From 2d2b9f742f9432b3e9db9d3f11d4f7af29ce7b65 Mon Sep 17 00:00:00 2001 From: drgoku282 Date: Sun, 12 Nov 2017 15:45:34 -0600 Subject: [PATCH] Update 3.5 --- PKHeX/PKHeX.Core/Game/ComboItem.cs | 8 - PKHeX/PKHeX.Core/Game/GameInfo.cs | 671 - PKHeX/PKHeX.Core/Game/GameUtil.cs | 103 - PKHeX/PKHeX.Core/Game/GameVersion.cs | 106 - PKHeX/PKHeX.Core/Game/LanguageID.cs | 106 - PKHeX/PKHeX.Core/Legality/Analysis.cs | 382 - PKHeX/PKHeX.Core/Legality/Checks.cs | 2277 -- PKHeX/PKHeX.Core/Legality/Core.cs | 2254 -- PKHeX/PKHeX.Core/Legality/Data.cs | 30 - .../Legality/Encounters/Data/EncounterUtil.cs | 173 - .../Legality/Encounters/Data/Encounters1.cs | 185 - .../Legality/Encounters/Data/Encounters2.cs | 266 - .../Legality/Encounters/Data/Encounters3.cs | 614 - .../Legality/Encounters/Data/Encounters4.cs | 1532 -- .../Legality/Encounters/Data/Encounters5.cs | 885 - .../Legality/Encounters/Data/Encounters6.cs | 358 - .../Legality/Encounters/Data/Encounters7.cs | 212 - .../Legality/Encounters/Data/EncountersWC3.cs | 248 - .../Legality/Encounters/EncounterEgg.cs | 15 - .../Legality/Encounters/EncounterFinder.cs | 118 - .../Legality/Encounters/EncounterGenerator.cs | 1495 -- .../Legality/Encounters/EncounterInvalid.cs | 20 - .../Legality/Encounters/EncounterRejected.cs | 21 - .../Encounters/EncounterSuggestion.cs | 135 - .../Legality/Encounters/EncounterVerifier.cs | 371 - .../Legality/Encounters/EvolutionVerifier.cs | 46 - .../Legality/Encounters/LegalInfo.cs | 75 - .../Legality/Encounters/PeekEnumerator.cs | 68 - .../Legality/Encounters/VerifyCurrentMoves.cs | 822 - .../Legality/Encounters/VerifyRelearnMoves.cs | 182 - .../Legality/Enums/CheckIdentifier.cs | 116 - PKHeX/PKHeX.Core/Legality/Enums/Severity.cs | 40 - .../Legality/LegalityCheckStrings.cs | 424 - .../Legality/Moves/EggInfoSource.cs | 48 - PKHeX/PKHeX.Core/Legality/Moves/LearnInfo.cs | 22 - .../Legality/Moves/MoveParseSource.cs | 19 - PKHeX/PKHeX.Core/Legality/RNG/Frame/Frame.cs | 26 - .../Legality/RNG/Frame/FrameFinder.cs | 182 - .../Legality/RNG/Frame/FrameGenerator.cs | 94 - .../Legality/RNG/Frame/FrameType.cs | 10 - .../Legality/RNG/Frame/LeadRequired.cs | 18 - .../PKHeX.Core/Legality/RNG/Frame/LockInfo.cs | 20 - .../PKHeX.Core/Legality/RNG/Frame/SeedInfo.cs | 60 - .../Legality/RNG/Frame/SlotRange.cs | 128 - .../Legality/RNG/Locks/LockFinder.cs | 95 - PKHeX/PKHeX.Core/Legality/RNG/MethodFinder.cs | 780 - PKHeX/PKHeX.Core/Legality/RNG/PIDGenerator.cs | 154 - PKHeX/PKHeX.Core/Legality/RNG/PIDIV.cs | 18 - PKHeX/PKHeX.Core/Legality/RNG/PIDType.cs | 80 - PKHeX/PKHeX.Core/Legality/RNG/PIDTypeInfo.cs | 25 - PKHeX/PKHeX.Core/Legality/RNG/RNG.cs | 216 - .../Legality/Ribbons/RibbonResult.cs | 23 - .../Legality/Ribbons/RibbonStrings.cs | 39 - .../Legality/Ribbons/RibbonVerifier.cs | 319 - .../Legality/Structures/CheckMoveResult.cs | 44 - .../Legality/Structures/CheckResult.cs | 19 - .../Legality/Structures/DexLevel.cs | 12 - .../Legality/Structures/EggMoves.cs | 79 - .../Legality/Structures/EncounterArea.cs | 930 - .../Legality/Structures/EncounterLink.cs | 37 - .../Legality/Structures/EncounterLock.cs | 10 - .../Legality/Structures/EncounterSlot.cs | 77 - .../Legality/Structures/EncounterStatic.cs | 174 - .../Legality/Structures/EncounterTime.cs | 29 - .../Legality/Structures/EncounterTrade.cs | 48 - .../Legality/Structures/EncounterType.cs | 48 - .../Legality/Structures/EvolutionTree.cs | 727 - .../Legality/Structures/GBEncounterData.cs | 69 - .../Legality/Structures/IEncounterable.cs | 32 - .../Legality/Structures/IGeneration.cs | 7 - .../Legality/Structures/IMoveset.cs | 7 - .../Legality/Structures/Learnset.cs | 165 - .../PKHeX.Core/Legality/Structures/Nature.cs | 12 - .../Legality/Structures/SlotType.cs | 79 - .../Legality/Structures/TradebackType.cs | 10 - .../Legality/Structures/TreesArea.cs | 128 - .../Structures/ValidEncounterMoves.cs | 36 - PKHeX/PKHeX.Core/Legality/Tables.cs | 403 - PKHeX/PKHeX.Core/Legality/Tables1.cs | 109 - PKHeX/PKHeX.Core/Legality/Tables2.cs | 63 - PKHeX/PKHeX.Core/Legality/Tables3.cs | 262 - PKHeX/PKHeX.Core/Legality/Tables4.cs | 249 - PKHeX/PKHeX.Core/Legality/Tables5.cs | 196 - PKHeX/PKHeX.Core/Legality/Tables6.cs | 541 - PKHeX/PKHeX.Core/Legality/Tables7.cs | 499 - PKHeX/PKHeX.Core/Legality/VivillonTables.cs | 259 - PKHeX/PKHeX.Core/Legality/WordFilter.cs | 52 - PKHeX/PKHeX.Core/MysteryGifts/MysteryGift.cs | 145 - PKHeX/PKHeX.Core/MysteryGifts/PGF.cs | 294 - PKHeX/PKHeX.Core/MysteryGifts/PGT.cs | 294 - PKHeX/PKHeX.Core/MysteryGifts/PL6.cs | 336 - PKHeX/PKHeX.Core/MysteryGifts/WC3.cs | 193 - PKHeX/PKHeX.Core/MysteryGifts/WC6.cs | 452 - PKHeX/PKHeX.Core/MysteryGifts/WC7.cs | 462 - PKHeX/PKHeX.Core/PKHeX.Core.csproj | 232 - PKHeX/PKHeX.Core/PKM/BK4.cs | 413 - PKHeX/PKHeX.Core/PKM/CK3.cs | 211 - PKHeX/PKHeX.Core/PKM/FormConverter.cs | 624 - PKHeX/PKHeX.Core/PKM/IShadowPKM.cs | 8 - PKHeX/PKHeX.Core/PKM/ItemConverter.cs | 101 - PKHeX/PKHeX.Core/PKM/PK1.cs | 579 - PKHeX/PKHeX.Core/PKM/PK2.cs | 602 - PKHeX/PKHeX.Core/PKM/PK3.cs | 307 - PKHeX/PKHeX.Core/PKM/PK4.cs | 464 - PKHeX/PKHeX.Core/PKM/PK5.cs | 553 - PKHeX/PKHeX.Core/PKM/PK6.cs | 621 - PKHeX/PKHeX.Core/PKM/PK7.cs | 639 - PKHeX/PKHeX.Core/PKM/PKM.cs | 982 - PKHeX/PKHeX.Core/PKM/PKMConverter.cs | 404 - PKHeX/PKHeX.Core/PKM/PKX.cs | 931 - PKHeX/PKHeX.Core/PKM/QRPK7.cs | 54 - PKHeX/PKHeX.Core/PKM/ShowdownSet.cs | 426 - PKHeX/PKHeX.Core/PKM/SpeciesConverter.cs | 70 - PKHeX/PKHeX.Core/PKM/StringConverter.cs | 2041 -- PKHeX/PKHeX.Core/PKM/XK3.cs | 216 - PKHeX/PKHeX.Core/PersonalInfo/PersonalInfo.cs | 97 - .../PersonalInfo/PersonalInfoB2W2.cs | 37 - .../PKHeX.Core/PersonalInfo/PersonalInfoBW.cs | 97 - .../PKHeX.Core/PersonalInfo/PersonalInfoG1.cs | 74 - .../PKHeX.Core/PersonalInfo/PersonalInfoG2.cs | 80 - .../PKHeX.Core/PersonalInfo/PersonalInfoG3.cs | 84 - .../PKHeX.Core/PersonalInfo/PersonalInfoG4.cs | 30 - .../PersonalInfo/PersonalInfoORAS.cs | 37 - .../PKHeX.Core/PersonalInfo/PersonalInfoSM.cs | 30 - .../PKHeX.Core/PersonalInfo/PersonalInfoXY.cs | 27 - .../PKHeX.Core/PersonalInfo/PersonalTable.cs | 211 - .../Properties/Resources.Designer.cs | 19306 --------------- PKHeX/PKHeX.Core/Properties/Resources.resx | 1588 -- .../PKHeX.Core/Resources/byte/eggmove_ao.pkl | Bin 11724 -> 0 bytes .../PKHeX.Core/Resources/byte/eggmove_bw.pkl | Bin 10496 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/eggmove_c.pkl | 2 - .../Resources/byte/eggmove_dppt.pkl | Bin 6484 -> 0 bytes .../PKHeX.Core/Resources/byte/eggmove_gs.pkl | 3 - .../Resources/byte/eggmove_hgss.pkl | Bin 6756 -> 0 bytes .../PKHeX.Core/Resources/byte/eggmove_rs.pkl | Bin 4276 -> 0 bytes .../PKHeX.Core/Resources/byte/eggmove_sm.pkl | Bin 15996 -> 0 bytes .../PKHeX.Core/Resources/byte/eggmove_uu.pkl | Bin 15996 -> 0 bytes .../PKHeX.Core/Resources/byte/eggmove_xy.pkl | Bin 11720 -> 0 bytes .../PKHeX.Core/Resources/byte/encounter_a.pkl | Bin 37808 -> 0 bytes .../PKHeX.Core/Resources/byte/encounter_b.pkl | Bin 33832 -> 0 bytes .../Resources/byte/encounter_b2.pkl | Bin 39794 -> 0 bytes .../Resources/byte/encounter_blue.pkl | Bin 1756 -> 0 bytes .../Resources/byte/encounter_crystal.pkl | Bin 4935 -> 0 bytes .../Resources/byte/encounter_crystal_h.pkl | Bin 391 -> 0 bytes .../PKHeX.Core/Resources/byte/encounter_d.pkl | Bin 66228 -> 0 bytes .../PKHeX.Core/Resources/byte/encounter_e.pkl | Bin 9442 -> 0 bytes .../Resources/byte/encounter_fr.pkl | Bin 10354 -> 0 bytes .../Resources/byte/encounter_gold.pkl | 163 - .../Resources/byte/encounter_gold_h.pkl | Bin 265 -> 0 bytes .../Resources/byte/encounter_gsc_f.pkl | Bin 484 -> 0 bytes .../Resources/byte/encounter_hb_hg.pkl | Bin 25736 -> 0 bytes .../Resources/byte/encounter_hb_ss.pkl | Bin 25736 -> 0 bytes .../Resources/byte/encounter_hg.pkl | Bin 27278 -> 0 bytes .../Resources/byte/encounter_lg.pkl | Bin 10354 -> 0 bytes .../Resources/byte/encounter_mn.pkl | Bin 3804 -> 0 bytes .../Resources/byte/encounter_mn_sos.pkl | Bin 3756 -> 0 bytes .../PKHeX.Core/Resources/byte/encounter_o.pkl | Bin 37808 -> 0 bytes .../PKHeX.Core/Resources/byte/encounter_p.pkl | Bin 66228 -> 0 bytes .../Resources/byte/encounter_pt.pkl | Bin 66228 -> 0 bytes .../PKHeX.Core/Resources/byte/encounter_r.pkl | Bin 7763 -> 0 bytes .../Resources/byte/encounter_rb_f.pkl | Bin 172 -> 0 bytes .../Resources/byte/encounter_red.pkl | Bin 1756 -> 0 bytes .../PKHeX.Core/Resources/byte/encounter_s.pkl | Bin 7763 -> 0 bytes .../Resources/byte/encounter_silver.pkl | 141 - .../Resources/byte/encounter_silver_h.pkl | Bin 265 -> 0 bytes .../Resources/byte/encounter_sn.pkl | Bin 3804 -> 0 bytes .../Resources/byte/encounter_sn_sos.pkl | Bin 3756 -> 0 bytes .../Resources/byte/encounter_ss.pkl | Bin 27278 -> 0 bytes .../Resources/byte/encounter_um.pkl | Bin 3804 -> 0 bytes .../Resources/byte/encounter_us.pkl | Bin 3804 -> 0 bytes .../PKHeX.Core/Resources/byte/encounter_w.pkl | Bin 33832 -> 0 bytes .../Resources/byte/encounter_w2.pkl | Bin 39794 -> 0 bytes .../PKHeX.Core/Resources/byte/encounter_x.pkl | Bin 20360 -> 0 bytes .../PKHeX.Core/Resources/byte/encounter_y.pkl | Bin 20360 -> 0 bytes .../Resources/byte/encounter_yellow.pkl | Bin 1880 -> 0 bytes .../Resources/byte/encounter_yellow_f.pkl | Bin 280 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/evos_ao.pkl | Bin 42960 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/evos_g3.pkl | Bin 16480 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/evos_g4.pkl | Bin 22352 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/evos_g5.pkl | Bin 29778 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/evos_gsc.pkl | Bin 621 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/evos_rby.pkl | Bin 384 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/evos_sm.pkl | Bin 65356 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/evos_uu.pkl | Bin 65356 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/hmtm_g3.pkl | Bin 4652 -> 0 bytes .../PKHeX.Core/Resources/byte/lvlmove_ao.pkl | Bin 59424 -> 0 bytes .../Resources/byte/lvlmove_b2w2.pkl | Bin 45652 -> 0 bytes .../PKHeX.Core/Resources/byte/lvlmove_bw.pkl | Bin 44188 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/lvlmove_c.pkl | Bin 4682 -> 0 bytes .../PKHeX.Core/Resources/byte/lvlmove_dp.pkl | Bin 30404 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/lvlmove_e.pkl | Bin 18896 -> 0 bytes .../PKHeX.Core/Resources/byte/lvlmove_fr.pkl | Bin 19152 -> 0 bytes .../PKHeX.Core/Resources/byte/lvlmove_gs.pkl | Bin 4666 -> 0 bytes .../Resources/byte/lvlmove_hgss.pkl | Bin 31128 -> 0 bytes .../PKHeX.Core/Resources/byte/lvlmove_lg.pkl | Bin 19160 -> 0 bytes .../PKHeX.Core/Resources/byte/lvlmove_pt.pkl | Bin 31084 -> 0 bytes .../PKHeX.Core/Resources/byte/lvlmove_rb.pkl | Bin 1608 -> 0 bytes .../PKHeX.Core/Resources/byte/lvlmove_rs.pkl | Bin 18896 -> 0 bytes .../PKHeX.Core/Resources/byte/lvlmove_sm.pkl | Bin 70808 -> 0 bytes .../PKHeX.Core/Resources/byte/lvlmove_uu.pkl | Bin 70808 -> 0 bytes .../PKHeX.Core/Resources/byte/lvlmove_xy.pkl | Bin 56524 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/lvlmove_y.pkl | Bin 1662 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/pcd.pkl | Bin 489632 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/personal_ao | Bin 66080 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/personal_b2w2 | Bin 53884 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/personal_bw | Bin 40080 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/personal_c | Bin 8064 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/personal_dp | Bin 22044 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/personal_e | Bin 10836 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/personal_fr | Bin 10836 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/personal_gs | Bin 8064 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/personal_hgss | Bin 22352 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/personal_lg | Bin 10836 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/personal_pt | Bin 22352 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/personal_rb | Bin 4256 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/personal_rs | Bin 10836 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/personal_sm | Bin 80724 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/personal_uu | Bin 80724 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/personal_xy | Bin 51136 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/personal_y | Bin 4256 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/pgf.pkl | Bin 142392 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/trees_h_c.pkl | Bin 1903 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/tutors_g3.pkl | Bin 3104 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/tutors_g4.pkl | Bin 6104 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/wc6.pkl | Bin 153648 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/wc6full.pkl | Bin 227360 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/wc7.pkl | Bin 19800 -> 0 bytes PKHeX/PKHeX.Core/Resources/byte/wc7full.pkl | Bin 264208 -> 0 bytes .../PKHeX.Core/Resources/text/de/lang_de.txt | 782 - .../Resources/text/de/text_Abilities_de.txt | 233 - .../Resources/text/de/text_Character_de.txt | 30 - .../text/de/text_EncounterType_de.txt | 25 - .../Resources/text/de/text_Forms_de.txt | 1063 - .../Resources/text/de/text_Games_de.txt | 42 - .../Resources/text/de/text_GenLoc_de.txt | 71 - .../Resources/text/de/text_Items_de.txt | 921 - .../Resources/text/de/text_Mail4_de.txt | 12 - .../Resources/text/de/text_Memories_de.txt | 107 - .../Resources/text/de/text_Moves_de.txt | 720 - .../Resources/text/de/text_Natures_de.txt | 25 - .../Resources/text/de/text_Pokeblock_de.txt | 106 - .../Resources/text/de/text_Puff_de.txt | 26 - .../Resources/text/de/text_Ribbons_de.txt | 103 - .../Resources/text/de/text_Species_de.txt | 803 - .../text/de/text_SuperTraining_de.txt | 38 - .../Resources/text/de/text_TrainingBag_de.txt | 27 - .../Resources/text/de/text_Types_de.txt | 18 - .../Resources/text/de/text_Wallpaper_de.txt | 24 - .../Resources/text/de/text_bw2_00000_de.txt | 154 - .../Resources/text/de/text_bw2_30000_de.txt | 15 - .../Resources/text/de/text_bw2_40000_de.txt | 109 - .../Resources/text/de/text_bw2_60000_de.txt | 3 - .../Resources/text/de/text_hgss_00000_de.txt | 235 - .../Resources/text/de/text_hgss_02000_de.txt | 15 - .../Resources/text/de/text_hgss_03000_de.txt | 77 - .../Resources/text/de/text_sm_00000_de.txt | 194 - .../Resources/text/de/text_sm_30000_de.txt | 16 - .../Resources/text/de/text_sm_40000_de.txt | 88 - .../Resources/text/de/text_sm_60000_de.txt | 4 - .../Resources/text/de/text_tradeao_de.txt | 6 - .../Resources/text/de/text_tradexy_de.txt | 18 - PKHeX/PKHeX.Core/app.config | 3 - PKHeX/PKHeX.WinForms/App.config | 36 - .../PKM Editor/ContestStat.Designer.cs | 227 - .../Controls/PKM Editor/ContestStat.cs | 65 - .../Controls/PKM Editor/ContestStat.resx | 162 - .../PKM Editor/ContextMenuPKM.Designer.cs | 85 - .../Controls/PKM Editor/ContextMenuPKM.cs | 20 - .../Controls/PKM Editor/ContextMenuPKM.resx | 123 - .../Controls/PKM Editor/EditPK1.cs | 40 - .../Controls/PKM Editor/EditPK2.cs | 51 - .../Controls/PKM Editor/EditPK3.cs | 105 - .../Controls/PKM Editor/EditPK4.cs | 69 - .../Controls/PKM Editor/EditPK5.cs | 50 - .../Controls/PKM Editor/EditPK6.cs | 54 - .../Controls/PKM Editor/EditPK7.cs | 51 - .../Controls/PKM Editor/LoadSave.cs | 440 - .../Controls/PKM Editor/PKMEditor.Designer.cs | 3738 --- .../Controls/PKM Editor/PKMEditor.cs | 2096 -- .../Controls/PKM Editor/PKMEditor.resx | 1058 - .../Controls/PKM Editor/ShinyLeaf.Designer.cs | 147 - .../Controls/PKM Editor/ShinyLeaf.cs | 59 - .../Controls/PKM Editor/ShinyLeaf.resx | 161 - .../Controls/SAV Editor/BoxEditor.Designer.cs | 583 - .../Controls/SAV Editor/BoxEditor.cs | 246 - .../Controls/SAV Editor/BoxEditor.resx | 291 - .../SAV Editor/ContextMenuSAV.Designer.cs | 97 - .../Controls/SAV Editor/ContextMenuSAV.cs | 195 - .../Controls/SAV Editor/ContextMenuSAV.resx | 123 - .../Controls/SAV Editor/SAVEditor.Designer.cs | 1172 - .../Controls/SAV Editor/SAVEditor.cs | 1144 - .../Controls/SAV Editor/SAVEditor.resx | 496 - .../Controls/SAV Editor/SlotChange.cs | 21 - .../Controls/SAV Editor/SlotChangeInfo.cs | 34 - .../Controls/SAV Editor/SlotChangeManager.cs | 399 - .../MainWindow/Main.Designer.cs | 568 - PKHeX/PKHeX.WinForms/MainWindow/Main.cs | 1260 - PKHeX/PKHeX.WinForms/MainWindow/Main.resx | 3295 --- PKHeX/PKHeX.WinForms/Misc/About.Designer.cs | 112 - PKHeX/PKHeX.WinForms/Misc/About.cs | 31 - PKHeX/PKHeX.WinForms/Misc/About.resx | 231 - .../Misc/ErrorWindow.Designer.cs | 136 - PKHeX/PKHeX.WinForms/Misc/ErrorWindow.cs | 116 - PKHeX/PKHeX.WinForms/Misc/ErrorWindow.resx | 216 - PKHeX/PKHeX.WinForms/Misc/QR.Designer.cs | 220 - PKHeX/PKHeX.WinForms/Misc/QR.cs | 192 - PKHeX/PKHeX.WinForms/Misc/QR.resx | 219 - .../Misc/SplashScreen.Designer.cs | 92 - PKHeX/PKHeX.WinForms/Misc/SplashScreen.cs | 24 - PKHeX/PKHeX.WinForms/Misc/SplashScreen.resx | 299 - PKHeX/PKHeX.WinForms/PKHeX.WinForms.csproj | 2731 --- PKHeX/PKHeX.WinForms/Program.cs | 185 - .../PKHeX.WinForms/Properties/AssemblyInfo.cs | 37 - .../Properties/Resources.Designer.cs | 19551 ---------------- .../PKHeX.WinForms/Properties/Resources.resx | 5959 ----- .../Properties/Settings.Designer.cs | 122 - .../Properties/Settings.settings | 30 - .../Resources/byte/PGLDings-NormalRegular.ttf | Bin 21004 -> 0 bytes .../Resources/byte/fashion_f_sm | Bin 1448 -> 0 bytes .../Resources/byte/fashion_f_sm_illegal | Bin 1448 -> 0 bytes .../Resources/byte/fashion_m_sm | Bin 1388 -> 0 bytes .../Resources/byte/fashion_m_sm_illegal | Bin 1448 -> 0 bytes PKHeX/PKHeX.WinForms/Resources/icon.ico | Bin 5430 -> 0 bytes .../Resources/img/Bag/Bag_Balls.png | Bin 1040 -> 0 bytes .../Resources/img/Bag/Bag_Battle.png | Bin 1040 -> 0 bytes .../Resources/img/Bag/Bag_Berries.png | Bin 1042 -> 0 bytes .../Resources/img/Bag/Bag_Free.png | Bin 626 -> 0 bytes .../Resources/img/Bag/Bag_Items.png | Bin 1027 -> 0 bytes .../Resources/img/Bag/Bag_Key.png | Bin 1034 -> 0 bytes .../Resources/img/Bag/Bag_Mail.png | Bin 1013 -> 0 bytes .../Resources/img/Bag/Bag_Medicine.png | Bin 999 -> 0 bytes .../Resources/img/Bag/Bag_PCItems.png | Bin 1345 -> 0 bytes .../Resources/img/Bag/Bag_TMHM.png | Bin 1044 -> 0 bytes .../Resources/img/Bag/Bag_Z.png | Bin 786 -> 0 bytes .../Resources/img/Pokemon Sprites/0.png | Bin 151 -> 0 bytes .../Resources/img/Pokemon Sprites/1.png | Bin 407 -> 0 bytes .../Resources/img/Pokemon Sprites/10.png | Bin 351 -> 0 bytes .../Resources/img/Pokemon Sprites/100.png | Bin 308 -> 0 bytes .../Resources/img/Pokemon Sprites/101.png | Bin 327 -> 0 bytes .../Resources/img/Pokemon Sprites/102.png | Bin 434 -> 0 bytes .../Resources/img/Pokemon Sprites/103-1.png | Bin 503 -> 0 bytes .../Resources/img/Pokemon Sprites/103.png | Bin 474 -> 0 bytes .../Resources/img/Pokemon Sprites/104.png | Bin 402 -> 0 bytes .../Resources/img/Pokemon Sprites/105-1.png | Bin 490 -> 0 bytes .../Resources/img/Pokemon Sprites/105.png | Bin 448 -> 0 bytes .../Resources/img/Pokemon Sprites/106.png | Bin 424 -> 0 bytes .../Resources/img/Pokemon Sprites/107.png | Bin 406 -> 0 bytes .../Resources/img/Pokemon Sprites/108.png | Bin 430 -> 0 bytes .../Resources/img/Pokemon Sprites/109.png | Bin 537 -> 0 bytes .../Resources/img/Pokemon Sprites/11.png | Bin 278 -> 0 bytes .../Resources/img/Pokemon Sprites/110.png | Bin 606 -> 0 bytes .../Resources/img/Pokemon Sprites/111.png | Bin 410 -> 0 bytes .../Resources/img/Pokemon Sprites/112.png | Bin 510 -> 0 bytes .../Resources/img/Pokemon Sprites/113.png | Bin 412 -> 0 bytes .../Resources/img/Pokemon Sprites/114.png | Bin 409 -> 0 bytes .../Resources/img/Pokemon Sprites/115-1.png | Bin 530 -> 0 bytes .../Resources/img/Pokemon Sprites/115.png | Bin 456 -> 0 bytes .../Resources/img/Pokemon Sprites/116.png | Bin 369 -> 0 bytes .../Resources/img/Pokemon Sprites/117.png | Bin 444 -> 0 bytes .../Resources/img/Pokemon Sprites/118.png | Bin 458 -> 0 bytes .../Resources/img/Pokemon Sprites/119.png | Bin 470 -> 0 bytes .../Resources/img/Pokemon Sprites/12.png | Bin 447 -> 0 bytes .../Resources/img/Pokemon Sprites/120.png | Bin 375 -> 0 bytes .../Resources/img/Pokemon Sprites/121.png | Bin 417 -> 0 bytes .../Resources/img/Pokemon Sprites/122.png | Bin 426 -> 0 bytes .../Resources/img/Pokemon Sprites/123.png | Bin 425 -> 0 bytes .../Resources/img/Pokemon Sprites/124.png | Bin 471 -> 0 bytes .../Resources/img/Pokemon Sprites/125.png | Bin 436 -> 0 bytes .../Resources/img/Pokemon Sprites/126.png | Bin 476 -> 0 bytes .../Resources/img/Pokemon Sprites/127-1.png | Bin 664 -> 0 bytes .../Resources/img/Pokemon Sprites/127.png | Bin 447 -> 0 bytes .../Resources/img/Pokemon Sprites/128.png | Bin 462 -> 0 bytes .../Resources/img/Pokemon Sprites/129.png | Bin 500 -> 0 bytes .../Resources/img/Pokemon Sprites/13.png | Bin 348 -> 0 bytes .../Resources/img/Pokemon Sprites/130-1.png | Bin 673 -> 0 bytes .../Resources/img/Pokemon Sprites/130.png | Bin 621 -> 0 bytes .../Resources/img/Pokemon Sprites/131.png | Bin 471 -> 0 bytes .../Resources/img/Pokemon Sprites/132.png | Bin 296 -> 0 bytes .../Resources/img/Pokemon Sprites/133.png | Bin 394 -> 0 bytes .../Resources/img/Pokemon Sprites/134.png | Bin 496 -> 0 bytes .../Resources/img/Pokemon Sprites/135.png | Bin 441 -> 0 bytes .../Resources/img/Pokemon Sprites/136.png | Bin 453 -> 0 bytes .../Resources/img/Pokemon Sprites/137.png | Bin 418 -> 0 bytes .../Resources/img/Pokemon Sprites/138.png | Bin 370 -> 0 bytes .../Resources/img/Pokemon Sprites/139.png | Bin 423 -> 0 bytes .../Resources/img/Pokemon Sprites/14.png | Bin 321 -> 0 bytes .../Resources/img/Pokemon Sprites/140.png | Bin 326 -> 0 bytes .../Resources/img/Pokemon Sprites/141.png | Bin 394 -> 0 bytes .../Resources/img/Pokemon Sprites/142-1.png | Bin 563 -> 0 bytes .../Resources/img/Pokemon Sprites/142.png | Bin 477 -> 0 bytes .../Resources/img/Pokemon Sprites/143.png | Bin 499 -> 0 bytes .../Resources/img/Pokemon Sprites/144.png | Bin 441 -> 0 bytes .../Resources/img/Pokemon Sprites/145.png | Bin 466 -> 0 bytes .../Resources/img/Pokemon Sprites/146.png | Bin 477 -> 0 bytes .../Resources/img/Pokemon Sprites/147.png | Bin 376 -> 0 bytes .../Resources/img/Pokemon Sprites/148.png | Bin 451 -> 0 bytes .../Resources/img/Pokemon Sprites/149.png | Bin 500 -> 0 bytes .../Resources/img/Pokemon Sprites/15-1.png | Bin 552 -> 0 bytes .../Resources/img/Pokemon Sprites/15.png | Bin 470 -> 0 bytes .../Resources/img/Pokemon Sprites/150-1.png | Bin 518 -> 0 bytes .../Resources/img/Pokemon Sprites/150-2.png | Bin 524 -> 0 bytes .../Resources/img/Pokemon Sprites/150.png | Bin 460 -> 0 bytes .../Resources/img/Pokemon Sprites/151.png | Bin 423 -> 0 bytes .../Resources/img/Pokemon Sprites/152.png | Bin 385 -> 0 bytes .../Resources/img/Pokemon Sprites/153.png | Bin 462 -> 0 bytes .../Resources/img/Pokemon Sprites/154.png | Bin 533 -> 0 bytes .../Resources/img/Pokemon Sprites/155.png | Bin 418 -> 0 bytes .../Resources/img/Pokemon Sprites/156.png | Bin 468 -> 0 bytes .../Resources/img/Pokemon Sprites/157.png | Bin 509 -> 0 bytes .../Resources/img/Pokemon Sprites/158.png | Bin 403 -> 0 bytes .../Resources/img/Pokemon Sprites/159.png | Bin 480 -> 0 bytes .../Resources/img/Pokemon Sprites/16.png | Bin 409 -> 0 bytes .../Resources/img/Pokemon Sprites/160.png | Bin 605 -> 0 bytes .../Resources/img/Pokemon Sprites/161.png | Bin 404 -> 0 bytes .../Resources/img/Pokemon Sprites/162.png | Bin 434 -> 0 bytes .../Resources/img/Pokemon Sprites/163.png | Bin 374 -> 0 bytes .../Resources/img/Pokemon Sprites/164.png | Bin 469 -> 0 bytes .../Resources/img/Pokemon Sprites/165.png | Bin 382 -> 0 bytes .../Resources/img/Pokemon Sprites/166.png | Bin 438 -> 0 bytes .../Resources/img/Pokemon Sprites/167.png | Bin 392 -> 0 bytes .../Resources/img/Pokemon Sprites/168.png | Bin 485 -> 0 bytes .../Resources/img/Pokemon Sprites/169.png | Bin 452 -> 0 bytes .../Resources/img/Pokemon Sprites/17.png | Bin 461 -> 0 bytes .../Resources/img/Pokemon Sprites/170.png | Bin 397 -> 0 bytes .../Resources/img/Pokemon Sprites/171.png | Bin 487 -> 0 bytes .../Resources/img/Pokemon Sprites/172.png | Bin 353 -> 0 bytes .../Resources/img/Pokemon Sprites/172_1.png | Bin 383 -> 0 bytes .../Resources/img/Pokemon Sprites/173.png | Bin 352 -> 0 bytes .../Resources/img/Pokemon Sprites/174.png | Bin 364 -> 0 bytes .../Resources/img/Pokemon Sprites/175.png | Bin 395 -> 0 bytes .../Resources/img/Pokemon Sprites/176.png | Bin 394 -> 0 bytes .../Resources/img/Pokemon Sprites/177.png | Bin 360 -> 0 bytes .../Resources/img/Pokemon Sprites/178.png | Bin 421 -> 0 bytes .../Resources/img/Pokemon Sprites/179.png | Bin 473 -> 0 bytes .../Resources/img/Pokemon Sprites/18-1.png | Bin 631 -> 0 bytes .../Resources/img/Pokemon Sprites/18.png | Bin 567 -> 0 bytes .../Resources/img/Pokemon Sprites/180.png | Bin 452 -> 0 bytes .../Resources/img/Pokemon Sprites/181-1.png | Bin 582 -> 0 bytes .../Resources/img/Pokemon Sprites/181.png | Bin 458 -> 0 bytes .../Resources/img/Pokemon Sprites/182.png | Bin 456 -> 0 bytes .../Resources/img/Pokemon Sprites/183.png | Bin 425 -> 0 bytes .../Resources/img/Pokemon Sprites/184.png | Bin 493 -> 0 bytes .../Resources/img/Pokemon Sprites/185.png | Bin 455 -> 0 bytes .../Resources/img/Pokemon Sprites/186.png | Bin 458 -> 0 bytes .../Resources/img/Pokemon Sprites/187.png | Bin 445 -> 0 bytes .../Resources/img/Pokemon Sprites/188.png | Bin 401 -> 0 bytes .../Resources/img/Pokemon Sprites/189.png | Bin 436 -> 0 bytes .../Resources/img/Pokemon Sprites/19-1.png | Bin 413 -> 0 bytes .../Resources/img/Pokemon Sprites/19.png | Bin 413 -> 0 bytes .../Resources/img/Pokemon Sprites/190.png | Bin 460 -> 0 bytes .../Resources/img/Pokemon Sprites/191.png | Bin 378 -> 0 bytes .../Resources/img/Pokemon Sprites/192.png | Bin 480 -> 0 bytes .../Resources/img/Pokemon Sprites/193.png | Bin 462 -> 0 bytes .../Resources/img/Pokemon Sprites/194.png | Bin 376 -> 0 bytes .../Resources/img/Pokemon Sprites/195.png | Bin 413 -> 0 bytes .../Resources/img/Pokemon Sprites/196.png | Bin 470 -> 0 bytes .../Resources/img/Pokemon Sprites/197.png | Bin 450 -> 0 bytes .../Resources/img/Pokemon Sprites/198.png | Bin 400 -> 0 bytes .../Resources/img/Pokemon Sprites/199.png | Bin 493 -> 0 bytes .../Resources/img/Pokemon Sprites/2.png | Bin 469 -> 0 bytes .../Resources/img/Pokemon Sprites/20-1.png | Bin 466 -> 0 bytes .../Resources/img/Pokemon Sprites/20.png | Bin 501 -> 0 bytes .../Resources/img/Pokemon Sprites/200.png | Bin 419 -> 0 bytes .../Resources/img/Pokemon Sprites/201-1.png | Bin 315 -> 0 bytes .../Resources/img/Pokemon Sprites/201-10.png | Bin 318 -> 0 bytes .../Resources/img/Pokemon Sprites/201-11.png | Bin 304 -> 0 bytes .../Resources/img/Pokemon Sprites/201-12.png | Bin 387 -> 0 bytes .../Resources/img/Pokemon Sprites/201-13.png | Bin 351 -> 0 bytes .../Resources/img/Pokemon Sprites/201-14.png | Bin 379 -> 0 bytes .../Resources/img/Pokemon Sprites/201-15.png | Bin 297 -> 0 bytes .../Resources/img/Pokemon Sprites/201-16.png | Bin 296 -> 0 bytes .../Resources/img/Pokemon Sprites/201-17.png | Bin 302 -> 0 bytes .../Resources/img/Pokemon Sprites/201-18.png | Bin 332 -> 0 bytes .../Resources/img/Pokemon Sprites/201-19.png | Bin 310 -> 0 bytes .../Resources/img/Pokemon Sprites/201-2.png | Bin 374 -> 0 bytes .../Resources/img/Pokemon Sprites/201-20.png | Bin 340 -> 0 bytes .../Resources/img/Pokemon Sprites/201-21.png | Bin 331 -> 0 bytes .../Resources/img/Pokemon Sprites/201-22.png | Bin 316 -> 0 bytes .../Resources/img/Pokemon Sprites/201-23.png | Bin 312 -> 0 bytes .../Resources/img/Pokemon Sprites/201-24.png | Bin 321 -> 0 bytes .../Resources/img/Pokemon Sprites/201-25.png | Bin 299 -> 0 bytes .../Resources/img/Pokemon Sprites/201-26.png | Bin 290 -> 0 bytes .../Resources/img/Pokemon Sprites/201-27.png | Bin 310 -> 0 bytes .../Resources/img/Pokemon Sprites/201-3.png | Bin 343 -> 0 bytes .../Resources/img/Pokemon Sprites/201-4.png | Bin 340 -> 0 bytes .../Resources/img/Pokemon Sprites/201-5.png | Bin 339 -> 0 bytes .../Resources/img/Pokemon Sprites/201-6.png | Bin 325 -> 0 bytes .../Resources/img/Pokemon Sprites/201-7.png | Bin 370 -> 0 bytes .../Resources/img/Pokemon Sprites/201-8.png | Bin 286 -> 0 bytes .../Resources/img/Pokemon Sprites/201-9.png | Bin 301 -> 0 bytes .../Resources/img/Pokemon Sprites/201.png | Bin 313 -> 0 bytes .../Resources/img/Pokemon Sprites/202.png | Bin 390 -> 0 bytes .../Resources/img/Pokemon Sprites/203.png | Bin 502 -> 0 bytes .../Resources/img/Pokemon Sprites/204.png | Bin 405 -> 0 bytes .../Resources/img/Pokemon Sprites/205.png | Bin 444 -> 0 bytes .../Resources/img/Pokemon Sprites/206.png | Bin 408 -> 0 bytes .../Resources/img/Pokemon Sprites/207.png | Bin 501 -> 0 bytes .../Resources/img/Pokemon Sprites/208-1.png | Bin 680 -> 0 bytes .../Resources/img/Pokemon Sprites/208.png | Bin 571 -> 0 bytes .../Resources/img/Pokemon Sprites/209.png | Bin 467 -> 0 bytes .../Resources/img/Pokemon Sprites/21.png | Bin 399 -> 0 bytes .../Resources/img/Pokemon Sprites/210.png | Bin 457 -> 0 bytes .../Resources/img/Pokemon Sprites/211.png | Bin 434 -> 0 bytes .../Resources/img/Pokemon Sprites/212-1.png | Bin 547 -> 0 bytes .../Resources/img/Pokemon Sprites/212.png | Bin 542 -> 0 bytes .../Resources/img/Pokemon Sprites/213.png | Bin 431 -> 0 bytes .../Resources/img/Pokemon Sprites/214-1.png | Bin 575 -> 0 bytes .../Resources/img/Pokemon Sprites/214.png | Bin 450 -> 0 bytes .../Resources/img/Pokemon Sprites/215.png | Bin 435 -> 0 bytes .../Resources/img/Pokemon Sprites/216.png | Bin 417 -> 0 bytes .../Resources/img/Pokemon Sprites/217.png | Bin 469 -> 0 bytes .../Resources/img/Pokemon Sprites/218.png | Bin 404 -> 0 bytes .../Resources/img/Pokemon Sprites/219.png | Bin 469 -> 0 bytes .../Resources/img/Pokemon Sprites/22.png | Bin 539 -> 0 bytes .../Resources/img/Pokemon Sprites/220.png | Bin 323 -> 0 bytes .../Resources/img/Pokemon Sprites/221.png | Bin 417 -> 0 bytes .../Resources/img/Pokemon Sprites/222.png | Bin 456 -> 0 bytes .../Resources/img/Pokemon Sprites/223.png | Bin 332 -> 0 bytes .../Resources/img/Pokemon Sprites/224.png | Bin 442 -> 0 bytes .../Resources/img/Pokemon Sprites/225.png | Bin 473 -> 0 bytes .../Resources/img/Pokemon Sprites/226.png | Bin 433 -> 0 bytes .../Resources/img/Pokemon Sprites/227.png | Bin 515 -> 0 bytes .../Resources/img/Pokemon Sprites/228.png | Bin 399 -> 0 bytes .../Resources/img/Pokemon Sprites/229-1.png | Bin 519 -> 0 bytes .../Resources/img/Pokemon Sprites/229.png | Bin 449 -> 0 bytes .../Resources/img/Pokemon Sprites/23.png | Bin 419 -> 0 bytes .../Resources/img/Pokemon Sprites/230.png | Bin 438 -> 0 bytes .../Resources/img/Pokemon Sprites/231.png | Bin 368 -> 0 bytes .../Resources/img/Pokemon Sprites/232.png | Bin 528 -> 0 bytes .../Resources/img/Pokemon Sprites/233.png | Bin 414 -> 0 bytes .../Resources/img/Pokemon Sprites/234.png | Bin 487 -> 0 bytes .../Resources/img/Pokemon Sprites/235.png | Bin 475 -> 0 bytes .../Resources/img/Pokemon Sprites/236.png | Bin 392 -> 0 bytes .../Resources/img/Pokemon Sprites/237.png | Bin 513 -> 0 bytes .../Resources/img/Pokemon Sprites/238.png | Bin 416 -> 0 bytes .../Resources/img/Pokemon Sprites/239.png | Bin 414 -> 0 bytes .../Resources/img/Pokemon Sprites/24.png | Bin 462 -> 0 bytes .../Resources/img/Pokemon Sprites/240.png | Bin 409 -> 0 bytes .../Resources/img/Pokemon Sprites/241.png | Bin 449 -> 0 bytes .../Resources/img/Pokemon Sprites/242.png | Bin 471 -> 0 bytes .../Resources/img/Pokemon Sprites/243.png | Bin 582 -> 0 bytes .../Resources/img/Pokemon Sprites/244.png | Bin 578 -> 0 bytes .../Resources/img/Pokemon Sprites/245.png | Bin 605 -> 0 bytes .../Resources/img/Pokemon Sprites/246.png | Bin 377 -> 0 bytes .../Resources/img/Pokemon Sprites/247.png | Bin 377 -> 0 bytes .../Resources/img/Pokemon Sprites/248-1.png | Bin 528 -> 0 bytes .../Resources/img/Pokemon Sprites/248.png | Bin 492 -> 0 bytes .../Resources/img/Pokemon Sprites/249.png | Bin 587 -> 0 bytes .../Resources/img/Pokemon Sprites/25-1.png | Bin 419 -> 0 bytes .../Resources/img/Pokemon Sprites/25-1c.png | Bin 396 -> 0 bytes .../Resources/img/Pokemon Sprites/25-2.png | Bin 487 -> 0 bytes .../Resources/img/Pokemon Sprites/25-2c.png | Bin 389 -> 0 bytes .../Resources/img/Pokemon Sprites/25-3.png | Bin 456 -> 0 bytes .../Resources/img/Pokemon Sprites/25-3c.png | Bin 393 -> 0 bytes .../Resources/img/Pokemon Sprites/25-4.png | Bin 427 -> 0 bytes .../Resources/img/Pokemon Sprites/25-4c.png | Bin 391 -> 0 bytes .../Resources/img/Pokemon Sprites/25-5.png | Bin 403 -> 0 bytes .../Resources/img/Pokemon Sprites/25-5c.png | Bin 390 -> 0 bytes .../Resources/img/Pokemon Sprites/25-6.png | Bin 369 -> 0 bytes .../Resources/img/Pokemon Sprites/25-6c.png | Bin 385 -> 0 bytes .../Resources/img/Pokemon Sprites/25.png | Bin 406 -> 0 bytes .../Resources/img/Pokemon Sprites/250.png | Bin 617 -> 0 bytes .../Resources/img/Pokemon Sprites/251.png | Bin 381 -> 0 bytes .../Resources/img/Pokemon Sprites/252.png | Bin 444 -> 0 bytes .../Resources/img/Pokemon Sprites/253.png | Bin 486 -> 0 bytes .../Resources/img/Pokemon Sprites/254-1.png | Bin 645 -> 0 bytes .../Resources/img/Pokemon Sprites/254.png | Bin 542 -> 0 bytes .../Resources/img/Pokemon Sprites/255.png | Bin 365 -> 0 bytes .../Resources/img/Pokemon Sprites/256.png | Bin 488 -> 0 bytes .../Resources/img/Pokemon Sprites/257-1.png | Bin 622 -> 0 bytes .../Resources/img/Pokemon Sprites/257.png | Bin 554 -> 0 bytes .../Resources/img/Pokemon Sprites/258.png | Bin 404 -> 0 bytes .../Resources/img/Pokemon Sprites/259.png | Bin 446 -> 0 bytes .../Resources/img/Pokemon Sprites/26-1.png | Bin 464 -> 0 bytes .../Resources/img/Pokemon Sprites/26.png | Bin 495 -> 0 bytes .../Resources/img/Pokemon Sprites/260-1.png | Bin 597 -> 0 bytes .../Resources/img/Pokemon Sprites/260.png | Bin 569 -> 0 bytes .../Resources/img/Pokemon Sprites/261.png | Bin 409 -> 0 bytes .../Resources/img/Pokemon Sprites/262.png | Bin 477 -> 0 bytes .../Resources/img/Pokemon Sprites/263.png | Bin 393 -> 0 bytes .../Resources/img/Pokemon Sprites/264.png | Bin 416 -> 0 bytes .../Resources/img/Pokemon Sprites/265.png | Bin 394 -> 0 bytes .../Resources/img/Pokemon Sprites/266.png | Bin 402 -> 0 bytes .../Resources/img/Pokemon Sprites/267.png | Bin 511 -> 0 bytes .../Resources/img/Pokemon Sprites/268.png | Bin 413 -> 0 bytes .../Resources/img/Pokemon Sprites/269.png | Bin 487 -> 0 bytes .../Resources/img/Pokemon Sprites/27-1.png | Bin 388 -> 0 bytes .../Resources/img/Pokemon Sprites/27.png | Bin 430 -> 0 bytes .../Resources/img/Pokemon Sprites/270.png | Bin 372 -> 0 bytes .../Resources/img/Pokemon Sprites/271.png | Bin 467 -> 0 bytes .../Resources/img/Pokemon Sprites/272.png | Bin 528 -> 0 bytes .../Resources/img/Pokemon Sprites/273.png | Bin 366 -> 0 bytes .../Resources/img/Pokemon Sprites/274.png | Bin 424 -> 0 bytes .../Resources/img/Pokemon Sprites/275.png | Bin 564 -> 0 bytes .../Resources/img/Pokemon Sprites/276.png | Bin 354 -> 0 bytes .../Resources/img/Pokemon Sprites/277.png | Bin 444 -> 0 bytes .../Resources/img/Pokemon Sprites/278.png | Bin 374 -> 0 bytes .../Resources/img/Pokemon Sprites/279.png | Bin 456 -> 0 bytes .../Resources/img/Pokemon Sprites/28-1.png | Bin 492 -> 0 bytes .../Resources/img/Pokemon Sprites/28.png | Bin 494 -> 0 bytes .../Resources/img/Pokemon Sprites/280.png | Bin 359 -> 0 bytes .../Resources/img/Pokemon Sprites/281.png | Bin 469 -> 0 bytes .../Resources/img/Pokemon Sprites/282-1.png | Bin 502 -> 0 bytes .../Resources/img/Pokemon Sprites/282.png | Bin 475 -> 0 bytes .../Resources/img/Pokemon Sprites/283.png | Bin 350 -> 0 bytes .../Resources/img/Pokemon Sprites/284.png | Bin 462 -> 0 bytes .../Resources/img/Pokemon Sprites/285.png | Bin 367 -> 0 bytes .../Resources/img/Pokemon Sprites/286.png | Bin 542 -> 0 bytes .../Resources/img/Pokemon Sprites/287.png | Bin 426 -> 0 bytes .../Resources/img/Pokemon Sprites/288.png | Bin 504 -> 0 bytes .../Resources/img/Pokemon Sprites/289.png | Bin 617 -> 0 bytes .../Resources/img/Pokemon Sprites/29.png | Bin 387 -> 0 bytes .../Resources/img/Pokemon Sprites/290.png | Bin 387 -> 0 bytes .../Resources/img/Pokemon Sprites/291.png | Bin 421 -> 0 bytes .../Resources/img/Pokemon Sprites/292.png | Bin 417 -> 0 bytes .../Resources/img/Pokemon Sprites/293.png | Bin 365 -> 0 bytes .../Resources/img/Pokemon Sprites/294.png | Bin 508 -> 0 bytes .../Resources/img/Pokemon Sprites/295.png | Bin 582 -> 0 bytes .../Resources/img/Pokemon Sprites/296.png | Bin 393 -> 0 bytes .../Resources/img/Pokemon Sprites/297.png | Bin 499 -> 0 bytes .../Resources/img/Pokemon Sprites/298.png | Bin 364 -> 0 bytes .../Resources/img/Pokemon Sprites/299.png | Bin 379 -> 0 bytes .../Resources/img/Pokemon Sprites/3-1.png | Bin 666 -> 0 bytes .../Resources/img/Pokemon Sprites/3.png | Bin 588 -> 0 bytes .../Resources/img/Pokemon Sprites/30.png | Bin 459 -> 0 bytes .../Resources/img/Pokemon Sprites/300.png | Bin 419 -> 0 bytes .../Resources/img/Pokemon Sprites/301.png | Bin 472 -> 0 bytes .../Resources/img/Pokemon Sprites/302-1.png | Bin 509 -> 0 bytes .../Resources/img/Pokemon Sprites/302.png | Bin 429 -> 0 bytes .../Resources/img/Pokemon Sprites/303-1.png | Bin 537 -> 0 bytes .../Resources/img/Pokemon Sprites/303.png | Bin 448 -> 0 bytes .../Resources/img/Pokemon Sprites/304.png | Bin 324 -> 0 bytes .../Resources/img/Pokemon Sprites/305.png | Bin 435 -> 0 bytes .../Resources/img/Pokemon Sprites/306-1.png | Bin 572 -> 0 bytes .../Resources/img/Pokemon Sprites/306.png | Bin 540 -> 0 bytes .../Resources/img/Pokemon Sprites/307.png | Bin 405 -> 0 bytes .../Resources/img/Pokemon Sprites/308-1.png | Bin 591 -> 0 bytes .../Resources/img/Pokemon Sprites/308.png | Bin 426 -> 0 bytes .../Resources/img/Pokemon Sprites/309.png | Bin 368 -> 0 bytes .../Resources/img/Pokemon Sprites/31.png | Bin 535 -> 0 bytes .../Resources/img/Pokemon Sprites/310-1.png | Bin 530 -> 0 bytes .../Resources/img/Pokemon Sprites/310.png | Bin 465 -> 0 bytes .../Resources/img/Pokemon Sprites/311.png | Bin 367 -> 0 bytes .../Resources/img/Pokemon Sprites/312.png | Bin 351 -> 0 bytes .../Resources/img/Pokemon Sprites/313.png | Bin 428 -> 0 bytes .../Resources/img/Pokemon Sprites/314.png | Bin 422 -> 0 bytes .../Resources/img/Pokemon Sprites/315.png | Bin 475 -> 0 bytes .../Resources/img/Pokemon Sprites/316.png | Bin 330 -> 0 bytes .../Resources/img/Pokemon Sprites/317.png | Bin 351 -> 0 bytes .../Resources/img/Pokemon Sprites/318.png | Bin 417 -> 0 bytes .../Resources/img/Pokemon Sprites/319-1.png | Bin 453 -> 0 bytes .../Resources/img/Pokemon Sprites/319.png | Bin 411 -> 0 bytes .../Resources/img/Pokemon Sprites/32.png | Bin 404 -> 0 bytes .../Resources/img/Pokemon Sprites/320.png | Bin 398 -> 0 bytes .../Resources/img/Pokemon Sprites/321.png | Bin 435 -> 0 bytes .../Resources/img/Pokemon Sprites/322.png | Bin 423 -> 0 bytes .../Resources/img/Pokemon Sprites/323-1.png | Bin 586 -> 0 bytes .../Resources/img/Pokemon Sprites/323.png | Bin 505 -> 0 bytes .../Resources/img/Pokemon Sprites/324.png | Bin 428 -> 0 bytes .../Resources/img/Pokemon Sprites/325.png | Bin 347 -> 0 bytes .../Resources/img/Pokemon Sprites/326.png | Bin 410 -> 0 bytes .../Resources/img/Pokemon Sprites/327.png | Bin 412 -> 0 bytes .../Resources/img/Pokemon Sprites/328.png | Bin 359 -> 0 bytes .../Resources/img/Pokemon Sprites/329.png | Bin 420 -> 0 bytes .../Resources/img/Pokemon Sprites/33.png | Bin 446 -> 0 bytes .../Resources/img/Pokemon Sprites/330.png | Bin 541 -> 0 bytes .../Resources/img/Pokemon Sprites/331.png | Bin 422 -> 0 bytes .../Resources/img/Pokemon Sprites/332.png | Bin 419 -> 0 bytes .../Resources/img/Pokemon Sprites/333.png | Bin 359 -> 0 bytes .../Resources/img/Pokemon Sprites/334-1.png | Bin 494 -> 0 bytes .../Resources/img/Pokemon Sprites/334.png | Bin 465 -> 0 bytes .../Resources/img/Pokemon Sprites/335.png | Bin 448 -> 0 bytes .../Resources/img/Pokemon Sprites/336.png | Bin 476 -> 0 bytes .../Resources/img/Pokemon Sprites/337.png | Bin 345 -> 0 bytes .../Resources/img/Pokemon Sprites/338.png | Bin 425 -> 0 bytes .../Resources/img/Pokemon Sprites/339.png | Bin 331 -> 0 bytes .../Resources/img/Pokemon Sprites/34.png | Bin 567 -> 0 bytes .../Resources/img/Pokemon Sprites/340.png | Bin 475 -> 0 bytes .../Resources/img/Pokemon Sprites/341.png | Bin 411 -> 0 bytes .../Resources/img/Pokemon Sprites/342.png | Bin 494 -> 0 bytes .../Resources/img/Pokemon Sprites/343.png | Bin 381 -> 0 bytes .../Resources/img/Pokemon Sprites/344.png | Bin 468 -> 0 bytes .../Resources/img/Pokemon Sprites/345.png | Bin 430 -> 0 bytes .../Resources/img/Pokemon Sprites/346.png | Bin 546 -> 0 bytes .../Resources/img/Pokemon Sprites/347.png | Bin 460 -> 0 bytes .../Resources/img/Pokemon Sprites/348.png | Bin 496 -> 0 bytes .../Resources/img/Pokemon Sprites/349.png | Bin 426 -> 0 bytes .../Resources/img/Pokemon Sprites/35.png | Bin 385 -> 0 bytes .../Resources/img/Pokemon Sprites/350.png | Bin 560 -> 0 bytes .../Resources/img/Pokemon Sprites/351-1.png | Bin 405 -> 0 bytes .../Resources/img/Pokemon Sprites/351-2.png | Bin 382 -> 0 bytes .../Resources/img/Pokemon Sprites/351-3.png | Bin 438 -> 0 bytes .../Resources/img/Pokemon Sprites/351.png | Bin 327 -> 0 bytes .../Resources/img/Pokemon Sprites/352.png | Bin 438 -> 0 bytes .../Resources/img/Pokemon Sprites/353.png | Bin 342 -> 0 bytes .../Resources/img/Pokemon Sprites/354-1.png | Bin 514 -> 0 bytes .../Resources/img/Pokemon Sprites/354.png | Bin 421 -> 0 bytes .../Resources/img/Pokemon Sprites/355.png | Bin 384 -> 0 bytes .../Resources/img/Pokemon Sprites/356.png | Bin 476 -> 0 bytes .../Resources/img/Pokemon Sprites/357.png | Bin 590 -> 0 bytes .../Resources/img/Pokemon Sprites/358.png | Bin 361 -> 0 bytes .../Resources/img/Pokemon Sprites/359-1.png | Bin 525 -> 0 bytes .../Resources/img/Pokemon Sprites/359.png | Bin 463 -> 0 bytes .../Resources/img/Pokemon Sprites/36.png | Bin 450 -> 0 bytes .../Resources/img/Pokemon Sprites/360.png | Bin 404 -> 0 bytes .../Resources/img/Pokemon Sprites/361.png | Bin 322 -> 0 bytes .../Resources/img/Pokemon Sprites/362-1.png | Bin 493 -> 0 bytes .../Resources/img/Pokemon Sprites/362.png | Bin 389 -> 0 bytes .../Resources/img/Pokemon Sprites/363.png | Bin 382 -> 0 bytes .../Resources/img/Pokemon Sprites/364.png | Bin 440 -> 0 bytes .../Resources/img/Pokemon Sprites/365.png | Bin 538 -> 0 bytes .../Resources/img/Pokemon Sprites/366.png | Bin 441 -> 0 bytes .../Resources/img/Pokemon Sprites/367.png | Bin 501 -> 0 bytes .../Resources/img/Pokemon Sprites/368.png | Bin 404 -> 0 bytes .../Resources/img/Pokemon Sprites/369.png | Bin 462 -> 0 bytes .../Resources/img/Pokemon Sprites/37-1.png | Bin 403 -> 0 bytes .../Resources/img/Pokemon Sprites/37.png | Bin 441 -> 0 bytes .../Resources/img/Pokemon Sprites/370.png | Bin 330 -> 0 bytes .../Resources/img/Pokemon Sprites/371.png | Bin 376 -> 0 bytes .../Resources/img/Pokemon Sprites/372.png | Bin 427 -> 0 bytes .../Resources/img/Pokemon Sprites/373-1.png | Bin 600 -> 0 bytes .../Resources/img/Pokemon Sprites/373.png | Bin 577 -> 0 bytes .../Resources/img/Pokemon Sprites/374.png | Bin 372 -> 0 bytes .../Resources/img/Pokemon Sprites/375.png | Bin 514 -> 0 bytes .../Resources/img/Pokemon Sprites/376-1.png | Bin 598 -> 0 bytes .../Resources/img/Pokemon Sprites/376.png | Bin 553 -> 0 bytes .../Resources/img/Pokemon Sprites/377.png | Bin 528 -> 0 bytes .../Resources/img/Pokemon Sprites/378.png | Bin 480 -> 0 bytes .../Resources/img/Pokemon Sprites/379.png | Bin 462 -> 0 bytes .../Resources/img/Pokemon Sprites/38-1.png | Bin 536 -> 0 bytes .../Resources/img/Pokemon Sprites/38.png | Bin 499 -> 0 bytes .../Resources/img/Pokemon Sprites/380-1.png | Bin 524 -> 0 bytes .../Resources/img/Pokemon Sprites/380.png | Bin 487 -> 0 bytes .../Resources/img/Pokemon Sprites/381-1.png | Bin 522 -> 0 bytes .../Resources/img/Pokemon Sprites/381.png | Bin 501 -> 0 bytes .../Resources/img/Pokemon Sprites/382-1.png | Bin 569 -> 0 bytes .../Resources/img/Pokemon Sprites/382.png | Bin 522 -> 0 bytes .../Resources/img/Pokemon Sprites/383-1.png | Bin 632 -> 0 bytes .../Resources/img/Pokemon Sprites/383.png | Bin 592 -> 0 bytes .../Resources/img/Pokemon Sprites/384-1.png | Bin 687 -> 0 bytes .../Resources/img/Pokemon Sprites/384.png | Bin 624 -> 0 bytes .../Resources/img/Pokemon Sprites/385.png | Bin 417 -> 0 bytes .../Resources/img/Pokemon Sprites/386-1.png | Bin 529 -> 0 bytes .../Resources/img/Pokemon Sprites/386-2.png | Bin 504 -> 0 bytes .../Resources/img/Pokemon Sprites/386-3.png | Bin 498 -> 0 bytes .../Resources/img/Pokemon Sprites/386.png | Bin 480 -> 0 bytes .../Resources/img/Pokemon Sprites/387.png | Bin 411 -> 0 bytes .../Resources/img/Pokemon Sprites/388.png | Bin 492 -> 0 bytes .../Resources/img/Pokemon Sprites/389.png | Bin 545 -> 0 bytes .../Resources/img/Pokemon Sprites/39.png | Bin 403 -> 0 bytes .../Resources/img/Pokemon Sprites/390.png | Bin 457 -> 0 bytes .../Resources/img/Pokemon Sprites/391.png | Bin 517 -> 0 bytes .../Resources/img/Pokemon Sprites/392.png | Bin 585 -> 0 bytes .../Resources/img/Pokemon Sprites/393.png | Bin 374 -> 0 bytes .../Resources/img/Pokemon Sprites/394.png | Bin 415 -> 0 bytes .../Resources/img/Pokemon Sprites/395.png | Bin 480 -> 0 bytes .../Resources/img/Pokemon Sprites/396.png | Bin 385 -> 0 bytes .../Resources/img/Pokemon Sprites/397.png | Bin 432 -> 0 bytes .../Resources/img/Pokemon Sprites/398.png | Bin 513 -> 0 bytes .../Resources/img/Pokemon Sprites/399.png | Bin 390 -> 0 bytes .../Resources/img/Pokemon Sprites/4.png | Bin 408 -> 0 bytes .../Resources/img/Pokemon Sprites/40.png | Bin 447 -> 0 bytes .../Resources/img/Pokemon Sprites/400.png | Bin 466 -> 0 bytes .../Resources/img/Pokemon Sprites/401.png | Bin 431 -> 0 bytes .../Resources/img/Pokemon Sprites/402.png | Bin 471 -> 0 bytes .../Resources/img/Pokemon Sprites/403.png | Bin 469 -> 0 bytes .../Resources/img/Pokemon Sprites/404.png | Bin 531 -> 0 bytes .../Resources/img/Pokemon Sprites/405.png | Bin 548 -> 0 bytes .../Resources/img/Pokemon Sprites/406.png | Bin 354 -> 0 bytes .../Resources/img/Pokemon Sprites/407.png | Bin 459 -> 0 bytes .../Resources/img/Pokemon Sprites/408.png | Bin 413 -> 0 bytes .../Resources/img/Pokemon Sprites/409.png | Bin 477 -> 0 bytes .../Resources/img/Pokemon Sprites/41.png | Bin 381 -> 0 bytes .../Resources/img/Pokemon Sprites/410.png | Bin 415 -> 0 bytes .../Resources/img/Pokemon Sprites/411.png | Bin 503 -> 0 bytes .../Resources/img/Pokemon Sprites/412-1.png | Bin 374 -> 0 bytes .../Resources/img/Pokemon Sprites/412-2.png | Bin 404 -> 0 bytes .../Resources/img/Pokemon Sprites/412.png | Bin 384 -> 0 bytes .../Resources/img/Pokemon Sprites/413-1.png | Bin 463 -> 0 bytes .../Resources/img/Pokemon Sprites/413-2.png | Bin 433 -> 0 bytes .../Resources/img/Pokemon Sprites/413.png | Bin 445 -> 0 bytes .../Resources/img/Pokemon Sprites/414.png | Bin 460 -> 0 bytes .../Resources/img/Pokemon Sprites/415.png | Bin 395 -> 0 bytes .../Resources/img/Pokemon Sprites/416.png | Bin 508 -> 0 bytes .../Resources/img/Pokemon Sprites/417.png | Bin 483 -> 0 bytes .../Resources/img/Pokemon Sprites/418.png | Bin 435 -> 0 bytes .../Resources/img/Pokemon Sprites/419.png | Bin 473 -> 0 bytes .../Resources/img/Pokemon Sprites/42.png | Bin 445 -> 0 bytes .../Resources/img/Pokemon Sprites/420.png | Bin 368 -> 0 bytes .../Resources/img/Pokemon Sprites/421-1.png | Bin 442 -> 0 bytes .../Resources/img/Pokemon Sprites/421.png | Bin 352 -> 0 bytes .../Resources/img/Pokemon Sprites/422-1.png | Bin 446 -> 0 bytes .../Resources/img/Pokemon Sprites/422.png | Bin 422 -> 0 bytes .../Resources/img/Pokemon Sprites/423-1.png | Bin 466 -> 0 bytes .../Resources/img/Pokemon Sprites/423.png | Bin 439 -> 0 bytes .../Resources/img/Pokemon Sprites/424.png | Bin 576 -> 0 bytes .../Resources/img/Pokemon Sprites/425.png | Bin 359 -> 0 bytes .../Resources/img/Pokemon Sprites/426.png | Bin 454 -> 0 bytes .../Resources/img/Pokemon Sprites/427.png | Bin 380 -> 0 bytes .../Resources/img/Pokemon Sprites/428-1.png | Bin 487 -> 0 bytes .../Resources/img/Pokemon Sprites/428.png | Bin 451 -> 0 bytes .../Resources/img/Pokemon Sprites/429.png | Bin 475 -> 0 bytes .../Resources/img/Pokemon Sprites/43.png | Bin 386 -> 0 bytes .../Resources/img/Pokemon Sprites/430.png | Bin 488 -> 0 bytes .../Resources/img/Pokemon Sprites/431.png | Bin 472 -> 0 bytes .../Resources/img/Pokemon Sprites/432.png | Bin 475 -> 0 bytes .../Resources/img/Pokemon Sprites/433.png | Bin 389 -> 0 bytes .../Resources/img/Pokemon Sprites/434.png | Bin 425 -> 0 bytes .../Resources/img/Pokemon Sprites/435.png | Bin 494 -> 0 bytes .../Resources/img/Pokemon Sprites/436.png | Bin 344 -> 0 bytes .../Resources/img/Pokemon Sprites/437.png | Bin 448 -> 0 bytes .../Resources/img/Pokemon Sprites/438.png | Bin 366 -> 0 bytes .../Resources/img/Pokemon Sprites/439.png | Bin 360 -> 0 bytes .../Resources/img/Pokemon Sprites/44.png | Bin 457 -> 0 bytes .../Resources/img/Pokemon Sprites/440.png | Bin 358 -> 0 bytes .../Resources/img/Pokemon Sprites/441.png | Bin 409 -> 0 bytes .../Resources/img/Pokemon Sprites/442.png | Bin 458 -> 0 bytes .../Resources/img/Pokemon Sprites/443.png | Bin 382 -> 0 bytes .../Resources/img/Pokemon Sprites/444.png | Bin 466 -> 0 bytes .../Resources/img/Pokemon Sprites/445-1.png | Bin 570 -> 0 bytes .../Resources/img/Pokemon Sprites/445.png | Bin 511 -> 0 bytes .../Resources/img/Pokemon Sprites/446.png | Bin 356 -> 0 bytes .../Resources/img/Pokemon Sprites/447.png | Bin 391 -> 0 bytes .../Resources/img/Pokemon Sprites/448-1.png | Bin 486 -> 0 bytes .../Resources/img/Pokemon Sprites/448.png | Bin 382 -> 0 bytes .../Resources/img/Pokemon Sprites/449.png | Bin 419 -> 0 bytes .../Resources/img/Pokemon Sprites/45.png | Bin 496 -> 0 bytes .../Resources/img/Pokemon Sprites/450.png | Bin 472 -> 0 bytes .../Resources/img/Pokemon Sprites/451.png | Bin 460 -> 0 bytes .../Resources/img/Pokemon Sprites/452.png | Bin 561 -> 0 bytes .../Resources/img/Pokemon Sprites/453.png | Bin 382 -> 0 bytes .../Resources/img/Pokemon Sprites/454.png | Bin 438 -> 0 bytes .../Resources/img/Pokemon Sprites/455.png | Bin 477 -> 0 bytes .../Resources/img/Pokemon Sprites/456.png | Bin 406 -> 0 bytes .../Resources/img/Pokemon Sprites/457.png | Bin 452 -> 0 bytes .../Resources/img/Pokemon Sprites/458.png | Bin 360 -> 0 bytes .../Resources/img/Pokemon Sprites/459.png | Bin 399 -> 0 bytes .../Resources/img/Pokemon Sprites/46.png | Bin 452 -> 0 bytes .../Resources/img/Pokemon Sprites/460-1.png | Bin 594 -> 0 bytes .../Resources/img/Pokemon Sprites/460.png | Bin 493 -> 0 bytes .../Resources/img/Pokemon Sprites/461.png | Bin 437 -> 0 bytes .../Resources/img/Pokemon Sprites/462.png | Bin 498 -> 0 bytes .../Resources/img/Pokemon Sprites/463.png | Bin 426 -> 0 bytes .../Resources/img/Pokemon Sprites/464.png | Bin 542 -> 0 bytes .../Resources/img/Pokemon Sprites/465.png | Bin 504 -> 0 bytes .../Resources/img/Pokemon Sprites/466.png | Bin 532 -> 0 bytes .../Resources/img/Pokemon Sprites/467.png | Bin 535 -> 0 bytes .../Resources/img/Pokemon Sprites/468.png | Bin 433 -> 0 bytes .../Resources/img/Pokemon Sprites/469.png | Bin 505 -> 0 bytes .../Resources/img/Pokemon Sprites/47.png | Bin 465 -> 0 bytes .../Resources/img/Pokemon Sprites/470.png | Bin 501 -> 0 bytes .../Resources/img/Pokemon Sprites/471.png | Bin 506 -> 0 bytes .../Resources/img/Pokemon Sprites/472.png | Bin 571 -> 0 bytes .../Resources/img/Pokemon Sprites/473.png | Bin 496 -> 0 bytes .../Resources/img/Pokemon Sprites/474.png | Bin 404 -> 0 bytes .../Resources/img/Pokemon Sprites/475-1.png | Bin 510 -> 0 bytes .../Resources/img/Pokemon Sprites/475.png | Bin 453 -> 0 bytes .../Resources/img/Pokemon Sprites/476.png | Bin 481 -> 0 bytes .../Resources/img/Pokemon Sprites/477.png | Bin 483 -> 0 bytes .../Resources/img/Pokemon Sprites/478.png | Bin 437 -> 0 bytes .../Resources/img/Pokemon Sprites/479-1.png | Bin 497 -> 0 bytes .../Resources/img/Pokemon Sprites/479-2.png | Bin 462 -> 0 bytes .../Resources/img/Pokemon Sprites/479-3.png | Bin 502 -> 0 bytes .../Resources/img/Pokemon Sprites/479-4.png | Bin 452 -> 0 bytes .../Resources/img/Pokemon Sprites/479-5.png | Bin 493 -> 0 bytes .../Resources/img/Pokemon Sprites/479.png | Bin 433 -> 0 bytes .../Resources/img/Pokemon Sprites/48.png | Bin 532 -> 0 bytes .../Resources/img/Pokemon Sprites/480.png | Bin 520 -> 0 bytes .../Resources/img/Pokemon Sprites/481.png | Bin 536 -> 0 bytes .../Resources/img/Pokemon Sprites/482.png | Bin 510 -> 0 bytes .../Resources/img/Pokemon Sprites/483.png | Bin 662 -> 0 bytes .../Resources/img/Pokemon Sprites/484.png | Bin 626 -> 0 bytes .../Resources/img/Pokemon Sprites/485.png | Bin 536 -> 0 bytes .../Resources/img/Pokemon Sprites/486.png | Bin 613 -> 0 bytes .../Resources/img/Pokemon Sprites/487-1.png | Bin 548 -> 0 bytes .../Resources/img/Pokemon Sprites/487.png | Bin 610 -> 0 bytes .../Resources/img/Pokemon Sprites/488.png | Bin 534 -> 0 bytes .../Resources/img/Pokemon Sprites/489.png | Bin 400 -> 0 bytes .../Resources/img/Pokemon Sprites/49.png | Bin 498 -> 0 bytes .../Resources/img/Pokemon Sprites/490-e.png | Bin 3060 -> 0 bytes .../Resources/img/Pokemon Sprites/490.png | Bin 425 -> 0 bytes .../Resources/img/Pokemon Sprites/491.png | Bin 556 -> 0 bytes .../Resources/img/Pokemon Sprites/492-1.png | Bin 441 -> 0 bytes .../Resources/img/Pokemon Sprites/492.png | Bin 397 -> 0 bytes .../Resources/img/Pokemon Sprites/493.png | Bin 556 -> 0 bytes .../Resources/img/Pokemon Sprites/494.png | Bin 398 -> 0 bytes .../Resources/img/Pokemon Sprites/495.png | Bin 407 -> 0 bytes .../Resources/img/Pokemon Sprites/496.png | Bin 441 -> 0 bytes .../Resources/img/Pokemon Sprites/497.png | Bin 518 -> 0 bytes .../Resources/img/Pokemon Sprites/498.png | Bin 388 -> 0 bytes .../Resources/img/Pokemon Sprites/499.png | Bin 457 -> 0 bytes .../Resources/img/Pokemon Sprites/5.png | Bin 463 -> 0 bytes .../Resources/img/Pokemon Sprites/50-1.png | Bin 332 -> 0 bytes .../Resources/img/Pokemon Sprites/50.png | Bin 329 -> 0 bytes .../Resources/img/Pokemon Sprites/500.png | Bin 579 -> 0 bytes .../Resources/img/Pokemon Sprites/501.png | Bin 373 -> 0 bytes .../Resources/img/Pokemon Sprites/502.png | Bin 462 -> 0 bytes .../Resources/img/Pokemon Sprites/503.png | Bin 604 -> 0 bytes .../Resources/img/Pokemon Sprites/504.png | Bin 417 -> 0 bytes .../Resources/img/Pokemon Sprites/505.png | Bin 463 -> 0 bytes .../Resources/img/Pokemon Sprites/506.png | Bin 402 -> 0 bytes .../Resources/img/Pokemon Sprites/507.png | Bin 449 -> 0 bytes .../Resources/img/Pokemon Sprites/508.png | Bin 533 -> 0 bytes .../Resources/img/Pokemon Sprites/509.png | Bin 411 -> 0 bytes .../Resources/img/Pokemon Sprites/51-1.png | Bin 447 -> 0 bytes .../Resources/img/Pokemon Sprites/51.png | Bin 438 -> 0 bytes .../Resources/img/Pokemon Sprites/510.png | Bin 525 -> 0 bytes .../Resources/img/Pokemon Sprites/511.png | Bin 428 -> 0 bytes .../Resources/img/Pokemon Sprites/512.png | Bin 492 -> 0 bytes .../Resources/img/Pokemon Sprites/513.png | Bin 428 -> 0 bytes .../Resources/img/Pokemon Sprites/514.png | Bin 514 -> 0 bytes .../Resources/img/Pokemon Sprites/515.png | Bin 438 -> 0 bytes .../Resources/img/Pokemon Sprites/516.png | Bin 497 -> 0 bytes .../Resources/img/Pokemon Sprites/517.png | Bin 336 -> 0 bytes .../Resources/img/Pokemon Sprites/518.png | Bin 451 -> 0 bytes .../Resources/img/Pokemon Sprites/519.png | Bin 362 -> 0 bytes .../Resources/img/Pokemon Sprites/52-1.png | Bin 413 -> 0 bytes .../Resources/img/Pokemon Sprites/52.png | Bin 434 -> 0 bytes .../Resources/img/Pokemon Sprites/520.png | Bin 418 -> 0 bytes .../Resources/img/Pokemon Sprites/521.png | Bin 478 -> 0 bytes .../Resources/img/Pokemon Sprites/521_1.png | Bin 426 -> 0 bytes .../Resources/img/Pokemon Sprites/522.png | Bin 396 -> 0 bytes .../Resources/img/Pokemon Sprites/523.png | Bin 512 -> 0 bytes .../Resources/img/Pokemon Sprites/524.png | Bin 331 -> 0 bytes .../Resources/img/Pokemon Sprites/525.png | Bin 456 -> 0 bytes .../Resources/img/Pokemon Sprites/526.png | Bin 564 -> 0 bytes .../Resources/img/Pokemon Sprites/527.png | Bin 381 -> 0 bytes .../Resources/img/Pokemon Sprites/528.png | Bin 470 -> 0 bytes .../Resources/img/Pokemon Sprites/529.png | Bin 394 -> 0 bytes .../Resources/img/Pokemon Sprites/53-1.png | Bin 449 -> 0 bytes .../Resources/img/Pokemon Sprites/53.png | Bin 457 -> 0 bytes .../Resources/img/Pokemon Sprites/530.png | Bin 521 -> 0 bytes .../Resources/img/Pokemon Sprites/531-1.png | Bin 493 -> 0 bytes .../Resources/img/Pokemon Sprites/531.png | Bin 504 -> 0 bytes .../Resources/img/Pokemon Sprites/532.png | Bin 444 -> 0 bytes .../Resources/img/Pokemon Sprites/533.png | Bin 471 -> 0 bytes .../Resources/img/Pokemon Sprites/534.png | Bin 613 -> 0 bytes .../Resources/img/Pokemon Sprites/535.png | Bin 304 -> 0 bytes .../Resources/img/Pokemon Sprites/536.png | Bin 407 -> 0 bytes .../Resources/img/Pokemon Sprites/537.png | Bin 526 -> 0 bytes .../Resources/img/Pokemon Sprites/538.png | Bin 488 -> 0 bytes .../Resources/img/Pokemon Sprites/539.png | Bin 459 -> 0 bytes .../Resources/img/Pokemon Sprites/54.png | Bin 415 -> 0 bytes .../Resources/img/Pokemon Sprites/540.png | Bin 370 -> 0 bytes .../Resources/img/Pokemon Sprites/541.png | Bin 365 -> 0 bytes .../Resources/img/Pokemon Sprites/542.png | Bin 390 -> 0 bytes .../Resources/img/Pokemon Sprites/543.png | Bin 370 -> 0 bytes .../Resources/img/Pokemon Sprites/544.png | Bin 416 -> 0 bytes .../Resources/img/Pokemon Sprites/545.png | Bin 539 -> 0 bytes .../Resources/img/Pokemon Sprites/546.png | Bin 365 -> 0 bytes .../Resources/img/Pokemon Sprites/547.png | Bin 488 -> 0 bytes .../Resources/img/Pokemon Sprites/548.png | Bin 345 -> 0 bytes .../Resources/img/Pokemon Sprites/549.png | Bin 479 -> 0 bytes .../Resources/img/Pokemon Sprites/55.png | Bin 474 -> 0 bytes .../Resources/img/Pokemon Sprites/550-1.png | Bin 378 -> 0 bytes .../Resources/img/Pokemon Sprites/550.png | Bin 386 -> 0 bytes .../Resources/img/Pokemon Sprites/551.png | Bin 391 -> 0 bytes .../Resources/img/Pokemon Sprites/552.png | Bin 433 -> 0 bytes .../Resources/img/Pokemon Sprites/553.png | Bin 538 -> 0 bytes .../Resources/img/Pokemon Sprites/554.png | Bin 364 -> 0 bytes .../Resources/img/Pokemon Sprites/555-1.png | Bin 399 -> 0 bytes .../Resources/img/Pokemon Sprites/555.png | Bin 452 -> 0 bytes .../Resources/img/Pokemon Sprites/556.png | Bin 524 -> 0 bytes .../Resources/img/Pokemon Sprites/557.png | Bin 391 -> 0 bytes .../Resources/img/Pokemon Sprites/558.png | Bin 539 -> 0 bytes .../Resources/img/Pokemon Sprites/559.png | Bin 341 -> 0 bytes .../Resources/img/Pokemon Sprites/56.png | Bin 482 -> 0 bytes .../Resources/img/Pokemon Sprites/560.png | Bin 451 -> 0 bytes .../Resources/img/Pokemon Sprites/561.png | Bin 492 -> 0 bytes .../Resources/img/Pokemon Sprites/562.png | Bin 333 -> 0 bytes .../Resources/img/Pokemon Sprites/563.png | Bin 606 -> 0 bytes .../Resources/img/Pokemon Sprites/564.png | Bin 385 -> 0 bytes .../Resources/img/Pokemon Sprites/565.png | Bin 503 -> 0 bytes .../Resources/img/Pokemon Sprites/566.png | Bin 402 -> 0 bytes .../Resources/img/Pokemon Sprites/567.png | Bin 516 -> 0 bytes .../Resources/img/Pokemon Sprites/568.png | Bin 391 -> 0 bytes .../Resources/img/Pokemon Sprites/569.png | Bin 550 -> 0 bytes .../Resources/img/Pokemon Sprites/57.png | Bin 535 -> 0 bytes .../Resources/img/Pokemon Sprites/570.png | Bin 388 -> 0 bytes .../Resources/img/Pokemon Sprites/571.png | Bin 482 -> 0 bytes .../Resources/img/Pokemon Sprites/572.png | Bin 430 -> 0 bytes .../Resources/img/Pokemon Sprites/573.png | Bin 485 -> 0 bytes .../Resources/img/Pokemon Sprites/574.png | Bin 352 -> 0 bytes .../Resources/img/Pokemon Sprites/575.png | Bin 417 -> 0 bytes .../Resources/img/Pokemon Sprites/576.png | Bin 448 -> 0 bytes .../Resources/img/Pokemon Sprites/577.png | Bin 344 -> 0 bytes .../Resources/img/Pokemon Sprites/578.png | Bin 401 -> 0 bytes .../Resources/img/Pokemon Sprites/579.png | Bin 508 -> 0 bytes .../Resources/img/Pokemon Sprites/58.png | Bin 434 -> 0 bytes .../Resources/img/Pokemon Sprites/580.png | Bin 372 -> 0 bytes .../Resources/img/Pokemon Sprites/581.png | Bin 478 -> 0 bytes .../Resources/img/Pokemon Sprites/582.png | Bin 321 -> 0 bytes .../Resources/img/Pokemon Sprites/583.png | Bin 374 -> 0 bytes .../Resources/img/Pokemon Sprites/584.png | Bin 487 -> 0 bytes .../Resources/img/Pokemon Sprites/585-1.png | Bin 452 -> 0 bytes .../Resources/img/Pokemon Sprites/585-2.png | Bin 460 -> 0 bytes .../Resources/img/Pokemon Sprites/585-3.png | Bin 455 -> 0 bytes .../Resources/img/Pokemon Sprites/585.png | Bin 463 -> 0 bytes .../Resources/img/Pokemon Sprites/586-1.png | Bin 466 -> 0 bytes .../Resources/img/Pokemon Sprites/586-2.png | Bin 532 -> 0 bytes .../Resources/img/Pokemon Sprites/586-3.png | Bin 457 -> 0 bytes .../Resources/img/Pokemon Sprites/586.png | Bin 457 -> 0 bytes .../Resources/img/Pokemon Sprites/587.png | Bin 433 -> 0 bytes .../Resources/img/Pokemon Sprites/588.png | Bin 335 -> 0 bytes .../Resources/img/Pokemon Sprites/589.png | Bin 478 -> 0 bytes .../Resources/img/Pokemon Sprites/59.png | Bin 599 -> 0 bytes .../Resources/img/Pokemon Sprites/590.png | Bin 357 -> 0 bytes .../Resources/img/Pokemon Sprites/591.png | Bin 445 -> 0 bytes .../Resources/img/Pokemon Sprites/592-1.png | Bin 403 -> 0 bytes .../Resources/img/Pokemon Sprites/592.png | Bin 387 -> 0 bytes .../Resources/img/Pokemon Sprites/593-1.png | Bin 503 -> 0 bytes .../Resources/img/Pokemon Sprites/593.png | Bin 454 -> 0 bytes .../Resources/img/Pokemon Sprites/594.png | Bin 363 -> 0 bytes .../Resources/img/Pokemon Sprites/595.png | Bin 380 -> 0 bytes .../Resources/img/Pokemon Sprites/596.png | Bin 520 -> 0 bytes .../Resources/img/Pokemon Sprites/597.png | Bin 354 -> 0 bytes .../Resources/img/Pokemon Sprites/598.png | Bin 527 -> 0 bytes .../Resources/img/Pokemon Sprites/599.png | Bin 367 -> 0 bytes .../Resources/img/Pokemon Sprites/6-1.png | Bin 703 -> 0 bytes .../Resources/img/Pokemon Sprites/6-2.png | Bin 669 -> 0 bytes .../Resources/img/Pokemon Sprites/6.png | Bin 576 -> 0 bytes .../Resources/img/Pokemon Sprites/60.png | Bin 394 -> 0 bytes .../Resources/img/Pokemon Sprites/600.png | Bin 505 -> 0 bytes .../Resources/img/Pokemon Sprites/601.png | Bin 638 -> 0 bytes .../Resources/img/Pokemon Sprites/602.png | Bin 282 -> 0 bytes .../Resources/img/Pokemon Sprites/603.png | Bin 416 -> 0 bytes .../Resources/img/Pokemon Sprites/604.png | Bin 576 -> 0 bytes .../Resources/img/Pokemon Sprites/605.png | Bin 346 -> 0 bytes .../Resources/img/Pokemon Sprites/606.png | Bin 405 -> 0 bytes .../Resources/img/Pokemon Sprites/607.png | Bin 322 -> 0 bytes .../Resources/img/Pokemon Sprites/608.png | Bin 361 -> 0 bytes .../Resources/img/Pokemon Sprites/609.png | Bin 475 -> 0 bytes .../Resources/img/Pokemon Sprites/61.png | Bin 418 -> 0 bytes .../Resources/img/Pokemon Sprites/610.png | Bin 384 -> 0 bytes .../Resources/img/Pokemon Sprites/611.png | Bin 431 -> 0 bytes .../Resources/img/Pokemon Sprites/612.png | Bin 491 -> 0 bytes .../Resources/img/Pokemon Sprites/613.png | Bin 366 -> 0 bytes .../Resources/img/Pokemon Sprites/614.png | Bin 445 -> 0 bytes .../Resources/img/Pokemon Sprites/615.png | Bin 430 -> 0 bytes .../Resources/img/Pokemon Sprites/616.png | Bin 359 -> 0 bytes .../Resources/img/Pokemon Sprites/617.png | Bin 448 -> 0 bytes .../Resources/img/Pokemon Sprites/618.png | Bin 376 -> 0 bytes .../Resources/img/Pokemon Sprites/619.png | Bin 391 -> 0 bytes .../Resources/img/Pokemon Sprites/62.png | Bin 502 -> 0 bytes .../Resources/img/Pokemon Sprites/620.png | Bin 439 -> 0 bytes .../Resources/img/Pokemon Sprites/621.png | Bin 494 -> 0 bytes .../Resources/img/Pokemon Sprites/622.png | Bin 388 -> 0 bytes .../Resources/img/Pokemon Sprites/623.png | Bin 562 -> 0 bytes .../Resources/img/Pokemon Sprites/624.png | Bin 413 -> 0 bytes .../Resources/img/Pokemon Sprites/625.png | Bin 478 -> 0 bytes .../Resources/img/Pokemon Sprites/626.png | Bin 484 -> 0 bytes .../Resources/img/Pokemon Sprites/627.png | Bin 447 -> 0 bytes .../Resources/img/Pokemon Sprites/628.png | Bin 497 -> 0 bytes .../Resources/img/Pokemon Sprites/629.png | Bin 420 -> 0 bytes .../Resources/img/Pokemon Sprites/63.png | Bin 433 -> 0 bytes .../Resources/img/Pokemon Sprites/630.png | Bin 460 -> 0 bytes .../Resources/img/Pokemon Sprites/631.png | Bin 516 -> 0 bytes .../Resources/img/Pokemon Sprites/632.png | Bin 406 -> 0 bytes .../Resources/img/Pokemon Sprites/633.png | Bin 384 -> 0 bytes .../Resources/img/Pokemon Sprites/634.png | Bin 503 -> 0 bytes .../Resources/img/Pokemon Sprites/635.png | Bin 598 -> 0 bytes .../Resources/img/Pokemon Sprites/636.png | Bin 403 -> 0 bytes .../Resources/img/Pokemon Sprites/637.png | Bin 536 -> 0 bytes .../Resources/img/Pokemon Sprites/638.png | Bin 521 -> 0 bytes .../Resources/img/Pokemon Sprites/639.png | Bin 497 -> 0 bytes .../Resources/img/Pokemon Sprites/64.png | Bin 584 -> 0 bytes .../Resources/img/Pokemon Sprites/640.png | Bin 492 -> 0 bytes .../Resources/img/Pokemon Sprites/641-1.png | Bin 667 -> 0 bytes .../Resources/img/Pokemon Sprites/641.png | Bin 666 -> 0 bytes .../Resources/img/Pokemon Sprites/642-1.png | Bin 616 -> 0 bytes .../Resources/img/Pokemon Sprites/642.png | Bin 656 -> 0 bytes .../Resources/img/Pokemon Sprites/643.png | Bin 592 -> 0 bytes .../Resources/img/Pokemon Sprites/644.png | Bin 551 -> 0 bytes .../Resources/img/Pokemon Sprites/645-1.png | Bin 672 -> 0 bytes .../Resources/img/Pokemon Sprites/645.png | Bin 680 -> 0 bytes .../Resources/img/Pokemon Sprites/646-1.png | Bin 688 -> 0 bytes .../Resources/img/Pokemon Sprites/646-2.png | Bin 658 -> 0 bytes .../Resources/img/Pokemon Sprites/646.png | Bin 666 -> 0 bytes .../Resources/img/Pokemon Sprites/647-1.png | Bin 544 -> 0 bytes .../Resources/img/Pokemon Sprites/647.png | Bin 507 -> 0 bytes .../Resources/img/Pokemon Sprites/648-1.png | Bin 419 -> 0 bytes .../Resources/img/Pokemon Sprites/648.png | Bin 376 -> 0 bytes .../Resources/img/Pokemon Sprites/649-1.png | Bin 507 -> 0 bytes .../Resources/img/Pokemon Sprites/649-2.png | Bin 507 -> 0 bytes .../Resources/img/Pokemon Sprites/649-3.png | Bin 507 -> 0 bytes .../Resources/img/Pokemon Sprites/649-4.png | Bin 507 -> 0 bytes .../Resources/img/Pokemon Sprites/649.png | Bin 507 -> 0 bytes .../Resources/img/Pokemon Sprites/65-1.png | Bin 660 -> 0 bytes .../Resources/img/Pokemon Sprites/65.png | Bin 606 -> 0 bytes .../Resources/img/Pokemon Sprites/650.png | Bin 425 -> 0 bytes .../Resources/img/Pokemon Sprites/651.png | Bin 468 -> 0 bytes .../Resources/img/Pokemon Sprites/652.png | Bin 573 -> 0 bytes .../Resources/img/Pokemon Sprites/653.png | Bin 398 -> 0 bytes .../Resources/img/Pokemon Sprites/654.png | Bin 474 -> 0 bytes .../Resources/img/Pokemon Sprites/655.png | Bin 551 -> 0 bytes .../Resources/img/Pokemon Sprites/656.png | Bin 437 -> 0 bytes .../Resources/img/Pokemon Sprites/657.png | Bin 497 -> 0 bytes .../Resources/img/Pokemon Sprites/658-1.png | Bin 487 -> 0 bytes .../Resources/img/Pokemon Sprites/658-2.png | Bin 567 -> 0 bytes .../Resources/img/Pokemon Sprites/658.png | Bin 530 -> 0 bytes .../Resources/img/Pokemon Sprites/659.png | Bin 405 -> 0 bytes .../Resources/img/Pokemon Sprites/66.png | Bin 391 -> 0 bytes .../Resources/img/Pokemon Sprites/660.png | Bin 547 -> 0 bytes .../Resources/img/Pokemon Sprites/661.png | Bin 338 -> 0 bytes .../Resources/img/Pokemon Sprites/662.png | Bin 428 -> 0 bytes .../Resources/img/Pokemon Sprites/663.png | Bin 509 -> 0 bytes .../Resources/img/Pokemon Sprites/664.png | Bin 334 -> 0 bytes .../Resources/img/Pokemon Sprites/665.png | Bin 355 -> 0 bytes .../Resources/img/Pokemon Sprites/666-1.png | Bin 512 -> 0 bytes .../Resources/img/Pokemon Sprites/666-10.png | Bin 517 -> 0 bytes .../Resources/img/Pokemon Sprites/666-11.png | Bin 506 -> 0 bytes .../Resources/img/Pokemon Sprites/666-12.png | Bin 517 -> 0 bytes .../Resources/img/Pokemon Sprites/666-13.png | Bin 506 -> 0 bytes .../Resources/img/Pokemon Sprites/666-14.png | Bin 528 -> 0 bytes .../Resources/img/Pokemon Sprites/666-15.png | Bin 516 -> 0 bytes .../Resources/img/Pokemon Sprites/666-16.png | Bin 534 -> 0 bytes .../Resources/img/Pokemon Sprites/666-17.png | Bin 504 -> 0 bytes .../Resources/img/Pokemon Sprites/666-18.png | Bin 537 -> 0 bytes .../Resources/img/Pokemon Sprites/666-19.png | Bin 520 -> 0 bytes .../Resources/img/Pokemon Sprites/666-2.png | Bin 507 -> 0 bytes .../Resources/img/Pokemon Sprites/666-3.png | Bin 515 -> 0 bytes .../Resources/img/Pokemon Sprites/666-4.png | Bin 519 -> 0 bytes .../Resources/img/Pokemon Sprites/666-5.png | Bin 540 -> 0 bytes .../Resources/img/Pokemon Sprites/666-6.png | Bin 529 -> 0 bytes .../Resources/img/Pokemon Sprites/666-7.png | Bin 512 -> 0 bytes .../Resources/img/Pokemon Sprites/666-8.png | Bin 526 -> 0 bytes .../Resources/img/Pokemon Sprites/666-9.png | Bin 515 -> 0 bytes .../Resources/img/Pokemon Sprites/666.png | Bin 485 -> 0 bytes .../Resources/img/Pokemon Sprites/667.png | Bin 466 -> 0 bytes .../Resources/img/Pokemon Sprites/668.png | Bin 640 -> 0 bytes .../Resources/img/Pokemon Sprites/668_1.png | Bin 551 -> 0 bytes .../Resources/img/Pokemon Sprites/669-1.png | Bin 385 -> 0 bytes .../Resources/img/Pokemon Sprites/669-2.png | Bin 388 -> 0 bytes .../Resources/img/Pokemon Sprites/669-3.png | Bin 394 -> 0 bytes .../Resources/img/Pokemon Sprites/669-4.png | Bin 389 -> 0 bytes .../Resources/img/Pokemon Sprites/669.png | Bin 389 -> 0 bytes .../Resources/img/Pokemon Sprites/67.png | Bin 476 -> 0 bytes .../Resources/img/Pokemon Sprites/670-1.png | Bin 461 -> 0 bytes .../Resources/img/Pokemon Sprites/670-2.png | Bin 467 -> 0 bytes .../Resources/img/Pokemon Sprites/670-3.png | Bin 464 -> 0 bytes .../Resources/img/Pokemon Sprites/670-4.png | Bin 455 -> 0 bytes .../Resources/img/Pokemon Sprites/670-5.png | Bin 448 -> 0 bytes .../Resources/img/Pokemon Sprites/670.png | Bin 465 -> 0 bytes .../Resources/img/Pokemon Sprites/671-1.png | Bin 617 -> 0 bytes .../Resources/img/Pokemon Sprites/671-2.png | Bin 613 -> 0 bytes .../Resources/img/Pokemon Sprites/671-3.png | Bin 610 -> 0 bytes .../Resources/img/Pokemon Sprites/671-4.png | Bin 590 -> 0 bytes .../Resources/img/Pokemon Sprites/671.png | Bin 619 -> 0 bytes .../Resources/img/Pokemon Sprites/672.png | Bin 408 -> 0 bytes .../Resources/img/Pokemon Sprites/673.png | Bin 516 -> 0 bytes .../Resources/img/Pokemon Sprites/674.png | Bin 379 -> 0 bytes .../Resources/img/Pokemon Sprites/675.png | Bin 473 -> 0 bytes .../Resources/img/Pokemon Sprites/676-1.png | Bin 568 -> 0 bytes .../Resources/img/Pokemon Sprites/676-2.png | Bin 601 -> 0 bytes .../Resources/img/Pokemon Sprites/676-3.png | Bin 572 -> 0 bytes .../Resources/img/Pokemon Sprites/676-4.png | Bin 550 -> 0 bytes .../Resources/img/Pokemon Sprites/676-5.png | Bin 564 -> 0 bytes .../Resources/img/Pokemon Sprites/676-6.png | Bin 544 -> 0 bytes .../Resources/img/Pokemon Sprites/676-7.png | Bin 540 -> 0 bytes .../Resources/img/Pokemon Sprites/676-8.png | Bin 560 -> 0 bytes .../Resources/img/Pokemon Sprites/676-9.png | Bin 569 -> 0 bytes .../Resources/img/Pokemon Sprites/676.png | Bin 519 -> 0 bytes .../Resources/img/Pokemon Sprites/677.png | Bin 366 -> 0 bytes .../Resources/img/Pokemon Sprites/678-1.png | Bin 458 -> 0 bytes .../Resources/img/Pokemon Sprites/678.png | Bin 472 -> 0 bytes .../Resources/img/Pokemon Sprites/679.png | Bin 418 -> 0 bytes .../Resources/img/Pokemon Sprites/68.png | Bin 537 -> 0 bytes .../Resources/img/Pokemon Sprites/680.png | Bin 547 -> 0 bytes .../Resources/img/Pokemon Sprites/681-1.png | Bin 551 -> 0 bytes .../Resources/img/Pokemon Sprites/681.png | Bin 537 -> 0 bytes .../Resources/img/Pokemon Sprites/682.png | Bin 350 -> 0 bytes .../Resources/img/Pokemon Sprites/683.png | Bin 492 -> 0 bytes .../Resources/img/Pokemon Sprites/684.png | Bin 350 -> 0 bytes .../Resources/img/Pokemon Sprites/685.png | Bin 439 -> 0 bytes .../Resources/img/Pokemon Sprites/686.png | Bin 406 -> 0 bytes .../Resources/img/Pokemon Sprites/687.png | Bin 526 -> 0 bytes .../Resources/img/Pokemon Sprites/688.png | Bin 464 -> 0 bytes .../Resources/img/Pokemon Sprites/689.png | Bin 640 -> 0 bytes .../Resources/img/Pokemon Sprites/69.png | Bin 349 -> 0 bytes .../Resources/img/Pokemon Sprites/690.png | Bin 409 -> 0 bytes .../Resources/img/Pokemon Sprites/691.png | Bin 533 -> 0 bytes .../Resources/img/Pokemon Sprites/692.png | Bin 419 -> 0 bytes .../Resources/img/Pokemon Sprites/693.png | Bin 541 -> 0 bytes .../Resources/img/Pokemon Sprites/694.png | Bin 373 -> 0 bytes .../Resources/img/Pokemon Sprites/695.png | Bin 442 -> 0 bytes .../Resources/img/Pokemon Sprites/696.png | Bin 388 -> 0 bytes .../Resources/img/Pokemon Sprites/697.png | Bin 604 -> 0 bytes .../Resources/img/Pokemon Sprites/698.png | Bin 441 -> 0 bytes .../Resources/img/Pokemon Sprites/699.png | Bin 568 -> 0 bytes .../Resources/img/Pokemon Sprites/7.png | Bin 438 -> 0 bytes .../Resources/img/Pokemon Sprites/70.png | Bin 430 -> 0 bytes .../Resources/img/Pokemon Sprites/700.png | Bin 520 -> 0 bytes .../Resources/img/Pokemon Sprites/701.png | Bin 430 -> 0 bytes .../Resources/img/Pokemon Sprites/702.png | Bin 405 -> 0 bytes .../Resources/img/Pokemon Sprites/703.png | Bin 343 -> 0 bytes .../Resources/img/Pokemon Sprites/704.png | Bin 296 -> 0 bytes .../Resources/img/Pokemon Sprites/705.png | Bin 399 -> 0 bytes .../Resources/img/Pokemon Sprites/706.png | Bin 524 -> 0 bytes .../Resources/img/Pokemon Sprites/707.png | Bin 515 -> 0 bytes .../Resources/img/Pokemon Sprites/708.png | Bin 437 -> 0 bytes .../Resources/img/Pokemon Sprites/709.png | Bin 557 -> 0 bytes .../Resources/img/Pokemon Sprites/71.png | Bin 519 -> 0 bytes .../Resources/img/Pokemon Sprites/710-1.png | Bin 358 -> 0 bytes .../Resources/img/Pokemon Sprites/710-2.png | Bin 358 -> 0 bytes .../Resources/img/Pokemon Sprites/710-3.png | Bin 358 -> 0 bytes .../Resources/img/Pokemon Sprites/710.png | Bin 358 -> 0 bytes .../Resources/img/Pokemon Sprites/711-1.png | Bin 455 -> 0 bytes .../Resources/img/Pokemon Sprites/711-2.png | Bin 455 -> 0 bytes .../Resources/img/Pokemon Sprites/711-3.png | Bin 455 -> 0 bytes .../Resources/img/Pokemon Sprites/711.png | Bin 455 -> 0 bytes .../Resources/img/Pokemon Sprites/712.png | Bin 374 -> 0 bytes .../Resources/img/Pokemon Sprites/713.png | Bin 533 -> 0 bytes .../Resources/img/Pokemon Sprites/714.png | Bin 399 -> 0 bytes .../Resources/img/Pokemon Sprites/715.png | Bin 501 -> 0 bytes .../Resources/img/Pokemon Sprites/716-1.png | Bin 668 -> 0 bytes .../Resources/img/Pokemon Sprites/716.png | Bin 619 -> 0 bytes .../Resources/img/Pokemon Sprites/717.png | Bin 572 -> 0 bytes .../Resources/img/Pokemon Sprites/718-1.png | Bin 490 -> 0 bytes .../Resources/img/Pokemon Sprites/718-2.png | Bin 490 -> 0 bytes .../Resources/img/Pokemon Sprites/718-3.png | Bin 575 -> 0 bytes .../Resources/img/Pokemon Sprites/718-4.png | Bin 614 -> 0 bytes .../Resources/img/Pokemon Sprites/718.png | Bin 603 -> 0 bytes .../Resources/img/Pokemon Sprites/719-1.png | Bin 548 -> 0 bytes .../Resources/img/Pokemon Sprites/719.png | Bin 437 -> 0 bytes .../Resources/img/Pokemon Sprites/72.png | Bin 436 -> 0 bytes .../Resources/img/Pokemon Sprites/720-1.png | Bin 639 -> 0 bytes .../Resources/img/Pokemon Sprites/720.png | Bin 495 -> 0 bytes .../Resources/img/Pokemon Sprites/721.png | Bin 603 -> 0 bytes .../Resources/img/Pokemon Sprites/722.png | Bin 352 -> 0 bytes .../Resources/img/Pokemon Sprites/723.png | Bin 398 -> 0 bytes .../Resources/img/Pokemon Sprites/724.png | Bin 441 -> 0 bytes .../Resources/img/Pokemon Sprites/725.png | Bin 416 -> 0 bytes .../Resources/img/Pokemon Sprites/726.png | Bin 455 -> 0 bytes .../Resources/img/Pokemon Sprites/727.png | Bin 483 -> 0 bytes .../Resources/img/Pokemon Sprites/728.png | Bin 379 -> 0 bytes .../Resources/img/Pokemon Sprites/729.png | Bin 445 -> 0 bytes .../Resources/img/Pokemon Sprites/73.png | Bin 506 -> 0 bytes .../Resources/img/Pokemon Sprites/730.png | Bin 563 -> 0 bytes .../Resources/img/Pokemon Sprites/731.png | Bin 344 -> 0 bytes .../Resources/img/Pokemon Sprites/732.png | Bin 373 -> 0 bytes .../Resources/img/Pokemon Sprites/733.png | Bin 397 -> 0 bytes .../Resources/img/Pokemon Sprites/734.png | Bin 384 -> 0 bytes .../Resources/img/Pokemon Sprites/735.png | Bin 394 -> 0 bytes .../Resources/img/Pokemon Sprites/736.png | Bin 317 -> 0 bytes .../Resources/img/Pokemon Sprites/737.png | Bin 362 -> 0 bytes .../Resources/img/Pokemon Sprites/738.png | Bin 435 -> 0 bytes .../Resources/img/Pokemon Sprites/739.png | Bin 374 -> 0 bytes .../Resources/img/Pokemon Sprites/74-1.png | Bin 368 -> 0 bytes .../Resources/img/Pokemon Sprites/74.png | Bin 390 -> 0 bytes .../Resources/img/Pokemon Sprites/740.png | Bin 492 -> 0 bytes .../Resources/img/Pokemon Sprites/741-1.png | Bin 394 -> 0 bytes .../Resources/img/Pokemon Sprites/741-2.png | Bin 383 -> 0 bytes .../Resources/img/Pokemon Sprites/741-3.png | Bin 395 -> 0 bytes .../Resources/img/Pokemon Sprites/741.png | Bin 353 -> 0 bytes .../Resources/img/Pokemon Sprites/742.png | Bin 327 -> 0 bytes .../Resources/img/Pokemon Sprites/743.png | Bin 384 -> 0 bytes .../Resources/img/Pokemon Sprites/744.png | Bin 436 -> 0 bytes .../Resources/img/Pokemon Sprites/745-1.png | Bin 442 -> 0 bytes .../Resources/img/Pokemon Sprites/745.png | Bin 481 -> 0 bytes .../Resources/img/Pokemon Sprites/746-1.png | Bin 465 -> 0 bytes .../Resources/img/Pokemon Sprites/746.png | Bin 315 -> 0 bytes .../Resources/img/Pokemon Sprites/747.png | Bin 423 -> 0 bytes .../Resources/img/Pokemon Sprites/748.png | Bin 494 -> 0 bytes .../Resources/img/Pokemon Sprites/749.png | Bin 408 -> 0 bytes .../Resources/img/Pokemon Sprites/75-1.png | Bin 530 -> 0 bytes .../Resources/img/Pokemon Sprites/75.png | Bin 507 -> 0 bytes .../Resources/img/Pokemon Sprites/750.png | Bin 456 -> 0 bytes .../Resources/img/Pokemon Sprites/751.png | Bin 325 -> 0 bytes .../Resources/img/Pokemon Sprites/752.png | Bin 422 -> 0 bytes .../Resources/img/Pokemon Sprites/753.png | Bin 355 -> 0 bytes .../Resources/img/Pokemon Sprites/754.png | Bin 424 -> 0 bytes .../Resources/img/Pokemon Sprites/755.png | Bin 354 -> 0 bytes .../Resources/img/Pokemon Sprites/756.png | Bin 407 -> 0 bytes .../Resources/img/Pokemon Sprites/757.png | Bin 351 -> 0 bytes .../Resources/img/Pokemon Sprites/758.png | Bin 402 -> 0 bytes .../Resources/img/Pokemon Sprites/759.png | Bin 342 -> 0 bytes .../Resources/img/Pokemon Sprites/76-1.png | Bin 480 -> 0 bytes .../Resources/img/Pokemon Sprites/76.png | Bin 495 -> 0 bytes .../Resources/img/Pokemon Sprites/760.png | Bin 364 -> 0 bytes .../Resources/img/Pokemon Sprites/761.png | Bin 319 -> 0 bytes .../Resources/img/Pokemon Sprites/762.png | Bin 385 -> 0 bytes .../Resources/img/Pokemon Sprites/763.png | Bin 425 -> 0 bytes .../Resources/img/Pokemon Sprites/764.png | Bin 595 -> 0 bytes .../Resources/img/Pokemon Sprites/765.png | Bin 450 -> 0 bytes .../Resources/img/Pokemon Sprites/766.png | Bin 495 -> 0 bytes .../Resources/img/Pokemon Sprites/767.png | Bin 366 -> 0 bytes .../Resources/img/Pokemon Sprites/768.png | Bin 480 -> 0 bytes .../Resources/img/Pokemon Sprites/769.png | Bin 339 -> 0 bytes .../Resources/img/Pokemon Sprites/77.png | Bin 507 -> 0 bytes .../Resources/img/Pokemon Sprites/770.png | Bin 409 -> 0 bytes .../Resources/img/Pokemon Sprites/771.png | Bin 299 -> 0 bytes .../Resources/img/Pokemon Sprites/772.png | Bin 534 -> 0 bytes .../Resources/img/Pokemon Sprites/773.png | Bin 541 -> 0 bytes .../Resources/img/Pokemon Sprites/774-1.png | Bin 352 -> 0 bytes .../Resources/img/Pokemon Sprites/774-10.png | Bin 352 -> 0 bytes .../Resources/img/Pokemon Sprites/774-11.png | Bin 351 -> 0 bytes .../Resources/img/Pokemon Sprites/774-12.png | Bin 358 -> 0 bytes .../Resources/img/Pokemon Sprites/774-13.png | Bin 354 -> 0 bytes .../Resources/img/Pokemon Sprites/774-2.png | Bin 352 -> 0 bytes .../Resources/img/Pokemon Sprites/774-3.png | Bin 352 -> 0 bytes .../Resources/img/Pokemon Sprites/774-4.png | Bin 352 -> 0 bytes .../Resources/img/Pokemon Sprites/774-5.png | Bin 352 -> 0 bytes .../Resources/img/Pokemon Sprites/774-6.png | Bin 352 -> 0 bytes .../Resources/img/Pokemon Sprites/774-7.png | Bin 358 -> 0 bytes .../Resources/img/Pokemon Sprites/774-8.png | Bin 362 -> 0 bytes .../Resources/img/Pokemon Sprites/774-9.png | Bin 359 -> 0 bytes .../Resources/img/Pokemon Sprites/774.png | Bin 352 -> 0 bytes .../Resources/img/Pokemon Sprites/775.png | Bin 410 -> 0 bytes .../Resources/img/Pokemon Sprites/776.png | Bin 474 -> 0 bytes .../Resources/img/Pokemon Sprites/777.png | Bin 338 -> 0 bytes .../Resources/img/Pokemon Sprites/778.png | Bin 353 -> 0 bytes .../Resources/img/Pokemon Sprites/779.png | Bin 420 -> 0 bytes .../Resources/img/Pokemon Sprites/78.png | Bin 583 -> 0 bytes .../Resources/img/Pokemon Sprites/780.png | Bin 448 -> 0 bytes .../Resources/img/Pokemon Sprites/781.png | Bin 445 -> 0 bytes .../Resources/img/Pokemon Sprites/782.png | Bin 415 -> 0 bytes .../Resources/img/Pokemon Sprites/783.png | Bin 449 -> 0 bytes .../Resources/img/Pokemon Sprites/784.png | Bin 579 -> 0 bytes .../Resources/img/Pokemon Sprites/785.png | Bin 546 -> 0 bytes .../Resources/img/Pokemon Sprites/786.png | Bin 466 -> 0 bytes .../Resources/img/Pokemon Sprites/787.png | Bin 453 -> 0 bytes .../Resources/img/Pokemon Sprites/788.png | Bin 438 -> 0 bytes .../Resources/img/Pokemon Sprites/789.png | Bin 396 -> 0 bytes .../Resources/img/Pokemon Sprites/79.png | Bin 403 -> 0 bytes .../Resources/img/Pokemon Sprites/790.png | Bin 378 -> 0 bytes .../Resources/img/Pokemon Sprites/791.png | Bin 574 -> 0 bytes .../Resources/img/Pokemon Sprites/792.png | Bin 513 -> 0 bytes .../Resources/img/Pokemon Sprites/793.png | Bin 451 -> 0 bytes .../Resources/img/Pokemon Sprites/794.png | Bin 529 -> 0 bytes .../Resources/img/Pokemon Sprites/795.png | Bin 576 -> 0 bytes .../Resources/img/Pokemon Sprites/796.png | Bin 440 -> 0 bytes .../Resources/img/Pokemon Sprites/797.png | Bin 641 -> 0 bytes .../Resources/img/Pokemon Sprites/798.png | Bin 525 -> 0 bytes .../Resources/img/Pokemon Sprites/799.png | Bin 599 -> 0 bytes .../Resources/img/Pokemon Sprites/8.png | Bin 494 -> 0 bytes .../Resources/img/Pokemon Sprites/80-1.png | Bin 529 -> 0 bytes .../Resources/img/Pokemon Sprites/80.png | Bin 586 -> 0 bytes .../Resources/img/Pokemon Sprites/800.png | Bin 573 -> 0 bytes .../Resources/img/Pokemon Sprites/801-1.png | Bin 476 -> 0 bytes .../Resources/img/Pokemon Sprites/801.png | Bin 465 -> 0 bytes .../Resources/img/Pokemon Sprites/802.png | Bin 417 -> 0 bytes .../Resources/img/Pokemon Sprites/81.png | Bin 375 -> 0 bytes .../Resources/img/Pokemon Sprites/82.png | Bin 491 -> 0 bytes .../Resources/img/Pokemon Sprites/83.png | Bin 470 -> 0 bytes .../Resources/img/Pokemon Sprites/84.png | Bin 393 -> 0 bytes .../Resources/img/Pokemon Sprites/85.png | Bin 567 -> 0 bytes .../Resources/img/Pokemon Sprites/86.png | Bin 448 -> 0 bytes .../Resources/img/Pokemon Sprites/87.png | Bin 466 -> 0 bytes .../Resources/img/Pokemon Sprites/88-1.png | Bin 391 -> 0 bytes .../Resources/img/Pokemon Sprites/88.png | Bin 400 -> 0 bytes .../Resources/img/Pokemon Sprites/89-1.png | Bin 549 -> 0 bytes .../Resources/img/Pokemon Sprites/89.png | Bin 528 -> 0 bytes .../Resources/img/Pokemon Sprites/9-1.png | Bin 629 -> 0 bytes .../Resources/img/Pokemon Sprites/9.png | Bin 540 -> 0 bytes .../Resources/img/Pokemon Sprites/90.png | Bin 427 -> 0 bytes .../Resources/img/Pokemon Sprites/91.png | Bin 501 -> 0 bytes .../Resources/img/Pokemon Sprites/92.png | Bin 419 -> 0 bytes .../Resources/img/Pokemon Sprites/93.png | Bin 515 -> 0 bytes .../Resources/img/Pokemon Sprites/94-1.png | Bin 597 -> 0 bytes .../Resources/img/Pokemon Sprites/94.png | Bin 473 -> 0 bytes .../Resources/img/Pokemon Sprites/95.png | Bin 515 -> 0 bytes .../Resources/img/Pokemon Sprites/96.png | Bin 429 -> 0 bytes .../Resources/img/Pokemon Sprites/97.png | Bin 499 -> 0 bytes .../Resources/img/Pokemon Sprites/98.png | Bin 477 -> 0 bytes .../Resources/img/Pokemon Sprites/99.png | Bin 519 -> 0 bytes .../Resources/img/Pokemon Sprites/_.png | Bin 374 -> 0 bytes .../Resources/img/Pokemon Sprites/egg.png | Bin 313 -> 0 bytes .../Resources/img/Pokemon Sprites/unknown.png | Bin 422 -> 0 bytes .../Resources/img/Program/about.png | Bin 367 -> 0 bytes .../Resources/img/Program/bak.png | Bin 352 -> 0 bytes .../Resources/img/Program/data.png | Bin 168 -> 0 bytes .../Resources/img/Program/database.png | Bin 134 -> 0 bytes .../Resources/img/Program/dump.png | Bin 203 -> 0 bytes .../Resources/img/Program/exit.png | Bin 288 -> 0 bytes .../Resources/img/Program/export.png | Bin 253 -> 0 bytes .../Resources/img/Program/folder.png | Bin 177 -> 0 bytes .../Resources/img/Program/gift.png | Bin 447 -> 0 bytes .../Resources/img/Program/import.png | Bin 372 -> 0 bytes .../Resources/img/Program/language.png | Bin 439 -> 0 bytes .../Resources/img/Program/load.png | Bin 206 -> 0 bytes .../Resources/img/Program/main.png | Bin 274 -> 0 bytes .../Resources/img/Program/nocheck.png | Bin 224 -> 0 bytes .../Resources/img/Program/open.png | Bin 180 -> 0 bytes .../Resources/img/Program/other.png | Bin 357 -> 0 bytes .../Resources/img/Program/report.png | Bin 297 -> 0 bytes .../Resources/img/Program/savePKM.png | Bin 334 -> 0 bytes .../Resources/img/Program/saveSAV.png | Bin 289 -> 0 bytes .../Resources/img/Program/settings.png | Bin 354 -> 0 bytes .../Resources/img/Program/showdown.png | Bin 289 -> 0 bytes .../Resources/img/Trainer Sprites/tr_00.png | Bin 135 -> 0 bytes .../Resources/img/Trainer Sprites/tr_01.png | Bin 135 -> 0 bytes .../Resources/img/Trainer Sprites/tr_02.png | Bin 752 -> 0 bytes .../Resources/img/Trainer Sprites/tr_03.png | Bin 857 -> 0 bytes .../Resources/img/Trainer Sprites/tr_04.png | Bin 800 -> 0 bytes .../Resources/img/Trainer Sprites/tr_05.png | Bin 699 -> 0 bytes .../Resources/img/Trainer Sprites/tr_06.png | Bin 800 -> 0 bytes .../Resources/img/Trainer Sprites/tr_07.png | Bin 773 -> 0 bytes .../Resources/img/Trainer Sprites/tr_08.png | Bin 775 -> 0 bytes .../Resources/img/Trainer Sprites/tr_09.png | Bin 727 -> 0 bytes .../Resources/img/Trainer Sprites/tr_10.png | Bin 933 -> 0 bytes .../Resources/img/Trainer Sprites/tr_11.png | Bin 648 -> 0 bytes .../Resources/img/Trainer Sprites/tr_12.png | Bin 700 -> 0 bytes .../Resources/img/Trainer Sprites/tr_128.png | Bin 528 -> 0 bytes .../Resources/img/Trainer Sprites/tr_129.png | Bin 456 -> 0 bytes .../Resources/img/Trainer Sprites/tr_13.png | Bin 731 -> 0 bytes .../Resources/img/Trainer Sprites/tr_14.png | Bin 907 -> 0 bytes .../Resources/img/Trainer Sprites/tr_15.png | Bin 816 -> 0 bytes .../Resources/img/Trainer Sprites/tr_16.png | Bin 636 -> 0 bytes .../Resources/img/Trainer Sprites/tr_17.png | Bin 135 -> 0 bytes .../Resources/img/Trainer Sprites/tr_18.png | Bin 713 -> 0 bytes .../Resources/img/Trainer Sprites/tr_19.png | Bin 711 -> 0 bytes .../Resources/img/Trainer Sprites/tr_20.png | Bin 740 -> 0 bytes .../Resources/img/Trainer Sprites/tr_21.png | Bin 685 -> 0 bytes .../Resources/img/Trainer Sprites/tr_22.png | Bin 626 -> 0 bytes .../Resources/img/Trainer Sprites/tr_23.png | Bin 703 -> 0 bytes .../Resources/img/Trainer Sprites/tr_24.png | Bin 778 -> 0 bytes .../Resources/img/Trainer Sprites/tr_25.png | Bin 135 -> 0 bytes .../Resources/img/Trainer Sprites/tr_26.png | Bin 740 -> 0 bytes .../Resources/img/Trainer Sprites/tr_27.png | Bin 633 -> 0 bytes .../Resources/img/Trainer Sprites/tr_28.png | Bin 686 -> 0 bytes .../Resources/img/Trainer Sprites/tr_29.png | Bin 668 -> 0 bytes .../Resources/img/Trainer Sprites/tr_30.png | Bin 686 -> 0 bytes .../Resources/img/Trainer Sprites/tr_31.png | Bin 657 -> 0 bytes .../Resources/img/Trainer Sprites/tr_32.png | Bin 633 -> 0 bytes .../Resources/img/Trainer Sprites/tr_33.png | Bin 758 -> 0 bytes .../Resources/img/Trainer Sprites/tr_34.png | Bin 857 -> 0 bytes .../Resources/img/Trainer Sprites/tr_35.png | Bin 579 -> 0 bytes .../Resources/img/Trainer Sprites/tr_36.png | Bin 654 -> 0 bytes .../Resources/img/Trainer Sprites/tr_37.png | Bin 641 -> 0 bytes .../Resources/img/Trainer Sprites/tr_38.png | Bin 847 -> 0 bytes .../Resources/img/Trainer Sprites/tr_39.png | Bin 135 -> 0 bytes .../Resources/img/Trainer Sprites/tr_40.png | Bin 830 -> 0 bytes .../Resources/img/Trainer Sprites/tr_41.png | Bin 672 -> 0 bytes .../Resources/img/Trainer Sprites/tr_42.png | Bin 580 -> 0 bytes .../Resources/img/Trainer Sprites/tr_43.png | Bin 664 -> 0 bytes .../Resources/img/Trainer Sprites/tr_44.png | Bin 657 -> 0 bytes .../Resources/img/Trainer Sprites/tr_45.png | Bin 683 -> 0 bytes .../Resources/img/Trainer Sprites/tr_46.png | Bin 699 -> 0 bytes .../Resources/img/Trainer Sprites/tr_47.png | Bin 758 -> 0 bytes .../Resources/img/Trainer Sprites/tr_48.png | Bin 597 -> 0 bytes .../Resources/img/Trainer Sprites/tr_49.png | Bin 653 -> 0 bytes .../Resources/img/Trainer Sprites/tr_50.png | Bin 637 -> 0 bytes .../Resources/img/Trainer Sprites/tr_51.png | Bin 711 -> 0 bytes .../Resources/img/Trainer Sprites/tr_52.png | Bin 557 -> 0 bytes .../Resources/img/Trainer Sprites/tr_53.png | Bin 775 -> 0 bytes .../Resources/img/Trainer Sprites/tr_54.png | Bin 683 -> 0 bytes .../Resources/img/Trainer Sprites/tr_55.png | Bin 709 -> 0 bytes .../Resources/img/Trainer Sprites/tr_56.png | Bin 648 -> 0 bytes .../Resources/img/Trainer Sprites/tr_57.png | Bin 637 -> 0 bytes .../Resources/img/Trainer Sprites/tr_58.png | Bin 671 -> 0 bytes .../Resources/img/Trainer Sprites/tr_59.png | Bin 601 -> 0 bytes .../Resources/img/Trainer Sprites/tr_60.png | Bin 728 -> 0 bytes .../Resources/img/Trainer Sprites/tr_61.png | Bin 638 -> 0 bytes .../Resources/img/Trainer Sprites/tr_62.png | Bin 659 -> 0 bytes .../Resources/img/Trainer Sprites/tr_63.png | Bin 706 -> 0 bytes .../Resources/img/Trainer Sprites/tr_64.png | Bin 627 -> 0 bytes .../Resources/img/Trainer Sprites/tr_65.png | Bin 705 -> 0 bytes .../Resources/img/Trainer Sprites/tr_66.png | Bin 617 -> 0 bytes .../Resources/img/Trainer Sprites/tr_67.png | Bin 692 -> 0 bytes .../Resources/img/Trainer Sprites/tr_68.png | Bin 642 -> 0 bytes .../Resources/img/Trainer Sprites/tr_69.png | Bin 649 -> 0 bytes .../Resources/img/Trainer Sprites/tr_70.png | Bin 736 -> 0 bytes .../Resources/img/Trainer Sprites/tr_71.png | Bin 732 -> 0 bytes .../Resources/img/Trainer Sprites/tr_72.png | Bin 682 -> 0 bytes .../Resources/img/Trainer Sprites/tr_73.png | Bin 757 -> 0 bytes .../Resources/img/badges/badge_01.png | Bin 5202 -> 0 bytes .../Resources/img/badges/badge_02.png | Bin 5923 -> 0 bytes .../Resources/img/badges/badge_03.png | Bin 5537 -> 0 bytes .../Resources/img/badges/badge_04.png | Bin 5329 -> 0 bytes .../Resources/img/badges/badge_05.png | Bin 4991 -> 0 bytes .../Resources/img/badges/badge_06.png | Bin 5452 -> 0 bytes .../Resources/img/badges/badge_07.png | Bin 6228 -> 0 bytes .../Resources/img/badges/badge_08.png | Bin 5145 -> 0 bytes .../Resources/img/badges/badge_1.png | Bin 3184 -> 0 bytes .../Resources/img/badges/badge_2.png | Bin 1934 -> 0 bytes .../Resources/img/badges/badge_3.png | Bin 2180 -> 0 bytes .../Resources/img/badges/badge_4.png | Bin 3069 -> 0 bytes .../Resources/img/badges/badge_5.png | Bin 3734 -> 0 bytes .../Resources/img/badges/badge_6.png | Bin 2619 -> 0 bytes .../Resources/img/badges/badge_7.png | Bin 3077 -> 0 bytes .../Resources/img/badges/badge_8.png | Bin 4162 -> 0 bytes .../Resources/img/ball/_ball1.png | Bin 383 -> 0 bytes .../Resources/img/ball/_ball10.png | Bin 396 -> 0 bytes .../Resources/img/ball/_ball11.png | Bin 426 -> 0 bytes .../Resources/img/ball/_ball12.png | Bin 330 -> 0 bytes .../Resources/img/ball/_ball13.png | Bin 427 -> 0 bytes .../Resources/img/ball/_ball14.png | Bin 408 -> 0 bytes .../Resources/img/ball/_ball15.png | Bin 388 -> 0 bytes .../Resources/img/ball/_ball16.png | Bin 365 -> 0 bytes .../Resources/img/ball/_ball17.png | Bin 383 -> 0 bytes .../Resources/img/ball/_ball18.png | Bin 385 -> 0 bytes .../Resources/img/ball/_ball19.png | Bin 389 -> 0 bytes .../Resources/img/ball/_ball2.png | Bin 390 -> 0 bytes .../Resources/img/ball/_ball20.png | Bin 397 -> 0 bytes .../Resources/img/ball/_ball21.png | Bin 373 -> 0 bytes .../Resources/img/ball/_ball22.png | Bin 381 -> 0 bytes .../Resources/img/ball/_ball23.png | Bin 386 -> 0 bytes .../Resources/img/ball/_ball24.png | Bin 364 -> 0 bytes .../Resources/img/ball/_ball25.png | Bin 366 -> 0 bytes .../Resources/img/ball/_ball26.png | Bin 453 -> 0 bytes .../Resources/img/ball/_ball3.png | Bin 394 -> 0 bytes .../Resources/img/ball/_ball4.png | Bin 344 -> 0 bytes .../Resources/img/ball/_ball5.png | Bin 410 -> 0 bytes .../Resources/img/ball/_ball6.png | Bin 413 -> 0 bytes .../Resources/img/ball/_ball7.png | Bin 384 -> 0 bytes .../Resources/img/ball/_ball8.png | Bin 383 -> 0 bytes .../Resources/img/ball/_ball9.png | Bin 409 -> 0 bytes .../Resources/img/box/ao/box_wp17ao.png | Bin 24090 -> 0 bytes .../Resources/img/box/ao/box_wp18ao.png | Bin 43288 -> 0 bytes .../Resources/img/box/ao/box_wp19ao.png | Bin 41420 -> 0 bytes .../Resources/img/box/ao/box_wp20ao.png | Bin 48406 -> 0 bytes .../Resources/img/box/ao/box_wp21ao.png | Bin 40902 -> 0 bytes .../Resources/img/box/ao/box_wp22ao.png | Bin 37507 -> 0 bytes .../Resources/img/box/ao/box_wp23ao.png | Bin 43136 -> 0 bytes .../Resources/img/box/ao/box_wp24ao.png | Bin 35839 -> 0 bytes .../Resources/img/box/b2w2/box_wp17b2w2.png | Bin 2106 -> 0 bytes .../Resources/img/box/b2w2/box_wp18b2w2.png | Bin 3308 -> 0 bytes .../Resources/img/box/b2w2/box_wp19b2w2.png | Bin 2579 -> 0 bytes .../Resources/img/box/b2w2/box_wp20b2w2.png | Bin 2414 -> 0 bytes .../Resources/img/box/b2w2/box_wp21b2w2.png | Bin 3681 -> 0 bytes .../Resources/img/box/b2w2/box_wp22b2w2.png | Bin 3474 -> 0 bytes .../Resources/img/box/b2w2/box_wp23b2w2.png | Bin 3700 -> 0 bytes .../Resources/img/box/b2w2/box_wp24b2w2.png | Bin 3827 -> 0 bytes .../Resources/img/box/bw/box_wp01bw.png | Bin 1347 -> 0 bytes .../Resources/img/box/bw/box_wp02bw.png | Bin 1002 -> 0 bytes .../Resources/img/box/bw/box_wp03bw.png | Bin 1901 -> 0 bytes .../Resources/img/box/bw/box_wp04bw.png | Bin 1300 -> 0 bytes .../Resources/img/box/bw/box_wp05bw.png | Bin 2339 -> 0 bytes .../Resources/img/box/bw/box_wp06bw.png | Bin 2020 -> 0 bytes .../Resources/img/box/bw/box_wp07bw.png | Bin 1567 -> 0 bytes .../Resources/img/box/bw/box_wp08bw.png | Bin 2318 -> 0 bytes .../Resources/img/box/bw/box_wp09bw.png | Bin 1078 -> 0 bytes .../Resources/img/box/bw/box_wp10bw.png | Bin 2020 -> 0 bytes .../Resources/img/box/bw/box_wp11bw.png | Bin 1623 -> 0 bytes .../Resources/img/box/bw/box_wp12bw.png | Bin 1401 -> 0 bytes .../Resources/img/box/bw/box_wp13bw.png | Bin 934 -> 0 bytes .../Resources/img/box/bw/box_wp14bw.png | Bin 1840 -> 0 bytes .../Resources/img/box/bw/box_wp15bw.png | Bin 1405 -> 0 bytes .../Resources/img/box/bw/box_wp16bw.png | Bin 466 -> 0 bytes .../Resources/img/box/bw/box_wp17bw.png | Bin 3583 -> 0 bytes .../Resources/img/box/bw/box_wp18bw.png | Bin 3015 -> 0 bytes .../Resources/img/box/bw/box_wp19bw.png | Bin 1641 -> 0 bytes .../Resources/img/box/bw/box_wp20bw.png | Bin 2145 -> 0 bytes .../Resources/img/box/bw/box_wp21bw.png | Bin 3354 -> 0 bytes .../Resources/img/box/bw/box_wp22bw.png | Bin 2965 -> 0 bytes .../Resources/img/box/bw/box_wp23bw.png | Bin 2662 -> 0 bytes .../Resources/img/box/bw/box_wp24bw.png | Bin 2534 -> 0 bytes .../Resources/img/box/dp/box_wp01dp.png | Bin 1443 -> 0 bytes .../Resources/img/box/dp/box_wp02dp.png | Bin 1214 -> 0 bytes .../Resources/img/box/dp/box_wp03dp.png | Bin 2132 -> 0 bytes .../Resources/img/box/dp/box_wp04dp.png | Bin 1483 -> 0 bytes .../Resources/img/box/dp/box_wp05dp.png | Bin 2718 -> 0 bytes .../Resources/img/box/dp/box_wp06dp.png | Bin 2412 -> 0 bytes .../Resources/img/box/dp/box_wp07dp.png | Bin 1930 -> 0 bytes .../Resources/img/box/dp/box_wp08dp.png | Bin 2702 -> 0 bytes .../Resources/img/box/dp/box_wp09dp.png | Bin 1300 -> 0 bytes .../Resources/img/box/dp/box_wp10dp.png | Bin 2433 -> 0 bytes .../Resources/img/box/dp/box_wp11dp.png | Bin 1980 -> 0 bytes .../Resources/img/box/dp/box_wp12dp.png | Bin 1603 -> 0 bytes .../Resources/img/box/dp/box_wp13dp.png | Bin 1556 -> 0 bytes .../Resources/img/box/dp/box_wp14dp.png | Bin 1686 -> 0 bytes .../Resources/img/box/dp/box_wp15dp.png | Bin 1802 -> 0 bytes .../Resources/img/box/dp/box_wp16dp.png | Bin 2071 -> 0 bytes .../Resources/img/box/dp/box_wp17dp.png | Bin 1602 -> 0 bytes .../Resources/img/box/dp/box_wp18dp.png | Bin 2564 -> 0 bytes .../Resources/img/box/dp/box_wp19dp.png | Bin 2720 -> 0 bytes .../Resources/img/box/dp/box_wp20dp.png | Bin 1859 -> 0 bytes .../Resources/img/box/dp/box_wp21dp.png | Bin 3670 -> 0 bytes .../Resources/img/box/dp/box_wp22dp.png | Bin 3310 -> 0 bytes .../Resources/img/box/dp/box_wp23dp.png | Bin 3478 -> 0 bytes .../Resources/img/box/dp/box_wp24dp.png | Bin 2047 -> 0 bytes .../Resources/img/box/e/box_wp01e.png | Bin 1986 -> 0 bytes .../Resources/img/box/e/box_wp02e.png | Bin 2139 -> 0 bytes .../Resources/img/box/e/box_wp03e.png | Bin 2523 -> 0 bytes .../Resources/img/box/e/box_wp04e.png | Bin 1612 -> 0 bytes .../Resources/img/box/e/box_wp05e.png | Bin 2438 -> 0 bytes .../Resources/img/box/e/box_wp06e.png | Bin 1963 -> 0 bytes .../Resources/img/box/e/box_wp07e.png | Bin 1279 -> 0 bytes .../Resources/img/box/e/box_wp08e.png | Bin 1625 -> 0 bytes .../Resources/img/box/e/box_wp09e.png | Bin 1792 -> 0 bytes .../Resources/img/box/e/box_wp10e.png | Bin 1109 -> 0 bytes .../Resources/img/box/e/box_wp11e.png | Bin 1160 -> 0 bytes .../Resources/img/box/e/box_wp12e.png | Bin 1009 -> 0 bytes .../Resources/img/box/e/box_wp13e.png | Bin 1940 -> 0 bytes .../Resources/img/box/e/box_wp14e.png | Bin 1832 -> 0 bytes .../Resources/img/box/e/box_wp15e.png | Bin 893 -> 0 bytes .../Resources/img/box/e/box_wp16e.png | Bin 937 -> 0 bytes .../Resources/img/box/frlg/box_wp13frlg.png | Bin 786 -> 0 bytes .../Resources/img/box/frlg/box_wp14frlg.png | Bin 863 -> 0 bytes .../Resources/img/box/frlg/box_wp15frlg.png | Bin 1363 -> 0 bytes .../Resources/img/box/frlg/box_wp16frlg.png | Bin 1006 -> 0 bytes .../Resources/img/box/hgss/box_wp17hgss.png | Bin 4579 -> 0 bytes .../Resources/img/box/hgss/box_wp18hgss.png | Bin 4378 -> 0 bytes .../Resources/img/box/hgss/box_wp19hgss.png | Bin 3164 -> 0 bytes .../Resources/img/box/hgss/box_wp20hgss.png | Bin 2885 -> 0 bytes .../Resources/img/box/hgss/box_wp21hgss.png | Bin 3988 -> 0 bytes .../Resources/img/box/hgss/box_wp22hgss.png | Bin 3845 -> 0 bytes .../Resources/img/box/hgss/box_wp23hgss.png | Bin 3184 -> 0 bytes .../Resources/img/box/hgss/box_wp24hgss.png | Bin 1746 -> 0 bytes .../Resources/img/box/pt/box_wp17pt.png | Bin 4695 -> 0 bytes .../Resources/img/box/pt/box_wp18pt.png | Bin 2957 -> 0 bytes .../Resources/img/box/pt/box_wp19pt.png | Bin 3256 -> 0 bytes .../Resources/img/box/pt/box_wp20pt.png | Bin 2272 -> 0 bytes .../Resources/img/box/pt/box_wp21pt.png | Bin 4271 -> 0 bytes .../Resources/img/box/pt/box_wp22pt.png | Bin 3646 -> 0 bytes .../Resources/img/box/pt/box_wp23pt.png | Bin 3753 -> 0 bytes .../Resources/img/box/pt/box_wp24pt.png | Bin 3487 -> 0 bytes .../Resources/img/box/rs/box_wp01rs.png | Bin 1115 -> 0 bytes .../Resources/img/box/rs/box_wp02rs.png | Bin 1456 -> 0 bytes .../Resources/img/box/rs/box_wp03rs.png | Bin 2380 -> 0 bytes .../Resources/img/box/rs/box_wp04rs.png | Bin 1387 -> 0 bytes .../Resources/img/box/rs/box_wp05rs.png | Bin 2319 -> 0 bytes .../Resources/img/box/rs/box_wp06rs.png | Bin 2126 -> 0 bytes .../Resources/img/box/rs/box_wp07rs.png | Bin 1644 -> 0 bytes .../Resources/img/box/rs/box_wp08rs.png | Bin 1531 -> 0 bytes .../Resources/img/box/rs/box_wp09rs.png | Bin 2370 -> 0 bytes .../Resources/img/box/rs/box_wp10rs.png | Bin 2393 -> 0 bytes .../Resources/img/box/rs/box_wp11rs.png | Bin 1787 -> 0 bytes .../Resources/img/box/rs/box_wp12rs.png | Bin 1454 -> 0 bytes .../Resources/img/box/rs/box_wp13rs.png | Bin 2386 -> 0 bytes .../Resources/img/box/rs/box_wp14rs.png | Bin 1451 -> 0 bytes .../Resources/img/box/rs/box_wp15rs.png | Bin 1161 -> 0 bytes .../Resources/img/box/rs/box_wp16rs.png | Bin 558 -> 0 bytes .../Resources/img/box/slotDel.png | Bin 145 -> 0 bytes .../Resources/img/box/slotDrag.png | Bin 143 -> 0 bytes .../Resources/img/box/slotHover.png | Bin 1301 -> 0 bytes .../Resources/img/box/slotSet.png | Bin 145 -> 0 bytes .../Resources/img/box/slotTrans.png | Bin 145 -> 0 bytes .../Resources/img/box/slotView.png | Bin 145 -> 0 bytes .../Resources/img/box/swapBox.png | Bin 176 -> 0 bytes .../Resources/img/box/xy/box_wp01xy.png | Bin 3066 -> 0 bytes .../Resources/img/box/xy/box_wp02xy.png | Bin 3688 -> 0 bytes .../Resources/img/box/xy/box_wp03xy.png | Bin 6013 -> 0 bytes .../Resources/img/box/xy/box_wp04xy.png | Bin 8538 -> 0 bytes .../Resources/img/box/xy/box_wp05xy.png | Bin 6956 -> 0 bytes .../Resources/img/box/xy/box_wp06xy.png | Bin 7541 -> 0 bytes .../Resources/img/box/xy/box_wp07xy.png | Bin 2272 -> 0 bytes .../Resources/img/box/xy/box_wp08xy.png | Bin 5498 -> 0 bytes .../Resources/img/box/xy/box_wp09xy.png | Bin 3060 -> 0 bytes .../Resources/img/box/xy/box_wp10xy.png | Bin 5131 -> 0 bytes .../Resources/img/box/xy/box_wp11xy.png | Bin 4321 -> 0 bytes .../Resources/img/box/xy/box_wp12xy.png | Bin 4255 -> 0 bytes .../Resources/img/box/xy/box_wp13xy.png | Bin 7807 -> 0 bytes .../Resources/img/box/xy/box_wp14xy.png | Bin 26724 -> 0 bytes .../Resources/img/box/xy/box_wp15xy.png | Bin 15556 -> 0 bytes .../Resources/img/box/xy/box_wp16xy.png | Bin 4969 -> 0 bytes .../Resources/img/box/xy/box_wp17xy.png | Bin 27698 -> 0 bytes .../Resources/img/box/xy/box_wp18xy.png | Bin 44993 -> 0 bytes .../Resources/img/box/xy/box_wp19xy.png | Bin 33851 -> 0 bytes .../Resources/img/box/xy/box_wp20xy.png | Bin 25458 -> 0 bytes .../Resources/img/box/xy/box_wp21xy.png | Bin 15681 -> 0 bytes .../Resources/img/box/xy/box_wp22xy.png | Bin 13647 -> 0 bytes .../Resources/img/box/xy/box_wp23xy.png | Bin 19107 -> 0 bytes .../Resources/img/box/xy/box_wp24xy.png | Bin 25145 -> 0 bytes PKHeX/PKHeX.WinForms/Resources/img/icon.png | Bin 4004 -> 0 bytes .../Resources/img/item/item_1.png | Bin 894 -> 0 bytes .../Resources/img/item/item_10.png | Bin 863 -> 0 bytes .../Resources/img/item/item_100.png | Bin 802 -> 0 bytes .../Resources/img/item/item_101.png | Bin 858 -> 0 bytes .../Resources/img/item/item_102.png | Bin 841 -> 0 bytes .../Resources/img/item/item_103.png | Bin 864 -> 0 bytes .../Resources/img/item/item_104.png | Bin 896 -> 0 bytes .../Resources/img/item/item_105.png | Bin 894 -> 0 bytes .../Resources/img/item/item_106.png | Bin 630 -> 0 bytes .../Resources/img/item/item_107.png | Bin 859 -> 0 bytes .../Resources/img/item/item_108.png | Bin 832 -> 0 bytes .../Resources/img/item/item_109.png | Bin 828 -> 0 bytes .../Resources/img/item/item_11.png | Bin 903 -> 0 bytes .../Resources/img/item/item_110.png | Bin 787 -> 0 bytes .../Resources/img/item/item_112.png | Bin 781 -> 0 bytes .../Resources/img/item/item_116.png | Bin 629 -> 0 bytes .../Resources/img/item/item_117.png | Bin 605 -> 0 bytes .../Resources/img/item/item_118.png | Bin 632 -> 0 bytes .../Resources/img/item/item_119.png | Bin 631 -> 0 bytes .../Resources/img/item/item_12.png | Bin 781 -> 0 bytes .../Resources/img/item/item_13.png | Bin 846 -> 0 bytes .../Resources/img/item/item_134.png | Bin 315 -> 0 bytes .../Resources/img/item/item_135.png | Bin 820 -> 0 bytes .../Resources/img/item/item_136.png | Bin 831 -> 0 bytes .../Resources/img/item/item_14.png | Bin 866 -> 0 bytes .../Resources/img/item/item_149.png | Bin 895 -> 0 bytes .../Resources/img/item/item_15.png | Bin 905 -> 0 bytes .../Resources/img/item/item_150.png | Bin 822 -> 0 bytes .../Resources/img/item/item_151.png | Bin 832 -> 0 bytes .../Resources/img/item/item_152.png | Bin 899 -> 0 bytes .../Resources/img/item/item_153.png | Bin 908 -> 0 bytes .../Resources/img/item/item_154.png | Bin 790 -> 0 bytes .../Resources/img/item/item_155.png | Bin 850 -> 0 bytes .../Resources/img/item/item_156.png | Bin 848 -> 0 bytes .../Resources/img/item/item_157.png | Bin 813 -> 0 bytes .../Resources/img/item/item_158.png | Bin 778 -> 0 bytes .../Resources/img/item/item_159.png | Bin 712 -> 0 bytes .../Resources/img/item/item_16.png | Bin 824 -> 0 bytes .../Resources/img/item/item_160.png | Bin 836 -> 0 bytes .../Resources/img/item/item_161.png | Bin 810 -> 0 bytes .../Resources/img/item/item_162.png | Bin 731 -> 0 bytes .../Resources/img/item/item_163.png | Bin 822 -> 0 bytes .../Resources/img/item/item_164.png | Bin 869 -> 0 bytes .../Resources/img/item/item_165.png | Bin 839 -> 0 bytes .../Resources/img/item/item_166.png | Bin 824 -> 0 bytes .../Resources/img/item/item_167.png | Bin 710 -> 0 bytes .../Resources/img/item/item_168.png | Bin 844 -> 0 bytes .../Resources/img/item/item_169.png | Bin 703 -> 0 bytes .../Resources/img/item/item_17.png | Bin 650 -> 0 bytes .../Resources/img/item/item_170.png | Bin 769 -> 0 bytes .../Resources/img/item/item_171.png | Bin 871 -> 0 bytes .../Resources/img/item/item_172.png | Bin 788 -> 0 bytes .../Resources/img/item/item_173.png | Bin 810 -> 0 bytes .../Resources/img/item/item_174.png | Bin 777 -> 0 bytes .../Resources/img/item/item_175.png | Bin 889 -> 0 bytes .../Resources/img/item/item_176.png | Bin 815 -> 0 bytes .../Resources/img/item/item_177.png | Bin 906 -> 0 bytes .../Resources/img/item/item_178.png | Bin 747 -> 0 bytes .../Resources/img/item/item_179.png | Bin 766 -> 0 bytes .../Resources/img/item/item_18.png | Bin 594 -> 0 bytes .../Resources/img/item/item_180.png | Bin 748 -> 0 bytes .../Resources/img/item/item_181.png | Bin 909 -> 0 bytes .../Resources/img/item/item_182.png | Bin 859 -> 0 bytes .../Resources/img/item/item_183.png | Bin 889 -> 0 bytes .../Resources/img/item/item_184.png | Bin 845 -> 0 bytes .../Resources/img/item/item_185.png | Bin 808 -> 0 bytes .../Resources/img/item/item_186.png | Bin 854 -> 0 bytes .../Resources/img/item/item_187.png | Bin 753 -> 0 bytes .../Resources/img/item/item_188.png | Bin 817 -> 0 bytes .../Resources/img/item/item_189.png | Bin 804 -> 0 bytes .../Resources/img/item/item_19.png | Bin 581 -> 0 bytes .../Resources/img/item/item_190.png | Bin 870 -> 0 bytes .../Resources/img/item/item_191.png | Bin 788 -> 0 bytes .../Resources/img/item/item_192.png | Bin 843 -> 0 bytes .../Resources/img/item/item_193.png | Bin 817 -> 0 bytes .../Resources/img/item/item_194.png | Bin 863 -> 0 bytes .../Resources/img/item/item_195.png | Bin 829 -> 0 bytes .../Resources/img/item/item_196.png | Bin 868 -> 0 bytes .../Resources/img/item/item_197.png | Bin 859 -> 0 bytes .../Resources/img/item/item_198.png | Bin 850 -> 0 bytes .../Resources/img/item/item_199.png | Bin 899 -> 0 bytes .../Resources/img/item/item_2.png | Bin 887 -> 0 bytes .../Resources/img/item/item_20.png | Bin 579 -> 0 bytes .../Resources/img/item/item_200.png | Bin 829 -> 0 bytes .../Resources/img/item/item_201.png | Bin 922 -> 0 bytes .../Resources/img/item/item_202.png | Bin 909 -> 0 bytes .../Resources/img/item/item_203.png | Bin 870 -> 0 bytes .../Resources/img/item/item_204.png | Bin 880 -> 0 bytes .../Resources/img/item/item_205.png | Bin 814 -> 0 bytes .../Resources/img/item/item_206.png | Bin 775 -> 0 bytes .../Resources/img/item/item_207.png | Bin 842 -> 0 bytes .../Resources/img/item/item_208.png | Bin 863 -> 0 bytes .../Resources/img/item/item_209.png | Bin 754 -> 0 bytes .../Resources/img/item/item_21.png | Bin 593 -> 0 bytes .../Resources/img/item/item_210.png | Bin 881 -> 0 bytes .../Resources/img/item/item_211.png | Bin 862 -> 0 bytes .../Resources/img/item/item_212.png | Bin 933 -> 0 bytes .../Resources/img/item/item_213.png | Bin 690 -> 0 bytes .../Resources/img/item/item_214.png | Bin 769 -> 0 bytes .../Resources/img/item/item_215.png | Bin 926 -> 0 bytes .../Resources/img/item/item_217.png | Bin 679 -> 0 bytes .../Resources/img/item/item_218.png | Bin 691 -> 0 bytes .../Resources/img/item/item_219.png | Bin 787 -> 0 bytes .../Resources/img/item/item_22.png | Bin 580 -> 0 bytes .../Resources/img/item/item_220.png | Bin 912 -> 0 bytes .../Resources/img/item/item_221.png | Bin 855 -> 0 bytes .../Resources/img/item/item_222.png | Bin 487 -> 0 bytes .../Resources/img/item/item_223.png | Bin 762 -> 0 bytes .../Resources/img/item/item_224.png | Bin 711 -> 0 bytes .../Resources/img/item/item_225.png | Bin 868 -> 0 bytes .../Resources/img/item/item_226.png | Bin 799 -> 0 bytes .../Resources/img/item/item_227.png | Bin 681 -> 0 bytes .../Resources/img/item/item_228.png | Bin 870 -> 0 bytes .../Resources/img/item/item_229.png | Bin 730 -> 0 bytes .../Resources/img/item/item_23.png | Bin 665 -> 0 bytes .../Resources/img/item/item_230.png | Bin 900 -> 0 bytes .../Resources/img/item/item_231.png | Bin 651 -> 0 bytes .../Resources/img/item/item_232.png | Bin 912 -> 0 bytes .../Resources/img/item/item_233.png | Bin 701 -> 0 bytes .../Resources/img/item/item_234.png | Bin 606 -> 0 bytes .../Resources/img/item/item_235.png | Bin 605 -> 0 bytes .../Resources/img/item/item_236.png | Bin 834 -> 0 bytes .../Resources/img/item/item_237.png | Bin 706 -> 0 bytes .../Resources/img/item/item_238.png | Bin 741 -> 0 bytes .../Resources/img/item/item_239.png | Bin 847 -> 0 bytes .../Resources/img/item/item_24.png | Bin 669 -> 0 bytes .../Resources/img/item/item_240.png | Bin 586 -> 0 bytes .../Resources/img/item/item_241.png | Bin 837 -> 0 bytes .../Resources/img/item/item_242.png | Bin 879 -> 0 bytes .../Resources/img/item/item_243.png | Bin 638 -> 0 bytes .../Resources/img/item/item_244.png | Bin 717 -> 0 bytes .../Resources/img/item/item_245.png | Bin 625 -> 0 bytes .../Resources/img/item/item_246.png | Bin 764 -> 0 bytes .../Resources/img/item/item_247.png | Bin 691 -> 0 bytes .../Resources/img/item/item_248.png | Bin 650 -> 0 bytes .../Resources/img/item/item_249.png | Bin 755 -> 0 bytes .../Resources/img/item/item_25.png | Bin 653 -> 0 bytes .../Resources/img/item/item_250.png | Bin 673 -> 0 bytes .../Resources/img/item/item_251.png | Bin 853 -> 0 bytes .../Resources/img/item/item_252.png | Bin 709 -> 0 bytes .../Resources/img/item/item_253.png | Bin 746 -> 0 bytes .../Resources/img/item/item_254.png | Bin 905 -> 0 bytes .../Resources/img/item/item_255.png | Bin 889 -> 0 bytes .../Resources/img/item/item_256.png | Bin 806 -> 0 bytes .../Resources/img/item/item_257.png | Bin 703 -> 0 bytes .../Resources/img/item/item_258.png | Bin 630 -> 0 bytes .../Resources/img/item/item_259.png | Bin 615 -> 0 bytes .../Resources/img/item/item_26.png | Bin 652 -> 0 bytes .../Resources/img/item/item_260.png | Bin 868 -> 0 bytes .../Resources/img/item/item_261.png | Bin 881 -> 0 bytes .../Resources/img/item/item_262.png | Bin 903 -> 0 bytes .../Resources/img/item/item_263.png | Bin 879 -> 0 bytes .../Resources/img/item/item_264.png | Bin 881 -> 0 bytes .../Resources/img/item/item_265.png | Bin 762 -> 0 bytes .../Resources/img/item/item_266.png | Bin 902 -> 0 bytes .../Resources/img/item/item_267.png | Bin 578 -> 0 bytes .../Resources/img/item/item_268.png | Bin 896 -> 0 bytes .../Resources/img/item/item_269.png | Bin 738 -> 0 bytes .../Resources/img/item/item_27.png | Bin 577 -> 0 bytes .../Resources/img/item/item_270.png | Bin 827 -> 0 bytes .../Resources/img/item/item_271.png | Bin 782 -> 0 bytes .../Resources/img/item/item_272.png | Bin 799 -> 0 bytes .../Resources/img/item/item_273.png | Bin 788 -> 0 bytes .../Resources/img/item/item_274.png | Bin 707 -> 0 bytes .../Resources/img/item/item_275.png | Bin 854 -> 0 bytes .../Resources/img/item/item_276.png | Bin 892 -> 0 bytes .../Resources/img/item/item_277.png | Bin 643 -> 0 bytes .../Resources/img/item/item_278.png | Bin 777 -> 0 bytes .../Resources/img/item/item_279.png | Bin 829 -> 0 bytes .../Resources/img/item/item_28.png | Bin 198 -> 0 bytes .../Resources/img/item/item_280.png | Bin 776 -> 0 bytes .../Resources/img/item/item_281.png | Bin 717 -> 0 bytes .../Resources/img/item/item_282.png | Bin 805 -> 0 bytes .../Resources/img/item/item_283.png | Bin 853 -> 0 bytes .../Resources/img/item/item_284.png | Bin 893 -> 0 bytes .../Resources/img/item/item_285.png | Bin 890 -> 0 bytes .../Resources/img/item/item_286.png | Bin 875 -> 0 bytes .../Resources/img/item/item_287.png | Bin 878 -> 0 bytes .../Resources/img/item/item_288.png | Bin 845 -> 0 bytes .../Resources/img/item/item_289.png | Bin 874 -> 0 bytes .../Resources/img/item/item_29.png | Bin 735 -> 0 bytes .../Resources/img/item/item_290.png | Bin 885 -> 0 bytes .../Resources/img/item/item_291.png | Bin 914 -> 0 bytes .../Resources/img/item/item_292.png | Bin 890 -> 0 bytes .../Resources/img/item/item_293.png | Bin 906 -> 0 bytes .../Resources/img/item/item_294.png | Bin 875 -> 0 bytes .../Resources/img/item/item_295.png | Bin 862 -> 0 bytes .../Resources/img/item/item_296.png | Bin 872 -> 0 bytes .../Resources/img/item/item_297.png | Bin 617 -> 0 bytes .../Resources/img/item/item_298.png | Bin 638 -> 0 bytes .../Resources/img/item/item_299.png | Bin 627 -> 0 bytes .../Resources/img/item/item_3.png | Bin 888 -> 0 bytes .../Resources/img/item/item_30.png | Bin 627 -> 0 bytes .../Resources/img/item/item_300.png | Bin 649 -> 0 bytes .../Resources/img/item/item_301.png | Bin 645 -> 0 bytes .../Resources/img/item/item_302.png | Bin 678 -> 0 bytes .../Resources/img/item/item_303.png | Bin 646 -> 0 bytes .../Resources/img/item/item_304.png | Bin 636 -> 0 bytes .../Resources/img/item/item_305.png | Bin 638 -> 0 bytes .../Resources/img/item/item_306.png | Bin 657 -> 0 bytes .../Resources/img/item/item_307.png | Bin 638 -> 0 bytes .../Resources/img/item/item_308.png | Bin 669 -> 0 bytes .../Resources/img/item/item_309.png | Bin 637 -> 0 bytes .../Resources/img/item/item_31.png | Bin 447 -> 0 bytes .../Resources/img/item/item_310.png | Bin 635 -> 0 bytes .../Resources/img/item/item_311.png | Bin 625 -> 0 bytes .../Resources/img/item/item_312.png | Bin 625 -> 0 bytes .../Resources/img/item/item_313.png | Bin 648 -> 0 bytes .../Resources/img/item/item_314.png | Bin 885 -> 0 bytes .../Resources/img/item/item_315.png | Bin 885 -> 0 bytes .../Resources/img/item/item_316.png | Bin 902 -> 0 bytes .../Resources/img/item/item_317.png | Bin 884 -> 0 bytes .../Resources/img/item/item_318.png | Bin 892 -> 0 bytes .../Resources/img/item/item_319.png | Bin 879 -> 0 bytes .../Resources/img/item/item_32.png | Bin 635 -> 0 bytes .../Resources/img/item/item_320.png | Bin 850 -> 0 bytes .../Resources/img/item/item_321.png | Bin 831 -> 0 bytes .../Resources/img/item/item_322.png | Bin 864 -> 0 bytes .../Resources/img/item/item_323.png | Bin 862 -> 0 bytes .../Resources/img/item/item_324.png | Bin 702 -> 0 bytes .../Resources/img/item/item_325.png | Bin 846 -> 0 bytes .../Resources/img/item/item_326.png | Bin 851 -> 0 bytes .../Resources/img/item/item_327.png | Bin 690 -> 0 bytes .../Resources/img/item/item_33.png | Bin 597 -> 0 bytes .../Resources/img/item/item_34.png | Bin 503 -> 0 bytes .../Resources/img/item/item_35.png | Bin 715 -> 0 bytes .../Resources/img/item/item_36.png | Bin 509 -> 0 bytes .../Resources/img/item/item_37.png | Bin 792 -> 0 bytes .../Resources/img/item/item_38.png | Bin 669 -> 0 bytes .../Resources/img/item/item_39.png | Bin 671 -> 0 bytes .../Resources/img/item/item_4.png | Bin 807 -> 0 bytes .../Resources/img/item/item_40.png | Bin 663 -> 0 bytes .../Resources/img/item/item_41.png | Bin 660 -> 0 bytes .../Resources/img/item/item_42.png | Bin 900 -> 0 bytes .../Resources/img/item/item_43.png | Bin 865 -> 0 bytes .../Resources/img/item/item_44.png | Bin 703 -> 0 bytes .../Resources/img/item/item_45.png | Bin 570 -> 0 bytes .../Resources/img/item/item_46.png | Bin 568 -> 0 bytes .../Resources/img/item/item_47.png | Bin 574 -> 0 bytes .../Resources/img/item/item_48.png | Bin 563 -> 0 bytes .../Resources/img/item/item_49.png | Bin 567 -> 0 bytes .../Resources/img/item/item_5.png | Bin 898 -> 0 bytes .../Resources/img/item/item_50.png | Bin 780 -> 0 bytes .../Resources/img/item/item_504.png | Bin 674 -> 0 bytes .../Resources/img/item/item_51.png | Bin 566 -> 0 bytes .../Resources/img/item/item_52.png | Bin 577 -> 0 bytes .../Resources/img/item/item_53.png | Bin 556 -> 0 bytes .../Resources/img/item/item_534.png | Bin 426 -> 0 bytes .../Resources/img/item/item_535.png | Bin 388 -> 0 bytes .../Resources/img/item/item_537.png | Bin 859 -> 0 bytes .../Resources/img/item/item_538.png | Bin 838 -> 0 bytes .../Resources/img/item/item_539.png | Bin 710 -> 0 bytes .../Resources/img/item/item_54.png | Bin 598 -> 0 bytes .../Resources/img/item/item_540.png | Bin 762 -> 0 bytes .../Resources/img/item/item_541.png | Bin 628 -> 0 bytes .../Resources/img/item/item_542.png | Bin 703 -> 0 bytes .../Resources/img/item/item_543.png | Bin 737 -> 0 bytes .../Resources/img/item/item_544.png | Bin 656 -> 0 bytes .../Resources/img/item/item_545.png | Bin 678 -> 0 bytes .../Resources/img/item/item_546.png | Bin 318 -> 0 bytes .../Resources/img/item/item_547.png | Bin 780 -> 0 bytes .../Resources/img/item/item_548.png | Bin 679 -> 0 bytes .../Resources/img/item/item_549.png | Bin 680 -> 0 bytes .../Resources/img/item/item_55.png | Bin 897 -> 0 bytes .../Resources/img/item/item_550.png | Bin 658 -> 0 bytes .../Resources/img/item/item_551.png | Bin 687 -> 0 bytes .../Resources/img/item/item_552.png | Bin 658 -> 0 bytes .../Resources/img/item/item_553.png | Bin 703 -> 0 bytes .../Resources/img/item/item_554.png | Bin 717 -> 0 bytes .../Resources/img/item/item_555.png | Bin 697 -> 0 bytes .../Resources/img/item/item_556.png | Bin 674 -> 0 bytes .../Resources/img/item/item_557.png | Bin 693 -> 0 bytes .../Resources/img/item/item_558.png | Bin 695 -> 0 bytes .../Resources/img/item/item_559.png | Bin 714 -> 0 bytes .../Resources/img/item/item_56.png | Bin 898 -> 0 bytes .../Resources/img/item/item_560.png | Bin 686 -> 0 bytes .../Resources/img/item/item_561.png | Bin 706 -> 0 bytes .../Resources/img/item/item_562.png | Bin 685 -> 0 bytes .../Resources/img/item/item_563.png | Bin 697 -> 0 bytes .../Resources/img/item/item_564.png | Bin 669 -> 0 bytes .../Resources/img/item/item_565.png | Bin 309 -> 0 bytes .../Resources/img/item/item_566.png | Bin 311 -> 0 bytes .../Resources/img/item/item_567.png | Bin 314 -> 0 bytes .../Resources/img/item/item_568.png | Bin 311 -> 0 bytes .../Resources/img/item/item_569.png | Bin 309 -> 0 bytes .../Resources/img/item/item_57.png | Bin 899 -> 0 bytes .../Resources/img/item/item_570.png | Bin 312 -> 0 bytes .../Resources/img/item/item_571.png | Bin 267 -> 0 bytes .../Resources/img/item/item_572.png | Bin 849 -> 0 bytes .../Resources/img/item/item_573.png | Bin 860 -> 0 bytes .../Resources/img/item/item_577.png | Bin 532 -> 0 bytes .../Resources/img/item/item_58.png | Bin 892 -> 0 bytes .../Resources/img/item/item_580.png | Bin 854 -> 0 bytes .../Resources/img/item/item_581.png | Bin 849 -> 0 bytes .../Resources/img/item/item_582.png | Bin 455 -> 0 bytes .../Resources/img/item/item_583.png | Bin 772 -> 0 bytes .../Resources/img/item/item_584.png | Bin 605 -> 0 bytes .../Resources/img/item/item_585.png | Bin 615 -> 0 bytes .../Resources/img/item/item_586.png | Bin 614 -> 0 bytes .../Resources/img/item/item_587.png | Bin 792 -> 0 bytes .../Resources/img/item/item_588.png | Bin 384 -> 0 bytes .../Resources/img/item/item_589.png | Bin 642 -> 0 bytes .../Resources/img/item/item_59.png | Bin 888 -> 0 bytes .../Resources/img/item/item_590.png | Bin 700 -> 0 bytes .../Resources/img/item/item_591.png | Bin 633 -> 0 bytes .../Resources/img/item/item_6.png | Bin 888 -> 0 bytes .../Resources/img/item/item_60.png | Bin 899 -> 0 bytes .../Resources/img/item/item_61.png | Bin 888 -> 0 bytes .../Resources/img/item/item_62.png | Bin 898 -> 0 bytes .../Resources/img/item/item_63.png | Bin 914 -> 0 bytes .../Resources/img/item/item_639.png | Bin 571 -> 0 bytes .../Resources/img/item/item_64.png | Bin 916 -> 0 bytes .../Resources/img/item/item_640.png | Bin 695 -> 0 bytes .../Resources/img/item/item_644.png | Bin 645 -> 0 bytes .../Resources/img/item/item_645.png | Bin 521 -> 0 bytes .../Resources/img/item/item_646.png | Bin 746 -> 0 bytes .../Resources/img/item/item_647.png | Bin 677 -> 0 bytes .../Resources/img/item/item_648.png | Bin 695 -> 0 bytes .../Resources/img/item/item_649.png | Bin 279 -> 0 bytes .../Resources/img/item/item_65.png | Bin 758 -> 0 bytes .../Resources/img/item/item_650.png | Bin 779 -> 0 bytes .../Resources/img/item/item_652.png | Bin 800 -> 0 bytes .../Resources/img/item/item_653.png | Bin 788 -> 0 bytes .../Resources/img/item/item_654.png | Bin 799 -> 0 bytes .../Resources/img/item/item_655.png | Bin 815 -> 0 bytes .../Resources/img/item/item_656.png | Bin 311 -> 0 bytes .../Resources/img/item/item_657.png | Bin 319 -> 0 bytes .../Resources/img/item/item_658.png | Bin 321 -> 0 bytes .../Resources/img/item/item_659.png | Bin 324 -> 0 bytes .../Resources/img/item/item_66.png | Bin 741 -> 0 bytes .../Resources/img/item/item_660.png | Bin 318 -> 0 bytes .../Resources/img/item/item_661.png | Bin 318 -> 0 bytes .../Resources/img/item/item_662.png | Bin 321 -> 0 bytes .../Resources/img/item/item_663.png | Bin 314 -> 0 bytes .../Resources/img/item/item_664.png | Bin 318 -> 0 bytes .../Resources/img/item/item_665.png | Bin 320 -> 0 bytes .../Resources/img/item/item_666.png | Bin 321 -> 0 bytes .../Resources/img/item/item_667.png | Bin 309 -> 0 bytes .../Resources/img/item/item_668.png | Bin 319 -> 0 bytes .../Resources/img/item/item_669.png | Bin 319 -> 0 bytes .../Resources/img/item/item_67.png | Bin 762 -> 0 bytes .../Resources/img/item/item_670.png | Bin 318 -> 0 bytes .../Resources/img/item/item_671.png | Bin 321 -> 0 bytes .../Resources/img/item/item_672.png | Bin 320 -> 0 bytes .../Resources/img/item/item_673.png | Bin 322 -> 0 bytes .../Resources/img/item/item_674.png | Bin 317 -> 0 bytes .../Resources/img/item/item_675.png | Bin 319 -> 0 bytes .../Resources/img/item/item_676.png | Bin 326 -> 0 bytes .../Resources/img/item/item_677.png | Bin 314 -> 0 bytes .../Resources/img/item/item_678.png | Bin 323 -> 0 bytes .../Resources/img/item/item_679.png | Bin 316 -> 0 bytes .../Resources/img/item/item_68.png | Bin 740 -> 0 bytes .../Resources/img/item/item_680.png | Bin 322 -> 0 bytes .../Resources/img/item/item_681.png | Bin 321 -> 0 bytes .../Resources/img/item/item_682.png | Bin 321 -> 0 bytes .../Resources/img/item/item_683.png | Bin 316 -> 0 bytes .../Resources/img/item/item_684.png | Bin 320 -> 0 bytes .../Resources/img/item/item_685.png | Bin 320 -> 0 bytes .../Resources/img/item/item_686.png | Bin 879 -> 0 bytes .../Resources/img/item/item_687.png | Bin 938 -> 0 bytes .../Resources/img/item/item_688.png | Bin 761 -> 0 bytes .../Resources/img/item/item_69.png | Bin 688 -> 0 bytes .../Resources/img/item/item_699.png | Bin 489 -> 0 bytes .../Resources/img/item/item_7.png | Bin 867 -> 0 bytes .../Resources/img/item/item_70.png | Bin 495 -> 0 bytes .../Resources/img/item/item_704.png | Bin 558 -> 0 bytes .../Resources/img/item/item_708.png | Bin 711 -> 0 bytes .../Resources/img/item/item_709.png | Bin 861 -> 0 bytes .../Resources/img/item/item_71.png | Bin 897 -> 0 bytes .../Resources/img/item/item_710.png | Bin 845 -> 0 bytes .../Resources/img/item/item_711.png | Bin 858 -> 0 bytes .../Resources/img/item/item_715.png | Bin 678 -> 0 bytes .../Resources/img/item/item_72.png | Bin 745 -> 0 bytes .../Resources/img/item/item_73.png | Bin 753 -> 0 bytes .../Resources/img/item/item_74.png | Bin 740 -> 0 bytes .../Resources/img/item/item_75.png | Bin 744 -> 0 bytes .../Resources/img/item/item_752.png | Bin 322 -> 0 bytes .../Resources/img/item/item_753.png | Bin 331 -> 0 bytes .../Resources/img/item/item_754.png | Bin 324 -> 0 bytes .../Resources/img/item/item_755.png | Bin 307 -> 0 bytes .../Resources/img/item/item_756.png | Bin 323 -> 0 bytes .../Resources/img/item/item_757.png | Bin 317 -> 0 bytes .../Resources/img/item/item_758.png | Bin 319 -> 0 bytes .../Resources/img/item/item_759.png | Bin 322 -> 0 bytes .../Resources/img/item/item_76.png | Bin 572 -> 0 bytes .../Resources/img/item/item_760.png | Bin 322 -> 0 bytes .../Resources/img/item/item_761.png | Bin 321 -> 0 bytes .../Resources/img/item/item_762.png | Bin 324 -> 0 bytes .../Resources/img/item/item_763.png | Bin 328 -> 0 bytes .../Resources/img/item/item_764.png | Bin 321 -> 0 bytes .../Resources/img/item/item_767.png | Bin 325 -> 0 bytes .../Resources/img/item/item_768.png | Bin 322 -> 0 bytes .../Resources/img/item/item_769.png | Bin 327 -> 0 bytes .../Resources/img/item/item_77.png | Bin 574 -> 0 bytes .../Resources/img/item/item_770.png | Bin 328 -> 0 bytes .../Resources/img/item/item_776.png | Bin 213 -> 0 bytes .../Resources/img/item/item_777.png | Bin 208 -> 0 bytes .../Resources/img/item/item_778.png | Bin 209 -> 0 bytes .../Resources/img/item/item_779.png | Bin 208 -> 0 bytes .../Resources/img/item/item_78.png | Bin 728 -> 0 bytes .../Resources/img/item/item_780.png | Bin 208 -> 0 bytes .../Resources/img/item/item_781.png | Bin 208 -> 0 bytes .../Resources/img/item/item_782.png | Bin 208 -> 0 bytes .../Resources/img/item/item_783.png | Bin 211 -> 0 bytes .../Resources/img/item/item_784.png | Bin 209 -> 0 bytes .../Resources/img/item/item_785.png | Bin 208 -> 0 bytes .../Resources/img/item/item_786.png | Bin 208 -> 0 bytes .../Resources/img/item/item_787.png | Bin 210 -> 0 bytes .../Resources/img/item/item_788.png | Bin 211 -> 0 bytes .../Resources/img/item/item_789.png | Bin 215 -> 0 bytes .../Resources/img/item/item_79.png | Bin 581 -> 0 bytes .../Resources/img/item/item_790.png | Bin 211 -> 0 bytes .../Resources/img/item/item_791.png | Bin 215 -> 0 bytes .../Resources/img/item/item_792.png | Bin 211 -> 0 bytes .../Resources/img/item/item_793.png | Bin 212 -> 0 bytes .../Resources/img/item/item_794.png | Bin 208 -> 0 bytes .../Resources/img/item/item_795.png | Bin 597 -> 0 bytes .../Resources/img/item/item_796.png | Bin 587 -> 0 bytes .../Resources/img/item/item_798.png | Bin 208 -> 0 bytes .../Resources/img/item/item_799.png | Bin 208 -> 0 bytes .../Resources/img/item/item_8.png | Bin 883 -> 0 bytes .../Resources/img/item/item_80.png | Bin 878 -> 0 bytes .../Resources/img/item/item_800.png | Bin 209 -> 0 bytes .../Resources/img/item/item_801.png | Bin 210 -> 0 bytes .../Resources/img/item/item_802.png | Bin 208 -> 0 bytes .../Resources/img/item/item_803.png | Bin 207 -> 0 bytes .../Resources/img/item/item_804.png | Bin 209 -> 0 bytes .../Resources/img/item/item_805.png | Bin 207 -> 0 bytes .../Resources/img/item/item_806.png | Bin 209 -> 0 bytes .../Resources/img/item/item_81.png | Bin 752 -> 0 bytes .../Resources/img/item/item_82.png | Bin 842 -> 0 bytes .../Resources/img/item/item_83.png | Bin 881 -> 0 bytes .../Resources/img/item/item_836.png | Bin 457 -> 0 bytes .../Resources/img/item/item_84.png | Bin 865 -> 0 bytes .../Resources/img/item/item_846.png | Bin 602 -> 0 bytes .../Resources/img/item/item_849.png | Bin 747 -> 0 bytes .../Resources/img/item/item_85.png | Bin 794 -> 0 bytes .../Resources/img/item/item_851.png | Bin 805 -> 0 bytes .../Resources/img/item/item_852.png | Bin 576 -> 0 bytes .../Resources/img/item/item_853.png | Bin 753 -> 0 bytes .../Resources/img/item/item_854.png | Bin 808 -> 0 bytes .../Resources/img/item/item_855.png | Bin 756 -> 0 bytes .../Resources/img/item/item_856.png | Bin 771 -> 0 bytes .../Resources/img/item/item_86.png | Bin 868 -> 0 bytes .../Resources/img/item/item_87.png | Bin 885 -> 0 bytes .../Resources/img/item/item_879.png | Bin 648 -> 0 bytes .../Resources/img/item/item_88.png | Bin 859 -> 0 bytes .../Resources/img/item/item_880.png | Bin 738 -> 0 bytes .../Resources/img/item/item_881.png | Bin 563 -> 0 bytes .../Resources/img/item/item_882.png | Bin 563 -> 0 bytes .../Resources/img/item/item_883.png | Bin 563 -> 0 bytes .../Resources/img/item/item_884.png | Bin 562 -> 0 bytes .../Resources/img/item/item_89.png | Bin 851 -> 0 bytes .../Resources/img/item/item_9.png | Bin 899 -> 0 bytes .../Resources/img/item/item_90.png | Bin 704 -> 0 bytes .../Resources/img/item/item_904.png | Bin 747 -> 0 bytes .../Resources/img/item/item_905.png | Bin 717 -> 0 bytes .../Resources/img/item/item_906.png | Bin 707 -> 0 bytes .../Resources/img/item/item_907.png | Bin 702 -> 0 bytes .../Resources/img/item/item_908.png | Bin 733 -> 0 bytes .../Resources/img/item/item_909.png | Bin 751 -> 0 bytes .../Resources/img/item/item_91.png | Bin 756 -> 0 bytes .../Resources/img/item/item_910.png | Bin 736 -> 0 bytes .../Resources/img/item/item_911.png | Bin 744 -> 0 bytes .../Resources/img/item/item_912.png | Bin 717 -> 0 bytes .../Resources/img/item/item_913.png | Bin 739 -> 0 bytes .../Resources/img/item/item_914.png | Bin 745 -> 0 bytes .../Resources/img/item/item_915.png | Bin 717 -> 0 bytes .../Resources/img/item/item_916.png | Bin 717 -> 0 bytes .../Resources/img/item/item_917.png | Bin 691 -> 0 bytes .../Resources/img/item/item_918.png | Bin 711 -> 0 bytes .../Resources/img/item/item_919.png | Bin 762 -> 0 bytes .../Resources/img/item/item_92.png | Bin 845 -> 0 bytes .../Resources/img/item/item_920.png | Bin 736 -> 0 bytes .../Resources/img/item/item_93.png | Bin 680 -> 0 bytes .../Resources/img/item/item_94.png | Bin 824 -> 0 bytes .../Resources/img/item/item_95.png | Bin 800 -> 0 bytes .../Resources/img/item/item_96.png | Bin 798 -> 0 bytes .../Resources/img/item/item_97.png | Bin 792 -> 0 bytes .../Resources/img/item/item_98.png | Bin 799 -> 0 bytes .../Resources/img/item/item_99.png | Bin 921 -> 0 bytes .../Resources/img/item/item_tm.png | Bin 777 -> 0 bytes .../PKHeX.WinForms/Resources/img/misc/6th.png | Bin 209 -> 0 bytes .../Resources/img/misc/alora.png | Bin 204 -> 0 bytes .../Resources/img/misc/anti_pokerus_icon.png | Bin 247 -> 0 bytes .../Resources/img/misc/box_mark_01.png | Bin 214 -> 0 bytes .../Resources/img/misc/box_mark_02.png | Bin 213 -> 0 bytes .../Resources/img/misc/box_mark_03.png | Bin 193 -> 0 bytes .../Resources/img/misc/box_mark_04.png | Bin 225 -> 0 bytes .../Resources/img/misc/box_mark_05.png | Bin 219 -> 0 bytes .../Resources/img/misc/box_mark_06.png | Bin 191 -> 0 bytes .../Resources/img/misc/crown.png | Bin 1102 -> 0 bytes .../Resources/img/misc/helditem.png | Bin 267 -> 0 bytes .../Resources/img/misc/horohoro.png | Bin 2917 -> 0 bytes .../Resources/img/misc/leaf.png | Bin 317 -> 0 bytes .../Resources/img/misc/locked.png | Bin 393 -> 0 bytes .../Resources/img/misc/party.png | Bin 2861 -> 0 bytes .../Resources/img/misc/rare_icon.png | Bin 226 -> 0 bytes .../Resources/img/misc/rare_icon_alt.png | Bin 304 -> 0 bytes .../Resources/img/misc/team.png | Bin 555 -> 0 bytes .../PKHeX.WinForms/Resources/img/misc/vc.png | Bin 2885 -> 0 bytes .../Resources/img/ribbons/ribbonability.png | Bin 537 -> 0 bytes .../img/ribbons/ribbonabilitydouble.png | Bin 486 -> 0 bytes .../img/ribbons/ribbonabilitygreat.png | Bin 586 -> 0 bytes .../img/ribbons/ribbonabilitymulti.png | Bin 578 -> 0 bytes .../img/ribbons/ribbonabilitypair.png | Bin 543 -> 0 bytes .../img/ribbons/ribbonabilityworld.png | Bin 602 -> 0 bytes .../Resources/img/ribbons/ribbonalert.png | Bin 525 -> 0 bytes .../Resources/img/ribbons/ribbonartist.png | Bin 438 -> 0 bytes .../img/ribbons/ribbonbattlerexpert.png | Bin 659 -> 0 bytes .../img/ribbons/ribbonbattleroyale.png | Bin 770 -> 0 bytes .../img/ribbons/ribbonbattlerskillful.png | Bin 565 -> 0 bytes .../img/ribbons/ribbonbattletreegreat.png | Bin 546 -> 0 bytes .../img/ribbons/ribbonbattletreemaster.png | Bin 535 -> 0 bytes .../img/ribbons/ribbonbestfriends.png | Bin 620 -> 0 bytes .../Resources/img/ribbons/ribbonbirthday.png | Bin 696 -> 0 bytes .../Resources/img/ribbons/ribboncareless.png | Bin 503 -> 0 bytes .../img/ribbons/ribbonchampionalola.png | Bin 694 -> 0 bytes .../img/ribbons/ribbonchampionbattle.png | Bin 648 -> 0 bytes .../img/ribbons/ribbonchampiong3hoenn.png | Bin 555 -> 0 bytes .../img/ribbons/ribbonchampiong6hoenn.png | Bin 468 -> 0 bytes .../img/ribbons/ribbonchampionkalos.png | Bin 520 -> 0 bytes .../img/ribbons/ribbonchampionnational.png | Bin 629 -> 0 bytes .../img/ribbons/ribbonchampionregional.png | Bin 691 -> 0 bytes .../img/ribbons/ribbonchampionsinnoh.png | Bin 627 -> 0 bytes .../img/ribbons/ribbonchampionworld.png | Bin 670 -> 0 bytes .../Resources/img/ribbons/ribbonclassic.png | Bin 670 -> 0 bytes .../img/ribbons/ribbonconteststar.png | Bin 762 -> 0 bytes .../img/ribbons/ribboncountmemorybattle.png | Bin 648 -> 0 bytes .../img/ribbons/ribboncountmemorybattle2.png | Bin 793 -> 0 bytes .../img/ribbons/ribboncountmemorycontest.png | Bin 677 -> 0 bytes .../img/ribbons/ribboncountmemorycontest2.png | Bin 809 -> 0 bytes .../Resources/img/ribbons/ribboncountry.png | Bin 675 -> 0 bytes .../Resources/img/ribbons/ribbondowncast.png | Bin 528 -> 0 bytes .../Resources/img/ribbons/ribbonearth.png | Bin 595 -> 0 bytes .../Resources/img/ribbons/ribboneffort.png | Bin 526 -> 0 bytes .../Resources/img/ribbons/ribbonevent.png | Bin 605 -> 0 bytes .../Resources/img/ribbons/ribbonfootprint.png | Bin 716 -> 0 bytes .../Resources/img/ribbons/ribbong3beauty.png | Bin 516 -> 0 bytes .../img/ribbons/ribbong3beautyhyper.png | Bin 599 -> 0 bytes .../img/ribbons/ribbong3beautymaster.png | Bin 611 -> 0 bytes .../img/ribbons/ribbong3beautysuper.png | Bin 565 -> 0 bytes .../Resources/img/ribbons/ribbong3cool.png | Bin 515 -> 0 bytes .../img/ribbons/ribbong3coolhyper.png | Bin 593 -> 0 bytes .../img/ribbons/ribbong3coolmaster.png | Bin 615 -> 0 bytes .../img/ribbons/ribbong3coolsuper.png | Bin 572 -> 0 bytes .../Resources/img/ribbons/ribbong3cute.png | Bin 515 -> 0 bytes .../img/ribbons/ribbong3cutehyper.png | Bin 590 -> 0 bytes .../img/ribbons/ribbong3cutemaster.png | Bin 606 -> 0 bytes .../img/ribbons/ribbong3cutesuper.png | Bin 567 -> 0 bytes .../Resources/img/ribbons/ribbong3smart.png | Bin 515 -> 0 bytes .../img/ribbons/ribbong3smarthyper.png | Bin 594 -> 0 bytes .../img/ribbons/ribbong3smartmaster.png | Bin 609 -> 0 bytes .../img/ribbons/ribbong3smartsuper.png | Bin 569 -> 0 bytes .../Resources/img/ribbons/ribbong3tough.png | Bin 515 -> 0 bytes .../img/ribbons/ribbong3toughhyper.png | Bin 582 -> 0 bytes .../img/ribbons/ribbong3toughmaster.png | Bin 613 -> 0 bytes .../img/ribbons/ribbong3toughsuper.png | Bin 569 -> 0 bytes .../Resources/img/ribbons/ribbong4beauty.png | Bin 298 -> 0 bytes .../img/ribbons/ribbong4beautygreat.png | Bin 566 -> 0 bytes .../img/ribbons/ribbong4beautymaster.png | Bin 649 -> 0 bytes .../img/ribbons/ribbong4beautyultra.png | Bin 627 -> 0 bytes .../Resources/img/ribbons/ribbong4cool.png | Bin 524 -> 0 bytes .../img/ribbons/ribbong4coolgreat.png | Bin 323 -> 0 bytes .../img/ribbons/ribbong4coolmaster.png | Bin 391 -> 0 bytes .../img/ribbons/ribbong4coolultra.png | Bin 360 -> 0 bytes .../Resources/img/ribbons/ribbong4cute.png | Bin 525 -> 0 bytes .../img/ribbons/ribbong4cutegreat.png | Bin 569 -> 0 bytes .../img/ribbons/ribbong4cutemaster.png | Bin 649 -> 0 bytes .../img/ribbons/ribbong4cuteultra.png | Bin 625 -> 0 bytes .../Resources/img/ribbons/ribbong4smart.png | Bin 530 -> 0 bytes .../img/ribbons/ribbong4smartgreat.png | Bin 572 -> 0 bytes .../img/ribbons/ribbong4smartmaster.png | Bin 655 -> 0 bytes .../img/ribbons/ribbong4smartultra.png | Bin 629 -> 0 bytes .../Resources/img/ribbons/ribbong4tough.png | Bin 521 -> 0 bytes .../img/ribbons/ribbong4toughgreat.png | Bin 562 -> 0 bytes .../img/ribbons/ribbong4toughmaster.png | Bin 643 -> 0 bytes .../img/ribbons/ribbong4toughultra.png | Bin 616 -> 0 bytes .../Resources/img/ribbons/ribbongorgeous.png | Bin 533 -> 0 bytes .../img/ribbons/ribbongorgeousroyal.png | Bin 671 -> 0 bytes .../Resources/img/ribbons/ribbonlegend.png | Bin 668 -> 0 bytes .../img/ribbons/ribbonmasterbeauty.png | Bin 614 -> 0 bytes .../img/ribbons/ribbonmastercleverness.png | Bin 604 -> 0 bytes .../img/ribbons/ribbonmastercoolness.png | Bin 603 -> 0 bytes .../img/ribbons/ribbonmastercuteness.png | Bin 609 -> 0 bytes .../img/ribbons/ribbonmastertoughness.png | Bin 611 -> 0 bytes .../Resources/img/ribbons/ribbonnational.png | Bin 656 -> 0 bytes .../Resources/img/ribbons/ribbonpremier.png | Bin 717 -> 0 bytes .../Resources/img/ribbons/ribbonrecord.png | Bin 497 -> 0 bytes .../Resources/img/ribbons/ribbonrelax.png | Bin 522 -> 0 bytes .../Resources/img/ribbons/ribbonroyal.png | Bin 585 -> 0 bytes .../Resources/img/ribbons/ribbonshock.png | Bin 528 -> 0 bytes .../Resources/img/ribbons/ribbonsmile.png | Bin 522 -> 0 bytes .../Resources/img/ribbons/ribbonsnooze.png | Bin 522 -> 0 bytes .../Resources/img/ribbons/ribbonsouvenir.png | Bin 687 -> 0 bytes .../Resources/img/ribbons/ribbonspecial.png | Bin 628 -> 0 bytes .../Resources/img/ribbons/ribbontraining.png | Bin 658 -> 0 bytes .../Resources/img/ribbons/ribbonvictory.png | Bin 522 -> 0 bytes .../Resources/img/ribbons/ribbonwinning.png | Bin 469 -> 0 bytes .../Resources/img/ribbons/ribbonwishing.png | Bin 759 -> 0 bytes .../Resources/img/ribbons/ribbonworld.png | Bin 599 -> 0 bytes .../Resources/img/types/type_icon_00.png | Bin 908 -> 0 bytes .../Resources/img/types/type_icon_01.png | Bin 911 -> 0 bytes .../Resources/img/types/type_icon_02.png | Bin 874 -> 0 bytes .../Resources/img/types/type_icon_03.png | Bin 868 -> 0 bytes .../Resources/img/types/type_icon_04.png | Bin 836 -> 0 bytes .../Resources/img/types/type_icon_05.png | Bin 844 -> 0 bytes .../Resources/img/types/type_icon_06.png | Bin 777 -> 0 bytes .../Resources/img/types/type_icon_07.png | Bin 814 -> 0 bytes .../Resources/img/types/type_icon_08.png | Bin 798 -> 0 bytes .../Resources/img/types/type_icon_09.png | Bin 815 -> 0 bytes .../Resources/img/types/type_icon_10.png | Bin 932 -> 0 bytes .../Resources/img/types/type_icon_11.png | Bin 951 -> 0 bytes .../Resources/img/types/type_icon_12.png | Bin 900 -> 0 bytes .../Resources/img/types/type_icon_13.png | Bin 877 -> 0 bytes .../Resources/img/types/type_icon_14.png | Bin 738 -> 0 bytes .../Resources/img/types/type_icon_15.png | Bin 933 -> 0 bytes .../Resources/img/types/type_icon_16.png | Bin 893 -> 0 bytes .../Resources/img/types/type_icon_17.png | Bin 866 -> 0 bytes PKHeX/PKHeX.WinForms/Resources/img/valid.png | Bin 559 -> 0 bytes PKHeX/PKHeX.WinForms/Resources/img/warn.png | Bin 571 -> 0 bytes .../Resources/text/changelog.txt | 1165 - .../Resources/text/shortcuts.txt | 81 - .../PKHeX.WinForms/Resources/text/version.txt | 1 - PKHeX/PKHeX.WinForms/Settings.cs | 28 - .../Subforms/KChart.Designer.cs | 243 - PKHeX/PKHeX.WinForms/Subforms/KChart.cs | 97 - PKHeX/PKHeX.WinForms/Subforms/KChart.resx | 120 - .../PKM Editors/BatchEditor.Designer.cs | 246 - .../Subforms/PKM Editors/BatchEditor.cs | 710 - .../Subforms/PKM Editors/BatchEditor.resx | 216 - .../PKM Editors/MemoryAmie.Designer.cs | 911 - .../Subforms/PKM Editors/MemoryAmie.cs | 425 - .../Subforms/PKM Editors/MemoryAmie.resx | 216 - .../PKM Editors/RibbonEditor.Designer.cs | 188 - .../Subforms/PKM Editors/RibbonEditor.cs | 220 - .../Subforms/PKM Editors/RibbonEditor.resx | 216 - .../SuperTrainingEditor.Designer.cs | 284 - .../PKM Editors/SuperTrainingEditor.cs | 179 - .../PKM Editors/SuperTrainingEditor.resx | 216 - .../Subforms/PKM Editors/Text.Designer.cs | 260 - .../Subforms/PKM Editors/Text.cs | 220 - .../Subforms/PKM Editors/Text.resx | 216 - .../Subforms/ReportGrid.Designer.cs | 82 - PKHeX/PKHeX.WinForms/Subforms/ReportGrid.cs | 371 - PKHeX/PKHeX.WinForms/Subforms/ReportGrid.resx | 216 - .../Subforms/SAV_Database.Designer.cs | 2072 -- PKHeX/PKHeX.WinForms/Subforms/SAV_Database.cs | 716 - .../PKHeX.WinForms/Subforms/SAV_Database.resx | 420 - .../Subforms/SAV_FolderList.Designer.cs | 66 - .../PKHeX.WinForms/Subforms/SAV_FolderList.cs | 92 - .../Subforms/SAV_FolderList.resx | 216 - .../Subforms/SAV_MysteryGiftDB.Designer.cs | 1670 -- .../Subforms/SAV_MysteryGiftDB.cs | 398 - .../Subforms/SAV_MysteryGiftDB.resx | 420 - .../Gen1/SAV_EventReset1.Designer.cs | 63 - .../Save Editors/Gen1/SAV_EventReset1.cs | 48 - .../Save Editors/Gen1/SAV_EventReset1.resx | 216 - .../Save Editors/Gen3/SAV_Misc3.Designer.cs | 1049 - .../Subforms/Save Editors/Gen3/SAV_Misc3.cs | 424 - .../Subforms/Save Editors/Gen3/SAV_Misc3.resx | 216 - .../Save Editors/Gen3/SAV_RTC3.Designer.cs | 403 - .../Subforms/Save Editors/Gen3/SAV_RTC3.cs | 77 - .../Subforms/Save Editors/Gen3/SAV_RTC3.resx | 216 - .../Save Editors/Gen3/SAV_Roamer3.Designer.cs | 316 - .../Subforms/Save Editors/Gen3/SAV_Roamer3.cs | 63 - .../Save Editors/Gen3/SAV_Roamer3.resx | 216 - .../Gen4/SAV_HoneyTree.Designer.cs | 310 - .../Save Editors/Gen4/SAV_HoneyTree.cs | 94 - .../Save Editors/Gen4/SAV_HoneyTree.resx | 216 - .../Save Editors/Gen4/SAV_Misc4.Designer.cs | 1250 - .../Subforms/Save Editors/Gen4/SAV_Misc4.cs | 735 - .../Subforms/Save Editors/Gen4/SAV_Misc4.resx | 216 - .../Gen4/SAV_Pokedex4.Designer.cs | 525 - .../Save Editors/Gen4/SAV_Pokedex4.cs | 438 - .../Save Editors/Gen4/SAV_Pokedex4.resx | 219 - .../Gen4/SAV_Underground.Designer.cs | 295 - .../Save Editors/Gen4/SAV_Underground.cs | 53 - .../Save Editors/Gen4/SAV_Underground.resx | 216 - .../Save Editors/Gen5/CGearBackground.cs | 360 - .../Gen5/SAV_CGearSkin.Designer.cs | 156 - .../Save Editors/Gen5/SAV_CGearSkin.cs | 142 - .../Save Editors/Gen5/SAV_CGearSkin.resx | 216 - .../Save Editors/Gen5/SAV_Misc5.Designer.cs | 800 - .../Subforms/Save Editors/Gen5/SAV_Misc5.cs | 521 - .../Subforms/Save Editors/Gen5/SAV_Misc5.resx | 216 - .../Gen5/SAV_Pokedex5.Designer.cs | 593 - .../Save Editors/Gen5/SAV_Pokedex5.cs | 423 - .../Save Editors/Gen5/SAV_Pokedex5.resx | 222 - .../Gen6/SAV_BerryFieldXY.Designer.cs | 342 - .../Save Editors/Gen6/SAV_BerryFieldXY.cs | 51 - .../Save Editors/Gen6/SAV_BerryFieldXY.resx | 216 - .../Gen6/SAV_BoxLayout.Designer.cs | 252 - .../Save Editors/Gen6/SAV_BoxLayout.cs | 188 - .../Save Editors/Gen6/SAV_BoxLayout.resx | 255 - .../Gen6/SAV_HallOfFame.Designer.cs | 635 - .../Save Editors/Gen6/SAV_HallOfFame.cs | 430 - .../Save Editors/Gen6/SAV_HallOfFame.resx | 216 - .../Save Editors/Gen6/SAV_Link6.Designer.cs | 621 - .../Subforms/Save Editors/Gen6/SAV_Link6.cs | 114 - .../Subforms/Save Editors/Gen6/SAV_Link6.resx | 216 - .../Save Editors/Gen6/SAV_OPower.Designer.cs | 744 - .../Subforms/Save Editors/Gen6/SAV_OPower.cs | 156 - .../Save Editors/Gen6/SAV_OPower.resx | 216 - .../Gen6/SAV_PokeBlockORAS.Designer.cs | 518 - .../Save Editors/Gen6/SAV_PokeBlockORAS.cs | 60 - .../Save Editors/Gen6/SAV_PokeBlockORAS.resx | 216 - .../Gen6/SAV_PokedexORAS.Designer.cs | 662 - .../Save Editors/Gen6/SAV_PokedexORAS.cs | 448 - .../Save Editors/Gen6/SAV_PokedexORAS.resx | 222 - .../Gen6/SAV_PokedexXY.Designer.cs | 627 - .../Save Editors/Gen6/SAV_PokedexXY.cs | 450 - .../Save Editors/Gen6/SAV_PokedexXY.resx | 222 - .../Gen6/SAV_Pokepuff.Designer.cs | 177 - .../Save Editors/Gen6/SAV_Pokepuff.cs | 143 - .../Save Editors/Gen6/SAV_Pokepuff.resx | 216 - .../Gen6/SAV_SecretBase.Designer.cs | 1272 - .../Save Editors/Gen6/SAV_SecretBase.cs | 509 - .../Save Editors/Gen6/SAV_SecretBase.resx | 216 - .../Gen6/SAV_SuperTrain.Designer.cs | 347 - .../Save Editors/Gen6/SAV_SuperTrain.cs | 152 - .../Save Editors/Gen6/SAV_SuperTrain.resx | 216 - .../Save Editors/Gen6/SAV_Trainer.Designer.cs | 2414 -- .../Subforms/Save Editors/Gen6/SAV_Trainer.cs | 683 - .../Save Editors/Gen6/SAV_Trainer.resx | 216 - .../Gen7/SAV_HallOfFame7.Designer.cs | 455 - .../Save Editors/Gen7/SAV_HallOfFame7.cs | 70 - .../Save Editors/Gen7/SAV_HallOfFame7.resx | 216 - .../Gen7/SAV_Pokebean.Designer.cs | 136 - .../Save Editors/Gen7/SAV_Pokebean.cs | 107 - .../Save Editors/Gen7/SAV_Pokebean.resx | 216 - .../Gen7/SAV_PokedexSM.Designer.cs | 548 - .../Save Editors/Gen7/SAV_PokedexSM.cs | 462 - .../Save Editors/Gen7/SAV_PokedexSM.resx | 219 - .../Gen7/SAV_Trainer7.Designer.cs | 2219 -- .../Save Editors/Gen7/SAV_Trainer7.cs | 675 - .../Save Editors/Gen7/SAV_Trainer7.resx | 216 - .../Gen7/SAV_ZygardeCell.Designer.cs | 213 - .../Save Editors/Gen7/SAV_ZygardeCell.cs | 196 - .../Save Editors/Gen7/SAV_ZygardeCell.resx | 225 - .../Save Editors/SAV_BoxViewer.Designer.cs | 84 - .../Subforms/Save Editors/SAV_BoxViewer.cs | 47 - .../Subforms/Save Editors/SAV_BoxViewer.resx | 219 - .../Save Editors/SAV_EventFlags.Designer.cs | 421 - .../Subforms/Save Editors/SAV_EventFlags.cs | 506 - .../Subforms/Save Editors/SAV_EventFlags.resx | 216 - .../Save Editors/SAV_GameSelect.Designer.cs | 110 - .../Subforms/Save Editors/SAV_GameSelect.cs | 34 - .../Subforms/Save Editors/SAV_GameSelect.resx | 228 - .../Save Editors/SAV_Inventory.Designer.cs | 307 - .../Subforms/Save Editors/SAV_Inventory.cs | 428 - .../Subforms/Save Editors/SAV_Inventory.resx | 316 - .../SAV_SimplePokedex.Designer.cs | 179 - .../Save Editors/SAV_SimplePokedex.cs | 90 - .../Save Editors/SAV_SimplePokedex.resx | 216 - .../SAV_SimpleTrainer.Designer.cs | 923 - .../Save Editors/SAV_SimpleTrainer.cs | 263 - .../Save Editors/SAV_SimpleTrainer.resx | 216 - .../Save Editors/SAV_Wondercard.Designer.cs | 296 - .../Subforms/Save Editors/SAV_Wondercard.cs | 630 - .../Subforms/Save Editors/SAV_Wondercard.resx | 255 - PKHeX/PKHeX.WinForms/Util/ConfigUtil.cs | 24 - PKHeX/PKHeX.WinForms/Util/CyberGadgetUtil.cs | 46 - PKHeX/PKHeX.WinForms/Util/FontUtil.cs | 53 - PKHeX/PKHeX.WinForms/Util/ImageUtil.cs | 113 - PKHeX/PKHeX.WinForms/Util/NetUtil.cs | 42 - PKHeX/PKHeX.WinForms/Util/PKMUtil.cs | 171 - PKHeX/PKHeX.WinForms/Util/PathUtilWindows.cs | 107 - .../Util/QRCoder/AbstractQRCode.cs | 14 - PKHeX/PKHeX.WinForms/Util/QRCoder/QRCode.cs | 138 - .../PKHeX.WinForms/Util/QRCoder/QRCodeData.cs | 36 - .../Util/QRCoder/QRCodeGenerator.cs | 1382 -- PKHeX/PKHeX.WinForms/Util/SAVUtil.cs | 202 - PKHeX/PKHeX.WinForms/Util/WinFormsUtil.cs | 444 - PKHeX/PKHeX.WinForms/icon.ico | Bin 5430 -> 0 bytes PKMN-NTR/MainForm.cs | 4 +- PKMN-NTR/Properties/AssemblyInfo.cs | 4 +- 2432 files changed, 4 insertions(+), 166475 deletions(-) delete mode 100644 PKHeX/PKHeX.Core/Game/ComboItem.cs delete mode 100644 PKHeX/PKHeX.Core/Game/GameInfo.cs delete mode 100644 PKHeX/PKHeX.Core/Game/GameUtil.cs delete mode 100644 PKHeX/PKHeX.Core/Game/GameVersion.cs delete mode 100644 PKHeX/PKHeX.Core/Game/LanguageID.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Analysis.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Checks.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Core.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Data.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Encounters/Data/EncounterUtil.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters1.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters2.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters3.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters4.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters5.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters6.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters7.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Encounters/Data/EncountersWC3.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Encounters/EncounterEgg.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Encounters/EncounterFinder.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Encounters/EncounterGenerator.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Encounters/EncounterInvalid.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Encounters/EncounterRejected.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Encounters/EncounterSuggestion.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Encounters/EncounterVerifier.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Encounters/EvolutionVerifier.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Encounters/LegalInfo.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Encounters/PeekEnumerator.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Encounters/VerifyCurrentMoves.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Encounters/VerifyRelearnMoves.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Enums/CheckIdentifier.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Enums/Severity.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/LegalityCheckStrings.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Moves/EggInfoSource.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Moves/LearnInfo.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Moves/MoveParseSource.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/RNG/Frame/Frame.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/RNG/Frame/FrameFinder.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/RNG/Frame/FrameGenerator.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/RNG/Frame/FrameType.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/RNG/Frame/LeadRequired.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/RNG/Frame/LockInfo.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/RNG/Frame/SeedInfo.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/RNG/Frame/SlotRange.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/RNG/Locks/LockFinder.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/RNG/MethodFinder.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/RNG/PIDGenerator.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/RNG/PIDIV.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/RNG/PIDType.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/RNG/PIDTypeInfo.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/RNG/RNG.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Ribbons/RibbonResult.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Ribbons/RibbonStrings.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Ribbons/RibbonVerifier.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Structures/CheckMoveResult.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Structures/CheckResult.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Structures/DexLevel.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Structures/EggMoves.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Structures/EncounterArea.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Structures/EncounterLink.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Structures/EncounterLock.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Structures/EncounterSlot.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Structures/EncounterStatic.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Structures/EncounterTime.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Structures/EncounterTrade.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Structures/EncounterType.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Structures/EvolutionTree.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Structures/GBEncounterData.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Structures/IEncounterable.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Structures/IGeneration.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Structures/IMoveset.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Structures/Learnset.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Structures/Nature.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Structures/SlotType.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Structures/TradebackType.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Structures/TreesArea.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Structures/ValidEncounterMoves.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Tables.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Tables1.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Tables2.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Tables3.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Tables4.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Tables5.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Tables6.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/Tables7.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/VivillonTables.cs delete mode 100644 PKHeX/PKHeX.Core/Legality/WordFilter.cs delete mode 100644 PKHeX/PKHeX.Core/MysteryGifts/MysteryGift.cs delete mode 100644 PKHeX/PKHeX.Core/MysteryGifts/PGF.cs delete mode 100644 PKHeX/PKHeX.Core/MysteryGifts/PGT.cs delete mode 100644 PKHeX/PKHeX.Core/MysteryGifts/PL6.cs delete mode 100644 PKHeX/PKHeX.Core/MysteryGifts/WC3.cs delete mode 100644 PKHeX/PKHeX.Core/MysteryGifts/WC6.cs delete mode 100644 PKHeX/PKHeX.Core/MysteryGifts/WC7.cs delete mode 100644 PKHeX/PKHeX.Core/PKHeX.Core.csproj delete mode 100644 PKHeX/PKHeX.Core/PKM/BK4.cs delete mode 100644 PKHeX/PKHeX.Core/PKM/CK3.cs delete mode 100644 PKHeX/PKHeX.Core/PKM/FormConverter.cs delete mode 100644 PKHeX/PKHeX.Core/PKM/IShadowPKM.cs delete mode 100644 PKHeX/PKHeX.Core/PKM/ItemConverter.cs delete mode 100644 PKHeX/PKHeX.Core/PKM/PK1.cs delete mode 100644 PKHeX/PKHeX.Core/PKM/PK2.cs delete mode 100644 PKHeX/PKHeX.Core/PKM/PK3.cs delete mode 100644 PKHeX/PKHeX.Core/PKM/PK4.cs delete mode 100644 PKHeX/PKHeX.Core/PKM/PK5.cs delete mode 100644 PKHeX/PKHeX.Core/PKM/PK6.cs delete mode 100644 PKHeX/PKHeX.Core/PKM/PK7.cs delete mode 100644 PKHeX/PKHeX.Core/PKM/PKM.cs delete mode 100644 PKHeX/PKHeX.Core/PKM/PKMConverter.cs delete mode 100644 PKHeX/PKHeX.Core/PKM/PKX.cs delete mode 100644 PKHeX/PKHeX.Core/PKM/QRPK7.cs delete mode 100644 PKHeX/PKHeX.Core/PKM/ShowdownSet.cs delete mode 100644 PKHeX/PKHeX.Core/PKM/SpeciesConverter.cs delete mode 100644 PKHeX/PKHeX.Core/PKM/StringConverter.cs delete mode 100644 PKHeX/PKHeX.Core/PKM/XK3.cs delete mode 100644 PKHeX/PKHeX.Core/PersonalInfo/PersonalInfo.cs delete mode 100644 PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoB2W2.cs delete mode 100644 PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoBW.cs delete mode 100644 PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoG1.cs delete mode 100644 PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoG2.cs delete mode 100644 PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoG3.cs delete mode 100644 PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoG4.cs delete mode 100644 PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoORAS.cs delete mode 100644 PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoSM.cs delete mode 100644 PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoXY.cs delete mode 100644 PKHeX/PKHeX.Core/PersonalInfo/PersonalTable.cs delete mode 100644 PKHeX/PKHeX.Core/Properties/Resources.Designer.cs delete mode 100644 PKHeX/PKHeX.Core/Properties/Resources.resx delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/eggmove_ao.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/eggmove_bw.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/eggmove_c.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/eggmove_dppt.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/eggmove_gs.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/eggmove_hgss.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/eggmove_rs.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/eggmove_sm.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/eggmove_uu.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/eggmove_xy.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_a.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_b.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_b2.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_blue.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_crystal.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_crystal_h.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_d.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_e.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_fr.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_gold.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_gold_h.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_gsc_f.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_hb_hg.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_hb_ss.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_hg.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_lg.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_mn.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_mn_sos.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_o.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_p.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_pt.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_r.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_rb_f.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_red.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_s.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_silver.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_silver_h.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_sn.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_sn_sos.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_ss.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_um.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_us.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_w.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_w2.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_x.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_y.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_yellow.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/encounter_yellow_f.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/evos_ao.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/evos_g3.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/evos_g4.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/evos_g5.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/evos_gsc.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/evos_rby.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/evos_sm.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/evos_uu.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/hmtm_g3.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/lvlmove_ao.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/lvlmove_b2w2.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/lvlmove_bw.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/lvlmove_c.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/lvlmove_dp.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/lvlmove_e.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/lvlmove_fr.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/lvlmove_gs.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/lvlmove_hgss.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/lvlmove_lg.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/lvlmove_pt.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/lvlmove_rb.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/lvlmove_rs.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/lvlmove_sm.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/lvlmove_uu.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/lvlmove_xy.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/lvlmove_y.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/pcd.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/personal_ao delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/personal_b2w2 delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/personal_bw delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/personal_c delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/personal_dp delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/personal_e delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/personal_fr delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/personal_gs delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/personal_hgss delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/personal_lg delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/personal_pt delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/personal_rb delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/personal_rs delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/personal_sm delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/personal_uu delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/personal_xy delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/personal_y delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/pgf.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/trees_h_c.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/tutors_g3.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/tutors_g4.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/wc6.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/wc6full.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/wc7.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/byte/wc7full.pkl delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/lang_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_Abilities_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_Character_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_EncounterType_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_Forms_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_Games_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_GenLoc_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_Items_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_Mail4_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_Memories_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_Moves_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_Natures_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_Pokeblock_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_Puff_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_Ribbons_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_Species_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_SuperTraining_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_TrainingBag_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_Types_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_Wallpaper_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_bw2_00000_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_bw2_30000_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_bw2_40000_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_bw2_60000_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_hgss_00000_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_hgss_02000_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_hgss_03000_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_sm_00000_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_sm_30000_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_sm_40000_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_sm_60000_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_tradeao_de.txt delete mode 100644 PKHeX/PKHeX.Core/Resources/text/de/text_tradexy_de.txt delete mode 100644 PKHeX/PKHeX.Core/app.config delete mode 100644 PKHeX/PKHeX.WinForms/App.config delete mode 100644 PKHeX/PKHeX.WinForms/Controls/PKM Editor/ContestStat.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Controls/PKM Editor/ContestStat.cs delete mode 100644 PKHeX/PKHeX.WinForms/Controls/PKM Editor/ContestStat.resx delete mode 100644 PKHeX/PKHeX.WinForms/Controls/PKM Editor/ContextMenuPKM.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Controls/PKM Editor/ContextMenuPKM.cs delete mode 100644 PKHeX/PKHeX.WinForms/Controls/PKM Editor/ContextMenuPKM.resx delete mode 100644 PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK1.cs delete mode 100644 PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK2.cs delete mode 100644 PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK3.cs delete mode 100644 PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK4.cs delete mode 100644 PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK5.cs delete mode 100644 PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK6.cs delete mode 100644 PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK7.cs delete mode 100644 PKHeX/PKHeX.WinForms/Controls/PKM Editor/LoadSave.cs delete mode 100644 PKHeX/PKHeX.WinForms/Controls/PKM Editor/PKMEditor.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Controls/PKM Editor/PKMEditor.cs delete mode 100644 PKHeX/PKHeX.WinForms/Controls/PKM Editor/PKMEditor.resx delete mode 100644 PKHeX/PKHeX.WinForms/Controls/PKM Editor/ShinyLeaf.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Controls/PKM Editor/ShinyLeaf.cs delete mode 100644 PKHeX/PKHeX.WinForms/Controls/PKM Editor/ShinyLeaf.resx delete mode 100644 PKHeX/PKHeX.WinForms/Controls/SAV Editor/BoxEditor.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Controls/SAV Editor/BoxEditor.cs delete mode 100644 PKHeX/PKHeX.WinForms/Controls/SAV Editor/BoxEditor.resx delete mode 100644 PKHeX/PKHeX.WinForms/Controls/SAV Editor/ContextMenuSAV.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Controls/SAV Editor/ContextMenuSAV.cs delete mode 100644 PKHeX/PKHeX.WinForms/Controls/SAV Editor/ContextMenuSAV.resx delete mode 100644 PKHeX/PKHeX.WinForms/Controls/SAV Editor/SAVEditor.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Controls/SAV Editor/SAVEditor.cs delete mode 100644 PKHeX/PKHeX.WinForms/Controls/SAV Editor/SAVEditor.resx delete mode 100644 PKHeX/PKHeX.WinForms/Controls/SAV Editor/SlotChange.cs delete mode 100644 PKHeX/PKHeX.WinForms/Controls/SAV Editor/SlotChangeInfo.cs delete mode 100644 PKHeX/PKHeX.WinForms/Controls/SAV Editor/SlotChangeManager.cs delete mode 100644 PKHeX/PKHeX.WinForms/MainWindow/Main.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/MainWindow/Main.cs delete mode 100644 PKHeX/PKHeX.WinForms/MainWindow/Main.resx delete mode 100644 PKHeX/PKHeX.WinForms/Misc/About.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Misc/About.cs delete mode 100644 PKHeX/PKHeX.WinForms/Misc/About.resx delete mode 100644 PKHeX/PKHeX.WinForms/Misc/ErrorWindow.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Misc/ErrorWindow.cs delete mode 100644 PKHeX/PKHeX.WinForms/Misc/ErrorWindow.resx delete mode 100644 PKHeX/PKHeX.WinForms/Misc/QR.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Misc/QR.cs delete mode 100644 PKHeX/PKHeX.WinForms/Misc/QR.resx delete mode 100644 PKHeX/PKHeX.WinForms/Misc/SplashScreen.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Misc/SplashScreen.cs delete mode 100644 PKHeX/PKHeX.WinForms/Misc/SplashScreen.resx delete mode 100644 PKHeX/PKHeX.WinForms/PKHeX.WinForms.csproj delete mode 100644 PKHeX/PKHeX.WinForms/Program.cs delete mode 100644 PKHeX/PKHeX.WinForms/Properties/AssemblyInfo.cs delete mode 100644 PKHeX/PKHeX.WinForms/Properties/Resources.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Properties/Resources.resx delete mode 100644 PKHeX/PKHeX.WinForms/Properties/Settings.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Properties/Settings.settings delete mode 100644 PKHeX/PKHeX.WinForms/Resources/byte/PGLDings-NormalRegular.ttf delete mode 100644 PKHeX/PKHeX.WinForms/Resources/byte/fashion_f_sm delete mode 100644 PKHeX/PKHeX.WinForms/Resources/byte/fashion_f_sm_illegal delete mode 100644 PKHeX/PKHeX.WinForms/Resources/byte/fashion_m_sm delete mode 100644 PKHeX/PKHeX.WinForms/Resources/byte/fashion_m_sm_illegal delete mode 100644 PKHeX/PKHeX.WinForms/Resources/icon.ico delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_Balls.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_Battle.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_Berries.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_Free.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_Items.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_Key.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_Mail.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_Medicine.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_PCItems.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_TMHM.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_Z.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/0.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/10.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/100.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/101.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/102.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/103-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/103.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/104.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/105-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/105.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/106.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/107.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/108.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/109.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/11.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/110.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/111.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/112.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/113.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/114.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/115-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/115.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/116.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/117.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/118.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/119.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/12.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/120.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/121.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/122.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/123.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/124.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/125.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/126.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/127-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/127.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/128.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/129.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/13.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/130-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/130.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/131.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/132.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/133.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/134.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/135.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/136.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/137.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/138.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/139.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/14.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/140.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/141.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/142-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/142.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/143.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/144.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/145.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/146.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/147.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/148.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/149.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/15-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/15.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/150-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/150-2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/150.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/151.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/152.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/153.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/154.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/155.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/156.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/157.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/158.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/159.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/16.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/160.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/161.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/162.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/163.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/164.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/165.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/166.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/167.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/168.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/169.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/17.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/170.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/171.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/172.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/172_1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/173.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/174.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/175.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/176.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/177.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/178.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/179.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/18-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/18.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/180.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/181-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/181.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/182.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/183.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/184.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/185.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/186.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/187.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/188.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/189.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/19-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/19.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/190.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/191.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/192.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/193.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/194.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/195.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/196.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/197.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/198.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/199.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/20-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/20.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/200.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-10.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-11.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-12.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-13.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-14.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-15.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-16.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-17.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-18.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-19.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-20.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-21.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-22.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-23.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-24.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-25.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-26.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-27.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-3.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-4.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-5.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-6.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-7.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-8.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-9.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/202.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/203.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/204.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/205.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/206.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/207.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/208-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/208.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/209.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/21.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/210.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/211.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/212-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/212.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/213.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/214-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/214.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/215.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/216.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/217.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/218.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/219.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/22.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/220.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/221.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/222.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/223.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/224.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/225.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/226.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/227.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/228.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/229-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/229.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/23.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/230.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/231.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/232.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/233.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/234.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/235.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/236.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/237.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/238.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/239.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/24.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/240.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/241.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/242.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/243.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/244.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/245.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/246.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/247.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/248-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/248.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/249.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25-1c.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25-2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25-2c.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25-3.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25-3c.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25-4.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25-4c.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25-5.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25-5c.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25-6.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25-6c.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/250.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/251.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/252.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/253.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/254-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/254.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/255.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/256.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/257-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/257.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/258.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/259.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/26-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/26.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/260-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/260.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/261.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/262.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/263.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/264.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/265.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/266.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/267.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/268.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/269.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/27-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/27.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/270.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/271.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/272.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/273.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/274.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/275.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/276.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/277.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/278.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/279.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/28-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/28.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/280.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/281.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/282-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/282.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/283.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/284.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/285.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/286.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/287.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/288.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/289.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/29.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/290.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/291.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/292.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/293.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/294.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/295.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/296.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/297.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/298.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/299.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/3-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/3.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/30.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/300.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/301.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/302-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/302.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/303-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/303.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/304.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/305.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/306-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/306.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/307.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/308-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/308.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/309.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/31.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/310-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/310.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/311.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/312.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/313.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/314.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/315.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/316.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/317.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/318.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/319-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/319.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/32.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/320.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/321.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/322.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/323-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/323.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/324.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/325.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/326.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/327.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/328.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/329.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/33.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/330.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/331.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/332.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/333.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/334-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/334.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/335.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/336.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/337.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/338.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/339.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/34.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/340.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/341.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/342.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/343.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/344.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/345.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/346.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/347.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/348.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/349.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/35.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/350.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/351-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/351-2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/351-3.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/351.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/352.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/353.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/354-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/354.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/355.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/356.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/357.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/358.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/359-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/359.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/36.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/360.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/361.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/362-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/362.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/363.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/364.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/365.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/366.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/367.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/368.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/369.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/37-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/37.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/370.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/371.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/372.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/373-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/373.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/374.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/375.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/376-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/376.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/377.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/378.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/379.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/38-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/38.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/380-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/380.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/381-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/381.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/382-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/382.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/383-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/383.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/384-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/384.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/385.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/386-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/386-2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/386-3.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/386.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/387.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/388.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/389.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/39.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/390.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/391.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/392.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/393.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/394.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/395.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/396.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/397.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/398.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/399.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/4.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/40.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/400.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/401.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/402.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/403.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/404.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/405.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/406.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/407.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/408.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/409.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/41.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/410.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/411.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/412-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/412-2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/412.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/413-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/413-2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/413.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/414.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/415.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/416.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/417.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/418.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/419.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/42.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/420.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/421-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/421.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/422-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/422.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/423-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/423.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/424.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/425.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/426.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/427.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/428-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/428.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/429.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/43.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/430.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/431.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/432.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/433.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/434.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/435.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/436.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/437.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/438.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/439.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/44.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/440.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/441.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/442.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/443.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/444.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/445-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/445.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/446.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/447.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/448-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/448.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/449.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/45.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/450.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/451.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/452.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/453.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/454.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/455.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/456.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/457.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/458.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/459.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/46.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/460-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/460.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/461.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/462.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/463.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/464.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/465.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/466.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/467.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/468.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/469.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/47.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/470.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/471.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/472.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/473.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/474.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/475-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/475.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/476.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/477.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/478.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/479-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/479-2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/479-3.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/479-4.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/479-5.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/479.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/48.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/480.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/481.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/482.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/483.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/484.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/485.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/486.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/487-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/487.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/488.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/489.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/49.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/490-e.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/490.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/491.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/492-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/492.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/493.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/494.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/495.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/496.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/497.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/498.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/499.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/5.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/50-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/50.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/500.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/501.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/502.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/503.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/504.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/505.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/506.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/507.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/508.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/509.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/51-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/51.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/510.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/511.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/512.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/513.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/514.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/515.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/516.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/517.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/518.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/519.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/52-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/52.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/520.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/521.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/521_1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/522.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/523.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/524.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/525.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/526.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/527.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/528.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/529.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/53-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/53.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/530.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/531-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/531.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/532.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/533.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/534.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/535.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/536.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/537.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/538.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/539.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/54.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/540.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/541.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/542.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/543.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/544.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/545.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/546.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/547.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/548.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/549.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/55.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/550-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/550.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/551.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/552.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/553.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/554.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/555-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/555.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/556.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/557.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/558.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/559.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/56.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/560.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/561.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/562.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/563.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/564.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/565.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/566.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/567.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/568.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/569.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/57.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/570.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/571.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/572.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/573.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/574.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/575.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/576.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/577.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/578.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/579.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/58.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/580.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/581.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/582.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/583.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/584.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/585-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/585-2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/585-3.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/585.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/586-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/586-2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/586-3.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/586.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/587.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/588.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/589.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/59.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/590.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/591.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/592-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/592.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/593-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/593.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/594.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/595.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/596.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/597.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/598.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/599.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/6-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/6-2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/6.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/60.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/600.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/601.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/602.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/603.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/604.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/605.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/606.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/607.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/608.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/609.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/61.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/610.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/611.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/612.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/613.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/614.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/615.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/616.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/617.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/618.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/619.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/62.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/620.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/621.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/622.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/623.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/624.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/625.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/626.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/627.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/628.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/629.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/63.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/630.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/631.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/632.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/633.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/634.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/635.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/636.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/637.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/638.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/639.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/64.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/640.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/641-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/641.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/642-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/642.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/643.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/644.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/645-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/645.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/646-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/646-2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/646.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/647-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/647.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/648-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/648.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/649-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/649-2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/649-3.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/649-4.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/649.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/65-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/65.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/650.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/651.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/652.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/653.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/654.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/655.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/656.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/657.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/658-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/658-2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/658.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/659.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/66.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/660.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/661.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/662.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/663.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/664.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/665.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-10.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-11.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-12.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-13.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-14.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-15.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-16.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-17.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-18.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-19.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-3.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-4.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-5.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-6.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-7.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-8.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-9.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/667.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/668.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/668_1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/669-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/669-2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/669-3.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/669-4.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/669.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/67.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/670-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/670-2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/670-3.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/670-4.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/670-5.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/670.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/671-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/671-2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/671-3.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/671-4.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/671.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/672.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/673.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/674.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/675.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/676-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/676-2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/676-3.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/676-4.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/676-5.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/676-6.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/676-7.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/676-8.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/676-9.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/676.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/677.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/678-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/678.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/679.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/68.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/680.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/681-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/681.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/682.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/683.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/684.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/685.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/686.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/687.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/688.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/689.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/69.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/690.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/691.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/692.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/693.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/694.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/695.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/696.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/697.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/698.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/699.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/7.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/70.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/700.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/701.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/702.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/703.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/704.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/705.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/706.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/707.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/708.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/709.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/71.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/710-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/710-2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/710-3.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/710.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/711-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/711-2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/711-3.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/711.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/712.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/713.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/714.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/715.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/716-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/716.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/717.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/718-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/718-2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/718-3.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/718-4.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/718.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/719-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/719.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/72.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/720-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/720.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/721.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/722.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/723.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/724.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/725.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/726.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/727.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/728.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/729.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/73.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/730.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/731.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/732.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/733.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/734.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/735.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/736.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/737.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/738.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/739.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/74-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/74.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/740.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/741-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/741-2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/741-3.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/741.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/742.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/743.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/744.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/745-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/745.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/746-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/746.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/747.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/748.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/749.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/75-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/75.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/750.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/751.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/752.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/753.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/754.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/755.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/756.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/757.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/758.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/759.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/76-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/76.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/760.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/761.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/762.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/763.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/764.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/765.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/766.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/767.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/768.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/769.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/77.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/770.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/771.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/772.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/773.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/774-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/774-10.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/774-11.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/774-12.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/774-13.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/774-2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/774-3.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/774-4.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/774-5.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/774-6.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/774-7.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/774-8.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/774-9.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/774.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/775.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/776.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/777.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/778.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/779.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/78.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/780.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/781.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/782.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/783.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/784.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/785.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/786.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/787.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/788.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/789.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/79.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/790.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/791.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/792.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/793.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/794.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/795.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/796.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/797.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/798.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/799.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/8.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/80-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/80.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/800.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/801-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/801.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/802.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/81.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/82.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/83.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/84.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/85.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/86.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/87.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/88-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/88.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/89-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/89.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/9-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/9.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/90.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/91.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/92.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/93.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/94-1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/94.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/95.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/96.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/97.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/98.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/99.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/_.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/egg.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/unknown.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Program/about.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Program/bak.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Program/data.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Program/database.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Program/dump.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Program/exit.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Program/export.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Program/folder.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Program/gift.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Program/import.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Program/language.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Program/load.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Program/main.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Program/nocheck.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Program/open.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Program/other.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Program/report.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Program/savePKM.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Program/saveSAV.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Program/settings.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Program/showdown.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_00.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_01.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_02.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_03.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_04.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_05.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_06.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_07.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_08.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_09.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_10.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_11.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_12.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_128.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_129.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_13.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_14.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_15.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_16.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_17.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_18.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_19.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_20.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_21.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_22.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_23.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_24.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_25.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_26.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_27.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_28.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_29.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_30.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_31.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_32.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_33.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_34.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_35.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_36.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_37.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_38.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_39.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_40.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_41.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_42.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_43.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_44.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_45.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_46.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_47.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_48.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_49.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_50.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_51.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_52.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_53.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_54.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_55.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_56.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_57.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_58.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_59.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_60.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_61.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_62.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_63.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_64.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_65.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_66.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_67.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_68.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_69.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_70.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_71.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_72.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_73.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/badges/badge_01.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/badges/badge_02.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/badges/badge_03.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/badges/badge_04.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/badges/badge_05.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/badges/badge_06.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/badges/badge_07.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/badges/badge_08.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/badges/badge_1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/badges/badge_2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/badges/badge_3.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/badges/badge_4.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/badges/badge_5.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/badges/badge_6.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/badges/badge_7.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/badges/badge_8.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ball/_ball1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ball/_ball10.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ball/_ball11.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ball/_ball12.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ball/_ball13.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ball/_ball14.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ball/_ball15.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ball/_ball16.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ball/_ball17.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ball/_ball18.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ball/_ball19.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ball/_ball2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ball/_ball20.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ball/_ball21.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ball/_ball22.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ball/_ball23.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ball/_ball24.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ball/_ball25.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ball/_ball26.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ball/_ball3.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ball/_ball4.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ball/_ball5.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ball/_ball6.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ball/_ball7.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ball/_ball8.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ball/_ball9.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/ao/box_wp17ao.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/ao/box_wp18ao.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/ao/box_wp19ao.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/ao/box_wp20ao.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/ao/box_wp21ao.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/ao/box_wp22ao.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/ao/box_wp23ao.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/ao/box_wp24ao.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/b2w2/box_wp17b2w2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/b2w2/box_wp18b2w2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/b2w2/box_wp19b2w2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/b2w2/box_wp20b2w2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/b2w2/box_wp21b2w2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/b2w2/box_wp22b2w2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/b2w2/box_wp23b2w2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/b2w2/box_wp24b2w2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp01bw.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp02bw.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp03bw.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp04bw.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp05bw.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp06bw.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp07bw.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp08bw.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp09bw.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp10bw.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp11bw.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp12bw.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp13bw.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp14bw.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp15bw.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp16bw.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp17bw.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp18bw.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp19bw.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp20bw.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp21bw.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp22bw.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp23bw.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp24bw.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp01dp.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp02dp.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp03dp.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp04dp.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp05dp.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp06dp.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp07dp.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp08dp.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp09dp.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp10dp.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp11dp.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp12dp.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp13dp.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp14dp.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp15dp.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp16dp.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp17dp.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp18dp.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp19dp.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp20dp.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp21dp.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp22dp.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp23dp.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp24dp.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp01e.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp02e.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp03e.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp04e.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp05e.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp06e.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp07e.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp08e.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp09e.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp10e.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp11e.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp12e.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp13e.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp14e.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp15e.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp16e.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/frlg/box_wp13frlg.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/frlg/box_wp14frlg.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/frlg/box_wp15frlg.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/frlg/box_wp16frlg.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/hgss/box_wp17hgss.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/hgss/box_wp18hgss.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/hgss/box_wp19hgss.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/hgss/box_wp20hgss.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/hgss/box_wp21hgss.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/hgss/box_wp22hgss.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/hgss/box_wp23hgss.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/hgss/box_wp24hgss.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/pt/box_wp17pt.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/pt/box_wp18pt.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/pt/box_wp19pt.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/pt/box_wp20pt.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/pt/box_wp21pt.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/pt/box_wp22pt.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/pt/box_wp23pt.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/pt/box_wp24pt.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp01rs.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp02rs.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp03rs.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp04rs.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp05rs.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp06rs.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp07rs.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp08rs.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp09rs.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp10rs.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp11rs.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp12rs.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp13rs.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp14rs.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp15rs.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp16rs.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/slotDel.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/slotDrag.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/slotHover.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/slotSet.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/slotTrans.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/slotView.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/swapBox.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp01xy.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp02xy.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp03xy.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp04xy.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp05xy.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp06xy.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp07xy.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp08xy.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp09xy.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp10xy.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp11xy.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp12xy.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp13xy.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp14xy.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp15xy.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp16xy.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp17xy.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp18xy.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp19xy.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp20xy.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp21xy.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp22xy.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp23xy.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp24xy.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/icon.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_1.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_10.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_100.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_101.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_102.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_103.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_104.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_105.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_106.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_107.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_108.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_109.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_11.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_110.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_112.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_116.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_117.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_118.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_119.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_12.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_13.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_134.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_135.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_136.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_14.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_149.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_15.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_150.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_151.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_152.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_153.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_154.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_155.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_156.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_157.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_158.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_159.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_16.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_160.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_161.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_162.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_163.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_164.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_165.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_166.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_167.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_168.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_169.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_17.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_170.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_171.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_172.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_173.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_174.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_175.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_176.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_177.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_178.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_179.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_18.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_180.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_181.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_182.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_183.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_184.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_185.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_186.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_187.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_188.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_189.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_19.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_190.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_191.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_192.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_193.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_194.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_195.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_196.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_197.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_198.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_199.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_20.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_200.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_201.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_202.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_203.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_204.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_205.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_206.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_207.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_208.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_209.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_21.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_210.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_211.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_212.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_213.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_214.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_215.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_217.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_218.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_219.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_22.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_220.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_221.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_222.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_223.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_224.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_225.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_226.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_227.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_228.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_229.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_23.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_230.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_231.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_232.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_233.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_234.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_235.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_236.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_237.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_238.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_239.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_24.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_240.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_241.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_242.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_243.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_244.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_245.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_246.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_247.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_248.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_249.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_25.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_250.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_251.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_252.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_253.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_254.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_255.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_256.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_257.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_258.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_259.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_26.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_260.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_261.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_262.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_263.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_264.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_265.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_266.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_267.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_268.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_269.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_27.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_270.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_271.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_272.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_273.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_274.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_275.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_276.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_277.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_278.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_279.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_28.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_280.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_281.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_282.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_283.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_284.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_285.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_286.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_287.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_288.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_289.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_29.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_290.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_291.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_292.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_293.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_294.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_295.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_296.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_297.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_298.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_299.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_3.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_30.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_300.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_301.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_302.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_303.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_304.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_305.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_306.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_307.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_308.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_309.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_31.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_310.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_311.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_312.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_313.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_314.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_315.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_316.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_317.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_318.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_319.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_32.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_320.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_321.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_322.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_323.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_324.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_325.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_326.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_327.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_33.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_34.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_35.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_36.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_37.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_38.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_39.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_4.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_40.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_41.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_42.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_43.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_44.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_45.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_46.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_47.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_48.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_49.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_5.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_50.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_504.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_51.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_52.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_53.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_534.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_535.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_537.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_538.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_539.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_54.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_540.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_541.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_542.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_543.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_544.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_545.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_546.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_547.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_548.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_549.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_55.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_550.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_551.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_552.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_553.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_554.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_555.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_556.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_557.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_558.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_559.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_56.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_560.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_561.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_562.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_563.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_564.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_565.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_566.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_567.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_568.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_569.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_57.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_570.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_571.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_572.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_573.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_577.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_58.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_580.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_581.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_582.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_583.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_584.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_585.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_586.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_587.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_588.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_589.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_59.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_590.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_591.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_6.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_60.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_61.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_62.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_63.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_639.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_64.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_640.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_644.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_645.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_646.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_647.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_648.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_649.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_65.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_650.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_652.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_653.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_654.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_655.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_656.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_657.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_658.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_659.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_66.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_660.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_661.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_662.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_663.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_664.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_665.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_666.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_667.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_668.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_669.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_67.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_670.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_671.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_672.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_673.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_674.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_675.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_676.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_677.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_678.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_679.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_68.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_680.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_681.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_682.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_683.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_684.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_685.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_686.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_687.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_688.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_69.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_699.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_7.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_70.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_704.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_708.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_709.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_71.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_710.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_711.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_715.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_72.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_73.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_74.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_75.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_752.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_753.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_754.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_755.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_756.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_757.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_758.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_759.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_76.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_760.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_761.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_762.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_763.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_764.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_767.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_768.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_769.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_77.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_770.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_776.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_777.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_778.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_779.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_78.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_780.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_781.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_782.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_783.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_784.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_785.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_786.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_787.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_788.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_789.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_79.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_790.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_791.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_792.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_793.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_794.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_795.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_796.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_798.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_799.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_8.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_80.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_800.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_801.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_802.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_803.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_804.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_805.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_806.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_81.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_82.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_83.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_836.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_84.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_846.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_849.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_85.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_851.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_852.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_853.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_854.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_855.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_856.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_86.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_87.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_879.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_88.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_880.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_881.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_882.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_883.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_884.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_89.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_9.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_90.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_904.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_905.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_906.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_907.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_908.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_909.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_91.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_910.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_911.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_912.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_913.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_914.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_915.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_916.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_917.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_918.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_919.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_92.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_920.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_93.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_94.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_95.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_96.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_97.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_98.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_99.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/item/item_tm.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/misc/6th.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/misc/alora.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/misc/anti_pokerus_icon.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/misc/box_mark_01.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/misc/box_mark_02.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/misc/box_mark_03.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/misc/box_mark_04.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/misc/box_mark_05.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/misc/box_mark_06.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/misc/crown.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/misc/helditem.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/misc/horohoro.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/misc/leaf.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/misc/locked.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/misc/party.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/misc/rare_icon.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/misc/rare_icon_alt.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/misc/team.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/misc/vc.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonability.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonabilitydouble.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonabilitygreat.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonabilitymulti.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonabilitypair.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonabilityworld.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonalert.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonartist.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonbattlerexpert.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonbattleroyale.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonbattlerskillful.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonbattletreegreat.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonbattletreemaster.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonbestfriends.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonbirthday.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribboncareless.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonchampionalola.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonchampionbattle.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonchampiong3hoenn.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonchampiong6hoenn.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonchampionkalos.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonchampionnational.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonchampionregional.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonchampionsinnoh.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonchampionworld.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonclassic.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonconteststar.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribboncountmemorybattle.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribboncountmemorybattle2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribboncountmemorycontest.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribboncountmemorycontest2.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribboncountry.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbondowncast.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonearth.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribboneffort.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonevent.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonfootprint.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong3beauty.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong3beautyhyper.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong3beautymaster.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong3beautysuper.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong3cool.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong3coolhyper.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong3coolmaster.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong3coolsuper.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong3cute.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong3cutehyper.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong3cutemaster.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong3cutesuper.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong3smart.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong3smarthyper.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong3smartmaster.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong3smartsuper.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong3tough.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong3toughhyper.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong3toughmaster.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong3toughsuper.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong4beauty.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong4beautygreat.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong4beautymaster.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong4beautyultra.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong4cool.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong4coolgreat.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong4coolmaster.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong4coolultra.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong4cute.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong4cutegreat.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong4cutemaster.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong4cuteultra.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong4smart.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong4smartgreat.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong4smartmaster.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong4smartultra.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong4tough.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong4toughgreat.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong4toughmaster.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbong4toughultra.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbongorgeous.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbongorgeousroyal.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonlegend.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonmasterbeauty.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonmastercleverness.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonmastercoolness.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonmastercuteness.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonmastertoughness.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonnational.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonpremier.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonrecord.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonrelax.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonroyal.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonshock.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonsmile.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonsnooze.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonsouvenir.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonspecial.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbontraining.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonvictory.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonwinning.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonwishing.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/ribbons/ribbonworld.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/types/type_icon_00.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/types/type_icon_01.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/types/type_icon_02.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/types/type_icon_03.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/types/type_icon_04.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/types/type_icon_05.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/types/type_icon_06.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/types/type_icon_07.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/types/type_icon_08.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/types/type_icon_09.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/types/type_icon_10.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/types/type_icon_11.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/types/type_icon_12.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/types/type_icon_13.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/types/type_icon_14.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/types/type_icon_15.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/types/type_icon_16.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/types/type_icon_17.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/valid.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/img/warn.png delete mode 100644 PKHeX/PKHeX.WinForms/Resources/text/changelog.txt delete mode 100644 PKHeX/PKHeX.WinForms/Resources/text/shortcuts.txt delete mode 100644 PKHeX/PKHeX.WinForms/Resources/text/version.txt delete mode 100644 PKHeX/PKHeX.WinForms/Settings.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/KChart.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/KChart.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/KChart.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/PKM Editors/BatchEditor.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/PKM Editors/BatchEditor.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/PKM Editors/BatchEditor.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/PKM Editors/MemoryAmie.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/PKM Editors/MemoryAmie.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/PKM Editors/MemoryAmie.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/PKM Editors/RibbonEditor.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/PKM Editors/RibbonEditor.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/PKM Editors/RibbonEditor.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/PKM Editors/SuperTrainingEditor.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/PKM Editors/SuperTrainingEditor.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/PKM Editors/SuperTrainingEditor.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/PKM Editors/Text.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/PKM Editors/Text.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/PKM Editors/Text.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/ReportGrid.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/ReportGrid.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/ReportGrid.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/SAV_Database.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/SAV_Database.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/SAV_Database.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/SAV_FolderList.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/SAV_FolderList.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/SAV_FolderList.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/SAV_MysteryGiftDB.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/SAV_MysteryGiftDB.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/SAV_MysteryGiftDB.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen1/SAV_EventReset1.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen1/SAV_EventReset1.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen1/SAV_EventReset1.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_Misc3.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_Misc3.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_Misc3.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_RTC3.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_RTC3.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_RTC3.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_Roamer3.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_Roamer3.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_Roamer3.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_HoneyTree.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_HoneyTree.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_HoneyTree.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Misc4.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Misc4.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Misc4.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Pokedex4.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Pokedex4.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Pokedex4.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Underground.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Underground.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Underground.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/CGearBackground.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_CGearSkin.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_CGearSkin.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_CGearSkin.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Misc5.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Misc5.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Misc5.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Pokedex5.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Pokedex5.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Pokedex5.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_BerryFieldXY.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_BerryFieldXY.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_BerryFieldXY.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_BoxLayout.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_BoxLayout.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_BoxLayout.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_HallOfFame.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_HallOfFame.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_HallOfFame.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Link6.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Link6.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Link6.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_OPower.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_OPower.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_OPower.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokeBlockORAS.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokeBlockORAS.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokeBlockORAS.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokedexORAS.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokedexORAS.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokedexORAS.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokedexXY.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokedexXY.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokedexXY.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Pokepuff.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Pokepuff.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Pokepuff.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_SecretBase.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_SecretBase.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_SecretBase.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_SuperTrain.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_SuperTrain.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_SuperTrain.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Trainer.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Trainer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Trainer.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_HallOfFame7.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_HallOfFame7.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_HallOfFame7.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_Pokebean.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_Pokebean.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_Pokebean.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_PokedexSM.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_PokedexSM.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_PokedexSM.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_Trainer7.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_Trainer7.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_Trainer7.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_ZygardeCell.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_ZygardeCell.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_ZygardeCell.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_BoxViewer.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_BoxViewer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_BoxViewer.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_EventFlags.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_EventFlags.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_EventFlags.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_GameSelect.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_GameSelect.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_GameSelect.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_Inventory.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_Inventory.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_Inventory.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_SimplePokedex.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_SimplePokedex.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_SimplePokedex.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_SimpleTrainer.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_SimpleTrainer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_SimpleTrainer.resx delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_Wondercard.Designer.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_Wondercard.cs delete mode 100644 PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_Wondercard.resx delete mode 100644 PKHeX/PKHeX.WinForms/Util/ConfigUtil.cs delete mode 100644 PKHeX/PKHeX.WinForms/Util/CyberGadgetUtil.cs delete mode 100644 PKHeX/PKHeX.WinForms/Util/FontUtil.cs delete mode 100644 PKHeX/PKHeX.WinForms/Util/ImageUtil.cs delete mode 100644 PKHeX/PKHeX.WinForms/Util/NetUtil.cs delete mode 100644 PKHeX/PKHeX.WinForms/Util/PKMUtil.cs delete mode 100644 PKHeX/PKHeX.WinForms/Util/PathUtilWindows.cs delete mode 100644 PKHeX/PKHeX.WinForms/Util/QRCoder/AbstractQRCode.cs delete mode 100644 PKHeX/PKHeX.WinForms/Util/QRCoder/QRCode.cs delete mode 100644 PKHeX/PKHeX.WinForms/Util/QRCoder/QRCodeData.cs delete mode 100644 PKHeX/PKHeX.WinForms/Util/QRCoder/QRCodeGenerator.cs delete mode 100644 PKHeX/PKHeX.WinForms/Util/SAVUtil.cs delete mode 100644 PKHeX/PKHeX.WinForms/Util/WinFormsUtil.cs delete mode 100644 PKHeX/PKHeX.WinForms/icon.ico diff --git a/PKHeX/PKHeX.Core/Game/ComboItem.cs b/PKHeX/PKHeX.Core/Game/ComboItem.cs deleted file mode 100644 index 04f6db7..0000000 --- a/PKHeX/PKHeX.Core/Game/ComboItem.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace PKHeX.Core -{ - public struct ComboItem - { - public string Text { get; set; } - public int Value { get; set; } - } -} diff --git a/PKHeX/PKHeX.Core/Game/GameInfo.cs b/PKHeX/PKHeX.Core/Game/GameInfo.cs deleted file mode 100644 index 5910d2f..0000000 --- a/PKHeX/PKHeX.Core/Game/GameInfo.cs +++ /dev/null @@ -1,671 +0,0 @@ -using System; -using System.Linq; -using System.Collections.Generic; - -namespace PKHeX.Core -{ - public static class GameInfo - { - private static readonly string[] ptransp = { "ポケシフター", "Poké Transfer", "Poké Fret", "Pokétrasporto", "Poképorter", "Pokétransfer", "포케시프터", "宝可传送", "寶可傳送", "ポケシフター" }; - private static readonly string[] lang_val = { "ja", "en", "fr", "it", "de", "es", "ko", "zh", "zh2", "pt" }; - private const string DefaultLanguage = "en"; - public static string CurrentLanguage { get; set; } = DefaultLanguage; - public static int Language(string lang = null) => Array.IndexOf(lang_val, lang ?? CurrentLanguage); - public static string Language2Char(uint lang) => lang > lang_val.Length ? DefaultLanguage : lang_val[lang]; - private static readonly GameStrings[] Languages = new GameStrings[lang_val.Length]; - - // Lazy fetch implementation - private static int DefaultLanguageIndex => Array.IndexOf(lang_val, DefaultLanguage); - private static int GetLanguageIndex(string lang) - { - int l = Array.IndexOf(lang_val, lang); - return l < 0 ? DefaultLanguageIndex : l; - } - public static GameStrings GetStrings(string lang) - { - int index = GetLanguageIndex(lang); - return Languages[index] ?? (Languages[index] = new GameStrings(lang_val[index])); - } - private static string GetTransporterName(string lang) - { - int index = GetLanguageIndex(lang); - if (index >= ptransp.Length) - index = DefaultLanguageIndex; - return ptransp[index]; - } - - // String providing - public class GameStrings - { - // PKM Info - public readonly string[] specieslist, movelist, itemlist, abilitylist, types, natures, forms, - memories, genloc, trainingbags, trainingstage, characteristics, - encountertypelist, gamelanguages, balllist, gamelist, pokeblocks, ribbons; - - private readonly string[] g4items, g3coloitems, g3xditems, g3items, g2items, g1items; - - // Met Locations - public readonly string[] metGSC_00000, metRSEFRLG_00000, metCXD_00000; - public readonly string[] metHGSS_00000, metHGSS_02000, metHGSS_03000; - public readonly string[] metBW2_00000, metBW2_30000, metBW2_40000, metBW2_60000; - public readonly string[] metXY_00000, metXY_30000, metXY_40000, metXY_60000; - public readonly string[] metSM_00000, metSM_30000, metSM_40000, metSM_60000; - - // Misc - public readonly string[] wallpapernames, puffs; - public readonly string eggname; - private readonly string lang; - - public GameStrings(string l) - { - lang = l; - ribbons = Get("ribbons"); - // Past Generation strings - g3items = Get("ItemsG3"); - // XD and Colosseum - { - g3coloitems = (string[])g3items.Clone(); - string[] tmp = Get("ItemsG3Colosseum"); - Array.Resize(ref g3coloitems, 500 + tmp.Length); - for (int i = g3items.Length; i < g3coloitems.Length; i++) - g3coloitems[i] = $"UNUSED {i}"; - tmp.CopyTo(g3coloitems, g3coloitems.Length - tmp.Length); - - g3xditems = (string[])g3items.Clone(); - string[] tmp2 = Get("ItemsG3XD"); - Array.Resize(ref g3xditems, 500 + tmp2.Length); - for (int i = g3items.Length; i < g3xditems.Length; i++) - g3xditems[i] = $"UNUSED {i}"; - tmp2.CopyTo(g3xditems, g3xditems.Length - tmp2.Length); - } - g2items = Get("ItemsG2"); - g1items = Get("ItemsG1"); - metRSEFRLG_00000 = Get("rsefrlg_00000"); - metGSC_00000 = Get("gsc_00000"); - - metCXD_00000 = Get("cxd_00000"); - // Sanitize a little - var metSanitize = (string[])metCXD_00000.Clone(); - for (int i = 0; i < metSanitize.Length; i++) - if (metCXD_00000.Count(r => r == metSanitize[i]) > 1) - metSanitize[i] += $" [{i:000}]"; - metCXD_00000 = metSanitize; - - // Current Generation strings - natures = Util.GetNaturesList(l); - types = Get("types"); - abilitylist = Get("abilities"); - - movelist = Get("moves"); - string[] ps = {"P", "S"}; // Distinguish Physical/Special - for (int i = 622; i < 658; i++) - movelist[i] += $" ({ps[i%2]})"; - - itemlist = Get("items"); - characteristics = Get("character"); - specieslist = Get("species"); - wallpapernames = Get("wallpaper"); - encountertypelist = Get("encountertype"); - gamelist = Get("games"); - gamelanguages = Util.GetNulledStringArray(Util.GetStringList("languages")); - - balllist = new string[Legal.Items_Ball.Length]; - for (int i = 0; i < balllist.Length; i++) - balllist[i] = itemlist[Legal.Items_Ball[i]]; - - pokeblocks = Get("pokeblock"); - forms = Get("forms"); - memories = Get("memories"); - genloc = Get("genloc"); - trainingbags = Get("trainingbag"); - trainingstage = Get("supertraining"); - puffs = Get("puff"); - Array.Resize(ref puffs, puffs.Length + 1); - Array.Copy(puffs, 0, puffs, 1, puffs.Length - 1); - - eggname = specieslist[0]; - metHGSS_00000 = Get("hgss_00000"); - metHGSS_02000 = Get("hgss_02000"); - metHGSS_03000 = Get("hgss_03000"); - metBW2_00000 = Get("bw2_00000"); - metBW2_30000 = Get("bw2_30000"); - metBW2_40000 = Get("bw2_40000"); - metBW2_60000 = Get("bw2_60000"); - metXY_00000 = Get("xy_00000"); - metXY_30000 = Get("xy_30000"); - metXY_40000 = Get("xy_40000"); - metXY_60000 = Get("xy_60000"); - metSM_00000 = Get("sm_00000"); - metSM_30000 = Get("sm_30000"); - metSM_40000 = Get("sm_40000"); - metSM_60000 = Get("sm_60000"); - - Sanitize(); - - g4items = (string[])itemlist.Clone(); - Get("mail4").CopyTo(g4items, 137); - } - - private void Sanitize() - { - SanitizeItemNames(); - SanitizeMetLocations(); - - // Replace the Egg Name with ---; egg name already stored to eggname - specieslist[0] = "---"; - // Fix (None) tags - var none = $"({itemlist[0]})"; - abilitylist[0] = itemlist[0] = movelist[0] = metXY_00000[0] = metBW2_00000[0] = metHGSS_00000[0] = metCXD_00000[0] = puffs[0] = none; - } - private void SanitizeItemNames() - { - // Fix Item Names (Duplicate entries) - var HM06 = itemlist[425]; - var HM0 = HM06.Substring(0, HM06.Length - 1); // language ambiguous! - itemlist[426] = $"{HM0}7 (G4)"; - itemlist[427] = $"{HM0}8 (G4)"; - itemlist[456] += " (HG/SS)"; // S.S. Ticket - itemlist[736] += " (OR/AS)"; // S.S. Ticket - itemlist[463] += " (DPPt)"; // Storage Key - itemlist[734] += " (OR/AS)"; // Storage Key - itemlist[478] += " (HG/SS)"; // Basement Key - itemlist[478] += " (OR/AS)"; // Basement Key - itemlist[621] += " (M)"; // Xtransceiver - itemlist[626] += " (F)"; // Xtransceiver - itemlist[629] += " (2)"; // DNA Splicers - itemlist[637] += " (2)"; // Dropped Item - itemlist[707] += " (2)"; // Travel Trunk - itemlist[713] += " (2)"; // Alt Bike - itemlist[714] += " (2)"; // Holo Caster - itemlist[729] += " (1)"; // Meteorite - itemlist[740] += " (2)"; // Contest Costume - itemlist[751] += " (2)"; // Meteorite - itemlist[771] += " (3)"; // Meteorite - itemlist[772] += " (4)"; // Meteorite - itemlist[842] += " (SM)"; // Fishing Rod - - // Append Z-Crystal flagging - foreach (var i in Legal.Pouch_ZCrystal_SM) - itemlist[i] += " [Z]"; - } - private void SanitizeMetLocations() - { - const string NPC = "NPC"; - // Fix up some of the Location strings to make them more descriptive - metHGSS_02000[1] += $" ({NPC})"; // Anything from an NPC - metHGSS_02000[2] += $" ({eggname})"; // Egg From Link Trade - metBW2_00000[36] = $"{metBW2_00000[84]}/{metBW2_00000[36]}"; // Cold Storage in BW = PWT in BW2 - metBW2_00000[40] += "(B/W)"; // Victory Road in BW - metBW2_00000[134] += "(B2/W2)"; // Victory Road in B2W2 - // BW2 Entries from 76 to 105 are for Entralink in BW - for (int i = 76; i < 106; i++) - metBW2_00000[i] = metBW2_00000[i] + "●"; - - // Collision between 40002 (legal) and 00002 (illegal) "Faraway place" - if (metBW2_00000[2] == metBW2_40000[2 - 1]) - metBW2_00000[2] += " (2)"; - - // Localize the Poketransfer to the language (30001) - metBW2_30000[1 - 1] = GetTransporterName(lang); // Default to English - metBW2_30000[2 - 1] += $" ({NPC})"; // Anything from an NPC - metBW2_30000[3 - 1] += $" ({eggname})"; // Link Trade (Egg) - - // Zorua/Zoroark events - metBW2_30000[10 - 1] = $"{specieslist[251]} ({specieslist[570]} 1)"; // Celebi's Zorua Event - metBW2_30000[11 - 1] = $"{specieslist[251]} ({specieslist[570]} 2)"; // Celebi's Zorua Event - metBW2_30000[12 - 1] = $"{specieslist[571]} (1)"; // Zoroark - metBW2_30000[13 - 1] = $"{specieslist[571]} (2)"; // Zoroark - - metBW2_60000[3 - 1] += $" ({eggname})"; // Egg Treasure Hunter/Breeder, whatever... - - metXY_00000[104] += " (X/Y)"; // Victory Road - metXY_00000[106] += " (X/Y)"; // Pokémon League - metXY_00000[202] += " (OR/AS)"; // Pokémon League - metXY_00000[298] += " (OR/AS)"; // Victory Road - metXY_30000[0] += $" ({NPC})"; // Anything from an NPC - metXY_30000[1] += $" ({eggname})"; // Egg From Link Trade - - // Sun/Moon duplicates -- elaborate! - var metSM_00000_good = (string[])metSM_00000.Clone(); - for (int i = 0; i < metSM_00000.Length; i += 2) - { - var nextLoc = metSM_00000[i + 1]; - if (!string.IsNullOrWhiteSpace(nextLoc) && nextLoc[0] != '[') - metSM_00000_good[i] += $" ({nextLoc})"; - if (i > 0 && !string.IsNullOrWhiteSpace(metSM_00000_good[i]) && metSM_00000_good.Take(i - 1).Contains(metSM_00000_good[i])) - metSM_00000_good[i] += $" ({metSM_00000_good.Take(i - 1).Count(s => s == metSM_00000_good[i]) + 1})"; - } - metSM_00000_good.CopyTo(metSM_00000, 0); - - metSM_30000[0] += $" ({NPC})"; // Anything from an NPC - metSM_30000[1] += $" ({eggname})"; // Egg From Link Trade - for (int i = 2; i <= 5; i++) // distinguish first set of regions (unused) from second (used) - if (i != 3) // except 30004, which is used for VC2 - metSM_30000[i] += " (-)"; - } - - private string[] Get(string ident) => GetStrings(ident, lang); - - public string[] GetItemStrings(int generation, GameVersion game) - { - switch (generation) - { - case 0: - return new string[0]; - case 1: - return g1items; - case 2: - return g2items; - case 3: - switch (game) - { - case GameVersion.COLO: - return g3coloitems; - case GameVersion.XD: - return g3xditems; - default: - if (Legal.EReaderBerryIsEnigma) - return g3items; - - var g3itemsEBerry = (string[])g3items.Clone(); - g3itemsEBerry[175] = Legal.EReaderBerryDisplayName; - return g3itemsEBerry; - } - case 4: - return g4items; // mail names changed 4->5 - default: - return itemlist; - } - } - } - public static GameStrings Strings { get; set; } - public static string[] GetStrings(string ident, string lang, string type = "text") - { - string[] data = Util.GetStringList(ident, lang, type); - if (data == null || data.Length == 0) - data = Util.GetStringList(ident, DefaultLanguage, type); - - return data; - } - - // DataSource providing - public static List ItemDataSource { get; private set; } - public static List SpeciesDataSource { get; private set; } - public static List BallDataSource { get; private set; } - public static List NatureDataSource { get; private set; } - public static List AbilityDataSource { get; private set; } - public static List VersionDataSource { get; private set; } - public static List LegalMoveDataSource { get; private set; } - public static List HaXMoveDataSource { get; private set; } - public static List MoveDataSource { get; set; } - - private static List MetGen2 { get; set; } - private static List MetGen3 { get; set; } - private static List MetGen3CXD { get; set; } - private static List MetGen4 { get; set; } - private static List MetGen5 { get; set; } - private static List MetGen6 { get; set; } - private static List MetGen7 { get; set; } - - public static void InitializeDataSources(GameStrings s) - { - int[] ball_nums = { 007, 576, 013, 492, 497, 014, 495, 493, 496, 494, 011, 498, 008, 006, 012, 015, 009, 005, 499, 010, 001, 016, 851 }; - int[] ball_vals = { 007, 025, 013, 017, 022, 014, 020, 018, 021, 019, 011, 023, 008, 006, 012, 015, 009, 005, 024, 010, 001, 016, 026 }; - BallDataSource = Util.GetVariedCBListBall(s.itemlist, ball_nums, ball_vals); - SpeciesDataSource = Util.GetCBList(s.specieslist, null); - NatureDataSource = Util.GetCBList(s.natures, null); - AbilityDataSource = Util.GetCBList(s.abilitylist, null); - VersionDataSource = Util.GetCBList(s.gamelist, Legal.Games_7sm, Legal.Games_6oras, Legal.Games_6xy, Legal.Games_5, Legal.Games_4, Legal.Games_4e, Legal.Games_4r, Legal.Games_3, Legal.Games_3e, Legal.Games_3r, Legal.Games_3s); - VersionDataSource.AddRange(Util.GetCBList(s.gamelist, Legal.Games_7vc1).OrderBy(g => g.Value)); // stuff to end unsorted - VersionDataSource.AddRange(Util.GetCBList(s.gamelist, Legal.Games_7vc2).OrderBy(g => g.Value)); // stuff to end unsorted - VersionDataSource.AddRange(Util.GetCBList(s.gamelist, Legal.Games_7go).OrderBy(g => g.Value)); // stuff to end unsorted - - HaXMoveDataSource = Util.GetCBList(s.movelist, null); - MoveDataSource = LegalMoveDataSource = HaXMoveDataSource.Where(m => !Legal.Z_Moves.Contains(m.Value)).ToList(); - #region Met Locations - // Gen 2 - { - var met_list = Util.GetCBList(s.metGSC_00000, Enumerable.Range(0, 0x5F).ToArray()); - met_list = Util.GetOffsetCBList(met_list, s.metGSC_00000, 00000, new[] { 0x7E, 0x7F }); - MetGen2 = met_list; - } - // Gen 3 - { - var met_list = Util.GetCBList(s.metRSEFRLG_00000, Enumerable.Range(0, 213).ToArray()); - met_list = Util.GetOffsetCBList(met_list, s.metRSEFRLG_00000, 00000, new[] { 253, 254, 255 }); - MetGen3 = met_list; - - var cxd_list = Util.GetCBList(s.metCXD_00000, Enumerable.Range(0, s.metCXD_00000.Length).ToArray()).Where(c => c.Text.Length > 0).ToList(); - MetGen3CXD = cxd_list; - } - // Gen 4 - { - var met_list = Util.GetCBList(s.metHGSS_00000, new[] { 0 }); - met_list = Util.GetOffsetCBList(met_list, s.metHGSS_02000, 2000, new[] { 2000 }); - met_list = Util.GetOffsetCBList(met_list, s.metHGSS_02000, 2000, new[] { 2002 }); - met_list = Util.GetOffsetCBList(met_list, s.metHGSS_03000, 3000, new[] { 3001 }); - met_list = Util.GetOffsetCBList(met_list, s.metHGSS_00000, 0000, Legal.Met_HGSS_0); - met_list = Util.GetOffsetCBList(met_list, s.metHGSS_02000, 2000, Legal.Met_HGSS_2); - met_list = Util.GetOffsetCBList(met_list, s.metHGSS_03000, 3000, Legal.Met_HGSS_3); - MetGen4 = met_list; - } - // Gen 5 - { - var met_list = Util.GetCBList(s.metBW2_00000, new[] { 0 }); - met_list = Util.GetOffsetCBList(met_list, s.metBW2_60000, 60001, new[] { 60002 }); - met_list = Util.GetOffsetCBList(met_list, s.metBW2_30000, 30001, new[] { 30003 }); - met_list = Util.GetOffsetCBList(met_list, s.metBW2_00000, 00000, Legal.Met_BW2_0); - met_list = Util.GetOffsetCBList(met_list, s.metBW2_30000, 30001, Legal.Met_BW2_3); - met_list = Util.GetOffsetCBList(met_list, s.metBW2_40000, 40001, Legal.Met_BW2_4); - met_list = Util.GetOffsetCBList(met_list, s.metBW2_60000, 60001, Legal.Met_BW2_6); - MetGen5 = met_list; - } - // Gen 6 - { - var met_list = Util.GetCBList(s.metXY_00000, new[] { 0 }); - met_list = Util.GetOffsetCBList(met_list, s.metXY_60000, 60001, new[] { 60002 }); - met_list = Util.GetOffsetCBList(met_list, s.metXY_30000, 30001, new[] { 30002 }); - met_list = Util.GetOffsetCBList(met_list, s.metXY_00000, 00000, Legal.Met_XY_0); - met_list = Util.GetOffsetCBList(met_list, s.metXY_30000, 30001, Legal.Met_XY_3); - met_list = Util.GetOffsetCBList(met_list, s.metXY_40000, 40001, Legal.Met_XY_4); - met_list = Util.GetOffsetCBList(met_list, s.metXY_60000, 60001, Legal.Met_XY_6); - MetGen6 = met_list; - } - // Gen 7 - { - var met_list = Util.GetCBList(s.metSM_00000, new[] { 0 }); - met_list = Util.GetOffsetCBList(met_list, s.metSM_60000, 60001, new[] { 60002 }); - met_list = Util.GetOffsetCBList(met_list, s.metSM_30000, 30001, new[] { 30002 }); - met_list = Util.GetOffsetCBList(met_list, s.metSM_00000, 00000, Legal.Met_SM_0); - met_list = Util.GetOffsetCBList(met_list, s.metSM_30000, 30001, Legal.Met_SM_3); - met_list = Util.GetOffsetCBList(met_list, s.metSM_40000, 40001, Legal.Met_SM_4); - met_list = Util.GetOffsetCBList(met_list, s.metSM_60000, 60001, Legal.Met_SM_6); - MetGen7 = met_list; - } - #endregion - } - - public static void SetItemDataSource(bool HaX, int MaxItemID, IEnumerable allowed, int generation, GameVersion game, GameStrings s) - { - string[] items = s.GetItemStrings(generation, game); - ItemDataSource = Util.GetCBList(items, (allowed == null || HaX ? Enumerable.Range(0, MaxItemID) : allowed.Select(i => (int) i)).ToArray()); - } - public static List GetLocationList(GameVersion Version, int SaveFormat, bool egg) - { - if (SaveFormat == 2) - return MetGen2; - - if (egg) - { - if (Version < GameVersion.W && SaveFormat >= 5) - return MetGen4; - } - - switch (Version) - { - case GameVersion.CXD: - if (SaveFormat == 3) - return MetGen3CXD; - break; - - case GameVersion.R: - case GameVersion.S: - if (SaveFormat == 3) - return MetGen3.OrderByDescending(loc => loc.Value <= 87).ToList(); // Ferry - break; - case GameVersion.E: - if (SaveFormat == 3) - return MetGen3.OrderByDescending(loc => loc.Value <= 87 || (loc.Value >= 196 && loc.Value <= 212)).ToList(); // Trainer Hill - break; - case GameVersion.FR: - case GameVersion.LG: - if (SaveFormat == 3) - return MetGen3.OrderByDescending(loc => loc.Value > 87 && loc.Value < 197).ToList(); // Celadon Dept. - break; - - case GameVersion.D: - case GameVersion.P: - if (SaveFormat == 4 || (SaveFormat >= 5 && egg)) - return MetGen4.Take(4).Concat(MetGen4.Skip(4).OrderByDescending(loc => loc.Value <= 111)).ToList(); // Battle Park - break; - - case GameVersion.Pt: - if (SaveFormat == 4 || (SaveFormat >= 5 && egg)) - return MetGen4.Take(4).Concat(MetGen4.Skip(4).OrderByDescending(loc => loc.Value <= 125)).ToList(); // Rock Peak Ruins - break; - - case GameVersion.HG: - case GameVersion.SS: - if (SaveFormat == 4 || (SaveFormat >= 5 && egg)) - return MetGen4.Take(4).Concat(MetGen4.Skip(4).OrderByDescending(loc => loc.Value > 125 && loc.Value < 234)).ToList(); // Celadon Dept. - break; - - case GameVersion.B: - case GameVersion.W: - return MetGen5; - - case GameVersion.B2: - case GameVersion.W2: - return MetGen5.Take(3).Concat(MetGen5.Skip(3).OrderByDescending(loc => loc.Value <= 116)).ToList(); // Abyssal Ruins - - case GameVersion.X: - case GameVersion.Y: - return MetGen6.Take(3).Concat(MetGen6.Skip(3).OrderByDescending(loc => loc.Value <= 168)).ToList(); // Unknown Dungeon - - case GameVersion.OR: - case GameVersion.AS: - return MetGen6.Take(3).Concat(MetGen6.Skip(3).OrderByDescending(loc => loc.Value > 168 && loc.Value <= 354)).ToList(); // Secret Base - - case GameVersion.SN: - case GameVersion.MN: - return MetGen7.Take(3).Concat(MetGen7.Skip(3).OrderByDescending(loc => loc.Value < 200)).ToList(); // Outer Cape - - case GameVersion.US: - case GameVersion.UM: - - case GameVersion.GO: - case GameVersion.RD: - case GameVersion.BU: - case GameVersion.GN: - case GameVersion.YW: - - case GameVersion.GD: - case GameVersion.SV: - case GameVersion.C: - return MetGen7.Take(3).Concat(MetGen7.Skip(3).OrderByDescending(loc => loc.Value < 200)).ToList(); // Outer Cape - } - - // Currently on a future game, return corresponding list for generation - if (Version <= GameVersion.CXD && SaveFormat == 4) - return MetGen4.Where(loc => loc.Value == 0x37) // Pal Park to front - .Concat(MetGen4.Take(4)) - .Concat(MetGen4.Skip(4).Where(loc => loc.Value != 0x37)).ToList(); - - if (Version < GameVersion.X && SaveFormat >= 5) // PokéTransfer to front - return MetGen5.Where(loc => loc.Value == 30001) - .Concat(MetGen5.Take(3)) - .Concat(MetGen5.Skip(3).Where(loc => loc.Value != 30001)).ToList(); - - return MetGen6; - } - - /// - /// Gets Country and Region strings for corresponding IDs and language. - /// - /// Country ID - /// Region ID - /// Language ID - /// - public static Tuple GetCountryRegionText(int country, int region, string language) - { - // Get Language we're fetching for - int lang = Array.IndexOf(new[] { "ja", "en", "fr", "de", "it", "es", "zh", "ko" }, language); - string c = GetCountryString(country, lang); - string r = GetRegionString(country, region, lang); - return new Tuple(c, r); // country, region - } - - /// - /// Gets the Country string for a given Country ID - /// - /// Country ID - /// Language ID - /// Country ID string - private static string GetCountryString(int country, int language) - { - string c; - // Get Country Text - try - { - string[] inputCSV = Util.GetStringList("countries"); - // Set up our Temporary Storage - string[] unsortedList = new string[inputCSV.Length - 1]; - int[] indexes = new int[inputCSV.Length - 1]; - - // Gather our data from the input file - for (int i = 1; i < inputCSV.Length; i++) - { - string[] countryData = inputCSV[i].Split(','); - if (countryData.Length <= 1) continue; - indexes[i - 1] = Convert.ToInt32(countryData[0]); - unsortedList[i - 1] = countryData[language + 1]; - } - - int countrynum = Array.IndexOf(indexes, country); - c = unsortedList[countrynum]; - } - catch { c = "Illegal"; } - - return c; - } - - /// - /// Gets the Region string for a specified country ID. - /// - /// Country ID - /// Region ID - /// Language ID - /// Region ID string - private static string GetRegionString(int country, int region, int language) - { - // Get Region Text - try - { - string[] inputCSV = Util.GetStringList($"sr_{country:000}"); - // Set up our Temporary Storage - string[] unsortedList = new string[inputCSV.Length - 1]; - int[] indexes = new int[inputCSV.Length - 1]; - - // Gather our data from the input file - for (int i = 1; i < inputCSV.Length; i++) - { - string[] countryData = inputCSV[i].Split(','); - if (countryData.Length <= 1) continue; - indexes[i - 1] = Convert.ToInt32(countryData[0]); - unsortedList[i - 1] = countryData[language + 1]; - } - - int regionnum = Array.IndexOf(indexes, region); - return unsortedList[regionnum]; - } - catch { return "Illegal"; } - } - - /// - /// Gets the location names array for a specified generation. - /// - /// Generation to get location names for. - /// BankID used to choose the text bank. - /// List of location names. - private static string[] GetLocationNames(int gen, int bankID) - { - switch (gen) - { - case 2: return Strings.metGSC_00000; - case 3: return Strings.metRSEFRLG_00000; - case 4: - switch (bankID) - { - case 0: return Strings.metHGSS_00000; - case 2: return Strings.metHGSS_02000; - default: return null; - } - case 5: - switch (bankID) - { - case 0: return Strings.metBW2_00000; - case 3: return Strings.metBW2_30000; - case 4: return Strings.metBW2_40000; - case 6: return Strings.metBW2_60000; - default: return null; - } - case 6: - switch (bankID) - { - case 0: return Strings.metXY_00000; - case 3: return Strings.metXY_30000; - case 4: return Strings.metXY_40000; - case 6: return Strings.metXY_60000; - default: return null; - } - case 7: - switch (bankID) - { - case 0: return Strings.metSM_00000; - case 3: return Strings.metSM_30000; - case 4: return Strings.metSM_40000; - case 6: return Strings.metSM_60000; - default: return null; - } - default: - return null; - } - } - - /// - /// Gets the location name for the specified parameters. - /// - /// Location is from the - /// Location value - /// Current - /// of origin - /// Location name - public static string GetLocationName(bool eggmet, int locval, int format, int generation) - { - int gen = -1; - int bankID = 0; - - if (format == 2) - gen = 2; - else if (format == 3) - gen = 3; - else if (generation == 4 && (eggmet || format == 4)) // 4 - { - const int size = 1000; - bankID = locval / size; - gen = 4; - locval %= size; - } - else // 5-7+ - { - const int size = 10000; - bankID = locval / size; - - int g = generation; - if (g >= 5) - gen = g; - else if (format >= 5) - gen = format; - - locval %= size; - if (bankID >= 3) - locval -= 1; - } - - var bank = GetLocationNames(gen, bankID); - if (bank == null || bank.Length <= locval) - return string.Empty; - return bank[locval]; - } - } -} diff --git a/PKHeX/PKHeX.Core/Game/GameUtil.cs b/PKHeX/PKHeX.Core/Game/GameUtil.cs deleted file mode 100644 index 537bd93..0000000 --- a/PKHeX/PKHeX.Core/Game/GameUtil.cs +++ /dev/null @@ -1,103 +0,0 @@ -namespace PKHeX.Core -{ - public static class GameUtil - { - /// Determines the Version Grouping of an input Version ID - /// Version of which to determine the group - /// Version Group Identifier or Invalid if type cannot be determined. - public static GameVersion GetMetLocationVersionGroup(GameVersion Version) - { - switch (Version) - { - case GameVersion.CXD: - return GameVersion.CXD; - - case GameVersion.GO: - return GameVersion.GO; - - case GameVersion.RBY: - case GameVersion.RD: - case GameVersion.BU: - case GameVersion.YW: - case GameVersion.GN: - return GameVersion.RBY; - - case GameVersion.GS: - case GameVersion.GD: - case GameVersion.SV: - case GameVersion.C: - return GameVersion.GSC; - - case GameVersion.R: - case GameVersion.S: - return GameVersion.RS; - - case GameVersion.E: - return GameVersion.E; - - case GameVersion.FR: - case GameVersion.LG: - return GameVersion.FR; - - case GameVersion.D: - case GameVersion.P: - return GameVersion.DP; - - case GameVersion.Pt: - return GameVersion.Pt; - - case GameVersion.HG: - case GameVersion.SS: - return GameVersion.HGSS; - - case GameVersion.B: - case GameVersion.W: - return GameVersion.BW; - - case GameVersion.B2: - case GameVersion.W2: - return GameVersion.B2W2; - - case GameVersion.X: - case GameVersion.Y: - return GameVersion.XY; - - case GameVersion.OR: - case GameVersion.AS: - return GameVersion.ORAS; - - case GameVersion.SN: - case GameVersion.MN: - return GameVersion.SM; - - case GameVersion.US: - case GameVersion.UM: - return GameVersion.USUM; - - default: - return GameVersion.Invalid; - } - } - - /// - /// Gets a Version ID from the end of that Generation - /// - /// Generation ID - /// Version ID from requested generation. If none, return Unknown. - public static GameVersion GetVersion(int generation) - { - switch (generation) - { - case 1: return GameVersion.RBY; - case 2: return GameVersion.C; - case 3: return GameVersion.E; - case 4: return GameVersion.SS; - case 5: return GameVersion.W2; - case 6: return GameVersion.AS; - case 7: return GameVersion.MN; - default: - return GameVersion.Unknown; - } - } - } -} diff --git a/PKHeX/PKHeX.Core/Game/GameVersion.cs b/PKHeX/PKHeX.Core/Game/GameVersion.cs deleted file mode 100644 index 4427c78..0000000 --- a/PKHeX/PKHeX.Core/Game/GameVersion.cs +++ /dev/null @@ -1,106 +0,0 @@ -namespace PKHeX.Core -{ - public enum GameVersion - { - // Indicators - Invalid = -2, - Any = -1, - Unknown = 0, - - // Version IDs, also stored in PKM structure - /*Gen3*/ S = 1, R = 2, E = 3, FR = 4, LG = 5, CXD = 15, - /*Gen4*/ D = 10, P = 11, Pt = 12, HG = 7, SS = 8, - /*Gen5*/ W = 20, B = 21, W2 = 22, B2 = 23, - /*Gen6*/ X = 24, Y = 25, AS = 26, OR = 27, - /*Gen7*/ SN = 30, MN = 31, US = 32, UM = 33, - /* GO */ GO = 34, - /* VC1*/ RD = 35, GN = 36, BU = 37, YW = 38, // GN = Blue for international release - /* VC2*/ GD = 39, SV = 40, C = 41, // Crystal is unused - - // Not actually stored values, but assigned as properties. - - // Game Groupings (SaveFile type) - /*SAV1*/ RB, RBY, - /*SAV2*/ GS, GSC, - /*SAV3*/ RS, FRLG, RSBOX, COLO, XD, - /*SAV4*/ DP, HGSS, BATREV, - /*SAV5*/ BW, B2W2, - /*SAV6*/ XY, ORASDEMO, ORAS, - /*SAV7*/ SM, USUM, - - // Extra Game Groupings (Generation) - Gen1, Gen2, Gen3, Gen4, Gen5, Gen6, Gen7, - GBCartEraOnly, - Stadium, - Stadium2, - EventsGBGen1, - EventsGBGen2, - VCEvents - } - - public static partial class Extensions - { - public static bool Contains(this GameVersion g1, GameVersion g2) - { - if (g1 == g2 || g1 == GameVersion.Any) - return true; - - switch (g1) - { - case GameVersion.RB: - return g2 == GameVersion.RD || g2 == GameVersion.BU || g2 == GameVersion.GN; - case GameVersion.RBY: - return GameVersion.RB.Contains(g2) || g2 == GameVersion.YW; - case GameVersion.Gen1: - return GameVersion.RBY.Contains(g2) || g2 == GameVersion.Stadium || g2 == GameVersion.EventsGBGen1 || g2 == GameVersion.VCEvents; - case GameVersion.Stadium: - case GameVersion.EventsGBGen1: - case GameVersion.VCEvents: - goto case GameVersion.RBY; - - case GameVersion.GS: return g2 == GameVersion.GD || g2 == GameVersion.SV; - case GameVersion.GSC: - return GameVersion.GS.Contains(g2) || g2 == GameVersion.C; - case GameVersion.Gen2: - return GameVersion.GSC.Contains(g2) || g2 == GameVersion.Stadium2 || g2 == GameVersion.EventsGBGen2; - case GameVersion.Stadium2: - case GameVersion.EventsGBGen2: - goto case GameVersion.GSC; - case GameVersion.GBCartEraOnly: - return g2 == GameVersion.Stadium || g2 == GameVersion.Stadium2 || g2 == GameVersion.EventsGBGen1 || g2 == GameVersion.EventsGBGen2; - - case GameVersion.RS: return g2 == GameVersion.R || g2 == GameVersion.S; - case GameVersion.FRLG: return g2 == GameVersion.FR || g2 == GameVersion.LG; - case GameVersion.CXD: return g2 == GameVersion.COLO || g2 == GameVersion.XD; - case GameVersion.RSBOX: return GameVersion.RS.Contains(g2) || g2 == GameVersion.E || GameVersion.FRLG.Contains(g2); - case GameVersion.Gen3: - return GameVersion.RS.Contains(g2) || g2 == GameVersion.E || GameVersion.FRLG.Contains(g2) || GameVersion.CXD.Contains(g2) || g2 == GameVersion.RSBOX; - - case GameVersion.DP: return g2 == GameVersion.D || g2 == GameVersion.P; - case GameVersion.HGSS: return g2 == GameVersion.HG || g2 == GameVersion.SS; - case GameVersion.BATREV: return GameVersion.DP.Contains(g2) || g2 == GameVersion.Pt || GameVersion.HGSS.Contains(g2); - case GameVersion.Gen4: - return GameVersion.DP.Contains(g2) || g2 == GameVersion.Pt || GameVersion.HGSS.Contains(g2) || g2 == GameVersion.BATREV; - - case GameVersion.BW: return g2 == GameVersion.B || g2 == GameVersion.W; - case GameVersion.B2W2: return g2 == GameVersion.B2 || g2 == GameVersion.W2; - case GameVersion.Gen5: - return GameVersion.BW.Contains(g2) || GameVersion.B2W2.Contains(g2); - - case GameVersion.XY: return g2 == GameVersion.X || g2 == GameVersion.Y; - case GameVersion.ORAS: return g2 == GameVersion.OR || g2 == GameVersion.AS; - case GameVersion.Gen6: - return GameVersion.XY.Contains(g2) || GameVersion.ORAS.Contains(g2); - - case GameVersion.SM: - return g2 == GameVersion.SN || g2 == GameVersion.MN; - case GameVersion.USUM: - return g2 == GameVersion.US || g2 == GameVersion.UM; - case GameVersion.Gen7: - return GameVersion.SM.Contains(g2) || GameVersion.USUM.Contains(g2); - - default: return false; - } - } - } -} diff --git a/PKHeX/PKHeX.Core/Game/LanguageID.cs b/PKHeX/PKHeX.Core/Game/LanguageID.cs deleted file mode 100644 index 88b3bbe..0000000 --- a/PKHeX/PKHeX.Core/Game/LanguageID.cs +++ /dev/null @@ -1,106 +0,0 @@ -namespace PKHeX.Core -{ - public enum LanguageID : byte - { - /// - /// Undefined Language ID, usually indicative of a value not being set. - /// - /// Gen5 Japanese In-game Trades happen to not have their Language value set, and express Language=0. - Hacked = 0, - - /// - /// Japanese (日本語) - /// - Japanese = 1, - - /// - /// English (US/UK/AU) - /// - English = 2, - - /// - /// French (Français) - /// - French = 3, - - /// - /// Italian (Italiano) - /// - Italian = 4, - - /// - /// German (Deutsch) - /// - German = 5, - - /// - /// Unused Language ID - /// - /// Was reserved for Korean in Gen3 but never utilized. - UNUSED_6 = 6, - - /// - /// Spanish (Español) - /// - Spanish = 7, - - /// - /// Korean (한국어) - /// - Korean = 8, - - /// - /// Chinese Simplified (简体中文) - /// - ChineseS = 9, - - /// - /// Chinese Traditional (繁體中文) - /// - ChineseT = 10, - } - public enum LanguageGC : byte - { - /// - /// Undefined Language ID, usually indicative of a value not being set. - /// - /// Gen5 Japanese In-game Trades happen to not have their Language value set, and express Language=0. - Hacked = 0, - - /// - /// Japanese (日本語) - /// - Japanese = 1, - - /// - /// English (US/UK/AU) - /// - English = 2, - - /// - /// German (Deutsch) - /// - German = 3, - - /// - /// French (Français) - /// - French = 4, - - /// - /// Italian (Italiano) - /// - Italian = 5, - - /// - /// Spanish (Español) - /// - Spanish = 6, - - /// - /// Unused Language ID - /// - /// Was reserved for Korean in Gen3 but never utilized. - UNUSED_6 = 7, - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Analysis.cs b/PKHeX/PKHeX.Core/Legality/Analysis.cs deleted file mode 100644 index fb21349..0000000 --- a/PKHeX/PKHeX.Core/Legality/Analysis.cs +++ /dev/null @@ -1,382 +0,0 @@ -#define SUPPRESS - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using static PKHeX.Core.LegalityCheckStrings; - -namespace PKHeX.Core -{ - public partial class LegalityAnalysis - { - private PKM pkm; - private readonly bool Error; - private readonly List Parse = new List(); - - private IEncounterable EncounterOriginalGB; - private IEncounterable EncounterMatch => Info.EncounterMatch; - private Type Type; // Parent class when applicable (EncounterStatic / MysteryGift) - private string EncounterName => $"{(EncounterOriginalGB ?? EncounterMatch).GetEncounterTypeName()} ({SpeciesStrings[EncounterMatch.Species]})"; - private CheckResult Encounter, History; - - public readonly bool Parsed; - public readonly bool Valid; - public LegalInfo Info { get; private set; } - public bool ParsedValid => Parsed && Valid; - public bool ParsedInvalid => Parsed && !Valid; - public string Report(bool verbose = false) => verbose ? GetVerboseLegalityReport() : GetLegalityReport(); - private IEnumerable AllSuggestedMoves - { - get - { - if (_allSuggestedMoves != null) - return _allSuggestedMoves; - if (Error || pkm == null || !pkm.IsOriginValid) - return new int[4]; - return _allSuggestedMoves = GetSuggestedMoves(true, true, true); - } - } - private IEnumerable AllSuggestedRelearnMoves - { - get - { - if (_allSuggestedRelearnMoves != null) - return _allSuggestedRelearnMoves; - if (Error || pkm == null || !pkm.IsOriginValid) - return new int[4]; - var gender = pkm.PersonalInfo.Gender; - var inheritLvlMoves = gender > 0 && gender < 255 || Legal.MixedGenderBreeding.Contains(Info.EncounterMatch.Species); - return _allSuggestedRelearnMoves = Legal.GetValidRelearn(pkm, Info.EncounterMatch.Species, inheritLvlMoves).ToArray(); - } - } - private int[] _allSuggestedMoves, _allSuggestedRelearnMoves; - public int[] AllSuggestedMovesAndRelearn => AllSuggestedMoves.Concat(AllSuggestedRelearnMoves).ToArray(); - - public LegalityAnalysis(PKM pk) - { -#if SUPPRESS - try -#endif - { - switch (pk.Format) // prior to storing GameVersion - { - case 1: ParsePK1(pk); break; - case 2: ParsePK1(pk); break; - } - - if (!Parse.Any()) - switch (pk.GenNumber) - { - case 3: ParsePK3(pk); break; - case 4: ParsePK4(pk); break; - case 5: ParsePK5(pk); break; - case 6: ParsePK6(pk); break; - - case 1: case 2: - case 7: ParsePK7(pk); break; - } - - if (Parse.Count > 0) - { - if (Parse.Any(chk => !chk.Valid)) - Valid = false; - else if (Info.Moves.Any(m => m.Valid != true)) - Valid = false; - else if (Info.Relearn.Any(m => m.Valid != true)) - Valid = false; - else - Valid = true; - - if (pkm.FatefulEncounter && Info.Relearn.Any(chk => !chk.Valid) && EncounterMatch == null) - AddLine(Severity.Indeterminate, V188, CheckIdentifier.Fateful); - } - } -#if SUPPRESS - catch (Exception e) - { - System.Diagnostics.Debug.WriteLine(e.Message); - Valid = false; - AddLine(Severity.Invalid, V190, CheckIdentifier.Misc); - pkm = pk; - Error = true; - } -#endif - Parsed = true; - } - - private void AddLine(Severity s, string c, CheckIdentifier i) - { - AddLine(new CheckResult(s, c, i)); - } - private void AddLine(CheckResult chk) - { - Parse.Add(chk); - } - - private void ParsePK1(PKM pk) - { - pkm = pk; - if (!pkm.IsOriginValid) - { AddLine(Severity.Invalid, V187, CheckIdentifier.GameOrigin); return; } - UpdateTradebackG12(); - - UpdateInfo(); - UpdateTypeInfo(); - VerifyNickname(); - VerifyDVs(); - VerifyEVs(); - VerifyG1OT(); - VerifyMiscG1(); - } - private void ParsePK3(PKM pk) - { - pkm = pk; - if (!pkm.IsOriginValid) - { AddLine(Severity.Invalid, V187, CheckIdentifier.GameOrigin); return; } - - UpdateInfo(); - UpdateTypeInfo(); - UpdateChecks(); - if (pkm.Format > 3) - VerifyTransferLegalityG3(); - - if (pkm.Version == 15) - VerifyCXD(); - - if (Info.EncounterMatch is WC3 z && z.NotDistributed) - AddLine(Severity.Invalid, V413, CheckIdentifier.Encounter); - } - private void ParsePK4(PKM pk) - { - pkm = pk; - if (!pkm.IsOriginValid) - { AddLine(Severity.Invalid, V187, CheckIdentifier.GameOrigin); return; } - - UpdateInfo(); - UpdateTypeInfo(); - UpdateChecks(); - if (pkm.Format > 4) - VerifyTransferLegalityG4(); - } - private void ParsePK5(PKM pk) - { - pkm = pk; - if (!pkm.IsOriginValid) - { AddLine(Severity.Invalid, V187, CheckIdentifier.GameOrigin); return; } - - UpdateInfo(); - UpdateTypeInfo(); - UpdateChecks(); - } - private void ParsePK6(PKM pk) - { - pkm = pk; - if (!pkm.IsOriginValid) - { AddLine(Severity.Invalid, V187, CheckIdentifier.GameOrigin); return; } - - UpdateInfo(); - UpdateTypeInfo(); - UpdateChecks(); - } - private void ParsePK7(PKM pk) - { - pkm = pk; - if (!pkm.IsOriginValid) - { AddLine(Severity.Invalid, V187, CheckIdentifier.GameOrigin); return; } - - UpdateInfo(); - if (pkm.VC) - UpdateVCTransferInfo(); - UpdateTypeInfo(); - UpdateChecks(); - } - - private void UpdateVCTransferInfo() - { - EncounterOriginalGB = EncounterMatch; - Info.EncounterMatch = EncounterGenerator.GetVCStaticTransferEncounter(pkm); - EncounterStatic s = Info.EncounterMatch as EncounterStatic; - if (s == null || !EncounterGenerator.IsVCStaticTransferEncounterValid(pkm, s)) - { AddLine(Severity.Invalid, V80, CheckIdentifier.Encounter); return; } - - foreach (var z in VerifyVCEncounter(pkm, EncounterOriginalGB.Species, EncounterOriginalGB as GBEncounterData, s)) - AddLine(z); - } - private void UpdateInfo() - { - Info = EncounterFinder.FindVerifiedEncounter(pkm); - Encounter = Info.Parse[0]; - Parse.AddRange(Info.Parse); - } - private void UpdateTradebackG12() - { - if (pkm.Format == 1) - { - Legal.SetTradebackStatusRBY(pkm); - return; - } - - if (pkm.Format == 2 || pkm.VC2) - { - // Check for impossible tradeback scenarios - // Korean Gen2 games can't tradeback because there are no Gen1 Korean games released - bool g2only = pkm.Korean || pkm.IsEgg || pkm.HasOriginalMetLocation || - pkm.Species > Legal.MaxSpeciesID_1 && !Legal.FutureEvolutionsGen1.Contains(pkm.Species); - pkm.TradebackStatus = g2only ? TradebackType.Gen2_NotTradeback : TradebackType.Any; - return; - } - - // VC2 is released, we can assume it will be TradebackType.Any. - // Is impossible to differentiate a VC1 pokemon traded to Gen7 after VC2 is available. - // Met Date cannot be used definitively as the player can change their system clock. - pkm.TradebackStatus = TradebackType.Any; - } - private void UpdateTypeInfo() - { - if (pkm.GenNumber <= 2 && pkm.TradebackStatus == TradebackType.Any && (EncounterMatch as GBEncounterData)?.Generation != pkm.GenNumber) - // Example: GSC Pokemon with only possible encounters in RBY, like the legendary birds - pkm.TradebackStatus = TradebackType.WasTradeback; - - Type = (EncounterOriginalGB ?? EncounterMatch)?.GetType(); - var bt = Type.GetTypeInfo().BaseType; - if (bt != null && !(bt == typeof(Array) || bt == typeof(object) || bt.GetTypeInfo().IsPrimitive)) // a parent exists - Type = bt; // use base type - } - private void UpdateChecks() - { - VerifyECPID(); - VerifyNickname(); - VerifyOT(); - VerifyIVs(); - VerifyEVs(); - VerifyLevel(); - VerifyRibbons(); - VerifyAbility(); - VerifyBall(); - VerifyForm(); - VerifyMisc(); - VerifyGender(); - VerifyItem(); - if (pkm.Format >= 4) - VerifyEncounterType(); - if (pkm.Format >= 6) - { - History = VerifyHistory(); - AddLine(History); - VerifyOTMemory(); - VerifyHTMemory(); - VerifyHyperTraining(); - VerifyMedals(); - VerifyConsoleRegion(); - VerifyVersionEvolution(); - } - - // SecondaryChecked = true; - } - private string GetLegalityReport() - { - if (!Parsed || pkm == null) - return V189; - - var lines = new List(); - var vMoves = Info.Moves; - var vRelearn = Info.Relearn; - for (int i = 0; i < 4; i++) - if (!vMoves[i].Valid) - lines.Add(string.Format(V191, vMoves[i].Judgement.Description(), i + 1, vMoves[i].Comment)); - - if (pkm.Format >= 6) - for (int i = 0; i < 4; i++) - if (!vRelearn[i].Valid) - lines.Add(string.Format(V192, vRelearn[i].Judgement.Description(), i + 1, vRelearn[i].Comment)); - - if (lines.Count == 0 && Parse.All(chk => chk.Valid) && Valid) - return V193; - - // Build result string... - var outputLines = Parse.Where(chk => !chk.Valid); // Only invalid - lines.AddRange(outputLines.Select(chk => string.Format(V196, chk.Judgement.Description(), chk.Comment))); - - if (lines.Count == 0) - return V190; - - return string.Join(Environment.NewLine, lines); - } - private string GetVerboseLegalityReport() - { - if (!Parsed || pkm == null) - return V189; - - const string separator = "==="; - string[] br = {separator, ""}; - var lines = new List {br[1]}; - lines.AddRange(br); - int rl = lines.Count; - - var vMoves = Info.Moves; - var vRelearn = Info.Relearn; - for (int i = 0; i < 4; i++) - if (vMoves[i].Valid) - lines.Add(string.Format(V191, vMoves[i].Judgement.Description(), i + 1, vMoves[i].Comment)); - - if (pkm.Format >= 6) - for (int i = 0; i < 4; i++) - if (vRelearn[i].Valid) - lines.Add(string.Format(V192, vRelearn[i].Judgement.Description(), i + 1, vRelearn[i].Comment)); - - if (rl != lines.Count) // move info added, break for next section - lines.Add(br[1]); - - var outputLines = Parse.Where(chk => chk != null && chk.Valid && chk.Comment != V).OrderBy(chk => chk.Judgement); // Fishy sorted to top - lines.AddRange(outputLines.Select(chk => string.Format(V196, chk.Judgement.Description(), chk.Comment))); - - lines.AddRange(br); - lines.Add(string.Format(V195, EncounterName)); - if (pkm.VC) - lines.Add(string.Format(V196, nameof(GameVersion), Info.Game)); - var pidiv = Info.PIDIV ?? MethodFinder.Analyze(pkm); - if (pidiv != null) - { - if (!pidiv.NoSeed) - lines.Add(string.Format(V248, pidiv.OriginSeed.ToString("X8"))); - lines.Add(string.Format(V249, pidiv.Type)); - } - if (!Valid && Info.InvalidMatches != null) - { - lines.Add("Other match(es):"); - lines.AddRange(Info.InvalidMatches.Select(z => $"{z.Name}: {z.Reason}")); - } - - return GetLegalityReport() + string.Join(Environment.NewLine, lines); - } - - // Suggestions - public int[] GetSuggestedRelearn() - { - if (Info.RelearnBase == null || pkm.GenNumber < 6 || !pkm.IsOriginValid) - return new int[4]; - - if (!pkm.WasEgg) - return Info.RelearnBase; - - List window = new List(Info.RelearnBase.Where(z => z != 0)); - window.AddRange(pkm.Moves.Where((v, i) => !Info.Moves[i].Valid || Info.Moves[i].Flag)); - window = window.Distinct().ToList(); - int[] moves = new int[4]; - int start = Math.Max(0, window.Count - 4); - int count = Math.Min(4, window.Count); - window.CopyTo(start, moves, 0, count); - return moves; - } - public int[] GetSuggestedMoves(bool tm, bool tutor, bool reminder) - { - if (pkm == null || !pkm.IsOriginValid) - return null; - if (!Parsed) - return new int[4]; - return Legal.GetValidMoves(pkm, Info.EvoChainsAllGens, Tutor: tutor, Machine: tm, MoveReminder: reminder).Skip(1).ToArray(); // skip move 0 - } - public EncounterStatic GetSuggestedMetInfo() => EncounterSuggestion.GetSuggestedMetInfo(pkm); - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Checks.cs b/PKHeX/PKHeX.Core/Legality/Checks.cs deleted file mode 100644 index 4d2d2bb..0000000 --- a/PKHeX/PKHeX.Core/Legality/Checks.cs +++ /dev/null @@ -1,2277 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using static PKHeX.Core.LegalityCheckStrings; - -namespace PKHeX.Core -{ - public partial class LegalityAnalysis - { - private void VerifyGender() - { - if (pkm.PersonalInfo.Gender == 255 && pkm.Gender != 2) - AddLine(Severity.Invalid, V203, CheckIdentifier.Gender); - - // Check for PID relationship to Gender & Nature if applicable - int gen = Info.Generation; - - bool PIDGender = 3 <= gen && gen <= 5; - if (!PIDGender) - return; - - bool genderValid = pkm.IsGenderValid(); - if (!genderValid && pkm.Format > 5 && (pkm.Species == 183 || pkm.Species == 184)) - { - var gv = pkm.PID & 0xFF; - if (gv > 63 && pkm.Gender == 1) // evolved from azurill after transferring to keep gender - genderValid = true; - } - else if (3 <= Info.Generation && Info.Generation <= 5) - { - // check for mixed->fixed gender incompatibility by checking the gender of the original species - if (Legal.FixedGenderFromBiGender.Contains(EncounterMatch.Species) && pkm.Gender != 2) // shedinja - { - var gender = PKX.GetGenderFromPID(EncounterMatch.Species, pkm.EncryptionConstant); - genderValid &= gender == pkm.Gender; // gender must not be different from original - } - } - - if (genderValid) - AddLine(Severity.Valid, V250, CheckIdentifier.Gender); - else - AddLine(Severity.Invalid, V251, CheckIdentifier.Gender); - - bool PIDNature = gen != 5; - if (!PIDNature) - return; - - if (pkm.EncryptionConstant % 25 == pkm.Nature) - AddLine(Severity.Valid, V252, CheckIdentifier.Nature); - else - AddLine(Severity.Invalid, V253, CheckIdentifier.Nature); - } - private void VerifyItem() - { - if (!Legal.IsHeldItemAllowed(pkm.HeldItem, pkm.Format)) - AddLine(Severity.Invalid, V204, CheckIdentifier.Form); - if (pkm.Format == 3 && pkm.HeldItem == 175) - VerifyEReaderBerry(); - if (pkm.IsEgg && pkm.HeldItem != 0) - AddLine(Severity.Invalid, V419, CheckIdentifier.Egg); - } - private void VerifyEReaderBerry() - { - if (Legal.EReaderBerryIsEnigma) // no E-Reader berry data provided, can't hold berry. - { - AddLine(Severity.Invalid, V204, CheckIdentifier.Form); - return; - } - - var matchUSA = Legal.EReaderBerriesNames_USA.Contains(Legal.EReaderBerryName); - var matchJP = Legal.EReaderBerriesNames_JP.Contains(Legal.EReaderBerryName); - if (!matchJP && !matchUSA) // Does not match any released E-Reader berry - AddLine(Severity.Invalid, V369, CheckIdentifier.Form); - else if (matchJP && !Legal.SavegameJapanese) // E-Reader is region locked - AddLine(Severity.Invalid, V370, CheckIdentifier.Form); - else if (matchUSA && Legal.SavegameJapanese) // E-Reader is region locked - AddLine(Severity.Invalid, V371, CheckIdentifier.Form); - } - private void VerifyECPID() - { - if (pkm.Format >= 6) - VerifyEC(); - if (EncounterMatch.Species == 265) - VerifyECPIDWurmple(); - - if (pkm.PID == 0) - AddLine(Severity.Fishy, V207, CheckIdentifier.PID); - - if (Info.Generation >= 6 && pkm.PID == pkm.EncryptionConstant) - AddLine(Severity.Invalid, V208, CheckIdentifier.PID); // better to flag than 1:2^32 odds since RNG is not feasible to yield match - - switch (EncounterMatch) - { - case EncounterStatic s: - if (s.Shiny != null && (bool)s.Shiny ^ pkm.IsShiny) - AddLine(Severity.Invalid, V209, CheckIdentifier.Shiny); - - // gen5 correlation - if (Info.Generation != 5) - break; - if (s.Location == 75) // Entree Forest - break; - if (s.Gift || s.Roaming || s.Ability != 4) - break; - if (s.NSparkle) - break; - VerifyG5PID_IDCorrelation(); - break; - case EncounterSlot w: - if (pkm.IsShiny && w.Type == SlotType.HiddenGrotto) - AddLine(Severity.Invalid, V221, CheckIdentifier.Shiny); - if (Info.Generation == 5 && w.Type != SlotType.HiddenGrotto) - VerifyG5PID_IDCorrelation(); - break; - case PCD d: // fixed PID - if (d.Gift.PK.PID != 1 && pkm.EncryptionConstant != d.Gift.PK.PID) - AddLine(Severity.Invalid, V410, CheckIdentifier.Shiny); - break; - } - } - private void VerifyG5PID_IDCorrelation() - { - var pid = pkm.EncryptionConstant; - var result = (pid & 1) ^ (pid >> 31) ^ (pkm.TID & 1) ^ (pkm.SID & 1); - if (result != 0) - AddLine(Severity.Invalid, V411, CheckIdentifier.PID); - } - private void VerifyECPIDWurmple() - { - uint evoVal = PKX.GetWurmpleEvoVal(pkm.EncryptionConstant); - - if (pkm.Species == 265) - AddLine(Severity.Valid, string.Format(V212, evoVal == 0 ? SpeciesStrings[267] : SpeciesStrings[269]), CheckIdentifier.EC); - else if (evoVal != Array.IndexOf(Legal.WurmpleEvolutions, pkm.Species) / 2) - AddLine(Severity.Invalid, V210, CheckIdentifier.EC); - } - private void VerifyEC() - { - if (pkm.EncryptionConstant == 0) - AddLine(Severity.Fishy, V201, CheckIdentifier.EC); - if (3 <= Info.Generation && Info.Generation <= 5) - VerifyTransferEC(); - else - { - int xor = pkm.TSV ^ pkm.PSV; - if (xor < 16 && xor >= 8 && (pkm.PID ^ 0x80000000) == pkm.EncryptionConstant) - AddLine(Severity.Fishy, V211, CheckIdentifier.EC); - } - } - private void VerifyTransferEC() - { - // When transferred to Generation 6, the Encryption Constant is copied from the PID. - // The PID is then checked to see if it becomes shiny with the new Shiny rules (>>4 instead of >>3) - // If the PID is nonshiny->shiny, the top bit is flipped. - - // Check to see if the PID and EC are properly configured. - bool xorPID = ((pkm.TID ^ pkm.SID ^ (int)(pkm.PID & 0xFFFF) ^ (int)(pkm.PID >> 16)) & ~0x7) == 8; - bool valid = xorPID - ? pkm.EncryptionConstant == (pkm.PID ^ 0x8000000) - : pkm.EncryptionConstant == pkm.PID; - - if (!valid) - AddLine(Severity.Invalid, xorPID ? V215 : V216, CheckIdentifier.EC); - } - #region verifyLanguage - private bool VerifyLanguage() - { - int maxLanguageID = Legal.GetMaxLanguageID(Info.Generation); - - // Language ID 6 is unused; flag if an impossible language is used - if (pkm.Language == (int)LanguageID.UNUSED_6 || pkm.Language > maxLanguageID) - { - AddLine(Severity.Invalid, string.Format(V5, $"<={maxLanguageID}", pkm.Language), CheckIdentifier.Language); - return false; - } - - // Korean Gen4 games can not trade with other Gen4 languages, but can use Pal Park with any Gen3 game/language. - if (pkm.Format == 4 && pkm.Gen4 && - (pkm.Language == (int)LanguageID.Korean) ^ (Legal.SavegameLanguage == (int)LanguageID.Korean)) - { - bool kor = pkm.Language == (int) LanguageID.Korean; - var currentpkm = kor ? V611 : V612; - var currentsav = kor ? V612 : V611; - AddLine(Severity.Invalid, string.Format(V610, currentpkm, currentsav), CheckIdentifier.Language); - return false; - } - - // Korean Crystal does not exist - if (pkm.Version == (int)GameVersion.C && pkm.Korean) - { - AddLine(Severity.Invalid, string.Format(V5, $"!={pkm.Language}", pkm.Language), CheckIdentifier.Language); - return false; - } - - return true; - } - #endregion - #region verifyNickname - private void VerifyNickname() - { - // If the Pokémon is not nicknamed, it should match one of the language strings. - if (pkm.Nickname.Length == 0) - { - AddLine(Severity.Invalid, V2, CheckIdentifier.Nickname); - return; - } - if (pkm.Species > PKX.SpeciesLang[0].Length) - { - AddLine(Severity.Indeterminate, V3, CheckIdentifier.Nickname); - return; - } - - if (pkm.VC && pkm.IsNicknamed) - { - VerifyG1NicknameWithinBounds(pkm.Nickname); - } - else if (EncounterMatch is MysteryGift m) - { - if (pkm.IsNicknamed && !m.IsEgg) - AddLine(Severity.Fishy, V0, CheckIdentifier.Nickname); - } - - if (!Encounter.Valid) - return; - - if (!VerifyLanguage()) - return; - - if (Type == typeof(EncounterTrade)) - { - VerifyNicknameTrade(); - return; - } - - if (pkm.IsEgg) - { - VerifyNicknameEgg(); - return; - } - - string nickname = pkm.Nickname.Replace("'", "’"); - if (pkm.IsNicknamed) - { - for (int i = 0; i < PKX.SpeciesLang.Length; i++) - { - if (!PKX.SpeciesDict[i].TryGetValue(nickname, out int index)) - continue; - - AddLine(Severity.Fishy, index == pkm.Species && i != pkm.Language - ? V15 - : V16, CheckIdentifier.Nickname); - return; - } - if (nickname.Any(c => 0x4E00 <= c && c <= 0x9FFF)) // East Asian Scripts - { - AddLine(Severity.Invalid, V222, CheckIdentifier.Nickname); - return; - } - AddLine(Severity.Valid, V17, CheckIdentifier.Nickname); - } - else if (pkm.Format < 3) - { - // pk1/pk2 IsNicknamed getter checks for match, logic should only reach here if matches. - AddLine(Severity.Valid, V18, CheckIdentifier.Nickname); - } - else - { - // Can't have another language name if it hasn't evolved or wasn't a language-traded egg. - bool evolved = Legal.IsNotBaseSpecies(pkm); - bool match = PKX.GetSpeciesNameGeneration(pkm.Species, pkm.Language, pkm.Format) == nickname; - if (pkm.WasTradedEgg || evolved) - match |= !PKX.IsNicknamedAnyLanguage(pkm.Species, nickname, pkm.Format); - if (!match && pkm.Format == 5 && !pkm.IsNative) // transfer - { - if (evolved) - match |= !PKX.IsNicknamedAnyLanguage(pkm.Species, nickname, 4); - else - match |= PKX.GetSpeciesNameGeneration(pkm.Species, pkm.Language, 4) == nickname; - } - - if (!match) - { - if ((EncounterMatch as MysteryGift)?.CardID == 2046 && (pkm.SID << 16 | pkm.TID) == 0x79F57B49) - AddLine(Severity.Valid, V19, CheckIdentifier.Nickname); - else - AddLine(Severity.Invalid, V20, CheckIdentifier.Nickname); - } - else - AddLine(Severity.Valid, V18, CheckIdentifier.Nickname); - } - - // Non-nicknamed strings have already been checked. - if (Legal.CheckWordFilter && pkm.IsNicknamed && WordFilter.IsFiltered(nickname, out string bad)) - AddLine(Severity.Invalid, $"Wordfilter: {bad}", CheckIdentifier.Nickname); - } - private void VerifyNicknameEgg() - { - switch (pkm.Format) - { - case 4: - if (pkm.IsNicknamed) // gen4 doesn't use the nickname flag for eggs - AddLine(Severity.Invalid, V224, CheckIdentifier.Egg); - break; - case 7: - if (EncounterMatch is EncounterStatic ^ !pkm.IsNicknamed) // gen7 doesn't use for ingame gifts - AddLine(Severity.Invalid, pkm.IsNicknamed ? V224 : V12, CheckIdentifier.Egg); - break; - default: - if (!pkm.IsNicknamed) - AddLine(Severity.Invalid, V12, CheckIdentifier.Egg); - break; - } - - if (pkm.Format == 2 && pkm.IsEgg && !PKX.IsNicknamedAnyLanguage(0, pkm.Nickname, 2)) - AddLine(Severity.Valid, V14, CheckIdentifier.Egg); - else if (PKX.GetSpeciesNameGeneration(0, pkm.Language, Info.Generation) != pkm.Nickname) - AddLine(Severity.Invalid, V13, CheckIdentifier.Egg); - else - AddLine(Severity.Valid, V14, CheckIdentifier.Egg); - } - private void VerifyNicknameTrade() - { - string[] validOT = new string[0]; - int index = -1; - if (pkm.XY) - { - validOT = Encounters6.TradeXY[pkm.Language]; - index = Array.IndexOf(Encounters6.TradeGift_XY, EncounterMatch); - } - else if (pkm.AO) - { - validOT = Encounters6.TradeAO[pkm.Language]; - index = Array.IndexOf(Encounters6.TradeGift_AO, EncounterMatch); - } - else if (pkm.SM) - { - // TODO - AddLine(Severity.Valid, V194, CheckIdentifier.Nickname); - return; - } - else if (pkm.USUM) - { - // TODO - AddLine(Severity.Valid, V194, CheckIdentifier.Nickname); - return; - } - else if (pkm.Gen4) - { - if (pkm.TID != 1000) - return; // only care about Ranch atm - - string[] OTs = { null, "ユカリ", "Hayley", "EULALIE", "GIULIA", "EUKALIA", "Eulalia" }; - int lang = pkm.Language; - if (OTs.Length <= lang) - { - AddLine(Severity.Valid, V8, CheckIdentifier.Trainer); - return; - } - if (pkm.IsNicknamed) - AddLine(Severity.Invalid, V9, CheckIdentifier.Nickname); - else if (OTs[lang] != pkm.OT_Name) - AddLine(Severity.Invalid, V10, CheckIdentifier.Trainer); - else - AddLine(Severity.Valid, V11, CheckIdentifier.Nickname); - return; - } - else if (pkm.Format <= 2 || pkm.VC) - { - var et = (EncounterOriginalGB ?? EncounterMatch) as EncounterTrade; - if (et?.TID == 0) // Gen1 Trade - { - if (!EncounterGenerator.IsEncounterTrade1Valid(pkm)) - AddLine(Severity.Invalid, V10, CheckIdentifier.Trainer); - } - else // Gen2 - { - return; // already checked all relevant properties when fetching with getValidEncounterTradeVC2 - } - return; - } - else if (3 <= Info.Generation && Info.Generation <= 5) - { - // Trades for JPN games have language ID of 0, not 1. - if (pkm.BW && pkm.Format == 5 && pkm.Language == (int)LanguageID.Japanese) - AddLine(Severity.Invalid, string.Format(V5, 0, (int)LanguageID.Japanese), CheckIdentifier.Language); - - // Suppressing temporarily - return; - } - - if (validOT.Length == 0) - { - AddLine(Severity.Indeterminate, V7, CheckIdentifier.Trainer); - return; - } - if (index == -1 || validOT.Length < index * 2) - { - AddLine(Severity.Indeterminate, V8, CheckIdentifier.Trainer); - return; - } - - string nick = validOT[index]; - string OT = validOT[validOT.Length / 2 + index]; - - if (nick != pkm.Nickname) - AddLine(Severity.Fishy, V9, CheckIdentifier.Nickname); - else if (OT != pkm.OT_Name) - AddLine(Severity.Invalid, V10, CheckIdentifier.Trainer); - else - AddLine(Severity.Valid, V11, CheckIdentifier.Nickname); - } - #endregion - private void VerifyEVs() - { - var evs = pkm.EVs; - int sum = evs.Sum(); - if (sum > 0 && pkm.IsEgg) - AddLine(Severity.Invalid, V22, CheckIdentifier.EVs); - if (pkm.Format >= 3 && sum > 510) - AddLine(Severity.Invalid, V25, CheckIdentifier.EVs); - if (pkm.Format >= 6 && evs.Any(ev => ev > 252)) - AddLine(Severity.Invalid, V26, CheckIdentifier.EVs); - if (pkm.Format == 4 && pkm.Gen4 && EncounterMatch.LevelMin == 100) - { - // Cannot EV train at level 100 -- Certain events are distributed at level 100. - if (evs.Any(ev => ev > 100)) // EVs can only be increased by vitamins to a max of 100. - AddLine(Severity.Invalid, V367, CheckIdentifier.EVs); - } - else if (pkm.Format < 5) - { - // In Generations I and II, when a Pokémon is taken out of the Day Care, its experience will lower to the minimum value for its current level. - if (pkm.Format < 3) // can abuse daycare for EV training without EXP gain - return; - - const int maxEV = 100; // Vitamin Max - if (PKX.GetEXP(EncounterMatch.LevelMin, pkm.Species) == pkm.EXP && evs.Any(ev => ev > maxEV)) - AddLine(Severity.Invalid, string.Format(V418, maxEV), CheckIdentifier.EVs); - } - - // Only one of the following can be true: 0, 508, and x%6!=0 - if (sum == 0 && !EncounterMatch.IsWithinRange(pkm)) - AddLine(Severity.Fishy, V23, CheckIdentifier.EVs); - else if (sum == 508) - AddLine(Severity.Fishy, V24, CheckIdentifier.EVs); - else if (evs[0] != 0 && evs.All(ev => evs[0] == ev)) - AddLine(Severity.Fishy, V27, CheckIdentifier.EVs); - } - private void VerifyIVs() - { - if (EncounterMatch is EncounterStatic s && s.IV3) - { - int IVCount = 3; - if (s.Version == GameVersion.RBY && pkm.Species == 151) - IVCount = 5; // VC Mew - if (pkm.IVs.Count(iv => iv == 31) < IVCount) - { - AddLine(Severity.Invalid, string.Format(V28, IVCount), CheckIdentifier.IVs); - return; - } - } - if (EncounterMatch is EncounterSlot w && w.Type == SlotType.FriendSafari) - { - if (pkm.IVs.Count(iv => iv == 31) < 2) - { - AddLine(Severity.Invalid, V29, CheckIdentifier.IVs); - return; - } - } - if (EncounterMatch is MysteryGift g) - { - int[] IVs; - switch (g.Format) - { - case 7: IVs = ((WC7)EncounterMatch).IVs; break; - case 6: IVs = ((WC6)EncounterMatch).IVs; break; - case 5: IVs = ((PGF)EncounterMatch).IVs; break; - default: IVs = null; break; - } - - if (IVs != null) - { - var pkIVs = pkm.IVs; - bool valid = true; - for (int i = 0; i < 6; i++) - if (IVs[i] <= 31 && IVs[i] != pkIVs[i]) - valid = false; - if (!valid) - AddLine(Severity.Invalid, V30, CheckIdentifier.IVs); - bool IV3 = IVs[0] == 0xFE; - if (IV3 && pkm.IVs.Count(iv => iv == 31) < 3) - AddLine(Severity.Invalid, string.Format(V28, 3), CheckIdentifier.IVs); - } - } - if (pkm.IVs.Sum() == 0) - AddLine(Severity.Fishy, V31, CheckIdentifier.IVs); - else if (pkm.IVs[0] < 30 && pkm.IVs.All(iv => pkm.IVs[0] == iv)) - AddLine(Severity.Fishy, V32, CheckIdentifier.IVs); - } - private void VerifyDVs() - { - // todo - } - #region VerifyOT - private void VerifyOT() - { - if (Type == typeof(EncounterTrade)) - return; // Already matches Encounter information - - if (EncounterMatch is MysteryGift g && !g.IsEgg) - return; // Already matches Encounter information - - if (EncounterMatch is EncounterStatic s && s.NSparkle) - return; // Already checked by VerifyMisc - - var ot = pkm.OT_Name; - if (ot.Length == 0) - AddLine(Severity.Invalid, V106, CheckIdentifier.Trainer); - - if (pkm.TID == 0 && pkm.SID == 0) - AddLine(Severity.Fishy, V33, CheckIdentifier.Trainer); - else if (pkm.VC) - { - if (pkm.SID != 0) - AddLine(Severity.Invalid, V34, CheckIdentifier.Trainer); - } - else if (pkm.TID == pkm.SID) - AddLine(Severity.Fishy, V35, CheckIdentifier.Trainer); - else if (pkm.TID == 0) - AddLine(Severity.Fishy, V36, CheckIdentifier.Trainer); - else if (pkm.SID == 0) - AddLine(Severity.Fishy, V37, CheckIdentifier.Trainer); - else if (pkm.TID == 12345 && pkm.SID == 54321 || ot.StartsWith("PKHeX")) - AddLine(Severity.Fishy, V417, CheckIdentifier.Trainer); - - if (pkm.VC) - VerifyG1OT(); - - if (Legal.CheckWordFilter) - { - if (WordFilter.IsFiltered(ot, out string bad)) - AddLine(Severity.Invalid, $"Wordfilter: {bad}", CheckIdentifier.Trainer); - if (WordFilter.IsFiltered(pkm.HT_Name, out bad)) - AddLine(Severity.Invalid, $"Wordfilter: {bad}", CheckIdentifier.Trainer); - } - } - private void VerifyG1OT() - { - string tr = pkm.OT_Name; - - VerifyG1OTWithinBounds(tr); - if ((EncounterMatch as EncounterStatic)?.Version == GameVersion.Stadium) - VerifyG1OTStadium(tr); - - if (pkm.Species == 151) - { - if (tr != "GF" && tr != "ゲーフリ" || pkm.TID != 22796) // if there are more events with special OTs, may be worth refactoring - AddLine(Severity.Invalid, V39, CheckIdentifier.Trainer); - } - - if (pkm.OT_Gender == 1 && (pkm.Format == 2 && pkm.Met_Location == 0 || !Info.Game.Contains(GameVersion.C))) - AddLine(Severity.Invalid, V408, CheckIdentifier.Trainer); - } - private void VerifyG1OTWithinBounds(string str) - { - if (StringConverter.GetIsG1English(str)) - { - if (str.Length > 7) - AddLine(Severity.Invalid, V38, CheckIdentifier.Trainer); - } - else if (StringConverter.GetIsG1Japanese(str)) - { - if (str.Length > 5) - AddLine(Severity.Invalid, V38, CheckIdentifier.Trainer); - } - else if (pkm is PK2 pk2 && pk2.Korean) - { - if (str.Length > 5) - AddLine(Severity.Invalid, V38, CheckIdentifier.Trainer); - } - else - { - AddLine(Severity.Invalid, V421, CheckIdentifier.Trainer); - } - } - private void VerifyG1NicknameWithinBounds(string str) - { - if (StringConverter.GetIsG1English(str)) - { - if (str.Length > 10) - AddLine(Severity.Invalid, V1, CheckIdentifier.Trainer); - } - else if (StringConverter.GetIsG1Japanese(str)) - { - if (str.Length > 5) - AddLine(Severity.Invalid, V1, CheckIdentifier.Trainer); - } - else - { - AddLine(Severity.Invalid, V422, CheckIdentifier.Trainer); - } - } - private void VerifyG1OTStadium(string tr) - { - bool jp = (pkm as PK1)?.Japanese ?? (pkm as PK2)?.Japanese ?? pkm.Language != (int)LanguageID.English; - bool valid = GetIsStadiumOTIDValid(jp, tr); - if (!valid) - AddLine(Severity.Invalid, V402, CheckIdentifier.Trainer); - else - AddLine(Severity.Valid, jp ? V404 : V403, CheckIdentifier.Trainer); - } - private bool GetIsStadiumOTIDValid(bool jp, string tr) - { - if (jp) - return tr == "スタジアム" && pkm.TID == 1999; - return tr == "STADIUM" && pkm.TID == 2000; - } - #endregion - private void VerifyHyperTraining() - { - if (pkm.Format < 7) - return; // No Hyper Training before Gen7 - - var IVs = new[] { pkm.IV_HP, pkm.IV_ATK, pkm.IV_DEF, pkm.IV_SPA, pkm.IV_SPD, pkm.IV_SPE }; - var HTs = new[] { pkm.HT_HP, pkm.HT_ATK, pkm.HT_DEF, pkm.HT_SPA, pkm.HT_SPD, pkm.HT_SPE }; - - if (HTs.Any(ht => ht) && pkm.CurrentLevel != 100) - AddLine(Severity.Invalid, V40, CheckIdentifier.IVs); - - if (IVs.All(iv => iv == 31) && HTs.Any(ht => ht)) - AddLine(Severity.Invalid, V41, CheckIdentifier.IVs); - else - { - for (int i = 0; i < 6; i++) // Check individual IVs - { - if (!HTs[i] || IVs[i] != 31) - continue; - AddLine(Severity.Invalid, V42, CheckIdentifier.IVs); - break; - } - } - } - #region VerifyEncounter - private void VerifyFormFriendSafari() - { - switch (pkm.Species) - { - case 670: // Floette - case 671: // Florges - if (!new[] { 0, 1, 3 }.Contains(pkm.AltForm)) // 0/1/3 - RBY - AddLine(Severity.Invalid, V64, CheckIdentifier.Form); - break; - case 710: // Pumpkaboo - case 711: // Goregeist - if (pkm.AltForm != 0) // Average - AddLine(Severity.Invalid, V6, CheckIdentifier.Form); - break; - case 586: // Sawsbuck - if (pkm.AltForm != 0) - AddLine(Severity.Invalid, V65, CheckIdentifier.Form); - break; - } - } - private void VerifyEncounterType() - { - if (pkm.Format >= 7) - return; - - if (!Encounter.Valid) - return; - - EncounterType type = EncounterType.None; - // Encounter type data is only stored for gen 4 encounters - // Gen 6 -> 7 transfer deletes encounter type data - // All eggs have encounter type none, even if they are from static encounters - if (pkm.Gen4 && !pkm.WasEgg) - { - if (EncounterMatch is EncounterSlot w) - // If there is more than one slot, the get wild encounter have filter for the pkm type encounter like safari/sports ball - type = w.TypeEncounter; - if (EncounterMatch is EncounterStaticTyped s) - type = s.TypeEncounter; - } - - if (!type.Contains(pkm.EncounterType)) - AddLine(Severity.Invalid, V381, CheckIdentifier.Encounter); - else - AddLine(Severity.Valid, V380, CheckIdentifier.Encounter); - } - - private void VerifyTransferLegalityG3() - { - if (pkm.Format == 4 && pkm.Met_Location != 0x37) // Pal Park - AddLine(Severity.Invalid, V60, CheckIdentifier.Encounter); - if (pkm.Format != 4 && pkm.Met_Location != 30001) - AddLine(Severity.Invalid, V61, CheckIdentifier.Encounter); - } - private void VerifyTransferLegalityG4() - { - // Transfer Legality - int loc = pkm.Met_Location; - if (loc != 30001) // PokéTransfer - { - // Crown - switch (pkm.Species) - { - case 251: // Celebi - if (loc != 30010 && loc != 30011) // unused || used - AddLine(Severity.Invalid, V351, CheckIdentifier.Encounter); - break; - case 243: // Raikou - case 244: // Entei - case 245: // Suicune - if (loc != 30012 && loc != 30013) // unused || used - AddLine(Severity.Invalid, V351, CheckIdentifier.Encounter); - break; - default: - AddLine(Severity.Invalid, V61, CheckIdentifier.Encounter); - break; - } - } - } - private static IEnumerable VerifyVCEncounter(PKM pkm, int baseSpecies, GBEncounterData encounter, EncounterStatic transfer) - { - // Check existing EncounterMatch - if (encounter == null || transfer == null) - yield break; // Avoid duplicate invaild message - - if (encounter.Encounter is EncounterStatic v && (GameVersion.GBCartEraOnly.Contains(v.Version) || v.Version == GameVersion.VCEvents)) - { - bool exceptions = false; - exceptions |= v.Version == GameVersion.VCEvents && baseSpecies == 151 && pkm.TID == 22796; - if (!exceptions) - yield return new CheckResult(Severity.Invalid, V79, CheckIdentifier.Encounter); - } - - if (pkm.Met_Location != transfer.Location) - yield return new CheckResult(Severity.Invalid, V81, CheckIdentifier.Encounter); - if (pkm.Egg_Location != transfer.EggLocation) - yield return new CheckResult(Severity.Invalid, V59, CheckIdentifier.Encounter); - - if (baseSpecies == 150 && pkm.Moves.Contains(6)) // pay day - yield return new CheckResult(Severity.Invalid, V82, CheckIdentifier.Encounter); - } - #endregion - private void VerifyLevel() - { - if (EncounterMatch is MysteryGift gift) - { - if (gift.Level != pkm.Met_Level && pkm.HasOriginalMetLocation) - { - switch (gift) - { - case WC3 wc3 when wc3.Met_Level == pkm.Met_Level: - break; - case WC7 wc7 when wc7.MetLevel == pkm.Met_Level: - break; - default: - AddLine(new CheckResult(Severity.Invalid, V83, CheckIdentifier.Level)); - return; - } - } - if (gift.Level > pkm.CurrentLevel) - { - AddLine(new CheckResult(Severity.Invalid, V84, CheckIdentifier.Level)); - return; - } - } - - if (pkm.IsEgg) - { - int elvl = Legal.GetEggHatchLevel(pkm); - if (elvl != pkm.CurrentLevel) - AddLine(Severity.Invalid, string.Format(V52, elvl), CheckIdentifier.Level); - return; - } - - int lvl = pkm.CurrentLevel; - if (lvl < pkm.Met_Level) - AddLine(Severity.Invalid, V85, CheckIdentifier.Level); - else if (!EncounterMatch.IsWithinRange(pkm) && lvl != 100 && pkm.EXP == PKX.GetEXP(lvl, pkm.Species)) - AddLine(Severity.Fishy, V87, CheckIdentifier.Level); - else - AddLine(Severity.Valid, V88, CheckIdentifier.Level); - - // There is no way to prevent a gen1 trade evolution as held items (everstone) did not exist. - // Machoke, Graveler, Haunter and Kadabra captured in the second phase evolution, excluding in-game trades, are already checked - if (pkm.Format <= 2 && Type != typeof (EncounterTrade) && EncounterMatch.Species == pkm.Species && Legal.Trade_Evolution1.Contains(EncounterMatch.Species)) - VerifyG1TradeEvo(); - } - private void VerifyG1TradeEvo() - { - var mustevolve = pkm.TradebackStatus == TradebackType.WasTradeback || (pkm.Format == 1 && Legal.IsOutsider(pkm)) || Legal.IsTradedKadabraG1(pkm); - if (!mustevolve) - return; - // Pokemon have been traded but it is not evolved, trade evos are sequential dex numbers - var unevolved = SpeciesStrings[pkm.Species]; - var evolved = SpeciesStrings[pkm.Species + 1]; - AddLine(Severity.Invalid, string.Format(V405, unevolved, evolved), CheckIdentifier.Level); - } - #region VerifyMedals - private void VerifyMedals() - { - if (pkm.Format < 6) - return; - - VerifyMedalsRegular(); - VerifyMedalsEvent(); - } - private void VerifyMedalsRegular() - { - uint data = BitConverter.ToUInt32(pkm.Data, 0x2C); - if ((data & 3) != 0) // 2 unused flags - AddLine(Severity.Invalid, V98, CheckIdentifier.Training); - int TrainCount = pkm.SuperTrainingMedalCount(); - - if (pkm.IsEgg && TrainCount > 0) - AddLine(Severity.Invalid, V89, CheckIdentifier.Training); - else if (TrainCount > 0 && Info.Generation > 6) - AddLine(Severity.Invalid, V90, CheckIdentifier.Training); - else - { - if (pkm.Format >= 7) - { - if (pkm.SecretSuperTrainingUnlocked) - AddLine(Severity.Invalid, V91, CheckIdentifier.Training); - if (pkm.SecretSuperTrainingComplete) - AddLine(Severity.Invalid, V92, CheckIdentifier.Training); - } - else - { - if (TrainCount == 30 ^ pkm.SecretSuperTrainingComplete) - AddLine(Severity.Invalid, V93, CheckIdentifier.Training); - } - } - } - - private void VerifyMedalsEvent() - { - byte data = pkm.Data[0x3A]; - if ((data & 0xC0) != 0) // 2 unused flags highest bits - AddLine(Severity.Invalid, V98, CheckIdentifier.Training); - - int TrainCount = 0; - for (int i = 0; i < 6; i++) - { - if ((data & 1) != 0) - TrainCount++; - data >>= 1; - } - if (pkm.IsEgg && TrainCount > 0) - { AddLine(Severity.Invalid, V89, CheckIdentifier.Training); } - else if (TrainCount > 0 && Info.Generation > 6) - { AddLine(Severity.Invalid, V90, CheckIdentifier.Training); } - else if (TrainCount > 0) - { AddLine(Severity.Fishy, V94, CheckIdentifier.Training); } - } - #endregion - private void VerifyRibbons() - { - if (!Encounter.Valid) - return; - - // Check Unobtainable Ribbons - var encounterContent = (EncounterMatch as MysteryGift)?.Content ?? EncounterMatch; - if (pkm.IsEgg) - { - if (RibbonVerifier.GetIncorrectRibbonsEgg(pkm, encounterContent)) - AddLine(Severity.Invalid, V603, CheckIdentifier.Ribbon); - return; - } - - List result = RibbonVerifier.GetIncorrectRibbons(pkm, encounterContent, Info.Generation); - if (result.Any()) - AddLine(Severity.Invalid, string.Join(Environment.NewLine, result.Where(s => !string.IsNullOrEmpty(s))), CheckIdentifier.Ribbon); - else - AddLine(Severity.Valid, V602, CheckIdentifier.Ribbon); - } - - private void VerifyCXD() - { - if (EncounterMatch is EncounterStatic) - VerifyCXDStarterCorrelation(Info.PIDIV); - else if (pkm.WasEgg) // can't obtain eggs in CXD - AddLine(Severity.Invalid, V80, CheckIdentifier.Encounter); // invalid encounter - - if (pkm.OT_Gender == 1) - AddLine(Severity.Invalid, V407, CheckIdentifier.Trainer); - } - private void VerifyCXDStarterCorrelation(PIDIV pidiv) - { - if (pidiv.Type != PIDType.CXD) - return; - - var spec = EncounterMatch.Species; - int rev; // pidiv reversed 2x yields SID, 3x yields TID. shift by 7 if another PKM is generated prior - switch (spec) - { - // XD - case 133: // Eevee - rev = 2; - break; - - // Colosseum - case 197: // Umbreon (generated before Espeon) - rev = 2; - break; - case 196: // Espeon (generated after Umbreon) - rev = 2+7; - break; - default: - return; - } - var seed = pidiv.OriginSeed; - var SIDf = pidiv.RNG.Reverse(seed, rev); - var TIDf = pidiv.RNG.Prev(SIDf); - if (SIDf >> 16 != pkm.SID || TIDf >> 16 != pkm.TID) - AddLine(Severity.Invalid, V400 + $" {TIDf>>16}/{SIDf>>16}", CheckIdentifier.PID); - } - - private void VerifyAbility() - { - int[] abilities = pkm.PersonalInfo.Abilities; - if (abilities[1] == 0) - abilities[1] = abilities[0]; - int abilval = Array.IndexOf(abilities, pkm.Ability); - if (abilval < 0) - { - AddLine(Severity.Invalid, V107, CheckIdentifier.Ability); - return; - } - - bool? AbilityUnchanged = true; - // 3 states flag: true for unchanged, false for changed, null for uncertain/allowing PID mismatch - // if true, check encounter ability - // if true or false, check PID/AbilityNumber - if (3 <= pkm.Format && pkm.Format <= 5 && abilities[0] != abilities[1]) // 3-5 and have 2 distinct ability now - AbilityUnchanged = VerifyAbilityPreCapsule(abilities, abilval); - - if (Encounter.Valid) - { - // Check Ability Mismatches - int? EncounterAbility = (EncounterMatch as EncounterStatic)?.Ability ?? - (EncounterMatch as EncounterTrade)?.Ability ?? - (EncounterMatch as EncounterLink)?.Ability; - - if (EncounterAbility != null && VerifySetAbility(EncounterAbility, AbilityUnchanged, abilities, abilval)) - return; // result added via VerifySetAbility - - switch (Info.Generation) - { - case 5: VerifyAbility5(abilities); break; - case 6: VerifyAbility6(abilities); break; - case 7: VerifyAbility7(abilities); break; - } - } - - if (3 <= Info.Generation && Info.Generation <= 4 && pkm.AbilityNumber == 4) - AddLine(Severity.Invalid, V112, CheckIdentifier.Ability); - else if (AbilityUnchanged != null && abilities[pkm.AbilityNumber >> 1] != pkm.Ability) - AddLine(Severity.Invalid, pkm.Format < 6 ? V113 : V114, CheckIdentifier.Ability); - else - AddLine(Severity.Valid, V115, CheckIdentifier.Ability); - } - private bool VerifySetAbility(int? EncounterAbility, bool? AbilityUnchanged, int[] abilities, int abilval) - { - if (pkm.AbilityNumber == 4 && EncounterAbility != 4) - { - AddLine(Severity.Invalid, V108, CheckIdentifier.Ability); - return true; - } - - if (!(AbilityUnchanged ?? false) || EncounterAbility == 0 || pkm.AbilityNumber == EncounterAbility) - return false; - - if (EncounterMatch is EncounterTrade z && EncounterAbility == 1 << abilval && z.Species == pkm.Species) // Edge case (Static PID?) - AddLine(Severity.Valid, V115, CheckIdentifier.Ability); - else if (pkm.Format >= 6 && abilities[0] != abilities[1] && pkm.AbilityNumber < 4 && EncounterAbility != 4) // Ability Capsule can change between 1/2 - AddLine(Severity.Valid, V109, CheckIdentifier.Ability); - else - AddLine(Severity.Invalid, V223, CheckIdentifier.Ability); - return true; - } - private bool? VerifyAbilityPreCapsule(int[] abilities, int abilval) - { - // CXD pokemon could have any ability without maching PID - if (pkm.Version == (int)GameVersion.CXD && pkm.Format == 3) - return null; - - // gen3 native or gen4/5 origin - if (pkm.Format == 3 || !pkm.InhabitedGeneration(3)) - return true; - - // Evovled in gen4/5 - if (pkm.Species > Legal.MaxSpeciesID_3) - return false; - - // gen3Species will be zero for pokemon with illegal gen 3 encounters, like Infernape with gen 3 "origin" - var gen3Species = Info.EvoChainsAllGens[3].FirstOrDefault()?.Species ?? 0; - if (gen3Species == 0) - return true; - - // Fall through when gen3 pkm transferred to gen4/5 - return VerifyAbilityGen3Transfer(abilities, abilval, gen3Species); - } - private bool? VerifyAbilityGen3Transfer(int[] abilities, int abilval, int Species_g3) - { - var abilities_g3 = PersonalTable.E[Species_g3].Abilities.Where(a => a != 0).Distinct().ToArray(); - if (abilities_g3.Length == 2) // Excluding Colosseum/XD, a gen3 pkm must match PID if it has 2 unique abilities - return pkm.Version != (int)GameVersion.CXD; - - int Species_g4 = Info.EvoChainsAllGens[4].FirstOrDefault()?.Species ?? 0; - int Species_g5 = pkm.Format == 5 ? Info.EvoChainsAllGens[5].FirstOrDefault()?.Species ?? 0 : 0; - if (Math.Max(Species_g5, Species_g4) > Species_g3) // it has evolved in either gen 4 or gen 5; the ability must match PID - return false; - - var Evolutions_g45 = Math.Max(Info.EvoChainsAllGens[4].Length, pkm.Format == 5 ? Info.EvoChainsAllGens[5].Length : 0); - if (Evolutions_g45 > 1) - { - // Evolutions_g45 > 1 and Species_g45 = Species_g3 with means both options, evolve in gen 4-5 or not evolve, are possible - if (pkm.Ability == abilities_g3[0]) - // It could evolve in gen 4-5 an have generation 3 only ability - // that means it have not actually evolved in gen 4-5, ability do not need to match PID - return null; - if (pkm.Ability == abilities[1]) - // It could evolve in gen4-5 an have generation 4 second ability - // that means it have actually evolved in gen 4-5, ability must match PID - return false; - } - // Evolutions_g45 == 1 means it have not evolved in gen 4-5 games, - // ability do not need to match PID, but only generation 3 ability is allowed - if (pkm.Ability != abilities_g3[0]) - // Not evolved in gen4-5 but do not have generation 3 only ability - AddLine(Severity.Invalid, V373, CheckIdentifier.Ability); - return null; - } - private void VerifyAbility5(int[] abilities) - { - switch (EncounterMatch) - { - case PGF g: - VerifyAbilityMG456(abilities, g.AbilityType); - break; - - case EncounterSlot w: - // Hidden Abilities for Wild Encounters are only available at a Hidden Grotto - bool grotto = w.Type == SlotType.HiddenGrotto; - if (pkm.AbilityNumber == 4 ^ grotto) - AddLine(Severity.Invalid, grotto ? V217 : V108, CheckIdentifier.Ability); - break; - - case EncounterEgg e when pkm.AbilityNumber == 4: - // Hidden Abilities for some are unbreedable (male only distribution) - if (Legal.MixedGenderBreeding.Contains(e.Species) || Legal.FixedGenderFromBiGender.Contains(e.Species)) - break; // from female - if ((pkm.PersonalInfo.Gender & 0xFF) == 0 || Legal.Ban_BreedHidden.Contains(e.Species)) - AddLine(Severity.Invalid, V112, CheckIdentifier.Ability); - break; - } - } - private void VerifyAbility6(int[] abilities) - { - if (EncounterMatch is EncounterSlot slot && pkm.AbilityNumber == 4) - { - bool valid = slot.Permissions.DexNav || slot.Type == SlotType.FriendSafari || slot.Type == SlotType.Horde; - if (!valid) - AddLine(Severity.Invalid, V300, CheckIdentifier.Ability); - } - else if (EncounterMatch is WC6 g) - VerifyAbilityMG456(abilities, g.AbilityType); - else if (Legal.Ban_NoHidden6.Contains(pkm.SpecForm) && pkm.AbilityNumber == 4) - AddLine(Severity.Invalid, V112, CheckIdentifier.Ability); - } - private void VerifyAbility7(int[] abilities) - { - if (EncounterMatch is EncounterSlot slot && pkm.AbilityNumber == 4) - { - bool valid = slot.Type == SlotType.SOS; - if (!valid) - AddLine(Severity.Invalid, V111, CheckIdentifier.Ability); - } - else if (EncounterMatch is WC7 g) - VerifyAbilityMG456(abilities, g.AbilityType); - else if (Legal.Ban_NoHidden7.Contains(pkm.SpecForm) && pkm.AbilityNumber == 4) - AddLine(Severity.Invalid, V112, CheckIdentifier.Ability); - } - private void VerifyAbilityMG456(int[] abilities, int cardtype) - { - int abilNumber = pkm.AbilityNumber; - if (cardtype < 3 && abilNumber != 1 << cardtype) // set number - { - // Ability can be flipped 0/1 if Ability Capsule is available, is not Hidden Ability, and Abilities are different. - if (pkm.Format >= 6 && cardtype < 2 && abilNumber < 3 && abilities[0] != abilities[1]) - AddLine(Severity.Valid, V109, CheckIdentifier.Ability); - else - AddLine(Severity.Invalid, V110, CheckIdentifier.Ability); - } - else if (cardtype == 3 && abilNumber == 4) // 1/2 only - AddLine(Severity.Invalid, V110, CheckIdentifier.Ability); - } - #region VerifyBall - private void VerifyBallEquals(int ball) => AddBallLine(ball == pkm.Ball); - private void VerifyBallEquals(ICollection balls) => AddBallLine(balls.Contains(pkm.Ball)); - private void AddBallLine(bool valid) - { - if (valid) - AddLine(Severity.Valid, V119, CheckIdentifier.Ball); - else - AddLine(Severity.Invalid, V118, CheckIdentifier.Ball); - } - private void VerifyBall() - { - if (pkm.Format < 3) - return; // no ball info saved - - if (!Encounter.Valid) - return; - - if (EncounterMatch is MysteryGift g) - { - if (pkm.Species == 490 && g.Ball == 0) - // there is no ball data in Manaphy Mystery Gift - VerifyBallEquals(4); // Pokeball - else - VerifyBallEquals(g.Ball); - return; - } - if (EncounterMatch is EncounterLink l) - { - VerifyBallEquals(l.Ball); - return; - } - if (EncounterMatch is EncounterTrade t) - { - VerifyBallEquals(t.Ball); // Pokeball - return; - } - - if (pkm.Species == 292 && Info.Generation > 3) // Shedinja. For gen3, copy the ball from Nincada - { - VerifyBallEquals(4); // Pokeball Only - return; - } - - if (pkm.Ball == 0x14 && pkm.Gen7) // Heavy Ball - { - var lineage = Legal.GetLineage(pkm); - if (lineage.Any(e => Legal.AlolanCaptureNoHeavyBall.Contains(e))) - { - AddLine(Severity.Invalid, V116, CheckIdentifier.Ball); - return; - } - } - - if (EncounterMatch is EncounterStatic s) - { - if (s.Gift) - VerifyBallEquals(s.Ball); - else if (pkm.Met_Location == 75 && pkm.Gen5) // DreamWorld - VerifyBallEquals(Legal.DreamWorldBalls); - else - VerifyBallEquals(Legal.GetWildBalls(pkm)); - return; - } - if (EncounterMatch is EncounterSlot w) - { - if (pkm.Met_Location == 30016 && pkm.Gen7) // Poké Pelago - VerifyBallEquals(4); // Pokeball - // For gen3/4 Safari Zones and BCC getValidWildEncounters already filter to not return - // mixed possible encounters between safari, BCC and other encounters - // That means is the first encounter is not safari then there is no safari encounter in the array - else if (3 <= Info.Generation && Info.Generation <= 4 && EncounterGenerator.IsSafariSlot(w.Type)) - VerifyBallEquals(5); // Safari Ball - else if (Info.Generation == 4 && w.Type == SlotType.BugContest) - VerifyBallEquals(0x18); // Sport Ball - else - VerifyBallEquals(Legal.GetWildBalls(pkm)); - return; - } - - if (pkm.WasEgg) - { - VerifyBallEgg(); - return; - } - - VerifyBallEquals(4); // Pokeball - } - private void VerifyBallEgg() - { - if (Info.Generation < 6) // No inheriting Balls - { - VerifyBallEquals(4); // Must be Pokéball -- no ball inheritance. - return; - } - - if (pkm.Ball == 0x01) // Master Ball - { AddLine(Severity.Invalid, V117, CheckIdentifier.Ball); return; } - if (pkm.Ball == 0x10) // Cherish Ball - { AddLine(Severity.Invalid, V120, CheckIdentifier.Ball); return; } - if (pkm.Ball == 0x04) // Poké Ball - { AddLine(Severity.Valid, V119, CheckIdentifier.Ball); return; } - - switch (Info.Generation) - { - case 6: // Gen6 Inheritance Rules - VerifyBallEggGen6(); - return; - case 7: // Gen7 Inheritance Rules - VerifyBallEggGen7(); - return; - } - } - private void VerifyBallEggGen6() - { - if (pkm.Gender == 2) // Genderless - { - VerifyBallEquals(4); // Must be Pokéball as ball can only pass via mother (not Ditto!) - return; - } - if (Legal.BreedMaleOnly.Contains(pkm.Species)) - { - VerifyBallEquals(4); // Must be Pokéball as ball can only pass via mother (not Ditto!) - return; - } - - int ball = pkm.Ball; - - if (ball >= 26) - { - AddLine(Severity.Invalid, V126, CheckIdentifier.Ball); - return; - } - if (ball == 0x05) // Safari Ball - { - if (Legal.GetLineage(pkm).All(e => !Legal.Inherit_Safari.Contains(e))) - AddLine(Severity.Invalid, V121, CheckIdentifier.Ball); - else if (pkm.AbilityNumber == 4) - AddLine(Severity.Invalid, V122, CheckIdentifier.Ball); - else - AddLine(Severity.Valid, V123, CheckIdentifier.Ball); - - return; - } - if (0x10 < ball && ball < 0x18) // Apricorn Ball - { - if (Legal.GetLineage(pkm).All(e => !Legal.Inherit_Apricorn6.Contains(e))) - AddLine(Severity.Invalid, V121, CheckIdentifier.Ball); - if (pkm.AbilityNumber == 4) - AddLine(Severity.Invalid, V122, CheckIdentifier.Ball); - else - AddLine(Severity.Valid, V123, CheckIdentifier.Ball); - - return; - } - if (ball == 0x18) // Sport Ball - { - if (Legal.GetLineage(pkm).All(e => !Legal.Inherit_Sport.Contains(e))) - AddLine(Severity.Invalid, V121, CheckIdentifier.Ball); - else if (pkm.AbilityNumber == 4) - AddLine(Severity.Invalid, V122, CheckIdentifier.Ball); - else - AddLine(Severity.Valid, V123, CheckIdentifier.Ball); - - return; - } - if (ball == 0x19) // Dream Ball - { - if (Legal.GetLineage(pkm).Any(e => Legal.Inherit_Dream.Contains(e))) - AddLine(Severity.Valid, V123, CheckIdentifier.Ball); - else - AddLine(Severity.Invalid, V121, CheckIdentifier.Ball); - - if (pkm.AbilityNumber == 4 && Legal.Ban_DreamHidden.Contains(pkm.Species)) - AddLine(Severity.Invalid, V122, CheckIdentifier.Ball); - - return; - } - if (0x0D <= ball && ball <= 0x0F) - { - if (!Legal.Ban_Gen4Ball_6.Contains(pkm.Species)) - AddLine(Severity.Valid, V123, CheckIdentifier.Ball); - else - AddLine(Severity.Invalid, V121, CheckIdentifier.Ball); - - return; - } - if (0x02 <= ball && ball <= 0x0C) // Don't worry, Ball # 0x05 was already checked. - { - if (Legal.Ban_Gen3Ball.Contains(pkm.Species)) - AddLine(Severity.Invalid, V121, CheckIdentifier.Ball); - else if (pkm.AbilityNumber == 4 && Legal.Ban_Gen3BallHidden.Contains(pkm.SpecForm)) - AddLine(Severity.Invalid, V122, CheckIdentifier.Ball); - else - AddLine(Severity.Valid, V123, CheckIdentifier.Ball); - - return; - } - - if (pkm.Species > 650 && pkm.Species != 700) // Sylveon - { - if (Legal.GetWildBalls(pkm).Contains(pkm.Ball)) - AddLine(Severity.Valid, V123, CheckIdentifier.Ball); - else - AddLine(Severity.Invalid, V121, CheckIdentifier.Ball); - return; - } - - AddLine(Severity.Invalid, V125, CheckIdentifier.Ball); - } - private void VerifyBallEggGen7() - { - var Lineage = Legal.GetLineage(pkm).ToArray(); - if (722 <= pkm.Species && pkm.Species <= 730) // G7 Starters - { - VerifyBallEquals(4); - return; - } - - int ball = pkm.Ball; - if (ball == 0x05) // Safari Ball - { - if (!Lineage.Any(e => Legal.Inherit_Safari.Contains(e) || Legal.Inherit_SafariMale.Contains(e))) - AddLine(Severity.Invalid, V121, CheckIdentifier.Ball); - else if (pkm.AbilityNumber == 4 && Lineage.Any(e => Legal.Ban_SafariBallHidden_7.Contains(e))) - AddLine(Severity.Invalid, V122, CheckIdentifier.Ball); - else - AddLine(Severity.Valid, V123, CheckIdentifier.Ball); - - return; - } - if (0x10 < ball && ball < 0x18) // Apricorn Ball - { - if (!Lineage.Any(e => Legal.Inherit_Apricorn7.Contains(e))) - AddLine(Severity.Invalid, V121, CheckIdentifier.Ball); - else if (pkm.AbilityNumber == 4 && (Lineage.Contains(029) || Lineage.Contains(032))) // Nido - AddLine(Severity.Invalid, V122, CheckIdentifier.Ball); - else - AddLine(Severity.Valid, V123, CheckIdentifier.Ball); - - return; - } - if (ball == 0x18) // Sport Ball - { - if (!Lineage.Any(e => Legal.Inherit_Sport.Contains(e))) - AddLine(Severity.Invalid, V121, CheckIdentifier.Ball); - else if (pkm.AbilityNumber == 4 && (Lineage.Contains(313) || Lineage.Contains(314))) // Volbeat/Illumise - AddLine(Severity.Invalid, V122, CheckIdentifier.Ball); - else - AddLine(Severity.Valid, V123, CheckIdentifier.Ball); - - return; - } - if (ball == 0x19) // Dream Ball - { - if (Lineage.Any(e => Legal.Inherit_Dream.Contains(e) || Legal.Inherit_DreamMale.Contains(e))) - AddLine(Severity.Valid, V123, CheckIdentifier.Ball); - else - AddLine(Severity.Invalid, V121, CheckIdentifier.Ball); - - return; - } - if (0x0D <= ball && ball <= 0x0F) // Dusk Heal Quick - { - if (!Legal.Ban_Gen4Ball_7.Contains(pkm.Species)) - AddLine(Severity.Valid, V123, CheckIdentifier.Ball); - else - AddLine(Severity.Invalid, V121, CheckIdentifier.Ball); - - return; - } - if (0x02 <= ball && ball <= 0x0C) // Don't worry, Ball # 0x05 was already checked. - { - if (!Legal.Ban_Gen3Ball_7.Contains(pkm.Species)) - AddLine(Severity.Valid, V123, CheckIdentifier.Ball); - else - AddLine(Severity.Invalid, V121, CheckIdentifier.Ball); - - return; - } - - if (ball == 26) - { - if ((pkm.Species > 731 && pkm.Species <= 785) || Lineage.Any(e => Legal.PastGenAlolanNatives.Contains(e) && !Legal.PastGenAlolanNativesUncapturable.Contains(e))) - { - AddLine(Severity.Valid, V123, CheckIdentifier.Ball); - return; - } - if (Lineage.Any(e => Legal.PastGenAlolanScans.Contains(e))) - { - AddLine(Severity.Valid, V123, CheckIdentifier.Ball); - return; - } - // next statement catches all new alolans - } - - if (pkm.Species > 721) - { - VerifyBallEquals(Legal.GetWildBalls(pkm)); - return; - } - - if (ball >= 27) - { - AddLine(Severity.Invalid, V126, CheckIdentifier.Ball); - return; - } - AddLine(Severity.Invalid, V125, CheckIdentifier.Ball); - } - #endregion - private CheckResult VerifyHistory() - { - if (!Encounter.Valid) - return new CheckResult(Severity.Valid, V127, CheckIdentifier.History); - - if (Info.Generation < 6) - { - if (pkm.Format < 6) - return new CheckResult(Severity.Valid, V128, CheckIdentifier.History); - - if (pkm.OT_Affection > 0) - return new CheckResult(Severity.Invalid, V129, CheckIdentifier.History); - if (pkm.OT_Memory > 0 || pkm.OT_Feeling > 0 || pkm.OT_Intensity > 0 || pkm.OT_TextVar > 0) - return new CheckResult(Severity.Invalid, V130, CheckIdentifier.History); - } - - if (pkm.Format >= 6 && Info.Generation != pkm.Format && pkm.CurrentHandler != 1) - return new CheckResult(Severity.Invalid, V124, CheckIdentifier.History); - - if (pkm.HT_Gender > 1) - return new CheckResult(Severity.Invalid, string.Format(V131, pkm.HT_Gender), CheckIdentifier.History); - - if (EncounterMatch is WC6 wc6 && wc6.OT.Length > 0) - { - if (pkm.OT_Friendship != PersonalTable.AO[EncounterMatch.Species].BaseFriendship) - return new CheckResult(Severity.Invalid, V132, CheckIdentifier.History); - if (pkm.OT_Affection != 0) - return new CheckResult(Severity.Invalid, V133, CheckIdentifier.History); - if (pkm.CurrentHandler != 1) - return new CheckResult(Severity.Invalid, V134, CheckIdentifier.History); - } - else if (EncounterMatch is WC7 wc7 && wc7.OT.Length > 0) - { - if (pkm.OT_Friendship != PersonalTable.USUM[EncounterMatch.Species].BaseFriendship) - return new CheckResult(Severity.Invalid, V132, CheckIdentifier.History); - if (pkm.OT_Affection != 0) - return new CheckResult(Severity.Invalid, V133, CheckIdentifier.History); - if (pkm.CurrentHandler != 1) - return new CheckResult(Severity.Invalid, V134, CheckIdentifier.History); - } - else if (EncounterMatch is MysteryGift mg && mg.Format < 6 && pkm.Format >= 6) - { - if (pkm.OT_Affection != 0) - return new CheckResult(Severity.Invalid, V133, CheckIdentifier.History); - if (pkm.CurrentHandler != 1) - return new CheckResult(Severity.Invalid, V134, CheckIdentifier.History); - } - - // Geolocations - var geo = new[] - { - pkm.Geo1_Country, pkm.Geo2_Country, pkm.Geo3_Country, pkm.Geo4_Country, pkm.Geo5_Country, - pkm.Geo1_Region, pkm.Geo2_Region, pkm.Geo3_Region, pkm.Geo4_Region, pkm.Geo5_Region, - }; - - // Check sequential order (no zero gaps) - bool geoEnd = false; - for (int i = 0; i < 5; i++) - { - if (geoEnd && geo[i] != 0) - return new CheckResult(Severity.Invalid, V135, CheckIdentifier.History); - - if (geo[i] != 0) - continue; - if (geo[i + 5] != 0) - return new CheckResult(Severity.Invalid, V136, CheckIdentifier.History); - geoEnd = true; - } - if (pkm.Format >= 7) - return VerifyHistory7(geo); - - // Determine if we should check for Handling Trainer Memories - // A Pokémon is untraded if... - bool untraded = pkm.HT_Name.Length == 0 || pkm.Geo1_Country == 0; - if (EncounterMatch is MysteryGift gift) - { - untraded |= !pkm.WasEventEgg; - untraded &= gift.IsEgg; - } - - if (pkm.WasLink && (EncounterMatch as EncounterLink)?.OT == false) - untraded = false; - else if (Info.Generation < 6) - untraded = false; - - if (untraded) // Is not Traded - { - if (pkm.HT_Name.Length != 0) - return new CheckResult(Severity.Invalid, V146, CheckIdentifier.History); - if (pkm.Geo1_Country != 0) - return new CheckResult(Severity.Invalid, V147, CheckIdentifier.History); - if (pkm.HT_Memory != 0) - return new CheckResult(Severity.Invalid, V148, CheckIdentifier.History); - if (pkm.CurrentHandler != 0) // Badly edited; PKHeX doesn't trip this. - return new CheckResult(Severity.Invalid, V139, CheckIdentifier.History); - if (pkm.HT_Friendship != 0) - return new CheckResult(Severity.Invalid, V140, CheckIdentifier.History); - if (pkm.HT_Affection != 0) - return new CheckResult(Severity.Invalid, V141, CheckIdentifier.History); - if (pkm.XY && pkm.CNTs.Any(stat => stat > 0)) - return new CheckResult(Severity.Invalid, V138, CheckIdentifier.History); - - if (VerifyHistoryUntradedHandler(pkm, out CheckResult chk1)) - return chk1; - if (EncounterMatch.Species != pkm.Species && VerifyHistoryUntradedEvolution(pkm, out CheckResult chk2)) - return chk2; - } - else // Is Traded - { - if (pkm.Format == 6 && pkm.HT_Memory == 0 && !pkm.IsEgg) - return new CheckResult(Severity.Invalid, V150, CheckIdentifier.History); - } - - // Memory ChecksResult - if (pkm.IsEgg) - { - if (pkm.HT_Memory != 0) - return new CheckResult(Severity.Invalid, V149, CheckIdentifier.History); - if (pkm.OT_Memory != 0) - return new CheckResult(Severity.Invalid, V151, CheckIdentifier.History); - } - else if (!(EncounterMatch is WC6)) - { - if (pkm.OT_Memory == 0 ^ !pkm.Gen6) - return new CheckResult(Severity.Invalid, V152, CheckIdentifier.History); - if (Info.Generation < 6 && pkm.OT_Affection != 0) - return new CheckResult(Severity.Invalid, V129, CheckIdentifier.History); - } - // Unimplemented: Ingame Trade Memories - - return new CheckResult(Severity.Valid, V145, CheckIdentifier.History); - } - private CheckResult VerifyHistory7(int[] geo) - { - if (pkm.VC1) - { - var hasGeo = geo.Any(d => d != 0); - - if (!hasGeo) - return new CheckResult(Severity.Invalid, V137, CheckIdentifier.History); - } - - if (Info.Generation >= 7 && pkm.CNTs.Any(stat => stat > 0)) - return new CheckResult(Severity.Invalid, V138, CheckIdentifier.History); - - if (!pkm.WasEvent && pkm.HT_Name.Length == 0) // Is not Traded - { - if (VerifyHistoryUntradedHandler(pkm, out CheckResult chk1)) - return chk1; - if (EncounterMatch.Species != pkm.Species && VerifyHistoryUntradedEvolution(pkm, out CheckResult chk2)) - return chk2; - } - - return new CheckResult(Severity.Valid, V145, CheckIdentifier.History); - } - private static bool VerifyHistoryUntradedHandler(PKM pkm, out CheckResult result) - { - result = null; - if (pkm.CurrentHandler != 0) // Badly edited; PKHeX doesn't trip this. - result = new CheckResult(Severity.Invalid, V139, CheckIdentifier.History); - else if (pkm.HT_Friendship != 0) - result = new CheckResult(Severity.Invalid, V140, CheckIdentifier.History); - else if (pkm.HT_Affection != 0) - result = new CheckResult(Severity.Invalid, V141, CheckIdentifier.History); - else - return false; - - return true; - } - private static bool VerifyHistoryUntradedEvolution(PKM pkm, out CheckResult result) - { - result = null; - // Handling Trainer string is empty implying it has not been traded. - // If it must be trade evolved, flag it. - if (!Legal.IsTradeEvolved(pkm)) - return false; - - if (pkm.Species == 350) // Milotic - { - if (pkm.CNT_Beauty < 170) // Beauty Contest Stat Requirement - result = new CheckResult(Severity.Invalid, V143, CheckIdentifier.History); - else if (pkm.CurrentLevel == 1) - result = new CheckResult(Severity.Invalid, V144, CheckIdentifier.History); - else - return false; - } - else - result = new CheckResult(Severity.Invalid, V142, CheckIdentifier.History); - - return true; - } - private CheckResult VerifyCommonMemory(int handler) - { - int m = 0; - int t = 0; - string resultPrefix = ""; - switch (handler) - { - case 0: - m = pkm.OT_Memory; - t = pkm.OT_TextVar; - resultPrefix = V205; - break; - case 1: - m = pkm.HT_Memory; - t = pkm.HT_TextVar; - resultPrefix = V206; - break; - } - int matchingMoveMemory = Array.IndexOf(Legal.MoveSpecificMemories[0], m); - if (matchingMoveMemory != -1 && pkm.Species != 235 && !Legal.GetCanLearnMachineMove(pkm, Legal.MoveSpecificMemories[1][matchingMoveMemory], 6)) - return new CheckResult(Severity.Invalid, string.Format(V153, resultPrefix), CheckIdentifier.Memory); - - if (m == 6 && !Legal.LocationsWithPKCenter[0].Contains(t)) - return new CheckResult(Severity.Invalid, string.Format(V154, resultPrefix), CheckIdentifier.Memory); - - if (m == 21) // {0} saw {2} carrying {1} on its back. {4} that {3}. - if (!Legal.GetCanLearnMachineMove(new PK6 {Species = t, EXP = PKX.GetEXP(100, t)}, 19, 6)) - return new CheckResult(Severity.Invalid, string.Format(V153, resultPrefix), CheckIdentifier.Memory); - - if ((m == 16 || m == 48) && (t == 0 || !Legal.GetCanKnowMove(pkm, t, 6))) - return new CheckResult(Severity.Invalid, string.Format(V153, resultPrefix), CheckIdentifier.Memory); - - if (m == 49 && (t == 0 || !Legal.GetCanRelearnMove(pkm, t, 6))) // {0} was able to remember {2} at {1}'s instruction. {4} that {3}. - return new CheckResult(Severity.Invalid, string.Format(V153, resultPrefix), CheckIdentifier.Memory); - - return new CheckResult(Severity.Valid, string.Format(V155, resultPrefix), CheckIdentifier.Memory); - } - - private void VerifyOTMemoryIs(int[] values) - { - if (pkm.OT_Memory != values[0]) - AddLine(Severity.Invalid, string.Format(V197, V205, values[0]), CheckIdentifier.Memory); - if (pkm.OT_Intensity != values[1]) - AddLine(Severity.Invalid, string.Format(V198, V205, values[1]), CheckIdentifier.Memory); - if (pkm.OT_TextVar != values[2]) - AddLine(Severity.Invalid, string.Format(V199, V205, values[2]), CheckIdentifier.Memory); - if (pkm.OT_Feeling != values[3]) - AddLine(Severity.Invalid, string.Format(V200, V205, values[3]), CheckIdentifier.Memory); - } - private void VerifyOTMemory() - { - if (pkm.Format < 6) - return; - - if (!History.Valid) - return; - - if (Info.Generation < 6) - { - VerifyOTMemoryIs(new [] {0, 0, 0, 0}); // empty - return; - } - - switch (EncounterMatch) - { - case EncounterTrade _: - switch (Info.Generation) - { - case 6: - break; // Undocumented, uncommon, and insignificant -- don't bother. - case 7: - VerifyOTMemoryIs(new[] { 1, 3, 40, 5 }); - break; - } - return; - case WC6 g when !g.IsEgg: - VerifyOTMemoryIs(new[] { g.OT_Memory, g.OT_Intensity, g.OT_TextVar, g.OT_Feeling }); - return; - case WC7 g when !g.IsEgg: - VerifyOTMemoryIs(new[] { g.OT_Memory, g.OT_Intensity, g.OT_TextVar, g.OT_Feeling }); - return; - } - - if (Info.Generation >= 7) - { - VerifyOTMemoryIs(new[] {0, 0, 0, 0}); // empty - return; - } - - switch (pkm.OT_Memory) - { - case 2: // {0} hatched from an Egg and saw {1} for the first time at... {2}. {4} that {3}. - if (pkm.Egg_Location == 0) - AddLine(Severity.Invalid, string.Format(V160, V205), CheckIdentifier.Memory); - break; - - case 4: // {0} became {1}’s friend when it arrived via Link Trade at... {2}. {4} that {3}. - AddLine(Severity.Invalid, string.Format(V161, V205), CheckIdentifier.Memory); - return; - - case 6: // {0} went to the Pokémon Center in {2} with {1} and had its tired body healed there. {4} that {3}. - int matchingOriginGame = Array.IndexOf(Legal.LocationsWithPKCenter[0], pkm.OT_TextVar); - if (matchingOriginGame != -1) - { - int gameID = Legal.LocationsWithPKCenter[1][matchingOriginGame]; - if (pkm.XY && gameID != 0 || pkm.AO && gameID != 1) - AddLine(Severity.Invalid, string.Format(V162, V205), CheckIdentifier.Memory); - } - AddLine(VerifyCommonMemory(0)); - return; - - case 14: - if (!Legal.GetCanBeCaptured(pkm.OT_TextVar, Info.Generation, (GameVersion)pkm.Version)) - AddLine(Severity.Invalid, string.Format(V165, V205), CheckIdentifier.Memory); - else - AddLine(Severity.Valid, string.Format(V164, V205), CheckIdentifier.Memory); - return; - } - if (pkm.XY && Legal.Memory_NotXY.Contains(pkm.OT_Memory)) - AddLine(Severity.Invalid, string.Format(V163, V205), CheckIdentifier.Memory); - if (pkm.AO && Legal.Memory_NotAO.Contains(pkm.OT_Memory)) - AddLine(Severity.Invalid, string.Format(V163, V205), CheckIdentifier.Memory); - - AddLine(VerifyCommonMemory(0)); - } - private void VerifyHTMemory() - { - if (pkm.Format < 6) - return; - - if (!History.Valid) - return; - - if (pkm.Format >= 7) - { - /* - * Bank Transfer adds in the Link Trade Memory. - * Trading 7<->7 between games (not Bank) clears this data. - */ - if (pkm.HT_Memory == 0) - { - if (pkm.HT_TextVar != 0 || pkm.HT_Intensity != 0 || pkm.HT_Feeling != 0) - AddLine(Severity.Invalid, V329, CheckIdentifier.Memory); - return; - } - - // Transfer 6->7 & withdraw to same HT => keeps past gen memory - // Don't require link trade memory for these past gen cases - int gen = Info.Generation; - if (3 <= gen && gen < 7 && pkm.CurrentHandler == 1) - return; - - if (pkm.HT_Memory != 4) - AddLine(Severity.Invalid, V156, CheckIdentifier.Memory); - if (pkm.HT_TextVar != 0) - AddLine(Severity.Invalid, V157, CheckIdentifier.Memory); - if (pkm.HT_Intensity != 1) - AddLine(Severity.Invalid, V158, CheckIdentifier.Memory); - if (pkm.HT_Feeling > 10) - AddLine(Severity.Invalid, V159, CheckIdentifier.Memory); - return; - } - - switch (pkm.HT_Memory) - { - case 0: - if (string.IsNullOrEmpty(pkm.HT_Name)) - return; - AddLine(Severity.Invalid, V150, CheckIdentifier.Memory); return; - case 1: // {0} met {1} at... {2}. {1} threw a Poké Ball at it, and they started to travel together. {4} that {3}. - AddLine(Severity.Invalid, string.Format(V202, V206), CheckIdentifier.Memory); return; - - case 2: // {0} hatched from an Egg and saw {1} for the first time at... {2}. {4} that {3}. - AddLine(Severity.Invalid, string.Format(V160, V206), CheckIdentifier.Memory); return; - - case 14: - if (Legal.GetCanBeCaptured(pkm.HT_TextVar, Info.Generation)) - AddLine(Severity.Valid, string.Format(V164, V206), CheckIdentifier.Memory); - else - AddLine(Severity.Invalid, string.Format(V165, V206), CheckIdentifier.Memory); - return; - } - AddLine(VerifyCommonMemory(1)); - } - private void VerifyConsoleRegion() - { - AddLine(VerifyConsoleRegion(pkm)); - } - private static CheckResult VerifyConsoleRegion(PKM pkm) - { - int consoleRegion = pkm.ConsoleRegion; - if (consoleRegion >= 7) - return new CheckResult(Severity.Invalid, V301, CheckIdentifier.Geography); - return IsConsoleRegionCountryValid(consoleRegion, pkm.Country) - ? new CheckResult(Severity.Valid, V303, CheckIdentifier.Geography) - : new CheckResult(Severity.Invalid, V302, CheckIdentifier.Geography); - } - private static bool IsConsoleRegionCountryValid(int consoleRegion, int country) - { - switch (consoleRegion) - { - case 0: // Japan - return country == 1; - case 1: // Americas - return 8 <= country && country <= 52 || new[] {153, 156, 168, 174, 186}.Contains(country); - case 2: // Europe - return 64 <= country && country <= 127 || new[] {169, 184, 185}.Contains(country); - case 4: // China - return country == 144 || country == 160; - case 5: // Korea - return country == 136; - case 6: // Taiwan - return country == 144 || country == 128; - default: - return false; - } - } - private void VerifyForm() - { - if (!Encounter.Valid) - return; - - if (pkm.Format < 4) - return; // no forms exist - - int count = pkm.PersonalInfo.FormeCount; - if (count == 1 && pkm.AltForm == 0) - return; // no forms to check - - if (pkm.AltForm > count && !IsValidOutOfBoundsForme(pkm.Species, pkm.AltForm, Info.Generation)) - { - AddLine(Severity.Invalid, string.Format(V304, count, pkm.AltForm), CheckIdentifier.Form); - return; - } - - if (EncounterMatch is EncounterSlot w && w.Type == SlotType.FriendSafari) - VerifyFormFriendSafari(); - - switch (pkm.Species) - { - case 25: // Pikachu - if (Info.Generation == 6 && pkm.AltForm != 0 ^ Type == typeof(EncounterStatic)) - { - string msg = Type == typeof(EncounterStatic) ? V305 : V306; - AddLine(Severity.Invalid, msg, CheckIdentifier.Form); - return; - } - if (Info.Generation == 7 && pkm.AltForm != 0 ^ Type == typeof(MysteryGift)) - { - if (EncounterMatch is WC7 gift && gift.Form != pkm.AltForm) - { - AddLine(Severity.Invalid, V307, CheckIdentifier.Form); - return; - } - } - break; - case 487: // Giratina - if (pkm.AltForm == 1 ^ pkm.HeldItem == 112) // Origin form only with Griseous Orb - { - AddLine(Severity.Invalid, V308, CheckIdentifier.Form); - return; - } - break; - case 493: // Arceus - { - int item = pkm.HeldItem; - int form = 0; - if (298 <= item && item <= 313 || item == 644) - form = Array.IndexOf(Legal.Arceus_Plate, item) + 1; - else if (777 <= item && item <= 793) - form = Array.IndexOf(Legal.Arceus_ZCrystal, item) + 1; - - if (form != pkm.AltForm) - AddLine(Severity.Invalid, V308, CheckIdentifier.Form); - else if (form != 0) - AddLine(Severity.Valid, V309, CheckIdentifier.Form); - } - break; - case 647: // Keldeo - { - if (pkm.Format == 5) // can mismatch in gen5 via BW tutor - break; - int index = Array.IndexOf(pkm.Moves, 548); // Secret Sword - bool noSword = index < 0; - if (pkm.AltForm == 0 ^ noSword) // mismatch - Info.Moves[noSword ? 0 : index] = new CheckMoveResult(Info.Moves[noSword ? 0 : index], Severity.Invalid, V169, CheckIdentifier.Move); - break; - } - case 649: // Genesect - { - int item = pkm.HeldItem; - int form = 0; - if (116 <= item && item <= 119) - form = item - 115; - - if (form != pkm.AltForm) - AddLine(Severity.Invalid, V308, CheckIdentifier.Form); - else - AddLine(Severity.Valid, V309, CheckIdentifier.Form); - } - break; - case 658: // Greninja - if (pkm.AltForm > 1) // Ash Battle Bond active - { - AddLine(Severity.Invalid, V310, CheckIdentifier.Form); - return; - } - if (pkm.AltForm != 0 && Type != typeof(MysteryGift)) // Formes are not breedable, MysteryGift already checked - { - AddLine(Severity.Invalid, string.Format(V304, 0, pkm.AltForm), CheckIdentifier.Form); - return; - } - break; - case 664: // Scatterbug - case 665: // Spewpa - if (pkm.AltForm > 17) // Fancy & Pokéball - { - AddLine(Severity.Invalid, V311, CheckIdentifier.Form); - return; - } - if (!Legal.CheckVivillonPattern(pkm.AltForm, pkm.Country, pkm.Region)) - AddLine(Severity.Fishy, V312, CheckIdentifier.Form); - break; - case 666: // Vivillon - if (pkm.AltForm > 17) // Fancy & Pokéball - { - if (Type != typeof(MysteryGift)) - AddLine(Severity.Invalid, V312, CheckIdentifier.Form); - else - AddLine(Severity.Valid, V313, CheckIdentifier.Form); - - return; - } - if (!Legal.CheckVivillonPattern(pkm.AltForm, pkm.Country, pkm.Region)) - AddLine(Severity.Fishy, V312, CheckIdentifier.Form); - break; - case 670: // Floette - if (pkm.AltForm == 5) // Eternal Flower -- Never Released - { - if (Type != typeof(MysteryGift)) - AddLine(Severity.Invalid, V314, CheckIdentifier.Form); - else - AddLine(Severity.Valid, V315, CheckIdentifier.Form); - - return; - } - break; - case 718: // Zygarde - if (pkm.AltForm >= 4) - { - AddLine(Severity.Invalid, V310, CheckIdentifier.Form); - return; - } - break; - case 773: // Silvally - { - int item = pkm.HeldItem; - int form = 0; - if ((904 <= item && item <= 920) || item == 644) - form = item - 903; - if (form != pkm.AltForm) - AddLine(Severity.Invalid, V308, CheckIdentifier.Form); - else if (form != 0) - AddLine(Severity.Valid, V309, CheckIdentifier.Form); - break; - } - case 774: // Minior - if (pkm.AltForm < 7) - { - AddLine(Severity.Invalid, V310, CheckIdentifier.Form); - return; - } - break; - - // Party Only Forms - case 492: // Shaymin - case 676: // Furfrou - case 720: // Hoopa - if (pkm.AltForm != 0 && pkm.Box > -1 && pkm.Format <= 6) // has form but stored in box - { - AddLine(Severity.Invalid, V316, CheckIdentifier.Form); - return; - } - break; - } - - if (pkm.Format >= 7 && Info.Generation < 7 && pkm.AltForm != 0) - { - if (pkm.Species == 25 || Legal.AlolanOriginForms.Contains(pkm.Species)) - { AddLine(Severity.Invalid, V317, CheckIdentifier.Form); return; } - } - if (pkm.AltForm > 0 && new[] {Legal.BattleForms, Legal.BattleMegas, Legal.BattlePrimals}.Any(arr => arr.Contains(pkm.Species))) - { AddLine(Severity.Invalid, V310, CheckIdentifier.Form); return; } - - AddLine(Severity.Valid, V318, CheckIdentifier.Form); - } - private static bool IsValidOutOfBoundsForme(int species, int form, int generation) - { - switch (species) - { - case 201: // Unown - return form < (generation == 2 ? 26 : 28); // A-Z : A-Z?! - case 414: // Wormadam base form is kept - return form < 3; - case 664: case 665: // Vivillon Pre-evolutions - return form < 18; - default: - return false; - } - } - private void VerifyMiscG1() - { - if (pkm.IsEgg) - { - VerifyMiscEggCommon(); - if (pkm.PKRS_Cured || pkm.PKRS_Infected) - AddLine(Severity.Invalid, V368, CheckIdentifier.Egg); - } - - if (pkm.Format > 2) - { - // Female Shinies for a 12.5%-F species are not possible with the 'correct' correlation - // Original Transporter code generated a random nature (VC1 only), so we can ignore in this case - bool checkShiny = pkm.VC2 || pkm.TradebackStatus == TradebackType.WasTradeback && pkm.VC1; - if (checkShiny && pkm.Gender == 1 && pkm.PersonalInfo.Gender == 31 && pkm.IsShiny) - AddLine(Severity.Invalid, V209, CheckIdentifier.PID); - } - - if (!(pkm is PK1 pk1)) - return; - - VerifyMiscG1Types(pk1); - VerifyMiscG1CatchRate(pk1); - } - private void VerifyMiscG1Types(PK1 pk1) - { - var Type_A = pk1.Type_A; - var Type_B = pk1.Type_B; - if (pkm.Species == 137) - { - // Porygon can have any type combination of any generation 1 species because of the move Conversion, - // that change Porygon type to match the oponent types - var Type_A_Match = Legal.Types_Gen1.Any(t => t == Type_A); - var Type_B_Match = Legal.Types_Gen1.Any(t => t == Type_B); - if (!Type_A_Match) - AddLine(Severity.Invalid, V386, CheckIdentifier.Misc); - if (!Type_B_Match) - AddLine(Severity.Invalid, V387, CheckIdentifier.Misc); - if (Type_A_Match && Type_B_Match) - { - var TypesAB_Match = PersonalTable.RB.IsValidTypeCombination(Type_A, Type_B); - if (TypesAB_Match) - AddLine(Severity.Valid, V391, CheckIdentifier.Misc); - else - AddLine(Severity.Invalid, V388, CheckIdentifier.Misc); - } - } - else // Types must match species types - { - var Type_A_Match = Type_A == PersonalTable.RB[pkm.Species].Types[0]; - var Type_B_Match = Type_B == PersonalTable.RB[pkm.Species].Types[1]; - - AddLine(Type_A_Match ? Severity.Valid : Severity.Invalid, Type_A_Match ? V392 : V389, CheckIdentifier.Misc); - AddLine(Type_B_Match ? Severity.Valid : Severity.Invalid, Type_B_Match ? V393 : V390, CheckIdentifier.Misc); - } - } - private void VerifyMiscG1CatchRate(PK1 pk1) - { - var catch_rate = pk1.Catch_Rate; - switch (pkm.TradebackStatus) - { - case TradebackType.Any: - case TradebackType.WasTradeback: - if (catch_rate == 0 || Legal.HeldItems_GSC.Any(h => h == catch_rate)) - AddLine(Severity.Valid, V394, CheckIdentifier.Misc); - else if (pkm.TradebackStatus == TradebackType.WasTradeback) - AddLine(Severity.Invalid, V395, CheckIdentifier.Misc); - else - goto case TradebackType.Gen1_NotTradeback; - break; - case TradebackType.Gen1_NotTradeback: - if ((EncounterMatch as EncounterStatic)?.Version == GameVersion.Stadium || EncounterMatch is EncounterTradeCatchRate) - // Encounters detected by the catch rate, cant be invalid if match this encounters - AddLine(Severity.Valid, V398, CheckIdentifier.Misc); - if (pkm.Species == 149 && catch_rate == PersonalTable.Y[149].CatchRate || Legal.Species_NotAvailable_CatchRate.Contains(pkm.Species) && catch_rate == PersonalTable.RB[pkm.Species].CatchRate) - AddLine(Severity.Invalid, V396, CheckIdentifier.Misc); - else if (!Info.EvoChainsAllGens[1].Any(e => catch_rate == PersonalTable.RB[e.Species].CatchRate || catch_rate == PersonalTable.Y[e.Species].CatchRate)) - AddLine(Severity.Invalid, pkm.Gen1_NotTradeback ? V397 : V399, CheckIdentifier.Misc); - else - AddLine(Severity.Valid, V398, CheckIdentifier.Misc); - break; - } - } - private void VerifyMisc() - { - if (pkm.Format == 7 && ((PK7)pkm).PelagoEventStatus != 0) - { - // TODO: Figure out what PelagoEventStati are legal. - } - - if (pkm.IsEgg) - { - VerifyMiscEggCommon(); - - if (pkm.CNTs.Any(stat => stat > 0)) - AddLine(Severity.Invalid, V320, CheckIdentifier.Egg); - if (pkm is PK4 pk4) - { - if (pk4.ShinyLeaf != 0) - AddLine(Severity.Invalid, V414, CheckIdentifier.Egg); - if (pk4.PokéathlonStat != 0) - AddLine(Severity.Invalid, V415, CheckIdentifier.Egg); - } - } - - if (!Encounter.Valid) - return; - - if (Info.Generation == 5) - VerifyNsPKM(); - - VerifyMiscFatefulEncounter(); - } - private void VerifyMiscFatefulEncounter() - { - switch (EncounterMatch) - { - case WC3 w when w.Fateful: - if (w.IsEgg) - { - // Eggs hatched in RS clear the obedience flag! - if (pkm.Format != 3) - return; // possible hatched in either game, don't bother checking - if (pkm.Met_Location <= 087) // hatched in RS - break; // ensure fateful is not active - // else, ensure fateful is active (via below) - } - VerifyFatefulIngameActive(); - VerifyWC3Shiny(w); - return; - case WC3 w: - VerifyWC3Shiny(w); - break; - case MysteryGift g when g.Format != 3: // WC3 - VerifyFatefulMysteryGift(g); - return; - case EncounterStatic s when s.Fateful: // ingame fateful - case EncounterSlot _ when pkm.Version == 15: // ingame pokespot - case EncounterTrade t when t.Fateful: - VerifyFatefulIngameActive(); - return; - } - if (pkm.FatefulEncounter) - AddLine(Severity.Invalid, V325, CheckIdentifier.Fateful); - } - private void VerifyMiscEggCommon() - { - if (new[] {pkm.Move1_PPUps, pkm.Move2_PPUps, pkm.Move3_PPUps, pkm.Move4_PPUps}.Any(ppup => ppup > 0)) - AddLine(Severity.Invalid, V319, CheckIdentifier.Egg); - if (pkm.Move1_PP != pkm.GetMovePP(pkm.Move1, 0) || pkm.Move2_PP != pkm.GetMovePP(pkm.Move2, 0) - || pkm.Move3_PP != pkm.GetMovePP(pkm.Move3, 0) || pkm.Move4_PP != pkm.GetMovePP(pkm.Move4, 0)) - AddLine(Severity.Invalid, V420, CheckIdentifier.Egg); - - var HatchCycles = (EncounterMatch as EncounterStatic)?.EggCycles; - if (HatchCycles == 0 || HatchCycles == null) - HatchCycles = pkm.PersonalInfo.HatchCycles; - if (pkm.CurrentFriendship > HatchCycles) - AddLine(Severity.Invalid, V374, CheckIdentifier.Egg); - } - private void VerifyFatefulMysteryGift(MysteryGift g) - { - if (g is PGF p && p.IsShiny) - { - Info.PIDIV = MethodFinder.Analyze(pkm); - if (Info.PIDIV.Type != PIDType.G5MGShiny) - AddLine(Severity.Invalid, V411, CheckIdentifier.PID); - } - - if (pkm.FatefulEncounter) - AddLine(Severity.Valid, V321, CheckIdentifier.Fateful); - else - AddLine(Severity.Invalid, V322, CheckIdentifier.Fateful); - } - private void VerifyWC3Shiny(WC3 g3) - { - // check for shiny locked gifts - if (g3.Shiny != null && g3.Shiny != pkm.IsShiny) - AddLine(Severity.Invalid, V409, CheckIdentifier.Fateful); - } - private void VerifyFatefulIngameActive() - { - if (pkm.Version == 15 && pkm is XK3 xk3 && Info.WasXD) - { - // can't have fateful until traded away, which clears ShadowID - if (xk3.FatefulEncounter && xk3.ShadowID != 0) - AddLine(Severity.Invalid, V325, CheckIdentifier.Fateful); - - return; // fateful is set when transferred away - } - - if (pkm.FatefulEncounter) - AddLine(Severity.Valid, V323, CheckIdentifier.Fateful); - else - AddLine(Severity.Invalid, V324, CheckIdentifier.Fateful); - } - private void VerifyNsPKM() - { - bool req = EncounterMatch is EncounterStatic s && s.NSparkle; - if (pkm.Format == 5) - { - bool has = ((PK5)pkm).NPokémon; - if (req && !has) - AddLine(Severity.Invalid, V326, CheckIdentifier.Fateful); - if (!req && has) - AddLine(Severity.Invalid, V327, CheckIdentifier.Fateful); - } - if (req) - { - if (pkm.IVs.Any(iv => iv != 30)) - AddLine(Severity.Invalid, V218, CheckIdentifier.IVs); - if (!VerifyNsPKMOTValid()) - AddLine(Severity.Invalid, V219, CheckIdentifier.Trainer); - if (pkm.IsShiny) - AddLine(Severity.Invalid, V220, CheckIdentifier.Shiny); - } - } - private bool VerifyNsPKMOTValid() - { - if (pkm.TID != 00002 || pkm.SID != 00000) - return false; - - var OT = pkm.Language == (int)LanguageID.Japanese ? "N" : "N"; - return OT == pkm.OT_Name; - } - private void VerifyVersionEvolution() - { - if (pkm.Format < 7) - return; - - // No point using the evolution tree. Just handle certain species. - bool Sun() => pkm.Version == (int)GameVersion.SN || pkm.Version == (int)GameVersion.US; - bool Moon() => pkm.Version == (int)GameVersion.MN || pkm.Version == (int)GameVersion.UM; - switch (pkm.Species) - { - case 745: // Lycanroc - if (!pkm.WasEgg) - break; - - if (pkm.AltForm == 0 && Moon() - || pkm.AltForm == 1 && Sun()) - if (pkm.IsUntraded) - AddLine(Severity.Invalid, V328, CheckIdentifier.Evolution); - break; - - case 791: // Solgaleo - if (Moon() && pkm.IsUntraded) - { - if (EncounterMatch is MysteryGift g && g.Species == pkm.Species) // Gifted via Mystery Gift - break; - AddLine(Severity.Invalid, V328, CheckIdentifier.Evolution); - } - break; - case 792: // Lunala - if (Sun() && pkm.IsUntraded) - { - if (EncounterMatch is MysteryGift g && g.Species == pkm.Species) // Gifted via Mystery Gift - break; - AddLine(Severity.Invalid, V328, CheckIdentifier.Evolution); - } - break; - } - } - public static string[] MoveStrings { internal get; set; } = Util.GetMovesList("en"); - public static string[] SpeciesStrings { internal get; set; } = Util.GetSpeciesList("en"); - internal static IEnumerable getMoveNames(IEnumerable moves) => moves.Select(m => m >= MoveStrings.Length ? V190 : MoveStrings[m]); - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Core.cs b/PKHeX/PKHeX.Core/Legality/Core.cs deleted file mode 100644 index f779301..0000000 --- a/PKHeX/PKHeX.Core/Legality/Core.cs +++ /dev/null @@ -1,2254 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using static PKHeX.Core.Encounters1; -using static PKHeX.Core.Encounters2; -using static PKHeX.Core.Encounters3; -using static PKHeX.Core.Encounters4; -using static PKHeX.Core.Encounters5; -using static PKHeX.Core.Encounters6; -using static PKHeX.Core.Encounters7; -using static PKHeX.Core.EncountersWC3; -using static PKHeX.Core.LegalityCheckStrings; - -namespace PKHeX.Core -{ - public static partial class Legal - { - /// Event Database for Generation 3 - public static MysteryGift[] MGDB_G3 { get; private set; } = new MysteryGift[0]; - - /// Event Database for Generation 4 - public static MysteryGift[] MGDB_G4 { get; private set; } = new MysteryGift[0]; - - /// Event Database for Generation 5 - public static MysteryGift[] MGDB_G5 { get; private set; } = new MysteryGift[0]; - - /// Event Database for Generation 6 - public static MysteryGift[] MGDB_G6 { get; private set; } = new MysteryGift[0]; - - /// Event Database for Generation 7 - public static MysteryGift[] MGDB_G7 { get; private set; } = new MysteryGift[0]; - - /// Setting to specify if an analysis should permit data sourced from the physical cartridge era of GameBoy games. - public static bool AllowGBCartEra { get; set; } - public static bool AllowGen1Tradeback { get; set; } - public static bool AllowGen2VCTransfer => true; - public static bool AllowGen2VCCrystal => false; - public static bool AllowGen2Crystal(bool Korean) => !Korean && (AllowGBCartEra || AllowGen2VCCrystal); // Pokemon Crystal was never released in Korea - public static bool AllowGen2Crystal(PKM pkm) => AllowGen2Crystal(pkm.Korean); - public static bool AllowGen2MoveReminder(PKM pkm) => !pkm.Korean && AllowGBCartEra; // Pokemon Stadium 2 was never released in Korea - - public static bool CheckWordFilter { get; set; } = true; - - public static int SavegameLanguage { get; set; } - /// e-Reader Berry originates from a Japanese SaveFile - public static bool SavegameJapanese { get; set; } - /// e-Reader Berry is Enigma or special berry - public static bool EReaderBerryIsEnigma { get; set; } = true; - /// e-Reader Berry Name - public static string EReaderBerryName { get; set; } = string.Empty; - /// e-Reader Berry Name formatted in Title Case - public static string EReaderBerryDisplayName => string.Format(V372, Util.ToTitleCase(EReaderBerryName.ToLower())); - - public static string Savegame_OT { private get; set; } = string.Empty; - public static int Savegame_TID { private get; set; } - public static int Savegame_SID { private get; set; } - public static int Savegame_Gender { private get; set; } - public static GameVersion Savegame_Version { private get; set; } = GameVersion.Any; - - // Gen 1 - private static readonly Learnset[] LevelUpRB = Learnset1.GetArray(Util.GetBinaryResource("lvlmove_rb.pkl"), MaxSpeciesID_1); - private static readonly Learnset[] LevelUpY = Learnset1.GetArray(Util.GetBinaryResource("lvlmove_y.pkl"), MaxSpeciesID_1); - - // Gen 2 - private static readonly EggMoves[] EggMovesGS = EggMoves2.GetArray(Util.GetBinaryResource("eggmove_gs.pkl"), MaxSpeciesID_2); - private static readonly Learnset[] LevelUpGS = Learnset1.GetArray(Util.GetBinaryResource("lvlmove_gs.pkl"), MaxSpeciesID_2); - private static readonly EggMoves[] EggMovesC = EggMoves2.GetArray(Util.GetBinaryResource("eggmove_c.pkl"), MaxSpeciesID_2); - private static readonly Learnset[] LevelUpC = Learnset1.GetArray(Util.GetBinaryResource("lvlmove_c.pkl"), MaxSpeciesID_2); - - // Gen 3 - private static readonly Learnset[] LevelUpE = Learnset6.GetArray(Data.UnpackMini(Util.GetBinaryResource("lvlmove_e.pkl"), "em")); - private static readonly Learnset[] LevelUpRS = Learnset6.GetArray(Data.UnpackMini(Util.GetBinaryResource("lvlmove_rs.pkl"), "rs")); - private static readonly Learnset[] LevelUpFR = Learnset6.GetArray(Data.UnpackMini(Util.GetBinaryResource("lvlmove_fr.pkl"), "fr")); - private static readonly Learnset[] LevelUpLG = Learnset6.GetArray(Data.UnpackMini(Util.GetBinaryResource("lvlmove_lg.pkl"), "lg")); - private static readonly EggMoves[] EggMovesRS = EggMoves6.GetArray(Data.UnpackMini(Util.GetBinaryResource("eggmove_rs.pkl"), "rs")); - - // Gen 4 - private static readonly Learnset[] LevelUpDP = Learnset6.GetArray(Data.UnpackMini(Util.GetBinaryResource("lvlmove_dp.pkl"), "dp")); - private static readonly Learnset[] LevelUpPt = Learnset6.GetArray(Data.UnpackMini(Util.GetBinaryResource("lvlmove_pt.pkl"), "pt")); - private static readonly Learnset[] LevelUpHGSS = Learnset6.GetArray(Data.UnpackMini(Util.GetBinaryResource("lvlmove_hgss.pkl"), "hs")); - private static readonly EggMoves[] EggMovesDPPt = EggMoves6.GetArray(Data.UnpackMini(Util.GetBinaryResource("eggmove_dppt.pkl"), "dp")); - private static readonly EggMoves[] EggMovesHGSS = EggMoves6.GetArray(Data.UnpackMini(Util.GetBinaryResource("eggmove_hgss.pkl"), "hs")); - - // Gen 5 - private static readonly Learnset[] LevelUpBW = Learnset6.GetArray(Data.UnpackMini(Util.GetBinaryResource("lvlmove_bw.pkl"), "51")); - private static readonly Learnset[] LevelUpB2W2 = Learnset6.GetArray(Data.UnpackMini(Util.GetBinaryResource("lvlmove_b2w2.pkl"), "52")); - private static readonly EggMoves[] EggMovesBW = EggMoves6.GetArray(Data.UnpackMini(Util.GetBinaryResource("eggmove_bw.pkl"), "bw")); - - // Gen 6 - private static readonly EggMoves[] EggMovesXY = EggMoves6.GetArray(Data.UnpackMini(Util.GetBinaryResource("eggmove_xy.pkl"), "xy")); - private static readonly Learnset[] LevelUpXY = Learnset6.GetArray(Data.UnpackMini(Util.GetBinaryResource("lvlmove_xy.pkl"), "xy")); - private static readonly EggMoves[] EggMovesAO = EggMoves6.GetArray(Data.UnpackMini(Util.GetBinaryResource("eggmove_ao.pkl"), "ao")); - private static readonly Learnset[] LevelUpAO = Learnset6.GetArray(Data.UnpackMini(Util.GetBinaryResource("lvlmove_ao.pkl"), "ao")); - - // Gen 7 - private static readonly EggMoves[] EggMovesSM = EggMoves7.GetArray(Data.UnpackMini(Util.GetBinaryResource("eggmove_sm.pkl"), "sm")); - private static readonly Learnset[] LevelUpSM = Learnset7.GetArray(Data.UnpackMini(Util.GetBinaryResource("lvlmove_sm.pkl"), "sm")); - private static readonly EggMoves[] EggMovesUSUM = EggMoves7.GetArray(Data.UnpackMini(Util.GetBinaryResource("eggmove_uu.pkl"), "uu")); - private static readonly Learnset[] LevelUpUSUM = Learnset7.GetArray(Data.UnpackMini(Util.GetBinaryResource("lvlmove_uu.pkl"), "uu")); - - // Setup Help - private static HashSet GetPCDDB(byte[] bin) - { - var db = new HashSet(); - for (int i = 0; i < bin.Length; i += PCD.Size) - { - byte[] data = new byte[PCD.Size]; - Buffer.BlockCopy(bin, i, data, 0, PCD.Size); - db.Add(new PCD(data)); - } - return db; - } - private static HashSet GetPGFDB(byte[] bin) - { - var db = new HashSet(); - for (int i = 0; i < bin.Length; i += PGF.Size) - { - byte[] data = new byte[PGF.Size]; - Buffer.BlockCopy(bin, i, data, 0, PGF.Size); - db.Add(new PGF(data)); - } - return db; - } - private static HashSet GetWC6DB(byte[] wc6bin, byte[] wc6full) - { - var db = new HashSet(); - for (int i = 0; i < wc6bin.Length; i += WC6.Size) - { - byte[] data = new byte[WC6.Size]; - Buffer.BlockCopy(wc6bin, i, data, 0, WC6.Size); - db.Add(new WC6(data)); - } - for (int i = 0; i < wc6full.Length; i += WC6.SizeFull) - { - byte[] data = new byte[WC6.SizeFull]; - Buffer.BlockCopy(wc6full, i, data, 0, WC6.SizeFull); - db.Add(new WC6(data)); - } - return db; - } - private static HashSet GetWC7DB(byte[] wc7bin, byte[] wc7full) - { - var db = new HashSet(); - for (int i = 0; i < wc7bin.Length; i += WC7.Size) - { - byte[] data = new byte[WC7.Size]; - Buffer.BlockCopy(wc7bin, i, data, 0, WC7.Size); - db.Add(new WC7(data)); - } - for (int i = 0; i < wc7full.Length; i += WC7.SizeFull) - { - byte[] data = new byte[WC7.SizeFull]; - Buffer.BlockCopy(wc7full, i, data, 0, WC7.SizeFull); - db.Add(new WC7(data)); - } - return db; - } - public static void RefreshMGDB(string localDbPath) - { - var g4 = GetPCDDB(Util.GetBinaryResource("pcd.pkl")); - var g5 = GetPGFDB(Util.GetBinaryResource("pgf.pkl")); - var g6 = GetWC6DB(Util.GetBinaryResource("wc6.pkl"), Util.GetBinaryResource("wc6full.pkl")); - var g7 = GetWC7DB(Util.GetBinaryResource("wc7.pkl"), Util.GetBinaryResource("wc7full.pkl")); - - if (Directory.Exists(localDbPath)) - foreach (var file in Directory.EnumerateFiles(localDbPath, "*", SearchOption.AllDirectories)) - { - var fi = new FileInfo(file); - if (!MysteryGift.IsMysteryGift(fi.Length)) - continue; - - var gift = MysteryGift.GetMysteryGift(File.ReadAllBytes(file), fi.Extension); - switch (gift?.Format) - { - case 4: g4.Add(gift); continue; - case 5: g5.Add(gift); continue; - case 6: g6.Add(gift); continue; - case 7: g7.Add(gift); continue; - } - } - - MGDB_G3 = Encounter_WC3; // hardcoded - MGDB_G4 = g4.ToArray(); - MGDB_G5 = g5.ToArray(); - MGDB_G6 = g6.ToArray(); - MGDB_G7 = g7.ToArray(); - } - - // Moves - internal static int[] GetMinLevelLearnMove(int species, int Generation, List moves) - { - var r = new int[moves.Count]; - switch (Generation) - { - case 1: - { - int index = PersonalTable.RB.GetFormeIndex(species, 0); - if (index == 0) - return r; - - var pi_rb = ((PersonalInfoG1)PersonalTable.RB[index]).Moves; - var pi_y = ((PersonalInfoG1)PersonalTable.Y[index]).Moves; - - for (int m = 0; m < moves.Count; m++) - { - if (pi_rb.Contains(moves[m]) || pi_y.Contains(moves[m])) - r[m] = 1; - else - { - var rb_level = LevelUpRB[index].GetLevelLearnMove(moves[m]); - var y_level = LevelUpY[index].GetLevelLearnMove(moves[m]); - // 0 means it is not learned in that game, select the other game - r[m] = rb_level == 0 ? y_level : - y_level == 0 ? rb_level : - Math.Min(rb_level, y_level); - } - } - break; - } - } - return r; - } - internal static int[] GetMaxLevelLearnMove(int species, int Generation, List moves) - { - var r = new int[moves.Count]; - switch (Generation) - { - case 1: - { - int index = PersonalTable.RB.GetFormeIndex(species, 0); - if (index == 0) - return r; - - var pi_rb = ((PersonalInfoG1)PersonalTable.RB[index]).Moves; - var pi_y = ((PersonalInfoG1)PersonalTable.Y[index]).Moves; - - for (int m = 0; m < moves.Count; m++) - { - bool start = pi_rb.Contains(moves[m]) && pi_y.Contains(moves[m]); - r[m] = start ? 1 : Math.Max(LevelUpRB[index].GetLevelLearnMove(moves[m]), LevelUpY[index].GetLevelLearnMove(moves[m])); - } - break; - } - } - return r; - } - internal static List[] GetExclusiveMoves(int species1, int species2, int Generation, IEnumerable tmhm, IEnumerable moves, bool korean) - { - // Return from two species the exclusive moves that only one could learn and also the current pokemon have it in its current moveset - var moves1 = GetLvlMoves(species1, 0, Generation, 1, 100, korean).Distinct().ToList(); - var moves2 = GetLvlMoves(species2, 0, Generation, 1, 100, korean).Distinct().ToList(); - - // Remove common moves and remove tmhm, remove not learned moves - var common = new HashSet(moves1.Intersect(moves2).Concat(tmhm)); - var hashMoves = new HashSet(moves); - moves1.RemoveAll(x => !hashMoves.Contains(x) || common.Contains(x)); - moves2.RemoveAll(x => !hashMoves.Contains(x) || common.Contains(x)); - return new[] { moves1, moves2 }; - } - private static IEnumerable GetLvlMoves(int species, int form, int Generation, int minlvl, int lvl, bool korean = true, GameVersion Version = GameVersion.Any) - { - var r = new List(); - var ver = Version; - switch (Generation) - { - case 1: - { - int index = PersonalTable.RB.GetFormeIndex(species, 0); - if (index == 0) - return r; - - var pi_rb = (PersonalInfoG1)PersonalTable.RB[index]; - var pi_y = (PersonalInfoG1)PersonalTable.Y[index]; - if (minlvl == 1) - { - r.AddRange(pi_rb.Moves); - r.AddRange(pi_y.Moves); - } - r.AddRange(LevelUpRB[index].GetMoves(lvl, minlvl)); - r.AddRange(LevelUpY[index].GetMoves(lvl, minlvl)); - break; - } - case 2: - { - int index = PersonalTable.C.GetFormeIndex(species, 0); - if (index == 0) - return r; - r.AddRange(LevelUpGS[index].GetMoves(lvl)); - if (AllowGen2Crystal(korean)) - r.AddRange(LevelUpC[index].GetMoves(lvl)); - break; - } - case 3: - { - int index = PersonalTable.E.GetFormeIndex(species, 0); - if (index == 0) - return r; - if (index == 386) - { - switch (form) - { - case 0: r.AddRange(LevelUpRS[index].GetMoves(lvl)); break; - case 1: r.AddRange(LevelUpFR[index].GetMoves(lvl)); break; - case 2: r.AddRange(LevelUpLG[index].GetMoves(lvl)); break; - case 3: r.AddRange(LevelUpE[index].GetMoves(lvl)); break; - } - } - else - { - // Emerald level up table are equals to R/S level up tables - r.AddRange(LevelUpE[index].GetMoves(lvl)); - // fire red and leaf green are equals between each other but different than RSE - // Do not use FR Levelup table. It have 67 moves for charmander but Leaf Green moves table is correct - r.AddRange(LevelUpLG[index].GetMoves(lvl)); - } - break; - } - case 4: - { - int index = PersonalTable.HGSS.GetFormeIndex(species, 0); - if (index == 0) - return r; - r.AddRange(LevelUpDP[index].GetMoves(lvl)); - r.AddRange(LevelUpPt[index].GetMoves(lvl)); - r.AddRange(LevelUpHGSS[index].GetMoves(lvl)); - break; - } - case 5: - { - int index = PersonalTable.B2W2.GetFormeIndex(species, 0); - if (index == 0) - return r; - r.AddRange(LevelUpBW[index].GetMoves(lvl)); - r.AddRange(LevelUpB2W2[index].GetMoves(lvl)); - break; - } - case 6: - switch (ver) - { - case GameVersion.Any: // Start at the top, hit every table - case GameVersion.X: - case GameVersion.Y: - case GameVersion.XY: - { - int index = PersonalTable.XY.GetFormeIndex(species, form); - if (index == 0) - return r; - r.AddRange(LevelUpXY[index].GetMoves(lvl)); - if (ver == GameVersion.Any) // Fall Through - goto case GameVersion.ORAS; - break; - } - - case GameVersion.AS: - case GameVersion.OR: - case GameVersion.ORAS: - { - int index = PersonalTable.AO.GetFormeIndex(species, form); - if (index == 0) - return r; - r.AddRange(LevelUpAO[index].GetMoves(lvl)); - break; - } - } - break; - case 7: - switch (ver) - { - case GameVersion.Any: - case GameVersion.SN: - case GameVersion.MN: - case GameVersion.SM: - { - int index = PersonalTable.SM.GetFormeIndex(species, form); - r.AddRange(LevelUpSM[index].GetMoves(lvl)); - if (ver == GameVersion.Any) // Fall Through - goto case GameVersion.USUM; - break; - } - case GameVersion.US: - case GameVersion.UM: - case GameVersion.USUM: - { - int index = PersonalTable.USUM.GetFormeIndex(species, form); - if (index == 0) - return r; - r.AddRange(LevelUpUSUM[index].GetMoves(lvl)); - break; - } - } - break; - default: - return r; - } - return r; - } - internal static List[] GetValidMovesAllGens(PKM pkm, DexLevel[][] evoChains, int minLvLG1 = 1, int minLvLG2 = 1, bool LVL = true, bool Tutor = true, bool Machine = true, bool MoveReminder = true, bool RemoveTransferHM = true) - { - List[] Moves = new List[evoChains.Length]; - for (int i = 1; i < evoChains.Length; i++) - if (evoChains[i].Any()) - Moves[i] = GetValidMoves(pkm, evoChains[i], i, minLvLG1, minLvLG2, LVL, Tutor, Machine, MoveReminder, RemoveTransferHM).ToList(); - else - Moves[i] = new List(); - return Moves; - } - internal static IEnumerable GetValidMoves(PKM pkm, DexLevel[][] evoChains, int minLvLG1 = 1, int minLvLG2 = 1, bool LVL = true, bool Tutor = true, bool Machine = true, bool MoveReminder = true, bool RemoveTransferHM = true) - { - GameVersion version = (GameVersion)pkm.Version; - if (!pkm.IsUntraded) - version = GameVersion.Any; - return GetValidMoves(pkm, version, evoChains, minLvLG1: minLvLG1, minLvLG2: minLvLG2, LVL: LVL, Relearn: false, Tutor: Tutor, Machine: Machine, MoveReminder: MoveReminder, RemoveTransferHM: RemoveTransferHM); - } - internal static IEnumerable GetValidMoves(PKM pkm, DexLevel[] evoChain, int generation, int minLvLG1 = 1, int minLvLG2 = 1, bool LVL = true, bool Tutor = true, bool Machine = true, bool MoveReminder = true, bool RemoveTransferHM = true) - { - GameVersion version = (GameVersion)pkm.Version; - if (!pkm.IsUntraded) - version = GameVersion.Any; - return GetValidMoves(pkm, version, evoChain, generation, minLvLG1: minLvLG1, minLvLG2: minLvLG2, LVL: LVL, Relearn: false, Tutor: Tutor, Machine: Machine, MoveReminder: MoveReminder, RemoveTransferHM: RemoveTransferHM); - } - internal static IEnumerable GetValidRelearn(PKM pkm, int species, bool inheritlvlmoves, GameVersion version = GameVersion.Any) - { - List r = new List { 0 }; - if (pkm.GenNumber < 6 || pkm.VC) - return r; - - r.AddRange(GetRelearnLVLMoves(pkm, species, 1, pkm.AltForm, version)); - - int form = pkm.AltForm; - if (pkm.Format == 6 && pkm.Species != 678) - form = 0; - - r.AddRange(GetEggMoves(pkm, species, form, version)); - if (inheritlvlmoves) - r.AddRange(GetRelearnLVLMoves(pkm, species, 100, pkm.AltForm, version)); - return r.Distinct(); - } - internal static List[] GetShedinjaEvolveMoves(PKM pkm, int lvl = -1, int generation = 0) - { - var size = pkm.Format > 3 ? 4 : 3; - List[] r = new List[size + 1]; - for (int i = 1; i <= size; i++) - r[i] = new List(); - if (lvl == -1) - lvl = pkm.CurrentLevel; - if (pkm.Species != 292 || lvl < 20) - return r; - - // If nincada evolves into Ninjask an learn in the evolution a move from ninjask learnset pool - // Shedinja would appear with that move learned. Only one move above level 20 allowed, only in generations 3 and 4 - switch (generation) - { - case 0: // Default (both) - case 3: // Ninjask have the same learnset in every gen 3 games - if (pkm.InhabitedGeneration(3)) - r[3] = LevelUpE[291].GetMoves(lvl, 20).ToList(); - - if (generation == 0) - goto case 4; - break; - case 4: // Ninjask have the same learnset in every gen 4 games - if (pkm.InhabitedGeneration(4)) - r[4] = LevelUpPt[291].GetMoves(lvl, 20).ToList(); - break; - } - return r; - } - internal static int[] GetBaseEggMoves(PKM pkm, int species, GameVersion gameSource, int lvl) - { - if (gameSource == GameVersion.Any) - gameSource = (GameVersion) pkm.Version; - - switch (gameSource) - { - case GameVersion.GS: - // If checking back-transfer specimen (GSC->RBY), remove moves that must be deleted prior to transfer - int[] getRBYCompatibleMoves(int[] moves) => pkm.Format == 1 ? moves.Where(m => m <= MaxMoveID_1).ToArray() : moves; - if (pkm.InhabitedGeneration(2)) - return getRBYCompatibleMoves(LevelUpGS[species].GetMoves(lvl)); - break; - case GameVersion.C: - if (pkm.InhabitedGeneration(2)) - return getRBYCompatibleMoves(LevelUpC[species].GetMoves(lvl)); - break; - - case GameVersion.R: - case GameVersion.S: - case GameVersion.RS: - if (pkm.InhabitedGeneration(3)) - return LevelUpRS[species].GetMoves(lvl); - break; - case GameVersion.E: - if (pkm.InhabitedGeneration(3)) - return LevelUpE[species].GetMoves(lvl); - break; - case GameVersion.FR: - case GameVersion.LG: - case GameVersion.FRLG: - // only difference in FR/LG is deoxys which doesn't breed. - if (pkm.InhabitedGeneration(3)) - return LevelUpFR[species].GetMoves(lvl); - break; - - case GameVersion.D: - case GameVersion.P: - case GameVersion.DP: - if (pkm.InhabitedGeneration(4)) - return LevelUpDP[species].GetMoves(lvl); - break; - case GameVersion.Pt: - if (pkm.InhabitedGeneration(4)) - return LevelUpPt[species].GetMoves(lvl); - break; - case GameVersion.HG: - case GameVersion.SS: - case GameVersion.HGSS: - if (pkm.InhabitedGeneration(4)) - return LevelUpHGSS[species].GetMoves(lvl); - break; - - case GameVersion.B: - case GameVersion.W: - case GameVersion.BW: - if (pkm.InhabitedGeneration(5)) - return LevelUpBW[species].GetMoves(lvl); - break; - - case GameVersion.B2: - case GameVersion.W2: - case GameVersion.B2W2: - if (pkm.InhabitedGeneration(5)) - return LevelUpBW[species].GetMoves(lvl); - break; - - case GameVersion.X: - case GameVersion.Y: - case GameVersion.XY: - if (pkm.InhabitedGeneration(6)) - return LevelUpXY[species].GetMoves(lvl); - break; - - case GameVersion.AS: - case GameVersion.OR: - case GameVersion.ORAS: - if (pkm.InhabitedGeneration(6)) - return LevelUpAO[species].GetMoves(lvl); - break; - - case GameVersion.SN: - case GameVersion.MN: - case GameVersion.SM: - if (pkm.InhabitedGeneration(7)) - { - int index = PersonalTable.SM.GetFormeIndex(species, pkm.AltForm); - return LevelUpSM[index].GetMoves(lvl); - } - break; - - case GameVersion.US: - case GameVersion.UM: - case GameVersion.USUM: - if (pkm.InhabitedGeneration(7)) - { - int index = PersonalTable.USUM.GetFormeIndex(species, pkm.AltForm); - return LevelUpUSUM[index].GetMoves(lvl); - } - break; - } - return new int[0]; - } - internal static List GetValidPostEvolutionMoves(PKM pkm, int Species, DexLevel[][] evoChains, GameVersion Version) - { - // Return moves that the pokemon could learn after evolving - var moves = new List(); - for (int i = 1; i < evoChains.Length; i++) - if (evoChains[i].Any()) - moves.AddRange(GetValidPostEvolutionMoves(pkm, Species, evoChains[i], i, Version)); - if (pkm.GenNumber >= 6) - moves.AddRange(pkm.RelearnMoves.Where(m => m != 0)); - return moves.Distinct().ToList(); - } - private static IEnumerable GetValidPostEvolutionMoves(PKM pkm, int Species, DexLevel[] evoChain, int Generation, GameVersion Version) - { - var evomoves = new List(); - var index = Array.FindIndex(evoChain, e => e.Species == Species); - for (int i = 0; i <= index; i++) - { - var evo = evoChain[i]; - var moves = GetMoves(pkm, evo.Species, 1, 1, evo.Level, pkm.AltForm, moveTutor: true, Version: Version, LVL: true, specialTutors: true, Machine: true, MoveReminder: true, RemoveTransferHM: false, Generation: Generation); - // Moves from Species or any species after in the evolution phase - evomoves.AddRange(moves); - } - return evomoves; - } - internal static IEnumerable GetExclusivePreEvolutionMoves(PKM pkm, int Species, DexLevel[] evoChain, int Generation, GameVersion Version) - { - var preevomoves = new List(); - var evomoves = new List(); - var index = Array.FindIndex(evoChain, e => e.Species == Species); - for (int i = 0; i < evoChain.Length; i++) - { - var evo = evoChain[i]; - var moves = GetMoves(pkm, evo.Species, 1, 1, evo.Level, pkm.AltForm, moveTutor: true, Version: Version, LVL: true, specialTutors: true, Machine: true, MoveReminder: true, RemoveTransferHM: false, Generation: Generation); - var list = i >= index ? preevomoves : evomoves; - list.AddRange(moves); - } - return preevomoves.Where(z => !evomoves.Contains(z)).Distinct().ToList(); - } - - // Encounter - internal static IEnumerable GetGen2Versions(LegalInfo Info) - { - if (AllowGen2Crystal(Info.Korean) && Info.Game == GameVersion.C) - yield return GameVersion.C; - - // Any encounter marked with version GSC is for pokemon with the same moves in GS and C - // it is sufficient to check just GS's case - yield return GameVersion.GS; - } - internal static IEnumerable GetGen1Versions(LegalInfo Info) - { - if (Info.EncounterMatch.Species == 133 && Info.Game == GameVersion.Stadium) - { - // Stadium Eevee; check for RB and yellow initial moves - yield return GameVersion.RB; - yield return GameVersion.YW; - } - else if (Info.Game == GameVersion.YW) - yield return GameVersion.YW; - - // Any encounter marked with version RBY is for pokemon with the same moves and catch rate in RB and Y, - // it is sufficient to check just RB's case - yield return GameVersion.RB; - } - internal static IEnumerable GetInitialMovesGBEncounter(int species, int lvl, GameVersion ver) - { - int[] InitialMoves; - int[] LevelUpMoves; - int diff; - switch (ver) - { - case GameVersion.YW: - case GameVersion.RD: - case GameVersion.BU: - case GameVersion.GN: - case GameVersion.RB: - { - var LevelTable = ver == GameVersion.YW ? LevelUpY : LevelUpRB; - int index = PersonalTable.RB.GetFormeIndex(species, 0); - if (index == 0) - return new int[0]; - LevelUpMoves = LevelTable[species].GetEncounterMoves(lvl); - diff = 4 - LevelUpMoves.Count(z => z != 0); - if (diff == 0) - return LevelUpMoves; - var table = ver == GameVersion.YW ? PersonalTable.Y : PersonalTable.RB; - InitialMoves = ((PersonalInfoG1)table[index]).Moves; - break; - } - case GameVersion.C: - case GameVersion.GD: - case GameVersion.SV: - case GameVersion.GS: - { - if (species == 235) - return new[] { 166 }; // Smeargle only learns Sketch, is duplicated in the level up tables - var LevelTable = ver == GameVersion.C ? LevelUpC : LevelUpGS; - int index = PersonalTable.C.GetFormeIndex(species, 0); - if (index == 0) - return new int[0]; - LevelUpMoves = LevelTable[species].GetEncounterMoves(lvl); - diff = 4 - LevelUpMoves.Count(z => z != 0); - if (diff == 0) - return LevelUpMoves; - // Level Up 1 moves are initial moves, it can be duplicated in levels 2-100 - InitialMoves = LevelTable[species].GetEncounterMoves(1); - break; - } - default: - return new int[0]; - } - // Initial Moves could be duplicated in the level up table - // level up table moves have preference - var moves = InitialMoves.Where(p => p != 0 && !LevelUpMoves.Any(m => m == p)).ToList(); - // If all of the personal table moves can't be included, the last moves have preference. - int pop = moves.Count - diff; - if (pop > 0) - moves.RemoveRange(0, pop); - // The order for the pokemon default moves are first moves from personal table and then moves from level up table - return moves.Union(LevelUpMoves).ToArray(); - } - internal static int GetRequiredMoveCount(PKM pk, int[] moves, LegalInfo info, int[] initialmoves) - { - if (pk.Format != 1 || !pk.Gen1_NotTradeback) // No Move Deleter in Gen 1 - return 1; // Move Deleter exits, slots from 2 onwards can allways be empty - - int required = GetRequiredMoveCount(pk, moves, info.EncounterMoves.LevelUpMoves, initialmoves); - if (required >= 4) - return 4; - - // tm, hm and tutor moves replace a free slots if the pokemon have less than 4 moves - // Ignore tm, hm and tutor moves already in the learnset table - var learn = info.EncounterMoves.LevelUpMoves; - var tmhm = info.EncounterMoves.TMHMMoves; - var tutor = info.EncounterMoves.TutorMoves; - var union = initialmoves.Union(learn[1]); - required += moves.Count(m => m != 0 && union.All(t => t != m) && (tmhm[1].Any(t => t == m) || tutor[1].Any(t => t == m))); - - return Math.Min(4, required); - } - private static int GetRequiredMoveCount(PKM pk, int[] moves, List[] learn, int[] initialmoves) - { - if (SpecialMinMoveSlots.Contains(pk.Species)) - return GetRequiredMoveCountSpecial(pk, moves, learn); - - // A pokemon is captured with initial moves and can't forget any until have all 4 slots used - // If it has learn a move before having 4 it will be in one of the free slots - int required = GetRequiredMoveSlotsRegular(pk, moves, learn, initialmoves); - return required != 0 ? required : GetRequiredMoveCountDecrement(pk, moves, learn, initialmoves); - } - private static int GetRequiredMoveSlotsRegular(PKM pk, int[] moves, List[] learn, int[] initialmoves) - { - int species = pk.Species; - int catch_rate = (pk as PK1).Catch_Rate; - // Caterpie and Metapod evolution lines have different count of possible slots available if captured in different evolutionary phases - // Example: a level 7 caterpie evolved into metapod will have 3 learned moves, a captured metapod will have only 1 move - if ((species == 011 || species == 012) && catch_rate == 120) - { - // Captured as Metapod without Caterpie moves - return initialmoves.Union(learn[1]).Distinct().Count(lm => lm != 0 && !G1CaterpieMoves.Contains(lm)); - // There is no valid Butterfree encounter in generation 1 games - } - if ((species == 014 || species == 015) && (catch_rate == 45 || catch_rate == 120)) - { - if (species == 15 && catch_rate == 45) // Captured as Beedril without Weedle and Kakuna moves - return initialmoves.Union(learn[1]).Distinct().Count(lm => lm != 0 && !G1KakunaMoves.Contains(lm)); - - // Captured as Kakuna without Weedle moves - return initialmoves.Union(learn[1]).Distinct().Count(lm => lm != 0 && !G1WeedleMoves.Contains(lm)); - } - - return IsMoveCountRequired3(species, pk.CurrentLevel, moves) ? 3 : 0; // no match - } - private static bool IsMoveCountRequired3(int species, int level, int[] moves) - { - // Species that evolve and learn the 4th move as evolved species at a greather level than base species - // The 4th move is included in the level up table set as a preevolution move, - // it should be removed from the used slots count if is not the learn move - switch (species) - { - case 017: return level < 21 && !moves.Contains(018); // Pidgeotto without Whirlwind - case 028: return level < 27 && !moves.Contains(040); // Sandslash without Poison Sting - case 047: return level < 30 && !moves.Contains(147); // Parasect without Spore - case 055: return level < 39 && !moves.Contains(093); // Golduck without Confusion - case 087: return level < 44 && !moves.Contains(156); // Dewgong without Rest - case 093: - case 094: return level < 29 && !moves.Contains(095); // Haunter/Gengar without Hypnosis - case 110: return level < 39 && !moves.Contains(108); // Weezing without Smoke Screen - } - return false; - } - private static int GetRequiredMoveCountDecrement(PKM pk, int[] moves, List[] learn, int[] initialmoves) - { - int usedslots = initialmoves.Union(learn[1]).Where(m => m != 0).Distinct().Count(); - switch (pk.Species) - { - case 031: // Venonat; ignore Venomoth (by the time Venonat evolves it will always have 4 moves) - if (pk.CurrentLevel >= 11 && !moves.Contains(48)) // Supersonic - usedslots--; - if (pk.CurrentLevel >= 19 && !moves.Contains(93)) // Confusion - usedslots--; - break; - case 064: case 065: // Abra & Kadabra - int catch_rate = ((PK1) pk).Catch_Rate; - if (catch_rate != 100)// Initial Yellow Kadabra Kinesis (move 134) - usedslots--; - if (catch_rate == 200 && pk.CurrentLevel < 20) // Kadabra Disable, not learned until 20 if captured as Abra (move 50) - usedslots--; - break; - case 104: case 105: // Cubone & Marowak - if (!moves.Contains(39)) // Initial Yellow Tail Whip - usedslots--; - if (!moves.Contains(125)) // Initial Yellow Bone Club - usedslots--; - if (pk.Species == 105 && pk.CurrentLevel < 33 && !moves.Contains(116)) // Marowak evolved without Focus Energy - usedslots--; - break; - case 113: - if (!moves.Contains(39)) // Yellow Initial Tail Whip - usedslots--; - if (!moves.Contains(3)) // Yellow Lvl 12 and Initial Red/Blue Double Slap - usedslots--; - break; - case 056 when pk.CurrentLevel >= 9 && !moves.Contains(67): // Mankey (Low Kick) - case 127 when pk.CurrentLevel >= 21 && !moves.Contains(20): // Pinsir (Bind) - case 130 when pk.CurrentLevel < 32: // Gyarados - usedslots--; - break; - } - return usedslots; - } - private static int GetRequiredMoveCountSpecial(PKM pk, int[] moves, List[] learn) - { - // Species with few mandatory slots, species with stone evolutions that could evolve at lower level and do not learn any more moves - // and Pikachu and Nidoran family, those only have mandatory the initial moves and a few have one level up moves, - // every other move could be avoided switching game or evolving - var mandatory = GetRequiredMoveCountLevel(pk); - switch (pk.Species) - { - case 103 when pk.CurrentLevel >= 28: // Exeggutor - // At level 28 learn different move if is a Exeggute or Exeggutor - if (moves.Contains(73)) - mandatory.Add(73); // Leech Seed level 28 Exeggute - if (moves.Contains(23)) - mandatory.Add(23); // Stomp level 28 Exeggutor - break; - case 25 when pk.CurrentLevel >= 33: - mandatory.Add(97); // Pikachu always learns Agility - break; - case 114: - mandatory.Add(132); // Tangela always has Constrict as Initial Move - break; - } - - // Add to used slots the non-mandatory moves from the learnset table that the pokemon have learned - return mandatory.Count + moves.Count(m => m != 0 && mandatory.All(l => l != m) && learn[1].Any(t => t == m)); - } - private static List GetRequiredMoveCountLevel(PKM pk) - { - int species = pk.Species; - int basespecies = GetBaseSpecies(pk); - int maxlevel = 1; - int minlevel = 1; - - if (species == 114) // Tangela moves before level 32 are different in RB vs Y - { - minlevel = 32; - maxlevel = pk.CurrentLevel; - } - else if (029 <= species && species <= 034 && pk.CurrentLevel >= 8) - { - maxlevel = 8; // Always learns a third move at level 8 - } - - return minlevel <= pk.CurrentLevel - ? GetLvlMoves(basespecies, 0, 1, minlevel, maxlevel, pk.Korean).Where(m => m != 0).Distinct().ToList() - : new List(); - } - - internal static bool GetWasEgg23(PKM pkm) - { - if (pkm.IsEgg) - return true; - if (pkm.Format > 2 && pkm.Ball != 4) - return false; - if (pkm.Format == 3) - return pkm.WasEgg; - - int lvl = pkm.CurrentLevel; - if (lvl < 5) - return false; - - if (pkm.Format > 3 && pkm.Met_Level < 5) - return false; - if (pkm.Format > 3 && pkm.FatefulEncounter) - return false; - - return IsEvolutionValid(pkm); - } - - // Generation Specific Fetching - internal static IEnumerable GetEncounterStaticTable(PKM pkm, GameVersion gameSource = GameVersion.Any) - { - if (gameSource == GameVersion.Any) - gameSource = (GameVersion)pkm.Version; - - switch (gameSource) - { - case GameVersion.RBY: - case GameVersion.RD: - case GameVersion.BU: - case GameVersion.GN: - case GameVersion.YW: - return StaticRBY; - - case GameVersion.GSC: - case GameVersion.GD: - case GameVersion.SV: - case GameVersion.C: - return GetEncounterStaticTableGSC(pkm); - - case GameVersion.R: return StaticR; - case GameVersion.S: return StaticS; - case GameVersion.E: return StaticE; - case GameVersion.FR: return StaticFR; - case GameVersion.LG: return StaticLG; - case GameVersion.CXD: return Encounter_CXD; - - case GameVersion.D: return StaticD; - case GameVersion.P: return StaticP; - case GameVersion.Pt: return StaticPt; - case GameVersion.HG: return StaticHG; - case GameVersion.SS: return StaticSS; - - case GameVersion.B: return StaticB; - case GameVersion.W: return StaticW; - case GameVersion.B2: return StaticB2; - case GameVersion.W2: return StaticW2; - - case GameVersion.X: return StaticX; - case GameVersion.Y: return StaticY; - case GameVersion.AS: return StaticA; - case GameVersion.OR: return StaticO; - - case GameVersion.SN: return StaticSN; - case GameVersion.MN: return StaticMN; - case GameVersion.US: return StaticUS; - case GameVersion.UM: return StaticUM; - - default: return new EncounterStatic[0]; - } - } - internal static IEnumerable GetEncounterTable(PKM pkm, GameVersion gameSource = GameVersion.Any) - { - if (gameSource == GameVersion.Any) - gameSource = (GameVersion)pkm.Version; - - switch (gameSource) - { - case GameVersion.RBY: - case GameVersion.RD: - case GameVersion.BU: - case GameVersion.GN: - case GameVersion.YW: - return SlotsRBY; - - case GameVersion.GSC: - case GameVersion.GD: - case GameVersion.SV: - case GameVersion.C: - return GetEncounterTableGSC(pkm); - - case GameVersion.R: return SlotsR; - case GameVersion.S: return SlotsS; - case GameVersion.E: return SlotsE; - case GameVersion.FR: return SlotsFR; - case GameVersion.LG: return SlotsLG; - case GameVersion.CXD: return SlotsXD; - - case GameVersion.D: return SlotsD; - case GameVersion.P: return SlotsP; - case GameVersion.Pt: return SlotsPt; - case GameVersion.HG: return SlotsHG; - case GameVersion.SS: return SlotsSS; - - case GameVersion.B: return SlotsB; - case GameVersion.W: return SlotsW; - case GameVersion.B2: return SlotsB2; - case GameVersion.W2: return SlotsW2; - - case GameVersion.X: return SlotsX; - case GameVersion.Y: return SlotsY; - case GameVersion.AS: return SlotsA; - case GameVersion.OR: return SlotsO; - - case GameVersion.SN: return SlotsSN; - case GameVersion.MN: return SlotsMN; - case GameVersion.US: return SlotsUS; - case GameVersion.UM: return SlotsUM; - - default: return new EncounterArea[0]; - } - } - private static IEnumerable GetEncounterStaticTableGSC(PKM pkm) - { - if (!AllowGen2Crystal(pkm)) - return StaticGS; - if (pkm.Format != 2) - return StaticGSC; - - if (pkm.HasOriginalMetLocation) - return StaticC; - return StaticGSC; - } - private static IEnumerable GetEncounterTableGSC(PKM pkm) - { - if (!AllowGen2Crystal(pkm)) - return SlotsGS; - - if (pkm.Format != 2) - // Gen 2 met location is lost outside gen 2 games - return SlotsGSC; - - if (pkm.HasOriginalMetLocation) - // Format 2 with met location, encounter should be from Crystal - return SlotsC; - - if (pkm.Species > 151 && !FutureEvolutionsGen1.Contains(pkm.Species)) - // Format 2 without met location but pokemon could not be tradeback to gen 1, - // encounter should be from gold or silver - return SlotsGS; - - // Encounter could be any gen 2 game, it can have empty met location for have a g/s origin - // or it can be a Crystal pokemon that lost met location after being tradeback to gen 1 games - return SlotsGSC; - } - internal static IEnumerable GetDexNavAreas(PKM pkm) - { - switch (pkm.Version) - { - case (int)GameVersion.AS: - return SlotsA.Where(l => l.Location == pkm.Met_Location); - case (int)GameVersion.OR: - return SlotsO.Where(l => l.Location == pkm.Met_Location); - default: - return new EncounterArea[0]; - } - } - - internal static IEnumerable GetLineage(PKM pkm) - { - if (pkm.IsEgg) - return new[] {pkm.Species}; - - var table = EvolutionTree.GetEvolutionTree(pkm.Format); - var lineage = table.GetValidPreEvolutions(pkm, maxLevel: pkm.CurrentLevel); - return lineage.Select(evolution => evolution.Species); - } - internal static ICollection GetWildBalls(PKM pkm) - { - switch (pkm.GenNumber) - { - case 1: - return WildPokeBalls1; - case 2: - return WildPokeBalls2; - case 3: - return WildPokeBalls3; - case 4: - return pkm.HGSS ? WildPokeBalls4_HGSS : WildPokeBalls4_DPPt; - case 5: - return WildPokeBalls5; - case 6: - return WildPokeballs6; - case 7: - return WildPokeballs7; - - default: - return null; - } - } - internal static int GetEggHatchLevel(PKM pkm) => pkm.Format <= 3 ? 5 : 1; - internal static ICollection GetSplitBreedGeneration(PKM pkm) - { - return GetSplitBreedGeneration(pkm.GenNumber); - } - private static ICollection GetSplitBreedGeneration(int generation) - { - switch (generation) - { - case 1: return Empty; - case 2: return Empty; - case 3: return SplitBreed_3; - case 4: return SplitBreed; - case 5: return SplitBreed; - case 6: return SplitBreed; - case 7: return SplitBreed; - default: return Empty; - } - } - internal static int GetMaxSpeciesOrigin(PKM pkm) - { - if (pkm.Format == 1 || pkm.VC1) // Gen1 VC could not trade with gen 2 yet - return GetMaxSpeciesOrigin(1); - if (pkm.Format == 2 || pkm.VC2) - return GetMaxSpeciesOrigin(2); - return GetMaxSpeciesOrigin(pkm.GenNumber); - } - internal static int GetMaxSpeciesOrigin(int generation) - { - switch (generation) - { - case 1: return MaxSpeciesID_1; - case 2: return MaxSpeciesID_2; - case 3: return MaxSpeciesID_3; - case 4: return MaxSpeciesID_4; - case 5: return MaxSpeciesID_5; - case 6: return MaxSpeciesID_6; - case 7: return MaxSpeciesID_7_USUM; - default: return -1; - } - } - internal static IEnumerable GetFutureGenEvolutions(int generation) - { - switch (generation) - { - case 1: return FutureEvolutionsGen1; - case 2: return FutureEvolutionsGen2; - case 3: return FutureEvolutionsGen3; - case 4: return FutureEvolutionsGen4; - case 5: return FutureEvolutionsGen5; - default: return new int[0]; - } - } - - internal static int GetMaxLanguageID(int generation) - { - switch (generation) - { - case 1: - case 3: - return 7; // 1-7 except 6 - case 2: - case 4: - case 5: - case 6: - return 8; - case 7: - return 10; - } - return -1; - } - private static bool[] GetReleasedHeldItems(int generation) - { - switch (generation) - { - case 2: return ReleasedHeldItems_2; - case 3: return ReleasedHeldItems_3; - case 4: return ReleasedHeldItems_4; - case 5: return ReleasedHeldItems_5; - case 6: return ReleasedHeldItems_6; - case 7: return ReleasedHeldItems_7; - default: return new bool[0]; - } - } - internal static bool IsHeldItemAllowed(int item, int generation) - { - if (item < 0) - return false; - if (item == 0) - return true; - - var items = GetReleasedHeldItems(generation); - return items.Length > item && items[item]; - } - - internal static bool IsNotBaseSpecies(PKM pkm) - { - if (pkm.IsEgg) - return false; - - return GetValidPreEvolutions(pkm).Count() > 1; - } - private static bool IsEvolvedFormChange(PKM pkm) - { - if (pkm.IsEgg) - return false; - - if (pkm.Format >= 7 && EvolveToAlolanForms.Contains(pkm.Species)) - return pkm.AltForm == 1; - if (pkm.Species == 678 && pkm.Gender == 1) - return pkm.AltForm == 1; - if (pkm.Species == 773) - return true; - return false; - } - internal static bool IsTradeEvolved(PKM pkm) - { - if (pkm.IsEgg) - return false; - - var table = EvolutionTree.GetEvolutionTree(pkm.Format); - var lineage = table.GetValidPreEvolutions(pkm, maxLevel: 100, skipChecks:true); - return lineage.Any(evolution => EvolutionMethod.TradeMethods.Contains(evolution.Flag)); // Trade Evolutions - } - internal static bool IsEvolutionValid(PKM pkm, int minSpecies = -1) - { - var curr = GetValidPreEvolutions(pkm); - var poss = GetValidPreEvolutions(pkm, lvl: 100, skipChecks: true); - - if (minSpecies != -1) - poss = poss.Reverse().SkipWhile(z => z.Species != minSpecies); // collection is reversed, we only care about count - else if (GetSplitBreedGeneration(pkm).Contains(GetBaseSpecies(pkm, 1))) - return curr.Count() >= poss.Count() - 1; - return curr.Count() >= poss.Count(); - } - internal static bool IsEvolutionValidWithMove(PKM pkm, LegalInfo info) - { - // Exclude species that do not evolve leveling with a move - // Exclude gen 1-3 formats - // Exclude Mr Mime and Snorlax for gen 1-3 games - if (!SpeciesEvolutionWithMove.Contains(pkm.Species) || pkm.Format <= 3 || (BabyEvolutionWithMove.Contains(pkm.Species) && pkm.GenNumber <= 3)) - return true; - - var index = Array.FindIndex(SpeciesEvolutionWithMove, p => p == pkm.Species); - var levels = MinLevelEvolutionWithMove[index]; - var moves = MoveEvolutionWithMove[index]; - var allowegg = EggMoveEvolutionWithMove[index][pkm.GenNumber]; - - // Get the minimum level in any generation when the pokemon could learn the evolve move - var LearnLevel = 101; - for (int g = pkm.GenNumber; g <= pkm.Format; g++) - if (pkm.InhabitedGeneration(g) && levels[g] > 0) - LearnLevel = Math.Min(LearnLevel, levels[g]); - - // Check also if the current encounter include the evolve move as an special move - // That means the pokemon have the move from the encounter level - int[] SpecialMoves = (info.EncounterMatch as IMoveset)?.Moves ?? new int[0]; - if (SpecialMoves.Any(m => moves.Contains(m))) - LearnLevel = Math.Min(LearnLevel, info.EncounterMatch.LevelMin); - - // If the encounter is a player hatched egg check if the move could be an egg move or inherited level up move - if (info.EncounterMatch.EggEncounter && !pkm.WasGiftEgg && !pkm.WasEventEgg && allowegg) - { - if (IsMoveInherited(pkm, info, moves)) - LearnLevel = Math.Min(LearnLevel, pkm.GenNumber < 4 ? 6 : 2); - } - - // If has original met location the minimum evolution level is one level after met level - // Gen 3 pokemon in gen 4 games: minimum level is one level after transfer to generation 4 - // VC pokemon: minimum level is one level after transfer to generation 7 - // Sylveon: always one level after met level, for gen 4 and 5 eevees in gen 6 games minimum for evolution is one level after transfer to generation 5 - if (pkm.HasOriginalMetLocation || pkm.Format == 4 && pkm.Gen3 || pkm.VC || pkm.Species == 700) - LearnLevel = Math.Max(pkm.Met_Level + 1, LearnLevel); - - // Current level must be at least one the minimum learn level - // the level-up event that triggers the learning of the move also triggers evolution with no further level-up required - return pkm.CurrentLevel >= LearnLevel; - } - private static bool IsMoveInherited(PKM pkm, LegalInfo info, int[] moves) - { - // In 3DS games, the inherited move must be in the relearn moves. - if (pkm.GenNumber >= 6) - return pkm.RelearnMoves.Any(moves.Contains); - - // In Pre-3DS games, the move is inherited if it has the move and it can be hatched with the move. - if (pkm.Moves.Any(moves.Contains)) - return true; - - // If the pokemon does not have the move, it still could be an egg move that was forgotten. - // This requires the pokemon to not have 4 other moves identified as egg moves or inherited level up moves. - return 4 > info.Moves.Count(m => m.Source == MoveSource.EggMove || m.Source == MoveSource.InheritLevelUp); - } - internal static bool IsFormChangeable(PKM pkm, int species) - { - if (FormChange.Contains(species)) - return true; - if (IsEvolvedFormChange(pkm)) - return true; - if (pkm.Species == 718 && pkm.InhabitedGeneration(7) && pkm.AltForm != 1) - { - return true; - } - return false; - } - - internal static bool GetCanInheritMoves(PKM pkm, IEncounterable e) - { - if (FixedGenderFromBiGender.Contains(e.Species)) // Nincada -> Shedinja loses gender causing 'false', edge case - return true; - int ratio = pkm.PersonalInfo.Gender; - if (ratio > 0 && ratio < 255) - return true; - if (MixedGenderBreeding.Contains(e.Species)) - return true; - return false; - } - public static int GetLowestLevel(PKM pkm, int startLevel) - { - if (startLevel == -1) - startLevel = 100; - - var table = EvolutionTree.GetEvolutionTree(pkm.Format); - int count = 1; - for (int i = 100; i >= startLevel; i--) - { - var evos = table.GetValidPreEvolutions(pkm, maxLevel: i, minLevel: startLevel, skipChecks:true).ToArray(); - if (evos.Length < count) // lost an evolution, prior level was minimum current level - return evos.Max(evo => evo.Level) + 1; - count = evos.Length; - } - return startLevel; - } - internal static bool GetCanBeCaptured(int species, int gen, GameVersion version = GameVersion.Any) - { - switch (gen) - { - // Capture Memory only obtainable via Gen 6. - case 6: - switch (version) - { - case GameVersion.Any: - return GetCanBeCaptured(species, SlotsX, StaticX, XY:true) - || GetCanBeCaptured(species, SlotsY, StaticY, XY:true) - || GetCanBeCaptured(species, SlotsA, StaticA) - || GetCanBeCaptured(species, SlotsO, StaticO); - case GameVersion.X: - return GetCanBeCaptured(species, SlotsX, StaticX, XY:true); - case GameVersion.Y: - return GetCanBeCaptured(species, SlotsY, StaticY, XY:true); - case GameVersion.AS: - return GetCanBeCaptured(species, SlotsA, StaticA); - case GameVersion.OR: - return GetCanBeCaptured(species, SlotsO, StaticO); - } - break; - } - return false; - } - private static bool GetCanBeCaptured(int species, IEnumerable area, IEnumerable statics, bool XY = false) - { - if (XY && FriendSafari.Contains(species)) - return true; - - if (area.Any(loc => loc.Slots.Any(slot => slot.Species == species))) - return true; - if (statics.Any(enc => enc.Species == species && !enc.Gift)) - return true; - return false; - } - internal static bool GetCanLearnMachineMove(PKM pkm, int move, int generation, GameVersion version = GameVersion.Any) - { - return GetValidMoves(pkm, version, GetValidPreEvolutions(pkm).ToArray(), generation, Machine: true).Contains(move); - } - internal static bool GetCanRelearnMove(PKM pkm, int move, int generation, GameVersion version = GameVersion.Any) - { - return GetValidMoves(pkm, version, GetValidPreEvolutions(pkm).ToArray(), generation, LVL: true, Relearn: true).Contains(move); - } - internal static bool GetCanLearnMove(PKM pkm, int move, int generation, GameVersion version = GameVersion.Any) - { - return GetValidMoves(pkm, version, GetValidPreEvolutions(pkm).ToArray(), generation, Tutor: true, Machine: true).Contains(move); - } - internal static bool GetCanKnowMove(PKM pkm, int move, int generation, GameVersion version = GameVersion.Any) - { - if (pkm.Species == 235 && !InvalidSketch.Contains(move)) - return true; - return GetValidMoves(pkm, version, GetValidPreEvolutions(pkm).ToArray(), generation, LVL: true, Relearn: true, Tutor: true, Machine: true).Contains(move); - } - internal static int GetBaseEggSpecies(PKM pkm, int skipOption = 0) - { - if (pkm.Format == 1) - return GetBaseSpecies(pkm, skipOption : skipOption, generation : 2); - return GetBaseSpecies(pkm, skipOption); - } - internal static int GetBaseSpecies(PKM pkm, int skipOption = 0, int generation = -1) - { - if (pkm.Species == 292) - return 290; - if (pkm.Species == 242 && pkm.CurrentLevel < 3) // Never Cleffa - return 113; - - int tree = generation != -1 ? generation : pkm.Format; - var table = EvolutionTree.GetEvolutionTree(tree); - int maxSpeciesOrigin = generation != -1 ? GetMaxSpeciesOrigin(generation) : - 1; - var evos = table.GetValidPreEvolutions(pkm, maxLevel: 100, maxSpeciesOrigin: maxSpeciesOrigin, skipChecks:true).ToArray(); - - switch (skipOption) - { - case -1: return pkm.Species; - case 1: return evos.Length <= 1 ? pkm.Species : evos[evos.Length - 2].Species; - default: return evos.Length <= 0 ? pkm.Species : evos.Last().Species; - } - } - private static int GetMaxLevelGeneration(PKM pkm) - { - return GetMaxLevelGeneration(pkm, pkm.GenNumber); - } - private static int GetMaxLevelGeneration(PKM pkm, int generation) - { - if (!pkm.InhabitedGeneration(generation)) - return pkm.Met_Level; - - if (pkm.Format <= 2) - { - if (generation == 1 && FutureEvolutionsGen1_Gen2LevelUp.Contains(pkm.Species)) - return pkm.CurrentLevel - 1; - return pkm.CurrentLevel; - } - - if (pkm.Species == 700 && generation == 5) - return pkm.CurrentLevel - 1; - - if (pkm.Gen3 && pkm.Format > 4 && pkm.Met_Level == pkm.CurrentLevel && FutureEvolutionsGen3_LevelUpGen4.Contains(pkm.Species)) - return pkm.Met_Level - 1; - - if (!pkm.HasOriginalMetLocation) - return pkm.Met_Level; - - return pkm.CurrentLevel; - } - internal static int GetMinLevelEncounter(PKM pkm) - { - if (pkm.Format == 3 && pkm.WasEgg) - // Only for gen 3 pokemon in format 3, after transfer to gen 4 it should return transfer level - return 5; - if (pkm.Format == 4 && pkm.GenNumber == 4 && pkm.WasEgg) - // Only for gen 4 pokemon in format 4, after transfer to gen 5 it should return transfer level - return 1; - return pkm.HasOriginalMetLocation ? pkm.Met_Level : GetMaxLevelGeneration(pkm); - } - internal static int GetMinLevelGeneration(PKM pkm) - { - return GetMinLevelGeneration(pkm, pkm.GenNumber); - } - private static int GetMinLevelGeneration(PKM pkm, int generation) - { - if (!pkm.InhabitedGeneration(generation)) - return 0; - - if (pkm.Format <= 2) - return 2; - - if (!pkm.HasOriginalMetLocation && generation != pkm.GenNumber) - return pkm.Met_Level; - - if (pkm.GenNumber <= 3) - return 2; - - return 1; - } - private static bool GetCatchRateMatchesPreEvolution(PKM pkm, int catch_rate) - { - // For species catch rate, discard any species that has no valid encounters and a different catch rate than their pre-evolutions - var Lineage = GetLineage(pkm).Where(s => !Species_NotAvailable_CatchRate.Contains(s)).ToList(); - return IsCatchRateRB(Lineage) || IsCatchRateY(Lineage) || IsCatchRateTrade() || IsCatchRateStadium(); - - // Dragonite's Catch Rate is different than Dragonair's in Yellow, but there is no Dragonite encounter. - bool IsCatchRateRB(List ds) => ds.Any(s => catch_rate == PersonalTable.RB[s].CatchRate); - bool IsCatchRateY(List ds) => ds.Any(s => s != 149 && catch_rate == PersonalTable.Y[s].CatchRate); - // Krabby encounter trade special catch rate - bool IsCatchRateTrade() => (pkm.Species == 098 || pkm.Species == 099) && catch_rate == 204; - bool IsCatchRateStadium() => Stadium_GiftSpecies.Contains(pkm.Species) && Stadium_CatchRate.Contains(catch_rate); - } - internal static void SetTradebackStatusRBY(PKM pkm) - { - if (!AllowGen1Tradeback) - { - pkm.TradebackStatus = TradebackType.Gen1_NotTradeback; - ((PK1)pkm).CatchRateIsItem = false; - return; - } - - // Detect tradeback status by comparing the catch rate(Gen1)/held item(Gen2) to the species in the pkm's evolution chain. - var catch_rate = ((PK1)pkm).Catch_Rate; - bool matchAny = GetCatchRateMatchesPreEvolution(pkm, catch_rate); - - // If the catch rate value has been modified, the item has either been removed or swapped in Generation 2. - var HeldItemCatchRate = catch_rate == 0 || HeldItems_GSC.Any(h => h == catch_rate); - if (HeldItemCatchRate && !matchAny) - pkm.TradebackStatus = TradebackType.WasTradeback; - else if (!HeldItemCatchRate && matchAny) - pkm.TradebackStatus = TradebackType.Gen1_NotTradeback; - else - pkm.TradebackStatus = TradebackType.Any; - - // Update the editing settings for the PKM to acknowledge the tradeback status if the species is changed. - ((PK1)pkm).CatchRateIsItem = !pkm.Gen1_NotTradeback && HeldItemCatchRate && !matchAny; - } - - internal static DexLevel[][] GetEvolutionChainsAllGens(PKM pkm, IEncounterable Encounter) - { - var CompleteEvoChain = GetEvolutionChain(pkm, Encounter).ToArray(); - int maxgen = pkm.Format == 1 && !pkm.Gen1_NotTradeback ? 2 : pkm.Format; - int mingen = (pkm.Format == 2 || pkm.VC2) && !pkm.Gen2_NotTradeback ? 1 : pkm.GenNumber; - DexLevel[][] GensEvoChains = new DexLevel[maxgen + 1][]; - for (int i = 0; i <= maxgen; i++) - GensEvoChains[i] = new DexLevel[0]; - - if (pkm.Species == 0 || pkm.Format > 2 && pkm.GenU) // Illegal origin or empty pokemon, return only chain for current format - { - GensEvoChains[pkm.Format] = CompleteEvoChain; - return GensEvoChains; - } - // If is egg skip the other checks and just return the evo chain for GenNumber, that will contains only the pokemon inside the egg - // Empty list returned if is an impossible egg (like a gen 3 infernape inside an egg) - if (pkm.IsEgg) - { - if (GetMaxSpeciesOrigin(pkm.GenNumber) >= pkm.Species) - GensEvoChains[pkm.GenNumber] = CompleteEvoChain; - return GensEvoChains; - } - - int lvl = pkm.CurrentLevel; - - // Iterate generations backwards because level will be decreased from current level in each generation - for (int gen = maxgen; gen >= mingen; gen--) - { - if (pkm.GenNumber == 1 && pkm.Gen1_NotTradeback && gen == 2) - continue; - if (pkm.GenNumber <= 2 && 3 <= gen && gen <= 6) - continue; - if (!pkm.HasOriginalMetLocation && pkm.Format > 2 && gen < pkm.Format && gen <= 4 && lvl > pkm.Met_Level) - { - // Met location was lost at this point but it also means the pokemon existed in generations 1 to 4 with maximum level equals to met level - lvl = pkm.Met_Level; - } - - int maxspeciesgen = GetMaxSpeciesOrigin(gen); - if (gen == 2 && pkm.VC1) - maxspeciesgen = MaxSpeciesID_1; - - // Remove future gen evolutions after a few special considerations, - // it the pokemon origin is illegal like a "gen 3" Infernape the list will be emptied, it didnt existed in gen 3 in any evolution phase - while (CompleteEvoChain.Any() && CompleteEvoChain.First().Species > maxspeciesgen) - { - // Eevee requires to level one time to be Sylveon, it can be deduced in gen 5 and before it existed with maximum one level bellow current - if (CompleteEvoChain.First().Species == 700 && gen == 5) - lvl--; - // This is a gen 3 pokemon in a gen 4 phase evolution that requieres level up and then transfered to gen 5+ - // We can deduce that it existed in gen 4 until met level, - // but if current level is met level we can also deduce it existed in gen 3 until maximum met level -1 - if (gen == 3 && pkm.Format > 4 && lvl == pkm.CurrentLevel && CompleteEvoChain.First().Species > MaxSpeciesID_3 && CompleteEvoChain.First().RequiresLvlUp) - lvl--; - // The same condition for gen2 evolution of gen 1 pokemon, level of the pokemon in gen 1 games would be CurrentLevel -1 one level bellow gen 2 level - if (gen == 1 && pkm.Format == 2 && lvl == pkm.CurrentLevel && CompleteEvoChain.First().Species > MaxSpeciesID_1 && CompleteEvoChain.First().RequiresLvlUp) - lvl--; - CompleteEvoChain = CompleteEvoChain.Skip(1).ToArray(); - } - - // Alolan form evolutions, remove from gens 1-6 chains - if (gen < 7 && pkm.Format >= 7 && CompleteEvoChain.Any() && CompleteEvoChain.First().Form > 0 && EvolveToAlolanForms.Contains(CompleteEvoChain.First().Species)) - CompleteEvoChain = CompleteEvoChain.Skip(1).ToArray(); - - if (!CompleteEvoChain.Any()) - continue; - - GensEvoChains[gen] = GetEvolutionChain(pkm, Encounter, CompleteEvoChain.First().Species, lvl); - if (gen > 2 && !pkm.HasOriginalMetLocation && gen >= pkm.GenNumber) - //Remove previous evolutions bellow transfer level - //For example a gen3 charizar in format 7 with current level 36 and met level 36 - //chain level for charmander is 35, is bellow met level - GensEvoChains[gen] = GensEvoChains[gen].Where(e => e.Level >= GetMinLevelGeneration(pkm, gen)).ToArray(); - - if (gen == 1 && GensEvoChains[gen].LastOrDefault()?.Species > MaxSpeciesID_1) - { - // Remove generation 2 pre-evolutions - GensEvoChains[gen] = GensEvoChains[gen].Take(GensEvoChains[gen].Length - 1).ToArray(); - if (pkm.VC1) - { - // Remove generation 2 pre-evolutions from gen 7 and future generations - for ( int fgen = 7; fgen <= maxgen; fgen++) - GensEvoChains[fgen] = GensEvoChains[fgen].Take(GensEvoChains[fgen].Length - 1).ToArray(); - } - } - } - return GensEvoChains; - } - private static DexLevel[] GetEvolutionChain(PKM pkm, IEncounterable Encounter) - { - return GetEvolutionChain(pkm, Encounter, pkm.Species, 100); - } - - private static DexLevel[] GetEvolutionChain(PKM pkm, IEncounterable Encounter, int maxspec, int maxlevel) - { - DexLevel[] vs = GetValidPreEvolutions(pkm).ToArray(); - - // Evolution chain is in reverse order (devolution) - int minspec = Encounter.Species; - - int minindex = Math.Max(0, Array.FindIndex(vs, p => p.Species == minspec)); - Array.Resize(ref vs, minindex + 1); - var last = vs.Last(); - if (last.MinLevel > 1) // Last entry from vs is removed, turn next entry into the wild/hatched pokemon - { - last.MinLevel = 1; - last.RequiresLvlUp = false; - var first = vs.First(); - if (first.MinLevel == 2 && !first.RequiresLvlUp) - { - // Example Raichu in gen 2 or later, - // because Pichu requires level up Minimum level of Raichu would be 2 - // but after removing Pichu because the origin species is Pikachu, Raichu min level should be 1 - first.MinLevel = 1; - first.RequiresLvlUp = false; - } - } - // Maxspec is used to remove future gen evolutions, to gather evolution chain of a pokemon in previous generations - int skip = Math.Max(0, Array.FindIndex(vs, p => p.Species == maxspec)); - // Maxlevel is also used for previous generations, it removes evolutions imposible before the transfer level - // For example a fire red charizard whose current level in XY is 50 but met level is 20, it couldnt be a Charizard in gen 3 and 4 games - vs = vs.Skip(skip).Where(e => e.MinLevel <= maxlevel).ToArray(); - // Reduce the evolution chain levels to max level, because met level is the last one when the pokemon could be and learn moves in that generation - foreach (DexLevel d in vs) - d.Level = Math.Min(d.Level, maxlevel); - return vs; - } - private static IEnumerable GetRelearnLVLMoves(PKM pkm, int species, int lvl, int formnum, GameVersion version = GameVersion.Any) - { - if (version == GameVersion.Any) - version = (GameVersion)pkm.Version; - // A pkm can only have levelup relearn moves from the game it originated on - // eg Plusle/Minun have Charm/Fake Tears (respectively) only in OR/AS, not X/Y - switch (version) - { - case GameVersion.X: case GameVersion.Y: - return getMoves(LevelUpXY, PersonalTable.XY); - case GameVersion.AS: case GameVersion.OR: - return getMoves(LevelUpAO, PersonalTable.AO); - - case GameVersion.SN: case GameVersion.MN: - return getMoves(LevelUpSM, PersonalTable.SM); - case GameVersion.US: case GameVersion.UM: - return getMoves(LevelUpUSUM, PersonalTable.USUM); - } - return new int[0]; - - int[] getMoves(Learnset[] moves, PersonalTable table) => moves[table.GetFormeIndex(species, formnum)].GetMoves(lvl); - } - internal static IEnumerable GetValidPreEvolutions(PKM pkm, int maxspeciesorigin = -1, int lvl = -1, bool skipChecks = false) - { - if (lvl < 0) - lvl = pkm.CurrentLevel; - if (lvl == 1 && pkm.IsEgg) - return new List - { - new DexLevel { Species = pkm.Species, Level = 1, MinLevel = 1 }, - }; - if (pkm.Species == 292 && lvl >= 20 && (!pkm.HasOriginalMetLocation || pkm.Met_Level + 1 <= lvl)) - return new List - { - new DexLevel { Species = 292, Level = lvl, MinLevel = 20 }, - new DexLevel { Species = 290, Level = lvl - 1, MinLevel = 1 } - }; - if (maxspeciesorigin == -1 && pkm.InhabitedGeneration(2) && pkm.GenNumber == 1) - maxspeciesorigin = MaxSpeciesID_2; - - int tree = maxspeciesorigin == MaxSpeciesID_2 ? 2 : pkm.Format; - var et = EvolutionTree.GetEvolutionTree(tree); - return et.GetValidPreEvolutions(pkm, maxLevel: lvl, maxSpeciesOrigin: maxspeciesorigin, skipChecks: skipChecks); - } - private static IEnumerable GetValidMoves(PKM pkm, GameVersion Version, IReadOnlyList vs, int minLvLG1 = 1, int minLvLG2 = 1, bool LVL = false, bool Relearn = false, bool Tutor = false, bool Machine = false, bool MoveReminder = true, bool RemoveTransferHM = true) - { - List r = new List { 0 }; - if (Relearn && pkm.Format >= 6) - r.AddRange(pkm.RelearnMoves); - - for (int gen = pkm.GenNumber; gen <= pkm.Format; gen++) - if (vs[gen].Any()) - r.AddRange(GetValidMoves(pkm, Version, vs[gen], gen, minLvLG1: minLvLG1, minLvLG2: minLvLG2, LVL: LVL, Relearn: false, Tutor: Tutor, Machine: Machine, MoveReminder: MoveReminder, RemoveTransferHM: RemoveTransferHM)); - - return r.Distinct(); - } - private static IEnumerable GetValidMoves(PKM pkm, GameVersion Version, DexLevel[] vs, int Generation, int minLvLG1 = 1, int minLvLG2 = 1, bool LVL = false, bool Relearn = false, bool Tutor = false, bool Machine = false, bool MoveReminder = true, bool RemoveTransferHM = true) - { - List r = new List { 0 }; - if (!vs.Any()) - return r; - int species = pkm.Species; - - // Special Type Tutors Availability - bool moveTutor = Tutor || MoveReminder; // Usually true, except when called for move suggestions (no tutored moves) - - if (FormChangeMoves.Contains(species)) // Deoxys & Shaymin & Giratina (others don't have extra but whatever) - { - int formcount = pkm.PersonalInfo.FormeCount; - if (species == 386 && pkm.Format == 3) - // In gen 3 deoxys has different forms depending on the current game, in personal info there is no alter form info - formcount = 4; - for (int i = 0; i < formcount; i++) - r.AddRange(GetMoves(pkm, species, minLvLG1, minLvLG2, vs.First().Level, i, moveTutor, Version, LVL, Tutor, Machine, MoveReminder, RemoveTransferHM, Generation)); - if (Relearn) r.AddRange(pkm.RelearnMoves); - return r.Distinct(); - } - - foreach (DexLevel evo in vs) - { - var minlvlevo1 = 1; - var minlvlevo2 = 1; - if (Generation == 1) - { - // Return moves from minLvLG1 if species if the species encounters - // For evolutions return moves using evolution min level as min level - minlvlevo1 = minLvLG1; - if (evo.MinLevel > 1) - minlvlevo1 = Math.Min(pkm.CurrentLevel, evo.MinLevel); - } - if (Generation == 2 && !AllowGen2MoveReminder(pkm)) - { - minlvlevo2 = minLvLG2; - if (evo.MinLevel > 1) - minlvlevo2 = Math.Min(pkm.CurrentLevel, evo.MinLevel); - } - r.AddRange(GetMoves(pkm, evo.Species, minlvlevo1, minlvlevo2, evo.Level, pkm.AltForm, moveTutor, Version, LVL, Tutor, Machine, MoveReminder, RemoveTransferHM, Generation)); - } - - if (pkm.Format <= 3) - return r.Distinct(); - if (LVL) - { - if (species == 479 && Generation >= 4) // Rotom - r.Add(RotomMoves[pkm.AltForm]); - - if (species == 718 && Generation == 7) // Zygarde - r.AddRange(ZygardeMoves); - } - if (Tutor) - { - if (species == 647) // Keldeo - r.Add(548); // Secret Sword - if (species == 648) // Meloetta - r.Add(547); // Relic Song - - if (species == 25 && pkm.Format == 6 && Generation == 6) // Pikachu - { - int index = pkm.AltForm - 1; - if (index >= 0 && index < CosplayPikachuMoves.Length) - r.Add(CosplayPikachuMoves[index]); - } - - if ((species == 25 || species == 26) && Generation == 7) // Pikachu/Raichu Tutor - r.Add(344); // Volt Tackle - } - if (Relearn && Generation >= 6) - r.AddRange(pkm.RelearnMoves); - return r.Distinct(); - } - private static IEnumerable GetMoves(PKM pkm, int species, int minlvlG1, int minlvlG2, int lvl, int form, bool moveTutor, GameVersion Version, bool LVL, bool specialTutors, bool Machine, bool MoveReminder, bool RemoveTransferHM, int Generation) - { - List r = new List(); - - var ver = Version; - switch (Generation) - { - case 1: - { - int index = PersonalTable.RB.GetFormeIndex(species, 0); - if (index == 0) - return r; - - var pi_rb = (PersonalInfoG1)PersonalTable.RB[index]; - var pi_y = (PersonalInfoG1)PersonalTable.Y[index]; - if (LVL) - { - if (minlvlG1 == 1) - { - r.AddRange(pi_rb.Moves); - r.AddRange(pi_y.Moves); - } - r.AddRange(LevelUpRB[index].GetMoves(lvl, minlvlG1)); - r.AddRange(LevelUpY[index].GetMoves(lvl, minlvlG1)); - } - if (Machine) - { - r.AddRange(TMHM_RBY.Where((t, m) => pi_rb.TMHM[m])); - r.AddRange(TMHM_RBY.Where((t, m) => pi_y.TMHM[m])); - } - if (moveTutor) - r.AddRange(GetTutorMoves(pkm, species, form, specialTutors, Generation)); - break; - } - case 2: - { - int index = PersonalTable.C.GetFormeIndex(species, 0); - if (index == 0) - return r; - if (LVL) - { - r.AddRange(LevelUpGS[index].GetMoves(lvl, minlvlG2)); - if (AllowGen2Crystal(pkm)) - r.AddRange(LevelUpC[index].GetMoves(lvl, minlvlG2)); - } - if (Machine) - { - var pi_c = (PersonalInfoG2)PersonalTable.C[index]; - r.AddRange(TMHM_GSC.Where((t, m) => pi_c.TMHM[m])); - } - if (moveTutor) - r.AddRange(GetTutorMoves(pkm, species, form, specialTutors, Generation)); - if (pkm.Format == 1) //tradeback gen 2 -> gen 1 - r = r.Where(m => m <= MaxMoveID_1).ToList(); - break; - } - case 3: - { - int index = PersonalTable.E.GetFormeIndex(species, 0); - if (index == 0) - return r; - if (LVL) - { - if (index == 386) - { - switch(form) - { - case 0: r.AddRange(LevelUpRS[index].GetMoves(lvl)); break; - case 1: r.AddRange(LevelUpFR[index].GetMoves(lvl)); break; - case 2: r.AddRange(LevelUpLG[index].GetMoves(lvl)); break; - case 3: r.AddRange(LevelUpE[index].GetMoves(lvl)); break; - } - } - else - { - // Emerald level up table are equals to R/S level up tables - r.AddRange(LevelUpE[index].GetMoves(lvl)); - // fire red and leaf green are equals between each other but different than RSE - // Do not use FR Levelup table. It have 67 moves for charmander but Leaf Green moves table is correct - r.AddRange(LevelUpLG[index].GetMoves(lvl)); - } - } - if (Machine) - { - var pi_c = PersonalTable.E[index]; - r.AddRange(TM_3.Where((t, m) => pi_c.TMHM[m])); - if (!RemoveTransferHM || pkm.Format == 3) // HM moves must be removed for 3->4, only give if current format. - r.AddRange(HM_3.Where((t, m) => pi_c.TMHM[m+50])); - } - if (moveTutor) - r.AddRange(GetTutorMoves(pkm, species, form, specialTutors, Generation)); - if (RemoveTransferHM && pkm.Format > 3) //Remove HM - r = r.Except(HM_3).ToList(); - break; - } - case 4: - { - int index = PersonalTable.HGSS.GetFormeIndex(species, form); - if (index == 0) - return r; - if (LVL) - { - if (index < LevelUpDP.Length) - r.AddRange(LevelUpDP[index].GetMoves(lvl)); - r.AddRange(LevelUpPt[index].GetMoves(lvl)); - r.AddRange(LevelUpHGSS[index].GetMoves(lvl)); - } - if (Machine) - { - var pi_hgss = PersonalTable.HGSS[index]; - var pi_dppt = PersonalTable.Pt[index]; - r.AddRange(TM_4.Where((t, m) => pi_hgss.TMHM[m])); - if (RemoveTransferHM && pkm.Format > 4) - { - // The combination of both these moves is illegal, it should be checked that the pokemon only learn one - // except if it can learn any of these moves in gen 5 or later - if (pi_hgss.TMHM[96]) - r.Add(250); // Whirlpool - if (pi_dppt.TMHM[96]) - r.Add(432); // Defog - } - else - { - r.AddRange(HM_DPPt.Where((t, m) => pi_dppt.TMHM[m + 92])); - r.AddRange(HM_HGSS.Where((t, m) => pi_hgss.TMHM[m + 92])); - } - } - if (moveTutor) - r.AddRange(GetTutorMoves(pkm, species, form, specialTutors, Generation)); - if (RemoveTransferHM && pkm.Format > 4) //Remove HM - r = r.Except(HM_4_RemovePokeTransfer).ToList(); - break; - } - case 5: - { - int index1 = PersonalTable.BW.GetFormeIndex(species, form); - int index2 = PersonalTable.B2W2.GetFormeIndex(species, form); - if (index1 == 0 && index2 == 0) - return r; - if (LVL) - { - if (index1 != 0) - r.AddRange(LevelUpBW[index1].GetMoves(lvl)); - if (index2 != 0) - r.AddRange(LevelUpB2W2[index2].GetMoves(lvl)); - } - if (Machine) - { - var pi_c = PersonalTable.B2W2[index2]; - r.AddRange(TMHM_BW.Where((t, m) => pi_c.TMHM[m])); - } - if (moveTutor) - r.AddRange(GetTutorMoves(pkm, species, form, specialTutors, Generation)); - break; - } - case 6: - switch (ver) - { - case GameVersion.Any: // Start at the top, hit every table - case GameVersion.X: case GameVersion.Y: case GameVersion.XY: - { - int index = PersonalTable.XY.GetFormeIndex(species, form); - if (index == 0) - return r; - - if (LVL) - r.AddRange(LevelUpXY[index].GetMoves(lvl)); - if (moveTutor) - r.AddRange(GetTutorMoves(pkm, species, form, specialTutors, Generation)); - if (Machine) - { - PersonalInfo pi = PersonalTable.XY[index]; - r.AddRange(TMHM_XY.Where((t, m) => pi.TMHM[m])); - } - - if (ver == GameVersion.Any) // Fall Through - goto case GameVersion.ORAS; - break; - } - - case GameVersion.AS: case GameVersion.OR: case GameVersion.ORAS: - { - int index = PersonalTable.AO.GetFormeIndex(species, form); - if (index == 0) - return r; - - if (LVL) - r.AddRange(LevelUpAO[index].GetMoves(lvl)); - if (moveTutor) - r.AddRange(GetTutorMoves(pkm, species, form, specialTutors, Generation)); - if (Machine) - { - PersonalInfo pi = PersonalTable.AO[index]; - r.AddRange(TMHM_AO.Where((t, m) => pi.TMHM[m])); - } - break; - } - } - break; - case 7: - switch (ver) - { - case GameVersion.Any: - case GameVersion.SN: case GameVersion.MN: case GameVersion.SM: - { - int index = PersonalTable.SM.GetFormeIndex(species, form); - if (MoveReminder) - lvl = 100; // Move reminder can teach any level in movepool now! - - if (LVL) - r.AddRange(LevelUpSM[index].GetMoves(lvl)); - if (moveTutor) - r.AddRange(GetTutorMoves(pkm, species, form, specialTutors, Generation)); - if (Machine) - { - PersonalInfo pi = PersonalTable.SM.GetFormeEntry(species, form); - r.AddRange(TMHM_SM.Where((t, m) => pi.TMHM[m])); - } - if (ver == GameVersion.Any) // Fall Through - goto case GameVersion.USUM; - break; - } - case GameVersion.US: case GameVersion.UM: case GameVersion.USUM: - { - int index = PersonalTable.USUM.GetFormeIndex(species, form); - if (MoveReminder) - lvl = 100; // Move reminder can teach any level in movepool now! - - if (LVL) - r.AddRange(LevelUpUSUM[index].GetMoves(lvl)); - if (moveTutor) - r.AddRange(GetTutorMoves(pkm, species, form, specialTutors, Generation)); - if (Machine) - { - PersonalInfo pi = PersonalTable.USUM.GetFormeEntry(species, form); - r.AddRange(TMHM_SM.Where((t, m) => pi.TMHM[m])); - } - break; - } - } - break; - } - return r; - } - - internal static int[] GetEggMoves(PKM pkm, int species, int formnum, GameVersion version) - { - if (!pkm.InhabitedGeneration(pkm.GenNumber, species) || pkm.PersonalInfo.Gender == 255 && !FixedGenderFromBiGender.Contains(species)) - return new int[0]; - if (version == GameVersion.Any) - version = (GameVersion)pkm.Version; - return GetEggMoves(pkm.GenNumber, species, formnum, version); - } - private static int[] GetEggMoves(int gen, int species, int formnum, GameVersion version) - { - switch (gen) - { - case 1: - case 2: - return (version == GameVersion.C ? EggMovesC : EggMovesGS)[species].Moves; - case 3: - return EggMovesRS[species].Moves; - case 4: - switch (version) - { - case GameVersion.HG: - case GameVersion.SS: - return EggMovesHGSS[species].Moves; - default: - return EggMovesDPPt[species].Moves; - } - case 5: - return EggMovesBW[species].Moves; - case 6: // entries per species - switch (version) - { - case GameVersion.OR: - case GameVersion.AS: - return EggMovesAO[species].Moves; - default: - return EggMovesXY[species].Moves; - } - - case 7: // entries per form if required - EggMoves[] table; - switch (version) - { - case GameVersion.US: - case GameVersion.UM: - table = EggMovesUSUM; - break; - default: - table = EggMovesSM; - break; - } - - var entry = table[species]; - if (formnum > 0 && AlolanOriginForms.Contains(species)) - entry = table[entry.FormTableIndex + formnum - 1]; - return entry.Moves; - - default: - return new int[0]; - } - } - - internal static IEnumerable GetTMHM(PKM pkm, int species, int form, int generation, GameVersion Version = GameVersion.Any, bool RemoveTransferHM = true) - { - List moves = new List(); - int index; - switch (generation) - { - case 1: - index = PersonalTable.RB.GetFormeIndex(species, 0); - if (index == 0) - return moves; - var pi_rb = (PersonalInfoG1)PersonalTable.RB[index]; - var pi_y = (PersonalInfoG1)PersonalTable.Y[index]; - moves.AddRange(TMHM_RBY.Where((t, m) => pi_rb.TMHM[m])); - moves.AddRange(TMHM_RBY.Where((t, m) => pi_y.TMHM[m])); - break; - case 2: - index = PersonalTable.C.GetFormeIndex(species, 0); - if (index == 0) - return moves; - var pi_c = (PersonalInfoG2)PersonalTable.C[index]; - moves.AddRange(TMHM_GSC.Where((t, m) => pi_c.TMHM[m])); - if (Version == GameVersion.Any) - goto case 1; // rby - break; - case 3: - index = PersonalTable.E.GetFormeIndex(species, 0); - var pi_e = PersonalTable.E[index]; - moves.AddRange(TM_3.Where((t, m) => pi_e.TMHM[m])); - if (!RemoveTransferHM || pkm.Format == 3) // HM moves must be removed for 3->4, only give if current format. - moves.AddRange(HM_3.Where((t, m) => pi_e.TMHM[m + 50])); - break; - case 4: - index = PersonalTable.HGSS.GetFormeIndex(species, 0); - if (index == 0) - return moves; - var pi_hgss = PersonalTable.HGSS[index]; - var pi_dppt = PersonalTable.Pt[index]; - moves.AddRange(TM_4.Where((t, m) => pi_hgss.TMHM[m])); - // The combination of both these moves is illegal, it should be checked that the pokemon only learn one - // except if it can learn any of these moves in gen 5 or later - if (Version == GameVersion.Any || Version == GameVersion.DP || Version == GameVersion.D || Version == GameVersion.P || Version == GameVersion.Pt) - { - if (RemoveTransferHM && pkm.Format > 4) - { - if (pi_dppt.TMHM[96]) - moves.Add(432); // Defog - } - else - { - moves.AddRange(HM_DPPt.Where((t, m) => pi_dppt.TMHM[m + 92])); - } - } - if (Version == GameVersion.Any || Version == GameVersion.HGSS || Version == GameVersion.HG || Version == GameVersion.SS) - { - if (RemoveTransferHM && pkm.Format > 4) - { - if (pi_hgss.TMHM[96]) - moves.Add(432); // Defog - } - else - { - moves.AddRange(HM_HGSS.Where((t, m) => pi_dppt.TMHM[m + 92])); - } - } - break; - case 5: - index = PersonalTable.B2W2.GetFormeIndex(species, 0); - if (index == 0) - return moves; - - var pi_bw = PersonalTable.B2W2[index]; - moves.AddRange(TMHM_BW.Where((t, m) => pi_bw.TMHM[m])); - break; - case 6: - switch (Version) - { - case GameVersion.Any: // Start at the top, hit every table - case GameVersion.X: - case GameVersion.Y: - case GameVersion.XY: - { - index = PersonalTable.XY.GetFormeIndex(species, form); - if (index == 0) - return moves; - - PersonalInfo pi_xy = PersonalTable.XY[index]; - moves.AddRange(TMHM_XY.Where((t, m) => pi_xy.TMHM[m])); - - if (Version == GameVersion.Any) // Fall Through - goto case GameVersion.ORAS; - break; - } - case GameVersion.AS: - case GameVersion.OR: - case GameVersion.ORAS: - { - index = PersonalTable.AO.GetFormeIndex(species, form); - if (index == 0) - return moves; - - PersonalInfo pi_ao = PersonalTable.AO[index]; - moves.AddRange(TMHM_AO.Where((t, m) => pi_ao.TMHM[m])); - break; - } - } - break; - case 7: - index = PersonalTable.USUM.GetFormeIndex(species, form); - if (index == 0) - return moves; - - PersonalInfo pi_sm = PersonalTable.USUM[index]; - moves.AddRange(TMHM_SM.Where((t, m) => pi_sm.TMHM[m])); - break; - } - return moves.Distinct(); - } - internal static IEnumerable GetTutorMoves(PKM pkm, int species, int form, bool specialTutors, int generation) - { - List moves = new List(); - PersonalInfo info; - switch (generation) - { - case 1: - if (AllowGBCartEra && pkm.Format < 3 && (pkm.Species == 25 || pkm.Species == 26)) // Surf Pikachu via Stadium - moves.Add(57); - break; - case 2: - if (!AllowGen2Crystal(pkm)) - break; - info = PersonalTable.C[species]; - moves.AddRange(Tutors_GSC.Where((t, i) => info.TMHM[57 + i])); - goto case 1; - case 3: - // E Tutors (Free) - // E Tutors (BP) - info = PersonalTable.E[species]; - moves.AddRange(Tutor_E.Where((t, i) => info.TypeTutors[i])); - // FRLG Tutors - // Only special tutor moves, normal tutor moves are already included in Emerald data - moves.AddRange(SpecialTutors_FRLG.Where((t, i) => SpecialTutors_Compatibility_FRLG[i].Any(e => e == species))); - // XD - moves.AddRange(SpecialTutors_XD_Exclusive.Where((t, i) => SpecialTutors_Compatibility_XD_Exclusive[i].Any(e => e == species))); - // XD (Mew) - if (species == 151) - moves.AddRange(Tutor_3Mew); - - break; - case 4: - info = PersonalTable.HGSS.GetFormeEntry(species, form); - moves.AddRange(Tutors_4.Where((t, i) => info.TypeTutors[i])); - moves.AddRange(SpecialTutors_4.Where((t, i) => SpecialTutors_Compatibility_4[i].Any(e => e == species))); - break; - case 5: - info = PersonalTable.B2W2[species]; - moves.AddRange(TypeTutor6.Where((t, i) => info.TypeTutors[i])); - if (pkm.InhabitedGeneration(5) && specialTutors) - { - PersonalInfo pi = PersonalTable.B2W2.GetFormeEntry(species, form); - for (int i = 0; i < Tutors_B2W2.Length; i++) - for (int b = 0; b < Tutors_B2W2[i].Length; b++) - if (pi.SpecialTutors[i][b]) - moves.Add(Tutors_B2W2[i][b]); - } - break; - case 6: - info = PersonalTable.AO[species]; - moves.AddRange(TypeTutor6.Where((t, i) => info.TypeTutors[i])); - if (pkm.InhabitedGeneration(6) && specialTutors && (pkm.AO || !pkm.IsUntraded)) - { - PersonalInfo pi = PersonalTable.AO.GetFormeEntry(species, form); - for (int i = 0; i < Tutors_AO.Length; i++) - for (int b = 0; b < Tutors_AO[i].Length; b++) - if (pi.SpecialTutors[i][b]) - moves.Add(Tutors_AO[i][b]); - } - break; - case 7: - info = PersonalTable.USUM.GetFormeEntry(species, form); - moves.AddRange(TypeTutor6.Where((t, i) => info.TypeTutors[i])); - // No special tutors in G7 - break; - } - return moves.Distinct(); - } - internal static bool IsTradedKadabraG1(PKM pkm) - { - if (!(pkm is PK1 pk1) || pk1.Species != 64) - return false; - if (pk1.TradebackStatus == TradebackType.WasTradeback) - return true; - var IsYellow = Savegame_Version == GameVersion.YW; - if (pk1.TradebackStatus == TradebackType.Gen1_NotTradeback) - { - // If catch rate is Abra catch rate it wont trigger as invalid trade without evolution, it could be traded as Abra - var catch_rate = pk1.Catch_Rate; - // Yellow Kadabra catch rate in Red/Blue game, must be Alakazam - if (!IsYellow && catch_rate == PersonalTable.Y[64].CatchRate) - return true; - // Red/Blue Kadabra catch rate in Yellow game, must be Alakazam - if (IsYellow && catch_rate == PersonalTable.RB[64].CatchRate) - return true; - } - if (IsYellow) - return false; - // Yellow only moves in Red/Blue game, must be Allakazham - if (pk1.Moves.Contains(134)) // Kinesis, yellow only move - return true; - if (pk1.CurrentLevel < 20 && pkm.Moves.Contains(50)) // Obtaining Disable below level 20 implies a yellow only move - return true; - - return false; - } - internal static bool IsOutsider(PKM pkm) - { - var Outsider = Savegame_TID != pkm.TID || Savegame_OT != pkm.OT_Name; - if (pkm.Format <= 2) - return Outsider; - Outsider |= Savegame_SID != pkm.SID; - if (pkm.Format == 3) // Generation 3 does not check ot geneder nor pokemon version - return Outsider; - Outsider |= Savegame_Gender != pkm.OT_Gender || Savegame_Version != (GameVersion) pkm.Version; - return Outsider; - } - - internal static TreesArea GetCrystalTreeArea(EncounterSlot Slot) - { - return HeadbuttTreesC.FirstOrDefault(a => a.Location == Slot.Location); - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Data.cs b/PKHeX/PKHeX.Core/Legality/Data.cs deleted file mode 100644 index abf1d15..0000000 --- a/PKHeX/PKHeX.Core/Legality/Data.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; - -namespace PKHeX.Core -{ - public static class Data - { - public static byte[][] UnpackMini(byte[] fileData, string identifier) - { - if (fileData == null || fileData.Length < 4) - return null; - - if (identifier[0] != fileData[0] || identifier[1] != fileData[1]) - return null; - - int count = BitConverter.ToUInt16(fileData, 2); int ctr = 4; - int start = BitConverter.ToInt32(fileData, ctr); ctr += 4; - byte[][] returnData = new byte[count][]; - for (int i = 0; i < count; i++) - { - int end = BitConverter.ToInt32(fileData, ctr); ctr += 4; - int len = end - start; - byte[] data = new byte[len]; - Buffer.BlockCopy(fileData, start, data, 0, len); - returnData[i] = data; - start = end; - } - return returnData; - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Encounters/Data/EncounterUtil.cs b/PKHeX/PKHeX.Core/Legality/Encounters/Data/EncounterUtil.cs deleted file mode 100644 index 4f9b7b3..0000000 --- a/PKHeX/PKHeX.Core/Legality/Encounters/Data/EncounterUtil.cs +++ /dev/null @@ -1,173 +0,0 @@ -using System.Collections.Generic; -using System.Linq; - -namespace PKHeX.Core -{ - /// - /// Miscellaneous setup utility for legality checking data sources. - /// - internal static class EncounterUtil - { - /// - /// Gets the relevant objects that appear in the relevant game. - /// - /// Table of valid encounters that appear for the game pairing - /// Game to filter for - /// Array of encounter objects that are encounterable on the input game - internal static EncounterStatic[] GetStaticEncounters(IEnumerable source, GameVersion game) - { - return source.Where(s => s.Version.Contains(game)).ToArray(); - } - - /// - /// Gets the data for the input game via the program's resource streams. - /// - /// Game to fetch for - /// data is not marked, as the RNG seed is 64 bits (permitting sufficient randomness). - /// Array of areas that are encounterable on the input game. - internal static EncounterArea[] GetEncounterTables(GameVersion game) - { - switch (game) - { - case GameVersion.B: return GetEncounterTables("51", "b"); - case GameVersion.W: return GetEncounterTables("51", "w"); - case GameVersion.B2: return GetEncounterTables("52", "b2"); - case GameVersion.W2: return GetEncounterTables("52", "w2"); - case GameVersion.X: return GetEncounterTables("xy", "x"); - case GameVersion.Y: return GetEncounterTables("xy", "y"); - case GameVersion.AS: return GetEncounterTables("ao", "a"); - case GameVersion.OR: return GetEncounterTables("ao", "o"); - case GameVersion.SN: return GetEncounterTables("sm", "sn"); - case GameVersion.MN: return GetEncounterTables("sm", "mn"); - case GameVersion.US: return GetEncounterTables("uu", "us"); - case GameVersion.UM: return GetEncounterTables("uu", "um"); - } - return null; // bad request - } - - /// - /// Direct fetch for data; can also be used to fetch supplementary encounter streams. - /// - /// Unpacking identification ASCII characters (first two bytes of binary) - /// Resource name (will be prefixed with "encounter_" - /// Array of encounter areas - internal static EncounterArea[] GetEncounterTables(string ident, string resource) - { - byte[] mini = Util.GetBinaryResource($"encounter_{resource}.pkl"); - return EncounterArea.GetArray(Data.UnpackMini(mini, ident)); - } - - /// - /// Combines slot arrays with the same . - /// - /// Input encounter areas to combine - /// Combined Array of encounter areas. No duplicate location IDs will be present. - internal static EncounterArea[] AddExtraTableSlots(params EncounterArea[][] tables) - { - return tables.SelectMany(s => s).GroupBy(l => l.Location) - .Select(t => t.Count() == 1 - ? t.First() // only one table, just return the area - : new EncounterArea { Location = t.First().Location, Slots = t.SelectMany(s => s.Slots).ToArray() }) - .ToArray(); - } - - /// - /// Marks Encounter Slots for party lead's ability slot influencing. - /// - /// Magnet Pull attracts Steel type slots, and Static attracts Electric - /// Encounter Area array for game - /// Personal data for use with a given species' type - internal static void MarkEncountersStaticMagnetPull(ref EncounterArea[] Areas, PersonalTable t) - { - const int steel = 8; - const int electric = 12; - foreach (EncounterArea Area in Areas) - { - var s = new List(); // Static - var m = new List(); // Magnet Pull - foreach (EncounterSlot Slot in Area.Slots) - { - var types = t[Slot.Species].Types; - if (types[0] == steel || types[1] == steel) - m.Add(Slot); - if (types[0] == electric || types[1] == electric) - s.Add(Slot); - } - foreach (var slot in s) - { - slot.Permissions.Static = true; - slot.Permissions.StaticCount = s.Count; - } - foreach (var slot in m) - { - slot.Permissions.MagnetPull = true; - slot.Permissions.MagnetPullCount = s.Count; - } - } - } - - /// - /// Sets the value, for use in determining split-generation origins. - /// - /// Only used for Gen 1 & 2, as data is not present. - /// Ingame encounter data - /// Generation number to set - internal static void MarkEncountersGeneration(IEnumerable Encounters, int Generation) - { - foreach (EncounterStatic Encounter in Encounters) - Encounter.Generation = Generation; - } - - /// - /// Sets the value, for use in determining split-generation origins. - /// - /// Only used for Gen 1 & 2, as data is not present. - /// Ingame encounter data - /// Version ID to set - internal static void MarkEncountersVersion(IEnumerable Areas, GameVersion Version) - { - foreach (EncounterArea Area in Areas) - foreach (var Slot in Area.Slots.OfType()) - Slot.Version = Version; - } - - /// - /// Sets the value, for use in determining split-generation origins. - /// - /// Only used for Gen 1 & 2, as data is not present. - /// Ingame encounter data - /// Generation number to set - internal static void MarkEncountersGeneration(IEnumerable Areas, int Generation) - { - foreach (EncounterArea Area in Areas) - foreach (EncounterSlot Slot in Area.Slots) - Slot.Generation = Generation; - } - - /// - /// Groups areas by location id, raw data has areas with different slots but the same location id. - /// - /// Similar to , this method combines a single array. - /// Ingame encounter data - internal static void ReduceAreasSize(ref EncounterArea[] Areas) - { - Areas = Areas.GroupBy(a => a.Location).Select(a => new EncounterArea - { - Location = a.First().Location, - Slots = a.SelectMany(m => m.Slots).ToArray() - }).ToArray(); - } - - /// - /// Sets the to the for identifying where the slot is encountered. - /// - /// Some games / transferred data do not contain original encounter location IDs; is mainly for info purposes. - /// Ingame encounter data - internal static void MarkSlotLocation(ref EncounterArea[] Areas) - { - foreach (EncounterArea Area in Areas) - foreach (EncounterSlot Slot in Area.Slots) - Slot.Location = Area.Location; - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters1.cs b/PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters1.cs deleted file mode 100644 index 74ac364..0000000 --- a/PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters1.cs +++ /dev/null @@ -1,185 +0,0 @@ -using System; -using System.Linq; -using static PKHeX.Core.EncounterUtil; - -namespace PKHeX.Core -{ - internal static class Encounters1 - { - internal static readonly EncounterArea[] SlotsRBY; - internal static readonly EncounterStatic[] StaticRBY; - - static Encounters1() - { - StaticRBY = Encounter_RBY; - SlotsRBY = GetAreas(); - MarkEncountersGeneration(SlotsRBY, 1); - MarkEncountersGeneration(StaticRBY, 1); - } - - private static EncounterArea[] GetAreas() - { - var red_gw = EncounterArea.GetArray1_GW(Util.GetBinaryResource("encounter_red.pkl")); - var blu_gw = EncounterArea.GetArray1_GW(Util.GetBinaryResource("encounter_blue.pkl")); - var ylw_gw = EncounterArea.GetArray1_GW(Util.GetBinaryResource("encounter_yellow.pkl")); - var rb_fish = EncounterArea.GetArray1_F(Util.GetBinaryResource("encounter_rb_f.pkl")); - var ylw_fish = EncounterArea.GetArray1_FY(Util.GetBinaryResource("encounter_yellow_f.pkl")); - - MarkEncountersVersion(red_gw, GameVersion.RD); - MarkEncountersVersion(blu_gw, GameVersion.BW); - MarkEncountersVersion(ylw_gw, GameVersion.YW); - MarkEncountersVersion(rb_fish, GameVersion.RB); - MarkEncountersVersion(ylw_fish, GameVersion.YW); - - var table = AddExtraTableSlots(red_gw, blu_gw, ylw_gw, rb_fish, ylw_fish); - Array.Resize(ref table, table.Length + 1); - table[table.Length - 1] = FishOldGood_RBY; - - return table; - } - - private static readonly EncounterStatic[] Encounter_RBY = - { - // Gameversion is RBY for pokemon with the same catch rate and initial moves in all games - // If there are differents in moves or catch rate they will have different encounters defined - new EncounterStatic { Species = 001, Level = 05, Version = GameVersion.RBY }, // Bulbasaur - new EncounterStatic { Species = 004, Level = 05, Version = GameVersion.RBY }, // Charmander - new EncounterStatic { Species = 007, Level = 05, Version = GameVersion.RBY }, // Squirtle - new EncounterStatic { Species = 025, Level = 05, Version = GameVersion.YW }, // Pikachu - - // Game Corner - new EncounterStatic { Species = 030, Level = 17, Version = GameVersion.RB }, // Nidorina (Red Game Corner) - new EncounterStatic { Species = 033, Level = 17, Version = GameVersion.BU }, // Nidorino (Blue[EN] / Green[JP] Game Corner) - new EncounterStatic { Species = 035, Level = 08, Version = GameVersion.RBY }, // Clefairy (Red Game Corner) - new EncounterStatic { Species = 036, Level = 24, Version = GameVersion.RBY }, // Clefable (Blue[JP] Game Corner) - new EncounterStatic { Species = 037, Level = 18, Version = GameVersion.RBY }, // Vulpix (Yellow Game Corner) - new EncounterStatic { Species = 040, Level = 22, Version = GameVersion.RBY }, // Wigglytuff (Yellow Game Corner) - new EncounterStatic { Species = 063, Level = 06, Version = GameVersion.RBY }, // Abra (Blue[EN] / Green[JP] Game Corner) - new EncounterStatic { Species = 116, Level = 18, Version = GameVersion.RBY }, // Horsea (Blue[JP] Game Corner) - new EncounterStatic { Species = 123, Level = 25, Version = GameVersion.RBY }, // Scyther (Red Game Corner) - new EncounterStatic { Species = 127, Level = 20, Version = GameVersion.BU }, // Pinsir (Blue[EN] / Green[JP] Game Corner) - new EncounterStatic { Species = 127, Level = 30, Version = GameVersion.YW }, // Pinsir (Yellow Game Corner) (Different initial moves) - new EncounterStatic { Species = 137, Level = 18, Version = GameVersion.RBY }, // Porygon (Blue[EN] / Green[JP] Game Corner) - new EncounterStatic { Species = 147, Level = 18, Version = GameVersion.RBY }, // Dratini (Red Game Corner) - new EncounterStatic { Species = 148, Level = 30, Version = GameVersion.BU }, // Dragonair (Blue[JP] Game Corner) - new EncounterStatic { Species = 025, Level = 12, Version = GameVersion.BU }, // Pikachu (Blue[JP] Game Corner) (Different catch rate) - - // Lower level less ideal matches; best match is from above. - // new EncounterStatic { Species = 035, Level = 12 }, // Clefairy (Blue[EN] / Green[JP] Game Corner) - // new EncounterStatic { Species = 063, Level = 09 }, // Abra (Red Game Corner) - // new EncounterStatic { Species = 063, Level = 08 }, // Abra (Blue[JP] Game Corner) - // new EncounterStatic { Species = 063, Level = 15 }, // Abra (Yellow Game Corner) - // new EncounterStatic { Species = 123, Level = 30 }, // Scyther (Yellow Game Corner) - // new EncounterStatic { Species = 137, Level = 22 }, // Porygon (Blue[JP] Game Corner) - // new EncounterStatic { Species = 137, Level = 26 }, // Porygon (Red Game Corner) - // new EncounterStatic { Species = 137, Level = 26 }, // Porygon (Yellow Game Corner) - // new EncounterStatic { Species = 147, Level = 24 }, // Dratini (Blue[EN] / Green[JP] Game Corner) - - new EncounterStatic { Species = 129, Level = 05, Version = GameVersion.RBY }, // Magikarp - new EncounterStatic { Species = 143, Level = 30, Version = GameVersion.RBY }, // Snorlax - new EncounterStatic { Species = 106, Level = 30, Version = GameVersion.RBY }, // Hitmonlee - new EncounterStatic { Species = 107, Level = 30, Version = GameVersion.RBY }, // Hitmonchan - - new EncounterStatic { Species = 131, Level = 15, Version = GameVersion.RBY }, // Lapras - new EncounterStatic { Species = 138, Level = 30, Version = GameVersion.RBY }, // Omanyte - new EncounterStatic { Species = 140, Level = 30, Version = GameVersion.RBY }, // Kabuto - new EncounterStatic { Species = 142, Level = 30, Version = GameVersion.RBY }, // Aerodactyl - - new EncounterStatic { Species = 144, Level = 50, Version = GameVersion.RBY }, // Articuno - new EncounterStatic { Species = 145, Level = 50, Version = GameVersion.RBY }, // Zapdos - new EncounterStatic { Species = 146, Level = 50, Version = GameVersion.RBY }, // Moltres - - new EncounterStatic { Species = 150, Level = 70, Version = GameVersion.RBY }, // Mewtwo - - new EncounterStatic { Species = 133, Level = 25, Version = GameVersion.RB }, // Eevee - new EncounterStatic { Species = 133, Level = 25, Version = GameVersion.YW }, // Eevee (Different initial moves) - - // Yellow Only -- duplicate encounters with a higher level - // new EncounterStatic { Species = 001, Level = 10, Version = GameVersion.YW }, // Bulbasaur (Cerulean City) - // new EncounterStatic { Species = 004, Level = 10, Version = GameVersion.YW }, // Charmander (Route 24) - // new EncounterStatic { Species = 007, Level = 10, Version = GameVersion.YW }, // Squirtle (Vermillion City) - - new EncounterStatic { Species = 054, Level = 15, Moves = new [] { 133, 10 }, Version = GameVersion.Stadium }, // Stadium Psyduck (Amnesia) - new EncounterStatic { Species = 001, Level = 05, Version = GameVersion.Stadium }, // Bulbasaur - new EncounterStatic { Species = 004, Level = 05, Version = GameVersion.Stadium }, // Charmander - new EncounterStatic { Species = 071, Level = 05, Version = GameVersion.Stadium }, // Squirtle - new EncounterStatic { Species = 106, Level = 20, Version = GameVersion.Stadium }, // Hitmonlee - new EncounterStatic { Species = 107, Level = 20, Version = GameVersion.Stadium }, // Hitmonchan - new EncounterStatic { Species = 133, Level = 25, Version = GameVersion.Stadium }, // Eevee - new EncounterStatic { Species = 138, Level = 20, Version = GameVersion.Stadium }, // Omanyte - new EncounterStatic { Species = 140, Level = 20, Version = GameVersion.Stadium }, // Kabuto - new EncounterStatic { Species = 151, Level = 5, IVs = new [] {15,15,15,15,15,15}, Version = GameVersion.VCEvents }, // Event Mew - }; - - internal static readonly EncounterTrade[] TradeGift_RBY_Common = - { - // Species & Minimum level (legal) possible to acquire at. - //new EncounterTrade { Species = 122, Generation = 1, Level = 06 }, // Mr. Mime - Game Corner Abra - new EncounterTrade { Species = 032, Generation = 1, Level = 02, Version = GameVersion.RD }, // Nidoran♂ - Wild Nidoran♀ - new EncounterTrade { Species = 029, Generation = 1, Level = 02, Version = GameVersion.BU }, // Nidoran♀ - Wild Nidoran♂ - new EncounterTrade { Species = 030, Generation = 1, Level = 16, Version = GameVersion.RB }, // Nidorina - Evolve Nidorino - new EncounterTrade { Species = 030, Generation = 1, Level = 16, Version = GameVersion.YW }, // Nidorina - Evolve Nidorino (Different initial moves) - new EncounterTrade { Species = 108, Generation = 1, Level = 15, Version = GameVersion.RBY }, // Lickitung - Surf Slowbro - new EncounterTrade { Species = 083, Generation = 1, Level = 02, Version = GameVersion.RBY }, // Farfetch’d - Wild Spearow - new EncounterTrade { Species = 101, Generation = 1, Level = 03, Version = GameVersion.RBY }, // Electrode - Wild Raichu - - new EncounterTrade { Species = 122, Generation = 1, Level = 03, Version = GameVersion.RBY }, // Mr. Mime - Wild Jigglypuff - new EncounterTrade { Species = 060, Generation = 1, Level = 02, Version = GameVersion.RBY }, // Poliwag - Wild Rattata - //new EncounterTrade { Species = 083, Generation = 1, Level = 02 }, // Farfetch’d - Wild Pidgey - new EncounterTrade { Species = 079, Generation = 1, Level = 22, Version = GameVersion.RBY }, // Slowpoke - Wild Seel - - new EncounterTrade { Species = 051, Generation = 1, Level = 15, Version = GameVersion.RBY }, // Dugtrio - Trade Lickitung - new EncounterTrade { Species = 047, Generation = 1, Level = 13, Version = GameVersion.RBY }, // Parasect - Trade Tangela - }; - - internal static readonly EncounterTrade[] TradeGift_RBY_NoTradeback = TradeGift_RBY_Common.Concat(new[] - { - // Species & Minimum level (legal) possible to acquire at. - new EncounterTrade { Species = 124, Generation = 1, Level = 15, Version = GameVersion.RBY }, // Jynx - Fish Poliwhirl (GSC: 10) - new EncounterTrade { Species = 114, Generation = 1, Level = 13, Version = GameVersion.RBY }, // Tangela - Wild Venonat (GSC: 5) No different moves at level 13 - new EncounterTrade { Species = 086, Generation = 1, Level = 28, Version = GameVersion.RBY }, // Seel - Wild Ponyta (GSC: 6) - - new EncounterTrade { Species = 115, Generation = 1, Level = 42, Version = GameVersion.RBY }, // Kangaskhan - Evolve Rhydon (GSC: 30) - new EncounterTrade { Species = 128, Generation = 1, Level = 28, Version = GameVersion.RBY }, // Tauros - Evolve Persian (GSC: 18) - new EncounterTradeCatchRate { Species = 093, Generation = 1, Level = 20, Catch_Rate = 45, EvolveOnTrade = true, Version = GameVersion.RBY }, // Haunter - Trade Machoke (GSC: 10) - new EncounterTradeCatchRate { Species = 075, Generation = 1, Level = 16, Catch_Rate = 45, EvolveOnTrade = true, Version = GameVersion.RBY }, // Graveler - Evolve Kadabra (GSC: 15) - new EncounterTradeCatchRate { Species = 098, Generation = 1, Level = 15, Catch_Rate = 204, Version = GameVersion.RBY }, // Krabby - Wild Growlithe (GSC: 5) - - //new EncounterTrade { Species = 122, Generation = 1, Level = 08 }, // Mr. Mime - Wild Clefairy (GSC: 6) - new EncounterTradeCatchRate { Species = 067, Generation = 1, Level = 16, Catch_Rate = 180, EvolveOnTrade = true, Version = GameVersion.RBY }, // Machoke - Wild Cubone (GSC: 10) - new EncounterTrade { Species = 112, Generation = 1, Level = 15, Version = GameVersion.RBY }, // Rhydon - Surf Golduck (GSC: 10) - new EncounterTrade { Species = 087, Generation = 1, Level = 15, Version = GameVersion.RBY }, // Dewgong - Wild Growlithe (GSC: 5) - new EncounterTrade { Species = 089, Generation = 1, Level = 25, Version = GameVersion.RBY }, // Muk - Wild Kangaskhan (GSC: 14) - }).ToArray(); - - internal static readonly EncounterTrade[] TradeGift_RBY_Tradeback = TradeGift_RBY_Common.Concat(new[] - { - // Trade gifts that can be obtained at a lower level due to the requested Pokémon being a lower level in GSC - new EncounterTrade { Species = 124, Generation = 1, Level = 10, Version = GameVersion.RBY }, // Jynx - Fish Poliwhirl (RBY: 15) - new EncounterTrade { Species = 114, Generation = 1, Level = 05, Version = GameVersion.RBY }, // Tangela - Wild Venonat (RBY: 13) - new EncounterTrade { Species = 086, Generation = 1, Level = 05, Version = GameVersion.RBY }, // Seel - Egg Ponyta (RBY: 28) - - new EncounterTrade { Species = 115, Generation = 1, Level = 30, Version = GameVersion.RBY }, // Kangaskhan - Evolve Rhydon (RBY: 42) - new EncounterTrade { Species = 128, Generation = 1, Level = 18, Version = GameVersion.RBY }, // Tauros - Evolve Persian (RBY: 28) - new EncounterTradeCatchRate { Species = 093, Generation = 1, Level = 10, Catch_Rate = 45, EvolveOnTrade = true, Version = GameVersion.RBY }, // Haunter - Trade Machoke (RBY: 20) - new EncounterTradeCatchRate { Species = 075, Generation = 1, Level = 15, Catch_Rate = 45, EvolveOnTrade = true, Version = GameVersion.RBY }, // Graveler - Evolve Kadabra (RBY: 16) - new EncounterTradeCatchRate { Species = 098, Generation = 1, Level = 05, Catch_Rate = 204, Version = GameVersion.RBY }, // Krabby - Egg Growlithe (RBY: 15) - - //new EncounterTrade { Species = 122, Generation = 1, Level = 08 }, // Mr. Mime - Wild Clefairy (RBY: 6) - new EncounterTradeCatchRate { Species = 067, Generation = 1, Level = 05, Catch_Rate = 180, EvolveOnTrade = true, Version = GameVersion.RBY }, // Machoke - Egg Cubone (RBY: 20) - new EncounterTrade { Species = 112, Generation = 1, Level = 10, Version = GameVersion.RBY }, // Rhydon - Surf Golduck (RBY: 15) - new EncounterTrade { Species = 087, Generation = 1, Level = 05, Version = GameVersion.RBY }, // Dewgong - Egg Growlithe (RBY: 15) - new EncounterTrade { Species = 089, Generation = 1, Level = 05, Version = GameVersion.RBY }, // Muk - Egg Kangaskhan (RBY: 25) - }).ToArray(); - private static readonly EncounterArea FishOldGood_RBY = new EncounterArea - { - Location = -1, - Slots = new EncounterSlot[] - { - new EncounterSlot1 {Species = 129, LevelMin = 05, LevelMax = 05, Type = SlotType.Old_Rod, Rate = -1, Version = GameVersion.RBY }, // Magikarp - new EncounterSlot1 {Species = 118, LevelMin = 10, LevelMax = 10, Type = SlotType.Good_Rod, Rate = -1, Version = GameVersion.RBY }, // Goldeen - new EncounterSlot1 {Species = 060, LevelMin = 10, LevelMax = 10, Type = SlotType.Good_Rod, Rate = -1, Version = GameVersion.RBY }, // Poliwag - } - }; - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters2.cs b/PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters2.cs deleted file mode 100644 index a89e97e..0000000 --- a/PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters2.cs +++ /dev/null @@ -1,266 +0,0 @@ -using System.Linq; -using static PKHeX.Core.EncounterUtil; - -namespace PKHeX.Core -{ - internal static class Encounters2 - { - internal static readonly EncounterArea[] SlotsGSC, SlotsGS, SlotsC; - internal static readonly EncounterStatic[] StaticGSC, StaticGS, StaticC; - internal static readonly TreesArea[] HeadbuttTreesC = TreesArea.GetArray(Data.UnpackMini(Util.GetBinaryResource("trees_h_c.pkl"), "ch")); - - static Encounters2() - { - StaticGS = Encounter_GS; - StaticC = Encounter_C; - StaticGSC = Encounter_GSC; - SlotsGS = GetTables2(GameVersion.GS); - SlotsC = GetTables2(GameVersion.C); - SlotsGSC = GetTables2(GameVersion.GSC); - ReduceAreasSize(ref SlotsGS); - ReduceAreasSize(ref SlotsC); - ReduceAreasSize(ref SlotsGSC); - MarkEncountersGeneration(SlotsGS, 2); - MarkEncountersGeneration(SlotsC, 2); - MarkEncountersGeneration(SlotsGSC, 2); - MarkEncountersGeneration(StaticGS, 2); - MarkEncountersGeneration(StaticC, 2); - MarkEncountersGeneration(StaticGSC, 2); - } - - private static EncounterArea[] GetTables2(GameVersion Version) - { - // Fishing - var f = EncounterArea.GetArray2_F(Util.GetBinaryResource("encounter_gsc_f.pkl")); - - EncounterArea[] Slots = new EncounterArea[0]; - if (Version.Contains(GameVersion.GS)) - Slots = GetSlots_GS(f); - if (Version.Contains(GameVersion.C)) - Slots = AddExtraTableSlots(Slots, GetSlots_C(f)); - - return Slots; - } - - private static EncounterArea[] GetSlots_GS(EncounterArea[] f) - { - // Grass/Water - var g = EncounterArea.GetArray2_GW(Util.GetBinaryResource("encounter_gold.pkl")); - var s = EncounterArea.GetArray2_GW(Util.GetBinaryResource("encounter_silver.pkl")); - // Headbutt/Rock Smash - var h_g = EncounterArea.GetArray2_H(Util.GetBinaryResource("encounter_gold_h.pkl")); - var h_s = EncounterArea.GetArray2_H(Util.GetBinaryResource("encounter_silver_h.pkl")); - var safari_gs = EncounterSafari_GSC; - var bcc_gs = EncounterBCC_GSC; - - MarkEncountersVersion(bcc_gs, GameVersion.GS); - MarkEncountersVersion(f, GameVersion.GS); - MarkEncountersVersion(g, GameVersion.GD); - MarkEncountersVersion(s, GameVersion.SV); - MarkEncountersVersion(h_g, GameVersion.GD); - MarkEncountersVersion(h_s, GameVersion.SV); - MarkEncountersVersion(safari_gs, GameVersion.GS); - - return AddExtraTableSlots(g, s, h_g, h_s, f, bcc_gs, safari_gs); - } - - private static EncounterArea[] GetSlots_C(EncounterArea[] f) - { - // Grass/Water - var c = EncounterArea.GetArray2_GW(Util.GetBinaryResource("encounter_crystal.pkl")); - // Headbutt/Rock Smash - var h_c = EncounterArea.GetArray2_H(Util.GetBinaryResource("encounter_crystal_h.pkl")); - var safari_c = EncounterSafari_GSC; - var bcc_c = EncounterBCC_GSC; - - MarkEncountersVersion(bcc_c, GameVersion.C); - MarkEncountersVersion(safari_c, GameVersion.C); - MarkEncountersVersion(f, GameVersion.C); - MarkEncountersVersion(c, GameVersion.C); - MarkEncountersVersion(h_c, GameVersion.C); - - var extra = AddExtraTableSlots(c, h_c, f, bcc_c, safari_c); - MarkSlotLocation(ref extra); - return extra; - } - - private static readonly int[] Roaming_MetLocation_GSC_Grass = - { - // Routes 29, 30-31, 33, 34, 35, 36-37, 38-39, 42, 43, 44, 45-46 can be encountered in grass - 2, 4, 5, 8, 11, 15, 18, 20, 21, - 25, 26, 34, 37, 39, 43, 45, - }; - - private static readonly EncounterArea[] EncounterBCC_GSC = { new EncounterArea { - Location = 19, - Slots = new EncounterSlot[] - { - new EncounterSlot1 {Species = 010, LevelMin = 07, LevelMax = 18, Rate = 20, SlotNumber = 0}, // Caterpie - new EncounterSlot1 {Species = 013, LevelMin = 07, LevelMax = 18, Rate = 20, SlotNumber = 1}, // Weedle - new EncounterSlot1 {Species = 011, LevelMin = 09, LevelMax = 18, Rate = 10, SlotNumber = 2}, // Metapod - new EncounterSlot1 {Species = 014, LevelMin = 09, LevelMax = 18, Rate = 10, SlotNumber = 3}, // Kakuna - new EncounterSlot1 {Species = 012, LevelMin = 12, LevelMax = 15, Rate = 05, SlotNumber = 4}, // Butterfree - new EncounterSlot1 {Species = 015, LevelMin = 12, LevelMax = 15, Rate = 05, SlotNumber = 5}, // Beedrill - new EncounterSlot1 {Species = 048, LevelMin = 10, LevelMax = 16, Rate = 10, SlotNumber = 6}, // Venonat - new EncounterSlot1 {Species = 046, LevelMin = 10, LevelMax = 17, Rate = 10, SlotNumber = 7}, // Paras - new EncounterSlot1 {Species = 123, LevelMin = 13, LevelMax = 14, Rate = 05, SlotNumber = 8}, // Scyther - new EncounterSlot1 {Species = 127, LevelMin = 13, LevelMax = 14, Rate = 05, SlotNumber = 9}, // Pinsir - } - }}; - - private static readonly EncounterArea[] EncounterSafari_GSC = { new EncounterArea { - Location = 81, - Slots = new EncounterSlot[] - { - new EncounterSlot1 {Species = 129, LevelMin = 10, LevelMax = 10, Type = SlotType.Old_Rod_Safari}, // Magikarp - new EncounterSlot1 {Species = 098, LevelMin = 10, LevelMax = 10, Type = SlotType.Old_Rod_Safari}, // Krabby - new EncounterSlot1 {Species = 098, LevelMin = 20, LevelMax = 20, Type = SlotType.Good_Rod_Safari}, // Krabby - new EncounterSlot1 {Species = 129, LevelMin = 20, LevelMax = 20, Type = SlotType.Good_Rod_Safari}, // Magikarp - new EncounterSlot1 {Species = 222, LevelMin = 20, LevelMax = 20, Type = SlotType.Good_Rod_Safari}, // Corsola - new EncounterSlot1 {Species = 120, LevelMin = 20, LevelMax = 20, Type = SlotType.Good_Rod_Safari}, // Staryu - new EncounterSlot1 {Species = 098, LevelMin = 40, LevelMax = 40, Type = SlotType.Super_Rod_Safari}, // Krabby - new EncounterSlot1 {Species = 222, LevelMin = 40, LevelMax = 40, Type = SlotType.Super_Rod_Safari}, // Corsola - new EncounterSlot1 {Species = 120, LevelMin = 40, LevelMax = 40, Type = SlotType.Super_Rod_Safari}, // Staryu - new EncounterSlot1 {Species = 121, LevelMin = 40, LevelMax = 40, Type = SlotType.Super_Rod_Safari}, // Kingler - } - }}; - - private static readonly EncounterStatic[] Encounter_GSC_Common = - { - new EncounterStatic { Species = 152, Level = 05, Location = 001, Version = GameVersion.GSC }, // Chikorita @ New Bark Town - new EncounterStatic { Species = 155, Level = 05, Location = 001, Version = GameVersion.GSC }, // Cyndaquil @ New Bark Town - new EncounterStatic { Species = 158, Level = 05, Location = 001, Version = GameVersion.GSC }, // Totodile @ New Bark Town - - new EncounterStatic { Species = 175, Level = 05, Version = GameVersion.GSC, EggLocation = 256 }, // Togepi - new EncounterStatic { Species = 131, Level = 20, Location = 010, Version = GameVersion.GSC }, // Lapras @ Union Cave - new EncounterStatic { Species = 133, Level = 20, Location = 016, Version = GameVersion.GSC }, // Eevee @ Goldenrod City - - new EncounterStatic { Species = 185, Level = 20, Location = 020, Version = GameVersion.GSC }, // Sudowoodo @ Route 36 - new EncounterStatic { Species = 236, Level = 10, Location = 035, Version = GameVersion.GSC }, // Tyrogue @ Mt. Mortar - - new EncounterStatic { Species = 130, Level = 30, Location = 038, Version = GameVersion.GSC, Shiny = true, }, // Gyarados @ Lake of Rage - new EncounterStatic { Species = 074, Level = 21, Location = 036, Version = GameVersion.GSC }, // Geodude @ Rocket Hideout (Mahogany Town) - new EncounterStatic { Species = 109, Level = 21, Location = 036, Version = GameVersion.GSC }, // Koffing @ Rocket Hideout (Mahogany Town) - new EncounterStatic { Species = 100, Level = 23, Location = 036, Version = GameVersion.GSC }, // Voltorb @ Rocket Hideout (Mahogany Town) - new EncounterStatic { Species = 101, Level = 23, Location = 036, Version = GameVersion.GSC }, // Electrode @ Rocket Hideout (Mahogany Town) - new EncounterStatic { Species = 143, Level = 50, Location = 061, Version = GameVersion.GSC }, // Snorlax @ Vermillion City - - new EncounterStatic { Species = 083, Level = 05, Moves = new [] { 226, 14, 97, 163 }, Version = GameVersion.Stadium2 }, // Stadium 2 Baton Pass Farfetch'd - new EncounterStatic { Species = 207, Level = 05, Moves = new [] { 89, 68, 17 }, Version = GameVersion.Stadium2 }, // Stadium 2 Earthquake Gligar - - // Gen2 Events - // Pokémon Center Mystery Egg #1 (December 15, 2001 to January 14, 2002) - new EncounterStatic { Species = 152, Level = 05, Moves = new [] { 080 }, Version = GameVersion.EventsGBGen2, EggLocation = 256 }, // Chikorita Petal Dance - new EncounterStatic { Species = 173, Level = 05, Moves = new [] { 129 }, Version = GameVersion.EventsGBGen2, EggLocation = 256 }, // Cleffa Swift - new EncounterStatic { Species = 194, Level = 05, Moves = new [] { 187 }, Version = GameVersion.EventsGBGen2, EggLocation = 256 }, // Wooper Belly Drum - new EncounterStatic { Species = 231, Level = 05, Moves = new [] { 227 }, Version = GameVersion.EventsGBGen2, EggLocation = 256 }, // Phanpy Encore - new EncounterStatic { Species = 238, Level = 05, Moves = new [] { 118 }, Version = GameVersion.EventsGBGen2, EggLocation = 256 }, // Smoochum Metronome - - // Pokémon Center Mystery Egg #2 (March 16 to April 7, 2002) - new EncounterStatic { Species = 047, Level = 05, Moves = new [] { 080 }, Version = GameVersion.EventsGBGen2, EggLocation = 256 }, // Psyduck Petal Dance - // new EncounterStatic { Species = 152, Level = 05, Moves = new [] { 080 }, Version = GameVersion.EventsGBGen2, EggLocation = 256 }, // Chikorita Petal Dance - new EncounterStatic { Species = 172, Level = 05, Moves = new [] { 080 }, Version = GameVersion.EventsGBGen2, EggLocation = 256 }, // Pichu Petal Dance - new EncounterStatic { Species = 173, Level = 05, Moves = new [] { 080 }, Version = GameVersion.EventsGBGen2, EggLocation = 256 }, // Cleffa Petal Dance - new EncounterStatic { Species = 174, Level = 05, Moves = new [] { 080 }, Version = GameVersion.EventsGBGen2, EggLocation = 256 }, // Igglybuff Petal Dance - new EncounterStatic { Species = 238, Level = 05, Moves = new [] { 080 }, Version = GameVersion.EventsGBGen2, EggLocation = 256 }, // Smoochum Petal Dance - - // Pokémon Center Mystery Egg #3 (April 27 to May 12, 2002) - new EncounterStatic { Species = 001, Level = 05, Moves = new [] { 246 }, Version = GameVersion.EventsGBGen2, EggLocation = 256 }, // Bulbasaur Ancientpower - new EncounterStatic { Species = 004, Level = 05, Moves = new [] { 242 }, Version = GameVersion.EventsGBGen2, EggLocation = 256 }, // Charmander Crunch - new EncounterStatic { Species = 158, Level = 05, Moves = new [] { 066 }, Version = GameVersion.EventsGBGen2, EggLocation = 256 }, // Totodile Submission - new EncounterStatic { Species = 163, Level = 05, Moves = new [] { 101 }, Version = GameVersion.EventsGBGen2, EggLocation = 256 }, // Hoot-Hoot Night Shade - new EncounterStatic { Species = 158, Level = 05, Moves = new [] { 047 }, Version = GameVersion.EventsGBGen2, EggLocation = 256 }, // Pichu Sing - }; - - private static readonly EncounterStatic[] Encounter_GS_Exclusive = - { - new EncounterStatic { Species = 245, Level = 40, Version = GameVersion.GS }, // Suicune - - new EncounterStatic { Species = 249, Level = 70, Version = GameVersion.GD }, // Lugia @ Whirl Islands - new EncounterStatic { Species = 249, Level = 40, Version = GameVersion.SV }, // Lugia @ Whirl Islands - - new EncounterStatic { Species = 250, Level = 40, Version = GameVersion.GD }, // Ho-Oh @ Tin Tower - new EncounterStatic { Species = 250, Level = 70, Version = GameVersion.SV }, // Ho-Oh @ Tin Tower - - new EncounterStatic { Species = 137, Level = 15, Version = GameVersion.GS }, // Porygon @ Celadon Game Corner - new EncounterStatic { Species = 133, Level = 15, Version = GameVersion.GS }, // Eevee @ Celadon Game Corner - new EncounterStatic { Species = 122, Level = 15, Version = GameVersion.GS }, // Mr. Mime @ Celadon Game Corner - - new EncounterStatic { Species = 063, Level = 10, Version = GameVersion.GS }, // Abra @ Goldenrod City (Game Corner) - new EncounterStatic { Species = 147, Level = 10, Version = GameVersion.GS }, // Dratini @ Goldenrod City (Game Corner) - new EncounterStatic { Species = 023, Level = 10, Version = GameVersion.GS }, // Ekans @ Goldenrod City (Game Corner) (Gold) - new EncounterStatic { Species = 027, Level = 10, Version = GameVersion.GS }, // Sandshrew @ Goldenrod City (Game Corner) (Silver) - }; - - private static readonly EncounterStatic[] Encounter_C_Exclusive = - { - new EncounterStatic { Species = 245, Level = 40, Location = 023, Version = GameVersion.C }, // Suicune @ Tin Tower - - new EncounterStatic { Species = 172, Level = 05, Version = GameVersion.C, Moves = new [] {146}, EggLocation = 256 }, // Pichu Dizzy Punch - new EncounterStatic { Species = 173, Level = 05, Version = GameVersion.C, Moves = new [] {146}, EggLocation = 256 }, // Cleffa Dizzy Punch - new EncounterStatic { Species = 174, Level = 05, Version = GameVersion.C, Moves = new [] {146}, EggLocation = 256 }, // Igglybuff Dizzy Punch - new EncounterStatic { Species = 236, Level = 05, Version = GameVersion.C, Moves = new [] {146}, EggLocation = 256 }, // Tyrogue Dizzy Punch - new EncounterStatic { Species = 238, Level = 05, Version = GameVersion.C, Moves = new [] {146}, EggLocation = 256 }, // Smoochum Dizzy Punch - new EncounterStatic { Species = 239, Level = 05, Version = GameVersion.C, Moves = new [] {146}, EggLocation = 256 }, // Elekid Dizzy Punch - new EncounterStatic { Species = 240, Level = 05, Version = GameVersion.C, Moves = new [] {146}, EggLocation = 256 }, // Magby Dizzy Punch - - new EncounterStatic { Species = 147, Level = 15, Location = 042, Version = GameVersion.C, Moves = new [] {245} }, // Dratini ExtremeSpeed - - new EncounterStatic { Species = 249, Level = 60, Location = 031, Version = GameVersion.C }, // Lugia @ Whirl Islands - new EncounterStatic { Species = 250, Level = 60, Location = 023, Version = GameVersion.C }, // Ho-Oh @ Tin Tower - new EncounterStatic { Species = 251, Level = 30, Location = 014, Version = GameVersion.EventsGBGen2 }, // Celebi @ Ilex Forest - - new EncounterStatic { Species = 137, Level = 15, Location = 071, Version = GameVersion.C }, // Porygon @ Celadon Game Corner - new EncounterStatic { Species = 025, Level = 25, Location = 071, Version = GameVersion.C }, // Pikachu @ Celadon Game Corner - new EncounterStatic { Species = 246, Level = 40, Location = 071, Version = GameVersion.C }, // Larvitar @ Celadon Game Corner - - new EncounterStatic { Species = 063, Level = 05, Location = 016, Version = GameVersion.C }, // Abra @ Goldenrod City (Game Corner) - new EncounterStatic { Species = 104, Level = 15, Location = 016, Version = GameVersion.C }, // Cubone @ Goldenrod City (Game Corner) - new EncounterStatic { Species = 202, Level = 15, Location = 016, Version = GameVersion.C }, // Wobbuffet @ Goldenrod City (Game Corner) - }; - - private static readonly EncounterStatic[] Encounter_GSC_Roam = - { - new EncounterStatic { Species = 243, Level = 40, Roaming = true }, // Raikou - new EncounterStatic { Species = 244, Level = 40, Roaming = true }, // Entei - new EncounterStatic { Species = 245, Level = 40, Roaming = true, Version = GameVersion.GS }, // Suicune - }; - - private static readonly EncounterStatic[] Encounter_GS = Encounter_GSC_Common.Concat(Encounter_GS_Exclusive).Concat(Encounter_GSC_Roam.SelectMany(e => e.Clone(Roaming_MetLocation_GSC_Grass))).ToArray(); - private static readonly EncounterStatic[] Encounter_C = Encounter_GSC_Common.Concat(Encounter_C_Exclusive).Concat(Encounter_GSC_Roam.Take(2).SelectMany(e => e.Clone(Roaming_MetLocation_GSC_Grass))).ToArray(); - private static readonly EncounterStatic[] Encounter_GSC = Encounter_GSC_Common.Concat(Encounter_GS_Exclusive).Concat(Encounter_C_Exclusive).Concat(Encounter_GSC_Roam.SelectMany(e => e.Clone(Roaming_MetLocation_GSC_Grass))).ToArray(); - - internal static readonly EncounterTrade[] TradeGift_GSC = - { - new EncounterTrade { Species = 095, Generation = 2, Level = 03, Gender = 0, TID = 48926, IVs = new[] {08, 09, 06, 06, 06, 06} }, // Onix @ Violet City for Bellsprout [wild] - new EncounterTrade { Species = 066, Generation = 2, Level = 05, Gender = 1, TID = 37460, IVs = new[] {12, 03, 07, 06, 06, 06} }, // Machop @ Goldenrod City for Drowzee [wild 9, hatched egg 5] - new EncounterTrade { Species = 100, Generation = 2, Level = 05, Gender = 2, TID = 29189, IVs = new[] {08, 09, 08, 08, 08, 08} }, // Voltorb @ Olivine City for Krabby [egg] - new EncounterTrade { Species = 112, Generation = 2, Level = 30, Gender = 0, TID = 00283, IVs = new[] {12, 07, 07, 06, 06, 06} }, // Rhydon @ Blackthorn City for Dragonair [blue jp game corner] - new EncounterTrade { Species = 142, Generation = 2, Level = 05, Gender = 0, TID = 26491, IVs = new[] {08, 09, 06, 06, 06, 06} }, // Aerodactyl @ Route 14 for Chansey [egg] - new EncounterTrade { Species = 078, Generation = 2, Level = 14, Gender = 0, TID = 15616, IVs = new[] {08, 09, 06, 06, 06, 06} }, // Rapidash @ Pewter City for Gloom [wild] - - new EncounterTrade { Species = 085, Generation = 2, Level = 30, Gender = 0, TID = 00283, IVs = new[] {12, 07, 07, 06, 06, 06} }, // Dodrio @ Blackthorn City for Dragonair [blue jp game corner] - new EncounterTrade { Species = 178, Generation = 2, Level = 15, Gender = 0, TID = 15616, IVs = new[] {08, 09, 06, 08, 06, 06} }, // Xatu @ Pewter City for Haunter [wild] - new EncounterTrade { Species = 082, Generation = 2, Level = 16, Gender = 2, TID = 50082, IVs = new[] {08, 09, 06, 06, 06, 06} }, // Magneton @ Power Plant for Dugtrio [wild] - - new EncounterTrade { Species = 213, Generation = 2, Level = 15, TID = 00518 }, // Shuckle @ Cianwood City for free - new EncounterTrade { Species = 021, Generation = 2, Level = 10, TID = 01001, Moves = new[] {64,45,43} }, // Spearow @ Goldenrod City for free - }; - internal static readonly string[][] TradeGift_GSC_OTs = - { - new[] { "コンタ", "KYLE" }, - new[] { "ナオキ", "MIKE" }, - new[] { "ゲン", "TIM" }, - new[] { "ミサコ", "EMY" }, - new[] { "キヨミ", "KIM" }, - new[] { "デンジ", "CHRIS" }, - - new[] { "ミサコ", "EMY" }, - new[] { "デンジ", "CHRIS" }, - new[] { "モリオ", "FOREST" }, - - new[] { "セイジ", "MANIA" }, - new[] { "ユウジ", "RANDY" }, - }; - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters3.cs b/PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters3.cs deleted file mode 100644 index d333f6e..0000000 --- a/PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters3.cs +++ /dev/null @@ -1,614 +0,0 @@ -using System.Linq; -using static PKHeX.Core.EncounterUtil; - -namespace PKHeX.Core -{ - internal static class Encounters3 - { - internal static readonly EncounterArea[] SlotsR, SlotsS, SlotsE; - internal static readonly EncounterArea[] SlotsFR, SlotsLG; - internal static readonly EncounterStatic[] StaticR, StaticS, StaticE; - internal static readonly EncounterStatic[] StaticFR, StaticLG; - - private const int SafariLocation_RSE = 57; - private const int SafariLocation_FRLG = 136; - - static Encounters3() - { - StaticR = GetStaticEncounters(Encounter_RSE, GameVersion.R); - StaticS = GetStaticEncounters(Encounter_RSE, GameVersion.S); - StaticE = GetStaticEncounters(Encounter_RSE, GameVersion.E); - StaticFR = GetStaticEncounters(Encounter_FRLG, GameVersion.FR); - StaticLG = GetStaticEncounters(Encounter_FRLG, GameVersion.LG); - - EncounterArea[] get(string resource, string ident) - => EncounterArea.GetArray3(Data.UnpackMini(Util.GetBinaryResource($"encounter_{resource}.pkl"), ident)); - - var R_Slots = get("r", "ru"); - var S_Slots = get("s", "sa"); - var E_Slots = get("e", "em"); - var FR_Slots = get("fr", "fr"); - var LG_Slots = get("lg", "lg"); - - ReduceAreasSize(ref R_Slots); - ReduceAreasSize(ref S_Slots); - ReduceAreasSize(ref E_Slots); - MarkG3Slots_FRLG(ref FR_Slots); - MarkG3Slots_FRLG(ref LG_Slots); - - MarkG3SlotsSafariZones(ref R_Slots, SafariLocation_RSE); - MarkG3SlotsSafariZones(ref S_Slots, SafariLocation_RSE); - MarkG3SlotsSafariZones(ref E_Slots, SafariLocation_RSE); - MarkG3SlotsSafariZones(ref FR_Slots, SafariLocation_FRLG); - MarkG3SlotsSafariZones(ref LG_Slots, SafariLocation_FRLG); - - MarkEncountersStaticMagnetPull(ref R_Slots, PersonalTable.SM); - MarkEncountersStaticMagnetPull(ref S_Slots, PersonalTable.SM); - MarkEncountersStaticMagnetPull(ref E_Slots, PersonalTable.SM); - MarkEncountersStaticMagnetPull(ref FR_Slots, PersonalTable.SM); - MarkEncountersStaticMagnetPull(ref LG_Slots, PersonalTable.SM); - - SlotsR = AddExtraTableSlots(R_Slots, SlotsRSEAlt); - SlotsS = AddExtraTableSlots(S_Slots, SlotsRSEAlt); - SlotsE = AddExtraTableSlots(E_Slots, SlotsRSEAlt); - SlotsFR = AddExtraTableSlots(FR_Slots, SlotsFRLGAlt); - SlotsLG = AddExtraTableSlots(LG_Slots, SlotsFRLGAlt); - - MarkSlotLocation(ref SlotsR); - MarkSlotLocation(ref SlotsS); - MarkSlotLocation(ref SlotsE); - MarkSlotLocation(ref SlotsFR); - MarkSlotLocation(ref SlotsLG); - } - - private static void MarkG3Slots_FRLG(ref EncounterArea[] Areas) - { - // Remove slots for unown, those slots does not contains alt form info, it will be added manually in SlotsRFLGAlt - // Group areas by location id, the raw data have areas with different slots but the same location id - Areas = Areas.Where(a => a.Location < 188 || a.Location > 194).GroupBy(a => a.Location).Select(a => new EncounterArea - { - Location = a.First().Location, - Slots = a.SelectMany(m => m.Slots).ToArray() - }).ToArray(); - } - - private static void MarkG3SlotsSafariZones(ref EncounterArea[] Areas, int location) - { - foreach (EncounterArea Area in Areas.Where(a => a.Location == location)) - foreach (EncounterSlot Slot in Area.Slots) - Slot.Type = Slot.Type.GetSafariSlotType3(); - } - - private static readonly int[] Roaming_MetLocation_FRLG = - { - //Route 1-25 encounter is possible either in grass or on water - 101,102,103,104,105,106,107,108,109,110, - 111,112,113,114,115,116,117,118,119,120, - 121,122,123,124,125 - }; - - private static readonly int[] Roaming_MetLocation_RSE = - { - //Roaming encounter is possible in tall grass and on water - //Route 101-138 - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, - 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, 48, 49, - }; - private static readonly EncounterStatic[] Encounter_RSE_Roam = - { - new EncounterStatic { Species = 380, Level = 40, Version = GameVersion.S, Roaming = true }, // Latias - new EncounterStatic { Species = 380, Level = 40, Version = GameVersion.E, Roaming = true }, // Latias - new EncounterStatic { Species = 381, Level = 40, Version = GameVersion.R, Roaming = true }, // Latios - new EncounterStatic { Species = 381, Level = 40, Version = GameVersion.E, Roaming = true }, // Latios - }; - private static readonly EncounterStatic[] Encounter_RSE_Regular = - { - // Starters - new EncounterStatic { Gift = true, Species = 152, Level = 05, Location = 000, Version = GameVersion.E, }, // Chikorita @ Littleroot Town - new EncounterStatic { Gift = true, Species = 155, Level = 05, Location = 000, Version = GameVersion.E, }, // Cyndaquil - new EncounterStatic { Gift = true, Species = 158, Level = 05, Location = 000, Version = GameVersion.E, }, // Totodile - new EncounterStatic { Gift = true, Species = 252, Level = 05, Location = 016, }, // Treecko @ Route 101 - new EncounterStatic { Gift = true, Species = 255, Level = 05, Location = 016, }, // Torchic - new EncounterStatic { Gift = true, Species = 258, Level = 05, Location = 016, }, // Mudkip - - // Fossil @ Rustboro City - new EncounterStatic { Gift = true, Species = 345, Level = 20, Location = 010, }, // Lileep - new EncounterStatic { Gift = true, Species = 347, Level = 20, Location = 010, }, // Anorith - - // Gift - new EncounterStatic { Gift = true, Species = 351, Level = 25, Location = 034, }, // Castform @ Weather Institute - new EncounterStatic { Gift = true, Species = 374, Level = 05, Location = 013, }, // Beldum @ Mossdeep City - new EncounterStatic { Gift = true, Species = 360, Level = 05, EggLocation = 253}, // Wynaut Egg - - // Stationary - new EncounterStatic { Species = 352, Level = 30, Location = 034, }, // Kecleon @ Route 119 - new EncounterStatic { Species = 352, Level = 30, Location = 035, }, // Kecleon @ Route 120 - new EncounterStatic { Species = 101, Level = 30, Location = 066, Version = GameVersion.RS, }, // Electrode @ Hideout (R:Magma Hideout/S:Aqua Hideout) - new EncounterStatic { Species = 101, Level = 30, Location = 197, Version = GameVersion.E, }, // Electrode @ Aqua Hideout - new EncounterStatic { Species = 185, Level = 40, Location = 058, Version = GameVersion.E, }, // Sudowoodo @ Battle Frontier - - // Stationary Lengendary - new EncounterStatic { Species = 377, Level = 40, Location = 082, }, // Regirock @ Desert Ruins - new EncounterStatic { Species = 378, Level = 40, Location = 081, }, // Regice @ Island Cave - new EncounterStatic { Species = 379, Level = 40, Location = 083, }, // Registeel @ Ancient Tomb - new EncounterStatic { Species = 380, Level = 50, Location = 073, Version = GameVersion.R }, // Latias @ Southern Island - new EncounterStatic { Species = 380, Level = 50, Location = 073, Version = GameVersion.E, Fateful = true }, // Latias @ Southern Island - new EncounterStatic { Species = 381, Level = 50, Location = 073, Version = GameVersion.S }, // Latios @ Southern Island - new EncounterStatic { Species = 381, Level = 50, Location = 073, Version = GameVersion.E, Fateful = true }, // Latios @ Southern Island - new EncounterStatic { Species = 382, Level = 45, Location = 072, Version = GameVersion.S, }, // Kyogre @ Cave of Origin - new EncounterStatic { Species = 382, Level = 70, Location = 203, Version = GameVersion.E, }, // Kyogre @ Marine Cave - new EncounterStatic { Species = 383, Level = 45, Location = 072, Version = GameVersion.R, }, // Groudon @ Cave of Origin - new EncounterStatic { Species = 383, Level = 70, Location = 205, Version = GameVersion.E, }, // Groudon @ Terra Cave - new EncounterStatic { Species = 384, Level = 70, Location = 085, }, // Rayquaza @ Sky Pillar - - // Event - new EncounterStatic { Species = 151, Level = 30, Location = 201, Version = GameVersion.E, Fateful = true }, // Mew @ Faraway Island (Unreleased outside of Japan) - new EncounterStatic { Species = 249, Level = 70, Location = 211, Version = GameVersion.E, Fateful = true }, // Lugia @ Navel Rock - new EncounterStatic { Species = 250, Level = 70, Location = 211, Version = GameVersion.E, Fateful = true }, // Ho-Oh @ Navel Rock - new EncounterStatic { Species = 386, Level = 30, Location = 200, Version = GameVersion.E, Fateful = true, Form = 3 }, // Deoxys @ Birth Island - }; - - private static readonly EncounterStatic[] Encounter_FRLG_Roam = - { - new EncounterStatic { Species = 243, Level = 50, Roaming = true, }, // Raikou - new EncounterStatic { Species = 244, Level = 50, Roaming = true, }, // Entei - new EncounterStatic { Species = 245, Level = 50, Roaming = true, }, // Suicune - }; - private static readonly EncounterStatic[] Encounter_FRLG_Stationary = - { - // Starters @ Pallet Town - new EncounterStatic { Gift = true, Species = 1, Level = 05, Location = 088, }, // Bulbasaur - new EncounterStatic { Gift = true, Species = 4, Level = 05, Location = 088, }, // Charmander - new EncounterStatic { Gift = true, Species = 7, Level = 05, Location = 088, }, // Squirtle - - // Fossil @ Cinnabar Island - new EncounterStatic { Gift = true, Species = 138, Level = 05, Location = 096, }, // Omanyte - new EncounterStatic { Gift = true, Species = 140, Level = 05, Location = 096, }, // Kabuto - new EncounterStatic { Gift = true, Species = 142, Level = 05, Location = 096, }, // Aerodactyl - - // Gift - new EncounterStatic { Gift = true, Species = 106, Level = 25, Location = 098, }, // Hitmonlee @ Saffron City - new EncounterStatic { Gift = true, Species = 107, Level = 25, Location = 098, }, // Hitmonchan @ Saffron City - new EncounterStatic { Gift = true, Species = 129, Level = 05, Location = 099, }, // Magikarp @ Route 4 - new EncounterStatic { Gift = true, Species = 131, Level = 25, Location = 134, }, // Lapras @ Silph Co. - new EncounterStatic { Gift = true, Species = 133, Level = 25, Location = 094, }, // Eevee @ Celadon City - new EncounterStatic { Gift = true, Species = 175, Level = 05, EggLocation = 253 }, // Togepi Egg - - // Celadon City Game Corner - new EncounterStatic { Gift = true, Species = 063, Level = 09, Location = 94, Version = GameVersion.FR }, // Abra - new EncounterStatic { Gift = true, Species = 035, Level = 08, Location = 94, Version = GameVersion.FR }, // Clefairy - new EncounterStatic { Gift = true, Species = 123, Level = 25, Location = 94, Version = GameVersion.FR }, // Scyther - new EncounterStatic { Gift = true, Species = 147, Level = 18, Location = 94, Version = GameVersion.FR }, // Dratini - new EncounterStatic { Gift = true, Species = 137, Level = 26, Location = 94, Version = GameVersion.FR }, // Porygon - - new EncounterStatic { Gift = true, Species = 063, Level = 07, Location = 94, Version = GameVersion.LG }, // Abra - new EncounterStatic { Gift = true, Species = 035, Level = 12, Location = 94, Version = GameVersion.LG }, // Clefairy - new EncounterStatic { Gift = true, Species = 127, Level = 18, Location = 94, Version = GameVersion.LG }, // Pinsir - new EncounterStatic { Gift = true, Species = 147, Level = 24, Location = 94, Version = GameVersion.LG }, // Dratini - new EncounterStatic { Gift = true, Species = 137, Level = 18, Location = 94, Version = GameVersion.LG }, // Porygon - - // Stationary - new EncounterStatic { Species = 143, Level = 30, Location = 112, }, // Snorlax @ Route 12 - new EncounterStatic { Species = 143, Level = 30, Location = 116, }, // Snorlax @ Route 16 - new EncounterStatic { Species = 101, Level = 34, Location = 142, }, // Electrode @ Power Plant - new EncounterStatic { Species = 097, Level = 30, Location = 176, }, // Hypno @ Berry Forest - - // Stationary Lengerdary - new EncounterStatic { Species = 144, Level = 50, Location = 139, }, // Articuno @ Seafoam Islands - new EncounterStatic { Species = 145, Level = 50, Location = 142, }, // Zapdos @ Power Plant - new EncounterStatic { Species = 146, Level = 50, Location = 175, }, // Moltres @ Mt. Ember. - new EncounterStatic { Species = 150, Level = 70, Location = 141, }, // Mewtwo @ Cerulean Cave - - // Event - new EncounterStatic { Species = 249, Level = 70, Location = 174, Fateful = true }, // Lugia @ Navel Rock - new EncounterStatic { Species = 250, Level = 70, Location = 174, Fateful = true }, // Ho-Oh @ Navel Rock - new EncounterStatic { Species = 386, Level = 30, Location = 187, Version = GameVersion.FR, Form = 1, Fateful = true }, // Deoxys @ Birth Island - new EncounterStatic { Species = 386, Level = 30, Location = 187, Version = GameVersion.LG, Form = 2, Fateful = true }, // Deoxys @ Birth Island - }; - - private static readonly EncounterStatic[] Encounter_RSE = Encounter_RSE_Roam.SelectMany(e => e.Clone(Roaming_MetLocation_RSE)).Concat(Encounter_RSE_Regular).ToArray(); - private static readonly EncounterStatic[] Encounter_FRLG = Encounter_FRLG_Roam.SelectMany(e => e.Clone(Roaming_MetLocation_FRLG)).Concat(Encounter_FRLG_Stationary).ToArray(); - - private static readonly int[] TradeContest_Cool = { 30, 05, 05, 05, 05, 10 }; - private static readonly int[] TradeContest_Beauty = { 05, 30, 05, 05, 05, 10 }; - private static readonly int[] TradeContest_Cute = { 05, 05, 30, 05, 05, 10 }; - private static readonly int[] TradeContest_Clever = { 05, 05, 05, 30, 05, 10 }; - private static readonly int[] TradeContest_Tough = { 05, 05, 05, 05, 30, 10 }; - internal static readonly EncounterTrade[] TradeGift_RSE = - { - new EncounterTrade { Species = 296, Ability = 2, TID = 49562, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {5,5,4,4,4,4}, Level = 05, Nature = Nature.Hardy, Contest = TradeContest_Tough, Version = GameVersion.RS, }, // Slakoth (Level 5 Breeding) -> Makuhita - new EncounterTrade { Species = 300, Ability = 1, TID = 02259, SID = 00000, OTGender = 1, Gender = 1, IVs = new[] {5,4,4,5,4,4}, Level = 03, Nature = Nature.Timid, Contest = TradeContest_Cute, Version = GameVersion.RS, }, // Pikachu (Level 3 Viridiam Forest) -> Skitty - new EncounterTrade { Species = 222, Ability = 2, TID = 50183, SID = 00000, OTGender = 1, Gender = 1, IVs = new[] {4,4,5,4,4,5}, Level = 21, Nature = Nature.Calm, Contest = TradeContest_Beauty, Version = GameVersion.RS, }, // Bellossom (Level 21 Odish -> Gloom -> Bellossom) -> Corsola - new EncounterTrade { Species = 273, Ability = 2, TID = 38726, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {5,4,5,4,4,4}, Level = 04, Nature = Nature.Relaxed, Contest = TradeContest_Cool, Version = GameVersion.E, }, // Ralts (Level 4 Route 102) -> Seedot - new EncounterTrade { Species = 311, Ability = 1, TID = 08460, SID = 00001, OTGender = 0, Gender = 1, IVs = new[] {4,4,4,5,5,4}, Level = 05, Nature = Nature.Hasty, Contest = TradeContest_Cute, Version = GameVersion.E, }, // Volbeat (Level 5 Breeding) -> Plusle - new EncounterTrade { Species = 116, Ability = 1, TID = 46285, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {5,4,4,4,5,4}, Level = 05, Nature = Nature.Brave, Contest = TradeContest_Tough, Version = GameVersion.E, }, // Bagon Bagon (Level 5 Breeding) -> Horsea* - new EncounterTrade { Species = 052, Ability = 1, TID = 25945, SID = 00001, OTGender = 1, Gender = 0, IVs = new[] {4,5,4,5,4,4}, Level = 03, Nature = Nature.Naive, Contest = TradeContest_Clever, Version = GameVersion.E, }, // Skitty (Level 3 Trade)-> Meowth* - // If Pokémon with * is evolved in a Generation IV or V game, its Ability will become its second Ability. - }; - internal static readonly EncounterTrade[] TradeGift_FRLG = - { - new EncounterTrade { Species = 122, Ability = 1, TID = 01985, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {20,15,17,24,23,22}, Nature = Nature.Timid, Contest = TradeContest_Clever,}, // Mr. Mime - new EncounterTrade { Species = 029, Ability = 1, TID = 63184, SID = 00000, OTGender = 1, Gender = 1, IVs = new[] {22,18,25,19,15,22}, Nature = Nature.Bold, Contest = TradeContest_Tough, Version = GameVersion.FR, }, // Nidoran♀ - new EncounterTrade { Species = 032, Ability = 1, TID = 63184, SID = 00000, OTGender = 1, Gender = 0, IVs = new[] {19,25,18,22,22,15}, Nature = Nature.Lonely, Contest = TradeContest_Cool, Version = GameVersion.LG, }, // Nidoran♂ * - new EncounterTrade { Species = 030, Ability = 1, TID = 13637, SID = 00000, OTGender = 0, Gender = 1, IVs = new[] {22,25,18,19,22,15}, Nature = Nature.Lonely, Contest = TradeContest_Cute, Version = GameVersion.FR,}, // Nidorina * - new EncounterTrade { Species = 033, Ability = 1, TID = 13637, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {19,18,25,22,15,22}, Nature = Nature.Bold, Contest = TradeContest_Tough, Version = GameVersion.LG,}, // Nidorino * - new EncounterTrade { Species = 108, Ability = 1, TID = 01239, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {24,19,21,15,23,21}, Nature = Nature.Relaxed, Contest = TradeContest_Tough, }, // Lickitung * - new EncounterTrade { Species = 124, Ability = 1, TID = 36728, SID = 00000, OTGender = 0, Gender = 1, IVs = new[] {18,17,18,22,25,21}, Nature = Nature.Mild, Contest = TradeContest_Beauty, }, // Jynx - new EncounterTrade { Species = 083, Ability = 1, TID = 08810, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {20,25,21,24,15,20}, Nature = Nature.Adamant, Contest = TradeContest_Cool, }, // Farfetch'd - new EncounterTrade { Species = 101, Ability = 2, TID = 50298, SID = 00000, OTGender = 0, Gender = 2, IVs = new[] {19,16,18,25,25,19}, Nature = Nature.Hasty, Contest = TradeContest_Cool, }, // Electrode - new EncounterTrade { Species = 114, Ability = 1, TID = 60042, SID = 00000, OTGender = 1, Gender = 0, IVs = new[] {22,17,25,16,23,20}, Nature = Nature.Sassy, Contest = TradeContest_Cute, }, // Tangela - new EncounterTrade { Species = 086, Ability = 1, TID = 09853, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {24,15,22,16,23,22}, Nature = Nature.Bold, Contest = TradeContest_Tough, }, // Seel * - // If Pokémon with * is evolved in a Generation IV or V game, its Ability will become its second Ability. - }; - - #region AltSlots - private static readonly int[] SafariZoneLocation_3 = - { - 57, 136 - }; - private static readonly EncounterArea[] SlotsRSEAlt = - { - // Swarm can be passed from R/S<->E via mixing records - new EncounterArea { - Location = 17, // Route 102 - Slots = new[] - { - new EncounterSlot { Species = 283, LevelMin = 03, LevelMax = 03, Type = SlotType.Swarm}, // Surskit (R/S) - new EncounterSlot { Species = 273, LevelMin = 03, LevelMax = 03, Type = SlotType.Swarm}, // Seedot (E) - },}, - new EncounterArea { - Location = 29, // Route 114 - Slots = new[] - { - new EncounterSlot { Species = 283, LevelMin = 15, LevelMax = 15, Type = SlotType.Swarm}, // Surskit (R/S) - new EncounterSlot { Species = 274, LevelMin = 15, LevelMax = 15, Type = SlotType.Swarm}, // Nuzleaf (E) - },}, - new EncounterArea { - Location = 31, // Route 116 - Slots = new[] - { - new EncounterSlot { Species = 300, LevelMin = 15, LevelMax = 15, Type = SlotType.Swarm}, // Skitty (R/S) - new EncounterSlot { Species = 300, LevelMin = 08, LevelMax = 08, Type = SlotType.Swarm}, // Skitty (E) - },}, - new EncounterArea { - Location = 32, // Route 117 - Slots = new[] - { - new EncounterSlot { Species = 283, LevelMin = 15, LevelMax = 15, Type = SlotType.Swarm}, // Surskit (R/S) - new EncounterSlot { Species = 273, LevelMin = 13, LevelMax = 13, Type = SlotType.Swarm}, // Seedot (E) - },}, - new EncounterArea { - Location = 35, // Route 120 - Slots = new[] - { - new EncounterSlot { Species = 283, LevelMin = 28, LevelMax = 28, Type = SlotType.Swarm}, // Surskit (R/S) - new EncounterSlot { Species = 273, LevelMin = 25, LevelMax = 25, Type = SlotType.Swarm}, // Seedot (E) - },}, - - // Feebas fishing spot - new EncounterArea { - Location = 34, // Route 119 - Slots = new[] - { - new EncounterSlot { Species = 349, LevelMin = 20, LevelMax = 25, Type = SlotType.Super_Rod } // Feebas - },}, - }; - private static readonly EncounterArea[] SlotsFRLGAlt = - { - new EncounterArea { - Location = 188, // Monean Chamber - Slots = new[] - { - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 0 }, // Unown A - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 26 }, // Unown ? - },}, - new EncounterArea { - Location = 189, // Liptoo Chamber - Slots = new[] - { - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 2 }, // Unown C - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 3 }, // Unown D - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 7 }, // Unown H - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 14 }, // Unown O - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 20 }, // Unown U - },}, - new EncounterArea { - Location = 190, // Weepth Chamber - Slots = new[] - { - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 4 }, // Unown E - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 8 }, // Unown I - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 13 }, // Unown N - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 18 }, // Unown S - },}, - new EncounterArea { - Location = 191, // Dilford Chamber - Slots = new[] - { - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 9 }, // Unown J - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 11 }, // Unown L - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 15 }, // Unown P - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 16 }, // Unown Q - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 17 }, // Unown R - },}, - new EncounterArea { - Location = 192, // Scufib Chamber - Slots = new[] - { - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 5 }, // Unown F - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 6 }, // Unown G - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 10 }, // Unown K - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 19 }, // Unown T - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 24 }, // Unown Y - },}, - new EncounterArea { - Location = 193, // Rixy Chamber - Slots = new[] - { - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 1 }, // Unown B - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 12 }, // Unown M - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 21 }, // Unown V - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 22 }, // Unown W - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 23 }, // Unown X - },}, - new EncounterArea { - Location = 194, // Viapois Chamber - Slots = new[] - { - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 25 }, // Unown Z - new EncounterSlot { Species = 201, LevelMin = 25, LevelMax = 25, Type = SlotType.Grass, Form = 27 }, // Unown ! - },} - }; - #endregion - - #region Colosseum - internal static readonly EncounterStatic[] Encounter_Colo = - { - new EncounterStatic { Gift = true, Species = 196, Level = 25, Location = 254 }, // Espeon - new EncounterStatic { Gift = true, Species = 197, Level = 26, Location = 254, Moves = new[] {044} }, // Umbreon (Bite) - - new EncounterStaticShadow { Species = 296, Level = 30, Gauge = 03000, Moves = new[] {193,116,233,238}, Location = 005 }, // Makuhita: Miror B.Peon Trudly @ Phenac City - - // missing locs: Realgam Tower - new EncounterStaticShadow { Species = 153, Level = 30, Gauge = 03000, Moves = new[] {241,235,075,034}, Location = 003 }, // Bayleef: Cipher Peon Verde @ Phenac City - new EncounterStaticShadow { Species = 156, Level = 30, Gauge = 03000, Moves = new[] {241,108,091,172}, Location = 003 }, // Quilava: Cipher Peon Rosso @ Phenac City - new EncounterStaticShadow { Species = 159, Level = 30, Gauge = 03000, Moves = new[] {240,184,044,057}, Location = 003 }, // Croconaw: Cipher Peon Bluno @ Phenac City - new EncounterStaticShadow { Species = 153, Level = 30, Gauge = 03000, Moves = new[] {241,235,075,034}, Location = 132 }, // Bayleef: Cipher Peon Verde @ Snagem Hideout - new EncounterStaticShadow { Species = 156, Level = 30, Gauge = 03000, Moves = new[] {241,108,091,172}, Location = 132 }, // Quilava: Cipher Peon Rosso @ Snagem Hideout - new EncounterStaticShadow { Species = 159, Level = 30, Gauge = 03000, Moves = new[] {240,184,044,057}, Location = 132 }, // Croconaw: Cipher Peon Bluno @ Snagem Hideout - new EncounterStaticShadow { Species = 153, Level = 30, Gauge = 03000, Moves = new[] {241,235,075,034}, Location = 069 }, // Bayleef: Cipher Peon Verde @ Shadow PKMN Lab - new EncounterStaticShadow { Species = 156, Level = 30, Gauge = 03000, Moves = new[] {241,108,091,172}, Location = 069 }, // Quilava: Cipher Peon Rosso @ Shadow PKMN Lab - new EncounterStaticShadow { Species = 159, Level = 30, Gauge = 03000, Moves = new[] {240,184,044,057}, Location = 069 }, // Croconaw: Cipher Peon Bluno @ Shadow PKMN Lab - - new EncounterStaticShadow { Species = 218, Level = 30, Gauge = 04000, Moves = new[] {241,281,088,053}, Location = 015 }, // Slugma: Roller Boy Lon @ Pyrite Town - new EncounterStaticShadow { Species = 164, Level = 30, Gauge = 03000, Moves = new[] {211,095,115,019}, Location = 015 }, // Noctowl: Rider Nover @ Pyrite Town - new EncounterStaticShadow { Species = 180, Level = 30, Gauge = 03000, Moves = new[] {085,086,178,084}, Location = 015 }, // Flaaffy: St.Performer Diogo @ Pyrite Town - new EncounterStaticShadow { Species = 188, Level = 30, Gauge = 03000, Moves = new[] {235,079,178,072}, Location = 015 }, // Skiploom: Rider Leba @ Pyrite Town - new EncounterStaticShadow { Species = 195, Level = 30, Gauge = 04000, Moves = new[] {341,133,021,057}, Location = 015 }, // Quagsire: Bandana Guy Divel @ Pyrite Town - new EncounterStaticShadow { Species = 200, Level = 30, Gauge = 04000, Moves = new[] {060,109,212,247}, Location = 015 }, // Misdreavus: Rider Vant @ Pyrite Town - new EncounterStaticShadow { Species = 162, Level = 33, Gauge = 05000, Moves = new[] {231,270,098,070}, Location = 015 }, // Furret: Rogue Cail @ Pyrite Town - - // missing loc: Snagem Hideout - new EncounterStaticShadow { Species = 193, Level = 33, Gauge = 05000, Moves = new[] {197,048,049,253}, Location = 025 }, // Yanma: Cipher Peon Nore @ Pyrite Bldg - - new EncounterStaticShadow { Species = 223, Level = 20, Gauge = 04000, Moves = new[] {061,199,060,062}, Location = 028 }, // Remoraid: Miror B.Peon Reath @ Pyrite Bldg - new EncounterStaticShadow { Species = 223, Level = 20, Gauge = 04000, Moves = new[] {061,199,060,062}, Location = 030 }, // Remoraid: Miror B.Peon Reath @ Pyrite Cave - new EncounterStaticShadow { Species = 226, Level = 33, Gauge = 05000, Moves = new[] {017,048,061,036}, Location = 028 }, // Mantine: Miror B.Peon Ferma @ Pyrite Bldg - new EncounterStaticShadow { Species = 226, Level = 33, Gauge = 05000, Moves = new[] {017,048,061,036}, Location = 030 }, // Mantine: Miror B.Peon Ferma @ Pyrite Cave - - new EncounterStaticShadow { Species = 211, Level = 33, Gauge = 05000, Moves = new[] {042,107,040,057}, Location = 015 }, // Qwilfish: Hunter Doken @ Pyrite Bldg - new EncounterStaticShadow { Species = 307, Level = 33, Gauge = 05000, Moves = new[] {197,347,093,136}, Location = 031 }, // Meditite: Rider Twan @ Pyrite Cave - new EncounterStaticShadow { Species = 206, Level = 33, Gauge = 05000, Moves = new[] {180,137,281,036}, Location = 029 }, // Dunsparce: Rider Sosh @ Pyrite Cave - new EncounterStaticShadow { Species = 333, Level = 33, Gauge = 05000, Moves = new[] {119,047,219,019}, Location = 032 }, // Swablu: Hunter Zalo @ Pyrite Cave - - new EncounterStaticShadow { Species = 185, Level = 35, Gauge = 10000, Moves = new[] {175,335,067,157}, Location = 125 }, // Sudowoodo: Cipher Admin Miror B. @ Deep Colosseum -- (Realgam Tower missing) - new EncounterStaticShadow { Species = 185, Level = 35, Gauge = 10000, Moves = new[] {175,335,067,157}, Location = 030 }, // Sudowoodo: Cipher Admin Miror B. @ Pyrite Cave - - // missing locs: Shadow PKMN Lab - new EncounterStaticShadow { Species = 237, Level = 38, Gauge = 06000, Moves = new[] {097,116,167,229}, Location = 039 }, // Hitmontop: Cipher Peon Skrub @ Agate Village - new EncounterStaticShadow { Species = 237, Level = 38, Gauge = 06000, Moves = new[] {097,116,167,229}, Location = 132 }, // Hitmontop: Cipher Peon Skrub @ Snagem Hideout - - new EncounterStaticShadow { Species = 166, Level = 40, Gauge = 06000, Moves = new[] {226,219,048,004}, Location = 047 }, // Ledian: Cipher Peon Kloak @ The Under - new EncounterStaticShadow { Species = 166, Level = 40, Gauge = 06000, Moves = new[] {226,219,048,004}, Location = 132 }, // Ledian: Cipher Peon Kloak @ Snagem Hideout - - // missing locs: Realgam Tower/Deep Colosseum - new EncounterStaticShadow { Species = 244, Level = 40, Gauge = 13000, Moves = new[] {241,043,044,126}, Location = 076 }, // Entei: Cipher Admin Dakim @ Mt. Battle - - // missing loc: Realgam Tower - new EncounterStaticShadow { Species = 245, Level = 40, Gauge = 13000, Moves = new[] {240,043,016,057}, Location = 055 }, // Suicune (Surf): Cipher Admin Venus @ The Under - new EncounterStaticShadow { Species = 245, Level = 40, Gauge = 13000, Moves = new[] {240,043,016,056}, Location = 000 }, // Suicune (Hydro Pump): Cipher Admin Venus @ Deep Colosseum - - // missing locs: Realgam Tower/Deep Colosseum - new EncounterStaticShadow { Species = 243, Level = 40, Gauge = 13000, Moves = new[] {240,043,098,087}, Location = 069 }, // Raikou: Cipher Admin Ein @ Shadow PKMN Lab - - new EncounterStaticShadow { Species = 207, Level = 43, Gauge = 06000, Moves = new[] {185,028,040,163}, Location = 058 }, // Gligar: Hunter Frena @ The Under Subway - new EncounterStaticShadow { Species = 207, Level = 43, Gauge = 06000, Moves = new[] {185,028,040,163}, Location = 133 }, // Gligar: Hunter Frena @ Snagem Hideout - new EncounterStaticShadow { Species = 234, Level = 43, Gauge = 06000, Moves = new[] {310,095,043,036}, Location = 058 }, // Stantler: Chaser Liaks @ The Under Subway - new EncounterStaticShadow { Species = 234, Level = 43, Gauge = 06000, Moves = new[] {310,095,043,036}, Location = 133 }, // Stantler: Chaser Liaks @ Snagem Hideout - new EncounterStaticShadow { Species = 221, Level = 43, Gauge = 06000, Moves = new[] {203,316,091,059}, Location = 058 }, // Piloswine: Bodybuilder Lonia @ The Under Subway - new EncounterStaticShadow { Species = 221, Level = 43, Gauge = 06000, Moves = new[] {203,316,091,059}, Location = 134 }, // Piloswine: Bodybuilder Lonia @ Snagem Hideout - new EncounterStaticShadow { Species = 215, Level = 43, Gauge = 06000, Moves = new[] {185,103,154,196}, Location = 058 }, // Sneasel: Rider Nelis @ The Under Subway - new EncounterStaticShadow { Species = 215, Level = 43, Gauge = 06000, Moves = new[] {185,103,154,196}, Location = 134 }, // Sneasel: Rider Nelis @ Snagem Hideout - new EncounterStaticShadow { Species = 190, Level = 43, Gauge = 06000, Moves = new[] {226,321,154,129}, Location = 067 }, // Aipom: Cipher Peon Cole @ Shadow PKMN Lab - new EncounterStaticShadow { Species = 198, Level = 43, Gauge = 06000, Moves = new[] {185,212,101,019}, Location = 067 }, // Murkrow: Cipher Peon Lare @ Shadow PKMN Lab - new EncounterStaticShadow { Species = 205, Level = 43, Gauge = 06000, Moves = new[] {153,182,117,229}, Location = 067 }, // Forretress: Cipher Peon Vana @ Shadow PKMN Lab - new EncounterStaticShadow { Species = 168, Level = 43, Gauge = 06000, Moves = new[] {169,184,141,188}, Location = 069 }, // Ariados: Cipher Peon Lesar @ Shadow PKMN Lab - new EncounterStaticShadow { Species = 210, Level = 43, Gauge = 06000, Moves = new[] {044,184,046,070}, Location = 069 }, // Granbull: Cipher Peon Tanie @ Shadow PKMN Lab - new EncounterStaticShadow { Species = 329, Level = 43, Gauge = 06000, Moves = new[] {242,103,328,225}, Location = 068 }, // Vibrava: Cipher Peon Remil @ Shadow PKMN Lab - - new EncounterStaticShadow { Species = 192, Level = 45, Gauge = 07000, Moves = new[] {241,074,275,076}, Location = 109 }, // Sunflora: Cipher Peon Baila @ Realgam Tower - new EncounterStaticShadow { Species = 225, Level = 45, Gauge = 07000, Moves = new[] {059,213,217,019}, Location = 109 }, // Delibird: Cipher Peon Arton @ Realgam Tower - new EncounterStaticShadow { Species = 214, Level = 45, Gauge = 07000, Moves = new[] {179,203,068,280}, Location = 111 }, // Heracross: Cipher Peon Dioge @ Realgam Tower - new EncounterStaticShadow { Species = 227, Level = 47, Gauge = 13000, Moves = new[] {065,319,314,211}, Location = 117 }, // Skarmory: Snagem Head Gonzap @ Realgam Tower - new EncounterStaticShadow { Species = 192, Level = 45, Gauge = 07000, Moves = new[] {241,074,275,076}, Location = 132 }, // Sunflora: Cipher Peon Baila @ Snagem Hideout - new EncounterStaticShadow { Species = 225, Level = 45, Gauge = 07000, Moves = new[] {059,213,217,019}, Location = 132 }, // Delibird: Cipher Peon Arton @ Snagem Hideout - new EncounterStaticShadow { Species = 214, Level = 45, Gauge = 07000, Moves = new[] {179,203,068,280}, Location = 132 }, // Heracross: Cipher Peon Dioge @ Snagem Hideout - new EncounterStaticShadow { Species = 227, Level = 47, Gauge = 13000, Moves = new[] {065,319,314,211}, Location = 133 }, // Skarmory: Snagem Head Gonzap @ Snagem Hideout - - new EncounterStaticShadow { Species = 241, Level = 48, Gauge = 07000, Moves = new[] {208,111,205,034}, Location = 118 }, // Miltank: Bodybuilder Jomas @ Tower Colosseum - new EncounterStaticShadow { Species = 359, Level = 48, Gauge = 07000, Moves = new[] {195,014,163,185}, Location = 118 }, // Absol: Rider Delan @ Tower Colosseum - new EncounterStaticShadow { Species = 229, Level = 48, Gauge = 07000, Moves = new[] {185,336,123,053}, Location = 118 }, // Houndoom: Cipher Peon Nella @ Tower Colosseum - new EncounterStaticShadow { Species = 357, Level = 49, Gauge = 07000, Moves = new[] {076,235,345,019}, Location = 118 }, // Tropius: Cipher Peon Ston @ Tower Colosseum - new EncounterStaticShadow { Species = 376, Level = 50, Gauge = 15000, Moves = new[] {063,334,232,094}, Location = 118 }, // Metagross: Cipher Nascour @ Tower Colosseum - new EncounterStaticShadow { Species = 248, Level = 55, Gauge = 20000, Moves = new[] {242,087,157,059}, Location = 118 }, // Tyranitar: Cipher Head Evice @ Tower Colosseum - new EncounterStaticShadow { Species = 235, Level = 45, Gauge = 07000, Moves = new[] {166,039,003,231}, Location = 132 }, // Smeargle: Team Snagem Biden @ Snagem Hideout - new EncounterStaticShadow { Species = 217, Level = 45, Gauge = 07000, Moves = new[] {185,313,122,163}, Location = 132 }, // Ursaring: Team Snagem Agrev @ Snagem Hideout - new EncounterStaticShadow { Species = 213, Level = 45, Gauge = 07000, Moves = new[] {219,227,156,117}, Location = 125 }, // Shuckle: Deep King Agnol @ Deep Colosseum - new EncounterStaticShadow { Species = 176, Level = 20, Gauge = 05000, Moves = new[] {118,204,186,281}, Location = 001 }, // Togetic: Cipher Peon Fein @ Outskirt Stand - new EncounterStaticShadow { Species = 175, Level = 20, Gauge = 00000, Moves = new[] {118,204,186,281}, IVs = new[] {0,0,0,0,0,0}, EReader = true }, // Togepi: Chaser ボデス @ Card e Room (Japanese games only) - new EncounterStaticShadow { Species = 179, Level = 37, Gauge = 00000, Moves = new[] {087,084,086,178}, IVs = new[] {0,0,0,0,0,0}, EReader = true }, // Mareep: Hunter ホル @ Card e Room (Japanese games only) - new EncounterStaticShadow { Species = 212, Level = 50, Gauge = 00000, Moves = new[] {210,232,014,163}, IVs = new[] {0,0,0,0,0,0}, EReader = true }, // Scizor: Bodybuilder ワーバン @ Card e Room (Japanese games only) - }; - #endregion - - #region XD - - internal static readonly EncounterStatic[] Encounter_XD = - { - new EncounterStatic { Fateful = true, Gift = true, Species = 133, Level = 10, Location = 000, Moves = new[] {044} }, // Eevee (Bite) - new EncounterStatic { Fateful = true, Gift = true, Species = 152, Level = 05, Location = 016, Moves = new[] {246,033,045,338} }, // Chikorita - new EncounterStatic { Fateful = true, Gift = true, Species = 155, Level = 05, Location = 016, Moves = new[] {179,033,043,307} }, // Cyndaquil - new EncounterStatic { Fateful = true, Gift = true, Species = 158, Level = 05, Location = 016, Moves = new[] {242,010,043,308} }, // Totodile - - new EncounterStaticShadow { Fateful = true, Species = 216, Level = 11, Gauge = 03000, Moves = new[] {216,287,122,232}, Location = 143, }, // Teddiursa: Cipher Peon Naps @ Pokémon HQ Lab - new EncounterStaticShadow { Fateful = true, Species = 165, Level = 10, Gauge = 02500, Moves = new[] {060,287,332,048}, Location = 153, }, // Ledyba: Casual Guy Cyle @ Gateon Port - new EncounterStaticShadow { Fateful = true, Species = 261, Level = 10, Gauge = 02500, Moves = new[] {091,215,305,336}, Location = 162, }, // Poochyena: Bodybuilder Kilen @ Gateon Port - new EncounterStaticShadow { Fateful = true, Species = 228, Level = 17, Gauge = 01500, Moves = new[] {185,204,052,046}, Location = 011, }, // Houndour: Cipher Peon Resix @ Cipher Lab - new EncounterStaticShadow { Fateful = true, Species = 343, Level = 17, Gauge = 01500, Moves = new[] {317,287,189,060}, Location = 011, }, // Baltoy: Cipher Peon Browsix @ Cipher Lab - new EncounterStaticShadow { Fateful = true, Species = 179, Level = 17, Gauge = 01500, Moves = new[] {034,215,084,086}, Location = 011, }, // Mareep: Cipher Peon Yellosix @ Cipher Lab - new EncounterStaticShadow { Fateful = true, Species = 273, Level = 17, Gauge = 01500, Moves = new[] {202,287,331,290}, Location = 011, }, // Seedot: Cipher Peon Greesix @ Cipher Lab - new EncounterStaticShadow { Fateful = true, Species = 363, Level = 17, Gauge = 01500, Moves = new[] {062,204,055,189}, Location = 011, }, // Spheal: Cipher Peon Blusix @ Cipher Lab - new EncounterStaticShadow { Fateful = true, Species = 316, Level = 17, Gauge = 01500, Moves = new[] {351,047,124,092}, Location = 011, }, // Gulpin: Cipher Peon Purpsix @ Cipher Lab - new EncounterStaticShadow { Fateful = true, Species = 167, Level = 14, Gauge = 01500, Moves = new[] {091,287,324,101}, Location = 010, }, // Spinarak: Cipher Peon Nexir @ Cipher Lab - new EncounterStaticShadow { Fateful = true, Species = 322, Level = 14, Gauge = 01500, Moves = new[] {036,204,091,052}, Location = 009, }, // Numel: Cipher Peon Solox @ Cipher Lab - new EncounterStaticShadow { Fateful = true, Species = 318, Level = 15, Gauge = 01700, Moves = new[] {352,287,184,044}, Location = 008, }, // Carvanha: Cipher Peon Cabol @ Cipher Lab - new EncounterStaticShadow { Fateful = true, Species = 285, Level = 15, Gauge = 01800, Moves = new[] {206,287,072,078}, Location = 008, }, // Shroomish: Cipher R&D Klots @ Cipher Lab - new EncounterStaticShadow { Fateful = true, Species = 301, Level = 18, Gauge = 02500, Moves = new[] {290,186,213,351}, Location = 008, }, // Delcatty: Cipher Admin Lovrina @ Cipher Lab - new EncounterStaticShadow { Fateful = true, Species = 100, Level = 19, Gauge = 02500, Moves = new[] {243,287,209,129}, Location = 092, }, // Voltorb: Wanderer Miror B. @ Cave Poké Spot - new EncounterStaticShadow { Fateful = true, Species = 296, Level = 18, Gauge = 02000, Moves = new[] {280,287,292,317}, Location = 109, }, // Makuhita: Cipher Peon Torkin @ ONBS Building - new EncounterStaticShadow { Fateful = true, Species = 037, Level = 18, Gauge = 02000, Moves = new[] {257,204,052,091}, Location = 109, }, // Vulpix: Cipher Peon Mesin @ ONBS Building - new EncounterStaticShadow { Fateful = true, Species = 355, Level = 19, Gauge = 02200, Moves = new[] {247,270,310,109}, Location = 110, }, // Duskull: Cipher Peon Lobar @ ONBS Building - new EncounterStaticShadow { Fateful = true, Species = 280, Level = 20, Gauge = 02200, Moves = new[] {351,047,115,093}, Location = 119, }, // Ralts: Cipher Peon Feldas @ ONBS Building - new EncounterStaticShadow { Fateful = true, Species = 303, Level = 22, Gauge = 02500, Moves = new[] {206,047,011,334}, Location = 111, }, // Mawile: Cipher Cmdr Exol @ ONBS Building - new EncounterStaticShadow { Fateful = true, Species = 361, Level = 20, Gauge = 02500, Moves = new[] {352,047,044,196}, Location = 097, }, // Snorunt: Cipher Peon Exinn @ Phenac City - new EncounterStaticShadow { Fateful = true, Species = 204, Level = 20, Gauge = 02500, Moves = new[] {042,287,191,068}, Location = 096, }, // Pineco: Cipher Peon Gonrap @ Phenac City - new EncounterStaticShadow { Fateful = true, Species = 177, Level = 22, Gauge = 02500, Moves = new[] {248,226,101,332}, Location = 094, }, // Natu: Cipher Peon Eloin @ Phenac City - - new EncounterStaticShadow { Fateful = true, Species = 315, Level = 22, Gauge = 03000, Moves = new[] {345,186,320,073}, Location = 113 }, // Roselia: Cipher Peon Fasin @ Phenac City - new EncounterStaticShadow { Fateful = true, Species = 315, Level = 22, Gauge = 03000, Moves = new[] {345,186,320,073}, Location = 094 }, // Roselia: Cipher Peon Fasin @ Phenac City - new EncounterStaticShadow { Fateful = true, Species = 052, Level = 22, Gauge = 03500, Moves = new[] {163,047,006,044}, Location = 113 }, // Meowth: Cipher Peon Fostin @ Phenac City - new EncounterStaticShadow { Fateful = true, Species = 052, Level = 22, Gauge = 03500, Moves = new[] {163,047,006,044}, Location = 094 }, // Meowth: Cipher Peon Fostin @ Phenac City - - new EncounterStaticShadow { Fateful = true, Species = 220, Level = 22, Gauge = 02500, Moves = new[] {246,204,054,341}, Location = 100 }, // Swinub: Cipher Peon Greck @ Phenac City - - new EncounterStaticShadow { Fateful = true, Species = 021, Level = 22, Gauge = 04500, Moves = new[] {206,226,043,332}, Location = 059 }, // Spearow: Cipher Peon Ezin @ Phenac Stadium - new EncounterStaticShadow { Fateful = true, Species = 021, Level = 22, Gauge = 04500, Moves = new[] {206,226,043,332}, Location = 107 }, // Spearow: Cipher Peon Ezin @ Phenac Stadium - new EncounterStaticShadow { Fateful = true, Species = 088, Level = 23, Gauge = 03000, Moves = new[] {188,270,325,107}, Location = 059 }, // Grimer: Cipher Peon Faltly @ Phenac Stadium - new EncounterStaticShadow { Fateful = true, Species = 088, Level = 23, Gauge = 03000, Moves = new[] {188,270,325,107}, Location = 107 }, // Grimer: Cipher Peon Faltly @ Phenac Stadium - - new EncounterStaticShadow { Fateful = true, Species = 086, Level = 23, Gauge = 03500, Moves = new[] {057,270,219,058}, Location = 107 }, // Seel: Cipher Peon Egrog @ Phenac Stadium - new EncounterStaticShadow { Fateful = true, Species = 337, Level = 25, Gauge = 05000, Moves = new[] {094,226,240,317}, Location = 107 }, // Lunatone: Cipher Admin Snattle @ Phenac Stadium - new EncounterStaticShadow { Fateful = true, Species = 175, Level = 25, Gauge = 04500, Moves = new[] {266,161,246,270}, Location = 164, Gift = true }, // Togepi: Pokémon Trainer Hordel @ Outskirt Stand - - new EncounterStaticShadow { Fateful = true, Species = 299, Level = 26, Gauge = 04000, Moves = new[] {085,270,086,157}, Location = 090 }, // Nosepass: Wanderer Miror B. @ Pyrite Colosseum/Realgam Colosseum/Poké Spots - new EncounterStaticShadow { Fateful = true, Species = 299, Level = 26, Gauge = 04000, Moves = new[] {085,270,086,157}, Location = 113 }, // Nosepass: Wanderer Miror B. @ Pyrite Colosseum/Realgam Colosseum/Poké Spots - - new EncounterStaticShadow { Fateful = true, Species = 335, Level = 28, Gauge = 05000, Moves = new[] {280,287,068,306}, Location = 071 }, // Zangoose: Thug Zook @ Cipher Key Lair - new EncounterStaticShadow { Fateful = true, Species = 335, Level = 28, Gauge = 05000, Moves = new[] {280,287,068,306}, Location = 090 }, // Zangoose: Thug Zook @ Cipher Key Lair - - new EncounterStaticShadow { Fateful = true, Species = 046, Level = 28, Gauge = 04000, Moves = new[] {147,287,163,206}, Location = 064 }, // Paras: Cipher Peon Humah @ Cipher Key Lair - - new EncounterStaticShadow { Fateful = true, Species = 058, Level = 28, Gauge = 04000, Moves = new[] {053,204,044,036}, Location = 064 }, // Growlithe: Cipher Peon Humah @ Cipher Key Lair - new EncounterStaticShadow { Fateful = true, Species = 058, Level = 28, Gauge = 04000, Moves = new[] {053,204,044,036}, Location = 113 }, // Growlithe: Cipher Peon Humah @ Cipher Key Lair - - new EncounterStaticShadow { Fateful = true, Species = 015, Level = 30, Gauge = 04500, Moves = new[] {188,226,041,014}, Location = 059 }, // Beedrill: Cipher Peon Lok @ Cipher Key Lair - new EncounterStaticShadow { Fateful = true, Species = 012, Level = 30, Gauge = 04000, Moves = new[] {094,234,079,332}, Location = 059 }, // Butterfree: Cipher Peon Targ @ Cipher Key Lair - new EncounterStaticShadow { Fateful = true, Species = 049, Level = 32, Gauge = 04000, Moves = new[] {318,287,164,094}, Location = 059 }, // Venomoth: Cipher Peon Angic @ Cipher Key Lair - new EncounterStaticShadow { Fateful = true, Species = 097, Level = 34, Gauge = 05500, Moves = new[] {094,226,096,247}, Location = 059 }, // Hypno: Cipher Admin Gorigan @ Cipher Key Lair - new EncounterStaticShadow { Fateful = true, Species = 354, Level = 37, Gauge = 07000, Moves = new[] {185,270,247,174}, Location = 059 }, // Banette: Cipher Peon Litnar @ Citadark Isle - - new EncounterStaticShadow { Fateful = true, Species = 090, Level = 29, Gauge = 04000, Moves = new[] {036,287,057,062}, Location = 065 }, // Shellder: Cipher Peon Gorog @ Cipher Key Lair - new EncounterStaticShadow { Fateful = true, Species = 015, Level = 30, Gauge = 04500, Moves = new[] {188,226,041,014}, Location = 066 }, // Beedrill: Cipher Peon Lok @ Cipher Key Lair - new EncounterStaticShadow { Fateful = true, Species = 017, Level = 30, Gauge = 04000, Moves = new[] {017,287,211,297}, Location = 066 }, // Pidgeotto: Cipher Peon Lok @ Cipher Key Lair - new EncounterStaticShadow { Fateful = true, Species = 114, Level = 30, Gauge = 04000, Moves = new[] {076,234,241,275}, Location = 067 }, // Tangela: Cipher Peon Targ @ Cipher Key Lair - new EncounterStaticShadow { Fateful = true, Species = 012, Level = 30, Gauge = 04000, Moves = new[] {094,234,079,332}, Location = 067 }, // Butterfree: Cipher Peon Targ @ Cipher Key Lair - new EncounterStaticShadow { Fateful = true, Species = 082, Level = 30, Gauge = 04500, Moves = new[] {038,287,240,087}, Location = 067 }, // Magneton: Cipher Peon Snidle @ Cipher Key Lair - new EncounterStaticShadow { Fateful = true, Species = 049, Level = 32, Gauge = 04000, Moves = new[] {318,287,164,094}, Location = 070 }, // Venomoth: Cipher Peon Angic @ Cipher Key Lair - new EncounterStaticShadow { Fateful = true, Species = 070, Level = 32, Gauge = 04000, Moves = new[] {345,234,188,230}, Location = 070 }, // Weepinbell: Cipher Peon Angic @ Cipher Key Lair - new EncounterStaticShadow { Fateful = true, Species = 024, Level = 33, Gauge = 05000, Moves = new[] {188,287,137,044}, Location = 070 }, // Arbok: Cipher Peon Smarton @ Cipher Key Lair - new EncounterStaticShadow { Fateful = true, Species = 057, Level = 34, Gauge = 06000, Moves = new[] {238,270,116,179}, Location = 069 }, // Primeape: Cipher Admin Gorigan @ Cipher Key Lair - new EncounterStaticShadow { Fateful = true, Species = 097, Level = 34, Gauge = 05500, Moves = new[] {094,226,096,247}, Location = 069 }, // Hypno: Cipher Admin Gorigan @ Cipher Key Lair - new EncounterStaticShadow { Fateful = true, Species = 055, Level = 33, Gauge = 06500, Moves = new[] {127,204,244,280}, Location = 088 }, // Golduck: Navigator Abson @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 302, Level = 33, Gauge = 07000, Moves = new[] {247,270,185,105}, Location = 088 }, // Sableye: Navigator Abson @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 085, Level = 34, Gauge = 08000, Moves = new[] {065,226,097,161}, Location = 076 }, // Dodrio: Chaser Furgy @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 020, Level = 34, Gauge = 06000, Moves = new[] {162,287,184,158}, Location = 076 }, // Raticate: Chaser Furgy @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 083, Level = 36, Gauge = 05500, Moves = new[] {163,226,014,332}, Location = 076 }, // Farfetch'd: Cipher Admin Lovrina @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 334, Level = 36, Gauge = 06500, Moves = new[] {225,215,076,332}, Location = 076 }, // Altaria: Cipher Admin Lovrina @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 115, Level = 35, Gauge = 06000, Moves = new[] {089,047,039,146}, Location = 085 }, // Kangaskhan: Cipher Peon Litnar @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 354, Level = 37, Gauge = 07000, Moves = new[] {185,270,247,174}, Location = 085 }, // Banette: Cipher Peon Litnar @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 126, Level = 36, Gauge = 07000, Moves = new[] {126,266,238,009}, Location = 077 }, // Magmar: Cipher Peon Grupel @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 127, Level = 35, Gauge = 07000, Moves = new[] {012,270,206,066}, Location = 077 }, // Pinsir: Cipher Peon Grupel @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 078, Level = 40, Gauge = 06000, Moves = new[] {076,226,241,053}, Location = 080 }, // Rapidash: Cipher Peon Kolest @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 219, Level = 38, Gauge = 05500, Moves = new[] {257,287,089,053}, Location = 080 }, // Magcargo: Cipher Peon Kolest @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 107, Level = 38, Gauge = 06000, Moves = new[] {005,270,170,327}, Location = 081 }, // Hitmonchan: Cipher Peon Karbon @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 106, Level = 38, Gauge = 07000, Moves = new[] {136,287,170,025}, Location = 081 }, // Hitmonlee: Cipher Peon Petro @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 108, Level = 38, Gauge = 05000, Moves = new[] {038,270,111,205}, Location = 084 }, // Lickitung: Cipher Peon Geftal @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 123, Level = 40, Gauge = 08000, Moves = new[] {013,234,318,163}, Location = 084 }, // Scyther: Cipher Peon Leden @ Citadark Isle - - new EncounterStaticShadow { Fateful = true, Species = 113, Level = 39, Gauge = 04000, Moves = new[] {085,186,135,285}, Location = 084 }, // Chansey: Cipher Peon Leden @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 113, Level = 39, Gauge = 04000, Moves = new[] {085,186,135,285}, Location = 087 }, // Chansey: Cipher Peon Leden @ Citadark Isle - - new EncounterStaticShadow { Fateful = true, Species = 338, Level = 41, Gauge = 07500, Moves = new[] {094,226,241,322}, Location = 087 }, // Solrock: Cipher Admin Snattle @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 121, Level = 41, Gauge = 07500, Moves = new[] {127,287,058,105}, Location = 087 }, // Starmie: Cipher Admin Snattle @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 277, Level = 43, Gauge = 07000, Moves = new[] {143,226,097,263}, Location = 087 }, // Swellow: Cipher Admin Ardos @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 125, Level = 43, Gauge = 07000, Moves = new[] {238,266,086,085}, Location = 087 }, // Electabuzz: Cipher Admin Ardos @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 143, Level = 43, Gauge = 09000, Moves = new[] {090,287,174,034}, Location = 087 }, // Snorlax: Cipher Admin Ardos @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 062, Level = 42, Gauge = 07500, Moves = new[] {056,270,240,280}, Location = 087 }, // Poliwrath: Cipher Admin Gorigan @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 122, Level = 42, Gauge = 06500, Moves = new[] {094,266,227,009}, Location = 087 }, // Mr. Mime: Cipher Admin Gorigan @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 051, Level = 40, Gauge = 05000, Moves = new[] {089,204,201,161}, Location = 075 }, // Dugtrio: Cipher Peon Kolax @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 310, Level = 44, Gauge = 07000, Moves = new[] {087,287,240,044}, Location = 073 }, // Manectric: Cipher Admin Eldes @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 373, Level = 50, Gauge = 09000, Moves = new[] {337,287,349,332}, Location = 073 }, // Salamence: Cipher Admin Eldes @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 105, Level = 44, Gauge = 06500, Moves = new[] {089,047,014,157}, Location = 073 }, // Marowak: Cipher Admin Eldes @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 131, Level = 44, Gauge = 06000, Moves = new[] {056,215,240,059}, Location = 073 }, // Lapras: Cipher Admin Eldes @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 249, Level = 50, Gauge = 12000, Moves = new[] {354,297,089,056}, Location = 074 }, // Lugia: Grand Master Greevil @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 112, Level = 46, Gauge = 07000, Moves = new[] {224,270,184,089}, Location = 074 }, // Rhydon: Grand Master Greevil @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 146, Level = 50, Gauge = 10000, Moves = new[] {326,234,261,053}, Location = 074 }, // Moltres: Grand Master Greevil @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 103, Level = 46, Gauge = 09000, Moves = new[] {094,287,095,246}, Location = 074 }, // Exeggutor: Grand Master Greevil @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 128, Level = 46, Gauge = 09000, Moves = new[] {089,287,039,034}, Location = 074 }, // Tauros: Grand Master Greevil @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 144, Level = 50, Gauge = 10000, Moves = new[] {326,215,114,058}, Location = 074 }, // Articuno: Grand Master Greevil @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 145, Level = 50, Gauge = 10000, Moves = new[] {326,226,319,085}, Location = 074 }, // Zapdos: Grand Master Greevil @ Citadark Isle - new EncounterStaticShadow { Fateful = true, Species = 149, Level = 55, Gauge = 09000, Moves = new[] {063,215,349,089}, Location = 162 }, // Dragonite: Wanderer Miror B. @ Gateon Port - }; - - internal static readonly EncounterArea[] SlotsXD = - { - new EncounterArea { Location = 090, Slots = new[] // Rock - { - new EncounterSlot {Species = 027, LevelMin = 10, LevelMax = 23, SlotNumber = 0}, // Sandshrew - new EncounterSlot {Species = 207, LevelMin = 10, LevelMax = 20, SlotNumber = 1}, // Gligar - new EncounterSlot {Species = 328, LevelMin = 10, LevelMax = 20, SlotNumber = 2}, // Trapinch - } - }, - new EncounterArea { Location = 091, Slots = new[] // Oasis - { - new EncounterSlot {Species = 187, LevelMin = 10, LevelMax = 20, SlotNumber = 0}, // Hoppip - new EncounterSlot {Species = 231, LevelMin = 10, LevelMax = 20, SlotNumber = 1}, // Phanpy - new EncounterSlot {Species = 283, LevelMin = 10, LevelMax = 20, SlotNumber = 2}, // Surskit - } - }, - new EncounterArea { Location = 092, Slots = new[] // Cave - { - new EncounterSlot {Species = 041, LevelMin = 10, LevelMax = 21, SlotNumber = 0}, // Zubat - new EncounterSlot {Species = 304, LevelMin = 10, LevelMax = 21, SlotNumber = 1}, // Aron - new EncounterSlot {Species = 194, LevelMin = 10, LevelMax = 21, SlotNumber = 2}, // Wooper - } - }, - }; - - internal static readonly EncounterStatic[] Encounter_CXD = Encounter_Colo.Concat(Encounter_XD).ToArray(); - - #endregion - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters4.cs b/PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters4.cs deleted file mode 100644 index 00b46b7..0000000 --- a/PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters4.cs +++ /dev/null @@ -1,1532 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; -using static PKHeX.Core.EncounterUtil; - -namespace PKHeX.Core -{ - internal static class Encounters4 - { - internal static readonly EncounterArea[] SlotsD, SlotsP, SlotsPt, SlotsHG, SlotsSS; - internal static readonly EncounterStatic[] StaticD, StaticP, StaticPt, StaticHG, StaticSS; - - static Encounters4() - { - MarkG4PokeWalker(Encounter_PokeWalker); - StaticD = GetStaticEncounters(Encounter_DPPt, GameVersion.D); - StaticP = GetStaticEncounters(Encounter_DPPt, GameVersion.P); - StaticPt = GetStaticEncounters(Encounter_DPPt, GameVersion.Pt); - var staticHGSS = Encounter_HGSS.Concat(Encounter_PokeWalker).ToArray(); - StaticHG = GetStaticEncounters(staticHGSS, GameVersion.HG); - StaticSS = GetStaticEncounters(staticHGSS, GameVersion.SS); - - byte[][] get(string resource, string ident) - => Data.UnpackMini(Util.GetBinaryResource($"encounter_{resource}.pkl"), ident); - - var D_Slots = EncounterArea.GetArray4DPPt(get("d", "da")); - var P_Slots = EncounterArea.GetArray4DPPt(get("p", "pe")); - var Pt_Slots = EncounterArea.GetArray4DPPt(get("pt", "pt")); - var HG_Slots = EncounterArea.GetArray4HGSS(get("hg", "hg")); - var SS_Slots = EncounterArea.GetArray4HGSS(get("ss", "ss")); - - var DP_Feebas = GetFeebasArea(D_Slots[10]); - var Pt_Feebas = GetFeebasArea(Pt_Slots[10]); - - MarkEncountersStaticMagnetPull(ref D_Slots, PersonalTable.SM); - MarkEncountersStaticMagnetPull(ref P_Slots, PersonalTable.SM); - MarkEncountersStaticMagnetPull(ref Pt_Slots, PersonalTable.SM); - MarkEncountersStaticMagnetPull(ref HG_Slots, PersonalTable.SM); - MarkEncountersStaticMagnetPull(ref SS_Slots, PersonalTable.SM); - - var DP_Trophy = EncounterArea.GetTrophyArea(TrophyDP, new[] { 16, 18 }); - var Pt_Trophy = EncounterArea.GetTrophyArea(TrophyPt, new[] { 22, 22 }); - var HG_Headbutt_Slots = EncounterArea.GetArray4HGSS_Headbutt(get("hb_hg", "hg")); - var SS_Headbutt_Slots = EncounterArea.GetArray4HGSS_Headbutt(get("hb_ss", "ss")); - - var D_HoneyTrees_Slots = SlotsD_HoneyTree.Clone(HoneyTreesLocation); - var P_HoneyTrees_Slots = SlotsP_HoneyTree.Clone(HoneyTreesLocation); - var Pt_HoneyTrees_Slots = SlotsPt_HoneyTree.Clone(HoneyTreesLocation); - - MarkG4SwarmSlots(ref HG_Slots, SlotsHG_Swarm); - MarkG4SwarmSlots(ref SS_Slots, SlotsSS_Swarm); - - MarkEncounterTypeData(ref D_Slots, ref P_Slots, ref Pt_Slots, ref HG_Slots, ref SS_Slots); - - ReduceAreasSize(ref D_Slots); - ReduceAreasSize(ref P_Slots); - ReduceAreasSize(ref Pt_Slots); - ReduceAreasSize(ref HG_Slots); - ReduceAreasSize(ref SS_Slots); - ReduceAreasSize(ref HG_Headbutt_Slots); - ReduceAreasSize(ref SS_Headbutt_Slots); - - MarkG4SlotsGreatMarsh(ref D_Slots, 52); - MarkG4SlotsGreatMarsh(ref P_Slots, 52); - MarkG4SlotsGreatMarsh(ref Pt_Slots, 52); - - SlotsD = AddExtraTableSlots(D_Slots, D_HoneyTrees_Slots, DP_GreatMarshAlt, DPPt_Unown, DP_Trophy, DP_Feebas); - SlotsP = AddExtraTableSlots(P_Slots, P_HoneyTrees_Slots, DP_GreatMarshAlt, DPPt_Unown, DP_Trophy, DP_Feebas); - SlotsPt = AddExtraTableSlots(Pt_Slots, Pt_HoneyTrees_Slots, Pt_GreatMarshAlt, DPPt_Unown, Pt_Trophy, Pt_Feebas); - SlotsHG = AddExtraTableSlots(HG_Slots, HG_Headbutt_Slots, SlotsHGSSAlt); - SlotsSS = AddExtraTableSlots(SS_Slots, SS_Headbutt_Slots, SlotsHGSSAlt); - - MarkDPPtEncounterTypeSlots(ref SlotsD); - MarkDPPtEncounterTypeSlots(ref SlotsP); - MarkDPPtEncounterTypeSlots(ref SlotsPt); - MarkHGSSEncounterTypeSlots(ref SlotsHG); - MarkHGSSEncounterTypeSlots(ref SlotsSS); - - MarkSlotLocation(ref SlotsD); - MarkSlotLocation(ref SlotsP); - MarkSlotLocation(ref SlotsPt); - MarkSlotLocation(ref SlotsHG); - MarkSlotLocation(ref SlotsSS); - } - - private static EncounterArea[] GetFeebasArea(EncounterArea template) - { - Debug.Assert(template.Location == 50); // Mt Coronet - Debug.Assert(template.Slots.Last().Species == 340); // Whiscash - var slots = template.Slots.Where(z => z.Type.IsFishingRodType()).Select(z => z.Clone()).ToArray(); - Debug.Assert(slots[0].Species == 129); // Magikarp - foreach (var s in slots) - { - s.Species = 349; // Feebas - s.TypeEncounter = EncounterType.Surfing_Fishing; - } - - var area = new EncounterArea - { - Location = template.Location, - Slots = slots, - }; - return new[] {area}; - } - - private static void MarkEncounterTypeData(ref EncounterArea[] D_Slots, ref EncounterArea[] P_Slots, ref EncounterArea[] Pt_Slots, ref EncounterArea[] HG_Slots, ref EncounterArea[] SS_Slots) - { - // Shellos & Gastrodon - MarkG4AltFormSlots(ref D_Slots, 422, 1, Shellos_EastSeaLocation_DP); - MarkG4AltFormSlots(ref D_Slots, 423, 1, Gastrodon_EastSeaLocation_DP); - MarkG4AltFormSlots(ref P_Slots, 422, 1, Shellos_EastSeaLocation_DP); - MarkG4AltFormSlots(ref P_Slots, 423, 1, Gastrodon_EastSeaLocation_DP); - MarkG4AltFormSlots(ref Pt_Slots, 422, 1, Shellos_EastSeaLocation_Pt); - MarkG4AltFormSlots(ref Pt_Slots, 423, 1, Gastrodon_EastSeaLocation_Pt); - - const int Route209 = 24; - MarkDPPtEncounterTypeSlots_MultipleTypes(ref D_Slots, Route209, 1, EncounterType.Building_EnigmaStone); - MarkDPPtEncounterTypeSlots_MultipleTypes(ref P_Slots, Route209, 1, EncounterType.Building_EnigmaStone); - MarkDPPtEncounterTypeSlots_MultipleTypes(ref Pt_Slots, Route209, 1, EncounterType.Building_EnigmaStone); - const int StarkMountain = 84; - MarkDPPtEncounterTypeSlots_MultipleTypes(ref D_Slots, StarkMountain, 1, EncounterType.Cave_HallOfOrigin); - MarkDPPtEncounterTypeSlots_MultipleTypes(ref P_Slots, StarkMountain, 1, EncounterType.Cave_HallOfOrigin); - MarkDPPtEncounterTypeSlots_MultipleTypes(ref Pt_Slots, StarkMountain, 1, EncounterType.Cave_HallOfOrigin); - const int MtCoronet = 50; - MarkDPPtEncounterTypeSlots_MultipleTypes(ref D_Slots, MtCoronet, DPPt_MtCoronetExteriorEncounters, EncounterType.Cave_HallOfOrigin); - MarkDPPtEncounterTypeSlots_MultipleTypes(ref P_Slots, MtCoronet, DPPt_MtCoronetExteriorEncounters, EncounterType.Cave_HallOfOrigin); - MarkDPPtEncounterTypeSlots_MultipleTypes(ref Pt_Slots, MtCoronet, DPPt_MtCoronetExteriorEncounters, EncounterType.Cave_HallOfOrigin); - const int RuinsOfAlph = 209; - MarkHGSSEncounterTypeSlots_MultipleTypes(ref HG_Slots, RuinsOfAlph, 1, EncounterType.Cave_HallOfOrigin); - MarkHGSSEncounterTypeSlots_MultipleTypes(ref SS_Slots, RuinsOfAlph, 1, EncounterType.Cave_HallOfOrigin); - const int MtSilver = 219; - MarkHGSSEncounterTypeSlots_MultipleTypes(ref HG_Slots, MtSilver, HGSS_MtSilverCaveExteriorEncounters, EncounterType.Cave_HallOfOrigin); - MarkHGSSEncounterTypeSlots_MultipleTypes(ref SS_Slots, MtSilver, HGSS_MtSilverCaveExteriorEncounters, EncounterType.Cave_HallOfOrigin); - } - - private static void MarkG4PokeWalker(EncounterStatic[] t) - { - foreach (EncounterStatic s in t) - { - s.Location = 233; //Pokéwalker - s.Gift = true; //Pokeball only - } - } - private static void MarkG4SlotsGreatMarsh(ref EncounterArea[] Areas, int location) - { - foreach (EncounterArea Area in Areas.Where(a => a.Location == location)) - foreach (EncounterSlot Slot in Area.Slots) - Slot.Type = Slot.Type.GetSafariSlotType4(); - } - private static void MarkG4SwarmSlots(ref EncounterArea[] Areas, EncounterArea[] SwarmAreas) - { - // Grass Swarm slots replace slots 0 and 1 from encounters data - // for surfing only replace slots 0 from encounters data - // for fishing replace one or several random slots from encounters data, but all slots have the same level, it's ok to only replace the first - // Species id are not included in encounter tables but levels can be copied from the encounter raw data - foreach (EncounterArea Area in Areas) - { - var SwarmSlots = SwarmAreas.Where(a => a.Location == Area.Location).SelectMany(s => s.Slots); - var OutputSlots = new List(); - foreach (EncounterSlot SwarmSlot in SwarmSlots) - { - int slotsnum = SwarmSlot.Type == SlotType.Grass ? 2 : 1; - foreach (var swarmSlot in Area.Slots.Where(s => s.Type == SwarmSlot.Type).Take(slotsnum).Select(slot => slot.Clone())) - { - swarmSlot.Species = SwarmSlot.Species; - OutputSlots.Add(swarmSlot); - } - } - Area.Slots = Area.Slots.Concat(OutputSlots).Where(a => a.Species > 0).ToArray(); - } - } - // Gen 4 raw encounter data does not contains info for alt slots - // Shellos and Gastrodom East Sea form should be modified - private static void MarkG4AltFormSlots(ref EncounterArea[] Areas, int Species, int form, int[] Locations) - { - foreach (EncounterArea Area in Areas.Where(a => Locations.Contains(a.Location))) - { - foreach (EncounterSlot Slot in Area.Slots.Where(s => s.Species == Species)) - { - Slot.Form = form; - } - } - } - private static EncounterType GetEncounterTypeBySlotDPPt(SlotType Type, EncounterType GrassType) - { - switch (Type) - { - case SlotType.Pokeradar: - case SlotType.Pokeradar_Safari: - case SlotType.Swarm: - case SlotType.Grass: return GrassType; - case SlotType.Surf: - case SlotType.Old_Rod: - case SlotType.Good_Rod: - case SlotType.Super_Rod: - case SlotType.Surf_Safari: - case SlotType.Old_Rod_Safari: - case SlotType.Good_Rod_Safari: - case SlotType.Super_Rod_Safari: return EncounterType.Surfing_Fishing; - case SlotType.Grass_Safari: return EncounterType.MarshSafari; - case SlotType.HoneyTree: return EncounterType.None; - } - return EncounterType.None; - } - private static EncounterType GetEncounterTypeBySlotHGSS(SlotType Type, EncounterType GrassType, EncounterType HeadbuttType) - { - switch (Type) - { - // HGSS Safari encounters have normal water/grass encounter type, not safari encounter type - case SlotType.Grass: - case SlotType.Grass_Safari: - case SlotType.BugContest: return GrassType; - case SlotType.Surf: - case SlotType.Old_Rod: - case SlotType.Good_Rod: - case SlotType.Super_Rod: - case SlotType.Surf_Safari: - case SlotType.Old_Rod_Safari: - case SlotType.Good_Rod_Safari: - case SlotType.Super_Rod_Safari: return EncounterType.Surfing_Fishing; - case SlotType.Rock_Smash: - case SlotType.Rock_Smash_Safari: return EncounterType.RockSmash; - case SlotType.Headbutt: return HeadbuttType; - case SlotType.Headbutt_Special: return EncounterType.None; - } - return EncounterType.None; - } - private static void MarkDPPtEncounterTypeSlots_MultipleTypes(ref EncounterArea[] Areas, int Location, int SpecialEncounterFile, EncounterType NormalEncounterType) - { - // Area with two different encounter type for grass encounters - // SpecialEncounterFile is tall grass encounter type, the other files have the normal encounter type for this location - var numfile = 0; - foreach (EncounterArea Area in Areas.Where(x => x.Location == Location)) - { - numfile++; - var GrassType = numfile == SpecialEncounterFile ? EncounterType.TallGrass : NormalEncounterType; - foreach (EncounterSlot Slot in Area.Slots) - { - Slot.TypeEncounter = GetEncounterTypeBySlotDPPt(Slot.Type, GrassType); - } - } - } - private static void MarkDPPtEncounterTypeSlots_MultipleTypes(ref EncounterArea[] Areas, int Location, ICollection SpecialEncounterFiles, EncounterType NormalEncounterType) - { - var numfile = 0; - foreach (EncounterArea Area in Areas.Where(x => x.Location == Location)) - { - numfile++; - var GrassType = SpecialEncounterFiles.Contains(numfile) ? EncounterType.TallGrass : NormalEncounterType; - foreach (EncounterSlot Slot in Area.Slots) - { - Slot.TypeEncounter = GetEncounterTypeBySlotDPPt(Slot.Type, GrassType); - } - } - } - private static void MarkHGSSEncounterTypeSlots_MultipleTypes(ref EncounterArea[] Areas, int Location, int SpecialEncounterFile, EncounterType NormalEncounterType) - { - // Area with two different encounter type for grass encounters - // SpecialEncounterFile is taall grass encounter type, the other files have the normal encounter type for this location - var HeadbuttType = GetHeadbuttEncounterType(Location); - var numfile = 0; - foreach (EncounterArea Area in Areas.Where(x => x.Location == Location)) - { - numfile++; - var GrassType = numfile == SpecialEncounterFile ? EncounterType.TallGrass : NormalEncounterType; - foreach (EncounterSlot Slot in Area.Slots) - { - Slot.TypeEncounter = GetEncounterTypeBySlotHGSS(Slot.Type, GrassType, HeadbuttType); - } - } - } - private static void MarkHGSSEncounterTypeSlots_MultipleTypes(ref EncounterArea[] Areas, int Location, ICollection SpecialEncounterFiles, EncounterType NormalEncounterType) - { - var HeadbuttType = GetHeadbuttEncounterType(Location); - var numfile = 0; - foreach (EncounterArea Area in Areas.Where(x => x.Location == Location)) - { - numfile++; - var GrassType = SpecialEncounterFiles.Contains(numfile) ? EncounterType.TallGrass : NormalEncounterType; - foreach (EncounterSlot Slot in Area.Slots) - { - Slot.TypeEncounter = GetEncounterTypeBySlotHGSS(Slot.Type, GrassType, HeadbuttType); - } - } - } - private static void MarkDPPtEncounterTypeSlots(ref EncounterArea[] Areas) - { - foreach (EncounterArea Area in Areas) - { - if (DPPt_MixInteriorExteriorLocations.Contains(Area.Location)) - continue; - var GrassType = (Area.Location == 70) ? EncounterType.Building_EnigmaStone :// Old Chateau - DPPt_CaveLocations.Contains(Area.Location) ? EncounterType.Cave_HallOfOrigin : - EncounterType.TallGrass; - foreach (EncounterSlot Slot in Area.Slots) - { - Slot.TypeEncounter = GetEncounterTypeBySlotDPPt(Slot.Type, GrassType); - } - } - } - private static EncounterType GetHeadbuttEncounterType(int Location) - { - // Routes with trees adjacent to water tiles - var allowsurf = HGSS_SurfingHeadbutt_Locations.Contains(Location); - // Cities - if (HGSS_CityLocations.Contains(Location)) - return allowsurf ? EncounterType.Headbutt_CitySurf : EncounterType.Building_EnigmaStone; - // Caves with no exterior zones - if (!HGSS_MixInteriorExteriorLocations.Contains(Location) && HGSS_CaveLocations.Contains(Location)) - return allowsurf ? EncounterType.Headbutt_CaveSurf : EncounterType.Cave_HallOfOrigin; - - // Routes and exterior areas - // Routes with trees adjacent to grass tiles - var allowgrass = HGSS_GrassHeadbutt_Locations.Contains(Location); - return allowgrass && allowsurf ? EncounterType.Headbutt_GrassSurf : - allowgrass ? EncounterType.Headbutt_Grass : - allowsurf ? EncounterType.Headbutt_Surf : - EncounterType.None; - } - - private static void MarkHGSSEncounterTypeSlots(ref EncounterArea[] Areas) - { - foreach (EncounterArea Area in Areas) - { - if (HGSS_MixInteriorExteriorLocations.Contains(Area.Location)) - continue; - var GrassType = HGSS_CaveLocations.Contains(Area.Location) ? EncounterType.Cave_HallOfOrigin : EncounterType.TallGrass; - var HeadbuttType = GetHeadbuttEncounterType(Area.Location); - foreach (EncounterSlot Slot in Area.Slots) - { - Slot.TypeEncounter = GetEncounterTypeBySlotHGSS(Slot.Type, GrassType, HeadbuttType); - } - } - } - - #region Encounter Types - private static readonly HashSet DPPt_CaveLocations = new HashSet - { - 46, // Oreburgh Mine - 50, // Mt. Coronet - 53, // Solaceon Ruins - 54, // Sinnoh Victory Road - 57, // Ravaged Path - 59, // Oreburgh Gate - 62, // Turnback Cave - 64, // Snowpoint Temple - 65, // Wayward Cave - 66, // Ruin Maniac Cave - 67, // Maniac Tunnel - 66, // Ruin Maniac Cave - 69, // Iron Island - 84, // Stark Mountain - }; - private static readonly HashSet DPPt_MixInteriorExteriorLocations = new HashSet - { - 24, // Route 209 (Lost Tower) - 50, // Mt Coronet - 84, // Stark Mountain - }; - private static readonly HashSet DPPt_MtCoronetExteriorEncounters = new HashSet - { - 4, 5, 70 - }; - - /// - /// Locations with headbutt trees accessible from Cave tiles - /// - private static readonly HashSet HGSS_CaveLocations = new HashSet - { - 197, // DIGLETT's Cave - 198, // Mt. Moon - 199, // Cerulean Cave - 200, // Rock Tunnel - 201, // Power Plant - 203, // Seafoam Islands - 204, // Sprout Tower - 205, // Bell Tower - 206, // Burned Tower - 209, // Ruins of Alph - 210, // Union Cave - 211, // SLOWPOKE Well - 214, // Ilex Forest - 216, // Mt. Mortar - 217, // Ice Path - 218, // Whirl Islands - 219, // Mt. Silver Cave - 220, // Dark Cave - 221, // Kanto Victory Road - 223, // Tohjo Falls - 228, // Cliff Cave - 234, // Cliff Edge Gate - }; - - /// - /// Locations with headbutt trees accessible from city tiles - /// - private static readonly HashSet HGSS_CityLocations = new HashSet - { - 126, // New Bark Town - 127, // Cherrygrove City - 128, // Violet City - 129, // Azalea Town - 130, // Cianwood City - 131, // Goldenrod City - 132, // Olivine City - 133, // Ecruteak City - 134, // Mahogany Town - 136, // Blackthorn City - 138, // Pallet Town - 139, // Viridian City - 140, // Pewter City - 141, // Cerulean City - 142, // Lavender Town - 143, // Vermilion City - 144, // Celadon City - 145, // Fuchsia City - 146, // Cinnabar Island - 147, // Indigo Plateau - 148, // Saffron City - 227, // Safari Zone Gate - }; - - /// - /// Locations with headbutt trees accessible from water tiles - /// - private static readonly HashSet HGSS_SurfingHeadbutt_Locations = new HashSet - { - 126, // New Bark Town - 127, // Cherrygrove City - 128, // Violet City - 133, // Ecruteak City - 135, // Lake of Rage - 138, // Pallet Town - 139, // Viridian City - 160, // Route 12 - 169, // Route 21 - 170, // Route 22 - 174, // Route 26 - 175, // Route 27 - 176, // Route 28 - 178, // Route 30 - 179, // Route 31 - 180, // Route 32 - 182, // Route 34 - 183, // Route 35 - 190, // Route 42 - 191, // Route 43 - 192, // Route 44 - 214, // Ilex Forest - }; - /// - /// Locations with headbutt trees accessible from tall grass tiles - /// - private static readonly HashSet HGSS_GrassHeadbutt_Locations = new HashSet - { - 137, // Mt. Silver - 149, // Route 1 - 150, // Route 2 - 151, // Route 3 - 152, // Route 4 - 153, // Route 5 - 154, // Route 6 - 155, // Route 7 - 159, // Route 11 - 161, // Route 13 - 163, // Route 15 - 164, // Route 16 - 169, // Route 21 - 170, // Route 22 - 174, // Route 26 - 175, // Route 27 - 176, // Route 28 - 177, // Route 29 - 178, // Route 30 - 179, // Route 31 - 180, // Route 32 - 181, // Route 33 - 182, // Route 34 - 183, // Route 35 - 184, // Route 36 - 185, // Route 37 - 186, // Route 38 - 187, // Route 39 - 191, // Route 43 - 192, // Route 44 - 194, // Route 46 - 195, // Route 47 - 196, // Route 48 - 219, // Mt. Silver Cave - 224, // Viridian Forest - }; - private static readonly HashSet HGSS_MtSilverCaveExteriorEncounters = new HashSet - { - 2, 3 - }; - private static readonly HashSet HGSS_MixInteriorExteriorLocations = new HashSet - { - 209, // Ruins of Alph - 219, // Mt. Silver Cave - }; - #endregion - #region Pokéwalker Encounter - // all pkm are in Poke Ball and have a met location of "PokeWalker" - private static readonly EncounterStatic[] Encounter_PokeWalker = - { - // Some pkm has a pre-level move, an egg move or even a special move, it might be also available via HM/TM/Tutor - // Johto/Kanto Courses - new EncounterStatic{ Species = 084, Gender = 1, Level = 08, }, // Doduo - new EncounterStatic{ Species = 115, Gender = 1, Level = 08, }, // Kangaskhan - new EncounterStatic{ Species = 029, Gender = 1, Level = 05, }, // Nidoran1 - new EncounterStatic{ Species = 032, Gender = 0, Level = 05, }, // Nidoran0 - new EncounterStatic{ Species = 016, Gender = 0, Level = 05, }, // Pidgey - new EncounterStatic{ Species = 161, Gender = 1, Level = 05, }, // Sentret - new EncounterStatic{ Species = 202, Gender = 1, Level = 15, }, // Wobbuffet - new EncounterStatic{ Species = 069, Gender = 1, Level = 08, }, // Bellsprout - new EncounterStatic{ Species = 046, Gender = 1, Level = 06, }, // Paras - new EncounterStatic{ Species = 048, Gender = 0, Level = 06, }, // Venonat - new EncounterStatic{ Species = 021, Gender = 0, Level = 05, }, // Spearow - new EncounterStatic{ Species = 043, Gender = 1, Level = 05, }, // Oddish - new EncounterStatic{ Species = 095, Gender = 0, Level = 09, }, // Onix - new EncounterStatic{ Species = 240, Gender = 0, Level = 09, Moves = new[]{241},}, // Magby: Sunny Day - new EncounterStatic{ Species = 066, Gender = 1, Level = 07, }, // Machop - new EncounterStatic{ Species = 077, Gender = 1, Level = 07, }, // Ponyta - new EncounterStatic{ Species = 074, Gender = 1, Level = 08, Moves = new[]{189},}, // Geodude: Mud-Slap - new EncounterStatic{ Species = 163, Gender = 1, Level = 06, }, // Hoothoot - new EncounterStatic{ Species = 054, Gender = 1, Level = 10, }, // Psyduck - new EncounterStatic{ Species = 120, Gender = 2, Level = 10, }, // Staryu - new EncounterStatic{ Species = 060, Gender = 0, Level = 08, }, // Poliwag - new EncounterStatic{ Species = 079, Gender = 0, Level = 08, }, // Slowpoke - new EncounterStatic{ Species = 191, Gender = 1, Level = 06, }, // Sunkern - new EncounterStatic{ Species = 194, Gender = 0, Level = 06, }, // Wooper - new EncounterStatic{ Species = 081, Gender = 2, Level = 11, }, // Magnemite - new EncounterStatic{ Species = 239, Gender = 0, Level = 11, Moves = new[]{009},}, // Elekid: Thunder Punch - new EncounterStatic{ Species = 081, Gender = 2, Level = 08, }, // Magnemite - new EncounterStatic{ Species = 198, Gender = 1, Level = 11, }, // Murkrow - new EncounterStatic{ Species = 019, Gender = 1, Level = 07, }, // Rattata - new EncounterStatic{ Species = 163, Gender = 1, Level = 07, }, // Hoothoot - new EncounterStatic{ Species = 092, Gender = 1, Level = 15, Moves = new[]{194},}, // Gastly: Destiny Bond - new EncounterStatic{ Species = 238, Gender = 1, Level = 12, Moves = new[]{419},}, // Smoochum: Avalanche - new EncounterStatic{ Species = 092, Gender = 1, Level = 10, }, // Gastly - new EncounterStatic{ Species = 095, Gender = 0, Level = 10, }, // Onix - new EncounterStatic{ Species = 041, Gender = 0, Level = 08, }, // Zubat - new EncounterStatic{ Species = 066, Gender = 0, Level = 08, }, // Machop - new EncounterStatic{ Species = 060, Gender = 1, Level = 15, Moves = new[]{187}, }, // Poliwag: Belly Drum - new EncounterStatic{ Species = 147, Gender = 1, Level = 10, }, // Dratini - new EncounterStatic{ Species = 090, Gender = 1, Level = 12, }, // Shellder - new EncounterStatic{ Species = 098, Gender = 0, Level = 12, Moves = new[]{152}, }, // Krabby: Crabhammer - new EncounterStatic{ Species = 072, Gender = 1, Level = 09, }, // Tentacool - new EncounterStatic{ Species = 118, Gender = 1, Level = 09, }, // Goldeen - new EncounterStatic{ Species = 063, Gender = 1, Level = 15, }, // Abra - new EncounterStatic{ Species = 100, Gender = 2, Level = 15, }, // Voltorb - new EncounterStatic{ Species = 088, Gender = 0, Level = 13, }, // Grimer - new EncounterStatic{ Species = 109, Gender = 1, Level = 13, Moves = new[]{120}, }, // Koffing: Self-Destruct - new EncounterStatic{ Species = 019, Gender = 1, Level = 16, }, // Rattata - new EncounterStatic{ Species = 162, Gender = 0, Level = 15, }, // Furret - // Hoenn Courses - new EncounterStatic{ Species = 264, Gender = 1, Level = 30, }, // Linoone - new EncounterStatic{ Species = 300, Gender = 1, Level = 30, }, // Skitty - new EncounterStatic{ Species = 313, Gender = 0, Level = 25, }, // Volbeat - new EncounterStatic{ Species = 314, Gender = 1, Level = 25, }, // Illumise - new EncounterStatic{ Species = 263, Gender = 1, Level = 17, }, // Zigzagoon - new EncounterStatic{ Species = 265, Gender = 1, Level = 15, }, // Wurmple - new EncounterStatic{ Species = 298, Gender = 1, Level = 20, }, // Azurill - new EncounterStatic{ Species = 320, Gender = 1, Level = 31, }, // Wailmer - new EncounterStatic{ Species = 116, Gender = 1, Level = 20, }, // Horsea - new EncounterStatic{ Species = 318, Gender = 1, Level = 26, }, // Carvanha - new EncounterStatic{ Species = 118, Gender = 1, Level = 22, Moves = new[]{401}, }, // Goldeen: Aqua Tail - new EncounterStatic{ Species = 129, Gender = 1, Level = 15, }, // Magikarp - new EncounterStatic{ Species = 218, Gender = 1, Level = 31, }, // Slugma - new EncounterStatic{ Species = 307, Gender = 0, Level = 32, }, // Meditite - new EncounterStatic{ Species = 111, Gender = 0, Level = 25, }, // Rhyhorn - new EncounterStatic{ Species = 228, Gender = 0, Level = 27, }, // Houndour - new EncounterStatic{ Species = 074, Gender = 0, Level = 29, }, // Geodude - new EncounterStatic{ Species = 077, Gender = 1, Level = 19, }, // Ponyta - new EncounterStatic{ Species = 351, Gender = 1, Level = 30, }, // Castform - new EncounterStatic{ Species = 352, Gender = 0, Level = 30, }, // Kecleon - new EncounterStatic{ Species = 203, Gender = 1, Level = 28, }, // Girafarig - new EncounterStatic{ Species = 234, Gender = 1, Level = 28, }, // Stantler - new EncounterStatic{ Species = 044, Gender = 1, Level = 14, }, // Gloom - new EncounterStatic{ Species = 070, Gender = 0, Level = 13, }, // Weepinbell - new EncounterStatic{ Species = 105, Gender = 1, Level = 30, Moves = new[]{037}, }, // Marowak: Tharsh - new EncounterStatic{ Species = 128, Gender = 0, Level = 30, }, // Tauros - new EncounterStatic{ Species = 042, Gender = 0, Level = 33, }, // Golbat - new EncounterStatic{ Species = 177, Gender = 1, Level = 24, }, // Natu - new EncounterStatic{ Species = 066, Gender = 0, Level = 13, Moves = new[]{418}, }, // Machop: Bullet Punch - new EncounterStatic{ Species = 092, Gender = 1, Level = 15, }, // Gastly - // Sinnoh Courses - new EncounterStatic{ Species = 415, Gender = 0, Level = 30, }, // Combee - new EncounterStatic{ Species = 439, Gender = 0, Level = 29, }, // Mime Jr. - new EncounterStatic{ Species = 403, Gender = 1, Level = 33, }, // Shinx - new EncounterStatic{ Species = 406, Gender = 0, Level = 30, }, // Budew - new EncounterStatic{ Species = 399, Gender = 1, Level = 13, }, // Bidoof - new EncounterStatic{ Species = 401, Gender = 0, Level = 15, }, // Kricketot - new EncounterStatic{ Species = 361, Gender = 1, Level = 28, }, // Snorunt - new EncounterStatic{ Species = 459, Gender = 0, Level = 31, Moves = new[]{452}, }, // Snover: Wood Hammer - new EncounterStatic{ Species = 215, Gender = 0, Level = 28, Moves = new[]{306}, }, // Sneasel: Crash Claw - new EncounterStatic{ Species = 436, Gender = 2, Level = 20, }, // Bronzor - new EncounterStatic{ Species = 179, Gender = 1, Level = 15, }, // Mareep - new EncounterStatic{ Species = 220, Gender = 1, Level = 16, }, // Swinub - new EncounterStatic{ Species = 357, Gender = 1, Level = 35, }, // Tropius - new EncounterStatic{ Species = 438, Gender = 0, Level = 30, }, // Bonsly - new EncounterStatic{ Species = 114, Gender = 1, Level = 30, }, // Tangela - new EncounterStatic{ Species = 400, Gender = 1, Level = 30, }, // Bibarel - new EncounterStatic{ Species = 102, Gender = 1, Level = 17, }, // Exeggcute - new EncounterStatic{ Species = 179, Gender = 0, Level = 19, }, // Mareep - new EncounterStatic{ Species = 200, Gender = 1, Level = 32, Moves = new[]{194},}, // Misdreavus: Destiny Bond - new EncounterStatic{ Species = 433, Gender = 0, Level = 22, Moves = new[]{105},}, // Chingling: Recover - new EncounterStatic{ Species = 093, Gender = 0, Level = 25, }, // Haunter - new EncounterStatic{ Species = 418, Gender = 0, Level = 28, Moves = new[]{226},}, // Buizel: Baton Pass - new EncounterStatic{ Species = 170, Gender = 1, Level = 17, }, // Chinchou - new EncounterStatic{ Species = 223, Gender = 1, Level = 19, }, // Remoraid - new EncounterStatic{ Species = 422, Gender = 1, Level = 30, }, // Shellos - new EncounterStatic{ Species = 456, Gender = 1, Level = 26, }, // Finneon - new EncounterStatic{ Species = 086, Gender = 1, Level = 27, }, // Seel - new EncounterStatic{ Species = 129, Gender = 1, Level = 30, }, // Magikarp - new EncounterStatic{ Species = 054, Gender = 1, Level = 22, }, // Psyduck - new EncounterStatic{ Species = 090, Gender = 0, Level = 20, }, // Shellder - new EncounterStatic{ Species = 025, Gender = 1, Level = 30, }, // Pikachu - new EncounterStatic{ Species = 417, Gender = 1, Level = 33, }, // Pachirisu - new EncounterStatic{ Species = 035, Gender = 1, Level = 31, }, // Clefairy - new EncounterStatic{ Species = 039, Gender = 1, Level = 30, }, // Jigglypuff - new EncounterStatic{ Species = 183, Gender = 1, Level = 25, }, // Marill - new EncounterStatic{ Species = 187, Gender = 1, Level = 25, }, // Hoppip - new EncounterStatic{ Species = 442, Gender = 0, Level = 31, }, // Spiritomb - new EncounterStatic{ Species = 446, Gender = 0, Level = 33, }, // Munchlax - new EncounterStatic{ Species = 349, Gender = 0, Level = 30, }, // Feebas - new EncounterStatic{ Species = 433, Gender = 1, Level = 26, }, // Chingling - new EncounterStatic{ Species = 042, Gender = 0, Level = 33, }, // Golbat - new EncounterStatic{ Species = 164, Gender = 1, Level = 30, }, // Noctowl - // Special Courses - new EncounterStatic{ Species = 120, Gender = 2, Level = 18, Moves = new[]{113}, }, // Staryu: Light Screen - new EncounterStatic{ Species = 224, Gender = 1, Level = 19, Moves = new[]{324}, }, // Octillery: Signal Beam - new EncounterStatic{ Species = 116, Gender = 0, Level = 15, }, // Horsea - new EncounterStatic{ Species = 222, Gender = 1, Level = 16, }, // Corsola - new EncounterStatic{ Species = 170, Gender = 1, Level = 12, }, // Chinchou - new EncounterStatic{ Species = 223, Gender = 0, Level = 14, }, // Remoraid - new EncounterStatic{ Species = 035, Gender = 0, Level = 08, Moves = new[]{236}, }, // Clefairy: Moonlight - new EncounterStatic{ Species = 039, Gender = 0, Level = 10, }, // Jigglypuff - new EncounterStatic{ Species = 041, Gender = 0, Level = 09, }, // Zubat - new EncounterStatic{ Species = 163, Gender = 1, Level = 06, }, // Hoothoot - new EncounterStatic{ Species = 074, Gender = 0, Level = 05, }, // Geodude - new EncounterStatic{ Species = 095, Gender = 1, Level = 05, Moves = new[]{088}, }, // Onix: Rock Throw - new EncounterStatic{ Species = 025, Gender = 0, Level = 15, Moves = new[]{019}, }, // Pikachu: Fly - new EncounterStatic{ Species = 025, Gender = 1, Level = 14, Moves = new[]{057}, }, // Pikachu: Surf - new EncounterStatic{ Species = 025, Gender = 1, Level = 12, Moves = new[]{344, 252}, }, // Pikachu: Volt Tackle, Fake Out - new EncounterStatic{ Species = 025, Gender = 0, Level = 13, Moves = new[]{175}, }, // Pikachu: Flail - new EncounterStatic{ Species = 025, Gender = 0, Level = 10, }, // Pikachu - new EncounterStatic{ Species = 025, Gender = 1, Level = 10, }, // Pikachu - new EncounterStatic{ Species = 302, Gender = 1, Level = 15, }, // Sableye - new EncounterStatic{ Species = 441, Gender = 0, Level = 15, }, // Chatot - new EncounterStatic{ Species = 025, Gender = 1, Level = 10, }, // Pikachu - new EncounterStatic{ Species = 453, Gender = 0, Level = 10, }, // Croagunk - new EncounterStatic{ Species = 417, Gender = 0, Level = 05, }, // Pachirisu - new EncounterStatic{ Species = 427, Gender = 1, Level = 05, }, // Buneary - new EncounterStatic{ Species = 133, Gender = 0, Level = 10, }, // Eevee - new EncounterStatic{ Species = 255, Gender = 0, Level = 10, }, // Torchic - new EncounterStatic{ Species = 061, Gender = 1, Level = 15, Moves = new[]{003}, }, // Poliwhirl: Double Slap - new EncounterStatic{ Species = 279, Gender = 0, Level = 15, }, // Pelipper - new EncounterStatic{ Species = 025, Gender = 1, Level = 08, }, // Pikachu - new EncounterStatic{ Species = 052, Gender = 0, Level = 10, }, // Meowth - new EncounterStatic{ Species = 374, Gender = 2, Level = 05, Moves = new[]{428,334,442}, }, // Beldum: Zen Headbutt, Iron Defense & Iron Head. - new EncounterStatic{ Species = 446, Gender = 0, Level = 05, Moves = new[]{120}, }, // Munchlax: Self-Destruct - new EncounterStatic{ Species = 116, Gender = 0, Level = 05, Moves = new[]{330}, }, // Horsea: Muddy Water - new EncounterStatic{ Species = 355, Gender = 0, Level = 05, Moves = new[]{286}, }, // Duskull: Imprison - new EncounterStatic{ Species = 129, Gender = 0, Level = 05, Moves = new[]{340}, }, // Magikarp: Bounce - new EncounterStatic{ Species = 436, Gender = 2, Level = 05, Moves = new[]{433}, }, // Bronzor: Trick Room - new EncounterStatic{ Species = 239, Gender = 0, Level = 05, }, // Elekid - new EncounterStatic{ Species = 240, Gender = 0, Level = 05, }, // Magby - new EncounterStatic{ Species = 238, Gender = 1, Level = 05, }, // Smoochum - new EncounterStatic{ Species = 440, Gender = 1, Level = 05, }, // Happiny - new EncounterStatic{ Species = 173, Gender = 1, Level = 05, }, // Cleffa - new EncounterStatic{ Species = 174, Gender = 0, Level = 05, }, // Igglybuff - }; - #endregion - #region Static Encounter/Gift Tables - private static readonly int[] Roaming_MetLocation_DPPt_Grass = - { - // Routes 201-218, 221-222 can be encountered in grass - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 36, 37, - 47, // Valley Windworks - 49, // Fuego Ironworks - }; - private static readonly int[] Roaming_MetLocation_DPPt_Surf = - { - // Routes 203-205, 208-210, 212-214, 218-222 can be encountered in water - 18, 19, 20, 23, 24, 25, 27, 28, 29, 33, - 34, 35, 36, 37, - 47, // Valley Windworks - 49, // Fuego Ironworks - }; - private static readonly EncounterStaticTyped[] Encounter_DPPt_Roam_Grass = - { - new EncounterStaticTyped { Species = 481, Level = 50, Roaming = true, TypeEncounter = EncounterType.TallGrass }, // Mesprit - new EncounterStaticTyped { Species = 488, Level = 50, Roaming = true, TypeEncounter = EncounterType.TallGrass }, // Cresselia - new EncounterStaticTyped { Species = 144, Level = 60, Roaming = true, TypeEncounter = EncounterType.TallGrass, Version = GameVersion.Pt }, // Articuno - new EncounterStaticTyped { Species = 145, Level = 60, Roaming = true, TypeEncounter = EncounterType.TallGrass, Version = GameVersion.Pt }, // Zapdos - new EncounterStaticTyped { Species = 146, Level = 60, Roaming = true, TypeEncounter = EncounterType.TallGrass, Version = GameVersion.Pt }, // Moltres - }; - private static readonly EncounterStaticTyped[] Encounter_DPPt_Roam_Surf = - { - new EncounterStaticTyped { Species = 481, Level = 50, Roaming = true, TypeEncounter = EncounterType.Surfing_Fishing }, // Mesprit - new EncounterStaticTyped { Species = 488, Level = 50, Roaming = true, TypeEncounter = EncounterType.Surfing_Fishing }, // Cresselia - new EncounterStaticTyped { Species = 144, Level = 60, Roaming = true, TypeEncounter = EncounterType.Surfing_Fishing, Version = GameVersion.Pt }, // Articuno - new EncounterStaticTyped { Species = 145, Level = 60, Roaming = true, TypeEncounter = EncounterType.Surfing_Fishing, Version = GameVersion.Pt }, // Zapdos - new EncounterStaticTyped { Species = 146, Level = 60, Roaming = true, TypeEncounter = EncounterType.Surfing_Fishing, Version = GameVersion.Pt }, // Moltres - }; - private static readonly EncounterStatic[] Encounter_DPPt_Regular = - { - //Starters - new EncounterStaticTyped { Gift = true, Species = 387, Level = 5, Location = 076, TypeEncounter = EncounterType.Starter_Fossil_Gift_DP, Version = GameVersion.DP }, // Turtwig @ Lake Verity - new EncounterStaticTyped { Gift = true, Species = 390, Level = 5, Location = 076, TypeEncounter = EncounterType.Starter_Fossil_Gift_DP, Version = GameVersion.DP }, // Chimchar - new EncounterStaticTyped { Gift = true, Species = 393, Level = 5, Location = 076, TypeEncounter = EncounterType.Starter_Fossil_Gift_DP, Version = GameVersion.DP }, // Piplup - new EncounterStaticTyped { Gift = true, Species = 387, Level = 5, Location = 016, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, Version = GameVersion.Pt }, // Turtwig @ Route 201 - new EncounterStaticTyped { Gift = true, Species = 390, Level = 5, Location = 016, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, Version = GameVersion.Pt }, // Chimchar - new EncounterStaticTyped { Gift = true, Species = 393, Level = 5, Location = 016, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, Version = GameVersion.Pt }, // Piplup - //Fossil @ Mining Museum - new EncounterStaticTyped { Gift = true, Species = 138, Level = 20, Location = 094, TypeEncounter = EncounterType.Starter_Fossil_Gift_DP, Version = GameVersion.DP }, // Omanyte - new EncounterStaticTyped { Gift = true, Species = 140, Level = 20, Location = 094, TypeEncounter = EncounterType.Starter_Fossil_Gift_DP, Version = GameVersion.DP }, // Kabuto - new EncounterStaticTyped { Gift = true, Species = 142, Level = 20, Location = 094, TypeEncounter = EncounterType.Starter_Fossil_Gift_DP, Version = GameVersion.DP }, // Aerodactyl - new EncounterStaticTyped { Gift = true, Species = 345, Level = 20, Location = 094, TypeEncounter = EncounterType.Starter_Fossil_Gift_DP, Version = GameVersion.DP }, // Lileep - new EncounterStaticTyped { Gift = true, Species = 347, Level = 20, Location = 094, TypeEncounter = EncounterType.Starter_Fossil_Gift_DP, Version = GameVersion.DP}, // Anorith - new EncounterStaticTyped { Gift = true, Species = 408, Level = 20, Location = 094, TypeEncounter = EncounterType.Starter_Fossil_Gift_DP, Version = GameVersion.DP }, // Cranidos - new EncounterStaticTyped { Gift = true, Species = 410, Level = 20, Location = 094, TypeEncounter = EncounterType.Starter_Fossil_Gift_DP, Version = GameVersion.DP }, // Shieldon - new EncounterStaticTyped { Gift = true, Species = 138, Level = 20, Location = 094, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, Version = GameVersion.Pt }, // Omanyte - new EncounterStaticTyped { Gift = true, Species = 140, Level = 20, Location = 094, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, Version = GameVersion.Pt }, // Kabuto - new EncounterStaticTyped { Gift = true, Species = 142, Level = 20, Location = 094, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, Version = GameVersion.Pt }, // Aerodactyl - new EncounterStaticTyped { Gift = true, Species = 345, Level = 20, Location = 094, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, Version = GameVersion.Pt }, // Lileep - new EncounterStaticTyped { Gift = true, Species = 347, Level = 20, Location = 094, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, Version = GameVersion.Pt}, // Anorith - new EncounterStaticTyped { Gift = true, Species = 408, Level = 20, Location = 094, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, Version = GameVersion.Pt }, // Cranidos - new EncounterStaticTyped { Gift = true, Species = 410, Level = 20, Location = 094, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, Version = GameVersion.Pt }, // Shieldon - //Gift - new EncounterStaticTyped { Gift = true, Species = 133, Level = 05, Location = 010, Version = GameVersion.DP, TypeEncounter = EncounterType.Starter_Fossil_Gift_DP, }, //Eevee @ Hearthome City - new EncounterStaticTyped { Gift = true, Species = 133, Level = 20, Location = 010, Version = GameVersion.Pt, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, }, //Eevee @ Hearthome City - new EncounterStaticTyped { Gift = true, Species = 137, Level = 25, Location = 012, Version = GameVersion.Pt, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, }, //Porygon @ Veilstone City - new EncounterStatic { Gift = true, Species = 175, Level = 01, EggLocation = 2011, Version = GameVersion.Pt,}, //Togepi Egg from Cynthia - new EncounterStatic { Gift = true, Species = 440, Level = 01, EggLocation = 2009, Version = GameVersion.DP,}, //Happiny Egg from Traveling Man - new EncounterStatic { Gift = true, Species = 447, Level = 01, EggLocation = 2010, }, //Riolu Egg from Riley - //Stationary - new EncounterStatic { Species = 425, Level = 22, Location = 47, Version = GameVersion.DP },// Drifloon @ Valley Windworks - new EncounterStatic { Species = 425, Level = 15, Location = 47, Version = GameVersion.Pt },// Drifloon @ Valley Windworks - new EncounterStaticTyped { Species = 479, Level = 15, Location = 70, Version = GameVersion.DP, TypeEncounter = EncounterType.Building_EnigmaStone, },// Rotom @ Old Chateau - new EncounterStaticTyped { Species = 479, Level = 20, Location = 70, Version = GameVersion.Pt, TypeEncounter = EncounterType.Building_EnigmaStone, },// Rotom @ Old Chateau - new EncounterStatic { Species = 442, Level = 25, Location = 24 }, // Spiritomb @ Route 209 - //Stationary Lengerdary - new EncounterStaticTyped { Species = 377, Level = 30, Location = 125, Version = GameVersion.Pt, TypeEncounter = EncounterType.Cave_HallOfOrigin, }, //Regirock @ Rock Peak Ruins - new EncounterStaticTyped { Species = 378, Level = 30, Location = 124, Version = GameVersion.Pt, TypeEncounter = EncounterType.Cave_HallOfOrigin, }, //Regice @ Iceberg Ruins - new EncounterStaticTyped { Species = 379, Level = 30, Location = 123, Version = GameVersion.Pt, TypeEncounter = EncounterType.Cave_HallOfOrigin, }, //Registeel @ Iron Ruins - new EncounterStaticTyped { Species = 480, Level = 50, Location = 089, TypeEncounter = EncounterType.Cave_HallOfOrigin, }, //Uxie @ Acuity Cavern - new EncounterStaticTyped { Species = 482, Level = 50, Location = 088, TypeEncounter = EncounterType.Cave_HallOfOrigin, }, //Azelf @ Valor Cavern - new EncounterStaticTyped { Species = 483, Level = 47, Location = 051, Version = GameVersion.D, TypeEncounter = EncounterType.DialgaPalkia }, //Dialga @ Spear Pillar - new EncounterStaticTyped { Species = 484, Level = 47, Location = 051, Version = GameVersion.P, TypeEncounter = EncounterType.DialgaPalkia }, //Palkia @ Spear Pillar - new EncounterStaticTyped { Species = 483, Level = 70, Location = 051, Version = GameVersion.Pt, TypeEncounter = EncounterType.DialgaPalkia }, //Dialga @ Spear Pillar - new EncounterStaticTyped { Species = 484, Level = 70, Location = 051, Version = GameVersion.Pt, TypeEncounter = EncounterType.DialgaPalkia }, //Palkia @ Spear Pillar - new EncounterStaticTyped { Species = 485, Level = 70, Location = 084, Version = GameVersion.DP, TypeEncounter = EncounterType.Cave_HallOfOrigin }, //Heatran @ Stark Mountain - new EncounterStaticTyped { Species = 485, Level = 50, Location = 084, Version = GameVersion.Pt, TypeEncounter = EncounterType.Cave_HallOfOrigin }, //Heatran @ Stark Mountain - new EncounterStaticTyped { Species = 486, Level = 70, Location = 064, Version = GameVersion.DP, TypeEncounter = EncounterType.Cave_HallOfOrigin }, //Regigigas @ Snowpoint Temple - new EncounterStaticTyped { Species = 486, Level = 01, Location = 064, Version = GameVersion.Pt, TypeEncounter = EncounterType.Cave_HallOfOrigin }, //Regigigas @ Snowpoint Temple - new EncounterStaticTyped { Species = 487, Level = 70, Location = 062, Version = GameVersion.DP, Form = 0, TypeEncounter = EncounterType.Cave_HallOfOrigin }, //Giratina @ Turnback Cave - new EncounterStaticTyped { Species = 487, Level = 47, Location = 117, Version = GameVersion.Pt, Form = 1, TypeEncounter = EncounterType.DistortionWorld_Pt }, //Giratina @ Distortion World - new EncounterStaticTyped { Species = 487, Level = 47, Location = 062, Version = GameVersion.Pt, Form = 0, TypeEncounter = EncounterType.Cave_HallOfOrigin }, //Giratina @ Turnback Cave - //Event - new EncounterStaticTyped { Species = 491, Level = 40, Location = 079, Version = GameVersion.DP, TypeEncounter = EncounterType.TallGrass }, //Darkrai @ Newmoon Island (Unreleased in Diamond and Pearl) - new EncounterStaticTyped { Species = 491, Level = 50, Location = 079, Version = GameVersion.Pt, TypeEncounter = EncounterType.TallGrass }, //Darkrai @ Newmoon Island - new EncounterStatic { Species = 492, Form = 0, Level = 30, Location = 063, Fateful = true }, //Shaymin @ Flower Paradise (Unreleased in Diamond and Pearl) - new EncounterStaticTyped { Species = 493, Form = 0, Level = 80, Location = 086, TypeEncounter = EncounterType.Cave_HallOfOrigin }, //Arceus @ Hall of Origin (Unreleased) - }; - private static readonly EncounterStatic[] Encounter_DPPt = Encounter_DPPt_Roam_Grass.SelectMany(e => e.Clone(Roaming_MetLocation_DPPt_Grass)).Concat( - Encounter_DPPt_Roam_Surf.SelectMany(e => e.Clone(Roaming_MetLocation_DPPt_Surf))).Concat( - Encounter_DPPt_Regular).ToArray(); - - // Grass 29-39, 42-46, 47, 48 - // Surf 30-32 34-35, 40-45, 47 - // Route 45 innacesible surf - private static readonly int[] Roaming_MetLocation_HGSS_Johto_Grass = - { - // Routes 29-48 can be encountered in grass - // Won't go to routes 40,41,47,48 - 177,178,179,180,181,182,183,184,185,186, - 187, 190,191,192,193,194, - }; - private static readonly int[] Roaming_MetLocation_HGSS_Johto_Surf = - { - // Routes 30-32,34-35,40-45 and 47 can be encountered in water - // Won't go to routes 40,41,47,48 - 178,179,180,182,183,190,191,192,193 - }; - private static readonly EncounterStaticTyped[] Encounter_HGSS_JohtoRoam_Grass = - { - new EncounterStaticTyped { Species = 243, Level = 40, Roaming = true, TypeEncounter = EncounterType.TallGrass, }, // Raikou - new EncounterStaticTyped { Species = 244, Level = 40, Roaming = true, TypeEncounter = EncounterType.TallGrass, }, // Entei - }; - private static readonly EncounterStaticTyped[] Encounter_HGSS_JohtoRoam_Surf = - { - new EncounterStaticTyped { Species = 243, Level = 40, Roaming = true, TypeEncounter = EncounterType.Surfing_Fishing, }, // Raikou - new EncounterStaticTyped { Species = 244, Level = 40, Roaming = true, TypeEncounter = EncounterType.Surfing_Fishing, }, // Entei - }; - private static readonly int[] Roaming_MetLocation_HGSS_Kanto_Grass = - { - // Route 01-18,21,22,24,26 and 28 can be encountered in grass - // Won't go to route 23 25 27 - 149,150,151,152,153,154,155,156,157,158, - 159,160,161,162,163,164,165,166, - 169,170, 172, 174, 176, - }; - private static readonly int[] Roaming_MetLocation_HGSS_Kanto_Surf = - { - // Route 4,6,9,10,12,13,19-22,24,26 and 28 can be encountered in water - // Won't go to route 23 25 27 - 152,154,157,158,160,161,167,168,169,170, - 172,174,176, - }; - private static readonly EncounterStaticTyped[] Encounter_HGSS_KantoRoam_Grass = - { - new EncounterStaticTyped { Species = 380, Level = 35, Version = GameVersion.HG, Roaming = true, TypeEncounter = EncounterType.TallGrass, }, //Latias - new EncounterStaticTyped { Species = 381, Level = 35, Version = GameVersion.SS, Roaming = true, TypeEncounter = EncounterType.TallGrass, }, //Latios - }; - private static readonly EncounterStaticTyped[] Encounter_HGSS_KantoRoam_Surf = - { - new EncounterStaticTyped { Species = 380, Level = 35, Version = GameVersion.HG, Roaming = true, TypeEncounter = EncounterType.Surfing_Fishing, }, //Latias - new EncounterStaticTyped { Species = 381, Level = 35, Version = GameVersion.SS, Roaming = true, TypeEncounter = EncounterType.Surfing_Fishing, }, //Latios - }; - internal static readonly EncounterStatic SpikyEaredPichu = new EncounterStaticTyped // Spiky-Eared Pichu @ Ilex Forest - { - Species = 172, - Level = 30, - Gender = 1, - Form = 1, - Nature = Nature.Naughty, - Location = 214, - Moves = new[] { 344, 270, 207, 220 }, - TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, - Shiny = false - }; - private static readonly EncounterStatic[] Encounter_HGSS_Regular = - { - //Starters - new EncounterStaticTyped { Gift = true, Species = 001, Level = 05, Location = 138, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio }, // Bulbasaur @ Pallet Town - new EncounterStaticTyped { Gift = true, Species = 004, Level = 05, Location = 138, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio }, // Charmander - new EncounterStaticTyped { Gift = true, Species = 007, Level = 05, Location = 138, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio }, // Squirtle - new EncounterStaticTyped { Gift = true, Species = 152, Level = 05, Location = 126, TypeEncounter = EncounterType.Starter_Fossil_Gift_DP }, // Chikorita @ New Bark Town - new EncounterStaticTyped { Gift = true, Species = 155, Level = 05, Location = 126, TypeEncounter = EncounterType.Starter_Fossil_Gift_DP }, // Cyndaquil - new EncounterStaticTyped { Gift = true, Species = 158, Level = 05, Location = 126, TypeEncounter = EncounterType.Starter_Fossil_Gift_DP }, // Totodile - new EncounterStaticTyped { Gift = true, Species = 252, Level = 05, Location = 148, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio }, // Treecko @ Saffron City - new EncounterStaticTyped { Gift = true, Species = 255, Level = 05, Location = 148, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio }, // Torchic - new EncounterStaticTyped { Gift = true, Species = 258, Level = 05, Location = 148, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio }, // Mudkip - //Fossil @ Pewter City - new EncounterStaticTyped { Gift = true, Species = 138, Level = 20, Location = 140, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, }, // Omanyte - new EncounterStaticTyped { Gift = true, Species = 140, Level = 20, Location = 140, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, }, // Kabuto - new EncounterStaticTyped { Gift = true, Species = 142, Level = 20, Location = 140, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, }, // Aerodactyl - new EncounterStaticTyped { Gift = true, Species = 345, Level = 20, Location = 140, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, }, // Lileep - new EncounterStaticTyped { Gift = true, Species = 347, Level = 20, Location = 140, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, }, // Anorith - new EncounterStaticTyped { Gift = true, Species = 408, Level = 20, Location = 140, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, }, // Cranidos - new EncounterStaticTyped { Gift = true, Species = 410, Level = 20, Location = 140, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, }, // Shieldon - //Gift - new EncounterStaticTyped { Gift = true, Species = 133, Level = 05, Location = 131, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio }, // Eevee @ Goldenrod City - new EncounterStaticTyped { Gift = true, Species = 147, Level = 15, Location = 222, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, Moves = new[] {245} }, // Dratini @ Dragon's Den (ExtremeSpeed) - new EncounterStaticTyped { Gift = true, Species = 236, Level = 10, Location = 216, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, }, // Tyrogue @ Mt. Mortar - new EncounterStatic { Gift = true, Species = 175, Level = 01, EggLocation = 2013, Moves = new[] {326} }, // Togepi Egg from Mr. Pokemon (Extrasensory as Egg move) - new EncounterStatic { Gift = true, Species = 179, Level = 01, EggLocation = 2014, }, // Mareep Egg from Primo - new EncounterStatic { Gift = true, Species = 194, Level = 01, EggLocation = 2014, }, // Wooper Egg from Primo - new EncounterStatic { Gift = true, Species = 218, Level = 01, EggLocation = 2014, }, // Slugma Egg from Primo - // Celadon City Game Corner - new EncounterStaticTyped { Gift = true, Species = 122, Level = 15, Location = 144, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio }, // Mr. Mime - new EncounterStaticTyped { Gift = true, Species = 133, Level = 15, Location = 144, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio }, // Eevee - new EncounterStaticTyped { Gift = true, Species = 137, Level = 15, Location = 144, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio }, // Porygon - // Goldenrod City Game Corner - new EncounterStaticTyped { Gift = true, Species = 063, Level = 15, Location = 131, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio }, // Abra - new EncounterStaticTyped { Gift = true, Species = 023, Level = 15, Location = 131, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, Version = GameVersion.HG }, // Ekans - new EncounterStaticTyped { Gift = true, Species = 027, Level = 15, Location = 131, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, Version = GameVersion.SS }, // Sandshrew - new EncounterStaticTyped { Gift = true, Species = 147, Level = 15, Location = 131, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio }, // Dratini - // Team Rocket HQ Trap Floor - new EncounterStaticTyped { Species = 100, Level = 23, Location = 213, TypeEncounter = EncounterType.Building_EnigmaStone, }, // Voltorb - new EncounterStaticTyped { Species = 074, Level = 21, Location = 213, TypeEncounter = EncounterType.Building_EnigmaStone, }, // Geodude - new EncounterStaticTyped { Species = 109, Level = 21, Location = 213, TypeEncounter = EncounterType.Building_EnigmaStone, }, // Koffing - - //Stationary - new EncounterStaticTyped { Species = 130, Level = 30, Location = 135, TypeEncounter = EncounterType.Surfing_Fishing, Shiny = true }, //Gyarados @ Lake of Rage - new EncounterStaticTyped { Species = 131, Level = 20, Location = 210, TypeEncounter = EncounterType.Surfing_Fishing, }, //Lapras @ Union Cave Friday Only - new EncounterStaticTyped { Species = 101, Level = 23, Location = 213, TypeEncounter = EncounterType.Building_EnigmaStone, }, //Electrode @ Team Rocket HQ - new EncounterStatic { Species = 143, Level = 50, Location = 159, }, //Snorlax @ Route 11 - new EncounterStatic { Species = 143, Level = 50, Location = 160, }, //Snorlax @ Route 12 - new EncounterStatic { Species = 185, Level = 20, Location = 184, }, //Sudowoodo @ Route 36, Encounter does not have type - SpikyEaredPichu, - //Stationary Lengerdary - new EncounterStaticTyped { Species = 144, Level = 50, Location = 203, TypeEncounter = EncounterType.Cave_HallOfOrigin }, //Articuno @ Seafoam Islands - new EncounterStatic { Species = 145, Level = 50, Location = 158, }, //Zapdos @ Route 10 - new EncounterStaticTyped { Species = 146, Level = 50, Location = 219, TypeEncounter = EncounterType.Cave_HallOfOrigin }, //Moltres @ Mt. Silver Cave - new EncounterStaticTyped { Species = 150, Level = 70, Location = 199, TypeEncounter = EncounterType.Cave_HallOfOrigin }, //Mewtwo @ Cerulean Cave - new EncounterStatic { Species = 245, Level = 40, Location = 173, }, //Suicune @ Route 25 - new EncounterStaticTyped { Species = 245, Level = 40, Location = 206, TypeEncounter = EncounterType.Building_EnigmaStone }, //Suicune @ Burned Tower - new EncounterStaticTyped { Species = 249, Level = 45, Location = 218, Version = GameVersion.SS, TypeEncounter = EncounterType.Surfing_Fishing }, //Lugia @ Whirl Islands - new EncounterStaticTyped { Species = 249, Level = 70, Location = 218, Version = GameVersion.HG, TypeEncounter = EncounterType.Surfing_Fishing }, //Lugia @ Whirl Islands - new EncounterStaticTyped { Species = 250, Level = 45, Location = 205, Version = GameVersion.HG, TypeEncounter = EncounterType.Building_EnigmaStone }, //Ho-Oh @ Bell Tower - new EncounterStaticTyped { Species = 250, Level = 70, Location = 205, Version = GameVersion.SS, TypeEncounter = EncounterType.Building_EnigmaStone }, //Ho-Oh @ Bell Tower - new EncounterStaticTyped { Species = 380, Level = 40, Location = 140, Version = GameVersion.SS, TypeEncounter = EncounterType.Building_EnigmaStone }, //Latias @ Pewter City - new EncounterStaticTyped { Species = 381, Level = 40, Location = 140, Version = GameVersion.HG, TypeEncounter = EncounterType.Building_EnigmaStone }, //Latios @ Pewter City - new EncounterStaticTyped { Species = 382, Level = 50, Location = 232, Version = GameVersion.HG, TypeEncounter = EncounterType.Cave_HallOfOrigin }, //Kyogre @ Embedded Tower - new EncounterStaticTyped { Species = 383, Level = 50, Location = 232, Version = GameVersion.SS, TypeEncounter = EncounterType.Cave_HallOfOrigin }, //Groudon @ Embedded Tower - new EncounterStaticTyped { Species = 384, Level = 50, Location = 232, TypeEncounter = EncounterType.Cave_HallOfOrigin }, //Rayquaza @ Embedded Tower - new EncounterStaticTyped { Species = 483, Level = 01, Location = 231, Gift = true, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio }, //Dialga @ Sinjoh Ruins - new EncounterStaticTyped { Species = 484, Level = 01, Location = 231, Gift = true, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio }, //Palkia @ Sinjoh Ruins - new EncounterStaticTyped { Species = 487, Level = 01, Location = 231, Gift = true, TypeEncounter = EncounterType.Starter_Fossil_Gift_Pt_DPTrio, Form = 1 }, //Giratina @ Sinjoh Ruins - }; - private static readonly EncounterStatic[] Encounter_HGSS = Encounter_HGSS_KantoRoam_Grass.SelectMany(e => e.Clone(Roaming_MetLocation_HGSS_Kanto_Grass)).Concat( - Encounter_HGSS_KantoRoam_Surf.SelectMany(e => e.Clone(Roaming_MetLocation_HGSS_Kanto_Surf))).Concat( - Encounter_HGSS_JohtoRoam_Grass.SelectMany(e => e.Clone(Roaming_MetLocation_HGSS_Johto_Grass))).Concat( - Encounter_HGSS_JohtoRoam_Surf.SelectMany(e => e.Clone(Roaming_MetLocation_HGSS_Johto_Surf))).Concat( - Encounter_HGSS_Regular).ToArray(); - #endregion - #region Trade Tables - private static readonly EncounterTrade[] RanchGifts = - { - new EncounterTradePID { Species = 025, Level = 18, Moves = new[] {447,085,148,104}, TID = 1000, SID = 19840, OTGender = 1, Version = GameVersion.D, Location = 0068, Gender = 0, PID = 323975838, CurrentLevel = 20, }, // Pikachu - new EncounterTradePID { Species = 037, Level = 16, Moves = new[] {412,109,053,219}, TID = 1000, SID = 21150, OTGender = 1, Version = GameVersion.D, Location = 3000, Gender = 0, PID = 323977664, CurrentLevel = 30, }, // Vulpix - new EncounterTradePID { Species = 077, Level = 13, Moves = new[] {036,033,039,052}, TID = 1000, SID = 01123, OTGender = 1, Version = GameVersion.D, Location = 3000, Gender = 0, PID = 323975579, CurrentLevel = 16, }, // Ponyta - new EncounterTradePID { Species = 108, Level = 34, Moves = new[] {076,111,014,205}, TID = 1000, SID = 03050, OTGender = 1, Version = GameVersion.D, Location = 0077, Gender = 0, PID = 323975564, CurrentLevel = 40, }, // Lickitung - new EncounterTradePID { Species = 114, Level = 01, Moves = new[] {437,438,079,246}, TID = 1000, SID = 49497, OTGender = 1, Version = GameVersion.D, Location = 3000, Gender = 1, PID = 323977579, }, // Tangela - new EncounterTradePID { Species = 133, Level = 16, Moves = new[] {363,270,098,247}, TID = 1000, SID = 47710, OTGender = 1, Version = GameVersion.D, Location = 0068, Gender = 0, PID = 323977675, CurrentLevel = 30, }, // Eevee - new EncounterTradePID { Species = 142, Level = 20, Moves = new[] {363,089,444,332}, TID = 1000, SID = 43066, OTGender = 1, Version = GameVersion.D, Location = 0094, Gender = 0, PID = 323977588, CurrentLevel = 50, }, // Aerodactyl - new EncounterTrade { Species = 151, Level = 50, Moves = new[] {235,216,095,100}, TID = 1000, SID = 59228, OTGender = 1, Version = GameVersion.D, Location = 3000, Gender = 2, Fateful = true, Ball = 0x10, }, // Mew - new EncounterTradePID { Species = 193, Level = 22, Moves = new[] {318,095,246,138}, TID = 1000, SID = 42301, OTGender = 1, Version = GameVersion.D, Location = 0052, Gender = 0, PID = 232975554, CurrentLevel = 45, Ball = 0x05, }, // Yanma - new EncounterTradePID { Species = 241, Level = 16, Moves = new[] {208,215,360,359}, TID = 1000, SID = 02707, OTGender = 1, Version = GameVersion.D, Location = 3000, Gender = 1, PID = 323975570, CurrentLevel = 48, }, // Miltank - new EncounterTradePID { Species = 285, Level = 22, Moves = new[] {402,147,206,078}, TID = 1000, SID = 02788, OTGender = 1, Version = GameVersion.D, Location = 3000, Gender = 0, PID = 323975563, CurrentLevel = 45, Ball = 0x05, }, // Shroomish - new EncounterTradePID { Species = 320, Level = 30, Moves = new[] {156,323,133,058}, TID = 1000, SID = 27046, OTGender = 1, Version = GameVersion.D, Location = 0038, Gender = 0, PID = 323975559, CurrentLevel = 45, }, // Wailmer - new EncounterTradePID { Species = 360, Level = 01, Moves = new[] {204,150,227,000}, TID = 1000, SID = 01788, OTGender = 1, Version = GameVersion.D, Location = 0004, Gender = 0, PID = 323977657, Egg_Location = 2000, }, // Wynaut - new EncounterTradePID { Species = 397, Level = 02, Moves = new[] {355,017,283,018}, TID = 1000, SID = 59298, OTGender = 1, Version = GameVersion.D, Location = 0016, Gender = 0, PID = 323975563, CurrentLevel = 23, }, // Staravia - new EncounterTradePID { Species = 415, Level = 05, Moves = new[] {230,016,000,000}, TID = 1000, SID = 54140, OTGender = 1, Version = GameVersion.D, Location = 0020, Gender = 1, PID = 323970584, CurrentLevel = 20, }, // Combee - new EncounterTradePID { Species = 417, Level = 09, Moves = new[] {447,045,351,098}, TID = 1000, SID = 18830, OTGender = 1, Version = GameVersion.D, Location = 0020, Gender = 1, PID = 323977539, CurrentLevel = 10, }, // Pachirisu - new EncounterTradePID { Species = 422, Level = 20, Moves = new[] {363,352,426,104}, TID = 1000, SID = 39272, OTGender = 1, Version = GameVersion.D, Location = 0028, Gender = 0, PID = 323974107, CurrentLevel = 25, }, // Shellos - new EncounterTradePID { Species = 427, Level = 10, Moves = new[] {204,193,409,098}, TID = 1000, SID = 31045, OTGender = 1, Version = GameVersion.D, Location = 3000, Gender = 1, PID = 323977566, CurrentLevel = 16, }, // Buneary - new EncounterTradePID { Species = 453, Level = 22, Moves = new[] {310,207,426,389}, TID = 1000, SID = 41342, OTGender = 1, Version = GameVersion.D, Location = 0052, Gender = 0, PID = 323975579, CurrentLevel = 31, Ball = 0x05, }, // Croagunk - new EncounterTradePID { Species = 456, Level = 15, Moves = new[] {213,352,219,392}, TID = 1000, SID = 48348, OTGender = 1, Version = GameVersion.D, Location = 0020, Gender = 1, PID = 323977566, CurrentLevel = 35, }, // Finneon - new EncounterTradePID { Species = 459, Level = 32, Moves = new[] {452,420,275,059}, TID = 1000, SID = 23360, OTGender = 1, Version = GameVersion.D, Location = 0031, Gender = 0, PID = 323975582, CurrentLevel = 41, }, // Snover - new EncounterTrade { Species = 489, Level = 01, Moves = new[] {447,240,156,057}, TID = 1000, SID = 09248, OTGender = 1, Version = GameVersion.D, Location = 3000, Gender = 2, Fateful = true, CurrentLevel = 50, Ball = 0x10, Egg_Location = 3000, }, // Phione - }; - internal static readonly EncounterTrade[] TradeGift_DPPt = new[] - { - new EncounterTrade { Species = 063, Ability = 1, TID = 25643, SID = 00000, OTGender = 1, Gender = 0, IVs = new[] {15,15,15,20,25,25}, Nature = Nature.Quiet,}, // Abra - new EncounterTrade { Species = 441, Ability = 2, TID = 44142, SID = 00000, OTGender = 0, Gender = 1, IVs = new[] {15,20,15,25,25,15}, Nature = Nature.Lonely, Contest = new[] {20,20,20,20,20,0} }, // Chatot - new EncounterTrade { Species = 093, Ability = 1, TID = 19248, SID = 00000, OTGender = 1, Gender = 0, IVs = new[] {20,25,15,25,15,15}, Nature = Nature.Hasty,}, // Haunter - new EncounterTrade { Species = 129, Ability = 1, TID = 53277, SID = 00000, OTGender = 0, Gender = 1, IVs = new[] {15,25,15,20,25,15}, Nature = Nature.Mild}, // Magikarp - }.Concat(RanchGifts).ToArray(); - internal static readonly EncounterTrade[] TradeGift_HGSS = - { - new EncounterTrade { Species = 095, Ability = 2, TID = 48926, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {25,20,25,15,15,15}, Nature = Nature.Hasty,}, // Onix - new EncounterTrade { Species = 066, Ability = 1, TID = 37460, SID = 00000, OTGender = 0, Gender = 1, IVs = new[] {15,25,20,20,15,15}, Nature = Nature.Lonely,}, // Machop - new EncounterTrade { Species = 100, Ability = 2, TID = 29189, SID = 00000, OTGender = 0, Gender = 2, IVs = new[] {15,20,15,25,25,15}, Nature = Nature.Hardy,}, // Voltorb - new EncounterTrade { Species = 085, Ability = 1, TID = 00283, SID = 00000, OTGender = 1, Gender = 1, IVs = new[] {20,20,20,15,15,15}, Nature = Nature.Impish,}, // Dodrio - new EncounterTrade { Species = 082, Ability = 1, TID = 50082, SID = 00000, OTGender = 0, Gender = 2, IVs = new[] {15,20,15,20,20,20}, Nature = Nature.Impish,}, // Magneton - new EncounterTrade { Species = 178, Ability = 1, TID = 15616, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {15,20,15,20,20,20}, Nature = Nature.Modest,}, // Xatu - new EncounterTrade { Species = 025, Ability = 1, TID = 33038, SID = 00000, OTGender = 0, Gender = 1, IVs = new[] {20,25,18,31,25,13}, Nature = Nature.Jolly,}, // Pikachu - new EncounterTrade { Species = 374, Ability = 1, TID = 23478, SID = 00000, OTGender = 0, Gender = 2, IVs = new[] {28,29,24,23,24,25}, Nature = Nature.Brave,}, // Beldum - new EncounterTrade { Species = 111, Ability = 1, TID = 06845, SID = 00000, OTGender = 0, Gender = 1, IVs = new[] {22,31,13,00,22,09}, Nature = Nature.Relaxed, Moves= new[]{422} }, // Rhyhorn - new EncounterTrade { Species = 208, Ability = 1, TID = 26491, SID = 00000, OTGender = 1, Gender = 0, IVs = new[] {08,30,28,06,18,20}, Nature = Nature.Brave,}, // Steelix - //Gift - new EncounterTrade { Species = 021, Ability = 1, TID = 01001, SID = 00000, OTGender = 0, Gender = 1, Nature = Nature.Hasty, Level = 20, Location = 183, Moves= new[]{043,031,228,332}},//Webster's Spearow - new EncounterTrade { Species = 213, Ability = 2, TID = 04336, SID = 00001, OTGender = 0, Gender = 0, Nature = Nature.Relaxed, Level = 20, Location = 130, Moves= new[]{132,117,227,219}},//Kirk's Shuckle - }; - #endregion - - #region Alt Slots - - internal static readonly int[] SafariZoneLocation_4 = - { - 52, 202 - }; - - private static readonly EncounterArea[] DPPt_Unown = - { - new EncounterArea { - Location = 53, // Solaceon Ruins - Slots = new int[25].Select((s, i) => new EncounterSlot { Species = 201, LevelMin = 14, LevelMax = 30, Type = SlotType.Grass, Form = i+1 }).ToArray() // B->?, Unown A is loaded from encounters raw file - }, - }; - private static readonly EncounterArea SlotsHGSS_BCC = - - new EncounterArea - { - // Source http://bulbapedia.bulbagarden.net/wiki/Bug-Catching_Contest#Generation_IV - Location = 207, // National Park Catching Contest - Slots = new[] - { - // Bug Contest Pre-National Pokédex - new EncounterSlot { Species = 010, LevelMin = 07, LevelMax = 18, Type = SlotType.BugContest }, // Caterpie - new EncounterSlot { Species = 011, LevelMin = 09, LevelMax = 18, Type = SlotType.BugContest }, // Metapod - new EncounterSlot { Species = 012, LevelMin = 12, LevelMax = 15, Type = SlotType.BugContest }, // Butterfree - new EncounterSlot { Species = 013, LevelMin = 07, LevelMax = 18, Type = SlotType.BugContest }, // Weedle - new EncounterSlot { Species = 014, LevelMin = 09, LevelMax = 18, Type = SlotType.BugContest }, // Kakuna - new EncounterSlot { Species = 015, LevelMin = 12, LevelMax = 15, Type = SlotType.BugContest }, // Beedrill - new EncounterSlot { Species = 046, LevelMin = 10, LevelMax = 17, Type = SlotType.BugContest }, // Paras - new EncounterSlot { Species = 048, LevelMin = 10, LevelMax = 16, Type = SlotType.BugContest }, // Venonat - new EncounterSlot { Species = 123, LevelMin = 13, LevelMax = 14, Type = SlotType.BugContest }, // Scyther - new EncounterSlot { Species = 127, LevelMin = 13, LevelMax = 14, Type = SlotType.BugContest }, // Pinsir - // Bug Contest Tuesday Post-National Pokédex - new EncounterSlot { Species = 010, LevelMin = 24, LevelMax = 36, Type = SlotType.BugContest }, // Caterpie - new EncounterSlot { Species = 011, LevelMin = 26, LevelMax = 36, Type = SlotType.BugContest }, // Metapod - new EncounterSlot { Species = 012, LevelMin = 27, LevelMax = 30, Type = SlotType.BugContest }, // Butterfree - new EncounterSlot { Species = 013, LevelMin = 24, LevelMax = 36, Type = SlotType.BugContest }, // Weedle - new EncounterSlot { Species = 014, LevelMin = 26, LevelMax = 36, Type = SlotType.BugContest }, // Kakuna - new EncounterSlot { Species = 015, LevelMin = 27, LevelMax = 30, Type = SlotType.BugContest }, // Beedrill - new EncounterSlot { Species = 046, LevelMin = 27, LevelMax = 34, Type = SlotType.BugContest }, // Paras - new EncounterSlot { Species = 048, LevelMin = 25, LevelMax = 32, Type = SlotType.BugContest }, // Venonat - new EncounterSlot { Species = 123, LevelMin = 27, LevelMax = 28, Type = SlotType.BugContest }, // Scyther - new EncounterSlot { Species = 127, LevelMin = 27, LevelMax = 28, Type = SlotType.BugContest }, // Pinsir - // Bug Contest Thursday and Saturday Post-National Pokédex - new EncounterSlot { Species = 123, LevelMin = 27, LevelMax = 28, Type = SlotType.BugContest }, // Scyther - new EncounterSlot { Species = 127, LevelMin = 27, LevelMax = 28, Type = SlotType.BugContest }, // Pinsir - new EncounterSlot { Species = 265, LevelMin = 24, LevelMax = 36, Type = SlotType.BugContest }, // Wurmple - new EncounterSlot { Species = 401, LevelMin = 27, LevelMax = 30, Type = SlotType.BugContest }, // Kricketot - new EncounterSlot { Species = 402, LevelMin = 27, LevelMax = 30, Type = SlotType.BugContest }, // Kricketune - new EncounterSlot { Species = 415, LevelMin = 27, LevelMax = 34, Type = SlotType.BugContest }, // Combee - new EncounterSlot { Species = 290, LevelMin = 26, LevelMax = 36, Type = SlotType.BugContest }, // Nincada - // Bug Contest Thursday Post-National Pokédex - new EncounterSlot { Species = 266, LevelMin = 24, LevelMax = 36, Type = SlotType.BugContest }, // Silcoon - new EncounterSlot { Species = 269, LevelMin = 25, LevelMax = 32, Type = SlotType.BugContest }, // Dustox - new EncounterSlot { Species = 313, LevelMin = 26, LevelMax = 36, Type = SlotType.BugContest }, // Volbear - // Bug Contest Saturday Post-National Pokédex - new EncounterSlot { Species = 268, LevelMin = 24, LevelMax = 36, Type = SlotType.BugContest }, // Cascoon - new EncounterSlot { Species = 267, LevelMin = 25, LevelMax = 32, Type = SlotType.BugContest }, // Beautifly - new EncounterSlot { Species = 314, LevelMin = 26, LevelMax = 36, Type = SlotType.BugContest }, // Illumise - } - }; - - private static readonly EncounterSlot[] SAFARIZONE_PEAK = - { - new EncounterSlot { Species = 022, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass_Safari }, // Fearow - new EncounterSlot { Species = 046, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Paras - new EncounterSlot { Species = 074, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Geodude - new EncounterSlot { Species = 075, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass_Safari }, // Graveler - new EncounterSlot { Species = 080, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Slowbro - new EncounterSlot { Species = 081, LevelMin = 15, LevelMax = 16, Type = SlotType.Grass_Safari }, // Magnemite - new EncounterSlot { Species = 082, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Magneton - new EncounterSlot { Species = 126, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Magmar - new EncounterSlot { Species = 126, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Magmar - new EncounterSlot { Species = 202, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass_Safari }, // Wobbuffet - new EncounterSlot { Species = 202, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Wobbuffet - new EncounterSlot { Species = 264, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass_Safari }, // Linoone - new EncounterSlot { Species = 288, LevelMin = 47, LevelMax = 47, Type = SlotType.Grass_Safari }, // Vigoroth - new EncounterSlot { Species = 305, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Lairon - new EncounterSlot { Species = 335, LevelMin = 43, LevelMax = 45, Type = SlotType.Grass_Safari }, // Zangoose - new EncounterSlot { Species = 363, LevelMin = 44, LevelMax = 45, Type = SlotType.Grass_Safari }, // Spheal - new EncounterSlot { Species = 436, LevelMin = 45, LevelMax = 46, Type = SlotType.Grass_Safari }, // Bronzor - }; - - private static readonly EncounterSlot[] SAFARIZONE_DESERT = - { - new EncounterSlot { Species = 022, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Fearow - new EncounterSlot { Species = 022, LevelMin = 38, LevelMax = 38, Type = SlotType.Grass_Safari }, // Fearow - new EncounterSlot { Species = 022, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Fearow - new EncounterSlot { Species = 027, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Sandshrew - new EncounterSlot { Species = 028, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Sandslash - new EncounterSlot { Species = 104, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass_Safari }, // Cubone - new EncounterSlot { Species = 105, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Marowak - new EncounterSlot { Species = 105, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Marowak - new EncounterSlot { Species = 270, LevelMin = 38, LevelMax = 38, Type = SlotType.Grass_Safari }, // Lotad - new EncounterSlot { Species = 327, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Spinda - new EncounterSlot { Species = 328, LevelMin = 46, LevelMax = 47, Type = SlotType.Grass_Safari }, // Trapinch - new EncounterSlot { Species = 329, LevelMin = 44, LevelMax = 45, Type = SlotType.Grass_Safari }, // Vibrava - new EncounterSlot { Species = 331, LevelMin = 35, LevelMax = 35, Type = SlotType.Grass_Safari }, // Cacnea - new EncounterSlot { Species = 332, LevelMin = 48, LevelMax = 48, Type = SlotType.Grass_Safari }, // Cacturne - new EncounterSlot { Species = 449, LevelMin = 43, LevelMax = 43, Type = SlotType.Grass_Safari }, // Hippopotas - new EncounterSlot { Species = 455, LevelMin = 48, LevelMax = 48, Type = SlotType.Grass_Safari }, // Carnivine - }; - private static readonly EncounterSlot[] SAFARIZONE_PLAINS = - { - new EncounterSlot { Species = 019, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Rattata - new EncounterSlot { Species = 020, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Raticate - new EncounterSlot { Species = 063, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Abra - new EncounterSlot { Species = 077, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Ponyta - new EncounterSlot { Species = 203, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Girafarig - new EncounterSlot { Species = 203, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass_Safari }, // Girafarig - new EncounterSlot { Species = 229, LevelMin = 43, LevelMax = 44, Type = SlotType.Grass_Safari }, // Houndoom - new EncounterSlot { Species = 234, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Stantler - new EncounterSlot { Species = 234, LevelMin = 40, LevelMax = 41, Type = SlotType.Grass_Safari }, // Stantler - new EncounterSlot { Species = 235, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Smeargle - new EncounterSlot { Species = 235, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Smeargle - new EncounterSlot { Species = 263, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass_Safari }, // Zigzagoon - new EncounterSlot { Species = 270, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Lotad - new EncounterSlot { Species = 283, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass_Safari }, // Surskit - new EncounterSlot { Species = 310, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Manectric - new EncounterSlot { Species = 335, LevelMin = 43, LevelMax = 45, Type = SlotType.Grass_Safari }, // Zangoose - new EncounterSlot { Species = 403, LevelMin = 43, LevelMax = 44, Type = SlotType.Grass_Safari }, // Shinx - }; - - private static readonly EncounterSlot[] SAFARIZONE_MEADOW = - { - new EncounterSlot { Species = 020, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass_Safari }, // Raticate - new EncounterSlot { Species = 035, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Clefairy - new EncounterSlot { Species = 035, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Clefairy - new EncounterSlot { Species = 039, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Jigglypuff - new EncounterSlot { Species = 060, LevelMin = 12, LevelMax = 15, Type = SlotType.Old_Rod_Safari }, // Poliwag - new EncounterSlot { Species = 060, LevelMin = 22, LevelMax = 24, Type = SlotType.Good_Rod_Safari }, // Poliwag - new EncounterSlot { Species = 060, LevelMin = 35, LevelMax = 36, Type = SlotType.Super_Rod_Safari }, // Poliwag - new EncounterSlot { Species = 061, LevelMin = 15, LevelMax = 16, Type = SlotType.Old_Rod_Safari }, // Poliwhirl - new EncounterSlot { Species = 061, LevelMin = 24, LevelMax = 25, Type = SlotType.Good_Rod_Safari }, // Poliwhirl - new EncounterSlot { Species = 061, LevelMin = 27, LevelMax = 27, Type = SlotType.Good_Rod_Safari }, // Poliwhirl - new EncounterSlot { Species = 061, LevelMin = 35, LevelMax = 38, Type = SlotType.Super_Rod_Safari }, // Poliwhirl - new EncounterSlot { Species = 074, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Geodude - new EncounterSlot { Species = 113, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Chansey - new EncounterSlot { Species = 129, LevelMin = 15, LevelMax = 17, Type = SlotType.Surf_Safari }, // Magikarp - new EncounterSlot { Species = 129, LevelMin = 12, LevelMax = 15, Type = SlotType.Old_Rod_Safari }, // Magikarp - new EncounterSlot { Species = 129, LevelMin = 22, LevelMax = 24, Type = SlotType.Good_Rod_Safari }, // Magikarp - new EncounterSlot { Species = 130, LevelMin = 28, LevelMax = 28, Type = SlotType.Good_Rod_Safari }, // Gyarados - new EncounterSlot { Species = 130, LevelMin = 42, LevelMax = 42, Type = SlotType.Super_Rod_Safari }, // Gyarados - new EncounterSlot { Species = 130, LevelMin = 45, LevelMax = 45, Type = SlotType.Super_Rod_Safari }, // Gyarados - new EncounterSlot { Species = 183, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Marill - new EncounterSlot { Species = 183, LevelMin = 16, LevelMax = 17, Type = SlotType.Surf_Safari }, // Marill - new EncounterSlot { Species = 187, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Hoppip - new EncounterSlot { Species = 188, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Skiploom - new EncounterSlot { Species = 188, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass_Safari }, // Skiploom - new EncounterSlot { Species = 188, LevelMin = 47, LevelMax = 47, Type = SlotType.Surf_Safari }, // Skiploom - new EncounterSlot { Species = 191, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Sunkern - new EncounterSlot { Species = 194, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Wooper - new EncounterSlot { Species = 194, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass_Safari }, // Wooper - new EncounterSlot { Species = 194, LevelMin = 15, LevelMax = 17, Type = SlotType.Surf_Safari }, // Wooper - new EncounterSlot { Species = 273, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Seedot - new EncounterSlot { Species = 274, LevelMin = 38, LevelMax = 38, Type = SlotType.Grass_Safari }, // Nuzleaf - new EncounterSlot { Species = 274, LevelMin = 47, LevelMax = 48, Type = SlotType.Grass_Safari }, // Nuzleaf - new EncounterSlot { Species = 284, LevelMin = 42, LevelMax = 42, Type = SlotType.Surf_Safari }, // Masquerain - new EncounterSlot { Species = 284, LevelMin = 46, LevelMax = 46, Type = SlotType.Surf_Safari }, // Masquerain - new EncounterSlot { Species = 299, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Nosepass - new EncounterSlot { Species = 447, LevelMin = 45, LevelMax = 46, Type = SlotType.Grass_Safari }, // Riolu - }; - private static readonly EncounterSlot[] SAFARIZONE_FOREST = - { - new EncounterSlot { Species = 016, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Pidgey - new EncounterSlot { Species = 069, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Bellsprout - new EncounterSlot { Species = 092, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Gastly - new EncounterSlot { Species = 093, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass_Safari }, // Haunter - new EncounterSlot { Species = 108, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass_Safari }, // Lickitung - new EncounterSlot { Species = 122, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass_Safari }, // Mr. Mime - new EncounterSlot { Species = 122, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Mr. Mime - new EncounterSlot { Species = 125, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Electabuzz - new EncounterSlot { Species = 200, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Misdreavus - new EncounterSlot { Species = 200, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Misdreavus - new EncounterSlot { Species = 283, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Surskit - new EncounterSlot { Species = 353, LevelMin = 46, LevelMax = 47, Type = SlotType.Grass_Safari }, // Shuppet - new EncounterSlot { Species = 374, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass_Safari }, // Beldum - new EncounterSlot { Species = 399, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass_Safari }, // Bidoof - new EncounterSlot { Species = 406, LevelMin = 47, LevelMax = 47, Type = SlotType.Grass_Safari }, // Budew - new EncounterSlot { Species = 437, LevelMin = 44, LevelMax = 45, Type = SlotType.Grass_Safari }, // Bronzong - }; - private static readonly EncounterSlot[] SAFARIZONE_SWAMP = - { - new EncounterSlot { Species = 039, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Jigglypuff - new EncounterSlot { Species = 046, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Paras - new EncounterSlot { Species = 047, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Parasect - new EncounterSlot { Species = 070, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass_Safari }, // Weepinbell - new EncounterSlot { Species = 096, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Drowzee - new EncounterSlot { Species = 097, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass_Safari }, // Hypno - new EncounterSlot { Species = 097, LevelMin = 37, LevelMax = 37, Type = SlotType.Grass_Safari }, // Hypno - new EncounterSlot { Species = 100, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Voltorb - new EncounterSlot { Species = 118, LevelMin = 15, LevelMax = 17, Type = SlotType.Surf_Safari }, // Goldeen - new EncounterSlot { Species = 118, LevelMin = 17, LevelMax = 17, Type = SlotType.Old_Rod_Safari }, // Goldeen - new EncounterSlot { Species = 118, LevelMin = 22, LevelMax = 24, Type = SlotType.Good_Rod_Safari }, // Goldeen - new EncounterSlot { Species = 118, LevelMin = 35, LevelMax = 37, Type = SlotType.Super_Rod_Safari }, // Goldeen - new EncounterSlot { Species = 119, LevelMin = 17, LevelMax = 17, Type = SlotType.Old_Rod_Safari }, // Seaking - new EncounterSlot { Species = 119, LevelMin = 24, LevelMax = 25, Type = SlotType.Good_Rod_Safari }, // Seaking - new EncounterSlot { Species = 119, LevelMin = 27, LevelMax = 27, Type = SlotType.Good_Rod_Safari }, // Seaking - new EncounterSlot { Species = 119, LevelMin = 35, LevelMax = 37, Type = SlotType.Super_Rod_Safari }, // Seaking - new EncounterSlot { Species = 119, LevelMin = 42, LevelMax = 42, Type = SlotType.Surf_Safari }, // Seaking - new EncounterSlot { Species = 129, LevelMin = 12, LevelMax = 15, Type = SlotType.Old_Rod_Safari }, // Magikarp - new EncounterSlot { Species = 129, LevelMin = 22, LevelMax = 24, Type = SlotType.Good_Rod_Safari }, // Magikarp - new EncounterSlot { Species = 129, LevelMin = 15, LevelMax = 17, Type = SlotType.Surf_Safari }, // Magikarp - new EncounterSlot { Species = 147, LevelMin = 36, LevelMax = 37, Type = SlotType.Super_Rod_Safari }, // Dratini - new EncounterSlot { Species = 147, LevelMin = 29, LevelMax = 29, Type = SlotType.Good_Rod_Safari }, // Dratini - new EncounterSlot { Species = 148, LevelMin = 42, LevelMax = 42, Type = SlotType.Super_Rod_Safari }, // Dragonair - new EncounterSlot { Species = 148, LevelMin = 45, LevelMax = 45, Type = SlotType.Super_Rod_Safari }, // Dragonair - new EncounterSlot { Species = 161, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Sentret - new EncounterSlot { Species = 162, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Furret - new EncounterSlot { Species = 198, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Murkrow - new EncounterSlot { Species = 198, LevelMin = 37, LevelMax = 37, Type = SlotType.Grass_Safari }, // Murkrow - new EncounterSlot { Species = 198, LevelMin = 47, LevelMax = 47, Type = SlotType.Surf_Safari }, // Murkrow - new EncounterSlot { Species = 355, LevelMin = 38, LevelMax = 38, Type = SlotType.Grass_Safari }, // Duskull - new EncounterSlot { Species = 355, LevelMin = 48, LevelMax = 48, Type = SlotType.Surf_Safari }, // Duskull - new EncounterSlot { Species = 358, LevelMin = 46, LevelMax = 47, Type = SlotType.Grass_Safari }, // Chimecho - new EncounterSlot { Species = 371, LevelMin = 44, LevelMax = 45, Type = SlotType.Grass_Safari }, // Bagon - new EncounterSlot { Species = 417, LevelMin = 47, LevelMax = 47, Type = SlotType.Grass_Safari }, // Pachirisu - new EncounterSlot { Species = 419, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass_Safari }, // Floatzel - }; - - private static readonly EncounterSlot[] SAFARIZONE_MARSHLAND = - { - new EncounterSlot { Species = 023, LevelMin = 15, LevelMax = 16, Type = SlotType.Grass_Safari }, // Ekans - new EncounterSlot { Species = 024, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Arbok - new EncounterSlot { Species = 043, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Oddish - new EncounterSlot { Species = 044, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass_Safari }, // Gloom - new EncounterSlot { Species = 044, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Gloom - new EncounterSlot { Species = 050, LevelMin = 43, LevelMax = 43, Type = SlotType.Grass_Safari }, // Diglett - new EncounterSlot { Species = 060, LevelMin = 12, LevelMax = 15, Type = SlotType.Old_Rod_Safari }, // Poliwag - new EncounterSlot { Species = 060, LevelMin = 15, LevelMax = 17, Type = SlotType.Surf_Safari }, // Poliwag - new EncounterSlot { Species = 060, LevelMin = 16, LevelMax = 16, Type = SlotType.Old_Rod_Safari }, // Poliwag - new EncounterSlot { Species = 060, LevelMin = 18, LevelMax = 18, Type = SlotType.Old_Rod_Safari }, // Poliwag - new EncounterSlot { Species = 061, LevelMin = 22, LevelMax = 25, Type = SlotType.Good_Rod_Safari }, // Poliwhirl - new EncounterSlot { Species = 061, LevelMin = 35, LevelMax = 38, Type = SlotType.Super_Rod_Safari }, // Poliwhirl - new EncounterSlot { Species = 088, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Grimer - new EncounterSlot { Species = 088, LevelMin = 15, LevelMax = 17, Type = SlotType.Surf_Safari }, // Grimer - new EncounterSlot { Species = 089, LevelMin = 38, LevelMax = 38, Type = SlotType.Grass_Safari }, // Muk - new EncounterSlot { Species = 089, LevelMin = 48, LevelMax = 48, Type = SlotType.Surf_Safari }, // Muk - new EncounterSlot { Species = 109, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Koffing - new EncounterSlot { Species = 110, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Weezing - new EncounterSlot { Species = 129, LevelMin = 12, LevelMax = 15, Type = SlotType.Old_Rod_Safari }, // Magikarp - new EncounterSlot { Species = 129, LevelMin = 22, LevelMax = 24, Type = SlotType.Good_Rod_Safari }, // Magikarp - new EncounterSlot { Species = 130, LevelMin = 36, LevelMax = 37, Type = SlotType.Super_Rod_Safari }, // Gyarados - new EncounterSlot { Species = 130, LevelMin = 26, LevelMax = 26, Type = SlotType.Good_Rod_Safari }, // Gyarados - new EncounterSlot { Species = 130, LevelMin = 29, LevelMax = 29, Type = SlotType.Good_Rod_Safari }, // Gyarados - new EncounterSlot { Species = 189, LevelMin = 38, LevelMax = 38, Type = SlotType.Grass_Safari }, // Jumpluff - new EncounterSlot { Species = 189, LevelMin = 47, LevelMax = 47, Type = SlotType.Surf_Safari }, // Jumpluff - new EncounterSlot { Species = 194, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Wooper - new EncounterSlot { Species = 194, LevelMin = 15, LevelMax = 17, Type = SlotType.Surf_Safari }, // Wooper - new EncounterSlot { Species = 195, LevelMin = 43, LevelMax = 43, Type = SlotType.Surf_Safari }, // Quagsire - new EncounterSlot { Species = 213, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass_Safari }, // Shuckle - new EncounterSlot { Species = 315, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass_Safari }, // Roselia - new EncounterSlot { Species = 336, LevelMin = 47, LevelMax = 48, Type = SlotType.Grass_Safari }, // Seviper - new EncounterSlot { Species = 339, LevelMin = 42, LevelMax = 42, Type = SlotType.Super_Rod_Safari }, // Barboach - new EncounterSlot { Species = 339, LevelMin = 45, LevelMax = 45, Type = SlotType.Super_Rod_Safari }, // Barboach - new EncounterSlot { Species = 354, LevelMin = 44, LevelMax = 45, Type = SlotType.Grass_Safari }, // Banette - new EncounterSlot { Species = 453, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass_Safari }, // Croagunk - new EncounterSlot { Species = 455, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Carnivine - }; - private static readonly EncounterSlot[] SAFARIZONE_MOUNTAIN = - { - new EncounterSlot { Species = 019, LevelMin = 15, LevelMax = 16, Type = SlotType.Grass_Safari }, // Rattata - new EncounterSlot { Species = 020, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Raticate - new EncounterSlot { Species = 041, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Zubat - new EncounterSlot { Species = 042, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Golbat - new EncounterSlot { Species = 082, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Magneton - new EncounterSlot { Species = 082, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Magneton - new EncounterSlot { Species = 098, LevelMin = 43, LevelMax = 43, Type = SlotType.Grass_Safari }, // Krabby - new EncounterSlot { Species = 108, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Lickitung - new EncounterSlot { Species = 246, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Larvitar - new EncounterSlot { Species = 246, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Larvitar - new EncounterSlot { Species = 307, LevelMin = 43, LevelMax = 44, Type = SlotType.Grass_Safari }, // Meditite - new EncounterSlot { Species = 313, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass_Safari }, // Volbeat - new EncounterSlot { Species = 337, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass_Safari }, // Lunatone - new EncounterSlot { Species = 356, LevelMin = 45, LevelMax = 46, Type = SlotType.Grass_Safari }, // Dusclops - new EncounterSlot { Species = 364, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Sealeo - new EncounterSlot { Species = 375, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass_Safari }, // Metang - new EncounterSlot { Species = 433, LevelMin = 38, LevelMax = 38, Type = SlotType.Grass_Safari }, // Chingling - }; - private static readonly EncounterSlot[] SAFARIZONE_ROCKYBEACH = - { - new EncounterSlot { Species = 041, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Zubat - new EncounterSlot { Species = 060, LevelMin = 15, LevelMax = 16, Type = SlotType.Surf_Safari }, // Poliwag - new EncounterSlot { Species = 061, LevelMin = 16, LevelMax = 17, Type = SlotType.Surf_Safari }, // Poliwhirl - new EncounterSlot { Species = 079, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Slowpoke - new EncounterSlot { Species = 080, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Slowbro - new EncounterSlot { Species = 080, LevelMin = 37, LevelMax = 37, Type = SlotType.Grass_Safari }, // Slowbro - new EncounterSlot { Species = 080, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Slowbro - new EncounterSlot { Species = 084, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Doduo - new EncounterSlot { Species = 085, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Dodrio - new EncounterSlot { Species = 098, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Krabby - new EncounterSlot { Species = 098, LevelMin = 13, LevelMax = 15, Type = SlotType.Old_Rod_Safari }, // Krabby - new EncounterSlot { Species = 098, LevelMin = 22, LevelMax = 25, Type = SlotType.Good_Rod_Safari }, // Krabby - new EncounterSlot { Species = 098, LevelMin = 17, LevelMax = 17, Type = SlotType.Old_Rod_Safari }, // Krabby - new EncounterSlot { Species = 098, LevelMin = 18, LevelMax = 18, Type = SlotType.Old_Rod_Safari }, // Krabby - new EncounterSlot { Species = 099, LevelMin = 26, LevelMax = 27, Type = SlotType.Good_Rod_Safari }, // Kingler - new EncounterSlot { Species = 099, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass_Safari }, // Kingler - new EncounterSlot { Species = 099, LevelMin = 38, LevelMax = 39, Type = SlotType.Super_Rod_Safari }, // Kingler - new EncounterSlot { Species = 118, LevelMin = 13, LevelMax = 15, Type = SlotType.Old_Rod_Safari }, // Goldeen - new EncounterSlot { Species = 118, LevelMin = 22, LevelMax = 23, Type = SlotType.Good_Rod_Safari }, // Goldeen - new EncounterSlot { Species = 118, LevelMin = 35, LevelMax = 38, Type = SlotType.Super_Rod_Safari }, // Goldeen - new EncounterSlot { Species = 119, LevelMin = 35, LevelMax = 38, Type = SlotType.Super_Rod_Safari }, // Seaking - new EncounterSlot { Species = 129, LevelMin = 12, LevelMax = 14, Type = SlotType.Old_Rod_Safari }, // Magikarp - new EncounterSlot { Species = 129, LevelMin = 22, LevelMax = 23, Type = SlotType.Good_Rod_Safari }, // Magikarp - new EncounterSlot { Species = 129, LevelMin = 15, LevelMax = 16, Type = SlotType.Surf_Safari }, // Magikarp - new EncounterSlot { Species = 131, LevelMin = 15, LevelMax = 16, Type = SlotType.Surf_Safari }, // Lapras - new EncounterSlot { Species = 131, LevelMin = 36, LevelMax = 37, Type = SlotType.Surf_Safari }, // Lapras - new EncounterSlot { Species = 131, LevelMin = 41, LevelMax = 42, Type = SlotType.Surf_Safari }, // Lapras - new EncounterSlot { Species = 131, LevelMin = 46, LevelMax = 47, Type = SlotType.Surf_Safari }, // Lapras - new EncounterSlot { Species = 179, LevelMin = 43, LevelMax = 43, Type = SlotType.Grass_Safari }, // Mareep - new EncounterSlot { Species = 304, LevelMin = 44, LevelMax = 45, Type = SlotType.Grass_Safari }, // Aron - new EncounterSlot { Species = 309, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Electrike - new EncounterSlot { Species = 310, LevelMin = 37, LevelMax = 37, Type = SlotType.Grass_Safari }, // Manectric - new EncounterSlot { Species = 341, LevelMin = 46, LevelMax = 46, Type = SlotType.Super_Rod_Safari }, // Corphish - new EncounterSlot { Species = 341, LevelMin = 48, LevelMax = 48, Type = SlotType.Super_Rod_Safari }, // Corphish - new EncounterSlot { Species = 406, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass_Safari }, // Budew - new EncounterSlot { Species = 443, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass_Safari }, // Gible - }; - private static readonly EncounterSlot[] SAFARIZONE_WASTELAND = - { - new EncounterSlot { Species = 022, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Fearow - new EncounterSlot { Species = 055, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Golduck - new EncounterSlot { Species = 066, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass_Safari }, // Machop - new EncounterSlot { Species = 067, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Machoke - new EncounterSlot { Species = 067, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass_Safari }, // Machoke - new EncounterSlot { Species = 069, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Bellsprout - new EncounterSlot { Species = 081, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Magnemite - new EncounterSlot { Species = 095, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Onix - new EncounterSlot { Species = 099, LevelMin = 48, LevelMax = 48, Type = SlotType.Grass_Safari }, // Kingler - new EncounterSlot { Species = 115, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Kangaskhan - new EncounterSlot { Species = 286, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass_Safari }, // Breloom - new EncounterSlot { Species = 308, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass_Safari }, // Medicham - new EncounterSlot { Species = 310, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Manectric - new EncounterSlot { Species = 314, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass_Safari }, // Illumise - new EncounterSlot { Species = 338, LevelMin = 45, LevelMax = 46, Type = SlotType.Grass_Safari }, // Solrock - new EncounterSlot { Species = 451, LevelMin = 44, LevelMax = 45, Type = SlotType.Grass_Safari }, // Skorupi - }; - private static readonly EncounterSlot[] SAFARIZONE_SAVANNAH = - { - new EncounterSlot { Species = 029, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Nidoran♀ - new EncounterSlot { Species = 030, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Nidorina - new EncounterSlot { Species = 032, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Nidoran♂ - new EncounterSlot { Species = 033, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Nidorino - new EncounterSlot { Species = 041, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Zubat - new EncounterSlot { Species = 042, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Golbat - new EncounterSlot { Species = 111, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Rhyhorn - new EncounterSlot { Species = 111, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Rhyhorn - new EncounterSlot { Species = 112, LevelMin = 44, LevelMax = 44, Type = SlotType.Grass_Safari }, // Rhydon - new EncounterSlot { Species = 128, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Tauros - new EncounterSlot { Species = 128, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Tauros - new EncounterSlot { Species = 228, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Houndour - new EncounterSlot { Species = 263, LevelMin = 38, LevelMax = 38, Type = SlotType.Grass_Safari }, // Zigzagoon - new EncounterSlot { Species = 285, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Shroomish - new EncounterSlot { Species = 298, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Azurill - new EncounterSlot { Species = 324, LevelMin = 46, LevelMax = 47, Type = SlotType.Grass_Safari }, // Torkoal - new EncounterSlot { Species = 332, LevelMin = 42, LevelMax = 42, Type = SlotType.Grass_Safari }, // Cacturne - new EncounterSlot { Species = 404, LevelMin = 45, LevelMax = 46, Type = SlotType.Grass_Safari }, // Luxio - }; - private static readonly EncounterSlot[] SAFARIZONE_WETLAND = - { - new EncounterSlot { Species = 021, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Spearow - new EncounterSlot { Species = 054, LevelMin = 15, LevelMax = 16, Type = SlotType.Grass_Safari }, // Psyduck - new EncounterSlot { Species = 054, LevelMin = 16, LevelMax = 17, Type = SlotType.Surf_Safari }, // Psyduck - new EncounterSlot { Species = 055, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Golduck - new EncounterSlot { Species = 055, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass_Safari }, // Golduck - new EncounterSlot { Species = 055, LevelMin = 37, LevelMax = 37, Type = SlotType.Surf_Safari }, // Golduck - new EncounterSlot { Species = 055, LevelMin = 45, LevelMax = 45, Type = SlotType.Surf_Safari }, // Golduck - new EncounterSlot { Species = 060, LevelMin = 12, LevelMax = 15, Type = SlotType.Old_Rod_Safari }, // Poliwag - new EncounterSlot { Species = 060, LevelMin = 22, LevelMax = 24, Type = SlotType.Good_Rod_Safari }, // Poliwag - new EncounterSlot { Species = 060, LevelMin = 35, LevelMax = 37, Type = SlotType.Super_Rod_Safari }, // Poliwag - new EncounterSlot { Species = 060, LevelMin = 15, LevelMax = 16, Type = SlotType.Surf_Safari }, // Poliwag - new EncounterSlot { Species = 061, LevelMin = 17, LevelMax = 18, Type = SlotType.Old_Rod_Safari }, // Poliwhirl - new EncounterSlot { Species = 061, LevelMin = 23, LevelMax = 25, Type = SlotType.Good_Rod_Safari }, // Poliwhirl - new EncounterSlot { Species = 061, LevelMin = 35, LevelMax = 37, Type = SlotType.Super_Rod_Safari }, // Poliwhirl - new EncounterSlot { Species = 083, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Farfetch'd - new EncounterSlot { Species = 083, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Farfetch'd - new EncounterSlot { Species = 084, LevelMin = 45, LevelMax = 45, Type = SlotType.Grass_Safari }, // Doduo - new EncounterSlot { Species = 129, LevelMin = 12, LevelMax = 15, Type = SlotType.Old_Rod_Safari }, // Magikarp - new EncounterSlot { Species = 130, LevelMin = 44, LevelMax = 45, Type = SlotType.Super_Rod_Safari }, // Gyarados - new EncounterSlot { Species = 130, LevelMin = 47, LevelMax = 48, Type = SlotType.Super_Rod_Safari }, // Gyarados - new EncounterSlot { Species = 132, LevelMin = 17, LevelMax = 17, Type = SlotType.Grass_Safari }, // Ditto - new EncounterSlot { Species = 132, LevelMin = 41, LevelMax = 41, Type = SlotType.Grass_Safari }, // Ditto - new EncounterSlot { Species = 161, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Sentret - new EncounterSlot { Species = 162, LevelMin = 37, LevelMax = 37, Type = SlotType.Grass_Safari }, // Furret - new EncounterSlot { Species = 194, LevelMin = 15, LevelMax = 17, Type = SlotType.Grass_Safari }, // Wooper - new EncounterSlot { Species = 194, LevelMin = 15, LevelMax = 16, Type = SlotType.Surf_Safari }, // Wooper - new EncounterSlot { Species = 195, LevelMin = 16, LevelMax = 17, Type = SlotType.Grass_Safari }, // Quagsire - new EncounterSlot { Species = 195, LevelMin = 16, LevelMax = 17, Type = SlotType.Surf_Safari }, // Quagsire - new EncounterSlot { Species = 195, LevelMin = 37, LevelMax = 37, Type = SlotType.Surf_Safari }, // Quagsire - new EncounterSlot { Species = 271, LevelMin = 47, LevelMax = 47, Type = SlotType.Grass_Safari }, // Lombre - new EncounterSlot { Species = 283, LevelMin = 40, LevelMax = 40, Type = SlotType.Grass_Safari }, // Surskit - new EncounterSlot { Species = 341, LevelMin = 26, LevelMax = 26, Type = SlotType.Good_Rod_Safari }, // Corphish - new EncounterSlot { Species = 341, LevelMin = 28, LevelMax = 28, Type = SlotType.Good_Rod_Safari }, // Corphish - new EncounterSlot { Species = 372, LevelMin = 46, LevelMax = 46, Type = SlotType.Grass_Safari }, // Shelgon - new EncounterSlot { Species = 417, LevelMin = 43, LevelMax = 43, Type = SlotType.Grass_Safari }, // Pachirisu - new EncounterSlot { Species = 418, LevelMin = 44, LevelMax = 45, Type = SlotType.Grass_Safari }, // Buizel - }; - - private static EncounterSlot[] ConcatAll(params EncounterSlot[][] arr) => arr.SelectMany(z => z).ToArray(); - private static readonly EncounterArea SlotsHGSS_SafariZone = new EncounterArea - { - // Source http://bulbapedia.bulbagarden.net/wiki/Johto_Safari_Zone#Pok.C3.A9mon - // Supplement http://www.psypokes.com/hgss/safari_areas.php - Location = 202, // Johto Safari Zone - Slots = ConcatAll( - SAFARIZONE_PEAK, - SAFARIZONE_DESERT, - SAFARIZONE_PLAINS, - SAFARIZONE_MEADOW, - SAFARIZONE_FOREST, - SAFARIZONE_SWAMP, - SAFARIZONE_MARSHLAND, - SAFARIZONE_MOUNTAIN, - SAFARIZONE_ROCKYBEACH, - SAFARIZONE_WASTELAND, - SAFARIZONE_SAVANNAH, - SAFARIZONE_WETLAND) - }; - private static readonly EncounterArea[] SlotsHGSSAlt = - { - SlotsHGSS_BCC, - new EncounterArea { - Location = 209, // Ruins of Alph - Slots = new int[25].Select((s, i) => new EncounterSlot { Species = 201, LevelMin = 5, LevelMax = 5, Type = SlotType.Grass, Form = i+1 }).ToArray() // B->?, Unown A is loaded from encounters raw file - }, - SlotsHGSS_SafariZone, - //Some edge cases - new EncounterArea - { - Location = 219, // Mt. Silver Cave 1F - Slots = new[]{new EncounterSlot { Species = 130, LevelMin = 20, LevelMax = 20, Type = SlotType.Good_Rod },}, // Gyarados at night - }, - }; - - private static readonly EncounterArea SlotsPt_HoneyTree = new EncounterArea - { - Slots = new[] - { - new EncounterSlot {Species = 190, LevelMin = 5, LevelMax = 15, Type = SlotType.HoneyTree}, // Aipom - new EncounterSlot {Species = 214, LevelMin = 5, LevelMax = 15, Type = SlotType.HoneyTree}, // Heracross - new EncounterSlot {Species = 265, LevelMin = 5, LevelMax = 15, Type = SlotType.HoneyTree}, // Wurmple - new EncounterSlot {Species = 412, LevelMin = 5, LevelMax = 15, Type = SlotType.HoneyTree, Form = 0}, // Burmy Plant Cloak - new EncounterSlot {Species = 415, LevelMin = 5, LevelMax = 15, Type = SlotType.HoneyTree}, // Combee - new EncounterSlot {Species = 420, LevelMin = 5, LevelMax = 15, Type = SlotType.HoneyTree}, // Cheruby - new EncounterSlot {Species = 446, LevelMin = 5, LevelMax = 15, Type = SlotType.HoneyTree}, // Munchlax - }, - }; - - private static readonly EncounterArea SlotsD_HoneyTree = new EncounterArea - { - Slots = SlotsPt_HoneyTree.Slots.Concat(new[] - { - new EncounterSlot {Species = 266, LevelMin = 5, LevelMax = 15, Type = SlotType.HoneyTree}, // Silcoon - }).ToArray() - }; - - private static readonly EncounterArea SlotsP_HoneyTree = new EncounterArea - { - Slots = SlotsPt_HoneyTree.Slots.Concat(new[] - { - new EncounterSlot {Species = 268, LevelMin = 5, LevelMax = 15, Type = SlotType.HoneyTree}, // Cascoon - }).ToArray() - }; - - private static readonly int[] TrophyDP = { 035, 039, 052, 113, 133, 137, 173, 174, 183, 298, 311, 312, 351, 438, 439, 440 }; // Porygon - private static readonly int[] TrophyPt = { 035, 039, 052, 113, 133, 132, 173, 174, 183, 298, 311, 312, 351, 438, 439, 440 }; // Ditto - - private static readonly int[] DP_GreatMarshAlt_Species = - { - // Daily changing Pokemon are not in the raw data http://bulbapedia.bulbagarden.net/wiki/Great_Marsh - 055,315,397,451,453,455, - 183,194,195,298,399,400, // Pre-National Pokédex - 046,102,115,193,285,316,452,454 // Post-National Pokédex - }; - private static readonly EncounterArea[] DP_GreatMarshAlt = EncounterArea.GetSimpleEncounterArea(DP_GreatMarshAlt_Species, new[] { 22, 22, 24, 24, 26, 26 }, 52, SlotType.Grass_Safari); - - private static readonly int[] Pt_GreatMarshAlt_Species = - { - 114,193,195,357,451,453,455, - 194, // Pre-National Pokédex - 046,102,115,285,316,352,452,454 // Post-National Pokédex - }; - private static readonly EncounterArea[] Pt_GreatMarshAlt = EncounterArea.GetSimpleEncounterArea(Pt_GreatMarshAlt_Species, new[] { 27, 30 }, 52, SlotType.Grass_Safari); - - private static readonly int[] Shellos_EastSeaLocation_DP = - { - 28, // Route 213 - 39, // Route 224 - }; - - private static readonly int[] Shellos_EastSeaLocation_Pt = - { - 11, // Pastoria City - 27, // Route 212 - 28, // Route 213 - }; - - private static readonly int[] Gastrodon_EastSeaLocation_DP = - { - 37, // Route 222 - 39, // Route 224 - 45, // Route 230 - }; - - private static readonly int[] Gastrodon_EastSeaLocation_Pt = - { - 11, // Pastoria City - 27, // Route 212 - 28, // Route 213 - 39, // Route 224 - 45, // Route 230 - }; - - private static readonly int[] HoneyTreesLocation = - { - 20, // Route 205 - 21, // Route 206 - 22, // Route 207 - 23, // Route 208 - 24, // Route 209 - 25, // Route 210 - 26, // Route 211 - 27, // Route 212 - 28, // Route 213 - 29, // Route 214 - 30, // Route 215 - 33, // Route 218 - 36, // Route 221 - 37, // Route 222 - 47, // Valley Windworks - 49, // Fuego Ironworks - 58, // Floaroma Meadow - }; - - private static readonly EncounterArea[] SlotsHGSS_Swarm = - { - new EncounterArea {Location = 128, Slots = new[]{new EncounterSlot {Species = 340, Type = SlotType.Old_Rod }, - new EncounterSlot {Species = 340, Type = SlotType.Good_Rod }, - new EncounterSlot {Species = 340, Type = SlotType.Super_Rod },},}, // Whiscash @ Violet City - new EncounterArea {Location = 143, Slots = new[]{new EncounterSlot {Species = 278, Type = SlotType.Surf },},}, // Wingull @ Vermillion City - new EncounterArea {Location = 149, Slots = new[]{new EncounterSlot {Species = 261, Type = SlotType.Grass },},}, // Poochyena @ Route 1 - new EncounterArea {Location = 160, Slots = new[]{new EncounterSlot {Species = 369, Type = SlotType.Super_Rod },},}, // Relicanth @ Route 12 - new EncounterArea {Location = 161, Slots = new[]{new EncounterSlot {Species = 113, Type = SlotType.Grass },},}, // Chansey @ Route 13 - new EncounterArea {Location = 167, Slots = new[]{new EncounterSlot {Species = 366, Type = SlotType.Surf },},}, // Clamperl @ Route 19 - new EncounterArea {Location = 173, Slots = new[]{new EncounterSlot {Species = 427, Type = SlotType.Grass },},}, // Buneary @ Route 25 - new EncounterArea {Location = 175, Slots = new[]{new EncounterSlot {Species = 370, Type = SlotType.Surf },},}, // Luvdisc @ Route 27 - new EncounterArea {Location = 180, Slots = new[]{new EncounterSlot {Species = 211, Type = SlotType.Super_Rod },},}, // Qwilfish @ Route 32 - new EncounterArea {Location = 182, Slots = new[]{new EncounterSlot {Species = 280, Type = SlotType.Grass },},}, // Ralts @ Route 34 - new EncounterArea {Location = 183, Slots = new[]{new EncounterSlot {Species = 193, Type = SlotType.Grass },},}, // Yanma @ Route 35 - new EncounterArea {Location = 186, Slots = new[]{new EncounterSlot {Species = 209, Type = SlotType.Grass },},}, // Snubbull @ Route 38 - new EncounterArea {Location = 192, Slots = new[]{new EncounterSlot {Species = 223, Type = SlotType.Good_Rod }, - new EncounterSlot {Species = 223, Type = SlotType.Super_Rod },},}, // Remoraid @ Route 44 - new EncounterArea {Location = 193, Slots = new[]{new EncounterSlot {Species = 333, Type = SlotType.Grass },},}, // Swablu @ Route 45 - new EncounterArea {Location = 195, Slots = new[]{new EncounterSlot {Species = 132, Type = SlotType.Grass },},}, // Ditto @ Route 47 - new EncounterArea {Location = 216, Slots = new[]{new EncounterSlot {Species = 183, Type = SlotType.Grass },},}, // Marill @ Mt. Mortar - new EncounterArea {Location = 220, Slots = new[]{new EncounterSlot {Species = 206, Type = SlotType.Grass },},}, // Dunsparce @ Dark Cave - new EncounterArea {Location = 224, Slots = new[]{new EncounterSlot {Species = 401, Type = SlotType.Grass },},}, // Kricketot @ Viridian Forest - }; - private static readonly EncounterArea[] SlotsHG_Swarm = SlotsHGSS_Swarm.Concat(new[] { - new EncounterArea {Location = 151, Slots = new[]{new EncounterSlot {Species = 343, Type = SlotType.Grass },},}, // Baltoy @ Route 3 - new EncounterArea {Location = 157, Slots = new[]{new EncounterSlot {Species = 302, Type = SlotType.Grass },},}, // Sableye @ Route 9 - }).ToArray(); - private static readonly EncounterArea[] SlotsSS_Swarm = SlotsHGSS_Swarm.Concat(new[] { - new EncounterArea {Location = 151, Slots = new[]{new EncounterSlot {Species = 316, Type = SlotType.Grass },},}, // Gulpin @ Route 3 - new EncounterArea {Location = 157, Slots = new[]{new EncounterSlot {Species = 303, Type = SlotType.Grass },},}, // Mawile @ Route 9 - }).ToArray(); - - #endregion - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters5.cs b/PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters5.cs deleted file mode 100644 index 8059dcf..0000000 --- a/PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters5.cs +++ /dev/null @@ -1,885 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using static PKHeX.Core.EncounterUtil; - -namespace PKHeX.Core -{ - internal static class Encounters5 - { - internal static readonly EncounterArea[] SlotsB, SlotsW, SlotsB2, SlotsW2; - internal static readonly EncounterStatic[] StaticB, StaticW, StaticB2, StaticW2; - - static Encounters5() - { - MarkG5DreamWorld(ref BW_DreamWorld); - MarkG5DreamWorld(ref B2W2_DreamWorld); - var staticbw = Encounter_BW.Concat(BW_DreamWorld).ToArray(); - var staticb2w2 = Encounter_B2W2.Concat(B2W2_DreamWorld).ToArray(); - StaticB = GetStaticEncounters(staticbw, GameVersion.B); - StaticW = GetStaticEncounters(staticbw, GameVersion.W); - StaticB2 = GetStaticEncounters(staticb2w2, GameVersion.B2); - StaticW2 = GetStaticEncounters(staticb2w2, GameVersion.W2); - - var BSlots = GetEncounterTables(GameVersion.B); - var WSlots = GetEncounterTables(GameVersion.W); - var B2Slots = GetEncounterTables(GameVersion.B2); - var W2Slots = GetEncounterTables(GameVersion.W2); - MarkG5Slots(ref BSlots); - MarkG5Slots(ref WSlots); - MarkG5Slots(ref B2Slots); - MarkG5Slots(ref W2Slots); - MarkBWSwarmSlots(SlotsB_Swarm); - MarkBWSwarmSlots(SlotsW_Swarm); - MarkB2W2SwarmSlots(SlotsB2_Swarm); - MarkB2W2SwarmSlots(SlotsW2_Swarm); - MarkG5HiddenGrottoSlots(SlotsB2_HiddenGrotto); - MarkG5HiddenGrottoSlots(SlotsW2_HiddenGrotto); - - SlotsB = AddExtraTableSlots(BSlots, SlotsB_Swarm); - SlotsW = AddExtraTableSlots(WSlots, SlotsW_Swarm, WhiteForestSlot); - SlotsB2 = AddExtraTableSlots(B2Slots, SlotsB2_Swarm, SlotsB2_HiddenGrotto); - SlotsW2 = AddExtraTableSlots(W2Slots, SlotsW2_Swarm, SlotsW2_HiddenGrotto); - } - - private static void MarkBWSwarmSlots(EncounterArea[] Areas) - { - foreach (EncounterSlot s in Areas.SelectMany(area => area.Slots)) - { - s.LevelMin = 15; s.LevelMax = 55; s.Type = SlotType.Swarm; - } - } - - private static void MarkB2W2SwarmSlots(EncounterArea[] Areas) - { - foreach (EncounterSlot s in Areas.SelectMany(area => area.Slots)) - { - s.LevelMin = 40; s.LevelMax = 55; s.Type = SlotType.Swarm; - } - } - - private static void MarkG5HiddenGrottoSlots(EncounterArea[] Areas) - { - foreach (EncounterSlot s in Areas[0].Slots) //Only 1 area - s.Type = SlotType.HiddenGrotto; - } - - private static void MarkG5DreamWorld(ref EncounterStatic[] t) - { - foreach (EncounterStatic s in t) - { - s.Location = 75; //Entree Forest - s.Ability = PersonalTable.B2W2.GetAbilities(s.Species, s.Form)[2] == 0 ? 1 : 4; // Check if has HA - s.Shiny = false; - } - - // Split encounters with multiple permitted special moves -- a pkm can only be obtained with 1 of the special moves! - var list = new List(); - foreach (EncounterStatic s in t) - { - if (s.Moves == null || s.Moves.Length <= 1) // no special moves - { - list.Add(s); - continue; - } - - var loc = s.Location; - for (int i = 0; i < s.Moves.Length; i++) - { - var clone = s.Clone(loc); - clone.Moves = new[] { s.Moves[i] }; - list.Add(clone); - } - } - t = list.ToArray(); - } - - private static void MarkG5Slots(ref EncounterArea[] Areas) - { - foreach (var area in Areas) - { - int ctr = 0; - do - { - for (int i = 0; i < 12; i++) - area.Slots[ctr++].Type = SlotType.Grass; // Single - - for (int i = 0; i < 12; i++) - area.Slots[ctr++].Type = SlotType.Grass; // Double - - for (int i = 0; i < 12; i++) - area.Slots[ctr++].Type = SlotType.Grass; // Shaking - - for (int i = 0; i < 5; i++) // 5 - area.Slots[ctr++].Type = SlotType.Surf; // Surf - - for (int i = 0; i < 5; i++) // 5 - area.Slots[ctr++].Type = SlotType.Surf; // Surf Spot - - for (int i = 0; i < 5; i++) // 5 - area.Slots[ctr++].Type = SlotType.Super_Rod; // Fish - - for (int i = 0; i < 5; i++) // 5 - area.Slots[ctr++].Type = SlotType.Super_Rod; // Fish Spot - } while (ctr != area.Slots.Length); - area.Slots = area.Slots.Where(slot => slot.Species != 0).ToArray(); - } - ReduceAreasSize(ref Areas); - } - - #region Dream Radar Tables - - private static readonly EncounterStatic[] Encounter_DreamRadar = - { - new EncounterStatic { Shiny=false, Species=120, Ability = 4 }, - new EncounterStatic { Shiny=false, Species=137, Ability = 4 }, - new EncounterStatic { Shiny=false, Species=174, Ability = 4 }, - new EncounterStatic { Shiny=false, Species=175, Ability = 4 }, - new EncounterStatic { Shiny=false, Species=213, Ability = 4 }, - new EncounterStatic { Shiny=false, Species=238, Ability = 4 }, - new EncounterStatic { Shiny=false, Species=280, Ability = 4 }, - new EncounterStatic { Shiny=false, Species=333, Ability = 4 }, - new EncounterStatic { Shiny=false, Species=425, Ability = 4 }, - new EncounterStatic { Shiny=false, Species=436, Ability = 4 }, - new EncounterStatic { Shiny=false, Species=442, Ability = 4 }, - new EncounterStatic { Shiny=false, Species=447, Ability = 4 }, - new EncounterStatic { Shiny=false, Species=479,}, // Rotom has no HA - new EncounterStatic { Shiny=false, Species=517, Ability = 4 }, - new EncounterStatic { Shiny=false, Species=561, Ability = 4 }, - new EncounterStatic { Shiny=false, Species=641, Ability = 4, Form = 1}, //Tornadus-T - new EncounterStatic { Shiny=false, Species=642, Ability = 4, Form = 1}, //Thundurus-T - new EncounterStatic { Shiny=false, Species=645, Ability = 4, Form = 1}, //Landorus-T - new EncounterStatic { Shiny=false, Species=249, Ability = 4 }, //SS - new EncounterStatic { Shiny=false, Species=250, Ability = 4 }, //HG - new EncounterStatic { Shiny=false, Species=483, Ability = 4 }, //D - new EncounterStatic { Shiny=false, Species=484, Ability = 4 }, //P - new EncounterStatic { Shiny=false, Species=487, Ability = 4 }, //Pt - new EncounterStatic { Shiny=false, Species=079, Ability = 4 }, //Slowpoke - new EncounterStatic { Shiny=false, Species=163, Ability = 4 }, //Hoothoot - new EncounterStatic { Shiny=false, Species=374, Ability = 4 }, //Beldum - }; - - #endregion - #region DreamWorld Encounter - - private static readonly EncounterStatic[] DreamWorld_Common = - { - // Pleasant forest - new EncounterStatic { Species=019, Level = 10, Moves = new[]{098, 382, 231}, }, //Rattata - new EncounterStatic { Species=043, Level = 10, Moves = new[]{230, 298, 202}, }, //Oddish - new EncounterStatic { Species=069, Level = 10, Moves = new[]{022, 235, 402}, }, //Bellsprout - new EncounterStatic { Species=077, Level = 10, Moves = new[]{033, 037, 257}, }, //Ponyta - new EncounterStatic { Species=083, Level = 10, Moves = new[]{210, 355, 348}, }, //Farfetch'd - new EncounterStatic { Species=084, Level = 10, Moves = new[]{045, 175, 355}, }, //Doduo - new EncounterStatic { Species=102, Level = 10, Moves = new[]{140, 235, 202}, }, //Exeggcute - new EncounterStatic { Species=108, Level = 10, Moves = new[]{122, 214, 431}, }, //Lickitung - new EncounterStatic { Species=114, Level = 10, Moves = new[]{079, 073, 402}, }, //Tangela - new EncounterStatic { Species=115, Level = 10, Moves = new[]{252, 068, 409}, }, //Kangaskhan - new EncounterStatic { Species=161, Level = 10, Moves = new[]{010, 203, 343}, }, //Sentret - new EncounterStatic { Species=179, Level = 10, Moves = new[]{084, 115, 351}, }, //Mareep - new EncounterStatic { Species=191, Level = 10, Moves = new[]{072, 230, 414}, }, //Sunkern - new EncounterStatic { Species=234, Level = 10, Moves = new[]{033, 050, 285}, }, //Stantler - new EncounterStatic { Species=261, Level = 10, Moves = new[]{336, 305, 399}, }, //Poochyena - new EncounterStatic { Species=283, Level = 10, Moves = new[]{145, 056, 202}, }, //Surskit - new EncounterStatic { Species=399, Level = 10, Moves = new[]{033, 401, 290}, }, //Bidoof - new EncounterStatic { Species=403, Level = 10, Moves = new[]{268, 393, 400}, }, //Shinx - new EncounterStatic { Species=431, Level = 10, Moves = new[]{252, 372, 290}, }, //Glameow - new EncounterStatic { Species=054, Level = 10, Moves = new[]{346, 227, 362}, }, //Psyduck - new EncounterStatic { Species=058, Level = 10, Moves = new[]{044, 034, 203}, }, //Growlithe - new EncounterStatic { Species=123, Level = 10, Moves = new[]{098, 226, 366}, }, //Scyther - new EncounterStatic { Species=128, Level = 10, Moves = new[]{099, 231, 431}, }, //Tauros - new EncounterStatic { Species=183, Level = 10, Moves = new[]{111, 453, 008}, }, //Marill - new EncounterStatic { Species=185, Level = 10, Moves = new[]{175, 205, 272}, }, //Sudowoodo - new EncounterStatic { Species=203, Level = 10, Moves = new[]{093, 243, 285}, }, //Girafarig - new EncounterStatic { Species=241, Level = 10, Moves = new[]{111, 174, 231}, }, //Miltank - new EncounterStatic { Species=263, Level = 10, Moves = new[]{033, 271, 387}, }, //Zigzagoon - new EncounterStatic { Species=427, Level = 10, Moves = new[]{193, 252, 409}, }, //Buneary - new EncounterStatic { Species=037, Level = 10, Moves = new[]{046, 257, 399}, }, //Vulpix - new EncounterStatic { Species=060, Level = 10, Moves = new[]{095, 054, 214}, }, //Poliwag - new EncounterStatic { Species=177, Level = 10, Moves = new[]{101, 297, 202}, }, //Natu - new EncounterStatic { Species=239, Level = 10, Moves = new[]{084, 238, 393}, }, //Elekid - new EncounterStatic { Species=300, Level = 10, Moves = new[]{193, 321, 445}, }, //Skitty - // Windskept Sky - new EncounterStatic { Species=016, Level = 10, Moves = new[]{016, 211, 290}, }, //Pidgey - new EncounterStatic { Species=021, Level = 10, Moves = new[]{064, 185, 211}, }, //Spearow - new EncounterStatic { Species=041, Level = 10, Moves = new[]{048, 095, 162}, }, //Zubat - new EncounterStatic { Species=142, Level = 10, Moves = new[]{044, 372, 446}, }, //Aerodactyl - new EncounterStatic { Species=165, Level = 10, Moves = new[]{004, 450, 009}, }, //Ledyba - new EncounterStatic { Species=187, Level = 10, Moves = new[]{235, 227, 340}, }, //Hoppip - new EncounterStatic { Species=193, Level = 10, Moves = new[]{098, 364, 202}, }, //Yanma - new EncounterStatic { Species=198, Level = 10, Moves = new[]{064, 109, 355}, }, //Murkrow - new EncounterStatic { Species=207, Level = 10, Moves = new[]{028, 364, 366}, }, //Gligar - new EncounterStatic { Species=225, Level = 10, Moves = new[]{217, 420, 264}, }, //Delibird - new EncounterStatic { Species=276, Level = 10, Moves = new[]{064, 203, 413}, }, //Taillow - new EncounterStatic { Species=397, Level = 14, Moves = new[]{017, 297, 366}, }, //Staravia - new EncounterStatic { Species=227, Level = 10, Moves = new[]{064, 065, 355}, }, //Skarmory - new EncounterStatic { Species=357, Level = 10, Moves = new[]{016, 073, 318}, }, //Tropius - // Sparkling Sea - new EncounterStatic { Species=086, Level = 10, Moves = new[]{029, 333, 214}, }, //Seel - new EncounterStatic { Species=090, Level = 10, Moves = new[]{110, 112, 196}, }, //Shellder - new EncounterStatic { Species=116, Level = 10, Moves = new[]{145, 190, 362}, }, //Horsea - new EncounterStatic { Species=118, Level = 10, Moves = new[]{064, 060, 352}, }, //Goldeen - new EncounterStatic { Species=129, Level = 10, Moves = new[]{150, 175, 340}, }, //Magikarp - new EncounterStatic { Species=138, Level = 10, Moves = new[]{044, 330, 196}, }, //Omanyte - new EncounterStatic { Species=140, Level = 10, Moves = new[]{071, 175, 446}, }, //Kabuto - new EncounterStatic { Species=170, Level = 10, Moves = new[]{086, 133, 351}, }, //Chinchou - new EncounterStatic { Species=194, Level = 10, Moves = new[]{055, 034, 401}, }, //Wooper - new EncounterStatic { Species=211, Level = 10, Moves = new[]{040, 453, 290}, }, //Qwilfish - new EncounterStatic { Species=223, Level = 10, Moves = new[]{199, 350, 362}, }, //Remoraid - new EncounterStatic { Species=226, Level = 10, Moves = new[]{048, 243, 314}, }, //Mantine - new EncounterStatic { Species=320, Level = 10, Moves = new[]{055, 214, 340}, }, //Wailmer - new EncounterStatic { Species=339, Level = 10, Moves = new[]{189, 214, 209}, }, //Barboach - new EncounterStatic { Species=366, Level = 10, Moves = new[]{250, 445, 392}, }, //Clamperl - new EncounterStatic { Species=369, Level = 10, Moves = new[]{055, 214, 414}, }, //Relicanth - new EncounterStatic { Species=370, Level = 10, Moves = new[]{204, 300, 196}, }, //Luvdisc - new EncounterStatic { Species=418, Level = 10, Moves = new[]{346, 163, 352}, }, //Buizel - new EncounterStatic { Species=456, Level = 10, Moves = new[]{213, 186, 352}, }, //Finneon - new EncounterStatic { Species=072, Level = 10, Moves = new[]{048, 367, 202}, }, //Tentacool - new EncounterStatic { Species=318, Level = 10, Moves = new[]{044, 037, 399}, }, //Carvanha - new EncounterStatic { Species=341, Level = 10, Moves = new[]{106, 232, 283}, }, //Corphish - new EncounterStatic { Species=345, Level = 10, Moves = new[]{051, 243, 202}, }, //Lileep - new EncounterStatic { Species=347, Level = 10, Moves = new[]{010, 446, 440}, }, //Anorith - new EncounterStatic { Species=349, Level = 10, Moves = new[]{150, 445, 243}, }, //Feebas - new EncounterStatic { Species=131, Level = 10, Moves = new[]{109, 032, 196}, }, //Lapras - new EncounterStatic { Species=147, Level = 10, Moves = new[]{086, 352, 225}, }, //Dratini - // Spooky Mannor - new EncounterStatic { Species=092, Level = 10, Moves = new[]{095, 050, 482}, }, //Gastly - new EncounterStatic { Species=096, Level = 10, Moves = new[]{095, 427, 409}, }, //Drowzee - new EncounterStatic { Species=122, Level = 10, Moves = new[]{112, 298, 285}, }, //Mr. Mime - new EncounterStatic { Species=167, Level = 10, Moves = new[]{040, 527, 450}, }, //Spinarak - new EncounterStatic { Species=200, Level = 10, Moves = new[]{149, 194, 517}, }, //Misdreavus - new EncounterStatic { Species=228, Level = 10, Moves = new[]{336, 364, 399}, }, //Houndour - new EncounterStatic { Species=325, Level = 10, Moves = new[]{149, 285, 278}, }, //Spoink - new EncounterStatic { Species=353, Level = 10, Moves = new[]{101, 194, 220}, }, //Shuppet - new EncounterStatic { Species=355, Level = 10, Moves = new[]{050, 220, 271}, }, //Duskull - new EncounterStatic { Species=358, Level = 10, Moves = new[]{035, 095, 304}, }, //Chimecho - new EncounterStatic { Species=434, Level = 10, Moves = new[]{103, 492, 389}, }, //Stunky - new EncounterStatic { Species=209, Level = 10, Moves = new[]{204, 370, 038}, }, //Snubbull - new EncounterStatic { Species=235, Level = 10, Moves = new[]{166, 445, 214}, }, //Smeargle - new EncounterStatic { Species=313, Level = 10, Moves = new[]{148, 271, 366}, }, //Volbeat - new EncounterStatic { Species=314, Level = 10, Moves = new[]{204, 313, 366}, }, //Illumise - new EncounterStatic { Species=063, Level = 10, Moves = new[]{100, 285, 356}, }, //Abra - // Rugged Mountain - new EncounterStatic { Species=066, Level = 10, Moves = new[]{067, 418, 270}, }, //Machop - new EncounterStatic { Species=081, Level = 10, Moves = new[]{319, 278, 356}, }, //Magnemite - new EncounterStatic { Species=109, Level = 10, Moves = new[]{123, 399, 482}, }, //Koffing - new EncounterStatic { Species=218, Level = 10, Moves = new[]{052, 517, 257}, }, //Slugma - new EncounterStatic { Species=246, Level = 10, Moves = new[]{044, 399, 446}, }, //Larvitar - new EncounterStatic { Species=324, Level = 10, Moves = new[]{052, 090, 446}, }, //Torkoal - new EncounterStatic { Species=328, Level = 10, Moves = new[]{044, 324, 202}, }, //Trapinch - new EncounterStatic { Species=331, Level = 10, Moves = new[]{071, 298, 009}, }, //Cacnea - new EncounterStatic { Species=412, Level = 10, Moves = new[]{182, 450, 173}, }, //Burmy - new EncounterStatic { Species=449, Level = 10, Moves = new[]{044, 254, 276}, }, //Hippopotas - new EncounterStatic { Species=240, Level = 10, Moves = new[]{052, 009, 257}, }, //Magby - new EncounterStatic { Species=322, Level = 10, Moves = new[]{052, 034, 257}, }, //Numel - new EncounterStatic { Species=359, Level = 10, Moves = new[]{364, 224, 276}, }, //Absol - new EncounterStatic { Species=453, Level = 10, Moves = new[]{040, 409, 441}, }, //Croagunk - new EncounterStatic { Species=236, Level = 10, Moves = new[]{252, 364, 183}, }, //Tyrogue - new EncounterStatic { Species=371, Level = 10, Moves = new[]{044, 349, 200}, }, //Bagon - // Icy Cave - new EncounterStatic { Species=027, Level = 10, Moves = new[]{028, 068, 162}, }, //Sandshrew - new EncounterStatic { Species=074, Level = 10, Moves = new[]{111, 446, 431}, }, //Geodude - new EncounterStatic { Species=095, Level = 10, Moves = new[]{020, 446, 431}, }, //Onix - new EncounterStatic { Species=100, Level = 10, Moves = new[]{268, 324, 363}, }, //Voltorb - new EncounterStatic { Species=104, Level = 10, Moves = new[]{125, 195, 067}, }, //Cubone - new EncounterStatic { Species=293, Level = 10, Moves = new[]{253, 283, 428}, }, //Whismur - new EncounterStatic { Species=304, Level = 10, Moves = new[]{106, 283, 457}, }, //Aron - new EncounterStatic { Species=337, Level = 10, Moves = new[]{093, 414, 236}, }, //Lunatone - new EncounterStatic { Species=338, Level = 10, Moves = new[]{093, 428, 234}, }, //Solrock - new EncounterStatic { Species=343, Level = 10, Moves = new[]{229, 356, 428}, }, //Baltoy - new EncounterStatic { Species=459, Level = 10, Moves = new[]{075, 419, 202}, }, //Snover - new EncounterStatic { Species=050, Level = 10, Moves = new[]{028, 251, 446}, }, //Diglett - new EncounterStatic { Species=215, Level = 10, Moves = new[]{269, 008, 067}, }, //Sneasel - new EncounterStatic { Species=361, Level = 10, Moves = new[]{181, 311, 352}, }, //Snorunt - new EncounterStatic { Species=220, Level = 10, Moves = new[]{316, 246, 333}, }, //Swinub - new EncounterStatic { Species=443, Level = 10, Moves = new[]{082, 200, 203}, }, //Gible - // Dream Park - new EncounterStatic { Species=046, Level = 10, Moves = new[]{078, 440, 235}, }, //Paras - new EncounterStatic { Species=204, Level = 10, Moves = new[]{120, 390, 356}, }, //Pineco - new EncounterStatic { Species=265, Level = 10, Moves = new[]{040, 450, 173}, }, //Wurmple - new EncounterStatic { Species=273, Level = 10, Moves = new[]{074, 331, 492}, }, //Seedot - new EncounterStatic { Species=287, Level = 10, Moves = new[]{281, 400, 389}, }, //Slakoth - new EncounterStatic { Species=290, Level = 10, Moves = new[]{141, 203, 400}, }, //Nincada - new EncounterStatic { Species=311, Level = 10, Moves = new[]{086, 435, 324}, }, //Plusle - new EncounterStatic { Species=312, Level = 10, Moves = new[]{086, 435, 324}, }, //Minun - new EncounterStatic { Species=316, Level = 10, Moves = new[]{139, 151, 202}, }, //Gulpin - new EncounterStatic { Species=352, Level = 10, Moves = new[]{185, 285, 513}, }, //Kecleon - new EncounterStatic { Species=401, Level = 10, Moves = new[]{522, 283, 253}, }, //Kricketot - new EncounterStatic { Species=420, Level = 10, Moves = new[]{073, 505, 331}, }, //Cherubi - new EncounterStatic { Species=455, Level = 10, Moves = new[]{044, 476, 380}, }, //Carnivine - new EncounterStatic { Species=023, Level = 10, Moves = new[]{040, 251, 399}, }, //Ekans - new EncounterStatic { Species=175, Level = 10, Moves = new[]{118, 381, 253}, }, //Togepi - new EncounterStatic { Species=190, Level = 10, Moves = new[]{010, 252, 007}, }, //Aipom - new EncounterStatic { Species=285, Level = 10, Moves = new[]{078, 331, 264}, }, //Shroomish - new EncounterStatic { Species=315, Level = 10, Moves = new[]{074, 079, 129}, }, //Roselia - new EncounterStatic { Species=113, Level = 10, Moves = new[]{045, 068, 270}, }, //Chansey - new EncounterStatic { Species=127, Level = 10, Moves = new[]{011, 370, 382}, }, //Pinsir - new EncounterStatic { Species=133, Level = 10, Moves = new[]{028, 204, 129}, }, //Eevee - new EncounterStatic { Species=143, Level = 10, Moves = new[]{133, 007, 278}, }, //Snorlax - new EncounterStatic { Species=214, Level = 10, Moves = new[]{030, 175, 264}, }, //Heracross - // Pokémon Café Forest - new EncounterStatic { Species=061, Level = 25, Moves = new[]{240, 114, 352}, }, //Poliwhirl - new EncounterStatic { Species=133, Level = 10, Moves = new[]{270, 204, 129}, }, //Eevee - new EncounterStatic { Species=235, Level = 10, Moves = new[]{166, 445, 214}, }, //Smeargle - new EncounterStatic { Species=412, Level = 10, Moves = new[]{182, 450, 173}, }, //Burmy - //PGL - new EncounterStatic { Species=212, Level = 10, Moves = new[]{211}, Gender = 0, }, //Scizor - new EncounterStatic { Species=445, Level = 48, Gender = 0, }, //Garchomp - new EncounterStatic { Species=149, Level = 55, Moves = new[]{245}, Gender = 0, }, //Dragonite - new EncounterStatic { Species=248, Level = 55, Moves = new[]{069}, Gender = 0, }, //Tyranitar - new EncounterStatic { Species=376, Level = 45, Moves = new[]{038}, Gender = 2, }, //Metagross - }; - - private static readonly EncounterStatic[] BW_DreamWorld = DreamWorld_Common.Concat(new[] - { - // Pleasant forest - new EncounterStatic { Species=029, Level = 10, Moves = new[]{010, 389, 162}, }, //Nidoran (F) - new EncounterStatic { Species=032, Level = 10, Moves = new[]{064, 068, 162}, }, //Nidoran (M) - new EncounterStatic { Species=174, Level = 10, Moves = new[]{047, 313, 270}, }, //Igglybuff - new EncounterStatic { Species=187, Level = 10, Moves = new[]{235, 270, 331}, }, //Hoppip - new EncounterStatic { Species=270, Level = 10, Moves = new[]{071, 073, 352}, }, //Lotad - new EncounterStatic { Species=276, Level = 10, Moves = new[]{064, 119, 366}, }, //Taillow - new EncounterStatic { Species=309, Level = 10, Moves = new[]{086, 423, 324}, }, //Electrike - new EncounterStatic { Species=351, Level = 10, Moves = new[]{052, 466, 352}, }, //Castform - new EncounterStatic { Species=417, Level = 10, Moves = new[]{098, 343, 351}, }, //Pachirisu - // Windskept Sky - new EncounterStatic { Species=012, Level = 10, Moves = new[]{093, 355, 314}, }, //Butterfree - new EncounterStatic { Species=163, Level = 10, Moves = new[]{193, 101, 278}, }, //Hoothoot - new EncounterStatic { Species=278, Level = 10, Moves = new[]{055, 239, 351}, }, //Wingull - new EncounterStatic { Species=333, Level = 10, Moves = new[]{064, 297, 355}, }, //Swablu - new EncounterStatic { Species=425, Level = 10, Moves = new[]{107, 095, 285}, }, //Drifloon - new EncounterStatic { Species=441, Level = 10, Moves = new[]{119, 417, 272}, }, //Chatot - // Sparkling Sea - new EncounterStatic { Species=079, Level = 10, Moves = new[]{281, 335, 362}, }, //Slowpoke - new EncounterStatic { Species=098, Level = 10, Moves = new[]{011, 133, 290}, }, //Krabby - new EncounterStatic { Species=119, Level = 33, Moves = new[]{352, 214, 203}, }, //Seaking - new EncounterStatic { Species=120, Level = 10, Moves = new[]{055, 278, 196}, }, //Staryu - new EncounterStatic { Species=222, Level = 10, Moves = new[]{145, 109, 446}, }, //Corsola - new EncounterStatic { Species=422, Level = 10, Moves = new[]{189, 281, 290}, Form = 0 }, //Shellos - new EncounterStatic { Species=422, Level = 10, Moves = new[]{189, 281, 290}, Form = 1 }, - // Spooky Mannor - new EncounterStatic { Species=202, Level = 15, Moves = new[]{243, 204, 227}, }, //Wobbuffet - new EncounterStatic { Species=238, Level = 10, Moves = new[]{186, 445, 285}, }, //Smoochum - new EncounterStatic { Species=303, Level = 10, Moves = new[]{313, 424, 008}, }, //Mawile - new EncounterStatic { Species=307, Level = 10, Moves = new[]{096, 409, 203}, }, //Meditite - new EncounterStatic { Species=436, Level = 10, Moves = new[]{095, 285, 356}, }, //Bronzor - new EncounterStatic { Species=052, Level = 10, Moves = new[]{010, 095, 290}, }, //Meowth - new EncounterStatic { Species=479, Level = 10, Moves = new[]{086, 351, 324}, }, //Rotom - new EncounterStatic { Species=280, Level = 10, Moves = new[]{093, 194, 270}, }, //Ralts - new EncounterStatic { Species=302, Level = 10, Moves = new[]{193, 389, 180}, }, //Sableye - new EncounterStatic { Species=442, Level = 10, Moves = new[]{180, 220, 196}, }, //Spiritomb - // Rugged Mountain - new EncounterStatic { Species=056, Level = 10, Moves = new[]{067, 179, 009}, }, //Mankey - new EncounterStatic { Species=111, Level = 10, Moves = new[]{030, 068, 038}, }, //Rhyhorn - new EncounterStatic { Species=231, Level = 10, Moves = new[]{175, 484, 402}, }, //Phanpy - new EncounterStatic { Species=451, Level = 10, Moves = new[]{044, 097, 401}, }, //Skorupi - new EncounterStatic { Species=216, Level = 10, Moves = new[]{313, 242, 264}, }, //Teddiursa - new EncounterStatic { Species=296, Level = 10, Moves = new[]{292, 270, 008}, }, //Makuhita - new EncounterStatic { Species=327, Level = 10, Moves = new[]{383, 252, 276}, }, //Spinda - new EncounterStatic { Species=374, Level = 10, Moves = new[]{036, 428, 442}, }, //Beldum - new EncounterStatic { Species=447, Level = 10, Moves = new[]{203, 418, 264}, }, //Riolu - // Icy Cave - new EncounterStatic { Species=173, Level = 10, Moves = new[]{227, 312, 214}, }, //Cleffa - new EncounterStatic { Species=213, Level = 10, Moves = new[]{227, 270, 504}, }, //Shuckle - new EncounterStatic { Species=299, Level = 10, Moves = new[]{033, 446, 246}, }, //Nosepass - new EncounterStatic { Species=363, Level = 10, Moves = new[]{181, 090, 401}, }, //Spheal - new EncounterStatic { Species=408, Level = 10, Moves = new[]{029, 442, 007}, }, //Cranidos - new EncounterStatic { Species=206, Level = 10, Moves = new[]{111, 277, 446}, }, //Dunsparce - new EncounterStatic { Species=410, Level = 10, Moves = new[]{182, 068, 090}, }, //Shieldon - // Dream Park - new EncounterStatic { Species=048, Level = 10, Moves = new[]{050, 226, 285}, }, //Venonat - new EncounterStatic { Species=088, Level = 10, Moves = new[]{139, 114, 425}, }, //Grimer - new EncounterStatic { Species=415, Level = 10, Moves = new[]{016, 366, 314}, }, //Combee - new EncounterStatic { Species=015, Level = 10, Moves = new[]{031, 314, 210}, }, //Beedrill - new EncounterStatic { Species=335, Level = 10, Moves = new[]{098, 458, 067}, }, //Zangoose - new EncounterStatic { Species=336, Level = 10, Moves = new[]{044, 034, 401}, }, //Seviper - // PGL - new EncounterStatic { Species=134, Level = 10, Gender = 0, }, //Vaporeon - new EncounterStatic { Species=135, Level = 10, Gender = 0, }, //Jolteon - new EncounterStatic { Species=136, Level = 10, Gender = 0, }, //Flareon - new EncounterStatic { Species=196, Level = 10, Gender = 0, }, //Espeon - new EncounterStatic { Species=197, Level = 10, Gender = 0, }, //Umbreon - new EncounterStatic { Species=470, Level = 10, Gender = 0, }, //Leafeon - new EncounterStatic { Species=471, Level = 10, Gender = 0, }, //Glaceon - new EncounterStatic { Species=001, Level = 10, Gender = 0, }, //Bulbasaur - new EncounterStatic { Species=004, Level = 10, Gender = 0, }, //Charmander - new EncounterStatic { Species=007, Level = 10, Gender = 0, }, //Squirtle - new EncounterStatic { Species=453, Level = 10, Gender = 0, }, //Croagunk - new EncounterStatic { Species=387, Level = 10, Gender = 0, }, //Turtwig - new EncounterStatic { Species=390, Level = 10, Gender = 0, }, //Chimchar - new EncounterStatic { Species=393, Level = 10, Gender = 0, }, //Piplup - new EncounterStatic { Species=493, Level = 100 }, //Arceus - new EncounterStatic { Species=252, Level = 10, Gender = 0, }, //Treecko - new EncounterStatic { Species=255, Level = 10, Gender = 0, }, //Torchic - new EncounterStatic { Species=258, Level = 10, Gender = 0, }, //Mudkip - new EncounterStatic { Species=468, Level = 10, Moves = new[]{217}, Gender = 0, }, //Togekiss - new EncounterStatic { Species=473, Level = 34, Gender = 0, }, //Mamoswine - new EncounterStatic { Species=137, Level = 10 }, //Porygon - new EncounterStatic { Species=384, Level = 50 }, //Rayquaza - new EncounterStatic { Species=354, Level = 37, Moves = new[]{538}, Gender = 1, }, //Banette - new EncounterStatic { Species=453, Level = 10, Moves = new[]{398}, Gender = 0, }, //Croagunk - new EncounterStatic { Species=334, Level = 35, Moves = new[]{206}, Gender = 0,}, //Altaria - new EncounterStatic { Species=242, Level = 10 }, //Blissey - new EncounterStatic { Species=448, Level = 10, Moves = new[]{418}, Gender = 0, }, //Lucario - new EncounterStatic { Species=189, Level = 27, Moves = new[]{206}, Gender = 0, }, //Jumpluff - }).ToArray(); - - private static readonly EncounterStatic[] B2W2_DreamWorld = DreamWorld_Common.Concat(new[] - { - // Pleasant forest - new EncounterStatic { Species=535, Level = 10, Moves = new[]{496, 414, 352}, }, //Tympole - new EncounterStatic { Species=546, Level = 10, Moves = new[]{073, 227, 388}, }, //Cottonee - new EncounterStatic { Species=548, Level = 10, Moves = new[]{079, 204, 230}, }, //Petilil - new EncounterStatic { Species=588, Level = 10, Moves = new[]{203, 224, 450}, }, //Karrablast - new EncounterStatic { Species=616, Level = 10, Moves = new[]{051, 226, 227}, }, //Shelmet - new EncounterStatic { Species=545, Level = 30, Moves = new[]{342, 390, 276}, }, //Scolipede - // Windskept Sky - new EncounterStatic { Species=519, Level = 10, Moves = new[]{016, 095, 234}, }, //Pidove - new EncounterStatic { Species=561, Level = 10, Moves = new[]{095, 500, 257}, }, //Sigilyph - new EncounterStatic { Species=580, Level = 10, Moves = new[]{432, 362, 382}, }, //Ducklett - new EncounterStatic { Species=587, Level = 10, Moves = new[]{098, 403, 204}, }, //Emolga - // Sparkling Sea - new EncounterStatic { Species=550, Level = 10, Moves = new[]{029, 097, 428}, Form = 0 },//Basculin - new EncounterStatic { Species=550, Level = 10, Moves = new[]{029, 097, 428}, Form = 1 }, - new EncounterStatic { Species=594, Level = 10, Moves = new[]{392, 243, 220}, }, //Alomomola - new EncounterStatic { Species=618, Level = 10, Moves = new[]{189, 174, 281}, }, //Stunfisk - new EncounterStatic { Species=564, Level = 10, Moves = new[]{205, 175, 334}, }, //Tirtouga - // Spooky Mannor - new EncounterStatic { Species=605, Level = 10, Moves = new[]{377, 112, 417}, }, //Elgyem - new EncounterStatic { Species=624, Level = 10, Moves = new[]{210, 427, 389}, }, //Pawniard - new EncounterStatic { Species=596, Level = 36, Moves = new[]{486, 050, 228}, }, //Galvantula - new EncounterStatic { Species=578, Level = 32, Moves = new[]{105, 286, 271}, }, //Duosion - new EncounterStatic { Species=622, Level = 10, Moves = new[]{205, 007, 009}, }, //Golett - // Rugged Mountain - new EncounterStatic { Species=631, Level = 10, Moves = new[]{510, 257, 202}, }, //Heatmor - new EncounterStatic { Species=632, Level = 10, Moves = new[]{210, 203, 422}, }, //Durant - new EncounterStatic { Species=556, Level = 10, Moves = new[]{042, 073, 191}, }, //Maractus - new EncounterStatic { Species=558, Level = 34, Moves = new[]{157, 068, 400}, }, //Crustle - new EncounterStatic { Species=553, Level = 40, Moves = new[]{242, 068, 212}, }, //Krookodile - // Icy Cave - new EncounterStatic { Species=529, Level = 10, Moves = new[]{229, 319, 431}, }, //Drilbur - new EncounterStatic { Species=621, Level = 10, Moves = new[]{044, 424, 389}, }, //Druddigon - new EncounterStatic { Species=525, Level = 25, Moves = new[]{479, 174, 484}, }, //Boldore - new EncounterStatic { Species=583, Level = 35, Moves = new[]{429, 420, 286}, }, //Vanillish - new EncounterStatic { Species=600, Level = 38, Moves = new[]{451, 356, 393}, }, //Klang - new EncounterStatic { Species=610, Level = 10, Moves = new[]{082, 068, 400}, }, //Axew - // Dream Park - new EncounterStatic { Species=531, Level = 10, Moves = new[]{270, 227, 281}, }, //Audino - new EncounterStatic { Species=538, Level = 10, Moves = new[]{020, 008, 276}, }, //Throh - new EncounterStatic { Species=539, Level = 10, Moves = new[]{249, 009, 530}, }, //Sawk - new EncounterStatic { Species=559, Level = 10, Moves = new[]{067, 252, 409}, }, //Scraggy - new EncounterStatic { Species=533, Level = 25, Moves = new[]{067, 183, 409}, }, //Gurdurr - // PGL - new EncounterStatic { Species=575, Level = 32, Moves = new[]{243}, Gender = 0, }, //Gothorita - new EncounterStatic { Species=025, Level = 10, Moves = new[]{029}, Gender = 0, }, //Pikachu - new EncounterStatic { Species=511, Level = 10, Moves = new[]{437}, Gender = 0, }, //Pansage - new EncounterStatic { Species=513, Level = 10, Moves = new[]{257}, Gender = 0, }, //Pansear - new EncounterStatic { Species=515, Level = 10, Moves = new[]{056}, Gender = 0, }, //Panpour - new EncounterStatic { Species=387, Level = 10, Moves = new[]{254}, Gender = 0, }, //Turtwig - new EncounterStatic { Species=390, Level = 10, Moves = new[]{252}, Gender = 0, }, //Chimchar - new EncounterStatic { Species=393, Level = 10, Moves = new[]{297}, Gender = 0, }, //Piplup - new EncounterStatic { Species=575, Level = 32, Moves = new[]{286}, Gender = 0, }, //Gothorita - }).ToArray(); - - #endregion - #region Static Encounter/Gift Tables - - private static readonly int[] Roaming_MetLocation_BW = - { - 25,26,27,28, // Route 12,13,14,15 Night latter half - 15,16,31, // Route 2,3,18 Morning - 17,18,29, // Route 4,5,16 Daytime - 19,20,21, // Route 6,7,8 Evening - 22,23,24, // Route 9,10,11 Night former half - }; - - private static readonly EncounterStatic[] Encounter_BW_Roam = - { - new EncounterStatic { Species = 641, Level = 40, Version = GameVersion.B, Roaming = true }, //Tornadus - new EncounterStatic { Species = 642, Level = 40, Version = GameVersion.W, Roaming = true }, //Thundurus - }; - - private static readonly EncounterStatic[] Encounter_BW_Regular = - { - //Starters @ Nuvema Town - new EncounterStatic { Gift = true, Species = 495, Level = 5, Location = 4, }, // Snivys - new EncounterStatic { Gift = true, Species = 498, Level = 5, Location = 4, }, // Tepig - new EncounterStatic { Gift = true, Species = 501, Level = 5, Location = 4, }, // Oshawott - //Fossil @ Nacrene City - new EncounterStatic { Gift = true, Species = 138, Level = 25, Location = 7, }, // Omanyte - new EncounterStatic { Gift = true, Species = 140, Level = 25, Location = 7, }, // Kabuto - new EncounterStatic { Gift = true, Species = 142, Level = 25, Location = 7, }, // Aerodactyl - new EncounterStatic { Gift = true, Species = 345, Level = 25, Location = 7, }, // Lileep - new EncounterStatic { Gift = true, Species = 347, Level = 25, Location = 7, }, // Anorith - new EncounterStatic { Gift = true, Species = 408, Level = 25, Location = 7, }, // Cranidos - new EncounterStatic { Gift = true, Species = 410, Level = 25, Location = 7, }, // Shieldon - new EncounterStatic { Gift = true, Species = 564, Level = 25, Location = 7, }, // Tirtouga - new EncounterStatic { Gift = true, Species = 566, Level = 25, Location = 7, }, // Archen - //Gift - new EncounterStatic { Gift = true, Species = 511, Level = 10, Location = 32, }, // Pansage @ Dreamyard - new EncounterStatic { Gift = true, Species = 513, Level = 10, Location = 32, }, // Pansear - new EncounterStatic { Gift = true, Species = 515, Level = 10, Location = 32, }, // Panpour - new EncounterStatic { Gift = true, Species = 129, Level = 05, Location = 68, }, // Magikarp @ Marvelous Bridge - new EncounterStatic { Gift = true, Species = 636, Level = 01, EggLocation = 60003, }, // Larvesta Egg from Treasure Hunter - //Stationary - new EncounterStatic { Species = 518, Level = 50, Location = 32, Ability = 4, }, //Musharna @ Dreamyard Friday Only - new EncounterStatic { Species = 590, Level = 20, Location = 19, }, //Foongus @ Route 6 - new EncounterStatic { Species = 590, Level = 30, Location = 23, }, //Foongus @ Route 10 - new EncounterStatic { Species = 591, Level = 40, Location = 23, }, //Amoonguss @ Route 10 - new EncounterStatic { Species = 555, Level = 35, Location = 34, Ability = 4, }, //Darmanitan @ Desert Resort - new EncounterStatic { Species = 637, Level = 70, Location = 35, }, //Volcarona @ Relic Castle - //Stationary Legendary - new EncounterStatic { Species = 638, Level = 42, Location = 74,}, //Cobalion @ Guidance Chamber - new EncounterStatic { Species = 639, Level = 42, Location = 73,}, //Terrakion @ Trial Chamber - new EncounterStatic { Species = 640, Level = 42, Location = 55,}, //Virizion @ Rumination Field - new EncounterStatic { Species = 643, Level = 50, Location = 45, Shiny = false, Version = GameVersion.B, }, //Reshiram @ N'Castle - new EncounterStatic { Species = 643, Level = 50, Location = 39, Shiny = false, Version = GameVersion.B, }, //Reshiram @ Dragonspiral Tower - new EncounterStatic { Species = 644, Level = 50, Location = 45, Shiny = false, Version = GameVersion.W, }, //Zekrom @ N'Castle - new EncounterStatic { Species = 644, Level = 50, Location = 39, Shiny = false, Version = GameVersion.W, }, //Zekrom @ Dragonspiral Tower - new EncounterStatic { Species = 645, Level = 70, Location = 70,}, //Landorus @ Abundant Shrine - new EncounterStatic { Species = 646, Level = 75, Location = 61,}, //Kyurem @ Giant Chasm - //Event - new EncounterStatic { Species = 494, Level = 15, Location = 62, Shiny = false}, // Victini @ Liberty Garden - new EncounterStatic { Species = 570, Level = 10, Location = 08, Gender = 0, }, // Zorua @ Castelia City - new EncounterStatic { Species = 571, Level = 25, Location = 72, Gender = 1, }, // Zoroark @ Lostlorn Forest - }; - - private static readonly EncounterStatic[] Encounter_BW = Encounter_BW_Roam.SelectMany(e => e.Clone(Roaming_MetLocation_BW)).Concat(Encounter_BW_Regular).ToArray(); - - private static readonly EncounterStatic[] Encounter_B2W2_Regular = - { - //Starters @ Aspertia City - new EncounterStatic { Gift = true, Species = 495, Level = 5, Location = 117, }, // Snivy - new EncounterStatic { Gift = true, Species = 498, Level = 5, Location = 117, }, // Tepig - new EncounterStatic { Gift = true, Species = 501, Level = 5, Location = 117, }, // Oshawott - //Fossil @ Nacrene City - new EncounterStatic { Gift = true, Species = 138, Level = 25, Location = 7, }, // Omanyte - new EncounterStatic { Gift = true, Species = 140, Level = 25, Location = 7, }, // Kabuto - new EncounterStatic { Gift = true, Species = 142, Level = 25, Location = 7, }, // Aerodactyl - new EncounterStatic { Gift = true, Species = 345, Level = 25, Location = 7, }, // Lileep - new EncounterStatic { Gift = true, Species = 347, Level = 25, Location = 7, }, // Anorith - new EncounterStatic { Gift = true, Species = 408, Level = 25, Location = 7, }, // Cranidos - new EncounterStatic { Gift = true, Species = 410, Level = 25, Location = 7, }, // Shieldon - new EncounterStatic { Gift = true, Species = 564, Level = 25, Location = 7, }, // Tirtouga - new EncounterStatic { Gift = true, Species = 566, Level = 25, Location = 7, }, // Archen - //Gift - new EncounterStatic { Gift = true, Species = 133, Level = 10, Ability = 4, Location = 8, }, //HA Eevee @ Castelia City - new EncounterStatic { Gift = true, Species = 585, Level = 30, Ability = 4, Location = 19, Form = 0, }, //HA Deerling @ Route 6 - new EncounterStatic { Gift = true, Species = 585, Level = 30, Ability = 4, Location = 19, Form = 1, }, //HA Deerling @ Route 6 - new EncounterStatic { Gift = true, Species = 585, Level = 30, Ability = 4, Location = 19, Form = 2, }, //HA Deerling @ Route 6 - new EncounterStatic { Gift = true, Species = 585, Level = 30, Ability = 4, Location = 19, Form = 3, }, //HA Deerling @ Route 6 - new EncounterStatic { Gift = true, Species = 443, Level = 01, Shiny = true, Location = 122, Gender = 0, Version = GameVersion.B2, }, //Shiny Gible @ Floccesy Town - new EncounterStatic { Gift = true, Species = 147, Level = 01, Shiny = true, Location = 122, Gender = 0, Version = GameVersion.W2, }, //Shiny Dratini @ Floccesy Town - new EncounterStatic { Gift = true, Species = 129, Level = 05, Location = 68, }, // Magikarp @ Marvelous Bridge - new EncounterStatic { Gift = true, Species = 440, Level = 01, EggLocation = 60003, }, // Happiny Egg from PKMN Breeder - //Stationary - new EncounterStatic { Species = 590, Level = 29, Location = 19, }, // Foongus @ Route 6 - new EncounterStatic { Species = 591, Level = 43, Location = 24, }, // Amoonguss @ Route 11 - new EncounterStatic { Species = 593, Level = 40, Location = 71, Ability = 4, Version = GameVersion.B2, Gender = 0,}, // HA Jellicent @ Undella Bay Mon Only - new EncounterStatic { Species = 593, Level = 40, Location = 71, Ability = 4, Version = GameVersion.W2, Gender = 1,}, // HA Jellicent @ Undella Bay Thurs Only - new EncounterStatic { Species = 628, Level = 25, Location = 17, Ability = 4, Version = GameVersion.W2, Gender = 0,}, // HA Braviary @ Route 4 Mon Only - new EncounterStatic { Species = 630, Level = 25, Location = 17, Ability = 4, Version = GameVersion.B2, Gender = 1,}, // HA Mandibuzz @ Route 4 Thurs Only - new EncounterStatic { Species = 637, Level = 35, Location = 35, }, // Volcarona @ Relic Castle - new EncounterStatic { Species = 637, Level = 65, Location = 35, }, // Volcarona @ Relic Castle - new EncounterStatic { Species = 558, Level = 42, Location = 141, }, // Crustle @ Seaside Cave - new EncounterStatic { Species = 612, Level = 60, Location = 147, Shiny = true}, // Haxorus @ Nature Preserve - //Stationary Lengerdary - new EncounterStatic { Species = 377, Level = 65, Location = 150,}, //Regirock @ Rock Peak Chamber - new EncounterStatic { Species = 378, Level = 65, Location = 151,}, //Regice @ Iceberg Chamber - new EncounterStatic { Species = 379, Level = 65, Location = 152,}, //Registeel @ Iron Chamber - new EncounterStatic { Species = 380, Level = 68, Location = 032, Version = GameVersion.W2, }, // Latias @ Dreamyard - new EncounterStatic { Species = 381, Level = 68, Location = 032, Version = GameVersion.B2, }, // Latios @ Dreamyard - new EncounterStatic { Species = 480, Level = 65, Location = 007,}, //Uxie @ Nacrene City - new EncounterStatic { Species = 481, Level = 65, Location = 056,}, //Mesprit @ Celestial Tower - new EncounterStatic { Species = 482, Level = 65, Location = 128,}, //Azelf @ Route 23 - new EncounterStatic { Species = 485, Level = 68, Location = 132,}, //Heatran @ Reversal Mountain - new EncounterStatic { Species = 486, Level = 68, Location = 038,}, //Regigigas @ Twist Mountain - new EncounterStatic { Species = 488, Level = 68, Location = 068,}, //Cresselia @ Marvelous Bridge - - new EncounterStatic { Species = 638, Level = 45, Location = 026,}, // Cobalion @ Route 13 - new EncounterStatic { Species = 638, Level = 65, Location = 026,}, // Cobalion @ Route 13 - new EncounterStatic { Species = 639, Level = 45, Location = 127,}, // Terrakion @ Route 22 - new EncounterStatic { Species = 639, Level = 65, Location = 127,}, // Terrakion @ Route 22 - new EncounterStatic { Species = 640, Level = 45, Location = 024,}, // Virizion @ Route 11 - new EncounterStatic { Species = 640, Level = 65, Location = 024,}, // Virizion @ Route 11 - new EncounterStatic { Species = 643, Level = 70, Location = 039, Shiny = false, Version = GameVersion.W2, }, // Reshiram @ Dragonspiral Tower - new EncounterStatic { Species = 644, Level = 70, Location = 039, Shiny = false, Version = GameVersion.B2, }, // Zekrom @ Dragonspiral Tower - new EncounterStatic { Species = 646, Level = 70, Location = 061, Form = 0}, // Kyurem @ Giant Chasm - //N's Pokemon - new EncounterStatic { Species = 509, Level = 07, Location = 15, NSparkle = true, Ability = 2, Nature = Nature.Timid }, //Purloin @ Route 2 - new EncounterStatic { Species = 519, Level = 13, Location = 33, NSparkle = true, Ability = 2, Nature = Nature.Sassy }, //Pidove @ Pinwheel Forest - new EncounterStatic { Species = 532, Level = 13, Location = 33, NSparkle = true, Ability = 1, Nature = Nature.Rash }, //Timburr @ Pinwheel Forest - new EncounterStatic { Species = 535, Level = 13, Location = 33, NSparkle = true, Ability = 2, Nature = Nature.Modest }, //Tympole @ Pinwheel Forest - new EncounterStatic { Species = 527, Level = 55, Location = 53, NSparkle = true, Ability = 1, Nature = Nature.Timid }, //Woobat @ Wellspring Cave - new EncounterStatic { Species = 551, Level = 22, Location = 34, NSparkle = true, Ability = 2, Nature = Nature.Docile }, //Sandile @ Desert Resort - new EncounterStatic { Species = 554, Level = 22, Location = 34, NSparkle = true, Ability = 1, Nature = Nature.Naive }, //Darumaka @ Desert Resort - new EncounterStatic { Species = 555, Level = 35, Location = 34, NSparkle = true, Ability = 4, Nature = Nature.Calm }, //Darmanitan @ Desert Resort - new EncounterStatic { Species = 559, Level = 22, Location = 34, NSparkle = true, Ability = 1, Nature = Nature.Lax }, //Scaggy @ Desert Resort - new EncounterStatic { Species = 561, Level = 22, Location = 34, NSparkle = true, Ability = 2, Nature = Nature.Gentle }, //Sigilyph @ Desert Resort - new EncounterStatic { Species = 525, Level = 28, Location = 37, NSparkle = true, Ability = 1, Nature = Nature.Naive }, //Boldore @ Chargestone Cave - new EncounterStatic { Species = 595, Level = 28, Location = 37, NSparkle = true, Ability = 2, Nature = Nature.Docile }, //Joltik @ Chargestone Cave - new EncounterStatic { Species = 597, Level = 28, Location = 37, NSparkle = true, Ability = 1, Nature = Nature.Bashful }, //Ferroseed @ Chargestone Cave - new EncounterStatic { Species = 599, Level = 28, Location = 37, NSparkle = true, Ability = 1, Nature = Nature.Rash }, //Klink @ Chargestone Cave - new EncounterStatic { Species = 570, Level = 25, Location = 10, NSparkle = true, Ability = 1, Nature = Nature.Hasty, Gift = true} //N's Zorua @ Driftveil City - }; - - private static readonly EncounterStatic[] Encounter_B2W2 = Encounter_DreamRadar.SelectMany(e => e.DreamRadarClone()).Concat(Encounter_B2W2_Regular).ToArray(); - - #endregion - #region Trade Tables - - internal static readonly EncounterTrade[] TradeGift_BW = - { - new EncounterTrade { Species = 548, Level = 15, Ability = 1, TID = 39922, SID = 00000, OTGender = 1, Gender = 1, IVs = new[] {20,20,20,20,31,20}, Nature = Nature.Modest, Version = GameVersion.B, }, // Petilil - new EncounterTrade { Species = 546, Level = 15, Ability = 1, TID = 39922, SID = 00000, OTGender = 1, Gender = 1, IVs = new[] {20,20,20,20,31,20}, Nature = Nature.Modest, Version = GameVersion.W, }, // Cottonee - new EncounterTrade { Species = 550, Level = 25, Ability = 1, TID = 27646, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {20,31,20,20,20,20}, Nature = Nature.Adamant, Version = GameVersion.B, Form = 0, }, // Basculin-Red - new EncounterTrade { Species = 550, Level = 25, Ability = 1, TID = 27646, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {20,31,20,20,20,20}, Nature = Nature.Adamant, Version = GameVersion.W, Form = 1, }, // Basculin-Blue - new EncounterTrade { Species = 587, Level = 30, Ability = 1, TID = 11195, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {20,20,31,20,20,20}, Nature = Nature.Lax, }, // Emolga - new EncounterTrade { Species = 479, Level = 60, Ability = 1, TID = 54673, SID = 00000, OTGender = 1, Gender = 2, IVs = new[] {20,20,20,20,20,31}, Nature = Nature.Gentle, }, // Rotom - new EncounterTrade { Species = 446, Level = 60, Ability = 2, TID = 40217, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {31,20,20,20,20,20}, Nature = Nature.Serious, }, // Munchlax - }; - - internal static readonly EncounterTrade[] TradeGift_B2W2 = - { - new EncounterTrade { Species = 548, Level = 20, Ability = 2, TID = 65217, SID = 00000, OTGender = 1, Gender = 1, IVs = new[] {20,20,20,20,31,20}, Nature = Nature.Timid, Version = GameVersion.B2, }, // Petilil - new EncounterTrade { Species = 546, Level = 20, Ability = 1, TID = 05720, SID = 00001, OTGender = 0, Gender = 0, IVs = new[] {20,20,20,20,31,20}, Nature = Nature.Modest, Version = GameVersion.W2, }, // Cottonee - new EncounterTrade { Species = 526, Level = 35, Ability = 1, TID = 11195, SID = 00000, OTGender = 0, Gender = 0, IVs = new[] {20,31,20,20,20,20}, Nature = Nature.Adamant, }, // Gigalith - new EncounterTrade { Species = 465, Level = 45, Ability = 1, TID = 27658, SID = 00001, OTGender = 0, Gender = 0, IVs = new[] {31,20,20,20,20,20}, Nature = Nature.Hardy, }, // Tangrowth - new EncounterTrade { Species = 479, Level = 60, Ability = 1, TID = 54673, SID = 00000, OTGender = 1, Gender = 2, IVs = new[] {20,20,20,20,20,31}, Nature = Nature.Calm, }, // Rotom - new EncounterTrade { Species = 424, Level = 40, Ability = 2, TID = 17074, SID = 00001, OTGender = 1, Gender = 0, IVs = new[] {20,20,20,31,20,20}, Nature = Nature.Jolly, }, // Ambipom - new EncounterTrade { Species = 065, Level = 40, Ability = 1, TID = 17074, SID = 00001, OTGender = 1, Gender = 0, IVs = new[] {20,20,20,31,20,20}, Nature = Nature.Timid, }, // Alakazam - // player is male - new EncounterTrade { Species = 052, Level = 50, Ability = 4, TID = 10303, SID = 00000, OTGender = 1,}, - new EncounterTrade { Species = 202, Level = 50, Ability = 4, TID = 10303, SID = 00000, OTGender = 1,}, - new EncounterTrade { Species = 280, Level = 50, Ability = 4, TID = 10303, SID = 00000, OTGender = 1,}, - new EncounterTrade { Species = 410, Level = 50, Ability = 4, TID = 10303, SID = 00000, OTGender = 1,}, - new EncounterTrade { Species = 111, Level = 50, Ability = 4, TID = 10303, SID = 00000, OTGender = 1,}, - new EncounterTrade { Species = 422, Level = 50, Ability = 4, TID = 10303, SID = 00000, OTGender = 1, Form = 0, }, //Shellos-Red - new EncounterTrade { Species = 303, Level = 50, Ability = 4, TID = 10303, SID = 00000, OTGender = 1,}, - new EncounterTrade { Species = 442, Level = 50, Ability = 4, TID = 10303, SID = 00000, OTGender = 1,}, - new EncounterTrade { Species = 143, Level = 50, Ability = 4, TID = 10303, SID = 00000, OTGender = 1,}, - new EncounterTrade { Species = 216, Level = 50, Ability = 4, TID = 10303, SID = 00000, OTGender = 1,}, - new EncounterTrade { Species = 327, Level = 50, Ability = 4, TID = 10303, SID = 00000, OTGender = 1,}, - new EncounterTrade { Species = 175, Level = 50, Ability = 4, TID = 10303, SID = 00000, OTGender = 1,}, - // player is female - new EncounterTrade { Species = 056, Level = 50, Ability = 4, TID = 54118, SID = 00000, OTGender = 0,}, - new EncounterTrade { Species = 202, Level = 50, Ability = 4, TID = 54118, SID = 00000, OTGender = 0,}, - new EncounterTrade { Species = 280, Level = 50, Ability = 4, TID = 54118, SID = 00000, OTGender = 0,}, - new EncounterTrade { Species = 408, Level = 50, Ability = 4, TID = 54118, SID = 00000, OTGender = 0,}, - new EncounterTrade { Species = 111, Level = 50, Ability = 4, TID = 54118, SID = 00000, OTGender = 0,}, - new EncounterTrade { Species = 422, Level = 50, Ability = 4, TID = 54118, SID = 00000, OTGender = 0, Form = 1,}, //Shellos-Blue - new EncounterTrade { Species = 302, Level = 50, Ability = 4, TID = 54118, SID = 00000, OTGender = 0,}, - new EncounterTrade { Species = 442, Level = 50, Ability = 4, TID = 54118, SID = 00000, OTGender = 0,}, - new EncounterTrade { Species = 143, Level = 50, Ability = 4, TID = 54118, SID = 00000, OTGender = 0,}, - new EncounterTrade { Species = 231, Level = 50, Ability = 4, TID = 54118, SID = 00000, OTGender = 0,}, - new EncounterTrade { Species = 327, Level = 50, Ability = 4, TID = 54118, SID = 00000, OTGender = 0,}, - new EncounterTrade { Species = 175, Level = 50, Ability = 4, TID = 54118, SID = 00000, OTGender = 0,}, - }; - - #endregion - #region Alt Slots - - // White forest white version only - - private static readonly int[] WhiteForest_GrassSpecies = - { - 016,029,032,043,063,066,069,081,092,111, - 137,175,179,187,239,240,265,270,273,280, - 287,293,298,304,328,371,396,403,406,440, - }; - - private static readonly int[] WhiteForest_SurfSpecies = - { - 194,270,283,341, - }; - - private static readonly EncounterArea[] WhiteForestSlot = EncounterArea.GetSimpleEncounterArea(WhiteForest_GrassSpecies, new[] { 5, 5 }, 51, SlotType.Grass).Concat( - EncounterArea.GetSimpleEncounterArea(WhiteForest_SurfSpecies, new[] { 5, 5 }, 51, SlotType.Surf)).ToArray(); - - private static readonly EncounterArea[] SlotsBW_Swarm = - { - //level range and Slottype will be marked later - new EncounterArea {Location = 14, Slots = new[]{new EncounterSlot {Species = 083},},},// Farfetch'd @ Route 1 - new EncounterArea {Location = 15, Slots = new[]{new EncounterSlot {Species = 360},},},// Wynant @ Route 2 - new EncounterArea {Location = 17, Slots = new[]{new EncounterSlot {Species = 449},},},// Hippopotas @ Route 4 - new EncounterArea {Location = 18, Slots = new[]{new EncounterSlot {Species = 235},},},// Smeargle @ Route 5 - new EncounterArea {Location = 20, Slots = new[]{new EncounterSlot {Species = 161},},},// Sentret @ Route 7 - new EncounterArea {Location = 21, Slots = new[]{new EncounterSlot {Species = 453},},},// Croagunk @ Route 8 - new EncounterArea {Location = 23, Slots = new[]{new EncounterSlot {Species = 236},},},// Tyrogue @ Route 10 - new EncounterArea {Location = 25, Slots = new[]{new EncounterSlot {Species = 084},},},// Doduo @ Route 12 - new EncounterArea {Location = 26, Slots = new[]{new EncounterSlot {Species = 353},},},// Shuppet @ Route 13 - new EncounterArea {Location = 27, Slots = new[]{new EncounterSlot {Species = 193},},},// Yanma @ Route 14 - new EncounterArea {Location = 28, Slots = new[]{new EncounterSlot {Species = 056},},},// Mankey @ Route 15 - new EncounterArea {Location = 29, Slots = new[]{new EncounterSlot {Species = 204},},},// Pineco @ Route 16 - new EncounterArea {Location = 31, Slots = new[]{new EncounterSlot {Species = 102},},},// Exeggcutes @ Route 18 - }; - - private static readonly EncounterArea[] SlotsB_Swarm = SlotsBW_Swarm.Concat(new[] { - new EncounterArea {Location = 16, Slots = new[]{new EncounterSlot {Species = 313},},},// Volbeat @ Route 3 - new EncounterArea {Location = 19, Slots = new[]{new EncounterSlot {Species = 311},},},// Plusle @ Route 6 - new EncounterArea {Location = 22, Slots = new[]{new EncounterSlot {Species = 228},},},// Houndour @ Route 9 - new EncounterArea {Location = 24, Slots = new[]{new EncounterSlot {Species = 285},},},// Shroomish @ Route 11 - }).ToArray(); - - private static readonly EncounterArea[] SlotsW_Swarm = SlotsBW_Swarm.Concat(new[] { - new EncounterArea {Location = 16, Slots = new[]{new EncounterSlot {Species = 314},},},// Illumise @ Route 3 - new EncounterArea {Location = 19, Slots = new[]{new EncounterSlot {Species = 312},},},// Minun @ Route 6 - new EncounterArea {Location = 22, Slots = new[]{new EncounterSlot {Species = 261},},},// Poochyena @ Route 9 - new EncounterArea {Location = 24, Slots = new[]{new EncounterSlot {Species = 046},},},// Paras @ Route 11 - }).ToArray(); - - private static readonly EncounterArea[] SlotsB2W2_Swarm = - { - //level range and Slottype will be marked later - new EncounterArea {Location = 014, Slots = new[]{new EncounterSlot {Species = 083},},},// Farfetch'd @ Route 1 - new EncounterArea {Location = 018, Slots = new[]{new EncounterSlot {Species = 177},},},// Natu @ Route 5 - new EncounterArea {Location = 020, Slots = new[]{new EncounterSlot {Species = 162},},},// Furret @ Route 7 - new EncounterArea {Location = 021, Slots = new[]{new EncounterSlot {Species = 195},},},// Quagsire @ Route 8 - new EncounterArea {Location = 022, Slots = new[]{new EncounterSlot {Species = 317},},},// Swalot @ Route 9 - new EncounterArea {Location = 024, Slots = new[]{new EncounterSlot {Species = 284},},},// Masquerain @ Route 11 - new EncounterArea {Location = 025, Slots = new[]{new EncounterSlot {Species = 084},},},// Doduo @ Route 12 - new EncounterArea {Location = 026, Slots = new[]{new EncounterSlot {Species = 277},},},// Swellow @ Route 13 - new EncounterArea {Location = 028, Slots = new[]{new EncounterSlot {Species = 022},},},// Fearow @ Route 15 - new EncounterArea {Location = 029, Slots = new[]{new EncounterSlot {Species = 204},},},// Pineco @ Route 16 - new EncounterArea {Location = 031, Slots = new[]{new EncounterSlot {Species = 187},},},// Hoppip @ Route 18 - new EncounterArea {Location = 032, Slots = new[]{new EncounterSlot {Species = 097},},},// Hypno @ Dreamyard - new EncounterArea {Location = 034, Slots = new[]{new EncounterSlot {Species = 450},},},// Hippowdon @ Desert Resort - new EncounterArea {Location = 070, Slots = new[]{new EncounterSlot {Species = 079},},},// Slowpoke @ Abundant shrine - new EncounterArea {Location = 132, Slots = new[]{new EncounterSlot {Species = 332},},},// Cacturne @ Reaversal Mountian - }; - - private static readonly EncounterArea[] SlotsB2_Swarm = SlotsB2W2_Swarm.Concat(new[] { - new EncounterArea {Location = 016, Slots = new[]{new EncounterSlot {Species = 313},},},// Volbeat @ Route 3 - new EncounterArea {Location = 019, Slots = new[]{new EncounterSlot {Species = 311},},},// Plusle @ Route 6 - new EncounterArea {Location = 125, Slots = new[]{new EncounterSlot {Species = 185},},},// Sudowoodo @ Route 20 - new EncounterArea {Location = 127, Slots = new[]{new EncounterSlot {Species = 168},},},// Ariados @ Route 22 - }).ToArray(); - - private static readonly EncounterArea[] SlotsW2_Swarm = SlotsB2W2_Swarm.Concat(new[] { - new EncounterArea {Location = 016, Slots = new[]{new EncounterSlot {Species = 314},},},// Illumise @ Route 3 - new EncounterArea {Location = 019, Slots = new[]{new EncounterSlot {Species = 312},},},// Minun @ Route 6 - new EncounterArea {Location = 125, Slots = new[]{new EncounterSlot {Species = 122},},},// Mr.Mime @ Route 20 - new EncounterArea {Location = 127, Slots = new[]{new EncounterSlot {Species = 166},},},// Ledian @ Route 22 - }).ToArray(); - - private static readonly EncounterSlot[] SlotsB2W2_HiddenGrottoEncounterSlots = - { - // reference http://bulbapedia.bulbagarden.net/wiki/Hidden_Grotto - // Route 2 - new EncounterSlot{ Species = 029, LevelMin = 55, LevelMax = 60, }, // Nidoran-f - new EncounterSlot{ Species = 032, LevelMin = 55, LevelMax = 60, }, // Nidoran-m - new EncounterSlot{ Species = 210, LevelMin = 55, LevelMax = 60, }, // Granbull - new EncounterSlot{ Species = 505, LevelMin = 55, LevelMax = 60, }, // Watchdog - // Route 3 - new EncounterSlot{ Species = 310, LevelMin = 55, LevelMax = 60, }, // Manectric @ Dark grass - new EncounterSlot{ Species = 417, LevelMin = 55, LevelMax = 60, }, // Pachirisu @ Dark grass - new EncounterSlot{ Species = 523, LevelMin = 55, LevelMax = 60, }, // Zebstrika @ Dark grass - new EncounterSlot{ Species = 048, LevelMin = 55, LevelMax = 60, }, // Venonat @ Pond - new EncounterSlot{ Species = 271, LevelMin = 55, LevelMax = 60, }, // Lombre @ Pond - new EncounterSlot{ Species = 400, LevelMin = 55, LevelMax = 60, }, // Bibarel @ Pond - // Route 5 - new EncounterSlot{ Species = 510, LevelMin = 20, LevelMax = 25, }, // Liepard - new EncounterSlot{ Species = 572, LevelMin = 20, LevelMax = 25, }, // Minccino - new EncounterSlot{ Species = 590, LevelMin = 20, LevelMax = 25, }, // Foongus - // Route 6 - new EncounterSlot{ Species = 206, LevelMin = 25, LevelMax = 30, }, // Dunsparce @ Near PKM Breeder - new EncounterSlot{ Species = 299, LevelMin = 25, LevelMax = 30, }, // Nospass @ Mistralton Cave - new EncounterSlot{ Species = 527, LevelMin = 25, LevelMax = 30, }, // Woobat @ Both - new EncounterSlot{ Species = 590, LevelMin = 25, LevelMax = 30, }, // Foongus @ Both - // Route 7 - new EncounterSlot{ Species = 335, LevelMin = 30, LevelMax = 35, }, // Zangoose - new EncounterSlot{ Species = 336, LevelMin = 30, LevelMax = 35, }, // Seviper - new EncounterSlot{ Species = 505, LevelMin = 30, LevelMax = 35, }, // Watechdog - new EncounterSlot{ Species = 613, LevelMin = 30, LevelMax = 35, }, // Cubchoo - // Route 9 - new EncounterSlot{ Species = 089, LevelMin = 35, LevelMax = 40, }, // Muk - new EncounterSlot{ Species = 510, LevelMin = 35, LevelMax = 40, }, // Liepard - new EncounterSlot{ Species = 569, LevelMin = 35, LevelMax = 40, }, // Garbodor - new EncounterSlot{ Species = 626, LevelMin = 35, LevelMax = 40, }, // Bouffalant - // Route 13 - new EncounterSlot{ Species = 114, LevelMin = 35, LevelMax = 40, }, // Tangela @ Gaint Chasm - new EncounterSlot{ Species = 363, LevelMin = 35, LevelMax = 40, }, // Spheal @ Stairs - new EncounterSlot{ Species = 425, LevelMin = 35, LevelMax = 40, }, // Drifloon @ Stairs - new EncounterSlot{ Species = 451, LevelMin = 35, LevelMax = 40, }, // Skorupi @ Gaint Chasm - new EncounterSlot{ Species = 590, LevelMin = 35, LevelMax = 40, }, // Foongus @ Both - // Route 18 - new EncounterSlot{ Species = 099, LevelMin = 55, LevelMax = 60, }, // Kingler - new EncounterSlot{ Species = 149, LevelMin = 55, LevelMax = 60, }, // Dragonite - new EncounterSlot{ Species = 222, LevelMin = 55, LevelMax = 60, }, // Corsola - new EncounterSlot{ Species = 441, LevelMin = 55, LevelMax = 60, }, // Chatot - // Pinwheel Forest - new EncounterSlot{ Species = 061, LevelMin = 55, LevelMax = 60, }, // Poliwhirl @ Outer - new EncounterSlot{ Species = 198, LevelMin = 55, LevelMax = 60, }, // Murkrow @ Inner - new EncounterSlot{ Species = 286, LevelMin = 55, LevelMax = 60, }, // Breloom @ Inner - new EncounterSlot{ Species = 297, LevelMin = 55, LevelMax = 60, }, // Hariyama @ Outer - new EncounterSlot{ Species = 308, LevelMin = 55, LevelMax = 60, }, // Medicham @ Outer - new EncounterSlot{ Species = 371, LevelMin = 55, LevelMax = 60, }, // Bagon @ Outer - new EncounterSlot{ Species = 591, LevelMin = 55, LevelMax = 60, }, // Amoonguss @ Inner - // Giant Chasm - new EncounterSlot{ Species = 035, LevelMin = 45, LevelMax = 50, }, // Clefairy - new EncounterSlot{ Species = 132, LevelMin = 45, LevelMax = 50, }, // Ditto - new EncounterSlot{ Species = 215, LevelMin = 45, LevelMax = 50, }, // Sneasel - new EncounterSlot{ Species = 375, LevelMin = 45, LevelMax = 50, }, // Metang - // Abundant Shrine - new EncounterSlot{ Species = 037, LevelMin = 35, LevelMax = 40, }, // Vulpix @ Near Youngster - new EncounterSlot{ Species = 055, LevelMin = 35, LevelMax = 40, }, // Golduck @ Shrine - new EncounterSlot{ Species = 333, LevelMin = 35, LevelMax = 40, }, // Swablu @ Shrine - new EncounterSlot{ Species = 436, LevelMin = 35, LevelMax = 40, }, // Bronzor @ Near Youngster - new EncounterSlot{ Species = 591, LevelMin = 35, LevelMax = 40, }, // Amoonguss @ Both - // Lostlorn Forest - new EncounterSlot{ Species = 127, LevelMin = 20, LevelMax = 25, }, // Pinsir - new EncounterSlot{ Species = 214, LevelMin = 20, LevelMax = 25, }, // Heracross - new EncounterSlot{ Species = 415, LevelMin = 20, LevelMax = 25, }, // Combee - new EncounterSlot{ Species = 542, LevelMin = 20, LevelMax = 25, }, // Leavanny - // Route 22 - new EncounterSlot{ Species = 279, LevelMin = 40, LevelMax = 45, }, // Peplipper - new EncounterSlot{ Species = 591, LevelMin = 40, LevelMax = 45, }, // Amoonguss - new EncounterSlot{ Species = 619, LevelMin = 40, LevelMax = 45, }, // Mienfoo - // Route 23 - new EncounterSlot{ Species = 055, LevelMin = 50, LevelMax = 55, }, // Golduck - new EncounterSlot{ Species = 207, LevelMin = 50, LevelMax = 55, }, // Gligar - new EncounterSlot{ Species = 335, LevelMin = 50, LevelMax = 55, }, // Zangoose - new EncounterSlot{ Species = 336, LevelMin = 50, LevelMax = 55, }, // Seviper - new EncounterSlot{ Species = 359, LevelMin = 50, LevelMax = 55, }, // Absol - // Floccesy Ranch - new EncounterSlot{ Species = 183, LevelMin = 10, LevelMax = 15, }, // Marill - new EncounterSlot{ Species = 206, LevelMin = 10, LevelMax = 15, }, // Dunsparce - new EncounterSlot{ Species = 507, LevelMin = 10, LevelMax = 15, }, // Herdier - // Funfest Missions - // todo : check the level - new EncounterSlot{Species = 133, LevelMin = 10, LevelMax = 60, }, //Eevee - new EncounterSlot{Species = 134, LevelMin = 10, LevelMax = 60, }, - new EncounterSlot{Species = 135, LevelMin = 10, LevelMax = 60, }, - new EncounterSlot{Species = 136, LevelMin = 10, LevelMax = 60, }, - new EncounterSlot{Species = 196, LevelMin = 10, LevelMax = 60, }, - new EncounterSlot{Species = 197, LevelMin = 10, LevelMax = 60, }, - new EncounterSlot{Species = 470, LevelMin = 10, LevelMax = 60, }, - new EncounterSlot{Species = 471, LevelMin = 10, LevelMax = 60, }, - }; - - private static readonly EncounterArea[] SlotsB2_HiddenGrotto = - { - new EncounterArea - { - Location = 143, // HiddenGrotto - Slots = SlotsB2W2_HiddenGrottoEncounterSlots.Concat(new[]{ - new EncounterSlot{Species = 015, LevelMin = 55, LevelMax = 60 }, // Beedrill @ Pinwheel Forest - new EncounterSlot{Species = 434, LevelMin = 10, LevelMax = 60 }, // Stunky from Funfest Missions - }).ToArray(), - } - }; - - private static readonly EncounterArea[] SlotsW2_HiddenGrotto = - { - new EncounterArea - { - Location = 143, // HiddenGrotto - Slots = SlotsB2W2_HiddenGrottoEncounterSlots.Concat(new[]{ - new EncounterSlot{Species = 012, LevelMin = 55, LevelMax = 60 }, // Butterfree @ Pinwheel Forest - new EncounterSlot{Species = 431, LevelMin = 10, LevelMax = 60 }, // Glameow from Funfest Missions - }).ToArray(), - } - }; - - #endregion - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters6.cs b/PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters6.cs deleted file mode 100644 index 7c4042f..0000000 --- a/PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters6.cs +++ /dev/null @@ -1,358 +0,0 @@ -using static PKHeX.Core.EncounterUtil; - -namespace PKHeX.Core -{ - internal static class Encounters6 - { - internal static readonly EncounterArea[] SlotsX, SlotsY, SlotsA, SlotsO; - internal static readonly EncounterStatic[] StaticX, StaticY, StaticA, StaticO; - - static Encounters6() - { - StaticX = GetStaticEncounters(Encounter_XY, GameVersion.X); - StaticY = GetStaticEncounters(Encounter_XY, GameVersion.Y); - StaticA = GetStaticEncounters(Encounter_AO, GameVersion.AS); - StaticO = GetStaticEncounters(Encounter_AO, GameVersion.OR); - - var XSlots = GetEncounterTables(GameVersion.X); - var YSlots = GetEncounterTables(GameVersion.Y); - MarkG6XYSlots(ref XSlots); - MarkG6XYSlots(ref YSlots); - SlotsX = AddExtraTableSlots(XSlots, SlotsXYAlt); - SlotsY = AddExtraTableSlots(YSlots, SlotsXYAlt); - - SlotsA = GetEncounterTables(GameVersion.AS); - SlotsO = GetEncounterTables(GameVersion.OR); - MarkG6AOSlots(ref SlotsA); - MarkG6AOSlots(ref SlotsO); - } - private static void MarkG6XYSlots(ref EncounterArea[] Areas) - { - foreach (var area in Areas) - { - int slotct = area.Slots.Length; - for (int i = slotct - 15; i < slotct; i++) - area.Slots[i].Type = SlotType.Horde; - } - ReduceAreasSize(ref Areas); - } - private static void MarkG6AOSlots(ref EncounterArea[] Areas) - { - foreach (var area in Areas) - { - for (int i = 32; i < 37; i++) - area.Slots[i].Type = SlotType.Rock_Smash; - int slotct = area.Slots.Length; - for (int i = slotct - 15; i < slotct; i++) - area.Slots[i].Type = SlotType.Horde; - - for (int i = 0; i < slotct; i++) - area.Slots[i].Permissions.AllowDexNav = area.Slots[i].Type != SlotType.Rock_Smash; - } - ReduceAreasSize(ref Areas); - } - - internal static readonly string[][] TradeXY = - { - new string[0], // 0 - None - Util.GetStringList("tradexy", "ja"), // 1 - Util.GetStringList("tradexy", "en"), // 2 - Util.GetStringList("tradexy", "fr"), // 3 - Util.GetStringList("tradexy", "it"), // 4 - Util.GetStringList("tradexy", "de"), // 5 - new string[0], // 6 - None - Util.GetStringList("tradexy", "es"), // 7 - Util.GetStringList("tradexy", "ko"), // 8 - }; - internal static readonly string[][] TradeAO = - { - new string[0], // 0 - None - Util.GetStringList("tradeao", "ja"), // 1 - Util.GetStringList("tradeao", "en"), // 2 - Util.GetStringList("tradeao", "fr"), // 3 - Util.GetStringList("tradeao", "it"), // 4 - Util.GetStringList("tradeao", "de"), // 5 - new string[0], // 6 - None - Util.GetStringList("tradeao", "es"), // 7 - Util.GetStringList("tradeao", "ko"), // 8 - }; - - #region XY Alt Slots - private static readonly EncounterArea[] SlotsXYAlt = - { - new EncounterArea { - Location = 104, // Victory Road - Slots = new[] - { - // Drops - new EncounterSlot { Species = 075, LevelMin = 57, LevelMax = 57, Form = 0 }, // Graveler - new EncounterSlot { Species = 168, LevelMin = 58, LevelMax = 59, Form = 0 }, // Ariados - new EncounterSlot { Species = 714, LevelMin = 57, LevelMax = 59, Form = 0 }, // Noibat - - // Swoops - new EncounterSlot { Species = 022, LevelMin = 57, LevelMax = 59, Form = 0 }, // Fearow - new EncounterSlot { Species = 227, LevelMin = 57, LevelMax = 59, Form = 0 }, // Skarmory - new EncounterSlot { Species = 635, LevelMin = 59, LevelMax = 59, Form = 0 }, // Hydreigon - },}, - new EncounterArea { - Location = 34, // Route 6 - Slots = new[] - { - // Rustling Bush - new EncounterSlot { Species = 543, LevelMin = 10, LevelMax = 12, Form = 0 }, // Venipede - new EncounterSlot { Species = 531, LevelMin = 10, LevelMax = 12, Form = 0 }, // Audino - },}, - - new EncounterArea { Location = 38, // Route 7 - Slots = new[] - { - // Berry Field - new EncounterSlot { Species = 165, LevelMin = 14, LevelMax = 15, Form = 0 }, // Ledyba - new EncounterSlot { Species = 313, LevelMin = 14, LevelMax = 15, Form = 0 }, // Volbeat - new EncounterSlot { Species = 314, LevelMin = 14, LevelMax = 15, Form = 0 }, // Illumise - new EncounterSlot { Species = 412, LevelMin = 14, LevelMax = 15, Form = 0 }, // Burmy - new EncounterSlot { Species = 415, LevelMin = 14, LevelMax = 15, Form = 0 }, // Combee - new EncounterSlot { Species = 665, LevelMin = 14, LevelMax = 15, Form = 0 }, // Spewpa - },}, - - new EncounterArea { Location = 88, // Route 18 - Slots = new[] - { - // Rustling Bush - new EncounterSlot { Species = 632, LevelMin = 44, LevelMax = 46, Form = 0 }, // Durant - new EncounterSlot { Species = 631, LevelMin = 45, LevelMax = 45, Form = 0 }, // Heatmor - },}, - - new EncounterArea { Location = 132, // Glittering Cave - Slots = new[] - { - // Drops - new EncounterSlot { Species = 527, LevelMin = 15, LevelMax = 17, Form = 0 }, // Woobat - new EncounterSlot { Species = 597, LevelMin = 15, LevelMax = 17, Form = 0 }, // Ferroseed - },}, - - new EncounterArea { Location = 56, // Reflection Cave - Slots = new[] - { - // Drops - new EncounterSlot { Species = 527, LevelMin = 21, LevelMax = 23, Form = 0 }, // Woobat - new EncounterSlot { Species = 597, LevelMin = 21, LevelMax = 23, Form = 0 }, // Ferroseed - },}, - - new EncounterArea { Location = 140, // Terminus Cave - Slots = new[] - { - // Drops - new EncounterSlot { Species = 168, LevelMin = 44, LevelMax = 46, Form = 0 }, // Ariados - new EncounterSlot { Species = 714, LevelMin = 44, LevelMax = 46, Form = 0 }, // Noibat - },}, - }; - #endregion - #region Static Encounter/Gift Tables - private static readonly EncounterStatic[] Encounter_XY = - { - new EncounterStatic { Gift = true, Species = 650, Level = 5, Location = 10, }, // Chespin - new EncounterStatic { Gift = true, Species = 653, Level = 5, Location = 10, }, // Fennekin - new EncounterStatic { Gift = true, Species = 656, Level = 5, Location = 10, }, // Froakie - - new EncounterStatic { Gift = true, Species = 1, Level = 10, Location = 22, }, // Bulbasaur - new EncounterStatic { Gift = true, Species = 4, Level = 10, Location = 22, }, // Charmander - new EncounterStatic { Gift = true, Species = 7, Level = 10, Location = 22, }, // Squirtle - - new EncounterStatic { Gift = true, Species = 138, Level = 20, Location = 44, }, // Omanyte - new EncounterStatic { Gift = true, Species = 140, Level = 20, Location = 44, }, // Kabuto - new EncounterStatic { Gift = true, Species = 142, Level = 20, Location = 44, }, // Aerodactyl - new EncounterStatic { Gift = true, Species = 345, Level = 20, Location = 44, }, // Lileep - new EncounterStatic { Gift = true, Species = 347, Level = 20, Location = 44, }, // Anorith - new EncounterStatic { Gift = true, Species = 408, Level = 20, Location = 44, }, // Cranidos - new EncounterStatic { Gift = true, Species = 410, Level = 20, Location = 44, }, // Shieldon - new EncounterStatic { Gift = true, Species = 564, Level = 20, Location = 44, }, // Tirtouga - new EncounterStatic { Gift = true, Species = 566, Level = 20, Location = 44, }, // Archen - new EncounterStatic { Gift = true, Species = 696, Level = 20, Location = 44, }, // Tyrunt - new EncounterStatic { Gift = true, Species = 698, Level = 20, Location = 44, }, // Amaura - - new EncounterStatic { Species = 448, Level = 32, Location = 60, Ability = 1, Nature = Nature.Hasty, Gender = 0, IVs = new[] {6, 25, 16, 31, 25, 19}, Gift = true, Shiny = false }, // Lucario - new EncounterStatic { Species = 131, Level = 30, Location = 62, Nature = Nature.Docile, IVs = new[] {31, 20, 20, 20, 20, 20}, Gift = true }, // Lapras - - new EncounterStatic { Species = 143, Level = 15, Location = 038, Shiny = false, }, // Snorlax - new EncounterStatic { Species = 568, Level = 35, Location = 142 }, // Trubbish - new EncounterStatic { Species = 569, Level = 36, Location = 142 }, // Garbodor - new EncounterStatic { Species = 569, Level = 37, Location = 142 }, // Garbodor - new EncounterStatic { Species = 569, Level = 38, Location = 142 }, // Garbodor - new EncounterStatic { Species = 479, Level = 38, Location = 142 }, // Rotom - - new EncounterStatic { Species = 569, Level = 46, Location = 98 }, // Garbodor - new EncounterStatic { Species = 569, Level = 47, Location = 98 }, // Garbodor - new EncounterStatic { Species = 569, Level = 48, Location = 98 }, // Garbodor - new EncounterStatic { Species = 569, Level = 49, Location = 98 }, // Garbodor - new EncounterStatic { Species = 569, Level = 50, Location = 98 }, // Garbodor - new EncounterStatic { Species = 354, Level = 46, Location = 98 }, // Banette - new EncounterStatic { Species = 354, Level = 47, Location = 98 }, // Banette - new EncounterStatic { Species = 354, Level = 48, Location = 98 }, // Banette - new EncounterStatic { Species = 354, Level = 49, Location = 98 }, // Banette - new EncounterStatic { Species = 354, Level = 50, Location = 98 }, // Banette - - new EncounterStatic { Species = 716, Level = 50, Location = 138, Ability = 1, Version = GameVersion.X, Shiny = false, IV3 = true }, // Xerneas - new EncounterStatic { Species = 717, Level = 50, Location = 138, Ability = 1, Version = GameVersion.Y, Shiny = false, IV3 = true }, // Yveltal - new EncounterStatic { Species = 718, Level = 70, Location = 140, Ability = 1, Shiny = false, IV3 = true }, // Zygarde - - new EncounterStatic { Species = 150, Level = 70, Location = 168, Ability = 1, Shiny = false, IV3 = true }, // Mewtwo - - new EncounterStatic { Species = 144, Level = 70, Location = 146, Ability = 1, Shiny = false, IV3 = true }, // Articuno - new EncounterStatic { Species = 145, Level = 70, Location = 146, Ability = 1, Shiny = false, IV3 = true }, // Zapdos - new EncounterStatic { Species = 146, Level = 70, Location = 146, Ability = 1, Shiny = false, IV3 = true }, // Moltres - }; - private static readonly EncounterStatic[] Encounter_AO = - { - new EncounterStatic { Gift = true, Species = 252, Level = 5, Location = 204, }, // Treeko - new EncounterStatic { Gift = true, Species = 255, Level = 5, Location = 204, }, // Torchic - new EncounterStatic { Gift = true, Species = 258, Level = 5, Location = 204, }, // Mudkip - - new EncounterStatic { Gift = true, Species = 152, Level = 5, Location = 204, }, // Chikorita - new EncounterStatic { Gift = true, Species = 155, Level = 5, Location = 204, }, // Cyndaquil - new EncounterStatic { Gift = true, Species = 158, Level = 5, Location = 204, }, // Totodile - - new EncounterStatic { Gift = true, Species = 387, Level = 5, Location = 204, }, // Turtwig - new EncounterStatic { Gift = true, Species = 390, Level = 5, Location = 204, }, // Chimchar - new EncounterStatic { Gift = true, Species = 393, Level = 5, Location = 204, }, // Piplup - - new EncounterStatic { Gift = true, Species = 495, Level = 5, Location = 204, }, // Snivy - new EncounterStatic { Gift = true, Species = 498, Level = 5, Location = 204, }, // Tepig - new EncounterStatic { Gift = true, Species = 501, Level = 5, Location = 204, }, // Oshawott - - // Fossil - new EncounterStatic { Gift = true, Species = 138, Level = 20, Location = 190, }, // Omanyte - new EncounterStatic { Gift = true, Species = 140, Level = 20, Location = 190, }, // Kabuto - new EncounterStatic { Gift = true, Species = 142, Level = 20, Location = 190, }, // Aerodactyl - new EncounterStatic { Gift = true, Species = 345, Level = 20, Location = 190, }, // Lileep - new EncounterStatic { Gift = true, Species = 347, Level = 20, Location = 190, }, // Anorith - new EncounterStatic { Gift = true, Species = 408, Level = 20, Location = 190, }, // Cranidos - new EncounterStatic { Gift = true, Species = 410, Level = 20, Location = 190, }, // Shieldon - new EncounterStatic { Gift = true, Species = 564, Level = 20, Location = 190, }, // Tirtouga - new EncounterStatic { Gift = true, Species = 566, Level = 20, Location = 190, }, // Archen - new EncounterStatic { Gift = true, Species = 696, Level = 20, Location = 190, }, // Tyrunt - new EncounterStatic { Gift = true, Species = 698, Level = 20, Location = 190, }, // Amaura - - new EncounterStatic { Species = 25, Level = 20, Location = 178, Gender = 1, Ability = 4, IVs = new[] {-1, -1, -1, 31, -1, -1}, Contest = new[] {70,70,70,70,70,0}, Gift = true, Shiny = false, SkipFormCheck = true }, // Pikachu - new EncounterStatic { Species = 25, Level = 20, Location = 180, Gender = 1, Ability = 4, IVs = new[] {-1, -1, -1, 31, -1, -1}, Contest = new[] {70,70,70,70,70,0}, Gift = true, Shiny = false, SkipFormCheck = true }, // Pikachu - new EncounterStatic { Species = 25, Level = 20, Location = 186, Gender = 1, Ability = 4, IVs = new[] {-1, -1, -1, 31, -1, -1}, Contest = new[] {70,70,70,70,70,0}, Gift = true, Shiny = false, SkipFormCheck = true }, // Pikachu - new EncounterStatic { Species = 25, Level = 20, Location = 194, Gender = 1, Ability = 4, IVs = new[] {-1, -1, -1, 31, -1, -1}, Contest = new[] {70,70,70,70,70,0}, Gift = true, Shiny = false, SkipFormCheck = true }, // Pikachu - - new EncounterStatic { Species = 360, Level = 1, EggLocation = 60004, Ability = 1, Gift = true, EggCycles = 70 }, // Wynaut - new EncounterStatic { Species = 175, Level = 1, EggLocation = 60004, Ability = 1, Gift = true, EggCycles = 70 }, // Togepi - new EncounterStatic { Species = 374, Level = 1, Location = 196, Ability = 1, IVs = new[] {-1, -1, 31, -1, -1, 31}, Gift = true }, // Beldum - - new EncounterStatic { Species = 351, Level = 30, Location = 240, Gender = 1, Ability = 1, Nature = Nature.Lax, IVs = new[] {-1, -1, -1, -1, 31, -1}, Contest = new[] {0,100,0,0,0,0}, Gift = true }, // Castform - new EncounterStatic { Species = 319, Level = 40, Location = 318, Gender = 1, Ability = 1, Nature = Nature.Adamant, Gift = true }, // Sharpedo - new EncounterStatic { Species = 323, Level = 40, Location = 318, Gender = 1, Ability = 1, Nature = Nature.Quiet, Gift = true }, // Camerupt - - new EncounterStatic { Species = 380, Level = 30, Location = 320, Version = GameVersion.AS, Ability = 1, Gift = true, IV3 = true }, // Latias - new EncounterStatic { Species = 381, Level = 30, Location = 320, Version = GameVersion.OR, Ability = 1, Gift = true, IV3 = true }, // Latios - - new EncounterStatic { Species = 382, Level = 45, Location = 296, Version = GameVersion.AS, Shiny = false, IV3 = true }, // Kyogre - new EncounterStatic { Species = 383, Level = 45, Location = 296, Version = GameVersion.OR, Shiny = false, IV3 = true }, // Groudon - new EncounterStatic { Species = 384, Level = 70, Location = 316, Shiny = false, IV3 = true }, // Rayquaza - new EncounterStatic { Species = 386, Level = 80, Location = 316, Shiny = false, IV3 = true, Fateful = true }, // Deoxys - - new EncounterStatic { Species = 377, Level = 40, Location = 278, IV3 = true }, // Regirock - new EncounterStatic { Species = 378, Level = 40, Location = 306, IV3 = true }, // Regice - new EncounterStatic { Species = 379, Level = 40, Location = 308, IV3 = true }, // Registeel - new EncounterStatic { Species = 486, Level = 50, Location = 306, IV3 = true }, // Regigigas - - new EncounterStatic { Species = 249, Level = 50, Location = 304, Version = GameVersion.AS, IV3 = true }, // Lugia - new EncounterStatic { Species = 250, Level = 50, Location = 304, Version = GameVersion.OR, IV3 = true }, // Ho-oh - - new EncounterStatic { Species = 483, Level = 50, Location = 348, Version = GameVersion.AS, IV3 = true }, // Dialga - new EncounterStatic { Species = 484, Level = 50, Location = 348, Version = GameVersion.OR, IV3 = true }, // Palkia - - new EncounterStatic { Species = 644, Level = 50, Location = 340, Version = GameVersion.AS, IV3 = true }, // Zekrom - new EncounterStatic { Species = 643, Level = 50, Location = 340, Version = GameVersion.OR, IV3 = true }, // Reshiram - - new EncounterStatic { Species = 642, Level = 50, Location = 348, Version = GameVersion.AS, IV3 = true }, // Thundurus - new EncounterStatic { Species = 641, Level = 50, Location = 348, Version = GameVersion.OR, IV3 = true }, // Tornadus - - new EncounterStatic { Species = 485, Level = 50, Location = 312, IV3 = true }, // Heatran - new EncounterStatic { Species = 487, Level = 50, Location = 348, IV3 = true }, // Giratina - new EncounterStatic { Species = 488, Level = 50, Location = 344, IV3 = true }, // Cresselia - new EncounterStatic { Species = 645, Level = 50, Location = 348, IV3 = true }, // Landorus - new EncounterStatic { Species = 646, Level = 50, Location = 342, IV3 = true }, // Kyurem - - new EncounterStatic { Species = 243, Level = 50, Location = 334, IV3 = true }, // Raikou - new EncounterStatic { Species = 244, Level = 50, Location = 334, IV3 = true }, // Entei - new EncounterStatic { Species = 245, Level = 50, Location = 334, IV3 = true }, // Suicune - - new EncounterStatic { Species = 480, Level = 50, Location = 338, IV3 = true }, // Uxie - new EncounterStatic { Species = 481, Level = 50, Location = 338, IV3 = true }, // Mesprit - new EncounterStatic { Species = 482, Level = 50, Location = 338, IV3 = true }, // Azelf - - new EncounterStatic { Species = 638, Level = 50, Location = 336, IV3 = true }, // Cobalion - new EncounterStatic { Species = 639, Level = 50, Location = 336, IV3 = true }, // Terrakion - new EncounterStatic { Species = 640, Level = 50, Location = 336, IV3 = true }, // Virizion - - new EncounterStatic { Species = 352, Level = 30, Location = 240 }, // Kecleon @ Route 119 - new EncounterStatic { Species = 352, Level = 30, Location = 242 }, // Kecleon @ Route 120 - new EncounterStatic { Species = 352, Level = 40, Location = 176, Gender = 1, }, // Kecleon @ Lavaridge - new EncounterStatic { Species = 352, Level = 45, Location = 196, Ability = 4, }, // Kecleon @ Mossdeep City - - new EncounterStatic { Species = 381, Level = 30, Location = 320, Version = GameVersion.AS, IV3 = true }, // Latios - new EncounterStatic { Species = 380, Level = 30, Location = 320, Version = GameVersion.OR, IV3 = true }, // Latias - - new EncounterStatic { Species = 101, Level = 40, Location = 292, Version = GameVersion.AS }, // Electrode - new EncounterStatic { Species = 101, Level = 40, Location = 314, Version = GameVersion.OR }, // Electrode - - new EncounterStatic { Species = 100, Level = 20, Location = 302 }, // Voltorb @ Route 119 - new EncounterStatic { Species = 442, Level = 50, Location = 304 }, // Spiritomb @ Route 120 - - // Soaring in the Sky - new EncounterStatic { Species = 198, Level = 45, Location = 348 }, // Murkrow - new EncounterStatic { Species = 276, Level = 40, Location = 348 }, // Taillow - new EncounterStatic { Species = 278, Level = 40, Location = 348 }, // Wingull - new EncounterStatic { Species = 279, Level = 40, Location = 348 }, // Pelipper - new EncounterStatic { Species = 333, Level = 40, Location = 348 }, // Swablu - new EncounterStatic { Species = 425, Level = 45, Location = 348 }, // Drifloon - new EncounterStatic { Species = 628, Level = 45, Location = 348 }, // Braviary - }; - #endregion - #region Trade Tables - internal static readonly EncounterTrade[] TradeGift_XY = - { - new EncounterTrade { Species = 129, Level = 5, Ability = 1, Gender = 0, TID = 44285, Nature = Nature.Adamant, }, // Magikarp - new EncounterTrade { Species = 133, Level = 5, Ability = 1, Gender = 1, TID = 29294, Nature = Nature.Docile, }, // Eevee - - new EncounterTrade { Species = 83, Level = 10, Ability = 1, Gender = 0, TID = 00185, Nature = Nature.Jolly, IVs = new[] {-1, -1, -1, 31, -1, -1}, }, // Farfetch'd - new EncounterTrade { Species = 208, Level = 20, Ability = 1, Gender = 1, TID = 19250, Nature = Nature.Impish, IVs = new[] {-1, -1, 31, -1, -1, -1}, }, // Steelix - new EncounterTrade { Species = 625, Level = 50, Ability = 1, Gender = 0, TID = 03447, Nature = Nature.Adamant, IVs = new[] {-1, 31, -1, -1, -1, -1}, }, // Bisharp - - new EncounterTrade { Species = 656, Level = 5, Ability = 1, Gender = 0, TID = 00037, Nature = Nature.Jolly, IVs = new[] {20, 20, 20, 31, 20, 20}, }, // Froakie - new EncounterTrade { Species = 650, Level = 5, Ability = 1, Gender = 0, TID = 00037, Nature = Nature.Adamant, IVs = new[] {20, 31, 20, 20, 20, 20}, }, // Chespin - new EncounterTrade { Species = 653, Level = 5, Ability = 1, Gender = 0, TID = 00037, Nature = Nature.Modest, IVs = new[] {20, 20, 20, 20, 31, 20}, }, // Fennekin - - new EncounterTrade { Species = 280, Level = 5, Ability = 1, Gender = 1, TID = 37110, Nature = Nature.Modest, IVs = new[] {20, 20, 20, 31, 31, 20}, }, // Ralts - }; - internal static readonly EncounterTrade[] TradeGift_AO = - { - new EncounterTrade { Species = 296, Level = 9, Ability = 2, Gender = 0, TID = 30724, Nature = Nature.Brave, IVs = new[] {-1, 31, -1, -1, -1, -1}, }, // Makuhita - new EncounterTrade { Species = 300, Level = 30, Ability = 1, Gender = 1, TID = 03239, Nature = Nature.Naughty, IVs = new[] {-1, -1, -1, 31, -1, -1}, }, // Skitty - new EncounterTrade { Species = 222, Level = 50, Ability = 4, Gender = 1, TID = 00325, Nature = Nature.Calm, IVs = new[] {31, -1, -1, -1, -1, 31}, }, // Corsola - }; - #endregion - #region Pokémon Link Gifts - - internal static readonly EncounterLink[] LinkGifts6 = - { - new EncounterLink { Species = 154, Level = 50, Ability = 4, XY = true, ORAS = true }, // Meganium - new EncounterLink { Species = 157, Level = 50, Ability = 4, XY = true, ORAS = true }, // Typhlosion - new EncounterLink { Species = 160, Level = 50, Ability = 4, XY = true, ORAS = true, Moves = new [] {8} }, // Feraligatr with Ice Punch (not relearn) - - new EncounterLink { Species = 251, Level = 10, Ability = 1, RelearnMoves = new[] {610, 0, 0, 0}, Ball = 11, XY = true }, // Celebi - - new EncounterLink { Species = 377, Level = 50, Ability = 4, RelearnMoves = new[] {153, 8, 444, 359}, XY = true, ORAS = true }, // Regirock - new EncounterLink { Species = 378, Level = 50, Ability = 4, RelearnMoves = new[] {85, 133, 58, 258}, XY = true, ORAS = true }, // Regice - new EncounterLink { Species = 379, Level = 50, Ability = 4, RelearnMoves = new[] {442, 157, 356, 334}, XY = true, ORAS = true }, // Registeel - - new EncounterLink { Species = 208, Level = 40, Ability = 1, RibbonClassic = false, ORAS = true, OT = false }, // Steelix - new EncounterLink { Species = 362, Level = 40, Ability = 1, RibbonClassic = false, ORAS = true, OT = false }, // Glalie - }; - #endregion - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters7.cs b/PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters7.cs deleted file mode 100644 index 2a94afa..0000000 --- a/PKHeX/PKHeX.Core/Legality/Encounters/Data/Encounters7.cs +++ /dev/null @@ -1,212 +0,0 @@ -using System.Linq; -using static PKHeX.Core.EncounterUtil; - -namespace PKHeX.Core -{ - internal static class Encounters7 - { - internal static readonly EncounterArea[] SlotsSN, SlotsMN, SlotsUS, SlotsUM; - internal static readonly EncounterStatic[] StaticSN, StaticMN, StaticUS, StaticUM; - - static Encounters7() - { - StaticSN = GetStaticEncounters(Encounter_SM, GameVersion.SN); - StaticMN = GetStaticEncounters(Encounter_SM, GameVersion.MN); - StaticUS = GetStaticEncounters(Encounter_USUM, GameVersion.US); - StaticUM = GetStaticEncounters(Encounter_USUM, GameVersion.UM); - - var REG_SN = GetEncounterTables(GameVersion.SN); - var REG_MN = GetEncounterTables(GameVersion.MN); - var SOS_SN = GetEncounterTables("sm", "sn_sos"); - var SOS_MN = GetEncounterTables("sm", "mn_sos"); - MarkG7REGSlots(ref REG_SN); - MarkG7REGSlots(ref REG_MN); - MarkG7SMSlots(ref SOS_SN); - MarkG7SMSlots(ref SOS_MN); - SlotsSN = AddExtraTableSlots(REG_SN, SOS_SN, Encounter_Pelago_SM, Encounter_Pelago_SN); - SlotsMN = AddExtraTableSlots(REG_MN, SOS_MN, Encounter_Pelago_SM, Encounter_Pelago_MN); - - var REG_US = GetEncounterTables(GameVersion.US); - var REG_UM = GetEncounterTables(GameVersion.UM); - MarkG7REGSlots(ref REG_US); - MarkG7REGSlots(ref REG_UM); - SlotsUS = AddExtraTableSlots(REG_US); - SlotsUM = AddExtraTableSlots(REG_UM); - } - private static void MarkG7REGSlots(ref EncounterArea[] Areas) - { - ReduceAreasSize(ref Areas); - } - private static void MarkG7SMSlots(ref EncounterArea[] Areas) - { - foreach (EncounterSlot s in Areas.SelectMany(area => area.Slots)) - s.Type = SlotType.SOS; - ReduceAreasSize(ref Areas); - } - - private static readonly EncounterStatic[] Encounter_SM = // @ a\1\5\5 - { - // Gifts - 0.bin - new EncounterStatic { Gift = true, Species = 722, Level = 5, Location = 24, }, // Rowlet - new EncounterStatic { Gift = true, Species = 725, Level = 5, Location = 24, }, // Litten - new EncounterStatic { Gift = true, Species = 728, Level = 5, Location = 24, }, // Popplio - new EncounterStatic { Gift = true, Species = 138, Level = 15, Location = 58, }, // Omanyte - new EncounterStatic { Gift = true, Species = 140, Level = 15, Location = 58, }, // Kabuto - new EncounterStatic { Gift = true, Species = 142, Level = 15, Location = 58, }, // Aerodactyl - new EncounterStatic { Gift = true, Species = 345, Level = 15, Location = 58, }, // Lileep - new EncounterStatic { Gift = true, Species = 347, Level = 15, Location = 58, }, // Anorith - new EncounterStatic { Gift = true, Species = 408, Level = 15, Location = 58, }, // Cranidos - new EncounterStatic { Gift = true, Species = 410, Level = 15, Location = 58, }, // Shieldon - new EncounterStatic { Gift = true, Species = 564, Level = 15, Location = 58, }, // Tirtouga - new EncounterStatic { Gift = true, Species = 566, Level = 15, Location = 58, }, // Archen - new EncounterStatic { Gift = true, Species = 696, Level = 15, Location = 58, }, // Tyrunt - new EncounterStatic { Gift = true, Species = 698, Level = 15, Location = 58, }, // Amaura - new EncounterStatic { Gift = true, Species = 133, Level = 1, EggLocation = 60002, }, // Eevee @ Nursery helpers - new EncounterStatic { Gift = true, Species = 137, Level = 30, Location = 116, }, // Porygon @ Route 15 - new EncounterStatic { Gift = true, Species = 772, Level = 40, Location = 188, IV3 = true, }, // Type: Null - new EncounterStatic { Gift = true, Species = 789, Level = 5, Location = 142, Shiny = false, IV3 = true, Version = GameVersion.SN}, // Cosmog 00 FF - new EncounterStatic { Gift = true, Species = 789, Level = 5, Location = 144, Shiny = false, IV3 = true, Version = GameVersion.MN}, // Cosmog 00 FF - new EncounterStatic { Gift = true, Species = 142, Level = 40, Location = 172, }, // Aerodactyl @ Seafolk Village - - new EncounterStatic { Gift = true, Species = 718, Form = 0, Level = 30, Shiny = false, Location = 118, IV3 = true, }, // Zygarde - new EncounterStatic { Gift = true, Species = 718, Form = 1, Level = 30, Shiny = false, Location = 118, IV3 = true, }, // Zygarde - new EncounterStatic { Gift = true, Species = 718, Form = 2, Level = 30, Shiny = false, Location = 118, IV3 = true, }, // Zygarde - new EncounterStatic { Gift = true, Species = 718, Form = 3, Level = 30, Shiny = false, Location = 118, IV3 = true, }, // Zygarde - - new EncounterStatic { Gift = true, Species = 718, Form = 0, Level = 50, Shiny = false, Location = 118, IV3 = true, }, // Zygarde - new EncounterStatic { Gift = true, Species = 718, Form = 1, Level = 50, Shiny = false, Location = 118, IV3 = true, }, // Zygarde - new EncounterStatic { Gift = true, Species = 718, Form = 2, Level = 50, Shiny = false, Location = 118, IV3 = true, }, // Zygarde - new EncounterStatic { Gift = true, Species = 718, Form = 3, Level = 50, Shiny = false, Location = 118, IV3 = true, }, // Zygarde - - new EncounterStatic // Magearna (Bottle Cap) 00 FF - { - Gift = true, Species = 801, Level = 50, Location = 40001, Shiny = false, IV3 = true, - Fateful = true, RibbonWishing = true, Relearn = new [] {705, 430, 381, 270}, Ball = 0x10, // Cherish - }, - - // Static Encounters - 1.bin - new EncounterStatic { Species = 791, Level = 55, Relearn = new[]{713, 322, 242, 428}, Shiny = false, Ability = 1, Location = 176, IV3 = true, Version = GameVersion.SN }, // Solgaleo - new EncounterStatic { Species = 792, Level = 55, Relearn = new[]{714, 322, 539, 247}, Shiny = false, Ability = 1, Location = 178, IV3 = true, Version = GameVersion.MN }, // Lunala - - new EncounterStatic { Species = 746, Level = 17, Shiny = false, Ability = 1, Location = 86, }, // Wishiwashi - new EncounterStatic { Species = 746, Level = 18, Shiny = false, Ability = 1, Location = 86, }, // Wishiwashi - - new EncounterStatic { Species = 793, Level = 55, Shiny = false, Ability = 1, Location = 082, IV3 = true, }, // Nihilego @ Wela Volcano Park - new EncounterStatic { Species = 793, Level = 55, Shiny = false, Ability = 1, Location = 100, IV3 = true, }, // Nihilego @ Diglett’s Tunnel - new EncounterStatic { Species = 794, Level = 65, Shiny = false, Ability = 1, Location = 040, IV3 = true, Version = GameVersion.SN }, // Buzzwole @ Melemele Meadow - new EncounterStatic { Species = 795, Level = 60, Shiny = false, Ability = 1, Location = 046, IV3 = true, Version = GameVersion.MN }, // Pheromosa @ Verdant Cavern (Trial Site) - new EncounterStatic { Species = 796, Level = 65, Shiny = false, Ability = 1, Location = 090, IV3 = true, }, // Xurkitree @ Lush Jungle - new EncounterStatic { Species = 796, Level = 65, Shiny = false, Ability = 1, Location = 076, IV3 = true, }, // Xurkitree @ Memorial Hill - new EncounterStatic { Species = 798, Level = 60, Shiny = false, Ability = 1, Location = 134, IV3 = true, Version = GameVersion.SN }, // Kartana @ Malie Garden - new EncounterStatic { Species = 798, Level = 60, Shiny = false, Ability = 1, Location = 120, IV3 = true, Version = GameVersion.SN }, // Kartana @ Route 17 - new EncounterStatic { Species = 797, Level = 65, Shiny = false, Ability = 1, Location = 124, IV3 = true, Version = GameVersion.MN }, // Celesteela @ Haina Desert - new EncounterStatic { Species = 797, Level = 65, Shiny = false, Ability = 1, Location = 134, IV3 = true, Version = GameVersion.MN }, // Celesteela @ Malie Garden - new EncounterStatic { Species = 799, Level = 70, Shiny = false, Ability = 1, Location = 182, IV3 = true, }, // Guzzlord @ Resolution Cave - new EncounterStatic { Species = 800, Level = 75, Shiny = false, Ability = 1, Location = 036, IV3 = true, }, // Necrozma @ Ten Carat Hill (Farthest Hollow) - - // QR Scan: Su/M/Tu/W/Th/F/Sa - // Melemele Island - new EncounterStatic { Species = 155, Level = 12, Relearn = new[]{024, 052, 108, 043}, Location = 010, }, // Cyndaquil @ Route 3 - new EncounterStatic { Species = 158, Level = 12, Relearn = new[]{232, 099, 055, 043}, Location = 042, }, // Totodile @ Seaward Cave - new EncounterStatic { Species = 633, Level = 13, Relearn = new[]{372, 029, 044, 116}, Location = 034, }, // Deino @ Ten Carat Hill - new EncounterStatic { Species = 116, Level = 18, Relearn = new[]{225, 239, 055, 043}, Location = 014, }, // Horsea @ Kala'e Bay - new EncounterStatic { Species = 599, Level = 08, Relearn = new[]{268, 011, 000, 000}, Location = 020, }, // Klink @ Hau'oli City - new EncounterStatic { Species = 152, Level = 10, Relearn = new[]{073, 077, 075, 045}, Location = 012, }, // Chikorita @ Route 2 - new EncounterStatic { Species = 607, Level = 10, Relearn = new[]{051, 109, 083, 123}, Location = 038, }, // Litwick @ Hau'oli Cemetery - - // Akala Island - new EncounterStatic { Species = 574, Level = 17, Relearn = new[]{399, 060, 003, 313}, Location = 054, }, // Gothita @ Route 6 - new EncounterStatic { Species = 363, Level = 19, Relearn = new[]{392, 362, 301, 227}, Location = 056, }, // Spheal @ Route 7 - new EncounterStatic { Species = 404, Level = 20, Relearn = new[]{598, 044, 209, 268}, Location = 058, }, // Luxio @ Route 8 - new EncounterStatic { Species = 679, Level = 23, Relearn = new[]{194, 332, 425, 475}, Location = 094, }, // Honedge @ Akala Outskirts - new EncounterStatic { Species = 543, Level = 14, Relearn = new[]{390, 228, 103, 040}, Location = 050, }, // Venipede @ Route 4 - new EncounterStatic { Species = 069, Level = 16, Relearn = new[]{491, 077, 079, 035}, Location = 052, }, // Bellsprout @ Route 5 - new EncounterStatic { Species = 183, Level = 17, Relearn = new[]{453, 270, 061, 205}, Location = 086, }, // Marill @ Brooklet Hill - - // Ula'ula Island - new EncounterStatic { Species = 111, Level = 30, Relearn = new[]{130, 350, 498, 523}, Location = 138, }, // Rhyhorn @ Blush Mountain - new EncounterStatic { Species = 220, Level = 31, Relearn = new[]{573, 036, 420, 196}, Location = 114, }, // Swinub @ Tapu Village - new EncounterStatic { Species = 578, Level = 33, Relearn = new[]{101, 248, 283, 473}, Location = 118, }, // Duosion @ Route 16 - new EncounterStatic { Species = 315, Level = 34, Relearn = new[]{437, 275, 230, 390}, Location = 128, }, // Roselia @ Ula'ula Meadow - new EncounterStatic { Species = 397, Level = 27, Relearn = new[]{355, 018, 283, 104}, Location = 106, }, // Staravia @ Route 10 - new EncounterStatic { Species = 288, Level = 27, Relearn = new[]{359, 498, 163, 203}, Location = 108, }, // Vigoroth @ Route 11 - new EncounterStatic { Species = 610, Level = 28, Relearn = new[]{231, 337, 206, 163}, Location = 136, }, // Axew @ Mount Hokulani - - // Poni Island - new EncounterStatic { Species = 604, Level = 55, Relearn = new[]{435, 051, 029, 306}, Location = 164, }, // Eelektross @ Poni Grove - new EncounterStatic { Species = 534, Level = 57, Relearn = new[]{409, 276, 264, 444}, Location = 166, }, // Conkeldurr @ Poni Plains - new EncounterStatic { Species = 468, Level = 59, Relearn = new[]{248, 403, 396, 245}, Location = 170, }, // Togekiss @ Poni Gauntlet - new EncounterStatic { Species = 542, Level = 57, Relearn = new[]{382, 437, 014, 494}, Location = 156, }, // Leavanny @ Poni Meadow - new EncounterStatic { Species = 497, Level = 43, Relearn = new[]{137, 489, 348, 021}, Location = 184, }, // Serperior @ Exeggutor Island - new EncounterStatic { Species = 503, Level = 43, Relearn = new[]{362, 227, 453, 279}, Location = 158, }, // Samurott @ Poni Wilds - new EncounterStatic { Species = 500, Level = 43, Relearn = new[]{276, 053, 372, 535}, Location = 160, }, // Emboar @ Ancient Poni Path - - new EncounterStatic { Species = 785, Level = 60, Shiny = false, Ability = 1, Location = 030, IV3 = true, }, // Tapu Koko - new EncounterStatic { Species = 786, Level = 60, Shiny = false, Ability = 1, Location = 092, IV3 = true, }, // Tapu Lele - new EncounterStatic { Species = 787, Level = 60, Shiny = false, Ability = 1, Location = 140, IV3 = true, }, // Tapu Bulu - new EncounterStatic { Species = 788, Level = 60, Shiny = false, Ability = 1, Location = 180, IV3 = true, }, // Tapu Fini - - new EncounterStatic { Species = 103, Form = 1, Level = 40, Ability = 1, Location = 184, }, // Exeggutor-1 @ Exeggutor Island - }; - internal static readonly EncounterTrade[] TradeGift_SM = // @ a\1\5\5 - { - // Trades - 4.bin - new EncounterTrade { Species = 066, Form = 0, Level = 09, Ability = 2, TID = 00410, SID = 00000, IVs = new[] {-1,31,-1,-1,-1,-1}, OTGender = 1, Gender = 0, Nature = Nature.Brave, }, // Machop - new EncounterTrade { Species = 761, Form = 0, Level = 16, Ability = 1, TID = 20683, SID = 00009, IVs = new[] {-1,31,-1,-1,-1,-1}, OTGender = 0, Gender = 1, Nature = Nature.Adamant, }, // Bounsweet - new EncounterTrade { Species = 061, Form = 0, Level = 22, Ability = 2, TID = 01092, SID = 00009, IVs = new[] {31,-1,-1,-1,-1,-1}, OTGender = 1, Gender = 1, Nature = Nature.Naughty, }, // Poliwhirl - new EncounterTrade { Species = 440, Form = 0, Level = 27, Ability = 2, TID = 10913, SID = 00000, IVs = new[] {-1,-1,-1,-1,31,-1}, OTGender = 1, Gender = 1, Nature = Nature.Calm, }, // Happiny - new EncounterTrade { Species = 075, Form = 1, Level = 32, Ability = 1, TID = 20778, SID = 00009, IVs = new[] {-1,-1,31,-1,-1,-1}, OTGender = 0, Gender = 0, Nature = Nature.Impish, EvolveOnTrade = true }, // Graveler-1 - new EncounterTrade { Species = 762, Form = 0, Level = 43, Ability = 1, TID = 20679, SID = 00009, IVs = new[] {-1,-1,-1,-1,-1,31}, OTGender = 1, Gender = 1, Nature = Nature.Careful, }, // Steenee - new EncounterTrade { Species = 663, Form = 0, Level = 59, Ability = 4, TID = 56734, SID = 00008, IVs = new[] {-1,-1,-1,31,-1,-1}, OTGender = 0, Gender = 0, Nature = Nature.Jolly, }, // Talonflame - }; - private static readonly EncounterStatic[] Encounter_USUM = - { - - }; - internal static readonly EncounterTrade[] TradeGift_USUM = - { - - }; - - private static readonly EncounterArea[] Encounter_Pelago_SM = - { - new EncounterArea - { - Location = 30016, // Poké Pelago - Slots = new[] - { - new EncounterSlot {Species = 021, LevelMin = 01, LevelMax = 55}, // Spearow - new EncounterSlot {Species = 041, LevelMin = 01, LevelMax = 55}, // Zubat - new EncounterSlot {Species = 090, LevelMin = 01, LevelMax = 55}, // Shellder - new EncounterSlot {Species = 278, LevelMin = 01, LevelMax = 55}, // Wingull - new EncounterSlot {Species = 731, LevelMin = 01, LevelMax = 55}, // Pikipek - - new EncounterSlot {Species = 064, LevelMin = 11, LevelMax = 55}, // Kadabra - new EncounterSlot {Species = 081, LevelMin = 11, LevelMax = 55}, // Magnemite - new EncounterSlot {Species = 092, LevelMin = 11, LevelMax = 55}, // Gastly - new EncounterSlot {Species = 198, LevelMin = 11, LevelMax = 55}, // Murkrow - new EncounterSlot {Species = 426, LevelMin = 11, LevelMax = 55}, // Drifblim - new EncounterSlot {Species = 703, LevelMin = 11, LevelMax = 55}, // Carbink - - new EncounterSlot {Species = 060, LevelMin = 21, LevelMax = 55}, // Poliwag - new EncounterSlot {Species = 120, LevelMin = 21, LevelMax = 55}, // Staryu - new EncounterSlot {Species = 127, LevelMin = 21, LevelMax = 55}, // Pinsir - new EncounterSlot {Species = 661, LevelMin = 21, LevelMax = 55}, // Fletchling - new EncounterSlot {Species = 709, LevelMin = 21, LevelMax = 55}, // Trevenant - new EncounterSlot {Species = 771, LevelMin = 21, LevelMax = 55}, // Pyukumuku - - new EncounterSlot {Species = 227, LevelMin = 37, LevelMax = 55}, // Skarmory - new EncounterSlot {Species = 375, LevelMin = 37, LevelMax = 55}, // Metang - new EncounterSlot {Species = 707, LevelMin = 37, LevelMax = 55}, // Klefki - - new EncounterSlot {Species = 123, LevelMin = 49, LevelMax = 55}, // Scyther - new EncounterSlot {Species = 131, LevelMin = 49, LevelMax = 55}, // Lapras - new EncounterSlot {Species = 429, LevelMin = 49, LevelMax = 55}, // Mismagius - new EncounterSlot {Species = 587, LevelMin = 49, LevelMax = 55}, // Emolga - }, - } - }; - private static readonly EncounterArea[] Encounter_Pelago_SN = { new EncounterArea { Location = 30016, Slots = new[] { new EncounterSlot { Species = 627, LevelMin = 1, LevelMax = 55 }, /* Rufflet SUN */ } } }; - private static readonly EncounterArea[] Encounter_Pelago_MN = { new EncounterArea { Location = 30016, Slots = new[] { new EncounterSlot { Species = 629, LevelMin = 1, LevelMax = 55 }, /* Vullaby MOON */ } } }; - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Encounters/Data/EncountersWC3.cs b/PKHeX/PKHeX.Core/Legality/Encounters/Data/EncountersWC3.cs deleted file mode 100644 index a1c22de..0000000 --- a/PKHeX/PKHeX.Core/Legality/Encounters/Data/EncountersWC3.cs +++ /dev/null @@ -1,248 +0,0 @@ -using System.Linq; - -namespace PKHeX.Core -{ - internal static class EncountersWC3 - { - internal static readonly MysteryGift[] Encounter_Event3 = - { - new WC3 { Species = 251, Level = 10, TID = 31121, OT_Gender = 1, OT_Name = "アゲト", CardTitle = "Agate Celebi", Method = PIDType.CXD, Shiny = false, Language = (int)LanguageID.Japanese }, - new WC3 { Species = 025, Level = 10, TID = 31121, OT_Gender = 0, OT_Name = "コロシアム", CardTitle = "Colosseum Pikachu", Method = PIDType.CXD, Shiny = false, Language = (int)LanguageID.Japanese }, - - new WC3 { Species = 385, Level = 05, TID = 20043, OT_Gender = 0, OT_Name = "WISHMKR", CardTitle = "Wishmaker Jirachi", Method = PIDType.BACD_R, Language = (int)LanguageID.English }, - new WC3 { Species = 251, Level = 10, TID = 31121, OT_Gender = 1, OT_Name = "AGATE", CardTitle = "Agate Celebi", Method = PIDType.CXD, Shiny = false, Language = (int)LanguageID.English, NotDistributed = true }, - new WC3 { Species = 025, Level = 10, TID = 31121, OT_Gender = 0, OT_Name = "COLOS", CardTitle = "Colosseum Pikachu", Method = PIDType.CXD, Shiny = false, Language = (int)LanguageID.English, NotDistributed = true }, - - new WC3 { Species = 250, Level = 70, TID = 10048, OT_Gender = 0, OT_Name = "バトルやま", CardTitle = "Mt. Battle Ho-oh", Method = PIDType.CXD, Shiny = false, Language = (int)LanguageID.Japanese }, // JPN - new WC3 { Species = 250, Level = 70, TID = 10048, OT_Gender = 0, OT_Name = "MATTLE", CardTitle = "Mt. Battle Ho-oh", Method = PIDType.CXD, Shiny = false, Language = (int)LanguageID.English }, // ENG - new WC3 { Species = 250, Level = 70, TID = 10048, OT_Gender = 0, OT_Name = "MT BATA", CardTitle = "Mt. Battle Ho-oh", Method = PIDType.CXD, Shiny = false, Language = (int)LanguageID.French }, // FRE - new WC3 { Species = 250, Level = 70, TID = 10048, OT_Gender = 0, OT_Name = "DUELLBE", CardTitle = "Mt. Battle Ho-oh", Method = PIDType.CXD, Shiny = false, Language = (int)LanguageID.German }, // GER - new WC3 { Species = 250, Level = 70, TID = 10048, OT_Gender = 0, OT_Name = "MONTE L", CardTitle = "Mt. Battle Ho-oh", Method = PIDType.CXD, Shiny = false, Language = (int)LanguageID.Italian }, // ITA - new WC3 { Species = 250, Level = 70, TID = 10048, OT_Gender = 0, OT_Name = "ERNESTO", CardTitle = "Mt. Battle Ho-oh", Method = PIDType.CXD, Shiny = false, Language = (int)LanguageID.Spanish }, // SPA - - // CXD - new WC3 { Species = 239, Level = 20, Language = (int)LanguageID.English, Fateful = true, Met_Location = 164, TID = 41400, SID = -1, OT_Gender = 0, OT_Name = "HORDEL", CardTitle = "Trade Togepi", Method = PIDType.CXD, Moves = new[] {8,7,9,238} }, // Elekid @ Snagem Hideout - new WC3 { Species = 307, Level = 20, Language = (int)LanguageID.English, Fateful = true, Met_Location = 116, TID = 37149, SID = -1, OT_Gender = 0, OT_Name = "DUKING", CardTitle = "Trade Trapinch", Method = PIDType.CXD, Moves = new[] {223,93,247,197} }, // Meditite @ Pyrite Town - new WC3 { Species = 213, Level = 20, Language = (int)LanguageID.English, Fateful = true, Met_Location = 116, TID = 37149, SID = -1, OT_Gender = 0, OT_Name = "DUKING", CardTitle = "Trade Surskit", Method = PIDType.CXD, Moves = new[] {92,164,188,277} }, // Shuckle @ Pyrite Town - new WC3 { Species = 246, Level = 20, Language = (int)LanguageID.English, Fateful = true, Met_Location = 116, TID = 37149, SID = -1, OT_Gender = 0, OT_Name = "DUKING", CardTitle = "Trade Wooper", Method = PIDType.CXD, Moves = new[] {201,349,44,200} }, // Larvitar @ Pyrite Town - new WC3 { Species = 311, Level = 13, Language = (int)LanguageID.English, Fateful = false, Met_Location = 254, TID = 37149, OT_Gender = 0, OT_Name = "DUKING", CardTitle = "Gift", Method = PIDType.CXD }, // Plusle @ Ingame Trade - - new WC3 { Species = 239, Level = 20, Language = (int)LanguageID.Japanese, Fateful = true, Met_Location = 164, TID = 41400, SID = -1, OT_Gender = 0, OT_Name = "ダニー", CardTitle = "Trade Togepi", Method = PIDType.CXD, Moves = new[] {8,7,9,238} }, // Elekid @ Snagem Hideout - new WC3 { Species = 307, Level = 20, Language = (int)LanguageID.Japanese, Fateful = true, Met_Location = 116, TID = 37149, SID = -1, OT_Gender = 0, OT_Name = "ギンザル", CardTitle = "Trade Trapinch", Method = PIDType.CXD, Moves = new[] {223,93,247,197} }, // Meditite @ Pyrite Town - new WC3 { Species = 213, Level = 20, Language = (int)LanguageID.Japanese, Fateful = true, Met_Location = 116, TID = 37149, SID = -1, OT_Gender = 0, OT_Name = "ギンザル", CardTitle = "Trade Surskit", Method = PIDType.CXD, Moves = new[] {92,164,188,277} }, // Shuckle @ Pyrite Town - new WC3 { Species = 246, Level = 20, Language = (int)LanguageID.Japanese, Fateful = true, Met_Location = 116, TID = 37149, SID = -1, OT_Gender = 0, OT_Name = "ギンザル", CardTitle = "Trade Wooper", Method = PIDType.CXD, Moves = new[] {201,349,44,200} }, // Larvitar @ Pyrite Town - new WC3 { Species = 311, Level = 13, Language = (int)LanguageID.Japanese, Fateful = false, Met_Location = 254, TID = 37149, OT_Gender = 0, OT_Name = "ギンザル", CardTitle = "Gift", Method = PIDType.CXD }, // Plusle @ Ingame Trade - }; - - internal static readonly MysteryGift[] Encounter_Event3_FRLG = - { - // PCJP - Egg Pokémon Present Eggs (March 21 to April 4, 2004) - new WC3 { Species = 043, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = (int)GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{073} }, // Oddish with Leech Seed - new WC3 { Species = 052, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = (int)GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{080} }, // Meowth with Petal Dance - new WC3 { Species = 060, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = (int)GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{186} }, // Poliwag with Sweet Kiss - new WC3 { Species = 069, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = (int)GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{298} }, // Bellsprout with Teeter Dance - - // PCNY - Wish Eggs (December 16, 2004, to January 2, 2005) - new WC3 { Species = 083, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = (int)GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{273, 281} }, // Farfetch'd with Wish & Yawn - new WC3 { Species = 096, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = (int)GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{273, 187} }, // Drowzee with Wish & Belly Drum - new WC3 { Species = 102, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = (int)GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{273, 230} }, // Exeggcute with Wish & Sweet Scent - new WC3 { Species = 108, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = (int)GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{273, 215} }, // Lickitung with Wish & Heal Bell - new WC3 { Species = 113, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = (int)GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{273, 230} }, // Chansey with Wish & Sweet Scent - new WC3 { Species = 115, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = (int)GameVersion.FRLG, Method = PIDType.Method_2, Moves = new[]{273, 281} }, // Kangaskhan with Wish & Yawn - - // PokePark Eggs - Wondercard - new WC3 { Species = 054, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = (int)GameVersion.FRLG, Moves = new[]{300}, Method = PIDType.Method_2 }, // Psyduck with Mud Sport - new WC3 { Species = 172, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = (int)GameVersion.FRLG, Moves = new[]{266}, Method = PIDType.Method_2 }, // Pichu with Follow me - new WC3 { Species = 174, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = (int)GameVersion.FRLG, Moves = new[]{321}, Method = PIDType.Method_2 }, // Igglybuff with Tickle - new WC3 { Species = 222, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = (int)GameVersion.FRLG, Moves = new[]{300}, Method = PIDType.Method_2 }, // Corsola with Mud Sport - new WC3 { Species = 276, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = (int)GameVersion.FRLG, Moves = new[]{297}, Method = PIDType.Method_2 }, // Taillow with Feather Dance - new WC3 { Species = 283, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = (int)GameVersion.FRLG, Moves = new[]{300}, Method = PIDType.Method_2 }, // Surskit with Mud Sport - new WC3 { Species = 293, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = (int)GameVersion.FRLG, Moves = new[]{298}, Method = PIDType.Method_2 }, // Whismur with Teeter Dance - new WC3 { Species = 300, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = (int)GameVersion.FRLG, Moves = new[]{205}, Method = PIDType.Method_2 }, // Skitty with Rollout - new WC3 { Species = 311, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = (int)GameVersion.FRLG, Moves = new[]{346}, Method = PIDType.Method_2 }, // Plusle with Water Sport - new WC3 { Species = 312, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = (int)GameVersion.FRLG, Moves = new[]{300}, Method = PIDType.Method_2 }, // Minun with Mud Sport - new WC3 { Species = 325, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = (int)GameVersion.FRLG, Moves = new[]{253}, Method = PIDType.Method_2 }, // Spoink with Uproar - new WC3 { Species = 327, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = (int)GameVersion.FRLG, Moves = new[]{047}, Method = PIDType.Method_2 }, // Spinda with Sing - new WC3 { Species = 331, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = (int)GameVersion.FRLG, Moves = new[]{227}, Method = PIDType.Method_2 }, // Cacnea with Encore - new WC3 { Species = 341, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = (int)GameVersion.FRLG, Moves = new[]{346}, Method = PIDType.Method_2 }, // Corphish with Water Sport - new WC3 { Species = 360, IsEgg = true, Fateful = true, Level = 05, TID = -1, SID = -1, Version = (int)GameVersion.FRLG, Moves = new[]{321}, Method = PIDType.Method_2 }, // Wynaut with Tickle - }; - - internal static readonly MysteryGift[] Encounter_Event3_RS = - { - // PCJP - Pokémon Center 5th Anniversary Eggs (April 25 to May 18, 2003) - new WC3 { Species = 172, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = (int)GameVersion.R, Method = PIDType.BACD_R, Moves = new[]{298} }, // Pichu with Teeter Dance - new WC3 { Species = 172, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = (int)GameVersion.R, Method = PIDType.BACD_R, Moves = new[]{273} }, // Pichu with Wish - new WC3 { Species = 172, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = (int)GameVersion.R, Method = PIDType.BACD_R_S, Moves = new[]{298} }, // Pichu with Teeter Dance - new WC3 { Species = 172, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = (int)GameVersion.R, Method = PIDType.BACD_R_S, Moves = new[]{273} }, // Pichu with Wish - new WC3 { Species = 280, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = (int)GameVersion.R, Method = PIDType.BACD_R, Moves = new[]{204 } }, // Ralts with Charm - new WC3 { Species = 280, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = (int)GameVersion.R, Method = PIDType.BACD_R, Moves = new[]{273} }, // Ralts with Wish - new WC3 { Species = 359, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = (int)GameVersion.R, Method = PIDType.BACD_R, Moves = new[]{180} }, // Absol with Spite - new WC3 { Species = 359, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = (int)GameVersion.R, Method = PIDType.BACD_R, Moves = new[]{273} }, // Absol with Wish - new WC3 { Species = 371, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = (int)GameVersion.R, Method = PIDType.BACD_R, Moves = new[]{334} }, // Bagon with Iron Defense - new WC3 { Species = 371, IsEgg = true, Level = 05, OT_Name = "オヤNAME", TID = -1, SID = -1, Version = (int)GameVersion.R, Method = PIDType.BACD_R, Moves = new[]{273} }, // Bagon with Wish - - // Negai Boshi Jirachi - new WC3 { Species = 385, Level = 05, TID = 30719, OT_Gender = 0, OT_Name = "ネガイボシ", Method = PIDType.BACD_R, Language = (int)LanguageID.Japanese, Shiny = false }, - - // Berry Glitch Fix - // PCJP - (December 29, 2003 to March 31, 2004) - new WC3 { Species = 263, Level = 5, Version = (int)GameVersion.S, Language = (int)LanguageID.Japanese, Method = PIDType.BACD_R_S, TID = 21121, OT_Name = "ルビー", OT_Gender = 1, Shiny = true }, - new WC3 { Species = 263, Level = 5, Version = (int)GameVersion.S, Language = (int)LanguageID.Japanese, Method = PIDType.BACD_R_S, TID = 21121, OT_Name = "サファイア", OT_Gender = 0, Shiny = true }, - - // EBGames/GameStop (March 1, 2004 to April 22, 2007), also via multi-game discs - new WC3 { Species = 263, Level = 5, Version = (int)GameVersion.S, Language = (int)LanguageID.English, Method = PIDType.BACD_R_S, TID = 30317, OT_Name = "RUBY", OT_Gender = 1 }, - new WC3 { Species = 263, Level = 5, Version = (int)GameVersion.S, Language = (int)LanguageID.English, Method = PIDType.BACD_R_S, TID = 30317, OT_Name = "SAPHIRE", OT_Gender = 0 }, - - // Channel Jirachi - new WC3 { Species = 385, Level = 5, Version = (int)GameVersion.RS, Method = PIDType.Channel, TID = 40122, OT_Gender = 3,SID = -1, OT_Name = "CHANNEL", CardTitle = "Channel Jirachi", Met_Level = 0 }, - - // Aura Mew - new WC3 { Species = 151, Level = 10, Version = (int)GameVersion.R, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 20078, OT_Name = "Aura", Fateful = true }, // Mew - new WC3 { Species = 151, Level = 10, Version = (int)GameVersion.R, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 20078, OT_Name = "Aura", Fateful = true }, // Mew - new WC3 { Species = 151, Level = 10, Version = (int)GameVersion.R, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 20078, OT_Name = "Aura", Fateful = true }, // Mew - new WC3 { Species = 151, Level = 10, Version = (int)GameVersion.R, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 20078, OT_Name = "Aura", Fateful = true }, // Mew - new WC3 { Species = 151, Level = 10, Version = (int)GameVersion.R, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 20078, OT_Name = "Aura", Fateful = true }, // Mew - - // English Events - new WC3 { Species = 006, Level = 70, Version = (int)GameVersion.R, Moves = new[] {017,163,082,083}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = false }, // Charizard - new WC3 { Species = 025, Level = 70, Version = (int)GameVersion.R, Moves = new[] {085,097,087,113}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = false }, // Pikachu - new WC3 { Species = 144, Level = 70, Version = (int)GameVersion.R, Moves = new[] {097,170,058,115}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = false }, // Articuno - new WC3 { Species = 243, Level = 70, Version = (int)GameVersion.R, Moves = new[] {098,209,115,242}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = false }, // Raikou - new WC3 { Species = 244, Level = 70, Version = (int)GameVersion.R, Moves = new[] {083,023,053,207}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = false }, // Entei - new WC3 { Species = 245, Level = 70, Version = (int)GameVersion.R, Moves = new[] {016,062,054,243}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = false }, // Suicune - new WC3 { Species = 249, Level = 70, Version = (int)GameVersion.R, Moves = new[] {105,056,240,129}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = false }, // Lugia - new WC3 { Species = 250, Level = 70, Version = (int)GameVersion.R, Moves = new[] {105,126,241,129}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = false }, // Ho-Oh - new WC3 { Species = 380, Level = 70, Version = (int)GameVersion.R, Moves = new[] {296,094,105,204}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = false }, // Latias - new WC3 { Species = 381, Level = 70, Version = (int)GameVersion.R, Moves = new[] {295,094,105,349}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = false }, // Latios - - // French - new WC3 { Species = 006, Level = 70, Version = (int)GameVersion.R, Moves = new[] {017,163,082,083}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = false }, // Charizard - new WC3 { Species = 025, Level = 70, Version = (int)GameVersion.R, Moves = new[] {085,097,087,113}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = false }, // Pikachu - new WC3 { Species = 144, Level = 70, Version = (int)GameVersion.R, Moves = new[] {097,170,058,115}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = false }, // Articuno - new WC3 { Species = 243, Level = 70, Version = (int)GameVersion.R, Moves = new[] {098,209,115,242}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = false }, // Raikou - new WC3 { Species = 244, Level = 70, Version = (int)GameVersion.R, Moves = new[] {083,023,053,207}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = false }, // Entei - new WC3 { Species = 245, Level = 70, Version = (int)GameVersion.R, Moves = new[] {016,062,054,243}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = false }, // Suicune - new WC3 { Species = 249, Level = 70, Version = (int)GameVersion.R, Moves = new[] {105,056,240,129}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = false }, // Lugia - new WC3 { Species = 250, Level = 70, Version = (int)GameVersion.R, Moves = new[] {105,126,241,129}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = false }, // Ho-Oh - new WC3 { Species = 380, Level = 70, Version = (int)GameVersion.R, Moves = new[] {296,094,105,204}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = false }, // Latias - new WC3 { Species = 381, Level = 70, Version = (int)GameVersion.R, Moves = new[] {295,094,105,349}, Language = (int)LanguageID.French, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNIV", Shiny = false }, // Latios - - // Italian - new WC3 { Species = 006, Level = 70, Version = (int)GameVersion.R, Moves = new[] {017,163,082,083}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = false }, // Charizard - new WC3 { Species = 025, Level = 70, Version = (int)GameVersion.R, Moves = new[] {085,097,087,113}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = false }, // Pikachu - new WC3 { Species = 144, Level = 70, Version = (int)GameVersion.R, Moves = new[] {097,170,058,115}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = false }, // Articuno - new WC3 { Species = 243, Level = 70, Version = (int)GameVersion.R, Moves = new[] {098,209,115,242}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = false }, // Raikou - new WC3 { Species = 244, Level = 70, Version = (int)GameVersion.R, Moves = new[] {083,023,053,207}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = false }, // Entei - new WC3 { Species = 245, Level = 70, Version = (int)GameVersion.R, Moves = new[] {016,062,054,243}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = false }, // Suicune - new WC3 { Species = 249, Level = 70, Version = (int)GameVersion.R, Moves = new[] {105,056,240,129}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = false }, // Lugia - new WC3 { Species = 250, Level = 70, Version = (int)GameVersion.R, Moves = new[] {105,126,241,129}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = false }, // Ho-Oh - new WC3 { Species = 380, Level = 70, Version = (int)GameVersion.R, Moves = new[] {296,094,105,204}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = false }, // Latias - new WC3 { Species = 381, Level = 70, Version = (int)GameVersion.R, Moves = new[] {295,094,105,349}, Language = (int)LanguageID.Italian, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANNI", Shiny = false }, // Latios - - // German - new WC3 { Species = 006, Level = 70, Version = (int)GameVersion.R, Moves = new[] {017,163,082,083}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = false }, // Charizard - new WC3 { Species = 025, Level = 70, Version = (int)GameVersion.R, Moves = new[] {085,097,087,113}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = false }, // Pikachu - new WC3 { Species = 144, Level = 70, Version = (int)GameVersion.R, Moves = new[] {097,170,058,115}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = false }, // Articuno - new WC3 { Species = 243, Level = 70, Version = (int)GameVersion.R, Moves = new[] {098,209,115,242}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = false }, // Raikou - new WC3 { Species = 244, Level = 70, Version = (int)GameVersion.R, Moves = new[] {083,023,053,207}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = false }, // Entei - new WC3 { Species = 245, Level = 70, Version = (int)GameVersion.R, Moves = new[] {016,062,054,243}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = false }, // Suicune - new WC3 { Species = 249, Level = 70, Version = (int)GameVersion.R, Moves = new[] {105,056,240,129}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = false }, // Lugia - new WC3 { Species = 250, Level = 70, Version = (int)GameVersion.R, Moves = new[] {105,126,241,129}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = false }, // Ho-Oh - new WC3 { Species = 380, Level = 70, Version = (int)GameVersion.R, Moves = new[] {296,094,105,204}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = false }, // Latias - new WC3 { Species = 381, Level = 70, Version = (int)GameVersion.R, Moves = new[] {295,094,105,349}, Language = (int)LanguageID.German, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10JAHRE", Shiny = false }, // Latios - - // Spanish - new WC3 { Species = 006, Level = 70, Version = (int)GameVersion.R, Moves = new[] {017,163,082,083}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = false }, // Charizard - new WC3 { Species = 025, Level = 70, Version = (int)GameVersion.R, Moves = new[] {085,097,087,113}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = false }, // Pikachu - new WC3 { Species = 144, Level = 70, Version = (int)GameVersion.R, Moves = new[] {097,170,058,115}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = false }, // Articuno - new WC3 { Species = 243, Level = 70, Version = (int)GameVersion.R, Moves = new[] {098,209,115,242}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = false }, // Raikou - new WC3 { Species = 244, Level = 70, Version = (int)GameVersion.R, Moves = new[] {083,023,053,207}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = false }, // Entei - new WC3 { Species = 245, Level = 70, Version = (int)GameVersion.R, Moves = new[] {016,062,054,243}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = false }, // Suicune - new WC3 { Species = 249, Level = 70, Version = (int)GameVersion.R, Moves = new[] {105,056,240,129}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = false }, // Lugia - new WC3 { Species = 250, Level = 70, Version = (int)GameVersion.R, Moves = new[] {105,126,241,129}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = false }, // Ho-Oh - new WC3 { Species = 380, Level = 70, Version = (int)GameVersion.R, Moves = new[] {296,094,105,204}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = false }, // Latias - new WC3 { Species = 381, Level = 70, Version = (int)GameVersion.R, Moves = new[] {295,094,105,349}, Language = (int)LanguageID.Spanish, Method = PIDType.BACD_R, TID = 06227, OT_Name = "10ANIV", Shiny = false }, // Latios - - new WC3 { Species = 375, Level = 30, Version = (int)GameVersion.R, Moves = new[] {036,093,232,287}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 02005, OT_Name = "ROCKS", OT_Gender = 0, RibbonNational = true, Shiny = false }, // Metang - new WC3 { Species = 386, Level = 70, Version = (int)GameVersion.R, Moves = new[] {322,105,354,063}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 28606, OT_Name = "DOEL", Fateful = true, Shiny = false }, // Deoxys - new WC3 { Species = 386, Level = 70, Version = (int)GameVersion.R, Moves = new[] {322,105,354,063}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "SPACE C", Fateful = true, Shiny = false }, // Deoxys - new WC3 { Species = 151, Level = 10, Version = (int)GameVersion.R, Language = (int)LanguageID.English, Method = PIDType.BACD_U, TID = 06930, OT_Name = "MYSTRY", Fateful = true, Shiny = false }, // Mew - new WC3 { Species = 151, Level = 10, Version = (int)GameVersion.R, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06930, OT_Name = "MYSTRY", Fateful = true, Shiny = false }, // Mew - - // Party of the Decade - new WC3 { Species = 001, Level = 70, Version = (int)GameVersion.R, Moves = new[] {230,074,076,235}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = false }, // Bulbasaur - new WC3 { Species = 006, Level = 70, Version = (int)GameVersion.R, Moves = new[] {017,163,082,083}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = false }, // Charizard - new WC3 { Species = 009, Level = 70, Version = (int)GameVersion.R, Moves = new[] {182,240,130,056}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = false }, // Blastoise - new WC3 { Species = 025, Level = 70, Version = (int)GameVersion.R, Moves = new[] {085,087,113,019}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", HeldItem = 202, Shiny = false }, // Pikachu (Fly) - new WC3 { Species = 065, Level = 70, Version = (int)GameVersion.R, Moves = new[] {248,347,094,271}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = false }, // Alakazam - new WC3 { Species = 144, Level = 70, Version = (int)GameVersion.R, Moves = new[] {097,170,058,115}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = false }, // Articuno - new WC3 { Species = 145, Level = 70, Version = (int)GameVersion.R, Moves = new[] {097,197,065,268}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = false }, // Zapdos - new WC3 { Species = 146, Level = 70, Version = (int)GameVersion.R, Moves = new[] {097,203,053,219}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = false }, // Moltres - new WC3 { Species = 149, Level = 70, Version = (int)GameVersion.R, Moves = new[] {097,219,017,200}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = false }, // Dragonite - new WC3 { Species = 157, Level = 70, Version = (int)GameVersion.R, Moves = new[] {098,172,129,053}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = false }, // Typhlosion - new WC3 { Species = 196, Level = 70, Version = (int)GameVersion.R, Moves = new[] {060,244,094,234}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = false }, // Espeon - new WC3 { Species = 197, Level = 70, Version = (int)GameVersion.R, Moves = new[] {185,212,103,236}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = false }, // Umbreon - new WC3 { Species = 243, Level = 70, Version = (int)GameVersion.R, Moves = new[] {098,209,115,242}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = false }, // Raikou - new WC3 { Species = 244, Level = 70, Version = (int)GameVersion.R, Moves = new[] {083,023,053,207}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = false }, // Entei - new WC3 { Species = 245, Level = 70, Version = (int)GameVersion.R, Moves = new[] {016,062,054,243}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = false }, // Suicune - new WC3 { Species = 248, Level = 70, Version = (int)GameVersion.R, Moves = new[] {037,184,242,089}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = false }, // Tyranitar - new WC3 { Species = 257, Level = 70, Version = (int)GameVersion.R, Moves = new[] {299,163,119,327}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = false }, // Blaziken - new WC3 { Species = 359, Level = 70, Version = (int)GameVersion.R, Moves = new[] {104,163,248,195}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", Shiny = false }, // Absol - new WC3 { Species = 380, Level = 70, Version = (int)GameVersion.R, Moves = new[] {296,094,105,204}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", HeldItem = 191, Shiny = false }, // Latias - new WC3 { Species = 381, Level = 70, Version = (int)GameVersion.R, Moves = new[] {295,094,105,349}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 06808, OT_Name = "10 ANIV", HeldItem = 191, Shiny = false }, // Latios - - // Journey Across America - new WC3 { Species = 001, Level = 70, Version = (int)GameVersion.R, Moves = new[] {230,074,076,235}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = false }, // Bulbasaur - new WC3 { Species = 006, Level = 70, Version = (int)GameVersion.R, Moves = new[] {017,163,082,083}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = false }, // Charizard - new WC3 { Species = 009, Level = 70, Version = (int)GameVersion.R, Moves = new[] {182,240,130,056}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = false }, // Blastoise - new WC3 { Species = 025, Level = 70, Version = (int)GameVersion.R, Moves = new[] {085,097,087,113}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", HeldItem = 202, Shiny = false }, // Pikachu (No Fly) - new WC3 { Species = 065, Level = 70, Version = (int)GameVersion.R, Moves = new[] {248,347,094,271}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = false }, // Alakazam - new WC3 { Species = 144, Level = 70, Version = (int)GameVersion.R, Moves = new[] {097,170,058,115}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = false }, // Articuno - new WC3 { Species = 145, Level = 70, Version = (int)GameVersion.R, Moves = new[] {097,197,065,268}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = false }, // Zapdos - new WC3 { Species = 146, Level = 70, Version = (int)GameVersion.R, Moves = new[] {097,203,053,219}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = false }, // Moltres - new WC3 { Species = 149, Level = 70, Version = (int)GameVersion.R, Moves = new[] {097,219,017,200}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = false }, // Dragonite - new WC3 { Species = 157, Level = 70, Version = (int)GameVersion.R, Moves = new[] {098,172,129,053}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = false }, // Typhlosion - new WC3 { Species = 196, Level = 70, Version = (int)GameVersion.R, Moves = new[] {060,244,094,234}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = false }, // Espeon - new WC3 { Species = 197, Level = 70, Version = (int)GameVersion.R, Moves = new[] {185,212,103,236}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = false }, // Umbreon - new WC3 { Species = 243, Level = 70, Version = (int)GameVersion.R, Moves = new[] {098,209,115,242}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = false }, // Raikou - new WC3 { Species = 244, Level = 70, Version = (int)GameVersion.R, Moves = new[] {083,023,053,207}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = false }, // Entei - new WC3 { Species = 245, Level = 70, Version = (int)GameVersion.R, Moves = new[] {016,062,054,243}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = false }, // Suicune - new WC3 { Species = 248, Level = 70, Version = (int)GameVersion.R, Moves = new[] {037,184,242,089}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = false }, // Tyranitar - new WC3 { Species = 251, Level = 70, Version = (int)GameVersion.R, Moves = new[] {246,248,226,195}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = false }, // Celebi - new WC3 { Species = 257, Level = 70, Version = (int)GameVersion.R, Moves = new[] {299,163,119,327}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = false }, // Blaziken - new WC3 { Species = 359, Level = 70, Version = (int)GameVersion.R, Moves = new[] {104,163,248,195}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", Shiny = false }, // Absol - new WC3 { Species = 380, Level = 70, Version = (int)GameVersion.R, Moves = new[] {296,094,105,204}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", HeldItem = 191, Shiny = false }, // Latias - new WC3 { Species = 381, Level = 70, Version = (int)GameVersion.R, Moves = new[] {295,094,105,349}, Language = (int)LanguageID.English, Method = PIDType.BACD_R, TID = 00010, OT_Name = "10 ANIV", HeldItem = 191, Shiny = false }, // Latios - }; - - internal static readonly MysteryGift[] Encounter_Event3_Common = - { - // Pokémon Box - new WC3 { Species = 333, IsEgg = true, Level = 05, Moves = new[]{206}, Method = PIDType.BACD_U, OT_Gender = 1, OT_Name = "AZUSA" }, // Swablu Egg with False Swipe - new WC3 { Species = 263, IsEgg = true, Level = 05, Moves = new[]{245}, Method = PIDType.BACD_U, OT_Gender = 1, OT_Name = "AZUSA" }, // Zigzagoon Egg with Extreme Speed - new WC3 { Species = 300, IsEgg = true, Level = 05, Moves = new[]{006}, Method = PIDType.BACD_U, OT_Gender = 1, OT_Name = "AZUSA" }, // Skitty Egg with Pay Day - new WC3 { Species = 172, IsEgg = true, Level = 05, Moves = new[]{057}, Method = PIDType.BACD_U, OT_Gender = 1, OT_Name = "AZUSA" }, // Pichu Egg with Surf - - // PokePark Eggs - DS Download Play - new WC3 { Species = 054, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = (int)GameVersion.R, Moves = new[]{300}, Method = PIDType.BACD_R }, // Psyduck with Mud Sport - new WC3 { Species = 172, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = (int)GameVersion.R, Moves = new[]{266}, Method = PIDType.BACD_R }, // Pichu with Follow me - new WC3 { Species = 174, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = (int)GameVersion.R, Moves = new[]{321}, Method = PIDType.BACD_R }, // Igglybuff with Tickle - new WC3 { Species = 222, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = (int)GameVersion.R, Moves = new[]{300}, Method = PIDType.BACD_R }, // Corsola with Mud Sport - new WC3 { Species = 276, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = (int)GameVersion.R, Moves = new[]{297}, Method = PIDType.BACD_R }, // Taillow with Feather Dance - new WC3 { Species = 283, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = (int)GameVersion.R, Moves = new[]{300}, Method = PIDType.BACD_R }, // Surskit with Mud Sport - new WC3 { Species = 293, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = (int)GameVersion.R, Moves = new[]{298}, Method = PIDType.BACD_R }, // Whismur with Teeter Dance - new WC3 { Species = 300, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = (int)GameVersion.R, Moves = new[]{205}, Method = PIDType.BACD_R }, // Skitty with Rollout - new WC3 { Species = 311, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = (int)GameVersion.R, Moves = new[]{346}, Method = PIDType.BACD_R }, // Plusle with Water Sport - new WC3 { Species = 312, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = (int)GameVersion.R, Moves = new[]{300}, Method = PIDType.BACD_R }, // Minun with Mud Sport - new WC3 { Species = 325, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = (int)GameVersion.R, Moves = new[]{253}, Method = PIDType.BACD_R }, // Spoink with Uproar - new WC3 { Species = 327, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = (int)GameVersion.R, Moves = new[]{047}, Method = PIDType.BACD_R }, // Spinda with Sing - new WC3 { Species = 331, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = (int)GameVersion.R, Moves = new[]{227}, Method = PIDType.BACD_R }, // Cacnea with Encore - new WC3 { Species = 341, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = (int)GameVersion.R, Moves = new[]{346}, Method = PIDType.BACD_R }, // Corphish with Water Sport - new WC3 { Species = 360, IsEgg = true, Level = 05, Met_Level = 05, TID = 50318, OT_Gender = 0, OT_Name = "ポケパーク", Version = (int)GameVersion.R, Moves = new[]{321}, Method = PIDType.BACD_R }, // Wynaut with Tickle - }; - - internal static readonly MysteryGift[] Encounter_WC3 = Encounter_Event3.Concat(Encounter_Event3_RS).Concat(Encounter_Event3_FRLG.Concat(Encounter_Event3_Common)).ToArray(); - - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Encounters/EncounterEgg.cs b/PKHeX/PKHeX.Core/Legality/Encounters/EncounterEgg.cs deleted file mode 100644 index 755bfc1..0000000 --- a/PKHeX/PKHeX.Core/Legality/Encounters/EncounterEgg.cs +++ /dev/null @@ -1,15 +0,0 @@ -namespace PKHeX.Core -{ - public class EncounterEgg : IEncounterable - { - public int Species { get; set; } - public string Name => "Egg"; - public bool EggEncounter => true; - public int LevelMin => Level; - public int LevelMax => Level; - public int Level; - - public GameVersion Game; - public bool SplitBreed; - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Encounters/EncounterFinder.cs b/PKHeX/PKHeX.Core/Legality/Encounters/EncounterFinder.cs deleted file mode 100644 index 3264b44..0000000 --- a/PKHeX/PKHeX.Core/Legality/Encounters/EncounterFinder.cs +++ /dev/null @@ -1,118 +0,0 @@ -using System.Linq; -using static PKHeX.Core.LegalityCheckStrings; - -namespace PKHeX.Core -{ - /// - /// Finds matching data and relevant for a . - /// - public static class EncounterFinder - { - /// - /// Iterates through all possible encounters until a sufficient match is found - /// - /// - /// The iterator lazily finds matching encounters, then verifies secondary checks to weed out any nonexact matches. - /// - /// Source data to find a match for - /// - /// Information containing the matched encounter and any parsed checks. - /// If no clean match is found, the last checked match is returned. - /// If no match is found, an invalid encounter object is returned. - /// - public static LegalInfo FindVerifiedEncounter(PKM pkm) - { - LegalInfo info = new LegalInfo(pkm); - var encounters = EncounterGenerator.GetEncounters(pkm, info); - - using (var encounter = new PeekEnumerator(encounters.GetEnumerator())) - { - if (!encounter.PeekIsNext()) - return VerifyWithoutEncounter(pkm, info); - - var EncounterValidator = EncounterVerifier.GetEncounterVerifierMethod(pkm); - while (encounter.MoveNext()) - { - info.EncounterMatch = encounter.Current; - var e = EncounterValidator(pkm, info); - if (!e.Valid && encounter.PeekIsNext()) - { - info.Reject(e); - continue; - } - info.Parse.Add(e); - - if (VerifySecondaryChecks(pkm, info, encounter)) - break; // passes - } - - if (!info.PIDIVMatches) // if false, all valid PIDIV matches have already been consumed - info.Parse.Add(new CheckResult(Severity.Invalid, V411, CheckIdentifier.PID)); - - return info; - } - } - - /// - /// Checks supplementary info to see if the encounter is still valid. - /// - /// - /// When an encounter is initially validated, only encounter-related checks are performed. - /// By checking Moves, Evolution, and data, a best match encounter can be found. - /// If the encounter is not valid, the method will not reject it unless another encounter is available to check. - /// - /// Source data to check the match for - /// Information containing the matched encounter - /// Peekable iterator - /// Indication whether or not the encounter passes secondary checks - private static bool VerifySecondaryChecks(PKM pkm, LegalInfo info, PeekEnumerator iterator) - { - if (pkm.Format >= 6) - { - info.Relearn = VerifyRelearnMoves.VerifyRelearn(pkm, info); - if (info.Relearn.Any(z => !z.Valid) && iterator.PeekIsNext()) - return false; - } - else - for (int i = 0; i < 4; i++) - info.Relearn[i] = new CheckResult(CheckIdentifier.RelearnMove); - - info.Moves = VerifyCurrentMoves.VerifyMoves(pkm, info); - if (info.Moves.Any(z => !z.Valid) && iterator.PeekIsNext()) - return false; - - var evo = EvolutionVerifier.VerifyEvolution(pkm, info); - if (!evo.Valid && iterator.PeekIsNext()) - return false; - info.Parse.Add(evo); - - return true; - } - - /// - /// Returns legality info for an unmatched encounter scenario, including a hint as to what the actual match could be. - /// - /// Source data to check the match for - /// Information containing the unmatched encounter - /// Updated information pertaining to the unmatched encounter - private static LegalInfo VerifyWithoutEncounter(PKM pkm, LegalInfo info) - { - info.EncounterMatch = new EncounterInvalid(pkm); - - string hint; // hint why an encounter was not found - if (pkm.WasGiftEgg) - hint = V359; - else if (pkm.WasEventEgg) - hint = V360; - else if (pkm.WasEvent) - hint = V78; - else - hint = V80; - - info.Parse.Add(new CheckResult(Severity.Invalid, hint, CheckIdentifier.Encounter)); - info.Relearn = VerifyRelearnMoves.VerifyRelearn(pkm, info); - info.Moves = VerifyCurrentMoves.VerifyMoves(pkm, info); - return info; - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Encounters/EncounterGenerator.cs b/PKHeX/PKHeX.Core/Legality/Encounters/EncounterGenerator.cs deleted file mode 100644 index f2bdff7..0000000 --- a/PKHeX/PKHeX.Core/Legality/Encounters/EncounterGenerator.cs +++ /dev/null @@ -1,1495 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using static PKHeX.Core.Legal; - -namespace PKHeX.Core -{ - /// - /// Generates matching data and relevant for a . - /// Logic for generating possible in-game encounter data. - /// - public static class EncounterGenerator - { - /// - /// Generates possible data according to the input PKM data and legality info. - /// - /// PKM data - /// Legality information - /// Possible encounters - /// - /// The iterator lazily finds possible encounters. If no encounters are possible, the enumerable will be empty. - /// - public static IEnumerable GetEncounters(PKM pkm, LegalInfo info) - { - switch (info.Generation) - { - case 1: - case 2: - foreach (var enc in GetEncounters12(pkm, info)) - yield return enc; - yield break; - case 3: - // info.PIDIV = MethodFinder.Analyze(pkm); - foreach (var enc in GetEncounters3(pkm, info)) - yield return enc; - yield break; - case 4: - // info.PIDIV = MethodFinder.Analyze(pkm); - foreach (var enc in GetEncounters4(pkm, info)) - yield return enc; - yield break; - default: - foreach (var enc in GenerateRawEncounters(pkm)) - yield return enc; - yield break; - } - } - - private static IEnumerable GetEncounters12(PKM pkm, LegalInfo info) - { - int baseSpecies = GetBaseSpecies(pkm); - bool g1 = pkm.VC1 || pkm.Format == 1; - - if (g1 && baseSpecies > MaxSpeciesID_1 || baseSpecies > MaxSpeciesID_2) - yield break; - - foreach (var z in GenerateFilteredEncounters(pkm)) - { - info.Generation = z.Generation; - info.Game = z.Game; - yield return z.Encounter; - } - } - private static IEnumerable GetEncounters3(PKM pkm, LegalInfo info) - { - info.PIDIV = MethodFinder.Analyze(pkm); - var deferred = new List(); - foreach (var z in GenerateRawEncounters3(pkm)) - { - if (z is EncounterSlot w && pkm.Version == 15) - info.PIDIV = MethodFinder.GetPokeSpotSeeds(pkm, w.SlotNumber).FirstOrDefault() ?? info.PIDIV; - if (info.PIDIV.Type.IsCompatible3(z, pkm)) - yield return z; - else - deferred.Add(z); - } - if (deferred.Count == 0) - yield break; - - info.PIDIVMatches = false; - foreach (var z in deferred) - yield return z; - } - private static IEnumerable GetEncounters4(PKM pkm, LegalInfo info) - { - info.PIDIV = MethodFinder.Analyze(pkm); - var deferredPIDIV = new List(); - var deferredEType = new List(); - - foreach (var z in GenerateRawEncounters4(pkm)) - { - if (!info.PIDIV.Type.IsCompatible4(z, pkm)) - deferredPIDIV.Add(z); - else if (!IsEncounterTypeMatch(z, pkm.EncounterType)) - deferredEType.Add(z); - else - yield return z; - } - - foreach (var z in deferredEType) - yield return z; - - if (deferredPIDIV.Count == 0) - yield break; - - info.PIDIVMatches = false; - foreach (var z in deferredPIDIV) - yield return z; - } - private static IEnumerable GenerateRawEncounters12(PKM pkm, GameVersion game) - { - var gen = game == GameVersion.RBY ? 1 : 2; - - // Since encounter matching is super weak due to limited stored data in the structure - // Calculate all 3 at the same time and pick the best result (by species). - // Favor special event move gifts as Static Encounters when applicable - var maxspeciesorigin = game == GameVersion.GSC ? MaxSpeciesID_2 : MaxSpeciesID_1; - DexLevel[] vs = GetValidPreEvolutions(pkm, maxspeciesorigin: maxspeciesorigin).ToArray(); - HashSet species = new HashSet(vs.Select(p => p.Species).ToList()); - - var deferred = new List(); - foreach (var t in GetValidEncounterTrades(pkm, game)) - { - if (pkm.Format >= 7) - { - deferred.Add(t); - continue; - } - yield return new GBEncounterData(pkm, gen, t, t.Version); - } - foreach (var s in GetValidStaticEncounter(pkm, game).Where(z => species.Contains(z.Species))) - { - // Valid stadium and non-stadium encounters, return only non-stadium encounters, they are less restrictive - if (s.Version == GameVersion.Stadium || s.Version == GameVersion.Stadium2) - { - deferred.Add(s); - continue; - } - if (s.Version == GameVersion.EventsGBGen2 && s.Species != 251) - { - // no Gen2 events outside of Japan besides Celebi - var jp = (pkm as PK2)?.Japanese ?? (pkm as PK1)?.Japanese; - if (jp == true) - deferred.Add(s); - continue; - } - if (game == GameVersion.GSC && !s.EggEncounter && s.Version == GameVersion.C && !pkm.HasOriginalMetLocation) - continue; - yield return new GBEncounterData(pkm, gen, s, s.Version); - } - foreach (var e in GetValidWildEncounters(pkm, game).OfType()) - { - if (!species.Contains(e.Species)) - continue; - yield return new GBEncounterData(pkm, gen, e, e.Version); - } - - if (game == GameVersion.GSC || game == GameVersion.C) - { - bool WasEgg = !pkm.Gen1_NotTradeback && GetWasEgg23(pkm) && !NoHatchFromEgg.Contains(pkm.Species); - if (WasEgg) - { - // Further Filtering - if (pkm.Format < 3) - { - WasEgg &= pkm.Met_Location == 0 || pkm.Met_Level == 1; // 2->1->2 clears met info - WasEgg &= pkm.CurrentLevel >= 5; - } - } - if (WasEgg) - { - int eggspec = GetBaseEggSpecies(pkm); - if (AllowGen2Crystal(pkm)) - yield return new GBEncounterData(eggspec, GameVersion.C); // gen2 egg - yield return new GBEncounterData(eggspec, GameVersion.GS); // gen2 egg - } - } - - foreach (var d in deferred) - yield return new GBEncounterData(pkm, gen, d, game); - } - private static IEnumerable GenerateFilteredEncounters(PKM pkm) - { - bool crystal = pkm.Format == 2 && pkm.Met_Location != 0; - var g1i = new PeekEnumerator(get1().GetEnumerator()); - var g2i = new PeekEnumerator(get2().GetEnumerator()); - var deferred = new List(); - while (g2i.PeekIsNext() || g1i.PeekIsNext()) - { - var move = GetPreferredGBIterator(g1i, g2i); - var obj = move.Peek(); - - if (obj.Generation == 1 && obj.Encounter is EncounterTrade && !IsEncounterTrade1Valid(pkm)) - deferred.Add(obj); - else - yield return obj; - - move.MoveNext(); - } - foreach (var z in deferred) - yield return z; - - IEnumerable get1() - { - if (!pkm.Gen2_NotTradeback && !crystal) - foreach (var z in GenerateRawEncounters12(pkm, GameVersion.RBY)) - yield return z; - } - IEnumerable get2() - { - if (!pkm.Gen1_NotTradeback && AllowGen2VCTransfer) - foreach (var z in GenerateRawEncounters12(pkm, crystal ? GameVersion.C : GameVersion.GSC)) - yield return z; - } - } - /// - /// Gets the preferred iterator from a pair of iterators based on the highest value . - /// - /// Generation 1 Iterator - /// Generation 2 Iterator - /// Preferred iterator - private static PeekEnumerator GetPreferredGBIterator(PeekEnumerator g1i, PeekEnumerator g2i) - { - if (!g1i.PeekIsNext()) - return g2i; - if (!g2i.PeekIsNext()) - return g1i; - return g1i.Peek().Type > g2i.Peek().Type ? g1i : g2i; - } - - private static IEnumerable GenerateRawEncounters(PKM pkm) - { - int ctr = 0; - if (pkm.WasLink) - { - foreach (var z in GetValidLinkGifts(pkm)) - { yield return z; ++ctr; } - if (ctr != 0) yield break; - } - - if (pkm.WasEvent || pkm.WasEventEgg) - { - foreach (var z in GetValidGifts(pkm)) - { yield return z; ++ctr; } - if (ctr != 0) yield break; - } - - if (pkm.WasEgg) - { - foreach (var z in GenerateEggs(pkm)) - { yield return z; ++ctr; } - } - - foreach (var z in GetValidStaticEncounter(pkm)) - { yield return z; ++ctr; } - if (ctr != 0) yield break; - foreach (var z in GetValidFriendSafari(pkm)) - { yield return z; ++ctr; } - if (ctr != 0) yield break; - foreach (var z in GetValidWildEncounters(pkm)) - { yield return z; ++ctr; } - if (ctr != 0) yield break; - foreach (var z in GetValidEncounterTrades(pkm)) - { yield return z; ++ctr; } - // if (ctr != 0) yield break; - } - private static IEnumerable GenerateRawEncounters4(PKM pkm) - { - int ctr = 0; - bool wasEvent = pkm.WasEvent || pkm.WasEventEgg; // egg events? - if (wasEvent) - { - foreach (var z in GetValidGifts(pkm)) - { yield return z; ++ctr; } - if (ctr != 0) yield break; - } - if (pkm.WasEgg) - { - foreach (var z in GenerateEggs(pkm)) - { yield return z; ++ctr; } - } - - var deferred = new List(); - bool safariSport = pkm.Ball == 0x05 || pkm.Ball == 0x18; // never static encounters - if (!safariSport) - foreach (var z in GetValidStaticEncounter(pkm)) - { - if (z.Gift && pkm.Ball != 4) - deferred.Add(z); - else - { - yield return z; ++ctr; - } - } - // if (ctr != 0) yield break; - foreach (var z in GetValidWildEncounters(pkm)) - { yield return z; ++ctr; } - if (ctr != 0 && pkm.HasOriginalMetLocation && pkm.TID != 1000) yield break; // EncounterTrade abra/gengar will match wild slots - foreach (var z in GetValidEncounterTrades(pkm)) - { yield return z; ++ctr; } - if (ctr != 0) yield break; - - // do static encounters if they were deferred to end, spit out any possible encounters for invalid pkm - if (safariSport) - foreach (var z in GetValidStaticEncounter(pkm)) - yield return z; - foreach (var z in deferred) - yield return z; - } - private static IEnumerable GenerateRawEncounters3(PKM pkm) - { - foreach (var z in GetValidGifts(pkm)) - yield return z; - - var deferred = new List(); - bool safari = pkm.Ball == 0x05; // never static encounters - if (!safari) - foreach (var z in GetValidStaticEncounter(pkm)) - { - if (z.Gift && pkm.Ball != 4) - deferred.Add(z); - else - yield return z; - } - foreach (var z in GetValidWildEncounters(pkm)) - yield return z; - foreach (var z in GetValidEncounterTrades(pkm)) - yield return z; - - // do static encounters if they were deferred to end, spit out any possible encounters for invalid pkm - if (safari) - foreach (var z in GetValidStaticEncounter(pkm)) - yield return z; - - if (pkm.Version == 15) - yield break; // no eggs in C/XD - - foreach (var z in GenerateEggs(pkm)) - yield return z; - - foreach (var z in deferred) - yield return z; - } - - // EncounterStatic - private static bool IsValidCatchRatePK1(EncounterStatic e, PK1 pk1) - { - var catch_rate = pk1.Catch_Rate; - // Pure gen 1, trades can be filter by catch rate - if (pk1.Species == 25 || pk1.Species == 26) - { - if (catch_rate == 190) // Red Blue Pikachu, is not a static encounter - return false; - if (catch_rate == 163 && e.Level == 5) // Light Ball (Yellow) starter - return true; - } - - if (e.Version == GameVersion.Stadium) - { - switch (e.Species) - { - default: - return Stadium_CatchRate.Contains(catch_rate); - case 054: // Psyduck - // Amnesia Psyduck has different catch rates depending on language - return catch_rate == (pk1.Japanese ? 167 : 168); - } - } - - // Encounters can have different Catch Rates (RBG vs Y) - var rate = e.Version == GameVersion.Y - ? PersonalTable.Y[e.Species].CatchRate - : PersonalTable.RB[e.Species].CatchRate; - return catch_rate == rate; - } - private static IEnumerable GetValidStaticEncounter(PKM pkm, GameVersion gameSource = GameVersion.Any) - { - if (gameSource == GameVersion.Any) - gameSource = (GameVersion)pkm.Version; - - // Get possible encounters - IEnumerable poss = GetStaticEncounters(pkm, gameSource: gameSource); - - int lvl = GetMinLevelEncounter(pkm); - if (lvl < 0) - yield break; - - // Back Check against pkm - var enc = GetMatchingStaticEncounters(pkm, poss, lvl); - foreach (var z in enc) - yield return z; - } - private static IEnumerable GetMatchingStaticEncounters(PKM pkm, IEnumerable poss, int lvl) - { - // check for petty rejection scenarios that will be flagged by other legality checks - var deferred = new List(); - foreach (EncounterStatic e in poss) - { - if (e.Nature != Nature.Random && pkm.Nature != (int)e.Nature) - continue; - if (pkm.WasEgg ^ e.EggEncounter && pkm.Egg_Location == 0 && pkm.Format > 3 && pkm.GenNumber > 3) - { - if (!pkm.IsEgg) - continue; - } - if (pkm.Gen3 && e.EggLocation != 0) // Gen3 Egg - { - if (pkm.Format == 3 && pkm.IsEgg && e.EggLocation != pkm.Met_Location) - continue; - } - else if (pkm.VC || pkm.GenNumber <= 2 && e.EggLocation != 0) // Gen2 Egg - { - if (pkm.Format <= 2) - { - if (pkm.IsEgg) - { - if (pkm.Met_Location != 0 && pkm.Met_Level != 0) - continue; - } - else - { - switch (pkm.Met_Level) - { - case 0: - if (pkm.Met_Location != 0) - continue; - break; - case 1: - if (pkm.Met_Location == 0) - continue; - break; - default: - if (pkm.Met_Location == 0) - continue; - break; - } - } - lvl = 5; // met @ 1, hatch @ 5. - } - } - else if (e.EggLocation != pkm.Egg_Location) - { - switch (pkm.GenNumber) - { - case 4: - if (pkm.Egg_Location != 2002) // Link Trade - continue; - break; - default: - if (pkm.Egg_Location != 30002) // Link Trade - continue; - break; - } - } - if (pkm.HasOriginalMetLocation) - { - if (!e.EggEncounter && e.Location != 0 && e.Location != pkm.Met_Location) - continue; - if (e.Level != lvl) - { - if (!(pkm.Format == 3 && e.EggEncounter && lvl == 0)) - continue; - } - } - else if (e.Level > lvl) - continue; - if (e.Gender != -1 && e.Gender != pkm.Gender) - continue; - if (e.Form != pkm.AltForm && !e.SkipFormCheck && !IsFormChangeable(pkm, e.Species)) - continue; - if (e.EggLocation == 60002 && e.Relearn[0] == 0 && pkm.RelearnMoves.Any(z => z != 0)) // gen7 eevee edge case - continue; - - // Defer to EC/PID check - // if (e.Shiny != null && e.Shiny != pkm.IsShiny) - // continue; - - // Defer ball check to later - // if (e.Gift && pkm.Ball != 4) // PokéBall - // continue; - - if (pkm is PK1 pk1 && pk1.Gen1_NotTradeback) - if (!IsValidCatchRatePK1(e, pk1)) - continue; - - if (!AllowGBCartEra && GameVersion.GBCartEraOnly.Contains(e.Version)) - continue; // disallow gb cart era encounters (as they aren't obtainable by Main/VC series) - - if (pkm.FatefulEncounter ^ e.Fateful) - deferred.Add(e); - else - yield return e; - } - foreach (var e in deferred) - yield return e; - } - private static IEnumerable GetStaticEncounters(PKM pkm, GameVersion gameSource = GameVersion.Any) - { - if (gameSource == GameVersion.Any) - gameSource = (GameVersion)pkm.Version; - - var table = GetEncounterStaticTable(pkm, gameSource); - switch (pkm.GenNumber) - { - case 1: - return GetStatic(pkm, table, maxspeciesorigin: MaxSpeciesID_1); - case 2: - return GetStatic(pkm, table, maxspeciesorigin: MaxSpeciesID_2); - default: - return GetStatic(pkm, table); - } - } - private static IEnumerable GetStatic(PKM pkm, IEnumerable table, int maxspeciesorigin = -1, int lvl = -1, bool skip = false) - { - IEnumerable dl = GetValidPreEvolutions(pkm, maxspeciesorigin: maxspeciesorigin, lvl: lvl, skipChecks: skip); - return table.Where(e => dl.Any(d => d.Species == e.Species)); - } - - // EncounterSlot - private static IEnumerable GetRawEncounterSlots(PKM pkm, int lvl, GameVersion gameSource = GameVersion.Any) - { - return GetEncounterAreas(pkm, gameSource).SelectMany(area => GetValidEncounterSlots(pkm, area, DexNav: pkm.AO, lvl: lvl, gameSource: gameSource)); - } - private static IEnumerable GetValidWildEncounters(PKM pkm, GameVersion gameSource = GameVersion.Any) - { - if (gameSource == GameVersion.Any) - gameSource = (GameVersion)pkm.Version; - - int lvl = GetMinLevelEncounter(pkm); - if (lvl <= 0) - yield break; - var s = GetRawEncounterSlots(pkm, lvl, gameSource); - bool IsSafariBall = pkm.Ball == 5; - bool IsSportsBall = pkm.Ball == 0x18; - bool IsHidden = pkm.AbilityNumber == 4; // hidden Ability - int species = pkm.Species; - - var deferred = new List(); - foreach (EncounterSlot slot in s) - { - // check for petty rejection scenarios that will be flagged by other legality checks - // defer these edge case scenarios in the event that a later encounter ends up passing - if (slot.Species == 265 && species != 265 && !IsWurmpleEvoValid(pkm)) { } // bad wurmple evolution - else if (IsHidden ^ IsHiddenAbilitySlot(slot)) { } // ability mismatch - else if (IsSafariBall ^ IsSafariSlot(slot.Type)) { } // Safari Zone only ball - else if (IsSportsBall ^ slot.Type == SlotType.BugContest) { } // BCC only ball - else - { - yield return slot; - continue; - } - deferred.Add(slot); - } - foreach (var d in deferred) - yield return d; - } - private static IEnumerable GetValidFriendSafari(PKM pkm) - { - if (!pkm.XY) - yield break; - if (pkm.Met_Location != 148) // Friend Safari - yield break; - if (pkm.Met_Level != 30) - yield break; - - IEnumerable vs = GetValidPreEvolutions(pkm); - foreach (DexLevel d in vs.Where(d => d.Level >= 30 && FriendSafari.Contains(d.Species))) - { - yield return new EncounterSlot - { - Species = d.Species, - LevelMin = 30, - LevelMax = 30, - Form = 0, - Type = SlotType.FriendSafari, - }; - } - } - private static IEnumerable GetValidEncounterSlots(PKM pkm, EncounterArea loc, bool DexNav, int lvl = -1, bool ignoreLevel = false, GameVersion gameSource = GameVersion.Any) - { - if (lvl < 0) - lvl = GetMinLevelEncounter(pkm); - if (lvl <= 0) - yield break; - - int gen = pkm.GenNumber; - int fluteBoost = gen < 3 ? 0 : 4; - const int dexnavBoost = 30; - - int df = DexNav ? fluteBoost : 0; - int dn = DexNav ? fluteBoost + dexnavBoost : 0; - - var maxspeciesorigin = -1; - if (gameSource == GameVersion.RBY) maxspeciesorigin = MaxSpeciesID_1; - else if (GameVersion.GSC.Contains(gameSource)) maxspeciesorigin = MaxSpeciesID_2; - - // Get Valid levels - IEnumerable vs = GetValidPreEvolutions(pkm, maxspeciesorigin: maxspeciesorigin, lvl: ignoreLevel ? 100 : -1, skipChecks: ignoreLevel); - if (!FilterGBSlotsCatchRate(pkm, ref vs, out GameVersion Gen1Version, out bool RBDragonair)) - yield break; - - // Get slots where pokemon can exist with respect to the evolution chain - IEnumerable slots = loc.Slots.Where(slot => vs.Any(evo => evo.Species == slot.Species && (ignoreLevel || evo.Level >= slot.LevelMin - df))); - - List encounterSlots; - if (ignoreLevel) - encounterSlots = slots.ToList(); - else if (pkm.HasOriginalMetLocation) - encounterSlots = slots.Where(slot => slot.LevelMin - df <= lvl && lvl <= slot.LevelMax + (slot.Permissions.AllowDexNav ? dn : df)).ToList(); - else // check for any less than current level - encounterSlots = slots.Where(slot => slot.LevelMin <= lvl).ToList(); - - if (gen <= 2) - { - var gbslots = FilterGBSlots(pkm, gen, Gen1Version, encounterSlots, RBDragonair); - foreach (var s in gbslots.OrderBy(slot => slot.LevelMin)) - yield return s; - yield break; - } - - // Pressure Slot - EncounterSlot slotMax = encounterSlots.OrderByDescending(slot => slot.LevelMax).FirstOrDefault(); - - if (gen >= 6 && !DexNav) - { - var slotdata = WildForms.Contains(pkm.Species) - ? encounterSlots.Where(slot => slot.Form == pkm.AltForm) - : encounterSlots; - - foreach (var z in slotdata) - yield return z; - - // Filter for Form Specific - if (slotMax != null) - yield return getPressureSlot(slotMax); - yield break; - } - - IEnumerable formMatchSlots = encounterSlots.Where(slot => !WildForms.Contains(pkm.Species) || slot.Form == pkm.AltForm); - if (gen <= 5) - { - foreach (var z in formMatchSlots) - yield return z; - yield break; - } - - foreach (EncounterSlot s in formMatchSlots) - { - bool nav = s.Permissions.AllowDexNav && (pkm.RelearnMove1 != 0 || pkm.AbilityNumber == 4); - EncounterSlot slot = s.Clone(); - slot.Permissions.DexNav = nav; - - if (slot.LevelMin > lvl) - slot.Permissions.WhiteFlute = true; - if (slot.LevelMax + 1 <= lvl && lvl <= slot.LevelMax + fluteBoost) - slot.Permissions.BlackFlute = true; - if (slot.LevelMax != lvl && slot.Permissions.AllowDexNav) - slot.Permissions.DexNav = true; - yield return slot; - } - if (slotMax != null) - yield return getPressureSlot(slotMax); - - EncounterSlot getPressureSlot(EncounterSlot s) - { - var max = s.Clone(); - max.Permissions.Pressure = true; - max.Form = pkm.AltForm; - return max; - } - } - private static bool FilterGBSlotsCatchRate(PKM pkm, ref IEnumerable vs, out GameVersion Gen1Version, out bool RBDragonair) - { - RBDragonair = false; - Gen1Version = GameVersion.RBY; - if (!(pkm is PK1 pk1) || !pkm.Gen1_NotTradeback) - return true; - - // Pure gen 1, slots can be filter by catch rate - var rate = pk1.Catch_Rate; - switch (pkm.Species) - { - // Pikachu - case 25 when rate == 163: - case 26 when rate == 163: - return false; // Yellow Pikachu is not a wild encounter - - // Kadabra (YW) - case 64 when rate == 96: - case 65 when rate == 96: - vs = vs.Where(s => s.Species == 64); - Gen1Version = GameVersion.YW; - return true; - - // Kadabra (RB) - case 64 when rate == 100: - case 65 when rate == 100: - vs = vs.Where(s => s.Species == 64); - Gen1Version = GameVersion.RB; - return true; - - // Dragonair (YW) - case 148 when rate == 27: - case 149 when rate == 27: - vs = vs.Where(s => s.Species == 148); // Yellow Dragonair, ignore Dratini encounters - Gen1Version = GameVersion.YW; - return true; - - // Dragonair (RB) - case 148: - case 149: - // Red blue dragonair have the same catch rate as dratini, it could also be a dratini from any game - vs = vs.Where(s => rate == PersonalTable.RB[s.Species].CatchRate); - RBDragonair = true; - return true; - - default: - vs = vs.Where(s => rate == PersonalTable.RB[s.Species].CatchRate); - return true; - } - } - private static IEnumerable FilterGBSlots(PKM pkm, int gen, GameVersion Gen1Version, IEnumerable slots, bool RBDragonair) - { - switch (gen) - { - case 1: - if (Gen1Version != GameVersion.RBY) - slots = slots.Where(slot => Gen1Version.Contains(((EncounterSlot1)slot).Version)); - - // Red Blue dragonair or dratini from any gen 1 games - if (RBDragonair) - return slots.Where(slot => GameVersion.RB.Contains(((EncounterSlot1)slot).Version) || slot.Species == 147); - - return slots; - - case 2: - if (pkm is PK2 pk2 && pk2.Met_Day != 0) - slots = slots.Where(slot => ((EncounterSlot1)slot).Time.Contains(pk2.Met_Day)); - return slots; - - default: - return slots; - } - } - private static IEnumerable GetEncounterSlots(PKM pkm, int lvl = -1, GameVersion gameSource = GameVersion.Any) - { - if (gameSource == GameVersion.Any) - gameSource = (GameVersion)pkm.Version; - - return GetSlots(pkm, GetEncounterTable(pkm, gameSource), lvl); - } - private static IEnumerable GetEncounterAreas(PKM pkm, GameVersion gameSource = GameVersion.Any) - { - if (gameSource == GameVersion.Any) - gameSource = (GameVersion)pkm.Version; - - var slots = GetEncounterSlots(pkm, gameSource: gameSource); - bool noMet = !pkm.HasOriginalMetLocation || pkm.Format == 2 && gameSource != GameVersion.C; - return noMet ? slots : slots.Where(area => area.Location == pkm.Met_Location); - } - private static IEnumerable GetSlots(PKM pkm, IEnumerable tables, int lvl = -1) - { - IEnumerable vs = GetValidPreEvolutions(pkm, lvl: lvl); - foreach (var loc in tables) - { - IEnumerable slots = loc.Slots.Where(slot => vs.Any(evo => evo.Species == slot.Species)); - - EncounterSlot[] es = slots.ToArray(); - if (es.Length > 0) - yield return new EncounterArea { Location = loc.Location, Slots = es }; - } - } - - // EncounterLink - private static IEnumerable GetValidLinkGifts(PKM pkm) - { - switch (pkm.GenNumber) - { - case 6: - return Encounters6.LinkGifts6.Where(g => g.Species == pkm.Species && g.Level == pkm.Met_Level); - default: - return new EncounterLink[0]; - } - } - - // EncounterTrade - private static EncounterTrade[] GetEncounterTradeTable(PKM pkm) - { - switch (pkm.GenNumber) - { - case 3: - return pkm.FRLG ? Encounters3.TradeGift_FRLG : Encounters3.TradeGift_RSE; - case 4: - return pkm.HGSS ? Encounters4.TradeGift_HGSS : Encounters4.TradeGift_DPPt; - case 5: - return pkm.B2W2 ? Encounters5.TradeGift_B2W2 : Encounters5.TradeGift_BW; - case 6: - return pkm.XY ? Encounters6.TradeGift_XY : Encounters6.TradeGift_AO; - case 7: - return pkm.SM ? Encounters7.TradeGift_SM : Encounters7.TradeGift_USUM; - } - return null; - } - private static IEnumerable GetValidEncounterTradesVC(PKM pkm, GameVersion gameSource) - { - var p = GetValidPreEvolutions(pkm).ToArray(); - - switch (gameSource) - { - case GameVersion.RBY: - var table = !AllowGen1Tradeback ? Encounters1.TradeGift_RBY_NoTradeback : Encounters1.TradeGift_RBY_Tradeback; - return GetValidEncounterTradesVC1(pkm, p, table); - case GameVersion.GSC: - case GameVersion.C: - return GetValidEncounterTradesVC2(pkm, p); - default: - return null; - } - } - private static IEnumerable GetValidEncounterTradesVC2(PKM pkm, DexLevel[] p) - { - // Check GSC trades. Reuse generic table fetch-match - var possible = GetValidEncounterTradesVC1(pkm, p, Encounters2.TradeGift_GSC); - - foreach (var z in possible) - { - // Filter Criteria - if (z.TID != pkm.TID) - continue; - if (z.Gender >= 0 && z.Gender != pkm.Gender && pkm.Format <= 2) - continue; - if (z.IVs[0] >= 0 && !z.IVs.SequenceEqual(pkm.IVs) && pkm.Format <= 2) - continue; - if (pkm.Met_Location != 0 && pkm.Format == 2 && pkm.Met_Location != 126) - continue; - - int index = Array.IndexOf(Encounters2.TradeGift_GSC, z); - if (Encounters2.TradeGift_GSC_OTs[index].All(ot => ot != pkm.OT_Name)) - continue; - - yield return z; - } - } - private static IEnumerable GetValidEncounterTradesVC1(PKM pkm, DexLevel[] p, IEnumerable table) - { - var possible = table.Where(f => p.Any(r => r.Species == f.Species)); - foreach (var z in possible) - { - if (z == null) - continue; - if (z.Level > pkm.CurrentLevel) // minimum required level - continue; - if (pkm.Format != 1 || !pkm.Gen1_NotTradeback) - yield return z; - - // Even if the in game trade uses the tables with source pokemon allowing generation 2 games, the traded pokemon could be a non-tradeback pokemon - var rate = (pkm as PK1)?.Catch_Rate; - if (z is EncounterTradeCatchRate r) - { - if (rate != r.Catch_Rate) - continue; - } - else - { - if (z.Version == GameVersion.YW && rate != PersonalTable.Y[z.Species].CatchRate) - continue; - if (z.Version != GameVersion.YW && rate != PersonalTable.RB[z.Species].CatchRate) - continue; - } - - yield return z; - } - } - private static IEnumerable GetValidEncounterTrades(PKM pkm, GameVersion gameSource = GameVersion.Any) - { - if (gameSource == GameVersion.Any) - gameSource = (GameVersion)pkm.Version; - - if (pkm.VC || pkm.Format <= 2) - { - foreach (var z in GetValidEncounterTradesVC(pkm, gameSource)) - yield return z; - yield break; - } - - int lang = pkm.Language; - if (lang == (int)LanguageID.UNUSED_6) // invalid language - yield break; - if (lang == (int)LanguageID.Hacked && (pkm.Format != 5 || !pkm.BW)) // Japanese trades in BW have no language ID - yield break; - - int lvl = GetMinLevelEncounter(pkm); - if (lvl <= 0) - yield break; - - // Get valid pre-evolutions - IEnumerable p = GetValidPreEvolutions(pkm); - - EncounterTrade[] table = GetEncounterTradeTable(pkm); - if (table == null) - yield break; - var poss = table.Where(f => p.Any(r => r.Species == f.Species) && f.Version.Contains((GameVersion)pkm.Version)); - - foreach (var z in poss) - { - if (IsEncounterTradeValid(pkm, z, lvl)) - yield return z; - } - } - private static bool IsEncounterTradeValid(PKM pkm, EncounterTrade z, int lvl) - { - for (int i = 0; i < 6; i++) - if (z.IVs[i] != -1 && z.IVs[i] != pkm.IVs[i]) - return false; - - if (z is EncounterTradePID p) - { - if (p.PID != pkm.EncryptionConstant) - return false; - } - else - { - if (z.Shiny ^ pkm.IsShiny) - return false; - if (z.Nature != Nature.Random && (int)z.Nature != pkm.Nature) - return false; - if (z.Gender != -1 && z.Gender != pkm.Gender) - return false; - } - if (z.TID != pkm.TID) - return false; - if (z.SID != pkm.SID) - return false; - if (pkm.HasOriginalMetLocation) - { - var loc = z.Location > 0 ? z.Location : EncounterTrade.DefaultMetLocation[pkm.GenNumber - 1]; - if (loc != pkm.Met_Location) - return false; - if (pkm.Format < 5) - { - if (z.Level > lvl) - return false; - } - else if (z.Level != lvl) - return false; - } - else if (z.Level > lvl) - return false; - - if (z.CurrentLevel != -1 && z.CurrentLevel > pkm.CurrentLevel) - return false; - - if (z.OTGender != -1 && z.OTGender != pkm.OT_Gender) - return false; - if (z.Egg_Location != pkm.Egg_Location) - return false; - // if (z.Ability == 4 ^ pkm.AbilityNumber == 4) // defer to Ability - // countinue; - - return true; - } - - // MysteryGift - private static IEnumerable GetValidGifts(PKM pkm) - { - switch (pkm.GenNumber) - { - case 3: - return GetMatchingWC3(pkm, MGDB_G3); - case 4: - return GetMatchingPCD(pkm, MGDB_G4); - case 5: - return GetMatchingPGF(pkm, MGDB_G5); - case 6: - return GetMatchingWC6(pkm, MGDB_G6); - case 7: - return GetMatchingWC7(pkm, MGDB_G7); - default: - return new List(); - } - } - private static IEnumerable GetMatchingWC3(PKM pkm, IEnumerable DB) - { - if (DB == null) - yield break; - - var validWC3 = new List(); - var vs = GetValidPreEvolutions(pkm, MaxSpeciesID_3).ToArray(); - var enumerable = DB.OfType().Where(wc => vs.Any(dl => dl.Species == wc.Species)); - foreach (WC3 wc in enumerable) - { - if (!GetIsMatchWC3(pkm, wc)) - continue; - - if (wc.Species == pkm.Species) // best match - yield return wc; - else - validWC3.Add(wc); - } - foreach (var z in validWC3) - yield return z; - } - private static IEnumerable GetMatchingPCD(PKM pkm, IEnumerable DB) - { - if (DB == null || pkm.IsEgg && pkm.Format != 4) // transferred - yield break; - - if (IsRangerManaphy(pkm)) - { - if (pkm.Language != (int)LanguageID.Korean) // never korean - yield return new PGT { Data = { [0] = 7, [8] = 1 } }; - yield break; - } - - var deferred = new List(); - var vs = GetValidPreEvolutions(pkm).ToArray(); - var enumerable = DB.OfType().Where(wc => vs.Any(dl => dl.Species == wc.Species)); - foreach (PCD mg in enumerable) - { - var wc = mg.Gift.PK; - if (!GetIsMatchPCD(pkm, wc, vs)) - continue; - - bool receivable = mg.CanBeReceivedBy(pkm.Version); - if (wc.Species == pkm.Species && receivable) // best match - yield return mg; - else - deferred.Add(mg); - } - foreach (var z in deferred) - yield return z; - } - private static IEnumerable GetMatchingPGF(PKM pkm, IEnumerable DB) - { - if (DB == null) - yield break; - - var deferred = new List(); - var vs = GetValidPreEvolutions(pkm).ToArray(); - var enumerable = DB.OfType().Where(wc => vs.Any(dl => dl.Species == wc.Species)); - foreach (PGF wc in enumerable) - { - if (!GetIsMatchPGF(pkm, wc, vs)) - continue; - - if (wc.Species == pkm.Species) // best match - yield return wc; - else - deferred.Add(wc); - } - foreach (var z in deferred) - yield return z; - } - private static IEnumerable GetMatchingWC6(PKM pkm, IEnumerable DB) - { - if (DB == null) - yield break; - var deferred = new List(); - var vs = GetValidPreEvolutions(pkm).ToArray(); - var enumerable = DB.OfType().Where(wc => vs.Any(dl => dl.Species == wc.Species)); - foreach (WC6 wc in enumerable) - { - if (!GetIsMatchWC6(pkm, wc, vs)) - continue; - - switch (wc.CardID) - { - case 0525 when wc.IV_HP == 0xFE: // Diancie was distributed with no IV enforcement & 3IVs - case 0504 when wc.RibbonClassic != ((IRibbonSetEvent4)pkm).RibbonClassic: // magmar with/without classic - deferred.Add(wc); - continue; - } - if (wc.Species == pkm.Species) // best match - yield return wc; - else - deferred.Add(wc); - } - foreach (var z in deferred) - yield return z; - } - private static IEnumerable GetMatchingWC7(PKM pkm, IEnumerable DB) - { - if (DB == null) - yield break; - var deferred = new List(); - var vs = GetValidPreEvolutions(pkm).ToArray(); - var enumerable = DB.OfType().Where(wc => vs.Any(dl => dl.Species == wc.Species)); - foreach (WC7 wc in enumerable) - { - if (!GetIsMatchWC7(pkm, wc, vs)) - continue; - - if ((pkm.SID << 16 | pkm.TID) == 0x79F57B49) // Greninja WC has variant PID and can arrive @ 36 or 37 - { - if (!pkm.IsShiny) - deferred.Add(wc); - continue; - } - if (wc.PIDType == 0 && pkm.PID != wc.PID) - continue; - - if (wc.Species == pkm.Species) // best match - yield return wc; - else - deferred.Add(wc); - } - foreach (var z in deferred) - yield return z; - } - private static bool GetIsMatchWC3(PKM pkm, WC3 wc) - { - // Gen3 Version MUST match. - if (wc.Version != 0 && !((GameVersion)wc.Version).Contains((GameVersion)pkm.Version)) - return false; - - bool hatchedEgg = wc.IsEgg && !pkm.IsEgg; - if (!hatchedEgg) - { - if (wc.SID != -1 && wc.SID != pkm.SID) return false; - if (wc.TID != -1 && wc.TID != pkm.TID) return false; - if (wc.OT_Name != null && wc.OT_Name != pkm.OT_Name) return false; - if (wc.OT_Gender < 3 && wc.OT_Gender != pkm.OT_Gender) return false; - } - - if (wc.Language != -1 && wc.Language != pkm.Language) return false; - if (wc.Ball != pkm.Ball) return false; - if (wc.Fateful != pkm.FatefulEncounter) - { - // XD Gifts only at level 20 get flagged after transfer - bool valid = wc.Level == 20 && pkm is XK3; - if (!valid) - return false; - } - - if (pkm.IsNative) - { - if (wc.Met_Level != pkm.Met_Level) - return false; - if (wc.Met_Location != pkm.Met_Location && (!wc.IsEgg || pkm.IsEgg)) - return false; - } - else - { - if (pkm.IsEgg) - return false; - if (wc.Level > pkm.Met_Level) - return false; - } - return true; - } - private static bool GetIsMatchPCD(PKM pkm, PKM wc, IEnumerable vs) - { - if (!wc.IsEgg) - { - if (wc.TID != pkm.TID) return false; - if (wc.SID != pkm.SID) return false; - if (wc.OT_Name != pkm.OT_Name) return false; - if (wc.OT_Gender != pkm.OT_Gender) return false; - if (wc.Language != 0 && wc.Language != pkm.Language) return false; - - if (pkm.Format != 4) // transferred - { - // met location: deferred to general transfer check - if (wc.CurrentLevel > pkm.Met_Level) return false; - } - else - { - if (wc.Egg_Location + 3000 != pkm.Met_Location) return false; - if (wc.CurrentLevel != pkm.Met_Level) return false; - } - } - else // Egg - { - if (wc.Egg_Location + 3000 != pkm.Egg_Location && pkm.Egg_Location != 2002) // traded - return false; - if (wc.CurrentLevel != pkm.Met_Level) - return false; - if (pkm.IsEgg && !pkm.IsNative) - return false; - } - - if (wc.AltForm != pkm.AltForm && vs.All(dl => !IsFormChangeable(pkm, dl.Species))) - return false; - - if (wc.Ball != pkm.Ball) return false; - if (wc.OT_Gender < 3 && wc.OT_Gender != pkm.OT_Gender) return false; - if (wc.PID == 1 && pkm.IsShiny) return false; - if (wc.Gender != 3 && wc.Gender != pkm.Gender) return false; - - if (wc.CNT_Cool > pkm.CNT_Cool) return false; - if (wc.CNT_Beauty > pkm.CNT_Beauty) return false; - if (wc.CNT_Cute > pkm.CNT_Cute) return false; - if (wc.CNT_Smart > pkm.CNT_Smart) return false; - if (wc.CNT_Tough > pkm.CNT_Tough) return false; - if (wc.CNT_Sheen > pkm.CNT_Sheen) return false; - - return true; - } - private static bool GetIsMatchPGF(PKM pkm, PGF wc, IEnumerable vs) - { - if (!wc.IsEgg) - { - if (wc.SID != pkm.SID) return false; - if (wc.TID != pkm.TID) return false; - if (wc.OT != pkm.OT_Name) return false; - if (wc.OTGender < 3 && wc.OTGender != pkm.OT_Gender) return false; - if (wc.PID != 0 && pkm.PID != wc.PID) return false; - if (wc.PIDType == 0 && pkm.IsShiny) return false; - if (wc.PIDType == 2 && !pkm.IsShiny) return false; - if (wc.OriginGame != 0 && wc.OriginGame != pkm.Version) return false; - if (wc.Language != 0 && wc.Language != pkm.Language) return false; - - if (wc.EggLocation != pkm.Egg_Location) return false; - if (wc.MetLocation != pkm.Met_Location) return false; - } - else - { - if (wc.EggLocation != pkm.Egg_Location && pkm.Egg_Location != 30003) // traded - return false; - if (pkm.IsEgg && !pkm.IsNative) - return false; - } - - if (wc.Form != pkm.AltForm && vs.All(dl => !IsFormChangeable(pkm, dl.Species))) return false; - - if (wc.Level != pkm.Met_Level) return false; - if (wc.Ball != pkm.Ball) return false; - if (wc.Nature != 0xFF && wc.Nature != pkm.Nature) return false; - if (wc.Gender != 2 && wc.Gender != pkm.Gender) return false; - - if (wc.CNT_Cool > pkm.CNT_Cool) return false; - if (wc.CNT_Beauty > pkm.CNT_Beauty) return false; - if (wc.CNT_Cute > pkm.CNT_Cute) return false; - if (wc.CNT_Smart > pkm.CNT_Smart) return false; - if (wc.CNT_Tough > pkm.CNT_Tough) return false; - if (wc.CNT_Sheen > pkm.CNT_Sheen) return false; - - return true; - } - private static bool GetIsMatchWC6(PKM pkm, WC6 wc, IEnumerable vs) - { - if (pkm.Egg_Location == 0) // Not Egg - { - if (wc.CardID != pkm.SID) return false; - if (wc.TID != pkm.TID) return false; - if (wc.OT != pkm.OT_Name) return false; - if (wc.OTGender != pkm.OT_Gender) return false; - if (wc.PIDType == 0 && pkm.PID != wc.PID) return false; - if (wc.PIDType == 2 && !pkm.IsShiny) return false; - if (wc.PIDType == 3 && pkm.IsShiny) return false; - if (wc.OriginGame != 0 && wc.OriginGame != pkm.Version) return false; - if (wc.EncryptionConstant != 0 && wc.EncryptionConstant != pkm.EncryptionConstant) return false; - if (wc.Language != 0 && wc.Language != pkm.Language) return false; - } - if (wc.Form != pkm.AltForm && vs.All(dl => !IsFormChangeable(pkm, dl.Species))) return false; - - if (wc.IsEgg) - { - if (wc.EggLocation != pkm.Egg_Location && pkm.Egg_Location != 30002) // traded - return false; - if (pkm.IsEgg && !pkm.IsNative) - return false; - } - else - { - if (wc.EggLocation != pkm.Egg_Location) return false; - if (wc.MetLocation != pkm.Met_Location) return false; - } - - if (wc.Level != pkm.Met_Level) return false; - if (wc.Ball != pkm.Ball) return false; - if (wc.OTGender < 3 && wc.OTGender != pkm.OT_Gender) return false; - if (wc.Nature != 0xFF && wc.Nature != pkm.Nature) return false; - if (wc.Gender != 3 && wc.Gender != pkm.Gender) return false; - - if (wc.CNT_Cool > pkm.CNT_Cool) return false; - if (wc.CNT_Beauty > pkm.CNT_Beauty) return false; - if (wc.CNT_Cute > pkm.CNT_Cute) return false; - if (wc.CNT_Smart > pkm.CNT_Smart) return false; - if (wc.CNT_Tough > pkm.CNT_Tough) return false; - if (wc.CNT_Sheen > pkm.CNT_Sheen) return false; - - return true; - } - private static bool GetIsMatchWC7(PKM pkm, WC7 wc, IEnumerable vs) - { - if (pkm.Egg_Location == 0) // Not Egg - { - if (wc.OTGender != 3) - { - if (wc.SID != pkm.SID) return false; - if (wc.TID != pkm.TID) return false; - if (wc.OTGender != pkm.OT_Gender) return false; - } - if (!string.IsNullOrEmpty(wc.OT) && wc.OT != pkm.OT_Name) return false; - if (wc.OriginGame != 0 && wc.OriginGame != pkm.Version) return false; - if (wc.EncryptionConstant != 0 && wc.EncryptionConstant != pkm.EncryptionConstant) return false; - if (wc.Language != 0 && wc.Language != pkm.Language) return false; - } - if (wc.Form != pkm.AltForm && vs.All(dl => !IsFormChangeable(pkm, dl.Species))) return false; - - if (wc.IsEgg) - { - if (wc.EggLocation != pkm.Egg_Location && pkm.Egg_Location != 30002) // traded - return false; - if (pkm.IsEgg && !pkm.IsNative) - return false; - } - else - { - if (wc.EggLocation != pkm.Egg_Location) return false; - if (wc.MetLocation != pkm.Met_Location) return false; - } - - if (wc.MetLevel != pkm.Met_Level) return false; - if (wc.Ball != pkm.Ball) return false; - if (wc.OTGender < 3 && wc.OTGender != pkm.OT_Gender) return false; - if (wc.Nature != 0xFF && wc.Nature != pkm.Nature) return false; - if (wc.Gender != 3 && wc.Gender != pkm.Gender) return false; - - if (wc.CNT_Cool > pkm.CNT_Cool) return false; - if (wc.CNT_Beauty > pkm.CNT_Beauty) return false; - if (wc.CNT_Cute > pkm.CNT_Cute) return false; - if (wc.CNT_Smart > pkm.CNT_Smart) return false; - if (wc.CNT_Tough > pkm.CNT_Tough) return false; - if (wc.CNT_Sheen > pkm.CNT_Sheen) return false; - - if (wc.PIDType == 2 && !pkm.IsShiny) return false; - if (wc.PIDType == 3 && pkm.IsShiny) return false; - - return true; - } - - - // EncounterEgg - private static IEnumerable GenerateEggs(PKM pkm) - { - if (NoHatchFromEgg.Contains(pkm.Species)) - yield break; - - int gen = pkm.GenNumber; - // version is a true indicator for all generation 3-5 origins - var ver = (GameVersion) pkm.Version; - int max = GetMaxSpeciesOrigin(gen); - - var baseSpecies = GetBaseSpecies(pkm, 0); - int lvl = gen < 4 ? 5 : 1; - if (baseSpecies <= max) - { - yield return new EncounterEgg { Game = ver, Level = lvl, Species = baseSpecies }; - if (gen > 5 && pkm.WasTradedEgg) - yield return new EncounterEgg { Game = tradePair(), Level = lvl, Species = baseSpecies }; - } - - if (!GetSplitBreedGeneration(pkm).Contains(pkm.Species)) - yield break; // no other possible species - - baseSpecies = GetBaseSpecies(pkm, 1); - if (baseSpecies <= max) - { - yield return new EncounterEgg { Game = ver, Level = lvl, Species = baseSpecies, SplitBreed = true }; - if (gen > 5 && pkm.WasTradedEgg) - yield return new EncounterEgg { Game = tradePair(), Level = lvl, Species = baseSpecies, SplitBreed = true }; - } - - // Gen6+ update the origin game when hatched. Quick manip for X.Y<->A.O | S.M<->US.UM, ie X->A - GameVersion tradePair() => (GameVersion) (((int) ver - 4 * gen) ^ 2 + 4 * gen); - } - - // Utility - private static bool IsRangerManaphy(PKM pkm) - { - var egg = pkm.Egg_Location; - const int ranger = 3001; - const int linkegg = 2002; - if (!pkm.IsEgg) // Link Trade Egg or Ranger - return egg == linkegg || egg == ranger; - if (egg != ranger) - return false; - var met = pkm.Met_Location; - return met == linkegg || met == 0; - } - private static bool IsHiddenAbilitySlot(EncounterSlot slot) - { - return slot.Permissions.DexNav || slot.Type == SlotType.FriendSafari || slot.Type == SlotType.Horde || slot.Type == SlotType.SOS; - } - internal static bool IsSafariSlot(SlotType t) - { - return t == SlotType.Grass_Safari || t == SlotType.Surf_Safari || - t == SlotType.Rock_Smash_Safari || t == SlotType.Pokeradar_Safari || - t == SlotType.Old_Rod_Safari || t == SlotType.Good_Rod_Safari || t == SlotType.Super_Rod_Safari; - } - internal static bool IsDexNavValid(PKM pkm) - { - if (!pkm.AO || !pkm.InhabitedGeneration(6)) - return false; - - IEnumerable locs = GetDexNavAreas(pkm); - var d_areas = locs.Select(loc => GetValidEncounterSlots(pkm, loc, DexNav: true)); - return d_areas.Any(slots => slots.Any(slot => slot.Permissions.AllowDexNav && slot.Permissions.DexNav)); - } - private static bool IsEncounterTypeMatch(IEncounterable e, int type) - { - switch (e) - { - case EncounterStaticTyped t: - return t.TypeEncounter.Contains(type); - case EncounterSlot w: - return w.TypeEncounter.Contains(type); - default: - return type == 0; - } - } - internal static EncounterArea GetCaptureLocation(PKM pkm) - { - return (from area in GetEncounterSlots(pkm, 100) - let slots = GetValidEncounterSlots(pkm, area, pkm.AO, ignoreLevel: true).ToArray() - where slots.Any() - select new EncounterArea - { - Location = area.Location, - Slots = slots, - }).OrderBy(area => area.Slots.Min(x => x.LevelMin)).FirstOrDefault(); - } - internal static EncounterStatic GetStaticLocation(PKM pkm, int species = -1) - { - switch (pkm.GenNumber) - { - case 1: - return GetRBYStaticTransfer(species, pkm.Met_Level); - case 2: - return GetGSStaticTransfer(species, pkm.Met_Level); - default: - var table = GetEncounterStaticTable(pkm, (GameVersion)pkm.Version); - return GetStatic(pkm, table, lvl: 100, skip: true).FirstOrDefault(); - } - } - internal static bool IsVCStaticTransferEncounterValid(PKM pkm, EncounterStatic e) - { - return pkm.Met_Location == e.Location && pkm.Egg_Location == e.EggLocation; - } - internal static IEncounterable GetVCStaticTransferEncounter(PKM pkm) - { - if (pkm.VC1) - return GetRBYStaticTransfer(pkm.Species, pkm.Met_Level); - if (pkm.VC2) - return GetGSStaticTransfer(pkm.Species, pkm.Met_Level); - return new EncounterInvalid(pkm); - } - private static EncounterStatic GetRBYStaticTransfer(int species, int pkmMetLevel) - { - return new EncounterStatic - { - Species = species, - Gift = true, // Forces Poké Ball - Ability = TransferSpeciesDefaultAbility_1.Contains(species) ? 1 : 4, // Hidden by default, else first - Shiny = species == 151 ? (bool?)false : null, - Fateful = species == 151, - Location = 30013, - EggLocation = 0, - IV3 = true, - Level = pkmMetLevel, - Version = GameVersion.RBY - }; - } - private static EncounterStatic GetGSStaticTransfer(int species, int pkmMetLevel) - { - return new EncounterStatic - { - Species = species, - Gift = true, // Forces Poké Ball - Ability = TransferSpeciesDefaultAbility_2.Contains(species) ? 1 : 4, // Hidden by default, else first - Shiny = species == 151 || species == 251 ? (bool?)false : null, - Fateful = species == 151 || species == 251, - Location = 30004, // todo - EggLocation = 0, - IV3 = true, - Level = pkmMetLevel, - Version = GameVersion.GS - }; - } - internal static bool IsEncounterTrade1Valid(PKM pkm) - { - string ot = pkm.OT_Name; - string tr = pkm.Format <= 2 ? "TRAINER" : "Trainer"; // decaps on transfer - return ot == "トレーナー" || ot == tr; - } - private static bool IsWurmpleEvoValid(PKM pkm) - { - uint evoVal = PKX.GetWurmpleEvoVal(pkm.EncryptionConstant); - int wIndex = Array.IndexOf(WurmpleEvolutions, pkm.Species) / 2; - return evoVal == wIndex; - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Encounters/EncounterInvalid.cs b/PKHeX/PKHeX.Core/Legality/Encounters/EncounterInvalid.cs deleted file mode 100644 index 841397f..0000000 --- a/PKHeX/PKHeX.Core/Legality/Encounters/EncounterInvalid.cs +++ /dev/null @@ -1,20 +0,0 @@ -namespace PKHeX.Core -{ - public class EncounterInvalid : IEncounterable - { - public int Species { get; } - public int LevelMin { get; } - public int LevelMax { get; } - public bool EggEncounter { get; } - - public string Name => "Invalid"; - - public EncounterInvalid(PKM pkm) - { - Species = pkm.Species; - LevelMin = pkm.Met_Level; - LevelMax = pkm.CurrentLevel; - EggEncounter = pkm.WasEgg; - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Encounters/EncounterRejected.cs b/PKHeX/PKHeX.Core/Legality/Encounters/EncounterRejected.cs deleted file mode 100644 index 4bfebf3..0000000 --- a/PKHeX/PKHeX.Core/Legality/Encounters/EncounterRejected.cs +++ /dev/null @@ -1,21 +0,0 @@ -namespace PKHeX.Core -{ - public class EncounterRejected : IEncounterable - { - public readonly IEncounterable Encounter; - public readonly CheckResult Check; - public string Reason => Check.Comment; - - public int Species => Encounter.Species; - public string Name => Encounter.Name; - public bool EggEncounter => Encounter.EggEncounter; - public int LevelMin => Encounter.LevelMin; - public int LevelMax => Encounter.LevelMax; - - public EncounterRejected(IEncounterable encounter, CheckResult check) - { - Encounter = encounter; - Check = check; - } - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Legality/Encounters/EncounterSuggestion.cs b/PKHeX/PKHeX.Core/Legality/Encounters/EncounterSuggestion.cs deleted file mode 100644 index c1cb992..0000000 --- a/PKHeX/PKHeX.Core/Legality/Encounters/EncounterSuggestion.cs +++ /dev/null @@ -1,135 +0,0 @@ -using System.Linq; - -namespace PKHeX.Core -{ - internal static class EncounterSuggestion - { - public static EncounterStatic GetSuggestedMetInfo(PKM pkm) - { - if (pkm == null) - return null; - - int loc = GetSuggestedTransferLocation(pkm); - - if (pkm.WasEgg) - return GetSuggestedEncounterEgg(pkm, loc); - - var w = EncounterGenerator.GetCaptureLocation(pkm); - if (w != null) - return GetSuggestedEncounterWild(w, loc); - - var s = EncounterGenerator.GetStaticLocation(pkm); - if (s != null) - return GetSuggestedEncounterStatic(s, loc); - - return null; - } - private static EncounterStatic GetSuggestedEncounterEgg(PKM pkm, int loc) - { - int lvl = 1; // gen5+ - if (!pkm.IsNative) - lvl = pkm.CurrentLevel; // be generous with transfer conditions - else if (pkm.Format < 5) // and native - lvl = 0; - return new EncounterStatic - { - Species = Legal.GetBaseSpecies(pkm), - Location = loc != -1 ? loc : GetSuggestedEggMetLocation(pkm), - Level = lvl, - }; - } - private static EncounterStatic GetSuggestedEncounterWild(EncounterArea area, int loc) - { - var slots = area.Slots.OrderBy(s => s.LevelMin); - var first = slots.First(); - var encounter = new EncounterStatic - { - Location = area.Location, - Species = first.Species, - Level = first.LevelMin, - }; - if (loc != -1) // forced location - encounter.Location = loc; - return encounter; - } - private static EncounterStatic GetSuggestedEncounterStatic(EncounterStatic s, int loc) - { - if (loc == -1) - loc = s.Location; - - // don't leak out the original EncounterStatic object - var encounter = s.Clone(loc); - return encounter; - } - - /// - /// Gets a valid Egg hatch location for the origin game. - /// - public static int GetSuggestedEggMetLocation(PKM pkm) - { - // Return one of legal hatch locations for game - switch ((GameVersion)pkm.Version) - { - case GameVersion.R: - case GameVersion.S: - case GameVersion.E: - case GameVersion.FR: - case GameVersion.LG: - switch (pkm.Format) - { - case 3: - return pkm.FRLG ? 146 /* Four Island */ : 32; // Route 117 - case 4: - return 0x37; // Pal Park - default: - return 30001; // Transporter - } - - case GameVersion.D: - case GameVersion.P: - case GameVersion.Pt: - return pkm.Format > 4 ? 30001 /* Transporter */ : 4; // Solaceon Town - case GameVersion.HG: - case GameVersion.SS: - return pkm.Format > 4 ? 30001 /* Transporter */ : 182; // Route 34 - - case GameVersion.B: - case GameVersion.W: - return 16; // Route 3 - - case GameVersion.X: - case GameVersion.Y: - return 38; // Route 7 - case GameVersion.AS: - case GameVersion.OR: - return 318; // Battle Resort - - case GameVersion.SN: - case GameVersion.MN: - case GameVersion.US: - case GameVersion.UM: - return 50; // Route 4 - } - return -1; - } - /// - /// Gets the correct Met location for the origin game. - /// - /// - /// Returns -1 if the met location is not overriden with a transfer location - /// - private static int GetSuggestedTransferLocation(PKM pkm) - { - // Return one of legal hatch locations for game - if (pkm.HasOriginalMetLocation) - return -1; - if (pkm.VC1) - return 30013; - if (pkm.Format == 4) // Pal Park - return 0x37; - if (pkm.Format == 5) // Transporter - return 30001; - return -1; - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Encounters/EncounterVerifier.cs b/PKHeX/PKHeX.Core/Legality/Encounters/EncounterVerifier.cs deleted file mode 100644 index 8a143e7..0000000 --- a/PKHeX/PKHeX.Core/Legality/Encounters/EncounterVerifier.cs +++ /dev/null @@ -1,371 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using static PKHeX.Core.LegalityCheckStrings; - -namespace PKHeX.Core -{ - public static class EncounterVerifier - { - /// - /// Gets the method to verify the data. - /// - /// Source data to verify - /// Returns the verification method appropriate for the input PKM - public static Func GetEncounterVerifierMethod(PKM pkm) - { - switch (pkm.GenNumber) - { - case 1: - case 2: - return VerifyEncounterG12; - default: - return VerifyEncounter; - } - } - - private static CheckResult VerifyEncounter(PKM pkm, LegalInfo info) - { - switch (info.EncounterMatch) - { - case EncounterEgg e: - pkm.WasEgg = true; - return VerifyEncounterEgg(pkm, e); - case EncounterLink l: - return VerifyEncounterLink(pkm, l); - case EncounterTrade t: - return VerifyEncounterTrade(pkm, t); - case EncounterSlot w: - return VerifyEncounterWild(pkm, w); - case EncounterStatic s: - return VerifyEncounterStatic(pkm, s); - case MysteryGift g: - return VerifyEncounterEvent(pkm, g); - default: - return new CheckResult(Severity.Invalid, V80, CheckIdentifier.Encounter); - } - } - private static CheckResult VerifyEncounterG12(PKM pkm, LegalInfo info) - { - var encounter = info.EncounterMatch; - var EncounterMatch = encounter is GBEncounterData g ? g.Encounter : encounter; - if (encounter.EggEncounter) - { - pkm.WasEgg = true; - return VerifyEncounterEgg(pkm, EncounterMatch); - } - if (EncounterMatch is EncounterSlot1 l) - { - if (info.Generation == 2) - return VerifyWildEncounterGen2(pkm, l); - return new CheckResult(Severity.Valid, V68, CheckIdentifier.Encounter); - } - if (EncounterMatch is EncounterStatic s) - return VerifyEncounterStatic(pkm, s); - if (EncounterMatch is EncounterTrade t) - return VerifyEncounterTrade(pkm, t); - - return new CheckResult(Severity.Invalid, V80, CheckIdentifier.Encounter); - } - - // Gen2 Wild Encounters - private static CheckResult VerifyWildEncounterGen2(PKM pkm, EncounterSlot1 encounter) - { - switch (encounter.Type) - { - // Fishing in the beta gen 2 Safari Zone - case SlotType.Old_Rod_Safari: - case SlotType.Good_Rod_Safari: - case SlotType.Super_Rod_Safari: - return new CheckResult(Severity.Invalid, V609, CheckIdentifier.Encounter); - } - - if (encounter.Version == GameVersion.C) - return VerifyWildEncounterCrystal(pkm, encounter); - - return new CheckResult(Severity.Valid, V68, CheckIdentifier.Encounter); - } - private static CheckResult VerifyWildEncounterCrystal(PKM pkm, EncounterSlot encounter) - { - switch (encounter.Type) - { - case SlotType.Headbutt: - case SlotType.Headbutt_Special: - return VerifyWildEncounterCrystalHeadbutt(pkm, encounter); - - case SlotType.Old_Rod: - case SlotType.Good_Rod: - case SlotType.Super_Rod: - switch (encounter.Location) - { - case 19: // National Park - return new CheckResult(Severity.Invalid, V608, CheckIdentifier.Encounter); - case 76: // Route 14 - return new CheckResult(Severity.Invalid, V607, CheckIdentifier.Encounter); - } - break; - } - - return new CheckResult(Severity.Valid, V68, CheckIdentifier.Encounter); - } - private static CheckResult VerifyWildEncounterCrystalHeadbutt(PKM pkm, EncounterSlot encounter) - { - var Area = Legal.GetCrystalTreeArea(encounter); - if (Area == null) // Failsafe, every area with headbutt encounters has a tree area - return new CheckResult(Severity.Invalid, V605, CheckIdentifier.Encounter); - - var table = Area.GetTrees(encounter.Type); - var trainerpivot = pkm.TID % 10; - switch (table[trainerpivot]) - { - case TreeEncounterAvailable.ValidTree: - return new CheckResult(Severity.Valid, V604, CheckIdentifier.Encounter); - case TreeEncounterAvailable.InvalidTree: - return new CheckResult(Severity.Invalid, V605, CheckIdentifier.Encounter); - default: // Impossible - return new CheckResult(Severity.Invalid, V606, CheckIdentifier.Encounter); - } - } - - // Eggs - private static CheckResult VerifyEncounterEgg(PKM pkm, IEncounterable egg) - { - // Check Species - if (Legal.NoHatchFromEgg.Contains(pkm.Species)) - return new CheckResult(Severity.Invalid, V50, CheckIdentifier.Encounter); - switch (pkm.GenNumber) - { - case 1: - case 2: return new CheckResult(CheckIdentifier.Encounter); // no met location info - case 3: return pkm.Format != 3 ? VerifyEncounterEgg3Transfer(pkm) : VerifyEncounterEgg3(pkm); - case 4: return pkm.IsEgg ? VerifyUnhatchedEgg(pkm, 02002) : VerifyEncounterEgg4(pkm); - case 5: return pkm.IsEgg ? VerifyUnhatchedEgg(pkm, 30003) : VerifyEncounterEgg5(pkm); - case 6: return pkm.IsEgg ? VerifyUnhatchedEgg(pkm, 30002) : VerifyEncounterEgg6(pkm); - case 7: return pkm.IsEgg ? VerifyUnhatchedEgg(pkm, 30002) : VerifyEncounterEgg7(pkm); - - default: // none of the above - return new CheckResult(Severity.Invalid, V51, CheckIdentifier.Encounter); - } - } - private static CheckResult VerifyEncounterEgg3(PKM pkm) - { - return pkm.Format == 3 ? VerifyEncounterEgg3Native(pkm) : VerifyEncounterEgg3Transfer(pkm); - } - private static CheckResult VerifyEncounterEgg3Native(PKM pkm) - { - if (pkm.Met_Level != 0) - return new CheckResult(Severity.Invalid, string.Format(V52, 0), CheckIdentifier.Encounter); - if (pkm.IsEgg) - { - var loc = pkm.FRLG ? Legal.ValidEggMet_FRLG : Legal.ValidEggMet_RSE; - if (!loc.Contains(pkm.Met_Location)) - return new CheckResult(Severity.Invalid, V55, CheckIdentifier.Encounter); - } - else - { - var locs = pkm.FRLG ? Legal.ValidMet_FRLG : pkm.E ? Legal.ValidMet_E : Legal.ValidMet_RS; - if (locs.Contains(pkm.Met_Location)) - return new CheckResult(Severity.Valid, V53, CheckIdentifier.Encounter); - if (Legal.ValidMet_FRLG.Contains(pkm.Met_Location) || Legal.ValidMet_E.Contains(pkm.Met_Location) || Legal.ValidMet_RS.Contains(pkm.Met_Location)) - return new CheckResult(Severity.Valid, V56, CheckIdentifier.Encounter); - return new CheckResult(Severity.Invalid, V54, CheckIdentifier.Encounter); - } - return new CheckResult(Severity.Valid, V53, CheckIdentifier.Encounter); - } - private static CheckResult VerifyEncounterEgg3Transfer(PKM pkm) - { - if (pkm.IsEgg) - return new CheckResult(Severity.Invalid, V57, CheckIdentifier.Encounter); - if (pkm.Met_Level < 5) - return new CheckResult(Severity.Invalid, V58, CheckIdentifier.Encounter); - if (pkm.Egg_Location != 0) - return new CheckResult(Severity.Invalid, V59, CheckIdentifier.Encounter); - if (pkm.Format == 4 && pkm.Met_Location != 0x37) // Pal Park - return new CheckResult(Severity.Invalid, V60, CheckIdentifier.Encounter); - if (pkm.Format != 4 && pkm.Met_Location != 30001) - return new CheckResult(Severity.Invalid, V61, CheckIdentifier.Encounter); - - return new CheckResult(Severity.Valid, V53, CheckIdentifier.Encounter); - } - private static CheckResult VerifyEncounterEgg4(PKM pkm) - { - if (pkm.Format == 4) - return VerifyEncounterEggLevelLoc(pkm, 0, Legal.Met_HGSS_Hatch); - if (pkm.IsEgg) - return new CheckResult(Severity.Invalid, V57, CheckIdentifier.Encounter); - // transferred - if (pkm.Met_Level < 1) - return new CheckResult(Severity.Invalid, V58, CheckIdentifier.Encounter); - - if (pkm.Met_Location != 30001) - return new CheckResult(Severity.Invalid, V61, CheckIdentifier.Encounter); - return new CheckResult(Severity.Valid, V53, CheckIdentifier.Encounter); - } - private static CheckResult VerifyEncounterEgg5(PKM pkm) - { - return VerifyEncounterEggLevelLoc(pkm, 1, pkm.B2W2 ? Legal.ValidMet_B2W2 : Legal.ValidMet_BW); - } - private static CheckResult VerifyEncounterEgg6(PKM pkm) - { - if (pkm.AO) - return VerifyEncounterEggLevelLoc(pkm, 1, Legal.ValidMet_AO); - - if (pkm.Egg_Location == 318) - return new CheckResult(Severity.Invalid, V55, CheckIdentifier.Encounter); - - return VerifyEncounterEggLevelLoc(pkm, 1, Legal.ValidMet_XY); - } - private static CheckResult VerifyEncounterEgg7(PKM pkm) - { - if (pkm.SM) - return VerifyEncounterEggLevelLoc(pkm, 1, Legal.ValidMet_SM); - if (pkm.USUM) - return VerifyEncounterEggLevelLoc(pkm, 1, Legal.ValidMet_USUM); - - // no other games - return new CheckResult(Severity.Invalid, V51, CheckIdentifier.Encounter); - } - private static CheckResult VerifyEncounterEggLevelLoc(PKM pkm, int eggLevel, ICollection MetLocations) - { - if (pkm.Met_Level != eggLevel) - return new CheckResult(Severity.Invalid, string.Format(V52, eggLevel), CheckIdentifier.Encounter); - return MetLocations.Contains(pkm.Met_Location) - ? new CheckResult(Severity.Valid, V53, CheckIdentifier.Encounter) - : new CheckResult(Severity.Invalid, V54, CheckIdentifier.Encounter); - } - private static CheckResult VerifyUnhatchedEgg(PKM pkm, int tradeLoc) - { - var eggLevel = pkm.Format < 5 ? 0 : 1; - if (pkm.Met_Level != eggLevel) - return new CheckResult(Severity.Invalid, string.Format(V52, eggLevel), CheckIdentifier.Encounter); - if (pkm.Egg_Location == tradeLoc) - return new CheckResult(Severity.Invalid, V62, CheckIdentifier.Encounter); - - if (pkm.Met_Location == tradeLoc) - return new CheckResult(Severity.Valid, V56, CheckIdentifier.Encounter); - return pkm.Met_Location == 0 - ? new CheckResult(Severity.Valid, V63, CheckIdentifier.Encounter) - : new CheckResult(Severity.Invalid, V59, CheckIdentifier.Encounter); - } - - // Other - private static CheckResult VerifyEncounterWild(PKM pkm, EncounterSlot slot) - { - // Check for Unreleased Encounters / Collisions - switch (pkm.GenNumber) - { - case 4: - if (slot.Location == 193 && slot.Type == SlotType.Surf) // surfing in Johto Route 45 - return new CheckResult(Severity.Invalid, V384, CheckIdentifier.Encounter); - break; - } - - if (slot.Permissions.IsNormalLead) - return slot.Permissions.Pressure - ? new CheckResult(Severity.Valid, V67, CheckIdentifier.Encounter) - : new CheckResult(Severity.Valid, V68, CheckIdentifier.Encounter); - - // Decreased Level Encounters - if (slot.Permissions.WhiteFlute) - return slot.Permissions.Pressure - ? new CheckResult(Severity.Valid, V69, CheckIdentifier.Encounter) - : new CheckResult(Severity.Valid, V70, CheckIdentifier.Encounter); - - // Increased Level Encounters - if (slot.Permissions.BlackFlute) - return slot.Permissions.Pressure - ? new CheckResult(Severity.Valid, V71, CheckIdentifier.Encounter) - : new CheckResult(Severity.Valid, V72, CheckIdentifier.Encounter); - - if (slot.Permissions.Pressure) - return new CheckResult(Severity.Valid, V67, CheckIdentifier.Encounter); - - return new CheckResult(Severity.Valid, V73, CheckIdentifier.Encounter); - } - private static CheckResult VerifyEncounterStatic(PKM pkm, EncounterStatic s) - { - // Check for Unreleased Encounters / Collisions - switch (pkm.GenNumber) - { - case 3: - if (s is EncounterStaticShadow w && w.EReader && pkm.Language != (int)LanguageID.Japanese) // Non-JP E-reader Pokemon - return new CheckResult(Severity.Invalid, V406, CheckIdentifier.Encounter); - if (pkm.Species == 151 && s.Location == 201 && pkm.Language != (int)LanguageID.Japanese) // Non-JP Mew (Old Sea Map) - return new CheckResult(Severity.Invalid, V353, CheckIdentifier.Encounter); - break; - case 4: - if (pkm.Species == 493 && s.Location == 086) // Azure Flute Arceus - return new CheckResult(Severity.Invalid, V352, CheckIdentifier.Encounter); - if (pkm.Species == 491 && s.Location == 079 && !pkm.Pt) // DP Darkrai - return new CheckResult(Severity.Invalid, V383, CheckIdentifier.Encounter); - if (pkm.Species == 492 && s.Location == 063 && !pkm.Pt) // DP Shaymin - return new CheckResult(Severity.Invalid, V354, CheckIdentifier.Encounter); - if (s.Location == 193 && (s as EncounterStaticTyped)?.TypeEncounter == EncounterType.Surfing_Fishing) // Roaming pokemon surfing in Johto Route 45 - return new CheckResult(Severity.Invalid, V384, CheckIdentifier.Encounter); - break; - case 7: - if (s.EggLocation == 60002 && pkm.RelearnMoves.Any(m => m != 0)) - return new CheckResult(Severity.Invalid, V74, CheckIdentifier.RelearnMove); // not gift egg - break; - } - if (s.EggEncounter && !pkm.IsEgg) // hatched - { - var hatchCheck = VerifyEncounterEgg(pkm, null); - if (!hatchCheck.Valid) - return hatchCheck; - } - - return new CheckResult(Severity.Valid, V75, CheckIdentifier.Encounter); - } - private static CheckResult VerifyEncounterTrade(PKM pkm, EncounterTrade trade) - { - if (trade.Species == pkm.Species && trade.EvolveOnTrade) - { - // Pokemon that evolve on trade can not be in the phase evolution after the trade - // If the trade holds an everstone EvolveOnTrade will be false for the encounter - var species = LegalityAnalysis.SpeciesStrings; - var unevolved = species[pkm.Species]; - var evolved = species[pkm.Species + 1]; - return new CheckResult(Severity.Invalid, string.Format(V401, unevolved, evolved), CheckIdentifier.Encounter); - } - return new CheckResult(Severity.Valid, V76, CheckIdentifier.Encounter); - } - private static CheckResult VerifyEncounterLink(PKM pkm, EncounterLink enc) - { - // Should NOT be Fateful, and should be in Database - if (enc == null) - return new CheckResult(Severity.Invalid, V43, CheckIdentifier.Encounter); - - if (pkm.XY && !enc.XY) - return new CheckResult(Severity.Invalid, V44, CheckIdentifier.Encounter); - if (pkm.AO && !enc.ORAS) - return new CheckResult(Severity.Invalid, V45, CheckIdentifier.Encounter); - - if (enc.Shiny != null && (bool)enc.Shiny ^ pkm.IsShiny) - return new CheckResult(Severity.Invalid, V47, CheckIdentifier.Encounter); - - return pkm.FatefulEncounter - ? new CheckResult(Severity.Invalid, V48, CheckIdentifier.Encounter) - : new CheckResult(Severity.Valid, V49, CheckIdentifier.Encounter); - } - private static CheckResult VerifyEncounterEvent(PKM pkm, MysteryGift MatchedGift) - { - switch (MatchedGift) - { - case PCD pcd: - if (!pcd.CanBeReceivedBy(pkm.Version)) - return new CheckResult(Severity.Invalid, string.Format(V21, MatchedGift.CardHeader, $"-- {V416}"), CheckIdentifier.Encounter); - break; - } - if (!pkm.IsEgg && MatchedGift.IsEgg) // hatched - { - var hatchCheck = VerifyEncounterEgg(pkm, null); - if (!hatchCheck.Valid) - return hatchCheck; - } - - // Strict matching already performed by EncounterGenerator. May be worth moving some checks here to better flag invalid gifts. - return new CheckResult(Severity.Valid, string.Format(V21, MatchedGift.CardHeader, string.Empty), CheckIdentifier.Encounter); - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Encounters/EvolutionVerifier.cs b/PKHeX/PKHeX.Core/Legality/Encounters/EvolutionVerifier.cs deleted file mode 100644 index 69bb6e1..0000000 --- a/PKHeX/PKHeX.Core/Legality/Encounters/EvolutionVerifier.cs +++ /dev/null @@ -1,46 +0,0 @@ -using System.Linq; -using static PKHeX.Core.LegalityCheckStrings; - -namespace PKHeX.Core -{ - /// - /// Verify Evolution Information for a matched - /// - public static class EvolutionVerifier - { - /// - /// Verifies Evolution scenarios of an for an input and relevant . - /// - /// Source data to verify - /// Source supporting information to verify with - /// - public static CheckResult VerifyEvolution(PKM pkm, LegalInfo info) - { - return IsValidEvolution(pkm, info) - ? new CheckResult(CheckIdentifier.Evolution) - : new CheckResult(Severity.Invalid, V86, CheckIdentifier.Evolution); - } - - /// - /// Checks if the Evolution from the source is valid. - /// - /// Source data to verify - /// Source supporting information to verify with - /// Evolution is valid or not - private static bool IsValidEvolution(PKM pkm, LegalInfo info) - { - int species = pkm.Species; - if (info.EncounterMatch.Species == species) - return true; - if (info.EncounterMatch.EggEncounter && species == 350 && pkm.Format >= 5) // Prism Scale - return true; - if (!Legal.IsEvolutionValid(pkm, info.EncounterMatch.Species)) - return false; - // If current species evolved with a move evolution and encounter species is not current species check if the evolution by move is valid - // Only the evolution by move is checked, if there is another evolution before the evolution by move is covered in IsEvolutionValid - if (Legal.SpeciesEvolutionWithMove.Contains(pkm.Species)) - return Legal.IsEvolutionValidWithMove(pkm, info); - return true; - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Encounters/LegalInfo.cs b/PKHeX/PKHeX.Core/Legality/Encounters/LegalInfo.cs deleted file mode 100644 index 72cbddb..0000000 --- a/PKHeX/PKHeX.Core/Legality/Encounters/LegalInfo.cs +++ /dev/null @@ -1,75 +0,0 @@ -using System.Collections.Generic; -using System.Linq; - -namespace PKHeX.Core -{ - public class LegalInfo - { - /// The object used for comparisons. - private readonly PKM pkm; - - /// The generation of games the originated from. - public int Generation { get; set; } - - /// The Game the originated from. - public GameVersion Game { get; set; } - - /// The matched Encounter details for the . - public IEncounterable EncounterMatch - { - get => _match; - set - { - if (EncounterMatch != null && (value.LevelMin != EncounterMatch.LevelMin || value.Species != EncounterMatch.Species)) - _evochains = null; - _match = value; - Parse.Clear(); - } - } - private IEncounterable _match; - - /// Indicates whether or not the originated from . - public bool WasXD => pkm?.Version == 15 && EncounterMatch != null && !Encounters3.Encounter_Colo.Contains(EncounterMatch); - - /// Base Relearn Moves for the . - public int[] RelearnBase { get; set; } - - /// Top level Legality Check result list for the . - public readonly List Parse = new List(); - - public CheckResult[] Relearn { get; set; } = new CheckResult[4]; - public CheckMoveResult[] Moves { get; set; } = new CheckMoveResult[4]; - - public ValidEncounterMoves EncounterMoves { get; set; } - public DexLevel[][] EvoChainsAllGens => _evochains ?? (_evochains = Legal.GetEvolutionChainsAllGens(pkm, EncounterMatch)); - private DexLevel[][] _evochains; - - /// related information that generated the / value(s). - public PIDIV PIDIV { get; set; } - - /// Indicates whether or not the can originate from the . - /// This boolean is true until all valid encounters are tested, at which time it is false. - public bool PIDIVMatches { get; set; } = true; - - public readonly bool Korean; - - public LegalInfo(PKM pk) - { - pkm = pk; - Korean = pk.Korean; - - // Store repeatedly accessed values - Game = (GameVersion)pkm.Version; - Generation = pkm.GenNumber; - } - - /// List of all near-matches that were rejected for a given reason. - public List InvalidMatches; - internal void Reject(CheckResult c) - { - if (InvalidMatches == null) - InvalidMatches = new List(); - InvalidMatches.Add(new EncounterRejected(EncounterMatch, c)); - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Encounters/PeekEnumerator.cs b/PKHeX/PKHeX.Core/Legality/Encounters/PeekEnumerator.cs deleted file mode 100644 index a82318b..0000000 --- a/PKHeX/PKHeX.Core/Legality/Encounters/PeekEnumerator.cs +++ /dev/null @@ -1,68 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; - -namespace PKHeX.Core -{ - public class PeekEnumerator : IEnumerator - { - private readonly IEnumerator Enumerator; - private T peek; - private bool didPeek; - - #region IEnumerator Implementation - - public bool MoveNext() - { - if (!didPeek) - return Enumerator.MoveNext(); - didPeek = false; - return true; - } - public void Reset() - { - Enumerator.Reset(); - didPeek = false; - } - - object IEnumerator.Current => Current; - public void Dispose() => Enumerator.Dispose(); - public T Current => didPeek ? peek : Enumerator.Current; - - #endregion - - public PeekEnumerator(IEnumerator enumerator) => Enumerator = enumerator ?? throw new ArgumentNullException(nameof(enumerator)); - - /// - /// Fetch the next element, if not already performed. - /// - /// True/False that a Next element exists - /// Advances the enumerator if Next has not been peeked already - private bool TryFetchPeek() - { - if (!didPeek && (didPeek = Enumerator.MoveNext())) - peek = Enumerator.Current; - return didPeek; - } - - /// - /// Peeks to the next element - /// - /// Next element - /// Throws an exception if no element exists - public T Peek() - { - if (!TryFetchPeek()) - throw new InvalidOperationException("Enumeration already finished."); - - return peek; - } - public T PeekOrDefault() => !TryFetchPeek() ? default(T) : peek; - - /// - /// Checks if a Next element exists - /// - /// True/False that a Next element exists - public bool PeekIsNext() => TryFetchPeek(); - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Encounters/VerifyCurrentMoves.cs b/PKHeX/PKHeX.Core/Legality/Encounters/VerifyCurrentMoves.cs deleted file mode 100644 index 354231a..0000000 --- a/PKHeX/PKHeX.Core/Legality/Encounters/VerifyCurrentMoves.cs +++ /dev/null @@ -1,822 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using static PKHeX.Core.LegalityCheckStrings; -using static PKHeX.Core.LegalityAnalysis; - -namespace PKHeX.Core -{ - public static class VerifyCurrentMoves - { - public static CheckMoveResult[] VerifyMoves(PKM pkm, LegalInfo info, GameVersion game = GameVersion.Any) - { - int[] Moves = pkm.Moves; - var res = ParseMovesForEncounters(pkm, info, game, Moves); - - // Duplicate Moves Check - VerifyNoEmptyDuplicates(Moves, res); - if (Moves[0] == 0) // Can't have an empty moveslot for the first move. - res[0] = new CheckMoveResult(res[0], Severity.Invalid, V167, CheckIdentifier.Move); - - return res; - } - - private static CheckMoveResult[] ParseMovesForEncounters(PKM pkm, LegalInfo info, GameVersion game, int[] Moves) - { - if (pkm.Species == 235) // special handling for Smeargle - return ParseMovesForSmeargle(pkm, Moves, info); // Smeargle can have any moves except a few - - // Iterate over encounters - bool pre3DS = info.Generation < 6; - - // gather valid moves for encounter species - info.EncounterMoves = new ValidEncounterMoves(pkm, info); - - if (info.Generation <= 3) - pkm.WasEgg = info.EncounterMatch.EggEncounter; - - var EncounterMatchGen = info.EncounterMatch as IGeneration; - var defaultG1LevelMoves = info.EncounterMoves.LevelUpMoves[1]; - var defaultG2LevelMoves = pkm.InhabitedGeneration(2) ? info.EncounterMoves.LevelUpMoves[2] : null; - var defaultTradeback = pkm.TradebackStatus; - if (EncounterMatchGen != null) - { - // Generation 1 can have different minimum level in different encounter of the same species; update valid level moves - UptateGen1LevelUpMoves(pkm, info.EncounterMoves, info.EncounterMoves.MinimumLevelGen1, EncounterMatchGen.Generation, info); - - // The same for Generation 2; if move reminder from Stadium 2 is not allowed - if (!Legal.AllowGen2MoveReminder(pkm) && pkm.InhabitedGeneration(2)) - UptateGen2LevelUpMoves(pkm, info.EncounterMoves, info.EncounterMoves.MinimumLevelGen2, EncounterMatchGen.Generation, info); - } - - var res = pre3DS - ? ParseMovesPre3DS(pkm, Moves, info) - : ParseMoves3DS(pkm, Moves, info); - - if (res.All(x => x.Valid)) - return res; - - if (EncounterMatchGen?.Generation == 1 || EncounterMatchGen?.Generation == 2) // not valid, restore generation 1 and 2 moves - { - info.EncounterMoves.LevelUpMoves[1] = defaultG1LevelMoves; - if (pkm.InhabitedGeneration(2)) - info.EncounterMoves.LevelUpMoves[2] = defaultG2LevelMoves; - } - pkm.TradebackStatus = defaultTradeback; - return res; - } - private static CheckMoveResult[] ParseMovesForSmeargle(PKM pkm, int[] Moves, LegalInfo info) - { - if (!pkm.IsEgg) - return ParseMovesSketch(pkm, Moves); - - // can only know sketch as egg - var levelup = Legal.GetValidMovesAllGens(pkm, info.EvoChainsAllGens, minLvLG1: 1, Tutor: false, Machine: false, RemoveTransferHM: false); - info.EncounterMoves = new ValidEncounterMoves(levelup); - var source = new MoveParseSource { CurrentMoves = pkm.Moves, }; - return ParseMoves(pkm, source, info); - } - private static CheckMoveResult[] ParseMovesIsEggPreRelearn(PKM pkm, int[] Moves, int[] SpecialMoves, EncounterEgg e) - { - EggInfoSource infoset = new EggInfoSource(pkm, SpecialMoves, e); - return VerifyPreRelearnEggBase(pkm, Moves, infoset); - } - private static CheckMoveResult[] ParseMovesWasEggPreRelearn(PKM pkm, int[] Moves, LegalInfo info, EncounterEgg e) - { - var EventEggMoves = GetSpecialMoves(info.EncounterMatch); - // Level up moves could not be inherited if Ditto is parent, - // that means genderless species and male only species except Nidoran and Volbeat (they breed with female nidoran and illumise) could not have level up moves as an egg - var AllowLevelUp = pkm.PersonalInfo.Gender > 0 && pkm.PersonalInfo.Gender < 255 || Legal.MixedGenderBreeding.Contains(e.Species); - int BaseLevel = AllowLevelUp ? 100 : e.LevelMin; - var LevelUp = Legal.GetBaseEggMoves(pkm, e.Species, e.Game, BaseLevel); - var TradebackPreevo = pkm.Format == 2 && info.EncounterMatch.Species > 151; - var NonTradebackLvlMoves = new int[0]; - if (TradebackPreevo) - NonTradebackLvlMoves = Legal.GetExclusivePreEvolutionMoves(pkm, info.EncounterMatch.Species, info.EvoChainsAllGens[2], 2, e.Game).Where(m => m > Legal.MaxMoveID_1).ToArray(); - var Egg = Legal.GetEggMoves(pkm, e.Species, pkm.AltForm, e.Game); - if (info.Generation < 3 && pkm.Format >= 7 && pkm.VC1) - Egg = Egg.Where(m => m <= Legal.MaxMoveID_1).ToArray(); - - bool volt = (info.Generation > 3 || e.Game == GameVersion.E) && Legal.LightBall.Contains(pkm.Species); - var Special = volt && EventEggMoves.Length == 0 ? new[] { 344 } : new int[0]; // Volt Tackle for bred Pichu line - - var source = new MoveParseSource - { - CurrentMoves = Moves, - SpecialSource = Special, - NonTradeBackLevelUpMoves = NonTradebackLvlMoves, - - EggLevelUpSource = LevelUp, - EggMoveSource = Egg, - EggEventSource = EventEggMoves, - }; - return ParseMoves(pkm, source, info); - } - private static CheckMoveResult[] ParseMovesSketch(PKM pkm, int[] Moves) - { - CheckMoveResult[] res = new CheckMoveResult[4]; - for (int i = 0; i < 4; i++) - res[i] = Legal.InvalidSketch.Contains(Moves[i]) - ? new CheckMoveResult(MoveSource.Unknown, pkm.Format, Severity.Invalid, V166, CheckIdentifier.Move) - : new CheckMoveResult(MoveSource.Sketch, pkm.Format, CheckIdentifier.Move); - return res; - } - private static CheckMoveResult[] ParseMoves3DS(PKM pkm, int[] Moves, LegalInfo info) - { - info.EncounterMoves.Relearn = info.Generation >= 6 ? pkm.RelearnMoves : new int[0]; - if (info.EncounterMatch is IMoveset) - return ParseMovesSpecialMoveset(pkm, Moves, info); - - // Everything else - return ParseMovesRelearn(pkm, Moves, info); - } - private static CheckMoveResult[] ParseMovesPre3DS(PKM pkm, int[] Moves, LegalInfo info) - { - if (pkm.IsEgg && info.EncounterMatch is EncounterEgg egg) - { - int[] SpecialMoves = GetSpecialMoves(info.EncounterMatch); - return ParseMovesIsEggPreRelearn(pkm, Moves, SpecialMoves, egg); - } - var NoMoveReminder = (info.EncounterMatch as IGeneration)?.Generation == 1 || (info.EncounterMatch as IGeneration)?.Generation == 2 && !Legal.AllowGen2MoveReminder(pkm); - if (info.Generation <= 2 && NoMoveReminder) - return ParseMovesGenGB(pkm, Moves, info); - if (info.EncounterMatch is EncounterEgg e) - return ParseMovesWasEggPreRelearn(pkm, Moves, info, e); - - return ParseMovesSpecialMoveset(pkm, Moves, info); - } - private static CheckMoveResult[] ParseMovesGenGB(PKM pkm, int[] Moves, LegalInfo info) - { - CheckMoveResult[] res = new CheckMoveResult[4]; - var G1Encounter = info.EncounterMatch; - if (G1Encounter == null) - return ParseMovesSpecialMoveset(pkm, Moves, info); - var InitialMoves = new int[0]; - int[] SpecialMoves = GetSpecialMoves(info.EncounterMatch); - IEnumerable games = (info.EncounterMatch as IGeneration)?.Generation == 1 ? Legal.GetGen1Versions(info) : Legal.GetGen2Versions(info); - foreach (GameVersion ver in games) - { - var VerInitialMoves = Legal.GetInitialMovesGBEncounter(G1Encounter.Species, G1Encounter.LevelMin, ver).ToArray(); - if (VerInitialMoves.SequenceEqual(InitialMoves)) - return res; - - var source = new MoveParseSource - { - CurrentMoves = Moves, - SpecialSource = SpecialMoves, - Base = VerInitialMoves, - }; - res = ParseMoves(pkm, source, info); - if (res.All(r => r.Valid)) - return res; - InitialMoves = VerInitialMoves; - } - return res; - } - private static CheckMoveResult[] ParseMovesSpecialMoveset(PKM pkm, int[] Moves, LegalInfo info) - { - var source = new MoveParseSource - { - CurrentMoves = Moves, - SpecialSource = GetSpecialMoves(info.EncounterMatch), - }; - return ParseMoves(pkm, source, info); - } - private static int[] GetSpecialMoves(IEncounterable EncounterMatch) - { - switch (EncounterMatch) - { - case IMoveset mg: - return mg.Moves ?? new int[0]; - case EncounterSlot s when s.Type == SlotType.Swarm && (s.Species == 273 || s.Species == 274): - return new[] {73}; // Leech Seed for RSE Swarm (Seedot || Nuzleaf); only matches for RSE origin encounters. - } - return new int[0]; - } - private static CheckMoveResult[] ParseMovesRelearn(PKM pkm, int[] Moves, LegalInfo info) - { - var source = new MoveParseSource - { - CurrentMoves = Moves, - SpecialSource = GetSpecialMoves(info.EncounterMatch), - }; - - if (info.EncounterMatch is EncounterEgg e) - source.EggMoveSource = Legal.GetEggMoves(pkm, e.Species, pkm.AltForm, e.Game); - - CheckMoveResult[] res = ParseMoves(pkm, source, info); - - int[] RelearnMoves = pkm.RelearnMoves; - for (int i = 0; i < 4; i++) - if ((pkm.IsEgg || res[i].Flag) && !RelearnMoves.Contains(Moves[i])) - res[i] = new CheckMoveResult(res[i], Severity.Invalid, string.Format(V170, res[i].Comment), res[i].Identifier); - - return res; - } - private static CheckMoveResult[] ParseMoves(PKM pkm, MoveParseSource source, LegalInfo info) - { - CheckMoveResult[] res = new CheckMoveResult[4]; - bool AllParsed() => res.All(r => r != null); - var required = Legal.GetRequiredMoveCount(pkm, source.CurrentMoves, info, source.Base); - - // Check empty moves and relearn moves before generation specific moves - for (int m = 0; m < 4; m++) - { - if (source.CurrentMoves[m] == 0) - res[m] = new CheckMoveResult(MoveSource.None, pkm.Format, m < required ? Severity.Fishy : Severity.Valid, V167, CheckIdentifier.Move); - else if (info.EncounterMoves.Relearn.Contains(source.CurrentMoves[m])) - res[m] = new CheckMoveResult(MoveSource.Relearn, info.Generation, Severity.Valid, V172, CheckIdentifier.Move) { Flag = true }; - } - - if (AllParsed()) - return res; - - // Encapsulate arguments to simplify method calls - var moveInfo = new LearnInfo(pkm) { Source = source }; - // Check moves going backwards, marking the move valid in the most current generation when it can be learned - int[] generations = GetGenMovesCheckOrder(pkm); - if (pkm.Format <= 2) - generations = generations.Where(z => z < info.EncounterMoves.LevelUpMoves.Length).ToArray(); - - int lastgen = generations.LastOrDefault(); - foreach (var gen in generations) - { - ParseMovesByGeneration(pkm, res, gen, info, moveInfo, lastgen); - if (AllParsed()) - return res; - } - - if (pkm.Species == 292 && info.EncounterMatch.Species != 292) - { - // Ignore Shedinja if the Encounter was also a Shedinja, assume null Encounter as a Nincada egg - // Check Shedinja evolved moves from Ninjask after egg moves - // Those moves could also be inherited egg moves - ParseShedinjaEvolveMoves(pkm, res, source.CurrentMoves); - } - - for (int m = 0; m < 4; m++) - { - if (res[m] == null) - res[m] = new CheckMoveResult(MoveSource.Unknown, info.Generation, Severity.Invalid, V176, CheckIdentifier.Move); - } - return res; - } - private static void ParseMovesByGeneration(PKM pkm, CheckMoveResult[] res, int gen, LegalInfo info, LearnInfo learnInfo, int last) - { - GetHMCompatibility(pkm, learnInfo.Source.CurrentMoves, gen, res, out bool[] HMLearned, out bool KnowDefogWhirlpool); - ParseMovesByGeneration(pkm, res, gen, info, learnInfo); - - if (gen == last) - ParseMovesByGenerationLast(pkm, res, gen, learnInfo); - - switch (gen) - { - case 3: - case 4: - if (pkm.Format > gen) - FlagIncompatibleTransferHMs(res, learnInfo.Source.CurrentMoves, gen, HMLearned, KnowDefogWhirlpool); - break; - - case 1: - case 2: - ParseMovesByGeneration12(pkm, res, learnInfo.Source.CurrentMoves, gen, info, learnInfo); - break; - } - - // Pokemon that evolved by leveling up while learning a specific move - // This pokemon could only have 3 moves from preevolutions that are not the move used to evolved - // including special and eggs moves before realearn generations - if (Legal.SpeciesEvolutionWithMove.Contains(pkm.Species)) - ParseEvolutionLevelupMove(pkm, res, learnInfo.Source.CurrentMoves, learnInfo.IncenseMoves, info); - } - private static void ParseMovesByGeneration(PKM pkm, CheckMoveResult[] res, int gen, LegalInfo info, LearnInfo learnInfo) - { - var moves = learnInfo.Source.CurrentMoves; - bool native = gen == pkm.Format; - for (int m = 0; m < 4; m++) - { - if (IsCheckValid(res[m])) // already validated with another generation - continue; - int move = moves[m]; - if (move == 0) - continue; - - if (gen <= 2 && learnInfo.Source.Base.Contains(move)) - res[m] = new CheckMoveResult(MoveSource.Initial, gen, Severity.Valid, native ? V361 : string.Format(V362, gen), CheckIdentifier.Move); - if (gen == 2 && !native && move > Legal.MaxMoveID_1 && pkm.VC1) - res[m] = new CheckMoveResult(MoveSource.Unknown, gen, Severity.Invalid, V176, CheckIdentifier.Move); - else if (info.EncounterMoves.LevelUpMoves[gen].Contains(move)) - res[m] = new CheckMoveResult(MoveSource.LevelUp, gen, Severity.Valid, native ? V177 : string.Format(V330, gen), CheckIdentifier.Move); - else if (info.EncounterMoves.TMHMMoves[gen].Contains(move)) - res[m] = new CheckMoveResult(MoveSource.TMHM, gen, Severity.Valid, native ? V173 : string.Format(V331, gen), CheckIdentifier.Move); - else if (info.EncounterMoves.TutorMoves[gen].Contains(move)) - res[m] = new CheckMoveResult(MoveSource.Tutor, gen, Severity.Valid, native ? V174 : string.Format(V332, gen), CheckIdentifier.Move); - else if (gen == info.Generation && learnInfo.Source.SpecialSource.Contains(move)) - res[m] = new CheckMoveResult(MoveSource.Special, gen, Severity.Valid, V175, CheckIdentifier.Move); - - if (res[m] == null || gen >= 3) - continue; - - if (res[m].Valid && gen == 2 && learnInfo.Source.NonTradeBackLevelUpMoves.Contains(m)) - learnInfo.Gen2PreevoMoves.Add(m); - if (res[m].Valid && gen == 1) - { - learnInfo.Gen1Moves.Add(m); - if (learnInfo.Gen2PreevoMoves.Any()) - learnInfo.MixedGen12NonTradeback = true; - } - - if (res[m].Valid && gen <= 2 && pkm.TradebackStatus == TradebackType.Any && info.Generation != gen) - pkm.TradebackStatus = TradebackType.WasTradeback; - } - } - private static void ParseMovesByGeneration12(PKM pkm, CheckMoveResult[] res, int[] moves, int gen, LegalInfo info, LearnInfo learnInfo) - { - // Mark the gen 1 exclusive moves as illegal because the pokemon also have Non tradeback egg moves. - if (learnInfo.MixedGen12NonTradeback) - { - foreach (int m in learnInfo.Gen1Moves) - res[m] = new CheckMoveResult(res[m], Severity.Invalid, V335, CheckIdentifier.Move); - - foreach (int m in learnInfo.Gen2PreevoMoves) - res[m] = new CheckMoveResult(res[m], Severity.Invalid, V412, CheckIdentifier.Move); - } - - if (gen == 1 && pkm.Format == 1 && pkm.Gen1_NotTradeback) - { - ParseRedYellowIncompatibleMoves(pkm, res, moves); - ParseEvolutionsIncompatibleMoves(pkm, res, moves, info.EncounterMoves.TMHMMoves[1]); - } - } - private static void ParseMovesByGenerationLast(PKM pkm, CheckMoveResult[] res, int gen, LearnInfo learnInfo) - { - ParseEggMovesInherited(pkm, res, gen, learnInfo); - ParseEggMoves(pkm, res, gen, learnInfo); - ParseEggMovesRemaining(pkm, res, learnInfo); - } - private static void ParseEggMovesInherited(PKM pkm, CheckMoveResult[] res, int gen, LearnInfo learnInfo) - { - var moves = learnInfo.Source.CurrentMoves; - // Check higher-level moves after all the moves but just before egg moves to differentiate it from normal level up moves - // Also check if the base egg moves is a non tradeback move - for (int m = 0; m < 4; m++) - { - if (res[m]?.Valid ?? false) // Skip valid move - continue; - if (moves[m] == 0) - continue; - if (!learnInfo.Source.EggLevelUpSource.Contains(moves[m])) // Check if contains level-up egg moves from parents - continue; - - if (learnInfo.IsGen2Pkm && learnInfo.Gen1Moves.Any() && moves[m] > Legal.MaxMoveID_1) - { - res[m] = new CheckMoveResult(MoveSource.InheritLevelUp, gen, Severity.Invalid, V334, CheckIdentifier.Move); - learnInfo.MixedGen12NonTradeback = true; - } - else - res[m] = new CheckMoveResult(MoveSource.InheritLevelUp, gen, Severity.Valid, V345, CheckIdentifier.Move); - learnInfo.LevelUpEggMoves.Add(m); - if (pkm.TradebackStatus == TradebackType.Any && pkm.GenNumber == 1) - pkm.TradebackStatus = TradebackType.WasTradeback; - } - } - private static void ParseEggMoves(PKM pkm, CheckMoveResult[] res, int gen, LearnInfo learnInfo) - { - var moves = learnInfo.Source.CurrentMoves; - // Check egg moves after all the generations and all the moves, every move that can't be learned in another source should have preference - // the moves that can only be learned from egg moves should in the future check if the move combinations can be breed in gens 2 to 5 - for (int m = 0; m < 4; m++) - { - if (IsCheckValid(res[m])) - continue; - if (moves[m] == 0) - continue; - - if (learnInfo.Source.EggMoveSource.Contains(moves[m])) - { - // To learn exclusive generation 1 moves the pokemon was tradeback, but it can't be trade to generation 1 - // without removing moves above MaxMoveID_1, egg moves above MaxMoveID_1 and gen 1 moves are incompatible - if (learnInfo.IsGen2Pkm && learnInfo.Gen1Moves.Any() && moves[m] > Legal.MaxMoveID_1) - { - res[m] = new CheckMoveResult(MoveSource.EggMove, gen, Severity.Invalid, V334, CheckIdentifier.Move) { Flag = true }; - learnInfo.MixedGen12NonTradeback = true; - } - else - res[m] = new CheckMoveResult(MoveSource.EggMove, gen, Severity.Valid, V171, CheckIdentifier.Move) { Flag = true }; - - learnInfo.EggMovesLearned.Add(m); - if (pkm.TradebackStatus == TradebackType.Any && pkm.GenNumber == 1) - pkm.TradebackStatus = TradebackType.WasTradeback; - } - if (!learnInfo.Source.EggEventSource.Contains(moves[m])) - continue; - - if (!learnInfo.Source.EggMoveSource.Contains(moves[m])) - { - if (learnInfo.IsGen2Pkm && learnInfo.Gen1Moves.Any() && moves[m] > Legal.MaxMoveID_1) - { - res[m] = new CheckMoveResult(MoveSource.SpecialEgg, gen, Severity.Invalid, V334, CheckIdentifier.Move) { Flag = true }; - learnInfo.MixedGen12NonTradeback = true; - } - else - res[m] = new CheckMoveResult(MoveSource.SpecialEgg, gen, Severity.Valid, V333, CheckIdentifier.Move) { Flag = true }; - } - if (pkm.TradebackStatus == TradebackType.Any && pkm.GenNumber == 1) - pkm.TradebackStatus = TradebackType.WasTradeback; - learnInfo.EventEggMoves.Add(m); - } - } - private static void ParseEggMovesRemaining(PKM pkm, CheckMoveResult[] res, LearnInfo learnInfo) - { - // A pokemon could have normal egg moves and regular egg moves - // Only if all regular egg moves are event egg moves or all event egg moves are regular egg moves - var RegularEggMovesLearned = learnInfo.EggMovesLearned.Union(learnInfo.LevelUpEggMoves).ToList(); - if (RegularEggMovesLearned.Any() && learnInfo.EventEggMoves.Any()) - { - // Moves that are egg moves or event egg moves but not both - var IncompatibleEggMoves = RegularEggMovesLearned.Except(learnInfo.EventEggMoves).Union(learnInfo.EventEggMoves.Except(RegularEggMovesLearned)).ToList(); - if (!IncompatibleEggMoves.Any()) - return; - foreach (int m in IncompatibleEggMoves) - { - if (learnInfo.EventEggMoves.Contains(m) && !learnInfo.EggMovesLearned.Contains(m)) - res[m] = new CheckMoveResult(res[m], Severity.Invalid, V337, CheckIdentifier.Move); - else if (!learnInfo.EventEggMoves.Contains(m) && learnInfo.EggMovesLearned.Contains(m)) - res[m] = new CheckMoveResult(res[m], Severity.Invalid, V336, CheckIdentifier.Move); - else if (!learnInfo.EventEggMoves.Contains(m) && learnInfo.LevelUpEggMoves.Contains(m)) - res[m] = new CheckMoveResult(res[m], Severity.Invalid, V358, CheckIdentifier.Move); - } - } - // If there is no incompatibility with event egg check that there is no inherited move in gift eggs and event eggs - else if (RegularEggMovesLearned.Any() && (pkm.WasGiftEgg || pkm.WasEventEgg)) - { - foreach (int m in RegularEggMovesLearned) - { - if (learnInfo.EggMovesLearned.Contains(m)) - res[m] = new CheckMoveResult(res[m], Severity.Invalid, pkm.WasGiftEgg ? V377 : V341, CheckIdentifier.Move); - else if (learnInfo.LevelUpEggMoves.Contains(m)) - res[m] = new CheckMoveResult(res[m], Severity.Invalid, pkm.WasGiftEgg ? V378 : V347, CheckIdentifier.Move); - } - } - } - private static void ParseRedYellowIncompatibleMoves(PKM pkm, IList res, int[] moves) - { - // Check moves that are learned at the same level in red/blue and yellow, these are illegal because there is no move reminder - // There are only two incompatibilites; there is no illegal combination in generation 2+. - var incompatible = new List(); - - switch (pkm.Species) - { - // Vaporeon in Yellow learns Mist and Haze at level 42, Mist can only be larned if it levels up in the daycare - // Vaporeon in Red/Blue learns Acid Armor at level 42 and level 47 in Yellow - case 134 when pkm.CurrentLevel < 47 && moves.Contains(151): - if (moves.Contains(54)) - incompatible.Add(54); - if (moves.Contains(114)) - incompatible.Add(114); - if (incompatible.Any()) - incompatible.Add(151); - break; - - // Flareon in Yellow learns Smog at level 42 - // Flareon in Red Blue learns Leer at level 42 and level 47 in Yellow - case 136 when pkm.CurrentLevel < 47 && moves.Contains(43) && moves.Contains(123): - incompatible.Add(43); - incompatible.Add(123); - break; - } - - for (int m = 0; m < 4; m++) - { - if (incompatible.Contains(moves[m])) - res[m] = new CheckMoveResult(res[m], Severity.Invalid, V363, CheckIdentifier.Move); - } - } - private static void ParseEvolutionsIncompatibleMoves(PKM pkm, IList res, int[] moves, List tmhm) - { - var species = SpeciesStrings; - var currentspecies = species[pkm.Species]; - var previousspecies = string.Empty; - var incompatible_previous = new List(); - var incompatible_current = new List(); - if (pkm.Species == 34 && moves.Contains(31) && moves.Contains(37)) - { - // Nidoking learns Thrash at level 23 - // Nidorino learns Fury Attack at level 36, Nidoran♂ at level 30 - // Other moves are either learned by Nidoran♂ up to level 23 or by TM - incompatible_current.Add(31); - incompatible_previous.Add(37); - previousspecies = species[33]; - } - if (pkm.Species == 103 && moves.Contains(23) && moves.Any(m => Legal.G1Exeggcute_IncompatibleMoves.Contains(moves[m]))) - { - // Exeggutor learns stomp at level 28 - // Exeggcute learns Stun Spore at 32, PoisonPowder at 37 and Sleep Powder at 48 - incompatible_current.Add(23); - incompatible_previous.AddRange(Legal.G1Exeggcute_IncompatibleMoves); - previousspecies = species[103]; - } - if (134 <= pkm.Species && pkm.Species <= 136) - { - previousspecies = species[133]; - var ExclusiveMoves = Legal.GetExclusiveMoves(133, pkm.Species, 1, tmhm, moves, pkm.Korean); - var EeveeLevels = Legal.GetMinLevelLearnMove(133, 1, ExclusiveMoves[0]); - var EvoLevels = Legal.GetMaxLevelLearnMove(pkm.Species, 1, ExclusiveMoves[1]); - - for (int i = 0; i < ExclusiveMoves[0].Count; i++) - { - // There is a evolution move with a lower level that current eevee move - if (EvoLevels.Any(ev => ev < EeveeLevels[i])) - incompatible_previous.Add(ExclusiveMoves[0][i]); - } - for (int i = 0; i < ExclusiveMoves[1].Count; i++) - { - // There is a eevee move with a greather level that current evolution move - if (EeveeLevels.Any(ev => ev > EvoLevels[i])) - incompatible_current.Add(ExclusiveMoves[1][i]); - } - } - - for (int m = 0; m < 4; m++) - { - if (incompatible_current.Contains(moves[m])) - res[m] = new CheckMoveResult(res[m], Severity.Invalid, string.Format(V365, currentspecies, previousspecies), CheckIdentifier.Move); - if (incompatible_previous.Contains(moves[m])) - res[m] = new CheckMoveResult(res[m], Severity.Invalid, string.Format(V366, currentspecies, previousspecies), CheckIdentifier.Move); - } - } - private static void ParseShedinjaEvolveMoves(PKM pkm, IList res, int[] moves) - { - List[] ShedinjaEvoMoves = Legal.GetShedinjaEvolveMoves(pkm); - var ShedinjaEvoMovesLearned = new List(); - for (int gen = Math.Min(pkm.Format, 4); gen >= 3; gen--) - { - bool native = gen == pkm.Format; - for (int m = 0; m < 4; m++) - { - if (res[m]?.Valid ?? false) - continue; - - if (!ShedinjaEvoMoves[gen].Contains(moves[m])) - continue; - - res[m] = new CheckMoveResult(MoveSource.ShedinjaEvo, gen, Severity.Valid, native ? V355 : string.Format(V356, gen), CheckIdentifier.Move); - ShedinjaEvoMovesLearned.Add(m); - } - } - - if (ShedinjaEvoMovesLearned.Count <= 1) - return; - - foreach (int m in ShedinjaEvoMovesLearned) - res[m] = new CheckMoveResult(res[m], Severity.Invalid, V357, CheckIdentifier.Move); - } - private static void ParseEvolutionLevelupMove(PKM pkm, IList res, int[] moves, List IncenseMovesLearned, LegalInfo info) - { - // Ignore if there is an invalid move or an empty move, this validation is only for 4 non-empty moves that are all valid, but invalid as a 4 combination - // Ignore Mr. Mime and Sudowodoo from generations 1 to 3, they cant be evolved from Bonsly or Munchlax - // Ignore if encounter species is the evolution species, the pokemon was not evolved by the player - if (!res.All(r => r?.Valid ?? false) || moves.Any(m => m == 0) || - (Legal.BabyEvolutionWithMove.Contains(pkm.Species) && pkm.GenNumber <= 3) || - info.EncounterMatch.Species == pkm.Species) - return; - - var ValidMoves = Legal.GetValidPostEvolutionMoves(pkm, pkm.Species, info.EvoChainsAllGens, GameVersion.Any); - // Add the evolution moves to valid moves in case some of these moves could not be learned after evolving - switch (pkm.Species) - { - case 122: // Mr. Mime (Mime Jr with Mimic) - case 185: // Sudowoodo (Bonsly with Mimic) - ValidMoves.Add(102); - break; - case 424: // Ambipom (Aipom with Double Hit) - ValidMoves.Add(458); - break; - case 463: // Lickilicky (Lickitung with Rollout) - ValidMoves.Add(205); - break; - case 465: // Tangrowth (Tangela with Ancient Power) - case 469: // Yanmega (Yamma with Ancient Power) - case 473: // Mamoswine (Piloswine with Ancient Power) - ValidMoves.Add(246); - break; - case 700: // Sylveon (Eevee with Fairy Move) - // Add every fairy moves without cheking if eevee learn it or not, pokemon moves are determined legal before this function - ValidMoves.AddRange(Legal.FairyMoves); - break; - case 763: // Tsareena (Steenee with Stomp) - ValidMoves.Add(023); - break; - } - - if (moves.Any(m => ValidMoves.Contains(m))) - return; - - for (int m = 0; m < 4; m++) - res[m] = new CheckMoveResult(res[m], Severity.Invalid, string.Format(V385, SpeciesStrings[pkm.Species]), CheckIdentifier.Move); - } - private static void GetHMCompatibility(PKM pkm, int[] moves, int gen, IReadOnlyList res, out bool[] HMLearned, out bool KnowDefogWhirlpool) - { - HMLearned = new bool[4]; - // Check if pokemon knows HM moves from generation 3 and 4 but are not valid yet, that means it cant learn the HMs in future generations - if (gen == 4 && pkm.Format > 4) - { - IsHMSource(ref HMLearned, Legal.HM_4_RemovePokeTransfer); - KnowDefogWhirlpool = moves.Where((m, i) => IsDefogWhirl(m) && IsCheckInvalid(res[i])).Count() == 2; - return; - } - KnowDefogWhirlpool = false; - if (gen == 3 && pkm.Format > 3) - IsHMSource(ref HMLearned, Legal.HM_3); - - void IsHMSource(ref bool[] flags, ICollection source) - { - for (int i = 0; i < 4; i++) - flags[i] = IsCheckInvalid(res[i]) && source.Contains(moves[i]); - } - } - private static bool IsDefogWhirl(int move) => move == 250 || move == 432; - private static bool IsCheckInvalid(CheckResult chk) => !(chk?.Valid ?? false); - private static bool IsCheckValid(CheckResult chk) => chk?.Valid ?? false; - private static void FlagIncompatibleTransferHMs(CheckMoveResult[] res, int[] moves, int gen, bool[] HMLearned, bool KnowDefogWhirlpool) - { - // After all the moves from the generations 3 and 4, - // including egg moves if is the origin generation because some hidden moves are also special egg moves in gen 3 - // Check if the marked hidden moves that were invalid at the start are now marked as valid, that means - // the hidden move was learned in gen 3 or 4 but was not removed when transfer to 4 or 5 - if (KnowDefogWhirlpool) - { - int invalidCount = moves.Where((m, i) => IsDefogWhirl(m) && IsCheckValid(res[i])).Count(); - if (invalidCount == 2) // can't know both at the same time - for (int i = 0; i < 4; i++) // flag both moves - if (IsDefogWhirl(moves[i])) - res[i] = new CheckMoveResult(res[i], Severity.Invalid, V338, CheckIdentifier.Move); - } - - // Flag moves that are only legal when learned from a past-gen HM source - for (int i = 0; i < HMLearned.Length; i++) - if (HMLearned[i] && IsCheckValid(res[i])) - res[i] = new CheckMoveResult(res[i], Severity.Invalid, string.Format(V339, gen, gen + 1), CheckIdentifier.Move); - } - - /* Similar to verifyRelearnEgg but in pre relearn generation is the moves what should match the expected order but only if the pokemon is inside an egg */ - private static CheckMoveResult[] VerifyPreRelearnEggBase(PKM pkm, int[] Moves, EggInfoSource infoset) - { - CheckMoveResult[] res = new CheckMoveResult[4]; - var gen = pkm.GenNumber; - // Obtain level1 moves - var reqBase = GetRequiredBaseMoveCount(Moves, infoset); - - var em = string.Empty; - // Check if the required amount of Base Egg Moves are present. - for (int i = 0; i < reqBase; i++) - { - if (infoset.Base.Contains(Moves[i])) - { - res[i] = new CheckMoveResult(MoveSource.Initial, gen, Severity.Valid, V179, CheckIdentifier.Move); - continue; - } - - // mark remaining base egg moves missing - for (int z = i; z < reqBase; z++) - res[z] = new CheckMoveResult(MoveSource.Initial, gen, Severity.Invalid, V180, CheckIdentifier.Move); - - // provide the list of suggested base moves for the last required slot - em = string.Join(", ", getMoveNames(infoset.Base)); - break; - } - - int moveoffset = reqBase; - int endSpecial = moveoffset + infoset.Special.Count; - // Check also if the required amount of Special Egg Moves are present, ir are after base moves - for (int i = moveoffset; i < endSpecial; i++) - { - if (infoset.Special.Contains(Moves[i])) - { - res[i] = new CheckMoveResult(MoveSource.SpecialEgg, gen, Severity.Valid, V333, CheckIdentifier.Move); - continue; - } - - // Not in special moves, mark remaining special egg moves missing - for (int z = i; z < endSpecial; z++) - res[z] = new CheckMoveResult(MoveSource.SpecialEgg, gen, Severity.Invalid, V342, CheckIdentifier.Move); - - // provide the list of suggested base moves and species moves for the last required slot - if (string.IsNullOrEmpty(em)) - em = string.Join(", ", getMoveNames(infoset.Base)); - em += ", "; - em += string.Join(", ", getMoveNames(infoset.Special)); - break; - } - - if (!string.IsNullOrEmpty(em)) - res[reqBase > 0 ? reqBase - 1 : 0].Comment = string.Format(Environment.NewLine + V343, em); - - // Inherited moves appear after the required base moves. - var AllowInheritedSeverity = infoset.AllowInherited ? Severity.Valid : Severity.Invalid; - for (int i = reqBase + infoset.Special.Count; i < 4; i++) - { - if (Moves[i] == 0) // empty - res[i] = new CheckMoveResult(MoveSource.None, gen, Severity.Valid, V167, CheckIdentifier.Move); - else if (infoset.Egg.Contains(Moves[i])) // inherited egg move - res[i] = new CheckMoveResult(MoveSource.EggMove, gen, AllowInheritedSeverity, infoset.AllowInherited ? V344 : V341, CheckIdentifier.Move); - else if (infoset.LevelUp.Contains(Moves[i])) // inherited lvl moves - res[i] = new CheckMoveResult(MoveSource.InheritLevelUp, gen, AllowInheritedSeverity, infoset.AllowInherited ? V345 : V347, CheckIdentifier.Move); - else if (infoset.TMHM.Contains(Moves[i])) // inherited TMHM moves - res[i] = new CheckMoveResult(MoveSource.TMHM, gen, AllowInheritedSeverity, infoset.AllowInherited ? V349 : V350, CheckIdentifier.Move); - else if (infoset.Tutor.Contains(Moves[i])) // inherited tutor moves - res[i] = new CheckMoveResult(MoveSource.Tutor, gen, AllowInheritedSeverity, infoset.AllowInherited ? V346 : V348, CheckIdentifier.Move); - else // not inheritable, flag - res[i] = new CheckMoveResult(MoveSource.Unknown, gen, Severity.Invalid, V340, CheckIdentifier.Move); - } - - return res; - } - private static int GetRequiredBaseMoveCount(int[] Moves, EggInfoSource infoset) - { - int baseCt = infoset.Base.Count; - if (baseCt > 4) baseCt = 4; - - // Obtain Inherited moves - var inherited = Moves.Where(m => m != 0 && infoset.IsInherited(m)).ToList(); - int inheritCt = inherited.Count; - - // Get required amount of base moves - int unique = infoset.Base.Union(inherited).Count(); - int reqBase = inheritCt == 4 || baseCt + inheritCt > 4 ? 4 - inheritCt : baseCt; - if (Moves.Count(m => m != 0) < Math.Min(4, infoset.Base.Count)) - reqBase = Math.Min(4, unique); - return reqBase; - } - - private static void VerifyNoEmptyDuplicates(int[] Moves, CheckMoveResult[] res) - { - bool emptySlot = false; - for (int i = 0; i < 4; i++) - { - if (Moves[i] == 0) - emptySlot = true; - else if (emptySlot) - res[i] = new CheckMoveResult(res[i], Severity.Invalid, V167, res[i].Identifier); - else if (Moves.Count(m => m == Moves[i]) > 1) - res[i] = new CheckMoveResult(res[i], Severity.Invalid, V168, res[i].Identifier); - } - } - private static void UptateGen1LevelUpMoves(PKM pkm, ValidEncounterMoves EncounterMoves, int defaultLvlG1, int generation, LegalInfo info) - { - switch (generation) - { - case 1: - case 2: - var lvlG1 = info.EncounterMatch?.LevelMin + 1 ?? 6; - if (lvlG1 != defaultLvlG1) - EncounterMoves.LevelUpMoves[1] = Legal.GetValidMoves(pkm, info.EvoChainsAllGens[1], generation: 1, minLvLG1: lvlG1, LVL: true, Tutor: false, Machine: false, MoveReminder: false).ToList(); - break; - } - } - private static void UptateGen2LevelUpMoves(PKM pkm, ValidEncounterMoves EncounterMoves, int defaultLvlG2, int generation, LegalInfo info) - { - switch (generation) - { - case 1: - case 2: - var lvlG2 = info.EncounterMatch?.LevelMin + 1 ?? 6; - if (lvlG2 != defaultLvlG2) - EncounterMoves.LevelUpMoves[2] = Legal.GetValidMoves(pkm, info.EvoChainsAllGens[2], generation: 2, minLvLG2: defaultLvlG2, LVL: true, Tutor: false, Machine: false, MoveReminder: false).ToList(); - break; - } - } - private static int[] GetGenMovesCheckOrder(PKM pkm) - { - if (pkm.Format < 3) - return GetGenMovesCheckOrderGB(pkm, pkm.Format); - if (pkm.VC) - return GetGenMovesOrderVC(pkm); - - return GetGenMovesOrder(pkm.Format, pkm.GenNumber); - } - private static int[] GetGenMovesOrderVC(PKM pkm) - { - // VC case: check transfer games in reverse order (8, 7..) then past games. - int[] xfer = GetGenMovesOrder(pkm.Format, pkm.GenNumber); - int[] past = GetGenMovesCheckOrderGB(pkm, pkm.GenNumber); - int end = xfer.Length; - Array.Resize(ref xfer, xfer.Length + past.Length); - past.CopyTo(xfer, end); - return xfer; - } - private static int[] GetGenMovesCheckOrderGB(PKM pkm, int originalGeneration) - { - if (originalGeneration == 2) - return pkm.Korean ? new[] {2} : new[] {2, 1}; - return new[] {1, 2}; // RBY - } - private static int[] GetGenMovesOrder(int start, int end) - { - var order = new int[start - end + 1]; - for (int i = 0; i < order.Length; i++) - order[i] = start - i; - return order; - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Encounters/VerifyRelearnMoves.cs b/PKHeX/PKHeX.Core/Legality/Encounters/VerifyRelearnMoves.cs deleted file mode 100644 index 8c0d186..0000000 --- a/PKHeX/PKHeX.Core/Legality/Encounters/VerifyRelearnMoves.cs +++ /dev/null @@ -1,182 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using static PKHeX.Core.LegalityCheckStrings; -using static PKHeX.Core.LegalityAnalysis; - -namespace PKHeX.Core -{ - public static class VerifyRelearnMoves - { - public static CheckResult[] VerifyRelearn(PKM pkm, LegalInfo info) - { - if (info.Generation < 6 || pkm.VC1) - return VerifyRelearnNone(pkm, info); - - if (info.EncounterMatch is EncounterLink l) - return VerifyRelearnSpecifiedMoveset(pkm, info, l.RelearnMoves); - if (info.EncounterMatch is MysteryGift g) - return VerifyRelearnSpecifiedMoveset(pkm, info, g.RelearnMoves); - if (info.EncounterMatch is EncounterStatic s) - return VerifyRelearnSpecifiedMoveset(pkm, info, s.Relearn); - - if (info.EncounterMatch is EncounterEgg e) - return VerifyRelearnEggBase(pkm, info, e); - - if (pkm.RelearnMove1 != 0 && info.EncounterMatch is EncounterSlot z && z.Permissions.DexNav && EncounterGenerator.IsDexNavValid(pkm)) - return VerifyRelearnDexNav(pkm, info); - - return VerifyRelearnNone(pkm, info); - } - - private static CheckResult[] VerifyRelearnSpecifiedMoveset(PKM pkm, LegalInfo info, int[] moves) - { - CheckResult[] res = new CheckResult[4]; - int[] RelearnMoves = pkm.RelearnMoves; - // Get gifts that match - - for (int i = 0; i < 4; i++) - res[i] = moves[i] != RelearnMoves[i] - ? new CheckResult(Severity.Invalid, string.Format(V178, MoveStrings[moves[i]]), CheckIdentifier.RelearnMove) - : new CheckResult(CheckIdentifier.RelearnMove); - - info.RelearnBase = moves; - return res; - } - private static CheckResult[] VerifyRelearnDexNav(PKM pkm, LegalInfo info) - { - CheckResult[] res = new CheckResult[4]; - int[] RelearnMoves = pkm.RelearnMoves; - - // DexNav Pokémon can have 1 random egg move as a relearn move. - res[0] = !Legal.GetValidRelearn(pkm, Legal.GetBaseEggSpecies(pkm),true).Contains(RelearnMoves[0]) - ? new CheckResult(Severity.Invalid, V183, CheckIdentifier.RelearnMove) - : new CheckResult(CheckIdentifier.RelearnMove); - - // All other relearn moves must be empty. - for (int i = 1; i < 4; i++) - res[i] = RelearnMoves[i] != 0 - ? new CheckResult(Severity.Invalid, V184, CheckIdentifier.RelearnMove) - : new CheckResult(CheckIdentifier.RelearnMove); - - // Update the relearn base moves if the first relearn move is okay. - info.RelearnBase = res[0].Valid - ? RelearnMoves - : new int[4]; - - return res; - } - private static CheckResult[] VerifyRelearnNone(PKM pkm, LegalInfo info) - { - CheckResult[] res = new CheckResult[4]; - int[] RelearnMoves = pkm.RelearnMoves; - - // No relearn moves should be present. - for (int i = 0; i < 4; i++) - res[i] = RelearnMoves[i] != 0 - ? new CheckResult(Severity.Invalid, V184, CheckIdentifier.RelearnMove) - : new CheckResult(CheckIdentifier.RelearnMove); - - info.RelearnBase = new int[4]; - return res; - } - private static CheckResult[] VerifyRelearnEggBase(PKM pkm, LegalInfo info, EncounterEgg e) - { - int[] RelearnMoves = pkm.RelearnMoves; - CheckResult[] res = new CheckResult[4]; - // Level up moves cannot be inherited if Ditto is the parent - // that means genderless species and male only species except Nidoran and Volbet (they breed with female nidoran and illumise) could not have level up moves as an egg - bool inheritLvlMoves = Legal.GetCanInheritMoves(pkm, e); - - // Obtain level1 moves - var baseMoves = Legal.GetBaseEggMoves(pkm, e.Species, e.Game, 1); - int baseCt = Math.Min(4, baseMoves.Length); - - // Obtain Inherited moves - var inheritMoves = Legal.GetValidRelearn(pkm, e.Species, inheritLvlMoves, e.Game).ToList(); - int reqBase = GetRequiredBaseMoves(RelearnMoves, baseMoves, baseCt, inheritMoves); - - // Check if the required amount of Base Egg Moves are present. - FlagBaseEggMoves(res, reqBase, baseMoves, RelearnMoves); - - // Non-Base moves that can magically appear in the regular movepool - if (Legal.LightBall.Contains(pkm.Species)) - inheritMoves.Add(344); // Volt Tackle - - // If any splitbreed moves are invalid, flag accordingly - var splitMoves = e.SplitBreed ? Legal.GetValidRelearn(pkm, Legal.GetBaseEggSpecies(pkm), inheritLvlMoves, e.Game).ToList() : new List(); - - // Inherited moves appear after the required base moves. - // If the pkm is capable of split-species breeding and any inherited move is from the other split scenario, flag accordingly. - bool splitInvalid = FlagInvalidInheritedMoves(res, reqBase, e, RelearnMoves, inheritMoves, splitMoves); - if (splitInvalid) - FlagSplitbreedMoves(res, reqBase, e, pkm); - - info.RelearnBase = baseMoves; - return res; - } - private static void FlagBaseEggMoves(CheckResult[] res, int required, IReadOnlyList baseMoves, IReadOnlyList RelearnMoves) - { - for (int i = 0; i < required; i++) - { - if (!baseMoves.Contains(RelearnMoves[i])) - { - FlagRelearnMovesMissing(res, required, baseMoves, i); - return; - } - res[i] = new CheckResult(Severity.Valid, V179, CheckIdentifier.RelearnMove); - } - } - private static void FlagRelearnMovesMissing(CheckResult[] res, int required, IReadOnlyList baseMoves, int start) - { - for (int z = start; z < required; z++) - res[z] = new CheckResult(Severity.Invalid, V180, CheckIdentifier.RelearnMove); - - // provide the list of suggested base moves for the last required slot - string em = string.Join(", ", getMoveNames(baseMoves)); - res[required - 1].Comment += string.Format(Environment.NewLine + V181, em); - } - private static bool FlagInvalidInheritedMoves(CheckResult[] res, int required, EncounterEgg e, IReadOnlyList RelearnMoves, IReadOnlyList inheritMoves, IReadOnlyList splitMoves) - { - bool splitInvalid = false; - for (int i = required; i < 4; i++) - { - if (RelearnMoves[i] == 0) // empty - res[i] = new CheckResult(Severity.Valid, V167, CheckIdentifier.RelearnMove); - else if (inheritMoves.Contains(RelearnMoves[i])) // inherited - res[i] = new CheckResult(Severity.Valid, V172, CheckIdentifier.RelearnMove); - else if (e.SplitBreed && splitMoves.Contains(RelearnMoves[i])) // inherited - splitInvalid = true; - else // not inheritable, flag - res[i] = new CheckResult(Severity.Invalid, V182, CheckIdentifier.RelearnMove); - } - - return splitInvalid; - } - private static void FlagSplitbreedMoves(CheckResult[] res, int required, EncounterEgg e, PKM pkm) - { - var splitSpecies = Legal.GetBaseEggSpecies(pkm, e.SplitBreed ? 0 : 1); - for (int i = required; i < 4; i++) - { - if (res[i] != null) - continue; - - string message = string.Format(V379, SpeciesStrings[splitSpecies], SpeciesStrings[e.Species]); - res[i] = new CheckResult(Severity.Invalid, message, CheckIdentifier.RelearnMove); - } - } - - private static int GetRequiredBaseMoves(int[] RelearnMoves, IReadOnlyList baseMoves, int baseCt, IReadOnlyList inheritMoves) - { - var inherited = RelearnMoves.Where(m => m != 0 && (!baseMoves.Contains(m) || inheritMoves.Contains(m))).ToList(); - int inheritCt = inherited.Count; - - // Get required amount of base moves - int unique = baseMoves.Union(inherited).Count(); - int reqBase = inheritCt == 4 || baseCt + inheritCt > 4 ? 4 - inheritCt : baseCt; - if (RelearnMoves.Count(m => m != 0) < Math.Min(4, baseMoves.Count)) - reqBase = Math.Min(4, unique); - return reqBase; - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Enums/CheckIdentifier.cs b/PKHeX/PKHeX.Core/Legality/Enums/CheckIdentifier.cs deleted file mode 100644 index ecb5531..0000000 --- a/PKHeX/PKHeX.Core/Legality/Enums/CheckIdentifier.cs +++ /dev/null @@ -1,116 +0,0 @@ -namespace PKHeX.Core -{ - /// Identification flair for what properties a pertains to - internal enum CheckIdentifier - { - /// - /// The pertains to the . - /// - Move, - /// - /// The pertains to the . - /// - RelearnMove, - /// - /// The pertains to the 's matched encounter information. - /// - Encounter, - /// - /// The pertains to the 's history data. - /// - History, - /// - /// The pertains to the status. - /// - Shiny, - /// - /// The pertains to the . - /// - EC, - /// - /// The pertains to the . - /// - PID, - /// - /// The pertains to the . - /// - Gender, - /// - /// The pertains to the . - /// - EVs, - /// - /// The pertains to the . - /// - Language, - /// - /// The pertains to the . - /// - Nickname, - /// - /// The pertains to the , , or . - /// - Trainer, - /// - /// The pertains to the . - /// - IVs, - /// - /// The pertains to the or . - /// - Level, - /// - /// The pertains to the . - /// - Ball, - /// - /// The pertains to the memory data. - /// - Memory, - /// - /// The pertains to the geography data. - /// - Geography, - /// - /// The pertains to the . - /// - Form, - /// - /// The pertains to the status. - /// - Egg, - /// - /// The pertains to the miscellaneous properties. - /// - Misc, - /// - /// The pertains to the . - /// - Fateful, - /// - /// The pertains to the ribbon data. - /// - Ribbon, - /// - /// The pertains to the super training data. - /// - Training, - /// - /// The pertains to the . - /// - Ability, - /// - /// The pertains to the evolution chain relative to the matched encounter. - /// - Evolution, - /// - /// The pertains to the . - /// - Nature, - /// - /// The pertains to the 's compatibility. - /// This is used for parsing checks to ensure the didn't debut on a future - /// - GameOrigin, - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Enums/Severity.cs b/PKHeX/PKHeX.Core/Legality/Enums/Severity.cs deleted file mode 100644 index dc090f3..0000000 --- a/PKHeX/PKHeX.Core/Legality/Enums/Severity.cs +++ /dev/null @@ -1,40 +0,0 @@ -using static PKHeX.Core.LegalityCheckStrings; - -namespace PKHeX.Core -{ - /// Severity indication of the associated - /// - /// Severity >= is green - /// Severity == is yellow - /// Severity <= is red - /// - public enum Severity - { - Indeterminate = -2, - Invalid = -1, - Fishy = 0, - Valid = 1, - NotImplemented = 2, - } - - public static partial class Extensions - { - - /// - /// Converts a Check result Severity determination (Valid/Invalid/etc) to the localized string. - /// - /// value to convert to string. - /// Localized . - public static string Description(this Severity s) - { - switch (s) - { - case Severity.Indeterminate: return V500; - case Severity.Invalid: return V501; - case Severity.Fishy: return V502; - case Severity.Valid: return V503; - default: return V504; - } - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/LegalityCheckStrings.cs b/PKHeX/PKHeX.Core/Legality/LegalityCheckStrings.cs deleted file mode 100644 index cac381b..0000000 --- a/PKHeX/PKHeX.Core/Legality/LegalityCheckStrings.cs +++ /dev/null @@ -1,424 +0,0 @@ -// ReSharper disable AutoPropertyCanBeMadeGetOnly.Local -// ReSharper disable AutoPropertyCanBeMadeGetOnly.Global - -namespace PKHeX.Core -{ - public static class LegalityCheckStrings - { - - #region General Strings - - /// Default text for indicating validity. - public static string V {get; set;} = "Valid."; - /// Default text for indicating legality. - public static string V193 {get; set;} = "Legal!"; - /// Default text for indicating an error has occurred. - public static string V190 {get; set;} = "Internal error."; - /// Analysis not available for the - public static string V189 {get; set;} = "Analysis not available for this Pokémon."; - /// Format text for exporting a legality check result. - public static string V196 {get; set;} = "{0}: {1}"; - /// Format text for exporting a legality check result for a Move. - public static string V191 {get; set;} = "{0} Move {1}: {2}"; - /// Format text for exporting a legality check result for a Relearn Move. - public static string V192 {get; set;} = "{0} Relearn Move {1}: {2}"; - /// Format text for exporting the type of Encounter that was matched for the the - public static string V195 {get; set;} = "Encounter Type: {0}"; - /// Format text for exporting the that was matched for the the - public static string V248 {get; set;} = "Origin Seed: {0}"; - /// Format text for exporting the that was matched for the the - public static string V249 {get; set;} = "PID Type: {0}"; - - /// Severity string for - public static string V500 { get; set; } = "Indeterminate"; - /// Severity string for - public static string V501 { get; set; } = "Invalid"; - /// Severity string for - public static string V502 { get; set; } = "Fishy"; - /// Severity string for - public static string V503 { get; set; } = "Valid"; - /// Severity string for - public static string V504 { get; set; } = "Not Implemented"; - - /// Original Trainer string used in various string formats such as Memories. - public static string V205 { get; set; } = "OT"; - /// Handling Trainer string used in various string formats such as Memories. - public static string V206 { get; set; } = "HT"; - - public static string V167 { get; set; } = "Empty Move."; - public static string V171 { get; set; } = "Egg Move."; - public static string V172 { get; set; } = "Relearnable Move."; - public static string V173 { get; set; } = "Learned by TM/HM."; - public static string V174 { get; set; } = "Learned by Move Tutor."; - public static string V175 { get; set; } = "Special Non-Relearn Move."; - public static string V177 { get; set; } = "Learned by Level-up."; - public static string V330 { get; set; } = "Learned by Level-up in Generation {0}."; - public static string V331 { get; set; } = "Learned by TM/HM in Generation {0}."; - public static string V332 { get; set; } = "Learned by Move Tutor in Generation {0}."; - public static string V333 { get; set; } = "Event Egg Move."; - public static string V344 { get; set; } = "Inherited Egg move."; - public static string V345 { get; set; } = "Inherited move learned by Level-up."; - public static string V346 { get; set; } = "Inherited tutor move."; - public static string V349 { get; set; } = "Inherited TM/HM move."; - public static string V355 { get; set; } = "Learned by evolving Nincada into Ninjask."; - public static string V356 { get; set; } = "Learned by evolving Nincada into Ninjask in Generation {0}."; - public static string V361 { get; set; } = "Default move."; - public static string V362 { get; set; } = "Default move in Generation {0}."; - public static string V372 { get; set; } = "{0} Berry"; - public static string V380 { get; set; } = "Encounter Type matches encounter."; - public static string V382 { get; set; } = "Encounter Type not implemented for Pokémon encounter."; - public static string V391 { get; set; } = "Porygon with valid Type A and B values."; - public static string V392 { get; set; } = "Valid Type A, matches species type."; - public static string V393 { get; set; } = "Valid Type B, matches species type."; - public static string V394 { get; set; } = "Catch rate matches a valid held item from Generation 2."; - public static string V398 { get; set; } = "Catch Rate matches a species from Pokémon evolution chain."; - public static string V403 { get; set; } = "Valid International Stadium OT."; - public static string V404 { get; set; } = "Valid Japanese Stadium OT."; - #endregion - - #region Legality Check Result Strings - - public static string V203 {get; set;} = "Genderless Pokémon should not have a gender."; - public static string V201 {get; set;} = "Encryption Constant is not set."; - public static string V204 {get; set;} = "Held item is unreleased."; - - public static string V187 {get; set;} = "Species does not exist in origin game."; - public static string V188 {get; set;} = "Fateful Encounter with no matching Encounter. Has the Mystery Gift data been contributed?"; - public static string V194 {get; set;} = "Ingame Trade for Sun/Moon not implemented."; // Valid - - public static string V250 {get; set;} = "Gender matches PID."; - public static string V251 {get; set;} = "PID-Gender mismatch."; - public static string V252 {get; set;} = "Nature matches PID."; - public static string V253 {get; set;} = "PID-Nature mismatch."; - public static string V207 {get; set;} = "PID is not set."; - public static string V208 {get; set;} = "Encryption Constant matches PID."; - public static string V209 {get; set;} = "Static Encounter shiny mismatch."; - public static string V210 {get; set;} = "Wurmple evolution Encryption Constant mismatch."; - public static string V211 {get; set;} = "Encryption Constant matches shinyxored PID."; - public static string V212 {get; set;} = "Wurmple Evolution: {0}"; - public static string V215 {get; set;} = "PID should be equal to EC [with top bit flipped]!"; - public static string V216 {get; set;} = "PID should be equal to EC!"; - public static string V220 {get; set;} = "N's Pokémon cannot be shiny."; - public static string V221 {get; set;} = "Hidden Grotto captures cannot be shiny."; - - public static string V14 {get; set;} = "Egg matches language Egg name."; // Valid - public static string V17 {get; set;} = "Nickname does not match another species name."; // Valid - public static string V18 {get; set;} = "Nickname matches species name."; // Valid - public static string V19 {get; set;} = "Nickname matches demo language name."; // Valid - public static string V11 {get; set;} = "Ingame Trade OT and Nickname have not been altered."; // Valid - public static string V1 {get; set;} = "Nickname too long."; // Invalid - public static string V2 {get; set;} = "Nickname is empty."; // Invalid - public static string V5 {get; set;} = "Language ID should be {0}, not {1}."; // Invalid - public static string V222 {get; set;} = "Cannot be given this Nickname."; // Invalid - public static string V3 {get; set;} = "Species index invalid for Nickname comparison."; // Invalid - public static string V20 {get; set;} = "Nickname does not match species name."; // Invalid - public static string V13 {get; set;} = "Egg name does not match language Egg name."; // Invalid - public static string V12 {get; set;} = "Egg must be nicknamed."; // Invalid - public static string V224 {get; set;} = "Egg must be not nicknamed."; // Invalid - public static string V7 {get; set;} = "Ingame Trade invalid version?"; // Invalid - public static string V8 {get; set;} = "Ingame Trade invalid index?"; // Invalid - public static string V10 {get; set;} = "Ingame Trade OT has been altered."; // Invalid - public static string V9 {get; set;} = "Ingame Trade Nickname has been altered."; // Fishy - public static string V15 {get; set;} = "Nickname matches another species name (+language)."; // Fishy - public static string V16 {get; set;} = "Nickname flagged, matches species name."; // Fishy - public static string V0 {get; set;} = "Event gift has been nicknamed."; // Fishy - - public static string V21 {get; set;} = "Matches: {0} {1}"; // Valid - - public static string V25 {get; set;} = "EV total cannot be above 510."; // Invalid - public static string V22 {get; set;} = "Eggs cannot receive EVs."; // Invalid - public static string V23 {get; set;} = "All EVs are zero, but leveled above Met Level."; // Fishy - public static string V24 {get; set;} = "2 EVs remaining."; // Fishy - public static string V26 {get; set;} = "EVs cannot go above 252."; // Invalid - public static string V27 {get; set;} = "EVs are all equal."; // Fishy - public static string V31 {get; set;} = "All IVs are 0."; // Fishy - public static string V32 {get; set;} = "All IVs are equal."; // Fishy - public static string V218 {get; set;} = "All IVs of N's Pokémon should be 30."; // Invalid - - public static string V28 {get; set;} = "Should have at least {0} IVs = 31."; // Invalid - public static string V29 {get; set;} = "Friend Safari captures should have at least 2 IVs = 31."; // Invalid - public static string V30 {get; set;} = "IVs do not match Mystery Gift Data."; // Invalid - - public static string V106 {get; set;} = "OT Name too short."; // Invalid - public static string V38 {get; set;} = "OT Name too long."; // Invalid - public static string V39 {get; set;} = "Incorrect RBY event OT Name."; // Invalid - public static string V34 {get; set;} = "SID should be 0."; // Invalid - public static string V219 {get; set;} = "The Name/TID/SID of N is incorrect."; // Invalid - public static string V33 {get; set;} = "TID and SID are 0."; // Fishy - public static string V35 {get; set;} = "TID and SID are equal."; // Fishy - public static string V36 {get; set;} = "TID is zero."; // Fishy - public static string V37 {get; set;} = "SID is zero."; // Fishy - - public static string V40 {get; set;} = "Can't Hyper Train a Pokémon that isn't level 100."; // Invalid - public static string V41 {get; set;} = "Can't Hyper Train a Pokémon with perfect IVs."; // Invalid - public static string V42 {get; set;} = "Can't Hyper Train a perfect IV."; // Invalid - - public static string V49 {get; set;} = "Valid Pokémon Link gift."; // Valid - public static string V47 {get; set;} = "Pokémon Link gift Shiny mismatch."; // Invalid - public static string V48 {get; set;} = "Pokémon Link gift should not be Fateful Encounter."; // Invalid - public static string V43 {get; set;} = "Can't find matching Pokémon Link gift."; // Invalid - public static string V44 {get; set;} = "Can't obtain this Pokémon Link gift in XY."; // Invalid - public static string V45 {get; set;} = "Can't obtain this Pokémon Link gift in ORAS."; // Invalid - public static string V46 {get; set;} = "Can't obtain this Pokémon Link gift in SM."; // Invalid - - public static string V63 {get; set;} = "Valid un-hatched Egg."; // Valid - public static string V53 {get; set;} = "Able to hatch an Egg at Met Location."; // Valid - public static string V56 {get; set;} = "Able to hatch a traded Egg at Met Location."; - public static string V54 {get; set;} = "Can't hatch an Egg at Met Location."; // Invalid - public static string V55 {get; set;} = "Can't obtain Egg from Egg Location."; // Invalid - public static string V57 {get; set;} = "Can't transfer Eggs between Generations."; // Invalid - public static string V50 {get; set;} = "Can't obtain Egg for this species."; // Invalid - public static string V51 {get; set;} = "Invalid Met Location for hatched Egg."; // Invalid - public static string V52 {get; set;} = "Invalid Met Level, expected {0}."; // Invalid - public static string V58 {get; set;} = "Invalid Met Level for transfer."; // Invalid - public static string V59 {get; set;} = "Invalid Egg Location, expected none."; // Invalid - public static string V60 {get; set;} = "Invalid Met Location, expected Pal Park."; // Invalid - public static string V61 {get; set;} = "Invalid Met Location, expected Transporter."; // Invalid - public static string V62 {get; set;} = "Invalid Egg Location, shouldn't be 'traded' while an Egg."; // Invalid - - public static string V66 {get; set;} = "Valid Friend Safari encounter."; // Valid - public static string V64 {get; set;} = "Friend Safari: Not valid color."; // Florges - public static string V6 {get; set;} = "Friend Safari: Not average sized."; // Pumpkaboo - public static string V65 {get; set;} = "Friend Safari: Not Spring form."; // Sawsbuck - - public static string V67 {get; set;} = "Valid Wild Encounter at location (Pressure/Hustle/Vital Spirit)."; - public static string V68 {get; set;} = "Valid Wild Encounter at location."; - public static string V69 {get; set;} = "Valid Wild Encounter at location (White Flute & Pressure/Hustle/Vital Spirit)."; - public static string V70 {get; set;} = "Valid Wild Encounter at location (White Flute)."; - public static string V71 {get; set;} = "Valid Wild Encounter at location (Black Flute & Pressure/Hustle/Vital Spirit)."; - public static string V72 {get; set;} = "Valid Wild Encounter at location (Black Flute)."; - public static string V73 {get; set;} = "Valid Wild Encounter at location (DexNav)."; - - public static string V76 {get; set;} = "Valid ingame trade."; - public static string V75 {get; set;} = "Valid gift/static encounter."; // Valid - public static string V74 {get; set;} = "Static encounter relearn move mismatch."; - - public static string V77 {get; set;} = "Can't obtain Species from Virtual Console games."; // Invalid - public static string V79 {get; set;} = "Can't obtain Special encounter in Virtual Console games."; // Invalid - public static string V78 {get; set;} = "Unable to match to a Mystery Gift in the database."; // Invalid - public static string V80 {get; set;} = "Unable to match an encounter from origin game."; // Invalid - public static string V81 {get; set;} = "Invalid Transfer Met Location."; // Invalid - public static string V82 {get; set;} = "Mewtwo cannot be transferred while knowing Pay Day."; // Invalid - - public static string V88 {get; set;} = "Current level is not below met level."; - public static string V83 {get; set;} = "Met Level does not match Mystery Gift level."; - public static string V84 {get; set;} = "Current Level below Mystery Gift level."; - public static string V85 {get; set;} = "Current level is below met level."; - public static string V86 {get; set;} = "Evolution not valid (or level/trade evolution unsatisfied)."; - public static string V87 {get; set;} = "Current experience matches level threshold."; // Fishy - - public static string V89 {get; set;} = "Can't Super Train an Egg."; // Invalid - public static string V90 {get; set;} = "Super Training missions are not available in games visited."; - public static string V91 {get; set;} = "Can't have active Super Training unlocked flag for origins."; - public static string V92 {get; set;} = "Can't have active Super Training complete flag for origins."; - public static string V93 {get; set;} = "Super Training complete flag mismatch."; - public static string V94 {get; set;} = "Distribution Super Training missions are not released."; // Fishy - public static string V98 {get; set;} = "Unused Super Training Flag is flagged."; - - public static string V107 {get; set;} = "Ability is not valid for species/form."; - public static string V108 {get; set;} = "Hidden Ability mismatch for encounter type."; - public static string V223 {get; set;} = "Ability mismatch for encounter."; - public static string V109 {get; set;} = "Ability modified with Ability Capsule."; - public static string V110 {get; set;} = "Ability does not match Mystery Gift."; - public static string V111 {get; set;} = "Hidden Ability on non-SOS wild encounter."; - public static string V300 {get; set;} = "Hidden Ability on non-horde/friend safari wild encounter."; - public static string V112 {get; set;} = "Hidden Ability not available."; - public static string V217 {get; set;} = "Hidden Grotto captures should have Hidden Ability."; - - public static string V115 {get; set;} = "Ability matches ability number."; // Valid - public static string V113 {get; set;} = "Ability does not match PID."; - public static string V114 {get; set;} = "Ability does not match ability number."; - - public static string V119 {get; set;} = "Correct ball for encounter type."; - public static string V118 {get; set;} = "Can't have ball for encounter type."; - public static string V116 {get; set;} = "Can't have Heavy Ball for light, low-catch rate species (Gen VII)."; - public static string V117 {get; set;} = "Can't have Master Ball for regular Egg."; - public static string V120 {get; set;} = "Can't have Cherish Ball for regular Egg."; - public static string V121 {get; set;} = "Can't obtain species in Ball."; - public static string V122 {get; set;} = "Can't obtain Hidden Ability with Ball."; - public static string V123 {get; set;} = "Ball possible for species."; - public static string V125 {get; set;} = "No check satisfied, assuming illegal."; - public static string V126 {get; set;} = "Ball unobtainable in origin Generation."; - - public static string V145 {get; set;} = "History block is valid."; - public static string V155 {get; set;} = "{0} Memory is valid."; - - public static string V127 {get; set;} = "Skipped History check due to other check being invalid."; - public static string V128 {get; set;} = "No History Block to check."; - public static string V129 {get; set;} = "OT Affection should be 0."; - public static string V130 {get; set;} = "Can't have any OT Memory."; - public static string V124 {get; set;} = "Current handler cannot be past gen OT for transferred specimen."; - public static string V131 {get; set;} = "HT Gender invalid: {0}"; - public static string V132 {get; set;} = "Event OT Friendship does not match base friendship."; - public static string V133 {get; set;} = "Event OT Affection should be zero."; - public static string V134 {get; set;} = "Current handler should not be Event OT."; - public static string V138 {get; set;} = "Contest Stats should be 0."; - public static string V301 {get; set;} = "Invalid Console Region."; - public static string V302 {get; set;} = "Geolocation: Country is not in 3DS region."; - public static string V303 {get; set;} = "Geolocation: Country is in 3DS region."; - public static string V137 {get; set;} = "GeoLocation Memory: Memories should be present."; - public static string V135 {get; set;} = "GeoLocation Memory: Gap/Blank present."; - public static string V136 {get; set;} = "GeoLocation Memory: Region without Country."; - public static string V146 {get; set;} = "GeoLocation Memory: HT Name present but has no previous Country."; - public static string V147 {get; set;} = "GeoLocation Memory: Previous country of residence present with no Handling Trainer."; - public static string V139 {get; set;} = "Untraded: Current handler should not be the Handling Trainer."; - public static string V140 {get; set;} = "Untraded: Handling Trainer Friendship should be 0."; - public static string V141 {get; set;} = "Untraded: Handling Trainer Affection should be 0."; - public static string V142 {get; set;} = "Untraded: Requires a trade evolution."; - public static string V143 {get; set;} = "Untraded: Beauty is not high enough for Level-up Evolution."; - public static string V144 {get; set;} = "Untraded: Beauty is high enough but still Level 1."; - public static string V148 {get; set;} = "Memory: Handling Trainer Memory present with no Handling Trainer name."; - public static string V150 {get; set;} = "Memory: Handling Trainer Memory missing."; - public static string V152 {get; set;} = "Memory: Original Trainer Memory missing."; - public static string V329 {get; set;} = "Memory: Not cleared properly."; - public static string V149 {get; set;} = "Memory: Can't have Handling Trainer Memory as Egg."; - public static string V151 {get; set;} = "Memory: Can't have Original Trainer Memory as Egg."; - public static string V164 {get; set;} = "{0} Memory: Species can be captured in game."; - public static string V153 {get; set;} = "{0} Memory: Species can't learn this move."; - public static string V154 {get; set;} = "{0} Memory: Location doesn't have a Pokémon Center."; - public static string V160 {get; set;} = "{0} Memory: {0} did not hatch this."; - public static string V202 {get; set;} = "{0} Memory: {0} did not catch this."; - public static string V161 {get; set;} = "{0} Memory: Link Trade is not a valid first memory."; - public static string V162 {get; set;} = "{0} Memory: Can't obtain Location on {0} Version."; - public static string V163 {get; set;} = "{0} Memory: Can't obtain Memory on {0} Version."; - public static string V165 {get; set;} = "{0} Memory: Can't capture species in game."; - public static string V197 {get; set;} = "{0} Memory: Should be index {1}."; - public static string V198 {get; set;} = "{0} Memory: Intensity should be index {1}."; - public static string V199 {get; set;} = "{0} Memory: TextVar should be index {1}."; - public static string V200 {get; set;} = "{0} Memory: Feeling should be index {1}."; - - public static string V168 {get; set;} = "Duplicate Move."; - public static string V176 {get; set;} = "Invalid Move."; - public static string V166 {get; set;} = "Invalid Move (Sketch)."; - public static string V169 {get; set;} = "Keldeo Move/Form mismatch."; - public static string V181 {get; set;} = "Expected the following Relearn Moves: {0}"; - public static string V170 {get; set;} = "Relearn Moves missing: {0}"; - public static string V178 {get; set;} = "Expected: {0}."; - - public static string V179 {get; set;} = "Base Egg move."; - public static string V180 {get; set;} = "Base Egg move missing."; - public static string V182 {get; set;} = "Not an expected Relearnable move."; - public static string V183 {get; set;} = "Not an expected DexNav move."; - public static string V184 {get; set;} = "Expected no Relearn Move in slot."; - public static string V185 {get; set;} = "Egg Moves Source: {0}."; - public static string V186 {get; set;} = "Egg Move set check unimplemented."; - public static string V156 {get; set;} = "Should have a Link Trade HT Memory."; - public static string V157 {get; set;} = "Should have a HT Memory TextVar value (somewhere)."; - public static string V158 {get; set;} = "Should have a HT Memory Intensity value (1st)."; - public static string V159 {get; set;} = "Should have a HT Memory Feeling value 0-9."; - - public static string V318 {get; set;} = "Form is Valid."; - public static string V304 {get; set;} = "Form Count is out of range. Expected <= {0}, got {1}."; - public static string V305 {get; set;} = "Cosplay Pikachu cannot have the default form."; - public static string V306 {get; set;} = "Only Cosplay Pikachu can have this form."; - public static string V307 {get; set;} = "Event Pikachu cannot have the default form."; - public static string V308 {get; set;} = "Held item does not match Form."; - public static string V309 {get; set;} = "Held item matches Form."; - public static string V310 {get; set;} = "Form cannot exist outside of a battle."; - public static string V311 {get; set;} = "Event Vivillon pattern on pre-evolution."; - public static string V312 {get; set;} = "Invalid Vivillon pattern."; - public static string V313 {get; set;} = "Valid Vivillon pattern."; - public static string V314 {get; set;} = "Invalid Eternal Flower encounter."; - public static string V315 {get; set;} = "Valid Eternal Flower encounter."; - public static string V316 {get; set;} = "Form cannot exist outside of Party."; - public static string V317 {get; set;} = "Form cannot be obtained for pre-Alola Generation games."; - - public static string V319 {get; set;} = "Cannot apply PP Ups to an Egg."; - public static string V320 {get; set;} = "Cannot increase Contest Stats of an Egg."; - public static string V321 {get; set;} = "Mystery Gift Fateful Encounter."; - public static string V322 {get; set;} = "Mystery Gift Fateful Encounter flag missing."; - public static string V323 {get; set;} = "Special ingame Fateful Encounter."; - public static string V324 {get; set;} = "Special ingame Fateful Encounter flag missing."; - public static string V325 {get; set;} = "Fateful Encounter should not be checked."; - public static string V326 {get; set;} = "Special ingame N's Sparkle flag missing."; - public static string V327 {get; set;} = "Special ingame N's Sparkle flag should not be checked."; - public static string V328 {get; set;} = "Version Specific evolution requires a trade to opposite version. A Handling Trainer is required."; - - public static string V334 {get; set;} = "Non-tradeback Egg move. Incompatible with Generation 1 exclusive moves."; - public static string V335 {get; set;} = "Generation 1 exclusive move. Incompatible with Non-tradeback moves."; - public static string V336 {get; set;} = "Egg Move. Incompatible with event Egg moves."; - public static string V337 {get; set;} = "Event Egg Move. Incompatible with normal Egg moves."; - public static string V338 {get; set;} = "Defog and whirpool. One of the two moves should have been removed before transfered to Generation 5."; - public static string V339 {get; set;} = "Generation {0} HM. Should have been removed before transfered to Generation {1}."; - public static string V340 {get; set;} = "Not an expected Egg move."; - public static string V341 {get; set;} = "Egg Move. Not expected in an event Egg."; - public static string V342 {get; set;} = "Event Egg move missing."; - public static string V343 {get; set;} = "Expected the following Moves: {0}"; - public static string V347 {get; set;} = "Inherited move learned by Level-up. Not expected in an event Egg."; - public static string V348 {get; set;} = "Inherited tutor move. Not expected in an event Egg."; - public static string V350 {get; set;} = "Inherited TM/HM move. Not expected in an event Egg."; - public static string V351 {get; set;} = "Invalid Met Location, expected Transporter or Crown."; // Invalid - public static string V352 {get; set;} = "Arceus from Hall of Origin. Unreleased event."; - public static string V353 {get; set;} = "Non japanese Mew from Faraway Island. Unreleased event."; - public static string V354 {get; set;} = "Non Platinum Shaymin from Flower Paradise. Unreleased event."; - public static string V383 {get; set;} = "Non Platinum Darkrai from Newmoon Island. Unreleased event."; - public static string V384 {get; set;} = "Johto Route 45 surfing encounter. Unreachable Water tiles."; - public static string V413 {get; set;} = "Unreleased event."; - public static string V357 {get; set;} = "Only one Ninjask move allowed."; - public static string V358 {get; set;} = "Inherited move learned by Level-up. Incompatible with event Egg moves."; - public static string V359 {get; set;} = "Unable to match a gift Egg encounter from origin game."; - public static string V360 {get; set;} = "Unable to match an event Egg encounter from origin game."; - public static string V363 {get; set;} = "Incompatible moves. Learned at the same level in Red/Blue and Yellow."; - public static string V365 {get; set;} = "Incompatible evolution moves. {0} Move learned at a lower level than other {1} moves."; - public static string V366 {get; set;} = "Incompatible evolution moves. {1} Move learned at a higher level than other {0} moves."; - public static string V367 {get; set;} = "Individual EV for a level 100 encounter in Generation 4 cannot be greater than 100."; - public static string V368 {get; set;} = "Eggs cannot be infected with Pokérus."; // Invalid - public static string V369 {get; set;} = "Invalid E-Reader Berry."; - public static string V370 {get; set;} = "Japanese E-Reader Berry in international savegame."; - public static string V371 {get; set;} = "American E-Reader Berry in Japanese savegame."; - public static string V373 {get; set;} = "Ability does not match Generation 3 species ability."; - public static string V374 {get; set;} = "Invalid Egg hatch cycles."; - public static string V375 {get; set;} = "{0} Egg Move. Incompatible with {1} Egg moves."; - public static string V376 {get; set;} = "{0} Exclusive Move. Incompatible with {1} Egg moves."; - public static string V377 {get; set;} = "Egg Move. Not expected in a gift Egg."; - public static string V378 {get; set;} = "Inherited move learned by Level-up. Not expected in a gift Egg."; - public static string V379 {get; set;} = "{0} Inherited Move. Incompatible with {1} inherited moves."; - public static string V381 {get; set;} = "Encounter Type does not match encounter."; - public static string V385 {get; set;} = "Moves combinations is not compatible with {0} evolution."; - public static string V386 {get; set;} = "Porygon with invalid Type A value."; - public static string V387 {get; set;} = "Porygon with invalid Type B value."; - public static string V388 {get; set;} = "Porygon with invalid Type A and B values. Does not a match a valid type combination."; - public static string V389 {get; set;} = "Invalid Type A, does not match species type."; - public static string V390 {get; set;} = "Invalid Type B, does not match species type."; - public static string V395 {get; set;} = "Catch rate does not match a valid held item from Generation 2."; - public static string V396 {get; set;} = "Catch rate match species without encounters. Expected a preevolution catch rate."; - public static string V397 {get; set;} = "Catch rate does not match any species from Pokémon evolution chain."; - public static string V399 {get; set;} = "Catch rate does not match any species from Pokémon evolution chain or any Generation 2 held items."; - public static string V400 {get; set;} = "Unable to match encounter conditions to a possible RNG frame."; - public static string V401 {get; set;} = "In-game trade {0} should have evolved into {1}."; - public static string V402 {get; set;} = "Incorrect Stadium OT."; - public static string V405 {get; set;} = "Outsider {0} should have evolved into {1}."; - public static string V406 {get; set;} = "Non Japanese Shadow E-reader Pokémon. Unreleased encounter."; - public static string V407 {get; set;} = "OT from Colosseum/XD cannot be female."; - public static string V408 {get; set;} = "Female OT from Generation 1/2 is invalid."; - public static string V409 {get; set;} = "Mystery Gift shiny mismatch."; - public static string V410 {get; set;} = "Mystery Gift fixed PID mismatch."; - public static string V411 {get; set;} = "Encounter Type PID mismatch."; - public static string V412 {get; set;} = "Non-tradeback pre evolution move. Incompatible with Generation 1 exclusive moves."; - public static string V414 {get; set;} = "Eggs cannot have Shiny Leaf/Crown."; // Invalid - public static string V415 {get; set;} = "Eggs cannot have Pokéathlon stats."; // Invalid - public static string V416 {get; set;} = "Mystery Gift cannot be received by this version."; // Invalid - public static string V417 {get; set;} = "Suspicious Original Trainer details."; - public static string V418 {get; set;} = "Individual EV without changing EXP cannot be greater than {0}."; - public static string V419 {get; set;} = "Eggs cannot hold items."; - public static string V420 {get; set;} = "Eggs cannot have modified move PP counts."; - public static string V421 {get; set;} = "OT from Generation 1/2 uses unavailable characters."; - public static string V422 {get; set;} = "Nickname from Generation 1/2 uses unavailable characters."; - - public static string V600 { get; set; } = "Invalid Ribbons: {0}"; - public static string V601 { get; set; } = "Missing Ribbons: {0}"; - public static string V602 { get; set; } = "All ribbons accounted for."; - public static string V603 { get; set; } = "Can't receive Ribbon(s) as an Egg."; - public static string V604 { get; set; } = "Found a tree for Crystal headbutt encounter that matches OTID"; - public static string V605 { get; set; } = "Found an unreacheable tree for Crystal headbutt encounter that matches OTID."; - public static string V606 { get; set; } = "Could not find a tree for Crystal headbutt encounter that matches OTID."; - public static string V607 { get; set; } = "Kanto Route 14 fishing encounter. Unreachable Water tiles."; - public static string V608 { get; set; } = "National Park fishing encounter. Unreachable Water tiles."; - public static string V609 { get; set; } = "Generation 2 Safari Zone fishing encounter. Unreachable zone."; - public static string V610 { get; set; } = "{0} origin cannot exist in the currently loaded ({1}) savegame."; // Invalid - public static string V611 { get; set; } = "Korean"; // Invalid - public static string V612 { get; set; } = "Non-Korean"; // Invalid - #endregion - - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Moves/EggInfoSource.cs b/PKHeX/PKHeX.Core/Legality/Moves/EggInfoSource.cs deleted file mode 100644 index a0d8500..0000000 --- a/PKHeX/PKHeX.Core/Legality/Moves/EggInfoSource.cs +++ /dev/null @@ -1,48 +0,0 @@ -using System.Collections.Generic; -using System.Linq; - -namespace PKHeX.Core -{ - internal class EggInfoSource - { - public EggInfoSource(PKM pkm, IEnumerable specialMoves, EncounterEgg e) - { - // Eggs with special moves cannot inherit levelup moves as the current moves are predefined. - Special = specialMoves.Where(m => m != 0).ToList(); - bool notSpecial = Special.Count == 0; - AllowInherited = notSpecial && !pkm.WasGiftEgg && pkm.Species != 489 && pkm.Species != 490; - - // Level up moves can only be inherited if ditto is not the mother. - bool AllowLevelUp = Legal.GetCanInheritMoves(pkm, e); - Base = Legal.GetBaseEggMoves(pkm, e.Species, e.Game, e.LevelMin).ToList(); - - Egg = Legal.GetEggMoves(pkm, e.Species, pkm.AltForm, e.Game).ToList(); - LevelUp = AllowLevelUp - ? Legal.GetBaseEggMoves(pkm, e.Species, e.Game, 100).Where(x => !Base.Contains(x)).ToList() - : new List(); - Tutor = e.Game == GameVersion.C - ? Legal.GetTutorMoves(pkm, pkm.Species, pkm.AltForm, false, 2).ToList() - : new List(); - - // Only TM/HM moves from the source game of the egg, not any other games from the same generation - TMHM = Legal.GetTMHM(pkm, pkm.Species, pkm.AltForm, pkm.GenNumber, e.Game, false).ToList(); - - // Non-Base moves that can magically appear in the regular movepool - bool volt = notSpecial && (pkm.GenNumber > 3 || e.Game == GameVersion.E) && Legal.LightBall.Contains(pkm.Species); - if (volt) - Egg.Add(344); // Volt Tackle - } - - public bool AllowInherited { get; } - public List Base { get; } - public List Special { get; } - public List Egg { get; } - public List Tutor { get; } - public List TMHM { get; } - public List LevelUp { get; } - - public bool IsInherited(int m) => !Base.Contains(m) || Special.Contains(m) || - Egg.Contains(m) || LevelUp.Contains(m) || - TMHM.Contains(m) || Tutor.Contains(m); - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Moves/LearnInfo.cs b/PKHeX/PKHeX.Core/Legality/Moves/LearnInfo.cs deleted file mode 100644 index 7a5dfd1..0000000 --- a/PKHeX/PKHeX.Core/Legality/Moves/LearnInfo.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System.Collections.Generic; - -namespace PKHeX.Core -{ - internal class LearnInfo - { - public bool MixedGen12NonTradeback { get; set; } - public List Gen1Moves { get; } = new List(); - public List Gen2PreevoMoves { get; } = new List(); - public List EggMovesLearned { get; } = new List(); - public List LevelUpEggMoves { get; } = new List(); - public List EventEggMoves { get; } = new List(); - public List IncenseMoves { get; } = new List(); - public MoveParseSource Source { get; set; } - - public readonly bool IsGen2Pkm; - public LearnInfo(PKM pkm) - { - IsGen2Pkm = pkm.Format == 2 || pkm.VC2; - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Moves/MoveParseSource.cs b/PKHeX/PKHeX.Core/Legality/Moves/MoveParseSource.cs deleted file mode 100644 index 7151721..0000000 --- a/PKHeX/PKHeX.Core/Legality/Moves/MoveParseSource.cs +++ /dev/null @@ -1,19 +0,0 @@ -namespace PKHeX.Core -{ - internal class MoveParseSource - { - private static readonly int[] Empty = new int[0]; - public int[] CurrentMoves { get; set; } = Empty; - public int[] SpecialSource { get; set; } = Empty; - public int[] NonTradeBackLevelUpMoves { get; set; } = Empty; - - /// - /// Base moves from a standard encounter - /// - public int[] Base { get; set; } = Empty; - - public int[] EggLevelUpSource { get; set; } = Empty; - public int[] EggMoveSource { get; set; } = Empty; - public int[] EggEventSource { get; set; } = Empty; - } -} diff --git a/PKHeX/PKHeX.Core/Legality/RNG/Frame/Frame.cs b/PKHeX/PKHeX.Core/Legality/RNG/Frame/Frame.cs deleted file mode 100644 index acee2e3..0000000 --- a/PKHeX/PKHeX.Core/Legality/RNG/Frame/Frame.cs +++ /dev/null @@ -1,26 +0,0 @@ -namespace PKHeX.Core -{ - public class Frame - { - public readonly uint Seed; - public readonly LeadRequired Lead; - - private readonly FrameType FrameType; - private readonly RNG RNG; - - public uint ESV { get; set; } - public int EncounterSlot(SlotType t) => SlotRange.GetSlot(t, ESV, FrameType); - public void SetOriginSeed(int Offset) => OriginSeed = RNG.Reverse(Seed, Offset); - public bool LevelSlotModified => Lead > LeadRequired.SynchronizeFail; - - public uint OriginSeed; - - public Frame(uint seed, FrameType type, RNG rng, LeadRequired lead) - { - Seed = seed; - Lead = lead; - FrameType = type; - RNG = rng; - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/RNG/Frame/FrameFinder.cs b/PKHeX/PKHeX.Core/Legality/RNG/Frame/FrameFinder.cs deleted file mode 100644 index 6fcfc38..0000000 --- a/PKHeX/PKHeX.Core/Legality/RNG/Frame/FrameFinder.cs +++ /dev/null @@ -1,182 +0,0 @@ -using System.Collections.Generic; - -namespace PKHeX.Core -{ - public static class FrameFinder - { - /// - /// Checks a to see if any encounter frames can generate the spread. Requires further filtering against matched Encounter Slots and generation patterns. - /// - /// Matched containing info and . - /// object containing various accessible information required for the encounter. - /// to yield possible encounter details for further filtering - public static IEnumerable GetFrames(PIDIV pidiv, PKM pk) - { - FrameGenerator info = new FrameGenerator(pidiv, pk); - if (info.FrameType == FrameType.None) - yield break; - - info.Nature = pk.EncryptionConstant % 25; - - // gather possible nature determination seeds until a same-nature PID breaks the unrolling - IEnumerable seeds = SeedInfo.GetSeedsUntilNature(pidiv, info); - - var frames = pidiv.Type == PIDType.CuteCharm - ? FilterCuteCharm(seeds, pidiv, info) - : FilterNatureSync(seeds, pidiv, info); - - var refined = RefineFrames(frames, info); - foreach (var z in refined) - yield return z; - } - - private static IEnumerable RefineFrames(IEnumerable frames, FrameGenerator info) - { - return info.FrameType == FrameType.MethodH - ? RefineFrames3(frames, info) - : RefineFrames4(frames, info); - } - - private static IEnumerable RefineFrames3(IEnumerable frames, FrameGenerator info) - { - var list = new List(); - foreach (var f in frames) - { - // Current Seed of the frame is the Level Calc - var prev = info.RNG.Prev(f.Seed); // ESV - var rand = prev >> 16; - { - f.ESV = rand; - yield return f; - } - - if (f.Lead != LeadRequired.None || !info.AllowLeads) // Emerald - continue; - - // Generate frames for other slots after the regular slots - list.Add(f); - } - foreach (var f in list) - { - // Level Modifiers between ESV and Nature - var prev = info.RNG.Prev(f.Seed); // Level - prev = info.RNG.Prev(prev); // Level Proc - var p16 = prev >> 16; - - yield return info.GetFrame(prev, LeadRequired.Intimidate, p16); - yield return info.GetFrame(prev, LeadRequired.VitalSpirit, p16); - - // Slot Modifiers before ESV - var force = (info.DPPt ? p16 >> 15 : p16 & 1) == 1; - if (!force) - continue; - - var rand = f.Seed >> 16; - yield return info.GetFrame(prev, LeadRequired.Static, rand); - yield return info.GetFrame(prev, LeadRequired.MagnetPull, rand); - } - } - private static IEnumerable RefineFrames4(IEnumerable frames, FrameGenerator info) - { - var list = new List(); - foreach (var f in frames) - { - // Current Seed of the frame is the ESV. - var rand = f.Seed >> 16; - { - f.ESV = rand; - yield return f; - } - - if (f.Lead != LeadRequired.None) - continue; - - // Generate frames for other slots after the regular slots - list.Add(f); - } - foreach (var f in list) - { - // Level Modifiers between ESV and Nature - var prev = info.RNG.Prev(f.Seed); - var p16 = prev >> 16; - - yield return info.GetFrame(prev, LeadRequired.Intimidate, p16); - yield return info.GetFrame(prev, LeadRequired.VitalSpirit, p16); - - // Slot Modifiers before ESV - var force = (info.DPPt ? p16 >> 15 : p16 & 1) == 1; - if (!force) - continue; - - var rand = f.Seed >> 16; - yield return info.GetFrame(prev, LeadRequired.Static, rand); - yield return info.GetFrame(prev, LeadRequired.MagnetPull, rand); - } - } - - /// - /// Filters the input according to a Nature Lock frame generation pattern. - /// - /// Seed Information for the frame - /// PIDIV Info for the frame - /// Search Info for the frame - /// Possible matches to the Nature Lock frame generation pattern - private static IEnumerable FilterNatureSync(IEnumerable seeds, PIDIV pidiv, FrameGenerator info) - { - foreach (var seed in seeds) - { - var s = seed.Seed; - var rand = s >> 16; - bool sync = info.AllowLeads && !seed.Charm3 && (info.DPPt ? rand >> 15 : rand & 1) == 0; - bool reg = (info.DPPt ? rand / 0xA3E : rand % 25) == info.Nature; - if (!sync && !reg) // doesn't generate nature frame - continue; - - uint prev = pidiv.RNG.Prev(s); - if (info.AllowLeads && reg) // check for failed sync - { - var failsync = (info.DPPt ? prev >> 31 : (prev >> 16) & 1) != 1; - if (failsync) - yield return info.GetFrame(pidiv.RNG.Prev(prev), LeadRequired.SynchronizeFail); - } - if (sync) - yield return info.GetFrame(prev, LeadRequired.Synchronize); - if (reg) - { - if (seed.Charm3) - yield return info.GetFrame(prev, LeadRequired.CuteCharm); - else - yield return info.GetFrame(prev, LeadRequired.None); - } - } - } - - /// - /// Filters the input according to a Cute Charm frame generation pattern. - /// - /// Seed Information for the frame - /// PIDIV Info for the frame - /// Search Info for the frame - /// Possible matches to the Cute Charm frame generation pattern - private static IEnumerable FilterCuteCharm(IEnumerable seeds, PIDIV pidiv, FrameGenerator info) - { - foreach (var seed in seeds) - { - var s = seed.Seed; - - var rand = s >> 16; - var nature = info.DPPt ? rand / 0xA3E : rand % 25; - if (nature != info.Nature) - continue; - - var prev = pidiv.RNG.Prev(s); - var proc = prev >> 16; - bool charmProc = (info.DPPt ? proc / 0x5556 : proc % 3) == 0; - if (!charmProc) - continue; - - yield return info.GetFrame(prev, LeadRequired.CuteCharm); - } - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/RNG/Frame/FrameGenerator.cs b/PKHeX/PKHeX.Core/Legality/RNG/Frame/FrameGenerator.cs deleted file mode 100644 index 9dc565f..0000000 --- a/PKHeX/PKHeX.Core/Legality/RNG/Frame/FrameGenerator.cs +++ /dev/null @@ -1,94 +0,0 @@ -namespace PKHeX.Core -{ - public class FrameGenerator - { - public uint Nature; - public readonly bool Gendered; - public readonly int GenderHigh; - public readonly int GenderLow; - public readonly bool DPPt; - public readonly bool AllowLeads; - public readonly FrameType FrameType = FrameType.None; - public readonly RNG RNG; - public Frame GetFrame(uint seed, LeadRequired lead) => new Frame(seed, FrameType, RNG, lead); - public Frame GetFrame(uint seed, LeadRequired lead, uint esv) => new Frame(seed, FrameType, RNG, lead) {ESV = esv}; - - /// - /// Gets the Search Criteria parameters necessary for generating and objects. - /// - /// Info used to determine the . - /// object containing various accessible information required for the encounter. - /// Object containing search criteria to be passed by reference to search/filter methods. - public FrameGenerator(PIDIV pidiv, PKM pk) - { - var ver = (GameVersion)pk.Version; - switch (ver) - { - // Method H - case GameVersion.R: - case GameVersion.S: - case GameVersion.FR: - case GameVersion.LG: - case GameVersion.E: - DPPt = false; - FrameType = FrameType.MethodH; - RNG = pidiv.RNG; - - if (ver != GameVersion.E) - return; - - AllowLeads = true; - - // Cute Charm waits for gender too! - var gender = pk.Gender; - bool gendered = gender != 2; - if (!gendered) - return; - - var gr = pk.PersonalInfo.Gender; - Gendered = true; - GenderLow = GetGenderMinMax(gender, gr, false); - GenderHigh = GetGenderMinMax(gender, gr, true); - return; - - // Method J - case GameVersion.D: - case GameVersion.P: - case GameVersion.Pt: - DPPt = true; - AllowLeads = true; - FrameType = FrameType.MethodJ; - RNG = pidiv.RNG; - return; - - // Method K - case GameVersion.HG: - case GameVersion.SS: - DPPt = false; - AllowLeads = true; - FrameType = FrameType.MethodK; - RNG = pidiv.RNG; - return; - } - } - - /// - /// Gets the span of values for a given Gender - /// - /// Gender - /// Gender Ratio - /// Return Max (or Min) - /// Returns the maximum or minimum gender value that corresponds to the input gender ratio. - private static int GetGenderMinMax(int gender, int ratio, bool max) - { - if (ratio == 0 || ratio == 0xFE || ratio == 0xFF) - gender = 2; - switch (gender) - { - case 0: return max ? 255 : ratio; // male - case 1: return max ? ratio - 1 : 0; // female - default: return max ? 255 : 0; // fixed/genderless - } - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/RNG/Frame/FrameType.cs b/PKHeX/PKHeX.Core/Legality/RNG/Frame/FrameType.cs deleted file mode 100644 index 83da1e8..0000000 --- a/PKHeX/PKHeX.Core/Legality/RNG/Frame/FrameType.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace PKHeX.Core -{ - public enum FrameType - { - None, - MethodH, - MethodJ, - MethodK, - } -} diff --git a/PKHeX/PKHeX.Core/Legality/RNG/Frame/LeadRequired.cs b/PKHeX/PKHeX.Core/Legality/RNG/Frame/LeadRequired.cs deleted file mode 100644 index 18fccf1..0000000 --- a/PKHeX/PKHeX.Core/Legality/RNG/Frame/LeadRequired.cs +++ /dev/null @@ -1,18 +0,0 @@ -namespace PKHeX.Core -{ - public enum LeadRequired - { - None, - CuteCharm, - Synchronize, - SynchronizeFail, - - // Slot Modifiers - MagnetPull, - Static, - - // Level Modifiers - Intimidate, // Keen Eye - VitalSpirit - } -} diff --git a/PKHeX/PKHeX.Core/Legality/RNG/Frame/LockInfo.cs b/PKHeX/PKHeX.Core/Legality/RNG/Frame/LockInfo.cs deleted file mode 100644 index ee3acd7..0000000 --- a/PKHeX/PKHeX.Core/Legality/RNG/Frame/LockInfo.cs +++ /dev/null @@ -1,20 +0,0 @@ -namespace PKHeX.Core -{ - public enum LockInfo - { - /// - /// PID matches the required parameters. - /// - Pass, - - /// - /// PID did not match the required Nature. - /// - Nature, - - /// - /// PID did not match the required Gender. - /// - Gender, - } -} diff --git a/PKHeX/PKHeX.Core/Legality/RNG/Frame/SeedInfo.cs b/PKHeX/PKHeX.Core/Legality/RNG/Frame/SeedInfo.cs deleted file mode 100644 index bd4580a..0000000 --- a/PKHeX/PKHeX.Core/Legality/RNG/Frame/SeedInfo.cs +++ /dev/null @@ -1,60 +0,0 @@ -using System.Collections.Generic; - -namespace PKHeX.Core -{ - public struct SeedInfo - { - public uint Seed; - public bool Charm3; - - public static IEnumerable GetSeedsUntilNature(PIDIV pidiv, FrameGenerator info) - { - bool reverse = pidiv.Type.IsReversedPID(); - bool charm3 = false; - - var seed = pidiv.OriginSeed; - yield return new SeedInfo { Seed = seed }; - - var s1 = seed; - var s2 = pidiv.RNG.Prev(s1); - while (true) - { - var a = s2 >> 16; - var b = s1 >> 16; - - var pid = reverse ? a << 16 | b : b << 16 | a; - - // Process Conditions - switch (VerifyPIDCriteria(pid, info)) - { - case LockInfo.Pass: - yield break; - case LockInfo.Gender: - charm3 = true; - break; - } - - s1 = pidiv.RNG.Prev(s2); - s2 = pidiv.RNG.Prev(s1); - - yield return new SeedInfo { Seed = s1, Charm3 = charm3 }; - } - } - private static LockInfo VerifyPIDCriteria(uint pid, FrameGenerator info) - { - // Nature locks are always a given - var nval = pid % 25; - if (nval != info.Nature) - return LockInfo.Nature; - - if (!info.Gendered) - return LockInfo.Pass; - - var gender = pid & 0xFF; - if (info.GenderLow > gender || gender > info.GenderHigh) - return LockInfo.Gender; - - return LockInfo.Pass; - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/RNG/Frame/SlotRange.cs b/PKHeX/PKHeX.Core/Legality/RNG/Frame/SlotRange.cs deleted file mode 100644 index 4324bff..0000000 --- a/PKHeX/PKHeX.Core/Legality/RNG/Frame/SlotRange.cs +++ /dev/null @@ -1,128 +0,0 @@ -namespace PKHeX.Core -{ - public static class SlotRange - { - private static readonly Range[] H_OldRod = GetRanges(70, 30); - private static readonly Range[] H_GoodRod = GetRanges(60, 20, 20); - private static readonly Range[] H_SuperRod = GetRanges(40, 30, 15, 10, 5); - private static readonly Range[] H_Surf = GetRanges(60, 30, 5, 4, 1); - private static readonly Range[] H_Regular = GetRanges(20, 20, 10, 10, 10, 10, 5, 5, 4, 4, 1, 1); - - private static readonly Range[] J_SuperRod = GetRanges(40, 40, 15, 4, 1); - private static readonly Range[] K_BCC = Reverse(H_Regular); - private static readonly Range[] K_Headbutt = GetRanges(50, 15, 15, 10, 5, 5); - - public static int GetSlot(SlotType type, uint rand, FrameType t) - { - switch (t) - { - case FrameType.MethodH: - return HSlot(type, rand); - case FrameType.MethodJ: - return JSlot(type, rand); - case FrameType.MethodK: - return KSlot(type, rand); - } - return -1; - } - - private static int HSlot(SlotType type, uint rand) - { - var ESV = rand % 100; - switch (type) - { - case SlotType.Old_Rod: - return CalcSlot(ESV, H_OldRod); - case SlotType.Good_Rod: - return CalcSlot(ESV, H_GoodRod); - case SlotType.Super_Rod: - return CalcSlot(ESV, H_SuperRod); - case SlotType.Surf: - return CalcSlot(ESV, H_Surf); - default: - return CalcSlot(ESV, H_Regular); - } - } - private static int KSlot(SlotType type, uint rand) - { - var ESV = rand % 100; - switch (type) - { - case SlotType.Surf: - return CalcSlot(ESV, H_Surf); - case SlotType.Super_Rod: - case SlotType.Good_Rod: - case SlotType.Old_Rod: - return CalcSlot(ESV, H_SuperRod); - case SlotType.BugContest: - return CalcSlot(ESV, K_BCC); - case SlotType.Grass_Safari: - case SlotType.Surf_Safari: - case SlotType.Old_Rod_Safari: - case SlotType.Good_Rod_Safari: - case SlotType.Super_Rod_Safari: - case SlotType.Rock_Smash_Safari: - return (int)(rand % 10); - case SlotType.Headbutt: - case SlotType.Headbutt_Special: - return CalcSlot(ESV, K_Headbutt); - default: - return CalcSlot(ESV, H_Regular); - } - } - private static int JSlot(SlotType type, uint rand) - { - uint ESV = rand / 656; - switch (type) - { - case SlotType.Old_Rod: - case SlotType.Surf: - return CalcSlot(ESV, H_Surf); - case SlotType.Good_Rod: - case SlotType.Super_Rod: - return CalcSlot(ESV, J_SuperRod); - default: - return CalcSlot(ESV, H_Regular); - } - } - - private struct Range - { - internal Range(uint min, uint max) - { - Min = min; - Max = max; - } - - internal uint Min { get; } - internal uint Max { get; } - } - - private static Range[] GetRanges(params uint[] rates) - { - var len = rates.Length; - var arr = new Range[len]; - uint sum = 0; - for (int i = 0; i < len; ++i) - arr[i] = new Range(sum, (sum += rates[i]) - 1); - return arr; - } - - private static int CalcSlot(uint esv, Range[] ranges) - { - for (int i = 0; i < ranges.Length; ++i) - if (esv >= ranges[i].Min && esv <= ranges[i].Max) - return i; - - return -1; - } - - private static Range[] Reverse(Range[] r) - { - var arr = new Range[r.Length]; - for (int i = 0; i < arr.Length; ++i) - arr[i] = r[r.Length - 1 - i]; - return arr; - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/RNG/Locks/LockFinder.cs b/PKHeX/PKHeX.Core/Legality/RNG/Locks/LockFinder.cs deleted file mode 100644 index 1d309fb..0000000 --- a/PKHeX/PKHeX.Core/Legality/RNG/Locks/LockFinder.cs +++ /dev/null @@ -1,95 +0,0 @@ -using System.Collections.Generic; - -namespace PKHeX.Core -{ - public class NPCLock - { - public int Species; - public uint? Nature = null; - public uint? Gender = null; - public uint? Ability = null; - } - public static class LockFinder - { - // Message Passing - private sealed class SeedPID - { - public uint PID; - public uint Seed; - } - - // Recursively iterates to visit possible locks until all locks (or none) are satisfied. - public static bool FindLockSeed(uint seed, RNG RNG, Stack Locks, NPCLock prior, Stack PIDs, bool XD, out uint origin) - { - if (Locks.Count == 0) - return VerifyNPC(seed, RNG, PIDs, XD, out origin); - - var l = Locks.Pop(); - foreach (var poss in FindPossibleLockFrames(seed, RNG, l, prior)) - { - PIDs.Push(poss.PID); // possible match - if (FindLockSeed(poss.Seed, RNG, Locks, l, PIDs, XD, out origin)) - return true; // all locks are satisfied - PIDs.Pop(); // no match, remove - } - Locks.Push(l); // return the lock, lock is impossible - - origin = seed; - return false; - } - - // Restriction Checking - private static IEnumerable FindPossibleLockFrames(uint seed, RNG RNG, NPCLock l, NPCLock prior) - { - // todo: check for premature breaks - do - { - // todo: generate PKM for checking - uint pid = 0; - int gender = 0; - int abil = 0; - uint origin = 0; // possible to defer calc to yield? - - if (prior == null) - { - if (MatchesLock(l, pid, gender, abil)) - yield return new SeedPID { Seed = origin, PID = pid }; - yield break; - } - if (MatchesLock(prior, pid, gender, abil)) - yield break; // prior lock breaks our chain! - if (MatchesLock(l, pid, gender, abil)) - yield return new SeedPID { Seed = origin, PID = pid }; - - } while (true); - - } - private static bool VerifyNPC(uint seed, RNG RNG, Stack PIDs, bool XD, out uint origin) - { - // todo: get trainer TID/SID/Origin Seed - origin = 0; - var tid = 0; - var sid = 0; - - // verify none are shiny - var arr = PIDs.ToArray(); - for (int i = 0; i < PIDs.Count; i++) - if (IsShiny(tid, sid, arr[i])) - return false; - return true; - } - - // Helpers - private static bool IsShiny(int TID, int SID, uint PID) => (TID ^ SID ^ (PID >> 16) ^ (PID & 0xFFFF)) < 8; - private static bool MatchesLock(NPCLock k, uint PID, int Gender, int AbilityNumber) - { - if (k.Nature != null && k.Nature != PID % 25) - return false; - if (k.Gender != null && k.Gender != Gender) - return false; - if (k.Ability != null && k.Ability != AbilityNumber) - return false; - return true; - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/RNG/MethodFinder.cs b/PKHeX/PKHeX.Core/Legality/RNG/MethodFinder.cs deleted file mode 100644 index bfc5a3d..0000000 --- a/PKHeX/PKHeX.Core/Legality/RNG/MethodFinder.cs +++ /dev/null @@ -1,780 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; -using System.Runtime.CompilerServices; - -namespace PKHeX.Core -{ - /// - /// Class containing logic to obtain a PKM's PIDIV method. - /// - public static class MethodFinder - { - /// - /// Analyzes a to find a matching PIDIV method. - /// - /// Input . - /// object containing seed and method info. - public static PIDIV Analyze(PKM pk) - { - if (pk.Format < 3) - return AnalyzeGB(pk); - var pid = pk.EncryptionConstant; - - var top = pid >> 16; - var bot = pid & 0xFFFF; - - var iIVs = pk.IVs; - var IVs = new uint[6]; - for (int i = 0; i < 6; i++) - IVs[i] = (uint)iIVs[i]; - - PIDIV pidiv; - if (GetLCRNGMatch(top, bot, IVs, out pidiv)) - return pidiv; - if (pk.Species == 201 && GetLCRNGUnownMatch(top, bot, IVs, out pidiv)) // frlg only - return pidiv; - if (GetXDRNGMatch(top, bot, IVs, out pidiv)) - return pidiv; - - // Special cases - if (GetLCRNGRoamerMatch(top, bot, IVs, out pidiv)) - return pidiv; - if (GetChannelMatch(top, bot, IVs, out pidiv, pk)) - return pidiv; - if (GetMG4Match(pid, IVs, out pidiv)) - return pidiv; - - if (GetBACDMatch(pk, pid, IVs, out pidiv)) - return pidiv; - if (GetModifiedPIDMatch(pk, pid, IVs, out pidiv)) - return pidiv; - - return new PIDIV {Type=PIDType.None, NoSeed=true}; // no match - } - private static bool GetModifiedPIDMatch(PKM pk, uint pid, uint[] IVs, out PIDIV pidiv) - { - if (pk.IsShiny) - { - if (GetChainShinyMatch(pk, pid, IVs, out pidiv)) - return true; - if (GetModified8BitMatch(pk, pid, out pidiv)) - return true; - } - else - { - if (pid <= 0xFF && GetCuteCharmMatch(pk, pid, out pidiv)) - return true; - } - - return GetPokewalkerMatch(pk, pid, out pidiv); - } - private static bool GetModified8BitMatch(PKM pk, uint pid, out PIDIV pidiv) - { - return pk.GenNumber == 4 - ? pid <= 0xFF && GetCuteCharmMatch(pk, pid, out pidiv) || GetG5MGShinyMatch(pk, pid, out pidiv) - : GetG5MGShinyMatch(pk, pid, out pidiv) || pid <= 0xFF && GetCuteCharmMatch(pk, pid, out pidiv); - } - - private static bool GetLCRNGMatch(uint top, uint bot, uint[] IVs, out PIDIV pidiv) - { - var reg = GetSeedsFromPID(RNG.LCRNG, top, bot); - var iv1 = GetIVChunk(IVs, 0); - var iv2 = GetIVChunk(IVs, 3); - foreach (var seed in reg) - { - // A and B are already used by PID - var B = RNG.LCRNG.Advance(seed, 2); - - // Method 1/2/4 can use 3 different RNG frames - var C = RNG.LCRNG.Next(B); - var ivC = C >> 16 & 0x7FFF; - if (iv1 == ivC) - { - var D = RNG.LCRNG.Next(C); - var ivD = D >> 16 & 0x7FFF; - if (iv2 == ivD) // ABCD - { - pidiv = new PIDIV {OriginSeed = seed, RNG = RNG.LCRNG, Type = PIDType.Method_1}; - return true; - } - - var E = RNG.LCRNG.Next(D); - var ivE = E >> 16 & 0x7FFF; - if (iv2 == ivE) // ABCE - { - pidiv = new PIDIV {OriginSeed = seed, RNG = RNG.LCRNG, Type = PIDType.Method_4}; - return true; - } - } - else - { - var D = RNG.LCRNG.Next(C); - var ivD = D >> 16 & 0x7FFF; - if (iv1 != ivD) - continue; - - var E = RNG.LCRNG.Next(D); - var ivE = E >> 16 & 0x7FFF; - if (iv2 == ivE) // ABDE - { - pidiv = new PIDIV {OriginSeed = seed, RNG = RNG.LCRNG, Type = PIDType.Method_2}; - return true; - } - } - } - return GetNonMatch(out pidiv); - } - private static bool GetLCRNGUnownMatch(uint top, uint bot, uint[] IVs, out PIDIV pidiv) - { - // this is an exact copy of LCRNG 1,2,4 matching, except the PID has its halves switched (BACD, BADE, BACE) - var reg = GetSeedsFromPID(RNG.LCRNG, bot, top); // reversed! - var iv1 = GetIVChunk(IVs, 0); - var iv2 = GetIVChunk(IVs, 3); - foreach (var seed in reg) - { - // A and B are already used by PID - var B = RNG.LCRNG.Advance(seed, 2); - - // Method 1/2/4 can use 3 different RNG frames - var C = RNG.LCRNG.Next(B); - var ivC = C >> 16 & 0x7FFF; - if (iv1 == ivC) - { - var D = RNG.LCRNG.Next(C); - var ivD = D >> 16 & 0x7FFF; - if (iv2 == ivD) // BACD - { - pidiv = new PIDIV {OriginSeed = seed, RNG = RNG.LCRNG, Type = PIDType.Method_1_Unown}; - return true; - } - - var E = RNG.LCRNG.Next(D); - var ivE = E >> 16 & 0x7FFF; - if (iv2 == ivE) // BACE - { - pidiv = new PIDIV {OriginSeed = seed, RNG = RNG.LCRNG, Type = PIDType.Method_4_Unown}; - return true; - } - } - else - { - var D = RNG.LCRNG.Next(C); - var ivD = D >> 16 & 0x7FFF; - if (iv1 != ivD) - continue; - - var E = RNG.LCRNG.Next(D); - var ivE = E >> 16 & 0x7FFF; - if (iv2 == ivE) // BADE - { - pidiv = new PIDIV {OriginSeed = seed, RNG = RNG.LCRNG, Type = PIDType.Method_2_Unown}; - return true; - } - } - } - return GetNonMatch(out pidiv); - } - private static bool GetLCRNGRoamerMatch(uint top, uint bot, uint[] IVs, out PIDIV pidiv) - { - if (IVs.Skip(2).Any(iv => iv != 0) || IVs[1] > 7) - return GetNonMatch(out pidiv); - var iv1 = GetIVChunk(IVs, 0); - var reg = GetSeedsFromPID(RNG.LCRNG, top, bot); - foreach (var seed in reg) - { - // Only the first 8 bits are kept - var ivC = RNG.LCRNG.Advance(seed, 3) >> 16 & 0x00FF; - if (iv1 != ivC) - continue; - - pidiv = new PIDIV {OriginSeed = seed, RNG = RNG.LCRNG, Type = PIDType.Method_1_Roamer}; - return true; - } - return GetNonMatch(out pidiv); - } - private static bool GetXDRNGMatch(uint top, uint bot, uint[] IVs, out PIDIV pidiv) - { - var xdc = GetSeedsFromPIDEuclid(RNG.XDRNG, top, bot); - foreach (var seed in xdc) - { - var B = RNG.XDRNG.Prev(seed); - var A = RNG.XDRNG.Prev(B); - - if (!GetIVs(A >> 16, B >> 16).SequenceEqual(IVs)) - continue; - - pidiv = new PIDIV {OriginSeed = RNG.XDRNG.Prev(A), RNG = RNG.XDRNG, Type = PIDType.CXD}; - return true; - } - return GetNonMatch(out pidiv); - } - private static bool GetChannelMatch(uint top, uint bot, uint[] IVs, out PIDIV pidiv, PKM pk) - { - var ver = pk.Version; - if (ver != (int) GameVersion.R && ver != (int) GameVersion.S) - return GetNonMatch(out pidiv); - - var undo = top ^ 0x8000; - if ((undo > 7 ? 0 : 1) != (bot ^ pk.SID ^ 40122)) - top = undo; - var channel = GetSeedsFromPIDEuclid(RNG.XDRNG, top, bot); - foreach (var seed in channel) - { - var C = RNG.XDRNG.Advance(seed, 3); // held item - // no checks, held item can be swapped - - var D = RNG.XDRNG.Next(C); // Version - if ((D >> 31) + 1 != ver) // (0-Sapphire, 1-Ruby) - continue; - - var E = RNG.XDRNG.Next(D); // OT Gender - if (E >> 31 != pk.OT_Gender) - continue; - - if (!RNG.XDRNG.GetSequentialIVsUInt32(E).SequenceEqual(IVs)) - continue; - - if (seed >> 16 != pk.SID) - continue; - - pidiv = new PIDIV {OriginSeed = RNG.XDRNG.Prev(seed), RNG = RNG.XDRNG, Type = PIDType.Channel}; - return true; - } - return GetNonMatch(out pidiv); - } - private static bool GetMG4Match(uint pid, uint[] IVs, out PIDIV pidiv) - { - uint mg4Rev = RNG.ARNG.Prev(pid); - var mg4 = GetSeedsFromPID(RNG.LCRNG, mg4Rev >> 16, mg4Rev & 0xFFFF); - foreach (var seed in mg4) - { - var B = RNG.LCRNG.Advance(seed, 2); - var C = RNG.LCRNG.Next(B); - var D = RNG.LCRNG.Next(C); - if (!GetIVs(C >> 16, D >> 16).SequenceEqual(IVs)) - continue; - - pidiv = new PIDIV {OriginSeed = seed, RNG = RNG.LCRNG, Type = PIDType.G4MGAntiShiny}; - return true; - } - return GetNonMatch(out pidiv); - } - private static bool GetG5MGShinyMatch(PKM pk, uint pid, out PIDIV pidiv) - { - var low = pid & 0xFFFF; - // generation 5 shiny PIDs - if (low <= 0xFF) - { - var av = (pid >> 16) & 1; - var genPID = PIDGenerator.GetMG5ShinyPID(low, av, pk.TID, pk.SID); - if (genPID == pid) - { - pidiv = new PIDIV {NoSeed = true, Type = PIDType.G5MGShiny}; - return true; - } - } - return GetNonMatch(out pidiv); - } - private static bool GetCuteCharmMatch(PKM pk, uint pid, out PIDIV pidiv) - { - if (pid > 0xFF) - return GetNonMatch(out pidiv); - - GetCuteCharmGenderSpecies(pk, pid, out int genderValue, out int species); - int getRatio() => PersonalTable.HGSS[species].Gender; - switch (genderValue) - { - case 2: break; // can't cute charm a genderless pkm - case 0: // male - var gr = getRatio(); - if (254 <= gr) // no modification for PID - break; - var rate = 25*(gr/25 + 1); // buffered - var nature = pid % 25; - if (nature + rate != pid) - break; - - pidiv = new PIDIV {NoSeed = true, RNG = RNG.LCRNG, Type = PIDType.CuteCharm}; - return true; - case 1: // female - if (pid >= 25) - break; // nope - if (254 <= getRatio()) // no modification for PID - break; - - pidiv = new PIDIV {NoSeed = true, RNG = RNG.LCRNG, Type = PIDType.CuteCharm}; - return true; - } - return GetNonMatch(out pidiv); - } - private static bool GetChainShinyMatch(PKM pk, uint pid, uint[] IVs, out PIDIV pidiv) - { - // 13 shiny bits - // PIDH & 7 - // PIDL & 7 - // IVs - var bot = GetIVChunk(IVs, 0); - var top = GetIVChunk(IVs, 3); - var reg = GetSeedsFromIVs(RNG.LCRNG, top, bot); - foreach (var seed in reg) - { - // check the individual bits - var s = seed; - int i = 15; - while (true) - { - var bit = s >> 16 & 1; - if (bit != (pid >> i & 1)) - break; - s = RNG.LCRNG.Prev(s); - if (--i == 2) - break; - } - if (i != 2) // bit failed - continue; - // Shiny Bits of PID validated - var upper = s; - if ((upper >> 16 & 7) != (pid >> 16 & 7)) - continue; - var lower = RNG.LCRNG.Prev(upper); - if ((lower >> 16 & 7) != (pid & 7)) - continue; - - var upid = ((pid & 0xFFFF) ^ pk.TID ^ pk.SID) & 0xFFF8 | (upper >> 16) & 0x7; - if (upid != pid >> 16) - continue; - - s = RNG.LCRNG.Reverse(lower, 2); // unroll one final time to get the origin seed - pidiv = new PIDIV {OriginSeed = s, RNG = RNG.LCRNG, Type = PIDType.ChainShiny}; - return true; - } - return GetNonMatch(out pidiv); - } - private static bool GetBACDMatch(PKM pk, uint pid, uint[] IVs, out PIDIV pidiv) - { - var bot = GetIVChunk(IVs, 0); - var top = GetIVChunk(IVs, 3); - var reg = GetSeedsFromIVs(RNG.LCRNG, top, bot); - PIDType type = PIDType.BACD_U; - foreach (var seed in reg) - { - var B = seed; - var A = RNG.LCRNG.Prev(B); - var low = B >> 16; - - var PID = A & 0xFFFF0000 | low; - if (PID != pid) - { - uint idxor = (uint)(pk.TID ^ pk.SID); - bool isShiny = (idxor ^ PID >> 16 ^ PID & 0xFFFF) < 8; - if (!isShiny) - { - if (!pk.IsShiny) // check for nyx antishiny - { - if (!IsBACD_U_AX(idxor, pid, low, A, ref type)) - continue; - } - else // check for force shiny pkm - { - if (!IsBACD_U_S(idxor, pid, low, ref A, ref type)) - continue; - } - } - else if (!IsBACD_U_AX(idxor, pid, low, A, ref type)) - { - if ((PID + 8 & 0xFFFFFFF8) != pid) - continue; - type = PIDType.BACD_U_A; - } - } - var s = RNG.LCRNG.Prev(A); - - // Check for prior Restricted seed - var sn = s; - for (int i = 0; i < 3; i++, sn = RNG.LCRNG.Prev(sn)) - { - if ((sn & 0xFFFF0000) != 0) - continue; - // shift from unrestricted enum val to restricted enum val - pidiv = new PIDIV {OriginSeed = sn, RNG = RNG.LCRNG, Type = --type }; - return true; - } - // no restricted seed found, thus unrestricted - pidiv = new PIDIV {OriginSeed = s, RNG = RNG.LCRNG, Type = type}; - return true; - } - return GetNonMatch(out pidiv); - } - private static bool GetPokewalkerMatch(PKM pk, uint oldpid, out PIDIV pidiv) - { - // check surface compatibility - var mid = oldpid & 0x00FFFF00; - if (mid != 0 && mid != 0x00FFFF00) // not expected bits - return GetNonMatch(out pidiv); - var nature = oldpid % 25; - if (nature == 24) // impossible nature - return GetNonMatch(out pidiv); - - uint pid = (uint)((pk.TID ^ pk.SID) >> 8 ^ 0xFF) << 24; // the most significant byte of the PID is chosen so the Pokémon can never be shiny. - // Ensure nature is set to required nature without affecting shininess - pid += nature - pid % 25; - - // Ensure Gender is set to required gender without affecting other properties - // If Gender is modified, modify the ability if appropriate - int currentGender = pk.Gender; - if (currentGender != 2) // either m/f - { - var gr = pk.PersonalInfo.Gender; - var pidGender = (pid & 0xFF) < gr ? 1 : 0; - if (currentGender != pidGender) - { - if (currentGender == 0) // Male - { - pid += (uint) (((gr - (pid & 0xFF)) / 25 + 1) * 25); - if ((nature & 1) != (pid & 1)) - pid += 25; - } - else - { - pid -= (uint) ((((pid & 0xFF) - gr) / 25 + 1) * 25); - if ((nature & 1) != (pid & 1)) - pid -= 25; - } - } - } - if (pid != oldpid) - return GetNonMatch(out pidiv); - pidiv = new PIDIV {NoSeed = true, RNG = RNG.LCRNG, Type = PIDType.Pokewalker}; - return true; - } - - /// - /// Returns false and no . - /// - /// Null - /// False - [MethodImpl(MethodImplOptions.AggressiveInlining)] - private static bool GetNonMatch(out PIDIV pidiv) - { - pidiv = null; - return false; - } - /// - /// Checks if the PID is a match. - /// - /// ^ - /// Full actual PID - /// Low portion of PID (B) - /// First RNG call - /// PID Type is updated if successful - /// True/False if the PID matches - /// First RNG call is unrolled once if the PID is valid with this correlation - [MethodImpl(MethodImplOptions.AggressiveInlining)] - private static bool IsBACD_U_S(uint idxor, uint pid, uint low, ref uint A, ref PIDType type) - { - // 0-Origin - // 1-PIDH - // 2-PIDL (ends up unused) - // 3-FORCEBITS - // PID = PIDH << 16 | (SID ^ TID ^ PIDH) - - var X = RNG.LCRNG.Prev(A); // unroll once as there's 3 calls instead of 2 - uint PID = X & 0xFFFF0000 | idxor ^ X >> 16; - PID &= 0xFFFFFFF8; - PID |= low & 0x7; // lowest 3 bits - - if (PID != pid) - return false; - A = X; // keep the unrolled seed - type = PIDType.BACD_U_S; - return true; - } - /// - /// Checks if the PID is a match. - /// - /// ^ - /// Full actual PID - /// Low portion of PID (B) - /// First RNG call - /// PID Type is updated if successful - /// True/False if the PID matches - [MethodImpl(MethodImplOptions.AggressiveInlining)] - private static bool IsBACD_U_AX(uint idxor, uint pid, uint low, uint A, ref PIDType type) - { - if ((pid & 0xFFFF) != low) - return false; - - // 0-Origin - // 1-ushort rnd, do until >8 - // 2-PIDL - - uint rnd = A >> 16; - if (rnd < 8) - return false; - uint PID = ((rnd ^ idxor ^ low) << 16) | low; - if (PID != pid) - return false; - type = PIDType.BACD_U_AX; - return true; - } - - private static PIDIV AnalyzeGB(PKM pk) - { - return null; - } - - private static IEnumerable GetSeedsFromPID(RNG method, uint a, uint b) - { - Debug.Assert(a >> 16 == 0); - Debug.Assert(b >> 16 == 0); - uint second = a << 16; - uint first = b << 16; - return method.RecoverLower16Bits(first, second); - } - private static IEnumerable GetSeedsFromIVs(RNG method, uint a, uint b) - { - Debug.Assert(a >> 15 == 0); - Debug.Assert(b >> 15 == 0); - uint second = a << 16; - uint first = b << 16; - var pairs = method.RecoverLower16Bits(first, second) - .Concat(method.RecoverLower16Bits(first, second ^ 0x80000000)); - foreach (var z in pairs) - { - yield return z; - yield return z ^ 0x80000000; // sister bitflip - } - } - public static IEnumerable GetSeedsFromIVsSkip(RNG method, uint rand1, uint rand3) - { - Debug.Assert(rand1 >> 15 == 0); - Debug.Assert(rand3 >> 15 == 0); - rand1 <<= 16; - rand3 <<= 16; - var seeds = method.RecoverLower16BitsGap(rand1, rand3) - .Concat(method.RecoverLower16BitsGap(rand1, rand3 ^ 0x80000000)); - foreach (var z in seeds) - { - yield return z; - yield return z ^ 0x80000000; // sister bitflip - } - } - public static IEnumerable GetSeedsFromPIDEuclid(RNG method, uint rand1, uint rand2) - { - return method.RecoverLower16BitsEuclid16(rand1 << 16, rand2 << 16); - } - public static IEnumerable GetSeedsFromIVsEuclid(RNG method, uint rand1, uint rand2) - { - return method.RecoverLower16BitsEuclid15(rand1 << 16, rand2 << 16); - } - - /// - /// Generates IVs from 2 RNG calls using 15 bits of each to generate 6 IVs (5bits each). - /// - /// First rand frame - /// Second rand frame - /// Array of 6 IVs - private static uint[] GetIVs(uint r1, uint r2) - { - return new[] - { - r1 & 31, - r1 >> 5 & 31, - r1 >> 10 & 31, - r2 & 31, - r2 >> 5 & 31, - r2 >> 10 & 31, - }; - } - internal static int[] GetIVsInt32(uint r1, uint r2) - { - return new[] - { - (int)r1 & 31, - (int)r1 >> 5 & 31, - (int)r1 >> 10 & 31, - (int)r2 & 31, - (int)r2 >> 5 & 31, - (int)r2 >> 10 & 31, - }; - } - private static uint GetIVChunk(uint[] IVs, int start) - { - uint val = 0; - for (int i = 0; i < 3; i++) - val |= IVs[i+start] << (5*i); - return val; - } - - public static IEnumerable GetPokeSpotSeeds(PKM pkm, int slot) - { - // Activate (rand % 3) - // Munchlax / Bonsly (10%/30%) - // Encounter Slot Value (ESV) = 50%/35%/15% rarity (0-49, 50-84, 85-99) - var pid = pkm.PID; - var top = pid >> 16; - var bot = pid & 0xFFFF; - var seeds = GetSeedsFromPIDEuclid(RNG.XDRNG, top, bot); - foreach (var seed in seeds) - { - // check for valid encounter slot info - var esv = (seed>>16)%100; - switch (slot) - { - case 0: - if (esv < 50) break; // valid - continue; - case 1: - if (esv >= 50 && esv < 85) break; // valid - continue; - case 2: - if (esv >= 85) break; - continue; - default: - continue; - } - - // check for valid activation - var s = RNG.XDRNG.Prev(seed); - if ((s>>16)%3 != 0) - { - if ((s>>16)%100 < 10) // can't fail a munchlax/bonsly encounter check - continue; - s = RNG.XDRNG.Prev(s); - if ((s>>16)%3 != 0) // can't activate even if generous - continue; - } - yield return new PIDIV {OriginSeed = s, RNG = RNG.XDRNG, Type = PIDType.PokeSpot}; - } - } - - public static bool IsCompatible3(this PIDType val, IEncounterable encounter, PKM pkm) - { - switch (encounter) - { - case WC3 g: - return val == g.Method; - case EncounterStaticShadow d when d.EReader: - return val == PIDType.None; // All IVs are 0 - case EncounterStatic s: - switch (pkm.Version) - { - case (int)GameVersion.CXD: return val == PIDType.CXD; - case (int)GameVersion.E: return val == PIDType.Method_1; // no roamer glitch - - case (int)GameVersion.FR: - case (int)GameVersion.LG: - return s.Roaming ? val == PIDType.Method_1_Roamer : val == PIDType.Method_1; // roamer glitch - default: // RS, roamer glitch && RSBox s/w emulation => method 4 available - return s.Roaming ? val == PIDType.Method_1_Roamer : MethodH14.Any(z => z == val); - } - case EncounterSlot w: - if (pkm.Version == 15) - return val == PIDType.PokeSpot; - return (w.Species == 201 ? MethodH_Unown : MethodH).Any(z => z == val); - default: - return val == PIDType.None; - } - } - public static bool IsCompatible4(this PIDType val, IEncounterable encounter, PKM pkm) - { - switch (encounter) - { - case EncounterStatic s: - if (s == Encounters4.SpikyEaredPichu || s.Location == 233 && s.Gift) // Pokewalker - return val == PIDType.Pokewalker; - if (s.Shiny == true) - return val == PIDType.ChainShiny; - if (val == PIDType.CuteCharm && IsCuteCharm4Valid(encounter, pkm)) - return true; - return val == PIDType.Method_1; - case EncounterSlot sl: - if (val == PIDType.Method_1) - return true; - if (val == PIDType.CuteCharm && IsCuteCharm4Valid(encounter, pkm)) - return sl.Type != SlotType.Swarm; // Cute Charm does not work with Swarm - if (val != PIDType.ChainShiny) - return false; - // Chain shiny with poke radar is only possible in DPPt in tall grass, safari zone do not allow pokeradar - // TypeEncounter TallGrass discard any cave or city - var IsDPPt = GameVersion.DP.Contains((GameVersion)pkm.Version) || (GameVersion)pkm.Version == GameVersion.Pt; - return pkm.IsShiny && IsDPPt && sl.TypeEncounter == EncounterType.TallGrass && !Encounters4.SafariZoneLocation_4.Contains(sl.Location); - case PGT _: // manaphy - return IsG4ManaphyPIDValid(val, pkm); - default: // eggs - return val == PIDType.None; - } - } - private static bool IsG4ManaphyPIDValid(PIDType val, PKM pkm) - { - if (pkm.IsEgg) - { - if (pkm.IsShiny) - return false; - if (val == PIDType.Method_1) - return true; - return val == PIDType.G4MGAntiShiny && IsAntiShinyARNG(); - } - - if (val == PIDType.Method_1) - return pkm.WasTradedEgg || !pkm.IsShiny; // can't be shiny on received game - return val == PIDType.G4MGAntiShiny && (pkm.WasTradedEgg || IsAntiShinyARNG()); - - bool IsAntiShinyARNG() - { - var shinyPID = RNG.ARNG.Prev(pkm.PID); - return (pkm.TID ^ pkm.SID ^ (shinyPID & 0xFFFF) ^ (shinyPID >> 16)) < 8; // shiny proc - } - } - private static bool IsCuteCharm4Valid(IEncounterable encounter, PKM pkm) - { - if (pkm.Species == 183 || pkm.Species == 184) - return !IsCuteCharmAzurillMale(pkm.PID) // recognized as not Azurill - || encounter.Species == 298; // encounter must be male Azurill - - return true; - } - private static bool IsCuteCharmAzurillMale(uint pid) => pid >= 0xC8 && pid <= 0xE0; - private static void GetCuteCharmGenderSpecies(PKM pk, uint pid, out int genderValue, out int species) - { - // There are some edge cases when the gender ratio changes across evolutions. - species = pk.Species; - if (species == 292) - { - species = 290; // Nincada evo chain travels from M/F -> Genderless Shedinja - genderValue = PKX.GetGenderFromPID(290, pid); - return; - } - - switch (species) - { - // These evolved species cannot be encountered with cute charm. - // 100% fixed gender does not modify PID; override this with the encounter species for correct calculation. - // We can assume the re-mapped species's [gender ratio] is what was encountered. - - case 413: species = 412; break; // Wormadam -> Burmy - case 414: species = 412; break; // Mothim -> Burmy - case 416: species = 415; break; // Vespiquen -> Combee - case 475: species = 281; break; // Gallade -> Kirlia/Ralts - case 478: species = 361; break; // Froslass -> Snorunt - - // Changed gender ratio (25% M -> 50% M) needs special treatment. - // Double check the encounter species with IsCuteCharm4Valid afterwards. - case 183: case 184: // Azurill & Marill/Azumarill collision - if (IsCuteCharmAzurillMale(pid)) - { - species = 298; - genderValue = 0; - return; - } - break; - } - genderValue = pk.Gender; - } - - private static readonly PIDType[] MethodH = { PIDType.Method_1, PIDType.Method_2, PIDType.Method_4 }; - private static readonly PIDType[] MethodH14 = { PIDType.Method_1, PIDType.Method_4 }; - private static readonly PIDType[] MethodH_Unown = { PIDType.Method_1_Unown, PIDType.Method_2_Unown, PIDType.Method_4_Unown }; - } -} diff --git a/PKHeX/PKHeX.Core/Legality/RNG/PIDGenerator.cs b/PKHeX/PKHeX.Core/Legality/RNG/PIDGenerator.cs deleted file mode 100644 index babb1de..0000000 --- a/PKHeX/PKHeX.Core/Legality/RNG/PIDGenerator.cs +++ /dev/null @@ -1,154 +0,0 @@ -namespace PKHeX.Core -{ - public static class PIDGenerator - { - private static void SetValuesFromSeedLCRNG(PKM pk, PIDType type, uint seed) - { - var rng = RNG.LCRNG; - var A = rng.Next(seed); - var B = rng.Next(A); - pk.PID = B & 0xFFFF0000 | A >> 16; - - var skipIV1Frame = type == PIDType.Method_2 || type == PIDType.Method_2_Unown; - if (skipIV1Frame) - B = rng.Next(B); - var C = rng.Next(B); - var D = rng.Next(C); - - var skipIV2Frame = type == PIDType.Method_4 || type == PIDType.Method_4_Unown; - if (skipIV2Frame) - D = rng.Next(D); - - pk.IVs = MethodFinder.GetIVsInt32(C >> 16, D >> 16); - } - private static void SetValuesFromSeedBACD(PKM pk, PIDType type, uint seed) - { - var rng = RNG.LCRNG; - bool shiny = type == PIDType.BACD_R_S || type == PIDType.BACD_U_S; - uint X = shiny ? rng.Next(seed) : seed; - var A = rng.Next(X); - var B = rng.Next(A); - var C = rng.Next(B); - var D = rng.Next(C); - - if (shiny) - { - uint PID; - PID = X & 0xFFFF0000 | (uint)pk.SID ^ (uint)pk.TID ^ X >> 16; - PID &= 0xFFFFFFF8; - PID |= B >> 16 & 0x7; // lowest 3 bits - - pk.PID = PID; - } - else if (type == PIDType.BACD_R_AX || type == PIDType.BACD_U_AX) - { - uint low = B >> 16; - pk.PID = A & 0xFFFF0000 ^ (((uint)pk.TID ^ (uint)pk.SID ^ low) << 16) | low; - } - else - pk.PID = A & 0xFFFF0000 | B >> 16; - - pk.IVs = MethodFinder.GetIVsInt32(C >> 16, D >> 16); - - bool antishiny = type == PIDType.BACD_R_A || type == PIDType.BACD_U_A; - while (antishiny && pk.IsShiny) - pk.PID = unchecked(pk.PID + 1); - } - private static void SetValuesFromSeedXDRNG(PKM pk, uint seed) - { - var rng = RNG.XDRNG; - var A = rng.Next(seed); // IV1 - var B = rng.Next(A); // IV2 - var C = rng.Next(B); // Ability? - var D = rng.Next(C); // PID - var E = rng.Next(D); // PID - - pk.PID = D & 0xFFFF0000 | E >> 16; - pk.IVs = MethodFinder.GetIVsInt32(A >> 16, B >> 16); - } - private static void SetValuesFromSeedChannel(PKM pk, uint seed) - { - var rng = RNG.XDRNG; - var O = rng.Next(seed); // SID - var A = rng.Next(O); // PID - var B = rng.Next(A); // PID - var C = rng.Next(B); // Held Item - var D = rng.Next(C); // Version - var E = rng.Next(D); // OT Gender - - var TID = 40122; - var SID = (int)(O >> 16); - var pid1 = A >> 16; - var pid2 = B >> 16; - pk.TID = TID; - pk.SID = SID; - var pid = pid1 << 16 | pid2; - if ((pid2 > 7 ? 0 : 1) != (pid1 ^ SID ^ TID)) - pid ^= 0x80000000; - pk.PID = pid; - pk.HeldItem = (int)(C >> 31) + 169; // 0-Ganlon, 1-Salac - pk.Version = (int)(D >> 31) + 1; // 0-Sapphire, 1-Ruby - pk.OT_Gender = (int)(E >> 31); - pk.IVs = rng.GetSequentialIVsInt32(E); - } - - public static void SetValuesFromSeed(PKM pk, PIDType type, uint seed) - { - switch (type) - { - case PIDType.Channel: - SetValuesFromSeedChannel(pk, seed); - break; - case PIDType.CXD: - SetValuesFromSeedXDRNG(pk, seed); - break; - - case PIDType.Method_1: - case PIDType.Method_2: - case PIDType.Method_4: - SetValuesFromSeedLCRNG(pk, type, seed); - break; - - case PIDType.BACD_R: - case PIDType.BACD_R_A: - case PIDType.BACD_R_S: - SetValuesFromSeedBACD(pk, type, seed); - break; - case PIDType.BACD_U: - case PIDType.BACD_U_A: - case PIDType.BACD_U_S: - SetValuesFromSeedBACD(pk, type, seed); - break; - - // others: unimplemented - case PIDType.ChainShiny: - break; - case PIDType.Method_1_Unown: - case PIDType.Method_2_Unown: - case PIDType.Method_4_Unown: - break; - case PIDType.Method_1_Roamer: - break; - - case PIDType.CuteCharm: - break; - case PIDType.PokeSpot: - break; - case PIDType.G4MGAntiShiny: - break; - case PIDType.G5MGShiny: - break; - case PIDType.Pokewalker: - break; - } - } - - public static uint GetMG5ShinyPID(uint gval, uint av, int TID, int SID) - { - uint PID = (uint)((TID ^ SID ^ gval) << 16 | gval); - if ((PID & 0x10000) != av << 16) - PID ^= 0x10000; - return PID; - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/RNG/PIDIV.cs b/PKHeX/PKHeX.Core/Legality/RNG/PIDIV.cs deleted file mode 100644 index 113cd14..0000000 --- a/PKHeX/PKHeX.Core/Legality/RNG/PIDIV.cs +++ /dev/null @@ -1,18 +0,0 @@ -namespace PKHeX.Core -{ - public class PIDIV - { - /// The RNG that generated the PKM from the - public RNG RNG; - - /// The RNG seed which immediately generates the PIDIV (starting with PID or IVs, whichever comes first). - public uint OriginSeed; - - /// Indicates that there is no to refer to. - /// Some PIDIVs may be generated without a single seed, but may follow a traceable pattern. - public bool NoSeed; - - /// Type of PIDIV correlation - public PIDType Type; - } -} diff --git a/PKHeX/PKHeX.Core/Legality/RNG/PIDType.cs b/PKHeX/PKHeX.Core/Legality/RNG/PIDType.cs deleted file mode 100644 index a2e6658..0000000 --- a/PKHeX/PKHeX.Core/Legality/RNG/PIDType.cs +++ /dev/null @@ -1,80 +0,0 @@ -namespace PKHeX.Core -{ - public enum PIDType - { - /// No match - None, - - /// Method 1 Variants (H1/J/K) - Method_1, - /// Method H2 - Method_2, - /// Method H4 - Method_4, - /// Method H1_Unown (FRLG) - Method_1_Unown, - /// Method H2_Unown (FRLG) - Method_2_Unown, - /// Method H4_Unown (FRLG) - Method_4_Unown, - /// Method 1 Roamer (Gen3) - Method_1_Roamer, - - /// - /// Event Reversed Order PID restricted to 16bit Origin Seed - /// - BACD_R, - /// - /// Event Reversed Order PID without Origin Seed restrictions - /// - BACD_U, - /// - /// Event Reversed Order PID restricted to 16bit Origin Seed, antishiny. - /// - BACD_R_A, - /// - /// Event Reversed Order PID without Origin Seed restrictions, antishiny. - /// - BACD_U_A, - /// - /// Event Reversed Order PID restricted to 16bit Origin Seed, shiny - /// - BACD_R_S, - /// - /// Event Reversed Order PID without Origin Seed restrictions, shiny - /// - BACD_U_S, - /// - /// Event Reversed Order PID restricted to 16bit Origin Seed, antishiny (nyx) - /// - BACD_R_AX, - /// - /// Event Reversed Order PID without Origin Seed restrictions, antishiny (nyx) - /// - BACD_U_AX, - - /// - /// Generation 4 Cute Charm forced 8 bit - /// - CuteCharm, - /// - /// Generation 4 Chained Shiny - /// - ChainShiny, - - // XDRNG Based - CXD, - Channel, - PokeSpot, - - // ARNG Based - G4MGAntiShiny, - - // Formulaic - G5MGShiny, - Pokewalker, - - // Specified - Static, - } -} diff --git a/PKHeX/PKHeX.Core/Legality/RNG/PIDTypeInfo.cs b/PKHeX/PKHeX.Core/Legality/RNG/PIDTypeInfo.cs deleted file mode 100644 index b17cd4c..0000000 --- a/PKHeX/PKHeX.Core/Legality/RNG/PIDTypeInfo.cs +++ /dev/null @@ -1,25 +0,0 @@ -namespace PKHeX.Core -{ - public static class PIDTypeInfo - { - public static bool IsReversedPID(this PIDType type) - { - switch (type) - { - case PIDType.BACD_R: - case PIDType.BACD_R_A: - case PIDType.BACD_R_S: - case PIDType.BACD_U: - case PIDType.BACD_U_A: - case PIDType.BACD_U_S: - case PIDType.CXD: - case PIDType.Method_1_Unown: - case PIDType.Method_2_Unown: - case PIDType.Method_4_Unown: - return true; - default: - return false; - } - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/RNG/RNG.cs b/PKHeX/PKHeX.Core/Legality/RNG/RNG.cs deleted file mode 100644 index 9ea0e68..0000000 --- a/PKHeX/PKHeX.Core/Legality/RNG/RNG.cs +++ /dev/null @@ -1,216 +0,0 @@ -using System.Collections.Generic; -using System.Runtime.CompilerServices; - -namespace PKHeX.Core -{ - public class RNG - { - public static readonly RNG LCRNG = new RNG(0x41C64E6D, 0x00006073, 0xEEB9EB65, 0x0A3561A1); - public static readonly RNG XDRNG = new RNG(0x000343FD, 0x00269EC3, 0xB9B33155, 0xA170F641); - public static readonly RNG ARNG = new RNG(0x6C078965, 0x00000001, 0x9638806D, 0x69C77F93); - - private readonly uint Mult, Add, rMult, rAdd; - - // Bruteforce cache for searching seeds - private const int cacheSize = 1 << 16; - // 1,2 (no gap) - private readonly uint k2; // Mult<<8 - private readonly byte[] low8 = new byte[cacheSize]; - private readonly bool[] flags = new bool[cacheSize]; - // 1,3 (single gap) - private readonly uint k0g; // Mult*Mult - private readonly uint k2s; // Mult*Mult<<8 - private readonly byte[] g_low8 = new byte[cacheSize]; - private readonly bool[] g_flags = new bool[cacheSize]; - // Euclidean division approach - private readonly long t0; // Add - 0xFFFF - private readonly long t1; // 0xFFFF * ((long)Mult + 1) - - private RNG(uint f_mult, uint f_add, uint r_mult, uint r_add) - { - Mult = f_mult; - Add = f_add; - rMult = r_mult; - rAdd = r_add; - - // Set up bruteforce utility - k2 = Mult << 8; - k0g = Mult * Mult; - k2s = k0g << 8; - PopulateMeetMiddleArrays(); - t0 = Add - 0xFFFF; - t1 = 0xFFFF * ((long) Mult + 1); - } - - private void PopulateMeetMiddleArrays() - { - uint k4g = Add * (Mult + 1); // 1,3's multiplier - for (uint i = 0; i <= byte.MaxValue; i++) - { - SetFlagData(i, Mult, Add, flags, low8); // 1,2 - SetFlagData(i, k0g, k4g, g_flags, g_low8); // 1,3 - } - } - - private static void SetFlagData(uint i, uint mult, uint add, bool[] f, byte[] v) - { - // the second rand() also has 16 bits that aren't known. It is a 16 bit value added to either side. - // to consider these bits and their impact, they can at most increment/decrement the result by 1. - // with the current calc setup, the search loop's calculated value may be -1 (loop does subtraction) - // since LCGs are linear (hence the name), there's no values in adjacent cells. (no collisions) - // if we mark the prior adjacent cell, we eliminate the need to check flags twice on each loop. - uint right = mult * i + add; - ushort val = (ushort) (right >> 16); - - f[val] = true; v[val] = (byte)i; - --val; - f[val] = true; v[val] = (byte)i; - // now the search only has to access the flags array once per loop. - } - - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public uint Next(uint seed) => seed * Mult + Add; - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public uint Prev(uint seed) => seed * rMult + rAdd; - - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public uint Advance(uint seed, int frames) - { - for (int i = 0; i < frames; i++) - seed = Next(seed); - return seed; - } - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public uint Reverse(uint seed, int frames) - { - for (int i = 0; i < frames; i++) - seed = Prev(seed); - return seed; - } - - /// - /// Generates an IV for each RNG call using the top 5 bits of frame seeds. - /// - /// RNG seed - /// Array of 6 IVs - [MethodImpl(MethodImplOptions.AggressiveInlining)] - internal uint[] GetSequentialIVsUInt32(uint seed) - { - uint[] ivs = new uint[6]; - for (int i = 0; i < 6; i++) - { - seed = Next(seed); - ivs[i] = seed >> 27; - } - return ivs; - } - [MethodImpl(MethodImplOptions.AggressiveInlining)] - internal int[] GetSequentialIVsInt32(uint seed) - { - int[] ivs = new int[6]; - for (int i = 0; i < 6; i++) - { - seed = Next(seed); - ivs[i] = (int)(seed >> 27); - } - return ivs; - } - - /// - /// Gets the origin seeds for two successive 16 bit rand() calls using a meet-in-the-middle approach. - /// - /// First rand() call, 16 bits, already shifted left 16 bits. - /// Second rand() call, 16 bits, already shifted left 16 bits. - /// - /// Use a meet-in-the-middle attack to reduce the search space to 2^8 instead of 2^16 - /// flag/2^8 tables are precomputed and constant (unrelated to rand pairs) - /// https://crypto.stackexchange.com/a/10609 - /// - /// Possible origin seeds that generate the 2 random numbers - [MethodImpl(MethodImplOptions.AggressiveInlining)] - internal IEnumerable RecoverLower16Bits(uint first, uint second) - { - uint k1 = second - first * Mult; - for (uint i = 0, k3 = k1; i <= 255; ++i, k3 -= k2) - { - ushort val = (ushort)(k3 >> 16); - if (flags[val]) - yield return Prev(first | i << 8 | low8[val]); - } - } - /// - /// Gets the origin seeds for two 16 bit rand() calls (ignoring a rand() in between) using a meet-in-the-middle approach. - /// - /// First rand() call, 16 bits, already shifted left 16 bits. - /// Third rand() call, 16 bits, already shifted left 16 bits. - /// - /// Use a meet-in-the-middle attack to reduce the search space to 2^8 instead of 2^16 - /// flag/2^8 tables are precomputed and constant (unrelated to rand pairs) - /// https://crypto.stackexchange.com/a/10609 - /// - /// Possible origin seeds that generate the 2 random numbers - [MethodImpl(MethodImplOptions.AggressiveInlining)] - internal IEnumerable RecoverLower16BitsGap(uint first, uint third) - { - uint k1 = third - first * k0g; - for (uint i = 0, k3 = k1; i <= 255; ++i, k3 -= k2s) - { - ushort val = (ushort)(k3 >> 16); - if (g_flags[val]) - yield return Prev(first | i << 8 | g_low8[val]); - } - } - /// - /// Gets the origin seeds for two successive 16 bit rand() calls using a Euclidean division approach. - /// - /// First rand() call, 16 bits, already shifted left 16 bits. - /// Second rand() call, 16 bits, already shifted left 16 bits. - /// - /// For favorable multiplier values, this k_max gives a search space less than 2^8 (meet-in-the-middle) - /// For the programmed methods in this program, it is only advantageous to use this with . - /// https://crypto.stackexchange.com/a/10629 - /// - /// Possible origin seeds that generate the 2 random numbers - [MethodImpl(MethodImplOptions.AggressiveInlining)] - internal IEnumerable RecoverLower16BitsEuclid16(uint first, uint second) - { - const int bitshift = 32; - const long inc = 0x100000000; // 1 << 32; - return GetPossibleSeedsEuclid(first, second, bitshift, inc); - } - /// - /// Gets the origin seeds for two successive 15 bit rand() calls using a Euclidean division approach. - /// - /// First rand() call, 15 bits, already shifted left 16 bits. - /// Second rand() call, 15 bits, already shifted left 16 bits. - /// - /// Calculate the quotient of the Euclidean division (k_max) attack to reduce the search space. - /// For favorable multiplier values, this k_max gives a search space less than 2^8 (meet-in-the-middle) - /// For the programmed methods in this program, it is only advantageous to use this with . - /// https://crypto.stackexchange.com/a/10629 - /// - /// Possible origin seeds that generate the 2 random numbers - [MethodImpl(MethodImplOptions.AggressiveInlining)] - internal IEnumerable RecoverLower16BitsEuclid15(uint first, uint second) - { - const int bitshift = 31; - const long inc = 0x080000000; // 1 << 31; - return GetPossibleSeedsEuclid(first, second, bitshift, inc); - } - - [MethodImpl(MethodImplOptions.AggressiveInlining)] - private IEnumerable GetPossibleSeedsEuclid(uint first, uint second, int bitshift, long inc) - { - long t = second - Mult * first - t0; - long kmax = (((t1 - t) >> bitshift) << bitshift) + t; - for (long k = t; k <= kmax; k += inc) - { - // compute modulo in steps for reuse in yielded value (x % Mult) - long fix = k / Mult; - long remainder = k - Mult * fix; - if (remainder >> 16 == 0) - yield return Prev(first | (uint) fix); - } - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Ribbons/RibbonResult.cs b/PKHeX/PKHeX.Core/Legality/Ribbons/RibbonResult.cs deleted file mode 100644 index a5cbc95..0000000 --- a/PKHeX/PKHeX.Core/Legality/Ribbons/RibbonResult.cs +++ /dev/null @@ -1,23 +0,0 @@ -namespace PKHeX.Core -{ - internal class RibbonResult - { - /// Ribbon Display Name - public string Name { get; private set; } - - /// Ribbon should not be present. - /// If this is false, the Ribbon is missing. - public bool Invalid { get; } - - public RibbonResult(string prop, bool invalid = true) - { - Name = RibbonStrings.GetName(prop) ?? prop; - Invalid = invalid; - } - - public void Combine(RibbonResult other) - { - Name += $" / {other.Name}"; - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Ribbons/RibbonStrings.cs b/PKHeX/PKHeX.Core/Legality/Ribbons/RibbonStrings.cs deleted file mode 100644 index cf1f9ac..0000000 --- a/PKHeX/PKHeX.Core/Legality/Ribbons/RibbonStrings.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System.Collections.Generic; - -namespace PKHeX.Core -{ - public static class RibbonStrings - { - private static readonly Dictionary RibbonNames = new Dictionary(); - - /// - /// Resets the Ribbon Dictionary to use the supplied set of Ribbon (Property) Names. - /// - /// Array of strings that are tab separated with Property Name, \t, and Display Name. - public static void ResetDictionary(IEnumerable lines) - { - foreach (var line in lines) - { - string[] split = line.Split('\t'); - if (split.Length != 2) - continue; - if (RibbonNames.ContainsKey(split[0])) - RibbonNames[split[0]] = split[1]; - else - RibbonNames.Add(split[0], split[1]); - } - } - - /// - /// Returns the Ribbon Display Name for the corresponding ribbon property name. - /// - /// Ribbon property name - /// Ribbon display name - public static string GetName(string propertyName) - { - if (RibbonNames.TryGetValue(propertyName, out string value)) - return value; - return null; - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Ribbons/RibbonVerifier.cs b/PKHeX/PKHeX.Core/Legality/Ribbons/RibbonVerifier.cs deleted file mode 100644 index d29a9f1..0000000 --- a/PKHeX/PKHeX.Core/Legality/Ribbons/RibbonVerifier.cs +++ /dev/null @@ -1,319 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using static PKHeX.Core.LegalityCheckStrings; - -namespace PKHeX.Core -{ - internal static class RibbonVerifier - { - internal static List GetIncorrectRibbons(PKM pkm, object encounterContent, int gen) - { - List missingRibbons = new List(); - List invalidRibbons = new List(); - IEnumerable ribs = GetRibbonResults(pkm, encounterContent, gen); - foreach (var bad in ribs) - (bad.Invalid ? invalidRibbons : missingRibbons).Add(bad.Name); - - var result = new List(); - if (missingRibbons.Count > 0) - result.Add(string.Format(V600, string.Join(", ", missingRibbons.Select(z => z.Replace("Ribbon", ""))))); - if (invalidRibbons.Count > 0) - result.Add(string.Format(V601, string.Join(", ", invalidRibbons.Select(z => z.Replace("Ribbon", ""))))); - return result; - } - internal static bool GetIncorrectRibbonsEgg(PKM pkm, object encounterContent) - { - var event3 = encounterContent as IRibbonSetEvent3; - var event4 = encounterContent as IRibbonSetEvent4; - var RibbonNames = ReflectUtil.GetPropertiesStartWithPrefix(pkm.GetType(), "Ribbon"); - if (event3 != null) - RibbonNames = RibbonNames.Except(event3.RibbonNames()); - if (event4 != null) - RibbonNames = RibbonNames.Except(event4.RibbonNames()); - - foreach (object RibbonValue in RibbonNames.Select(RibbonName => ReflectUtil.GetValue(pkm, RibbonName))) - { - if (HasFlag(RibbonValue) || HasCount(RibbonValue)) - return true; - - bool HasFlag(object o) => o is bool z && z; - bool HasCount(object o) => o is int z && z > 0; - } - return false; - } - private static IEnumerable GetRibbonResults(PKM pkm, object encounterContent, int gen) - { - return GetInvalidRibbons(pkm, gen) - .Concat(GetInvalidRibbonsEvent1(pkm, encounterContent)) - .Concat(GetInvalidRibbonsEvent2(pkm, encounterContent)); - } - - private static IEnumerable GetInvalidRibbons(PKM pkm, int gen) - { - bool artist = false; - if (pkm is IRibbonSetOnly3 o3) - { - artist = o3.RibbonCounts().Any(z => z == 4); - } - if (pkm is IRibbonSetUnique3 u3) - { - if (gen != 3 || !IsAllowedBattleFrontier(pkm.Species)) - { - if (u3.RibbonWinning) - yield return new RibbonResult(nameof(u3.RibbonWinning)); - if (u3.RibbonVictory) - yield return new RibbonResult(nameof(u3.RibbonVictory)); - } - } - if (pkm is IRibbonSetUnique4 u4) - { - if (!IsAllowedBattleFrontier(pkm.Species, pkm.AltForm, 4)) - foreach (var z in GetInvalidRibbonsNone(u4.RibbonBitsAbility(), u4.RibbonNamesAbility())) - yield return z; - - var c3 = u4.RibbonBitsContest3(); var c3n = u4.RibbonNamesContest3(); - var c4 = u4.RibbonBitsContest4(); var c4n = u4.RibbonNamesContest4(); - var iter3 = gen == 3 ? getMissingContestRibbons(c3, c3n) : GetInvalidRibbonsNone(c3, c3n); - var iter4 = (gen == 3 || gen == 4) && IsAllowedInContest4(pkm.Species) ? getMissingContestRibbons(c4, c4n) : GetInvalidRibbonsNone(c4, c4n); - foreach (var z in iter3.Concat(iter4)) - yield return z; - - for (int i = 0; i < 5; ++i) - artist |= c3[3 | i << 2]; // any master rank ribbon - - IEnumerable getMissingContestRibbons(IReadOnlyList bits, IReadOnlyList names) - { - for (int i = 0; i < bits.Count; i += 4) - { - bool required = false; - for (int j = i + 3; j >= i; j--) - if (bits[j]) - required = true; - else if (required) - yield return new RibbonResult(names[j], false); - } - } - } - if (pkm is IRibbonSetCommon4 s4) - { - bool inhabited4 = 3 <= gen && gen <= 4; - IEnumerable iterate = GetInvalidRibbons4Any(pkm, s4, gen); - if (!inhabited4) - iterate = iterate.Concat(GetInvalidRibbonsNone(s4.RibbonBitsOnly(), s4.RibbonNamesOnly())); - foreach (var z in iterate) - yield return z; - } - if (pkm is IRibbonSetCommon6 s6) - { - artist = s6.RibbonCountMemoryContest > 4; - bool inhabited6 = 3 <= gen && gen <= 6; - - var iterate = inhabited6 - ? GetInvalidRibbons6Any(pkm, s6, gen) - : GetInvalidRibbonsNone(s6.RibbonBits(), s6.RibbonNamesBool()); - foreach (var z in iterate) - yield return z; - - if (!inhabited6) - { - if (s6.RibbonCountMemoryContest > 0) - yield return new RibbonResult(nameof(s6.RibbonCountMemoryContest)); - if (s6.RibbonCountMemoryBattle > 0) - yield return new RibbonResult(nameof(s6.RibbonCountMemoryBattle)); - } - - if (s6.RibbonBestFriends && pkm.OT_Affection < 255 && pkm.IsUntraded) // can't lower affection - yield return new RibbonResult(nameof(s6.RibbonBestFriends)); - } - if (pkm is IRibbonSetCommon7 s7) - { - bool inhabited7 = gen <= 7; - var iterate = inhabited7 ? GetInvalidRibbons7Any(pkm, s7) : GetInvalidRibbonsNone(s7.RibbonBits(), s7.RibbonNames()); - foreach (var z in iterate) - yield return z; - } - if (pkm is IRibbonSetCommon3 s3) - { - if (s3.RibbonChampionG3Hoenn && gen != 3) - yield return new RibbonResult(nameof(s3.RibbonChampionG3Hoenn)); // RSE HoF - if (s3.RibbonArtist && (gen != 3 || !artist)) - yield return new RibbonResult(nameof(s3.RibbonArtist)); // RSE Master Rank Portrait - if (s3.RibbonEffort && gen == 5 && pkm.Format == 5) // unobtainable in Gen 5 - yield return new RibbonResult(nameof(s3.RibbonEffort)); - } - } - private static IEnumerable GetInvalidRibbons4Any(PKM pkm, IRibbonSetCommon4 s4, int gen) - { - if (s4.RibbonRecord) - yield return new RibbonResult(nameof(s4.RibbonRecord)); // Unobtainable - if (s4.RibbonFootprint && (pkm.Format < 6 && gen == 5 || gen >= 6 && pkm.CurrentLevel - pkm.Met_Level < 30)) - yield return new RibbonResult(nameof(s4.RibbonFootprint)); - - bool gen34 = gen == 3 || gen == 4; - bool not6 = pkm.Format < 6 || gen > 6 || gen < 3; - bool noDaily = !gen34 && not6; - bool noCosmetic = !gen34 && (not6 || pkm.XY && pkm.IsUntraded); - - if (noDaily) - foreach (var z in GetInvalidRibbonsNone(s4.RibbonBitsDaily(), s4.RibbonNamesDaily())) - yield return z; - if (noCosmetic) - foreach (var z in GetInvalidRibbonsNone(s4.RibbonBitsCosmetic(), s4.RibbonNamesCosmetic())) - yield return z; - } - private static IEnumerable GetInvalidRibbons6Any(PKM pkm, IRibbonSetCommon6 s6, int gen) - { - foreach (var p in GetInvalidRibbons6Memory(pkm, s6, gen)) - yield return p; - - bool untraded = pkm.IsUntraded; - var iter = untraded ? GetInvalidRibbons6Untraded(pkm, s6) : GetInvalidRibbons6Traded(pkm, s6); - foreach (var p in iter) - yield return p; - - bool allContest = s6.RibbonBitsContest().All(z => z); - if (allContest ^ s6.RibbonContestStar && !(untraded && pkm.XY)) // if not already checked - yield return new RibbonResult(nameof(s6.RibbonContestStar), s6.RibbonContestStar); - - const int mem_Chatelaine = 30; - bool hasChampMemory = pkm.HT_Memory == mem_Chatelaine || pkm.OT_Memory == mem_Chatelaine; - if (!hasChampMemory || s6.RibbonBattlerSkillful || s6.RibbonBattlerExpert) - yield break; - - var result = new RibbonResult(nameof(s6.RibbonBattlerSkillful), false); - result.Combine(new RibbonResult(nameof(s6.RibbonBattlerExpert))); - yield return result; - } - private static IEnumerable GetInvalidRibbons6Memory(PKM pkm, IRibbonSetCommon6 s6, int gen) - { - int contest = 0; - int battle = 0; - switch (gen) - { - case 3: - contest = IsAllowedInContest4(pkm.Species) ? 40 : 20; - battle = IsAllowedBattleFrontier(pkm.Species) ? 8 : 0; - break; - case 4: - contest = IsAllowedInContest4(pkm.Species) ? 20 : 0; - battle = IsAllowedBattleFrontier(pkm.Species) ? 6 : 0; - break; - } - if (s6.RibbonCountMemoryContest > contest) - yield return new RibbonResult(nameof(s6.RibbonCountMemoryContest)); - if (s6.RibbonCountMemoryBattle > battle) - yield return new RibbonResult(nameof(s6.RibbonCountMemoryBattle)); - } - private static IEnumerable GetInvalidRibbons6Untraded(PKM pkm, IRibbonSetCommon6 s6) - { - if (pkm.XY) - { - if (s6.RibbonChampionG6Hoenn) - yield return new RibbonResult(nameof(s6.RibbonChampionG6Hoenn)); - - if (s6.RibbonContestStar) - yield return new RibbonResult(nameof(s6.RibbonContestStar)); - if (s6.RibbonMasterCoolness) - yield return new RibbonResult(nameof(s6.RibbonMasterCoolness)); - if (s6.RibbonMasterBeauty) - yield return new RibbonResult(nameof(s6.RibbonMasterBeauty)); - if (s6.RibbonMasterCuteness) - yield return new RibbonResult(nameof(s6.RibbonMasterCuteness)); - if (s6.RibbonMasterCleverness) - yield return new RibbonResult(nameof(s6.RibbonMasterCleverness)); - if (s6.RibbonMasterToughness) - yield return new RibbonResult(nameof(s6.RibbonMasterToughness)); - } - else if (pkm.AO) - { - if (s6.RibbonChampionKalos) - yield return new RibbonResult(nameof(s6.RibbonChampionKalos)); - } - } - private static IEnumerable GetInvalidRibbons6Traded(PKM pkm, IRibbonSetCommon6 s6) - { - if (s6.RibbonTraining) - { - const int req = 12; // only first 12 - int count = pkm.SuperTrainingMedalCount(req); - if (count < req) - yield return new RibbonResult(nameof(s6.RibbonTraining)); - } - - const int mem_Champion = 27; - bool hasChampMemory = pkm.HT_Memory == mem_Champion || pkm.OT_Memory == mem_Champion; - if (!hasChampMemory || s6.RibbonChampionKalos || s6.RibbonChampionG6Hoenn) - yield break; - - var result = new RibbonResult(nameof(s6.RibbonChampionKalos), false); - result.Combine(new RibbonResult(nameof(s6.RibbonChampionG6Hoenn))); - yield return result; - } - private static IEnumerable GetInvalidRibbons7Any(PKM pkm, IRibbonSetCommon7 s7) - { - if (!IsAllowedBattleFrontier(pkm.Species)) - { - if (s7.RibbonBattleRoyale) - yield return new RibbonResult(nameof(s7.RibbonBattleRoyale)); - if (s7.RibbonBattleTreeGreat) - yield return new RibbonResult(nameof(s7.RibbonBattleTreeGreat)); - if (s7.RibbonBattleTreeMaster) - yield return new RibbonResult(nameof(s7.RibbonBattleTreeMaster)); - } - } - - private static IEnumerable GetInvalidRibbonsEvent1(PKM pkm, object encounterContent) - { - if (!(pkm is IRibbonSetEvent3 set1)) - yield break; - var names = set1.RibbonNames(); - var sb = set1.RibbonBits(); - var eb = (encounterContent as IRibbonSetEvent3).RibbonBits(); - - if (pkm.Gen3) - { - eb[0] = sb[0]; // permit Earth Ribbon - if (pkm.Version == 15 && encounterContent is EncounterStaticShadow s) - { - // only require national ribbon if no longer on origin game - bool xd = !Encounters3.Encounter_Colo.Contains(s); - eb[1] = !(xd && pkm is XK3 x && !x.RibbonNational || !xd && pkm is CK3 c && !c.RibbonNational); - } - } - - for (int i = 0; i < sb.Length; i++) - if (sb[i] != eb[i]) - yield return new RibbonResult(names[i], !eb[i]); // only flag if invalid - } - private static IEnumerable GetInvalidRibbonsEvent2(PKM pkm, object encounterContent) - { - if (!(pkm is IRibbonSetEvent4 set2)) - yield break; - var names = set2.RibbonNames(); - var sb = set2.RibbonBits(); - var eb = (encounterContent as IRibbonSetEvent4).RibbonBits(); - - if (encounterContent is EncounterStatic s && s.RibbonWishing) - eb[1] = true; // require Wishing Ribbon - - for (int i = 0; i < sb.Length; i++) - if (sb[i] != eb[i]) - yield return new RibbonResult(names[i], !eb[i]); // only flag if invalid - } - private static IEnumerable GetInvalidRibbonsNone(IReadOnlyList bits, IReadOnlyList names) - { - for (int i = 0; i < bits.Count; i++) - if (bits[i]) - yield return new RibbonResult(names[i]); - } - - private static bool IsAllowedInContest4(int species) => species != 201 && species != 132; // Disallow Unown and Ditto - private static bool IsAllowedBattleFrontier(int species, int form = 0, int gen = 0) - { - if (gen == 4 && species == 172 && form == 1) // spiky - return false; - - return !Legal.BattleFrontierBanlist.Contains(species); - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Structures/CheckMoveResult.cs b/PKHeX/PKHeX.Core/Legality/Structures/CheckMoveResult.cs deleted file mode 100644 index e3ce6ca..0000000 --- a/PKHeX/PKHeX.Core/Legality/Structures/CheckMoveResult.cs +++ /dev/null @@ -1,44 +0,0 @@ -namespace PKHeX.Core -{ - public enum MoveSource - { - Unknown, - None, - Relearn, - Initial, - LevelUp, - TMHM, - Tutor, - EggMove, - InheritLevelUp, - Special, - SpecialEgg, - ShedinjaEvo, - Sketch, - } - - public class CheckMoveResult : CheckResult - { - public readonly MoveSource Source; - public readonly int Generation; - - internal CheckMoveResult(MoveSource m, int g, CheckIdentifier i) - : base(i) - { - Source = m; - Generation = g; - } - internal CheckMoveResult(MoveSource m, int g, Severity s, string c, CheckIdentifier i) - : base(s, c, i) - { - Source = m; - Generation = g; - } - internal CheckMoveResult(CheckMoveResult Org, Severity s, string c, CheckIdentifier i) - : base(s, c, i) - { - Source = Org?.Source ?? MoveSource.Unknown; - Generation = Org?.Generation ?? 0; - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Structures/CheckResult.cs b/PKHeX/PKHeX.Core/Legality/Structures/CheckResult.cs deleted file mode 100644 index e84ea82..0000000 --- a/PKHeX/PKHeX.Core/Legality/Structures/CheckResult.cs +++ /dev/null @@ -1,19 +0,0 @@ -namespace PKHeX.Core -{ - public class CheckResult - { - internal readonly Severity Judgement = Severity.Valid; - internal string Comment = LegalityCheckStrings.V; - public bool Valid => Judgement >= Severity.Fishy; - public bool Flag; - internal readonly CheckIdentifier Identifier; - - internal CheckResult(CheckIdentifier i) { Identifier = i; } - internal CheckResult(Severity s, string c, CheckIdentifier i) - { - Judgement = s; - Comment = c; - Identifier = i; - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Structures/DexLevel.cs b/PKHeX/PKHeX.Core/Legality/Structures/DexLevel.cs deleted file mode 100644 index d9d2c39..0000000 --- a/PKHeX/PKHeX.Core/Legality/Structures/DexLevel.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace PKHeX.Core -{ - public class DexLevel - { - public int Species { get; set; } - public int Level { get; set; } - public int MinLevel { get; set; } - public bool RequiresLvlUp { get; set; } - public int Form { get; set; } = -1; - public int Flag { get; set; } = -1; - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Structures/EggMoves.cs b/PKHeX/PKHeX.Core/Legality/Structures/EggMoves.cs deleted file mode 100644 index b2d6986..0000000 --- a/PKHeX/PKHeX.Core/Legality/Structures/EggMoves.cs +++ /dev/null @@ -1,79 +0,0 @@ -using System.IO; -using System.Linq; - -namespace PKHeX.Core -{ - public abstract class EggMoves - { - protected int Count; - public int[] Moves; - public int FormTableIndex; - } - - public class EggMoves2 : EggMoves - { - private EggMoves2(byte[] data) - { - Count = data.Length; - Moves = data.Select(i => (int) i).ToArray(); - } - public static EggMoves[] GetArray(byte[] data, int count) - { - int[] ptrs = new int[count+1]; - int baseOffset = (data[1] << 8 | data[0]) - count * 2; - for (int i = 1; i < ptrs.Length; i++) - ptrs[i] = (data[(i - 1)*2 + 1] << 8 | data[(i - 1)*2]) - baseOffset; - - EggMoves[] entries = new EggMoves[count + 1]; - entries[0] = new EggMoves2(new byte[0]); - for (int i = 1; i < entries.Length; i++) - entries[i] = new EggMoves2(data.Skip(ptrs[i]).TakeWhile(b => b != 0xFF).ToArray()); - - return entries; - } - } - public class EggMoves6 : EggMoves - { - private EggMoves6(byte[] data) - { - if (data.Length < 2 || data.Length % 2 != 0) - { Count = 0; Moves = new int[0]; return; } - using (BinaryReader br = new BinaryReader(new MemoryStream(data))) - { - Moves = new int[Count = br.ReadUInt16()]; - for (int i = 0; i < Count; i++) - Moves[i] = br.ReadUInt16(); - } - } - public static EggMoves[] GetArray(byte[][] entries) - { - EggMoves[] data = new EggMoves[entries.Length]; - for (int i = 0; i < data.Length; i++) - data[i] = new EggMoves6(entries[i]); - return data; - } - } - public class EggMoves7 : EggMoves - { - private EggMoves7(byte[] data) - { - if (data.Length < 2 || data.Length % 2 != 0) - { Count = 0; Moves = new int[0]; return; } - using (BinaryReader br = new BinaryReader(new MemoryStream(data))) - { - FormTableIndex = br.ReadUInt16(); - Count = br.ReadUInt16(); - Moves = new int[Count]; - for (int i = 0; i < Count; i++) - Moves[i] = br.ReadUInt16(); - } - } - public static EggMoves[] GetArray(byte[][] entries) - { - EggMoves[] data = new EggMoves[entries.Length]; - for (int i = 0; i < data.Length; i++) - data[i] = new EggMoves7(entries[i]); - return data; - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Structures/EncounterArea.cs b/PKHeX/PKHeX.Core/Legality/Structures/EncounterArea.cs deleted file mode 100644 index 6acdd7c..0000000 --- a/PKHeX/PKHeX.Core/Legality/Structures/EncounterArea.cs +++ /dev/null @@ -1,930 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; - -namespace PKHeX.Core -{ - public class EncounterArea - { - public int Location; - public EncounterSlot[] Slots; - public EncounterArea() { } - - private EncounterArea(byte[] data) - { - Location = BitConverter.ToUInt16(data, 0); - Slots = new EncounterSlot[(data.Length - 2) / 4]; - for (int i = 0; i < Slots.Length; i++) - { - ushort SpecForm = BitConverter.ToUInt16(data, 2 + i * 4); - Slots[i] = new EncounterSlot - { - Species = SpecForm & 0x7FF, - Form = SpecForm >> 11, - LevelMin = data[4 + i * 4], - LevelMax = data[5 + i * 4], - }; - } - } - - public EncounterArea Clone(int location) - { - EncounterArea Areas = new EncounterArea - { - Location = location, - Slots = new EncounterSlot[Slots.Length] - }; - for (int i = 0; i < Slots.Length; i++) - { - Areas.Slots[i] = Slots[i].Clone(); - } - return Areas; - } - - public EncounterArea[] Clone(int[] locations) - { - EncounterArea[] Areas = new EncounterArea[locations.Length]; - for (int i = 0; i < locations.Length; i++) - Areas[i] = Clone(locations[i]); - return Areas; - } - - private static EncounterSlot1[] GetSlots1_GW(byte[] data, ref int ofs, SlotType t) - { - int rate = data[ofs++]; - return rate == 0 ? new EncounterSlot1[0] : ReadSlots(data, ref ofs, 10, t, rate); - } - private static EncounterSlot1[] GetSlots1_F(byte[] data, ref int ofs) - { - int count = data[ofs++]; - return ReadSlots(data, ref ofs, count, SlotType.Super_Rod, -1); - } - - private static EncounterSlot1[] GetSlots2_GW(byte[] data, ref int ofs, SlotType t, int slotSets, int slotCount) - { - byte[] rates = new byte[slotSets]; - for (int i = 0; i < rates.Length; i++) - rates[i] = data[ofs++]; - - var slots = ReadSlots(data, ref ofs, slotSets * slotCount, t, rates[0]); - for (int i = 0; i < slotCount; i++) - { - slots[i].Time = EncounterTime.Morning; - } - for (int r = 1; r < slotSets; r++) - { - for (int i = 0; i < slotCount; i++) - { - int index = i + r*slotCount; - slots[index].Rate = rates[r]; - slots[index].SlotNumber = i; - slots[index].Time = r == 1 ? EncounterTime.Day : EncounterTime.Night; - } - } - - return slots; - } - - private static EncounterSlot1[] GetSlots2_F(byte[] data, ref int ofs, SlotType t) - { - // slot set ends in 0xFF 0x** 0x** - var slots = new List(); - int ctr = 0; - while (true) - { - int rate = data[ofs++]; - int species = data[ofs++]; - int level = data[ofs++]; - - slots.Add(new EncounterSlot1 - { - Rate = rate, - Species = species, - LevelMin = level, - LevelMax = level, - SlotNumber = ctr++, - Type = species == 0 ? SlotType.Special : t // day/night specific - }); - - if (rate == 0xFF) - break; - } - return slots.ToArray(); - } - private static EncounterSlot1[] GetSlots2_H(byte[] data, ref int ofs, SlotType t) - { - // slot set ends in 0xFF - var slots = new List(); - int tableCount = t == SlotType.Headbutt ? 2 : 1; - SlotType slottype = t; - while (tableCount != 0) - { - if (t == SlotType.Headbutt) - slottype = tableCount == 2 ? SlotType.Headbutt_Special : SlotType.Headbutt; - int rate = data[ofs++]; - if (rate == 0xFF) // end of table - { - tableCount--; - continue; - } - - int species = data[ofs++]; - int level = data[ofs++]; - - slots.Add(new EncounterSlot1 - { - Rate = rate, - Species = species, - LevelMin = level, - LevelMax = level, - Type = slottype - }); - } - return slots.ToArray(); - } - - private static IEnumerable GetAreas2(byte[] data, ref int ofs, SlotType t, int slotSets, int slotCount) - { - var areas = new List(); - while (data[ofs] != 0xFF) // end - { - areas.Add(new EncounterArea - { - Location = data[ofs++] << 8 | data[ofs++], - Slots = GetSlots2_GW(data, ref ofs, t, slotSets, slotCount), - }); - } - ofs++; - return areas; - } - private static List GetAreas2_F(byte[] data, ref int ofs) - { - var areas = new List(); - var types = new[] {SlotType.Old_Rod, SlotType.Good_Rod, SlotType.Super_Rod}; - while (ofs != 0x18C) - { - areas.Add(new EncounterArea { - Slots = GetSlots2_F(data, ref ofs, types[0]) - .Concat(GetSlots2_F(data, ref ofs, types[1])) - .Concat(GetSlots2_F(data, ref ofs, types[2])).ToArray() }); - } - - // Read TimeFishGroups - var dl = new List(); - while (ofs < data.Length) - dl.Add(new DexLevel {Species = data[ofs++], Level = data[ofs++]}); - - // Add TimeSlots - foreach (var area in areas) - { - var slots = area.Slots; - for (int i = 0; i < slots.Length; i++) - { - var slot = slots[i]; - if (slot.Type != SlotType.Special) - continue; - Array.Resize(ref slots, slots.Length + 1); - Array.Copy(slots, i, slots, i+1, slots.Length - i - 1); // shift slots down - slots[i+1] = slot.Clone(); // differentiate copied slot - - int index = slot.LevelMin*2; - for (int j = 0; j < 2; j++) // load special slot info - { - var s = slots[i + j] as EncounterSlot1; - s.Species = dl[index + j].Species; - s.LevelMin = s.LevelMax = dl[index + j].Level; - s.Type = slots[i - 1].Type; // special slots are never first in a set, so copy previous type - s.Time = j == 0 ? EncounterTime.MorningDay : EncounterTime.Night; - } - } - area.Slots = slots; - } - return areas; - } - private static IEnumerable GetAreas2_H(byte[] data, ref int ofs) - { - // Read Location Table - var head = new List(); - var headID = new List(); - while (data[ofs] != 0xFF) - { - head.Add(new EncounterArea - { - Location = (data[ofs++] << 8) | data[ofs++], - Slots = null, // later - }); - headID.Add(data[ofs++]); - } - ofs++; - - var rock = new List(); - var rockID = new List(); - while (data[ofs] != 0xFF) - { - rock.Add(new EncounterArea - { - Location = (data[ofs++] << 8) | data[ofs++], - Slots = null, // later - }); - rockID.Add(data[ofs++]); - } - ofs++; - ofs += 0x16; // jump over GetTreeMons - - // Read ptr table - int[] ptr = new int[data.Length == 0x109 ? 6 : 9]; // GS : C - for (int i = 0; i < ptr.Length; i++) - ptr[i] = data[ofs++] | (data[ofs++] << 8); - - int baseOffset = ptr.Min() - ofs; - - // Read Tables - for (int i = 0; i < head.Count; i++) - { - int o = ptr[headID[i]] - baseOffset; - head[i].Slots = GetSlots2_H(data, ref o, SlotType.Headbutt); - } - for (int i = 0; i < rock.Count; i++) - { - int o = ptr[rockID[i]] - baseOffset; - rock[i].Slots = GetSlots2_H(data, ref o, SlotType.Rock_Smash); - } - - return head.Concat(rock); - } - - private static IEnumerable GetSlots3(byte[] data, ref int ofs, int numslots, SlotType t) - { - var slots = new List(); - int Ratio = data[ofs]; - //1 byte padding - if (Ratio > 0) - { - for (int i = 0; i < numslots; i++) - { - int Species = BitConverter.ToInt16(data, ofs + 4 + i * 4); - if (Species <= 0) - continue; - - slots.Add(new EncounterSlot - { - LevelMin = data[ofs + 2 + i * 4], - LevelMax = data[ofs + 3 + i * 4], - Species = Species, - SlotNumber = i, - Type = t - }); - } - } - ofs += 2 + numslots * 4; - return slots; - } - private static IEnumerable GetSlots3_F(byte[] data, ref int ofs, int numslots) - { - var slots = new List(); - int Ratio = data[ofs]; - //1 byte padding - if (Ratio > 0) - { - for (int i = 0; i < numslots; i++) - { - int Species = BitConverter.ToInt16(data, ofs + 4 + i * 4); - if (Species <= 0) - continue; - - var slot = new EncounterSlot - { - LevelMin = data[ofs + 2 + i*4], - LevelMax = data[ofs + 3 + i*4], - Species = Species, - }; - if (i < 2) - { - slot.Type = SlotType.Old_Rod; - slot.SlotNumber = i; // 0,1 - } - else if (i < 5) - { - slot.Type = SlotType.Good_Rod; - slot.SlotNumber = i - 2; // 0,1,2 - } - else - { - slot.Type = SlotType.Super_Rod; - slot.SlotNumber = i - 5; // 0,1,2,3,4 - } - slots.Add(slot); - } - } - ofs += 2 + numslots * 4; - return slots; - } - - private static EncounterSlot[] GetSlots4_DPPt_G(byte[] data, int ofs, int numslots, SlotType t) - { - var slots = new EncounterSlot[numslots]; - - for (int i = 0; i < numslots; i++) - { - int level = data[ofs + i*8]; - int species = BitConverter.ToInt32(data, ofs + i*8 + 4); - slots[i] = new EncounterSlot - { - LevelMax = level, - LevelMin = level, - Species = species, - SlotNumber = i, - Type = t - }; - } - return slots; - } - private static EncounterSlot[] GetSlots4_HGSS_G(byte[] data, int ofs, int numslots, SlotType t) - { - var slots = new EncounterSlot[numslots * 3]; - // First 36 slots are morning, day and night grass slots - // The order is 12 level values, 12 morning species, 12 day species and 12 night species - for (int i = 0; i < numslots; i++) - { - int level = data[ofs + i]; - int species = BitConverter.ToUInt16(data, ofs + numslots + i * 2); - slots[i] = new EncounterSlot - { - LevelMin = level, - LevelMax = level, - Species = species, - SlotNumber = i, - Type = t - }; - slots[numslots + i] = slots[i].Clone(); - slots[numslots + i].Species = BitConverter.ToUInt16(data, ofs + numslots * 3 + i * 2); - slots[numslots + i].Type = t; - slots[numslots * 2 + i] = slots[i].Clone(); - slots[numslots * 2 + i].Species = BitConverter.ToUInt16(data, ofs + numslots * 5 + i * 2); - slots[numslots * 2 + i].Type = t; - } - - return slots; - } - private static IEnumerable GetSlots4_G_Replace(byte[] data, int ofs, int slotSize, EncounterSlot[] ReplacedSlots, int[] slotnums, SlotType t = SlotType.Grass) - { - //Special slots like GBA Dual Slot. Those slot only contain the info of species id, the level is copied from one of the first grass slots - //for dppt slotSize = 4, for hgss slotSize = 2 - var slots = new List(); - - int numslots = slotnums.Length; - for (int i = 0; i < numslots; i++) - { - var baseSlot = ReplacedSlots[slotnums[i]]; - if (baseSlot.LevelMin <= 0) - continue; - - int species = BitConverter.ToUInt16(data, ofs + i / (4 / slotSize) * slotSize); - if (species <= 0 || baseSlot.Species == species) // Empty or duplicate - continue; - - var slot = baseSlot.Clone(); - slot.Species = species; - slot.Type = t; - slots.Add(slot); - } - return slots; - } - private static IEnumerable GetSlots4DPPt_WFR(byte[] data, int ofs, int numslots, SlotType t) - { - var slots = new List(); - for (int i = 0; i < numslots; i++) - { - // max, min, unused, unused, [32bit species] - int Species = BitConverter.ToInt32(data, ofs + 4 + i * 8); - if (Species <= 0) - continue; - // fishing and surf slots with species = 0 are not added - // DPPt does not have fishing or surf swarms - slots.Add(new EncounterSlot - { - LevelMax = data[ofs + 0 + i * 8], - LevelMin = data[ofs + 1 + i * 8], - Species = Species, - Type = t - }); - } - return slots; - } - private static IEnumerable GetSlots4HGSS_WFR(byte[] data, int ofs, int numslots, SlotType t) - { - var slots = new List(); - for (int i = 0; i < numslots; i++) - { - // min, max, [16bit species] - int Species = BitConverter.ToInt16(data, ofs + 2 + i * 4); - if (t == SlotType.Rock_Smash && Species <= 0) - continue; - // fishing and surf slots with species = 0 are added too, it is needed for the swarm encounters, - // it will be deleted after add swarm slots - - slots.Add(new EncounterSlot - { - LevelMin = data[ofs + 0 + i * 4], - LevelMax = data[ofs + 1 + i * 4], - Species = Species, - Type = t - }); - } - return slots; - } - - private static EncounterArea GetArea3(byte[] data) - { - EncounterArea Area3 = new EncounterArea(); - - if (data.Length < 6) - { Area3.Location = 0; Area3.Slots = new EncounterSlot[0]; return Area3; } - - Area3.Location = data[0]; - var HaveGrassSlots = data[1] == 1; - var HaveSurfSlots = data[2] == 1; - var HaveRockSmashSlots = data[3] == 1; - var HaveFishingSlots = data[4] == 1; - - int offset = 5; - var slots = new List(); - if (HaveGrassSlots) - slots.AddRange(GetSlots3(data, ref offset, 12, SlotType.Grass)); - if (HaveSurfSlots) - slots.AddRange(GetSlots3(data, ref offset, 5, SlotType.Surf)); - if (HaveRockSmashSlots) - slots.AddRange(GetSlots3(data, ref offset, 5, SlotType.Rock_Smash)); - if (HaveFishingSlots) - slots.AddRange(GetSlots3_F(data, ref offset, 10)); - Area3.Slots = slots.ToArray(); - return Area3; - } - - private static EncounterArea GetArea4DPPt(byte[] data) - { - EncounterArea Area4 = new EncounterArea(); - if (data.Length != 0x1AA) // 426 Bytes - { Area4.Location = 0; Area4.Slots = new EncounterSlot[0]; return Area4; } - - var Slots = new List(); - Area4.Location = BitConverter.ToUInt16(data, 0x00); - - var GrassRatio = BitConverter.ToInt32(data, 0x02); - if (GrassRatio > 0) - { - EncounterSlot[] GrassSlots = GetSlots4_DPPt_G(data, 0x06, 12, SlotType.Grass); - Slots.AddRange(GrassSlots); - //Swarming slots replace slots 0 and 1 - Slots.AddRange(GetSlots4_G_Replace(data, 0x66, 4, GrassSlots, Legal.Slot4_Swarm, SlotType.Swarm)); - //Morning and Night slots replace slots 2 and 3 - Slots.AddRange(GetSlots4_G_Replace(data, 0x6E, 4, GrassSlots, Legal.Slot4_Time)); // Morning - Slots.AddRange(GetSlots4_G_Replace(data, 0x76, 4, GrassSlots, Legal.Slot4_Time)); // Night - //Pokéradar slots replace slots 4,5,10 and 11 - //Pokéradar is marked with different slot type because it have different PID-IV generationn - Slots.AddRange(GetSlots4_G_Replace(data, 0x7E, 4, GrassSlots, Legal.Slot4_Radar, SlotType.Pokeradar)); - //24 bytes padding - //Dual Slots replace slots 8 and 9 - Slots.AddRange(GetSlots4_G_Replace(data, 0xA6, 4, GrassSlots, Legal.Slot4_Dual)); // Ruby - Slots.AddRange(GetSlots4_G_Replace(data, 0xAE, 4, GrassSlots, Legal.Slot4_Dual)); // Sapphire - Slots.AddRange(GetSlots4_G_Replace(data, 0xB6, 4, GrassSlots, Legal.Slot4_Dual)); // Emerald - Slots.AddRange(GetSlots4_G_Replace(data, 0xBE, 4, GrassSlots, Legal.Slot4_Dual)); // FireRed - Slots.AddRange(GetSlots4_G_Replace(data, 0xC6, 4, GrassSlots, Legal.Slot4_Dual)); // LeafGreen - } - - var SurfRatio = BitConverter.ToInt32(data, 0xCE); - if (SurfRatio > 0) - Slots.AddRange(GetSlots4DPPt_WFR(data, 0xD2, 5, SlotType.Surf)); - - //44 bytes padding - - var OldRodRatio = BitConverter.ToInt32(data, 0x126); - if (OldRodRatio > 0) - Slots.AddRange(GetSlots4DPPt_WFR(data, 0x12A, 5, SlotType.Old_Rod)); - - var GoodRodRatio = BitConverter.ToInt32(data, 0x152); - if (GoodRodRatio > 0) - Slots.AddRange(GetSlots4DPPt_WFR(data, 0x156, 5, SlotType.Good_Rod)); - - var SuperRodRatio = BitConverter.ToInt32(data, 0x17E); - if (SuperRodRatio > 0) - Slots.AddRange(GetSlots4DPPt_WFR(data, 0x182, 5, SlotType.Super_Rod)); - - Area4.Slots = Slots.ToArray(); - return Area4; - } - - private static EncounterArea GetArea4HGSS(byte[] data) - { - EncounterArea Area4 = new EncounterArea(); - if (data.Length != 0xC6) - { Area4.Location = 0; Area4.Slots = new EncounterSlot[0]; return Area4; } - - var Slots = new List(); - Area4.Location = BitConverter.ToUInt16(data, 0x00); - - var GrassRatio = data[0x02]; - var SurfRatio = data[0x03]; - var RockSmashRatio = data[0x04]; - var OldRodRatio = data[0x05]; - var GoodRodRatio = data[0x06]; - var SuperRodRatio = data[0x07]; - // 2 bytes padding - - if (GrassRatio > 0) - { - // First 36 slots are morning, day and night grass slots - // The order is 12 level values, 12 morning species, 12 day species and 12 night species - var GrassSlots = GetSlots4_HGSS_G(data, 0x0A, 12, SlotType.Grass); - //Grass slots with species = 0 are added too, it is needed for the swarm encounters, it will be deleted after add swarms - Slots.AddRange(GrassSlots); - - // Hoenn Sound and Sinnoh Sound replace slots 4 and 5 - Slots.AddRange(GetSlots4_G_Replace(data, 0x5E, 2, GrassSlots, Legal.Slot4_Sound)); // Hoenn - Slots.AddRange(GetSlots4_G_Replace(data, 0x62, 2, GrassSlots, Legal.Slot4_Sound)); // Sinnoh - } - - if (SurfRatio > 0) - Slots.AddRange(GetSlots4HGSS_WFR(data, 0x66, 5, SlotType.Surf)); - - if (RockSmashRatio > 0) - Slots.AddRange(GetSlots4HGSS_WFR(data, 0x7A, 2, SlotType.Rock_Smash)); - - if (OldRodRatio > 0) - Slots.AddRange(GetSlots4HGSS_WFR(data, 0x82, 5, SlotType.Old_Rod)); - - if (GoodRodRatio > 0) - Slots.AddRange(GetSlots4HGSS_WFR(data, 0x96, 5, SlotType.Good_Rod)); - - if (SuperRodRatio > 0) - Slots.AddRange(GetSlots4HGSS_WFR(data, 0xAA, 5, SlotType.Super_Rod)); - - // Last 6 bytes only have species ID info - if (data[0xC2] == 120) // Location = 182, 127, 130, 132, 167, 188, 210 - Slots.AddRange(SlotsHGSS_Staryu); - - Area4.Slots = Slots.ToArray(); - return Area4; - } - private static readonly EncounterSlot[] SlotsHGSS_Staryu = - { - new EncounterSlot { Species = 120, LevelMin = 20, LevelMax = 20, Type = SlotType.Good_Rod }, - new EncounterSlot { Species = 120, LevelMin = 40, LevelMax = 40, Type = SlotType.Super_Rod }, - }; - - private static EncounterArea GetArea4HGSS_Headbutt(byte[] data) - { - if (data.Length < 78) - return new EncounterArea(); // bad data - - //2 byte location ID (defer to end) - //4 bytes padding - var Slots = new List(); - - // 00-11 Normal trees - // 12-17 Special trees - for (int i = 0; i < 18; i++) - { - int Species = BitConverter.ToInt16(data, 6 + i*4); - if (Species <= 0) - continue; - Slots.Add(new EncounterSlot - { - Species = Species, - LevelMin = data[8 + i*4], - LevelMax = data[9 + i*4], - Type = i <= 11 ? SlotType.Headbutt : SlotType.Headbutt_Special - }); - } - - return new EncounterArea - { - Location = BitConverter.ToUInt16(data, 0), - Slots = Slots.ToArray() - }; - } - - /// - /// RBY Format Slot Getter from data. - /// - /// Byte array containing complete slot data table. - /// Offset to start reading from. - /// Amount of slots to read. - /// Type of encounter slot. - /// Slot type encounter rate. - /// Array of encounter slots. - private static EncounterSlot1[] ReadSlots(byte[] data, ref int ofs, int count, SlotType t, int rate) - { - EncounterSlot1[] slots = new EncounterSlot1[count]; - for (int i = 0; i < count; i++) - { - int lvl = data[ofs++]; - int spec = data[ofs++]; - - slots[i] = new EncounterSlot1 - { - LevelMax = t == SlotType.Surf ? lvl + 4 : lvl, - LevelMin = lvl, - Species = spec, - Type = t, - Rate = rate, - SlotNumber = i, - }; - } - return slots; - } - - private static EncounterSlot1[] ReadSlots_FY(byte[] data, ref int ofs, int count, SlotType t, int rate) - { - // Convert byte to actual number - int[] Levelbytelist = { 0xFF, 0x15, 0x67, 0x1D, 0x3B, 0x5C, 0x72, 0x16, 0x71, 0x18, 0x00, 0x6D, 0x80, }; - int[] dexbytelist = { 0x47, 0x6E, 0x18, 0x9B, 0x17, 0x4E, 0x8A, 0x5C, 0x5D, 0x9D, 0x9E, 0x1B, 0x85, 0x16, 0x58, 0x59, }; - int[] specieslist = { 060, 061, 072, 073, 090, 098, 099, 116, 117, 118, 119, 120, 129, 130, 147, 148, }; - - EncounterSlot1[] slots = new EncounterSlot1[count]; - for (int i = 0; i < count; i++) - { - int spec = specieslist[Array.IndexOf(dexbytelist, data[ofs++])]; - int lvl = Array.IndexOf(Levelbytelist, data[ofs++]) * 5; - - slots[i] = new EncounterSlot1 - { - LevelMax = lvl, - LevelMin = lvl, - Species = spec, - Type = t, - Rate = rate, - SlotNumber = i, - }; - } - return slots; - } - - /// - /// Gets the encounter areas with information from Generation 1 Grass/Water data. - /// - /// Input raw data. - /// Array of encounter areas. - public static EncounterArea[] GetArray1_GW(byte[] data) - { - // RBY Format - var ptr = new int[255]; - int count = 0; - for (int i = 0; i < ptr.Length; i++) - { - ptr[i] = BitConverter.ToInt16(data, i*2); - if (ptr[i] != -1) - continue; - - count = i; - break; - } - - EncounterArea[] areas = new EncounterArea[count]; - for (int i = 0; i < areas.Length; i++) - { - var grass = GetSlots1_GW(data, ref ptr[i], SlotType.Grass); - var water = GetSlots1_GW(data, ref ptr[i], SlotType.Surf); - areas[i] = new EncounterArea - { - Location = i, - Slots = grass.Concat(water).ToArray() - }; - } - return areas.Where(area => area.Slots.Any()).ToArray(); - } - /// - /// Gets the encounter areas with information from Pokémon Yellow (Generation 1) Fishing data. - /// - /// Input raw data. - /// Array of encounter areas. - public static EncounterArea[] GetArray1_FY(byte[] data) - { - const int size = 9; - int count = data.Length/size; - EncounterArea[] areas = new EncounterArea[count]; - for (int i = 0; i < count; i++) - { - int ofs = i*size + 1; - areas[i] = new EncounterArea - { - Location = data[i*size + 0], - Slots = ReadSlots_FY(data, ref ofs, 4, SlotType.Super_Rod, -1) - }; - } - return areas; - } - /// - /// Gets the encounter areas with information from Generation 1 Fishing data. - /// - /// Input raw data. - /// Array of encounter areas. - public static EncounterArea[] GetArray1_F(byte[] data) - { - var ptr = new int[255]; - var map = new int[255]; - int count = 0; - for (int i = 0; i < ptr.Length; i++) - { - map[i] = data[i*3 + 0]; - if (map[i] == 0xFF) - { - count = i; - break; - } - ptr[i] = BitConverter.ToInt16(data, i * 3 + 1); - } - - EncounterArea[] areas = new EncounterArea[count]; - for (int i = 0; i < areas.Length; i++) - { - areas[i] = new EncounterArea - { - Location = map[i], - Slots = GetSlots1_F(data, ref ptr[i]) - }; - } - return areas; - } - - /// - /// Gets the encounter areas with information from Generation 2 Grass/Water data. - /// - /// Input raw data. - /// Array of encounter areas. - public static EncounterArea[] GetArray2_GW(byte[] data) - { - int ofs = 0; - var areas = new List(); - areas.AddRange(GetAreas2(data, ref ofs, SlotType.Grass, 3, 7)); // Johto Grass - areas.AddRange(GetAreas2(data, ref ofs, SlotType.Surf, 1, 3)); // Johto Water - areas.AddRange(GetAreas2(data, ref ofs, SlotType.Grass, 3, 7)); // Kanto Grass - areas.AddRange(GetAreas2(data, ref ofs, SlotType.Surf, 1, 3)); // Kanto Water - areas.AddRange(GetAreas2(data, ref ofs, SlotType.Swarm, 3, 7)); // Swarm - areas.AddRange(GetAreas2(data, ref ofs, SlotType.Special, 1, 3)); // Union Cave - return areas.ToArray(); - } - - /// - /// Gets the encounter areas with information from Generation 2 Grass/Water data. - /// - /// Input raw data. - /// Array of encounter areas. - public static EncounterArea[] GetArray2_F(byte[] data) - { - int ofs = 0; - var f = GetAreas2_F(data, ref ofs); - - // Fishing Tables are not associated to a single map; a map picks a table to use. - // For all maps that use a table, create a new EncounterArea with reference to the table's slots. - sbyte[] convMapIDtoFishLocationID = - { - -1, 1, -1, 0, 3, 3, 3, -1, 10, 3, 2, -1, -1, 2, 3, 0, - -1, -1, 3, -1, -1, -1, 3, -1, -1, -1, -1, 0, -1, -1, 0, 9, - 1, 0, 2, 2, -1, 3, 7, 3, -1, 3, 4, 8, 2, -1, 2, 1, - -1, 3, -1, -1, -1, -1, -1, 0, 2, 2, -1, -1, 3, 1, -1, -1, - -1, 2, -1, 2, -1, -1, -1, -1, -1, -1, 11, 11, 0, -1, -1, -1, - -1, 7, 0, 1, -1, 1, 1, 3, -1, -1, -1, 1, 1, 2, 3, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - }; - var areas = new List(); - for (int i = 0; i < convMapIDtoFishLocationID.Length; i++) - { - var loc = convMapIDtoFishLocationID[i]; - if (convMapIDtoFishLocationID[i] == -1) // no table for map - continue; - areas.Add(new EncounterArea { Location = i, Slots = f[loc].Slots }); - } - - // Some maps have two tables. Fortunately, there's only two. Add the second table. - areas.Add(new EncounterArea { Location = 0x1B, Slots = f[1].Slots }); // Olivine City (0: Harbor, 1: City) - areas.Add(new EncounterArea { Location = 0x2E, Slots = f[3].Slots }); // Silver Cave (2: Inside, 3: Outside) - return areas.ToArray(); - } - public static EncounterArea[] GetArray2_H(byte[] data) - { - int ofs = 0; - return GetAreas2_H(data, ref ofs).ToArray(); - } - - /// - /// Gets the encounter areas with information from Generation 3 data. - /// - /// Raw data, one byte array per encounter area - /// Array of encounter areas. - public static EncounterArea[] GetArray3(byte[][] entries) - { - if (entries == null) - return null; - - var Areas = new List(); - foreach (byte[] t in entries) - { - EncounterArea Area = GetArea3(t); - if (Area.Slots.Any()) - Areas.Add(Area); - } - return Areas.ToArray(); - } - - /// - /// Gets the encounter areas with information from Generation 4 Diamond, Pearl and Platinum data. - /// - /// Raw data, one byte array per encounter area - /// Array of encounter areas. - public static EncounterArea[] GetArray4DPPt(byte[][] entries) - { - return entries?.Select(GetArea4DPPt).Where(Area => Area.Slots.Any()).ToArray(); - } - - /// - /// Gets the encounter areas with information from Generation 4 Hearth Gold and Soul Silver data. - /// - /// Raw data, one byte array per encounter area - /// Array of encounter areas. - public static EncounterArea[] GetArray4HGSS(byte[][] entries) - { - return entries?.Select(GetArea4HGSS).Where(Area => Area.Slots.Any()).ToArray(); - } - - /// - /// Gets the encounter areas with information from Generation 4 Hearth Gold and Soul Silver Headbutt tree data. - /// - /// Raw data, one byte array per encounter area - /// Array of encounter areas. - public static EncounterArea[] GetArray4HGSS_Headbutt(byte[][] entries) - { - return entries?.Select(GetArea4HGSS_Headbutt).Where(Area => Area.Slots.Any()).ToArray(); - } - - /// - /// Gets the encounter areas for the Trophy Garden - /// - /// List of special species that can exist in the garden. - /// Levels of the two encounter slots they can replace. differs from - /// - public static EncounterArea[] GetTrophyArea(IEnumerable species, int[] lvls) - { - int[] slotnums = {6, 7}; - var l = new List(); - foreach (var s in species) - { - for (int i = 0; i < 2; i++) - { - l.Add(new EncounterSlot - { - LevelMax = lvls[i], - LevelMin = lvls[i], - Species = s, - SlotNumber = slotnums[i], - Type = SlotType.Grass - }); - } - } - return new[] { new EncounterArea { Location = 68, Slots = l.ToArray() } }; - } - - /// - /// Gets the encounter areas for species with same level range and same slottype at same location - /// - /// List of species that exist in the Area. - /// Paired LevelMins and LevelMaxs of the encounter slots. - /// Location index of the encounter area. - /// Encounter slot type of the encounter area. - /// - public static EncounterArea[] GetSimpleEncounterArea(IEnumerable species, int[] lvls, int location, SlotType t) - { - var l = new List(); - // levels data not paired - if ((lvls.Length & 1) == 1) - return new[] { new EncounterArea { Location = location, Slots = l.ToArray() } }; - - foreach (var s in species) - { - for (int i = 0; i < lvls.Length;) - { - l.Add(new EncounterSlot - { - LevelMin = lvls[i++], - LevelMax = lvls[i++], - Species = s, - Type = t - }); - } - } - return new[] { new EncounterArea { Location = location, Slots = l.ToArray() } }; - } - - public static EncounterArea[] GetArray(byte[][] entries) - { - if (entries == null) - return null; - - EncounterArea[] data = new EncounterArea[entries.Length]; - for (int i = 0; i < data.Length; i++) - data[i] = new EncounterArea(entries[i]); - return data; - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Structures/EncounterLink.cs b/PKHeX/PKHeX.Core/Legality/Structures/EncounterLink.cs deleted file mode 100644 index 90beb3b..0000000 --- a/PKHeX/PKHeX.Core/Legality/Structures/EncounterLink.cs +++ /dev/null @@ -1,37 +0,0 @@ -namespace PKHeX.Core -{ - public class EncounterLink : IEncounterable, IRibbonSetEvent4, IMoveset - { - public int Species { get; set; } - public int Level { get; set; } - public int LevelMin => Level; - public int LevelMax => Level; - public int Location { get; set; } = 30011; - public int Ability { get; set; } = 1; - public int Ball { get; set; } = 4; // Pokéball - public bool Fateful { get; set; } = false; - public int[] RelearnMoves = new int[4]; - public bool? Shiny { get; set; } = false; - public bool OT { get; set; } = true; // Receiver is OT? - public bool EggEncounter => false; - - public bool XY { get; set; } - public bool ORAS { get; set; } - - public int[] Moves { get; set; } = new int[0]; - - public string Name => "Pokémon Link Gift"; - - public bool RibbonClassic { get; set; } = true; - - // Unused - public bool RibbonWishing { get; set; } - public bool RibbonPremier { get; set; } - public bool RibbonEvent { get; set; } - public bool RibbonBirthday { get; set; } - public bool RibbonSpecial { get; set; } - public bool RibbonWorld { get; set; } - public bool RibbonChampionWorld { get; set; } - public bool RibbonSouvenir { get; set; } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Structures/EncounterLock.cs b/PKHeX/PKHeX.Core/Legality/Structures/EncounterLock.cs deleted file mode 100644 index 815cdf3..0000000 --- a/PKHeX/PKHeX.Core/Legality/Structures/EncounterLock.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace PKHeX.Core -{ - // Gender Locking - public class EncounterLock - { - public int Species { get; set; } - public int Nature { get; set; } = -1; - public int Gender { get; set; } = -1; - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Structures/EncounterSlot.cs b/PKHeX/PKHeX.Core/Legality/Structures/EncounterSlot.cs deleted file mode 100644 index 4f2c733..0000000 --- a/PKHeX/PKHeX.Core/Legality/Structures/EncounterSlot.cs +++ /dev/null @@ -1,77 +0,0 @@ -namespace PKHeX.Core -{ - public class EncounterSlotPermissions - { - public bool Static { get; set; } - public bool MagnetPull { get; set; } - public int StaticCount { get; set; } - public int MagnetPullCount { get; set; } - public bool AllowDexNav { get; set; } - public bool Pressure { get; set; } - public bool DexNav { get; set; } - public bool WhiteFlute { get; set; } - public bool BlackFlute { get; set; } - public bool IsNormalLead => !(WhiteFlute || BlackFlute || DexNav); - public bool IsDexNav => AllowDexNav && DexNav; - } - public class EncounterSlot : IEncounterable, IGeneration - { - public int Location { get; set; } = -1; - public int Species { get; set; } - public int Form { get; set; } - public int LevelMin { get; set; } - public int LevelMax { get; set; } - public SlotType Type { get; set; } = SlotType.Any; - public EncounterType TypeEncounter { get; set; } = EncounterType.None; - public int SlotNumber { get; set; } - public bool EggEncounter => false; - public int Generation { get; set; } = -1; - internal EncounterSlotPermissions _perm; - public EncounterSlotPermissions Permissions => _perm ?? (_perm = new EncounterSlotPermissions()); - - public virtual EncounterSlot Clone() - { - return new EncounterSlot - { - Species = Species, - LevelMax = LevelMax, - LevelMin = LevelMin, - Type = Type, - SlotNumber = SlotNumber, - _perm = _perm - }; - } - - public string Name - { - get - { - const string wild = "Wild Encounter"; - if (Type == SlotType.Any) - return wild; - return $"{wild} {Type.ToString().Replace("_", " ")}"; - } - } - } - public class EncounterSlot1 : EncounterSlot - { - public int Rate; - public EncounterTime Time = EncounterTime.Any; - public GameVersion Version = GameVersion.Any; - public override EncounterSlot Clone() - { - return new EncounterSlot1 - { - Species = Species, - LevelMax = LevelMax, - LevelMin = LevelMin, - Type = Type, - SlotNumber = SlotNumber, - _perm = _perm, - Rate = Rate, - Time = Time, - Generation = Generation, - }; - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Structures/EncounterStatic.cs b/PKHeX/PKHeX.Core/Legality/Structures/EncounterStatic.cs deleted file mode 100644 index 5cc14b8..0000000 --- a/PKHeX/PKHeX.Core/Legality/Structures/EncounterStatic.cs +++ /dev/null @@ -1,174 +0,0 @@ -namespace PKHeX.Core -{ - public class EncounterStatic : 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 => Level; - public int Generation { get; set; } = -1; - public int Location { get; set; } - public int Ability { get; set; } - public int Form { get; set; } - public bool? Shiny { get; set; } // false = never, true = always, null = possible - public int[] Relearn { get; set; } = new int[4]; - public int Gender { get; set; } = -1; - public int EggLocation { get; set; } - public Nature Nature { get; set; } = Nature.Random; - public bool Gift { get; set; } - public int Ball { get; set; } = 4; // Only checked when is Gift - public GameVersion Version = GameVersion.Any; - public int[] IVs { get; set; } = { -1, -1, -1, -1, -1, -1 }; - public bool IV3 { get; set; } - public int[] Contest { get; set; } = { 0, 0, 0, 0, 0, 0 }; - public int HeldItem { get; set; } - public int EggCycles { get; set; } - - public bool Fateful { get; set; } - public bool RibbonWishing { get; set; } - public bool SkipFormCheck { get; set; } - public bool NSparkle { get; set; } - public bool Roaming { get; set; } - public bool EggEncounter => EggLocation > 0; - - public EncounterStatic[] Clone(int[] locations) - { - EncounterStatic[] Encounters = new EncounterStatic[locations.Length]; - for (int i = 0; i < locations.Length; i++) - Encounters[i] = Clone(locations[i]); - return Encounters; - } - - public virtual EncounterStatic Clone(int location) - { - return new EncounterStatic - { - Species = Species, - Level = Level, - Location = location, - Ability = Ability, - Form = Form, - Shiny = Shiny, - Relearn = Relearn, - Moves = Moves, - Gender = Gender, - EggLocation = EggLocation, - Nature = Nature, - Gift = Gift, - Ball = Ball, - Version = Version, - IVs = IVs, - IV3 = IV3, - Contest = Contest, - HeldItem = HeldItem, - Fateful = Fateful, - RibbonWishing = RibbonWishing, - SkipFormCheck = SkipFormCheck, - NSparkle = NSparkle, - Roaming = Roaming, - EggCycles = EggCycles, - }; - } - - public EncounterStatic[] DreamRadarClone() - { - EncounterStatic[] Encounters = new EncounterStatic[8]; - for (int i = 0; i < 8; i++) - Encounters[i] = DreamRadarClone(5 * i + 5); //Level from 5->40 depends on the number of badage - return Encounters; - } - - public EncounterStatic DreamRadarClone(int level) - { - return new EncounterStatic - { - Species = Species, - Level = level, - Location = 30015, //Pokemon Dream Radar - Ability = Ability, - Form = Form, - Shiny = Shiny, - Relearn = Relearn, - Moves = Moves, - Gender = Gender, - EggLocation = EggLocation, - Nature = Nature, - Gift = true, //Only - Ball = 25, //Dream Ball - Version = Version, - IVs = IVs, - IV3 = IV3, - Contest = Contest, - HeldItem = HeldItem, - Fateful = Fateful, - RibbonWishing = RibbonWishing, - SkipFormCheck = SkipFormCheck, - NSparkle = NSparkle, - Roaming = Roaming, - EggCycles = EggCycles, - }; - } - - public string Name - { - get - { - const string game = "Static Encounter"; - if (Version == GameVersion.Any) - return game; - return $"{game} ({Version})"; - } - } - } - - public class EncounterStaticTyped : EncounterStatic - { - public EncounterType TypeEncounter = EncounterType.None; - - public override EncounterStatic Clone(int location) - { - return new EncounterStaticTyped - { - Species = Species, - Level = Level, - Location = location, - Ability = Ability, - Form = Form, - Shiny = Shiny, - Relearn = Relearn, - Moves = Moves, - Gender = Gender, - EggLocation = EggLocation, - Nature = Nature, - Gift = Gift, - Ball = Ball, - Version = Version, - IVs = IVs, - IV3 = IV3, - Contest = Contest, - HeldItem = HeldItem, - Fateful = Fateful, - RibbonWishing = RibbonWishing, - SkipFormCheck = SkipFormCheck, - NSparkle = NSparkle, - Roaming = Roaming, - EggCycles = EggCycles, - TypeEncounter = TypeEncounter, - }; - } - } - - public class EncounterStaticShadow : EncounterStatic - { - public EncounterLock[][] Locks = new EncounterLock[0][]; - public int Gauge; - public bool EReader = false; - - public override EncounterStatic Clone(int location) - { - throw new System.NotImplementedException(); - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Structures/EncounterTime.cs b/PKHeX/PKHeX.Core/Legality/Structures/EncounterTime.cs deleted file mode 100644 index 050bf7b..0000000 --- a/PKHeX/PKHeX.Core/Legality/Structures/EncounterTime.cs +++ /dev/null @@ -1,29 +0,0 @@ -namespace PKHeX.Core -{ - public enum EncounterTime - { - Any = -1, - MorningDay = -2, - Morning = 1, - Day = 2, - Night = 3 - } - - public static class EncounterTimeExtension - { - public static bool Contains(this EncounterTime t1, int t2) => t1.Contains((EncounterTime)t2); - private static bool Contains(this EncounterTime t1, EncounterTime t2) - { - if (t1 == t2 || t1 == EncounterTime.Any || t2 == EncounterTime.Any) - return true; - - if (t1 == EncounterTime.MorningDay) - return t2 == EncounterTime.Morning || t2 == EncounterTime.Day; - - if (t2 == EncounterTime.MorningDay) - return t1 == EncounterTime.Morning || t1 == EncounterTime.Day; - - return false; - } - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Legality/Structures/EncounterTrade.cs b/PKHeX/PKHeX.Core/Legality/Structures/EncounterTrade.cs deleted file mode 100644 index 48f4e4c..0000000 --- a/PKHeX/PKHeX.Core/Legality/Structures/EncounterTrade.cs +++ /dev/null @@ -1,48 +0,0 @@ -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; - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Structures/EncounterType.cs b/PKHeX/PKHeX.Core/Legality/Structures/EncounterType.cs deleted file mode 100644 index a2c329c..0000000 --- a/PKHeX/PKHeX.Core/Legality/Structures/EncounterType.cs +++ /dev/null @@ -1,48 +0,0 @@ -namespace PKHeX.Core -{ - public enum EncounterType - { - Headbutt_Grass = -1, // None or TallGrass - Headbutt_Surf = -2, // None or Surfing_Fishing - Headbutt_GrassSurf = -3, // None, TallGrass or Surfing_Fishing - Headbutt_CitySurf = -4, // Building_EnigmaStone or Surfing_Fishing - Headbutt_CaveSurf = -5, // Cave_HallOfOrigin or Surfing_Fishing - None = 0, - RockSmash = 1, - TallGrass = 2, - DialgaPalkia = 4, - Cave_HallOfOrigin = 5, - Surfing_Fishing = 7, - Building_EnigmaStone = 9, - MarshSafari = 10, - Starter_Fossil_Gift_DP = 12, - DistortionWorld_Pt = 23, - Starter_Fossil_Gift_Pt_DPTrio = 24, - } - - public static class EncounterTypeExtension - { - public static bool Contains(this EncounterType g1, int g2) - { - return g1.Contains((EncounterType)g2); - } - private static bool Contains(this EncounterType g1, EncounterType g2) - { - switch (g1) - { - case EncounterType.Headbutt_Grass: - return g2 == EncounterType.None || g2 == EncounterType.TallGrass; - case EncounterType.Headbutt_Surf: - return g2 == EncounterType.None || g2 == EncounterType.Surfing_Fishing; - case EncounterType.Headbutt_GrassSurf: - return EncounterType.Headbutt_Grass.Contains(g2) || g2 == EncounterType.Surfing_Fishing; - case EncounterType.Headbutt_CitySurf: - return g2 == EncounterType.Building_EnigmaStone || g2 == EncounterType.Surfing_Fishing; - case EncounterType.Headbutt_CaveSurf: - return g2 == EncounterType.Cave_HallOfOrigin || g2 == EncounterType.Surfing_Fishing; - } - - return g1 == g2; - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Structures/EvolutionTree.cs b/PKHeX/PKHeX.Core/Legality/Structures/EvolutionTree.cs deleted file mode 100644 index 659d74e..0000000 --- a/PKHeX/PKHeX.Core/Legality/Structures/EvolutionTree.cs +++ /dev/null @@ -1,727 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; - -namespace PKHeX.Core -{ - public class EvolutionTree - { - private static readonly EvolutionTree Evolves1; - private static readonly EvolutionTree Evolves2; - private static readonly EvolutionTree Evolves3; - private static readonly EvolutionTree Evolves4; - private static readonly EvolutionTree Evolves5; - private static readonly EvolutionTree Evolves6; - private static readonly EvolutionTree Evolves7; - - static EvolutionTree() - { - // Evolution tables need Personal Tables initialized beforehand, hence why the EvolutionTree data is initialized here. - byte[] get(string resource) => Util.GetBinaryResource($"evos_{resource}.pkl"); - byte[][] unpack(string resource) => Data.UnpackMini(get(resource), resource); - - Evolves1 = new EvolutionTree(new[] { get("rby") }, GameVersion.RBY, PersonalTable.Y, Legal.MaxSpeciesID_1); - Evolves2 = new EvolutionTree(new[] { get("gsc") }, GameVersion.GSC, PersonalTable.C, Legal.MaxSpeciesID_2); - Evolves3 = new EvolutionTree(new[] { get("g3") }, GameVersion.RS, PersonalTable.RS, Legal.MaxSpeciesID_3); - Evolves4 = new EvolutionTree(new[] { get("g4") }, GameVersion.DP, PersonalTable.DP, Legal.MaxSpeciesID_4); - Evolves5 = new EvolutionTree(new[] { get("g5") }, GameVersion.BW, PersonalTable.BW, Legal.MaxSpeciesID_5); - Evolves6 = new EvolutionTree(unpack("ao"), GameVersion.ORAS, PersonalTable.AO, Legal.MaxSpeciesID_6); - Evolves7 = new EvolutionTree(unpack("uu"), GameVersion.USUM, PersonalTable.USUM, Legal.MaxSpeciesID_7_USUM); - } - internal static EvolutionTree GetEvolutionTree(int generation) - { - switch (generation) - { - case 1: - return Evolves1; - case 2: - return Evolves2; - case 3: - return Evolves3; - case 4: - return Evolves4; - case 5: - return Evolves5; - case 6: - return Evolves6; - default: - return Evolves7; - } - } - - private List Entries { get; } = new List(); - private readonly EvolutionLineage[] Lineage; - private readonly GameVersion Game; - private readonly PersonalTable Personal; - private readonly int MaxSpeciesTree; - - public EvolutionTree(byte[][] data, GameVersion game, PersonalTable personal, int maxSpeciesTree) - { - Game = game; - Personal = personal; - MaxSpeciesTree = maxSpeciesTree; - switch (game) - { - case GameVersion.RBY: - Entries = EvolutionSet1.GetArray(data[0], maxSpeciesTree); - break; - case GameVersion.GSC: - Entries = EvolutionSet2.GetArray(data[0], maxSpeciesTree); - break; - case GameVersion.RS: - Entries = EvolutionSet3.GetArray(data[0]); - break; - case GameVersion.DP: - Entries = EvolutionSet4.GetArray(data[0]); - break; - case GameVersion.BW: - Entries = EvolutionSet5.GetArray(data[0]); - break; - case GameVersion.ORAS: - Entries.AddRange(data.Select(d => new EvolutionSet6(d))); - break; - case GameVersion.USUM: - Entries.AddRange(data.Select(d => new EvolutionSet7(d))); - break; - } - - // Create Lineages - Lineage = new EvolutionLineage[Entries.Count]; - for (int i = 0; i < Entries.Count; i++) - Lineage[i] = new EvolutionLineage(); - if (Game == GameVersion.ORAS) - Array.Resize(ref Lineage, MaxSpeciesTree + 1); - - // Populate Lineages - for (int i = 1; i < Lineage.Length; i++) - { - // Iterate over all possible evolutions - var s = Entries[i]; - foreach (EvolutionMethod evo in s.PossibleEvolutions) - { - int index = GetIndex(evo); - if (index < 0) - continue; - - var sourceEvo = evo.Copy(i); - - Lineage[index].Insert(sourceEvo); - // If current entries has a pre-evolution, propagate to evolution as well - if (Lineage[i].Chain.Count > 0) - Lineage[index].Insert(Lineage[i].Chain[0]); - - if (index >= i) continue; - // If destination species evolves into something (ie a 'baby' Pokemon like Cleffa) - // Add it to the corresponding parent chains - foreach (EvolutionMethod mid in Entries[index].PossibleEvolutions) - { - int newIndex = GetIndex(mid); - if (newIndex < 0) - continue; - - Lineage[newIndex].Insert(sourceEvo); - } - } - } - FixEvoTreeManually(); - } - - // There's always oddballs. - private void FixEvoTreeManually() - { - if (Game == GameVersion.USUM) - FixEvoTreeSM(); - } - private void FixEvoTreeSM() - { - // Wormadam -- Copy Burmy 0 to Wormadam-1/2 - Lineage[Personal.GetFormeIndex(413, 1)].Chain.Insert(0, Lineage[413].Chain[0]); - Lineage[Personal.GetFormeIndex(413, 2)].Chain.Insert(0, Lineage[413].Chain[0]); - - // Shellos -- Move Shellos-1 evo from Gastrodon-0 to Gastrodon-1 - Lineage[Personal.GetFormeIndex(422 + 1, 1)].Chain.Insert(0, Lineage[422 + 1].Chain[0]); - Lineage[422+1].Chain.RemoveAt(0); - - // Meowstic -- Meowstic-1 (F) should point back to Espurr, copy Meowstic-0 (M) - Lineage[Personal.GetFormeIndex(678, 1)].Chain.Insert(0, Lineage[678].Chain[0]); - - // Floette doesn't contain evo info for forms 1-4, copy. Florges points to form 0, no fix needed. - var fbb = Lineage[669+1].Chain[0]; - for (int i = 1; i <= 4; i++) // NOT AZ - Lineage[Personal.GetFormeIndex(669+1, i)].Chain.Insert(0, fbb); - // Clear forme chains from Florges - Lineage[671].Chain.RemoveRange(0, Lineage[671].Chain.Count - 2); - - // Gourgeist -- Sizes are still relevant. Formes are in reverse order. - for (int i = 1; i <= 3; i++) - { - Lineage[Personal.GetFormeIndex(711, i)].Chain.Clear(); - Lineage[Personal.GetFormeIndex(711, i)].Chain.Add(Lineage[711].Chain[3-i]); - } - Lineage[711].Chain.RemoveRange(0, 3); - - // Add past gen evolutions for other Marowak and Exeggutor - var raichu1 = Lineage[Personal.GetFormeIndex(26, 1)]; - var evo1 = raichu1.Chain[0].StageEntryMethods[0].Copy(); - Lineage[26].Chain.Add(new EvolutionStage { StageEntryMethods = new List { evo1 } }); - var evo2 = raichu1.Chain[1].StageEntryMethods[0].Copy(); - evo2.Form = -1; evo2.Banlist = EvolutionMethod.BanSM; - Lineage[26].Chain.Add(new EvolutionStage { StageEntryMethods = new List { evo2 } }); - - var exegg = Lineage[Personal.GetFormeIndex(103, 1)].Chain[0].StageEntryMethods[0].Copy(); - exegg.Form = -1; exegg.Banlist = EvolutionMethod.BanSM; exegg.Method = 8; // No night required (doesn't matter) - Lineage[103].Chain.Add(new EvolutionStage { StageEntryMethods = new List { exegg } }); - - var marowak = Lineage[Personal.GetFormeIndex(105, 1)].Chain[0].StageEntryMethods[0].Copy(); - marowak.Form = -1; marowak.Banlist = EvolutionMethod.BanSM; - Lineage[105].Chain.Add(new EvolutionStage { StageEntryMethods = new List { marowak } }); - } - - private int GetIndex(PKM pkm) - { - if (pkm.Format < 7) - return pkm.Species; - return Personal.GetFormeIndex(pkm.Species, pkm.AltForm); - } - private int GetIndex(EvolutionMethod evo) - { - int evolvesToSpecies = evo.Species; - if (evolvesToSpecies == 0) - return -1; - - if (Personal == null) - return evolvesToSpecies; - - int evolvesToForm = evo.Form; - if (evolvesToForm < 0) - evolvesToForm = 0; - - return Personal.GetFormeIndex(evolvesToSpecies, evolvesToForm); - } - public IEnumerable GetValidPreEvolutions(PKM pkm, int maxLevel, int maxSpeciesOrigin = -1, bool skipChecks = false, int minLevel = 1) - { - int index = GetIndex(pkm); - if (maxSpeciesOrigin <= 0) - maxSpeciesOrigin = Legal.GetMaxSpeciesOrigin(pkm); - return Lineage[index].GetExplicitLineage(pkm, maxLevel, skipChecks, MaxSpeciesTree, maxSpeciesOrigin, minLevel); - } - } - - public abstract class EvolutionSet - { - public EvolutionMethod[] PossibleEvolutions; - } - public class EvolutionSet1 : EvolutionSet - { - private static EvolutionMethod GetMethod(byte[] data, ref int offset) - { - switch (data[offset]) - { - case 1: // Level - var m1 = new EvolutionMethod - { - Method = 1, // Level Up - Level = data[offset + 1], - Species = data[offset + 2] - }; - offset += 3; - return m1; - case 2: // Use Item - var m2 = new EvolutionMethod - { - Method = 8, // Use Item - Argument = data[offset + 1], - // 1 - Species = data[offset + 3], - }; - offset += 4; - return m2; - case 3: // Trade - var m3 = new EvolutionMethod - { - Method = 5, // Trade - // 1 - Species = data[offset + 2] - }; - offset += 3; - return m3; - } - return null; - } - public static List GetArray(byte[] data, int maxSpecies) - { - var evos = new List(); - int offset = 0; - for (int i = 0; i <= maxSpecies; i++) - { - var m = new List(); - while (data[offset] != 0) - m.Add(GetMethod(data, ref offset)); - ++offset; - evos.Add(new EvolutionSet1 { PossibleEvolutions = m.ToArray() }); - } - return evos; - } - } - public class EvolutionSet2 : EvolutionSet - { - private static EvolutionMethod GetMethod(byte[] data, ref int offset) - { - int method = data[offset]; - int arg = data[offset + 1]; - int species = data[offset + 2]; - offset += 3; - - switch (method) - { - case 1: /* Level Up */ return new EvolutionMethod { Method = 1, Species = species, Level = arg }; - case 2: /* Use Item */ return new EvolutionMethod { Method = 8, Species = species, Argument = arg }; - case 3: /* Trade */ return new EvolutionMethod { Method = 5, Species = species }; - case 4: /*Friendship*/ return new EvolutionMethod { Method = 1, Species = species }; - case 5: /* Stats */ - // species is currently stat ID, we don't care about evo type as stats can be changed after evo - return new EvolutionMethod { Method = 1, Species = data[offset++], Level = arg }; // Tyrogue stats - } - return null; - } - public static List GetArray(byte[] data, int maxSpecies) - { - var evos = new List(); - int offset = 0; - for (int i = 0; i <= maxSpecies; i++) - { - var m = new List(); - while (data[offset] != 0) - m.Add(GetMethod(data, ref offset)); - ++offset; - evos.Add(new EvolutionSet2 { PossibleEvolutions = m.ToArray() }); - } - return evos; - } - } - public class EvolutionSet3 : EvolutionSet - { - private static EvolutionMethod GetMethod(byte[] data, int offset) - { - int method = BitConverter.ToUInt16(data, offset + 0); - int arg = BitConverter.ToUInt16(data, offset + 2); - int species = SpeciesConverter.GetG4Species(BitConverter.ToUInt16(data, offset + 4)); - //2 bytes padding - - switch (method) - { - case 1: /* Friendship*/ - case 2: /* Friendship day*/ - case 3: /* Friendship night*/ - case 5: /* Trade */ - case 6: /* Trade while holding */ - return new EvolutionMethod { Method = method, Species = species, Argument = arg }; - case 4: /* Level Up */ - return new EvolutionMethod { Method = 4, Species = species, Level = arg, Argument = arg }; - case 7: /* Use item */ - case 15: /* Beauty evolution*/ - return new EvolutionMethod { Method = method + 1, Species = species, Argument = arg }; - case 8: /* Tyrogue -> Hitmonchan */ - case 9: /* Tyrogue -> Hitmonlee */ - case 10: /* Tyrogue -> Hitmontop*/ - case 11: /* Wurmple -> Silcoon evolution */ - case 12: /* Wurmple -> Cascoon evolution */ - case 13: /* Nincada -> Ninjask evolution */ - case 14: /* Shedinja spawn in Nincada -> Ninjask evolution */ - return new EvolutionMethod { Method = method + 1, Species = species, Level = arg, Argument = arg }; - } - return null; - } - public static List GetArray(byte[] data) - { - EvolutionSet[] evos = new EvolutionSet[Legal.MaxSpeciesID_3 + 1]; - evos[0] = new EvolutionSet3 { PossibleEvolutions = new EvolutionMethod[0] }; - for (int i = 0; i <= Legal.MaxSpeciesIndex_3; i++) - { - int g4species = SpeciesConverter.GetG4Species(i); - if (g4species == 0) - continue; - - int offset = i * 40; - var m_list = new List(); - for (int j = 0; j < 5; j++) - { - EvolutionMethod m = GetMethod(data, offset); - if (m != null) - m_list.Add(m); - else - break; - offset += 8; - } - evos[g4species] = new EvolutionSet3 { PossibleEvolutions = m_list.ToArray() }; - } - return evos.ToList(); - } - } - public class EvolutionSet4 : EvolutionSet - { - private static EvolutionMethod GetMethod(byte[] data, int offset) - { - int[] argEvos = { 6, 8, 16, 17, 18, 19, 20, 21, 22 }; - int method = BitConverter.ToUInt16(data, offset + 0); - int arg = BitConverter.ToUInt16(data, offset + 2); - int species = BitConverter.ToUInt16(data, offset + 4); - - if (method == 0) - return null; - // To have the same estructure as gen 6 - // Gen 4 Method 6 is Gen 6 Method 7, G4 7 = G6 8, and so on - if (method > 6) - method++; - - var evo = new EvolutionMethod - { - Method = method, - Argument = arg, - Species = species, - Level = arg, - }; - - if (argEvos.Contains(evo.Method)) - evo.Level = 0; - return evo; - } - public static List GetArray(byte[] data) - { - var evos = new List(); - for (int i = 0; i <= Legal.MaxSpeciesIndex_4_HGSSPt; i++) - { - /* 44 bytes per species, - * for every species 7 evolutions with 6 bytes per evolution, - * last 2 bytes of every specie is padding*/ - int offset = i * 44; - var m_list = new List(); - for (int j = 0; j < 7; j++) - { - EvolutionMethod m = GetMethod(data, offset); - if (m != null) - m_list.Add(m); - else - break; - offset += 6; - } - evos.Add(new EvolutionSet4 { PossibleEvolutions = m_list.ToArray() }); - } - return evos; - } - } - public class EvolutionSet5 : EvolutionSet - { - private static EvolutionMethod GetMethod(byte[] data, int offset) - { - int[] argEvos = { 6, 8, 16, 17, 18, 19, 20, 21, 22 }; - int method = BitConverter.ToUInt16(data, offset + 0); - int arg = BitConverter.ToUInt16(data, offset + 2); - int species = BitConverter.ToUInt16(data, offset + 4); - - if (method == 0) - return null; - - var evo = new EvolutionMethod - { - Method = method, - Argument = arg, - Species = species, - Level = arg, - }; - - if (argEvos.Contains(evo.Method)) - evo.Level = 0; - return evo; - } - public static List GetArray(byte[] data) - { - var evos = new List(); - for (int i = 0; i <= Legal.MaxSpeciesIndex_5_B2W2; i++) - { - /* 42 bytes per species, - * for every species 7 evolutions with 6 bytes per evolution*/ - int offset = i * 42; - var m_list = new List(); - for (int j = 0; j < 7; j++) - { - EvolutionMethod m = GetMethod(data, offset); - if (m != null) - m_list.Add(m); - else - break; - offset += 6; - } - evos.Add(new EvolutionSet5 { PossibleEvolutions = m_list.ToArray() }); - } - return evos; - } - } - public class EvolutionSet6 : EvolutionSet - { - private static readonly HashSet argEvos = new HashSet {6, 8, 16, 17, 18, 19, 20, 21, 22, 29, 30, 32, 33, 34}; - private const int SIZE = 6; - public EvolutionSet6(byte[] data) - { - PossibleEvolutions = new EvolutionMethod[data.Length / SIZE]; - for (int i = 0; i < data.Length; i += SIZE) - { - var evo = new EvolutionMethod - { - Method = BitConverter.ToUInt16(data, i + 0), - Argument = BitConverter.ToUInt16(data, i + 2), - Species = BitConverter.ToUInt16(data, i + 4), - - // Copy - Level = BitConverter.ToUInt16(data, i + 2), - }; - - // Argument is used by both Level argument and Item/Move/etc. Clear if appropriate. - if (argEvos.Contains(evo.Method)) - evo.Level = 0; - - PossibleEvolutions[i/SIZE] = evo; - } - } - } - public class EvolutionSet7 : EvolutionSet - { - private const int SIZE = 8; - public EvolutionSet7(byte[] data) - { - PossibleEvolutions = new EvolutionMethod[data.Length / SIZE]; - for (int i = 0; i < data.Length; i += SIZE) - { - PossibleEvolutions[i / SIZE] = new EvolutionMethod - { - Method = BitConverter.ToUInt16(data, i + 0), - Argument = BitConverter.ToUInt16(data, i + 2), - Species = BitConverter.ToUInt16(data, i + 4), - Form = (sbyte)data[i + 6], - Level = data[i + 7], - }; - } - } - } - public class EvolutionMethod - { - public int Method; - public int Species; - public int Argument; - public int Form = -1; - public int Level; - - public bool RequiresLevelUp; - - internal static readonly HashSet TradeMethods = new HashSet {5, 6, 7}; - private static readonly IReadOnlyCollection NoBanlist = new GameVersion[0]; - internal static readonly IReadOnlyCollection BanSM = new[] {GameVersion.SN, GameVersion.MN, GameVersion.US, GameVersion.UM}; - internal IReadOnlyCollection Banlist = NoBanlist; - - public bool Valid(PKM pkm, int lvl, bool skipChecks) - { - RequiresLevelUp = false; - if (Form > -1) - if (!skipChecks && pkm.AltForm != Form) - return false; - - if (!skipChecks && Banlist.Contains((GameVersion)pkm.Version)) - return false; - - switch (Method) - { - case 8: // Use Item - return true; - case 17: // Male - return pkm.Gender == 0; - case 18: // Female - return pkm.Gender == 1; - - case 5: // Trade Evolution - case 6: // Trade while Holding - case 7: // Trade for Opposite Species - return !pkm.IsUntraded || skipChecks; - - // Special Levelup Cases - case 16: - if (pkm.CNT_Beauty < Argument) - return skipChecks; - goto default; - case 23: // Gender = Male - if (pkm.Gender != 0) - return false; - goto default; - case 24: // Gender = Female - if (pkm.Gender != 1) - return false; - goto default; - case 34: // Gender = Female, out Form1 - if (pkm.Gender != 1 || pkm.AltForm != 1) - return false; - goto default; - - case 36: // Any Time on Version - case 37: // Daytime on Version - case 38: // Nighttime on Version - if (pkm.Version != Argument && pkm.IsUntraded || skipChecks) - return skipChecks; - goto default; - - default: - if (Level == 0 && lvl < 2) - return false; - if (lvl < Level) - return false; - - RequiresLevelUp = true; - if (skipChecks) - return lvl >= Level; - - // Check Met Level for extra validity - switch (pkm.GenNumber) - { - case 1: // No metdata in RBY - case 2: // No metdata in GS, Crystal metdata can be reset - return true; - case 3: - case 4: - if (pkm.Format > pkm.GenNumber) // Pal Park / PokeTransfer updates Met Level - return true; - return pkm.Met_Level < lvl; - - case 5: // Bank keeps current level - case 6: - case 7: - return lvl >= Level && (!pkm.IsNative || pkm.Met_Level < lvl); - } - return false; - } - } - - public DexLevel GetDexLevel(int species, int lvl) - { - return new DexLevel - { - Species = species, - Level = lvl, - Form = Form, - Flag = Method, - }; - } - - public EvolutionMethod Copy(int species = -1) - { - if (species < 0) - species = Species; - return new EvolutionMethod - { - Method = Method, - Species = species, - Argument = Argument, - Form = Form, - Level = Level - }; - } - } - - // Informatics - public class EvolutionLineage - { - public readonly List Chain = new List(); - - public void Insert(EvolutionMethod entry) - { - int matchChain = -1; - for (int i = 0; i < Chain.Count; i++) - if (Chain[i].StageEntryMethods.Any(e => e.Species == entry.Species)) - matchChain = i; - - if (matchChain != -1) - Chain[matchChain].StageEntryMethods.Add(entry); - else - Chain.Insert(0, new EvolutionStage { StageEntryMethods = new List {entry}}); - } - public void Insert(EvolutionStage evo) - { - Chain.Insert(0, evo); - } - - public IEnumerable GetExplicitLineage(PKM pkm, int maxLevel, bool skipChecks, int maxSpeciesTree, int maxSpeciesOrigin, int minLevel) - { - int lvl = maxLevel; - List dl = new List { new DexLevel { Species = pkm.Species, Level = lvl, Form = pkm.AltForm } }; - for (int i = Chain.Count - 1; i >= 0; i--) // reverse evolution! - { - bool oneValid = false; - foreach (var evo in Chain[i].StageEntryMethods) - { - if (!evo.Valid(pkm, lvl, skipChecks)) - continue; - - if (evo.RequiresLevelUp && minLevel >= lvl) - break; // impossible evolution - - oneValid = true; - UpdateMinValues(dl, evo); - int species = evo.Species; - - // Gen7 Personal Formes -- unmap the forme personal entry ID to the actual species ID since species are consecutive - if (evo.Species > maxSpeciesTree) - species = pkm.Species - Chain.Count + i; - - dl.Add(evo.GetDexLevel(species, lvl)); - if (evo.RequiresLevelUp) - lvl--; - break; - } - if (!oneValid) - break; - } - - // Remove future gen preevolutions, no munchlax in a gen3 snorlax, no pichu in a gen1 vc raichu, etc - if (dl.Any(d => d.Species <= maxSpeciesOrigin) && dl.Last().Species > maxSpeciesOrigin) - dl.RemoveAt(dl.Count - 1); - - // Last species is the wild/hatched species, the minimum is 1 because it has not evolved from previous species - dl.Last().MinLevel = 1; - dl.Last().RequiresLvlUp = false; - return dl; - } - private static void UpdateMinValues(IReadOnlyCollection dl, EvolutionMethod evo) - { - var last = dl.Last(); - if (evo.Level == 0 || !evo.RequiresLevelUp) // Evolutions like elemental stones, trade, etc - { - if (!evo.RequiresLevelUp) - last.MinLevel = 1; - else - { - // Evolutions like frienship, pichu -> pikachu, eevee -> umbreon, etc - last.MinLevel = 2; - - var first = dl.First(); - if (dl.Count > 1 && !first.RequiresLvlUp) - first.MinLevel = 2; // Raichu from Pikachu would have minimum level 1, but with Pichu included Raichu minimum level is 2 - } - } - else // level up evolutions - { - last.MinLevel = evo.Level; - - var first = dl.First(); - if (dl.Count > 1) - { - if (first.MinLevel < evo.Level && !first.RequiresLvlUp) - first.MinLevel = evo.Level; // Pokemon like Nidoqueen, its minimum level is Nidorina minimum level - if (first.MinLevel <= evo.Level && first.RequiresLvlUp) - first.MinLevel = evo.Level + 1; // Pokemon like Crobat, its minimum level is Golbat minimum level + 1 - } - } - last.RequiresLvlUp = evo.RequiresLevelUp; - } - } - public struct EvolutionStage - { - public List StageEntryMethods; - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Structures/GBEncounterData.cs b/PKHeX/PKHeX.Core/Legality/Structures/GBEncounterData.cs deleted file mode 100644 index 7adb07b..0000000 --- a/PKHeX/PKHeX.Core/Legality/Structures/GBEncounterData.cs +++ /dev/null @@ -1,69 +0,0 @@ -using System.Linq; - -namespace PKHeX.Core -{ - public enum GBEncounterType - { - EggEncounter, - WildEncounter, - StaticEncounter, - SpecialEncounter, - TradeEncounterG1, - TradeEncounterG2, - } - - public class GBEncounterData : IEncounterable - { - public readonly int Level; - public readonly GameVersion Game; - public readonly int Generation; - public readonly GBEncounterType Type; - public readonly IEncounterable Encounter; - - public int Species => Encounter.Species; - public string Name => Encounter.Name; - public bool EggEncounter => Encounter.EggEncounter; - public int LevelMin => Encounter.LevelMin; - public int LevelMax => Encounter.LevelMax; - - // Egg encounter - public GBEncounterData(int species, GameVersion game) - { - Generation = 2; - Game = game; - Encounter = new EncounterEgg { Species = species, Game = game, Level = Level }; - Type = GBEncounterType.EggEncounter; - } - - public GBEncounterData(PKM pkm, int gen, IEncounterable enc, GameVersion game) - { - Game = game; - Generation = gen; - Encounter = enc; - switch (Encounter) - { - case EncounterTrade t: - if (pkm.HasOriginalMetLocation && t.Level < pkm.Met_Level) - Level = pkm.Met_Level; // Crystal - else - Level = t.Level; - Type = Generation == 2 - ? GBEncounterType.TradeEncounterG2 - : GBEncounterType.TradeEncounterG1; - break; - case EncounterStatic s: - Level = s.Level; - Type = s.Moves != null && s.Moves[0] != 0 && pkm.Moves.Contains(s.Moves[0]) - ? GBEncounterType.SpecialEncounter - : GBEncounterType.StaticEncounter; - break; - case EncounterSlot w: - Level = pkm.HasOriginalMetLocation && w.LevelMin >= pkm.Met_Level && pkm.Met_Level <= w.LevelMax - ? pkm.Met_Level // Crystal - : w.LevelMin; - Type = GBEncounterType.WildEncounter; - break; - } - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Structures/IEncounterable.cs b/PKHeX/PKHeX.Core/Legality/Structures/IEncounterable.cs deleted file mode 100644 index 42cf68b..0000000 --- a/PKHeX/PKHeX.Core/Legality/Structures/IEncounterable.cs +++ /dev/null @@ -1,32 +0,0 @@ -namespace PKHeX.Core -{ - public interface IEncounterable - { - int Species { get; } - string Name { get; } - bool EggEncounter { get; } - int LevelMin { get; } - int LevelMax { get; } - } - - public static partial class Extensions - { - private static bool IsWithinRange(this IEncounterable encounter, int lvl) - { - return encounter.LevelMin <= lvl && lvl <= encounter.LevelMax; - } - public static bool IsWithinRange(this IEncounterable encounter, PKM pkm) - { - if (pkm.HasOriginalMetLocation) - { - if (encounter.EggEncounter) - return pkm.CurrentLevel == Legal.GetEggHatchLevel(pkm); - if (encounter is MysteryGift g) - return pkm.CurrentLevel == g.Level; - return pkm.CurrentLevel == pkm.Met_Level; - } - return encounter.IsWithinRange(pkm.CurrentLevel); - } - internal static string GetEncounterTypeName(this IEncounterable Encounter) => Encounter?.Name ?? "Unknown"; - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Structures/IGeneration.cs b/PKHeX/PKHeX.Core/Legality/Structures/IGeneration.cs deleted file mode 100644 index e49264c..0000000 --- a/PKHeX/PKHeX.Core/Legality/Structures/IGeneration.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace PKHeX.Core -{ - internal interface IGeneration - { - int Generation { get; } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Structures/IMoveset.cs b/PKHeX/PKHeX.Core/Legality/Structures/IMoveset.cs deleted file mode 100644 index 423cd4d..0000000 --- a/PKHeX/PKHeX.Core/Legality/Structures/IMoveset.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace PKHeX.Core -{ - internal interface IMoveset - { - int[] Moves { get; set; } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Structures/Learnset.cs b/PKHeX/PKHeX.Core/Legality/Structures/Learnset.cs deleted file mode 100644 index a7c9d35..0000000 --- a/PKHeX/PKHeX.Core/Legality/Structures/Learnset.cs +++ /dev/null @@ -1,165 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; - -namespace PKHeX.Core -{ - public abstract class Learnset - { - protected int Count; - protected int[] Moves; - protected int[] Levels; - - /// - /// Returns the moves a Pokémon can learn between the specified level range. - /// - /// Maximum level - /// Minimum level - /// Array of Move IDs - public int[] GetMoves(int maxLevel, int minLevel = 0) - { - if (minLevel <= 1 && maxLevel >= 100) - return Moves; - if (minLevel > maxLevel) - return new int[0]; - int start = Array.FindIndex(Levels, z => z >= minLevel); - if (start < 0) - return new int[0]; - int end = Array.FindLastIndex(Levels, z => z <= maxLevel); - if (end < 0) - return new int[0]; - int[] result = new int[end - start + 1]; - Array.Copy(Moves, start, result, 0, result.Length); - return result; - } - /// Returns the moves a Pokémon would have if it were encountered at the specified level. - /// In Generation 1, it is not possible to learn any moves lower than these encounter moves. - /// The level the Pokémon was encountered at. - /// The amount of move slots to return. - /// Array of Move IDs - public int[] GetEncounterMoves(int level, int count = 4) - { - if (count == 0 || Moves.Length == 0) - return new int[0]; - int end = Array.FindLastIndex(Levels, z => z <= level); - if (end < 0) - return new int[0]; - - // Moves can be duplicated in the learnset. - // When generating the encounter, loop backwards until all moves are filled or no moves are left. - // Insert moves in reverse so that the first move is from the earliest position in the learnset. - int[] result = new int[count]; - var list = new List{Moves[end]}; - while (end-- > 0) - { - int move = Moves[end]; - if (list.Contains(move)) - continue; - - list.Insert(0, move); - if (list.Count == count) - break; - } - list.CopyTo(result); - return result; - } - /// Returns the index of the lowest level move if the Pokémon were encountered at the specified level. - /// Helps determine the minimum level an encounter can be at. - /// The level the Pokémon was encountered at. - /// Array of Move IDs - public int GetMinMoveLevel(int level) - { - if (Levels.Length == 0) - return 1; - - int end = Array.FindLastIndex(Levels, z => z <= level); - return Math.Max(end - 4, 1); - } - - /// Returns the level that a Pokémon can learn the specified move. - /// Move ID - /// Level the move is learned at. If the result is below 0, it cannot be learned by levelup. - public int GetLevelLearnMove(int move) - { - int index = Array.IndexOf(Moves, move); - return index < 0 ? 0 : Levels[index]; - } - } - - public class Learnset1 : Learnset - { - private Learnset1(byte[] data, ref int offset) - { - var moves = new List(); - var levels = new List(); - while (data[offset] != 0) - { - levels.Add(data[offset++]); - moves.Add(data[offset++]); - } - ++offset; - - Moves = moves.ToArray(); - Levels = levels.ToArray(); - Count = Moves.Length; - } - public static Learnset[] GetArray(byte[] input, int maxSpecies) - { - var data = new Learnset[maxSpecies + 1]; - - int offset = 0; - for (int s = 0; s < data.Length; s++) - data[s] = new Learnset1(input, ref offset); - - return data; - } - } - public class Learnset6 : Learnset - { - private Learnset6(byte[] data) - { - if (data.Length < 4 || data.Length % 4 != 0) - { Count = 0; Levels = new int[0]; Moves = new int[0]; return; } - Count = data.Length / 4 - 1; - Moves = new int[Count]; - Levels = new int[Count]; - using (BinaryReader br = new BinaryReader(new MemoryStream(data))) - for (int i = 0; i < Count; i++) - { - Moves[i] = br.ReadInt16(); - Levels[i] = br.ReadInt16(); - } - } - public static Learnset[] GetArray(byte[][] entries) - { - Learnset[] data = new Learnset[entries.Length]; - for (int i = 0; i < data.Length; i++) - data[i] = new Learnset6(entries[i]); - return data; - } - } - public class Learnset7 : Learnset - { - private Learnset7(byte[] data) - { - if (data.Length < 4 || data.Length % 4 != 0) - { Count = 0; Levels = new int[0]; Moves = new int[0]; return; } - Count = data.Length / 4 - 1; - Moves = new int[Count]; - Levels = new int[Count]; - using (BinaryReader br = new BinaryReader(new MemoryStream(data))) - for (int i = 0; i < Count; i++) - { - Moves[i] = br.ReadInt16(); - Levels[i] = br.ReadInt16(); - } - } - public static Learnset[] GetArray(byte[][] entries) - { - Learnset[] data = new Learnset[entries.Length]; - for (int i = 0; i < data.Length; i++) - data[i] = new Learnset7(entries[i]); - return data; - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Structures/Nature.cs b/PKHeX/PKHeX.Core/Legality/Structures/Nature.cs deleted file mode 100644 index c737b48..0000000 --- a/PKHeX/PKHeX.Core/Legality/Structures/Nature.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace PKHeX.Core -{ - public enum Nature - { - Random = -1, - Hardy, Lonely, Brave, Adamant, Naughty, Bold, - Docile, Relaxed, Impish, Lax, Timid, Hasty, - Serious, Jolly, Naive, Modest, Mild, Quiet, - Bashful, Rash, Calm, Gentle, Sassy, Careful, - Quirky, - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Structures/SlotType.cs b/PKHeX/PKHeX.Core/Legality/Structures/SlotType.cs deleted file mode 100644 index 7e67417..0000000 --- a/PKHeX/PKHeX.Core/Legality/Structures/SlotType.cs +++ /dev/null @@ -1,79 +0,0 @@ -namespace PKHeX.Core -{ - public enum SlotType - { - Any, - Grass, - Rough_Terrain, - Yellow_Flowers, - Purple_Flowers, - Red_Flowers, - Surf, - Old_Rod, - Good_Rod, - Super_Rod, - Rock_Smash, - Horde, - FriendSafari, - Special, - SOS, - Swarm, - Headbutt, - Headbutt_Special, - Pokeradar, - HoneyTree, - HiddenGrotto, - BugContest, - Grass_Safari, - Surf_Safari, - Old_Rod_Safari, - Good_Rod_Safari, - Super_Rod_Safari, - Rock_Smash_Safari, - Pokeradar_Safari - } - - public static partial class Extensions - { - internal static SlotType GetSafariSlotType3(this SlotType t) - { - switch (t) - { - case SlotType.Grass: return SlotType.Grass_Safari; - case SlotType.Surf: return SlotType.Surf_Safari; - case SlotType.Old_Rod: return SlotType.Old_Rod_Safari; - case SlotType.Good_Rod: return SlotType.Good_Rod_Safari; - case SlotType.Super_Rod: return SlotType.Super_Rod_Safari; - case SlotType.Rock_Smash: return SlotType.Rock_Smash_Safari; - default: return t; - } - } - internal static SlotType GetSafariSlotType4(this SlotType t) - { - switch (t) - { - case SlotType.Grass: return SlotType.Grass_Safari; - case SlotType.Surf: return SlotType.Surf_Safari; - case SlotType.Old_Rod: return SlotType.Old_Rod_Safari; - case SlotType.Good_Rod: return SlotType.Good_Rod_Safari; - case SlotType.Super_Rod: return SlotType.Super_Rod_Safari; - case SlotType.Pokeradar: return SlotType.Pokeradar_Safari; - default: return t; - } - } - internal static bool IsFishingRodType(this SlotType t) - { - switch (t) - { - case SlotType.Old_Rod: - case SlotType.Good_Rod: - case SlotType.Super_Rod: - case SlotType.Old_Rod_Safari: - case SlotType.Good_Rod_Safari: - case SlotType.Super_Rod_Safari: - return true; - default: return false; - } - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Structures/TradebackType.cs b/PKHeX/PKHeX.Core/Legality/Structures/TradebackType.cs deleted file mode 100644 index 02d28c1..0000000 --- a/PKHeX/PKHeX.Core/Legality/Structures/TradebackType.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace PKHeX.Core -{ - public enum TradebackType - { - Any, - Gen1_NotTradeback, - Gen2_NotTradeback, - WasTradeback - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Structures/TreesArea.cs b/PKHeX/PKHeX.Core/Legality/Structures/TreesArea.cs deleted file mode 100644 index 65edd49..0000000 --- a/PKHeX/PKHeX.Core/Legality/Structures/TreesArea.cs +++ /dev/null @@ -1,128 +0,0 @@ -using System.Linq; - -namespace PKHeX.Core -{ - // Pokemon Crystal Headbutt tree encounters by trainer id, based on mechanics described in - // https://bulbapedia.bulbagarden.net/wiki/Headbutt_tree#Mechanics - - /// Indicates the Availability of the Headbutt Tree - public enum TreeEncounterAvailable - { - /// Encounter is possible a reachable tree - ValidTree, - /// Encounter is only possible a tree reachable only with walk-through walls cheats - InvalidTree, - /// Encounter is not possible in any tree - Impossible - } - - /// Coordinate / Index Relationship for a Headbutt Tree - internal class TreeCoordinates - { - private int X { get; } - private int Y { get; } - internal int Index => (X*Y + X+Y) / 5 % 10; - - public TreeCoordinates(int x, int y) - { - X = x; - Y = y; - } - } - - /// Trees on a given map - public class TreesArea - { - private const int PivotCount = 10; - private static int[][] TrainerModerateTreeIndex { get; } = GenerateTrainersTreeIndex(); - private static int[][] GenerateTrainersTreeIndex() - { - // A tree have a low encounter or moderate encounter base on the TID Pivot Index (TID % 10) - // Calculate for every Trainer Pivot Index the 5 tree index for low encounters - int[][] TrainersIndex = new int[PivotCount][]; - for (int i = 0; i < PivotCount; i++) - { - int[] ModerateEncounterTreeIndex = new int[5]; - for (int j = 0; j <= 4; j++) - ModerateEncounterTreeIndex[j] = (i + j) % PivotCount; - TrainersIndex[i] = ModerateEncounterTreeIndex.OrderBy(x => x).ToArray(); - } - return TrainersIndex; - } - internal static TreesArea[] GetArray(byte[][] entries) => entries.Select(z => new TreesArea(z)).ToArray(); - - public int Location { get; private set; } - public TreeEncounterAvailable[] GetTrees(SlotType t) => t == SlotType.Headbutt - ? TrainerModerateEncounterTree - : TrainerLowEncounterTree; - - private TreeEncounterAvailable[] TrainerModerateEncounterTree { get; set; } - private TreeEncounterAvailable[] TrainerLowEncounterTree { get; set; } - private int[] ValidTreeIndex { get; set; } - private int[] InvalidTreeIndex { get; set; } - private TreeCoordinates[] ValidTrees { get; set; } - private TreeCoordinates[] InvalidTrees { get; set; } - - private TreesArea(byte[] entry) - { - ReadAreaRawData(entry); - GenerateAreaTreeIndex(); - GenerateAreaTrainerEncounters(); - } - - private void ReadAreaRawData(byte[] entry) - { - // Coordinates of trees for every are obtained with the program G2Map - // ValidTrees are those accessible by the player - Location = entry[0]; - ValidTrees = new TreeCoordinates[entry[1]]; - var ofs = 2; - for (int i = 0; i < ValidTrees.Length; i++, ofs += 2) - ValidTrees[i] = new TreeCoordinates(entry[ofs], entry[ofs + 1]); - - // Invalid tress are trees that the player can not reach without cheating devices, like a tree beyond other trees - InvalidTrees = new TreeCoordinates[entry[ofs]]; - ofs += 1; - for (int i = 0; i < InvalidTrees.Length; i++, ofs += 2) - InvalidTrees[i] = new TreeCoordinates(entry[ofs], entry[ofs + 1]); - } - - private void GenerateAreaTreeIndex() - { - // For legality purposes, only the tree index is needed. - // Group the trees data by their index; trees that share indexes are indistinguishable from one another - ValidTreeIndex = ValidTrees.Select(t => t.Index).Distinct().OrderBy(i => i).ToArray(); - InvalidTreeIndex = InvalidTrees.Select(t => t.Index).Distinct().OrderBy(i => i).Except(ValidTreeIndex).ToArray(); - } - - private void GenerateAreaTrainerEncounters() - { - // Check for every trainer pivot index if there are trees with moderate encounter and low encounter available in the area - TrainerModerateEncounterTree = new TreeEncounterAvailable[PivotCount]; - TrainerLowEncounterTree = new TreeEncounterAvailable[PivotCount]; - for (int i = 0; i < PivotCount; i++) - { - var TrainerModerateTrees = TrainerModerateTreeIndex[i]; - TrainerModerateEncounterTree[i] = GetAvailableModerate(TrainerModerateTrees); - TrainerLowEncounterTree[i] = GetAvailableLow(TrainerModerateTrees); - } - } - - private TreeEncounterAvailable GetAvailableModerate(int[] moderate) - { - if (ValidTreeIndex.Any(moderate.Contains)) - return TreeEncounterAvailable.ValidTree; - if (InvalidTreeIndex.Any(moderate.Contains)) - return TreeEncounterAvailable.InvalidTree; - return TreeEncounterAvailable.Impossible; - } - private TreeEncounterAvailable GetAvailableLow(int[] moderate) - { - if (ValidTreeIndex.Except(moderate).Any()) - return TreeEncounterAvailable.ValidTree; - if (InvalidTreeIndex.Except(moderate).Any()) - return TreeEncounterAvailable.InvalidTree; - return TreeEncounterAvailable.Impossible; - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Structures/ValidEncounterMoves.cs b/PKHeX/PKHeX.Core/Legality/Structures/ValidEncounterMoves.cs deleted file mode 100644 index 99082e9..0000000 --- a/PKHeX/PKHeX.Core/Legality/Structures/ValidEncounterMoves.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Collections.Generic; -using System.Linq; - -namespace PKHeX.Core -{ - public class ValidEncounterMoves - { - public int EncounterSpecies { get; } - public DexLevel[][] EvolutionChains { get; } - public List[] LevelUpMoves { get; } = Empty; - public List[] TMHMMoves { get; } = Empty; - public List[] TutorMoves { get; } = Empty; - public int[] Relearn = new int[0]; - public int MinimumLevelGen1 { get; } - public int MinimumLevelGen2 { get; } - - private const int EmptyCount = 7; - private static readonly List[] Empty = new int[EmptyCount].Select(z => new List()).ToArray(); - - public ValidEncounterMoves(PKM pkm, LegalInfo info) - { - MinimumLevelGen1 = pkm.GenNumber <= 2 ? info.EncounterMatch.LevelMin + 1 : 0; - MinimumLevelGen2 = Legal.AllowGen2MoveReminder(pkm) ? 1 : info.EncounterMatch.LevelMin + 1; - EncounterSpecies = info.EncounterMatch.Species; - EvolutionChains = info.EvoChainsAllGens; - LevelUpMoves = Legal.GetValidMovesAllGens(pkm, EvolutionChains, minLvLG1: MinimumLevelGen1, minLvLG2: MinimumLevelGen2, Tutor: false, Machine: false, RemoveTransferHM: false); - TMHMMoves = Legal.GetValidMovesAllGens(pkm, EvolutionChains, LVL: false, Tutor: false, MoveReminder: false, RemoveTransferHM: false); - TutorMoves = Legal.GetValidMovesAllGens(pkm, EvolutionChains, LVL: false, Machine: false, MoveReminder: false, RemoveTransferHM: false); - } - - public ValidEncounterMoves(List[] levelup) - { - LevelUpMoves = levelup; - } - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Tables.cs b/PKHeX/PKHeX.Core/Legality/Tables.cs deleted file mode 100644 index 5cc5590..0000000 --- a/PKHeX/PKHeX.Core/Legality/Tables.cs +++ /dev/null @@ -1,403 +0,0 @@ -using System.Collections.Generic; -using System.Linq; - -namespace PKHeX.Core -{ - public static partial class Legal - { - public static readonly HashSet Empty = new HashSet(); - public static readonly int[] Items_Ball = - { - 000, 001, 002, 003, 004, 005, 006, 007, 008, 009, 010, 011, 012, - 013, 014, 015, 016, 492, 493, 494, 495, 496, 497, 498, 499, 576, - 851 - }; - public static readonly int[] Gen4EncounterTypes = { 1, 2, 4, 5, 7, 9, 10, 12, 23, 24 }; - public static readonly HashSet LightBall = new HashSet { 25, 26, 172 }; - public static readonly int[] Fossils = { 138, 140, 142, 345, 347, 408, 410, 564, 566, 696, 698 }; - public static readonly int[] RotomMoves = { 0, 315, 056, 059, 403, 437 }; - public static readonly HashSet WildForms = new HashSet - { - 422, 423, // Shellos - 550, // Basculin - 669, 670, 671 // Flabébé - }; - public static readonly HashSet SplitBreed = new HashSet - { - // Incense - 113, 242, // Chansey - 122, // Mr. Mime - 143, // Snorlax - 183, 184, // Marill - 185, // Sudowoodo - 202, // Wobbuffet - 226, // Mantine - 315, 407, // Roselia - 358, // Chimecho - }; - public static readonly HashSet FormChange = new HashSet // Pokémon that can change form and retain it - { - 386, // Deoxys - 412, // Burmy - 421, // Cherrim - 479, // Rotom - 487, // Giratina - 492, // Shaymin - 493, // Arceus - 641, // Tornadus - 642, // Thundurus - 645, // Landorus - 646, // Kyurem - 647, // Keldeo - 649, // Genesect - 676, // Furfrou - 720, // Hoopa - 741, // Oricorio - 773, // Silvally - }; - public static readonly HashSet FormChangeMoves = new HashSet - { - 386, // Deoxys - 487, // Giratina - 492, // Shaymin - 720, // Hoopa - }; - public static readonly HashSet BreedMaleOnly = new HashSet - { - 128, // Tauros - 627, 628, // Rufflet - 236, 106, 107, 237, // Tyrogue - 538, 539, // Sawk & Throh - }; - - public static readonly HashSet NoHatchFromEgg = new HashSet - { - 132, // Ditto - 144, // Articuno - 145, // Zapdos - 146, // Moltres - 150, // Mewtwo - 151, // Mew - - 201, // Unown - 243, // Raikou - 244, // Entei - 245, // Suicune - 249, // Lugia - 250, // Ho-Oh - 251, // Celebi - - 377, // Regirock - 378, // Regice - 379, // Registeel - 380, // Latias - 381, // Latios - 382, // Kyogre - 383, // Groudon - 384, // Rayquaza - 385, // Jirachi - 386, // Deoxys - - 480, // Uxie - 481, // Mesprit - 482, // Azelf - 483, // Dialga - 484, // Palkia - 485, // Heatran - 486, // Regigigas - 487, // Giratina - 488, // Cresselia - 490, // Manaphy - 491, // Darkrai - 492, // Shaymin - 493, // Arceus - - 494, // Victini - 638, // Cobalion - 639, // Terrakion - 640, // Virizion - 641, // Tornadus - 642, // Thundurus - 643, // Reshiram - 644, // Zekrom - 645, // Landorus - 646, // Kyurem - 647, // Keldeo - 648, // Meloetta - 649, // Genesect - - 716, // Xerneas - 717, // Yveltal - 718, // Zygarde - 719, // Diancie - 720, // Hoopa - 721, // Volcanion - - 772, // Type: Null - 773, // Silvally - 785, // Tapu Koko - 786, // Tapu Lele - 787, // Tapu Bulu - 788, // Tapu Fini - 789, // Cosmog - 790, // Cosmoem - 791, // Solgaleo - 792, // Lunala - 793, // Nihilego - 794, // Buzzwole - 795, // Pheromosa - 796, // Xurkitree - 797, // Celesteela - 798, // Kartana - 799, // Guzzlord - 800, // Necrozma - 801, // Magearna - 802, // Marshadow - }; - - public static readonly HashSet BattleFrontierBanlist = new HashSet - { - 150, // Mewtwo - 151, // Mew - 249, // Lugia - 250, // Ho-Oh - 251, // Celebi - 382, // Kyogre - 383, // Groudon - 384, // Rayquaza - 385, // Jirachi - 386, // Deoxys - 483, // Dialga - 484, // Palkia - 487, // Giratina - 489, // Phione - 490, // Manaphy - 491, // Darkrai - 492, // Shaymin - 493, // Arceus - 494, // Victini - 643, // Reshiram - 644, // Zekrom - 646, // Kyurem - 647, // Keldeo - 648, // Meloetta - 649, // Genesect - 716, // Xerneas - 717, // Yveltal - 718, // Zygarde - 719, // Diancie - 720, // Hoopa - 721, // Volcanion - 789, // Cosmog - 790, // Cosmoem - 791, // Solgaleo - 792, // Lunala - 800, // Necrozma - 801, // Magearna - 802, // Marshadow - }; - - public static readonly HashSet BattleForms = new HashSet - { - 351, // Castform - 421, // Cherrim - 555, // Darmanitan - 648, // Meloetta - 681, // Aegislash - 716, // Xerneas - 746, // Wishiwashi - 778, // Mimikyu - }; - public static readonly HashSet BattleMegas = new HashSet - { - // 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, - - // AO - 15,18,94, - 208,254,257,260, - 302,319,323,334,362,373,376,384, - 428,475, - 531, - 719 - }; - public static readonly HashSet BattlePrimals = new HashSet { 382, 383 }; - - public static readonly HashSet Z_Moves = new HashSet - { - 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, - }; - internal static readonly HashSet InvalidSketch = new HashSet(new[] { 165, 448 }.Concat(Z_Moves)); // Struggle & Chatter - - public static readonly HashSet Legends = new HashSet - { - 150, 151, 249, 250, 251, 382, 383, 384, 385, 386, 483, - 484, 487, 489, 490, 491, 492, 493, 494, 643, 644, 646, - 647, 648, 649, 716, 717, 718, 719, 720, 721, 789, 790, - 791, 792, 800, 801, 802 - }; - public static readonly HashSet SubLegends = new HashSet - { - 144, 145, 146, 243, 244, 245, 377, 378, 379, 380, 381, - 480, 481, 482, 485, 486, 488, 638, 639, 640, 641, 642, - 645, 772, 773, 787, 788, 785, 786, 793, 794, 795, 796, - 797, 798, 799 - }; - - public static readonly int[] Arceus_Plate = {303, 306, 304, 305, 309, 308, 310, 313, 298, 299, 301, 300, 307, 302, 311, 312, 644}; - public static readonly int[] Arceus_ZCrystal = {782, 785, 783, 784, 788, 787, 789, 792, 777, 778, 780, 779, 786, 781, 790, 791, 793}; - - internal static readonly int[] BabyEvolutionWithMove = - { - 122, // Mr. Mime (Mime Jr with Mimic) - 185, // Sudowoodo (Bonsly with Mimic) - }; - - // List of species that evolve from a previous species having a move while leveling up - internal static readonly int[] SpeciesEvolutionWithMove = - { - 122, // Mr. Mime (Mime Jr with Mimic) - 185, // Sudowoodo (Bonsly with Mimic) - 424, // Ambipom (Aipom with Double Hit) - 463, // Lickilicky (Lickitung with Rollout) - 465, // Tangrowth (Tangela with Ancient Power) - 469, // Yanmega (Yamma with Ancient Power) - 473, // Mamoswine (Piloswine with Ancient Power) - 700, // Sylveon (Eevee with Fairy Move) - 763, // Tsareena (Steenee with Stomp) - }; - internal static readonly int[] FairyMoves = - { - 186, //Sweet Kiss - 204, //Charm - 236, //Moonlight - 574, //Disarming Voice - 577, //Draining Kiss - 578, //Crafty Shield - 579, //Flower Shield - 581, //Misty Terrain - 583, //Play Rough - 584, //Fairy Wind - 585, //Moonblast - 587, //Fairy Lock - 597, //Aromatic Mist - 601, //Geomancy - 605, //Dazzling Gleam - 608, //Baby-Doll Eyes - 617, //Light of Ruin - 656, //Twinkle Tackle - 657, //Twinkle Tackle - 666, //Floral Healing - 698, //Guardian of Alola - 705, //Fleur Cannon - 717, //Nature's Madness - }; - // Moves that trigger the evolution by move - internal static readonly int[][] MoveEvolutionWithMove = - { - new [] { 102 }, // Mr. Mime (Mime Jr with Mimic) - new [] { 102 }, // Sudowoodo (Bonsly with Mimic) - new [] { 458 }, // Ambipom (Aipom with Double Hit) - new [] { 205 }, // Lickilicky (Lickitung with Rollout) - new [] { 246 }, // Tangrowth (Tangela with Ancient Power) - new [] { 246 }, // Yanmega (Yamma with Ancient Power) - new [] { 246 }, // Mamoswine (Piloswine with Ancient Power) - FairyMoves, // Sylveon (Eevee with Fairy Move) - new [] { 023 }, // Tsareena (Steenee with Stomp) - }; - // Min level for any species for every generation to learn the move for evolution by move - // 0 means it cant be learned in that generation - internal static readonly int[][] MinLevelEvolutionWithMove = - { - // Mr. Mime (Mime Jr with Mimic) - new [] { 0, 0, 0, 0, 18, 15, 15, 2 }, - // Sudowoodo (Bonsly with Mimic) - new [] { 0, 0, 0, 0, 17, 17, 15, 2 }, - // Ambipom (Aipom with Double Hit) - new [] { 0, 0, 0, 0, 32, 32, 32, 2 }, - // Lickilicky (Lickitung with Rollout) - new [] { 0, 0, 2, 0, 2, 33, 33, 2 }, - // Tangrowth (Tangela with Ancient Power) - new [] { 0, 0, 0, 0, 2, 36, 38, 2 }, - // Yanmega (Yanma with Ancient Power) - new [] { 0, 0, 0, 0, 2, 33, 33, 2 }, - // Mamoswine (Piloswine with Ancient Power) - new [] { 0, 0, 0, 0, 2, 2, 2, 2 }, - // Sylveon (Eevee with Fairy Move) - new [] { 0, 0, 0, 0, 0, 29, 9, 2 }, - // Tsareena (Steenee with Stomp) - new [] { 0, 0, 0, 0, 0, 0, 0, 2 }, - }; - // True -> the pokemon could hatch from an egg with the move for evolution as an egg move - internal static readonly bool[][] EggMoveEvolutionWithMove = - { - // Mr. Mime (Mime Jr with Mimic) - new [] { false, false, false, false, true, true, true, true }, - // Sudowoodo (Bonsly with Mimic) - new [] { false, false, false, false, true, true, true, true }, - // Ambipom (Aipom with Double Hit) - new [] { false, false, false, false, true, true, true, true }, - // Lickilicky (Lickitung with Rollout) - new [] { false, false, true, false, true, true, true, true }, - // Tangrowth (Tangela with Ancient Power) - new [] { false, false, false, false, true, true, true, true }, - // Yanmega (Yanma with Ancient Power) - new [] { false, false, false, false, true, true, true, true }, - // Mamoswine (Piloswine with Ancient Power) - new [] { false, false, true, true, true, true, true, true }, - // Sylveon (Eevee with Fairy Move) - new [] { false, false, true, true, true, true, true, true }, - // Tsareena (Steenee with Stomp) - new [] { false, false, false, false, false, false, false, false }, - }; - internal static readonly HashSet MixedGenderBreeding = new HashSet - { - 29, // Nidoran♀ - 32, // Nidoran♂ - 313, // Volbeat - 314, // Illumise - }; - internal static readonly HashSet FixedGenderFromBiGender = new HashSet - { - 290, // Nincada - 292, // Shedinja (G) - - 412, // Burmy - 413, // Wormadam (F) - 414, // Mothim (M) - - 280, // Ralts - 475, // Gallade (M) - - 361, // Snorunt - 478, // Froslass (F) - - 677, // Espurr - 678, // Meowstic (M/F) forme specific - }; - #region Games - - public static readonly int[] Games_7vc2 = { 39, 40, 41 }; // Gold, Silver, Crystal - public static readonly int[] Games_7vc1 = { 35, 36, 37, 38 }; // Red, Green, Blue, Yellow - public static readonly int[] Games_7go = { 34 }; - public static readonly int[] Games_7sm = { 30, 31 }; - public static readonly int[] Games_6xy = { 24, 25 }; - public static readonly int[] Games_6oras = { 26, 27 }; - public static readonly int[] Games_5 = { 20, 21, 22, 23 }; - public static readonly int[] Games_4 = { 10, 11, }; - public static readonly int[] Games_4e = { 12 }; - public static readonly int[] Games_4r = { 7, 8 }; - public static readonly int[] Games_3 = { 1, 2 }; - public static readonly int[] Games_3e = { 3 }; - public static readonly int[] Games_3r = { 4, 5 }; - public static readonly int[] Games_3s = { 15 }; - - #endregion - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Tables1.cs b/PKHeX/PKHeX.Core/Legality/Tables1.cs deleted file mode 100644 index 90370b0..0000000 --- a/PKHeX/PKHeX.Core/Legality/Tables1.cs +++ /dev/null @@ -1,109 +0,0 @@ -using System.Collections.Generic; -using System.Linq; - -namespace PKHeX.Core -{ - public static partial class Legal - { - internal const int MaxSpeciesID_1 = 151; - internal const int MaxMoveID_1 = 165; - internal const int MaxItemID_1 = 255; - internal const int MaxAbilityID_1 = 0; - - internal static readonly ushort[] Pouch_Items_RBY = - { - 000,001,002,003,004,005,006, 010,011,012,013,014,015, - 016,017,018,019,020, 029,030,031, - 032,033,034,035,036,037,038,039,040,041,042,043, 045,046,047, - 048,049, 051,052,053,054,055,056,057,058, 060,061,062,063, - 064,065,066,067,068,069,070,071,072,073,074,075,076,077,078,079, - 080,081,082,083, - - // ... - - 196,197,198,199,200,201,202,203,204,205,206,207, - 208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223, - 224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239, - 240,241,242,243,244,245,246,247,248,249,250, - }; - - internal static readonly int[] MovePP_RBY = - { - 0, - 35, 25, 10, 15, 20, 20, 15, 15, 15, 35, 30, 05, 10, 30, 30, 35, 35, 20, 15, 20, 20, 10, 20, 30, 05, 25, 15, 15, 15, 25, 20, 05, 35, 15, 20, 20, 20, 15, 30, 35, 20, 20, 30, 25, 40, 20, 15, 20, 20, 20, - 30, 25, 15, 30, 25, 05, 15, 10, 05, 20, 20, 20, 05, 35, 20, 25, 20, 20, 20, 15, 20, 10, 10, 40, 25, 10, 35, 30, 15, 20, 40, 10, 15, 30, 15, 20, 10, 15, 10, 05, 10, 10, 25, 10, 20, 40, 30, 30, 20, 20, - 15, 10, 40, 15, 20, 30, 20, 20, 10, 40, 40, 30, 30, 30, 20, 30, 10, 10, 20, 05, 10, 30, 20, 20, 20, 05, 15, 10, 20, 15, 15, 35, 20, 15, 10, 20, 30, 15, 40, 20, 15, 10, 05, 10, 30, 10, 15, 20, 15, 40, - 40, 10, 05, 15, 10, 10, 10, 15, 30, 30, 10, 10, 20, 10, 10, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, - 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, - 00, 00, 00, 00, 00, 00 - }; - - internal static readonly HashSet TransferSpeciesDefaultAbility_1 = new HashSet {92, 93, 94, 109, 110, 151}; - - internal static readonly int[] TMHM_RBY = - { - 005, 013, 014, 018, 025, 092, 032, 034, 036, 038, - 061, 055, 058, 059, 063, 006, 066, 068, 069, 099, - 072, 076, 082, 085, 087, 089, 090, 091, 094, 100, - 102, 104, 115, 117, 118, 120, 121, 126, 129, 130, - 135, 138, 143, 156, 086, 149, 153, 157, 161, 164, - - 015, 019, 057, 070, 148 - }; - - internal static readonly int[] G1CaterpieMoves = { 33, 81 }; - internal static readonly int[] G1WeedleMoves = { 40, 81 }; - internal static readonly int[] G1MetapodMoves = G1CaterpieMoves.Concat(new[] { 106 }).ToArray(); - internal static readonly int[] G1KakunaMoves = G1WeedleMoves.Concat(new[] { 106 }).ToArray(); - internal static readonly int[] G1Exeggcute_IncompatibleMoves = { 78, 77, 79 }; - - internal static readonly int[] WildPokeBalls1 = {4}; - - internal static readonly HashSet FutureEvolutionsGen1 = new HashSet - { - 169,182,186,196,197,199,208,212,230,233,242,462,463,464,465,466,467,470,471,474,700 - }; - - internal static readonly HashSet FutureEvolutionsGen1_Gen2LevelUp = new HashSet - { - // Crobat Espeon Umbreon Blissey - 169,196,197,242 - }; - internal static readonly HashSet SpecialMinMoveSlots = new HashSet - { - 25, 26, 29, 30, 31, 32, 33, 34, 36, 38, 40, 59, 91, 103, 114, 121, - }; - internal static readonly HashSet Types_Gen1 = new HashSet - { - 0, 1, 2, 3, 4, 5, 7, 8, 20, 21, 22, 23, 24, 25, 26 - }; - internal static readonly HashSet Species_NotAvailable_CatchRate = new HashSet - { - 12, 18, 31, 34, 36, 38, 45, 53, 59, 62, 65, 68, 71, 78, 91, 103, 121 - }; - internal static readonly int[] Stadium_CatchRate = - { - 167, // Normal Box - 168, // Gorgeous Box - }; - internal static readonly HashSet Stadium_GiftSpecies = new HashSet - { - 001, // Bulbasaur - 004, // Charmander - 007, // Squirtle - 054, // Psyduck (Amnesia) - 106, // Hitmonlee - 107, // Hitmonchan - 133, // Eevee - 138, // Omanyte - 140, // Kabuto - }; - internal static readonly HashSet Trade_Evolution1 = new HashSet - { - 064, - 067, - 075, - 093 - }; - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Tables2.cs b/PKHeX/PKHeX.Core/Legality/Tables2.cs deleted file mode 100644 index 236bc2d..0000000 --- a/PKHeX/PKHeX.Core/Legality/Tables2.cs +++ /dev/null @@ -1,63 +0,0 @@ -using System.Collections.Generic; -using System.Linq; - -namespace PKHeX.Core -{ - public static partial class Legal - { - internal const int MaxSpeciesID_2 = 251; - internal const int MaxMoveID_2 = 251; - internal const int MaxItemID_2 = 255; - internal const int MaxAbilityID_2 = 0; - - internal static readonly ushort[] Pouch_Items_GSC = { - 3, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 51, 52, 53, 57, 60, 62, 63, 64, 65, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 92, 93, 94, 95, 96, 97, 98, 99, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 117, 118, 119, 121, 122, 123, 124, 125, 126, 131, 132, 138, 139, 140, 143, 144, 146, 150, 151, 152, 156, 158, 163, 167, 168, 169, 170, 172, 173, 174, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189 - }; - internal static readonly ushort[] Pouch_Ball_GSC = { - 1, 2, 4, 5, 157, 159, 160, 161, 164, 165, 166 - }; - internal static readonly ushort[] Pouch_Key_GS = { - 7, 54, 55, 58, 59, 61, 66, 67, 68, 69, 71, 127, 128, 130, 133, 134, 175, 178 - }; - internal static readonly ushort[] Pouch_Key_C = Pouch_Key_GS.Concat(new ushort[]{70, 115, 116, 129}).ToArray(); - internal static readonly ushort[] Pouch_TMHM_GSC = { - 191, 192, 193, 194, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249 - }; - - internal static readonly ushort[] HeldItems_GSC = new ushort[1].Concat(Pouch_Items_GSC).Concat(Pouch_Ball_GSC).Concat(Pouch_TMHM_GSC).ToArray(); - - internal static readonly int[] MovePP_GSC = - { - 00, - 35, 25, 10, 15, 20, 20, 15, 15, 15, 35, 30, 05, 10, 30, 30, 35, 35, 20, 15, 20, 20, 10, 20, 30, 05, 25, 15, 15, 15, 25, 20, 05, 35, 15, 20, 20, 20, 15, 30, 35, 20, 20, 30, 25, 40, 20, 15, 20, 20, 20, - 30, 25, 15, 30, 25, 05, 15, 10, 05, 20, 20, 20, 05, 35, 20, 25, 20, 20, 20, 15, 20, 10, 10, 40, 25, 10, 35, 30, 15, 20, 40, 10, 15, 30, 15, 20, 10, 15, 10, 05, 10, 10, 25, 10, 20, 40, 30, 30, 20, 20, - 15, 10, 40, 15, 20, 30, 20, 20, 10, 40, 40, 30, 30, 30, 20, 30, 10, 10, 20, 05, 10, 30, 20, 20, 20, 05, 15, 10, 20, 15, 15, 35, 20, 15, 10, 20, 30, 15, 40, 20, 15, 10, 05, 10, 30, 10, 15, 20, 15, 40, - 40, 10, 05, 15, 10, 10, 10, 15, 30, 30, 10, 10, 20, 10, 01, 01, 10, 10, 10, 05, 15, 25, 15, 10, 15, 30, 05, 40, 15, 10, 25, 10, 30, 10, 20, 10, 10, 10, 10, 10, 20, 05, 40, 05, 05, 15, 05, 10, 05, 15, - 10, 05, 10, 20, 20, 40, 15, 10, 20, 20, 25, 05, 15, 10, 05, 20, 15, 20, 25, 20, 05, 30, 05, 10, 20, 40, 05, 20, 40, 20, 15, 35, 10, 05, 05, 05, 15, 05, 20, 05, 05, 15, 20, 10, 05, 05, 15, 15, 15, 15, - 10, 00, 00, 00, 00 - }; - internal static readonly int[] TMHM_GSC = - { - 223, 029, 174, 205, 046, 092, 192, 249, 244, 237, - 241, 230, 173, 059, 063, 196, 182, 240, 202, 203, - 218, 076, 231, 225, 087, 089, 216, 091, 094, 247, - 189, 104, 008, 207, 214, 188, 201, 126, 129, 111, - 009, 138, 197, 156, 213, 168, 211, 007, 210, 171, - - 015, 019, 057, 070, 148, 250, 127 - }; - internal static readonly int[] Tutors_GSC = {53, 85, 58}; // Flamethrower, Thunderbolt & Ice Beam - internal static readonly int[] WildPokeBalls2 = { 4 }; - - internal static readonly HashSet FutureEvolutionsGen2 = new HashSet - { - 424,429,430,461,462,463,464,465,466,467,468,469,470,471,472,473,474,700 - }; - internal static readonly int[] UnreleasedItems_2 = - { - // todo - }; - internal static readonly bool[] ReleasedHeldItems_2 = Enumerable.Range(0, MaxItemID_2+1).Select(i => HeldItems_GSC.Contains((ushort)i) && !UnreleasedItems_2.Contains(i)).ToArray(); - internal static readonly HashSet TransferSpeciesDefaultAbility_2 = new HashSet { 92, 93, 94, 109, 110, 151, 200, 201, 247, 251}; // todo VC2: 247 (pupitar) - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Tables3.cs b/PKHeX/PKHeX.Core/Legality/Tables3.cs deleted file mode 100644 index 8aa6a15..0000000 --- a/PKHeX/PKHeX.Core/Legality/Tables3.cs +++ /dev/null @@ -1,262 +0,0 @@ -using System.Collections.Generic; -using System.Linq; - -namespace PKHeX.Core -{ - public static partial class Legal - { - internal const int MaxSpeciesIndex_3 = 412; - internal const int MaxSpeciesID_3 = 386; - internal const int MaxMoveID_3 = 354; - internal const int MaxItemID_3 = 374; - internal const int MaxAbilityID_3 = 77; - internal const int MaxBallID_3 = 0xC; - - public static readonly HashSet SplitBreed_3 = new HashSet - { - // Incense - 183, 184, // Marill - 202, // Wobbuffet - }; - - #region RS - internal static readonly ushort[] Pouch_Items_RS = { - 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 63, 64, 65, 66, 67, 68, 69, 70, 71, 73, 74, 75, 76, 77, 78, 79, 80, 81, 83, 84, 85, 86, 93, 94, 95, 96, 97, 98, 103, 104, 106, 107, 108, 109, 110, 111, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 254, 255, 256, 257, 258 - }; - internal static readonly ushort[] Pouch_Key_RS = { - 259, 260, 261, 262, 263, 264, 265, 266, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288 - }; - internal static readonly ushort[] Pouch_TM_RS = { - 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, - }; - - public static readonly ushort[] Pouch_HM_RS = { - 339, 340, 341, 342, 343, 344, 345, 346 - }; - internal static readonly ushort[] Pouch_Berries_RS = { - 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175 - }; - internal static readonly ushort[] Pouch_Ball_RS = { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 - }; - internal static readonly ushort[] Pouch_Key_FRLG = Pouch_Key_RS.Concat(new ushort[] { 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374 }).ToArray(); - internal static readonly ushort[] Pouch_Key_E = Pouch_Key_FRLG.Concat(new ushort[] { 375, 376 }).ToArray(); - - internal static readonly ushort[] Pouch_TMHM_RS = Pouch_TM_RS.Concat(Pouch_HM_RS).ToArray(); - internal static readonly ushort[] HeldItems_RS = new ushort[1].Concat(Pouch_Items_RS).Concat(Pouch_Ball_RS).Concat(Pouch_Berries_RS).Concat(Pouch_TM_RS).ToArray(); - #endregion - - internal static readonly int[] MovePP_RS = - { - 00, - 35, 25, 10, 15, 20, 20, 15, 15, 15, 35, 30, 05, 10, 30, 30, 35, 35, 20, 15, 20, 20, 10, 20, 30, 05, 25, 15, 15, 15, 25, 20, 05, 35, 15, 20, 20, 20, 15, 30, 35, 20, 20, 30, 25, 40, 20, 15, 20, 20, 20, - 30, 25, 15, 30, 25, 05, 15, 10, 05, 20, 20, 20, 05, 35, 20, 25, 20, 20, 20, 15, 20, 10, 10, 40, 25, 10, 35, 30, 15, 20, 40, 10, 15, 30, 15, 20, 10, 15, 10, 05, 10, 10, 25, 10, 20, 40, 30, 30, 20, 20, - 15, 10, 40, 15, 20, 30, 20, 20, 10, 40, 40, 30, 30, 30, 20, 30, 10, 10, 20, 05, 10, 30, 20, 20, 20, 05, 15, 10, 20, 15, 15, 35, 20, 15, 10, 20, 30, 15, 40, 20, 15, 10, 05, 10, 30, 10, 15, 20, 15, 40, - 40, 10, 05, 15, 10, 10, 10, 15, 30, 30, 10, 10, 20, 10, 01, 01, 10, 10, 10, 05, 15, 25, 15, 10, 15, 30, 05, 40, 15, 10, 25, 10, 30, 10, 20, 10, 10, 10, 10, 10, 20, 05, 40, 05, 05, 15, 05, 10, 05, 15, - 10, 05, 10, 20, 20, 40, 15, 10, 20, 20, 25, 05, 15, 10, 05, 20, 15, 20, 25, 20, 05, 30, 05, 10, 20, 40, 05, 20, 40, 20, 15, 35, 10, 05, 05, 05, 15, 05, 20, 05, 05, 15, 20, 10, 05, 05, 15, 15, 15, 15, - 10, 10, 10, 10, 10, 10, 10, 10, 15, 15, 15, 10, 20, 20, 10, 20, 20, 20, 20, 20, 10, 10, 10, 20, 20, 05, 15, 10, 10, 15, 10, 20, 05, 05, 10, 10, 20, 05, 10, 20, 10, 20, 20, 20, 05, 05, 15, 20, 10, 15, - 20, 15, 10, 10, 15, 10, 05, 05, 10, 15, 10, 05, 20, 25, 05, 40, 10, 05, 40, 15, 20, 20, 05, 15, 20, 30, 15, 15, 05, 10, 30, 20, 30, 15, 05, 40, 15, 05, 20, 05, 15, 25, 40, 15, 20, 15, 20, 15, 20, 10, - 20, 20, 05, 05, - }; - - internal static readonly ushort[] Pouch_Cologne_CXD = {543, 544, 545}; - internal static readonly ushort[] Pouch_Items_COLO = Pouch_Items_RS.Concat(new ushort[] {537}).ToArray(); // Time Flute - internal static readonly ushort[] HeldItems_COLO = new ushort[1].Concat(Pouch_Items_COLO).Concat(Pouch_Ball_RS).Concat(Pouch_Berries_RS).Concat(Pouch_TM_RS).ToArray(); - internal static readonly ushort[] Pouch_Key_COLO = - { - 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, - 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, - 530, 531, 532, 533, 534, 535, 536, 538, 539, - 540, 541, 542, 546, 547, - }; - - internal static readonly ushort[] Pouch_Items_XD = Pouch_Items_RS.Concat(new ushort[] {511}).ToArray(); // Poké Snack - internal static readonly ushort[] HeldItems_XD = new ushort[1].Concat(Pouch_Items_XD).Concat(Pouch_Ball_RS).Concat(Pouch_Berries_RS).Concat(Pouch_TM_RS).ToArray(); - internal static readonly ushort[] Pouch_Key_XD = - { - 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, - 510, 512, 516, 517, 518, 519, - 523, 524, 525, 526, 527, 528, 529, - 530, 531, 532, 533 - }; - internal static readonly ushort[] Pouch_Disc_XD = - { - 534, 535, 536, 537, 538, 539, - 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, - 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, - 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, - 590, 591, 592, 593 - }; - internal static readonly HashSet WildPokeBalls3 = new HashSet { 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12}; - - internal static readonly HashSet FutureEvolutionsGen3 = new HashSet - { - 407,424,429,430,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,700 - }; - - internal static readonly HashSet FutureEvolutionsGen3_LevelUpGen4 = new HashSet - { - // Ambipom Weavile Magnezone Lickilicky Tangrowth - // Yanmega Leafeon Glaceon Mamoswine Gliscor Probopass - 424, 461, 462, 463, 465, 469, 470, 471, 472, 473, 476 - }; - internal static readonly int[] UnreleasedItems_3 = - { - 005, // Safari Ball - }; - internal static readonly bool[] ReleasedHeldItems_3 = Enumerable.Range(0, MaxItemID_3+1).Select(i => HeldItems_RS.Contains((ushort)i) && !UnreleasedItems_3.Contains(i)).ToArray(); - internal static readonly HashSet EReaderBerriesNames_USA = new HashSet - { - // USA Series 1 - "PUMKIN", - "DRASH", - "EGGANT", - "STRIB", - "CHILAN", - "NUTPEA", - }; - internal static readonly HashSet EReaderBerriesNames_JP = new HashSet - { - // JP Series 1 - "カチャ", // PUMKIN - "ブ-カ", // DRASH - "ビスナ", // EGGANT - "エドマ", // STRIB - "ホズ", // CHILAN - "ラッカ", // NUTPEA - "クオ", // KU - // JP Series 2 - "ギネマ", // GINEMA - "クオ", // KUO - "ヤゴ", // YAGO - "トウガ", // TOUGA - "ニニク", // NINIKU - "トポ" // TOPO - }; - internal static readonly int[] TM_3 = - { - 264, 337, 352, 347, 046, 092, 258, 339, 331, 237, - 241, 269, 058, 059, 063, 113, 182, 240, 202, 219, - 218, 076, 231, 085, 087, 089, 216, 091, 094, 247, - 280, 104, 115, 351, 053, 188, 201, 126, 317, 332, - 259, 263, 290, 156, 213, 168, 211, 285, 289, 315, - }; - internal static readonly HashSet HM_3 = new HashSet { 15, 19, 57, 70, 148, 249, 127, 291}; - internal static readonly int[] TypeTutor3 = {338, 307, 308}; - internal static readonly int[] Tutor_3Mew = - { - 185, // Feint Attack - 252, // Fake Out - 095, // Hypnosis - 101, // Night Shade - 272, // Role Play - 192, // Zap Cannon - }; - internal static readonly int[][] Tutor_Frontier = - { - new[] {135, 069, 138, 005, 025, 034, 157, 068, 086, 014}, - new[] {111, 173, 189, 129, 196, 203, 244, 008, 009, 007}, - }; - - internal static readonly int[] Tutor_E = - { - 005, 014, 025, 034, 038, 068, 069, 102, 118, 135, - 138, 086, 153, 157, 164, 223, 205, 244, 173, 196, - 203, 189, 008, 207, 214, 129, 111, 009, 007, 210 - }; - - internal static readonly int[] Tutor_FRLG = - { - 005, 014, 025, 034, 038, 068, 069, 102, 118, 135, - 138, 086, 153, 157, 164 - }; - - internal static readonly int[] SpecialTutors_FRLG = - { - 307, 308, 338 - }; - - internal static readonly int[][] SpecialTutors_Compatibility_FRLG = - { - new[] { 6 }, - new[] { 9 }, - new[] { 3 }, - }; - - // Tutor moves from XD that can be learned as tutor moves in emerald - // For this moves compatibility data is the same in XD and Emerald - internal static readonly int[] SpecialTutors_XD_Emerald = - { - 034, 038, 069, 086, 102, 120, 138, 143, 164, 171, 196, 207, - }; - - internal static readonly int[] SpecialTutors_XD_Exclusive = - { - 120, 143, 171 - }; - - internal static readonly int[] SpecialTutors_XD = SpecialTutors_XD_Emerald.Concat(SpecialTutors_XD_Exclusive).ToArray(); - - internal static readonly int[][] SpecialTutors_Compatibility_XD_Exclusive = - { - new[] { 074, 075, 076, 088, 089, 090, 091, 092, 093, 094, 095, - 100, 101, 102, 103, 109, 110, 143, 150, 151, 185, 204, - 205, 208, 211, 218, 219, 222, 273, 274, 275, 299, 316, - 317, 320, 321, 323, 324, 337, 338, 343, 344, 362, 375, - 376, 377, 378, 379 }, - - new[] { 016, 017, 018, 021, 022, 084, 085, 142, 144, 145, 146, - 151, 163, 164, 176, 177, 178, 198, 225, 227, 250, 276, - 277, 278, 279, 333, 334 }, - - new[] { 012, 035, 036, 039, 040, 052, 053, 063, 064, 065, 079, - 080, 092, 093, 094, 096, 097, 102, 103, 108, 121, 122, - 124, 131, 137, 150, 151, 163, 164, 173, 174, 177, 178, - 190, 196, 197, 198, 199, 200, 203, 206, 215, 228, 229, - 233, 234, 238, 248, 249, 250, 251, 280, 281, 282, 284, - 292, 302, 315, 316, 317, 327, 353, 354, 355, 356, 358, - 359, 385, 386 } - }; - - internal static readonly HashSet ValidEggMet_RSE = new HashSet - { - 32, //Route 117 - 253, //Ingame egg gift - 255 // event/pokemon box - }; - internal static readonly HashSet ValidEggMet_FRLG = new HashSet - { - 146, //Four Island - 253, //Ingame egg gift - 255 // event/pokemon box - }; - // 064 is an unused location for metor falls - // 084 is Inside of a truck, no possible pokemon can be hatched there - internal static readonly HashSet ValidMet_RS = new HashSet - { - 000, 001, 002, 003, 004, 005, 006, 007, 008, 009, 010, 011, 012, 013, 014, 015, 016, 017, 018, 019, - 020, 021, 022, 023, 024, 025, 026, 027, 028, 029, 030, 031, 032, 033, 034, 035, 036, 037, 038, 039, - 040, 041, 042, 043, 044, 045, 046, 047, 048, 049, 050, 051, 052, 053, 054, 055, 056, 057, 058, 059, - 060, 061, 062, 063, 065, 066, 067, 068, 069, 070, 071, 072, 073, 074, 075, 076, 077, 078, 079, 080, - 081, 082, 083, 085, 086, 087, - }; - // 155 - 158 Sevii Isle 6-9 Unused - // 171 - 173 Sevii Isle 22-24 Unused - internal static readonly HashSet ValidMet_FRLG = new HashSet - { - 087, 088, 089, 090, 091, 092, 093, 094, 095, 096, 097, 098, 099, - 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, - 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 159, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 169, 170, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, - 187, 188, 189, 190, 191, 192, 193, 194, 195, 196 - }; - internal static readonly HashSet ValidMet_E = new HashSet(ValidMet_RS.Concat(new[] - { - 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, - })); - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Tables4.cs b/PKHeX/PKHeX.Core/Legality/Tables4.cs deleted file mode 100644 index e4270b6..0000000 --- a/PKHeX/PKHeX.Core/Legality/Tables4.cs +++ /dev/null @@ -1,249 +0,0 @@ -using System.Collections.Generic; -using System.Linq; - -namespace PKHeX.Core -{ - public static partial class Legal - { - internal const int MaxSpeciesIndex_4_DP = 500; - internal const int MaxSpeciesIndex_4_HGSSPt = 507; - internal const int MaxSpeciesID_4 = 493; - internal const int MaxMoveID_4 = 467; - internal const int MaxItemID_4_DP = 464; - internal const int MaxItemID_4_Pt = 467; - internal const int MaxItemID_4_HGSS = 536; - internal const int MaxAbilityID_4 = 123; - internal const int MaxBallID_4 = 0x18; - - internal static readonly int[] Met_HGSS_0 = - { - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, - 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, - 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, - 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, - 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, - 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, - 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 233, 234, - }; - internal static readonly int[] Met_HGSS_Hatch = Met_HGSS_0.Skip(1).ToArray(); // except 0 - - internal static readonly int[] Met_HGSS_2 = - { - 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2008, 2009, 2010, 2011, - 2012, 2013, 2014, - }; - - internal static readonly int[] Met_HGSS_3 = - { - 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, 3008, 3009, 3010, - 3011, 3012, 3013, 3014, 3015, 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023, 3024, 3025, 3026, 3027, 3028, - 3029, 3030, 3031, 3032, 3033, 3034, 3035, 3036, 3037, 3038, 3039, 3040, 3041, 3042, 3043, 3044, 3045, 3046, - 3047, 3048, 3049, 3050, 3051, 3052, 3053, 3054, 3055, 3056, 3057, 3058, 3059, 3060, 3061, 3062, 3063, 3064, - 3065, 3066, 3067, 3068, 3069, 3070, 3071, 3072, 3073, 3074, 3075, 3076 - }; - - #region DP - internal static readonly ushort[] Pouch_Items_DP = { - 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 135, 136, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327 - }; - internal static readonly ushort[] Pouch_Key_DP = { - 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464 - }; - internal static readonly ushort[] Pouch_TMHM_DP = { - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427 - }; - internal static readonly ushort[] Pouch_Mail_DP = { - 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148 - }; - internal static readonly ushort[] Pouch_Medicine_DP = { - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54 - }; - internal static readonly ushort[] Pouch_Berries_DP = { - 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212 - }; - internal static readonly ushort[] Pouch_Ball_DP = { - 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 - }; - internal static readonly ushort[] Pouch_Battle_DP = { - 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67 - }; - internal static readonly ushort[] HeldItems_DP = new ushort[1].Concat(Pouch_Items_DP).Concat(Pouch_Mail_DP).Concat(Pouch_Medicine_DP).Concat(Pouch_Berries_DP).Concat(Pouch_Ball_DP).Concat(Pouch_TMHM_DP.Take(Pouch_TMHM_DP.Length - 8)).ToArray(); - #endregion - - #region Pt - internal static readonly ushort[] Pouch_Items_Pt = { - 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 135, 136, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327 - }; - internal static readonly ushort[] Pouch_Key_Pt = { - 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467 - }; - internal static readonly ushort[] Pouch_TMHM_Pt = Pouch_TMHM_DP; - internal static readonly ushort[] Pouch_Mail_Pt = Pouch_Mail_DP; - internal static readonly ushort[] Pouch_Medicine_Pt = Pouch_Medicine_DP; - internal static readonly ushort[] Pouch_Berries_Pt = Pouch_Berries_DP; - internal static readonly ushort[] Pouch_Ball_Pt = Pouch_Ball_DP; - internal static readonly ushort[] Pouch_Battle_Pt = Pouch_Battle_DP; - - internal static readonly ushort[] HeldItems_Pt = new ushort[1].Concat(Pouch_Items_Pt).Concat(Pouch_Mail_Pt).Concat(Pouch_Medicine_Pt).Concat(Pouch_Berries_Pt).Concat(Pouch_Ball_Pt).Concat(Pouch_TMHM_Pt.Take(Pouch_TMHM_Pt.Length - 8)).ToArray(); - #endregion - - #region HGSS - internal static readonly ushort[] Pouch_Items_HGSS = Pouch_Items_Pt; - internal static readonly ushort[] Pouch_Key_HGSS = { - 434, 435, 437, 444, 445, 446, 447, 450, 456, 464, 465, 466, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 501, 502, 503, 504, 532, 533, 534, 535, 536 - }; - internal static readonly ushort[] Pouch_TMHM_HGSS = Pouch_TMHM_DP; - internal static readonly ushort[] Pouch_Mail_HGSS = Pouch_Mail_DP; - internal static readonly ushort[] Pouch_Medicine_HGSS = Pouch_Medicine_DP; - internal static readonly ushort[] Pouch_Berries_HGSS = Pouch_Berries_DP; - internal static readonly ushort[] Pouch_Ball_HGSS = { - 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 492, 493, 494, 495, 496, 497, 498, 499, 500 - }; - internal static readonly ushort[] Pouch_Battle_HGSS = Pouch_Battle_DP; - - internal static readonly ushort[] HeldItems_HGSS = new ushort[1].Concat(Pouch_Items_HGSS).Concat(Pouch_Mail_HGSS).Concat(Pouch_Medicine_HGSS).Concat(Pouch_Berries_HGSS).Concat(Pouch_Ball_Pt).Concat(Pouch_TMHM_HGSS.Take(Pouch_TMHM_HGSS.Length - 8)).ToArray(); - #endregion - - internal static readonly int[] TM_4 = - { - 264, 337, 352, 347, 046, 092, 258, 339, 331, 237, - 241, 269, 058, 059, 063, 113, 182, 240, 202, 219, - 218, 076, 231, 085, 087, 089, 216, 091, 094, 247, - 280, 104, 115, 351, 053, 188, 201, 126, 317, 332, - 259, 263, 290, 156, 213, 168, 211, 285, 289, 315, - 355, 411, 412, 206, 362, 374, 451, 203, 406, 409, - 261, 318, 373, 153, 421, 371, 278, 416, 397, 148, - 444, 419, 086, 360, 014, 446, 244, 445, 399, 157, - 404, 214, 363, 398, 138, 447, 207, 365, 369, 164, - 430, 433, - }; - - internal static readonly HashSet HM_HGSS = new HashSet - { - 015, 019, 057, 070, 250, 249, 127, 431 // Whirlpool(HGSS) - }; - - internal static readonly HashSet HM_DPPt = new HashSet - { - 015, 019, 057, 070, 432, 249, 127, 431 // Defog(DPPt) - }; - - - internal static readonly HashSet HM_4_RemovePokeTransfer = new HashSet - { - 015, 019, 057, 070, 249, 127, 431 // Defog(DPPt) & Whirlpool(HGSS) excluded - }; - - internal static readonly int[] MovePP_DP = - { - 00, - 35, 25, 10, 15, 20, 20, 15, 15, 15, 35, 30, 05, 10, 30, 30, 35, 35, 20, 15, 20, 20, 15, 20, 30, 05, 25, 15, 15, 15, 25, 20, 05, 35, 15, 20, 20, 20, 15, 30, 35, 20, 20, 30, 25, 40, 20, 15, 20, 20, 20, - 30, 25, 15, 30, 25, 05, 15, 10, 05, 20, 20, 20, 05, 35, 20, 25, 20, 20, 20, 15, 25, 15, 10, 40, 25, 10, 35, 30, 15, 20, 40, 10, 15, 30, 15, 20, 10, 15, 10, 05, 10, 10, 25, 10, 20, 40, 30, 30, 20, 20, - 15, 10, 40, 15, 10, 30, 20, 20, 10, 40, 40, 30, 30, 30, 20, 30, 10, 10, 20, 05, 10, 30, 20, 20, 20, 05, 15, 10, 20, 15, 15, 35, 20, 15, 10, 20, 30, 15, 40, 20, 15, 10, 05, 10, 30, 10, 15, 20, 15, 40, - 40, 10, 05, 15, 10, 10, 10, 15, 30, 30, 10, 10, 20, 10, 01, 01, 10, 10, 10, 05, 15, 25, 15, 10, 15, 30, 05, 40, 15, 10, 25, 10, 30, 10, 20, 10, 10, 10, 10, 10, 20, 05, 40, 05, 05, 15, 05, 10, 05, 15, - 10, 10, 10, 20, 20, 40, 15, 10, 20, 20, 25, 05, 15, 10, 05, 20, 15, 20, 25, 20, 05, 30, 05, 10, 20, 40, 05, 20, 40, 20, 15, 35, 10, 05, 05, 05, 15, 05, 20, 05, 05, 15, 20, 10, 05, 05, 15, 15, 15, 15, - 10, 10, 10, 20, 10, 10, 10, 10, 15, 15, 15, 10, 20, 20, 10, 20, 20, 20, 20, 20, 10, 10, 10, 20, 20, 05, 15, 10, 10, 15, 10, 20, 05, 05, 10, 10, 20, 05, 10, 20, 10, 20, 20, 20, 05, 05, 15, 20, 10, 15, - 20, 15, 10, 10, 15, 10, 05, 05, 10, 15, 10, 05, 20, 25, 05, 40, 10, 05, 40, 15, 20, 20, 05, 15, 20, 30, 15, 15, 05, 10, 30, 20, 30, 15, 05, 40, 15, 05, 20, 05, 15, 25, 40, 15, 20, 15, 20, 15, 20, 10, - 20, 20, 05, 05, 10, 05, 40, 10, 10, 05, 10, 10, 15, 10, 20, 30, 30, 10, 20, 05, 10, 10, 15, 10, 10, 05, 15, 05, 10, 10, 30, 20, 20, 10, 10, 05, 05, 10, 05, 20, 10, 20, 10, 15, 10, 20, 20, 20, 15, 15, - 10, 15, 20, 15, 10, 10, 10, 20, 05, 30, 05, 10, 15, 10, 10, 05, 20, 30, 10, 30, 15, 15, 15, 15, 30, 10, 20, 15, 10, 10, 20, 15, 05, 05, 15, 15, 05, 10, 05, 20, 05, 15, 20, 05, 20, 20, 20, 20, 10, 20, - 10, 15, 20, 15, 10, 10, 05, 10, 05, 05, 10, 05, 05, 10, 05, 05, 05, - }; - internal static readonly HashSet WildPokeBalls4_DPPt = new HashSet - { - 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - // Cherish ball not usable - }; - internal static readonly HashSet WildPokeBalls4_HGSS = new HashSet - { - 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - // Cherish ball not usable - 17, 18, 19, 20, 21, 22, 23 - // Comp Ball not usable in wild - }; - - internal static readonly int[] FutureEvolutionsGen4 = - { - 700 - }; - internal static readonly HashSet UnreleasedItems_4 = new HashSet - { - 005, // Safari Ball - 016, // Cherish Ball - 147, // Mosaic Mail - 499, // Sport Ball - 500, // Park Ball - }; - internal static readonly bool[] ReleasedHeldItems_4 = Enumerable.Range(0, MaxItemID_4_HGSS+1).Select(i => HeldItems_HGSS.Contains((ushort)i) && !UnreleasedItems_4.Contains(i)).ToArray(); - internal static readonly HashSet CrownBeasts = new HashSet { 251, 243, 244, 245}; - - internal static readonly int[] Tutors_4 = - { - 291, 189, 210, 196, 205, 009, 007, 276, - 008, 442, 401, 466, 380, 173, 180, 314, - 270, 283, 200, 246, 235, 324, 428, 410, - 414, 441, 239, 402, 334, 393, 387, 340, - 271, 257, 282, 389, 129, 253, 162, 220, - 081, 366, 356, 388, 277, 272, 215, 067, - 143, 335, 450, 029 - }; - - internal static readonly int[] SpecialTutors_4 = - { - 307, 308, 338, 434 - }; - - internal static readonly int[][] SpecialTutors_Compatibility_4 = - { - new[] { 006, 157, 257, 392 }, - new[] { 009, 160, 260, 395 }, - new[] { 003, 154, 254, 389 }, - new[] { 147, 148, 149, 230, 329, 330, 334, 371, 372, 373, 380, 381, 384, 443, 444, 445, 483, 484, 487 } - }; - - // Encounter Slots that are replaced - internal static readonly int[] Slot4_Swarm = { 0, 1 }; - internal static readonly int[] Slot4_Time = { 2, 3 }; - internal static readonly int[] Slot4_Sound = { 2, 3, 4, 5 }; - internal static readonly int[] Slot4_Radar = { 4, 5, 10, 11 }; - internal static readonly int[] Slot4_Dual = { 8, 9 }; - - internal static readonly HashSet ValidMet_DP = new HashSet - { - // 063: Flower Paradise unreleased DP event - // 079: Newmoon Island unreleased DP event - // 085: Seabreak Path unreleased DP event - // 086: Hall of Origin unreleased event - 001, 002, 003, 004, 005, 006, 007, 008, 009, 010, 011, 012, 013, 014, 015, 016, 017, 018, 019, 020, - 021, 022, 023, 024, 025, 026, 027, 028, 029, 030, 031, 032, 033, 034, 035, 036, 037, 038, 039, 040, - 041, 042, 043, 044, 045, 046, 047, 048, 049, 050, 051, 052, 053, 054, 055, 056, 057, 058, 059, 060, - 061, 062, 064, 065, 066, 067, 068, 069, 070, 071, 072, 073, 074, 075, 076, 077, 078, 080, - 081, 082, 083, 084, 087, 088, 089, 090, 091, 092, 093, 094, 095, 096, 097, 098, 099, 100, - 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, - }; - internal static readonly HashSet ValidMet_Pt = new HashSet(ValidMet_DP.Concat(new[] - { - 63, 79, 85, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - })); - internal static readonly HashSet ValidMet_HGSS = new HashSet - { - 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, - 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 172, 173, 174, 175, 176, 177, 178, 179, 180, //171: Route 23 no longer exists - 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, - 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, - 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 234, //233: Pokéwalker - }; - internal static readonly HashSet GiftEggLocation4 = new HashSet - { - 2009, 2010, 2011, 2013, 2014 - }; - internal static readonly HashSet EggLocations4 = new HashSet - { - 2000, 2002, 2009, 2010, 2011, 2013, 2014 - }; - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Tables5.cs b/PKHeX/PKHeX.Core/Legality/Tables5.cs deleted file mode 100644 index 7a150a2..0000000 --- a/PKHeX/PKHeX.Core/Legality/Tables5.cs +++ /dev/null @@ -1,196 +0,0 @@ -using System.Collections.Generic; -using System.Linq; - -namespace PKHeX.Core -{ - public static partial class Legal - { - internal const int MaxSpeciesIndex_5_BW = 667; - internal const int MaxSpeciesIndex_5_B2W2 = 708; - internal const int MaxSpeciesID_5 = 649; - internal const int MaxMoveID_5 = 559; - internal const int MaxItemID_5_BW = 632; - internal const int MaxItemID_5_B2W2 = 638; - internal const int MaxAbilityID_5 = 164; - internal const int MaxBallID_5 = 0x19; - internal const int MaxGameID_5 = 23; // B2 - - internal static readonly int[] Met_BW2c = { 0, 60002, 30003 }; - - internal static readonly int[] Met_BW2_0 = - { - 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, - 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, - 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 139, 140, 141, 142, 143, 144, 145, 146, - 147, 148, 149, 150, 151, 152, 153, - }; - - internal static readonly int[] Met_BW2_3 = - { - 30001, 30002, 30004, 30005, 30006, 30007, 30008, 30010, 30011, 30012, - 30013, 30014, 30015, - }; - - internal static readonly int[] Met_BW2_4 = - { - 40001, 40002, 40003, 40004, 40005, 40006, 40007, 40008, 40009, 40010, - 40011, 40012, 40013, 40014, 40015, 40016, 40017, 40018, 40019, 40020, 40021, 40022, 40023, 40024, 40025, - 40026, 40027, 40028, 40029, 40030, 40031, 40032, 40033, 40034, 40035, 40036, 40037, 40038, 40039, 40040, - 40041, 40042, 40043, 40044, 40045, 40046, 40047, 40048, 40049, 40050, 40051, 40052, 40053, 40054, 40055, - 40056, 40057, 40058, 40059, 40060, 40061, 40062, 40063, 40064, 40065, 40066, 40067, 40068, 40069, 40070, - 40071, 40072, 40073, 40074, 40075, 40076, 40077, 40078, 40079, 40080, 40081, 40082, 40083, 40084, 40085, - 40086, 40087, 40088, 40089, 40090, 40091, 40092, 40093, 40094, 40095, 40096, 40097, 40098, 40099, 40100, - 40101, 40102, 40103, 40104, 40105, 40106, 40107, 40108, 40109, - }; - - internal static readonly int[] Met_BW2_6 = { 60001, 60003 }; - - internal static readonly ushort[] Pouch_Items_BW = { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 116, 117, 118, 119, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 492, 493, 494, 495, 496, 497, 498, 499, 500, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 571, 572, 573, 575, 576, 577, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, - }; - internal static readonly ushort[] Pouch_Key_BW = { - 437, 442, 447, 450, 465, 466, 471, 504, 533, 574, 578, 579, 616, 617, 621, 623, 624, 625, 626, - }; - internal static readonly ushort[] Pouch_TMHM_BW = { - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 618, 619, 620, 420, 421, 422, 423, 424, 425 - }; - internal static readonly ushort[] Pouch_Medicine_BW = { - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 134, 504, 565, 566, 567, 568, 569, 570, 591 - }; - internal static readonly ushort[] Pouch_Berries_BW = { - 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212 - }; - internal static readonly ushort[] HeldItems_BW = new ushort[1].Concat(Pouch_Items_BW).Concat(Pouch_Medicine_BW).Concat(Pouch_Berries_BW).ToArray(); - - internal static readonly ushort[] Pouch_Key_B2W2 = { - 437, 442, 447, 450, 453, 458, 465, 466, 471, 504, 578, 616, 617, 621, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, - }; - internal static readonly int[] TMHM_BW = - { - 468, 337, 473, 347, 046, 092, 258, 339, 474, 237, - 241, 269, 058, 059, 063, 113, 182, 240, 477, 219, - 218, 076, 479, 085, 087, 089, 216, 091, 094, 247, - 280, 104, 115, 482, 053, 188, 201, 126, 317, 332, - 259, 263, 488, 156, 213, 168, 490, 496, 497, 315, - 502, 411, 412, 206, 503, 374, 451, 507, 510, 511, - 261, 512, 373, 153, 421, 371, 514, 416, 397, 148, - 444, 521, 086, 360, 014, 522, 244, 523, 524, 157, - 404, 525, 526, 398, 138, 447, 207, 365, 369, 164, - 430, 433, 528, 249, 555, - - 015, 019, 057, 070, 127, 291 - }; - - internal static readonly int[] MovePP_BW = - { - 00, - 35, 25, 10, 15, 20, 20, 15, 15, 15, 35, 30, 05, 10, 30, 30, 35, 35, 20, 15, 20, 20, 15, 20, 30, 05, 25, 15, 15, 15, 25, 20, 05, 35, 15, 20, 20, 10, 15, 30, 35, 20, 20, 30, 25, 40, 20, 15, 20, 20, 20, - 30, 25, 15, 30, 25, 05, 15, 10, 05, 20, 20, 20, 05, 35, 20, 25, 20, 20, 20, 15, 25, 15, 10, 40, 25, 10, 35, 30, 15, 10, 40, 10, 15, 30, 15, 20, 10, 15, 10, 05, 10, 10, 25, 10, 20, 40, 30, 30, 20, 20, - 15, 10, 40, 15, 10, 30, 20, 20, 10, 40, 40, 30, 30, 30, 20, 30, 10, 10, 20, 05, 10, 30, 20, 20, 20, 05, 15, 15, 20, 15, 15, 35, 20, 15, 10, 10, 30, 15, 40, 20, 15, 10, 05, 10, 30, 10, 15, 20, 15, 40, - 40, 10, 05, 15, 10, 10, 10, 15, 30, 30, 10, 10, 20, 10, 01, 01, 10, 10, 10, 05, 15, 25, 15, 10, 15, 30, 05, 40, 15, 10, 25, 10, 30, 10, 20, 10, 10, 10, 10, 10, 20, 05, 40, 05, 05, 15, 05, 10, 05, 10, - 10, 10, 10, 20, 20, 40, 15, 10, 20, 20, 25, 05, 15, 10, 05, 20, 15, 20, 25, 20, 05, 30, 05, 10, 20, 40, 05, 20, 40, 20, 15, 35, 10, 05, 05, 05, 15, 05, 20, 05, 05, 15, 20, 10, 05, 05, 15, 10, 15, 15, - 10, 10, 10, 20, 10, 10, 10, 10, 15, 15, 15, 10, 20, 20, 10, 20, 20, 20, 20, 20, 10, 10, 10, 20, 20, 05, 15, 10, 10, 15, 10, 20, 05, 05, 10, 10, 20, 05, 10, 20, 10, 20, 20, 20, 05, 05, 15, 20, 10, 15, - 20, 15, 10, 10, 15, 10, 05, 05, 10, 15, 10, 05, 20, 25, 05, 40, 10, 05, 40, 15, 20, 20, 05, 15, 20, 30, 15, 15, 05, 10, 30, 20, 30, 15, 05, 40, 15, 05, 20, 05, 15, 25, 40, 15, 20, 15, 20, 15, 20, 10, - 20, 20, 05, 05, 10, 05, 40, 10, 10, 05, 10, 10, 15, 10, 20, 30, 30, 10, 20, 05, 10, 10, 15, 10, 10, 05, 15, 05, 10, 10, 30, 20, 20, 10, 10, 05, 05, 10, 05, 20, 10, 20, 10, 15, 10, 20, 20, 20, 15, 15, - 10, 15, 20, 15, 10, 10, 10, 20, 10, 30, 05, 10, 15, 10, 10, 05, 20, 30, 10, 30, 15, 15, 15, 15, 30, 10, 20, 15, 10, 10, 20, 15, 05, 05, 15, 15, 05, 10, 05, 20, 05, 15, 20, 05, 20, 20, 20, 20, 10, 20, - 10, 15, 20, 15, 10, 10, 05, 10, 05, 05, 10, 05, 05, 10, 05, 05, 05, 15, 10, 10, 10, 10, 10, 10, 15, 20, 15, 10, 15, 10, 15, 10, 20, 10, 15, 10, 20, 20, 20, 20, 20, 15, 15, 15, 15, 15, 15, 20, 15, 10, - 15, 15, 15, 15, 10, 10, 10, 10, 10, 15, 15, 15, 15, 05, 05, 15, 05, 10, 10, 10, 20, 20, 20, 10, 10, 30, 15, 15, 10, 15, 25, 10, 20, 10, 10, 10, 20, 10, 10, 10, 10, 10, 15, 15, 05, 05, 10, 10, 10, 05, - 05, 10, 05, 05, 15, 10, 05, 05, 05, - }; - internal static readonly HashSet WildPokeBalls5 = new HashSet - { - 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - // Cherish ball not usable - // HGSS balls not usable - // Dream ball not usable in wild - }; - internal static readonly HashSet DreamWorldBalls = new HashSet (WildPokeBalls5.Concat(new[] { 25 })); - - internal static readonly int[] FutureEvolutionsGen5 = - { - 700 - }; - internal static readonly HashSet UnreleasedItems_5 = new HashSet - { - 005, // Safari Ball - 016, // Cherish Ball - 260, // Red Scarf - 261, // Blue Scarf - 262, // Pink Scarf - 263, // Green Scarf - 264, // Yellow Scarf - 492, // Fast Ball - 493, // Level Ball - 494, // Lure Ball - 495, // Heavy Ball - 496, // Love Ball - 497, // Friend Ball - 498, // Moon Ball - 499, // Sport Ball - 500, // Park Ball - 576, // Dream Ball - }; - internal static readonly bool[] ReleasedHeldItems_5 = Enumerable.Range(0, MaxItemID_5_B2W2 + 1).Select(i => HeldItems_BW.Contains((ushort)i) && !UnreleasedItems_5.Contains(i)).ToArray(); - internal static readonly int[][] Tutors_B2W2 = - { - new[] { 450, 343, 162, 530, 324, 442, 402, 529, 340, 067, 441, 253, 009, 007, 008 }, // Driftveil City - new[] { 277, 335, 414, 492, 356, 393, 334, 387, 276, 527, 196, 401, 399, 428, 406, 304, 231 }, // Lentimas Town - new[] { 020, 173, 282, 235, 257, 272, 215, 366, 143, 220, 202, 409, 355 }, // Humilau City - new[] { 380, 388, 180, 495, 270, 271, 478, 472, 283, 200, 278, 289, 446, 214, 285 } // Nacrene City - }; - - internal static readonly HashSet ValidMet_BW = new HashSet - { - 004, 005, 006, 007, 008, 009, 010, 011, 012, 013, 014, 015, 016, 017, 018, 019, 020, - 021, 022, 023, 024, 025, 026, 027, 028, 029, 030, 031, 032, 033, 034, 035, 036, 037, 038, 039, 040, - 041, 042, 043, 044, 045, 046, 047, 048, 049, 050, 051, 052, 053, 054, 055, 056, 057, 058, 059, 060, - 061, 062, 063, 064, 065, 066, 067, 068, 069, 070, 071, 072, 073, 074, 075, 076, 077, 078, 079, 080, - 081, 082, 083, 084, 085, 086, 087, 088, 089, 090, 091, 092, 093, 094, 095, 096, 097, 098, 099, 100, - 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, - - }; - internal static readonly HashSet ValidMet_B2W2 = new HashSet - { - 004, 005, 006, 007, 008, 009, 010, 011, 012, 013, 014, 015, 016, 017, 018, 019, 020, - 021, 022, 024, 025, 026, 027, 028, 029, 030, 031, 032, 033, 034, 035, 036, 037, 038, 039, //023 Route 10, 040->134 Victory Road - 041, 042, 043, 044, 045, 046, 047, 048, 049, 050, 051, 052, 053, 054, 055, 056, 057, 058, 060, //059 Challenger's cave - 061, 062, 063, 064, 065, 066, 067, 068, 069, 070, 071, 072, 073, 074, 075, 076, 077, 078, 079, 080, - 081, 082, 083, 084, 085, 086, 087, 088, 089, 090, 091, 092, 093, 094, 095, 096, 097, 098, 099, 100, - 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 139, 140, //138 --- - 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, - }; - internal static readonly HashSet EggLocations5 = new HashSet - { - 30002, // Link Trade (NPC) - 30003, // Link Trade - 60002, // Daycare - 60003, // Breeder (NPC) - }; - - /// - /// Some mixed-gender species were only distributed male-only. Ban hidden abilities on these species when bred in Gen5. - /// - internal static readonly HashSet Ban_BreedHidden = new HashSet - { - 001, // Bulbasaur - 004, // Charmander - 007, // Squirtle - 152, // Chikorita - 155, // Cyndaquil - 158, // Totodile - 252, // Treecko - 255, // Torchic - 258, // Mudkip - 387, // Turtwig - 390, // Chimchar - 393, // Piplup - 511, // Pansage - 513, // Pansear - 515, // Panpour - }; - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Tables6.cs b/PKHeX/PKHeX.Core/Legality/Tables6.cs deleted file mode 100644 index cdffa92..0000000 --- a/PKHeX/PKHeX.Core/Legality/Tables6.cs +++ /dev/null @@ -1,541 +0,0 @@ -using System.Collections.Generic; -using System.Linq; - -namespace PKHeX.Core -{ - public static partial class Legal - { - internal const int MaxSpeciesID_6 = 721; - internal const int MaxMoveID_6_XY = 617; - internal const int MaxMoveID_6_AO = 621; - internal const int MaxItemID_6_XY = 717; - internal const int MaxItemID_6_AO = 775; - internal const int MaxAbilityID_6_XY = 188; - internal const int MaxAbilityID_6_AO = 191; - internal const int MaxBallID_6 = 0x19; - internal const int MaxGameID_6 = 27; // OR - - #region Met Locations - internal static readonly int[] Met_XYc = {0, 60002, 30002,}; - - public static readonly int[] Met_XY_0 = - { - /* XY */ 2, 6, 8, 10, 12, 14, 16, 17, 18, 20, 22, 24, 26, 28, 30, 32, - 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 82, 84, 86, 88, - 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, - 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, /* ORAS */ 170, 172, - 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198, 200, 202, 204, 206, 208, 210, 212, 214, 216, - 218, 220, 222, 224, 226, 228, 230, 232, 234, 236, 238, 240, 242, 244, 246, 248, 250, 252, 254, 256, 258, 260, - 262, 264, 266, 268, 270, 272, 274, 276, 278, 280, 282, 284, 286, 288, 290, 292, 294, 296, 298, 300, 302, 304, - 306, 308, 310, 312, 314, 316, 318, 320, 322, 324, 326, 328, 330, 332, 334, 336, 338, 340, 342, 344, 346, 348, - 350, 352, 354, - }; - - internal static readonly int[] Met_XY_3 = - { - 30001, 30003, 30004, 30005, 30006, 30007, 30008, 30009, 30010, 30011, - }; - - internal static readonly int[] Met_XY_4 = - { - 40001, 40002, 40003, 40004, 40005, 40006, 40007, 40008, 40009, 40010, - 40011, 40012, 40013, 40014, 40015, 40016, 40017, 40018, 40019, 40020, 40021, 40022, 40023, 40024, 40025, - 40026, 40027, 40028, 40029, 40030, 40031, 40032, 40033, 40034, 40035, 40036, 40037, 40038, 40039, 40040, - 40041, 40042, 40043, 40044, 40045, 40046, 40047, 40048, 40049, 40050, 40051, 40052, 40053, 40054, 40055, - 40056, 40057, 40058, 40059, 40060, 40061, 40062, 40063, 40064, 40065, 40066, 40067, 40068, 40069, 40070, - 40071, 40072, 40073, 40074, 40075, 40076, 40077, 40078, 40079, - }; - - internal static readonly int[] Met_XY_6 = {/* XY */ 60001, 60003, /* ORAS */ 60004,}; - - #endregion - - #region Inventory Pouch - - internal static readonly ushort[] Pouch_Items_XY = - { - 001, 002, 003, 004, 005, 006, 007, 008, 009, 010, 011, 012, 013, 014, 015, 016, 055, 056, - 057, 058, 059, 060, 061, 062, 063, 064, 065, 066, 067, 068, 069, 070, 071, 072, 073, 074, 075, - 076, 077, 078, 079, 080, 081, 082, 083, 084, 085, 086, 087, 088, 089, 090, 091, 092, 093, 094, - 099, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 112, 116, 117, 118, 119, 135, 136, - 213, 214, 215, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, - 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 571, - 572, 573, 576, 577, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 639, 640, 644, 646, - 647, 648, 649, 650, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 699, 704, 710, 711, 715, - }; - - internal static readonly ushort[] Pouch_Items_AO = - { - 001, 002, 003, 004, 005, 006, 007, 008, 009, 010, 011, 012, 013, 014, 015, 016, 055, 056, - 057, 058, 059, 060, 061, 062, 063, 064, 068, 069, 070, 071, 072, 073, 074, 075, - 076, 077, 078, 079, 080, 081, 082, 083, 084, 085, 086, 087, 088, 089, 090, 091, 092, 093, 094, - 099, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 112, 116, 117, 118, 119, 135, 136, - 213, 214, 215, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, - 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, - 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 492, 493, 494, 495, 496, 497, 498, 499, 500, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 571, - 572, 573, 576, 577, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 639, 640, 644, 646, - 647, 648, 649, 650, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, - 699, 704, 710, 711, 715, - - // ORAS - 534, 535, - 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 767, 768, 769, 770, - }; - - internal static readonly ushort[] Pouch_Key_XY = - { - 216, 431, 442, 445, 446, 447, 450, 465, 466, 471, 628, - 629, 631, 632, 638, 641, 642, 643, 689, 695, 696, 697, 698, - 700, 701, 702, 703, 705, 706, 707, 712, 713, 714, - - // Illegal - 716, 717, // For the cheaters who want useless items... - }; - - internal static readonly ushort[] Pouch_Key_AO = - { - 216, 445, 446, 447, 465, 466, 471, 628, - 629, 631, 632, 638, 697, - - // Illegal - 716, 717, 745, 746, 747, 748, 749, 750, // For the cheaters who want useless items... - - // ORAS - 457, 474, 503, - - 718, 719, - 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, - 730, 731, 732, 733, 734, 735, 736, 738, 739, - 740, 741, 742, 743, 744, - 751, 765, 766, 771, 772, 774, 775, - }; - - internal static readonly ushort[] Pouch_TMHM_XY = - { - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 618, 619, 620, 690, 691, 692, 693, 694, - - 420, 421, 422, 423, 424, - }; - - internal static readonly ushort[] Pouch_TMHM_AO = - { - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 618, 619, 620, 690, 691, 692, 693, 694, - - 420, 421, 422, 423, 424, - - // ORAS - 425, 737, - }; - - internal static readonly ushort[] Pouch_Medicine_XY = - { - 017, 018, 019, 020, 021, 022, 023, 024, 025, 026, 027, 028, 029, 030, 031, 032, 033, - 034, 035, 036, 037, 038, 039, 040, 041, 042, 043, 044, 045, 046, 047, 048, 049, 050, 051, - 052, 053, 054, 134, 504, 565, 566, 567, 568, 569, 570, 571, 591, 645, 708, 709, - }; - - internal static readonly ushort[] Pouch_Medicine_AO = - { - 017, 018, 019, 020, 021, 022, 023, 024, 025, 026, 027, 028, 029, 030, 031, 032, 033, - 034, 035, 036, 037, 038, 039, 040, 041, 042, 043, 044, 045, 046, 047, 048, 049, 050, 051, - 052, 053, 054, 134, 504, 565, 566, 567, 568, 569, 570, 571, 591, 645, 708, 709, - - //ORAS - 065, 066, 067 - }; - - public static readonly ushort[] Pouch_Berry_XY = - { - 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, - 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, - 208, 209, 210, 211, 212, 686, 687, 688, - }; - - internal static readonly ushort[] HeldItem_XY = new ushort[1].Concat(Pouch_Items_XY).Concat(Pouch_Medicine_XY).Concat(Pouch_Berry_XY).ToArray(); - internal static readonly ushort[] HeldItem_AO = new ushort[1].Concat(Pouch_Items_AO).Concat(Pouch_Medicine_AO).Concat(Pouch_Berry_XY).ToArray(); - #endregion - - #region TMHM - - internal static readonly int[] TMHM_AO = - { - 468, 337, 473, 347, 046, 092, 258, 339, 474, 237, - 241, 269, 058, 059, 063, 113, 182, 240, 355, 219, - 218, 076, 479, 085, 087, 089, 216, 091, 094, 247, - 280, 104, 115, 482, 053, 188, 201, 126, 317, 332, - 259, 263, 488, 156, 213, 168, 490, 496, 497, 315, - 211, 411, 412, 206, 503, 374, 451, 507, 510, 511, - 261, 512, 373, 153, 421, 371, 514, 416, 397, 148, - 444, 521, 086, 360, 014, 522, 244, 523, 524, 157, - 404, 525, 611, 398, 138, 447, 207, 214, 369, 164, - 430, 433, 528, 290, 555, 267, 399, 612, 605, 590, - - 15, 19, 57, 70, 127, 249, 291, - }; - - internal static readonly int[] TMHM_XY = - { - 468, 337, 473, 347, 046, 092, 258, 339, 474, 237, - 241, 269, 058, 059, 063, 113, 182, 240, 355, 219, - 218, 076, 479, 085, 087, 089, 216, 091, 094, 247, - 280, 104, 115, 482, 053, 188, 201, 126, 317, 332, - 259, 263, 488, 156, 213, 168, 490, 496, 497, 315, - 211, 411, 412, 206, 503, 374, 451, 507, 510, 511, - 261, 512, 373, 153, 421, 371, 514, 416, 397, 148, - 444, 521, 086, 360, 014, 522, 244, 523, 524, 157, - 404, 525, 611, 398, 138, 447, 207, 214, 369, 164, - 430, 433, 528, 249, 555, 267, 399, 612, 605, 590, - - 15, 19, 57, 70, 127, - }; - - internal static readonly int[] TypeTutor6 = {520, 519, 518, 338, 307, 308, 434, 620}; - - internal static readonly int[][] Tutors_AO = - { - new[] {450, 343, 162, 530, 324, 442, 402, 529, 340, 067, 441, 253, 009, 007, 008}, - new[] {277, 335, 414, 492, 356, 393, 334, 387, 276, 527, 196, 401, 399, 428, 406, 304, 231}, - new[] {020, 173, 282, 235, 257, 272, 215, 366, 143, 220, 202, 409, 355, 264, 351, 352}, - new[] {380, 388, 180, 495, 270, 271, 478, 472, 283, 200, 278, 289, 446, 214, 285}, - }; - - #endregion - - internal static readonly int[] EggLocations6 = {60002, 30002}; - internal static readonly HashSet ValidMet_XY = new HashSet - { - 006, 008, 009, 010, 012, 013, 014, 016, 017, 018, 020, 021, 022, 024, 026, 028, 029, 030, 032, 034, 035, 036, - 038, 039, 040, 042, 043, 044, 046, 047, 048, 050, 051, 052, 054, 055, 056, 058, 060, 062, 063, 064, 066, 067, - 068, 069, 070, 072, 074, 075, 076, 078, 079, 082, 084, 085, 086, 088, 089, 090, 092, 093, 094, 096, 097, 098, - 100, 101, 102, 103, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 135, 136, - 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168 - }; - internal static readonly HashSet ValidMet_AO = new HashSet - { - 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198, - 200, 202, 204, 206, 208, 210, 212, 214, 216, 218, 220, 222, 224, 226, 228, 230, 232, 234, 236, 238, 240, 242, - 244, 246, 248, 250, 252, 254, 256, 258, 260, 262, 264, 266, 268, 270, 272, 274, 276, 278, 280, 282, 284, 286, - 288, 290, 292, 294, 296, 298, 300, 302, 304, 306, 308, 310, 312, 314, 316, 318, 320, 322, 324, 326, 328, 330, - 332, 334, 336, 338, 340, 342, 344, 346, 348, 350, 352, 354 - }; - internal static readonly HashSet FriendSafari = new HashSet - { - 190, 206, 216, 506, 294, 352, 531, 572, 113, 132, 133, 235, - 012, 046, 165, 415, 267, 284, 313, 314, 049, 127, 214, 666, - 262, 274, 624, 629, 215, 332, 342, 551, 302, 359, 510, 686, - 444, 611, 148, 372, 714, 621, 705, - 101, 417, 587, 702, 025, 125, 618, 694, 310, 404, 523, 596, - 175, 209, 281, 702, 039, 303, 682, 684, 035, 670, - 056, 067, 307, 619, 538, 539, 674, 236, 286, 297, 447, - 058, 077, 126, 513, 005, 218, 636, 668, 038, 654, 662, - 016, 021, 083, 084, 163, 520, 527, 581, 357, 627, 662, 701, - 353, 608, 708, 710, 356, 426, 442, 623, - 043, 114, 191, 511, 002, 541, 548, 586, 556, 651, 673, - 027, 194, 231, 328, 051, 105, 290, 323, 423, 536, 660, - 225, 361, 363, 459, 215, 614, 712, 087, 091, 131, 221, - 014, 044, 268, 336, 049, 168, 317, 569, 089, 452, 454, 544, - 063, 096, 326, 517, 202, 561, 677, 178, 203, 575, 578, - 299, 525, 557, 095, 219, 222, 247, 112, 213, 689, - 082, 303, 597, 205, 227, 375, 600, 437, 530, 707, - 098, 224, 400, 515, 008, 130, 195, 419, 061, 184, 657 - }; - internal static readonly int[] CosplayPikachuMoves = { 309, 556, 577, 604, 560, 0 }; - internal static readonly int[] WildPokeballs6 = { 0x01, 0x02, 0x03, 0x04, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F }; - - internal static readonly HashSet Ban_NoHidden6 = new HashSet - { - //Not avaliable at Friend Safari or Horde Encounter - 669 + (2 << 11), //Flabébé-Orange - 670 + (2 << 11), //Floette-Orange - 671 + (2 << 11), //Florges-Orange - 669 + (4 << 11), //Flabébé-White - 670 + (4 << 11), //Floette-White - 671 + (4 << 11), //Florges-White - - 710 + (1 << 11), //Pumpkaboo-Small - 711 + (1 << 11), //Gourgeist-Small - 710 + (2 << 11), //Pumpkaboo-Large - 711 + (2 << 11), //Gourgeist-Large - //Super Size can be obtained as a Pumpkaboo from event distributions - }; - #region Ball Table - internal static readonly HashSet Inherit_Sport = new HashSet - { - 010, 013, 046, 048, 123, 127, 265, 290, 314, 401, 415, - - 313, // Via Illumise - }; - internal static readonly HashSet Inherit_Safari = new HashSet - { - 016, 019, 020, 021, 022, 023, 024, 025, 027, 029, 035, 039, 041, - 043, 046, 048, 050, 054, 055, 060, 063, 066, 069, 070, 074, 077, 079, 080, 083, 084, 088, 092, 095, 096, 098, - 099, 102, 104, 108, 109, 111, 113, 114, 115, 118, 122, 123, 125, 126, 127, 129, 131, 147, 161, 163, 165, 167, - 177, 179, 183, 187, 189, 190, 191, 193, 194, 198, 200, 202, 203, 204, 207, 209, 213, 214, 216, 223, 228, 229, - 231, 234, 235, 241, 246, 263, 264, 270, 271, 273, 283, 284, 285, 286, 288, 298, 299, 304, 305, 307, 308, 309, - 310, 314, 315, 316, 318, 324, 327, 328, 331, 332, 335, 336, 339, 341, 352, 353, 354, 355, 356, 357, 358, 363, - 364, 371, 372, 396, 399, 400, 403, 404, 406, 417, 418, 419, 433, 443, 447, 449, 451, 453, 455, - - 032, // Via Nidoran-F - 313, // Via Illumise - - 173, // Via Clefairy - 239, // Via Electabuzz - 240, // Via Magmar - 298, // Via Marill - 360, // Via Wobbuffet - 406, // Via Roselia - 433, // Via Chimecho - 439, // Via Mr. Mime - 440, // Via Chansey - }; - internal static readonly HashSet Inherit_Dream = new HashSet - { - 010, 013, 016, 019, 021, 023, 027, 029, 037, 041, 043, 046, 048, 050, 052, 054, 056, 058, 060, 063, 066, 069, - 072, 074, 077, 079, 083, 084, 086, 088, 090, 092, 095, 096, 098, 102, 104, 108, 109, 111, 113, 114, 115, 116, - 118, 122, 123, 127, 129, 131, 133, 138, 140, 142, 143, 147, 161, 163, 165, 167, 170, 173, 174, 175, 177, 179, - 183, 185, 187, 190, 191, 193, 194, 198, 200, 202, 203, 204, 206, 207, 209, 211, 213, 214, 215, 216, 218, 220, - 222, 223, 225, 226, 227, 228, 231, 234, 235, 238, 239, 240, 241, 246, 261, 263, 265, 270, 273, 276, 278, 280, - 283, 285, 287, 290, 293, 296, 299, 300, 302, 303, 304, 307, 309, 311, 312, 314, 315, 316, 318, 320, 322, 324, - 325, 327, 328, 331, 333, 335, 336, 339, 341, 345, 347, 349, 351, 352, 353, 355, 357, 358, 359, 361, 363, 366, - 369, 370, 371, 396, 399, 401, 403, 408, 410, 412, 415, 417, 418, 420, 422, 425, 427, 431, 434, 441, 442, 443, - 447, 449, 451, 453, 455, 456, 459, 517, 519, 525, 529, 531, 533, 535, 545, 546, 548, 550, 553, 556, 558, 559, - 561, 564, 578, 580, 583, 587, 588, 594, 596, 605, 610, 616, 618, 621, 624, 631, 632, - - 032, // Via Nidoran-F - 313, // Via Illumise - - // Via Evolution - 524, // Roggenrola - 532, // Timburr - 543, // Venipede - 551, // Sandile - 557, // Dwebble - 577, // Solosis - 582, // Vanillite - 595, // Joltik - - // Via Incense Breeding - 298, 360, 406, 433, 438, 439, 440, 446, 458, - }; - internal static readonly HashSet Ban_DreamHidden = new HashSet - { - 311, // Plusle - 312, // Minun - 352, // Kecleon - 355, // Duskull - - // Via Pre-Evolution - 356, // Dusclops - 477, // Dusknoir - }; - internal static readonly HashSet Ban_Gen3Ball = new HashSet - { - 252, 255, 258, //1 - Treeko, Torchic, Mudkip - 253, 256, 259, //2 - 254, 257, 260, //3 - 387, 390, 393, //1 - Turtwig, Chimchar, Piplup - 388, 391, 394, //2 - 389, 392, 395, //3 - 495, 498, 501, //1 - Snivy, Tepig, Oshawott - 496, 499, 502, //2 - 497, 500, 503, //3 - 566, 567, 696, 697, 698, 699 // Fossil Only obtain - }; - internal static readonly HashSet Ban_Gen3BallHidden = new HashSet - { - // can have HA and can be in gen 3 ball as eggs but can not at same time. - 152, 155, 158, //1 - Gen2 Starters - 153, 156, 159, //2 - 154, 157, 160, //3 - 585 + (1 << 11), //Deerling-Summer - 586 + (1 << 11), //Sawsbuck-Summer - 585 + (2 << 11), //Deerling-Autumn - 586 + (2 << 11), //Sawsbuck-Autumn - 585 + (3 << 11), //Deerling-Winter - 586 + (3 << 11), //Sawsbuck-Winter - 710 + (3 << 11), //Pumpkaboo-Super - 711 + (3 << 11), //Gourgeist-Super - }; - internal static readonly HashSet Ban_Gen4Ball_6 = new HashSet - { - 152, 155, 158, //1 - Chikorita, Cyndaquil, Totodile - 153, 156, 159, //2 - 154, 157, 160, //3 - 252, 255, 258, //1 - Treeko, Torchic, Mudkip - 253, 256, 259, //2 - 254, 257, 260, //3 - 387, 390, 393, //1 - Turtwig, Chimchar, Piplup - 388, 391, 394, //2 - 389, 392, 395, //3 - 495, 498, 501, //1 - Snivy, Tepig, Oshawott - 496, 499, 502, //2 - 497, 500, 503, //3 - 566, 567, 696, 697, 698, 699 // Fossil Only obtain - }; - - public static readonly int[] WurmpleEvolutions = - { - 266, 267, // Silcoon Beautifly - 268, 269, // Cascoon Dustox - }; - #endregion - #region Memory Table - internal static readonly int[] Memory_NotXY = - { - 65, // {0} was with {1} when (he/she) built a Secret Base. {4} that {3}. - 66, // {0} participated in a contest with {1} and impressed many people. {4} that {3}. - 67, // {0} participated in a contest with {1} and won the title. {4} that {3}. - 68, // {0} soared through the sky with {1} and went to many different places. {4} that {3}. - 69, // {1} asked {0} to dive. Down it went, deep into the ocean, to explore the bottom of the sea. {4} that {3}. - }; - internal static readonly int[] Memory_NotAO = - { - 11, // {0} went clothes shopping with {1}. {4} that {3}. - 43, // {0} was impressed by the speed of the train it took with {1}. {4} that {3}. - 44, // {0} encountered {2} with {1} using the Poké Radar. {4} that {3}. - 56, // {0} was with {1} when (he/she) went to a boutique and tried on clothes, but (he/she) left the boutique without buying anything. {4} that {3}. - 57, // {0} went to a nice restaurant with {1} and ate until it got totally full. {4} that {3}. - 62, // {0} saw itself in a mirror in a mirror cave that it went to with {1}. {4} that {3}. - }; - internal static readonly int[][] MoveSpecificMemories = - { - new[] { - 20, // {0} surfed across the water, carrying {1} on its back. {4} that {3}. - 24, // {0} flew, carrying {1} on its back, to {2}. {4} that {3}. - 35, // {0} proudly used Strength at {1}’s instruction in... {2}. {4} that {3}. - 36, // {0} proudly used Cut at {1}’s instruction in... {2}. {4} that {3}. - 37, // {0} shattered rocks to its heart’s content at {1}’s instruction in... {2}. {4} that {3}. - 38, // {0} used Waterfall while carrying {1} on its back in... {2}. {4} that {3}. - 69, // {1} asked {0} to dive. Down it went, deep into the ocean, to explore the bottom of the sea. {4} that {3}. - }, - new[] { 57, 19, 70, 15, 249, 127, 291}, // Move IDs - }; - internal static readonly int[][] LocationsWithPKCenter = - { - new[] { - // Kalos locations with a PKMN CENTER - 18, // Santalune City - 22, // Lumiose City - 30, // Camphrier Town - 40, // Cyllage City - 44, // Ambrette Town - 52, // Geosenge Towny - 58, // Shalour City - 64, // Coumarine City - 70, // Laverre City - 76, // Dendemille Town - 86, // Anistar City - 90, // Couriway Town - 94, // Snowbelle City - 106, // Pokémon League (X/Y) - // Hoenn locations with a PKMN CENTER - 172, // Oldale Town - 174, // Dewford Town - 176, // Lavaridge Town - 178, // Fallarbor Town - 180, // Verdanturf Town - 182, // Pacifidlog Town - 184, // Petalburg City - 186, // Slateport City - 188, // Mauville City - 190, // Rustboro City - 192, // Fortree City - 194, // Lilycove City - 196, // Mossdeep City - 198, // Sootopolis City - 200, // Ever Grande City - 202, // Pokémon League (OR/AS) - }, - new[] {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, // Region matching - }; - public static readonly HashSet MemoryGeneral = new HashSet { 1, 2, 3, 4, 19, 24, 31, 32, 33, 35, 36, 37, 38, 39, 42, 52, 59 }; - public static readonly HashSet MemorySpecific = new HashSet { 6 }; - public static readonly HashSet MemoryMove = new HashSet { 12, 16, 48, 49 }; - public static readonly HashSet MemoryItem = new HashSet { 5, 15, 26, 34, 40, 51 }; - public static readonly HashSet MemorySpecies = new HashSet { 7, 9, 13, 14, 17, 21, 18, 25, 29, 44, 45, 50, 60 }; - #endregion - - internal static readonly int[] MovePP_XY = - { - 00, - 35, 25, 10, 15, 20, 20, 15, 15, 15, 35, 30, 05, 10, 20, 30, 35, 35, 20, 15, 20, 20, 25, 20, 30, 05, 10, 15, 15, 15, 25, 20, 05, 35, 15, 20, 20, 10, 15, 30, 35, 20, 20, 30, 25, 40, 20, 15, 20, 20, 20, - 30, 25, 15, 30, 25, 05, 15, 10, 05, 20, 20, 20, 05, 35, 20, 25, 20, 20, 20, 15, 25, 15, 10, 20, 25, 10, 35, 30, 15, 10, 40, 10, 15, 30, 15, 20, 10, 15, 10, 05, 10, 10, 25, 10, 20, 40, 30, 30, 20, 20, - 15, 10, 40, 15, 10, 30, 10, 20, 10, 40, 40, 20, 30, 30, 20, 30, 10, 10, 20, 05, 10, 30, 20, 20, 20, 05, 15, 15, 20, 10, 15, 35, 20, 15, 10, 10, 30, 15, 40, 20, 15, 10, 05, 10, 30, 10, 15, 20, 15, 40, - 20, 10, 05, 15, 10, 10, 10, 15, 30, 30, 10, 10, 20, 10, 01, 01, 10, 25, 10, 05, 15, 25, 15, 10, 15, 30, 05, 40, 15, 10, 25, 10, 30, 10, 20, 10, 10, 10, 10, 10, 20, 05, 40, 05, 05, 15, 05, 10, 05, 10, - 10, 10, 10, 20, 20, 40, 15, 10, 20, 20, 25, 05, 15, 10, 05, 20, 15, 20, 25, 20, 05, 30, 05, 10, 20, 40, 05, 20, 40, 20, 15, 35, 10, 05, 05, 05, 15, 05, 20, 05, 05, 15, 20, 10, 05, 05, 15, 10, 15, 15, - 10, 10, 10, 20, 10, 10, 10, 10, 15, 15, 15, 10, 20, 20, 10, 20, 20, 20, 20, 20, 10, 10, 10, 20, 20, 05, 15, 10, 10, 15, 10, 20, 05, 05, 10, 10, 20, 05, 10, 20, 10, 20, 20, 20, 05, 05, 15, 20, 10, 15, - 20, 15, 10, 10, 15, 10, 05, 05, 10, 15, 10, 05, 20, 25, 05, 40, 15, 05, 40, 15, 20, 20, 05, 15, 20, 20, 15, 15, 05, 10, 30, 20, 30, 15, 05, 40, 15, 05, 20, 05, 15, 25, 25, 15, 20, 15, 20, 15, 20, 10, - 20, 20, 05, 05, 10, 05, 40, 10, 10, 05, 10, 10, 15, 10, 20, 15, 30, 10, 20, 05, 10, 10, 15, 10, 10, 05, 15, 05, 10, 10, 30, 20, 20, 10, 10, 05, 05, 10, 05, 20, 10, 20, 10, 15, 10, 20, 20, 20, 15, 15, - 10, 15, 15, 15, 10, 10, 10, 20, 10, 30, 05, 10, 15, 10, 10, 05, 20, 30, 10, 30, 15, 15, 15, 15, 30, 10, 20, 15, 10, 10, 20, 15, 05, 05, 15, 15, 05, 10, 05, 20, 05, 15, 20, 05, 20, 20, 20, 20, 10, 20, - 10, 15, 20, 15, 10, 10, 05, 10, 05, 05, 10, 05, 05, 10, 05, 05, 05, 15, 10, 10, 10, 10, 10, 10, 15, 20, 15, 10, 15, 10, 15, 10, 20, 10, 15, 10, 20, 20, 20, 20, 20, 15, 15, 15, 15, 15, 15, 20, 15, 10, - 15, 15, 15, 15, 10, 10, 10, 10, 10, 15, 15, 15, 15, 05, 05, 15, 05, 10, 10, 10, 20, 20, 20, 10, 10, 30, 15, 15, 10, 15, 25, 10, 15, 10, 10, 10, 20, 10, 10, 10, 10, 10, 15, 15, 05, 05, 10, 10, 10, 05, - 05, 10, 05, 05, 15, 10, 05, 05, 05, 10, 10, 10, 10, 20, 25, 10, 20, 30, 25, 20, 20, 15, 20, 15, 20, 20, 10, 10, 10, 10, 10, 20, 10, 30, 15, 10, 10, 10, 20, 20, 05, 05, 05, 20, 10, 10, 20, 15, 20, 20, - 10, 20, 30, 10, 10, 40, 40, 30, 20, 40, 20, 20, 10, 10, 10, 10, 05, 10, 10, 05, 05, - }; - internal static readonly int[] UnreleasedItems_6 = - { - 005, // Safari Ball - 016, // Cherish Ball - 492, // Fast Ball - 493, // Level Ball - 494, // Lure Ball - 495, // Heavy Ball - 496, // Love Ball - 497, // Friend Ball - 498, // Moon Ball - 499, // Sport Ball - 500, // Park Ball - 548, // Fire Gem - 549, // Water Gem - 550, // Electric Gem - 551, // Grass Gem - 552, // Ice Gem - 553, // Fighting Gem - 554, // Poison Gem - 555, // Ground Gem - 556, // Flying Gem - 557, // Psychic Gem - 558, // Bug Gem - 559, // Rock Gem - 560, // Ghost Gem - 561, // Dragon Gem - 562, // Dark Gem - 563, // Steel Gem - 576, // Dream Ball - 584, // Relic Copper - 585, // Relic Silver - 587, // Relic Vase - 588, // Relic Band - 589, // Relic Statue - 590, // Relic Crown - 715, // Fairy Gem - }; - internal static readonly bool[] ReleasedHeldItems_6 = Enumerable.Range(0, MaxItemID_6_AO+1).Select(i => HeldItem_AO.Contains((ushort)i) && !UnreleasedItems_6.Contains(i)).ToArray(); - } -} diff --git a/PKHeX/PKHeX.Core/Legality/Tables7.cs b/PKHeX/PKHeX.Core/Legality/Tables7.cs deleted file mode 100644 index ee1544d..0000000 --- a/PKHeX/PKHeX.Core/Legality/Tables7.cs +++ /dev/null @@ -1,499 +0,0 @@ -using System.Collections.Generic; -using System.Linq; - -namespace PKHeX.Core -{ - public static partial class Legal - { - internal const int MaxSpeciesID_7 = 802; - internal const int MaxMoveID_7 = 720; - internal const int MaxItemID_7 = 920; - internal const int MaxAbilityID_7 = 232; - internal const int MaxBallID_7 = 0x1A; // 26 - internal const int MaxGameID_7 = 41; // Crystal (VC?) - - internal const int MaxSpeciesID_7_USUM = 802; - internal const int MaxMoveID_7_USUM = 720; - internal const int MaxItemID_7_USUM = 920; - - #region Met Locations - - internal static readonly int[] Met_SMc = { 0, 60002, 30002, }; - - internal static readonly int[] Met_SM_0 = - { - 002, 004, // Invalid - 006, 008, 010, 012, 014, 016, 018, 020, 022, 024, 026, 028, 030, 032, 034, 036, 038, 040, 042, 044, 046, 048, - 050, 052, 054, 056, 058, 060, 062, 064, 066, 068, 070, 072, 074, 076, 078, 082, 084, 086, 088, 090, 092, 094, - 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, - 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192 - }; - - internal static readonly int[] Met_SM_3 = - { - 30001, 30003, 30004, 30005, 30006, 30007, 30008, 30009, 30010, 30011, 30012, 30013, 30014, 30015, 30016, - }; - - internal static readonly int[] Met_SM_4 = - { - 40001, 40002, 40003, 40004, 40005, 40006, 40007, 40008, 40009, 40010, - 40011, 40012, 40013, 40014, 40015, 40016, 40017, 40018, 40019, 40020, 40021, 40022, 40023, 40024, 40025, - 40026, 40027, 40028, 40029, 40030, 40031, 40032, 40033, 40034, 40035, 40036, 40037, 40038, 40039, 40040, - 40041, 40042, 40043, 40044, 40045, 40046, 40047, 40048, 40049, 40050, 40051, 40052, 40053, 40054, 40055, - 40056, 40057, 40058, 40059, 40060, 40061, 40062, 40063, 40064, 40065, 40066, 40067, 40068, 40069, 40070, - 40071, 40072, 40073, 40074, 40075, 40076, 40077, 40078, 40079, - - 40080, 40081, 40082, 40083, 40084, 40085, 40086, 40087, 40088, - }; - - internal static readonly int[] Met_SM_6 = {/* XY */ 60001, 60003, /* ORAS */ 60004, }; - - #endregion - - internal static readonly ushort[] Pouch_Regular_SM = // 00 - { - 068, 069, 070, 071, 072, 073, 074, 075, 076, 077, 078, 079, 080, 081, 082, 083, 084, 085, 086, 087, - 088, 089, 090, 091, 092, 093, 094, 099, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, - 112, 116, 117, 118, 119, 135, 136, 137, 213, 214, 215, 217, 218, 219, 220, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 326, 327, 499, 534, 535, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, - 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 571, 572, 573, 580, 581, 582, 583, - 584, 585, 586, 587, 588, 589, 590, 639, 640, 644, 646, 647, 648, 649, 650, 656, 657, 658, 659, - 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 699, 704, 710, 711, 715, 752, 753, 754, 755, 756, 757, 758, 759, 760, - 761, 762, 763, 764, 767, 768, 769, 770, 795, 796, 844, 849, 853, 854, 855, 856, 879, 880, 881, 882, - 883, 884, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, - }; - internal static readonly ushort[] Pouch_Ball_SM = { // 08 - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 492, 493, 494, 495, 496, 497, 498, 576, - 851 - }; - internal static readonly ushort[] Pouch_Battle_SM = { // 16 - 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 577, - 846, - }; - internal static readonly ushort[] Pouch_Items_SM = Pouch_Regular_SM.Concat(Pouch_Ball_SM).Concat(Pouch_Battle_SM).ToArray(); - - internal static readonly ushort[] Pouch_Key_SM = { - 216, 465, 466, 628, 629, 631, 632, 633, 638, 696, - 705, 706, 765, 773, 797, - 841, 842, 843, 845, 847, 850, 857, 858, 860, - }; - internal static readonly ushort[] Pouch_TMHM_SM = { // 02 - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, - 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, - 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, - 418, 419, 618, 619, 620, 690, 691, 692, 693, 694, - }; - internal static readonly ushort[] Pouch_Medicine_SM = { // 32 - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 65, 66, 67, 134, - 504, 565, 566, 567, 568, 569, 570, 591, 645, 708, 709, - 852, - }; - internal static readonly ushort[] Pouch_Berries_SM = { - 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, - 686, 687, 688, - }; - internal static readonly ushort[] Pouch_ZCrystal_SM = { // Bead - 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, - }; - internal static readonly ushort[] Pouch_ZCrystalHeld_SM = { // Piece - 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 798, 799, 800, 801, 802, 803, 804, 805, 806, 836 - }; - public static readonly Dictionary ZCrystalDictionary = Pouch_ZCrystal_SM - .Zip(Pouch_ZCrystalHeld_SM, (k, v) => new { Key = (int)k, Value = (int)v }) - .ToDictionary(x => x.Key, x => x.Value); - internal static readonly ushort[] HeldItems_SM = new ushort[1].Concat(Pouch_Items_SM).Concat(Pouch_Berries_SM).Concat(Pouch_Medicine_SM).Concat(Pouch_ZCrystalHeld_SM).ToArray(); - internal static readonly ushort[] HeldItems_USUM = HeldItems_SM; // todo - - private static readonly HashSet WildPokeballs7 = new HashSet { - 0x01, 0x02, 0x03, 0x04, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, - 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, // Johto Balls - 0x1A, // Beast - }; - internal static readonly HashSet AlolanOriginForms = new HashSet - { - 019, // Rattata - 020, // Raticate - 027, // Sandshrew - 028, // Sandslash - 037, // Vulpix - 038, // Ninetails - 050, // Diglett - 051, // Dugtrio - 052, // Meowth - 053, // Persian - 074, // Geodude - 075, // Graveler - 076, // Golem - 088, // Grimer - 089, // Muk - }; - internal static readonly HashSet AlolanVariantEvolutions12 = new HashSet - { - 026, // Raichu - 103, // Exeggutor - 105, // Marowak - }; - internal static readonly HashSet EvolveToAlolanForms = new HashSet(AlolanVariantEvolutions12.Concat(AlolanOriginForms)); - - public static readonly HashSet PastGenAlolanNatives = new HashSet - { - 010, 011, 012, 019, 020, 021, 022, 025, 026, 027, 028, 035, 036, 037, 038, 039, 040, 041, 042, 046, 047, 050, - 051, 052, 053, 054, 055, 056, 057, 058, 059, 060, 061, 062, 063, 064, 065, 066, 067, 068, 072, 073, 074, 075, - 076, 079, 080, 081, 082, 088, 089, 090, 091, 092, 093, 094, 096, 097, 102, 103, 104, 105, 113, 115, 118, 119, - 120, 121, 123, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 142, 143, 147, 148, 149, 165, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 185, 186, 196, 197, 198, 199, 200, 209, 210, 212, 215, 222, 225, - 227, 233, 235, 239, 240, 241, 242, 278, 279, 283, 284, 296, 297, 299, 302, 318, 319, 320, 321, 324, 327, 328, - 329, 330, 339, 340, 349, 350, 351, 359, 361, 362, 369, 370, 371, 372, 373, 374, 375, 376, 408, 409, 410, 411, - 422, 423, 425, 426, 429, 430, 438, 440, 443, 444, 445, 446, 447, 448, 456, 457, 461, 462, 466, 467, 470, 471, - 474, 476, 478, 506, 507, 508, 524, 525, 526, 546, 547, 548, 549, 551, 552, 553, 564, 565, 566, 567, 568, 569, - 582, 583, 584, 587, 594, 627, 628, 629, 630, 661, 662, 663, 674, 675, 700, 703, 704, 705, 706, 707, 708, 709, - 718 - }; - public static readonly HashSet PastGenAlolanNativesUncapturable = new HashSet - { - 142, // Aerodacyl - 137, 233, 474 // Porygon++ - }; - - internal static readonly HashSet PastGenAlolanScans = new HashSet - { - 069, // Bellsprout - 111, // Rhyhorn - 116, // Horsea - 152, // Chikorita - 155, // Cyndaquil - 158, // Totodile - 220, // Swinub - 363, // Spheal - 543, // Venipede - 574, // Gothita - 599, // Klink - 607, // Litwick - 610, // Axew - 633, // Deino - 679, // Honedge - - 183, 298, // Marill {Azurill} - 315, 406, // Roselia {Budew} - - 175, // [468] Togekiss (Togepi) - 287, // [288] Vigoroth (Slakoth) - 396, // [397] Staravia (Starly) - 403, // [404] Luxio (Shinx) - 495, // [497] Serperior (Snivy) - 577, // [578] Duosion (Solosis) - - 498, // [500] Emboar (Tepig) - 501, // [503] Samurott (Oshawott) - 532, // [534] Conkeldurr (Timburr) - 540, // [542] Leavanny (Sewaddle) - 602, // [604] Eelektross (Tynamo) - }; - internal static readonly HashSet Inherit_Apricorn6 = new HashSet - { - 010, 013, 016, 019, 021, 023, 025, 027, 029, 035, 037, 039, 041, - 043, 046, 048, 050, 052, 054, 056, 058, 060, 063, 066, 069, 072, 074, 077, 079, 083, 084, 086, 088, 090, 092, - 095, 096, 098, 102, 104, 108, 109, 111, 113, 114, 115, 116, 118, 122, 124, 125, 126, 129, 131, 143, 147, 161, - 163, 165, 167, 170, 177, 179, 183, 185, 187, 190, 191, 193, 194, 198, 200, 202, 203, 204, 206, 207, 209, 211, - 213, 214, 215, 216, 218, 220, 222, 223, 225, 226, 227, 228, 231, 234, 235, 241, 246, 261, 263, 265, 273, 276, - 278, 280, 285, 287, 293, 296, 302, 303, 307, 311, 312, 316, 322, 325, 327, 333, 339, 359, 366, 369, 370, 396, - 399, 401, 403, 406, 412, 415, 418, 420, 427, 433, 441, 455, - - 032, // Via Nidoran-F - - 440, // Via Chansey - 238, // Via Jynx - 239, // Via Electabuzz - 240, // Via Magmar - 298, // Via Marill - 360, // Via Wobbuffet - 438, // Via Sudowoodo - 439, // Via Mr. Mime - 446, // Via Snorlax - 458, // Via Mantine - 358, // Via Chingling - 172, // Via Pikachu - 173, // Via Clefairy - 174, // Via Jigglypuff - }; - internal static readonly HashSet AlolanCaptureOffspring = new HashSet - { - 010, 019, 021, 025, 027, 035, 037, 039, 041, 046, - 050, 052, 054, 056, 058, 060, 063, 066, 072, 074, - 079, 081, 088, 090, 092, 096, 102, 104, 113, 115, - 118, 120, 123, 127, 128, 129, 131, 132, 133, 143, - 147, 165, 167, 170, 172, 173, 174, 185, 198, 200, - 209, 212, 215, 222, 225, 227, 235, 239, 240, 241, - 278, 283, 296, 299, 302, 318, 320, 324, 327, 328, - 339, 349, 351, 359, 361, 369, 370, 371, 374, 422, - 425, 438, 440, 443, 446, 447, 456, 506, 524, 546, - 548, 551, 568, 582, 587, 594, 627, 629, 661, 674, - 703, 704, 707, 708, - - 731, 734, 736, 739, 741, 742, 744, 746, 747, 749, - 751, 753, 755, 757, 759, 761, 764, 765, 766, 767, - 769, 771, 774, 775, 776, 777, 778, 779, 780, 781, - 782 - }; - internal static readonly HashSet AlolanCaptureNoHeavyBall = new HashSet { 374, 785, 786, 787, 788}; // Beldum & Tapus - internal static readonly HashSet Inherit_ApricornMale7 = new HashSet - { - 100, // Voltorb - 343, // Baltoy - 436, // Bronzor - - // Others are capturable in the Alola region - // Magnemite, Staryu, Tauros - }; - internal static readonly HashSet Inherit_Apricorn7 = new HashSet (Inherit_Apricorn6.Concat(Inherit_ApricornMale7).Concat(PastGenAlolanScans).Concat(AlolanCaptureOffspring).Distinct()); - internal static readonly HashSet Inherit_SafariMale = new HashSet - { - 128, // Tauros - - 081, // Magnemite - 100, // Voltorb - 337, // Lunatone - 338, // Solrock - 374, // Beldum - 436, // Bronzor - }; - internal static readonly HashSet Inherit_DreamMale = new HashSet - { - // Starting with Gen7, Males pass Ball via breeding with Ditto. - 001, 004, 007, // Gen1 Starters - 025, // Pikachu - 128, // Tauros - 172, // Pichu - 236, // Tyrogue (100% Male) - 252, 255, 258, // Gen2 Starters - 387, 390, 393, // Gen3 Starters - 511, 513, 515, // Gen5 Monkeys - 538, // Throh - 539, // Sawk - 574, // Gothita - - 081, // Magnemite - 100, // Voltorb - 120, // Staryu - 137, // Porygon - 337, // Lunatone - 338, // Solrock - 343, // Baltoy - 374, // Beldum - 436, // Bronzor - 479, // Rotom - 599, // Klink - 622, // Golett - }; - internal static readonly HashSet Ban_Gen3Ball_7 = new HashSet - { - 566, 567, 696, 697, 698, 699 // Fossil Only obtain - }; - internal static readonly HashSet Ban_Gen4Ball_7 = new HashSet - { - 566, 567, 696, 697, 698, 699 // Fossil Only obtain - }; - internal static readonly HashSet Ban_SafariBallHidden_7 = new HashSet - { - 029, 030, 031, 032, 033, 034, // Nidos - 313, 314, // Volbeat/Illumise - - 081, // Magnemite - 100, // Voltorb - 115, // Kangaskhan - 128, // Tauros - 132, // Ditto - 241, // Miltank - 374, // Beldum - 436, // Bronzor - 440, // Happiny - - // others not possible - 236, // Tyrogue (100% Male) - 120, // Staryu - 337, // Lunatone - 338, // Solrock - 479, // Rotom - 599, // Klink - 622, // Golett - }; - - internal static readonly int[] ZygardeMoves = - { - 245, // Extreme Speed - 349, // Dragon Dance - 614, // Thousand Arrows - 615, // Thousand Waves - 687, // Core Enforcer - }; - - internal static readonly int[] EggLocations7 = {60002, 30002}; - internal static readonly HashSet ValidMet_SM = new HashSet - { - 006, 008, 010, 012, 014, 016, 018, 020, 022, 024, 026, 028, 030, 032, 034, 036, 038, 040, 042, 044, 046, 048, - 050, 052, 054, 056, 058, 060, 062, 064, 066, 068, 070, 072, 074, 076, 078, 082, 084, 086, 088, 090, 092, 094, - 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, - 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, - - 30016 // Poké Pelago - }; - internal static readonly HashSet ValidMet_USUM = new HashSet - { - // todo - }; - - private static readonly int[] TMHM_SM = - { - 526, 337, 473, 347, 046, 092, 258, 339, 474, 237, - 241, 269, 058, 059, 063, 113, 182, 240, 355, 219, - 218, 076, 479, 085, 087, 089, 216, 141, 094, 247, - 280, 104, 115, 482, 053, 188, 201, 126, 317, 332, - 259, 263, 488, 156, 213, 168, 490, 496, 497, 315, - 211, 411, 412, 206, 503, 374, 451, 507, 693, 511, - 261, 512, 373, 153, 421, 371, 684, 416, 397, 694, - 444, 521, 086, 360, 014, 019, 244, 523, 524, 157, - 404, 525, 611, 398, 138, 447, 207, 214, 369, 164, - 430, 433, 528, 057, 555, 267, 399, 127, 605, 590, - - // No HMs - }; - - internal static readonly int[] MovePP_SM = - { - 00, - 35, 25, 10, 15, 20, 20, 15, 15, 15, 35, 30, 05, 10, 20, 30, 35, 35, 20, 15, 20, 20, 25, 20, 30, 05, 10, 15, 15, 15, 25, 20, 05, 35, 15, 20, 20, 10, 15, 30, 35, 20, 20, 30, 25, 40, 20, 15, 20, 20, 20, - 30, 25, 15, 30, 25, 05, 15, 10, 05, 20, 20, 20, 05, 35, 20, 20, 20, 20, 20, 15, 25, 15, 10, 20, 25, 10, 35, 30, 15, 10, 40, 10, 15, 30, 15, 20, 10, 15, 10, 05, 10, 10, 25, 10, 20, 40, 30, 30, 20, 20, - 15, 10, 40, 15, 10, 30, 10, 20, 10, 40, 40, 20, 30, 30, 20, 30, 10, 10, 20, 05, 10, 30, 20, 20, 20, 05, 15, 15, 20, 10, 15, 35, 20, 15, 10, 10, 30, 15, 40, 20, 10, 10, 05, 10, 30, 10, 15, 20, 15, 40, - 20, 10, 05, 15, 10, 10, 10, 15, 30, 30, 10, 10, 20, 10, 01, 01, 10, 25, 10, 05, 15, 25, 15, 10, 15, 30, 05, 40, 15, 10, 25, 10, 30, 10, 20, 10, 10, 10, 10, 10, 20, 05, 40, 05, 05, 15, 05, 10, 05, 10, - 10, 10, 10, 20, 20, 40, 15, 10, 20, 20, 25, 05, 15, 10, 05, 20, 15, 20, 25, 20, 05, 30, 05, 10, 20, 40, 05, 20, 40, 20, 15, 35, 10, 05, 05, 05, 15, 05, 20, 05, 05, 15, 20, 10, 05, 05, 15, 10, 15, 15, - 10, 10, 10, 20, 10, 10, 10, 10, 15, 15, 15, 10, 20, 20, 10, 20, 20, 20, 20, 20, 10, 10, 10, 20, 20, 05, 15, 10, 10, 15, 10, 20, 05, 05, 10, 10, 20, 05, 10, 20, 10, 20, 20, 20, 05, 05, 15, 20, 10, 15, - 20, 15, 10, 10, 15, 10, 05, 05, 10, 15, 10, 05, 20, 25, 05, 40, 15, 05, 40, 15, 20, 20, 05, 15, 20, 20, 15, 15, 05, 10, 30, 20, 30, 15, 05, 40, 15, 05, 20, 05, 15, 25, 25, 15, 20, 15, 20, 15, 20, 10, - 20, 20, 05, 05, 10, 05, 40, 10, 10, 05, 10, 10, 15, 10, 20, 15, 30, 10, 20, 05, 10, 10, 15, 10, 10, 05, 15, 05, 10, 10, 30, 20, 20, 10, 10, 05, 05, 10, 05, 20, 10, 20, 10, 15, 10, 20, 20, 20, 15, 15, - 10, 15, 15, 15, 10, 10, 10, 20, 10, 30, 05, 10, 15, 10, 10, 05, 20, 30, 10, 30, 15, 15, 15, 15, 30, 10, 20, 15, 10, 10, 20, 15, 05, 05, 15, 15, 05, 10, 05, 20, 05, 15, 20, 05, 20, 20, 20, 20, 10, 20, - 10, 15, 20, 15, 10, 10, 05, 10, 05, 05, 10, 05, 05, 10, 05, 05, 05, 15, 10, 10, 10, 10, 10, 10, 15, 20, 15, 10, 15, 10, 15, 10, 20, 10, 10, 10, 20, 20, 20, 20, 20, 15, 15, 15, 15, 15, 15, 20, 15, 10, - 15, 15, 15, 15, 10, 10, 10, 10, 10, 15, 15, 15, 15, 05, 05, 15, 05, 10, 10, 10, 20, 20, 20, 10, 10, 30, 15, 15, 10, 15, 25, 10, 15, 10, 10, 10, 20, 10, 10, 10, 10, 10, 15, 15, 05, 05, 10, 10, 10, 05, - 05, 10, 05, 05, 15, 10, 05, 05, 05, 10, 10, 10, 10, 20, 25, 10, 20, 30, 25, 20, 20, 15, 20, 15, 20, 20, 10, 10, 10, 10, 10, 20, 10, 30, 15, 10, 10, 10, 20, 20, 05, 05, 05, 20, 10, 10, 20, 15, 20, 20, - 10, 20, 30, 10, 10, 40, 40, 30, 20, 40, 20, 20, 10, 10, 10, 10, 05, 10, 10, 05, 05, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, 01, - 01, 01, 01, 01, 01, 01, 01, 01, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 40, 15, 20, 30, 20, 15, 15, 20, 10, 15, 15, 10, 05, 10, 10, 20, 15, 10, 15, 15, 15, 05, 15, 20, 20, 01, 01, 01, 01, 01, 01, - 01, 01, 01, 05, 05, 10, 10, 10, 20, 10, 10, 10, 05, 05, 20, 10, 10, 10, 01 - }; - - internal static readonly HashSet Ban_NoHidden7 = new HashSet - { - // Summon only other Pokemon - 765, // Oranguru - 766, // Passimian - - // SOS slots have 0 call rate - 767, // Wimpod - 768, // Golisopod - - // No Encounter - 722, // Rowlet - 723, // Dartrix - 724, // Decidueye - 725, // Litten - 726, // Torracat - 727, // Incineroar - 728, // Popplio - 729, // Brionne - 730, // Primarina - 774, // Minior - - //Pre-Gen - 669 + (2 << 11), //Flabébé-Orange - 670 + (2 << 11), //Floette-Orange - 671 + (2 << 11), //Florges-Orange - 669 + (4 << 11), //Flabébé-White - 670 + (4 << 11), //Floette-White - 671 + (4 << 11), //Florges-White - - 710 + (1 << 11), //Pumpkaboo-Small - 711 + (1 << 11), //Gourgeist-Small - 710 + (2 << 11), //Pumpkaboo-Large - 711 + (2 << 11), //Gourgeist-Large - }; - - #region Unreleased Items - internal static readonly HashSet UnreleasedHeldItems_7 = new HashSet - { - 005, // Safari Ball - 016, // Cherish Ball - 064, // Fluffy Tail - 065, // Blue Flute - 066, // Yellow Flute - 067, // Red Flute - 068, // Black Flute - 069, // White Flute - 070, // Shoal Salt - 071, // Shoal Shell - 099, // Root Fossil - 100, // Claw Fossil - 101, // Helix Fossil - 102, // Dome Fossil - 103, // Old Amber - 111, // Odd Keystone - 164, // Razz Berry - 166, // Nanab Berry - 167, // Wepear Berry - 175, // Cornn Berry - 176, // Magost Berry - 177, // Rabuta Berry - 178, // Nomel Berry - 179, // Spelon Berry - 180, // Pamtre Berry - 181, // Watmel Berry - 182, // Durin Berry - 183, // Belue Berry - 208, // Enigma Berry - 209, // Micle Berry - 210, // Custap Berry - 211, // Jaboca Berry - 212, // Rowap Berry - 215, // Macho Brace - 260, // Red Scarf - 261, // Blue Scarf - 262, // Pink Scarf - 263, // Green Scarf - 264, // Yellow Scarf - 499, // Sport Ball - 548, // Fire Gem - 549, // Water Gem - 550, // Electric Gem - 551, // Grass Gem - 552, // Ice Gem - 553, // Fighting Gem - 554, // Poison Gem - 555, // Ground Gem - 556, // Flying Gem - 557, // Psychic Gem - 558, // Bug Gem - 559, // Rock Gem - 560, // Ghost Gem - 561, // Dragon Gem - 562, // Dark Gem - 563, // Steel Gem - 576, // Dream Ball - 584, // Relic Copper - 585, // Relic Silver - 586, // Relic Gold - 587, // Relic Vase - 588, // Relic Band - 589, // Relic Statue - 590, // Relic Crown - 710, // Jaw Fossil - 711, // Sail Fossil - 715, // Fairy Gem - }; - #endregion - internal static readonly bool[] ReleasedHeldItems_7 = Enumerable.Range(0, MaxItemID_7_USUM+1).Select(i => HeldItems_USUM.Contains((ushort)i) && !UnreleasedHeldItems_7.Contains(i)).ToArray(); - } -} diff --git a/PKHeX/PKHeX.Core/Legality/VivillonTables.cs b/PKHeX/PKHeX.Core/Legality/VivillonTables.cs deleted file mode 100644 index e13cbb8..0000000 --- a/PKHeX/PKHeX.Core/Legality/VivillonTables.cs +++ /dev/null @@ -1,259 +0,0 @@ -using System.Linq; - -namespace PKHeX.Core -{ - public static partial class Legal - { - private struct CountryTable - { - public byte countryID; - public byte mainform; - public FormSubregionTable[] otherforms; - } - private struct FormSubregionTable - { - public byte form; - public int[] region; - } - private static readonly int[][] VivillonCountryTable = - { - //missing ID 051,068,102,127,160,186 - /* 0 Icy Snow */ new[] { 018, 076, 096, 100, 107 }, - /* 1 Polar */ new[] { 010, 018, 020, 049, 076, 096, 100, 107 }, - /* 2 Tundra */ new[] { 001, 081, 096, }, - /* 3 Continental */ new[] { 010, 067, 073, 074, 075, 077, 078, 084, 087, 094, 096, 097, 100, 107, 136}, - /* 4 Garden */ new[] { 065, 082, 095, 097, 101, 110, 125}, - /* 5 Elegant */ new[] { 001 }, - /* 6 Meadow */ new[] { 066, 077, 078, 083, 086, 088, 105, 108, 122}, - /* 7 Modern */ new[] { 018, 049}, - /* 8 Marine */ new[] { 020, 064, 066, 070, 071, 073, 077, 078, 079, 080, 083, 089, 090, 091, 098, 099, 103, 105, 123, 124, 126, 184, 185}, - /* 9 Archipelago */ new[] { 008, 009, 011, 012, 013, 017, 021, 023, 024, 028, 029, 032, 034, 035, 036, 037, 038, 043, 044, 045, 047, 048, 049, 052, 085, 104,}, - /*10 High Plains */ new[] { 018, 036, 049, 100, 113}, - /*11 Sandstorm */ new[] { 072, 109, 118, 119, 120, 121, 168, 174}, - /*12 River */ new[] { 065, 069, 085, 093, 104, 105, 114, 115, 116, 117}, - /*13 Monsoon */ new[] { 001, 128, 144, 169}, - /*14-Savanna */ new[] { 010, 015, 016, 041, 042, 050}, - /*15 Sun */ new[] { 036, 014, 019, 026, 030, 033, 036, 039, 065, 092, 106, 111, 112}, - /*16 Ocean */ new[] { 049, 077}, - /*17 Jungle */ new[] { 016, 021, 022, 025, 027, 031, 040, 046, 052, 169, 153, 156}, - }; - private static readonly CountryTable[] RegionFormTable = - { - new CountryTable{ - countryID = 001, // Japan - mainform = 05, // Elegant - otherforms = new[] - { - new FormSubregionTable { form = 02, region = new[] {03,04} }, - new FormSubregionTable { form = 13, region = new[] {48} }, - } - }, - new CountryTable{ - countryID = 049, // USA - mainform = 07, // Modern - otherforms = new[] - { - new FormSubregionTable { form = 01, region = new[] {03,09,21,23,24,32,33,36,40,41,48,50} }, - new FormSubregionTable { form = 09, region = new[] {53} }, - new FormSubregionTable { form = 10, region = new[] {06,07,08,15,28,34,35,39,46,49} }, - } - }, - new CountryTable{ - countryID = 018, // Canada - mainform = 01, // Polar - otherforms = new[] - { - new FormSubregionTable { form = 00, region = new[] {12,13,14} }, - new FormSubregionTable { form = 07, region = new[] {05} }, - new FormSubregionTable { form = 10, region = new[] {04} }, - } - }, - new CountryTable{ - countryID = 016, // Brazil - mainform = 14, // Savanna - otherforms = new[] - { - new FormSubregionTable { form = 17, region = new[] {03,06} }, - } - }, - new CountryTable{ - countryID = 010, // Argentina - mainform = 14, // Savanna - otherforms = new[] - { - new FormSubregionTable { form = 01, region = new[] {21,24} }, - new FormSubregionTable { form = 03, region = new[] {16} }, - } - }, - new CountryTable{ - countryID = 020, // Chile - mainform = 08, // Marine - otherforms = new[] - { - new FormSubregionTable { form = 01, region = new[] {12} }, - } - }, - new CountryTable{ - countryID = 036, // Mexico - mainform = 15, // Sun - otherforms = new[] - { - new FormSubregionTable { form = 09, region = new[] {32} }, - new FormSubregionTable { form = 10, region = new[] {04,08,09,12,15,19,20,23,26,27,29} }, - } - }, - new CountryTable{ - countryID = 052, // Venezuela - mainform = 09, // Archipelago - otherforms = new[] - { - new FormSubregionTable { form = 17, region = new[] {17} }, - } - }, - new CountryTable{ - countryID = 065, // Australia - mainform = 09, // River - otherforms = new[] - { - new FormSubregionTable { form = 04, region = new[] {07} }, - new FormSubregionTable { form = 15, region = new[] {04} }, - } - }, - new CountryTable{ - countryID = 066, // Austria - mainform = 08, // Marine - otherforms = new[] - { - new FormSubregionTable { form = 06, region = new[] {10} }, - } - }, - new CountryTable{ - countryID = 073, // Czecg Republic - mainform = 08, // Marine - otherforms = new[] - { - new FormSubregionTable { form = 03, region = new[] {03} }, - } - }, - new CountryTable{ - countryID = 076, // Finland - mainform = 00, // Icy Snow - otherforms = new[] - { - new FormSubregionTable { form = 01, region = new[] {27} }, - } - }, - new CountryTable{ - countryID = 077, // France - mainform = 06, // Meadow - otherforms = new[] - { - new FormSubregionTable { form = 03, region = new[] {18} }, - new FormSubregionTable { form = 08, region = new[] {04,06,08,19} }, - new FormSubregionTable { form = 16, region = new[] {27} }, - } - }, - new CountryTable{ - countryID = 078, // Germany - mainform = 03, // Continental - otherforms = new[] - { - new FormSubregionTable { form = 06, region = new[] {04,13} }, - new FormSubregionTable { form = 08, region = new[] {05} }, - } - }, - new CountryTable{ - countryID = 078, // Italy - mainform = 08, // Marine - otherforms = new[] - { - new FormSubregionTable { form = 06, region = new[] {04,06} }, - } - }, - new CountryTable{ - countryID = 085, // Lesotho - mainform = 09, // Archipelago ?? - otherforms = new[] - { - new FormSubregionTable { form = 12, region = new[] {04} }, - } - }, - new CountryTable{ - countryID = 096, // Norway - mainform = 03, // Continental ?? - otherforms = new[] - { - new FormSubregionTable { form = 00, region = new[] {11} }, - new FormSubregionTable { form = 01, region = new[] {12,15,16,17,20,22} }, - new FormSubregionTable { form = 02, region = new[] {13,14} }, - } - }, - new CountryTable{ - countryID = 097, // Poland - mainform = 03, // Continental - otherforms = new[] - { - new FormSubregionTable { form = 04, region = new[] {11} }, - } - }, - new CountryTable{ - countryID = 100, // Russia - mainform = 01, // Polar - otherforms = new[] - { - new FormSubregionTable { form = 00, region = new[] {14,22,34,38,40,52,66,88} }, - new FormSubregionTable { form = 03, region = new[] {29,46,51,69} }, - new FormSubregionTable { form = 10, region = new[] {20,24,25,28,33,71,73} }, - } - }, - new CountryTable{ - countryID = 104, //South Africa - mainform = 12, // River ?? - otherforms = new[] - { - new FormSubregionTable { form = 03, region = new[] {03,05} }, - } - }, - new CountryTable{ - countryID = 105, // Spain - mainform = 08, // Marine - otherforms = new[] - { - new FormSubregionTable { form = 06, region = new[] {11} }, - new FormSubregionTable { form = 12, region = new[] {07} }, - } - }, - new CountryTable{ - countryID = 107, // Sweden - mainform = 03, // Continental - otherforms = new[] - { - new FormSubregionTable { form = 00, region = new[] {11,21} }, - new FormSubregionTable { form = 01, region = new[] {09,13} }, - } - }, - new CountryTable{ - countryID = 169, // India - mainform = 13, // Monsoon ?? - otherforms = new[] - { - new FormSubregionTable { form = 17, region = new[] {12} }, - } - }, - }; - - public static bool CheckVivillonPattern(int form, int pkmcountry, int pkmregion) - { - if (!VivillonCountryTable[form].Contains(pkmcountry)) - return false; // Country mismatch - if (RegionFormTable.All(c => c.countryID != pkmcountry)) - return true; // No subregion table - - CountryTable ct = RegionFormTable.Where(t => t.countryID == pkmcountry).ToArray()[0]; - if (ct.mainform == form) - return !ct.otherforms.SelectMany(e => e.region).Contains(pkmregion); //true if Mainform not in other specific region - - return ct.otherforms.Any(e => e.form == form && e.region.Contains(pkmregion)); - } - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Legality/WordFilter.cs b/PKHeX/PKHeX.Core/Legality/WordFilter.cs deleted file mode 100644 index 116dee3..0000000 --- a/PKHeX/PKHeX.Core/Legality/WordFilter.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System.Collections.Generic; -using System.Text.RegularExpressions; - -namespace PKHeX.Core -{ - public static class WordFilter - { - /// - /// Source pattern regexes to check with - /// - private static readonly string[] Patterns = Util.GetStringList("badwords"); - - /// - /// Due to some messages repeating (Trainer names), keep a list of repeated values for faster lookup. - /// - private static readonly Dictionary Lookup = new Dictionary(); - - /// - /// Checks to see if a phrase contains filtered content. - /// - /// Phrase to check for - /// Matching regex that filters the phrase. - /// Boolean result if the message is filtered or not. - public static bool IsFiltered(string message, out string regMatch) - { - if (string.IsNullOrWhiteSpace(message) || message.Length <= 1) - { - regMatch = null; - return false; - } - - var msg = message.ToLower(); - // Check dictionary - if (Lookup.TryGetValue(msg, out regMatch)) - return regMatch != null; - - foreach (var pattern in Patterns) - { - if (!Regex.IsMatch(msg, pattern)) - continue; - regMatch = pattern; - Lookup.Add(msg, regMatch); - return true; - } - - if (Lookup.Count > 100_000) // arbitrary cap - Lookup.Clear(); // reset - Lookup.Add(msg, regMatch = null); - return false; - } - } -} diff --git a/PKHeX/PKHeX.Core/MysteryGifts/MysteryGift.cs b/PKHeX/PKHeX.Core/MysteryGifts/MysteryGift.cs deleted file mode 100644 index 58d6643..0000000 --- a/PKHeX/PKHeX.Core/MysteryGifts/MysteryGift.cs +++ /dev/null @@ -1,145 +0,0 @@ -using System; -using System.Linq; - -namespace PKHeX.Core -{ - public abstract class MysteryGift : IEncounterable, IMoveset - { - - /// - /// Determines whether or not the given length of bytes is valid for a mystery gift. - /// - /// Length, in bytes, of the data of which to determine validity. - /// A boolean indicating whether or not the given length is valid for a mystery gift. - public static bool IsMysteryGift(long len) - { - return new[] { WC6.SizeFull, WC6.Size, PGF.Size, PGT.Size, PCD.Size }.Contains((int)len); - } - - /// - /// Converts the given data to a . - /// - /// Raw data of the mystery gift. - /// Extension of the file from which the was retrieved. - /// An instance of representing the given data, or null if or is invalid. - /// This overload differs from by checking the / combo for validity. If either is invalid, a null reference is returned. - public static MysteryGift GetMysteryGift(byte[] data, string ext) - { - // Generation 7 - if (data.Length == WC7.SizeFull && ext == ".wc7full") - return new WC7(data); - if (data.Length == WC7.Size && ext == ".wc7") - return new WC7(data); - - // Generation 6 - if (data.Length == WC6.SizeFull && ext == ".wc6full") - return new WC6(data); - if (data.Length == WC6.Size && ext == ".wc6") - return new WC6(data); - - // Generation 5 - if (data.Length == PGF.Size && ext == ".pgf") - return new PGF(data); - - // Generation 4 - if (data.Length == PGT.Size && ext == ".pgt") - return new PGT(data); - if (data.Length == PCD.Size && ext == ".pcd") - return new PCD(data); - - return null; - } - - /// - /// Converts the given data to a . - /// - /// Raw data of the mystery gift. - /// An instance of representing the given data, or null if is invalid. - public static MysteryGift GetMysteryGift(byte[] data) - { - switch (data.Length) - { - case WC6.SizeFull: - // Check WC7 size collision - if (data[0x205] == 0) // 3 * 0x46 for gen6, now only 2. - return new WC7(data); - return new WC6(data); - case WC6.Size: - // Check year for WC7 size collision - if (BitConverter.ToUInt32(data, 0x4C) / 10000 < 2000) - return new WC7(data); - return new WC6(data); - case PGF.Size: - return new PGF(data); - case PGT.Size: - return new PGT(data); - case PCD.Size: - return new PCD(data); - default: - return null; - } - } - - public string Extension => GetType().Name.ToLower(); - public string FileName => $"{CardHeader}.{Extension}"; - public byte[] Data { get; set; } - public abstract PKM ConvertToPKM(SaveFile SAV); - public abstract int Format { get; } - - public MysteryGift Clone() - { - byte[] data = (byte[])Data.Clone(); - return GetMysteryGift(data); - } - public string Type => GetType().Name; - public string Name => $"Event Gift ({Type})"; - - // Properties - public virtual int Species { get => -1; set { } } - public abstract bool GiftUsed { get; set; } - public abstract string CardTitle { get; set; } - public abstract int CardID { get; set; } - - public abstract bool IsItem { get; set; } - public abstract int ItemID { get; set; } - - public abstract bool IsPokémon { get; set; } - public virtual int Quantity { get => 1; set { } } - public virtual bool Empty => Data.All(z => z == 0); - - public virtual bool IsBP { get => false; set { } } - public virtual int BP { get => 0; set { } } - public virtual bool IsBean { get => false; set { } } - public virtual int Bean { get => 0; set { } } - public virtual int BeanCount { get => 0; set { } } - - public virtual string CardHeader => (CardID > 0 ? $"Card #: {CardID:0000}" : "N/A") + $" - {CardTitle.Replace('\u3000',' ').Trim()}"; - - public override int GetHashCode() - { - int hash = 17; - foreach (var b in Data) - hash = hash*31 + b; - return hash; - } - - // Search Properties - public virtual int[] Moves { get => new int[4]; set { } } - public virtual int[] RelearnMoves { get => new int[4]; set { } } - public virtual bool IsShiny => false; - public virtual bool IsEgg { get => false; set { } } - public virtual int HeldItem { get => -1; set { } } - public virtual object Content => this; - - public abstract int Level { get; set; } - public int LevelMin => Level; - public int LevelMax => Level; - public abstract int Ball { get; set; } - public bool Gen7 => Format == 7; - public bool Gen6 => Format == 6; - public bool Gen5 => Format == 5; - public bool Gen4 => Format == 4; - public bool Gen3 => Format == 3; - public virtual bool EggEncounter => IsEgg; - } -} diff --git a/PKHeX/PKHeX.Core/MysteryGifts/PGF.cs b/PKHeX/PKHeX.Core/MysteryGifts/PGF.cs deleted file mode 100644 index 4b26e83..0000000 --- a/PKHeX/PKHeX.Core/MysteryGifts/PGF.cs +++ /dev/null @@ -1,294 +0,0 @@ -using System; -using System.Text; - -namespace PKHeX.Core -{ - public sealed class PGF : MysteryGift, IRibbonSetEvent3, IRibbonSetEvent4 - { - public const int Size = 0xCC; - public override int Format => 5; - - public PGF(byte[] data = null) - { - Data = (byte[])(data?.Clone() ?? new byte[Size]); - if (data == null) Data = new byte[Size]; - else Data = (byte[])data.Clone(); - } - - public ushort TID { get => BitConverter.ToUInt16(Data, 0x00); set => BitConverter.GetBytes(value).CopyTo(Data, 0x00); } - public ushort SID { get => BitConverter.ToUInt16(Data, 0x02); set => BitConverter.GetBytes(value).CopyTo(Data, 0x02); } - public int OriginGame { get => Data[0x04]; set => Data[0x04] = (byte)value; } - // Unused 0x05 0x06, 0x07 - public uint PID { get => BitConverter.ToUInt32(Data, 0x08); set => BitConverter.GetBytes(value).CopyTo(Data, 0x08); } - - private byte RIB0 { get => Data[0x0C]; set => Data[0x0C] = value; } - public bool RibbonCountry { get => (RIB0 & (1 << 0)) == 1 << 0; set => RIB0 = (byte)(RIB0 & ~(1 << 0) | (value ? 1 << 0 : 0)); } // Country Ribbon - public bool RibbonNational { get => (RIB0 & (1 << 1)) == 1 << 1; set => RIB0 = (byte)(RIB0 & ~(1 << 1) | (value ? 1 << 1 : 0)); } // National Ribbon - public bool RibbonEarth { get => (RIB0 & (1 << 2)) == 1 << 2; set => RIB0 = (byte)(RIB0 & ~(1 << 2) | (value ? 1 << 2 : 0)); } // Earth Ribbon - public bool RibbonWorld { get => (RIB0 & (1 << 3)) == 1 << 3; set => RIB0 = (byte)(RIB0 & ~(1 << 3) | (value ? 1 << 3 : 0)); } // World Ribbon - public bool RibbonClassic { get => (RIB0 & (1 << 4)) == 1 << 4; set => RIB0 = (byte)(RIB0 & ~(1 << 4) | (value ? 1 << 4 : 0)); } // Classic Ribbon - public bool RibbonPremier { get => (RIB0 & (1 << 5)) == 1 << 5; set => RIB0 = (byte)(RIB0 & ~(1 << 5) | (value ? 1 << 5 : 0)); } // Premier Ribbon - public bool RibbonEvent { get => (RIB0 & (1 << 6)) == 1 << 6; set => RIB0 = (byte)(RIB0 & ~(1 << 6) | (value ? 1 << 6 : 0)); } // Event Ribbon - public bool RibbonBirthday { get => (RIB0 & (1 << 7)) == 1 << 7; set => RIB0 = (byte)(RIB0 & ~(1 << 7) | (value ? 1 << 7 : 0)); } // Birthday Ribbon - private byte RIB1 { get => Data[0x0D]; set => Data[0x0D] = value; } - public bool RibbonSpecial { get => (RIB1 & (1 << 0)) == 1 << 0; set => RIB1 = (byte)(RIB1 & ~(1 << 0) | (value ? 1 << 0 : 0)); } // Special Ribbon - public bool RibbonSouvenir { get => (RIB1 & (1 << 1)) == 1 << 1; set => RIB1 = (byte)(RIB1 & ~(1 << 1) | (value ? 1 << 1 : 0)); } // Souvenir Ribbon - public bool RibbonWishing { get => (RIB1 & (1 << 2)) == 1 << 2; set => RIB1 = (byte)(RIB1 & ~(1 << 2) | (value ? 1 << 2 : 0)); } // Wishing Ribbon - public bool RibbonChampionBattle { get => (RIB1 & (1 << 3)) == 1 << 3; set => RIB1 = (byte)(RIB1 & ~(1 << 3) | (value ? 1 << 3 : 0)); } // Battle Champ Ribbon - public bool RibbonChampionRegional { get => (RIB1 & (1 << 4)) == 1 << 4; set => RIB1 = (byte)(RIB1 & ~(1 << 4) | (value ? 1 << 4 : 0)); } // Regional Champ Ribbon - public bool RibbonChampionNational { get => (RIB1 & (1 << 5)) == 1 << 5; set => RIB1 = (byte)(RIB1 & ~(1 << 5) | (value ? 1 << 5 : 0)); } // National Champ Ribbon - public bool RibbonChampionWorld { get => (RIB1 & (1 << 6)) == 1 << 6; set => RIB1 = (byte)(RIB1 & ~(1 << 6) | (value ? 1 << 6 : 0)); } // World Champ Ribbon - public bool RIB1_7 { get => (RIB1 & (1 << 7)) == 1 << 7; set => RIB1 = (byte)(RIB1 & ~(1 << 7) | (value ? 1 << 7 : 0)); } // Empty - - public override int Ball { get => Data[0x0E]; set => Data[0x0E] = (byte)value; } - public override int HeldItem { get => BitConverter.ToUInt16(Data, 0x10); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x10); } - public int Move1 { get => BitConverter.ToUInt16(Data, 0x12); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x12); } - public int Move2 { get => BitConverter.ToUInt16(Data, 0x14); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x14); } - public int Move3 { get => BitConverter.ToUInt16(Data, 0x16); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x16); } - public int Move4 { get => BitConverter.ToUInt16(Data, 0x18); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x18); } - public override int Species { get => BitConverter.ToUInt16(Data, 0x1A); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x1A); } - public int Form { get => Data[0x1C]; set => Data[0x1C] = (byte)value; } - public int Language { get => Data[0x1D]; set => Data[0x1D] = (byte)value; } - public string Nickname - { - get => StringConverter.TrimFromFFFF(Encoding.Unicode.GetString(Data, 0x1E, 0x16)); - set => Encoding.Unicode.GetBytes(value.PadRight(0xB, (char)0xFFFF)).CopyTo(Data, 0x1E); - } - public int Nature { get => Data[0x34]; set => Data[0x34] = (byte)value; } - public int Gender { get => Data[0x35]; set => Data[0x35] = (byte)value; } - public int AbilityType { get => Data[0x36]; set => Data[0x36] = (byte)value; } - public int PIDType { get => Data[0x37]; set => Data[0x37] = (byte)value; } - public ushort EggLocation { get => BitConverter.ToUInt16(Data, 0x38); set => BitConverter.GetBytes(value).CopyTo(Data, 0x38); } - public ushort MetLocation { get => BitConverter.ToUInt16(Data, 0x3A); set => BitConverter.GetBytes(value).CopyTo(Data, 0x3A); } - public int MetLevel { get => Data[0x3C]; set => Data[0x3C] = (byte)value; } - public int CNT_Cool { get => Data[0x3D]; set => Data[0x3D] = (byte)value; } - public int CNT_Beauty { get => Data[0x3E]; set => Data[0x3E] = (byte)value; } - public int CNT_Cute { get => Data[0x3F]; set => Data[0x3F] = (byte)value; } - public int CNT_Smart { get => Data[0x40]; set => Data[0x40] = (byte)value; } - public int CNT_Tough { get => Data[0x41]; set => Data[0x41] = (byte)value; } - public int CNT_Sheen { get => Data[0x42]; set => Data[0x42] = (byte)value; } - public int IV_HP { get => Data[0x43]; set => Data[0x43] = (byte)value; } - public int IV_ATK { get => Data[0x44]; set => Data[0x44] = (byte)value; } - public int IV_DEF { get => Data[0x45]; set => Data[0x45] = (byte)value; } - public int IV_SPE { get => Data[0x46]; set => Data[0x46] = (byte)value; } - public int IV_SPA { get => Data[0x47]; set => Data[0x47] = (byte)value; } - public int IV_SPD { get => Data[0x48]; set => Data[0x48] = (byte)value; } - // Unused 0x49 - public string OT { - get => StringConverter.TrimFromFFFF(Encoding.Unicode.GetString(Data, 0x4A, 0x10)); - set => Encoding.Unicode.GetBytes(value.PadRight(0x08, (char)0xFFFF)).CopyTo(Data, 0x4A); } - public int OTGender { get => Data[0x5A]; set => Data[0x5A] = (byte)value; } - public override int Level { get => Data[0x5B]; set => Data[0x5C] = (byte)value; } - public override bool IsEgg { get => Data[0x5C] == 1; set => Data[0x5C] = (byte)(value ? 1 : 0); } - // Unused 0x5D 0x5E 0x5F - public override string CardTitle - { - get => StringConverter.TrimFromFFFF(Encoding.Unicode.GetString(Data, 0x60, 0x4A)); - set => Encoding.Unicode.GetBytes((value + '\uFFFF').PadRight(0x4A / 2, '\0')).CopyTo(Data, 0x60); - } - - // Card Attributes - public override int ItemID { get => BitConverter.ToUInt16(Data, 0x00); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x00); } - - private ushort Year { get => BitConverter.ToUInt16(Data, 0xAE); set => BitConverter.GetBytes(value).CopyTo(Data, 0xAE); } - private byte Month { get => Data[0xAD]; set => Data[0xAD] = value; } - private byte Day { get => Data[0xAC]; set => Data[0xAC] = value; } - - /// - /// Gets or sets the date of the card. - /// - public DateTime? Date - { - get - { - // Check to see if date is valid - if (!Util.IsDateValid(Year, Month, Day)) - return null; - - return new DateTime(Year, Month, Day); - } - set - { - if (value.HasValue) - { - // Only update the properties if a value is provided. - Year = (ushort)value.Value.Year; - Month = (byte)value.Value.Month; - Day = (byte)value.Value.Day; - } - else - { - // Clear the Met Date. - // If code tries to access MetDate again, null will be returned. - Year = 0; - Month = 0; - Day = 0; - } - } - } - - - public override int CardID - { - get => BitConverter.ToUInt16(Data, 0xB0); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xB0); - } - public int CardLocation { get => Data[0xB2]; set => Data[0xB2] = (byte)value; } - public int CardType { get => Data[0xB3]; set => Data[0xB3] = (byte)value; } - public override bool GiftUsed { get => Data[0xB4] >> 1 > 0; set => Data[0xB4] = (byte)(Data[0xB4] & ~2 | (value ? 2 : 0)); } - public bool MultiObtain { get => Data[0xB4] == 1; set => Data[0xB4] = (byte)(value ? 1 : 0); } - - // Meta Accessible Properties - public int[] IVs => new[] { IV_HP, IV_ATK, IV_DEF, IV_SPE, IV_SPA, IV_SPD }; - public bool IsNicknamed => Nickname.Length > 0; - public override bool IsShiny => PIDType == 2; - - public override int[] Moves => new[] { Move1, Move2, Move3, Move4 }; - public override bool IsPokémon { get => CardType == 1; set { if (value) CardType = 1; } } - public override bool IsItem { get => CardType == 2; set { if (value) CardType = 2; } } - public bool IsPower { get => CardType == 3; set { if (value) CardType = 3; } } - - public override PKM ConvertToPKM(SaveFile SAV) - { - if (!IsPokémon) - return null; - - DateTime dt = DateTime.Now; - if (Day == 0) - { - Day = (byte)dt.Day; - Month = (byte)dt.Month; - Year = (byte)dt.Year; - } - int currentLevel = Level > 0 ? Level : (int)(Util.Rand32() % 100 + 1); - var pi = PersonalTable.B2W2.GetFormeEntry(Species, Form); - PK5 pk = new PK5 - { - Species = Species, - HeldItem = HeldItem, - Met_Level = currentLevel, - Nature = Nature != 0xFF ? Nature : (int)(Util.Rand32() % 25), - Gender = pi.Gender == 255 ? 2 : (Gender != 2 ? Gender : pi.RandomGender), - AltForm = Form, - Version = OriginGame == 0 ? new[] {20, 21, 22, 23}[Util.Rand32() & 0x3] : OriginGame, - Language = Language == 0 ? SAV.Language : Language, - Ball = Ball, - Move1 = Move1, - Move2 = Move2, - Move3 = Move3, - Move4 = Move4, - Met_Location = MetLocation, - MetDate = Date, - Egg_Location = EggLocation, - CNT_Cool = CNT_Cool, - CNT_Beauty = CNT_Beauty, - CNT_Cute = CNT_Cute, - CNT_Smart = CNT_Smart, - CNT_Tough = CNT_Tough, - CNT_Sheen = CNT_Sheen, - - EXP = PKX.GetEXP(Level, Species), - - // Ribbons - RibbonCountry = RibbonCountry, - RibbonNational = RibbonNational, - RibbonEarth = RibbonEarth, - RibbonWorld = RibbonWorld, - RibbonClassic = RibbonClassic, - RibbonPremier = RibbonPremier, - RibbonEvent = RibbonEvent, - RibbonBirthday = RibbonBirthday, - - RibbonSpecial = RibbonSpecial, - RibbonSouvenir = RibbonSouvenir, - RibbonWishing = RibbonWishing, - RibbonChampionBattle = RibbonChampionBattle, - RibbonChampionRegional = RibbonChampionRegional, - RibbonChampionNational = RibbonChampionNational, - RibbonChampionWorld = RibbonChampionWorld, - - FatefulEncounter = true, - }; - pk.Move1_PP = pk.GetMovePP(Move1, 0); - pk.Move2_PP = pk.GetMovePP(Move2, 0); - pk.Move3_PP = pk.GetMovePP(Move3, 0); - pk.Move4_PP = pk.GetMovePP(Move4, 0); - if (IsEgg) // User's - { - pk.TID = SAV.TID; - pk.SID = SAV.SID; - pk.OT_Name = SAV.OT; - pk.OT_Gender = 1; // Red PKHeX OT - } - else // Hardcoded - { - pk.TID = TID; - pk.SID = SID; - pk.OT_Name = OT; - pk.OT_Gender = (OTGender == 3 ? SAV.Gender : OTGender) & 1; // some events have variable gender based on receiving SaveFile - } - pk.IsNicknamed = IsNicknamed; - pk.Nickname = IsNicknamed ? Nickname : PKX.GetSpeciesNameGeneration(Species, pk.Language, Format); - - // More 'complex' logic to determine final values - - // Dumb way to generate random IVs. - int[] finalIVs = new int[6]; - for (int i = 0; i < IVs.Length; i++) - finalIVs[i] = IVs[i] == 0xFF ? (int)(Util.Rand32() & 0x1F) : IVs[i]; - pk.IVs = finalIVs; - - int av = 0; - switch (AbilityType) - { - case 00: // 0 - 0 - case 01: // 1 - 1 - case 02: // 2 - H - av = AbilityType; - break; - case 03: // 0/1 - case 04: // 0/1/H - av = (int)(Util.Rand32() % (AbilityType - 1)); - break; - } - pk.HiddenAbility = av == 2; - pk.Ability = pi.Abilities[av]; - - if (PID != 0) - pk.PID = PID; - else - { - pk.PID = Util.Rand32(); - - // Force Gender - do { pk.PID = (pk.PID & 0xFFFFFF00) | Util.Rand32() & 0xFF; } while (!pk.IsGenderValid()); - - // Force Ability - if (av == 1) pk.PID |= 0x10000; else pk.PID &= 0xFFFEFFFF; - - if (PIDType == 2) // Force Shiny - { - uint gb = pk.PID & 0xFF; - pk.PID = PIDGenerator.GetMG5ShinyPID(gb, (uint)av, pk.TID, pk.SID); - } - else if (PIDType != 1) // Force Not Shiny - { - if (pk.IsShiny) - pk.PID ^= 0x10000000; - } - } - - if (IsEgg) - { - pk.IsEgg = true; - pk.EggMetDate = Date; - pk.Nickname = PKX.GetSpeciesNameGeneration(0, pk.Language, Format); - pk.IsNicknamed = true; - } - pk.CurrentFriendship = pk.IsEgg ? pi.HatchCycles : pi.BaseFriendship; - - pk.RefreshChecksum(); - return pk; - } - } -} diff --git a/PKHeX/PKHeX.Core/MysteryGifts/PGT.cs b/PKHeX/PKHeX.Core/MysteryGifts/PGT.cs deleted file mode 100644 index 7bd8369..0000000 --- a/PKHeX/PKHeX.Core/MysteryGifts/PGT.cs +++ /dev/null @@ -1,294 +0,0 @@ -using System; -using System.Linq; - -namespace PKHeX.Core -{ - /* Big thanks to Grovyle91's Pokémon Mystery Gift Editor, from which the structure was referenced. - * http://projectpokemon.org/forums/member.php?829-Grovyle91 - * http://projectpokemon.org/forums/showthread.php?6524 - * See also: http://tccphreak.shiny-clique.net/debugger/pcdfiles.htm - */ - public sealed class PCD : MysteryGift - { - public const int Size = 0x358; // 856 - public override int Format => 4; - public override int Level - { - get => Gift.Level; - set => Gift.Level = value; - } - public override int Ball - { - get => Gift.Ball; - set => Gift.Ball = value; - } - - public PCD(byte[] data = null) - { - Data = (byte[])(data?.Clone() ?? new byte[Size]); - } - - public PGT Gift - { - get - { - if (_gift != null) - return _gift; - byte[] giftData = new byte[PGT.Size]; - Array.Copy(Data, 0, giftData, 0, PGT.Size); - return _gift = new PGT(giftData); - } - set => (_gift = value)?.Data.CopyTo(Data, 0); - } - private PGT _gift; - public byte[] Information - { - get - { - var data = new byte[Data.Length - PGT.Size]; - Array.Copy(Data, PGT.Size, data, 0, data.Length); - return data; - } - set => value?.CopyTo(Data, Data.Length - PGT.Size); - } - public override object Content => Gift.PK; - public override bool GiftUsed { get => Gift.GiftUsed; set => Gift.GiftUsed = value; } - public override bool IsPokémon { get => Gift.IsPokémon; set => Gift.IsPokémon = value; } - public override bool IsItem { get => Gift.IsItem; set => Gift.IsItem = value; } - public override int ItemID { get => Gift.ItemID; set => Gift.ItemID = value; } - public override int CardID - { - get => BitConverter.ToUInt16(Data, 0x150); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x150); - } - public override string CardTitle - { - get => StringConverter.GetString4(Data, 0x104, 0x48); - set - { - byte[] data = StringConverter.SetString4(value, 0x48/2-1, 0x48/2, 0xFFFF); - int len = data.Length; - Array.Resize(ref data, 0x48); - for (int i = 0; i < len; i++) - data[i] = 0xFF; - data.CopyTo(Data, 0x104); - } - } - public ushort CardCompatibility => BitConverter.ToUInt16(Data, 0x14C); // rest of bytes we don't really care about - - public override int Species { get => Gift.IsManaphyEgg ? 490 : Gift.Species; set => Gift.Species = value; } - public override int[] Moves { get => Gift.Moves; set => Gift.Moves = value; } - public override int HeldItem { get => Gift.HeldItem; set => Gift.HeldItem = value; } - public override bool IsShiny => Gift.IsShiny; - public override bool IsEgg { get => Gift.IsEgg; set => Gift.IsEgg = value; } - - public bool GiftEquals(PGT pgt) - { - // Skip over the PGT's "Corresponding PCD Slot" @ 0x02 - byte[] g = pgt.Data; - byte[] c = Gift.Data; - if (g.Length != c.Length || g.Length < 3) - return false; - for (int i = 0; i < 2; i++) - if (g[i] != c[i]) - return false; - for (int i = 3; i < g.Length; i++) - if (g[i] != c[i]) - return false; - - return true; - } - - public override PKM ConvertToPKM(SaveFile SAV) - { - return Gift.ConvertToPKM(SAV); - } - - public bool CanBeReceivedBy(int pkmVersion) => (CardCompatibility >> pkmVersion & 1) == 1; - } - public sealed class PGT : MysteryGift - { - public const int Size = 0x104; // 260 - public override int Format => 4; - public override int Level - { - get => IsPokémon ? PK.Met_Level : 0; - set { if (IsPokémon) PK.Met_Level = value; } - } - public override int Ball - { - get => IsPokémon ? PK.Ball : 0; - set { if (IsPokémon) PK.Ball = value; } - } - - private enum GiftType - { - Pokémon = 1, - PokémonEgg = 2, - Item = 3, - Rule = 4, - Seal = 5, - Accessory = 6, - ManaphyEgg = 7, - MemberCard = 8, - OaksLetter = 9, - AzureFlute = 10, - PokétchApp = 11, - Ribbon = 12, - PokéWalkerArea = 14 - } - - public override string CardTitle { get => "Raw Gift (PGT)"; set { } } - public override int CardID { get => -1; set { } } - public override bool GiftUsed { get => false; set { } } - public override object Content => PK; - - public PGT(byte[] data = null) - { - Data = (byte[])(data?.Clone() ?? new byte[Size]); - } - - public byte CardType { get => Data[0]; set => Data[0] = value; } - // Unused 0x01 - public byte Slot { get => Data[2]; set => Data[2] = value; } - public byte Detail { get => Data[3]; set => Data[3] = value; } - public override int ItemID { get => BitConverter.ToUInt16(Data, 0x4); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x4); } - - public PK4 PK - { - get - { - if (_pk != null) - return _pk; - byte[] ekdata = new byte[PKX.SIZE_4PARTY]; - Array.Copy(Data, 8, ekdata, 0, ekdata.Length); - bool empty = ekdata.SequenceEqual(new byte[ekdata.Length]); - return _pk = new PK4(empty ? ekdata : PKX.DecryptArray45(ekdata)); - } - set - { - if ((_pk = value) == null) - return; - - var pkdata = value.Data.SequenceEqual(new byte[value.Data.Length]) - ? value.Data - : PKX.EncryptArray45(value.Data); - pkdata.CopyTo(Data, 8); - } - } - private PK4 _pk; - - private GiftType PGTGiftType { get => (GiftType)Data[0]; set => Data[0] = (byte)value; } - public bool IsHatched => PGTGiftType == GiftType.Pokémon; - public override bool IsEgg { get => PGTGiftType == GiftType.PokémonEgg; set { if (value) { PGTGiftType = GiftType.PokémonEgg; PK.IsEgg = true; } } } - public bool IsManaphyEgg { get => PGTGiftType == GiftType.ManaphyEgg; set { if (value) PGTGiftType = GiftType.ManaphyEgg; } } - public override bool EggEncounter => IsEgg || IsManaphyEgg; - public override bool IsItem { get => PGTGiftType == GiftType.Item; set { if (value) PGTGiftType = GiftType.Item; } } - public override bool IsPokémon { get => PGTGiftType == GiftType.Pokémon || PGTGiftType == GiftType.PokémonEgg || PGTGiftType == GiftType.ManaphyEgg; set { } } - - public override int Species { get => IsManaphyEgg ? 490 : PK.Species; set => PK.Species = value; } - public override int[] Moves { get => PK.Moves; set => PK.Moves = value; } - public override int HeldItem { get => PK.HeldItem; set => PK.HeldItem = value; } - public override bool IsShiny => PK.IsShiny; - - public override PKM ConvertToPKM(SaveFile SAV) - { - if (!IsPokémon) - return null; - - PK4 pk4 = new PK4(PK.Data) {Sanity = 0}; - if (!IsHatched && Detail == 0) - { - pk4.OT_Name = SAV.OT; - pk4.TID = SAV.TID; - pk4.SID = SAV.SID; - pk4.OT_Gender = SAV.Gender; - pk4.Language = SAV.Language; - } - if (IsManaphyEgg) - { - // Since none of this data is populated, fill in default info. - pk4.Species = 490; - // Level 1 Moves - pk4.Move1 = 294; - pk4.Move2 = 145; - pk4.Move3 = 346; - pk4.Ability = pk4.PersonalInfo.Abilities[0]; - pk4.FatefulEncounter = true; - pk4.Ball = 4; - pk4.Version = 10; // Diamond - pk4.Language = (int)LanguageID.English; // English - pk4.Nickname = "MANAPHY"; - pk4.Egg_Location = 1; // Ranger (will be +3000 later) - pk4.Move1_PP = pk4.GetMovePP(pk4.Move1, 0); - pk4.Move2_PP = pk4.GetMovePP(pk4.Move2, 0); - pk4.Move3_PP = pk4.GetMovePP(pk4.Move3, 0); - } - - // Generate IV - uint seed = Util.Rand32(); - if (pk4.PID == 1) // Create Nonshiny - { - uint pid1 = PKX.LCRNG(ref seed) >> 16; - uint pid2 = PKX.LCRNG(ref seed) >> 16; - - while ((pid1 ^ pid2 ^ pk4.TID ^ pk4.SID) < 8) - { - uint testPID = pid1 | pid2 << 16; - - // Call the ARNG to change the PID - testPID = RNG.ARNG.Next(testPID); - - pid1 = testPID & 0xFFFF; - pid2 = testPID >> 16; - } - pk4.PID = pid1 | (pid2 << 16); - } - if (!IsManaphyEgg) - seed = Util.Rand32(); // reseed, do not have method 1 correlation - - // Generate IVs - if (pk4.IV32 == 0) - { - uint iv1 = (PKX.LCRNG(ref seed) >> 16) & 0x7FFF; - uint iv2 = (PKX.LCRNG(ref seed) >> 16) & 0x7FFF; - pk4.IV32 = iv1 | iv2 << 15; - } - - // Generate Met Info - if (!IsEgg && !IsManaphyEgg) - { - pk4.Met_Location = pk4.Egg_Location + 3000; - pk4.Egg_Location = 0; - pk4.MetDate = DateTime.Now; - pk4.IsEgg = false; - } - else - { - pk4.Egg_Location = pk4.Egg_Location + 3000; - if (SAV.Generation == 4) - { - pk4.IsEgg = true; - pk4.IsNicknamed = false; - pk4.Nickname = PKX.GetSpeciesNameGeneration(0, pk4.Language, Format); - pk4.MetDate = DateTime.Now; - } - else - { - pk4.IsEgg = false; - // Met Location is modified when transferred to pk5; don't worry about it. - pk4.EggMetDate = DateTime.Now; - } - while (pk4.IsShiny) - pk4.PID = RNG.ARNG.Next(pk4.PID); - } - var pi = pk4.PersonalInfo; - pk4.CurrentFriendship = pk4.IsEgg ? pi.HatchCycles : pi.BaseFriendship; - if (pk4.Species == 201) // Never will be true; Unown was never distributed. - pk4.AltForm = PKX.GetUnownForm(pk4.PID); - - pk4.RefreshChecksum(); - return pk4; - } - } -} diff --git a/PKHeX/PKHeX.Core/MysteryGifts/PL6.cs b/PKHeX/PKHeX.Core/MysteryGifts/PL6.cs deleted file mode 100644 index 64aedef..0000000 --- a/PKHeX/PKHeX.Core/MysteryGifts/PL6.cs +++ /dev/null @@ -1,336 +0,0 @@ -using System; -using System.Linq; -using System.Text; - -namespace PKHeX.Core -{ - public class PL6 //: PokemonLink - { - public const int Size = 0xA47; - public const string Filter = "Pokémon Link Data|*.pl6|All Files (*.*)|*.*"; - - public readonly byte[] Data; - public PL6(byte[] data = null) - { - Data = (byte[])(data?.Clone() ?? new byte[Size]); - } - // Pokémon Link Flag - public byte PL_Flag { - get => Data[0x00]; set => Data[0x00] = value; - } - public bool PL_enabled { get => PL_Flag != 0; set => PL_Flag = (byte)(value ? 1 << 7 : 0); } - - //Name of data source - public string Origin_app { - get => Util.TrimFromZero(Encoding.Unicode.GetString(Data, 0x01, 0x6E)); - set => Encoding.Unicode.GetBytes(value.PadRight(54 + 1, '\0')).CopyTo(Data, 0x01); - } - - //Pokemon transfer flags? - public uint PKM1_flags { - get => BitConverter.ToUInt32(Data, 0x99); - set => BitConverter.GetBytes(value).CopyTo(Data, 0x99); } - public uint PKM2_flags { - get => BitConverter.ToUInt32(Data, 0x141); - set => BitConverter.GetBytes(value).CopyTo(Data, 0x141); } - public uint PKM3_flags { - get => BitConverter.ToUInt32(Data, 0x1E9); - set => BitConverter.GetBytes(value).CopyTo(Data, 0x1E9); } - public uint PKM4_flags { - get => BitConverter.ToUInt32(Data, 0x291); - set => BitConverter.GetBytes(value).CopyTo(Data, 0x291); } - public uint PKM5_flags { - get => BitConverter.ToUInt32(Data, 0x339); - set => BitConverter.GetBytes(value).CopyTo(Data, 0x339); } - public uint PKM6_flags { - get => BitConverter.ToUInt32(Data, 0x3E1); - set => BitConverter.GetBytes(value).CopyTo(Data, 0x3E1); } - - public uint[] Flags - { - get => new[] { PKM1_flags, PKM2_flags, PKM3_flags, PKM4_flags, PKM5_flags, PKM6_flags }; set - { - if (value.Length > 0) PKM1_flags = value[0]; - if (value.Length > 1) PKM2_flags = value[1]; - if (value.Length > 2) PKM3_flags = value[2]; - if (value.Length > 3) PKM4_flags = value[3]; - if (value.Length > 4) PKM5_flags = value[4]; - if (value.Length > 5) PKM6_flags = value[5]; - } - } - - //Pokémon - - public PL6_PKM poke1 { - get => new PL6_PKM(Data.Skip(0x9D).Take(PL6_PKM.Size).ToArray()); - set => value.Data.CopyTo(Data, 0x9D); } - public PL6_PKM poke2 { - get => new PL6_PKM(Data.Skip(0x145).Take(PL6_PKM.Size).ToArray()); - set => value.Data.CopyTo(Data, 0x145); } - public PL6_PKM poke3 { - get => new PL6_PKM(Data.Skip(0x1ED).Take(PL6_PKM.Size).ToArray()); - set => value.Data.CopyTo(Data, 0x1ED); } - public PL6_PKM poke4 { - get => new PL6_PKM(Data.Skip(0x295).Take(PL6_PKM.Size).ToArray()); - set => value.Data.CopyTo(Data, 0x295); } - public PL6_PKM poke5 { - get => new PL6_PKM(Data.Skip(0x33D).Take(PL6_PKM.Size).ToArray()); - set => value.Data.CopyTo(Data, 0x33D); } - public PL6_PKM poke6 { - get => new PL6_PKM(Data.Skip(0x3E5).Take(PL6_PKM.Size).ToArray()); - set => value.Data.CopyTo(Data, 0x3E5); } - - public PL6_PKM[] Pokes - { - get => new[] { poke1, poke2, poke3, poke4, poke5, poke6 }; - set - { - if (value.Length > 0) poke1 = value[0]; - if (value.Length > 1) poke2 = value[1]; - if (value.Length > 2) poke3 = value[2]; - if (value.Length > 3) poke4 = value[3]; - if (value.Length > 4) poke5 = value[4]; - if (value.Length > 5) poke6 = value[5]; - } - } - - // Item Properties - public int Item_1 { - get => BitConverter.ToUInt16(Data, 0x489); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x489); } - public int Quantity_1 { - get => BitConverter.ToUInt16(Data, 0x48B); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x48B); } - public int Item_2 { - get => BitConverter.ToUInt16(Data, 0x48D); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x48D); } - public int Quantity_2 { - get => BitConverter.ToUInt16(Data, 0x48F); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x48F); } - public int Item_3 { - get => BitConverter.ToUInt16(Data, 0x491); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x491); } - public int Quantity_3 { - get => BitConverter.ToUInt16(Data, 0x493); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x493); } - public int Item_4 { - get => BitConverter.ToUInt16(Data, 0x495); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x495); } - public int Quantity_4 { - get => BitConverter.ToUInt16(Data, 0x497); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x497); } - public int Item_5 { - get => BitConverter.ToUInt16(Data, 0x499); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x499); } - public int Quantity_5 { - get => BitConverter.ToUInt16(Data, 0x49B); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x49B); } - public int Item_6 { - get => BitConverter.ToUInt16(Data, 0x49D); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x49D); } - public int Quantity_6 { - get => BitConverter.ToUInt16(Data, 0x49F); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x49F); } - - public int[] Items - { - get => new[] { Item_1, Item_2, Item_3, Item_4, Item_5, Item_6 }; - set - { - if (value.Length > 0) Item_1 = value[0]; - if (value.Length > 1) Item_2 = value[1]; - if (value.Length > 2) Item_3 = value[2]; - if (value.Length > 3) Item_4 = value[3]; - if (value.Length > 4) Item_5 = value[4]; - if (value.Length > 5) Item_6 = value[5]; - } - } - - public int[] Quantities - { - get => new[] { Quantity_1, Quantity_2, Quantity_3, Quantity_4, Quantity_5, Quantity_6 }; - set - { - if (value.Length > 0) Quantity_1 = value[0]; - if (value.Length > 1) Quantity_2 = value[1]; - if (value.Length > 2) Quantity_3 = value[2]; - if (value.Length > 3) Quantity_4 = value[3]; - if (value.Length > 4) Quantity_5 = value[4]; - if (value.Length > 5) Quantity_6 = value[5]; - } - } - - - //Battle Points - public int BattlePoints { - get => BitConverter.ToUInt16(Data, 0x4A1); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x4A1); } - //PokéMiles - public int Pokemiles { - get => BitConverter.ToUInt16(Data, 0x4A3); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x4A3); } - } - - public class PL6_PKM : IEncounterable - { - - internal const int Size = 0xA0; - - public readonly byte[] Data; - public PL6_PKM(byte[] data = null) - { - Data = (byte[])(data?.Clone() ?? new byte[Size]); - } - - public int TID { - get => BitConverter.ToUInt16(Data, 0x00); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x00); } - public int SID { - get => BitConverter.ToUInt16(Data, 0x02); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x02); } - public int OriginGame { - get => Data[0x04]; - set => Data[0x04] = (byte)value; } - public uint EncryptionConstant { - get => BitConverter.ToUInt32(Data, 0x08); - set => BitConverter.GetBytes(value).CopyTo(Data, 0x08); } - public int Pokéball { - get => Data[0xE]; - set => Data[0xE] = (byte)value; } - public int HeldItem { - get => BitConverter.ToUInt16(Data, 0x10); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x10); } - public int Move1 { - get => BitConverter.ToUInt16(Data, 0x12); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x12); } - public int Move2 { - get => BitConverter.ToUInt16(Data, 0x14); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x14); } - public int Move3 { - get => BitConverter.ToUInt16(Data, 0x16); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x16); } - public int Move4 { - get => BitConverter.ToUInt16(Data, 0x18); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x18); } - public int Species { - get => BitConverter.ToUInt16(Data, 0x1A); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x1A); } - public int Form { - get => Data[0x1C]; - set => Data[0x1C] = (byte)value; } - public int Language { - get => Data[0x1D]; - set => Data[0x1D] = (byte)value; } - public string Nickname { - get => Util.TrimFromZero(Encoding.Unicode.GetString(Data, 0x1E, 0x1A)); - set => Encoding.Unicode.GetBytes(value.PadRight(12 + 1, '\0')).CopyTo(Data, 0x1E); } - public int Nature { - get => Data[0x38]; - set => Data[0x38] = (byte)value; } - public int Gender { - get => Data[0x39]; - set => Data[0x39] = (byte)value; } - public int AbilityType { - get => Data[0x3A]; - set => Data[0x3A] = (byte)value; } - public int PIDType { - get => Data[0x3B]; - set => Data[0x3B] = (byte)value; } - public int EggLocation { - get => BitConverter.ToUInt16(Data, 0x3C); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x3C); } - public int MetLocation { - get => BitConverter.ToUInt16(Data, 0x3E); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x3F); } - public int MetLevel { - get => Data[0x40]; - set => Data[0x40] = (byte)value; } - public int LevelMin => MetLevel; - public int LevelMax => MetLevel; - - public int CNT_Cool { get => Data[0x41]; set => Data[0x41] = (byte)value; } - public int CNT_Beauty { get => Data[0x42]; set => Data[0x42] = (byte)value; } - public int CNT_Cute { get => Data[0x43]; set => Data[0x43] = (byte)value; } - public int CNT_Smart { get => Data[0x44]; set => Data[0x44] = (byte)value; } - public int CNT_Tough { get => Data[0x45]; set => Data[0x45] = (byte)value; } - public int CNT_Sheen { get => Data[0x46]; set => Data[0x46] = (byte)value; } - - public int IV_HP { get => Data[0x47]; set => Data[0x47] = (byte)value; } - public int IV_ATK { get => Data[0x48]; set => Data[0x48] = (byte)value; } - public int IV_DEF { get => Data[0x49]; set => Data[0x49] = (byte)value; } - public int IV_SPE { get => Data[0x4A]; set => Data[0x4A] = (byte)value; } - public int IV_SPA { get => Data[0x4B]; set => Data[0x4B] = (byte)value; } - public int IV_SPD { get => Data[0x4C]; set => Data[0x4C] = (byte)value; } - - public int OTGender { get => Data[0x4D]; set => Data[0x4D] = (byte)value; } - public string OT { - get => Util.TrimFromZero(Encoding.Unicode.GetString(Data, 0x4E, 0x1A)); - set => Encoding.Unicode.GetBytes(value.PadRight(value.Length + 1, '\0')).CopyTo(Data, 0x4E); } - public int Level { get => Data[0x68]; set => Data[0x68] = (byte)value; } - public bool IsEgg { get => Data[0x69] == 1; set => Data[0x69] = (byte)(value ? 1 : 0); } - public uint PID { - get => BitConverter.ToUInt32(Data, 0x6C); - set => BitConverter.GetBytes(value).CopyTo(Data, 0x6C); } - public int RelearnMove1 { - get => BitConverter.ToUInt16(Data, 0x70); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x70); } - public int RelearnMove2 { - get => BitConverter.ToUInt16(Data, 0x72); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x72); } - public int RelearnMove3 { - get => BitConverter.ToUInt16(Data, 0x74); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x74); } - public int RelearnMove4 { - get => BitConverter.ToUInt16(Data, 0x76); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x76); } - public int OT_Intensity { get => Data[0x78]; set => Data[0x78] = (byte)value; } - public int OT_Memory { get => Data[0x79]; set => Data[0x79] = (byte)value; } - public int OT_TextVar { get => BitConverter.ToUInt16(Data, 0x7A); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x7A); } - public int OT_Feeling { get => Data[0x7C]; set => Data[0x7C] = (byte)value; } - - private byte RIB0 { get => Data[0x0C]; set => Data[0x0C] = value; } - public bool RIB0_0 { get => (RIB0 & (1 << 0)) == 1 << 0; set => RIB0 = (byte)(RIB0 & ~(1 << 0) | (value ? 1 << 0 : 0)); } // Battle Champ Ribbon - public bool RIB0_1 { get => (RIB0 & (1 << 1)) == 1 << 1; set => RIB0 = (byte)(RIB0 & ~(1 << 1) | (value ? 1 << 1 : 0)); } // Regional Champ Ribbon - public bool RIB0_2 { get => (RIB0 & (1 << 2)) == 1 << 2; set => RIB0 = (byte)(RIB0 & ~(1 << 2) | (value ? 1 << 2 : 0)); } // National Champ Ribbon - public bool RIB0_3 { get => (RIB0 & (1 << 3)) == 1 << 3; set => RIB0 = (byte)(RIB0 & ~(1 << 3) | (value ? 1 << 3 : 0)); } // Country Ribbon - public bool RIB0_4 { get => (RIB0 & (1 << 4)) == 1 << 4; set => RIB0 = (byte)(RIB0 & ~(1 << 4) | (value ? 1 << 4 : 0)); } // National Ribbon - public bool RIB0_5 { get => (RIB0 & (1 << 5)) == 1 << 5; set => RIB0 = (byte)(RIB0 & ~(1 << 5) | (value ? 1 << 5 : 0)); } // Earth Ribbon - public bool RIB0_6 { get => (RIB0 & (1 << 6)) == 1 << 6; set => RIB0 = (byte)(RIB0 & ~(1 << 6) | (value ? 1 << 6 : 0)); } // World Ribbon - public bool RIB0_7 { get => (RIB0 & (1 << 7)) == 1 << 7; set => RIB0 = (byte)(RIB0 & ~(1 << 7) | (value ? 1 << 7 : 0)); } // Event Ribbon - private byte RIB1 { get => Data[0x0D]; set => Data[0x0D] = value; } - public bool RIB1_0 { get => (RIB1 & (1 << 0)) == 1 << 0; set => RIB1 = (byte)(RIB1 & ~(1 << 0) | (value ? 1 << 0 : 0)); } // World Champ Ribbon - public bool RIB1_1 { get => (RIB1 & (1 << 1)) == 1 << 1; set => RIB1 = (byte)(RIB1 & ~(1 << 1) | (value ? 1 << 1 : 0)); } // Birthday Ribbon - public bool RIB1_2 { get => (RIB1 & (1 << 2)) == 1 << 2; set => RIB1 = (byte)(RIB1 & ~(1 << 2) | (value ? 1 << 2 : 0)); } // Special Ribbon - public bool RIB1_3 { get => (RIB1 & (1 << 3)) == 1 << 3; set => RIB1 = (byte)(RIB1 & ~(1 << 3) | (value ? 1 << 3 : 0)); } // Souvenir Ribbon - public bool RIB1_4 { get => (RIB1 & (1 << 4)) == 1 << 4; set => RIB1 = (byte)(RIB1 & ~(1 << 4) | (value ? 1 << 4 : 0)); } // Wishing Ribbon - public bool RIB1_5 { get => (RIB1 & (1 << 5)) == 1 << 5; set => RIB1 = (byte)(RIB1 & ~(1 << 5) | (value ? 1 << 5 : 0)); } // Classic Ribbon - public bool RIB1_6 { get => (RIB1 & (1 << 6)) == 1 << 6; set => RIB1 = (byte)(RIB1 & ~(1 << 6) | (value ? 1 << 6 : 0)); } // Premier Ribbon - public bool RIB1_7 { get => (RIB1 & (1 << 7)) == 1 << 7; set => RIB1 = (byte)(RIB1 & ~(1 << 7) | (value ? 1 << 7 : 0)); } // Empty - - public int[] Moves - { - get => new[] { Move1, Move2, Move3, Move4 }; - set - { - if (value.Length > 0) Move1 = value[0]; - if (value.Length > 1) Move2 = value[1]; - if (value.Length > 2) Move3 = value[2]; - if (value.Length > 3) Move4 = value[3]; - } - } - public int[] RelearnMoves - { - get => new[] { RelearnMove1, RelearnMove2, RelearnMove3, RelearnMove4 }; - set - { - if (value.Length > 0) RelearnMove1 = value[0]; - if (value.Length > 1) RelearnMove2 = value[1]; - if (value.Length > 2) RelearnMove3 = value[2]; - if (value.Length > 3) RelearnMove4 = value[3]; - } - } - public bool EggEncounter => IsEgg; - - public string Name => "Pokémon Link"; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/MysteryGifts/WC3.cs b/PKHeX/PKHeX.Core/MysteryGifts/WC3.cs deleted file mode 100644 index 2577ec7..0000000 --- a/PKHeX/PKHeX.Core/MysteryGifts/WC3.cs +++ /dev/null @@ -1,193 +0,0 @@ -using System; - -namespace PKHeX.Core -{ - public class WC3 : MysteryGift, IRibbonSetEvent3 - { - // Template Properties - - /// - /// Matched Type - /// - public PIDType Method; - - public string OT_Name { get; set; } - public int OT_Gender { get; set; } = 3; - public int TID { get; set; } - public int SID { get; set; } - public int Met_Location { get; internal set; } = 255; - public int Version { get; set; } - public int Language { get; set; } = -1; - public override int Species { get; set; } - public override bool IsEgg { get; set; } - public override int[] Moves { get; set; } = new int[0]; - public bool NotDistributed { get; set; } - public bool? Shiny { get; set; } // null = allow, false = never, true = always - public bool Fateful { get; set; } // Obedience Flag - - // Mystery Gift Properties - public override int Format => 3; - public override int Level { get; set; } - public override int Ball { get; set; } = 4; - - // Description - public override string CardTitle { get; set; } = "Generation 3 Event"; - public override string CardHeader => CardTitle; - - // Unused - public override bool GiftUsed { get; set; } - public override int CardID { get; set; } - public override bool IsItem { get; set; } - public override int ItemID { get; set; } - public override bool IsPokémon { get; set; } = true; - public override bool Empty => false; - - // Synthetic - private int? _metLevel; - public int Met_Level - { - get => _metLevel ?? (IsEgg ? 0 : Level); - set => _metLevel = value; - } - - public override PKM ConvertToPKM(SaveFile SAV) - { - var pi = SAV.Personal.GetFormeEntry(Species, 0); - PK3 pk = new PK3 - { - Species = Species, - Met_Level = Met_Level, - Met_Location = Met_Location, - Ball = 4, - - EXP = PKX.GetEXP(Level, Species), - - // Ribbons - RibbonCountry = RibbonCountry, - RibbonNational = RibbonNational, - RibbonEarth = RibbonEarth, - RibbonChampionBattle = RibbonChampionBattle, - RibbonChampionRegional = RibbonChampionRegional, - RibbonChampionNational = RibbonChampionNational, - - FatefulEncounter = Fateful, - }; - - if (Version == 0) - { - bool gen3 = SAV.Game <= 15 && GameVersion.Gen3.Contains((GameVersion)SAV.Game); - pk.Version = gen3 ? SAV.Game : (int)GameVersion.R; - } - else - { - pk.Version = GetRandomVersion(Version); - } - int lang = GetSafeLanguage(SAV.Language, Language); - bool hatchedEgg = IsEgg && SAV.Generation != 3; - if (hatchedEgg) // ugly workaround for character table interactions - { - pk.Language = (int)LanguageID.English; - pk.OT_Name = "PKHeX"; - pk.OT_Gender = SAV.Gender; - pk.TID = SAV.TID; - pk.SID = SAV.SID; - pk.OT_Friendship = pi.BaseFriendship; - pk.Met_Location = 32; - } - else - { - if (IsEgg) - { - pk.IsEgg = true; - pk.IsNicknamed = true; - pk.Language = (int)LanguageID.Japanese; // JPN - if (SID >= 0) - pk.SID = SID; - if (TID >= 0) - pk.SID = TID; - } - else - pk.Language = lang; - - pk.OT_Name = OT_Name ?? SAV.OT; - if (string.IsNullOrWhiteSpace(pk.OT_Name)) - { - // Try again (only happens for eggs) - pk.IsEgg = false; - pk.Language = (int)LanguageID.English; - pk.OT_Name = SAV.OT; - pk.Language = (int)LanguageID.Japanese; // as egg is Japanese until hatched - pk.IsEgg = true; - } - pk.OT_Gender = OT_Gender != 3 ? OT_Gender & 1 : SAV.Gender; - pk.TID = TID; - pk.SID = SID; - pk.OT_Friendship = IsEgg ? pi.HatchCycles : pi.BaseFriendship; - } - pk.Nickname = PKX.GetSpeciesNameGeneration(Species, pk.Language, 3); // will be set to Egg nickname if appropriate by PK3 setter - - // Generate PIDIV - var seed = Util.Rand32(); - switch (Method) - { - case PIDType.BACD_R: - seed &= 0xFFFF; - break; - case PIDType.BACD_R_S: - seed &= 0xFF; - break; - } - PIDGenerator.SetValuesFromSeed(pk, Method, seed); - - if (Moves == null || Moves.Length == 0) // not completely defined - Moves = Legal.GetBaseEggMoves(pk, Species, (GameVersion)pk.Version, Level); - if (Moves.Length != 4) - { - var moves = Moves; - Array.Resize(ref moves, 4); - Moves = moves; - } - - pk.Moves = Moves; - pk.Move1_PP = pk.GetMovePP(Moves[0], 0); - pk.Move2_PP = pk.GetMovePP(Moves[1], 0); - pk.Move3_PP = pk.GetMovePP(Moves[2], 0); - pk.Move4_PP = pk.GetMovePP(Moves[3], 0); - pk.HeldItem = 0; // clear, only random for Jirachis(?), no loss - pk.RefreshChecksum(); - return pk; - } - - private static int GetSafeLanguage(int hatchLang, int supplied) - { - if (supplied >= 1) - return supplied; - if (hatchLang < 0) - return 2; - return hatchLang; - } - private static int GetRandomVersion(int version) - { - if (version <= 15 && version > 0) // single game - return version; - - int rand = Util.Rand.Next(1); - switch (version) - { - case (int)GameVersion.FRLG: - return (int)GameVersion.FR + rand; // or LG - case (int)GameVersion.RS: - return (int)GameVersion.R + rand; // or S - default: - throw new Exception($"Unknown GameVersion: {version}"); - } - } - - public bool RibbonEarth { get; set; } - public bool RibbonNational { get; set; } - public bool RibbonCountry { get; set; } - public bool RibbonChampionBattle { get; set; } - public bool RibbonChampionRegional { get; set; } - public bool RibbonChampionNational { get; set; } - } -} diff --git a/PKHeX/PKHeX.Core/MysteryGifts/WC6.cs b/PKHeX/PKHeX.Core/MysteryGifts/WC6.cs deleted file mode 100644 index de74f6f..0000000 --- a/PKHeX/PKHeX.Core/MysteryGifts/WC6.cs +++ /dev/null @@ -1,452 +0,0 @@ -using System; -using System.Linq; -using System.Text; - -namespace PKHeX.Core -{ - public sealed class WC6 : MysteryGift, IRibbonSetEvent3, IRibbonSetEvent4 - { - public const int Size = 0x108; - public const int SizeFull = 0x310; - public const uint EonTicketConst = 0x225D73C2; - public override int Format => 6; - - public WC6(byte[] data = null) - { - Data = (byte[])(data?.Clone() ?? new byte[Size]); - if (Data.Length == SizeFull) - { - byte[] wc6 = new byte[Size]; - if (Data[0x205] != 0) // Valid data - Array.Copy(Data, SizeFull - Size, wc6, 0, wc6.Length); - Data = wc6; - - DateTime now = DateTime.Now; - Year = (uint)now.Year; - Month = (uint)now.Month; - Day = (uint)now.Day; - } - if (Year < 2000) - Data = new byte[Data.Length]; // Invalidate - } - - // General Card Properties - public override int CardID { - get => BitConverter.ToUInt16(Data, 0); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0); } - public override string CardTitle { // Max len 36 char, followed by null terminator - get => Util.TrimFromZero(Encoding.Unicode.GetString(Data, 2, 72)); - set => Encoding.Unicode.GetBytes(value.PadRight(36, '\0')).CopyTo(Data, 2); } - private uint RawDate { - get => BitConverter.ToUInt32(Data, 0x4C); - set => BitConverter.GetBytes(value).CopyTo(Data, 0x4C); } - private uint Year { - get => RawDate / 10000; - set => RawDate = value * 10000 + RawDate % 10000; } - private uint Month { - get => RawDate % 10000 / 100; - set => RawDate = Year * 10000 + value * 100 + RawDate % 100; } - private uint Day { - get => RawDate % 100; - set => RawDate = Year * 10000 + Month * 100 + value; } - - /// - /// Gets or sets the date of the card. - /// - public DateTime? Date - { - get - { - // Check to see if date is valid - if (!Util.IsDateValid(Year, Month, Day)) - return null; - - return new DateTime((int)Year, (int)Month, (int)Day); - } - set - { - if (value.HasValue) - { - // Only update the properties if a value is provided. - Year = (ushort)value.Value.Year; - Month = (byte)value.Value.Month; - Day = (byte)value.Value.Day; - } - else - { - // Clear the Met Date. - // If code tries to access MetDate again, null will be returned. - Year = 0; - Month = 0; - Day = 0; - } - } - } - - public int CardLocation { get => Data[0x50]; set => Data[0x50] = (byte)value; } - - public int CardType { get => Data[0x51]; set => Data[0x51] = (byte)value; } - public override bool GiftUsed { get => Data[0x52] >> 1 > 0; set => Data[0x52] = (byte)(Data[0x52] & ~2 | (value ? 2 : 0)); } - public bool MultiObtain { get => Data[0x53] == 1; set => Data[0x53] = (byte)(value ? 1 : 0); } - - // Item Properties - public override bool IsItem { get => CardType == 1; set { if (value) CardType = 1; } } - public override int ItemID { - get => BitConverter.ToUInt16(Data, 0x68); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x68); } - public override int Quantity { - get => BitConverter.ToUInt16(Data, 0x70); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x70); } - - // Pokémon Properties - public override bool IsPokémon { get => CardType == 0; set { if (value) CardType = 0; } } - public override bool IsShiny => PIDType == 2; - public int TID { - get => BitConverter.ToUInt16(Data, 0x68); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x68); } - public int SID { - get => BitConverter.ToUInt16(Data, 0x6A); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x6A); } - public int OriginGame { - get => Data[0x6C]; - set => Data[0x6C] = (byte)value; } - public uint EncryptionConstant { - get => BitConverter.ToUInt32(Data, 0x70); - set => BitConverter.GetBytes(value).CopyTo(Data, 0x70); } - public override int Ball { - get => Data[0x76]; - set => Data[0x76] = (byte)value; } - public override int HeldItem { - get => BitConverter.ToUInt16(Data, 0x78); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x78); } - public int Move1 { - get => BitConverter.ToUInt16(Data, 0x7A); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x7A); } - public int Move2 { - get => BitConverter.ToUInt16(Data, 0x7C); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x7C); } - public int Move3 { - get => BitConverter.ToUInt16(Data, 0x7E); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x7E); } - public int Move4 { - get => BitConverter.ToUInt16(Data, 0x80); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x80); } - public override int Species { - get => BitConverter.ToUInt16(Data, 0x82); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x82); } - public int Form { - get => Data[0x84]; - set => Data[0x84] = (byte)value; } - public int Language { - get => Data[0x85]; - set => Data[0x85] = (byte)value; } - public string Nickname { - get => Util.TrimFromZero(Encoding.Unicode.GetString(Data, 0x86, 0x1A)); - set => Encoding.Unicode.GetBytes(value.PadRight(12 + 1, '\0')).CopyTo(Data, 0x86); } - public int Nature { - get => Data[0xA0]; - set => Data[0xA0] = (byte)value; } - public int Gender { - get => Data[0xA1]; - set => Data[0xA1] = (byte)value; } - public int AbilityType { - get => Data[0xA2]; - set => Data[0xA2] = (byte)value; } - public int PIDType { - get => Data[0xA3]; - set => Data[0xA3] = (byte)value; } - public int EggLocation { - get => BitConverter.ToUInt16(Data, 0xA4); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xA4); } - public int MetLocation { - get => BitConverter.ToUInt16(Data, 0xA6); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xA6); } - - public int CNT_Cool { get => Data[0xA9]; set => Data[0xA9] = (byte)value; } - public int CNT_Beauty { get => Data[0xAA]; set => Data[0xAA] = (byte)value; } - public int CNT_Cute { get => Data[0xAB]; set => Data[0xAB] = (byte)value; } - public int CNT_Smart { get => Data[0xAC]; set => Data[0xAC] = (byte)value; } - public int CNT_Tough { get => Data[0xAD]; set => Data[0xAD] = (byte)value; } - public int CNT_Sheen { get => Data[0xAE]; set => Data[0xAE] = (byte)value; } - - public int IV_HP { get => Data[0xAF]; set => Data[0xAF] = (byte)value; } - public int IV_ATK { get => Data[0xB0]; set => Data[0xB0] = (byte)value; } - public int IV_DEF { get => Data[0xB1]; set => Data[0xB1] = (byte)value; } - public int IV_SPE { get => Data[0xB2]; set => Data[0xB2] = (byte)value; } - public int IV_SPA { get => Data[0xB3]; set => Data[0xB3] = (byte)value; } - public int IV_SPD { get => Data[0xB4]; set => Data[0xB4] = (byte)value; } - - public int OTGender { get => Data[0xB5]; set => Data[0xB5] = (byte)value; } - public string OT { - get => Util.TrimFromZero(Encoding.Unicode.GetString(Data, 0xB6, 0x1A)); set => Encoding.Unicode.GetBytes(value.PadRight(value.Length + 1, '\0')).CopyTo(Data, 0xB6); - } - public override int Level { get => Data[0xD0]; set => Data[0xD0] = (byte)value; } - public override bool IsEgg { get => Data[0xD1] == 1; set => Data[0xD1] = (byte)(value ? 1 : 0); } - public uint PID { - get => BitConverter.ToUInt32(Data, 0xD4); set => BitConverter.GetBytes(value).CopyTo(Data, 0xD4); - } - public int RelearnMove1 { - get => BitConverter.ToUInt16(Data, 0xD8); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xD8); - } - public int RelearnMove2 { - get => BitConverter.ToUInt16(Data, 0xDA); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xDA); - } - public int RelearnMove3 { - get => BitConverter.ToUInt16(Data, 0xDC); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xDC); - } - public int RelearnMove4 { - get => BitConverter.ToUInt16(Data, 0xDE); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xDE); - } - public int OT_Intensity { get => Data[0xE0]; set => Data[0xE0] = (byte)value; } - public int OT_Memory { get => Data[0xE1]; set => Data[0xE1] = (byte)value; } - public int OT_TextVar { get => BitConverter.ToUInt16(Data, 0xE2); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xE2); } - public int OT_Feeling { get => Data[0xE4]; set => Data[0xE4] = (byte)value; } - - public int EV_HP { get => Data[0xE5]; set => Data[0xE5] = (byte)value; } - public int EV_ATK { get => Data[0xE6]; set => Data[0xE6] = (byte)value; } - public int EV_DEF { get => Data[0xE7]; set => Data[0xE7] = (byte)value; } - public int EV_SPE { get => Data[0xE8]; set => Data[0xE8] = (byte)value; } - public int EV_SPA { get => Data[0xE9]; set => Data[0xE9] = (byte)value; } - public int EV_SPD { get => Data[0xEA]; set => Data[0xEA] = (byte)value; } - - private byte RIB0 { get => Data[0x74]; set => Data[0x74] = value; } - public bool RibbonChampionBattle { get => (RIB0 & (1 << 0)) == 1 << 0; set => RIB0 = (byte)(RIB0 & ~(1 << 0) | (value ? 1 << 0 : 0)); } // Battle Champ Ribbon - public bool RibbonChampionRegional { get => (RIB0 & (1 << 1)) == 1 << 1; set => RIB0 = (byte)(RIB0 & ~(1 << 1) | (value ? 1 << 1 : 0)); } // Regional Champ Ribbon - public bool RibbonChampionNational { get => (RIB0 & (1 << 2)) == 1 << 2; set => RIB0 = (byte)(RIB0 & ~(1 << 2) | (value ? 1 << 2 : 0)); } // National Champ Ribbon - public bool RibbonCountry { get => (RIB0 & (1 << 3)) == 1 << 3; set => RIB0 = (byte)(RIB0 & ~(1 << 3) | (value ? 1 << 3 : 0)); } // Country Ribbon - public bool RibbonNational { get => (RIB0 & (1 << 4)) == 1 << 4; set => RIB0 = (byte)(RIB0 & ~(1 << 4) | (value ? 1 << 4 : 0)); } // National Ribbon - public bool RibbonEarth { get => (RIB0 & (1 << 5)) == 1 << 5; set => RIB0 = (byte)(RIB0 & ~(1 << 5) | (value ? 1 << 5 : 0)); } // Earth Ribbon - public bool RibbonWorld { get => (RIB0 & (1 << 6)) == 1 << 6; set => RIB0 = (byte)(RIB0 & ~(1 << 6) | (value ? 1 << 6 : 0)); } // World Ribbon - public bool RibbonEvent { get => (RIB0 & (1 << 7)) == 1 << 7; set => RIB0 = (byte)(RIB0 & ~(1 << 7) | (value ? 1 << 7 : 0)); } // Event Ribbon - private byte RIB1 { get => Data[0x75]; set => Data[0x75] = value; } - public bool RibbonChampionWorld { get => (RIB1 & (1 << 0)) == 1 << 0; set => RIB1 = (byte)(RIB1 & ~(1 << 0) | (value ? 1 << 0 : 0)); } // World Champ Ribbon - public bool RibbonBirthday { get => (RIB1 & (1 << 1)) == 1 << 1; set => RIB1 = (byte)(RIB1 & ~(1 << 1) | (value ? 1 << 1 : 0)); } // Birthday Ribbon - public bool RibbonSpecial { get => (RIB1 & (1 << 2)) == 1 << 2; set => RIB1 = (byte)(RIB1 & ~(1 << 2) | (value ? 1 << 2 : 0)); } // Special Ribbon - public bool RibbonSouvenir { get => (RIB1 & (1 << 3)) == 1 << 3; set => RIB1 = (byte)(RIB1 & ~(1 << 3) | (value ? 1 << 3 : 0)); } // Souvenir Ribbon - public bool RibbonWishing { get => (RIB1 & (1 << 4)) == 1 << 4; set => RIB1 = (byte)(RIB1 & ~(1 << 4) | (value ? 1 << 4 : 0)); } // Wishing Ribbon - public bool RibbonClassic { get => (RIB1 & (1 << 5)) == 1 << 5; set => RIB1 = (byte)(RIB1 & ~(1 << 5) | (value ? 1 << 5 : 0)); } // Classic Ribbon - public bool RibbonPremier { get => (RIB1 & (1 << 6)) == 1 << 6; set => RIB1 = (byte)(RIB1 & ~(1 << 6) | (value ? 1 << 6 : 0)); } // Premier Ribbon - public bool RIB1_7 { get => (RIB1 & (1 << 7)) == 1 << 7; set => RIB1 = (byte)(RIB1 & ~(1 << 7) | (value ? 1 << 7 : 0)); } // Empty - - // Meta Accessible Properties - public int[] IVs - { - get => new[] { IV_HP, IV_ATK, IV_DEF, IV_SPE, IV_SPA, IV_SPD }; - set - { - if (value?.Length != 6) return; - IV_HP = value[0]; IV_ATK = value[1]; IV_DEF = value[2]; - IV_SPE = value[3]; IV_SPA = value[4]; IV_SPD = value[5]; - } - } - public int[] EVs - { - get => new[] { EV_HP, EV_ATK, EV_DEF, EV_SPE, EV_SPA, EV_SPD }; - set - { - if (value?.Length != 6) return; - EV_HP = value[0]; EV_ATK = value[1]; EV_DEF = value[2]; - EV_SPE = value[3]; EV_SPA = value[4]; EV_SPD = value[5]; - } - } - public bool IsNicknamed => Nickname.Length > 0; - - public override int[] Moves - { - get => new[] { Move1, Move2, Move3, Move4 }; - set - { - if (value.Length > 0) Move1 = value[0]; - if (value.Length > 1) Move2 = value[1]; - if (value.Length > 2) Move3 = value[2]; - if (value.Length > 3) Move4 = value[3]; - } - } - public override int[] RelearnMoves - { - get => new[] { RelearnMove1, RelearnMove2, RelearnMove3, RelearnMove4 }; - set - { - if (value.Length > 0) RelearnMove1 = value[0]; - if (value.Length > 1) RelearnMove2 = value[1]; - if (value.Length > 2) RelearnMove3 = value[2]; - if (value.Length > 3) RelearnMove4 = value[3]; - } - } - - public override PKM ConvertToPKM(SaveFile SAV) - { - if (!IsPokémon) - return null; - - int currentLevel = Level > 0 ? Level : (int)(Util.Rand32()%100 + 1); - var pi = PersonalTable.AO.GetFormeEntry(Species, Form); - PK6 pk = new PK6 - { - Species = Species, - HeldItem = HeldItem, - TID = TID, - SID = SID, - Met_Level = currentLevel, - Nature = Nature != 0xFF ? Nature : (int)(Util.Rand32() % 25), - Gender = Gender != 3 ? Gender : pi.RandomGender, - AltForm = Form, - EncryptionConstant = EncryptionConstant != 0 ? EncryptionConstant : Util.Rand32(), - Version = OriginGame != 0 ? OriginGame : SAV.Game, - Language = Language != 0 ? Language : SAV.Language, - Ball = Ball, - Country = SAV.Country, - Region = SAV.SubRegion, - ConsoleRegion = SAV.ConsoleRegion, - Move1 = Move1, Move2 = Move2, Move3 = Move3, Move4 = Move4, - RelearnMove1 = RelearnMove1, RelearnMove2 = RelearnMove2, - RelearnMove3 = RelearnMove3, RelearnMove4 = RelearnMove4, - Met_Location = MetLocation, - Egg_Location = EggLocation, - CNT_Cool = CNT_Cool, - CNT_Beauty = CNT_Beauty, - CNT_Cute = CNT_Cute, - CNT_Smart = CNT_Smart, - CNT_Tough = CNT_Tough, - CNT_Sheen = CNT_Sheen, - - OT_Name = OT.Length > 0 ? OT : SAV.OT, - OT_Gender = OTGender != 3 ? OTGender % 2 : SAV.Gender, - HT_Name = OT.Length > 0 ? SAV.OT : "", - HT_Gender = OT.Length > 0 ? SAV.Gender : 0, - CurrentHandler = OT.Length > 0 ? 1 : 0, - - EXP = PKX.GetEXP(Level, Species), - - // Ribbons - RibbonCountry = RibbonCountry, - RibbonNational = RibbonNational, - - RibbonEarth = RibbonEarth, - RibbonWorld = RibbonWorld, - RibbonClassic = RibbonClassic, - RibbonPremier = RibbonPremier, - RibbonEvent = RibbonEvent, - RibbonBirthday = RibbonBirthday, - RibbonSpecial = RibbonSpecial, - RibbonSouvenir = RibbonSouvenir, - - RibbonWishing = RibbonWishing, - RibbonChampionBattle = RibbonChampionBattle, - RibbonChampionRegional = RibbonChampionRegional, - RibbonChampionNational = RibbonChampionNational, - RibbonChampionWorld = RibbonChampionWorld, - - OT_Friendship = pi.BaseFriendship, - OT_Intensity = OT_Intensity, - OT_Memory = OT_Memory, - OT_TextVar = OT_TextVar, - OT_Feeling = OT_Feeling, - FatefulEncounter = true, - - EVs = EVs, - }; - pk.Move1_PP = pk.GetMovePP(Move1, 0); - pk.Move2_PP = pk.GetMovePP(Move2, 0); - pk.Move3_PP = pk.GetMovePP(Move3, 0); - pk.Move4_PP = pk.GetMovePP(Move4, 0); - - pk.MetDate = Date ?? DateTime.Now; - - if (SAV.Generation > 6 && OriginGame == 0) // Gen7 - { - pk.Version = (int)GameVersion.OR; - } - - if (!IsEgg) - if (pk.CurrentHandler == 0) // OT - { - pk.OT_Memory = 3; - pk.OT_TextVar = 9; - pk.OT_Intensity = 1; - pk.OT_Feeling = Util.Rand.Next(0, 9); - } - else - { - pk.HT_Memory = 3; - pk.HT_TextVar = 9; - pk.HT_Intensity = 1; - pk.HT_Feeling = Util.Rand.Next(0, 9); - pk.HT_Friendship = pk.OT_Friendship; - } - pk.IsNicknamed = IsNicknamed; - pk.Nickname = IsNicknamed ? Nickname : PKX.GetSpeciesNameGeneration(Species, pk.Language, Format); - - // More 'complex' logic to determine final values - - // Dumb way to generate random IVs. - int[] finalIVs = new int[6]; - switch (IVs[0]) - { - case 0xFE: - do { // 3 Perfect IVs - for (int i = 0; i < 6; i++) - finalIVs[i] = IVs[i] > 31 ? (int)(Util.Rand32() & 0x1F) : IVs[i]; - } while (finalIVs.Count(r => r == 31) < 3); // 3*31 - break; - case 0xFD: - do { // 2 other 31s - for (int i = 0; i < 6; i++) - finalIVs[i] = IVs[i] > 31 ? (int)(Util.Rand32() & 0x1F) : IVs[i]; - } while (finalIVs.Count(r => r == 31) < 2); // 2*31 - break; - default: // Random IVs - for (int i = 0; i < 6; i++) - finalIVs[i] = IVs[i] > 31 ? (int)(Util.Rand32() & 0x1F) : IVs[i]; - break; - } - pk.IVs = finalIVs; - - int av = 0; - switch (AbilityType) - { - case 00: // 0 - 0 - case 01: // 1 - 1 - case 02: // 2 - H - av = AbilityType; - break; - case 03: // 0/1 - case 04: // 0/1/H - av = (int)(Util.Rand32()%(AbilityType - 1)); - break; - } - pk.Ability = pi.Abilities[av]; - pk.AbilityNumber = 1 << av; - - switch (PIDType) - { - case 00: // Specified - pk.PID = PID; - break; - case 01: // Random - pk.PID = Util.Rand32(); - break; - case 02: // Random Shiny - pk.PID = Util.Rand32(); - pk.PID = (uint)(((TID ^ SID ^ (pk.PID & 0xFFFF)) << 16) + (pk.PID & 0xFFFF)); - break; - case 03: // Random Nonshiny - pk.PID = Util.Rand32(); - if ((uint)(((TID ^ SID ^ (pk.PID & 0xFFFF)) << 16) + (pk.PID & 0xFFFF)) < 16) pk.PID ^= 0x10000000; - break; - } - - if (IsEgg) - { - pk.IsEgg = true; - pk.EggMetDate = Date; - pk.Nickname = PKX.GetSpeciesNameGeneration(0, pk.Language, Format); - pk.IsNicknamed = true; - } - pk.CurrentFriendship = pk.IsEgg ? pi.HatchCycles : pi.BaseFriendship; - - pk.RefreshChecksum(); - return pk; - } - } -} diff --git a/PKHeX/PKHeX.Core/MysteryGifts/WC7.cs b/PKHeX/PKHeX.Core/MysteryGifts/WC7.cs deleted file mode 100644 index 71f0031..0000000 --- a/PKHeX/PKHeX.Core/MysteryGifts/WC7.cs +++ /dev/null @@ -1,462 +0,0 @@ -using System; -using System.Linq; -using System.Text; - -namespace PKHeX.Core -{ - public sealed class WC7 : MysteryGift, IRibbonSetEvent3, IRibbonSetEvent4 - { - public const int Size = 0x108; - public const int SizeFull = 0x310; - public override int Format => 7; - - public WC7(byte[] data = null) - { - Data = (byte[])(data?.Clone() ?? new byte[Size]); - if (Data.Length == SizeFull) - { - byte[] wc6 = new byte[Size]; - Array.Copy(Data, SizeFull - Size, wc6, 0, wc6.Length); - Data = wc6; - DateTime now = DateTime.Now; - Year = (uint)now.Year; - Month = (uint)now.Month; - Day = (uint)now.Day; - } - } - - // General Card Properties - public override int CardID { - get => BitConverter.ToUInt16(Data, 0); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0); } - public override string CardTitle { // Max len 36 char, followed by null terminator - get => Util.TrimFromZero(Encoding.Unicode.GetString(Data, 2, 72)); - set => Encoding.Unicode.GetBytes(value.PadRight(36, '\0')).CopyTo(Data, 2); } - private uint RawDate { - get => BitConverter.ToUInt32(Data, 0x4C); - set => BitConverter.GetBytes(value).CopyTo(Data, 0x4C); } - private uint Year { - get => RawDate / 10000 + 2000; - set => RawDate = (value - 2000) * 10000 + RawDate % 10000; } - private uint Month { - get => RawDate % 10000 / 100; - set => RawDate = (Year - 2000) * 10000 + value * 100 + RawDate % 100; } - private uint Day { - get => RawDate % 100; - set => RawDate = (Year - 2000) * 10000 + Month * 100 + value; } - - /// - /// Gets or sets the date of the card. - /// - public DateTime? Date - { - get - { - // Check to see if date is valid - if (!Util.IsDateValid(Year, Month, Day)) - return null; - - return new DateTime((int)Year, (int)Month, (int)Day); - } - set - { - if (value.HasValue) - { - // Only update the properties if a value is provided. - Year = (ushort)value.Value.Year; - Month = (byte)value.Value.Month; - Day = (byte)value.Value.Day; - } - else - { - // Clear the Met Date. - // If code tries to access MetDate again, null will be returned. - Year = 0; - Month = 0; - Day = 0; - } - } - } - - public int CardLocation { get => Data[0x50]; set => Data[0x50] = (byte)value; } - - public int CardType { get => Data[0x51]; set => Data[0x51] = (byte)value; } - public byte CardFlags { get => Data[0x52]; set => Data[0x52] = value; } - - public bool GiftRepeatable { get => (CardFlags & 1) == 0; set => CardFlags = (byte)(CardFlags & ~1 | (value ? 0 : 1)); } - public override bool GiftUsed { get => (CardFlags & 2) == 2; set => CardFlags = (byte)(CardFlags & ~2 | (value ? 2 : 0)); } - public bool GiftOncePerDay { get => (CardFlags & 4) == 4; set => CardFlags = (byte)(CardFlags & ~4 | (value ? 4 : 0)); } - - public bool MultiObtain { get => Data[0x53] == 1; set => Data[0x53] = (byte)(value ? 1 : 0); } - - // BP Properties - public override bool IsBP { get => CardType == 3; set { if (value) CardType = 3; } } - public override int BP - { - get => ItemID; - set => ItemID = value; - } - - // Bean (Mame) Properties - public override bool IsBean { get => CardType == 2; set { if (value) CardType = 2; } } - public override int Bean - { - get => ItemID; - set => ItemID = value; - } - - // Item Properties - public override bool IsItem { get => CardType == 1; set { if (value) CardType = 1; } } - public override int ItemID { - get => BitConverter.ToUInt16(Data, 0x68); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x68); } - - public int GetItem(int index) => BitConverter.ToUInt16(Data, 0x68 + 0x4*index); - public void SetItem(int index, ushort item) => BitConverter.GetBytes(item).CopyTo(Data, 0x68 + 4*index); - public int GetQuantity(int index) => BitConverter.ToUInt16(Data, 0x6A + 0x4 * index); - public void SetQuantity(int index, ushort quantity) => BitConverter.GetBytes(quantity).CopyTo(Data, 0x6A + 4 * index); - - public override int Quantity { - get => BitConverter.ToUInt16(Data, 0x6A); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x6A); } - - // Pokémon Properties - public override bool IsPokémon { get => CardType == 0; set { if (value) CardType = 0; } } - public override bool IsShiny => PIDType == 2; - public int TID { - get => BitConverter.ToUInt16(Data, 0x68); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x68); } - public int SID { - get => BitConverter.ToUInt16(Data, 0x6A); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x6A); } - public int OriginGame { - get => Data[0x6C]; - set => Data[0x6C] = (byte)value; } - public uint EncryptionConstant { - get => BitConverter.ToUInt32(Data, 0x70); - set => BitConverter.GetBytes(value).CopyTo(Data, 0x70); } - public override int Ball { - get => Data[0x76]; - set => Data[0x76] = (byte)value; } - public override int HeldItem { - get => BitConverter.ToUInt16(Data, 0x78); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x78); } - public int Move1 { - get => BitConverter.ToUInt16(Data, 0x7A); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x7A); } - public int Move2 { - get => BitConverter.ToUInt16(Data, 0x7C); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x7C); } - public int Move3 { - get => BitConverter.ToUInt16(Data, 0x7E); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x7E); } - public int Move4 { - get => BitConverter.ToUInt16(Data, 0x80); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x80); } - public override int Species { - get => BitConverter.ToUInt16(Data, 0x82); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x82); } - public int Form { - get => Data[0x84]; - set => Data[0x84] = (byte)value; } - public int Language { - get => Data[0x85]; - set => Data[0x85] = (byte)value; } - public string Nickname { - get => Util.TrimFromZero(Encoding.Unicode.GetString(Data, 0x86, 0x1A)); - set => Encoding.Unicode.GetBytes(value.PadRight(12 + 1, '\0')).CopyTo(Data, 0x86); } - public int Nature { - get => Data[0xA0]; - set => Data[0xA0] = (byte)value; } - public int Gender { - get => Data[0xA1]; - set => Data[0xA1] = (byte)value; } - public int AbilityType { - get => Data[0xA2]; - set => Data[0xA2] = (byte)value; } - public int PIDType { - get => Data[0xA3]; - set => Data[0xA3] = (byte)value; } - public int EggLocation { - get => BitConverter.ToUInt16(Data, 0xA4); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xA4); } - public int MetLocation { - get => BitConverter.ToUInt16(Data, 0xA6); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xA6); } - public int MetLevel { get => Data[0xA8]; set => Data[0xA8] = (byte)value; } - - public int CNT_Cool { get => Data[0xA9]; set => Data[0xA9] = (byte)value; } - public int CNT_Beauty { get => Data[0xAA]; set => Data[0xAA] = (byte)value; } - public int CNT_Cute { get => Data[0xAB]; set => Data[0xAB] = (byte)value; } - public int CNT_Smart { get => Data[0xAC]; set => Data[0xAC] = (byte)value; } - public int CNT_Tough { get => Data[0xAD]; set => Data[0xAD] = (byte)value; } - public int CNT_Sheen { get => Data[0xAE]; set => Data[0xAE] = (byte)value; } - - public int IV_HP { get => Data[0xAF]; set => Data[0xAF] = (byte)value; } - public int IV_ATK { get => Data[0xB0]; set => Data[0xB0] = (byte)value; } - public int IV_DEF { get => Data[0xB1]; set => Data[0xB1] = (byte)value; } - public int IV_SPE { get => Data[0xB2]; set => Data[0xB2] = (byte)value; } - public int IV_SPA { get => Data[0xB3]; set => Data[0xB3] = (byte)value; } - public int IV_SPD { get => Data[0xB4]; set => Data[0xB4] = (byte)value; } - - public int OTGender { get => Data[0xB5]; set => Data[0xB5] = (byte)value; } - public string OT { - get => Util.TrimFromZero(Encoding.Unicode.GetString(Data, 0xB6, 0x1A)); - set => Encoding.Unicode.GetBytes(value.PadRight(value.Length + 1, '\0')).CopyTo(Data, 0xB6); } - public override int Level { get => Data[0xD0]; set => Data[0xD0] = (byte)value; } - public override bool IsEgg { get => Data[0xD1] == 1; set => Data[0xD1] = (byte)(value ? 1 : 0); } - public ushort AdditionalItem { get => BitConverter.ToUInt16(Data, 0xD2); set => BitConverter.GetBytes(value).CopyTo(Data, 0xD2); } - public uint PID { - get => BitConverter.ToUInt32(Data, 0xD4); - set => BitConverter.GetBytes(value).CopyTo(Data, 0xD4); } - public int RelearnMove1 { - get => BitConverter.ToUInt16(Data, 0xD8); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xD8); } - public int RelearnMove2 { - get => BitConverter.ToUInt16(Data, 0xDA); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xDA); } - public int RelearnMove3 { - get => BitConverter.ToUInt16(Data, 0xDC); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xDC); } - public int RelearnMove4 { - get => BitConverter.ToUInt16(Data, 0xDE); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xDE); } - public int OT_Intensity { get => Data[0xE0]; set => Data[0xE0] = (byte)value; } - public int OT_Memory { get => Data[0xE1]; set => Data[0xE1] = (byte)value; } - public int OT_TextVar { get => BitConverter.ToUInt16(Data, 0xE2); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xE2); } - public int OT_Feeling { get => Data[0xE4]; set => Data[0xE4] = (byte)value; } - - public int EV_HP { get => Data[0xE5]; set => Data[0xE5] = (byte)value; } - public int EV_ATK { get => Data[0xE6]; set => Data[0xE6] = (byte)value; } - public int EV_DEF { get => Data[0xE7]; set => Data[0xE7] = (byte)value; } - public int EV_SPE { get => Data[0xE8]; set => Data[0xE8] = (byte)value; } - public int EV_SPA { get => Data[0xE9]; set => Data[0xE9] = (byte)value; } - public int EV_SPD { get => Data[0xEA]; set => Data[0xEA] = (byte)value; } - - private byte RIB0 { get => Data[0x74]; set => Data[0x74] = value; } - public bool RibbonChampionBattle { get => (RIB0 & (1 << 0)) == 1 << 0; set => RIB0 = (byte)(RIB0 & ~(1 << 0) | (value ? 1 << 0 : 0)); } // Battle Champ Ribbon - public bool RibbonChampionRegional { get => (RIB0 & (1 << 1)) == 1 << 1; set => RIB0 = (byte)(RIB0 & ~(1 << 1) | (value ? 1 << 1 : 0)); } // Regional Champ Ribbon - public bool RibbonChampionNational { get => (RIB0 & (1 << 2)) == 1 << 2; set => RIB0 = (byte)(RIB0 & ~(1 << 2) | (value ? 1 << 2 : 0)); } // National Champ Ribbon - public bool RibbonCountry { get => (RIB0 & (1 << 3)) == 1 << 3; set => RIB0 = (byte)(RIB0 & ~(1 << 3) | (value ? 1 << 3 : 0)); } // Country Ribbon - public bool RibbonNational { get => (RIB0 & (1 << 4)) == 1 << 4; set => RIB0 = (byte)(RIB0 & ~(1 << 4) | (value ? 1 << 4 : 0)); } // National Ribbon - public bool RibbonEarth { get => (RIB0 & (1 << 5)) == 1 << 5; set => RIB0 = (byte)(RIB0 & ~(1 << 5) | (value ? 1 << 5 : 0)); } // Earth Ribbon - public bool RibbonWorld { get => (RIB0 & (1 << 6)) == 1 << 6; set => RIB0 = (byte)(RIB0 & ~(1 << 6) | (value ? 1 << 6 : 0)); } // World Ribbon - public bool RibbonEvent { get => (RIB0 & (1 << 7)) == 1 << 7; set => RIB0 = (byte)(RIB0 & ~(1 << 7) | (value ? 1 << 7 : 0)); } // Event Ribbon - private byte RIB1 { get => Data[0x75]; set => Data[0x75] = value; } - public bool RibbonChampionWorld { get => (RIB1 & (1 << 0)) == 1 << 0; set => RIB1 = (byte)(RIB1 & ~(1 << 0) | (value ? 1 << 0 : 0)); } // World Champ Ribbon - public bool RibbonBirthday { get => (RIB1 & (1 << 1)) == 1 << 1; set => RIB1 = (byte)(RIB1 & ~(1 << 1) | (value ? 1 << 1 : 0)); } // Birthday Ribbon - public bool RibbonSpecial { get => (RIB1 & (1 << 2)) == 1 << 2; set => RIB1 = (byte)(RIB1 & ~(1 << 2) | (value ? 1 << 2 : 0)); } // Special Ribbon - public bool RibbonSouvenir { get => (RIB1 & (1 << 3)) == 1 << 3; set => RIB1 = (byte)(RIB1 & ~(1 << 3) | (value ? 1 << 3 : 0)); } // Souvenir Ribbon - public bool RibbonWishing { get => (RIB1 & (1 << 4)) == 1 << 4; set => RIB1 = (byte)(RIB1 & ~(1 << 4) | (value ? 1 << 4 : 0)); } // Wishing Ribbon - public bool RibbonClassic { get => (RIB1 & (1 << 5)) == 1 << 5; set => RIB1 = (byte)(RIB1 & ~(1 << 5) | (value ? 1 << 5 : 0)); } // Classic Ribbon - public bool RibbonPremier { get => (RIB1 & (1 << 6)) == 1 << 6; set => RIB1 = (byte)(RIB1 & ~(1 << 6) | (value ? 1 << 6 : 0)); } // Premier Ribbon - public bool RIB1_7 { get => (RIB1 & (1 << 7)) == 1 << 7; set => RIB1 = (byte)(RIB1 & ~(1 << 7) | (value ? 1 << 7 : 0)); } // Empty - - // Meta Accessible Properties - public int[] IVs - { - get => new[] { IV_HP, IV_ATK, IV_DEF, IV_SPE, IV_SPA, IV_SPD }; - set - { - if (value?.Length != 6) return; - IV_HP = value[0]; IV_ATK = value[1]; IV_DEF = value[2]; - IV_SPE = value[3]; IV_SPA = value[4]; IV_SPD = value[5]; - } - } - public int[] EVs - { - get => new[] { EV_HP, EV_ATK, EV_DEF, EV_SPE, EV_SPA, EV_SPD }; - set - { - if (value?.Length != 6) return; - EV_HP = value[0]; EV_ATK = value[1]; EV_DEF = value[2]; - EV_SPE = value[3]; EV_SPA = value[4]; EV_SPD = value[5]; - } - } - public bool IsNicknamed => Nickname.Length > 0 || IsEgg; - - public override int[] Moves - { - get => new[] { Move1, Move2, Move3, Move4 }; - set - { - if (value.Length > 0) Move1 = value[0]; - if (value.Length > 1) Move2 = value[1]; - if (value.Length > 2) Move3 = value[2]; - if (value.Length > 3) Move4 = value[3]; - } - } - public override int[] RelearnMoves - { - get => new[] { RelearnMove1, RelearnMove2, RelearnMove3, RelearnMove4 }; - set - { - if (value.Length > 0) RelearnMove1 = value[0]; - if (value.Length > 1) RelearnMove2 = value[1]; - if (value.Length > 2) RelearnMove3 = value[2]; - if (value.Length > 3) RelearnMove4 = value[3]; - } - } - - public override PKM ConvertToPKM(SaveFile SAV) - { - if (!IsPokémon) - return null; - - int currentLevel = Level > 0 ? Level : (int)(Util.Rand32()%100 + 1); - int metLevel = MetLevel > 0 ? MetLevel : currentLevel; - var pi = PersonalTable.USUM.GetFormeEntry(Species, Form); - PK7 pk = new PK7 - { - Species = Species, - HeldItem = HeldItem, - TID = TID, - SID = SID, - Met_Level = metLevel, - Nature = Nature != 0xFF ? Nature : (int)(Util.Rand32() % 25), - Gender = Gender != 3 ? Gender : pi.RandomGender, - AltForm = Form, - EncryptionConstant = EncryptionConstant != 0 ? EncryptionConstant : Util.Rand32(), - Version = OriginGame != 0 ? OriginGame : SAV.Game, - Language = Language != 0 ? Language : SAV.Language, - Ball = Ball, - Country = SAV.Country, - Region = SAV.SubRegion, - ConsoleRegion = SAV.ConsoleRegion, - Move1 = Move1, Move2 = Move2, Move3 = Move3, Move4 = Move4, - RelearnMove1 = RelearnMove1, RelearnMove2 = RelearnMove2, - RelearnMove3 = RelearnMove3, RelearnMove4 = RelearnMove4, - Met_Location = MetLocation, - Egg_Location = EggLocation, - CNT_Cool = CNT_Cool, - CNT_Beauty = CNT_Beauty, - CNT_Cute = CNT_Cute, - CNT_Smart = CNT_Smart, - CNT_Tough = CNT_Tough, - CNT_Sheen = CNT_Sheen, - - OT_Name = OT.Length > 0 ? OT : SAV.OT, - OT_Gender = OTGender != 3 ? OTGender % 2 : SAV.Gender, - HT_Name = OT.Length > 0 ? SAV.OT : "", - HT_Gender = OT.Length > 0 ? SAV.Gender : 0, - CurrentHandler = OT.Length > 0 ? 1 : 0, - - EXP = PKX.GetEXP(currentLevel, Species), - - // Ribbons - RibbonCountry = RibbonCountry, - RibbonNational = RibbonNational, - - RibbonEarth = RibbonEarth, - RibbonWorld = RibbonWorld, - RibbonClassic = RibbonClassic, - RibbonPremier = RibbonPremier, - RibbonEvent = RibbonEvent, - RibbonBirthday = RibbonBirthday, - RibbonSpecial = RibbonSpecial, - RibbonSouvenir = RibbonSouvenir, - - RibbonWishing = RibbonWishing, - RibbonChampionBattle = RibbonChampionBattle, - RibbonChampionRegional = RibbonChampionRegional, - RibbonChampionNational = RibbonChampionNational, - RibbonChampionWorld = RibbonChampionWorld, - - OT_Friendship = pi.BaseFriendship, - OT_Intensity = OT_Intensity, - OT_Memory = OT_Memory, - OT_TextVar = OT_TextVar, - OT_Feeling = OT_Feeling, - FatefulEncounter = true, - - EVs = EVs, - }; - pk.Move1_PP = pk.GetMovePP(Move1, 0); - pk.Move2_PP = pk.GetMovePP(Move2, 0); - pk.Move3_PP = pk.GetMovePP(Move3, 0); - pk.Move4_PP = pk.GetMovePP(Move4, 0); - - if (OTGender == 3) - { - pk.TID = SAV.TID; - pk.SID = SAV.SID; - } - - pk.MetDate = Date ?? DateTime.Now; - - pk.IsNicknamed = IsNicknamed; - pk.Nickname = IsNicknamed ? Nickname : PKX.GetSpeciesNameGeneration(Species, pk.Language, Format); - - // More 'complex' logic to determine final values - - // Dumb way to generate random IVs. - int[] finalIVs = new int[6]; - switch (IVs[0]) - { - case 0xFE: - do { // 3 Perfect IVs - for (int i = 0; i < 6; i++) - finalIVs[i] = IVs[i] > 31 ? (int)(Util.Rand32() & 0x1F) : IVs[i]; - } while (finalIVs.Count(r => r == 31) < 3); // 3*31 - break; - case 0xFD: - do { // 2 other 31s - for (int i = 0; i < 6; i++) - finalIVs[i] = IVs[i] > 31 ? (int)(Util.Rand32() & 0x1F) : IVs[i]; - } while (finalIVs.Count(r => r == 31) < 2); // 2*31 - break; - default: // Random IVs - for (int i = 0; i < 6; i++) - finalIVs[i] = IVs[i] > 31 ? (int)(Util.Rand32() & 0x1F) : IVs[i]; - break; - } - pk.IVs = finalIVs; - - int av = 0; - switch (AbilityType) - { - case 00: // 0 - 0 - case 01: // 1 - 1 - case 02: // 2 - H - av = AbilityType; - break; - case 03: // 0/1 - case 04: // 0/1/H - av = (int)(Util.Rand32()%(AbilityType - 1)); - break; - } - pk.Ability = pi.Abilities[av]; - pk.AbilityNumber = 1 << av; - - switch (PIDType) - { - case 00: // Specified - pk.PID = PID; - break; - case 01: // Random - pk.PID = Util.Rand32(); - break; - case 02: // Random Shiny - pk.PID = Util.Rand32(); - pk.PID = (uint)(((TID ^ SID ^ (pk.PID & 0xFFFF)) << 16) + (pk.PID & 0xFFFF)); - break; - case 03: // Random Nonshiny - pk.PID = Util.Rand32(); - if ((uint)(((TID ^ SID ^ (pk.PID & 0xFFFF)) << 16) + (pk.PID & 0xFFFF)) < 16) pk.PID ^= 0x10000000; - break; - } - - if (IsEgg) - { - pk.IsEgg = true; - pk.EggMetDate = Date; - pk.Nickname = PKX.GetSpeciesNameGeneration(0, pk.Language, Format); - pk.IsNicknamed = true; - } - pk.CurrentFriendship = pk.IsEgg ? pi.HatchCycles : pi.BaseFriendship; - - pk.RefreshChecksum(); - return pk; - } - } -} diff --git a/PKHeX/PKHeX.Core/PKHeX.Core.csproj b/PKHeX/PKHeX.Core/PKHeX.Core.csproj deleted file mode 100644 index 0bdb798..0000000 --- a/PKHeX/PKHeX.Core/PKHeX.Core.csproj +++ /dev/null @@ -1,232 +0,0 @@ - - - - netstandard1.3;net46 - Pokémon C# Class Library - Project Pokémon - Kaphotics - en - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - True - Resources.resx - - - - - - ResXFileCodeGenerator - Resources.Designer.cs - - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/PKM/BK4.cs b/PKHeX/PKHeX.Core/PKM/BK4.cs deleted file mode 100644 index c8cabda..0000000 --- a/PKHeX/PKHeX.Core/PKM/BK4.cs +++ /dev/null @@ -1,413 +0,0 @@ -using System; -using System.Linq; - -namespace PKHeX.Core -{ - public class BK4 : PKM // Big Endian 4th Generation PKM File - { - public static readonly byte[] ExtraBytes = - { - 0x42, 0x43, 0x5E, 0x63, 0x64, 0x65, 0x66, 0x67, 0x87 - }; - public sealed override int SIZE_PARTY => PKX.SIZE_4PARTY; - public override int SIZE_STORED => PKX.SIZE_4STORED; - public override int Format => 4; - public override PersonalInfo PersonalInfo => PersonalTable.HGSS[Species]; - - public override byte[] DecryptedBoxData => EncryptedBoxData; - - public override bool Valid => ChecksumValid || Sanity == 0 && Species <= MaxSpeciesID; - - public BK4(byte[] decryptedData = null, string ident = null) - { - Data = (byte[])(decryptedData ?? new byte[SIZE_PARTY]).Clone(); - uint sv = ((PID & 0x3E000) >> 0xD) % 24; - Data = PKX.ShuffleArray45(Data, sv); - Identifier = ident; - if (Sanity != 0 && Species <= MaxSpeciesID && !ChecksumValid) // We can only hope - RefreshChecksum(); - if (Valid && Sanity == 0) - Sanity = 0x4000; - if (Data.Length != SIZE_PARTY) - Array.Resize(ref Data, SIZE_PARTY); - } - public override PKM Clone() => new BK4(Encrypt()); - - public string GetString(int Offset, int Count) => StringConverter.GetBEString4(Data, Offset, Count); - public byte[] SetString(string value, int maxLength) => StringConverter.SetBEString4(value, maxLength); - - // Trash Bytes - public override byte[] Nickname_Trash { get => GetData(0x48, 24); set { if (value?.Length == 24) value.CopyTo(Data, 0x48); } } - public override byte[] OT_Trash { get => GetData(0x68, 16); set { if (value?.Length == 16) value.CopyTo(Data, 0x68); } } - - // Future Attributes - public override uint EncryptionConstant { get => PID; set { } } - public override int Nature { get => (int)(PID % 25); set { } } - public override int CurrentFriendship { get => OT_Friendship; set => OT_Friendship = value; } - public override int CurrentHandler { get => 0; set { } } - - // Structure - public override uint PID { get => BigEndian.ToUInt32(Data, 0x00); set => BigEndian.GetBytes(value).CopyTo(Data, 0x00); } - public override ushort Sanity { get => BigEndian.ToUInt16(Data, 0x04); set => BigEndian.GetBytes(value).CopyTo(Data, 0x04); } - public override ushort Checksum { get => BigEndian.ToUInt16(Data, 0x06); set => BigEndian.GetBytes(value).CopyTo(Data, 0x06); } - - #region Block A - public override int Species { get => BigEndian.ToUInt16(Data, 0x08); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x08); } - public override int HeldItem { get => BigEndian.ToUInt16(Data, 0x0A); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x0A); } - public override int SID { get => BigEndian.ToUInt16(Data, 0x0C); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x0C); } - public override int TID { get => BigEndian.ToUInt16(Data, 0x0E); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x0E); } - public override uint EXP - { - get => BigEndian.ToUInt32(Data, 0x10); - set => BigEndian.GetBytes(value).CopyTo(Data, 0x10); - } - public override int OT_Friendship { get => Data[0x14]; set => Data[0x14] = (byte)value; } - public override int Ability { get => Data[0x15]; set => Data[0x15] = (byte)value; } - public override int MarkValue { get => Data[0x16]; protected set => Data[0x16] = (byte)value; } - public override int Language { get => Data[0x17]; set => Data[0x17] = (byte)value; } - public override int EV_HP { get => Data[0x18]; set => Data[0x18] = (byte)value; } - public override int EV_ATK { get => Data[0x19]; set => Data[0x19] = (byte)value; } - public override int EV_DEF { get => Data[0x1A]; set => Data[0x1A] = (byte)value; } - public override int EV_SPE { get => Data[0x1B]; set => Data[0x1B] = (byte)value; } - public override int EV_SPA { get => Data[0x1C]; set => Data[0x1C] = (byte)value; } - public override int EV_SPD { get => Data[0x1D]; set => Data[0x1D] = (byte)value; } - public override int CNT_Cool { get => Data[0x1E]; set => Data[0x1E] = (byte)value; } - public override int CNT_Beauty { get => Data[0x1F]; set => Data[0x1F] = (byte)value; } - public override int CNT_Cute { get => Data[0x20]; set => Data[0x20] = (byte)value; } - public override int CNT_Smart { get => Data[0x21]; set => Data[0x21] = (byte)value; } - public override int CNT_Tough { get => Data[0x22]; set => Data[0x22] = (byte)value; } - public override int CNT_Sheen { get => Data[0x23]; set => Data[0x23] = (byte)value; } - - private byte RIB3 { get => Data[0x24]; set => Data[0x24] = value; } // Unova 2 - private byte RIB2 { get => Data[0x25]; set => Data[0x25] = value; } // Unova 1 - private byte RIB1 { get => Data[0x26]; set => Data[0x26] = value; } // Sinnoh 2 - private byte RIB0 { get => Data[0x27]; set => Data[0x27] = value; } // Sinnoh 1 - public bool RibbonChampionSinnoh { get => (RIB0 & (1 << 0)) == 1 << 0; set => RIB0 = (byte)(RIB0 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonAbility { get => (RIB0 & (1 << 1)) == 1 << 1; set => RIB0 = (byte)(RIB0 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonAbilityGreat { get => (RIB0 & (1 << 2)) == 1 << 2; set => RIB0 = (byte)(RIB0 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonAbilityDouble { get => (RIB0 & (1 << 3)) == 1 << 3; set => RIB0 = (byte)(RIB0 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonAbilityMulti { get => (RIB0 & (1 << 4)) == 1 << 4; set => RIB0 = (byte)(RIB0 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonAbilityPair { get => (RIB0 & (1 << 5)) == 1 << 5; set => RIB0 = (byte)(RIB0 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonAbilityWorld { get => (RIB0 & (1 << 6)) == 1 << 6; set => RIB0 = (byte)(RIB0 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonAlert { get => (RIB0 & (1 << 7)) == 1 << 7; set => RIB0 = (byte)(RIB0 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonShock { get => (RIB1 & (1 << 0)) == 1 << 0; set => RIB1 = (byte)(RIB1 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonDowncast { get => (RIB1 & (1 << 1)) == 1 << 1; set => RIB1 = (byte)(RIB1 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonCareless { get => (RIB1 & (1 << 2)) == 1 << 2; set => RIB1 = (byte)(RIB1 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonRelax { get => (RIB1 & (1 << 3)) == 1 << 3; set => RIB1 = (byte)(RIB1 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonSnooze { get => (RIB1 & (1 << 4)) == 1 << 4; set => RIB1 = (byte)(RIB1 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonSmile { get => (RIB1 & (1 << 5)) == 1 << 5; set => RIB1 = (byte)(RIB1 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonGorgeous { get => (RIB1 & (1 << 6)) == 1 << 6; set => RIB1 = (byte)(RIB1 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonRoyal { get => (RIB1 & (1 << 7)) == 1 << 7; set => RIB1 = (byte)(RIB1 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonGorgeousRoyal { get => (RIB2 & (1 << 0)) == 1 << 0; set => RIB2 = (byte)(RIB2 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonFootprint { get => (RIB2 & (1 << 1)) == 1 << 1; set => RIB2 = (byte)(RIB2 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonRecord { get => (RIB2 & (1 << 2)) == 1 << 2; set => RIB2 = (byte)(RIB2 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonEvent { get => (RIB2 & (1 << 3)) == 1 << 3; set => RIB2 = (byte)(RIB2 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonLegend { get => (RIB2 & (1 << 4)) == 1 << 4; set => RIB2 = (byte)(RIB2 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonChampionWorld { get => (RIB2 & (1 << 5)) == 1 << 5; set => RIB2 = (byte)(RIB2 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonBirthday { get => (RIB2 & (1 << 6)) == 1 << 6; set => RIB2 = (byte)(RIB2 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonSpecial { get => (RIB2 & (1 << 7)) == 1 << 7; set => RIB2 = (byte)(RIB2 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonSouvenir { get => (RIB3 & (1 << 0)) == 1 << 0; set => RIB3 = (byte)(RIB3 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonWishing { get => (RIB3 & (1 << 1)) == 1 << 1; set => RIB3 = (byte)(RIB3 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonClassic { get => (RIB3 & (1 << 2)) == 1 << 2; set => RIB3 = (byte)(RIB3 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonPremier { get => (RIB3 & (1 << 3)) == 1 << 3; set => RIB3 = (byte)(RIB3 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RIB3_4 { get => (RIB3 & (1 << 4)) == 1 << 4; set => RIB3 = (byte)(RIB3 & ~(1 << 4) | (value ? 1 << 4 : 0)); } // Unused - public bool RIB3_5 { get => (RIB3 & (1 << 5)) == 1 << 5; set => RIB3 = (byte)(RIB3 & ~(1 << 5) | (value ? 1 << 5 : 0)); } // Unused - public bool RIB3_6 { get => (RIB3 & (1 << 6)) == 1 << 6; set => RIB3 = (byte)(RIB3 & ~(1 << 6) | (value ? 1 << 6 : 0)); } // Unused - public bool RIB3_7 { get => (RIB3 & (1 << 7)) == 1 << 7; set => RIB3 = (byte)(RIB3 & ~(1 << 7) | (value ? 1 << 7 : 0)); } // Unused - #endregion - - #region Block B - public override int Move1 { get => BigEndian.ToUInt16(Data, 0x28); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x28); } - public override int Move2 { get => BigEndian.ToUInt16(Data, 0x2A); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x2A); } - public override int Move3 { get => BigEndian.ToUInt16(Data, 0x2C); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x2C); } - public override int Move4 { get => BigEndian.ToUInt16(Data, 0x2E); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x2E); } - public override int Move1_PP { get => Data[0x30]; set => Data[0x30] = (byte)value; } - public override int Move2_PP { get => Data[0x31]; set => Data[0x31] = (byte)value; } - public override int Move3_PP { get => Data[0x32]; set => Data[0x32] = (byte)value; } - public override int Move4_PP { get => Data[0x33]; set => Data[0x33] = (byte)value; } - public override int Move1_PPUps { get => Data[0x34]; set => Data[0x34] = (byte)value; } - public override int Move2_PPUps { get => Data[0x35]; set => Data[0x35] = (byte)value; } - public override int Move3_PPUps { get => Data[0x36]; set => Data[0x36] = (byte)value; } - public override int Move4_PPUps { get => Data[0x37]; set => Data[0x37] = (byte)value; } - public uint IV32 { get => BigEndian.ToUInt32(Data, 0x38); set => BigEndian.GetBytes(value).CopyTo(Data, 0x38); } - public override int IV_HP { get => (int)(IV32 >> 02) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 02)) | (uint)((value > 31 ? 31 : value) << 02)); } - public override int IV_ATK { get => (int)(IV32 >> 07) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 07)) | (uint)((value > 31 ? 31 : value) << 07)); } - public override int IV_DEF { get => (int)(IV32 >> 12) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 12)) | (uint)((value > 31 ? 31 : value) << 12)); } - public override int IV_SPE { get => (int)(IV32 >> 17) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 17)) | (uint)((value > 31 ? 31 : value) << 17)); } - public override int IV_SPA { get => (int)(IV32 >> 22) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 22)) | (uint)((value > 31 ? 31 : value) << 22)); } - public override int IV_SPD { get => (int)(IV32 >> 27) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 27)) | (uint)((value > 31 ? 31 : value) << 27)); } - public override bool IsNicknamed { get => ((IV32 >> 0) & 1) == 1; set => IV32 = (uint)((IV32 & ~0x00000001) | (uint)(value ? 0x00000001 : 0)); } - public override bool IsEgg { get => ((IV32 >> 1) & 1) == 1; set => IV32 = (uint)((IV32 & ~0x00000002) | (uint)(value ? 0x00000002 : 0)); } - - private byte RIB7 { get => Data[0x3C]; set => Data[0x3C] = value; } // Hoenn 2b - private byte RIB6 { get => Data[0x3D]; set => Data[0x3D] = value; } // Hoenn 2a - private byte RIB5 { get => Data[0x3E]; set => Data[0x3E] = value; } // Hoenn 1b - private byte RIB4 { get => Data[0x3F]; set => Data[0x3F] = value; } // Hoenn 1a - public bool RibbonG3Cool { get => (RIB4 & (1 << 0)) == 1 << 0; set => RIB4 = (byte)(RIB4 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonG3CoolSuper { get => (RIB4 & (1 << 1)) == 1 << 1; set => RIB4 = (byte)(RIB4 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonG3CoolHyper { get => (RIB4 & (1 << 2)) == 1 << 2; set => RIB4 = (byte)(RIB4 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonG3CoolMaster { get => (RIB4 & (1 << 3)) == 1 << 3; set => RIB4 = (byte)(RIB4 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonG3Beauty { get => (RIB4 & (1 << 4)) == 1 << 4; set => RIB4 = (byte)(RIB4 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonG3BeautySuper { get => (RIB4 & (1 << 5)) == 1 << 5; set => RIB4 = (byte)(RIB4 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonG3BeautyHyper { get => (RIB4 & (1 << 6)) == 1 << 6; set => RIB4 = (byte)(RIB4 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonG3BeautyMaster { get => (RIB4 & (1 << 7)) == 1 << 7; set => RIB4 = (byte)(RIB4 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonG3Cute { get => (RIB5 & (1 << 0)) == 1 << 0; set => RIB5 = (byte)(RIB5 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonG3CuteSuper { get => (RIB5 & (1 << 1)) == 1 << 1; set => RIB5 = (byte)(RIB5 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonG3CuteHyper { get => (RIB5 & (1 << 2)) == 1 << 2; set => RIB5 = (byte)(RIB5 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonG3CuteMaster { get => (RIB5 & (1 << 3)) == 1 << 3; set => RIB5 = (byte)(RIB5 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonG3Smart { get => (RIB5 & (1 << 4)) == 1 << 4; set => RIB5 = (byte)(RIB5 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonG3SmartSuper { get => (RIB5 & (1 << 5)) == 1 << 5; set => RIB5 = (byte)(RIB5 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonG3SmartHyper { get => (RIB5 & (1 << 6)) == 1 << 6; set => RIB5 = (byte)(RIB5 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonG3SmartMaster { get => (RIB5 & (1 << 7)) == 1 << 7; set => RIB5 = (byte)(RIB5 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonG3Tough { get => (RIB6 & (1 << 0)) == 1 << 0; set => RIB6 = (byte)(RIB6 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonG3ToughSuper { get => (RIB6 & (1 << 1)) == 1 << 1; set => RIB6 = (byte)(RIB6 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonG3ToughHyper { get => (RIB6 & (1 << 2)) == 1 << 2; set => RIB6 = (byte)(RIB6 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonG3ToughMaster { get => (RIB6 & (1 << 3)) == 1 << 3; set => RIB6 = (byte)(RIB6 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonChampionG3Hoenn { get => (RIB6 & (1 << 4)) == 1 << 4; set => RIB6 = (byte)(RIB6 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonWinning { get => (RIB6 & (1 << 5)) == 1 << 5; set => RIB6 = (byte)(RIB6 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonVictory { get => (RIB6 & (1 << 6)) == 1 << 6; set => RIB6 = (byte)(RIB6 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonArtist { get => (RIB6 & (1 << 7)) == 1 << 7; set => RIB6 = (byte)(RIB6 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonEffort { get => (RIB7 & (1 << 0)) == 1 << 0; set => RIB7 = (byte)(RIB7 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonChampionBattle { get => (RIB7 & (1 << 1)) == 1 << 1; set => RIB7 = (byte)(RIB7 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonChampionRegional { get => (RIB7 & (1 << 2)) == 1 << 2; set => RIB7 = (byte)(RIB7 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonChampionNational { get => (RIB7 & (1 << 3)) == 1 << 3; set => RIB7 = (byte)(RIB7 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonCountry { get => (RIB7 & (1 << 4)) == 1 << 4; set => RIB7 = (byte)(RIB7 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonNational { get => (RIB7 & (1 << 5)) == 1 << 5; set => RIB7 = (byte)(RIB7 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonEarth { get => (RIB7 & (1 << 6)) == 1 << 6; set => RIB7 = (byte)(RIB7 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonWorld { get => (RIB7 & (1 << 7)) == 1 << 7; set => RIB7 = (byte)(RIB7 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - - public override bool FatefulEncounter { get => (Data[0x40] & 0x80) == 0x80; set => Data[0x40] = (byte)(Data[0x40] & ~0x80 | (value ? 0x80 : 0)); } - public override int Gender { get => (Data[0x40] >> 5) & 0x3; set => Data[0x40] = (byte)(Data[0x40] & ~0x60 | ((value & 3) << 5)); } - public override int AltForm { get => Data[0x40] & 0x1F; set => Data[0x40] = (byte)(Data[0x40] & ~0x1F | (value & 0x1F)); } - public int ShinyLeaf { get => Data[0x41]; set => Data[0x41] = (byte)value; } - // 0x43-0x47 Unused - #endregion - - #region Block C - public override string Nickname { get => GetString(0x48, 24); set => SetString(value, 11).CopyTo(Data, 0x48); } - // 0x5E unused - public override int Version { get => Data[0x5F]; set => Data[0x5F] = (byte)value; } - private byte RIB8 { get => Data[0x60]; set => Data[0x60] = value; } // Sinnoh 3 - private byte RIB9 { get => Data[0x61]; set => Data[0x61] = value; } // Sinnoh 4 - private byte RIBA { get => Data[0x62]; set => Data[0x62] = value; } // Sinnoh 5 - private byte RIBB { get => Data[0x63]; set => Data[0x63] = value; } // Sinnoh 6 - public bool RibbonG4Cool { get => (RIB8 & (1 << 0)) == 1 << 0; set => RIB8 = (byte)(RIB8 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonG4CoolGreat { get => (RIB8 & (1 << 1)) == 1 << 1; set => RIB8 = (byte)(RIB8 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonG4CoolUltra { get => (RIB8 & (1 << 2)) == 1 << 2; set => RIB8 = (byte)(RIB8 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonG4CoolMaster { get => (RIB8 & (1 << 3)) == 1 << 3; set => RIB8 = (byte)(RIB8 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonG4Beauty { get => (RIB8 & (1 << 4)) == 1 << 4; set => RIB8 = (byte)(RIB8 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonG4BeautyGreat { get => (RIB8 & (1 << 5)) == 1 << 5; set => RIB8 = (byte)(RIB8 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonG4BeautyUltra { get => (RIB8 & (1 << 6)) == 1 << 6; set => RIB8 = (byte)(RIB8 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonG4BeautyMaster { get => (RIB8 & (1 << 7)) == 1 << 7; set => RIB8 = (byte)(RIB8 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonG4Cute { get => (RIB9 & (1 << 0)) == 1 << 0; set => RIB9 = (byte)(RIB9 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonG4CuteGreat { get => (RIB9 & (1 << 1)) == 1 << 1; set => RIB9 = (byte)(RIB9 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonG4CuteUltra { get => (RIB9 & (1 << 2)) == 1 << 2; set => RIB9 = (byte)(RIB9 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonG4CuteMaster { get => (RIB9 & (1 << 3)) == 1 << 3; set => RIB9 = (byte)(RIB9 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonG4Smart { get => (RIB9 & (1 << 4)) == 1 << 4; set => RIB9 = (byte)(RIB9 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonG4SmartGreat { get => (RIB9 & (1 << 5)) == 1 << 5; set => RIB9 = (byte)(RIB9 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonG4SmartUltra { get => (RIB9 & (1 << 6)) == 1 << 6; set => RIB9 = (byte)(RIB9 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonG4SmartMaster { get => (RIB9 & (1 << 7)) == 1 << 7; set => RIB9 = (byte)(RIB9 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonG4Tough { get => (RIBA & (1 << 0)) == 1 << 0; set => RIBA = (byte)(RIBA & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonG4ToughGreat { get => (RIBA & (1 << 1)) == 1 << 1; set => RIBA = (byte)(RIBA & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonG4ToughUltra { get => (RIBA & (1 << 2)) == 1 << 2; set => RIBA = (byte)(RIBA & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonG4ToughMaster { get => (RIBA & (1 << 3)) == 1 << 3; set => RIBA = (byte)(RIBA & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RIBA_4 { get => (RIBA & (1 << 4)) == 1 << 4; set => RIBA = (byte)(RIBA & ~(1 << 4) | (value ? 1 << 4 : 0)); } // Unused - public bool RIBA_5 { get => (RIBA & (1 << 5)) == 1 << 5; set => RIBA = (byte)(RIBA & ~(1 << 5) | (value ? 1 << 5 : 0)); } // Unused - public bool RIBA_6 { get => (RIBA & (1 << 6)) == 1 << 6; set => RIBA = (byte)(RIBA & ~(1 << 6) | (value ? 1 << 6 : 0)); } // Unused - public bool RIBA_7 { get => (RIBA & (1 << 7)) == 1 << 7; set => RIBA = (byte)(RIBA & ~(1 << 7) | (value ? 1 << 7 : 0)); } // Unused - public bool RIBB_0 { get => (RIBB & (1 << 0)) == 1 << 0; set => RIBB = (byte)(RIBB & ~(1 << 0) | (value ? 1 << 0 : 0)); } // Unused - public bool RIBB_1 { get => (RIBB & (1 << 1)) == 1 << 1; set => RIBB = (byte)(RIBB & ~(1 << 1) | (value ? 1 << 1 : 0)); } // Unused - public bool RIBB_2 { get => (RIBB & (1 << 2)) == 1 << 2; set => RIBB = (byte)(RIBB & ~(1 << 2) | (value ? 1 << 2 : 0)); } // Unused - public bool RIBB_3 { get => (RIBB & (1 << 3)) == 1 << 3; set => RIBB = (byte)(RIBB & ~(1 << 3) | (value ? 1 << 3 : 0)); } // Unused - public bool RIBB_4 { get => (RIBB & (1 << 4)) == 1 << 4; set => RIBB = (byte)(RIBB & ~(1 << 4) | (value ? 1 << 4 : 0)); } // Unused - public bool RIBB_5 { get => (RIBB & (1 << 5)) == 1 << 5; set => RIBB = (byte)(RIBB & ~(1 << 5) | (value ? 1 << 5 : 0)); } // Unused - public bool RIBB_6 { get => (RIBB & (1 << 6)) == 1 << 6; set => RIBB = (byte)(RIBB & ~(1 << 6) | (value ? 1 << 6 : 0)); } // Unused - public bool RIBB_7 { get => (RIBB & (1 << 7)) == 1 << 7; set => RIBB = (byte)(RIBB & ~(1 << 7) | (value ? 1 << 7 : 0)); } // Unused - // 0x64-0x67 Unused - #endregion - - #region Block D - public override string OT_Name { get => GetString(0x68, 16); set => SetString(value, 7).CopyTo(Data, 0x68); } - public override int Egg_Year { get => Data[0x78]; set => Data[0x78] = (byte)value; } - public override int Egg_Month { get => Data[0x79]; set => Data[0x79] = (byte)value; } - public override int Egg_Day { get => Data[0x7A]; set => Data[0x7A] = (byte)value; } - public override int Met_Year { get => Data[0x7B]; set => Data[0x7B] = (byte)value; } - public override int Met_Month { get => Data[0x7C]; set => Data[0x7C] = (byte)value; } - public override int Met_Day { get => Data[0x7D]; set => Data[0x7D] = (byte)value; } - - public override int Egg_Location - { - get - { - ushort hgssloc = BigEndian.ToUInt16(Data, 0x44); - if (hgssloc != 0) - return hgssloc; - return BigEndian.ToUInt16(Data, 0x7E); - } - set - { - if (value == 0) - { - BigEndian.GetBytes((ushort)0).CopyTo(Data, 0x44); - BigEndian.GetBytes((ushort)0).CopyTo(Data, 0x7E); - } - else if (value < 2000 && value > 111 || value < 3000 && value > 2010) - { - // Met location not in DP, set to Faraway Place - BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x44); - BigEndian.GetBytes((ushort)0xBBA).CopyTo(Data, 0x7E); - } - else - { - int pthgss = PtHGSS ? value : 0; // only set to PtHGSS loc if encountered in game - BigEndian.GetBytes((ushort)pthgss).CopyTo(Data, 0x44); - BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x7E); - } - } - } - public override int Met_Location - { - get - { - ushort hgssloc = BigEndian.ToUInt16(Data, 0x46); - if (hgssloc != 0) - return hgssloc; - return BigEndian.ToUInt16(Data, 0x80); - } - set - { - if (value == 0) - { - BigEndian.GetBytes((ushort)0).CopyTo(Data, 0x46); - BigEndian.GetBytes((ushort)0).CopyTo(Data, 0x80); - } - else if (value < 2000 && value > 111 || value < 3000 && value > 2010) - { - // Met location not in DP, set to Faraway Place - BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x46); - BigEndian.GetBytes((ushort)0xBBA).CopyTo(Data, 0x80); - } - else - { - int pthgss = PtHGSS ? value : 0; // only set to PtHGSS loc if encountered in game - BigEndian.GetBytes((ushort)pthgss).CopyTo(Data, 0x46); - BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x80); - } - } - } - private byte PKRS { get => Data[0x82]; set => Data[0x82] = value; } - public override int PKRS_Days { get => PKRS & 0xF; set => PKRS = (byte)(PKRS & ~0xF | value); } - public override int PKRS_Strain { get => PKRS >> 4; set => PKRS = (byte)(PKRS & 0xF | (value << 4)); } - public override int Ball - { - get => Math.Max(Data[0x86], Data[0x83]); - // Pokemon obtained in HGSS have the HGSS ball set (@0x86) - // However, this info is not set when receiving a wondercard! - // The PGT contains a preformatted PK4 file, which is slightly modified. - // No HGSS balls were used, and no HGSS ball info is set. - - // Sneaky way = return the higher of the two values. - - set - { - // Ball to display in DPPt - Data[0x83] = (byte)(value <= 0x10 ? value : 4); // Cap at Cherish Ball - - // HGSS Exclusive Balls -- If the user wants to screw things up, let them. Any legality checking could catch hax. - if (value > 0x10 || (HGSS && !FatefulEncounter)) - Data[0x86] = (byte)(value <= 0x18 ? value : 4); // Cap at Comp Ball - else - Data[0x86] = 0; // Unused - } - } - public override int Met_Level { get => Data[0x84] >> 1; set => Data[0x84] = (byte)((Data[0x84] & 0x1) | value << 1); } - public override int OT_Gender { get => Data[0x84] & 1; set => Data[0x84] = (byte)((Data[0x84] & ~0x1) | value & 1); } - public override int EncounterType { get => Data[0x85]; set => Data[0x85] = (byte)value; } - // Unused 0x87 - #endregion - - public override int Stat_Level { get => Data[0x8C]; set => Data[0x8C] = (byte)value; } - public override int Stat_HPCurrent { get => BigEndian.ToUInt16(Data, 0x8E); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x8E); } - public override int Stat_HPMax { get => BigEndian.ToUInt16(Data, 0x90); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x90); } - public override int Stat_ATK { get => BigEndian.ToUInt16(Data, 0x92); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x92); } - public override int Stat_DEF { get => BigEndian.ToUInt16(Data, 0x94); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x94); } - public override int Stat_SPE { get => BigEndian.ToUInt16(Data, 0x96); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x96); } - public override int Stat_SPA { get => BigEndian.ToUInt16(Data, 0x98); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x98); } - public override int Stat_SPD { get => BigEndian.ToUInt16(Data, 0x9A); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x9A); } - - public override int PSV => (int)((PID >> 16 ^ PID & 0xFFFF) >> 3); - public override int TSV => (TID ^ SID) >> 3; - public override int Characteristic - { - get - { - // Characteristic with PID%6 - int pm6 = (int)(PID % 6); // PID MOD 6 - int maxIV = IVs.Max(); - int pm6stat = 0; - - for (int i = 0; i < 6; i++) - { - pm6stat = (pm6 + i) % 6; - if (IVs[pm6stat] == maxIV) - break; // P%6 is this stat - } - return pm6stat * 5 + maxIV % 5; - } - } - - // Legality Extensions - public override bool WasEvent => Met_Location >= 3000 && Met_Location <= 3076 || FatefulEncounter; - public override bool WasIngameTrade => Met_Location == 2001; // Trade - public override bool WasEventEgg => WasEgg && Species == 490; // Manaphy was the only generation 4 released event egg - - // Maximums - public override int MaxMoveID => Legal.MaxMoveID_4; - public override int MaxSpeciesID => Legal.MaxSpeciesID_4; - public override int MaxAbilityID => Legal.MaxAbilityID_4; - public override int MaxItemID => Legal.MaxItemID_4_HGSS; - public override int MaxBallID => Legal.MaxBallID_4; - public override int MaxGameID => 15; // Colo/XD - public override int MaxIV => 31; - public override int MaxEV => 252; - public override int OTLength => 7; - public override int NickLength => 10; - - // Methods - protected override ushort CalculateChecksum() - { - ushort chk = 0; - for (int i = 8; i < SIZE_STORED; i += 2) - chk += BigEndian.ToUInt16(Data, i); - return chk; - } - - protected override byte[] Encrypt() - { - RefreshChecksum(); - return PKX.ShuffleArray45(Data, PKX.blockPositionInvert[((PID & 0x3E000) >> 0xD)%24]); - } - - public PK4 ConvertToPK4() - { - PK4 pk4 = new PK4(); - TransferPropertiesWithReflection(this, pk4); - // Fix Non-Reflectable properties - Array.Copy(Data, 0x78, pk4.Data, 0x78, 6); // Met Info - // Preserve Trash Bytes - for (int i = 0; i < 11; i++) // Nickname - { - pk4.Data[0x48 + 2*i] = Data[0x48 + 2*i + 1]; - pk4.Data[0x48 + 2*i + 1] = Data[0x48 + 2*i]; - } - for (int i = 0; i < 8; i++) // OT_Name - { - pk4.Data[0x68 + 2*i] = Data[0x68 + 2*i + 1]; - pk4.Data[0x68 + 2*i + 1] = Data[0x68 + 2*i]; - } - pk4.Sanity = 0; - pk4.RefreshChecksum(); - return pk4; - } - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/PKM/CK3.cs b/PKHeX/PKHeX.Core/PKM/CK3.cs deleted file mode 100644 index edf6099..0000000 --- a/PKHeX/PKHeX.Core/PKM/CK3.cs +++ /dev/null @@ -1,211 +0,0 @@ -using System; - -namespace PKHeX.Core -{ - public class CK3 : PKM, IRibbonSetEvent3, IRibbonSetCommon3, IRibbonSetUnique3, IRibbonSetOnly3, IShadowPKM - { - public static readonly byte[] ExtraBytes = - { - 0x11, 0x12, 0x13, - 0x61, 0x62, 0x63, 0x64, - 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xDA, 0xDB, - 0xE4, 0xE5, 0xE6, 0xE7, 0xCE, - // 0xFC onwards unused? - }; - public sealed override int SIZE_PARTY => PKX.SIZE_3CSTORED; - public override int SIZE_STORED => PKX.SIZE_3CSTORED; - public override int Format => 3; - public override PersonalInfo PersonalInfo => PersonalTable.RS[Species]; - - public CK3(byte[] decryptedData = null, string ident = null) - { - Data = (byte[])(decryptedData ?? new byte[SIZE_PARTY]).Clone(); - PKMConverter.CheckEncrypted(ref Data); - Identifier = ident; - if (Data.Length != SIZE_PARTY) - Array.Resize(ref Data, SIZE_PARTY); - } - public override PKM Clone() => new CK3(Data); - - private string GetString(int Offset, int Count) => StringConverter.GetBEString3(Data, Offset, Count); - private byte[] SetString(string value, int maxLength) => StringConverter.SetBEString3(value, maxLength); - - // Trash Bytes - public override byte[] Nickname_Trash { get => GetData(0x2E, 20); set { if (value?.Length == 20) value.CopyTo(Data, 0x2E); } } - public override byte[] OT_Trash { get => GetData(0x18, 20); set { if (value?.Length == 20) value.CopyTo(Data, 0x18); } } - - // Future Attributes - public override uint EncryptionConstant { get => PID; set { } } - public override int Nature { get => (int)(PID % 25); set { } } - public override int AltForm { get => Species == 201 ? PKX.GetUnownForm(PID) : 0; set { } } - - public override bool IsNicknamed { get => PKX.IsNicknamedAnyLanguage(Species, Nickname, Format); set { } } - public override int Gender { get => PKX.GetGenderFromPID(Species, PID); set { } } - public override int Characteristic => -1; - public override int CurrentFriendship { get => OT_Friendship; set => OT_Friendship = value; } - public override int Ability { get { int[] abils = PersonalTable.RS.GetAbilities(Species, 0); return abils[abils[1] == 0 ? 0 : AbilityNumber >> 1]; } set { } } - public override int CurrentHandler { get => 0; set { } } - public override int Egg_Location { get => 0; set { } } - - // Silly Attributes - public override ushort Sanity { get => 0; set { } } // valid flag set in pkm structure. - public override ushort Checksum { get => SaveUtil.CRC16_CCITT(Data); set { } } // totally false, just a way to get a 'random' ident for the pkm. - public override bool ChecksumValid => Valid; - - public override int Species { get => SpeciesConverter.GetG4Species(BigEndian.ToUInt16(Data, 0x00)); set => BigEndian.GetBytes((ushort)SpeciesConverter.GetG3Species(value)).CopyTo(Data, 0x00); } - // 02-04 unused - public override uint PID { get => BigEndian.ToUInt32(Data, 0x04); set => BigEndian.GetBytes(value).CopyTo(Data, 0x04); } - public override int Version { get => SaveUtil.GetG3VersionID(Data[0x08]); set => Data[0x08] = (byte)SaveUtil.GetCXDVersionID(value); } - public int CurrentRegion { get => Data[0x09]; set => Data[0x09] = (byte)value; } - public int OriginalRegion { get => Data[0x0A]; set => Data[0x0A] = (byte)value; } - public override int Language { get => PKX.GetMainLangIDfromGC(Data[0x0B]); set => Data[0x0B] = PKX.GetGCLangIDfromMain((byte)value); } - public override int Met_Location { get => BigEndian.ToUInt16(Data, 0x0C); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x0C); } - public override int Met_Level { get => Data[0x0E]; set => Data[0x0E] = (byte)value; } - public override int Ball { get => Data[0x0F]; set => Data[0x0F] = (byte)value; } - public override int OT_Gender { get => Data[0x10]; set => Data[0x10] = (byte)value; } - public override int SID { get => BigEndian.ToUInt16(Data, 0x14); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x14); } - public override int TID { get => BigEndian.ToUInt16(Data, 0x16); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x16); } - public override string OT_Name { get => GetString(0x18, 20); set => SetString(value, 10).CopyTo(Data, 0x18); } // +2 terminator - public override string Nickname { get => GetString(0x2E, 20); set { SetString(value, 10).CopyTo(Data, 0x2E); Nickname2 = value; } } // +2 terminator - private string Nickname2 { get => GetString(0x44, 20); set => SetString(value, 10).CopyTo(Data, 0x44); } // +2 terminator - public override uint EXP { get => BigEndian.ToUInt32(Data, 0x5C); set => BigEndian.GetBytes(value).CopyTo(Data, 0x5C); } - public override int Stat_Level { get => Data[0x60]; set => Data[0x60] = (byte)value; } - - // 0x64-0x77 are battle/status related - // Not that the program cares - - // Moves - public override int Move1 { get => BigEndian.ToUInt16(Data, 0x78); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x78); } - public override int Move1_PP { get => Data[0x7A]; set => Data[0x7A] = (byte)value; } - public override int Move1_PPUps { get => Data[0x7B]; set => Data[0x7B] = (byte)value; } - public override int Move2 { get => BigEndian.ToUInt16(Data, 0x7C); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x7C); } - public override int Move2_PP { get => Data[0x7E]; set => Data[0x7E] = (byte)value; } - public override int Move2_PPUps { get => Data[0x7F]; set => Data[0x7F] = (byte)value; } - public override int Move3 { get => BigEndian.ToUInt16(Data, 0x80); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x80); } - public override int Move3_PP { get => Data[0x82]; set => Data[0x82] = (byte)value; } - public override int Move3_PPUps { get => Data[0x83]; set => Data[0x83] = (byte)value; } - public override int Move4 { get => BigEndian.ToUInt16(Data, 0x84); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x84); } - public override int Move4_PP { get => Data[0x86]; set => Data[0x86] = (byte)value; } - public override int Move4_PPUps { get => Data[0x87]; set => Data[0x87] = (byte)value; } - - public override int SpriteItem => ItemConverter.GetG4Item((ushort)HeldItem); - public override int HeldItem { get => BigEndian.ToUInt16(Data, 0x88); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x88); } - - // More party stats - public override int Stat_HPCurrent { get => BigEndian.ToUInt16(Data, 0x8A); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x8A); } - public override int Stat_HPMax { get => BigEndian.ToUInt16(Data, 0x8C); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x8C); } - public override int Stat_ATK { get => BigEndian.ToUInt16(Data, 0x8E); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x8E); } - public override int Stat_DEF { get => BigEndian.ToUInt16(Data, 0x90); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x90); } - public override int Stat_SPA { get => BigEndian.ToUInt16(Data, 0x92); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x92); } - public override int Stat_SPD { get => BigEndian.ToUInt16(Data, 0x94); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x94); } - public override int Stat_SPE { get => BigEndian.ToUInt16(Data, 0x96); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x96); } - - // EVs - public override int EV_HP { - get => Math.Min(byte.MaxValue, BigEndian.ToUInt16(Data, 0x98)); - set => BigEndian.GetBytes((ushort)(value & 0xFF)).CopyTo(Data, 0x98); } - public override int EV_ATK { - get => Math.Min(byte.MaxValue, BigEndian.ToUInt16(Data, 0x9A)); - set => BigEndian.GetBytes((ushort)(value & 0xFF)).CopyTo(Data, 0x9A); } - public override int EV_DEF { - get => Math.Min(byte.MaxValue, BigEndian.ToUInt16(Data, 0x9C)); - set => BigEndian.GetBytes((ushort)(value & 0xFF)).CopyTo(Data, 0x9C); } - public override int EV_SPA { - get => Math.Min(byte.MaxValue, BigEndian.ToUInt16(Data, 0x9E)); - set => BigEndian.GetBytes((ushort)(value & 0xFF)).CopyTo(Data, 0x9E); } - public override int EV_SPD { - get => Math.Min(byte.MaxValue, BigEndian.ToUInt16(Data, 0xA0)); - set => BigEndian.GetBytes((ushort)(value & 0xFF)).CopyTo(Data, 0xA0); } - public override int EV_SPE { - get => Math.Min(byte.MaxValue, BigEndian.ToUInt16(Data, 0xA2)); - set => BigEndian.GetBytes((ushort)(value & 0xFF)).CopyTo(Data, 0xA2); } - - // IVs - public override int IV_HP { - get => Math.Min((ushort)31, BigEndian.ToUInt16(Data, 0xA4)); - set => BigEndian.GetBytes((ushort)(value & 0x1F)).CopyTo(Data, 0xA4); } - public override int IV_ATK { - get => Math.Min((ushort)31, BigEndian.ToUInt16(Data, 0xA6)); - set => BigEndian.GetBytes((ushort)(value & 0x1F)).CopyTo(Data, 0xA6); } - public override int IV_DEF { - get => Math.Min((ushort)31, BigEndian.ToUInt16(Data, 0xA8)); - set => BigEndian.GetBytes((ushort)(value & 0x1F)).CopyTo(Data, 0xA8); } - public override int IV_SPA { - get => Math.Min((ushort)31, BigEndian.ToUInt16(Data, 0xAA)); - set => BigEndian.GetBytes((ushort)(value & 0x1F)).CopyTo(Data, 0xAA); } - public override int IV_SPD { - get => Math.Min((ushort)31, BigEndian.ToUInt16(Data, 0xAC)); - set => BigEndian.GetBytes((ushort)(value & 0x1F)).CopyTo(Data, 0xAC); } - public override int IV_SPE { - get => Math.Min((ushort)31, BigEndian.ToUInt16(Data, 0xAE)); - set => BigEndian.GetBytes((ushort)(value & 0x1F)).CopyTo(Data, 0xAE); } - - public override int OT_Friendship { get => Data[0xB0]; set => Data[0xB0] = (byte)value; } - - // Contest - public override int CNT_Cool { get => Data[0xB2]; set => Data[0xB2] = (byte)value; } - public override int CNT_Beauty { get => Data[0xB3]; set => Data[0xB3] = (byte)value; } - public override int CNT_Cute { get => Data[0xB4]; set => Data[0xB4] = (byte)value; } - public override int CNT_Smart { get => Data[0xB5]; set => Data[0xB5] = (byte)value; } - public override int CNT_Tough { get => Data[0xB6]; set => Data[0xB6] = (byte)value; } - public int RibbonCountG3Cool { get => Data[0xB7]; set => Data[0xB7] = (byte)value; } - public int RibbonCountG3Beauty { get => Data[0xB8]; set => Data[0xB8] = (byte)value; } - public int RibbonCountG3Cute { get => Data[0xB9]; set => Data[0xB9] = (byte)value; } - public int RibbonCountG3Smart { get => Data[0xBA]; set => Data[0xBA] = (byte)value; } - public int RibbonCountG3Tough { get => Data[0xBB]; set => Data[0xBB] = (byte)value; } - public override int CNT_Sheen { get => Data[0xBC]; set => Data[0xBC] = (byte)value; } - - // Ribbons - public bool RibbonChampionG3Hoenn { get => Data[0xBD] == 1; set => Data[0xBD] = (byte)(value ? 1 : 0); } - public bool RibbonWinning { get => Data[0xBE] == 1; set => Data[0xBE] = (byte)(value ? 1 : 0); } - public bool RibbonVictory { get => Data[0xBF] == 1; set => Data[0xBF] = (byte)(value ? 1 : 0); } - public bool RibbonArtist { get => Data[0xC0] == 1; set => Data[0xC0] = (byte)(value ? 1 : 0); } - public bool RibbonEffort { get => Data[0xC1] == 1; set => Data[0xC1] = (byte)(value ? 1 : 0); } - public bool RibbonChampionBattle { get => Data[0xC2] == 1; set => Data[0xC2] = (byte)(value ? 1 : 0); } - public bool RibbonChampionRegional { get => Data[0xC3] == 1; set => Data[0xC3] = (byte)(value ? 1 : 0); } - public bool RibbonChampionNational { get => Data[0xC4] == 1; set => Data[0xC4] = (byte)(value ? 1 : 0); } - public bool RibbonCountry { get => Data[0xC5] == 1; set => Data[0xC5] = (byte)(value ? 1 : 0); } - public bool RibbonNational { get => Data[0xC6] == 1; set => Data[0xC6] = (byte)(value ? 1 : 0); } - public bool RibbonEarth { get => Data[0xC7] == 1; set => Data[0xC7] = (byte)(value ? 1 : 0); } - public bool RibbonWorld { get => Data[0xC8] == 1; set => Data[0xC8] = (byte)(value ? 1 : 0); } - public bool Unused1 { get => ((Data[0xC9] >> 0) & 1) == 1; set => Data[0xC9] = (byte)(Data[0xC9] & ~1 | (value ? 1 : 0)); } - public bool Unused2 { get => ((Data[0xC9] >> 1) & 1) == 1; set => Data[0xC9] = (byte)(Data[0xC9] & ~2 | (value ? 2 : 0)); } - public bool Unused3 { get => ((Data[0xC9] >> 2) & 1) == 1; set => Data[0xC9] = (byte)(Data[0xC9] & ~4 | (value ? 4 : 0)); } - public bool Unused4 { get => ((Data[0xC9] >> 3) & 1) == 1; set => Data[0xC9] = (byte)(Data[0xC9] & ~8 | (value ? 8 : 0)); } - - public override int PKRS_Strain { get => Data[0xCA] & 0xF; set => Data[0xCA] = (byte)(value & 0xF); } - public override bool IsEgg { get => Data[0xCB] == 1; set => Data[0xCB] = (byte)(value ? 1 : 0); } - public override int AbilityNumber { get => 1 << Data[0xCC]; set => Data[0xCC] = (byte)((value >> 1) & 1); } - public override bool Valid { get => Data[0xCD] == 0; set { if (value) Data[0xCD] = 0; } } - // 0xCE unknown - public override int MarkValue { get => SwapBits(Data[0xCF], 1, 2); protected set => Data[0xCF] = (byte)SwapBits(value, 1, 2); } - public override int PKRS_Days { get => Math.Max((sbyte)Data[0xD0], (sbyte)0); set => Data[0xD0] = (byte)(value == 0 ? 0xFF : value & 0xF); } - public int ShadowID { get => BigEndian.ToUInt16(Data, 0xD8); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0xD8); } - public int Purification { get => BigEndian.ToInt32(Data, 0xDC); set => BigEndian.GetBytes(value).CopyTo(Data, 0xDC); } - public uint EXP_Shadow { get => BigEndian.ToUInt32(Data, 0xC0); set => BigEndian.GetBytes(value).CopyTo(Data, 0xC0); } - public override bool FatefulEncounter { get => Data[0x11C] == 1; set => Data[0x11C] = (byte)(value ? 1 : 0); } - public new int EncounterType { get => Data[0xFB]; set => Data[0xFB] = (byte)value; } - - // Generated Attributes - public override int PSV => (int)((PID >> 16 ^ PID & 0xFFFF) >> 3); - public override int TSV => (TID ^ SID) >> 3; - public override bool Japanese => Language == (int)LanguageID.Japanese; - - protected override byte[] Encrypt() - { - return (byte[])Data.Clone(); - } - - // Maximums - public override int MaxMoveID => Legal.MaxMoveID_3; - public override int MaxSpeciesID => Legal.MaxSpeciesID_3; - public override int MaxAbilityID => Legal.MaxAbilityID_3; - public override int MaxItemID => Legal.MaxItemID_3; - public override int MaxBallID => Legal.MaxBallID_3; - public override int MaxGameID => 5; - public override int MaxIV => 31; - public override int MaxEV => 252; - public override int OTLength => 7; - public override int NickLength => 10; - } -} diff --git a/PKHeX/PKHeX.Core/PKM/FormConverter.cs b/PKHeX/PKHeX.Core/PKM/FormConverter.cs deleted file mode 100644 index 19f69bb..0000000 --- a/PKHeX/PKHeX.Core/PKM/FormConverter.cs +++ /dev/null @@ -1,624 +0,0 @@ -using System.Collections.Generic; - -namespace PKHeX.Core -{ - internal static class FormConverter - { - /// - /// Gets a list of formes that the species can have. - /// - /// National Dex number of the Pokémon. - /// List of type names - /// List of form names - /// List of genders names - /// Generation number for exclusive formes - /// A list of strings corresponding to the formes that a Pokémon can have. - internal static string[] GetFormList(int species, IReadOnlyList types, IReadOnlyList forms, IReadOnlyList genders, int generation) - { - // Mega List - if (IsFormListSingleMega(species)) - return new[] - { - types[000], // Normal - forms[804], // Mega - }; - - if (species <= Legal.MaxSpeciesID_1) - return GetFormsGen1(species, types, forms, generation); - if (species <= Legal.MaxSpeciesID_2) - return GetFormsGen2(species, types, forms, generation); - if (species <= Legal.MaxSpeciesID_3) - return GetFormsGen3(species, types, forms); - if (species <= Legal.MaxSpeciesID_4) - return GetFormsGen4(species, types, forms, generation); - if (species <= Legal.MaxSpeciesID_5) - return GetFormsGen5(species, types, forms); - if (species <= Legal.MaxSpeciesID_6) - return GetFormsGen6(species, types, forms, genders); - //if (species <= Legal.MaxSpeciesID_7) - return GetFormsGen7(species, types, forms); - } - - private static string[] GetFormsGen1(int species, IReadOnlyList types, IReadOnlyList forms, int generation) - { - switch (species) - { - case 6: - case 150: - return new[] - { - types[000], // Normal - forms[805], // Mega X - forms[806], // Mega Y - }; - case 025: - return GetFormsPikachu(generation, types, forms); - - default: - return GetFormsAlolan(generation, types, forms, species); - } - } - private static string[] GetFormsGen2(int species, IReadOnlyList types, IReadOnlyList forms, int generation) - { - switch (species) - { - default: - return new[] { "" }; - - case 172: - return GetFormsPichu(generation, types, forms); - case 201: - return GetFormsUnown(generation); - } - } - private static string[] GetFormsGen3(int species, IReadOnlyList types, IReadOnlyList forms) - { - switch (species) - { - default: - return new[] { "" }; - - case 351: // Casftorm - return new[] - { - types[000], // Normal - forms[889], // Sunny - forms[890], // Rainy - forms[891], // Snowy - }; - case 382: // Kyogre - case 383: // Groudon - return new[] - { - types[000], // Normal - forms[899], // Primal - }; - case 386: // Deoxys - return new[] - { - types[000], // Normal - forms[902], // Attack - forms[903], // Defense - forms[904], // Speed - }; - } - } - private static string[] GetFormsGen4(int species, IReadOnlyList types, IReadOnlyList forms, int generation) - { - switch (species) - { - default: - return new[] { "" }; - - case 412: - case 413: - case 414: - return new[] - { - forms[412], // Plant - forms[905], // Sandy - forms[906], // Trash - }; - - case 421: - return new[] - { - forms[421], // Overcast - forms[909], // Sunshine - }; - - case 422: - case 423: - return new[] - { - forms[422], // West - forms[911], // East - }; - - case 479: - return new[] - { - types[000], // Normal - forms[917], // Heat - forms[918], // Wash - forms[919], // Frost - forms[920], // Fan - forms[921], // Mow - }; - - case 487: - return new[] - { - forms[487], // Altered - forms[922], // Origin - }; - - case 492: - return new[] - { - forms[492], // Land - forms[923], // Sky - }; - - case 493: // Arceus - case 773: // Silvally - return GetFormsArceus(generation, types); - } - } - private static string[] GetFormsGen5(int species, IReadOnlyList types, IReadOnlyList forms) - { - switch (species) - { - default: - return new[] { "" }; - - case 550: - return new[] - { - forms[550], // Red - forms[942], // Blue - }; - - case 555: - return new[] - { - forms[555], // Standard - forms[943], // Zen - }; - - case 585: - case 586: - return new[] - { - forms[585], // Spring - forms[947], // Summer - forms[948], // Autumn - forms[949], // Winter - }; - - case 641: - case 642: - case 645: - return new[] - { - forms[641], // Incarnate - forms[952], // Therian - }; - - case 646: - return new[] - { - types[000], // Normal - forms[953], // White - forms[954], // Black - }; - - case 647: - return new[] - { - forms[647], // Ordinary - forms[955], // Resolute - }; - - case 648: - return new[] - { - forms[648], // Aria - forms[956], // Pirouette - }; - - case 649: - return new[] - { - types[000], // Normal - types[010], // Douse (Water) - types[012], // Shock (Electric) - types[009], // Burn (Fire) - types[014], // Chill (Ice) - }; - } - } - private static string[] GetFormsGen6(int species, IReadOnlyList types, IReadOnlyList forms, IReadOnlyList genders) - { - switch (species) - { - default: - return new[] { "" }; - - case 658: - return new[] - { - types[000], // Normal - forms[962], // "Ash", - forms[1012], // "Bonded" - Active - }; - - case 664: - case 665: - case 666: - return new[] - { - forms[666], // Icy Snow - forms[963], // Polar - forms[964], // Tundra - forms[965], // Continental - forms[966], // Garden - forms[967], // Elegant - forms[968], // Meadow - forms[969], // Modern - forms[970], // Marine - forms[971], // Archipelago - forms[972], // High-Plains - forms[973], // Sandstorm - forms[974], // River - forms[975], // Monsoon - forms[976], // Savannah - forms[977], // Sun - forms[978], // Ocean - forms[979], // Jungle - forms[980], // Fancy - forms[981], // Poké Ball - }; - - case 669: - case 671: - return new[] - { - forms[669], // Red - forms[986], // Yellow - forms[987], // Orange - forms[988], // Blue - forms[989], // White - }; - - case 670: - return new[] - { - forms[669], // Red - forms[986], // Yellow - forms[987], // Orange - forms[988], // Blue - forms[989], // White - forms[990], // Eternal - }; - - case 676: - return new[] - { - forms[676], // Natural - forms[995], // Heart - forms[996], // Star - forms[997], // Diamond - forms[998], // Deputante - forms[999], // Matron - forms[1000], // Dandy - forms[1001], // La Reine - forms[1002], // Kabuki - forms[1003], // Pharaoh - }; - - case 678: - return new[] - { - genders[000], // Male - genders[001], // Female - }; - - case 681: - return new[] - { - forms[681], // Shield - forms[1005], // Blade - }; - - case 710: - case 711: - return new[] - { - forms[710], // Average - forms[1006], // Small - forms[1007], // Large - forms[1008], // Super - }; - - case 716: - return new[] - { - forms[716], // Neutral - forms[1012], // Active - }; - - case 720: - return new[] - { - forms[720], // Confined - forms[1018], // Unbound - }; - - case 718: // Zygarde - return new[] - { - forms[718], // 50% (Aura Break) - "10%", // (Aura Break) - "10%-C", // Cell (Power Construct) - "50%-C", // Cell (Power Construct) - "100%-C" // Cell (Power Construct) - }; - } - } - private static string[] GetFormsGen7(int species, IReadOnlyList types, IReadOnlyList forms) - { - switch (species) - { - default: - return new[] { "" }; - - case 741: // Oricorio - return new[] - { - forms[741], // "RED" - Baile - forms[1021], // "YLW" - Pom-Pom - forms[1022], // "PNK" - Pa'u - forms[1023], // "BLU" - Sensu - }; - - case 745: // Lycanroc - return new[] - { - forms[745], // Midday - forms[1024], // Midnight - }; - - case 746: // Wishiwashi - return new[] - { - forms[746], - forms[1025], // School - }; - - case 773: // Silvally - return GetFormsArceus(7, types); - - case 774: // Minior - return new[] - { - forms[774], // "R-Meteor", // Meteor Red - forms[1045], // "O-Meteor", // Meteor Orange - forms[1046], // "Y-Meteor", // Meteor Yellow - forms[1047], // "G-Meteor", // Meteor Green - forms[1048], // "B-Meteor", // Meteor Blue - forms[1049], // "I-Meteor", // Meteor Indigo - forms[1050], // "V-Meteor", // Meteor Violet - forms[1051], // "R-Core", // Core Red - forms[1052], // "O-Core", // Core Orange - forms[1053], // "Y-Core", // Core Yellow - forms[1054], // "G-Core", // Core Green - forms[1055], // "B-Core", // Core Blue - forms[1056], // "I-Core", // Core Indigo - forms[1057], // "V-Core", // Core Violet - }; - - case 778: // Mimikyu - return new[] - { - forms[778], // Disguised - forms[1058], // Busted - }; - - case 801: // Magearna - return new[] - { - types[000], - forms[1062], // Original - }; - } - } - - private static string[] GetFormsAlolan (int generation, IReadOnlyList types, IReadOnlyList forms, int species) - { - if (generation < 7) - return new[] { "" }; - - switch (species) - { - default: - return new[] { "" }; - - case 19: // Rattata - case 20: // Raticate - case 26: // Raichu - case 27: // Sandshrew - case 28: // Sandslash - case 37: // Vulpix - case 38: // Ninetails - case 50: // Diglett - case 51: // Dugtrio - case 52: // Meowth - case 53: // Persian - case 74: // Geodude - case 75: // Graveler - case 76: // Golem - case 88: // Grimer - case 89: // Muk - case 105: // Marowak - case 103: // Exeggutor - return new[] - { - types[000], - forms[810] // Alolan - }; - } - } - private static string[] GetFormsPikachu(int generation, IReadOnlyList types, IReadOnlyList forms) - { - switch (generation) - { - default: - return new[] { "" }; - - case 6: - return new[] - { - types[000], // Normal - forms[729], // Rockstar - forms[730], // Belle - forms[731], // Pop - forms[732], // PhD - forms[733], // Libre - forms[734], // Cosplay - }; - case 7: - return new[] - { - types[000], // Normal - forms[813], // Original - forms[814], // Hoenn - forms[815], // Sinnoh - forms[816], // Unova - forms[817], // Kalos - forms[818], // Alola - }; - } - } - private static string[] GetFormsPichu (int generation, IReadOnlyList types, IReadOnlyList forms) - { - if (generation == 4) - return new[] - { - types[000], // Normal - forms[000], // Spiky - }; - return new[] { "" }; - } - private static string[] GetFormsArceus (int generation, IReadOnlyList types) - { - switch (generation) - { - case 4: - return new[] - { - types[00], // Normal - types[01], // Fighting - types[02], // Flying - types[03], // Poison - types[04], // etc - types[05], - types[06], - types[07], - types[08], - "???", // ???-type arceus - types[09], - types[10], - types[11], - types[12], - types[13], - types[14], - types[15], - types[16] // No Fairy Type - }; - case 5: - return new[] - { - types[00], // Normal - types[01], // Fighting - types[02], // Flying - types[03], // Poison - types[04], // etc - types[05], - types[06], - types[07], - types[08], - types[09], - types[10], - types[11], - types[12], - types[13], - types[14], - types[15], - types[16] // No Fairy type - }; - default: - return new[] - { - types[00], // Normal - types[01], // Fighting - types[02], // Flying - types[03], // Poison - types[04], // etc - types[05], - types[06], - types[07], - types[08], - types[09], - types[10], - types[11], - types[12], - types[13], - types[14], - types[15], - types[16], - types[17], - }; - } - } - private static string[] GetFormsUnown(int generation) - { - switch (generation) - { - case 2: - return new[] - { - "A", "B", "C", "D", "E", - "F", "G", "H", "I", "J", - "K", "L", "M", "N", "O", - "P", "Q", "R", "S", "T", - "U", "V", "W", "X", "Y", - "Z", - // "!", "?", not in Gen II - }; - default: - return new[] - { - "A", "B", "C", "D", "E", - "F", "G", "H", "I", "J", - "K", "L", "M", "N", "O", - "P", "Q", "R", "S", "T", - "U", "V", "W", "X", "Y", - "Z", - "!", "?", - }; - } - } - - private static bool IsFormListSingleMega(int species) => Mega_6_Single.Contains(species); - private static readonly HashSet Mega_6_Single = new HashSet - { - // XY - 003, 009, 065, 094, 115, 127, 130, 142, 181, 212, 214, 229, 248, 257, 282, 303, 306, 308, 310, 354, 359, - 380, 381, 445, 448, 460, - - // AO - 015, 018, 080, 208, 254, 260, 302, 319, 323, 334, 362, 373, 376, 384, 428, 475, 531, 719, - }; - } -} diff --git a/PKHeX/PKHeX.Core/PKM/IShadowPKM.cs b/PKHeX/PKHeX.Core/PKM/IShadowPKM.cs deleted file mode 100644 index fdc0290..0000000 --- a/PKHeX/PKHeX.Core/PKM/IShadowPKM.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace PKHeX.Core -{ - public interface IShadowPKM - { - int ShadowID { get; set; } - int Purification { get; set; } - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/PKM/ItemConverter.cs b/PKHeX/PKHeX.Core/PKM/ItemConverter.cs deleted file mode 100644 index 0c56d30..0000000 --- a/PKHeX/PKHeX.Core/PKM/ItemConverter.cs +++ /dev/null @@ -1,101 +0,0 @@ -namespace PKHeX.Core -{ - internal static class ItemConverter - { - /// Unused item ID, placeholder for item/sprite finding - private const ushort NaN = 128; - - /// - /// Checks if the item can be kept during 3->4 conversion. - /// - /// Generation 3 Item ID. - /// True if transferrable, False if not transferrable. - public static bool IsItemTransferrable34(ushort item) => item != NaN && item > 0; - - /// - /// Converts a Generation 3 Item ID to Generation 4+ Item ID. - /// - /// Generation 3 Item ID. - /// Generation 4+ Item ID. - public static ushort GetG4Item(ushort g3val) => g3val > arr3.Length ? NaN : arr3[g3val]; - - /// - /// Converts a Generation 2 Item ID to Generation 4+ Item ID. - /// - /// Generation 2 Item ID. - /// Generation 4+ Item ID. - public static ushort GetG4Item(byte g2val) => g2val > arr2.Length ? NaN : arr2[g2val]; - - #region Item Mapping Tables - /// Gen2 items (index) and their corresponding Gen4 item ID (value) - private static readonly ushort[] arr2 = - { - 000, 001, 002, 213, 003, 004, NaN, 450, 081, 018, // 0 - 019, 020, 021, 022, 023, 024, 025, 026, 017, 078, // 1 - 079, 041, 082, 083, 084, NaN, 045, 046, 047, 048, // 2 - 256, 049, 050, 060, 085, 257, 092, 063, 027, 028, // 3 - 029, 055, 076, 077, 056, NaN, 030, 031, 032, 057, // 4 - NaN, 058, 059, 061, 444, NaN, NaN, 216, 445, 446, // 5 - NaN, 447, 051, 038, 039, 040, 478, 464, 456, 484, // 6 - NaN, 482, 033, 217, 151, NaN, 237, 244, 149, 153, // 7 - 152, 245, 221, 156, 150, 485, 086, 087, 222, 487, // 8 - NaN, 223, 486, 488, 224, 243, 248, 490, 241, 491, // 9 - NaN, 489, 240, 473, NaN, 259, 228, 246, 242, 157, // 10 - 088, 089, 229, 247, 504, NaN, NaN, 239, 258, 230, // 11 - NaN, 034, 035, 036, 037, 238, 231, 475, 481, NaN, // 12 - NaN, 090, 091, 476, 480, NaN, NaN, NaN, 249, 043, // 13 - 232, NaN, NaN, 233, 250, NaN, 234, NaN, NaN, NaN, // 14 - 154, 235, NaN, NaN, NaN, NaN, 044, 495, NaN, 493, // 15 - NaN, 492, NaN, 236, 497, 498, 496, NaN, NaN, 080, // 16 - NaN, NaN, 252, 155, 158, 477, NaN, 500, 483, NaN, // 17 - NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, // 18 - NaN, 328, 329, 330, 331, 331, 332, 333, 334, 335, // 19 - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, // 20 - 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, // 21 - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, // 22 - 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, // 23 - 375, 376, 377, 420, 421, 422, 423, 424, 425, 426, // 24 - 427, NaN, NaN, NaN, NaN, NaN, - }; - /// Gen3 items (index) and their corresponding Gen4 item ID (value) - private static readonly ushort[] arr3 = - { - 000, 001, 002, 003, 004, 005, 006, 007, 008, 009, - 010, 011, 012, 017, 018, 019, 020, 021, 022, 023, - 024, 025, 026, 027, 028, 029, 030, 031, 032, 033, - 034, 035, 036, 037, 038, 039, 040, 041, 042, 065, - 066, 067, 068, 069, 043, 044, 070, 071, 072, 073, - 074, 075, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, - NaN, NaN, NaN, 045, 046, 047, 048, 049, 050, 051, - 052, 053, NaN, 055, 056, 057, 058, 059, 060, 061, - 063, 064, NaN, 076, 077, 078, 079, NaN, NaN, NaN, - NaN, NaN, NaN, 080, 081, 082, 083, 084, 085, NaN, - NaN, NaN, NaN, 086, 087, NaN, 088, 089, 090, 091, - 092, 093, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, - NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, - NaN, NaN, NaN, 149, 150, 151, 152, 153, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, 177, 178, 179, 180, 181, 182, 183, 201, 202, - 203, 204, 205, 206, 207, 208, NaN, NaN, NaN, 213, - 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, NaN, NaN, NaN, NaN, - NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, - NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, - NaN, NaN, NaN, NaN, 260, 261, 262, 263, 264, - - NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, - NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, - NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, - 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, - 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, - }; - #endregion - } -} diff --git a/PKHeX/PKHeX.Core/PKM/PK1.cs b/PKHeX/PKHeX.Core/PKM/PK1.cs deleted file mode 100644 index 170302f..0000000 --- a/PKHeX/PKHeX.Core/PKM/PK1.cs +++ /dev/null @@ -1,579 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; - -namespace PKHeX.Core -{ - public class PK1 : PKM - { - // Internal use only - protected internal byte[] otname; - protected internal byte[] nick; - public override PersonalInfo PersonalInfo => PersonalTable.Y[Species]; - - public byte[] OT_Name_Raw => (byte[])otname.Clone(); - public byte[] Nickname_Raw => (byte[])nick.Clone(); - public override bool Valid => Species <= 151 && (Data[0] == 0 || Species != 0); - - public sealed override int SIZE_PARTY => PKX.SIZE_1PARTY; - public override int SIZE_STORED => PKX.SIZE_1STORED; - internal const int STRLEN_J = 6; - internal const int STRLEN_U = 11; - private int StringLength => Japanese ? STRLEN_J : STRLEN_U; - - private string GetString(int Offset, int Count) => StringConverter.GetString1(Data, Offset, Count, Japanese); - private byte[] SetString(string value, int maxLength) => StringConverter.SetString1(value, maxLength, Japanese); - - // Trash Bytes - public override byte[] Nickname_Trash { get => nick; set { if (value?.Length == nick.Length) nick = value; } } - public override byte[] OT_Trash { get => otname; set { if (value?.Length == otname.Length) otname = value; } } - - public override int Format => 1; - - public override bool Japanese => otname.Length == STRLEN_J; - public override bool Korean => false; - - public override string FileName => $"{Species:000} - {Nickname} - {SaveUtil.CRC16_CCITT(Encrypt()):X4}.{Extension}"; - - public PK1(byte[] decryptedData = null, string ident = null, bool jp = false) - { - Data = (byte[])(decryptedData ?? new byte[SIZE_PARTY]).Clone(); - Identifier = ident; - if (Data.Length != SIZE_PARTY) - Array.Resize(ref Data, SIZE_PARTY); - int strLen = jp ? STRLEN_J : STRLEN_U; - otname = Enumerable.Repeat((byte) 0x50, strLen).ToArray(); - nick = Enumerable.Repeat((byte) 0x50, strLen).ToArray(); - } - - public override PKM Clone() - { - PK1 new_pk1 = new PK1(Data, Identifier, Japanese); - Array.Copy(otname, 0, new_pk1.otname, 0, otname.Length); - Array.Copy(nick, 0, new_pk1.nick, 0, nick.Length); - return new_pk1; - } - public override string Nickname - { - get => StringConverter.GetString1(nick, 0, nick.Length, Japanese); - set - { - if (!IsNicknamed) - return; - - byte[] strdata = SetString(value, StringLength); - if (nick.Any(b => b == 0) && nick[StringLength - 1] == 0x50 && Array.FindIndex(nick, b => b == 0) == strdata.Length - 1) // Handle JP Mew event with grace - { - int firstInd = Array.FindIndex(nick, b => b == 0); - for (int i = firstInd; i < StringLength - 1; i++) - if (nick[i] != 0) - break; - strdata = strdata.Take(strdata.Length - 1).ToArray(); - } - strdata.CopyTo(nick, 0); - } - } - - public override string OT_Name - { - get => StringConverter.GetString1(otname, 0, otname.Length, Japanese); - set - { - byte[] strdata = SetString(value, StringLength); - if (otname.Any(b => b == 0) && otname[StringLength - 1] == 0x50 && Array.FindIndex(otname, b => b == 0) == strdata.Length - 1) // Handle JP Mew event with grace - { - int firstInd = Array.FindIndex(otname, b => b == 0); - for (int i = firstInd; i < StringLength - 1; i++) - if (otname[i] != 0) - break; - strdata = strdata.Take(strdata.Length - 1).ToArray(); - } - strdata.CopyTo(otname, 0); - } - } - - protected override byte[] Encrypt() => new PokemonList1(this).GetBytes(); - public override byte[] EncryptedPartyData => Encrypt(); - public override byte[] EncryptedBoxData => Encrypt(); - public override byte[] DecryptedBoxData => Encrypt(); - public override byte[] DecryptedPartyData => Encrypt(); - - private bool? _isnicknamed; - public override bool IsNicknamed - { - get => (bool)(_isnicknamed ?? (_isnicknamed = !nick.SequenceEqual(GetNonNickname()))); - set - { - _isnicknamed = value; - if (_isnicknamed == false) - SetNotNicknamed(); - } - } - public void SetNotNicknamed() => nick = GetNonNickname().ToArray(); - private IEnumerable GetNonNickname() - { - var name = PKX.GetSpeciesNameGeneration(Species, GuessedLanguage(), Format); - var bytes = SetString(name, StringLength); - return bytes.Concat(Enumerable.Repeat((byte)0x50, nick.Length - bytes.Length)) - .Select(b => (byte)(b == 0xF2 ? 0xE8 : b)); // Decimal point<->period fix - } - public bool IsNicknamedBank - { - get - { - var spName = PKX.GetSpeciesNameGeneration(Species, GuessedLanguage(), Format); - return Nickname != spName; - } - } - public override int Language - { - get - { - if (Japanese) - return (int)LanguageID.Japanese; - if (StringConverter.IsG12German(otname)) - return (int)LanguageID.German; - int lang = PKX.GetSpeciesNameLanguage(Species, Nickname, Format); - if (lang > 0) - return lang; - return 0; - } - set { } - } - private int GuessedLanguage(int fallback = (int)LanguageID.English) - { - int lang = Language; - if (lang > 0) - return lang; - if (fallback == (int)LanguageID.French || fallback == (int)LanguageID.German) // only other permitted besides English - return fallback; - return (int)LanguageID.English; - } - - - #region Stored Attributes - public override int Species - { - get => SpeciesConverter.GetG1Species(Data[0]); - set - { - Data[0] = (byte)SpeciesConverter.SetG1Species(value); - - // Before updating catch rate, check if non-standard - if (TradebackStatus != TradebackType.WasTradeback && !CatchRateIsItem && !(value == 25 && Catch_Rate == 0xA3)) // Light Ball Pikachu - { - int baseSpecies = Legal.GetBaseSpecies(this); - int Rate = Catch_Rate; - if (Enumerable.Range(baseSpecies, value).All(z => Rate != PersonalTable.RB[z].CatchRate)) - Catch_Rate = PersonalTable.RB[value].CatchRate; - } - Type_A = PersonalInfo.Types[0]; - Type_B = PersonalInfo.Types[1]; - } - } - - public override int Stat_HPCurrent { get => BigEndian.ToUInt16(Data, 0x1); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x1); } - public int Status_Condition { get => Data[4]; set => Data[4] = (byte)value; } - public int Type_A { get => Data[5]; set => Data[5] = (byte)value; } - public int Type_B { get => Data[6]; set => Data[6] = (byte)value; } - public int Catch_Rate { get => Data[7]; set => Data[7] = (byte)value; } - public override int Move1 { get => Data[8]; set => Data[8] = (byte)value; } - public override int Move2 { get => Data[9]; set => Data[9] = (byte)value; } - public override int Move3 { get => Data[10]; set => Data[10] = (byte)value; } - public override int Move4 { get => Data[11]; set => Data[11] = (byte)value; } - public override int TID { get => BigEndian.ToUInt16(Data, 0xC); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0xC); } - public override uint EXP - { - get => (BigEndian.ToUInt32(Data, 0xE) >> 8) & 0x00FFFFFF; - set => Array.Copy(BigEndian.GetBytes((value << 8) & 0xFFFFFF00), 0, Data, 0xE, 3); - } - public override int EV_HP { get => BigEndian.ToUInt16(Data, 0x11); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x11); } - public override int EV_ATK { get => BigEndian.ToUInt16(Data, 0x13); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x13); } - public override int EV_DEF { get => BigEndian.ToUInt16(Data, 0x15); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x15); } - public override int EV_SPE { get => BigEndian.ToUInt16(Data, 0x17); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x17); } - public int EV_SPC { get => BigEndian.ToUInt16(Data, 0x19); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x19); } - public override int EV_SPA { get => EV_SPC; set => EV_SPC = value; } - public override int EV_SPD { get => EV_SPC; set { } } - public ushort DV16 { get => BigEndian.ToUInt16(Data, 0x1B); set => BigEndian.GetBytes(value).CopyTo(Data, 0x1B); } - public override int IV_HP { get => ((IV_ATK & 1) << 3) | ((IV_DEF & 1) << 2) | ((IV_SPE & 1) << 1) | ((IV_SPC & 1) << 0); set { } } - public override int IV_ATK { get => (DV16 >> 12) & 0xF; set => DV16 = (ushort)((DV16 & ~(0xF << 12)) | (ushort)((value > 0xF ? 0xF : value) << 12)); } - public override int IV_DEF { get => (DV16 >> 8) & 0xF; set => DV16 = (ushort)((DV16 & ~(0xF << 8)) | (ushort)((value > 0xF ? 0xF : value) << 8)); } - public override int IV_SPE { get => (DV16 >> 4) & 0xF; set => DV16 = (ushort)((DV16 & ~(0xF << 4)) | (ushort)((value > 0xF ? 0xF : value) << 4)); } - public int IV_SPC { get => (DV16 >> 0) & 0xF; set => DV16 = (ushort)((DV16 & ~(0xF << 0)) | (ushort)((value > 0xF ? 0xF : value) << 0)); } - public override int IV_SPA { get => IV_SPC; set => IV_SPC = value; } - public override int IV_SPD { get => IV_SPC; set { } } - public override int Move1_PP { get => Data[0x1D] & 0x3F; set => Data[0x1D] = (byte)((Data[0x1D] & 0xC0) | Math.Min(63, value)); } - public override int Move2_PP { get => Data[0x1E] & 0x3F; set => Data[0x1E] = (byte)((Data[0x1E] & 0xC0) | Math.Min(63, value)); } - public override int Move3_PP { get => Data[0x1F] & 0x3F; set => Data[0x1F] = (byte)((Data[0x1F] & 0xC0) | Math.Min(63, value)); } - public override int Move4_PP { get => Data[0x20] & 0x3F; set => Data[0x20] = (byte)((Data[0x20] & 0xC0) | Math.Min(63, value)); } - public override int Move1_PPUps { get => (Data[0x1D] & 0xC0) >> 6; set => Data[0x1D] = (byte)((Data[0x1D] & 0x3F) | ((value & 0x3) << 6)); } - public override int Move2_PPUps { get => (Data[0x1E] & 0xC0) >> 6; set => Data[0x1E] = (byte)((Data[0x1E] & 0x3F) | ((value & 0x3) << 6)); } - public override int Move3_PPUps { get => (Data[0x1F] & 0xC0) >> 6; set => Data[0x1F] = (byte)((Data[0x1F] & 0x3F) | ((value & 0x3) << 6)); } - public override int Move4_PPUps { get => (Data[0x20] & 0xC0) >> 6; set => Data[0x20] = (byte)((Data[0x20] & 0x3F) | ((value & 0x3) << 6)); } - #endregion - - #region Party Attributes - public override int Stat_Level - { - get => Data[0x21]; - set { Data[0x21] = (byte)value; Data[0x3] = (byte)value; } - } - public override int Stat_HPMax { get => BigEndian.ToUInt16(Data, 0x22); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x22); } - public override int Stat_ATK { get => BigEndian.ToUInt16(Data, 0x24); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x24); } - public override int Stat_DEF { get => BigEndian.ToUInt16(Data, 0x26); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x26); } - public override int Stat_SPE { get => BigEndian.ToUInt16(Data, 0x28); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x28); } - public int Stat_SPC { get => BigEndian.ToUInt16(Data, 0x2A); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x2A); } - // Leave SPA and SPD as alias for SPC - public override int Stat_SPA { get => Stat_SPC; set => Stat_SPC = value; } - public override int Stat_SPD { get => Stat_SPC; set { } } - #endregion - - public override int GetMovePP(int move, int ppup) => Math.Min(61, base.GetMovePP(move, ppup)); - public override ushort[] GetStats(PersonalInfo p) - { - ushort[] Stats = new ushort[6]; - for (int i = 0; i < Stats.Length; i++) - { - ushort L = (ushort)Stat_Level; - ushort B = (ushort)p.Stats[i]; - ushort I = (ushort)IVs[i]; - ushort E = // Fixed formula via http://www.smogon.com/ingame/guides/rby_gsc_stats - (ushort)Math.Floor(Math.Min(255, Math.Floor(Math.Sqrt(Math.Max(0, EVs[i] - 1)) + 1)) / 4.0); - Stats[i] = (ushort)Math.Floor((2 * (B + I) + E) * L / 100.0 + 5); - } - Stats[0] += (ushort)(5 + Stat_Level); // HP - - return Stats; - } - - #region Future, Unused Attributes - public override bool IsGenderValid() => true; // not a separate property, derived via IVs - public override uint EncryptionConstant { get => 0; set { } } - public override uint PID { get => 0; set { } } - public override int Met_Level { get => 0; set { } } - public override int Nature { get => 0; set { } } - public override int AltForm { get => 0; set { } } - public override bool IsEgg { get => false; set { } } - public override int HeldItem { get => 0; set { } } - public override bool CanHoldItem(ushort[] ValidArray) => false; - public override bool IsShiny => IV_DEF == 10 && IV_SPE == 10 && IV_SPC == 10 && (IV_ATK & 2) == 2; - public override ushort Sanity { get => 0; set { } } - public override bool ChecksumValid => true; - public override ushort Checksum { get => 0; set { } } - public override bool FatefulEncounter { get => false; set { } } - public override int TSV => 0x0000; - public override int PSV => 0xFFFF; - public override int Characteristic => -1; - public override int MarkValue { get => 0; protected set { } } - public override int CurrentFriendship { get => 0; set { } } - public override int Ability { get => 0; set { } } - public override int CurrentHandler { get => 0; set { } } - public override int Met_Location { get => 0; set { } } - public override int Egg_Location { get => 0; set { } } - public override int OT_Friendship { get => 0; set { } } - public override int OT_Gender { get => 0; set { } } - public override int Ball { get => 0; set { } } - public override int Version { get => (int)GameVersion.RBY; set { } } - public override int SID { get => 0; set { } } - public override int PKRS_Strain { get => 0; set { } } - public override int PKRS_Days { get => 0; set { } } - public override int CNT_Cool { get => 0; set { } } - public override int CNT_Beauty { get => 0; set { } } - public override int CNT_Cute { get => 0; set { } } - public override int CNT_Smart { get => 0; set { } } - public override int CNT_Tough { get => 0; set { } } - public override int CNT_Sheen { get => 0; set { } } - #endregion - public bool CatchRateIsItem = false; - - public override int Gender - { - get - { - int gv = PersonalInfo.Gender; - if (gv == 255) - return 2; - if (gv == 254) - return 1; - if (gv == 0) - return 0; - switch (gv) - { - case 31: - return IV_ATK >= 2 ? 0 : 1; - case 63: - return IV_ATK >= 5 ? 0 : 1; - case 127: - return IV_ATK >= 8 ? 0 : 1; - case 191: - return IV_ATK >= 12 ? 0 : 1; - } - Debug.WriteLine($"Unknown Gender value: {gv}"); - return 0; - } - set { } - } - - // Maximums - public override int MaxMoveID => Legal.MaxMoveID_1; - public override int MaxSpeciesID => Legal.MaxSpeciesID_1; - public override int MaxAbilityID => Legal.MaxAbilityID_1; - public override int MaxItemID => Legal.MaxItemID_1; - public override int MaxBallID => -1; - public override int MaxGameID => -1; - public override int MaxIV => 15; - public override int MaxEV => ushort.MaxValue; - public override int OTLength => Japanese ? 5 : 7; - public override int NickLength => Japanese ? 5 : 10; - - public PK2 ConvertToPK2() - { - PK2 pk2 = new PK2(null, Identifier, Japanese) {Species = Species}; - Array.Copy(Data, 0x7, pk2.Data, 0x1, 0x1A); - // https://github.com/pret/pokecrystal/blob/master/engine/link.asm#L1132 - if (!Legal.HeldItems_GSC.Contains((ushort)pk2.HeldItem)) - switch (pk2.HeldItem) - { - case 0x19: - pk2.HeldItem = 0x92; // Leftovers - break; - case 0x2D: - pk2.HeldItem = 0x53; // Bitter Berry - break; - case 0x32: - pk2.HeldItem = 0xAE; // Leftovers - break; - case 0x5A: - case 0x64: - case 0x78: - case 0x87: - case 0xBE: - case 0xC3: - case 0xDC: - case 0xFA: - case 0xFF: - pk2.HeldItem = 0xAD; // Berry - break; - } - pk2.CurrentFriendship = pk2.PersonalInfo.BaseFriendship; - // Pokerus = 0 - // Caught Data = 0 - pk2.Stat_Level = PKX.GetLevel(Species, EXP); - Array.Copy(otname, 0, pk2.otname, 0, otname.Length); - Array.Copy(nick, 0, pk2.nick, 0, nick.Length); - - return pk2; - } - - public PK7 ConvertToPK7() - { - var pk7 = new PK7 - { - EncryptionConstant = Util.Rand32(), - Species = Species, - TID = TID, - CurrentLevel = CurrentLevel, - EXP = EXP, - Met_Level = CurrentLevel, - Nature = (int) (EXP%25), - PID = Util.Rand32(), - Ball = 4, - MetDate = DateTime.Now, - Version = (int)GameVersion.RD, // Default to red, for now? - Move1 = Move1, - Move2 = Move2, - Move3 = Move3, - Move4 = Move4, - Move1_PPUps = Move1_PPUps, - Move2_PPUps = Move2_PPUps, - Move3_PPUps = Move3_PPUps, - Move4_PPUps = Move4_PPUps, - Move1_PP = Move1_PP, - Move2_PP = Move2_PP, - Move3_PP = Move3_PP, - Move4_PP = Move4_PP, - Met_Location = 30013, // "Kanto region", hardcoded. - Gender = Gender, - OT_Name = StringConverter.GetG1ConvertedString(otname, Japanese), - IsNicknamed = false, - - Country = PKMConverter.Country, - Region = PKMConverter.Region, - ConsoleRegion = PKMConverter.ConsoleRegion, - CurrentHandler = 1, - HT_Name = PKMConverter.OT_Name, - HT_Gender = PKMConverter.OT_Gender, - Geo1_Country = PKMConverter.Country, - Geo1_Region = PKMConverter.Region - }; - pk7.Language = GuessedLanguage(PKMConverter.Language); - pk7.Nickname = PKX.GetSpeciesNameGeneration(pk7.Species, pk7.Language, pk7.Format); - if (otname[0] == 0x5D) // Ingame Trade - { - var s = StringConverter.GetG1Char(0x5D, Japanese); - pk7.OT_Name = s.Substring(0, 1) + s.Substring(1).ToLower(); - } - pk7.OT_Friendship = pk7.HT_Friendship = PersonalTable.SM[Species].BaseFriendship; - - // IVs - var new_ivs = new int[6]; - int flawless = Species == 151 ? 5 : 3; - for (var i = 0; i < new_ivs.Length; i++) new_ivs[i] = (int)(Util.Rand32() & 31); - for (var i = 0; i < flawless; i++) new_ivs[i] = 31; - Util.Shuffle(new_ivs); - pk7.IVs = new_ivs; - - // Really? :( - if (IsShiny) - pk7.SetShinyPID(); - - int abil = 2; // Hidden - if (Legal.TransferSpeciesDefaultAbility_1.Contains(Species)) - abil = 0; // Reset - pk7.RefreshAbility(abil); // 0/1/2 (not 1/2/4) - - if (Species == 151) // Mew gets special treatment. - pk7.FatefulEncounter = true; - else if (IsNicknamedBank) - { - pk7.IsNicknamed = true; - pk7.Nickname = StringConverter.GetG1ConvertedString(nick, Japanese); - } - - pk7.TradeMemory(Bank:true); // oh no, memories on gen7 pkm - - if (pk7.Species == 150) // Pay Day Mewtwo - { - var moves = pk7.Moves; - var index = Array.IndexOf(moves, 6); - if (index != -1) - { - moves[index] = 0; - pk7.Moves = moves; - pk7.FixMoves(); - } - } - - pk7.RefreshChecksum(); - return pk7; - } - } - - public class PokemonList1 - { - private const int CAPACITY_DAYCARE = 1; - private const int CAPACITY_PARTY = 6; - private const int CAPACITY_STORED = 20; - private const int CAPACITY_STORED_JP = 30; - - private readonly bool Japanese; - - private int StringLength => Japanese ? PK1.STRLEN_J : PK1.STRLEN_U; - - public enum CapacityType - { - Daycare = CAPACITY_DAYCARE, - Party = CAPACITY_PARTY, - Stored = CAPACITY_STORED, - StoredJP = CAPACITY_STORED_JP, - Single - } - - private static int GetEntrySize(CapacityType c) => c == CapacityType.Single || c == CapacityType.Party - ? PKX.SIZE_1PARTY - : PKX.SIZE_1STORED; - private static byte GetCapacity(CapacityType c) => c == CapacityType.Single ? (byte)1 : (byte)c; - - private static byte[] GetEmptyList(CapacityType c, bool is_JP = false) - { - int cap = GetCapacity(c); - return new[] { (byte)0 }.Concat(Enumerable.Repeat((byte)0xFF, cap + 1)).Concat(Enumerable.Repeat((byte)0, GetEntrySize(c) * cap)).Concat(Enumerable.Repeat((byte)0x50, (is_JP ? PK1.STRLEN_J : PK1.STRLEN_U) * 2 * cap)).ToArray(); - } - - public PokemonList1(byte[] d, CapacityType c = CapacityType.Single, bool jp = false) - { - Japanese = jp; - Data = d ?? GetEmptyList(c, Japanese); - Capacity = GetCapacity(c); - Entry_Size = GetEntrySize(c); - - if (Data.Length != DataSize) - Array.Resize(ref Data, DataSize); - - Pokemon = new PK1[Capacity]; - for (int i = 0; i < Capacity; i++) - { - int base_ofs = 2 + Capacity; - byte[] dat = new byte[Entry_Size]; - byte[] otname = new byte[StringLength]; - byte[] nick = new byte[StringLength]; - Buffer.BlockCopy(Data, base_ofs + Entry_Size * i, dat, 0, Entry_Size); - Buffer.BlockCopy(Data, base_ofs + Capacity * Entry_Size + StringLength * i, otname, 0, StringLength); - Buffer.BlockCopy(Data, base_ofs + Capacity * Entry_Size + StringLength * (i + Capacity), nick, 0, StringLength); - - Pokemon[i] = new PK1(dat, null, jp) {otname = otname, nick = nick}; - } - } - - public PokemonList1(CapacityType c = CapacityType.Single, bool jp = false) - : this(null, c, jp) => Count = 1; - - public PokemonList1(PK1 pk) - : this(CapacityType.Single, pk.Japanese) - { - this[0] = pk; - Count = 1; - } - - private readonly byte[] Data; - private readonly byte Capacity; - private readonly int Entry_Size; - - public byte Count - { - get => Data[0]; - set => Data[0] = value > Capacity ? Capacity : value; - } - - public readonly PK1[] Pokemon; - - public PK1 this[int i] - { - get - { - if (i > Capacity || i < 0) throw new ArgumentOutOfRangeException($"Invalid PokemonList Access: {i}"); - return Pokemon[i]; - } - set - { - if (value == null) return; - Pokemon[i] = (PK1)value.Clone(); - } - } - - private void Update() - { - int count = Array.FindIndex(Pokemon, pk => pk.Species == 0); - Count = count < 0 ? Capacity : (byte)count; - for (int i = 0; i < Count; i++) - { - int base_ofs = 2 + Capacity; - Data[1 + i] = (byte)SpeciesConverter.SetG1Species(Pokemon[i].Species); - Array.Copy(Pokemon[i].Data, 0, Data, base_ofs + Entry_Size * i, Entry_Size); - Array.Copy(Pokemon[i].OT_Name_Raw, 0, Data, base_ofs + Capacity * Entry_Size + StringLength * i, StringLength); - Array.Copy(Pokemon[i].Nickname_Raw, 0, Data, base_ofs + Capacity * Entry_Size + StringLength * (i + Capacity), StringLength); - } - Data[1 + Count] = byte.MaxValue; - } - - public byte[] GetBytes() - { - Update(); - return Data; - } - - private int DataSize => Capacity * (Entry_Size + 1 + 2 * StringLength) + 2; - public static int GetDataLength(CapacityType c, bool jp = false) => GetCapacity(c) * (GetEntrySize(c) + 1 + 2 * (jp ? PK1.STRLEN_J : PK1.STRLEN_U)) + 2; - } -} diff --git a/PKHeX/PKHeX.Core/PKM/PK2.cs b/PKHeX/PKHeX.Core/PKM/PK2.cs deleted file mode 100644 index 772565e..0000000 --- a/PKHeX/PKHeX.Core/PKM/PK2.cs +++ /dev/null @@ -1,602 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; - -namespace PKHeX.Core -{ - public class PK2 : PKM - { - // Internal use only - protected internal byte[] otname; - protected internal byte[] nick; - public override PersonalInfo PersonalInfo => PersonalTable.C[Species]; - - public byte[] OT_Name_Raw => (byte[])otname.Clone(); - public byte[] Nickname_Raw => (byte[])nick.Clone(); - public override bool Valid => Species <= 252; - - public sealed override int SIZE_PARTY => PKX.SIZE_2PARTY; - public override int SIZE_STORED => PKX.SIZE_2STORED; - internal const int STRLEN_J = 6; - internal const int STRLEN_U = 11; - private int StringLength => Japanese ? STRLEN_J : STRLEN_U; - public override bool Korean => !Japanese && otname[0] <= 0xB; - - private string GetString(int Offset, int Count) - { - if (Korean) - return StringConverter.GetString2KOR(Data, Offset, Count); - return StringConverter.GetString1(Data, Offset, Count, Japanese); - } - - private byte[] SetString(string value, int maxLength) - { - if (Korean) - return StringConverter.SetString2KOR(value, maxLength); - return StringConverter.SetString1(value, maxLength, Japanese); - } - - // Trash Bytes - public override byte[] Nickname_Trash { get => nick; set { if (value?.Length == nick.Length) nick = value; } } - public override byte[] OT_Trash { get => otname; set { if (value?.Length == otname.Length) otname = value; } } - - public override int Format => 2; - - public override bool Japanese => otname.Length == STRLEN_J; - public override string FileName - { - get - { - string form = AltForm > 0 ? $"-{AltForm:00}" : ""; - string star = IsShiny ? " ★" : ""; - return $"{Species:000}{form}{star} - {Nickname} - {SaveUtil.CRC16_CCITT(Encrypt()):X4}.{Extension}"; - } - } - - public PK2(byte[] decryptedData = null, string ident = null, bool jp = false) - { - Data = (byte[])(decryptedData ?? new byte[SIZE_PARTY]).Clone(); - Identifier = ident; - if (Data.Length != SIZE_PARTY) - Array.Resize(ref Data, SIZE_PARTY); - int strLen = jp ? STRLEN_J : STRLEN_U; - otname = Enumerable.Repeat((byte) 0x50, strLen).ToArray(); - nick = Enumerable.Repeat((byte) 0x50, strLen).ToArray(); - - IsEgg = false; // Egg data stored in Pokemon List. - } - - public override PKM Clone() - { - PK2 new_pk2 = new PK2(Data, Identifier, Japanese); - Array.Copy(otname, 0, new_pk2.otname, 0, otname.Length); - Array.Copy(nick, 0, new_pk2.nick, 0, nick.Length); - new_pk2.IsEgg = IsEgg; - return new_pk2; - } - public override string Nickname - { - get - { - if (Korean) - return StringConverter.GetString2KOR(nick, 0, nick.Length); - return StringConverter.GetString1(nick, 0, nick.Length, Japanese); - } - set - { - if (!IsNicknamed) - return; - - byte[] strdata = SetString(value, StringLength); - if (nick.Any(b => b == 0) && nick[StringLength - 1] == 0x50 && Array.FindIndex(nick, b => b == 0) == strdata.Length - 1) // Handle JP Mew event with grace - { - int firstInd = Array.FindIndex(nick, b => b == 0); - for (int i = firstInd; i < StringLength - 1; i++) - if (nick[i] != 0) - break; - strdata = strdata.Take(strdata.Length - 1).ToArray(); - } - strdata.CopyTo(nick, 0); - } - } - - public override string OT_Name - { - get - { - if (Korean) - return StringConverter.GetString2KOR(otname, 0, otname.Length); - return StringConverter.GetString1(otname, 0, otname.Length, Japanese); - } - set - { - byte[] strdata = SetString(value, StringLength); - if (otname.Any(b => b == 0) && otname[StringLength - 1] == 0x50 && Array.FindIndex(otname, b => b == 0) == strdata.Length - 1) // Handle JP Mew event with grace - { - int firstInd = Array.FindIndex(otname, b => b == 0); - for (int i = firstInd; i < StringLength - 1; i++) - if (otname[i] != 0) - break; - strdata = strdata.Take(strdata.Length - 1).ToArray(); - } - strdata.CopyTo(otname, 0); - } - } - - protected override byte[] Encrypt() => new PokemonList2(this).GetBytes(); - public override byte[] EncryptedPartyData => Encrypt(); - public override byte[] EncryptedBoxData => Encrypt(); - public override byte[] DecryptedBoxData => Encrypt(); - public override byte[] DecryptedPartyData => Encrypt(); - - private bool? _isnicknamed; - public override bool IsNicknamed - { - get => (bool)(_isnicknamed ?? (_isnicknamed = !nick.SequenceEqual(GetNonNickname()))); - set - { - _isnicknamed = value; - if (_isnicknamed == false) - SetNotNicknamed(); - } - } - public void SetNotNicknamed() => nick = GetNonNickname().ToArray(); - private IEnumerable GetNonNickname() - { - var name = PKX.GetSpeciesNameGeneration(Species, GuessedLanguage(), Format); - var bytes = SetString(name, StringLength); - return bytes.Concat(Enumerable.Repeat((byte)0x50, nick.Length - bytes.Length)) - .Select(b => (byte)(b == 0xF2 ? 0xE8 : b)); // Decimal point<->period fix - } - public bool IsNicknamedBank - { - get - { - var spName = PKX.GetSpeciesNameGeneration(Species, GuessedLanguage(), Format); - return Nickname != spName; - } - } - public override int Language - { - get - { - if (Japanese) - return (int)LanguageID.Japanese; - if (Korean) - return (int)LanguageID.English; - if (StringConverter.IsG12German(otname)) - return (int)LanguageID.German; // german - int lang = PKX.GetSpeciesNameLanguage(Species, Nickname, Format); - if (lang > 0) - return lang; - return 0; - } - set { } - } - private int GuessedLanguage(int fallback = (int)LanguageID.English) - { - int lang = Language; - if (lang > 0) - return lang; - if (fallback == (int)LanguageID.French || fallback == (int)LanguageID.German) // only other permitted besides English - return fallback; - return (int)LanguageID.English; - } - - #region Stored Attributes - public override int Species - { - get => Data[0]; - set => Data[0] = (byte)value; - } - public override int SpriteItem => ItemConverter.GetG4Item((byte)HeldItem); - public override int HeldItem { get => Data[0x1]; set => Data[0x1] = (byte)value; } - public override int Move1 { get => Data[2]; set => Data[2] = (byte)value; } - public override int Move2 { get => Data[3]; set => Data[3] = (byte)value; } - public override int Move3 { get => Data[4]; set => Data[4] = (byte)value; } - public override int Move4 { get => Data[5]; set => Data[5] = (byte)value; } - public override int TID { get => BigEndian.ToUInt16(Data, 6); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 6); } - public override uint EXP - { - get => (BigEndian.ToUInt32(Data, 8) >> 8) & 0x00FFFFFF; - set => Array.Copy(BigEndian.GetBytes((value << 8) & 0xFFFFFF00), 0, Data, 8, 3); - } - public override int EV_HP { get => BigEndian.ToUInt16(Data, 0xB); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0xB); } - public override int EV_ATK { get => BigEndian.ToUInt16(Data, 0xD); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0xD); } - public override int EV_DEF { get => BigEndian.ToUInt16(Data, 0xF); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0xF); } - public override int EV_SPE { get => BigEndian.ToUInt16(Data, 0x11); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x11); } - public int EV_SPC { get => BigEndian.ToUInt16(Data, 0x13); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x13); } - public override int EV_SPA { get => EV_SPC; set => EV_SPC = value; } - public override int EV_SPD { get => EV_SPC; set { } } - public ushort DV16 { get => BigEndian.ToUInt16(Data, 0x15); set => BigEndian.GetBytes(value).CopyTo(Data, 0x15); } - public override int IV_HP { get => ((IV_ATK & 1) << 3) | ((IV_DEF & 1) << 2) | ((IV_SPE & 1) << 1) | ((IV_SPC & 1) << 0); set { } } - public override int IV_ATK { get => (DV16 >> 12) & 0xF; set => DV16 = (ushort)((DV16 & ~(0xF << 12)) | (ushort)((value > 0xF ? 0xF : value) << 12)); } - public override int IV_DEF { get => (DV16 >> 8) & 0xF; set => DV16 = (ushort)((DV16 & ~(0xF << 8)) | (ushort)((value > 0xF ? 0xF : value) << 8)); } - public override int IV_SPE { get => (DV16 >> 4) & 0xF; set => DV16 = (ushort)((DV16 & ~(0xF << 4)) | (ushort)((value > 0xF ? 0xF : value) << 4)); } - public int IV_SPC { get => (DV16 >> 0) & 0xF; set => DV16 = (ushort)((DV16 & ~(0xF << 0)) | (ushort)((value > 0xF ? 0xF : value) << 0)); } - public override int IV_SPA { get => IV_SPC; set => IV_SPC = value; } - public override int IV_SPD { get => IV_SPC; set { } } - public override int Move1_PP { get => Data[0x17] & 0x3F; set => Data[0x17] = (byte)((Data[0x17] & 0xC0) | Math.Min(63, value)); } - public override int Move2_PP { get => Data[0x18] & 0x3F; set => Data[0x18] = (byte)((Data[0x18] & 0xC0) | Math.Min(63, value)); } - public override int Move3_PP { get => Data[0x19] & 0x3F; set => Data[0x19] = (byte)((Data[0x19] & 0xC0) | Math.Min(63, value)); } - public override int Move4_PP { get => Data[0x1A] & 0x3F; set => Data[0x1A] = (byte)((Data[0x1A] & 0xC0) | Math.Min(63, value)); } - public override int Move1_PPUps { get => (Data[0x17] & 0xC0) >> 6; set => Data[0x17] = (byte)((Data[0x17] & 0x3F) | ((value & 0x3) << 6)); } - public override int Move2_PPUps { get => (Data[0x18] & 0xC0) >> 6; set => Data[0x18] = (byte)((Data[0x18] & 0x3F) | ((value & 0x3) << 6)); } - public override int Move3_PPUps { get => (Data[0x19] & 0xC0) >> 6; set => Data[0x19] = (byte)((Data[0x19] & 0x3F) | ((value & 0x3) << 6)); } - public override int Move4_PPUps { get => (Data[0x1A] & 0xC0) >> 6; set => Data[0x1A] = (byte)((Data[0x1A] & 0x3F) | ((value & 0x3) << 6)); } - public override int CurrentFriendship { get => Data[0x1B]; set => Data[0x1B] = (byte)value; } - private byte PKRS { get => Data[0x1C]; set => Data[0x1C] = value; } - public override int PKRS_Days { get => PKRS & 0xF; set => PKRS = (byte)(PKRS & ~0xF | value); } - public override int PKRS_Strain { get => PKRS >> 4; set => PKRS = (byte)(PKRS & 0xF | value << 4); } - // Crystal only Caught Data - private int CaughtData { get => BigEndian.ToUInt16(Data, 0x1D); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x1D); } - public int Met_TimeOfDay { get => (CaughtData >> 14) & 0x3; set => CaughtData = (CaughtData & 0x3FFF) | ((value & 0x3) << 14); } - public override int Met_Level { get => (CaughtData >> 8) & 0x3F; set => CaughtData = (CaughtData & 0xC0FF) | ((value & 0x3F) << 8); } - public override int OT_Gender { get => (CaughtData >> 7) & 1; set => CaughtData = (CaughtData & 0xFF7F) | ((value & 1) << 7); } - public override int Met_Location { get => CaughtData & 0x7F; set => CaughtData = (CaughtData & 0xFF80) | (value & 0x7F); } - - public override int Stat_Level - { - get => Data[0x1F]; - set => Data[0x1F] = (byte)value; - } - - #endregion - - #region Party Attributes - public int Status_Condition { get => Data[0x20]; set => Data[0x20] = (byte)value; } - - public override int Stat_HPCurrent { get => BigEndian.ToUInt16(Data, 0x22); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x22); } - public override int Stat_HPMax { get => BigEndian.ToUInt16(Data, 0x24); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x24); } - public override int Stat_ATK { get => BigEndian.ToUInt16(Data, 0x26); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x26); } - public override int Stat_DEF { get => BigEndian.ToUInt16(Data, 0x28); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x28); } - public override int Stat_SPE { get => BigEndian.ToUInt16(Data, 0x2A); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x2A); } - public override int Stat_SPA { get => BigEndian.ToUInt16(Data, 0x2C); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x2C); } - public override int Stat_SPD { get => BigEndian.ToUInt16(Data, 0x2E); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x2E); } - #endregion - - public override int GetMovePP(int move, int ppup) => Math.Min(61, base.GetMovePP(move, ppup)); - public override ushort[] GetStats(PersonalInfo p) - { - ushort[] Stats = new ushort[6]; - for (int i = 0; i < Stats.Length; i++) - { - ushort L = (ushort)Stat_Level; - ushort B = (ushort)p.Stats[i]; - ushort I = (ushort)IVs[i]; - ushort E = // Fixed formula via http://www.smogon.com/ingame/guides/rby_gsc_stats - (ushort)Math.Floor(Math.Min(255, Math.Floor(Math.Sqrt(Math.Max(0, EVs[i] - 1)) + 1)) / 4.0); - Stats[i] = (ushort)Math.Floor((2 * (B + I) + E) * L / 100.0 + 5); - } - Stats[0] += (ushort)(5 + Stat_Level); // HP - - return Stats; - } - - public override bool IsEgg { get; set; } - - public override int Gender - { - get - { - int gv = PersonalInfo.Gender; - if (gv == 255) - return 2; - if (gv == 254) - return 1; - if (gv == 0) - return 0; - switch (gv) - { - case 31: - return IV_ATK >= 2 ? 0 : 1; - case 63: - return IV_ATK >= 5 ? 0 : 1; - case 127: - return IV_ATK >= 8 ? 0 : 1; - case 191: - return IV_ATK >= 12 ? 0 : 1; - } - Debug.WriteLine($"Unknown Gender value: {gv}"); - return 0; - } - set { } - } - - public override bool HasOriginalMetLocation => CaughtData != 0; - - #region Future, Unused Attributes - public override bool IsGenderValid() => true; // not a separate property, derived via IVs - public override uint EncryptionConstant { get => 0; set { } } - public override uint PID { get => 0; set { } } - public override int Nature { get => 0; set { } } - - public override int AltForm - { - get - { - if (Species != 201) // Unown - return 0; - - uint formeVal = 0; - formeVal |= (uint)((IV_ATK & 0x6) << 5); - formeVal |= (uint)((IV_DEF & 0x6) << 3); - formeVal |= (uint)((IV_SPE & 0x6) << 1); - formeVal |= (uint)((IV_SPC & 0x6) >> 1); - return (int)(formeVal / 10); - } - set { } - } - - private int HPVal => GetHiddenPowerBitVal(new[] {IV_SPC, IV_SPE, IV_DEF, IV_ATK}); - public override int HPPower => (5 * HPVal + IV_SPC % 4) / 2 + 31; - public override int HPType - { - get => ((IV_ATK & 3) << 2) | (IV_DEF & 3); set - { - IV_DEF = ((IV_DEF >> 2) << 2) | (value & 3); - IV_DEF = ((IV_ATK >> 2) << 2) | ((value >> 2) & 3); - } - } - public override bool IsShiny => IV_DEF == 10 && IV_SPE == 10 && IV_SPC == 10 && (IV_ATK & 2) == 2; - public override ushort Sanity { get => 0; set { } } - public override bool ChecksumValid => true; - public override ushort Checksum { get => 0; set { } } - public override bool FatefulEncounter { get => false; set { } } - public override int TSV => 0x0000; - public override int PSV => 0xFFFF; - public override int Characteristic => -1; - public override int MarkValue { get => 0; protected set { } } - public override int Ability { get => 0; set { } } - public override int CurrentHandler { get => 0; set { } } - public override int Egg_Location { get => 0; set { } } - public override int OT_Friendship { get => 0; set { } } - public override int Ball { get => 0; set { } } - public override int Version { get => (int)GameVersion.GSC; set { } } - public override int SID { get => 0; set { } } - public override int CNT_Cool { get => 0; set { } } - public override int CNT_Beauty { get => 0; set { } } - public override int CNT_Cute { get => 0; set { } } - public override int CNT_Smart { get => 0; set { } } - public override int CNT_Tough { get => 0; set { } } - public override int CNT_Sheen { get => 0; set { } } - #endregion - - // Maximums - public override int MaxMoveID => Legal.MaxMoveID_2; - public override int MaxSpeciesID => Legal.MaxSpeciesID_2; - public override int MaxAbilityID => Legal.MaxAbilityID_2; - public override int MaxItemID => Legal.MaxItemID_2; - public override int MaxBallID => -1; - public override int MaxGameID => -1; - public override int MaxIV => 15; - public override int MaxEV => ushort.MaxValue; - public override int OTLength => Japanese ? 5 : 7; - public override int NickLength => Japanese ? 5 : 10; - - public PK1 ConvertToPK1() - { - PK1 pk1 = new PK1(null, Identifier, Japanese) {TradebackStatus = TradebackType.WasTradeback}; - Array.Copy(Data, 0x1, pk1.Data, 0x7, 0x1A); - pk1.Species = Species; // This will take care of Typing :) - pk1.Stat_HPCurrent = Stat_HPCurrent; - pk1.Stat_Level = Stat_Level; - // Status = 0 - Array.Copy(otname, 0, pk1.otname, 0, otname.Length); - Array.Copy(nick, 0, pk1.nick, 0, nick.Length); - - int[] newMoves = pk1.Moves; - for (int i = 0; i < 4; i++) - if (newMoves[i] > 165) // not present in Gen 1 - newMoves[i] = 0; - pk1.Moves = newMoves; - pk1.FixMoves(); - - return pk1; - } - - public PK7 ConvertToPK7() - { - var pk7 = new PK7 - { - EncryptionConstant = Util.Rand32(), - Species = Species, - TID = TID, - CurrentLevel = CurrentLevel, - EXP = EXP, - Met_Level = CurrentLevel, - Nature = (int)(EXP % 25), - PID = Util.Rand32(), - Ball = 4, - MetDate = DateTime.Now, - Version = (int)GameVersion.SV, - Move1 = Move1, - Move2 = Move2, - Move3 = Move3, - Move4 = Move4, - Move1_PPUps = Move1_PPUps, - Move2_PPUps = Move2_PPUps, - Move3_PPUps = Move3_PPUps, - Move4_PPUps = Move4_PPUps, - Move1_PP = Move1_PP, - Move2_PP = Move2_PP, - Move3_PP = Move3_PP, - Move4_PP = Move4_PP, - Met_Location = 30004, - Gender = Gender, - IsNicknamed = false, - AltForm = AltForm, - - Country = PKMConverter.Country, - Region = PKMConverter.Region, - ConsoleRegion = PKMConverter.ConsoleRegion, - CurrentHandler = 1, - HT_Name = PKMConverter.OT_Name, - HT_Gender = PKMConverter.OT_Gender, - Geo1_Country = PKMConverter.Country, - Geo1_Region = PKMConverter.Region - }; - pk7.Language = GuessedLanguage(PKMConverter.Language); - pk7.Nickname = PKX.GetSpeciesNameGeneration(pk7.Species, pk7.Language, pk7.Format); - if (otname[0] == 0x5D) // Ingame Trade - { - var s = StringConverter.GetG1Char(0x5D, Japanese); - pk7.OT_Name = s.Substring(0, 1) + s.Substring(1).ToLower(); - } - pk7.OT_Friendship = pk7.HT_Friendship = PersonalTable.SM[Species].BaseFriendship; - - // IVs - var special = Species == 151 || Species == 251; - var new_ivs = new int[6]; - int flawless = special ? 5 : 3; - for (var i = 0; i < new_ivs.Length; i++) new_ivs[i] = (int)(Util.Rand32() & 31); - for (var i = 0; i < flawless; i++) new_ivs[i] = 31; - Util.Shuffle(new_ivs); - pk7.IVs = new_ivs; - - // Really? :( - if (IsShiny) - pk7.SetShinyPID(); - - int abil = 2; // Hidden - if (Legal.TransferSpeciesDefaultAbility_2.Contains(Species)) - abil = 0; // Reset - pk7.RefreshAbility(abil); // 0/1/2 (not 1/2/4) - - if (special) - pk7.FatefulEncounter = true; - else if (IsNicknamedBank) - { - pk7.IsNicknamed = true; - pk7.Nickname = Korean ? Nickname - : StringConverter.GetG1ConvertedString(nick, Japanese); - } - pk7.OT_Name = Korean ? OT_Name - : StringConverter.GetG1ConvertedString(otname, Japanese); - - pk7.TradeMemory(Bank: true); // oh no, memories on gen7 pkm - - pk7.RefreshChecksum(); - return pk7; - } - } - - public class PokemonList2 - { - private const int CAPACITY_DAYCARE = 1; - private const int CAPACITY_PARTY = 6; - private const int CAPACITY_STORED = 20; - private const int CAPACITY_STORED_JP = 30; - - private readonly bool Japanese; - - private int StringLength => Japanese ? PK2.STRLEN_J : PK2.STRLEN_U; - - public enum CapacityType - { - Daycare = CAPACITY_DAYCARE, - Party = CAPACITY_PARTY, - Stored = CAPACITY_STORED, - StoredJP = CAPACITY_STORED_JP, - Single - } - - private static int GetEntrySize(CapacityType c) => c == CapacityType.Single || c == CapacityType.Party - ? PKX.SIZE_2PARTY - : PKX.SIZE_2STORED; - - private static byte GetCapacity(CapacityType c) => c == CapacityType.Single ? (byte)1 : (byte)c; - - private static byte[] GetEmptyList(CapacityType c, bool is_JP = false) - { - int cap = GetCapacity(c); - return new[] { (byte)0 }.Concat(Enumerable.Repeat((byte)0xFF, cap + 1)).Concat(Enumerable.Repeat((byte)0, GetEntrySize(c) * cap)).Concat(Enumerable.Repeat((byte)0x50, (is_JP ? PK2.STRLEN_J : PK2.STRLEN_U) * 2 * cap)).ToArray(); - } - - public PokemonList2(byte[] d, CapacityType c = CapacityType.Single, bool jp = false) - { - Japanese = jp; - Data = d ?? GetEmptyList(c, Japanese); - Capacity = GetCapacity(c); - Entry_Size = GetEntrySize(c); - - if (Data.Length != DataSize) - { - Array.Resize(ref Data, DataSize); - } - - Pokemon = new PK2[Capacity]; - for (int i = 0; i < Capacity; i++) - { - int base_ofs = 2 + Capacity; - byte[] dat = new byte[Entry_Size]; - byte[] otname = new byte[StringLength]; - byte[] nick = new byte[StringLength]; - Buffer.BlockCopy(Data, base_ofs + Entry_Size * i, dat, 0, Entry_Size); - Buffer.BlockCopy(Data, base_ofs + Capacity * Entry_Size + StringLength * i, otname, 0, StringLength); - Buffer.BlockCopy(Data, base_ofs + Capacity * Entry_Size + StringLength * (i + Capacity), nick, 0, StringLength); - Pokemon[i] = new PK2(dat, null, jp) {IsEgg = Data[1 + i] == 0xFD, otname = otname, nick = nick}; - } - } - - public PokemonList2(CapacityType c = CapacityType.Single, bool jp = false) - : this(null, c, jp) => Count = 1; - - public PokemonList2(PK2 pk) - : this(CapacityType.Single, pk.Japanese) - { - this[0] = pk; - Count = 1; - } - - private readonly byte[] Data; - private readonly byte Capacity; - private readonly int Entry_Size; - - public byte Count - { - get => Data[0]; - set => Data[0] = value > Capacity ? Capacity : value; - } - - public readonly PK2[] Pokemon; - - public PK2 this[int i] - { - get - { - if (i > Capacity || i < 0) throw new ArgumentOutOfRangeException($"Invalid PokemonList Access: {i}"); - return Pokemon[i]; - } - set - { - if (value == null) return; - Pokemon[i] = (PK2)value.Clone(); - } - } - - private void Update() - { - int count = Array.FindIndex(Pokemon, pk => pk.Species == 0); - Count = count < 0 ? Capacity : (byte)count; - for (int i = 0; i < Count; i++) - { - Data[1 + i] = Pokemon[i].IsEgg ? (byte)0xFD : (byte)Pokemon[i].Species; - Array.Copy(Pokemon[i].Data, 0, Data, 2 + Capacity + Entry_Size * i, Entry_Size); - Array.Copy(Pokemon[i].OT_Name_Raw, 0, Data, 2 + Capacity + Capacity * Entry_Size + StringLength * i, StringLength); - Array.Copy(Pokemon[i].Nickname_Raw, 0, Data, 2 + Capacity + Capacity * Entry_Size + StringLength * Capacity + StringLength * i, StringLength); - } - Data[1 + Count] = byte.MaxValue; - } - - public byte[] GetBytes() - { - Update(); - return Data; - } - - private int DataSize => Capacity * (Entry_Size + 1 + 2 * StringLength) + 2; - public static int GetDataLength(CapacityType c, bool jp = false) => GetCapacity(c) * (GetEntrySize(c) + 1 + 2 * (jp ? PK2.STRLEN_J : PK2.STRLEN_U)) + 2; - } -} diff --git a/PKHeX/PKHeX.Core/PKM/PK3.cs b/PKHeX/PKHeX.Core/PKM/PK3.cs deleted file mode 100644 index b828090..0000000 --- a/PKHeX/PKHeX.Core/PKM/PK3.cs +++ /dev/null @@ -1,307 +0,0 @@ -using System; - -namespace PKHeX.Core -{ - public class PK3 : PKM, IRibbonSetEvent3, IRibbonSetCommon3, IRibbonSetUnique3, IRibbonSetOnly3 - { - public static readonly byte[] ExtraBytes = - { - 0x2A, 0x2B - }; - public sealed override int SIZE_PARTY => PKX.SIZE_3PARTY; - public override int SIZE_STORED => PKX.SIZE_3STORED; - public override int Format => 3; - public override PersonalInfo PersonalInfo => PersonalTable.RS[Species]; - - public PK3(byte[] decryptedData = null, string ident = null) - { - Data = (byte[])(decryptedData ?? new byte[SIZE_PARTY]).Clone(); - PKMConverter.CheckEncrypted(ref Data); - Identifier = ident; - if (Data.Length != SIZE_PARTY) - Array.Resize(ref Data, SIZE_PARTY); - } - public override PKM Clone() => new PK3(Data); - - private string GetString(int Offset, int Count) => StringConverter.GetString3(Data, Offset, Count, Japanese); - private byte[] SetString(string value, int maxLength) => StringConverter.SetString3(value, maxLength, Japanese); - - // Trash Bytes - public override byte[] Nickname_Trash { get => GetData(0x08, 10); set { if (value?.Length == 10) value.CopyTo(Data, 0x08); } } - public override byte[] OT_Trash { get => GetData(0x14, 7); set { if (value?.Length == 7) value.CopyTo(Data, 0x14); } } - - // Future Attributes - public override uint EncryptionConstant { get => PID; set { } } - public override int Nature { get => (int)(PID % 25); set { } } - public override int AltForm { get => Species == 201 ? PKX.GetUnownForm(PID) : 0; set { } } - - public override bool IsNicknamed { get => PKX.IsNicknamedAnyLanguage(Species, Nickname, Format); set { } } - public override int Gender { get => PKX.GetGenderFromPID(Species, PID); set { } } - public override int Characteristic => -1; - public override int CurrentFriendship { get => OT_Friendship; set => OT_Friendship = value; } - public override int Ability { get { int[] abils = PersonalInfo.Abilities; return abils[AbilityBit && abils[1] != 0 ? 1 : 0]; } set { } } - public override int CurrentHandler { get => 0; set { } } - public override int Egg_Location { get => 0; set { } } - - // 0x20 Intro - public override uint PID { get => BitConverter.ToUInt32(Data, 0x00); set => BitConverter.GetBytes(value).CopyTo(Data, 0x00); } - public override int TID { get => BitConverter.ToUInt16(Data, 0x04); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x04); } - public override int SID { get => BitConverter.ToUInt16(Data, 0x06); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x06); } - public override string Nickname { get => GetString(0x08, 10); set => SetString(IsEgg ? "タマゴ" : value, 10).CopyTo(Data, 0x08); } - public override int Language { get => BitConverter.ToUInt16(Data, 0x12) & 0xFF; set => BitConverter.GetBytes((ushort)(IsEgg ? 0x601 : value | 0x200)).CopyTo(Data, 0x12); } - public override string OT_Name { get => GetString(0x14, 7); set => SetString(value, 7).CopyTo(Data, 0x14); } - public override int MarkValue { get => SwapBits(Data[0x1B], 1, 2); protected set => Data[0x1B] = (byte)SwapBits(value, 1, 2); } - public override ushort Checksum { get => BitConverter.ToUInt16(Data, 0x1C); set => BitConverter.GetBytes(value).CopyTo(Data, 0x1C); } - public override ushort Sanity { get => BitConverter.ToUInt16(Data, 0x1E); set => BitConverter.GetBytes(value).CopyTo(Data, 0x1E); } - - #region Block A - public override int Species { get => SpeciesConverter.GetG4Species(BitConverter.ToUInt16(Data, 0x20)); set => BitConverter.GetBytes((ushort)SpeciesConverter.GetG3Species(value)).CopyTo(Data, 0x20); } - public override int SpriteItem => ItemConverter.GetG4Item((ushort)HeldItem); - public override int HeldItem { get => BitConverter.ToUInt16(Data, 0x22); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x22); } - - public override uint EXP { get => BitConverter.ToUInt32(Data, 0x24); set => BitConverter.GetBytes(value).CopyTo(Data, 0x24); } - private byte PPUps { get => Data[0x28]; set => Data[0x28] = value; } - public override int Move1_PPUps { get => (PPUps >> 0) & 3; set => PPUps = (byte)((PPUps & ~(3 << 0)) | value << 0); } - public override int Move2_PPUps { get => (PPUps >> 2) & 3; set => PPUps = (byte)((PPUps & ~(3 << 2)) | value << 2); } - public override int Move3_PPUps { get => (PPUps >> 4) & 3; set => PPUps = (byte)((PPUps & ~(3 << 4)) | value << 4); } - public override int Move4_PPUps { get => (PPUps >> 6) & 3; set => PPUps = (byte)((PPUps & ~(3 << 6)) | value << 6); } - public override int OT_Friendship { get => Data[0x29]; set => Data[0x29] = (byte)value; } - // Unused 0x2A 0x2B - #endregion - - #region Block B - public override int Move1 { get => BitConverter.ToUInt16(Data, 0x2C); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x2C); } - public override int Move2 { get => BitConverter.ToUInt16(Data, 0x2E); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x2E); } - public override int Move3 { get => BitConverter.ToUInt16(Data, 0x30); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x30); } - public override int Move4 { get => BitConverter.ToUInt16(Data, 0x32); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x32); } - public override int Move1_PP { get => Data[0x34]; set => Data[0x34] = (byte)value; } - public override int Move2_PP { get => Data[0x35]; set => Data[0x35] = (byte)value; } - public override int Move3_PP { get => Data[0x36]; set => Data[0x36] = (byte)value; } - public override int Move4_PP { get => Data[0x37]; set => Data[0x37] = (byte)value; } - #endregion - - #region Block C - public override int EV_HP { get => Data[0x38]; set => Data[0x38] = (byte)value; } - public override int EV_ATK { get => Data[0x39]; set => Data[0x39] = (byte)value; } - public override int EV_DEF { get => Data[0x3A]; set => Data[0x3A] = (byte)value; } - public override int EV_SPE { get => Data[0x3B]; set => Data[0x3B] = (byte)value; } - public override int EV_SPA { get => Data[0x3C]; set => Data[0x3C] = (byte)value; } - public override int EV_SPD { get => Data[0x3D]; set => Data[0x3D] = (byte)value; } - public override int CNT_Cool { get => Data[0x3E]; set => Data[0x3E] = (byte)value; } - public override int CNT_Beauty { get => Data[0x3F]; set => Data[0x3F] = (byte)value; } - public override int CNT_Cute { get => Data[0x40]; set => Data[0x40] = (byte)value; } - public override int CNT_Smart { get => Data[0x41]; set => Data[0x41] = (byte)value; } - public override int CNT_Tough { get => Data[0x42]; set => Data[0x42] = (byte)value; } - public override int CNT_Sheen { get => Data[0x43]; set => Data[0x43] = (byte)value; } - #endregion - - #region Block D - private byte PKRS { get => Data[0x44]; set => Data[0x44] = value; } - public override int PKRS_Days { get => PKRS & 0xF; set => PKRS = (byte)(PKRS & ~0xF | value); } - public override int PKRS_Strain { get => PKRS >> 4; set => PKRS = (byte)(PKRS & 0xF | value << 4); } - public override int Met_Location { get => Data[0x45]; set => Data[0x45] = (byte)value; } - // Origins - private ushort Origins { get => BitConverter.ToUInt16(Data, 0x46); set => BitConverter.GetBytes(value).CopyTo(Data, 0x46); } - public override int Met_Level { get => Origins & 0x7F; set => Origins = (ushort)((Origins & ~0x7F) | value); } - public override int Version { get => (Origins >> 7) & 0xF; set => Origins = (ushort)((Origins & ~0x780) | ((value & 0xF) << 7)); } - public override int Ball { get => (Origins >> 11) & 0xF; set => Origins = (ushort)((Origins & ~0x7800) | ((value & 0xF) << 11)); } - public override int OT_Gender { get => (Origins >> 15) & 1; set => Origins = (ushort)(Origins & ~(1 << 15) | ((value & 1) << 15)); } - - public uint IV32 { get => BitConverter.ToUInt32(Data, 0x48); set => BitConverter.GetBytes(value).CopyTo(Data, 0x48); } - public override int IV_HP { get => (int)(IV32 >> 00) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 00)) | (uint)((value > 31 ? 31 : value) << 00)); } - public override int IV_ATK { get => (int)(IV32 >> 05) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 05)) | (uint)((value > 31 ? 31 : value) << 05)); } - public override int IV_DEF { get => (int)(IV32 >> 10) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 10)) | (uint)((value > 31 ? 31 : value) << 10)); } - public override int IV_SPE { get => (int)(IV32 >> 15) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 15)) | (uint)((value > 31 ? 31 : value) << 15)); } - public override int IV_SPA { get => (int)(IV32 >> 20) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 20)) | (uint)((value > 31 ? 31 : value) << 20)); } - public override int IV_SPD { get => (int)(IV32 >> 25) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 25)) | (uint)((value > 31 ? 31 : value) << 25)); } - public override bool IsEgg { get => ((IV32 >> 30) & 1) == 1; set => IV32 = (uint)((IV32 & ~0x40000000) | (uint)(value ? 0x40000000 : 0)); } - public bool AbilityBit { get => IV32 >> 31 == 1; set => IV32 = (IV32 & 0x7FFFFFFF) | (uint)(value ? 1 << 31 : 0); } - - private uint RIB0 { get => BitConverter.ToUInt32(Data, 0x4C); set => BitConverter.GetBytes(value).CopyTo(Data, 0x4C); } - public int RibbonCountG3Cool { get => (int)(RIB0 >> 00) & 7; set => RIB0 = (uint)((RIB0 & ~(7 << 00)) | (uint)(value & 7) << 00); } - public int RibbonCountG3Beauty { get => (int)(RIB0 >> 03) & 7; set => RIB0 = (uint)((RIB0 & ~(7 << 03)) | (uint)(value & 7) << 03); } - public int RibbonCountG3Cute { get => (int)(RIB0 >> 06) & 7; set => RIB0 = (uint)((RIB0 & ~(7 << 06)) | (uint)(value & 7) << 06); } - public int RibbonCountG3Smart { get => (int)(RIB0 >> 09) & 7; set => RIB0 = (uint)((RIB0 & ~(7 << 09)) | (uint)(value & 7) << 09); } - public int RibbonCountG3Tough { get => (int)(RIB0 >> 12) & 7; set => RIB0 = (uint)((RIB0 & ~(7 << 12)) | (uint)(value & 7) << 12); } - public bool RibbonChampionG3Hoenn { get => (RIB0 & (1 << 15)) == 1 << 15; set => RIB0 = (uint)(RIB0 & ~(1 << 15) | (uint)(value ? 1 << 15 : 0)); } - public bool RibbonWinning { get => (RIB0 & (1 << 16)) == 1 << 16; set => RIB0 = (uint)(RIB0 & ~(1 << 16) | (uint)(value ? 1 << 16 : 0)); } - public bool RibbonVictory { get => (RIB0 & (1 << 17)) == 1 << 17; set => RIB0 = (uint)(RIB0 & ~(1 << 17) | (uint)(value ? 1 << 17 : 0)); } - public bool RibbonArtist { get => (RIB0 & (1 << 18)) == 1 << 18; set => RIB0 = (uint)(RIB0 & ~(1 << 18) | (uint)(value ? 1 << 18 : 0)); } - public bool RibbonEffort { get => (RIB0 & (1 << 19)) == 1 << 19; set => RIB0 = (uint)(RIB0 & ~(1 << 19) | (uint)(value ? 1 << 19 : 0)); } - public bool RibbonChampionBattle { get => (RIB0 & (1 << 20)) == 1 << 20; set => RIB0 = (uint)(RIB0 & ~(1 << 20) | (uint)(value ? 1 << 20 : 0)); } - public bool RibbonChampionRegional { get => (RIB0 & (1 << 21)) == 1 << 21; set => RIB0 = (uint)(RIB0 & ~(1 << 21) | (uint)(value ? 1 << 21 : 0)); } - public bool RibbonChampionNational { get => (RIB0 & (1 << 22)) == 1 << 22; set => RIB0 = (uint)(RIB0 & ~(1 << 22) | (uint)(value ? 1 << 22 : 0)); } - public bool RibbonCountry { get => (RIB0 & (1 << 23)) == 1 << 23; set => RIB0 = (uint)(RIB0 & ~(1 << 23) | (uint)(value ? 1 << 23 : 0)); } - public bool RibbonNational { get => (RIB0 & (1 << 24)) == 1 << 24; set => RIB0 = (uint)(RIB0 & ~(1 << 24) | (uint)(value ? 1 << 24 : 0)); } - public bool RibbonEarth { get => (RIB0 & (1 << 25)) == 1 << 25; set => RIB0 = (uint)(RIB0 & ~(1 << 25) | (uint)(value ? 1 << 25 : 0)); } - public bool RibbonWorld { get => (RIB0 & (1 << 26)) == 1 << 26; set => RIB0 = (uint)(RIB0 & ~(1 << 26) | (uint)(value ? 1 << 26 : 0)); } - public bool Unused1 { get => (RIB0 & (1 << 27)) == 1 << 27; set => RIB0 = (uint)(RIB0 & ~(1 << 27) | (uint)(value ? 1 << 27 : 0)); } - public bool Unused2 { get => (RIB0 & (1 << 28)) == 1 << 28; set => RIB0 = (uint)(RIB0 & ~(1 << 28) | (uint)(value ? 1 << 28 : 0)); } - public bool Unused3 { get => (RIB0 & (1 << 29)) == 1 << 29; set => RIB0 = (uint)(RIB0 & ~(1 << 29) | (uint)(value ? 1 << 29 : 0)); } - public bool Unused4 { get => (RIB0 & (1 << 30)) == 1 << 30; set => RIB0 = (uint)(RIB0 & ~(1 << 30) | (uint)(value ? 1 << 30 : 0)); } - public override bool FatefulEncounter { get => RIB0 >> 31 == 1; set => RIB0 = (RIB0 & ~(1 << 31)) | (uint)(value ? 1 << 31 : 0); } - #endregion - - public override int Stat_Level { get => Data[0x54]; set => Data[0x54] = (byte)value; } - public override int Stat_HPCurrent { get => BitConverter.ToUInt16(Data, 0x56); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x56); } - public override int Stat_HPMax { get => BitConverter.ToUInt16(Data, 0x58); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x58); } - public override int Stat_ATK { get => BitConverter.ToUInt16(Data, 0x5A); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x5A); } - public override int Stat_DEF { get => BitConverter.ToUInt16(Data, 0x5C); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x5C); } - public override int Stat_SPE { get => BitConverter.ToUInt16(Data, 0x5E); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x5E); } - public override int Stat_SPA { get => BitConverter.ToUInt16(Data, 0x60); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x60); } - public override int Stat_SPD { get => BitConverter.ToUInt16(Data, 0x62); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x62); } - - // Generated Attributes - public override int AbilityNumber { get => 1 << (AbilityBit ? 1 : 0); set => AbilityBit = value > 1; } // 1/2 -> 0/1 - public override int PSV => (int)((PID >> 16 ^ PID & 0xFFFF) >> 3); - public override int TSV => (TID ^ SID) >> 3; - public override bool Japanese => IsEgg || Language == (int)LanguageID.Japanese; - public override bool WasEvent => Met_Location == 255; // Fateful - public override bool WasIngameTrade => Met_Location == 254; // Trade - public override bool WasGiftEgg => IsEgg && Met_Location == 253; // Gift Egg, indistinguible from normal eggs after hatch - public override bool WasEventEgg => IsEgg && Met_Location == 255; // Event Egg, indistinguible from normal eggs after hatch - - // Maximums - public override int MaxMoveID => Legal.MaxMoveID_3; - public override int MaxSpeciesID => Legal.MaxSpeciesID_3; - public override int MaxAbilityID => Legal.MaxAbilityID_3; - public override int MaxItemID => Legal.MaxItemID_3; - public override int MaxBallID => Legal.MaxBallID_3; - public override int MaxGameID => 5; - public override int MaxIV => 31; - public override int MaxEV => 255; - public override int OTLength => 7; - public override int NickLength => 10; - - protected override byte[] Encrypt() - { - RefreshChecksum(); - return PKX.EncryptArray3(Data); - } - public PK4 ConvertToPK4() - { - DateTime moment = DateTime.Now; - PK4 pk4 = new PK4 // Convert away! - { - PID = PID, - Species = Species, - TID = TID, - SID = SID, - EXP = IsEgg ? PKX.GetEXP(5, Species) : EXP, - IsEgg = false, - OT_Friendship = 70, - Markings = Markings, - Language = Language, - EV_HP = EV_HP, - EV_ATK = EV_ATK, - EV_DEF = EV_DEF, - EV_SPA = EV_SPA, - EV_SPD = EV_SPD, - EV_SPE = EV_SPE, - CNT_Cool = CNT_Cool, - CNT_Beauty = CNT_Beauty, - CNT_Cute = CNT_Cute, - CNT_Smart = CNT_Smart, - CNT_Tough = CNT_Tough, - CNT_Sheen = CNT_Sheen, - Move1 = Move1, - Move2 = Move2, - Move3 = Move3, - Move4 = Move4, - Move1_PPUps = Move1_PPUps, - Move2_PPUps = Move2_PPUps, - Move3_PPUps = Move3_PPUps, - Move4_PPUps = Move4_PPUps, - IV_HP = IV_HP, - IV_ATK = IV_ATK, - IV_DEF = IV_DEF, - IV_SPA = IV_SPA, - IV_SPD = IV_SPD, - IV_SPE = IV_SPE, - Ability = Ability, - Version = Version, - Ball = Ball, - PKRS_Strain = PKRS_Strain, - PKRS_Days = PKRS_Days, - OT_Gender = OT_Gender, - MetDate = moment, - Met_Location = 0x37, // Pal Park - - RibbonChampionG3Hoenn = RibbonChampionG3Hoenn, - RibbonWinning = RibbonWinning, - RibbonVictory = RibbonVictory, - RibbonArtist = RibbonArtist, - RibbonEffort = RibbonEffort, - RibbonChampionBattle = RibbonChampionBattle, - RibbonChampionRegional = RibbonChampionRegional, - RibbonChampionNational = RibbonChampionNational, - RibbonCountry = RibbonCountry, - RibbonNational = RibbonNational, - RibbonEarth = RibbonEarth, - RibbonWorld = RibbonWorld, - }; - - // Fix PP - pk4.Move1_PP = pk4.GetMovePP(pk4.Move1, pk4.Move1_PPUps); - pk4.Move2_PP = pk4.GetMovePP(pk4.Move2, pk4.Move2_PPUps); - pk4.Move3_PP = pk4.GetMovePP(pk4.Move3, pk4.Move3_PPUps); - pk4.Move4_PP = pk4.GetMovePP(pk4.Move4, pk4.Move4_PPUps); - - pk4.FatefulEncounter = FatefulEncounter; // obedience flag - - // Remaining Ribbons - pk4.RibbonG3Cool |= RibbonCountG3Cool > 0; - pk4.RibbonG3CoolSuper |= RibbonCountG3Cool > 1; - pk4.RibbonG3CoolHyper |= RibbonCountG3Cool > 2; - pk4.RibbonG3CoolMaster |= RibbonCountG3Cool > 3; - pk4.RibbonG3Beauty |= RibbonCountG3Beauty > 0; - pk4.RibbonG3BeautySuper |= RibbonCountG3Beauty > 1; - pk4.RibbonG3BeautyHyper |= RibbonCountG3Beauty > 2; - pk4.RibbonG3BeautyMaster |= RibbonCountG3Beauty > 3; - pk4.RibbonG3Cute |= RibbonCountG3Cute > 0; - pk4.RibbonG3CuteSuper |= RibbonCountG3Cute > 1; - pk4.RibbonG3CuteHyper |= RibbonCountG3Cute > 2; - pk4.RibbonG3CuteMaster |= RibbonCountG3Cute > 3; - pk4.RibbonG3Smart |= RibbonCountG3Smart > 0; - pk4.RibbonG3SmartSuper |= RibbonCountG3Smart > 1; - pk4.RibbonG3SmartHyper |= RibbonCountG3Smart > 2; - pk4.RibbonG3SmartMaster |= RibbonCountG3Smart > 3; - pk4.RibbonG3Tough |= RibbonCountG3Tough > 0; - pk4.RibbonG3ToughSuper |= RibbonCountG3Tough > 1; - pk4.RibbonG3ToughHyper |= RibbonCountG3Tough > 2; - pk4.RibbonG3ToughMaster |= RibbonCountG3Tough > 3; - - // Yay for reusing string buffers! - StringConverter.G4TransferTrashBytes[pk4.Language].CopyTo(pk4.Data, 0x48 + 4); - pk4.Nickname = IsEgg ? PKX.GetSpeciesNameGeneration(pk4.Species, pk4.Language, pk4.Format) : Nickname; - Buffer.BlockCopy(pk4.Data, 0x48, pk4.Data, 0x68, 0x10); - pk4.OT_Name = OT_Name; - - // Set Final Data - pk4.Met_Level = PKX.GetLevel(pk4.Species, pk4.EXP); - pk4.Gender = PKX.GetGenderFromPID(pk4.Species, pk4.PID); - pk4.IsNicknamed = IsNicknamed; - - // Unown Form - pk4.AltForm = AltForm; - - if (HeldItem > 0) - { - ushort item = ItemConverter.GetG4Item((ushort)HeldItem); - if (ItemConverter.IsItemTransferrable34(item)) - pk4.HeldItem = item; - } - - // Remove HM moves - int[] newMoves = pk4.Moves; - for (int i = 0; i < 4; i++) - if (Legal.HM_3.Contains(newMoves[i])) - newMoves[i] = 0; - pk4.Moves = newMoves; - pk4.FixMoves(); - - pk4.RefreshChecksum(); - return pk4; - } - } -} diff --git a/PKHeX/PKHeX.Core/PKM/PK4.cs b/PKHeX/PKHeX.Core/PKM/PK4.cs deleted file mode 100644 index 6f81d86..0000000 --- a/PKHeX/PKHeX.Core/PKM/PK4.cs +++ /dev/null @@ -1,464 +0,0 @@ -using System; -using System.Linq; - -namespace PKHeX.Core -{ - public class PK4 : PKM, IRibbonSetEvent3, IRibbonSetEvent4, IRibbonSetUnique3, IRibbonSetUnique4, IRibbonSetCommon3, IRibbonSetCommon4 - { - public static readonly byte[] ExtraBytes = - { - 0x42, 0x43, 0x5E, 0x63, 0x64, 0x65, 0x66, 0x67, 0x87 - }; - public sealed override int SIZE_PARTY => PKX.SIZE_4PARTY; - public override int SIZE_STORED => PKX.SIZE_4STORED; - public override int Format => 4; - public override PersonalInfo PersonalInfo => PersonalTable.HGSS.GetFormeEntry(Species, AltForm); - - public PK4(byte[] decryptedData = null, string ident = null) - { - Data = (byte[])(decryptedData ?? new byte[SIZE_PARTY]).Clone(); - PKMConverter.CheckEncrypted(ref Data); - Identifier = ident; - if (Data.Length != SIZE_PARTY) - Array.Resize(ref Data, SIZE_PARTY); - } - public override PKM Clone() => new PK4(Data); - - private string GetString(int Offset, int Count) => StringConverter.GetString4(Data, Offset, Count); - private byte[] SetString(string value, int maxLength) => StringConverter.SetString4(value, maxLength); - - // Trash Bytes - public override byte[] Nickname_Trash { get => GetData(0x48, 22); set { if (value?.Length == 22) value.CopyTo(Data, 0x48); } } - public override byte[] OT_Trash { get => GetData(0x68, 16); set { if (value?.Length == 16) value.CopyTo(Data, 0x68); } } - - // Future Attributes - public override uint EncryptionConstant { get => PID; set { } } - public override int Nature { get => (int)(PID % 25); set { } } - public override int CurrentFriendship { get => OT_Friendship; set => OT_Friendship = value; } - public override int CurrentHandler { get => 0; set { } } - public override int AbilityNumber { get => 1 << PIDAbility; set { } } - - // Structure - public override uint PID { get => BitConverter.ToUInt32(Data, 0x00); set => BitConverter.GetBytes(value).CopyTo(Data, 0x00); } - public override ushort Sanity { get => BitConverter.ToUInt16(Data, 0x04); set => BitConverter.GetBytes(value).CopyTo(Data, 0x04); } - public override ushort Checksum { get => BitConverter.ToUInt16(Data, 0x06); set => BitConverter.GetBytes(value).CopyTo(Data, 0x06); } - - #region Block A - public override int Species { get => BitConverter.ToUInt16(Data, 0x08); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x08); } - public override int HeldItem { get => BitConverter.ToUInt16(Data, 0x0A); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x0A); } - public override int TID { get => BitConverter.ToUInt16(Data, 0x0C); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x0C); } - public override int SID { get => BitConverter.ToUInt16(Data, 0x0E); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x0E); } - public override uint EXP { get => BitConverter.ToUInt32(Data, 0x10); set => BitConverter.GetBytes(value).CopyTo(Data, 0x10); } - public override int OT_Friendship { get => Data[0x14]; set => Data[0x14] = (byte)value; } - public override int Ability { get => Data[0x15]; set => Data[0x15] = (byte)value; } - public override int MarkValue { get => Data[0x16]; protected set => Data[0x16] = (byte)value; } - public override int Language { get => Data[0x17]; set => Data[0x17] = (byte)value; } - public override int EV_HP { get => Data[0x18]; set => Data[0x18] = (byte)value; } - public override int EV_ATK { get => Data[0x19]; set => Data[0x19] = (byte)value; } - public override int EV_DEF { get => Data[0x1A]; set => Data[0x1A] = (byte)value; } - public override int EV_SPE { get => Data[0x1B]; set => Data[0x1B] = (byte)value; } - public override int EV_SPA { get => Data[0x1C]; set => Data[0x1C] = (byte)value; } - public override int EV_SPD { get => Data[0x1D]; set => Data[0x1D] = (byte)value; } - public override int CNT_Cool { get => Data[0x1E]; set => Data[0x1E] = (byte)value; } - public override int CNT_Beauty { get => Data[0x1F]; set => Data[0x1F] = (byte)value; } - public override int CNT_Cute { get => Data[0x20]; set => Data[0x20] = (byte)value; } - public override int CNT_Smart { get => Data[0x21]; set => Data[0x21] = (byte)value; } - public override int CNT_Tough { get => Data[0x22]; set => Data[0x22] = (byte)value; } - public override int CNT_Sheen { get => Data[0x23]; set => Data[0x23] = (byte)value; } - - private byte RIB0 { get => Data[0x24]; set => Data[0x24] = value; } // Sinnoh 1 - private byte RIB1 { get => Data[0x25]; set => Data[0x25] = value; } // Sinnoh 2 - private byte RIB2 { get => Data[0x26]; set => Data[0x26] = value; } // Unova 1 - private byte RIB3 { get => Data[0x27]; set => Data[0x27] = value; } // Unova 2 - public bool RibbonChampionSinnoh { get => (RIB0 & (1 << 0)) == 1 << 0; set => RIB0 = (byte)(RIB0 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonAbility { get => (RIB0 & (1 << 1)) == 1 << 1; set => RIB0 = (byte)(RIB0 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonAbilityGreat { get => (RIB0 & (1 << 2)) == 1 << 2; set => RIB0 = (byte)(RIB0 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonAbilityDouble { get => (RIB0 & (1 << 3)) == 1 << 3; set => RIB0 = (byte)(RIB0 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonAbilityMulti { get => (RIB0 & (1 << 4)) == 1 << 4; set => RIB0 = (byte)(RIB0 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonAbilityPair { get => (RIB0 & (1 << 5)) == 1 << 5; set => RIB0 = (byte)(RIB0 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonAbilityWorld { get => (RIB0 & (1 << 6)) == 1 << 6; set => RIB0 = (byte)(RIB0 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonAlert { get => (RIB0 & (1 << 7)) == 1 << 7; set => RIB0 = (byte)(RIB0 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonShock { get => (RIB1 & (1 << 0)) == 1 << 0; set => RIB1 = (byte)(RIB1 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonDowncast { get => (RIB1 & (1 << 1)) == 1 << 1; set => RIB1 = (byte)(RIB1 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonCareless { get => (RIB1 & (1 << 2)) == 1 << 2; set => RIB1 = (byte)(RIB1 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonRelax { get => (RIB1 & (1 << 3)) == 1 << 3; set => RIB1 = (byte)(RIB1 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonSnooze { get => (RIB1 & (1 << 4)) == 1 << 4; set => RIB1 = (byte)(RIB1 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonSmile { get => (RIB1 & (1 << 5)) == 1 << 5; set => RIB1 = (byte)(RIB1 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonGorgeous { get => (RIB1 & (1 << 6)) == 1 << 6; set => RIB1 = (byte)(RIB1 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonRoyal { get => (RIB1 & (1 << 7)) == 1 << 7; set => RIB1 = (byte)(RIB1 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonGorgeousRoyal { get => (RIB2 & (1 << 0)) == 1 << 0; set => RIB2 = (byte)(RIB2 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonFootprint { get => (RIB2 & (1 << 1)) == 1 << 1; set => RIB2 = (byte)(RIB2 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonRecord { get => (RIB2 & (1 << 2)) == 1 << 2; set => RIB2 = (byte)(RIB2 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonEvent { get => (RIB2 & (1 << 3)) == 1 << 3; set => RIB2 = (byte)(RIB2 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonLegend { get => (RIB2 & (1 << 4)) == 1 << 4; set => RIB2 = (byte)(RIB2 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonChampionWorld { get => (RIB2 & (1 << 5)) == 1 << 5; set => RIB2 = (byte)(RIB2 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonBirthday { get => (RIB2 & (1 << 6)) == 1 << 6; set => RIB2 = (byte)(RIB2 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonSpecial { get => (RIB2 & (1 << 7)) == 1 << 7; set => RIB2 = (byte)(RIB2 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonSouvenir { get => (RIB3 & (1 << 0)) == 1 << 0; set => RIB3 = (byte)(RIB3 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonWishing { get => (RIB3 & (1 << 1)) == 1 << 1; set => RIB3 = (byte)(RIB3 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonClassic { get => (RIB3 & (1 << 2)) == 1 << 2; set => RIB3 = (byte)(RIB3 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonPremier { get => (RIB3 & (1 << 3)) == 1 << 3; set => RIB3 = (byte)(RIB3 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RIB3_4 { get => (RIB3 & (1 << 4)) == 1 << 4; set => RIB3 = (byte)(RIB3 & ~(1 << 4) | (value ? 1 << 4 : 0)); } // Unused - public bool RIB3_5 { get => (RIB3 & (1 << 5)) == 1 << 5; set => RIB3 = (byte)(RIB3 & ~(1 << 5) | (value ? 1 << 5 : 0)); } // Unused - public bool RIB3_6 { get => (RIB3 & (1 << 6)) == 1 << 6; set => RIB3 = (byte)(RIB3 & ~(1 << 6) | (value ? 1 << 6 : 0)); } // Unused - public bool RIB3_7 { get => (RIB3 & (1 << 7)) == 1 << 7; set => RIB3 = (byte)(RIB3 & ~(1 << 7) | (value ? 1 << 7 : 0)); } // Unused - #endregion - - #region Block B - public override int Move1 { get => BitConverter.ToUInt16(Data, 0x28); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x28); } - public override int Move2 { get => BitConverter.ToUInt16(Data, 0x2A); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x2A); } - public override int Move3 { get => BitConverter.ToUInt16(Data, 0x2C); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x2C); } - public override int Move4 { get => BitConverter.ToUInt16(Data, 0x2E); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x2E); } - public override int Move1_PP { get => Data[0x30]; set => Data[0x30] = (byte)value; } - public override int Move2_PP { get => Data[0x31]; set => Data[0x31] = (byte)value; } - public override int Move3_PP { get => Data[0x32]; set => Data[0x32] = (byte)value; } - public override int Move4_PP { get => Data[0x33]; set => Data[0x33] = (byte)value; } - public override int Move1_PPUps { get => Data[0x34]; set => Data[0x34] = (byte)value; } - public override int Move2_PPUps { get => Data[0x35]; set => Data[0x35] = (byte)value; } - public override int Move3_PPUps { get => Data[0x36]; set => Data[0x36] = (byte)value; } - public override int Move4_PPUps { get => Data[0x37]; set => Data[0x37] = (byte)value; } - public uint IV32 { get => BitConverter.ToUInt32(Data, 0x38); set => BitConverter.GetBytes(value).CopyTo(Data, 0x38); } - public override int IV_HP { get => (int)(IV32 >> 00) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 00)) | (uint)((value > 31 ? 31 : value) << 00)); } - public override int IV_ATK { get => (int)(IV32 >> 05) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 05)) | (uint)((value > 31 ? 31 : value) << 05)); } - public override int IV_DEF { get => (int)(IV32 >> 10) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 10)) | (uint)((value > 31 ? 31 : value) << 10)); } - public override int IV_SPE { get => (int)(IV32 >> 15) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 15)) | (uint)((value > 31 ? 31 : value) << 15)); } - public override int IV_SPA { get => (int)(IV32 >> 20) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 20)) | (uint)((value > 31 ? 31 : value) << 20)); } - public override int IV_SPD { get => (int)(IV32 >> 25) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 25)) | (uint)((value > 31 ? 31 : value) << 25)); } - public override bool IsEgg { get => ((IV32 >> 30) & 1) == 1; set => IV32 = (uint)((IV32 & ~0x40000000) | (uint)(value ? 0x40000000 : 0)); } - public override bool IsNicknamed { get => ((IV32 >> 31) & 1) == 1; set => IV32 = (IV32 & 0x7FFFFFFF) | (value ? 0x80000000 : 0); } - - private byte RIB4 { get => Data[0x3C]; set => Data[0x3C] = value; } // Hoenn 1a - private byte RIB5 { get => Data[0x3D]; set => Data[0x3D] = value; } // Hoenn 1b - private byte RIB6 { get => Data[0x3E]; set => Data[0x3E] = value; } // Hoenn 2a - private byte RIB7 { get => Data[0x3F]; set => Data[0x3F] = value; } // Hoenn 2b - public bool RibbonG3Cool { get => (RIB4 & (1 << 0)) == 1 << 0; set => RIB4 = (byte)(RIB4 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonG3CoolSuper { get => (RIB4 & (1 << 1)) == 1 << 1; set => RIB4 = (byte)(RIB4 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonG3CoolHyper { get => (RIB4 & (1 << 2)) == 1 << 2; set => RIB4 = (byte)(RIB4 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonG3CoolMaster { get => (RIB4 & (1 << 3)) == 1 << 3; set => RIB4 = (byte)(RIB4 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonG3Beauty { get => (RIB4 & (1 << 4)) == 1 << 4; set => RIB4 = (byte)(RIB4 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonG3BeautySuper { get => (RIB4 & (1 << 5)) == 1 << 5; set => RIB4 = (byte)(RIB4 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonG3BeautyHyper { get => (RIB4 & (1 << 6)) == 1 << 6; set => RIB4 = (byte)(RIB4 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonG3BeautyMaster { get => (RIB4 & (1 << 7)) == 1 << 7; set => RIB4 = (byte)(RIB4 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonG3Cute { get => (RIB5 & (1 << 0)) == 1 << 0; set => RIB5 = (byte)(RIB5 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonG3CuteSuper { get => (RIB5 & (1 << 1)) == 1 << 1; set => RIB5 = (byte)(RIB5 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonG3CuteHyper { get => (RIB5 & (1 << 2)) == 1 << 2; set => RIB5 = (byte)(RIB5 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonG3CuteMaster { get => (RIB5 & (1 << 3)) == 1 << 3; set => RIB5 = (byte)(RIB5 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonG3Smart { get => (RIB5 & (1 << 4)) == 1 << 4; set => RIB5 = (byte)(RIB5 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonG3SmartSuper { get => (RIB5 & (1 << 5)) == 1 << 5; set => RIB5 = (byte)(RIB5 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonG3SmartHyper { get => (RIB5 & (1 << 6)) == 1 << 6; set => RIB5 = (byte)(RIB5 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonG3SmartMaster { get => (RIB5 & (1 << 7)) == 1 << 7; set => RIB5 = (byte)(RIB5 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonG3Tough { get => (RIB6 & (1 << 0)) == 1 << 0; set => RIB6 = (byte)(RIB6 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonG3ToughSuper { get => (RIB6 & (1 << 1)) == 1 << 1; set => RIB6 = (byte)(RIB6 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonG3ToughHyper { get => (RIB6 & (1 << 2)) == 1 << 2; set => RIB6 = (byte)(RIB6 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonG3ToughMaster { get => (RIB6 & (1 << 3)) == 1 << 3; set => RIB6 = (byte)(RIB6 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonChampionG3Hoenn { get => (RIB6 & (1 << 4)) == 1 << 4; set => RIB6 = (byte)(RIB6 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonWinning { get => (RIB6 & (1 << 5)) == 1 << 5; set => RIB6 = (byte)(RIB6 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonVictory { get => (RIB6 & (1 << 6)) == 1 << 6; set => RIB6 = (byte)(RIB6 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonArtist { get => (RIB6 & (1 << 7)) == 1 << 7; set => RIB6 = (byte)(RIB6 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonEffort { get => (RIB7 & (1 << 0)) == 1 << 0; set => RIB7 = (byte)(RIB7 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonChampionBattle { get => (RIB7 & (1 << 1)) == 1 << 1; set => RIB7 = (byte)(RIB7 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonChampionRegional { get => (RIB7 & (1 << 2)) == 1 << 2; set => RIB7 = (byte)(RIB7 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonChampionNational { get => (RIB7 & (1 << 3)) == 1 << 3; set => RIB7 = (byte)(RIB7 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonCountry { get => (RIB7 & (1 << 4)) == 1 << 4; set => RIB7 = (byte)(RIB7 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonNational { get => (RIB7 & (1 << 5)) == 1 << 5; set => RIB7 = (byte)(RIB7 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonEarth { get => (RIB7 & (1 << 6)) == 1 << 6; set => RIB7 = (byte)(RIB7 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonWorld { get => (RIB7 & (1 << 7)) == 1 << 7; set => RIB7 = (byte)(RIB7 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - - public override bool FatefulEncounter { get => (Data[0x40] & 1) == 1; set => Data[0x40] = (byte)(Data[0x40] & ~0x01 | (value ? 1 : 0)); } - public override int Gender { get => (Data[0x40] >> 1) & 0x3; set => Data[0x40] = (byte)(Data[0x40] & ~0x06 | (value << 1)); } - public override int AltForm { get => Data[0x40] >> 3; set => Data[0x40] = (byte)(Data[0x40] & 0x07 | (value << 3)); } - public int ShinyLeaf { get => Data[0x41]; set => Data[0x41] = (byte) value; } - // 0x43-0x47 Unused - #endregion - - #region Block C - public override string Nickname { get => GetString(0x48, 22); set => SetString(value, 11).CopyTo(Data, 0x48); } - // 0x5E unused - public override int Version { get => Data[0x5F]; set => Data[0x5F] = (byte)value; } - private byte RIB8 { get => Data[0x60]; set => Data[0x60] = value; } // Sinnoh 3 - private byte RIB9 { get => Data[0x61]; set => Data[0x61] = value; } // Sinnoh 4 - private byte RIBA { get => Data[0x62]; set => Data[0x62] = value; } // Sinnoh 5 - private byte RIBB { get => Data[0x63]; set => Data[0x63] = value; } // Sinnoh 6 - public bool RibbonG4Cool { get => (RIB8 & (1 << 0)) == 1 << 0; set => RIB8 = (byte)(RIB8 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonG4CoolGreat { get => (RIB8 & (1 << 1)) == 1 << 1; set => RIB8 = (byte)(RIB8 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonG4CoolUltra { get => (RIB8 & (1 << 2)) == 1 << 2; set => RIB8 = (byte)(RIB8 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonG4CoolMaster { get => (RIB8 & (1 << 3)) == 1 << 3; set => RIB8 = (byte)(RIB8 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonG4Beauty { get => (RIB8 & (1 << 4)) == 1 << 4; set => RIB8 = (byte)(RIB8 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonG4BeautyGreat { get => (RIB8 & (1 << 5)) == 1 << 5; set => RIB8 = (byte)(RIB8 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonG4BeautyUltra { get => (RIB8 & (1 << 6)) == 1 << 6; set => RIB8 = (byte)(RIB8 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonG4BeautyMaster { get => (RIB8 & (1 << 7)) == 1 << 7; set => RIB8 = (byte)(RIB8 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonG4Cute { get => (RIB9 & (1 << 0)) == 1 << 0; set => RIB9 = (byte)(RIB9 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonG4CuteGreat { get => (RIB9 & (1 << 1)) == 1 << 1; set => RIB9 = (byte)(RIB9 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonG4CuteUltra { get => (RIB9 & (1 << 2)) == 1 << 2; set => RIB9 = (byte)(RIB9 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonG4CuteMaster { get => (RIB9 & (1 << 3)) == 1 << 3; set => RIB9 = (byte)(RIB9 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonG4Smart { get => (RIB9 & (1 << 4)) == 1 << 4; set => RIB9 = (byte)(RIB9 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonG4SmartGreat { get => (RIB9 & (1 << 5)) == 1 << 5; set => RIB9 = (byte)(RIB9 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonG4SmartUltra { get => (RIB9 & (1 << 6)) == 1 << 6; set => RIB9 = (byte)(RIB9 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonG4SmartMaster { get => (RIB9 & (1 << 7)) == 1 << 7; set => RIB9 = (byte)(RIB9 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonG4Tough { get => (RIBA & (1 << 0)) == 1 << 0; set => RIBA = (byte)(RIBA & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonG4ToughGreat { get => (RIBA & (1 << 1)) == 1 << 1; set => RIBA = (byte)(RIBA & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonG4ToughUltra { get => (RIBA & (1 << 2)) == 1 << 2; set => RIBA = (byte)(RIBA & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonG4ToughMaster { get => (RIBA & (1 << 3)) == 1 << 3; set => RIBA = (byte)(RIBA & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RIBA_4 { get => (RIBA & (1 << 4)) == 1 << 4; set => RIBA = (byte)(RIBA & ~(1 << 4) | (value ? 1 << 4 : 0)); } // Unused - public bool RIBA_5 { get => (RIBA & (1 << 5)) == 1 << 5; set => RIBA = (byte)(RIBA & ~(1 << 5) | (value ? 1 << 5 : 0)); } // Unused - public bool RIBA_6 { get => (RIBA & (1 << 6)) == 1 << 6; set => RIBA = (byte)(RIBA & ~(1 << 6) | (value ? 1 << 6 : 0)); } // Unused - public bool RIBA_7 { get => (RIBA & (1 << 7)) == 1 << 7; set => RIBA = (byte)(RIBA & ~(1 << 7) | (value ? 1 << 7 : 0)); } // Unused - public bool RIBB_0 { get => (RIBB & (1 << 0)) == 1 << 0; set => RIBB = (byte)(RIBB & ~(1 << 0) | (value ? 1 << 0 : 0)); } // Unused - public bool RIBB_1 { get => (RIBB & (1 << 1)) == 1 << 1; set => RIBB = (byte)(RIBB & ~(1 << 1) | (value ? 1 << 1 : 0)); } // Unused - public bool RIBB_2 { get => (RIBB & (1 << 2)) == 1 << 2; set => RIBB = (byte)(RIBB & ~(1 << 2) | (value ? 1 << 2 : 0)); } // Unused - public bool RIBB_3 { get => (RIBB & (1 << 3)) == 1 << 3; set => RIBB = (byte)(RIBB & ~(1 << 3) | (value ? 1 << 3 : 0)); } // Unused - public bool RIBB_4 { get => (RIBB & (1 << 4)) == 1 << 4; set => RIBB = (byte)(RIBB & ~(1 << 4) | (value ? 1 << 4 : 0)); } // Unused - public bool RIBB_5 { get => (RIBB & (1 << 5)) == 1 << 5; set => RIBB = (byte)(RIBB & ~(1 << 5) | (value ? 1 << 5 : 0)); } // Unused - public bool RIBB_6 { get => (RIBB & (1 << 6)) == 1 << 6; set => RIBB = (byte)(RIBB & ~(1 << 6) | (value ? 1 << 6 : 0)); } // Unused - public bool RIBB_7 { get => (RIBB & (1 << 7)) == 1 << 7; set => RIBB = (byte)(RIBB & ~(1 << 7) | (value ? 1 << 7 : 0)); } // Unused - // 0x64-0x67 Unused - #endregion - - #region Block D - public override string OT_Name { get => GetString(0x68, 16); set => SetString(value, 7).CopyTo(Data, 0x68); } - public override int Egg_Year { get => Data[0x78]; set => Data[0x78] = (byte)value; } - public override int Egg_Month { get => Data[0x79]; set => Data[0x79] = (byte)value; } - public override int Egg_Day { get => Data[0x7A]; set => Data[0x7A] = (byte)value; } - public override int Met_Year { get => Data[0x7B]; set => Data[0x7B] = (byte)value; } - public override int Met_Month { get => Data[0x7C]; set => Data[0x7C] = (byte)value; } - public override int Met_Day { get => Data[0x7D]; set => Data[0x7D] = (byte)value; } - - public override int Egg_Location - { - get - { - ushort hgssloc = BitConverter.ToUInt16(Data, 0x44); - if (hgssloc != 0) - return hgssloc; - return BitConverter.ToUInt16(Data, 0x7E); - } - set - { - if (value == 0) - { - BitConverter.GetBytes((ushort)0).CopyTo(Data, 0x44); - BitConverter.GetBytes((ushort)0).CopyTo(Data, 0x7E); - } - else if (value < 2000 && value > 111 || value < 3000 && value > 2010) - { - // Met location not in DP, set to Faraway Place - BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x44); - BitConverter.GetBytes((ushort)0xBBA).CopyTo(Data, 0x7E); - } - else - { - int pthgss = PtHGSS ? value : 0; // only set to PtHGSS loc if encountered in game - BitConverter.GetBytes((ushort)pthgss).CopyTo(Data, 0x44); - BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x7E); - } - } - } - public override int Met_Location - { - get - { - ushort hgssloc = BitConverter.ToUInt16(Data, 0x46); - if (hgssloc != 0) - return hgssloc; - return BitConverter.ToUInt16(Data, 0x80); - } - set - { - if (value == 0) - { - BitConverter.GetBytes((ushort)0).CopyTo(Data, 0x46); - BitConverter.GetBytes((ushort)0).CopyTo(Data, 0x80); - } - else if (value < 2000 && value > 111 || value < 3000 && value > 2010) - { - // Met location not in DP, set to Faraway Place - BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x46); - BitConverter.GetBytes((ushort)0xBBA).CopyTo(Data, 0x80); - } - else - { - int pthgss = PtHGSS ? value : 0; // only set to PtHGSS loc if encountered in game - BitConverter.GetBytes((ushort)pthgss).CopyTo(Data, 0x46); - BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x80); - } - } - } - private byte PKRS { get => Data[0x82]; set => Data[0x82] = value; } - public override int PKRS_Days { get => PKRS & 0xF; set => PKRS = (byte)(PKRS & ~0xF | value); } - public override int PKRS_Strain { get => PKRS >> 4; set => PKRS = (byte)(PKRS & 0xF | (value << 4)); } - public override int Ball - { - get => - // Pokemon obtained in HGSS have the HGSS ball set (@0x86) - // However, this info is not set when receiving a wondercard! - // The PGT contains a preformatted PK4 file, which is slightly modified. - // No HGSS balls were used, and no HGSS ball info is set. - - // Sneaky way = return the higher of the two values. - Math.Max(Data[0x86], Data[0x83]); - set - { - // Ball to display in DPPt - Data[0x83] = (byte)(value <= 0x10 ? value : 4); // Cap at Cherish Ball - - // HGSS Exclusive Balls -- If the user wants to screw things up, let them. Any legality checking could catch hax. - if (value > 0x10 || (HGSS && !FatefulEncounter)) - Data[0x86] = (byte)(value <= 0x18 ? value : 4); // Cap at Comp Ball - else - Data[0x86] = 0; // Unused - } - } - public override int Met_Level { get => Data[0x84] & ~0x80; set => Data[0x84] = (byte)((Data[0x84] & 0x80) | value); } - public override int OT_Gender { get => Data[0x84] >> 7; set => Data[0x84] = (byte)((Data[0x84] & ~0x80) | value << 7); } - public override int EncounterType { get => Data[0x85]; set => Data[0x85] = (byte)value; } - public int PokéathlonStat { get => Data[0x87]; set => Data[0x87] = (byte)value; } - // Unused 0x87 - #endregion - - public override int Stat_Level { get => Data[0x8C]; set => Data[0x8C] = (byte)value; } - public override int Stat_HPCurrent { get => BitConverter.ToUInt16(Data, 0x8E); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x8E); } - public override int Stat_HPMax { get => BitConverter.ToUInt16(Data, 0x90); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x90); } - public override int Stat_ATK { get => BitConverter.ToUInt16(Data, 0x92); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x92); } - public override int Stat_DEF { get => BitConverter.ToUInt16(Data, 0x94); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x94); } - public override int Stat_SPE { get => BitConverter.ToUInt16(Data, 0x96); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x96); } - public override int Stat_SPA { get => BitConverter.ToUInt16(Data, 0x98); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x98); } - public override int Stat_SPD { get => BitConverter.ToUInt16(Data, 0x9A); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x9A); } - - public override int PSV => (int)((PID >> 16 ^ PID & 0xFFFF) >> 3); - public override int TSV => (TID ^ SID) >> 3; - public override int Characteristic - { - get - { - // Characteristic with PID%6 - int pm6 = (int)(PID % 6); // PID MOD 6 - int maxIV = IVs.Max(); - int pm6stat = 0; - - for (int i = 0; i < 6; i++) - { - pm6stat = (pm6 + i) % 6; - if (IVs[pm6stat] == maxIV) - break; // P%6 is this stat - } - return pm6stat * 5 + maxIV % 5; - } - } - // Legality Extensions - public override bool WasEvent => Met_Location >= 3000 && Met_Location <= 3076 || FatefulEncounter; - public override bool WasIngameTrade => Met_Location == 2001; // Trade - public override bool WasEventEgg => WasEgg && Species == 490; // Manaphy was the only generation 4 released event egg - - // Maximums - public override int MaxMoveID => Legal.MaxMoveID_4; - public override int MaxSpeciesID => Legal.MaxSpeciesID_4; - public override int MaxAbilityID => Legal.MaxAbilityID_4; - public override int MaxItemID => Legal.MaxItemID_4_HGSS; - public override int MaxBallID => Legal.MaxBallID_4; - public override int MaxGameID => 15; // Colo/XD - public override int MaxIV => 31; - public override int MaxEV => 255; - public override int OTLength => 7; - public override int NickLength => 10; - - // Methods - protected override byte[] Encrypt() - { - RefreshChecksum(); - return PKX.EncryptArray45(Data); - } - - public BK4 ConvertToBK4() - { - BK4 bk4 = new BK4(); - TransferPropertiesWithReflection(this, bk4); - // Fix Non-Reflectable properties - Array.Copy(Data, 0x78, bk4.Data, 0x78, 6); // Met Info - // Preserve Trash Bytes - for (int i = 0; i < 11; i++) // Nickname - { - bk4.Data[0x48 + 2*i] = Data[0x48 + 2*i + 1]; - bk4.Data[0x48 + 2*i + 1] = Data[0x48 + 2*i]; - } - for (int i = 0; i < 8; i++) // OT_Name - { - bk4.Data[0x68 + 2*i] = Data[0x68 + 2*i + 1]; - bk4.Data[0x68 + 2*i + 1] = Data[0x68 + 2*i]; - } - bk4.Sanity = 0x4000; - bk4.RefreshChecksum(); - return bk4; - } - - public PK5 ConvertToPK5() - { - // Double Check Location Data to see if we're already a PK5 - if (Data[0x5F] < 0x10 && BitConverter.ToUInt16(Data, 0x80) > 0x4000) - return new PK5(Data); - - DateTime moment = DateTime.Now; - - PK5 pk5 = new PK5(Data) // Convert away! - { - OT_Friendship = 70, - // Apply new met date - MetDate = moment - }; - - // Arceus Type Changing -- Plate forcibly removed. - if (pk5.Species == 493) - { - pk5.AltForm = 0; - pk5.HeldItem = 0; - } - else - { - pk5.HeldItem = Legal.HeldItems_BW.Contains((ushort) HeldItem) ? HeldItem : 0; - } - - // Fix PP - pk5.Move1_PP = pk5.GetMovePP(pk5.Move1, pk5.Move1_PPUps); - pk5.Move2_PP = pk5.GetMovePP(pk5.Move2, pk5.Move2_PPUps); - pk5.Move3_PP = pk5.GetMovePP(pk5.Move3, pk5.Move3_PPUps); - pk5.Move4_PP = pk5.GetMovePP(pk5.Move4, pk5.Move4_PPUps); - - // Disassociate Nature and PID, pk4 getter does PID%25 - pk5.Nature = Nature; - - // Delete Platinum/HGSS Met Location Data - BitConverter.GetBytes((uint)0).CopyTo(pk5.Data, 0x44); - - // Met / Crown Data Detection - pk5.Met_Location = pk5.Gen4 && pk5.FatefulEncounter && Legal.CrownBeasts.Contains(pk5.Species) - ? (pk5.Species == 251 ? 30010 : 30012) // Celebi : Beast - : 30001; // Pokétransfer (not Crown) - pk5.Egg_Location = Egg_Location; - - // Delete HGSS Data - BitConverter.GetBytes((ushort)0).CopyTo(pk5.Data, 0x86); - pk5.Ball = Ball; - - // Transfer Nickname and OT Name - pk5.Nickname = Nickname; - pk5.OT_Name = OT_Name; - - // Fix Level - pk5.Met_Level = PKX.GetLevel(pk5.Species, pk5.EXP); - - // Remove HM moves; Defog should be kept if both are learned. - int[] banned = Moves.Contains(250) && Moves.Contains(432) // Whirlpool & Defog - ? new[] {15, 19, 57, 70, 250, 249, 127, 431} // No Whirlpool - : new[] {15, 19, 57, 70, 249, 127, 431};// Transfer via advantageous game - - int[] newMoves = pk5.Moves; - for (int i = 0; i < 4; i++) - if (banned.Contains(newMoves[i])) - newMoves[i] = 0; - pk5.Moves = newMoves; - pk5.FixMoves(); - - pk5.RefreshChecksum(); - return pk5; - } - } -} diff --git a/PKHeX/PKHeX.Core/PKM/PK5.cs b/PKHeX/PKHeX.Core/PKM/PK5.cs deleted file mode 100644 index 49b99ef..0000000 --- a/PKHeX/PKHeX.Core/PKM/PK5.cs +++ /dev/null @@ -1,553 +0,0 @@ -using System; -using System.Linq; - -namespace PKHeX.Core -{ - public class PK5 : PKM, IRibbonSetEvent3, IRibbonSetEvent4, IRibbonSetUnique3, IRibbonSetUnique4, IRibbonSetCommon3, IRibbonSetCommon4 - { - public static readonly byte[] ExtraBytes = - { - 0x42, 0x43, 0x5E, 0x63, 0x64, 0x65, 0x66, 0x67, 0x87 - }; - public sealed override int SIZE_PARTY => PKX.SIZE_5PARTY; - public override int SIZE_STORED => PKX.SIZE_5STORED; - public override int Format => 5; - public override PersonalInfo PersonalInfo => PersonalTable.B2W2.GetFormeEntry(Species, AltForm); - - public PK5(byte[] decryptedData = null, string ident = null) - { - Data = (byte[])(decryptedData ?? new byte[SIZE_PARTY]).Clone(); - PKMConverter.CheckEncrypted(ref Data); - Identifier = ident; - if (Data.Length != SIZE_PARTY) - Array.Resize(ref Data, SIZE_PARTY); - } - public override PKM Clone() => new PK5(Data); - - private string GetString(int Offset, int Count) => StringConverter.GetString5(Data, Offset, Count); - private byte[] SetString(string value, int maxLength) => StringConverter.SetString5(value, maxLength); - - // Trash Bytes - public override byte[] Nickname_Trash { get => GetData(0x48, 22); set { if (value?.Length == 22) value.CopyTo(Data, 0x48); } } - public override byte[] OT_Trash { get => GetData(0x68, 16); set { if (value?.Length == 16) value.CopyTo(Data, 0x68); } } - - // Future Attributes - public override uint EncryptionConstant { get => PID; set { } } - public override int CurrentFriendship { get => OT_Friendship; set => OT_Friendship = value; } - public override int CurrentHandler { get => 0; set { } } - public override int AbilityNumber { get => HiddenAbility ? 4 : 1 << PIDAbility; set { } } - - // Structure - public override uint PID { get => BitConverter.ToUInt32(Data, 0x00); set => BitConverter.GetBytes(value).CopyTo(Data, 0x00); } - public override ushort Sanity { get => BitConverter.ToUInt16(Data, 0x04); set => BitConverter.GetBytes(value).CopyTo(Data, 0x04); } - public override ushort Checksum { get => BitConverter.ToUInt16(Data, 0x06); set => BitConverter.GetBytes(value).CopyTo(Data, 0x06); } - - #region Block A - public override int Species { get => BitConverter.ToUInt16(Data, 0x08); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x08); } - public override int HeldItem { get => BitConverter.ToUInt16(Data, 0x0A); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x0A); } - public override int TID { get => BitConverter.ToUInt16(Data, 0x0C); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x0C); } - public override int SID { get => BitConverter.ToUInt16(Data, 0x0E); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x0E); } - public override uint EXP { get => BitConverter.ToUInt32(Data, 0x10); set => BitConverter.GetBytes(value).CopyTo(Data, 0x10); } - public override int OT_Friendship { get => Data[0x14]; set => Data[0x14] = (byte)value; } - public override int Ability { get => Data[0x15]; set => Data[0x15] = (byte)value; } - public override int MarkValue { get => Data[0x16]; protected set => Data[0x16] = (byte)value; } - public override int Language { get => Data[0x17]; set => Data[0x17] = (byte)value; } - public override int EV_HP { get => Data[0x18]; set => Data[0x18] = (byte)value; } - public override int EV_ATK { get => Data[0x19]; set => Data[0x19] = (byte)value; } - public override int EV_DEF { get => Data[0x1A]; set => Data[0x1A] = (byte)value; } - public override int EV_SPE { get => Data[0x1B]; set => Data[0x1B] = (byte)value; } - public override int EV_SPA { get => Data[0x1C]; set => Data[0x1C] = (byte)value; } - public override int EV_SPD { get => Data[0x1D]; set => Data[0x1D] = (byte)value; } - public override int CNT_Cool { get => Data[0x1E]; set => Data[0x1E] = (byte)value; } - public override int CNT_Beauty { get => Data[0x1F]; set => Data[0x1F] = (byte)value; } - public override int CNT_Cute { get => Data[0x20]; set => Data[0x20] = (byte)value; } - public override int CNT_Smart { get => Data[0x21]; set => Data[0x21] = (byte)value; } - public override int CNT_Tough { get => Data[0x22]; set => Data[0x22] = (byte)value; } - public override int CNT_Sheen { get => Data[0x23]; set => Data[0x23] = (byte)value; } - - private byte RIB0 { get => Data[0x24]; set => Data[0x24] = value; } // Sinnoh 1 - private byte RIB1 { get => Data[0x25]; set => Data[0x25] = value; } // Sinnoh 2 - private byte RIB2 { get => Data[0x26]; set => Data[0x26] = value; } // Unova 1 - private byte RIB3 { get => Data[0x27]; set => Data[0x27] = value; } // Unova 2 - public bool RibbonChampionSinnoh { get => (RIB0 & (1 << 0)) == 1 << 0; set => RIB0 = (byte)(RIB0 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonAbility { get => (RIB0 & (1 << 1)) == 1 << 1; set => RIB0 = (byte)(RIB0 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonAbilityGreat { get => (RIB0 & (1 << 2)) == 1 << 2; set => RIB0 = (byte)(RIB0 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonAbilityDouble { get => (RIB0 & (1 << 3)) == 1 << 3; set => RIB0 = (byte)(RIB0 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonAbilityMulti { get => (RIB0 & (1 << 4)) == 1 << 4; set => RIB0 = (byte)(RIB0 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonAbilityPair { get => (RIB0 & (1 << 5)) == 1 << 5; set => RIB0 = (byte)(RIB0 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonAbilityWorld { get => (RIB0 & (1 << 6)) == 1 << 6; set => RIB0 = (byte)(RIB0 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonAlert { get => (RIB0 & (1 << 7)) == 1 << 7; set => RIB0 = (byte)(RIB0 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonShock { get => (RIB1 & (1 << 0)) == 1 << 0; set => RIB1 = (byte)(RIB1 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonDowncast { get => (RIB1 & (1 << 1)) == 1 << 1; set => RIB1 = (byte)(RIB1 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonCareless { get => (RIB1 & (1 << 2)) == 1 << 2; set => RIB1 = (byte)(RIB1 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonRelax { get => (RIB1 & (1 << 3)) == 1 << 3; set => RIB1 = (byte)(RIB1 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonSnooze { get => (RIB1 & (1 << 4)) == 1 << 4; set => RIB1 = (byte)(RIB1 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonSmile { get => (RIB1 & (1 << 5)) == 1 << 5; set => RIB1 = (byte)(RIB1 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonGorgeous { get => (RIB1 & (1 << 6)) == 1 << 6; set => RIB1 = (byte)(RIB1 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonRoyal { get => (RIB1 & (1 << 7)) == 1 << 7; set => RIB1 = (byte)(RIB1 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonGorgeousRoyal { get => (RIB2 & (1 << 0)) == 1 << 0; set => RIB2 = (byte)(RIB2 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonFootprint { get => (RIB2 & (1 << 1)) == 1 << 1; set => RIB2 = (byte)(RIB2 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonRecord { get => (RIB2 & (1 << 2)) == 1 << 2; set => RIB2 = (byte)(RIB2 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonEvent { get => (RIB2 & (1 << 3)) == 1 << 3; set => RIB2 = (byte)(RIB2 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonLegend { get => (RIB2 & (1 << 4)) == 1 << 4; set => RIB2 = (byte)(RIB2 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonChampionWorld { get => (RIB2 & (1 << 5)) == 1 << 5; set => RIB2 = (byte)(RIB2 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonBirthday { get => (RIB2 & (1 << 6)) == 1 << 6; set => RIB2 = (byte)(RIB2 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonSpecial { get => (RIB2 & (1 << 7)) == 1 << 7; set => RIB2 = (byte)(RIB2 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonSouvenir { get => (RIB3 & (1 << 0)) == 1 << 0; set => RIB3 = (byte)(RIB3 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonWishing { get => (RIB3 & (1 << 1)) == 1 << 1; set => RIB3 = (byte)(RIB3 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonClassic { get => (RIB3 & (1 << 2)) == 1 << 2; set => RIB3 = (byte)(RIB3 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonPremier { get => (RIB3 & (1 << 3)) == 1 << 3; set => RIB3 = (byte)(RIB3 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RIB3_4 { get => (RIB3 & (1 << 4)) == 1 << 4; set => RIB3 = (byte)(RIB3 & ~(1 << 4) | (value ? 1 << 4 : 0)); } // Unused - public bool RIB3_5 { get => (RIB3 & (1 << 5)) == 1 << 5; set => RIB3 = (byte)(RIB3 & ~(1 << 5) | (value ? 1 << 5 : 0)); } // Unused - public bool RIB3_6 { get => (RIB3 & (1 << 6)) == 1 << 6; set => RIB3 = (byte)(RIB3 & ~(1 << 6) | (value ? 1 << 6 : 0)); } // Unused - public bool RIB3_7 { get => (RIB3 & (1 << 7)) == 1 << 7; set => RIB3 = (byte)(RIB3 & ~(1 << 7) | (value ? 1 << 7 : 0)); } // Unused - #endregion - - #region Block B - public override int Move1 { get => BitConverter.ToUInt16(Data, 0x28); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x28); } - public override int Move2 { get => BitConverter.ToUInt16(Data, 0x2A); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x2A); } - public override int Move3 { get => BitConverter.ToUInt16(Data, 0x2C); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x2C); } - public override int Move4 { get => BitConverter.ToUInt16(Data, 0x2E); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x2E); } - public override int Move1_PP { get => Data[0x30]; set => Data[0x30] = (byte)value; } - public override int Move2_PP { get => Data[0x31]; set => Data[0x31] = (byte)value; } - public override int Move3_PP { get => Data[0x32]; set => Data[0x32] = (byte)value; } - public override int Move4_PP { get => Data[0x33]; set => Data[0x33] = (byte)value; } - public override int Move1_PPUps { get => Data[0x34]; set => Data[0x34] = (byte)value; } - public override int Move2_PPUps { get => Data[0x35]; set => Data[0x35] = (byte)value; } - public override int Move3_PPUps { get => Data[0x36]; set => Data[0x36] = (byte)value; } - public override int Move4_PPUps { get => Data[0x37]; set => Data[0x37] = (byte)value; } - private uint IV32 { get => BitConverter.ToUInt32(Data, 0x38); set => BitConverter.GetBytes(value).CopyTo(Data, 0x38); } - public override int IV_HP { get => (int)(IV32 >> 00) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 00)) | (uint)((value > 31 ? 31 : value) << 00)); } - public override int IV_ATK { get => (int)(IV32 >> 05) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 05)) | (uint)((value > 31 ? 31 : value) << 05)); } - public override int IV_DEF { get => (int)(IV32 >> 10) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 10)) | (uint)((value > 31 ? 31 : value) << 10)); } - public override int IV_SPE { get => (int)(IV32 >> 15) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 15)) | (uint)((value > 31 ? 31 : value) << 15)); } - public override int IV_SPA { get => (int)(IV32 >> 20) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 20)) | (uint)((value > 31 ? 31 : value) << 20)); } - public override int IV_SPD { get => (int)(IV32 >> 25) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 25)) | (uint)((value > 31 ? 31 : value) << 25)); } - public override bool IsEgg { get => ((IV32 >> 30) & 1) == 1; set => IV32 = (uint)((IV32 & ~0x40000000) | (uint)(value ? 0x40000000 : 0)); } - public override bool IsNicknamed { get => ((IV32 >> 31) & 1) == 1; set => IV32 = (IV32 & 0x7FFFFFFF) | (value ? 0x80000000 : 0); } - - private byte RIB4 { get => Data[0x3C]; set => Data[0x3C] = value; } // Hoenn 1a - private byte RIB5 { get => Data[0x3D]; set => Data[0x3D] = value; } // Hoenn 1b - private byte RIB6 { get => Data[0x3E]; set => Data[0x3E] = value; } // Hoenn 2a - private byte RIB7 { get => Data[0x3F]; set => Data[0x3F] = value; } // Hoenn 2b - public bool RibbonG3Cool { get => (RIB4 & (1 << 0)) == 1 << 0; set => RIB4 = (byte)(RIB4 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonG3CoolSuper { get => (RIB4 & (1 << 1)) == 1 << 1; set => RIB4 = (byte)(RIB4 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonG3CoolHyper { get => (RIB4 & (1 << 2)) == 1 << 2; set => RIB4 = (byte)(RIB4 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonG3CoolMaster { get => (RIB4 & (1 << 3)) == 1 << 3; set => RIB4 = (byte)(RIB4 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonG3Beauty { get => (RIB4 & (1 << 4)) == 1 << 4; set => RIB4 = (byte)(RIB4 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonG3BeautySuper { get => (RIB4 & (1 << 5)) == 1 << 5; set => RIB4 = (byte)(RIB4 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonG3BeautyHyper { get => (RIB4 & (1 << 6)) == 1 << 6; set => RIB4 = (byte)(RIB4 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonG3BeautyMaster { get => (RIB4 & (1 << 7)) == 1 << 7; set => RIB4 = (byte)(RIB4 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonG3Cute { get => (RIB5 & (1 << 0)) == 1 << 0; set => RIB5 = (byte)(RIB5 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonG3CuteSuper { get => (RIB5 & (1 << 1)) == 1 << 1; set => RIB5 = (byte)(RIB5 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonG3CuteHyper { get => (RIB5 & (1 << 2)) == 1 << 2; set => RIB5 = (byte)(RIB5 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonG3CuteMaster { get => (RIB5 & (1 << 3)) == 1 << 3; set => RIB5 = (byte)(RIB5 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonG3Smart { get => (RIB5 & (1 << 4)) == 1 << 4; set => RIB5 = (byte)(RIB5 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonG3SmartSuper { get => (RIB5 & (1 << 5)) == 1 << 5; set => RIB5 = (byte)(RIB5 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonG3SmartHyper { get => (RIB5 & (1 << 6)) == 1 << 6; set => RIB5 = (byte)(RIB5 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonG3SmartMaster { get => (RIB5 & (1 << 7)) == 1 << 7; set => RIB5 = (byte)(RIB5 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonG3Tough { get => (RIB6 & (1 << 0)) == 1 << 0; set => RIB6 = (byte)(RIB6 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonG3ToughSuper { get => (RIB6 & (1 << 1)) == 1 << 1; set => RIB6 = (byte)(RIB6 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonG3ToughHyper { get => (RIB6 & (1 << 2)) == 1 << 2; set => RIB6 = (byte)(RIB6 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonG3ToughMaster { get => (RIB6 & (1 << 3)) == 1 << 3; set => RIB6 = (byte)(RIB6 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonChampionG3Hoenn { get => (RIB6 & (1 << 4)) == 1 << 4; set => RIB6 = (byte)(RIB6 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonWinning { get => (RIB6 & (1 << 5)) == 1 << 5; set => RIB6 = (byte)(RIB6 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonVictory { get => (RIB6 & (1 << 6)) == 1 << 6; set => RIB6 = (byte)(RIB6 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonArtist { get => (RIB6 & (1 << 7)) == 1 << 7; set => RIB6 = (byte)(RIB6 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonEffort { get => (RIB7 & (1 << 0)) == 1 << 0; set => RIB7 = (byte)(RIB7 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonChampionBattle { get => (RIB7 & (1 << 1)) == 1 << 1; set => RIB7 = (byte)(RIB7 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonChampionRegional { get => (RIB7 & (1 << 2)) == 1 << 2; set => RIB7 = (byte)(RIB7 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonChampionNational { get => (RIB7 & (1 << 3)) == 1 << 3; set => RIB7 = (byte)(RIB7 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonCountry { get => (RIB7 & (1 << 4)) == 1 << 4; set => RIB7 = (byte)(RIB7 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonNational { get => (RIB7 & (1 << 5)) == 1 << 5; set => RIB7 = (byte)(RIB7 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonEarth { get => (RIB7 & (1 << 6)) == 1 << 6; set => RIB7 = (byte)(RIB7 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonWorld { get => (RIB7 & (1 << 7)) == 1 << 7; set => RIB7 = (byte)(RIB7 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - - public override bool FatefulEncounter { get => (Data[0x40] & 1) == 1; set => Data[0x40] = (byte)(Data[0x40] & ~0x01 | (value ? 1 : 0)); } - public override int Gender { get => (Data[0x40] >> 1) & 0x3; set => Data[0x40] = (byte)(Data[0x40] & ~0x06 | (value << 1)); } - public override int AltForm { get => Data[0x40] >> 3; set => Data[0x40] = (byte)(Data[0x40] & 0x07 | (value << 3)); } - public override int Nature { get => Data[0x41]; set => Data[0x41] = (byte)value; } - public bool HiddenAbility { get => (Data[0x42] & 1) == 1; set => Data[0x42] = (byte)(Data[0x42] & ~0x01 | (value ? 1 : 0)); } - public bool NPokémon { get => (Data[0x42] & 2) == 2; set => Data[0x42] = (byte)(Data[0x42] & ~0x02 | (value ? 2 : 0)); } - // 0x43-0x47 Unused - #endregion - - #region Block C - public override string Nickname { get => GetString(0x48, 22); set => SetString(value, 11).CopyTo(Data, 0x48); } - // 0x5E unused - public override int Version { get => Data[0x5F]; set => Data[0x5F] = (byte)value; } - private byte RIB8 { get => Data[0x60]; set => Data[0x60] = value; } // Sinnoh 3 - private byte RIB9 { get => Data[0x61]; set => Data[0x61] = value; } // Sinnoh 4 - private byte RIBA { get => Data[0x62]; set => Data[0x62] = value; } // Sinnoh 5 - private byte RIBB { get => Data[0x63]; set => Data[0x63] = value; } // Sinnoh 6 - public bool RibbonG4Cool { get => (RIB8 & (1 << 0)) == 1 << 0; set => RIB8 = (byte)(RIB8 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonG4CoolGreat { get => (RIB8 & (1 << 1)) == 1 << 1; set => RIB8 = (byte)(RIB8 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonG4CoolUltra { get => (RIB8 & (1 << 2)) == 1 << 2; set => RIB8 = (byte)(RIB8 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonG4CoolMaster { get => (RIB8 & (1 << 3)) == 1 << 3; set => RIB8 = (byte)(RIB8 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonG4Beauty { get => (RIB8 & (1 << 4)) == 1 << 4; set => RIB8 = (byte)(RIB8 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonG4BeautyGreat { get => (RIB8 & (1 << 5)) == 1 << 5; set => RIB8 = (byte)(RIB8 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonG4BeautyUltra { get => (RIB8 & (1 << 6)) == 1 << 6; set => RIB8 = (byte)(RIB8 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonG4BeautyMaster { get => (RIB8 & (1 << 7)) == 1 << 7; set => RIB8 = (byte)(RIB8 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonG4Cute { get => (RIB9 & (1 << 0)) == 1 << 0; set => RIB9 = (byte)(RIB9 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonG4CuteGreat { get => (RIB9 & (1 << 1)) == 1 << 1; set => RIB9 = (byte)(RIB9 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonG4CuteUltra { get => (RIB9 & (1 << 2)) == 1 << 2; set => RIB9 = (byte)(RIB9 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonG4CuteMaster { get => (RIB9 & (1 << 3)) == 1 << 3; set => RIB9 = (byte)(RIB9 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonG4Smart { get => (RIB9 & (1 << 4)) == 1 << 4; set => RIB9 = (byte)(RIB9 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonG4SmartGreat { get => (RIB9 & (1 << 5)) == 1 << 5; set => RIB9 = (byte)(RIB9 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonG4SmartUltra { get => (RIB9 & (1 << 6)) == 1 << 6; set => RIB9 = (byte)(RIB9 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonG4SmartMaster { get => (RIB9 & (1 << 7)) == 1 << 7; set => RIB9 = (byte)(RIB9 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonG4Tough { get => (RIBA & (1 << 0)) == 1 << 0; set => RIBA = (byte)(RIBA & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonG4ToughGreat { get => (RIBA & (1 << 1)) == 1 << 1; set => RIBA = (byte)(RIBA & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonG4ToughUltra { get => (RIBA & (1 << 2)) == 1 << 2; set => RIBA = (byte)(RIBA & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonG4ToughMaster { get => (RIBA & (1 << 3)) == 1 << 3; set => RIBA = (byte)(RIBA & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RIBA_4 { get => (RIBA & (1 << 4)) == 1 << 4; set => RIBA = (byte)(RIBA & ~(1 << 4) | (value ? 1 << 4 : 0)); } // Unused - public bool RIBA_5 { get => (RIBA & (1 << 5)) == 1 << 5; set => RIBA = (byte)(RIBA & ~(1 << 5) | (value ? 1 << 5 : 0)); } // Unused - public bool RIBA_6 { get => (RIBA & (1 << 6)) == 1 << 6; set => RIBA = (byte)(RIBA & ~(1 << 6) | (value ? 1 << 6 : 0)); } // Unused - public bool RIBA_7 { get => (RIBA & (1 << 7)) == 1 << 7; set => RIBA = (byte)(RIBA & ~(1 << 7) | (value ? 1 << 7 : 0)); } // Unused - public bool RIBB_0 { get => (RIBB & (1 << 0)) == 1 << 0; set => RIBB = (byte)(RIBB & ~(1 << 0) | (value ? 1 << 0 : 0)); } // Unused - public bool RIBB_1 { get => (RIBB & (1 << 1)) == 1 << 1; set => RIBB = (byte)(RIBB & ~(1 << 1) | (value ? 1 << 1 : 0)); } // Unused - public bool RIBB_2 { get => (RIBB & (1 << 2)) == 1 << 2; set => RIBB = (byte)(RIBB & ~(1 << 2) | (value ? 1 << 2 : 0)); } // Unused - public bool RIBB_3 { get => (RIBB & (1 << 3)) == 1 << 3; set => RIBB = (byte)(RIBB & ~(1 << 3) | (value ? 1 << 3 : 0)); } // Unused - public bool RIBB_4 { get => (RIBB & (1 << 4)) == 1 << 4; set => RIBB = (byte)(RIBB & ~(1 << 4) | (value ? 1 << 4 : 0)); } // Unused - public bool RIBB_5 { get => (RIBB & (1 << 5)) == 1 << 5; set => RIBB = (byte)(RIBB & ~(1 << 5) | (value ? 1 << 5 : 0)); } // Unused - public bool RIBB_6 { get => (RIBB & (1 << 6)) == 1 << 6; set => RIBB = (byte)(RIBB & ~(1 << 6) | (value ? 1 << 6 : 0)); } // Unused - public bool RIBB_7 { get => (RIBB & (1 << 7)) == 1 << 7; set => RIBB = (byte)(RIBB & ~(1 << 7) | (value ? 1 << 7 : 0)); } // Unused - // 0x64-0x67 Unused - #endregion - - #region Block D - public override string OT_Name { get => GetString(0x68, 0x16); set => SetString(value, 7).CopyTo(Data, 0x68); } - public override int Egg_Year { get => Data[0x78]; set => Data[0x78] = (byte)value; } - public override int Egg_Month { get => Data[0x79]; set => Data[0x79] = (byte)value; } - public override int Egg_Day { get => Data[0x7A]; set => Data[0x7A] = (byte)value; } - public override int Met_Year { get => Data[0x7B]; set => Data[0x7B] = (byte)value; } - public override int Met_Month { get => Data[0x7C]; set => Data[0x7C] = (byte)value; } - public override int Met_Day { get => Data[0x7D]; set => Data[0x7D] = (byte)value; } - public override int Egg_Location { get => BitConverter.ToUInt16(Data, 0x7E); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x7E); } - public override int Met_Location { get => BitConverter.ToUInt16(Data, 0x80); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x80); } - private byte PKRS { get => Data[0x82]; set => Data[0x82] = value; } - public override int PKRS_Days { get => PKRS & 0xF; set => PKRS = (byte)(PKRS & ~0xF | value); } - public override int PKRS_Strain { get => PKRS >> 4; set => PKRS = (byte)(PKRS & 0xF | (value << 4)); } - public override int Ball { get => Data[0x83]; set => Data[0x83] = (byte)value; } - public override int Met_Level { get => Data[0x84] & ~0x80; set => Data[0x84] = (byte)((Data[0x84] & 0x80) | value); } - public override int OT_Gender { get => Data[0x84] >> 7; set => Data[0x84] = (byte)((Data[0x84] & ~0x80) | value << 7); } - public override int EncounterType { get => Data[0x85]; set => Data[0x85] = (byte)value; } - // 0x86-0x87 Unused - #endregion - - public override int Stat_Level { get => Data[0x8C]; set => Data[0x8C] = (byte)value; } - public override int Stat_HPCurrent { get => BitConverter.ToUInt16(Data, 0x8E); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x8E); } - public override int Stat_HPMax { get => BitConverter.ToUInt16(Data, 0x90); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x90); } - public override int Stat_ATK { get => BitConverter.ToUInt16(Data, 0x92); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x92); } - public override int Stat_DEF { get => BitConverter.ToUInt16(Data, 0x94); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x94); } - public override int Stat_SPE { get => BitConverter.ToUInt16(Data, 0x96); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x96); } - public override int Stat_SPA { get => BitConverter.ToUInt16(Data, 0x98); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x98); } - public override int Stat_SPD { get => BitConverter.ToUInt16(Data, 0x9A); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x9A); } - - // Generated Attributes - public override int PSV => (int)((PID >> 16 ^ PID & 0xFFFF) >> 3); - public override int TSV => (TID ^ SID) >> 3; - public override int Characteristic - { - get - { - // Characteristic with PID%6 - int pm6 = (int)(PID % 6); // PID MOD 6 - int maxIV = IVs.Max(); - int pm6stat = 0; - - for (int i = 0; i < 6; i++) - { - pm6stat = (pm6 + i) % 6; - if (IVs[pm6stat] == maxIV) - break; // P%6 is this stat - } - return pm6stat * 5 + maxIV % 5; - } - } - - // Maximums - public override int MaxMoveID => Legal.MaxMoveID_5; - public override int MaxSpeciesID => Legal.MaxSpeciesID_5; - public override int MaxAbilityID => Legal.MaxAbilityID_5; - public override int MaxItemID => Legal.MaxItemID_5_B2W2; - public override int MaxBallID => Legal.MaxBallID_5; - public override int MaxGameID => Legal.MaxGameID_5; // B2 - public override int MaxIV => 31; - public override int MaxEV => 255; - public override int OTLength => 7; - public override int NickLength => 10; - - // Methods - protected override byte[] Encrypt() - { - RefreshChecksum(); - return PKX.EncryptArray45(Data); - } - - public PK6 ConvertToPK6() - { - PK6 pk6 = new PK6 // Convert away! - { - EncryptionConstant = PID, - Species = Species, - TID = TID, - SID = SID, - EXP = EXP, - PID = PID, - Ability = Ability - }; - - int[] abilities = PersonalInfo.Abilities; - int abilval = Array.IndexOf(abilities, Ability); - if (abilval >= 0 && abilities[abilval] == abilities[2] && HiddenAbility) - abilval = 2; // hidden ability shared with a regular ability - if (abilval >= 0) - pk6.AbilityNumber = 1 << abilval; - else // Fallback (shouldn't happen) - { - if (HiddenAbility) pk6.AbilityNumber = 4; // Hidden, else G5 or G3/4 correlation. - else pk6.AbilityNumber = Gen5 ? 1 << (int)(PID >> 16 & 1) : 1 << (int)(PID & 1); - } - pk6.Markings = Markings; - pk6.Language = Math.Max((int)LanguageID.Japanese, Language); // Hacked or Bad IngameTrade (Japanese B/W) - - pk6.CNT_Cool = CNT_Cool; - pk6.CNT_Beauty = CNT_Beauty; - pk6.CNT_Cute = CNT_Cute; - pk6.CNT_Smart = CNT_Smart; - pk6.CNT_Tough = CNT_Tough; - pk6.CNT_Sheen = CNT_Sheen; - - // Cap EVs - pk6.EV_HP = EV_HP > 252 ? 252 : EV_HP; - pk6.EV_ATK = EV_ATK > 252 ? 252 : EV_ATK; - pk6.EV_DEF = EV_DEF > 252 ? 252 : EV_DEF; - pk6.EV_SPA = EV_SPA > 252 ? 252 : EV_SPA; - pk6.EV_SPD = EV_SPD > 252 ? 252 : EV_SPD; - pk6.EV_SPE = EV_SPE > 252 ? 252 : EV_SPE; - - pk6.Move1 = Move1; - pk6.Move2 = Move2; - pk6.Move3 = Move3; - pk6.Move4 = Move4; - - pk6.Move1_PPUps = Move1_PPUps; - pk6.Move2_PPUps = Move2_PPUps; - pk6.Move3_PPUps = Move3_PPUps; - pk6.Move4_PPUps = Move4_PPUps; - - // Fix PP - pk6.Move1_PP = pk6.GetMovePP(pk6.Move1, pk6.Move1_PPUps); - pk6.Move2_PP = pk6.GetMovePP(pk6.Move2, pk6.Move2_PPUps); - pk6.Move3_PP = pk6.GetMovePP(pk6.Move3, pk6.Move3_PPUps); - pk6.Move4_PP = pk6.GetMovePP(pk6.Move4, pk6.Move4_PPUps); - - pk6.IV_HP = IV_HP; - pk6.IV_ATK = IV_ATK; - pk6.IV_DEF = IV_DEF; - pk6.IV_SPA = IV_SPA; - pk6.IV_SPD = IV_SPD; - pk6.IV_SPE = IV_SPE; - pk6.IsEgg = IsEgg; - pk6.IsNicknamed = IsNicknamed; - - pk6.FatefulEncounter = FatefulEncounter; - pk6.Gender = Gender; - pk6.AltForm = AltForm; - pk6.Nature = Nature; - - // Apply trash bytes for species name of current app language -- default to PKM's language if no match - int curLang = PKX.GetSpeciesNameLanguage(Species, Nickname, Format); - pk6.Nickname = PKX.GetSpeciesNameGeneration(Species, curLang < 0 ? Language : curLang, pk6.Format); - if (IsNicknamed) - pk6.Nickname = Nickname; - - pk6.Version = Version; - - pk6.OT_Name = OT_Name; - - // Dates are kept upon transfer - pk6.MetDate = MetDate; - pk6.EggMetDate = EggMetDate; - - // Locations are kept upon transfer - pk6.Met_Location = Met_Location; - pk6.Egg_Location = Egg_Location; - - pk6.PKRS_Strain = PKRS_Strain; - pk6.PKRS_Days = PKRS_Days; - pk6.Ball = Ball; - - // OT Gender & Encounter Level - pk6.Met_Level = Met_Level; - pk6.OT_Gender = OT_Gender; - pk6.EncounterType = EncounterType; - - // Ribbon Decomposer (Contest & Battle) - byte contestribbons = 0; - byte battleribbons = 0; - - // Contest Ribbon Counter - for (int i = 0; i < 8; i++) // Sinnoh 3, Hoenn 1 - { - if ((Data[0x60] >> i & 1) == 1) contestribbons++; - if (((Data[0x61] >> i) & 1) == 1) contestribbons++; - if (((Data[0x3C] >> i) & 1) == 1) contestribbons++; - if (((Data[0x3D] >> i) & 1) == 1) contestribbons++; - } - for (int i = 0; i < 4; i++) // Sinnoh 4, Hoenn 2 - { - if (((Data[0x62] >> i) & 1) == 1) contestribbons++; - if (((Data[0x3E] >> i) & 1) == 1) contestribbons++; - } - - // Battle Ribbon Counter - // Winning Ribbon - if ((Data[0x3E] & 0x20) >> 5 == 1) battleribbons++; - // Victory Ribbon - if ((Data[0x3E] & 0x40) >> 6 == 1) battleribbons++; - for (int i = 1; i < 7; i++) // Sinnoh Battle Ribbons - if (((Data[0x24] >> i) & 1) == 1) battleribbons++; - - // Fill the Ribbon Counter Bytes - pk6.RibbonCountMemoryContest = contestribbons; - pk6.RibbonCountMemoryBattle = battleribbons; - - // Copy Ribbons to their new locations. - int bx30 = 0; - // bx30 |= 0; // Kalos Champ - New Kalos Ribbon - bx30 |= ((Data[0x3E] & 0x10) >> 4) << 1; // Hoenn Champion - bx30 |= ((Data[0x24] & 0x01) >> 0) << 2; // Sinnoh Champ - // bx30 |= 0; // Best Friend - New Kalos Ribbon - // bx30 |= 0; // Training - New Kalos Ribbon - // bx30 |= 0; // Skillful - New Kalos Ribbon - // bx30 |= 0; // Expert - New Kalos Ribbon - bx30 |= ((Data[0x3F] & 0x01) >> 0) << 7; // Effort Ribbon - pk6.Data[0x30] = (byte)bx30; - - int bx31 = 0; - bx31 |= ((Data[0x24] & 0x80) >> 7) << 0; // Alert - bx31 |= ((Data[0x25] & 0x01) >> 0) << 1; // Shock - bx31 |= ((Data[0x25] & 0x02) >> 1) << 2; // Downcast - bx31 |= ((Data[0x25] & 0x04) >> 2) << 3; // Careless - bx31 |= ((Data[0x25] & 0x08) >> 3) << 4; // Relax - bx31 |= ((Data[0x25] & 0x10) >> 4) << 5; // Snooze - bx31 |= ((Data[0x25] & 0x20) >> 5) << 6; // Smile - bx31 |= ((Data[0x25] & 0x40) >> 6) << 7; // Gorgeous - pk6.Data[0x31] = (byte)bx31; - - int bx32 = 0; - bx32 |= ((Data[0x25] & 0x80) >> 7) << 0; // Royal - bx32 |= ((Data[0x26] & 0x01) >> 0) << 1; // Gorgeous Royal - bx32 |= ((Data[0x3E] & 0x80) >> 7) << 2; // Artist - bx32 |= ((Data[0x26] & 0x02) >> 1) << 3; // Footprint - bx32 |= ((Data[0x26] & 0x04) >> 2) << 4; // Record - bx32 |= ((Data[0x26] & 0x10) >> 4) << 5; // Legend - bx32 |= ((Data[0x3F] & 0x10) >> 4) << 6; // Country - bx32 |= ((Data[0x3F] & 0x20) >> 5) << 7; // National - pk6.Data[0x32] = (byte)bx32; - - int bx33 = 0; - bx33 |= ((Data[0x3F] & 0x40) >> 6) << 0; // Earth - bx33 |= ((Data[0x3F] & 0x80) >> 7) << 1; // World - bx33 |= ((Data[0x27] & 0x04) >> 2) << 2; // Classic - bx33 |= ((Data[0x27] & 0x08) >> 3) << 3; // Premier - bx33 |= ((Data[0x26] & 0x08) >> 3) << 4; // Event - bx33 |= ((Data[0x26] & 0x40) >> 6) << 5; // Birthday - bx33 |= ((Data[0x26] & 0x80) >> 7) << 6; // Special - bx33 |= ((Data[0x27] & 0x01) >> 0) << 7; // Souvenir - pk6.Data[0x33] = (byte)bx33; - - int bx34 = 0; - bx34 |= ((Data[0x27] & 0x02) >> 1) << 0; // Wishing Ribbon - bx34 |= ((Data[0x3F] & 0x02) >> 1) << 1; // Battle Champion - bx34 |= ((Data[0x3F] & 0x04) >> 2) << 2; // Regional Champion - bx34 |= ((Data[0x3F] & 0x08) >> 3) << 3; // National Champion - bx34 |= ((Data[0x26] & 0x20) >> 5) << 4; // World Champion - pk6.Data[0x34] = (byte)bx34; - - // Write Transfer Location - location is dependent on 3DS system that transfers. - pk6.Country = PKMConverter.Country; - pk6.Region = PKMConverter.Region; - pk6.ConsoleRegion = PKMConverter.ConsoleRegion; - - // Write the Memories, Friendship, and Origin! - pk6.CurrentHandler = 1; - pk6.HT_Name = PKMConverter.OT_Name; - pk6.HT_Gender = PKMConverter.OT_Gender; - pk6.Geo1_Region = PKMConverter.Region; - pk6.Geo1_Country = PKMConverter.Country; - pk6.HT_Intensity = 1; - pk6.HT_Memory = 4; - pk6.HT_Feeling = (int)(Util.Rand32() % 10); - // When transferred, friendship gets reset. - pk6.OT_Friendship = pk6.HT_Friendship = PersonalInfo.BaseFriendship; - - // Antishiny Mechanism - ushort LID = (ushort)(PID & 0xFFFF); - ushort HID = (ushort)(PID >> 0x10); - - int XOR = TID ^ SID ^ LID ^ HID; - if (XOR >= 8 && XOR < 16) // If we get an illegal collision... - pk6.PID ^= 0x80000000; - - // HMs are not deleted 5->6, transfer away (but fix if blank spots?) - pk6.FixMoves(); - - // Fix Name Strings - pk6.Nickname = pk6.Nickname - .Replace('\u2467', '\u00d7') // × - .Replace('\u2468', '\u00f7') // ÷ - .Replace('\u246c', '\u2026') // … - - .Replace('\u246d', '\uE08E') // ♂ - .Replace('\u246e', '\uE08F') // ♀ - .Replace('\u246f', '\uE090') // ♠ - .Replace('\u2470', '\uE091') // ♣ - .Replace('\u2471', '\uE092') // ♥ - .Replace('\u2472', '\uE093') // ♦ - .Replace('\u2473', '\uE094') // ★ - .Replace('\u2474', '\uE095') // ◎ - - .Replace('\u2475', '\uE096') // ○ - .Replace('\u2476', '\uE097') // □ - .Replace('\u2477', '\uE098') // △ - .Replace('\u2478', '\uE099') // ◇ - .Replace('\u2479', '\uE09A') // ♪ - .Replace('\u247a', '\uE09B') // ☀ - .Replace('\u247b', '\uE09C') // ☁ - .Replace('\u247d', '\uE09D') // ☂ - ; - - pk6.OT_Name = pk6.OT_Name - .Replace('\u2467', '\u00d7') // × - .Replace('\u2468', '\u00f7') // ÷ - .Replace('\u246c', '\u2026') // … - - .Replace('\u246d', '\uE08E') // ♂ - .Replace('\u246e', '\uE08F') // ♀ - .Replace('\u246f', '\uE090') // ♠ - .Replace('\u2470', '\uE091') // ♣ - .Replace('\u2471', '\uE092') // ♥ - .Replace('\u2472', '\uE093') // ♦ - .Replace('\u2473', '\uE094') // ★ - .Replace('\u2474', '\uE095') // ◎ - - .Replace('\u2475', '\uE096') // ○ - .Replace('\u2476', '\uE097') // □ - .Replace('\u2477', '\uE098') // △ - .Replace('\u2478', '\uE099') // ◇ - .Replace('\u2479', '\uE09A') // ♪ - .Replace('\u247a', '\uE09B') // ☀ - .Replace('\u247b', '\uE09C') // ☁ - .Replace('\u247d', '\uE09D') // ☂ - ; - - // Fix Checksum - pk6.RefreshChecksum(); - - return pk6; // Done! - } - } -} diff --git a/PKHeX/PKHeX.Core/PKM/PK6.cs b/PKHeX/PKHeX.Core/PKM/PK6.cs deleted file mode 100644 index 949cdc6..0000000 --- a/PKHeX/PKHeX.Core/PKM/PK6.cs +++ /dev/null @@ -1,621 +0,0 @@ -using System; -using System.Linq; - -namespace PKHeX.Core -{ - public class PK6 : PKM, IRibbonSetEvent3, IRibbonSetEvent4, IRibbonSetCommon3, IRibbonSetCommon4, IRibbonSetCommon6 - { - public static readonly byte[] ExtraBytes = - { - 0x36, 0x37, // Unused Ribbons - 0x58, 0x59, 0x73, 0x90, 0x91, 0x9E, 0x9F, 0xA0, 0xA1, 0xA7, 0xAA, 0xAB, 0xAC, 0xAD, 0xC8, 0xC9, 0xD7, 0xE4, 0xE5, 0xE6, 0xE7 - }; - public sealed override int SIZE_PARTY => PKX.SIZE_6PARTY; - public override int SIZE_STORED => PKX.SIZE_6STORED; - public override int Format => 6; - public override PersonalInfo PersonalInfo => PersonalTable.AO.GetFormeEntry(Species, AltForm); - - public PK6(byte[] decryptedData = null, string ident = null) - { - Data = (byte[])(decryptedData ?? new byte[SIZE_PARTY]).Clone(); - PKMConverter.CheckEncrypted(ref Data); - Identifier = ident; - if (Data.Length != SIZE_PARTY) - Array.Resize(ref Data, SIZE_PARTY); - } - public override PKM Clone() => new PK6(Data); - - private string GetString(int Offset, int Count) => StringConverter.GetString6(Data, Offset, Count); - private byte[] SetString(string value, int maxLength) => StringConverter.SetString6(value, maxLength); - - // Trash Bytes - public override byte[] Nickname_Trash { get => GetData(0x40, 24); set { if (value?.Length == 24) value.CopyTo(Data, 0x40); } } - public override byte[] HT_Trash { get => GetData(0x78, 24); set { if (value?.Length == 24) value.CopyTo(Data, 0x78); } } - public override byte[] OT_Trash { get => GetData(0xB0, 24); set { if (value?.Length == 24) value.CopyTo(Data, 0xB0); } } - - // Structure - #region Block A - public override uint EncryptionConstant - { - get => BitConverter.ToUInt32(Data, 0x00); - set => BitConverter.GetBytes(value).CopyTo(Data, 0x00); - } - public override ushort Sanity - { - get => BitConverter.ToUInt16(Data, 0x04); - set => BitConverter.GetBytes(value).CopyTo(Data, 0x04); - } - public override ushort Checksum - { - get => BitConverter.ToUInt16(Data, 0x06); - set => BitConverter.GetBytes(value).CopyTo(Data, 0x06); - } - public override int Species - { - get => BitConverter.ToUInt16(Data, 0x08); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x08); - } - public override int HeldItem - { - get => BitConverter.ToUInt16(Data, 0x0A); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x0A); - } - public override int TID - { - get => BitConverter.ToUInt16(Data, 0x0C); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x0C); - } - public override int SID - { - get => BitConverter.ToUInt16(Data, 0x0E); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x0E); - } - public override uint EXP - { - get => BitConverter.ToUInt32(Data, 0x10); - set => BitConverter.GetBytes(value).CopyTo(Data, 0x10); - } - public override int Ability { get => Data[0x14]; set => Data[0x14] = (byte)value; } - public override int AbilityNumber { get => Data[0x15]; set => Data[0x15] = (byte)value; } - public int TrainingBagHits { get => Data[0x16]; set => Data[0x16] = (byte)value; } - public int TrainingBag { get => Data[0x17]; set => Data[0x17] = (byte)value; } - public override uint PID - { - get => BitConverter.ToUInt32(Data, 0x18); - set => BitConverter.GetBytes(value).CopyTo(Data, 0x18); - } - public override int Nature { get => Data[0x1C]; set => Data[0x1C] = (byte)value; } - public override bool FatefulEncounter { get => (Data[0x1D] & 1) == 1; set => Data[0x1D] = (byte)(Data[0x1D] & ~0x01 | (value ? 1 : 0)); } - public override int Gender { get => (Data[0x1D] >> 1) & 0x3; set => Data[0x1D] = (byte)(Data[0x1D] & ~0x06 | (value << 1)); } - public override int AltForm { get => Data[0x1D] >> 3; set => Data[0x1D] = (byte)(Data[0x1D] & 0x07 | (value << 3)); } - public override int EV_HP { get => Data[0x1E]; set => Data[0x1E] = (byte)value; } - public override int EV_ATK { get => Data[0x1F]; set => Data[0x1F] = (byte)value; } - public override int EV_DEF { get => Data[0x20]; set => Data[0x20] = (byte)value; } - public override int EV_SPE { get => Data[0x21]; set => Data[0x21] = (byte)value; } - public override int EV_SPA { get => Data[0x22]; set => Data[0x22] = (byte)value; } - public override int EV_SPD { get => Data[0x23]; set => Data[0x23] = (byte)value; } - public override int CNT_Cool { get => Data[0x24]; set => Data[0x24] = (byte)value; } - public override int CNT_Beauty { get => Data[0x25]; set => Data[0x25] = (byte)value; } - public override int CNT_Cute { get => Data[0x26]; set => Data[0x26] = (byte)value; } - public override int CNT_Smart { get => Data[0x27]; set => Data[0x27] = (byte)value; } - public override int CNT_Tough { get => Data[0x28]; set => Data[0x28] = (byte)value; } - public override int CNT_Sheen { get => Data[0x29]; set => Data[0x29] = (byte)value; } - public override int MarkValue { get => Data[0x2A]; protected set => Data[0x2A] = (byte)value; } - private byte PKRS { get => Data[0x2B]; set => Data[0x2B] = value; } - public override int PKRS_Days { get => PKRS & 0xF; set => PKRS = (byte)(PKRS & ~0xF | value); } - public override int PKRS_Strain { get => PKRS >> 4; set => PKRS = (byte)(PKRS & 0xF | value << 4); } - private byte ST1 { get => Data[0x2C]; set => Data[0x2C] = value; } - public bool Unused0 { get => (ST1 & (1 << 0)) == 1 << 0; set => ST1 = (byte)(ST1 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool Unused1 { get => (ST1 & (1 << 1)) == 1 << 1; set => ST1 = (byte)(ST1 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool SuperTrain1_SPA { get => (ST1 & (1 << 2)) == 1 << 2; set => ST1 = (byte)(ST1 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool SuperTrain1_HP { get => (ST1 & (1 << 3)) == 1 << 3; set => ST1 = (byte)(ST1 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool SuperTrain1_ATK { get => (ST1 & (1 << 4)) == 1 << 4; set => ST1 = (byte)(ST1 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool SuperTrain1_SPD { get => (ST1 & (1 << 5)) == 1 << 5; set => ST1 = (byte)(ST1 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool SuperTrain1_SPE { get => (ST1 & (1 << 6)) == 1 << 6; set => ST1 = (byte)(ST1 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool SuperTrain1_DEF { get => (ST1 & (1 << 7)) == 1 << 7; set => ST1 = (byte)(ST1 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - private byte ST2 { get => Data[0x2D]; set => Data[0x2D] = value; } - public bool SuperTrain2_SPA { get => (ST2 & (1 << 0)) == 1 << 0; set => ST2 = (byte)(ST2 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool SuperTrain2_HP { get => (ST2 & (1 << 1)) == 1 << 1; set => ST2 = (byte)(ST2 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool SuperTrain2_ATK { get => (ST2 & (1 << 2)) == 1 << 2; set => ST2 = (byte)(ST2 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool SuperTrain2_SPD { get => (ST2 & (1 << 3)) == 1 << 3; set => ST2 = (byte)(ST2 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool SuperTrain2_SPE { get => (ST2 & (1 << 4)) == 1 << 4; set => ST2 = (byte)(ST2 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool SuperTrain2_DEF { get => (ST2 & (1 << 5)) == 1 << 5; set => ST2 = (byte)(ST2 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool SuperTrain3_SPA { get => (ST2 & (1 << 6)) == 1 << 6; set => ST2 = (byte)(ST2 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool SuperTrain3_HP { get => (ST2 & (1 << 7)) == 1 << 7; set => ST2 = (byte)(ST2 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - private byte ST3 { get => Data[0x2E]; set => Data[0x2E] = value; } - public bool SuperTrain3_ATK { get => (ST3 & (1 << 0)) == 1 << 0; set => ST3 = (byte)(ST3 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool SuperTrain3_SPD { get => (ST3 & (1 << 1)) == 1 << 1; set => ST3 = (byte)(ST3 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool SuperTrain3_SPE { get => (ST3 & (1 << 2)) == 1 << 2; set => ST3 = (byte)(ST3 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool SuperTrain3_DEF { get => (ST3 & (1 << 3)) == 1 << 3; set => ST3 = (byte)(ST3 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool SuperTrain4_1 { get => (ST3 & (1 << 4)) == 1 << 4; set => ST3 = (byte)(ST3 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool SuperTrain5_1 { get => (ST3 & (1 << 5)) == 1 << 5; set => ST3 = (byte)(ST3 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool SuperTrain5_2 { get => (ST3 & (1 << 6)) == 1 << 6; set => ST3 = (byte)(ST3 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool SuperTrain5_3 { get => (ST3 & (1 << 7)) == 1 << 7; set => ST3 = (byte)(ST3 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - private byte ST4 { get => Data[0x2F]; set => Data[0x2F] = value; } - public bool SuperTrain5_4 { get => (ST4 & (1 << 0)) == 1 << 0; set => ST4 = (byte)(ST4 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool SuperTrain6_1 { get => (ST4 & (1 << 1)) == 1 << 1; set => ST4 = (byte)(ST4 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool SuperTrain6_2 { get => (ST4 & (1 << 2)) == 1 << 2; set => ST4 = (byte)(ST4 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool SuperTrain6_3 { get => (ST4 & (1 << 3)) == 1 << 3; set => ST4 = (byte)(ST4 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool SuperTrain7_1 { get => (ST4 & (1 << 4)) == 1 << 4; set => ST4 = (byte)(ST4 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool SuperTrain7_2 { get => (ST4 & (1 << 5)) == 1 << 5; set => ST4 = (byte)(ST4 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool SuperTrain7_3 { get => (ST4 & (1 << 6)) == 1 << 6; set => ST4 = (byte)(ST4 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool SuperTrain8_1 { get => (ST4 & (1 << 7)) == 1 << 7; set => ST4 = (byte)(ST4 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - private byte RIB0 { get => Data[0x30]; set => Data[0x30] = value; } // Ribbons are read as uints, but let's keep them per byte. - private byte RIB1 { get => Data[0x31]; set => Data[0x31] = value; } - private byte RIB2 { get => Data[0x32]; set => Data[0x32] = value; } - private byte RIB3 { get => Data[0x33]; set => Data[0x33] = value; } - private byte RIB4 { get => Data[0x34]; set => Data[0x34] = value; } - private byte RIB5 { get => Data[0x35]; set => Data[0x35] = value; } - private byte RIB6 { get => Data[0x36]; set => Data[0x36] = value; } // Unused - private byte RIB7 { get => Data[0x37]; set => Data[0x37] = value; } // Unused - public bool RibbonChampionKalos { get => (RIB0 & (1 << 0)) == 1 << 0; set => RIB0 = (byte)(RIB0 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonChampionG3Hoenn { get => (RIB0 & (1 << 1)) == 1 << 1; set => RIB0 = (byte)(RIB0 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonChampionSinnoh { get => (RIB0 & (1 << 2)) == 1 << 2; set => RIB0 = (byte)(RIB0 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonBestFriends { get => (RIB0 & (1 << 3)) == 1 << 3; set => RIB0 = (byte)(RIB0 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonTraining { get => (RIB0 & (1 << 4)) == 1 << 4; set => RIB0 = (byte)(RIB0 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonBattlerSkillful { get => (RIB0 & (1 << 5)) == 1 << 5; set => RIB0 = (byte)(RIB0 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonBattlerExpert { get => (RIB0 & (1 << 6)) == 1 << 6; set => RIB0 = (byte)(RIB0 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonEffort { get => (RIB0 & (1 << 7)) == 1 << 7; set => RIB0 = (byte)(RIB0 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonAlert { get => (RIB1 & (1 << 0)) == 1 << 0; set => RIB1 = (byte)(RIB1 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonShock { get => (RIB1 & (1 << 1)) == 1 << 1; set => RIB1 = (byte)(RIB1 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonDowncast { get => (RIB1 & (1 << 2)) == 1 << 2; set => RIB1 = (byte)(RIB1 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonCareless { get => (RIB1 & (1 << 3)) == 1 << 3; set => RIB1 = (byte)(RIB1 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonRelax { get => (RIB1 & (1 << 4)) == 1 << 4; set => RIB1 = (byte)(RIB1 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonSnooze { get => (RIB1 & (1 << 5)) == 1 << 5; set => RIB1 = (byte)(RIB1 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonSmile { get => (RIB1 & (1 << 6)) == 1 << 6; set => RIB1 = (byte)(RIB1 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonGorgeous { get => (RIB1 & (1 << 7)) == 1 << 7; set => RIB1 = (byte)(RIB1 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonRoyal { get => (RIB2 & (1 << 0)) == 1 << 0; set => RIB2 = (byte)(RIB2 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonGorgeousRoyal { get => (RIB2 & (1 << 1)) == 1 << 1; set => RIB2 = (byte)(RIB2 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonArtist { get => (RIB2 & (1 << 2)) == 1 << 2; set => RIB2 = (byte)(RIB2 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonFootprint { get => (RIB2 & (1 << 3)) == 1 << 3; set => RIB2 = (byte)(RIB2 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonRecord { get => (RIB2 & (1 << 4)) == 1 << 4; set => RIB2 = (byte)(RIB2 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonLegend { get => (RIB2 & (1 << 5)) == 1 << 5; set => RIB2 = (byte)(RIB2 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonCountry { get => (RIB2 & (1 << 6)) == 1 << 6; set => RIB2 = (byte)(RIB2 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonNational { get => (RIB2 & (1 << 7)) == 1 << 7; set => RIB2 = (byte)(RIB2 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonEarth { get => (RIB3 & (1 << 0)) == 1 << 0; set => RIB3 = (byte)(RIB3 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonWorld { get => (RIB3 & (1 << 1)) == 1 << 1; set => RIB3 = (byte)(RIB3 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonClassic { get => (RIB3 & (1 << 2)) == 1 << 2; set => RIB3 = (byte)(RIB3 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonPremier { get => (RIB3 & (1 << 3)) == 1 << 3; set => RIB3 = (byte)(RIB3 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonEvent { get => (RIB3 & (1 << 4)) == 1 << 4; set => RIB3 = (byte)(RIB3 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonBirthday { get => (RIB3 & (1 << 5)) == 1 << 5; set => RIB3 = (byte)(RIB3 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonSpecial { get => (RIB3 & (1 << 6)) == 1 << 6; set => RIB3 = (byte)(RIB3 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonSouvenir { get => (RIB3 & (1 << 7)) == 1 << 7; set => RIB3 = (byte)(RIB3 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonWishing { get => (RIB4 & (1 << 0)) == 1 << 0; set => RIB4 = (byte)(RIB4 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonChampionBattle { get => (RIB4 & (1 << 1)) == 1 << 1; set => RIB4 = (byte)(RIB4 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonChampionRegional { get => (RIB4 & (1 << 2)) == 1 << 2; set => RIB4 = (byte)(RIB4 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonChampionNational { get => (RIB4 & (1 << 3)) == 1 << 3; set => RIB4 = (byte)(RIB4 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonChampionWorld { get => (RIB4 & (1 << 4)) == 1 << 4; set => RIB4 = (byte)(RIB4 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RIB4_5 { get => (RIB4 & (1 << 5)) == 1 << 5; set => RIB4 = (byte)(RIB4 & ~(1 << 5) | (value ? 1 << 5 : 0)); } // Unused - public bool RIB4_6 { get => (RIB4 & (1 << 6)) == 1 << 6; set => RIB4 = (byte)(RIB4 & ~(1 << 6) | (value ? 1 << 6 : 0)); } // Unused - public bool RibbonChampionG6Hoenn { get => (RIB4 & (1 << 7)) == 1 << 7; set => RIB4 = (byte)(RIB4 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonContestStar { get => (RIB5 & (1 << 0)) == 1 << 0; set => RIB5 = (byte)(RIB5 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonMasterCoolness { get => (RIB5 & (1 << 1)) == 1 << 1; set => RIB5 = (byte)(RIB5 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonMasterBeauty { get => (RIB5 & (1 << 2)) == 1 << 2; set => RIB5 = (byte)(RIB5 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonMasterCuteness { get => (RIB5 & (1 << 3)) == 1 << 3; set => RIB5 = (byte)(RIB5 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonMasterCleverness { get => (RIB5 & (1 << 4)) == 1 << 4; set => RIB5 = (byte)(RIB5 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonMasterToughness { get => (RIB5 & (1 << 5)) == 1 << 5; set => RIB5 = (byte)(RIB5 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RIB5_6 { get => (RIB5 & (1 << 6)) == 1 << 6; set => RIB5 = (byte)(RIB5 & ~(1 << 6) | (value ? 1 << 6 : 0)); } // Unused - public bool RIB5_7 { get => (RIB5 & (1 << 7)) == 1 << 7; set => RIB5 = (byte)(RIB5 & ~(1 << 7) | (value ? 1 << 7 : 0)); } // Unused - public int RibbonCountMemoryContest { get => Data[0x38]; set => Data[0x38] = (byte)value; } - public int RibbonCountMemoryBattle { get => Data[0x39]; set => Data[0x39] = (byte)value; } - private ushort DistByte { get => BitConverter.ToUInt16(Data, 0x3A); set => BitConverter.GetBytes(value).CopyTo(Data, 0x3A); } - public bool DistSuperTrain1 { get => (DistByte & (1 << 0)) == 1 << 0; set => DistByte = (byte)(DistByte & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool DistSuperTrain2 { get => (DistByte & (1 << 1)) == 1 << 1; set => DistByte = (byte)(DistByte & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool DistSuperTrain3 { get => (DistByte & (1 << 2)) == 1 << 2; set => DistByte = (byte)(DistByte & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool DistSuperTrain4 { get => (DistByte & (1 << 3)) == 1 << 3; set => DistByte = (byte)(DistByte & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool DistSuperTrain5 { get => (DistByte & (1 << 4)) == 1 << 4; set => DistByte = (byte)(DistByte & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool DistSuperTrain6 { get => (DistByte & (1 << 5)) == 1 << 5; set => DistByte = (byte)(DistByte & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool Dist7 { get => (DistByte & (1 << 6)) == 1 << 6; set => DistByte = (byte)(DistByte & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool Dist8 { get => (DistByte & (1 << 7)) == 1 << 7; set => DistByte = (byte)(DistByte & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public uint FormDuration { get => BitConverter.ToUInt32(Data, 0x3C); set => BitConverter.GetBytes(value).CopyTo(Data, 0x3C); } - #endregion - #region Block B - public override string Nickname { get => GetString(0x40, 24); set => SetString(value, 12).CopyTo(Data, 0x40); } - public override int Move1 - { - get => BitConverter.ToUInt16(Data, 0x5A); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x5A); - } - public override int Move2 - { - get => BitConverter.ToUInt16(Data, 0x5C); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x5C); - } - public override int Move3 - { - get => BitConverter.ToUInt16(Data, 0x5E); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x5E); - } - public override int Move4 - { - get => BitConverter.ToUInt16(Data, 0x60); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x60); - } - public override int Move1_PP { get => Data[0x62]; set => Data[0x62] = (byte)value; } - public override int Move2_PP { get => Data[0x63]; set => Data[0x63] = (byte)value; } - public override int Move3_PP { get => Data[0x64]; set => Data[0x64] = (byte)value; } - public override int Move4_PP { get => Data[0x65]; set => Data[0x65] = (byte)value; } - public override int Move1_PPUps { get => Data[0x66]; set => Data[0x66] = (byte)value; } - public override int Move2_PPUps { get => Data[0x67]; set => Data[0x67] = (byte)value; } - public override int Move3_PPUps { get => Data[0x68]; set => Data[0x68] = (byte)value; } - public override int Move4_PPUps { get => Data[0x69]; set => Data[0x69] = (byte)value; } - public override int RelearnMove1 - { - get => BitConverter.ToUInt16(Data, 0x6A); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x6A); - } - public override int RelearnMove2 - { - get => BitConverter.ToUInt16(Data, 0x6C); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x6C); - } - public override int RelearnMove3 - { - get => BitConverter.ToUInt16(Data, 0x6E); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x6E); - } - public override int RelearnMove4 - { - get => BitConverter.ToUInt16(Data, 0x70); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x70); - } - public override bool SecretSuperTrainingUnlocked { get => (Data[0x72] & 1) == 1; set => Data[0x72] = (byte)((Data[0x72] & ~1) | (value ? 1 : 0)); } - public override bool SecretSuperTrainingComplete { get => (Data[0x72] & 2) == 2; set => Data[0x72] = (byte)((Data[0x72] & ~2) | (value ? 2 : 0)); } - public byte _0x73 { get => Data[0x73]; set => Data[0x73] = value; } - private uint IV32 { get => BitConverter.ToUInt32(Data, 0x74); set => BitConverter.GetBytes(value).CopyTo(Data, 0x74); } - public override int IV_HP { get => (int)(IV32 >> 00) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 00)) | (uint)((value > 31 ? 31 : value) << 00)); } - public override int IV_ATK { get => (int)(IV32 >> 05) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 05)) | (uint)((value > 31 ? 31 : value) << 05)); } - public override int IV_DEF { get => (int)(IV32 >> 10) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 10)) | (uint)((value > 31 ? 31 : value) << 10)); } - public override int IV_SPE { get => (int)(IV32 >> 15) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 15)) | (uint)((value > 31 ? 31 : value) << 15)); } - public override int IV_SPA { get => (int)(IV32 >> 20) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 20)) | (uint)((value > 31 ? 31 : value) << 20)); } - public override int IV_SPD { get => (int)(IV32 >> 25) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 25)) | (uint)((value > 31 ? 31 : value) << 25)); } - public override bool IsEgg { get => ((IV32 >> 30) & 1) == 1; set => IV32 = (uint)((IV32 & ~0x40000000) | (uint)(value ? 0x40000000 : 0)); } - public override bool IsNicknamed { get => ((IV32 >> 31) & 1) == 1; set => IV32 = (IV32 & 0x7FFFFFFF) | (value ? 0x80000000 : 0); } - #endregion - #region Block C - public override string HT_Name { get => GetString(0x78, 24); set => SetString(value, 12).CopyTo(Data, 0x78); } - public override int HT_Gender { get => Data[0x92]; set => Data[0x92] = (byte)value; } - public override int CurrentHandler { get => Data[0x93]; set => Data[0x93] = (byte)value; } - public override int Geo1_Region { get => Data[0x94]; set => Data[0x94] = (byte)value; } - public override int Geo1_Country { get => Data[0x95]; set => Data[0x95] = (byte)value; } - public override int Geo2_Region { get => Data[0x96]; set => Data[0x96] = (byte)value; } - public override int Geo2_Country { get => Data[0x97]; set => Data[0x97] = (byte)value; } - public override int Geo3_Region { get => Data[0x98]; set => Data[0x98] = (byte)value; } - public override int Geo3_Country { get => Data[0x99]; set => Data[0x99] = (byte)value; } - public override int Geo4_Region { get => Data[0x9A]; set => Data[0x9A] = (byte)value; } - public override int Geo4_Country { get => Data[0x9B]; set => Data[0x9B] = (byte)value; } - public override int Geo5_Region { get => Data[0x9C]; set => Data[0x9C] = (byte)value; } - public override int Geo5_Country { get => Data[0x9D]; set => Data[0x9D] = (byte)value; } - public byte _0x9E { get => Data[0x9E]; set => Data[0x9E] = value; } - public byte _0x9F { get => Data[0x9F]; set => Data[0x9F] = value; } - public byte _0xA0 { get => Data[0xA0]; set => Data[0xA0] = value; } - public byte _0xA1 { get => Data[0xA1]; set => Data[0xA1] = value; } - public override int HT_Friendship { get => Data[0xA2]; set => Data[0xA2] = (byte)value; } - public override int HT_Affection { get => Data[0xA3]; set => Data[0xA3] = (byte)value; } - public override int HT_Intensity { get => Data[0xA4]; set => Data[0xA4] = (byte)value; } - public override int HT_Memory { get => Data[0xA5]; set => Data[0xA5] = (byte)value; } - public override int HT_Feeling { get => Data[0xA6]; set => Data[0xA6] = (byte)value; } - public byte _0xA7 { get => Data[0xA7]; set => Data[0xA7] = value; } - public override int HT_TextVar { get => BitConverter.ToUInt16(Data, 0xA8); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xA8); } - public byte _0xAA { get => Data[0xAA]; set => Data[0xAA] = value; } - public byte _0xAB { get => Data[0xAB]; set => Data[0xAB] = value; } - public byte _0xAC { get => Data[0xAC]; set => Data[0xAC] = value; } - public byte _0xAD { get => Data[0xAD]; set => Data[0xAD] = value; } - public override byte Fullness { get => Data[0xAE]; set => Data[0xAE] = value; } - public override byte Enjoyment { get => Data[0xAF]; set => Data[0xAF] = value; } - #endregion - #region Block D - public override string OT_Name { get => GetString(0xB0, 24); set => SetString(value, 12).CopyTo(Data, 0xB0); } - public override int OT_Friendship { get => Data[0xCA]; set => Data[0xCA] = (byte)value; } - public override int OT_Affection { get => Data[0xCB]; set => Data[0xCB] = (byte)value; } - public override int OT_Intensity { get => Data[0xCC]; set => Data[0xCC] = (byte)value; } - public override int OT_Memory { get => Data[0xCD]; set => Data[0xCD] = (byte)value; } - public override int OT_TextVar { get => BitConverter.ToUInt16(Data, 0xCE); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xCE); } - public override int OT_Feeling { get => Data[0xD0]; set => Data[0xD0] = (byte)value; } - public override int Egg_Year { get => Data[0xD1]; set => Data[0xD1] = (byte)value; } - public override int Egg_Month { get => Data[0xD2]; set => Data[0xD2] = (byte)value; } - public override int Egg_Day { get => Data[0xD3]; set => Data[0xD3] = (byte)value; } - public override int Met_Year { get => Data[0xD4]; set => Data[0xD4] = (byte)value; } - public override int Met_Month { get => Data[0xD5]; set => Data[0xD5] = (byte)value; } - public override int Met_Day { get => Data[0xD6]; set => Data[0xD6] = (byte)value; } - public byte _0xD7 { get => Data[0xD7]; set => Data[0xD7] = value; } - public override int Egg_Location { get => BitConverter.ToUInt16(Data, 0xD8); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xD8); } - public override int Met_Location { get => BitConverter.ToUInt16(Data, 0xDA); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xDA); } - public override int Ball { get => Data[0xDC]; set => Data[0xDC] = (byte)value; } - public override int Met_Level { get => Data[0xDD] & ~0x80; set => Data[0xDD] = (byte)((Data[0xDD] & 0x80) | value); } - public override int OT_Gender { get => Data[0xDD] >> 7; set => Data[0xDD] = (byte)((Data[0xDD] & ~0x80) | (value << 7)); } - public override int EncounterType { get => Data[0xDE]; set => Data[0xDE] = (byte)value; } - public override int Version { get => Data[0xDF]; set => Data[0xDF] = (byte)value; } - public override int Country { get => Data[0xE0]; set => Data[0xE0] = (byte)value; } - public override int Region { get => Data[0xE1]; set => Data[0xE1] = (byte)value; } - public override int ConsoleRegion { get => Data[0xE2]; set => Data[0xE2] = (byte)value; } - public override int Language { get => Data[0xE3]; set => Data[0xE3] = (byte)value; } - #endregion - #region Battle Stats - public override int Stat_Level { get => Data[0xEC]; set => Data[0xEC] = (byte)value; } - public override int Stat_HPCurrent { get => BitConverter.ToUInt16(Data, 0xF0); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xF0); } - public override int Stat_HPMax { get => BitConverter.ToUInt16(Data, 0xF2); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xF2); } - public override int Stat_ATK { get => BitConverter.ToUInt16(Data, 0xF4); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xF4); } - public override int Stat_DEF { get => BitConverter.ToUInt16(Data, 0xF6); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xF6); } - public override int Stat_SPE { get => BitConverter.ToUInt16(Data, 0xF8); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xF8); } - public override int Stat_SPA { get => BitConverter.ToUInt16(Data, 0xFA); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xFA); } - public override int Stat_SPD { get => BitConverter.ToUInt16(Data, 0xFC); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xFC); } - #endregion - - // Simple Generated Attributes - public override int CurrentFriendship - { - get => CurrentHandler == 0 ? OT_Friendship : HT_Friendship; - set { if (CurrentHandler == 0) OT_Friendship = value; else HT_Friendship = value; } - } - public int OppositeFriendship - { - get => CurrentHandler == 1 ? OT_Friendship : HT_Friendship; - set { if (CurrentHandler == 1) OT_Friendship = value; else HT_Friendship = value; } - } - public override int SuperTrainingMedalCount(int maxCount = 30) - { - uint value = BitConverter.ToUInt32(Data, 0x2C); - int TrainCount = 0; - value >>= 2; - for (int i = 0; i < maxCount; i++) - { - if ((value & 1) != 0) - TrainCount++; - value >>= 1; - } - - return TrainCount; - } - - public override int PSV => (int)((PID >> 16 ^ PID & 0xFFFF) >> 4); - public override int TSV => (TID ^ SID) >> 4; - public bool IsUntradedEvent6 => Geo1_Country == 0 && Geo1_Region == 0 && Met_Location / 10000 == 4 && Gen6; - - // Complex Generated Attributes - - public override int Characteristic - { - get - { - // Characteristic with EC%6 - int pm6 = (int)(EncryptionConstant % 6); // EC MOD 6 - int maxIV = IVs.Max(); - int pm6stat = 0; - - for (int i = 0; i < 6; i++) - if (IVs[pm6stat = pm6++ % 6] == maxIV) - break; - return pm6stat*5 + maxIV%5; - } - } - - // Methods - protected override byte[] Encrypt() - { - RefreshChecksum(); - return PKX.EncryptArray(Data); - } - - // General User-error Fixes - public void FixRelearn() - { - while (true) - { - if (RelearnMove4 != 0 && RelearnMove3 == 0) - { - RelearnMove3 = RelearnMove4; - RelearnMove4 = 0; - } - if (RelearnMove3 != 0 && RelearnMove2 == 0) - { - RelearnMove2 = RelearnMove3; - RelearnMove3 = 0; - continue; - } - if (RelearnMove2 != 0 && RelearnMove1 == 0) - { - RelearnMove1 = RelearnMove2; - RelearnMove2 = 0; - continue; - } - break; - } - } - public void FixMemories() - { - if (IsEgg) // No memories if is egg. - { - Geo1_Country = Geo2_Country = Geo3_Country = Geo4_Country = Geo5_Country = - Geo1_Region = Geo2_Region = Geo3_Region = Geo4_Region = Geo5_Region = - HT_Friendship = HT_Affection = HT_TextVar = HT_Memory = HT_Intensity = HT_Feeling = - /* OT_Friendship */ OT_Affection = OT_TextVar = OT_Memory = OT_Intensity = OT_Feeling = 0; - - // Clear Handler - HT_Name = "".PadRight(11, '\0'); - return; - } - - if (IsUntraded) - HT_Friendship = HT_Affection = HT_TextVar = HT_Memory = HT_Intensity = HT_Feeling = 0; - if (!Gen6) - OT_Affection = OT_TextVar = OT_Memory = OT_Intensity = OT_Feeling = 0; - - Geo1_Region = Geo1_Country > 0 ? Geo1_Region : 0; - Geo2_Region = Geo2_Country > 0 ? Geo2_Region : 0; - Geo3_Region = Geo3_Country > 0 ? Geo3_Region : 0; - Geo4_Region = Geo4_Country > 0 ? Geo4_Region : 0; - Geo5_Region = Geo5_Country > 0 ? Geo5_Region : 0; - - while (true) - { - if (Geo5_Country != 0 && Geo4_Country == 0) - { - Geo4_Country = Geo5_Country; - Geo4_Region = Geo5_Region; - Geo5_Country = Geo5_Region = 0; - } - if (Geo4_Country != 0 && Geo3_Country == 0) - { - Geo3_Country = Geo4_Country; - Geo3_Region = Geo4_Region; - Geo4_Country = Geo4_Region = 0; - continue; - } - if (Geo3_Country != 0 && Geo2_Country == 0) - { - Geo2_Country = Geo3_Country; - Geo2_Region = Geo3_Region; - Geo3_Country = Geo3_Region = 0; - continue; - } - if (Geo2_Country != 0 && Geo1_Country == 0) - { - Geo1_Country = Geo2_Country; - Geo1_Region = Geo2_Region; - Geo2_Country = Geo2_Region = 0; - continue; - } - if (Geo1_Country == 0 && !IsUntraded && !IsUntradedEvent6) - { - if ((Country | Region) == 0) - break; - // Traded Non-Eggs/Events need to have a current location. - Geo1_Country = Country; - Geo1_Region = Region; - continue; - } - break; - } - } - - // Synthetic Trading Logic - public void Trade(string SAV_Trainer, int SAV_TID, int SAV_SID, int SAV_COUNTRY, int SAV_REGION, int SAV_GENDER, bool Bank, int Day = 1, int Month = 1, int Year = 2015) - { - // Eggs do not have any modifications done if they are traded - if (IsEgg && !(SAV_Trainer == OT_Name && SAV_TID == TID && SAV_SID == SID && SAV_GENDER == OT_Gender)) - UpdateEgg(Day, Month, Year); - // Process to the HT if the OT of the Pokémon does not match the SAV's OT info. - else if (!TradeOT(SAV_Trainer, SAV_TID, SAV_SID, SAV_COUNTRY, SAV_REGION, SAV_GENDER)) - TradeHT(SAV_Trainer, SAV_COUNTRY, SAV_REGION, SAV_GENDER, Bank); - } - private bool TradeOT(string SAV_Trainer, int SAV_TID, int SAV_SID, int SAV_COUNTRY, int SAV_REGION, int SAV_GENDER) - { - // Check to see if the OT matches the SAV's OT info. - if (!(SAV_Trainer == OT_Name && SAV_TID == TID && SAV_SID == SID && SAV_GENDER == OT_Gender)) - return false; - - CurrentHandler = 0; - if (!IsUntraded && (SAV_COUNTRY != Geo1_Country || SAV_REGION != Geo1_Region)) - TradeGeoLocation(SAV_COUNTRY, SAV_REGION); - - return true; - } - private void TradeHT(string SAV_Trainer, int SAV_COUNTRY, int SAV_REGION, int SAV_GENDER, bool Bank) - { - if (SAV_Trainer != HT_Name || SAV_GENDER != HT_Gender || (Geo1_Country == 0 && Geo1_Region == 0 && !IsUntradedEvent6)) - TradeGeoLocation(SAV_COUNTRY, SAV_REGION); - - CurrentHandler = 1; - if (HT_Name != SAV_Trainer) - { - HT_Friendship = PersonalInfo.BaseFriendship; - HT_Affection = 0; - } - HT_Name = SAV_Trainer; - HT_Gender = SAV_GENDER; - - // Make a memory if no memory already exists. Pretty terrible way of doing this but I'd rather not overwrite existing memories. - if (HT_Memory == 0) - TradeMemory(Bank); - } - // Misc Updates - private void UpdateEgg(int Day, int Month, int Year) - { - Met_Location = 30002; - Met_Day = Day; - Met_Month = Month; - Met_Year = Year - 2000; - } - private void TradeGeoLocation(int GeoCountry, int GeoRegion) - { - // Allow the method to abort if the values are invalid - if (GeoCountry < 0 || GeoRegion < 0) - return; - - // Trickle down - Geo5_Country = Geo4_Country; - Geo5_Region = Geo4_Region; - - Geo4_Country = Geo3_Country; - Geo4_Region = Geo3_Region; - - Geo3_Country = Geo2_Country; - Geo3_Region = Geo2_Region; - - Geo2_Country = Geo1_Country; - Geo2_Region = Geo1_Region; - - Geo1_Country = GeoCountry; - Geo1_Region = GeoRegion; - } - public void TradeMemory(bool Bank) - { - HT_Memory = 4; // Link trade to [VAR: General Location] - HT_TextVar = Bank ? 0 : 9; // Somewhere (Bank) : Pokécenter (Trade) - HT_Intensity = 1; - HT_Feeling = Util.Rand.Next(0, Bank ? 9 : 19); // 0-9 Bank, 0-19 Trade - } - - // Legality Properties - public override bool WasLink => Met_Location == 30011; - public override bool WasEvent => Met_Location > 40000 && Met_Location < 50000 || FatefulEncounter; - public override bool WasEventEgg => GenNumber < 5 ? base.WasEventEgg : ((Egg_Location > 40000 && Egg_Location < 50000) || (FatefulEncounter && Egg_Location == 30002)) && Met_Level == 1; - - // Maximums - public override int MaxMoveID => Legal.MaxMoveID_6_AO; - public override int MaxSpeciesID => Legal.MaxSpeciesID_6; - public override int MaxAbilityID => Legal.MaxAbilityID_6_AO; - public override int MaxItemID => Legal.MaxItemID_6_AO; - public override int MaxBallID => Legal.MaxBallID_6; - public override int MaxGameID => Legal.MaxGameID_6; // OR - public override int MaxIV => 31; - public override int MaxEV => 252; - public override int OTLength => 12; - public override int NickLength => 12; - - public PK7 ConvertToPK7() - { - PK7 pk7 = new PK7(Data) - { - Markings = Markings, // Clears old Super Training Bag & Hits Remaining - Data = { [0x2A] = 0 }, // Clears old Marking Value - }; - - switch (AbilityNumber) - { - case 1: case 2: case 4: // Valid Ability Numbers - int index = AbilityNumber >> 1; - if (PersonalInfo.Abilities[index] == Ability) // correct pair - pk7.Ability = pk7.PersonalInfo.Abilities[index]; - break; - } - - pk7.TradeMemory(Bank: true); // oh no, memories on gen7 pkm - pk7.Geo1_Country = PKMConverter.Country; - pk7.Geo1_Region = PKMConverter.Region; - - // Bank-accurate data zeroing - for (var i = 0x94; i < 0x9E; i++) pk7.Data[i] = 0; /* Geolocations. */ - for (var i = 0xAA; i < 0xB0; i++) pk7.Data[i] = 0; /* Unused/Amie Fullness & Enjoyment. */ - for (var i = 0xE4; i < 0xE8; i++) pk7.Data[i] = 0; /* Unused. */ - pk7.Data[0x72] &= 0xFC; /* Clear lower two bits of Super training flags. */ - pk7.Data[0xDE] = 0; /* Gen IV encounter type. */ - - // Fix Checksum - pk7.RefreshChecksum(); - - return pk7; // Done! - } - } -} diff --git a/PKHeX/PKHeX.Core/PKM/PK7.cs b/PKHeX/PKHeX.Core/PKM/PK7.cs deleted file mode 100644 index 1591ad9..0000000 --- a/PKHeX/PKHeX.Core/PKM/PK7.cs +++ /dev/null @@ -1,639 +0,0 @@ -using System; -using System.Linq; - -namespace PKHeX.Core -{ - public class PK7 : PKM, IRibbonSetEvent3, IRibbonSetEvent4, IRibbonSetCommon3, IRibbonSetCommon4, IRibbonSetCommon6, IRibbonSetCommon7 - { - public static readonly byte[] ExtraBytes = - { - 0x2A, // Old Marking Value - // 0x36, 0x37, // Unused Ribbons - 0x58, 0x59, 0x73, 0x90, 0x91, 0x9E, 0x9F, 0xA0, 0xA1, 0xA7, 0xAA, 0xAB, 0xAC, 0xAD, 0xC8, 0xC9, 0xD7, 0xE4, 0xE5, 0xE6, 0xE7 - }; - public sealed override int SIZE_PARTY => PKX.SIZE_6PARTY; - public override int SIZE_STORED => PKX.SIZE_6STORED; - public override int Format => 7; - public override PersonalInfo PersonalInfo => PersonalTable.USUM.GetFormeEntry(Species, AltForm); - - public PK7(byte[] decryptedData = null, string ident = null) - { - Data = (byte[])(decryptedData ?? new byte[SIZE_PARTY]).Clone(); - PKMConverter.CheckEncrypted(ref Data); - Identifier = ident; - if (Data.Length != SIZE_PARTY) - Array.Resize(ref Data, SIZE_PARTY); - } - public override PKM Clone() => new PK7(Data); - - private string GetString(int Offset, int Count) => StringConverter.GetString7(Data, Offset, Count); - private byte[] SetString(string value, int maxLength, bool chinese = false) => StringConverter.SetString7(value, maxLength, Language, chinese: chinese); - - // Trash Bytes - public override byte[] Nickname_Trash { get => GetData(0x40, 24); set { if (value?.Length == 24) value.CopyTo(Data, 0x40); } } - public override byte[] HT_Trash { get => GetData(0x78, 24); set { if (value?.Length == 24) value.CopyTo(Data, 0x78); } } - public override byte[] OT_Trash { get => GetData(0xB0, 24); set { if (value?.Length == 24) value.CopyTo(Data, 0xB0); } } - - // Structure - #region Block A - public override uint EncryptionConstant - { - get => BitConverter.ToUInt32(Data, 0x00); - set => BitConverter.GetBytes(value).CopyTo(Data, 0x00); - } - public override ushort Sanity - { - get => BitConverter.ToUInt16(Data, 0x04); - set => BitConverter.GetBytes(value).CopyTo(Data, 0x04); - } - public override ushort Checksum - { - get => BitConverter.ToUInt16(Data, 0x06); - set => BitConverter.GetBytes(value).CopyTo(Data, 0x06); - } - public override int Species - { - get => BitConverter.ToUInt16(Data, 0x08); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x08); - } - public override int HeldItem - { - get => BitConverter.ToUInt16(Data, 0x0A); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x0A); - } - public override int TID - { - get => BitConverter.ToUInt16(Data, 0x0C); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x0C); - } - public override int SID - { - get => BitConverter.ToUInt16(Data, 0x0E); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x0E); - } - public override uint EXP - { - get => BitConverter.ToUInt32(Data, 0x10); - set => BitConverter.GetBytes(value).CopyTo(Data, 0x10); - } - public override int Ability { get => Data[0x14]; set => Data[0x14] = (byte)value; } - public override int AbilityNumber { get => Data[0x15]; set => Data[0x15] = (byte)value; } - public override int MarkValue { get => BitConverter.ToUInt16(Data, 0x16); protected set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x16); } - public override uint PID - { - get => BitConverter.ToUInt32(Data, 0x18); - set => BitConverter.GetBytes(value).CopyTo(Data, 0x18); - } - public override int Nature { get => Data[0x1C]; set => Data[0x1C] = (byte)value; } - public override bool FatefulEncounter { get => (Data[0x1D] & 1) == 1; set => Data[0x1D] = (byte)(Data[0x1D] & ~0x01 | (value ? 1 : 0)); } - public override int Gender { get => (Data[0x1D] >> 1) & 0x3; set => Data[0x1D] = (byte)(Data[0x1D] & ~0x06 | (value << 1)); } - public override int AltForm { get => Data[0x1D] >> 3; set => Data[0x1D] = (byte)(Data[0x1D] & 0x07 | (value << 3)); } - public override int EV_HP { get => Data[0x1E]; set => Data[0x1E] = (byte)value; } - public override int EV_ATK { get => Data[0x1F]; set => Data[0x1F] = (byte)value; } - public override int EV_DEF { get => Data[0x20]; set => Data[0x20] = (byte)value; } - public override int EV_SPE { get => Data[0x21]; set => Data[0x21] = (byte)value; } - public override int EV_SPA { get => Data[0x22]; set => Data[0x22] = (byte)value; } - public override int EV_SPD { get => Data[0x23]; set => Data[0x23] = (byte)value; } - public override int CNT_Cool { get => Data[0x24]; set => Data[0x24] = (byte)value; } - public override int CNT_Beauty { get => Data[0x25]; set => Data[0x25] = (byte)value; } - public override int CNT_Cute { get => Data[0x26]; set => Data[0x26] = (byte)value; } - public override int CNT_Smart { get => Data[0x27]; set => Data[0x27] = (byte)value; } - public override int CNT_Tough { get => Data[0x28]; set => Data[0x28] = (byte)value; } - public override int CNT_Sheen { get => Data[0x29]; set => Data[0x29] = (byte)value; } - public byte PelagoEventStatus { get => Data[0x2A]; set => Data[0x2A] = value; } - private byte PKRS { get => Data[0x2B]; set => Data[0x2B] = value; } - public override int PKRS_Days { get => PKRS & 0xF; set => PKRS = (byte)(PKRS & ~0xF | value); } - public override int PKRS_Strain { get => PKRS >> 4; set => PKRS = (byte)(PKRS & 0xF | value << 4); } - private byte ST1 { get => Data[0x2C]; set => Data[0x2C] = value; } - public bool Unused0 { get => (ST1 & (1 << 0)) == 1 << 0; set => ST1 = (byte)(ST1 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool Unused1 { get => (ST1 & (1 << 1)) == 1 << 1; set => ST1 = (byte)(ST1 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool SuperTrain1_SPA { get => (ST1 & (1 << 2)) == 1 << 2; set => ST1 = (byte)(ST1 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool SuperTrain1_HP { get => (ST1 & (1 << 3)) == 1 << 3; set => ST1 = (byte)(ST1 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool SuperTrain1_ATK { get => (ST1 & (1 << 4)) == 1 << 4; set => ST1 = (byte)(ST1 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool SuperTrain1_SPD { get => (ST1 & (1 << 5)) == 1 << 5; set => ST1 = (byte)(ST1 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool SuperTrain1_SPE { get => (ST1 & (1 << 6)) == 1 << 6; set => ST1 = (byte)(ST1 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool SuperTrain1_DEF { get => (ST1 & (1 << 7)) == 1 << 7; set => ST1 = (byte)(ST1 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - private byte ST2 { get => Data[0x2D]; set => Data[0x2D] = value; } - public bool SuperTrain2_SPA { get => (ST2 & (1 << 0)) == 1 << 0; set => ST2 = (byte)(ST2 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool SuperTrain2_HP { get => (ST2 & (1 << 1)) == 1 << 1; set => ST2 = (byte)(ST2 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool SuperTrain2_ATK { get => (ST2 & (1 << 2)) == 1 << 2; set => ST2 = (byte)(ST2 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool SuperTrain2_SPD { get => (ST2 & (1 << 3)) == 1 << 3; set => ST2 = (byte)(ST2 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool SuperTrain2_SPE { get => (ST2 & (1 << 4)) == 1 << 4; set => ST2 = (byte)(ST2 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool SuperTrain2_DEF { get => (ST2 & (1 << 5)) == 1 << 5; set => ST2 = (byte)(ST2 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool SuperTrain3_SPA { get => (ST2 & (1 << 6)) == 1 << 6; set => ST2 = (byte)(ST2 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool SuperTrain3_HP { get => (ST2 & (1 << 7)) == 1 << 7; set => ST2 = (byte)(ST2 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - private byte ST3 { get => Data[0x2E]; set => Data[0x2E] = value; } - public bool SuperTrain3_ATK { get => (ST3 & (1 << 0)) == 1 << 0; set => ST3 = (byte)(ST3 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool SuperTrain3_SPD { get => (ST3 & (1 << 1)) == 1 << 1; set => ST3 = (byte)(ST3 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool SuperTrain3_SPE { get => (ST3 & (1 << 2)) == 1 << 2; set => ST3 = (byte)(ST3 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool SuperTrain3_DEF { get => (ST3 & (1 << 3)) == 1 << 3; set => ST3 = (byte)(ST3 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool SuperTrain4_1 { get => (ST3 & (1 << 4)) == 1 << 4; set => ST3 = (byte)(ST3 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool SuperTrain5_1 { get => (ST3 & (1 << 5)) == 1 << 5; set => ST3 = (byte)(ST3 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool SuperTrain5_2 { get => (ST3 & (1 << 6)) == 1 << 6; set => ST3 = (byte)(ST3 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool SuperTrain5_3 { get => (ST3 & (1 << 7)) == 1 << 7; set => ST3 = (byte)(ST3 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - private byte ST4 { get => Data[0x2F]; set => Data[0x2F] = value; } - public bool SuperTrain5_4 { get => (ST4 & (1 << 0)) == 1 << 0; set => ST4 = (byte)(ST4 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool SuperTrain6_1 { get => (ST4 & (1 << 1)) == 1 << 1; set => ST4 = (byte)(ST4 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool SuperTrain6_2 { get => (ST4 & (1 << 2)) == 1 << 2; set => ST4 = (byte)(ST4 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool SuperTrain6_3 { get => (ST4 & (1 << 3)) == 1 << 3; set => ST4 = (byte)(ST4 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool SuperTrain7_1 { get => (ST4 & (1 << 4)) == 1 << 4; set => ST4 = (byte)(ST4 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool SuperTrain7_2 { get => (ST4 & (1 << 5)) == 1 << 5; set => ST4 = (byte)(ST4 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool SuperTrain7_3 { get => (ST4 & (1 << 6)) == 1 << 6; set => ST4 = (byte)(ST4 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool SuperTrain8_1 { get => (ST4 & (1 << 7)) == 1 << 7; set => ST4 = (byte)(ST4 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - private byte RIB0 { get => Data[0x30]; set => Data[0x30] = value; } // Ribbons are read as uints, but let's keep them per byte. - private byte RIB1 { get => Data[0x31]; set => Data[0x31] = value; } - private byte RIB2 { get => Data[0x32]; set => Data[0x32] = value; } - private byte RIB3 { get => Data[0x33]; set => Data[0x33] = value; } - private byte RIB4 { get => Data[0x34]; set => Data[0x34] = value; } - private byte RIB5 { get => Data[0x35]; set => Data[0x35] = value; } - private byte RIB6 { get => Data[0x36]; set => Data[0x36] = value; } // Unused - private byte RIB7 { get => Data[0x37]; set => Data[0x37] = value; } // Unused - public bool RibbonChampionKalos { get => (RIB0 & (1 << 0)) == 1 << 0; set => RIB0 = (byte)(RIB0 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonChampionG3Hoenn { get => (RIB0 & (1 << 1)) == 1 << 1; set => RIB0 = (byte)(RIB0 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonChampionSinnoh { get => (RIB0 & (1 << 2)) == 1 << 2; set => RIB0 = (byte)(RIB0 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonBestFriends { get => (RIB0 & (1 << 3)) == 1 << 3; set => RIB0 = (byte)(RIB0 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonTraining { get => (RIB0 & (1 << 4)) == 1 << 4; set => RIB0 = (byte)(RIB0 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonBattlerSkillful { get => (RIB0 & (1 << 5)) == 1 << 5; set => RIB0 = (byte)(RIB0 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonBattlerExpert { get => (RIB0 & (1 << 6)) == 1 << 6; set => RIB0 = (byte)(RIB0 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonEffort { get => (RIB0 & (1 << 7)) == 1 << 7; set => RIB0 = (byte)(RIB0 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonAlert { get => (RIB1 & (1 << 0)) == 1 << 0; set => RIB1 = (byte)(RIB1 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonShock { get => (RIB1 & (1 << 1)) == 1 << 1; set => RIB1 = (byte)(RIB1 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonDowncast { get => (RIB1 & (1 << 2)) == 1 << 2; set => RIB1 = (byte)(RIB1 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonCareless { get => (RIB1 & (1 << 3)) == 1 << 3; set => RIB1 = (byte)(RIB1 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonRelax { get => (RIB1 & (1 << 4)) == 1 << 4; set => RIB1 = (byte)(RIB1 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonSnooze { get => (RIB1 & (1 << 5)) == 1 << 5; set => RIB1 = (byte)(RIB1 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonSmile { get => (RIB1 & (1 << 6)) == 1 << 6; set => RIB1 = (byte)(RIB1 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonGorgeous { get => (RIB1 & (1 << 7)) == 1 << 7; set => RIB1 = (byte)(RIB1 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonRoyal { get => (RIB2 & (1 << 0)) == 1 << 0; set => RIB2 = (byte)(RIB2 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonGorgeousRoyal { get => (RIB2 & (1 << 1)) == 1 << 1; set => RIB2 = (byte)(RIB2 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonArtist { get => (RIB2 & (1 << 2)) == 1 << 2; set => RIB2 = (byte)(RIB2 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonFootprint { get => (RIB2 & (1 << 3)) == 1 << 3; set => RIB2 = (byte)(RIB2 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonRecord { get => (RIB2 & (1 << 4)) == 1 << 4; set => RIB2 = (byte)(RIB2 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonLegend { get => (RIB2 & (1 << 5)) == 1 << 5; set => RIB2 = (byte)(RIB2 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonCountry { get => (RIB2 & (1 << 6)) == 1 << 6; set => RIB2 = (byte)(RIB2 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonNational { get => (RIB2 & (1 << 7)) == 1 << 7; set => RIB2 = (byte)(RIB2 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonEarth { get => (RIB3 & (1 << 0)) == 1 << 0; set => RIB3 = (byte)(RIB3 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonWorld { get => (RIB3 & (1 << 1)) == 1 << 1; set => RIB3 = (byte)(RIB3 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonClassic { get => (RIB3 & (1 << 2)) == 1 << 2; set => RIB3 = (byte)(RIB3 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonPremier { get => (RIB3 & (1 << 3)) == 1 << 3; set => RIB3 = (byte)(RIB3 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonEvent { get => (RIB3 & (1 << 4)) == 1 << 4; set => RIB3 = (byte)(RIB3 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonBirthday { get => (RIB3 & (1 << 5)) == 1 << 5; set => RIB3 = (byte)(RIB3 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonSpecial { get => (RIB3 & (1 << 6)) == 1 << 6; set => RIB3 = (byte)(RIB3 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonSouvenir { get => (RIB3 & (1 << 7)) == 1 << 7; set => RIB3 = (byte)(RIB3 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonWishing { get => (RIB4 & (1 << 0)) == 1 << 0; set => RIB4 = (byte)(RIB4 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonChampionBattle { get => (RIB4 & (1 << 1)) == 1 << 1; set => RIB4 = (byte)(RIB4 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonChampionRegional { get => (RIB4 & (1 << 2)) == 1 << 2; set => RIB4 = (byte)(RIB4 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonChampionNational { get => (RIB4 & (1 << 3)) == 1 << 3; set => RIB4 = (byte)(RIB4 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonChampionWorld { get => (RIB4 & (1 << 4)) == 1 << 4; set => RIB4 = (byte)(RIB4 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RIB4_5 { get => (RIB4 & (1 << 5)) == 1 << 5; set => RIB4 = (byte)(RIB4 & ~(1 << 5) | (value ? 1 << 5 : 0)); } // Unused - public bool RIB4_6 { get => (RIB4 & (1 << 6)) == 1 << 6; set => RIB4 = (byte)(RIB4 & ~(1 << 6) | (value ? 1 << 6 : 0)); } // Unused - public bool RibbonChampionG6Hoenn { get => (RIB4 & (1 << 7)) == 1 << 7; set => RIB4 = (byte)(RIB4 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonContestStar { get => (RIB5 & (1 << 0)) == 1 << 0; set => RIB5 = (byte)(RIB5 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonMasterCoolness { get => (RIB5 & (1 << 1)) == 1 << 1; set => RIB5 = (byte)(RIB5 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RibbonMasterBeauty { get => (RIB5 & (1 << 2)) == 1 << 2; set => RIB5 = (byte)(RIB5 & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool RibbonMasterCuteness { get => (RIB5 & (1 << 3)) == 1 << 3; set => RIB5 = (byte)(RIB5 & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool RibbonMasterCleverness { get => (RIB5 & (1 << 4)) == 1 << 4; set => RIB5 = (byte)(RIB5 & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool RibbonMasterToughness { get => (RIB5 & (1 << 5)) == 1 << 5; set => RIB5 = (byte)(RIB5 & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool RibbonChampionAlola { get => (RIB5 & (1 << 6)) == 1 << 6; set => RIB5 = (byte)(RIB5 & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool RibbonBattleRoyale { get => (RIB5 & (1 << 7)) == 1 << 7; set => RIB5 = (byte)(RIB5 & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public bool RibbonBattleTreeGreat { get => (RIB6 & (1 << 0)) == 1 << 0; set => RIB6 = (byte)(RIB6 & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool RibbonBattleTreeMaster { get => (RIB6 & (1 << 1)) == 1 << 1; set => RIB6 = (byte)(RIB6 & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool RIB6_2 { get => (RIB6 & (1 << 2)) == 1 << 2; set => RIB6 = (byte)(RIB6 & ~(1 << 2) | (value ? 1 << 2 : 0)); } // Unused - public bool RIB6_3 { get => (RIB6 & (1 << 3)) == 1 << 3; set => RIB6 = (byte)(RIB6 & ~(1 << 3) | (value ? 1 << 3 : 0)); } // Unused - public bool RIB6_4 { get => (RIB6 & (1 << 4)) == 1 << 4; set => RIB6 = (byte)(RIB6 & ~(1 << 4) | (value ? 1 << 4 : 0)); } // Unused - public bool RIB6_5 { get => (RIB6 & (1 << 5)) == 1 << 5; set => RIB6 = (byte)(RIB6 & ~(1 << 5) | (value ? 1 << 5 : 0)); } // Unused - public bool RIB6_6 { get => (RIB6 & (1 << 6)) == 1 << 6; set => RIB6 = (byte)(RIB6 & ~(1 << 6) | (value ? 1 << 6 : 0)); } // Unused - public bool RIB6_7 { get => (RIB6 & (1 << 7)) == 1 << 7; set => RIB6 = (byte)(RIB6 & ~(1 << 7) | (value ? 1 << 7 : 0)); } // Unused - public int RibbonCountMemoryContest { get => Data[0x38]; set => Data[0x38] = (byte)value; } - public int RibbonCountMemoryBattle { get => Data[0x39]; set => Data[0x39] = (byte)value; } - private ushort DistByte { get => BitConverter.ToUInt16(Data, 0x3A); set => BitConverter.GetBytes(value).CopyTo(Data, 0x3A); } - public bool DistSuperTrain1 { get => (DistByte & (1 << 0)) == 1 << 0; set => DistByte = (byte)(DistByte & ~(1 << 0) | (value ? 1 << 0 : 0)); } - public bool DistSuperTrain2 { get => (DistByte & (1 << 1)) == 1 << 1; set => DistByte = (byte)(DistByte & ~(1 << 1) | (value ? 1 << 1 : 0)); } - public bool DistSuperTrain3 { get => (DistByte & (1 << 2)) == 1 << 2; set => DistByte = (byte)(DistByte & ~(1 << 2) | (value ? 1 << 2 : 0)); } - public bool DistSuperTrain4 { get => (DistByte & (1 << 3)) == 1 << 3; set => DistByte = (byte)(DistByte & ~(1 << 3) | (value ? 1 << 3 : 0)); } - public bool DistSuperTrain5 { get => (DistByte & (1 << 4)) == 1 << 4; set => DistByte = (byte)(DistByte & ~(1 << 4) | (value ? 1 << 4 : 0)); } - public bool DistSuperTrain6 { get => (DistByte & (1 << 5)) == 1 << 5; set => DistByte = (byte)(DistByte & ~(1 << 5) | (value ? 1 << 5 : 0)); } - public bool Dist7 { get => (DistByte & (1 << 6)) == 1 << 6; set => DistByte = (byte)(DistByte & ~(1 << 6) | (value ? 1 << 6 : 0)); } - public bool Dist8 { get => (DistByte & (1 << 7)) == 1 << 7; set => DistByte = (byte)(DistByte & ~(1 << 7) | (value ? 1 << 7 : 0)); } - public uint FormDuration { get => BitConverter.ToUInt32(Data, 0x3C); set => BitConverter.GetBytes(value).CopyTo(Data, 0x3C); } - #endregion - #region Block B - public override string Nickname - { - get => GetString(0x40, 24); - set - { - if (!IsNicknamed) - { - int lang = PKX.GetSpeciesNameLanguage(Species, value, 7); - if (lang == 9 || lang == 10) - { - StringConverter.SetString7(value, 12, lang, chinese: true).CopyTo(Data, 0x40); - return; - } - } - SetString(value, 12).CopyTo(Data, 0x40); - } - } - - public override int Move1 - { - get => BitConverter.ToUInt16(Data, 0x5A); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x5A); - } - public override int Move2 - { - get => BitConverter.ToUInt16(Data, 0x5C); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x5C); - } - public override int Move3 - { - get => BitConverter.ToUInt16(Data, 0x5E); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x5E); - } - public override int Move4 - { - get => BitConverter.ToUInt16(Data, 0x60); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x60); - } - public override int Move1_PP { get => Data[0x62]; set => Data[0x62] = (byte)value; } - public override int Move2_PP { get => Data[0x63]; set => Data[0x63] = (byte)value; } - public override int Move3_PP { get => Data[0x64]; set => Data[0x64] = (byte)value; } - public override int Move4_PP { get => Data[0x65]; set => Data[0x65] = (byte)value; } - public override int Move1_PPUps { get => Data[0x66]; set => Data[0x66] = (byte)value; } - public override int Move2_PPUps { get => Data[0x67]; set => Data[0x67] = (byte)value; } - public override int Move3_PPUps { get => Data[0x68]; set => Data[0x68] = (byte)value; } - public override int Move4_PPUps { get => Data[0x69]; set => Data[0x69] = (byte)value; } - public override int RelearnMove1 - { - get => BitConverter.ToUInt16(Data, 0x6A); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x6A); - } - public override int RelearnMove2 - { - get => BitConverter.ToUInt16(Data, 0x6C); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x6C); - } - public override int RelearnMove3 - { - get => BitConverter.ToUInt16(Data, 0x6E); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x6E); - } - public override int RelearnMove4 - { - get => BitConverter.ToUInt16(Data, 0x70); - set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x70); - } - public override bool SecretSuperTrainingUnlocked { get => (Data[0x72] & 1) == 1; set => Data[0x72] = (byte)((Data[0x72] & ~1) | (value ? 1 : 0)); } - public override bool SecretSuperTrainingComplete { get => (Data[0x72] & 2) == 2; set => Data[0x72] = (byte)((Data[0x72] & ~2) | (value ? 2 : 0)); } - public byte _0x73 { get => Data[0x73]; set => Data[0x73] = value; } - private uint IV32 { get => BitConverter.ToUInt32(Data, 0x74); set => BitConverter.GetBytes(value).CopyTo(Data, 0x74); } - public override int IV_HP { get => (int)(IV32 >> 00) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 00)) | (uint)((value > 31 ? 31 : value) << 00)); } - public override int IV_ATK { get => (int)(IV32 >> 05) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 05)) | (uint)((value > 31 ? 31 : value) << 05)); } - public override int IV_DEF { get => (int)(IV32 >> 10) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 10)) | (uint)((value > 31 ? 31 : value) << 10)); } - public override int IV_SPE { get => (int)(IV32 >> 15) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 15)) | (uint)((value > 31 ? 31 : value) << 15)); } - public override int IV_SPA { get => (int)(IV32 >> 20) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 20)) | (uint)((value > 31 ? 31 : value) << 20)); } - public override int IV_SPD { get => (int)(IV32 >> 25) & 0x1F; set => IV32 = (uint)((IV32 & ~(0x1F << 25)) | (uint)((value > 31 ? 31 : value) << 25)); } - public override bool IsEgg { get => ((IV32 >> 30) & 1) == 1; set => IV32 = (uint)((IV32 & ~0x40000000) | (uint)(value ? 0x40000000 : 0)); } - public override bool IsNicknamed { get => ((IV32 >> 31) & 1) == 1; set => IV32 = (IV32 & 0x7FFFFFFF) | (value ? 0x80000000 : 0); } - #endregion - #region Block C - public override string HT_Name { get => GetString(0x78, 24); set => SetString(value, 12).CopyTo(Data, 0x78); } - public override int HT_Gender { get => Data[0x92]; set => Data[0x92] = (byte)value; } - public override int CurrentHandler { get => Data[0x93]; set => Data[0x93] = (byte)value; } - public override int Geo1_Region { get => Data[0x94]; set => Data[0x94] = (byte)value; } - public override int Geo1_Country { get => Data[0x95]; set => Data[0x95] = (byte)value; } - public override int Geo2_Region { get => Data[0x96]; set => Data[0x96] = (byte)value; } - public override int Geo2_Country { get => Data[0x97]; set => Data[0x97] = (byte)value; } - public override int Geo3_Region { get => Data[0x98]; set => Data[0x98] = (byte)value; } - public override int Geo3_Country { get => Data[0x99]; set => Data[0x99] = (byte)value; } - public override int Geo4_Region { get => Data[0x9A]; set => Data[0x9A] = (byte)value; } - public override int Geo4_Country { get => Data[0x9B]; set => Data[0x9B] = (byte)value; } - public override int Geo5_Region { get => Data[0x9C]; set => Data[0x9C] = (byte)value; } - public override int Geo5_Country { get => Data[0x9D]; set => Data[0x9D] = (byte)value; } - public byte _0x9E { get => Data[0x9E]; set => Data[0x9E] = value; } - public byte _0x9F { get => Data[0x9F]; set => Data[0x9F] = value; } - public byte _0xA0 { get => Data[0xA0]; set => Data[0xA0] = value; } - public byte _0xA1 { get => Data[0xA1]; set => Data[0xA1] = value; } - public override int HT_Friendship { get => Data[0xA2]; set => Data[0xA2] = (byte)value; } - public override int HT_Affection { get => Data[0xA3]; set => Data[0xA3] = (byte)value; } - public override int HT_Intensity { get => Data[0xA4]; set => Data[0xA4] = (byte)value; } - public override int HT_Memory { get => Data[0xA5]; set => Data[0xA5] = (byte)value; } - public override int HT_Feeling { get => Data[0xA6]; set => Data[0xA6] = (byte)value; } - public byte _0xA7 { get => Data[0xA7]; set => Data[0xA7] = value; } - public override int HT_TextVar { get => BitConverter.ToUInt16(Data, 0xA8); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xA8); } - public byte _0xAA { get => Data[0xAA]; set => Data[0xAA] = value; } - public byte _0xAB { get => Data[0xAB]; set => Data[0xAB] = value; } - public byte _0xAC { get => Data[0xAC]; set => Data[0xAC] = value; } - public byte _0xAD { get => Data[0xAD]; set => Data[0xAD] = value; } - public override byte Fullness { get => Data[0xAE]; set => Data[0xAE] = value; } - public override byte Enjoyment { get => Data[0xAF]; set => Data[0xAF] = value; } - #endregion - #region Block D - public override string OT_Name { get => GetString(0xB0, 24); set => SetString(value, 12).CopyTo(Data, 0xB0); } - public override int OT_Friendship { get => Data[0xCA]; set => Data[0xCA] = (byte)value; } - public override int OT_Affection { get => Data[0xCB]; set => Data[0xCB] = (byte)value; } - public override int OT_Intensity { get => Data[0xCC]; set => Data[0xCC] = (byte)value; } - public override int OT_Memory { get => Data[0xCD]; set => Data[0xCD] = (byte)value; } - public override int OT_TextVar { get => BitConverter.ToUInt16(Data, 0xCE); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xCE); } - public override int OT_Feeling { get => Data[0xD0]; set => Data[0xD0] = (byte)value; } - public override int Egg_Year { get => Data[0xD1]; set => Data[0xD1] = (byte)value; } - public override int Egg_Month { get => Data[0xD2]; set => Data[0xD2] = (byte)value; } - public override int Egg_Day { get => Data[0xD3]; set => Data[0xD3] = (byte)value; } - public override int Met_Year { get => Data[0xD4]; set => Data[0xD4] = (byte)value; } - public override int Met_Month { get => Data[0xD5]; set => Data[0xD5] = (byte)value; } - public override int Met_Day { get => Data[0xD6]; set => Data[0xD6] = (byte)value; } - public byte _0xD7 { get => Data[0xD7]; set => Data[0xD7] = value; } - public override int Egg_Location { get => BitConverter.ToUInt16(Data, 0xD8); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xD8); } - public override int Met_Location { get => BitConverter.ToUInt16(Data, 0xDA); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xDA); } - public override int Ball { get => Data[0xDC]; set => Data[0xDC] = (byte)value; } - public override int Met_Level { get => Data[0xDD] & ~0x80; set => Data[0xDD] = (byte)((Data[0xDD] & 0x80) | value); } - public override int OT_Gender { get => Data[0xDD] >> 7; set => Data[0xDD] = (byte)((Data[0xDD] & ~0x80) | (value << 7)); } - public override int HyperTrainFlags { get => Data[0xDE]; set => Data[0xDE] = (byte)value; } - public override bool HT_HP { get => ((HyperTrainFlags >> 0) & 1) == 1; set => HyperTrainFlags = (HyperTrainFlags & ~(1 << 0)) | ((value ? 1 : 0) << 0); } - public override bool HT_ATK { get => ((HyperTrainFlags >> 1) & 1) == 1; set => HyperTrainFlags = (HyperTrainFlags & ~(1 << 1)) | ((value ? 1 : 0) << 1); } - public override bool HT_DEF { get => ((HyperTrainFlags >> 2) & 1) == 1; set => HyperTrainFlags = (HyperTrainFlags & ~(1 << 2)) | ((value ? 1 : 0) << 2); } - public override bool HT_SPA { get => ((HyperTrainFlags >> 3) & 1) == 1; set => HyperTrainFlags = (HyperTrainFlags & ~(1 << 3)) | ((value ? 1 : 0) << 3); } - public override bool HT_SPD { get => ((HyperTrainFlags >> 4) & 1) == 1; set => HyperTrainFlags = (HyperTrainFlags & ~(1 << 4)) | ((value ? 1 : 0) << 4); } - public override bool HT_SPE { get => ((HyperTrainFlags >> 5) & 1) == 1; set => HyperTrainFlags = (HyperTrainFlags & ~(1 << 5)) | ((value ? 1 : 0) << 5); } - public override int Version { get => Data[0xDF]; set => Data[0xDF] = (byte)value; } - public override int Country { get => Data[0xE0]; set => Data[0xE0] = (byte)value; } - public override int Region { get => Data[0xE1]; set => Data[0xE1] = (byte)value; } - public override int ConsoleRegion { get => Data[0xE2]; set => Data[0xE2] = (byte)value; } - public override int Language { get => Data[0xE3]; set => Data[0xE3] = (byte)value; } - #endregion - #region Battle Stats - public override int Stat_Level { get => Data[0xEC]; set => Data[0xEC] = (byte)value; } - public override int Stat_HPCurrent { get => BitConverter.ToUInt16(Data, 0xF0); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xF0); } - public override int Stat_HPMax { get => BitConverter.ToUInt16(Data, 0xF2); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xF2); } - public override int Stat_ATK { get => BitConverter.ToUInt16(Data, 0xF4); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xF4); } - public override int Stat_DEF { get => BitConverter.ToUInt16(Data, 0xF6); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xF6); } - public override int Stat_SPE { get => BitConverter.ToUInt16(Data, 0xF8); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xF8); } - public override int Stat_SPA { get => BitConverter.ToUInt16(Data, 0xFA); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xFA); } - public override int Stat_SPD { get => BitConverter.ToUInt16(Data, 0xFC); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0xFC); } - #endregion - - // Simple Generated Attributes - public override int CurrentFriendship - { - get => CurrentHandler == 0 ? OT_Friendship : HT_Friendship; - set { if (CurrentHandler == 0) OT_Friendship = value; else HT_Friendship = value; } - } - public int OppositeFriendship - { - get => CurrentHandler == 1 ? OT_Friendship : HT_Friendship; - set { if (CurrentHandler == 1) OT_Friendship = value; else HT_Friendship = value; } - } - public override int SuperTrainingMedalCount(int maxCount = 30) - { - uint value = BitConverter.ToUInt32(Data, 0x2C); - int TrainCount = 0; - value >>= 2; - for (int i = 0; i < maxCount; i++) - { - if ((value & 1) != 0) - TrainCount++; - value >>= 1; - } - - return TrainCount; - } - - public override int PSV => (int)((PID >> 16 ^ PID & 0xFFFF) >> 4); - public override int TSV => (TID ^ SID) >> 4; - public bool IsUntradedEvent6 => Geo1_Country == 0 && Geo1_Region == 0 && Met_Location / 10000 == 4 && Gen6; - - // Complex Generated Attributes - public override int Characteristic - { - get - { - // Characteristic with EC%6 - int pm6 = (int)(EncryptionConstant % 6); // EC MOD 6 - int maxIV = IVs.Max(); - int pm6stat = 0; - - for (int i = 0; i < 6; i++) - if (IVs[pm6stat = pm6++ % 6] == maxIV) - break; - return pm6stat*5 + maxIV%5; - } - } - - public override int[] Markings - { - get - { - int[] marks = new int[8]; - int val = MarkValue; - for (int i = 0; i < marks.Length; i++) - marks[i] = ((val >> (i*2)) & 3) % 3; - return marks; - } - set - { - if (value.Length > 8) - return; - int v = 0; - for (int i = 0; i < value.Length; i++) - v |= (value[i] % 3) << (i*2); - MarkValue = v; - } - } - - // Methods - protected override byte[] Encrypt() - { - RefreshChecksum(); - return PKX.EncryptArray(Data); - } - - // General User-error Fixes - public void FixRelearn() - { - while (true) - { - if (RelearnMove4 != 0 && RelearnMove3 == 0) - { - RelearnMove3 = RelearnMove4; - RelearnMove4 = 0; - } - if (RelearnMove3 != 0 && RelearnMove2 == 0) - { - RelearnMove2 = RelearnMove3; - RelearnMove3 = 0; - continue; - } - if (RelearnMove2 != 0 && RelearnMove1 == 0) - { - RelearnMove1 = RelearnMove2; - RelearnMove2 = 0; - continue; - } - break; - } - } - public void FixMemories() - { - if (IsEgg) // No memories if is egg. - { - Geo1_Country = Geo2_Country = Geo3_Country = Geo4_Country = Geo5_Country = - Geo1_Region = Geo2_Region = Geo3_Region = Geo4_Region = Geo5_Region = - HT_Friendship = HT_Affection = HT_TextVar = HT_Memory = HT_Intensity = HT_Feeling = - /* OT_Friendship */ OT_Affection = OT_TextVar = OT_Memory = OT_Intensity = OT_Feeling = 0; - - // Clear Handler - HT_Name = "".PadRight(11, '\0'); - return; - } - - if (IsUntraded) - HT_Friendship = HT_Affection = HT_TextVar = HT_Memory = HT_Intensity = HT_Feeling = 0; - if (GenNumber < 6) - OT_Affection = OT_TextVar = OT_Memory = OT_Intensity = OT_Feeling = 0; - - Geo1_Region = Geo1_Country > 0 ? Geo1_Region : 0; - Geo2_Region = Geo2_Country > 0 ? Geo2_Region : 0; - Geo3_Region = Geo3_Country > 0 ? Geo3_Region : 0; - Geo4_Region = Geo4_Country > 0 ? Geo4_Region : 0; - Geo5_Region = Geo5_Country > 0 ? Geo5_Region : 0; - - while (true) - { - if (Geo5_Country != 0 && Geo4_Country == 0) - { - Geo4_Country = Geo5_Country; - Geo4_Region = Geo5_Region; - Geo5_Country = Geo5_Region = 0; - } - if (Geo4_Country != 0 && Geo3_Country == 0) - { - Geo3_Country = Geo4_Country; - Geo3_Region = Geo4_Region; - Geo4_Country = Geo4_Region = 0; - continue; - } - if (Geo3_Country != 0 && Geo2_Country == 0) - { - Geo2_Country = Geo3_Country; - Geo2_Region = Geo3_Region; - Geo3_Country = Geo3_Region = 0; - continue; - } - if (Geo2_Country != 0 && Geo1_Country == 0) - { - Geo1_Country = Geo2_Country; - Geo1_Region = Geo2_Region; - Geo2_Country = Geo2_Region = 0; - continue; - } - break; - } - - if (GenNumber < 7) // must be transferred via bank, and must have memories - { - TradeMemory(Bank: true); - // georegions cleared on 6->7, no need to set - } - } - - // Synthetic Trading Logic - public void Trade(string SAV_Trainer, int SAV_TID, int SAV_SID, int SAV_COUNTRY, int SAV_REGION, int SAV_GENDER, bool Bank, int Day = 1, int Month = 1, int Year = 2015) - { - // Eggs do not have any modifications done if they are traded - if (IsEgg && !(SAV_Trainer == OT_Name && SAV_TID == TID && SAV_SID == SID && SAV_GENDER == OT_Gender)) - UpdateEgg(Day, Month, Year); - // Process to the HT if the OT of the Pokémon does not match the SAV's OT info. - else if (!TradeOT(SAV_Trainer, SAV_TID, SAV_SID, SAV_COUNTRY, SAV_REGION, SAV_GENDER)) - TradeHT(SAV_Trainer, SAV_COUNTRY, SAV_REGION, SAV_GENDER, Bank); - } - private bool TradeOT(string SAV_Trainer, int SAV_TID, int SAV_SID, int SAV_COUNTRY, int SAV_REGION, int SAV_GENDER) - { - // Check to see if the OT matches the SAV's OT info. - if (!(SAV_Trainer == OT_Name && SAV_TID == TID && SAV_SID == SID && SAV_GENDER == OT_Gender)) - return false; - - CurrentHandler = 0; - if (!IsUntraded && (SAV_COUNTRY != Geo1_Country || SAV_REGION != Geo1_Region)) - TradeGeoLocation(SAV_COUNTRY, SAV_REGION); - - return true; - } - private void TradeHT(string SAV_Trainer, int SAV_COUNTRY, int SAV_REGION, int SAV_GENDER, bool Bank) - { - if (SAV_Trainer != HT_Name || SAV_GENDER != HT_Gender || (Geo1_Country == 0 && Geo1_Region == 0 && !IsUntradedEvent6)) - TradeGeoLocation(SAV_COUNTRY, SAV_REGION); - - CurrentHandler = 1; - if (HT_Name != SAV_Trainer) - { - HT_Friendship = PersonalInfo.BaseFriendship; - HT_Affection = 0; - } - HT_Name = SAV_Trainer; - HT_Gender = SAV_GENDER; - - // Make a memory if no memory already exists. Pretty terrible way of doing this but I'd rather not overwrite existing memories. - if (HT_Memory == 0) - TradeMemory(Bank); - } - // Misc Updates - private void UpdateEgg(int Day, int Month, int Year) - { - Met_Location = 30002; - Met_Day = Day; - Met_Month = Month; - Met_Year = Year - 2000; - } - private void TradeGeoLocation(int GeoCountry, int GeoRegion) - { - return; // No geolocations are set, ever! -- except for bank. Don't set them anyway. - //// Allow the method to abort if the values are invalid - //if (GeoCountry < 0 || GeoRegion < 0) - // return; - // - //// Trickle down - //Geo5_Country = Geo4_Country; - //Geo5_Region = Geo4_Region; - // - //Geo4_Country = Geo3_Country; - //Geo4_Region = Geo3_Region; - // - //Geo3_Country = Geo2_Country; - //Geo3_Region = Geo2_Region; - // - //Geo2_Country = Geo1_Country; - //Geo2_Region = Geo1_Region; - // - //Geo1_Country = GeoCountry; - //Geo1_Region = GeoRegion; - } - public void TradeMemory(bool Bank) - { - if (!Bank) - return; - - HT_Memory = 4; // Link trade to [VAR: General Location] - HT_TextVar = 0; // Somewhere (Bank) - HT_Intensity = 1; - HT_Feeling = Util.Rand.Next(0, 9); // 0-9 Bank - } - - // Legality Properties - public override bool WasLink => Met_Location == 30011; - public override bool WasEvent => Met_Location > 40000 && Met_Location < 50000 || FatefulEncounter; - public override bool WasEventEgg => GenNumber < 5 ? base.WasEventEgg : ((Egg_Location > 40000 && Egg_Location < 50000) || (FatefulEncounter && Egg_Location == 30002)) && Met_Level == 1; - - // Maximums - public override int MaxMoveID => Legal.MaxMoveID_7_USUM; - public override int MaxSpeciesID => Legal.MaxSpeciesID_7_USUM; - public override int MaxAbilityID => Legal.MaxAbilityID_7; - public override int MaxItemID => Legal.MaxItemID_7_USUM; - public override int MaxBallID => Legal.MaxBallID_7; - public override int MaxGameID => Legal.MaxGameID_7; - public override int MaxIV => 31; - public override int MaxEV => 252; - public override int OTLength => 12; - public override int NickLength => 12; - } -} diff --git a/PKHeX/PKHeX.Core/PKM/PKM.cs b/PKHeX/PKHeX.Core/PKM/PKM.cs deleted file mode 100644 index 406e4cd..0000000 --- a/PKHeX/PKHeX.Core/PKM/PKM.cs +++ /dev/null @@ -1,982 +0,0 @@ -using System; -using System.Linq; - -namespace PKHeX.Core -{ - public abstract class PKM - { - public static readonly string[] Extensions = PKX.GetPKMExtensions(); - public abstract int SIZE_PARTY { get; } - public abstract int SIZE_STORED { get; } - public string Extension => GetType().Name.ToLower(); - public abstract PersonalInfo PersonalInfo { get; } - - // Internal Attributes set on creation - public byte[] Data; // Raw Storage - public string Identifier; // User or Form Custom Attribute - public int Box { get; set; } = -1; // Batch Editor - public int Slot { get; set; } = -1; // Batch Editor - - public virtual byte[] EncryptedPartyData => Encrypt().Take(SIZE_PARTY).ToArray(); - public virtual byte[] EncryptedBoxData => Encrypt().Take(SIZE_STORED).ToArray(); - public virtual byte[] DecryptedPartyData => Write().Take(SIZE_PARTY).ToArray(); - public virtual byte[] DecryptedBoxData => Write().Take(SIZE_STORED).ToArray(); - public virtual bool Valid { get => ChecksumValid && Sanity == 0; set { if (!value) return; Sanity = 0; RefreshChecksum(); } } - - // Trash Bytes - public abstract byte[] Nickname_Trash { get; set; } - public abstract byte[] OT_Trash { get; set; } - public virtual byte[] HT_Trash { get; set; } - protected byte[] GetData(int Offset, int Length) - { - if (Offset + Length > Data.Length) - return null; - - byte[] data = new byte[Length]; - Array.Copy(Data, Offset, data, 0, Length); - return data; - } - - protected virtual ushort CalculateChecksum() - { - ushort chk = 0; - switch (Format) - { - case 3: - for (int i = 32; i < SIZE_STORED; i += 2) - chk += BitConverter.ToUInt16(Data, i); - return chk; - default: // 4+ - for (int i = 8; i < SIZE_STORED; i += 2) - chk += BitConverter.ToUInt16(Data, i); - return chk; - } - } - protected abstract byte[] Encrypt(); - public abstract int Format { get; } - private byte[] Write() - { - RefreshChecksum(); - return Data; - } - - // Surface Properties - public abstract int Species { get; set; } - public abstract string Nickname { get; set; } - public abstract int HeldItem { get; set; } - public abstract int Gender { get; set; } - public abstract int Nature { get; set; } - public abstract int Ability { get; set; } - public abstract int CurrentFriendship { get; set; } - public abstract int AltForm { get; set; } - public abstract bool IsEgg { get; set; } - public abstract bool IsNicknamed { get; set; } - public abstract uint EXP { get; set; } - public abstract int TID { get; set; } - public abstract string OT_Name { get; set; } - public abstract int OT_Gender { get; set; } - public abstract int Ball { get; set; } - public abstract int Met_Level { get; set; } - - // Battle - public abstract int Move1 { get; set; } - public abstract int Move2 { get; set; } - public abstract int Move3 { get; set; } - public abstract int Move4 { get; set; } - public abstract int Move1_PP { get; set; } - public abstract int Move2_PP { get; set; } - public abstract int Move3_PP { get; set; } - public abstract int Move4_PP { get; set; } - public abstract int Move1_PPUps { get; set; } - public abstract int Move2_PPUps { get; set; } - public abstract int Move3_PPUps { get; set; } - public abstract int Move4_PPUps { get; set; } - public abstract int EV_HP { get; set; } - public abstract int EV_ATK { get; set; } - public abstract int EV_DEF { get; set; } - public abstract int EV_SPE { get; set; } - public abstract int EV_SPA { get; set; } - public abstract int EV_SPD { get; set; } - public abstract int IV_HP { get; set; } - public abstract int IV_ATK { get; set; } - public abstract int IV_DEF { get; set; } - public abstract int IV_SPE { get; set; } - public abstract int IV_SPA { get; set; } - public abstract int IV_SPD { get; set; } - public abstract int Stat_Level { get; set; } - public abstract int Stat_HPMax { get; set; } - public abstract int Stat_HPCurrent { get; set; } - public abstract int Stat_ATK { get; set; } - public abstract int Stat_DEF { get; set; } - public abstract int Stat_SPE { get; set; } - public abstract int Stat_SPA { get; set; } - public abstract int Stat_SPD { get; set; } - - // Hidden Properties - public abstract int Version { get; set; } - public abstract int SID { get; set; } - public abstract int PKRS_Strain { get; set; } - public abstract int PKRS_Days { get; set; } - public abstract int CNT_Cool { get; set; } - public abstract int CNT_Beauty { get; set; } - public abstract int CNT_Cute { get; set; } - public abstract int CNT_Smart { get; set; } - public abstract int CNT_Tough { get; set; } - public abstract int CNT_Sheen { get; set; } - - public abstract uint EncryptionConstant { get; set; } - public abstract uint PID { get; set; } - public abstract ushort Sanity { get; set; } - public abstract ushort Checksum { get; set; } - - // Misc Properties - public abstract int Language { get; set; } - public abstract bool FatefulEncounter { get; set; } - public abstract int TSV { get; } - public abstract int PSV { get; } - public abstract int Characteristic { get; } - public abstract int MarkValue { get; protected set; } - public abstract int Met_Location { get; set; } - public abstract int Egg_Location { get; set; } - public abstract int OT_Friendship { get; set; } - public virtual bool Japanese => Language == (int)LanguageID.Japanese; - public virtual bool Korean => Language == (int)LanguageID.Korean; - public virtual bool Chinese => Language == (int)LanguageID.ChineseS || Language == (int)LanguageID.ChineseT; - - // Future Properties - public virtual int Met_Year { get => 0; set { } } - public virtual int Met_Month { get => 0; set { } } - public virtual int Met_Day { get => 0; set { } } - public virtual string HT_Name { get; set; } - public virtual int HT_Gender { get; set; } - public virtual int HT_Affection { get; set; } - public virtual int HT_Friendship { get; set; } - public virtual int HT_Memory { get; set; } - public virtual int HT_TextVar { get; set; } - public virtual int HT_Feeling { get; set; } - public virtual int HT_Intensity { get; set; } - public virtual int OT_Memory { get; set; } - public virtual int OT_TextVar { get; set; } - public virtual int OT_Feeling { get; set; } - public virtual int OT_Intensity { get; set; } - public virtual int Geo1_Region { get; set; } - public virtual int Geo2_Region { get; set; } - public virtual int Geo3_Region { get; set; } - public virtual int Geo4_Region { get; set; } - public virtual int Geo5_Region { get; set; } - public virtual int Geo1_Country { get; set; } - public virtual int Geo2_Country { get; set; } - public virtual int Geo3_Country { get; set; } - public virtual int Geo4_Country { get; set; } - public virtual int Geo5_Country { get; set; } - public virtual byte Enjoyment { get; set; } - public virtual byte Fullness { get; set; } - public virtual int AbilityNumber { get; set; } - public virtual int Country { get; set; } - public virtual int Region { get; set; } - public virtual int ConsoleRegion { get; set; } - - /// - /// The date the Pokémon was met. - /// - /// A DateTime representing the date the Pokémon was met, or null if either the format does not support dates or the stored date is invalid. - /// Not all types support the property. In these cases, this property will return null. - /// - /// If null is assigned to this property, it will be cleared. - public virtual DateTime? MetDate - { - get - { - // Check to see if date is valid - if (!Util.IsDateValid(2000 + Met_Year, Met_Month, Met_Day)) - return null; - return new DateTime(2000 + Met_Year, Met_Month, Met_Day); - } - set - { - if (value.HasValue) - { - // Only update the properties if a value is provided. - Met_Year = value.Value.Year - 2000; - Met_Month = value.Value.Month; - Met_Day = value.Value.Day; - } - else - { - // Clear the Met Date. - // If code tries to access MetDate again, null will be returned. - Met_Year = 0; - Met_Month = 0; - Met_Day = 0; - } - } - } - - public virtual int Egg_Year { get => 0; set { } } - public virtual int Egg_Month { get => 0; set { } } - public virtual int Egg_Day { get => 0; set { } } - - /// - /// The date a Pokémon was met as an egg. - /// - /// A DateTime representing the date the Pokémon was met as an egg, or null if the format does not support dates. - /// Not all types support the property. In these cases, this property will return null. - /// - /// If null is assigned to this property, it will be cleared. - public virtual DateTime? EggMetDate - { - get - { - // Check to see if date is valid - if (!Util.IsDateValid(2000 + Egg_Year, Egg_Month, Egg_Day)) - return null; - return new DateTime(2000 + Egg_Year, Egg_Month, Egg_Day); - } - set - { - if (value.HasValue) - { - // Only update the properties if a value is provided. - Egg_Year = value.Value.Year - 2000; - Egg_Month = value.Value.Month; - Egg_Day = value.Value.Day; - } - else - { - // Clear the Met Date. - // If code tries to access MetDate again, null will be returned. - Egg_Year = 0; - Egg_Month = 0; - Egg_Day = 0; - } - } - } - - public virtual int OT_Affection { get => 0; set { } } - public virtual int RelearnMove1 { get => 0; set { } } - public virtual int RelearnMove2 { get => 0; set { } } - public virtual int RelearnMove3 { get => 0; set { } } - public virtual int RelearnMove4 { get => 0; set { } } - public virtual int EncounterType { get => 0; set { } } - - // Exposed but not Present in all - public abstract int CurrentHandler { get; set; } - - // Maximums - public abstract int MaxMoveID { get; } - public abstract int MaxSpeciesID { get; } - public abstract int MaxItemID { get; } - public abstract int MaxAbilityID { get; } - public abstract int MaxBallID { get; } - public abstract int MaxGameID { get; } - public abstract int MaxIV { get; } - public abstract int MaxEV { get; } - public abstract int OTLength { get; } - public abstract int NickLength { get; } - - // Derived - public int SpecForm { get => Species + (AltForm << 11); set { Species = value & 0x7FF; AltForm = value >> 11; } } - public virtual int SpriteItem => HeldItem; - public virtual bool IsShiny => TSV == PSV; - public virtual bool Locked { get => false; set { } } - public int TrainerID7 => (int)((uint)(TID | (SID << 16)) % 1000000); - public int TrainerSID7 => (int)((uint)(TID | (SID << 16)) / 1000000); - public bool VC2 => Version >= 39 && Version <= 41; - public bool VC1 => Version >= 35 && Version <= 38; - public bool Horohoro => Version == 34; - public bool E => Version == (int)GameVersion.E; - public bool FRLG => Version == (int)GameVersion.FR || Version == (int)GameVersion.LG; - public bool Pt => (int)GameVersion.Pt == Version; - public bool HGSS => Version == (int)GameVersion.HG || Version == (int)GameVersion.SS; - public bool BW => Version == (int)GameVersion.B || Version == (int)GameVersion.W; - public bool B2W2 => Version == (int)GameVersion.B2 || Version == (int)GameVersion.W2; - public bool XY => Version == (int)GameVersion.X || Version == (int)GameVersion.Y; - public bool AO => Version == (int)GameVersion.AS || Version == (int)GameVersion.OR; - public bool SM => Version == (int)GameVersion.SN || Version == (int)GameVersion.MN; - public bool USUM => Version == (int)GameVersion.US || Version == (int)GameVersion.UM; - protected bool PtHGSS => Pt || HGSS; - public bool VC => VC1 || VC2; - public bool Gen7 => Version >= 30 && Version <= 33; - public bool Gen6 => Version >= 24 && Version <= 29; - public bool Gen5 => Version >= 20 && Version <= 23; - public bool Gen4 => Version >= 7 && Version <= 12 && Version != 9; - public bool Gen3 => Version >= 1 && Version <= 5 || Version == 15; - public bool Gen2 => Version == (int)GameVersion.GSC; - public bool Gen1 => Version == (int)GameVersion.RBY; - public bool GenU => !(Gen7 || Gen6 || Gen5 || Gen4 || Gen3 || Gen2 || Gen1 || VC); - public int GenNumber - { - get - { - if (Gen7) return 7; - if (Gen6) return 6; - if (Gen5) return 5; - if (Gen4) return 4; - if (Gen3) return 3; - if (Gen2) return Format; // 2 - if (Gen1) return Format; // 1 - if (VC1) return 1; - if (VC2) return 2; - return -1; - } - } - public bool PKRS_Infected => PKRS_Strain > 0; - public bool PKRS_Cured => PKRS_Days == 0 && PKRS_Strain > 0; - public virtual bool ChecksumValid => Checksum == CalculateChecksum(); - public int CurrentLevel { get => PKX.GetLevel(Species, EXP); set => EXP = PKX.GetEXP(value, Species); } - public int MarkCircle { get => Markings[0]; set { var marks = Markings; marks[0] = value; Markings = marks; } } - public int MarkTriangle { get => Markings[1]; set { var marks = Markings; marks[1] = value; Markings = marks; } } - public int MarkSquare { get => Markings[2]; set { var marks = Markings; marks[2] = value; Markings = marks; } } - public int MarkHeart { get => Markings[3]; set { var marks = Markings; marks[3] = value; Markings = marks; } } - public int MarkStar { get => Markings[4]; set { var marks = Markings; marks[4] = value; Markings = marks; } } - public int MarkDiamond { get => Markings[5]; set { var marks = Markings; marks[5] = value; Markings = marks; } } - /// - /// Swaps bits at a given position - /// - /// Value to swap bits for - /// Position of first bit to be swapped - /// Position of second bit to be swapped - /// Generation 3 marking values are swapped (Square-Triangle, instead of Triangle-Square). - /// Swapped bits value - protected static int SwapBits(int value, int p1, int p2) - { - int bit1 = (value >> p1) & 1; - int bit2 = (value >> p2) & 1; - int x = bit1 ^ bit2; - x = (x << p1) | (x << p2); - return value ^ x; - } - public string ShowdownText => ShowdownSet.GetShowdownText(this); - public string[] QRText => this.GetQRLines(); - - public virtual string FileName - { - get - { - string form = AltForm > 0 ? $"-{AltForm:00}" : ""; - string star = IsShiny ? " ★" : ""; - return $"{Species:000}{form}{star} - {Nickname} - {Checksum:X4}{EncryptionConstant:X8}.{Extension}"; - } - } - public int[] IVs - { - get => new[] { IV_HP, IV_ATK, IV_DEF, IV_SPE, IV_SPA, IV_SPD }; - set - { - if (value?.Length != 6) return; - IV_HP = value[0]; IV_ATK = value[1]; IV_DEF = value[2]; - IV_SPE = value[3]; IV_SPA = value[4]; IV_SPD = value[5]; - } - } - public int[] EVs - { - get => new[] { EV_HP, EV_ATK, EV_DEF, EV_SPE, EV_SPA, EV_SPD }; - set - { - if (value?.Length != 6) return; - EV_HP = value[0]; EV_ATK = value[1]; EV_DEF = value[2]; - EV_SPE = value[3]; EV_SPA = value[4]; EV_SPD = value[5]; - } - } - public int[] Moves - { - get => new[] { Move1, Move2, Move3, Move4 }; - set { if (value?.Length != 4) return; Move1 = value[0]; Move2 = value[1]; Move3 = value[2]; Move4 = value[3]; } - } - public int[] RelearnMoves - { - get => new[] { RelearnMove1, RelearnMove2, RelearnMove3, RelearnMove4 }; - set - { - if (value.Length > 0) RelearnMove1 = value[0]; - if (value.Length > 1) RelearnMove2 = value[1]; - if (value.Length > 2) RelearnMove3 = value[2]; - if (value.Length > 3) RelearnMove4 = value[3]; - } - } - public int PIDAbility - { - get - { - if (GenNumber > 5 || Format > 5) - return -1; - - if (Version == (int) GameVersion.CXD) - return Array.IndexOf(PersonalInfo.Abilities, Ability); - return (int)((GenNumber == 5 ? PID >> 16 : PID) & 1); - } - } - - public virtual int[] Markings - { - get - { - int[] mark = new int[8]; - for (int i = 0; i < 8; i++) - mark[i] = (MarkValue >> i) & 1; - return mark; - } - set - { - if (value.Length > 8) - return; - byte b = 0; - for (int i = 0; i < value.Length; i++) - b |= (byte)(Math.Min(value[i], 1) << i); - MarkValue = b; - } - } - - public int[] CNTs - { - get => new[] { CNT_Cool, CNT_Beauty, CNT_Cute, CNT_Smart, CNT_Tough, CNT_Sheen }; - set { if (value?.Length != 6) return; CNT_Cool = value[0]; CNT_Beauty = value[1]; CNT_Cute = value[2]; CNT_Smart = value[3]; CNT_Tough = value[4]; CNT_Sheen = value[5]; } - } - - protected static int GetHiddenPowerBitVal(int[] ivs) - { - int sum = 0; - for (int i = 0; i < ivs.Length; i++) - sum |= (ivs[i] & 1) << i; - return sum; - } - private int HPVal => GetHiddenPowerBitVal(new[] {IV_HP, IV_ATK, IV_DEF, IV_SPE, IV_SPA, IV_SPD}); - public virtual int HPPower => Format < 6 ? 40*HPVal/63 + 30 : 60; - public virtual int HPType - { - get => 15 * HPVal / 63; - set - { - IV_HP = (IV_HP & ~1) + PKX.hpivs[value, 0]; - IV_ATK = (IV_ATK & ~1) + PKX.hpivs[value, 1]; - IV_DEF = (IV_DEF & ~1) + PKX.hpivs[value, 2]; - IV_SPE = (IV_SPE & ~1) + PKX.hpivs[value, 3]; - IV_SPA = (IV_SPA & ~1) + PKX.hpivs[value, 4]; - IV_SPD = (IV_SPD & ~1) + PKX.hpivs[value, 5]; - } - } - - // Legality Extensions - public TradebackType TradebackStatus { get; set; } = TradebackType.Any; - public bool Gen1_NotTradeback => TradebackStatus == TradebackType.Gen1_NotTradeback; - public bool Gen2_NotTradeback => TradebackStatus == TradebackType.Gen2_NotTradeback; - public virtual bool WasLink => false; - private bool _WasEgg; - public bool WasEgg - { - get - { - switch (GenNumber) - { - case 4: return Legal.EggLocations4.Contains(Egg_Location) || (Species == 490 && Egg_Location == 3001) || (Egg_Location == 3002 && PtHGSS); // faraway - case 5: return Legal.EggLocations5.Contains(Egg_Location); - case 6: return Legal.EggLocations6.Contains(Egg_Location); - case 7: return Legal.EggLocations7.Contains(Egg_Location); - } - // Gen 1/2 and pal park Gen 3 - return _WasEgg; - } - set => _WasEgg = value; - } - public virtual bool WasGiftEgg - { - get - { - if (!WasEgg) return false; - switch (GenNumber) - { - case 4: return Legal.GiftEggLocation4.Contains(Egg_Location) || (Egg_Location == 3002 && HGSS); // faraway - case 5: return Egg_Location == 60003; - case 6: return Egg_Location == 60004; - } - return false; - } - } - public virtual bool WasEvent => Met_Location > 40000 && Met_Location < 50000 || FatefulEncounter; - public virtual bool WasEventEgg => GenNumber == 4 ? WasEgg && Species == 490 : ((Egg_Location > 40000 && Egg_Location < 50000) || (FatefulEncounter && Egg_Location > 0)) && Met_Level == 1; - public bool WasTradedEgg - { - get - { - switch (GenNumber) - { - case 4: - return Egg_Location == 2002; - case 5: - return Egg_Location == 30003; - default: - return Egg_Location == 30002; - } - } - } - public virtual bool WasIngameTrade => Met_Location == 30001 || GenNumber == 4 && Egg_Location == 2001; - public virtual bool IsUntraded => Format >= 6 && string.IsNullOrWhiteSpace(HT_Name) && GenNumber == Format; - public virtual bool IsNative => GenNumber == Format; - public virtual bool IsOriginValid => Species <= Legal.GetMaxSpeciesOrigin(Format); - - public virtual bool SecretSuperTrainingUnlocked { get => false; set { } } - public virtual bool SecretSuperTrainingComplete { get => false; set { } } - public virtual int SuperTrainingMedalCount(int maxCount = 30) => 0; - - public virtual int HyperTrainFlags { get => 0; set { } } - public virtual bool HT_HP { get => false; set { } } - public virtual bool HT_ATK { get => false; set { } } - public virtual bool HT_DEF { get => false; set { } } - public virtual bool HT_SPA { get => false; set { } } - public virtual bool HT_SPD { get => false; set { } } - public virtual bool HT_SPE { get => false; set { } } - - /// - /// Toggles the Hyper Training flag for a given stat. - /// - /// Battle Stat (H/A/B/S/C/D) - public void HyperTrainInvert(int stat) - { - switch (stat) - { - case 0: HT_HP ^= true; break; - case 1: HT_ATK ^= true; break; - case 2: HT_DEF ^= true; break; - case 3: HT_SPA ^= true; break; - case 4: HT_SPD ^= true; break; - case 5: HT_SPE ^= true; break; - } - } - - /// - /// Checks if the could inhabit a set of games. - /// - /// Set of games. - /// - /// True if could inhabit, False if not. - public bool InhabitedGeneration(int Generation, int species = -1) - { - if (species < 0) - species = Species; - - if (Format == Generation) - return true; - - if (!IsOriginValid) - return false; - - // Sanity Check Species ID - if (Legal.GetMaxSpeciesOrigin(Generation) < species && !Legal.GetFutureGenEvolutions(Generation).Contains(species)) - return false; - - // Trade generation 1 -> 2 - if (Format == 2 && Generation == 1 && !Gen2_NotTradeback) - return true; - - // Trade generation 2 -> 1 - if (Format == 1 && Generation == 2 && !Gen1_NotTradeback) - return true; - - if (Format < Generation) - return false; // Future - - int gen = GenNumber; - switch (Generation) - { - case 1: return Format == 1 || VC1; - case 2: return Format == 2 || VC2; - case 3: return Gen3; - case 4: return 3 <= gen && gen <= 4; - case 5: return 3 <= gen && gen <= 5; - case 6: return 3 <= gen && gen <= 6; - case 7: return VC || 3 <= gen && gen <= 7; - default: - return false; - } - } - - /// - /// Checks if the PKM has its original met location. - /// - /// Returns false if the Met Location has been overwritten via generational transfer. - public virtual bool HasOriginalMetLocation => !(Format < 3 || VC || GenNumber <= 4 && Format != GenNumber); - - /// - /// Checks if the current is valid. - /// - /// True if valid, False if invalid. - public virtual bool IsGenderValid() - { - int gender = Gender; - int gv = PersonalInfo.Gender; - if (gv == 255) - return gender == 2; - if (gv == 254) - return gender == 1; - if (gv == 0) - return gender == 0; - - if (GenNumber >= 6) - return true; - - return gender == PKX.GetGenderFromPIDAndRatio(PID, gv); - } - - /// - /// Updates the checksum of the . - /// - public void RefreshChecksum() => Checksum = CalculateChecksum(); - - /// - /// Reorders moves and fixes PP if necessary. - /// - public void FixMoves() - { - ReorderMoves(); - - if (Move1 == 0) Move1_PP = Move1_PPUps = 0; - if (Move2 == 0) Move2_PP = Move2_PPUps = 0; - if (Move3 == 0) Move3_PP = Move3_PPUps = 0; - if (Move4 == 0) Move4_PP = Move4_PPUps = 0; - } - - /// - /// Reorders moves to put Empty entries last. - /// - private void ReorderMoves() - { - if (Move4 != 0 && Move3 == 0) - { - Move3 = Move4; - Move3_PP = Move4_PP; - Move3_PPUps = Move4_PPUps; - Move4 = 0; - } - if (Move3 != 0 && Move2 == 0) - { - Move2 = Move3; - Move2_PP = Move3_PP; - Move2_PPUps = Move3_PPUps; - Move3 = 0; - ReorderMoves(); - } - if (Move2 != 0 && Move1 == 0) - { - Move1 = Move2; - Move1_PP = Move2_PP; - Move1_PPUps = Move2_PPUps; - Move2 = 0; - ReorderMoves(); - } - } - - /// - /// Applies the desired Ability option. - /// - /// Ability Number (0/1/2) - public void RefreshAbility(int n) - { - AbilityNumber = 1 << n; - int[] abilities = PersonalInfo.Abilities; - if (n < abilities.Length) - Ability = abilities[n]; - } - - /// - /// Gets the IV Judge Rating value. - /// - /// IV Judge scales his response 0 (worst) to 3 (best). - public int PotentialRating - { - get - { - int ivTotal = IVs.Sum(); - if (ivTotal <= 90) - return 0; - if (ivTotal <= 120) - return 1; - return ivTotal <= 150 ? 2 : 3; - } - } - - /// - /// Gets the current Battle Stats. - /// - /// entry containing Base Stat Info - /// Battle Stats (H/A/B/S/C/D) - public virtual ushort[] GetStats(PersonalInfo p) - { - int level = CurrentLevel; - ushort[] Stats = new ushort[6]; - Stats[0] = (ushort)(p.HP == 1 ? 1 : ((HT_HP ? 31 : IV_HP) + 2 * p.HP + EV_HP / 4 + 100) * level / 100 + 10); - Stats[1] = (ushort)(((HT_ATK ? 31 : IV_ATK) + 2 * p.ATK + EV_ATK / 4) * level / 100 + 5); - Stats[2] = (ushort)(((HT_DEF ? 31 : IV_DEF) + 2 * p.DEF + EV_DEF / 4) * level / 100 + 5); - Stats[4] = (ushort)(((HT_SPA ? 31 : IV_SPA) + 2 * p.SPA + EV_SPA / 4) * level / 100 + 5); - Stats[5] = (ushort)(((HT_SPD ? 31 : IV_SPD) + 2 * p.SPD + EV_SPD / 4) * level / 100 + 5); - Stats[3] = (ushort)(((HT_SPE ? 31 : IV_SPE) + 2 * p.SPE + EV_SPE / 4) * level / 100 + 5); - - // Account for nature - int incr = Nature / 5 + 1; - int decr = Nature % 5 + 1; - if (incr == decr || incr >= Stats.Length) return Stats; - Stats[incr] *= 11; Stats[incr] /= 10; - Stats[decr] *= 9; Stats[decr] /= 10; - return Stats; - } - /// - /// Applies the specified stats to the . - /// - /// Battle Stats (H/A/B/S/C/D) - public void SetStats(ushort[] Stats) - { - Stat_HPMax = Stat_HPCurrent = Stats[0]; - Stat_ATK = Stats[1]; - Stat_DEF = Stats[2]; - Stat_SPE = Stats[3]; - Stat_SPA = Stats[4]; - Stat_SPD = Stats[5]; - } - - /// - /// Checks if the can hold its . - /// - /// Items that the can hold. - /// True/False if the can hold its . - public virtual bool CanHoldItem(ushort[] ValidArray) - { - return ValidArray.Contains((ushort)HeldItem); - } - - /// - /// Deep clones the object. The clone will not have any shared resources with the source. - /// - /// Cloned object - public abstract PKM Clone(); - - /// - /// Gets the PP of a Move ID with consideration of the amount of PP Ups applied. - /// - /// Move ID - /// PP Ups count - /// Current PP for the move. - public virtual int GetMovePP(int move, int ppup) - { - return GetBasePP(move) * (5 + ppup) / 5; - } - - /// - /// Gets the base PP of a move ID depending on the 's format. - /// - /// Move ID - /// Amount of PP the move has by default (no PP Ups). - protected int GetBasePP(int move) - { - int[] pptable; - switch (Format) - { - case 1: pptable = Legal.MovePP_RBY; break; - case 2: pptable = Legal.MovePP_GSC; break; - case 3: pptable = Legal.MovePP_RS; break; - case 4: pptable = Legal.MovePP_DP; break; - case 5: pptable = Legal.MovePP_BW; break; - case 6: pptable = Legal.MovePP_XY; break; - case 7: pptable = Legal.MovePP_SM; break; - default: pptable = new int[1]; break; - } - if (move >= pptable.Length) - move = 0; - return pptable[move]; - } - - /// - /// Applies to the to make it shiny. - /// - /// - /// Should only be used on or s. - /// - public void SetShinyIVs() - { - if (Format > 2) - return; - - int[] and2 = {2, 3, 6, 7, 10, 11, 14, 15}; - IV_ATK = and2[Util.Rand32() & 7]; - IV_DEF = 10; - IV_SPE = 10; - IV_SPA = 10; - } - - /// - /// Applies a shiny to the . - /// - /// - /// If a originated in a generation prior to Generation 6, the is updated. - /// - public void SetShinyPID() - { - if (Format <= 2) - SetShinyIVs(); - - do PID = PKX.GetRandomPID(Species, Gender, Version, Nature, AltForm, PID); while (!IsShiny); - if (GenNumber < 6) - EncryptionConstant = PID; - } - /// - /// Applies a shiny to the . - /// - public void SetShinySID() - { - if (IsShiny) return; - var xor = TID ^ (PID >> 16) ^ (PID & 0xFFFF); - SID = (int)((xor & 0xFFF8) | (Util.Rand32() & 7)); - } - /// - /// Applies a to the according to the specified . - /// - /// - /// If a originated in a generation prior to Generation 6, the is updated. - /// - public void SetPIDGender(int gender) - { - do PID = PKX.GetRandomPID(Species, gender, Version, Nature, AltForm, PID); while (IsShiny); - if (GenNumber < 6) - EncryptionConstant = PID; - } - /// - /// Applies a to the according to the specified . - /// - /// - /// If a originated in a generation prior to Generation 6, the is updated. - /// - public void SetPIDNature(int nature) - { - do PID = PKX.GetRandomPID(Species, Gender, Version, nature, AltForm, PID); while (IsShiny); - if (GenNumber < 6) - EncryptionConstant = PID; - } - /// - /// Applies a to the according to the specified . - /// - /// - /// This method should only be used for Unown originating in Generation 3 games. - /// If a originated in a generation prior to Generation 6, the is updated. - /// - public void SetPIDUnown3(int form) - { - do PID = Util.Rand32(); while (PKX.GetUnownForm(PID) != form); - } - - /// - /// Randomizes the IVs within game constraints. - /// - /// Randomized IVs if desired. - public int[] SetRandomIVs() - { - int[] ivs = new int[6]; - for (int i = 0; i < 6; i++) - ivs[i] = (int)(Util.Rand32() & MaxIV); - - bool IV3 = GenNumber >= 6 && (Legal.Legends.Contains(Species) || Legal.SubLegends.Contains(Species)); - if (IV3) - { - for (int i = 0; i < 3; i++) - ivs[i] = MaxIV; - Util.Shuffle(ivs); // Randomize IV order - } - IVs = ivs; - return ivs; - } - - /// - /// Converts a or to . - /// - /// format - public PKM ConvertToCK3() - { - if (Format != 3) - return null; - if (GetType() == typeof(CK3)) - return this; - var pk = new CK3(); - TransferPropertiesWithReflection(this, pk); - pk.SetStats(GetStats(PersonalTable.RS[pk.Species])); - pk.Stat_Level = pk.CurrentLevel; - return pk; - } - /// - /// Converts a or to . - /// - /// format - public PKM ConvertToXK3() - { - if (Format != 3) - return null; - if (GetType() == typeof(XK3)) - return this; - var pk = new XK3(); - TransferPropertiesWithReflection(this, pk); - pk.SetStats(GetStats(PersonalTable.RS[pk.Species])); - pk.Stat_Level = pk.CurrentLevel; - return pk; - } - /// - /// Converts a or to . - /// - /// format - public PKM ConvertToPK3() - { - if (Format != 3) - return null; - if (GetType() == typeof(PK3)) - return this; - var pk = new PK3(); - TransferPropertiesWithReflection(this, pk); - pk.RefreshChecksum(); - return pk; - } - - /// - /// Applies all shared properties from to . - /// - /// that supplies property values. - /// that receives property values. - public void TransferPropertiesWithReflection(PKM Source, PKM Destination) - { - // Only transfer declared properties not defined in PKM.cs but in the actual type - var SourceProperties = ReflectUtil.GetPropertiesCanWritePublicDeclared(Source.GetType()); - var DestinationProperties = ReflectUtil.GetPropertiesCanWritePublicDeclared(Destination.GetType()); - foreach (string property in SourceProperties.Intersect(DestinationProperties)) - { - var prop = ReflectUtil.GetValue(this, property); - if (prop != null) - ReflectUtil.SetValue(Destination, property, prop); - } - - // Transferring XK3 to PK3 when it originates from XD sets the fateful encounter (obedience) flag. - if (Source is XK3 xk3 && xk3.Version == 15 && new LegalityAnalysis(xk3).Info.WasXD) - Destination.FatefulEncounter = true; - } - - /// - /// Clears moves that a may have, possibly from a future generation. - /// - public void ClearInvalidMoves() - { - uint invalid = 0; - var moves = Moves; - for (var i = 0; i < moves.Length; i++) - { - if (moves[i] <= MaxMoveID) - continue; - - invalid++; - moves[i] = 0; - } - if (invalid == 0) - return; - if (invalid == 4) // no moves remain - { - moves[0] = 1; // Pound - Move1_PP = GetMovePP(1, Move1_PPUps); - } - - Moves = moves; - FixMoves(); - } - } -} diff --git a/PKHeX/PKHeX.Core/PKM/PKMConverter.cs b/PKHeX/PKHeX.Core/PKM/PKMConverter.cs deleted file mode 100644 index 73431ac..0000000 --- a/PKHeX/PKHeX.Core/PKM/PKMConverter.cs +++ /dev/null @@ -1,404 +0,0 @@ -using System; -using System.Diagnostics; -using System.Linq; -using System.Reflection; - -namespace PKHeX.Core -{ - public static class PKMConverter - { - public static int Country { get; private set; } = 49; - public static int Region { get; private set; } = 7; - public static int ConsoleRegion { get; private set; } = 1; - public static string OT_Name { get; private set; } = "PKHeX"; - public static int OT_Gender { get; private set; } // Male - public static int Language { get; private set; } = 1; // en - - public static void UpdateConfig(int SUBREGION, int COUNTRY, int _3DSREGION, string TRAINERNAME, int TRAINERGENDER, int LANGUAGE) - { - Region = SUBREGION; - Country = COUNTRY; - ConsoleRegion = _3DSREGION; - OT_Name = TRAINERNAME; - OT_Gender = TRAINERGENDER; - Language = LANGUAGE; - } - - /// - /// Gets the generation of the Pokemon data. - /// - /// Raw data representing a Pokemon. - /// An integer indicating the generation of the PKM file, or -1 if the data is invalid. - public static int GetPKMDataFormat(byte[] data) - { - if (!PKX.IsPKM(data.Length)) - return -1; - - switch (data.Length) - { - case PKX.SIZE_1JLIST: - case PKX.SIZE_1ULIST: - return 1; - case PKX.SIZE_2ULIST: - case PKX.SIZE_2JLIST: - return 2; - case PKX.SIZE_3PARTY: - case PKX.SIZE_3STORED: - case PKX.SIZE_3CSTORED: - case PKX.SIZE_3XSTORED: - return 3; - case PKX.SIZE_4PARTY: - case PKX.SIZE_4STORED: - case PKX.SIZE_5PARTY: - if ((BitConverter.ToUInt16(data, 0x4) == 0) && (BitConverter.ToUInt16(data, 0x80) >= 0x3333 || data[0x5F] >= 0x10) && BitConverter.ToUInt16(data, 0x46) == 0) // PK5 - return 5; - return 4; - case PKX.SIZE_6STORED: - return 6; - case PKX.SIZE_6PARTY: // collision with PGT, same size. - if (BitConverter.ToUInt16(data, 0x4) != 0) // Bad Sanity? - return -1; - if (BitConverter.ToUInt32(data, 0x06) == PKX.GetCHK(data)) - return 6; - if (BitConverter.ToUInt16(data, 0x58) != 0) // Encrypted? - { - for (int i = data.Length - 0x10; i < data.Length; i++) // 0x10 of 00's at the end != PK6 - if (data[i] != 0) - return 6; - return -1; - } - return 6; - } - return -1; - } - - /// - /// Creates an instance of from the given data. - /// - /// Raw data of the Pokemon file. - /// Optional identifier for the Pokemon. Usually the full path of the source file. - /// Optional identifier for the preferred generation. Usually the generation of the destination save file. - /// An instance of created from the given , or null if is invalid. - public static PKM GetPKMfromBytes(byte[] data, string ident = null, int prefer = 7) - { - CheckEncrypted(ref data); - switch (GetPKMDataFormat(data)) - { - case 1: - var PL1 = new PokemonList1(data, PokemonList1.CapacityType.Single, data.Length == PKX.SIZE_1JLIST); - if (ident != null) - PL1[0].Identifier = ident; - return PL1[0]; - case 2: - var PL2 = new PokemonList2(data, PokemonList2.CapacityType.Single, data.Length == PKX.SIZE_2JLIST); - if (ident != null) - PL2[0].Identifier = ident; - return PL2[0]; - case 3: - switch (data.Length) { - case PKX.SIZE_3CSTORED: return new CK3(data, ident); - case PKX.SIZE_3XSTORED: return new XK3(data, ident); - default: return new PK3(data, ident); - } - case 4: - var pk = new PK4(data, ident); - if (!pk.Valid || pk.Sanity != 0) - { - var bk = new BK4(data, ident); - if (bk.Valid) - return bk; - } - return pk; - case 5: - return new PK5(data, ident); - case 6: - var pkx = new PK6(data, ident); - return CheckPKMFormat7(pkx, prefer); - default: - return null; - } - } - - /// - /// Checks if the input PK6 file is really a PK7, if so, updates the object. - /// - /// PKM to check - /// Prefer a certain generation over another - /// Updated PKM if actually PK7 - private static PKM CheckPKMFormat7(PK6 pk, int prefer) => IsPK6FormatReallyPK7(pk, prefer) ? new PK7(pk.Data, pk.Identifier) : (PKM)pk; - /// - /// Checks if the input PK6 file is really a PK7. - /// - /// PK6 to check - /// Prefer a certain generation over another - /// Boolean is a PK7 - private static bool IsPK6FormatReallyPK7(PK6 pk, int preferredFormat) - { - if (pk.Version > Legal.MaxGameID_6) - return true; - if (pk.Enjoyment != 0 || pk.Fullness != 0) - return false; - - // Check Ranges - if (pk.Species > Legal.MaxSpeciesID_6) - return true; - if (pk.Moves.Any(move => move > Legal.MaxMoveID_6_AO)) - return true; - if (pk.RelearnMoves.Any(move => move > Legal.MaxMoveID_6_AO)) - return true; - if (pk.Ability > Legal.MaxAbilityID_6_AO) - return true; - if (pk.HeldItem > Legal.MaxItemID_6_AO) - return true; - - int et = pk.EncounterType; - if (et != 0) - { - if (pk.CurrentLevel < 100) // can't be hyper trained - return false; - - if (pk.GenNumber != 4) // can't have encounter type - return true; - if (et > 24) // invalid encountertype - return true; - } - - int mb = BitConverter.ToUInt16(pk.Data, 0x16); - if (mb > 0xAAA) - return false; - for (int i = 0; i < 6; i++) - if ((mb >> (i << 1) & 3) == 3) // markings are 10 or 01 (or 00), never 11 - return false; - - return preferredFormat > 6; - } - - /// - /// Checks if the input file is capable of being converted to the desired format. - /// - /// - /// - /// - public static bool IsConvertibleToFormat(PKM pk, int format) - { - if (pk.Format >= 3 && pk.Format > format) - return false; // pk3->upward can't go backwards - if (pk.Format <= 2 && format > 2 && format < 7) - return false; // pk1/2->upward has to be 7 or greater - return true; - } - - /// - /// Converts a PKM from one Generation 3 format to another. If it matches the destination format, the conversion will automatically return. - /// - /// PKM to convert - /// Format/Type to convert to - /// Comments regarding the transfer's success/failure - /// Converted PKM - public static PKM ConvertToType(PKM pk, Type PKMType, out string comment) - { - if (pk == null || pk.Species == 0) - { - comment = $"Bad {nameof(pk)} input. Aborting."; - return null; - } - - Type fromType = pk.GetType(); - if (fromType == PKMType) - { - comment = "No need to convert, current format matches requested format."; - return pk; - } - - Debug.WriteLine($"Trying to convert {fromType.Name} to {PKMType.Name}."); - - int fromFormat = int.Parse(fromType.Name.Last().ToString()); - int toFormat = int.Parse(PKMType.Name.Last().ToString()); - if (fromFormat > toFormat && fromFormat != 2) - { - comment = $"Cannot convert a {fromType.Name} to a {PKMType.Name}."; - return null; - } - - PKM pkm = pk.Clone(); - if (pkm.IsEgg) - ForceHatchPKM(pkm); - - switch (fromType.Name) - { - case nameof(PK1): - if (toFormat == 7) // VC->Bank - pkm = ((PK1)pk).ConvertToPK7(); - else if (toFormat == 2) // GB<->GB - pkm = ((PK1)pk).ConvertToPK2(); - break; - case nameof(PK2): - if (toFormat == 7) // VC->Bank - pkm = ((PK2)pk).ConvertToPK7(); - else if (toFormat == 1) // GB<->GB - { - if (pk.Species > 151) - { - comment = $"Cannot convert a {PKX.GetSpeciesName(pkm.Species, ((PK2)pkm).Japanese ? 1 : 2)} to {PKMType.Name}"; - return null; - } - pkm = ((PK2)pk).ConvertToPK1(); - pkm.ClearInvalidMoves(); - } - break; - case nameof(CK3): - case nameof(XK3): - // interconverting C/XD needs to visit main series format - // ends up stripping purification/shadow etc stats - pkm = pkm.ConvertToPK3(); - goto case nameof(PK3); // fall through - case nameof(PK3): - if (toFormat == 3) // Gen3 Inter-trading - { - pkm = InterConvertPK3(pkm, PKMType); - break; - } - if (fromType.Name != nameof(PK3)) - pkm = pkm.ConvertToPK3(); - - pkm = ((PK3) pkm).ConvertToPK4(); - if (toFormat == 4) - break; - goto case nameof(PK4); - case nameof(BK4): - pkm = ((BK4) pkm).ConvertToPK4(); - if (toFormat == 4) - break; - goto case nameof(PK4); - case nameof(PK4): - if (PKMType == typeof(BK4)) - { - pkm = ((PK4) pkm).ConvertToBK4(); - break; - } - if (pkm.Species == 172 && pkm.AltForm != 0) - { - comment = "Cannot transfer Spiky-Eared Pichu forward."; - return null; - } - pkm = ((PK4) pkm).ConvertToPK5(); - if (toFormat == 5) - break; - goto case nameof(PK5); - case nameof(PK5): - pkm = ((PK5) pkm).ConvertToPK6(); - if (toFormat == 6) - break; - goto case nameof(PK6); - case nameof(PK6): - if (pkm.Species == 25 && pkm.AltForm != 0) // cosplay pikachu - { - comment = "Cannot transfer Cosplay Pikachu forward."; - return null; - } - pkm = ((PK6) pkm).ConvertToPK7(); - if (toFormat == 7) - break; - goto case nameof(PK7); - case nameof(PK7): - break; - } - - comment = pkm == null - ? $"Cannot convert a {fromType.Name} to a {PKMType.Name}." - : $"Converted from {fromType.Name} to {PKMType.Name}."; - - return pkm; - } - - /// - /// Converts a PKM from one Generation 3 format to another. If it matches the destination format, the conversion will automatically return. - /// - /// PKM to convert - /// Format/Type to convert to - /// , , and are supported. - /// Converted PKM - private static PKM InterConvertPK3(PKM pk, Type desiredFormatType) - { - // if already converted it instantly returns - switch (desiredFormatType.Name) - { - case nameof(CK3): - return pk.ConvertToCK3(); - case nameof(XK3): - return pk.ConvertToXK3(); - case nameof(PK3): - return pk.ConvertToPK3(); - default: throw new FormatException(); - } - } - - /// - /// Force hatches a PKM by applying the current species name and a valid Met Location from the origin game. - /// - /// PKM to apply hatch details to - /// - /// is not checked; can be abused to re-hatch already hatched inputs. - /// is not modified; must be updated manually if desired. - /// - private static void ForceHatchPKM(PKM pkm) - { - pkm.IsEgg = false; - pkm.Nickname = PKX.GetSpeciesNameGeneration(pkm.Species, pkm.Language, pkm.Format); - var loc = EncounterSuggestion.GetSuggestedEggMetLocation(pkm); - if (loc >= 0) - pkm.Met_Location = loc; - } - - /// - /// Checks if a PKM is encrypted; if encrypted, decrypts the PKM. - /// - /// The input PKM object is decrypted; no new object is returned. - /// PKM to check encryption for (and decrypt if appropriate). - public static void CheckEncrypted(ref byte[] pkm) - { - int format = GetPKMDataFormat(pkm); - switch (format) - { - case 1: - case 2: // no encryption - return; - case 3: - if (pkm.Length == PKX.SIZE_3CSTORED || pkm.Length == PKX.SIZE_3XSTORED) - return; // no encryption for C/XD - ushort chk = 0; - for (int i = 0x20; i < PKX.SIZE_3STORED; i += 2) - chk += BitConverter.ToUInt16(pkm, i); - if (chk != BitConverter.ToUInt16(pkm, 0x1C)) - pkm = PKX.DecryptArray3(pkm); - return; - case 4: - case 5: - if (BitConverter.ToUInt16(pkm, 4) != 0) // BK4 - return; - if (BitConverter.ToUInt32(pkm, 0x64) != 0) - pkm = PKX.DecryptArray45(pkm); - return; - case 6: - case 7: - if (BitConverter.ToUInt16(pkm, 0xC8) != 0 && BitConverter.ToUInt16(pkm, 0x58) != 0) - pkm = PKX.DecryptArray(pkm); - return; - default: - return; // bad! - } - } - - /// - /// Gets a Blank object of the specified type. - /// - /// Type of instance desired. - /// New instance of a blank object. - public static PKM GetBlank(Type t) => (PKM)Activator.CreateInstance(t, Enumerable.Repeat(null as PKM, t.GetTypeInfo().DeclaredConstructors.First().GetParameters().Length).ToArray()); - - public static void TransferProperties(PKM source, PKM dest) - { - source.TransferPropertiesWithReflection(source, dest); - } - } -} diff --git a/PKHeX/PKHeX.Core/PKM/PKX.cs b/PKHeX/PKHeX.Core/PKM/PKX.cs deleted file mode 100644 index 0da14ce..0000000 --- a/PKHeX/PKHeX.Core/PKM/PKX.cs +++ /dev/null @@ -1,931 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; - -namespace PKHeX.Core -{ - /// - /// Common logic for data providing and manipulation. - /// - public static class PKX - { - private static readonly PersonalTable Personal = PersonalTable.USUM; - private const int Generation = 7; - - internal const int SIZE_1ULIST = 69; - internal const int SIZE_1JLIST = 59; - internal const int SIZE_1PARTY = 44; - internal const int SIZE_1STORED = 33; - - internal const int SIZE_2ULIST = 73; - internal const int SIZE_2JLIST = 63; - internal const int SIZE_2PARTY = 48; - internal const int SIZE_2STORED = 32; - - internal const int SIZE_3CSTORED = 312; - internal const int SIZE_3XSTORED = 196; - internal const int SIZE_3PARTY = 100; - internal const int SIZE_3STORED = 80; - internal const int SIZE_3BLOCK = 12; - - internal const int SIZE_4PARTY = 236; - internal const int SIZE_4STORED = 136; - internal const int SIZE_4BLOCK = 32; - - internal const int SIZE_5PARTY = 220; - internal const int SIZE_5STORED = 136; - internal const int SIZE_5BLOCK = 32; - - internal const int SIZE_6PARTY = 0x104; - internal const int SIZE_6STORED = 0xE8; - internal const int SIZE_6BLOCK = 56; - - /// - /// Determines if the given length is valid for a . - /// - /// Data length of the file/array. - /// A indicating whether or not the length is valid for a . - public static bool IsPKM(long len) - { - return new[] - { - SIZE_1JLIST, SIZE_1ULIST, - SIZE_2ULIST, SIZE_2JLIST, - SIZE_3STORED, SIZE_3PARTY, - SIZE_3CSTORED, SIZE_3XSTORED, - SIZE_4STORED, SIZE_4PARTY, - SIZE_5PARTY, - SIZE_6STORED, SIZE_6PARTY - }.Contains((int)len); - } - - public static uint LCRNG(uint seed) => RNG.LCRNG.Next(seed); - public static uint LCRNG(ref uint seed) => seed = RNG.LCRNG.Next(seed); - #region ExpTable - private static readonly uint[,] ExpTable = - { - {0, 0, 0, 0, 0, 0}, - {0, 0, 0, 0, 0, 0}, - {8, 15, 4, 9, 6, 10}, - {27, 52, 13, 57, 21, 33}, - {64, 122, 32, 96, 51, 80}, - {125, 237, 65, 135, 100, 156}, - {216, 406, 112, 179, 172, 270}, - {343, 637, 178, 236, 274, 428}, - {512, 942, 276, 314, 409, 640}, - {729, 1326, 393, 419, 583, 911}, - {1000, 1800, 540, 560, 800, 1250}, - {1331, 2369, 745, 742, 1064, 1663}, - {1728, 3041, 967, 973, 1382, 2160}, - {2197, 3822, 1230, 1261, 1757, 2746}, - {2744, 4719, 1591, 1612, 2195, 3430}, - {3375, 5737, 1957, 2035, 2700, 4218}, - {4096, 6881, 2457, 2535, 3276, 5120}, - {4913, 8155, 3046, 3120, 3930, 6141}, - {5832, 9564, 3732, 3798, 4665, 7290}, - {6859, 11111, 4526, 4575, 5487, 8573}, - {8000, 12800, 5440, 5460, 6400, 10000}, - {9261, 14632, 6482, 6458, 7408, 11576}, - {10648, 16610, 7666, 7577, 8518, 13310}, - {12167, 18737, 9003, 8825, 9733, 15208}, - {13824, 21012, 10506, 10208, 11059, 17280}, - {15625, 23437, 12187, 11735, 12500, 19531}, - {17576, 26012, 14060, 13411, 14060, 21970}, - {19683, 28737, 16140, 15244, 15746, 24603}, - {21952, 31610, 18439, 17242, 17561, 27440}, - {24389, 34632, 20974, 19411, 19511, 30486}, - {27000, 37800, 23760, 21760, 21600, 33750}, - {29791, 41111, 26811, 24294, 23832, 37238}, - {32768, 44564, 30146, 27021, 26214, 40960}, - {35937, 48155, 33780, 29949, 28749, 44921}, - {39304, 51881, 37731, 33084, 31443, 49130}, - {42875, 55737, 42017, 36435, 34300, 53593}, - {46656, 59719, 46656, 40007, 37324, 58320}, - {50653, 63822, 50653, 43808, 40522, 63316}, - {54872, 68041, 55969, 47846, 43897, 68590}, - {59319, 72369, 60505, 52127, 47455, 74148}, - {64000, 76800, 66560, 56660, 51200, 80000}, - {68921, 81326, 71677, 61450, 55136, 86151}, - {74088, 85942, 78533, 66505, 59270, 92610}, - {79507, 90637, 84277, 71833, 63605, 99383}, - {85184, 95406, 91998, 77440, 68147, 106480}, - {91125, 100237, 98415, 83335, 72900, 113906}, - {97336, 105122, 107069, 89523, 77868, 121670}, - {103823, 110052, 114205, 96012, 83058, 129778}, - {110592, 115015, 123863, 102810, 88473, 138240}, - {117649, 120001, 131766, 109923, 94119, 147061}, - {125000, 125000, 142500, 117360, 100000, 156250}, - {132651, 131324, 151222, 125126, 106120, 165813}, - {140608, 137795, 163105, 133229, 112486, 175760}, - {148877, 144410, 172697, 141677, 119101, 186096}, - {157464, 151165, 185807, 150476, 125971, 196830}, - {166375, 158056, 196322, 159635, 133100, 207968}, - {175616, 165079, 210739, 169159, 140492, 219520}, - {185193, 172229, 222231, 179056, 148154, 231491}, - {195112, 179503, 238036, 189334, 156089, 243890}, - {205379, 186894, 250562, 199999, 164303, 256723}, - {216000, 194400, 267840, 211060, 172800, 270000}, - {226981, 202013, 281456, 222522, 181584, 283726}, - {238328, 209728, 300293, 234393, 190662, 297910}, - {250047, 217540, 315059, 246681, 200037, 312558}, - {262144, 225443, 335544, 259392, 209715, 327680}, - {274625, 233431, 351520, 272535, 219700, 343281}, - {287496, 241496, 373744, 286115, 229996, 359370}, - {300763, 249633, 390991, 300140, 240610, 375953}, - {314432, 257834, 415050, 314618, 251545, 393040}, - {328509, 267406, 433631, 329555, 262807, 410636}, - {343000, 276458, 459620, 344960, 274400, 428750}, - {357911, 286328, 479600, 360838, 286328, 447388}, - {373248, 296358, 507617, 377197, 298598, 466560}, - {389017, 305767, 529063, 394045, 311213, 486271}, - {405224, 316074, 559209, 411388, 324179, 506530}, - {421875, 326531, 582187, 429235, 337500, 527343}, - {438976, 336255, 614566, 447591, 351180, 548720}, - {456533, 346965, 639146, 466464, 365226, 570666}, - {474552, 357812, 673863, 485862, 379641, 593190}, - {493039, 367807, 700115, 505791, 394431, 616298}, - {512000, 378880, 737280, 526260, 409600, 640000}, - {531441, 390077, 765275, 547274, 425152, 664301}, - {551368, 400293, 804997, 568841, 441094, 689210}, - {571787, 411686, 834809, 590969, 457429, 714733}, - {592704, 423190, 877201, 613664, 474163, 740880}, - {614125, 433572, 908905, 636935, 491300, 767656}, - {636056, 445239, 954084, 660787, 508844, 795070}, - {658503, 457001, 987754, 685228, 526802, 823128}, - {681472, 467489, 1035837, 710266, 545177, 851840}, - {704969, 479378, 1071552, 735907, 563975, 881211}, - {729000, 491346, 1122660, 762160, 583200, 911250}, - {753571, 501878, 1160499, 789030, 602856, 941963}, - {778688, 513934, 1214753, 816525, 622950, 973360}, - {804357, 526049, 1254796, 844653, 643485, 1005446}, - {830584, 536557, 1312322, 873420, 664467, 1038230}, - {857375, 548720, 1354652, 902835, 685900, 1071718}, - {884736, 560922, 1415577, 932903, 707788, 1105920}, - {912673, 571333, 1460276, 963632, 730138, 1140841}, - {941192, 583539, 1524731, 995030, 752953, 1176490}, - {970299, 591882, 1571884, 1027103, 776239, 1212873}, - {1000000, 600000, 1640000, 1059860, 800000, 1250000}, - }; - #endregion - - /// - /// Species name lists indexed by the value. - /// - public static readonly string[][] SpeciesLang = - { - Util.GetSpeciesList("ja"), // 0 (unused, invalid) - Util.GetSpeciesList("ja"), // 1 - Util.GetSpeciesList("en"), // 2 - Util.GetSpeciesList("fr"), // 3 - Util.GetSpeciesList("it"), // 4 - Util.GetSpeciesList("de"), // 5 - Util.GetSpeciesList("es"), // 6 (reserved for Gen3 KO?, unused) - Util.GetSpeciesList("es"), // 7 - Util.GetSpeciesList("ko"), // 8 - Util.GetSpeciesList("zh"), // 9 Simplified - Util.GetSpeciesList("zh2"), // 10 Traditional - }; - - public static readonly Dictionary[] SpeciesDict = SpeciesLang.Select(z => z - .Select((value, index) => new {value, index}).ToDictionary(pair => pair.value, pair => pair.index)) - .ToArray(); - - /// - /// Gets a Pokémon's default name for the desired language ID. - /// - /// National Dex number of the Pokémon. Should be 0 if an egg. - /// Language ID of the Pokémon - /// The Species name if within expected range, else an empty string. - public static string GetSpeciesName(int species, int lang) - { - if (lang < 0 || SpeciesLang.Length <= lang) - return string.Empty; - if (species < 0 || SpeciesLang[0].Length <= species) - return string.Empty; - - return SpeciesLang[lang][species]; - } - - /// - /// Gets a Pokémon's default name for the desired language ID and generation. - /// - /// National Dex number of the Pokémon. Should be 0 if an egg. - /// Language ID of the Pokémon - /// Generation specific formatting option - /// Generation specific default species name - public static string GetSpeciesNameGeneration(int species, int lang, int generation) - { - if (generation == 3 && species == 0) - return "タマゴ"; - - string nick = GetSpeciesName(species, lang); - - if (generation < 5 && (generation != 4 || species != 0)) // All caps GenIV and previous, except GenIV eggs. - { - nick = nick.ToUpper(); - if (lang == (int)LanguageID.French) - nick = StringConverter.StripDiacriticsFR4(nick); // strips accents on E and I - } - if (generation < 3) - nick = nick.Replace(" ", string.Empty); - return nick; - } - - /// - /// Checks if a nickname matches the species name of any language. - /// - /// National Dex number of the Pokémon. Should be 0 if an egg. - /// Current name - /// Generation specific formatting option - /// True if it does not match any language name, False if not nicknamed - public static bool IsNicknamedAnyLanguage(int species, string nick, int generation) - { - var langs = GetAvailableGameLanguages(generation); - return langs.All(lang => GetSpeciesNameGeneration(species, lang, generation) != nick); - } - private static IEnumerable GetAvailableGameLanguages(int generation) - { - if (generation < 3) - return new[] - { - (int) LanguageID.Japanese, (int) LanguageID.English, (int) LanguageID.French, (int) LanguageID.German, - (int) LanguageID.Korean // check Korean for the VC case, never possible to match string outside of this case - }; - if (generation < 7) - return Enumerable.Range(1, 9 - 1); // chinese (CHS/CHT) introduced in Gen7 - - return Enumerable.Range(1, SpeciesLang.Length - 1); - } - - /// - /// Gets the Species name Language ID for the current name and generation. - /// - /// National Dex number of the Pokémon. Should be 0 if an egg. - /// Current name - /// Generation specific formatting option - /// Language ID if it does not match any language name, -1 if no matches - public static int GetSpeciesNameLanguage(int species, string nick, int generation) - { - var langs = GetAvailableGameLanguages(generation); - - foreach (var lang in langs) - if (GetSpeciesNameGeneration(species, lang, generation) == nick) - return lang; - return -1; - } - - /// - /// Gets randomized EVs for a given generation format - /// - /// Generation specific formatting option - /// Array containing randomized EVs (H/A/B/S/C/D) - public static uint[] GetRandomEVs(int generation = Generation) - { - if (generation > 2) - { - uint[] evs = new uint[6]; - do - { - evs[0] = (byte)Math.Min(Util.Rand32() % 300, 252); // bias two to get maybe 252 - evs[1] = (byte)Math.Min(Util.Rand32() % 300, 252); - evs[2] = (byte)Math.Min(Util.Rand32() % (510 - evs[0] - evs[1]), 252); - evs[3] = (byte)Math.Min(Util.Rand32() % (510 - evs[0] - evs[1] - evs[2]), 252); - evs[4] = (byte)Math.Min(Util.Rand32() % (510 - evs[0] - evs[1] - evs[2] - evs[3]), 252); - evs[5] = (byte)Math.Min(510 - evs[0] - evs[1] - evs[2] - evs[3] - evs[4], 252); - } while (evs.Sum(b => b) > 510); // recalculate random EVs... - Util.Shuffle(evs); - return evs; - } - else - { - uint[] evs = new uint[6]; - for (int i = 0; i < evs.Length; i++) - evs[i] = Util.Rand32() & ushort.MaxValue; - return evs; - } - } - - /// - /// Gets the current level of a species. - /// - /// National Dex number of the Pokémon. - /// Experience points - /// Current level of the species. - public static int GetLevel(int species, uint exp) - { - int growth = Personal[species].EXPGrowth; - int tl = 1; // Initial Level. Iterate upwards to find the level - while (ExpTable[++tl, growth] <= exp) - if (tl == 100) return 100; - return --tl; - } - - /// - /// Gets the minimum Experience points for the specified level. - /// - /// Current level - /// National Dex number of the Pokémon. - /// Experience points needed to have specified level. - public static uint GetEXP(int level, int species) - { - if (level <= 1) return 0; - if (level > 100) level = 100; - return ExpTable[level, Personal[species].EXPGrowth]; - } - - /// - /// Translates a Gender string to Gender integer. - /// - /// Gender string - /// Gender integer - public static int GetGenderFromString(string s) - { - if (s == null) - return -1; - if (s == "♂" || s == "M") - return 0; - if (s == "♀" || s == "F") - return 1; - return 2; - } - - /// - /// Positions for shuffling. - /// - private static readonly byte[][] blockPosition = - { - new byte[] {0, 0, 0, 0, 0, 0, 1, 1, 2, 3, 2, 3, 1, 1, 2, 3, 2, 3, 1, 1, 2, 3, 2, 3}, - new byte[] {1, 1, 2, 3, 2, 3, 0, 0, 0, 0, 0, 0, 2, 3, 1, 1, 3, 2, 2, 3, 1, 1, 3, 2}, - new byte[] {2, 3, 1, 1, 3, 2, 2, 3, 1, 1, 3, 2, 0, 0, 0, 0, 0, 0, 3, 2, 3, 2, 1, 1}, - new byte[] {3, 2, 3, 2, 1, 1, 3, 2, 3, 2, 1, 1, 3, 2, 3, 2, 1, 1, 0, 0, 0, 0, 0, 0}, - }; - - /// - /// Positions for unshuffling. - /// - internal static readonly byte[] blockPositionInvert = - { - 0, 1, 2, 4, 3, 5, 6, 7, 12, 18, 13, 19, 8, 10, 14, 20, 16, 22, 9, 11, 15, 21, 17, 23 - }; - - - /// - /// Shuffles a 232 byte array containing data. - /// - /// Data to shuffle - /// Block Shuffle order - /// Shuffled byte array - public static byte[] ShuffleArray(byte[] data, uint sv) - { - byte[] sdata = new byte[data.Length]; - Array.Copy(data, sdata, 8); // Copy unshuffled bytes - - // Shuffle Away! - for (int block = 0; block < 4; block++) - Array.Copy(data, 8 + 56*blockPosition[block][sv], sdata, 8 + 56*block, 56); - - // Fill the Battle Stats back - if (data.Length > 232) - Array.Copy(data, 232, sdata, 232, 28); - - return sdata; - } - - /// - /// Decrypts a 232 byte + party stat byte array. - /// - /// Encrypted data. - /// Decrypted data. - /// Encrypted data. - public static byte[] DecryptArray(byte[] ekx) - { - byte[] pkx = (byte[])ekx.Clone(); - - uint pv = BitConverter.ToUInt32(pkx, 0); - uint sv = (pv >> 0xD & 0x1F) % 24; - - uint seed = pv; - - // Decrypt Blocks with RNG Seed - for (int i = 8; i < 232; i += 2) - BitConverter.GetBytes((ushort)(BitConverter.ToUInt16(pkx, i) ^ LCRNG(ref seed) >> 16)).CopyTo(pkx, i); - - // Deshuffle - pkx = ShuffleArray(pkx, sv); - - // Decrypt the Party Stats - seed = pv; - if (pkx.Length <= 232) return pkx; - for (int i = 232; i < 260; i += 2) - BitConverter.GetBytes((ushort)(BitConverter.ToUInt16(pkx, i) ^ LCRNG(ref seed) >> 16)).CopyTo(pkx, i); - - return pkx; - } - - /// - /// Encrypts a 232 byte + party stat byte array. - /// - /// Decrypted data. - public static byte[] EncryptArray(byte[] pkx) - { - // Shuffle - uint pv = BitConverter.ToUInt32(pkx, 0); - uint sv = (pv >> 0xD & 0x1F) % 24; - - byte[] ekx = (byte[])pkx.Clone(); - - ekx = ShuffleArray(ekx, blockPositionInvert[sv]); - - uint seed = pv; - - // Encrypt Blocks with RNG Seed - for (int i = 8; i < 232; i += 2) - BitConverter.GetBytes((ushort)(BitConverter.ToUInt16(ekx, i) ^ LCRNG(ref seed) >> 16)).CopyTo(ekx, i); - - // If no party stats, return. - if (ekx.Length <= 232) return ekx; - - // Encrypt the Party Stats - seed = pv; - for (int i = 232; i < 260; i += 2) - BitConverter.GetBytes((ushort)(BitConverter.ToUInt16(ekx, i) ^ LCRNG(ref seed) >> 16)).CopyTo(ekx, i); - - // Done - return ekx; - } - - /// - /// Gets the checksum of a 232 byte array. - /// - /// Decrypted data. - /// - public static ushort GetCHK(byte[] data) - { - ushort chk = 0; - for (int i = 8; i < 232; i += 2) // Loop through the entire PKX - chk += BitConverter.ToUInt16(data, i); - - return chk; - } - - /// - /// Gets the Wurmple Evolution Value for a given - /// - /// Encryption Constant - /// Wurmple Evolution Value - public static uint GetWurmpleEvoVal(uint EC) - { - var evoVal = EC >> 16; - return evoVal % 10 / 5; - } - - /// - /// Gets the Wurmple for a given Evolution Value - /// - /// Wurmple Evolution Value - /// 0 = Silcoon, 1 = Cascoon - /// Encryption Constan - public static uint GetWurmpleEC(int evoVal) - { - uint EC; - while (true) - if (evoVal == GetWurmpleEvoVal(EC = Util.Rand32())) - return EC; - } - - /// - /// Gets a random PID according to specifications. - /// - /// National Dex ID - /// Current Gender - /// Origin Generation - /// Nature - /// AltForm - /// Current PID - /// Used to retain ability bits. - /// Rerolled PID. - public static uint GetRandomPID(int species, int cg, int origin, int nature, int form, uint OLDPID) - { - uint bits = OLDPID & 0x00010001; - int gt = Personal[species].Gender; - if (origin >= 24) - return Util.Rand32(); - - bool g3unown = origin <= 5 && species == 201; - while (true) // Loop until we find a suitable PID - { - uint pid = Util.Rand32(); - - // Gen 3/4: Nature derived from PID - if (origin <= 15 && pid%25 != nature) - continue; - - // Gen 3 Unown: Letter/form derived from PID - if (g3unown) - { - uint pidLetter = ((pid & 0x3000000) >> 18 | (pid & 0x30000) >> 12 | (pid & 0x300) >> 6 | pid & 0x3) % 28; - if (pidLetter != form) - continue; - } - else if (bits != (pid & 0x00010001)) // keep ability bits - continue; - - if (gt == 255 || gt == 254 || gt == 0) // Set Gender(less) - return pid; // PID can be anything - - // Gen 3/4/5: Gender derived from PID - if (cg == GetGenderFromPIDAndRatio(pid, gt)) - return pid; - } - } - - // Data Requests - public static string GetResourceStringBall(int ball) => $"_ball{ball}"; - public static string GetResourceStringSprite(int species, int form, int gender, int generation) - { - if (new[] { 778, 664, 665, 414, 493, 773 }.Contains(species)) // Species who show their default sprite regardless of Form - form = 0; - - string file = $"_{species}"; - if (form > 0) // Alt Form Handling - file += $"_{form}"; - else if (gender == 1 && new[] { 592, 593, 521, 668 }.Contains(species)) // Frillish & Jellicent, Unfezant & Pyroar - file += $"_{gender}"; - - if (species == 25 && form > 0 && generation >= 7) // Pikachu - file += "c"; // Cap - - return file; - } - - /// - /// Gets a list of formes that the species can have. - /// - /// National Dex number of the Pokémon. - /// List of type names - /// List of form names - /// List of genders names - /// Generation number for exclusive formes - /// A list of strings corresponding to the formes that a Pokémon can have. - public static string[] GetFormList(int species, string[] types, string[] forms, string[] genders, int generation = Generation) - { - return FormConverter.GetFormList(species, types, forms, genders, generation); - } - - /// Calculate the Hidden Power Type of the entered IVs. - /// Hidden Power Type - /// Individual Values (H/A/B/S/C/D) - /// Hidden Power Type - public static int[] SetHPIVs(int type, int[] ivs) - { - for (int i = 0; i < 6; i++) - ivs[i] = (ivs[i] & 0x1E) + hpivs[type, i]; - return ivs; - } - - /// - /// Hidden Power IV values (even or odd) to achieve a specified Hidden Power Type - /// - /// - /// There are other IV combinations to achieve the same Hidden Power Type. - /// These are just precomputed for fast modification. - /// - public static readonly int[,] hpivs = { - { 1, 1, 0, 0, 0, 0 }, // Fighting - { 0, 0, 0, 0, 0, 1 }, // Flying - { 1, 1, 0, 0, 0, 1 }, // Poison - { 1, 1, 1, 0, 0, 1 }, // Ground - { 1, 1, 0, 1, 0, 0 }, // Rock - { 1, 0, 0, 1, 0, 1 }, // Bug - { 1, 0, 1, 1, 0, 1 }, // Ghost - { 1, 1, 1, 1, 0, 1 }, // Steel - { 1, 0, 1, 0, 1, 0 }, // Fire - { 1, 0, 0, 0, 1, 1 }, // Water - { 1, 0, 1, 0, 1, 1 }, // Grass - { 1, 1, 1, 0, 1, 1 }, // Electric - { 1, 0, 1, 1, 1, 0 }, // Psychic - { 1, 0, 0, 1, 1, 1 }, // Ice - { 1, 0, 1, 1, 1, 1 }, // Dragon - { 1, 1, 1, 1, 1, 1 }, // Dark - }; - - /// - /// Shuffles a 136 byte array containing data. - /// - /// Data to shuffle - /// Block Shuffle order - /// Shuffled byte array - public static byte[] ShuffleArray45(byte[] data, uint sv) - { - byte[] sdata = new byte[data.Length]; - Array.Copy(data, sdata, 8); // Copy unshuffled bytes - - // Shuffle Away! - for (int block = 0; block < 4; block++) - Array.Copy(data, 8 + 32 * blockPosition[block][sv], sdata, 8 + 32 * block, 32); - - // Fill the Battle Stats back - if (data.Length > 136) - Array.Copy(data, 136, sdata, 136, data.Length - 136); - - return sdata; - } - - /// - /// Decrypts a 136 byte + party stat byte array. - /// - /// Encrypted data. - /// Decrypted data. - public static byte[] DecryptArray45(byte[] ekm) - { - byte[] pkm = (byte[])ekm.Clone(); - - uint pv = BitConverter.ToUInt32(pkm, 0); - uint chk = BitConverter.ToUInt16(pkm, 6); - uint sv = ((pv & 0x3E000) >> 0xD) % 24; - - uint seed = chk; - - // Decrypt Blocks with RNG Seed - for (int i = 8; i < 136; i += 2) - BitConverter.GetBytes((ushort)(BitConverter.ToUInt16(pkm, i) ^ LCRNG(ref seed) >> 16)).CopyTo(pkm, i); - - // Deshuffle - pkm = ShuffleArray45(pkm, sv); - - // Decrypt the Party Stats - seed = pv; - if (pkm.Length <= 136) return pkm; - for (int i = 136; i < pkm.Length; i += 2) - BitConverter.GetBytes((ushort)(BitConverter.ToUInt16(pkm, i) ^ LCRNG(ref seed) >> 16)).CopyTo(pkm, i); - - return pkm; - } - - /// - /// Encrypts a 136 byte + party stat byte array. - /// - /// Decrypted data. - /// Encrypted data. - public static byte[] EncryptArray45(byte[] pkm) - { - uint pv = BitConverter.ToUInt32(pkm, 0); - uint sv = ((pv & 0x3E000) >> 0xD) % 24; - - uint chk = BitConverter.ToUInt16(pkm, 6); - byte[] ekm = (byte[])pkm.Clone(); - - ekm = ShuffleArray45(ekm, blockPositionInvert[sv]); - - uint seed = chk; - - // Encrypt Blocks with RNG Seed - for (int i = 8; i < 136; i += 2) - BitConverter.GetBytes((ushort)(BitConverter.ToUInt16(ekm, i) ^ LCRNG(ref seed) >> 16)).CopyTo(ekm, i); - - // If no party stats, return. - if (ekm.Length <= 136) return ekm; - - // Encrypt the Party Stats - seed = pv; - for (int i = 136; i < ekm.Length; i += 2) - BitConverter.GetBytes((ushort)(BitConverter.ToUInt16(ekm, i) ^ LCRNG(ref seed) >> 16)).CopyTo(ekm, i); - - // Done - return ekm; - } - - /// - /// Gets the Unown Forme ID from PID. - /// - /// Personality ID - /// Should only be used for 3rd Generation origin specimens. - /// - public static int GetUnownForm(uint PID) - { - byte[] data = BitConverter.GetBytes(PID); - return (((data[3] & 3) << 6) + ((data[2] & 3) << 4) + ((data[1] & 3) << 2) + ((data[0] & 3) << 0)) % 28; - } - - /// - /// Gets the gender ID of the species based on the Personality ID. - /// - /// National Dex ID. - /// Personality ID. - /// Gender ID (0/1/2) - /// This method should only be used for Generations 3-5 origin. - public static int GetGenderFromPID(int species, uint PID) - { - int genderratio = Personal[species].Gender; - return GetGenderFromPIDAndRatio(PID, genderratio); - } - public static int GetGenderFromPIDAndRatio(uint PID, int gr) - { - switch (gr) - { - case 255: return 2; - case 254: return 1; - case 0: return 0; - default: return (PID & 0xFF) < gr ? 1 : 0; - } - } - - /// - /// Decrypts an 80 byte format byte array. - /// - /// Encrypted data. - /// Decrypted data. - public static byte[] DecryptArray3(byte[] ekm) - { - if (ekm.Length != SIZE_3PARTY && ekm.Length != SIZE_3STORED) - return null; - - uint PID = BitConverter.ToUInt32(ekm, 0); - uint OID = BitConverter.ToUInt32(ekm, 4); - uint seed = PID ^ OID; - - byte[] xorkey = BitConverter.GetBytes(seed); - for (int i = 32; i < 80; i++) - ekm[i] ^= xorkey[i & 3]; - return ShuffleArray3(ekm, PID%24); - } - - /// - /// Shuffles an 80 byte format byte array. - /// - /// Unshuffled data. - /// Block order shuffle value - /// - private static byte[] ShuffleArray3(byte[] data, uint sv) - { - byte[] sdata = new byte[data.Length]; - Array.Copy(data, sdata, 32); // Copy unshuffled bytes - - // Shuffle Away! - for (int block = 0; block < 4; block++) - Array.Copy(data, 32 + 12 * blockPosition[block][sv], sdata, 32 + 12 * block, 12); - - // Fill the Battle Stats back - if (data.Length > SIZE_3STORED) - Array.Copy(data, SIZE_3STORED, sdata, SIZE_3STORED, data.Length - SIZE_3STORED); - - return sdata; - } - - /// - /// Encrypts an 80 byte format byte array. - /// - /// Decrypted data. - /// Encrypted data. - public static byte[] EncryptArray3(byte[] pkm) - { - if (pkm.Length != SIZE_3PARTY && pkm.Length != SIZE_3STORED) - return null; - - uint PID = BitConverter.ToUInt32(pkm, 0); - uint OID = BitConverter.ToUInt32(pkm, 4); - uint seed = PID ^ OID; - - byte[] ekm = ShuffleArray3(pkm, blockPositionInvert[PID%24]); - byte[] xorkey = BitConverter.GetBytes(seed); - for (int i = 32; i < 80; i++) - ekm[i] ^= xorkey[i & 3]; - return ekm; - } - - /// - /// Gets the Main Series language ID from a GameCube (C/XD) language ID. - /// - /// GameCube (C/XD) language ID. - /// Main Series language ID. - public static byte GetMainLangIDfromGC(byte value) - { - if (value <= 2 || value > 7) - return value; - return (byte)GCtoMainSeries[(LanguageGC)value]; - } - private static readonly Dictionary GCtoMainSeries = new Dictionary - { - {LanguageGC.German, LanguageID.German}, - {LanguageGC.French, LanguageID.French}, - {LanguageGC.Italian, LanguageID.Italian}, - {LanguageGC.Spanish, LanguageID.Spanish}, - {LanguageGC.UNUSED_6, LanguageID.UNUSED_6}, - }; - - /// - /// Gets the GameCube (C/XD) language ID from a Main Series language ID. - /// - /// Main Series language ID. - /// GameCube (C/XD) language ID. - public static byte GetGCLangIDfromMain(byte value) - { - if (value <= 2 || value > 7) - return value; - return (byte)MainSeriesToGC[(LanguageID)value]; - } - private static readonly Dictionary MainSeriesToGC = new Dictionary - { - {LanguageID.German, LanguageGC.German}, - {LanguageID.French, LanguageGC.French}, - {LanguageID.Italian, LanguageGC.Italian}, - {LanguageID.Spanish, LanguageGC.Spanish}, - {LanguageID.UNUSED_6, LanguageGC.UNUSED_6}, - }; - - /// - /// Gets an array of valid file extensions. - /// - /// Valid file extensions. - public static string[] GetPKMExtensions(int MaxGeneration = Generation) - { - var result = new List(); - result.AddRange(new [] {"ck3", "xk3", "bk4"}); // Special Cases - for (int i = 1; i <= MaxGeneration; i++) - result.Add("pk"+i); - return result.ToArray(); - } - - // Extensions - /// - /// Gets the Location Name for the - /// - /// PKM to fetch data for - /// Location requested is the egg obtained location, not met location. - /// Location string - public static string GetLocationString(this PKM pk, bool eggmet) - { - if (pk.Format < 2) - return ""; - - int locval = eggmet ? pk.Egg_Location : pk.Met_Location; - return GameInfo.GetLocationName(eggmet, locval, pk.Format, pk.GenNumber); - } - public static string[] GetQRLines(this PKM pkm) - { - var s = GameInfo.Strings; - // Summarize - string filename = pkm.Nickname; - if (pkm.Nickname != s.specieslist[pkm.Species] && s.specieslist[pkm.Species] != null) - filename += $" ({s.specieslist[pkm.Species]})"; - - string header = $"{filename} [{s.abilitylist[pkm.Ability]}] lv{pkm.Stat_Level} @ {s.itemlist[pkm.HeldItem]} -- {s.natures[pkm.Nature]}"; - string moves = string.Join(" / ", pkm.Moves.Select(move => move < s.movelist.Length ? s.movelist[move] : "ERROR")); - string IVs = $"IVs: {pkm.IV_HP:00}/{pkm.IV_ATK:00}/{pkm.IV_DEF:00}/{pkm.IV_SPA:00}/{pkm.IV_SPD:00}/{pkm.IV_SPE:00}"; - string EVs = $"EVs: {pkm.EV_HP:00}/{pkm.EV_ATK:00}/{pkm.EV_DEF:00}/{pkm.EV_SPA:00}/{pkm.EV_SPD:00}/{pkm.EV_SPE:00}"; - - return new[] - { - header, - moves, - IVs + " " + EVs, - }; - } - - /// - /// Copies an list to the destination list, with an option to copy to a starting point. - /// - /// Source list to copy from - /// Destination list/array - /// Starting point to copy to - public static void CopyTo(this IEnumerable list, IList dest, int start = 0) - { - int ctr = 0; - foreach (var z in list) - dest[start + ctr++] = z; - } - - /// - /// Gets an list of PKM data from a concatenated byte array binary. - /// - /// - /// Length of each PKM byte[] - /// Enumerable list of PKM byte arrays - public static IEnumerable GetPKMDataFromConcatenatedBinary(byte[] data, int len) - { - // split up data to individual pkm - for (int i = 0; i < data.Length; i += len) - { - var pk = new byte[len]; - Buffer.BlockCopy(data, i, pk, 0, len); - yield return pk; - } - } - - /// - /// Sorts an list of objects according to common-usage. - /// - /// Source list to sort - /// Enumerable list that is sorted - public static IEnumerable SortPKMs(IEnumerable list) - { - return list - .OrderBy(p => p.Species == 0) // empty slots at end - .ThenBy(p => p.IsEgg) // eggs to the end - .ThenBy(p => p.Species) // species sorted - .ThenBy(p => p.AltForm) // altforms sorted - .ThenBy(p => p.Gender) // gender sorted - .ThenBy(p => p.IsNicknamed); - } - } -} diff --git a/PKHeX/PKHeX.Core/PKM/QRPK7.cs b/PKHeX/PKHeX.Core/PKM/QRPK7.cs deleted file mode 100644 index 857ebe6..0000000 --- a/PKHeX/PKHeX.Core/PKM/QRPK7.cs +++ /dev/null @@ -1,54 +0,0 @@ -using System; - -namespace PKHeX.Core -{ - public struct QRPK7 - { - private readonly byte[] Data; - - public uint EncryptionConstant => BitConverter.ToUInt32(Data, 0); - public int HT_Flags => Data[4]; - public int Unk_5 => Data[5]; - public int Unk_6 => Data[6]; - public int Unk_7 => Data[7]; - public int Move1_PPUps => Data[8]; - public int Move2_PPUps => Data[9]; - public int Move3_PPUps => Data[0xA]; - public int Move4_PPUps => Data[0xB]; - public uint IV32 => BitConverter.ToUInt32(Data, 0xC); - public uint Unk_10 => BitConverter.ToUInt32(Data, 0x10); - public ushort Species => BitConverter.ToUInt16(Data, 0x14); - public ushort HeldItem => BitConverter.ToUInt16(Data, 0x16); - public ushort Move1 => BitConverter.ToUInt16(Data, 0x18); - public ushort Move2 => BitConverter.ToUInt16(Data, 0x1A); - public ushort Move3 => BitConverter.ToUInt16(Data, 0x1C); - public ushort Move4 => BitConverter.ToUInt16(Data, 0x1E); - public int Unk_20 => Data[0x20]; - public int AbilityIndex => Data[0x21]; - public int Nature => Data[0x22]; - public int EncounterFlags => Data[0x23]; // Data[0x1D] in PK7 - public int EV_HP => Data[0x24]; - public int EV_ATK => Data[0x25]; - public int EV_DEF => Data[0x26]; - public int EV_SPE => Data[0x27]; - public int EV_SPA => Data[0x28]; - public int EV_SPD => Data[0x29]; - public int Unk_2A => Data[0x2A]; - public int Familiarity => Data[0x2B]; - public int Ball => Data[0x2C]; - public int Level => Data[0x2D]; - public int CassetteVersion => Data[0x2E]; - public int Language => Data[0x2F]; - - public QRPK7(byte[] d) - { - if (d.Length != 0x30) - { - throw new ArgumentException("Invalid QRPK7 Data!"); - } - - Data = (byte[]) d.Clone(); - } - - } -} diff --git a/PKHeX/PKHeX.Core/PKM/ShowdownSet.cs b/PKHeX/PKHeX.Core/PKM/ShowdownSet.cs deleted file mode 100644 index e2f5810..0000000 --- a/PKHeX/PKHeX.Core/PKM/ShowdownSet.cs +++ /dev/null @@ -1,426 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; - -namespace PKHeX.Core -{ - public class ShowdownSet - { - // String to Values - private static readonly string[] StatNames = { "HP", "Atk", "Def", "SpA", "SpD", "Spe" }; - private const string Language = "en"; - private static readonly string[] types = Util.GetTypesList(Language); - private static readonly string[] forms = Util.GetFormsList(Language); - private static readonly string[] species = Util.GetSpeciesList(Language); - private static readonly string[] items = Util.GetItemsList(Language); - private static readonly string[] natures = Util.GetNaturesList(Language); - private static readonly string[] moves = Util.GetMovesList(Language); - private static readonly string[] abilities = Util.GetAbilitiesList(Language); - private static readonly string[] hptypes = types.Skip(1).ToArray(); - private const int MAX_SPECIES = 802; - - // Default Set Data - public string Nickname { get; set; } - public int Species { get; private set; } = -1; - public string Form { get; private set; } - public string Gender { get; private set; } - public int HeldItem { get; private set; } - public int Ability { get; private set; } - public int Level { get; private set; } = 100; - public bool Shiny { get; private set; } - public int Friendship { get; private set; } = 255; - public int Nature { get; private set; } - public int[] EVs { get; private set; } = {00, 00, 00, 00, 00, 00}; - public int[] IVs { get; private set; } = {31, 31, 31, 31, 31, 31}; - public int[] Moves { get; private set; } = {0, 0, 0, 0}; - public readonly List InvalidLines = new List(); - - private int[] IVsSpeedFirst => new[] {IVs[0], IVs[1], IVs[2], IVs[5], IVs[3], IVs[4]}; - private int[] IVsSpeedLast => new[] {IVs[0], IVs[1], IVs[2], IVs[4], IVs[5], IVs[3]}; - private int[] EVsSpeedFirst => new[] {EVs[0], EVs[1], EVs[2], EVs[5], EVs[3], EVs[4]}; - private int[] EVsSpeedLast => new[] {EVs[0], EVs[1], EVs[2], EVs[4], EVs[5], EVs[3]}; - - // Parsing Utility - public ShowdownSet(string input = null) - { - if (input == null) - return; - - string[] lines = input.Split(new[] { "\r\n", "\n" }, StringSplitOptions.None); - for (int i = 0; i < lines.Length; i++) lines[i] = lines[i].Replace("'", "’").Trim(); // Sanitize apostrophes - - lines = lines.Where(line => line.Length > 2).ToArray(); - - if (lines.Length < 3) return; - - // Seek for start of set - int start = Array.FindIndex(lines, line => line.Contains(" @ ")); - - if (start != -1) // Has Item -- skip to start. - lines = lines.Skip(start).Take(lines.Length - start).ToArray(); - else // Has no Item -- try parsing the first line anyway. - { - ParseFirstLine(lines[0]); - if (Species < -1) - return; // Abort if no text is found - - lines = lines.Skip(1).Take(lines.Length - 1).ToArray(); - } - int movectr = 0; - // Detect relevant data - foreach (string line in lines) - { - if (line.StartsWith("-")) - { - string moveString = ParseLineMove(line); - int move = Array.IndexOf(moves, moveString); - if (move < 0) - InvalidLines.Add($"Unknown Move: {moveString}"); - else - Moves[movectr++] = move; - - if (movectr == 4) - break; // End of moves - continue; - } - - string[] brokenline = line.Split(new[] { ": " }, StringSplitOptions.None); - if (brokenline.Length == 1) - brokenline = new[] {brokenline[0], ""}; - switch (brokenline[0]) - { - case "Trait": - case "Ability": { Ability = Array.IndexOf(abilities, brokenline[1].Trim()); break; } - case "Level": { if (int.TryParse(brokenline[1].Trim(), out int val)) Level = val; else InvalidLines.Add(line); break; } - case "Shiny": { Shiny = brokenline[1].Trim() == "Yes"; break; } - case "Happiness": { if (int.TryParse(brokenline[1].Trim(), out int val)) Friendship = val; else InvalidLines.Add(line); break; } - case "Nature": { Nature = Array.IndexOf(natures, brokenline[1].Trim()); break; } - case "EV": - case "EVs": { ParseLineEVs(brokenline[1].Trim()); break; } - case "IV": - case "IVs": { ParseLineIVs(brokenline[1].Trim()); break; } - case "Type": { brokenline = new[] {line}; goto default; } // Type: Null edge case - default: - { - // Either Nature or Gender ItemSpecies - if (brokenline[0].Contains(" @ ")) - { - string[] pieces = line.Split(new[] {" @ "}, StringSplitOptions.None); - string itemstr = pieces.Last().Trim(); - int item = Array.IndexOf(items, itemstr); - if (item < 0) - InvalidLines.Add($"Unknown Item: {itemstr}"); - else - HeldItem = item; - - ParseFirstLine(pieces[0]); - } - else if (brokenline[0].Contains("Nature")) - { - string naturestr = line.Split(' ')[0].Trim(); - int nature = Array.IndexOf(natures, naturestr); - if (nature < 0) - InvalidLines.Add($"Unknown Nature: {naturestr}"); - else - Nature = nature; - } - else // Fallback - { - string speciesstr = line.Split('(')[0].Trim(); - int spec = Array.IndexOf(species, speciesstr); - if (spec < 1) - InvalidLines.Add(speciesstr); - else - Species = spec; - } - break; - } - } - } - - IVs = IVsSpeedFirst; - EVs = EVsSpeedFirst; - - // Showdown Quirks - Form = ConvertFormFromShowdown(Form, Species, Ability); - } - - public string Text => GetText(); - private string GetText() - { - if (Species == 0 || Species > MAX_SPECIES) - return ""; - - var result = new List(); - - // First Line: Name, Nickname, Gender, Item - string form = ConvertFormToShowdown(Form, Species); - result.Add(GetStringFirstLine(form)); - - // IVs - if (GetStringStats(out IEnumerable ivstr, IVsSpeedLast, 31)) - result.Add($"IVs: {string.Join(" / ", ivstr)}"); - - // EVs - if (GetStringStats(out IEnumerable evstr, EVsSpeedLast, 0)) - result.Add($"EVs: {string.Join(" / ", evstr)}"); - - // Secondary Stats - if (Ability > -1 && Ability < abilities.Length) - result.Add($"Ability: {abilities[Ability]}"); - result.Add($"Level: {Level}"); - if (Shiny) - result.Add("Shiny: Yes"); - - if (Nature > -1) - result.Add($"{natures[Nature]} Nature"); - - // Moves - result.AddRange(GetStringMoves()); - - return string.Join(Environment.NewLine, result); - } - private string GetStringFirstLine(string form) - { - string specForm = species[Species]; - if (!string.IsNullOrWhiteSpace(form)) - specForm += $"-{form.Replace("Mega ", "Mega-")}"; - - string result = Nickname != null && species[Species] != Nickname ? $"{Nickname} ({specForm})" : $"{specForm}"; - if (!string.IsNullOrEmpty(Gender)) - result += $" ({Gender})"; - if (HeldItem > 0 && HeldItem < items.Length) - result += $" @ {items[HeldItem]}"; - return result; - } - private static bool GetStringStats(out IEnumerable result, int[] stats, int ignore) - { - var list = new List(); - for (int i = 0; i < stats.Length; i++) - { - if (stats[i] == ignore) continue; // ignore unused EVs - list.Add($"{stats[i]} {StatNames[i]}"); - } - result = list; - return list.Count > 0; - } - private IEnumerable GetStringMoves() - { - foreach (int move in Moves.Where(move => move != 0 && move < moves.Length)) - { - var str = $"- {moves[move]}"; - if (move == 237) // Hidden Power - { - int hp = 0; - for (int i = 0; i < 6; i++) - hp |= (IVs[i] & 1) << i; - hp *= 0xF; - hp /= 0x3F; - str += $" [{hptypes[hp]}]"; - } - yield return str; - } - } - - public static string GetShowdownText(PKM pkm) - { - if (pkm.Species == 0) return ""; - - string[] Forms = PKX.GetFormList(pkm.Species, types, forms, new[] {"", "F", ""}, pkm.Format); - ShowdownSet Set = new ShowdownSet - { - Nickname = pkm.Nickname, - Species = pkm.Species, - HeldItem = pkm.HeldItem, - Ability = pkm.Ability, - EVs = pkm.EVs, - IVs = pkm.IVs, - Moves = pkm.Moves, - Nature = pkm.Nature, - Gender = new[] { "M", "F", "" }[pkm.Gender < 2 ? pkm.Gender : 2], - Friendship = pkm.CurrentFriendship, - Level = PKX.GetLevel(pkm.Species, pkm.EXP), - Shiny = pkm.IsShiny, - Form = pkm.AltForm > 0 && pkm.AltForm < Forms.Length ? Forms[pkm.AltForm] : "", - }; - - if (Set.Form == "F") - Set.Gender = ""; - - return Set.Text; - } - private void ParseFirstLine(string line) - { - // Gender Detection - string last3 = line.Substring(line.Length - 3); - if (last3 == "(M)" || last3 == "(F)") - { - Gender = last3.Substring(1, 1); - line = line.Substring(0, line.Length - 3); - } - - // Nickname Detection - string spec = line; - if (spec.Contains("(") && spec.Contains(")")) - ParseSpeciesNickname(ref spec); - - spec = spec.Trim(); - if ((Species = Array.IndexOf(species, spec)) >= 0) // success, nothing else! - return; - - string[] tmp = spec.Split(new[] { "-" }, StringSplitOptions.None); - if (tmp.Length < 2) - return; - - Species = Array.IndexOf(species, tmp[0].Trim()); - Form = tmp[1].Trim(); - if (tmp.Length > 2) - Form += $" {tmp[2]}"; - } - private void ParseSpeciesNickname(ref string line) - { - int index = line.LastIndexOf("(", StringComparison.Ordinal); - string n1, n2; - if (index > 1) // correct format - { - n1 = line.Substring(0, index - 1); - n2 = line.Substring(index).Trim(); - ReplaceAll(ref n2, "", "[", "]", "(", ")"); // Trim out excess data - } - else // nickname first (manually created set, incorrect) - { - int end = line.IndexOf(")", StringComparison.Ordinal); - n2 = line.Substring(index + 1, end - 1); - n1 = line.Substring(end + 2); - } - - bool inverted = Array.IndexOf(species, n2.Replace(" ", "")) > -1 || (Species = Array.IndexOf(species, n2.Split('-')[0])) > 0; - line = inverted ? n2 : n1; - Nickname = inverted ? n1 : n2; - } - private string ParseLineMove(string line) - { - string moveString = line.Substring(line[1] == ' ' ? 2 : 1); - if (!moveString.Contains("Hidden Power")) - return moveString; - - // Defined Hidden Power - if (moveString.Length > 13) - { - string type = moveString.Remove(0, 13); - ReplaceAll(ref type, "", "[", "]", "(", ")"); // Trim out excess data - int hpVal = Array.IndexOf(hptypes, type); // Get HP Type - if (hpVal >= 0) - IVs = PKX.SetHPIVs(hpVal, IVs); // Get IVs - else - InvalidLines.Add($"Invalid Hidden Power Type: {type}"); - } - moveString = "Hidden Power"; - return moveString; - } - private void ParseLineEVs(string line) - { - string[] evlist = SplitLineStats(line); - if (evlist.Length == 1) - InvalidLines.Add("Unknown EV input."); - for (int i = 0; i < evlist.Length / 2; i++) - { - bool valid = ushort.TryParse(evlist[i * 2 + 0], out ushort EV); - int index = Array.IndexOf(StatNames, evlist[i * 2 + 1]); - if (valid && index > -1) - EVs[index] = EV; - else - InvalidLines.Add($"Unknown EV Type input: {evlist[i * 2]}"); - } - } - private void ParseLineIVs(string line) - { - string[] ivlist = SplitLineStats(line); - if (ivlist.Length == 1) - InvalidLines.Add("Unknown IV input."); - for (int i = 0; i < ivlist.Length / 2; i++) - { - bool valid = byte.TryParse(ivlist[i * 2 + 0], out byte IV); - int index = Array.IndexOf(StatNames, ivlist[i * 2 + 1]); - if (valid && index > -1) - IVs[index] = IV; - else - InvalidLines.Add($"Unknown IV Type input: {ivlist[i * 2]}"); - } - } - private static string ConvertFormToShowdown(string form, int spec) - { - if (string.IsNullOrWhiteSpace(form)) - { - if (spec == 774) // Minior - form = "Meteor"; - return form; - } - - switch (spec) - { - case 550 when form == "Blue": - return "Blue Striped"; - case 666 when form == "Poké Ball": - return "Pokeball"; // Vivillon - case 676: - return ""; // Furfrou - case 658: // Greninja - return ""; - case 718: // Zygarde - form = form.Replace("-C", ""); - form = form.Replace("50%", ""); - return form.Replace("100%", "Complete"); - case 774: // Minior - if (form.StartsWith("M-")) - return "Meteor"; - return form.Replace("C-", ""); - - default: - return form; - } - } - private static string ConvertFormFromShowdown(string form, int spec, int ability) - { - switch (spec) - { - case 550 when form == "Blue Striped": // Basculin - return "Blue"; - case 658 when ability == 210: // Greninja - return "Ash"; // Battle Bond - case 666 when form == "Pokeball": // Vivillon - return "Poké Ball"; - - // Zygarde - case 718 when string.IsNullOrWhiteSpace(form) && ability == 211: - return "50%-C"; - case 718 when string.IsNullOrWhiteSpace(form): - return "50%"; - case 718 when form == "Complete": - return "100%"; - case 718 when ability == 211: - return "-C"; // Power Construct - - // Minior - case 774 when !string.IsNullOrWhiteSpace(form) && form != "Meteor": - return $"C-{form}"; - - default: - return form; - } - } - - private static string[] SplitLineStats(string line) - { - // Because people think they can type sets out... - return line - .Replace("SAtk", "SpA").Replace("Sp Atk", "SpA") - .Replace("SDef", "SpD").Replace("Sp Def", "SpD") - .Replace("Spd", "Spe").Replace("Speed", "Spe").Split(new[] { " / ", " " }, StringSplitOptions.None); - } - private static void ReplaceAll(ref string rv, string o, params string[] i) - { - rv = i.Aggregate(rv, (current, v) => current.Replace(v, o)); - } - } -} diff --git a/PKHeX/PKHeX.Core/PKM/SpeciesConverter.cs b/PKHeX/PKHeX.Core/PKM/SpeciesConverter.cs deleted file mode 100644 index 2b04157..0000000 --- a/PKHeX/PKHeX.Core/PKM/SpeciesConverter.cs +++ /dev/null @@ -1,70 +0,0 @@ -using System.Collections.Generic; -using System.Linq; - -namespace PKHeX.Core -{ - internal static class SpeciesConverter - { - /// - /// Converts Generation 1 species ID to National Dex ID. - /// - /// Generation 1 species ID. - /// National Dex ID. - public static int GetG1Species(int raw_id) => table1_National[raw_id]; - - /// - /// Converts a National Dex ID to Generation 1 species ID. - /// - /// National Dex ID. - /// Generation 1 species ID. - public static int SetG1Species(int dex_id) => table1_Internal[dex_id]; - - /// - /// Converts a National Dex ID to Generation 3 species ID. - /// - /// National Dex ID - /// Generation 3 species ID. - public static int GetG3Species(int g4index) => Dict3Values.TryGetValue(g4index, out int value) ? value : 0; - - /// - /// Converts Generation 3 species ID to National Dex ID. - /// - /// Generation 3 species ID. - /// National Dex ID. - public static int GetG4Species(int g3index) => Dict4Values.TryGetValue(g3index, out int value) ? value : 0; - - private static readonly int[] table1_Internal = { 0x00, 0x99, 0x09, 0x9A, 0xB0, 0xB2, 0xB4, 0xB1, 0xB3, 0x1C, 0x7B, 0x7C, 0x7D, 0x70, 0x71, 0x72, 0x24, 0x96, 0x97, 0xA5, 0xA6, 0x05, 0x23, 0x6C, 0x2D, 0x54, 0x55, 0x60, 0x61, 0x0F, 0xA8, 0x10, 0x03, 0xA7, 0x07, 0x04, 0x8E, 0x52, 0x53, 0x64, 0x65, 0x6B, 0x82, 0xB9, 0xBA, 0xBB, 0x6D, 0x2E, 0x41, 0x77, 0x3B, 0x76, 0x4D, 0x90, 0x2F, 0x80, 0x39, 0x75, 0x21, 0x14, 0x47, 0x6E, 0x6F, 0x94, 0x26, 0x95, 0x6A, 0x29, 0x7E, 0xBC, 0xBD, 0xBE, 0x18, 0x9B, 0xA9, 0x27, 0x31, 0xA3, 0xA4, 0x25, 0x08, 0xAD, 0x36, 0x40, 0x46, 0x74, 0x3A, 0x78, 0x0D, 0x88, 0x17, 0x8B, 0x19, 0x93, 0x0E, 0x22, 0x30, 0x81, 0x4E, 0x8A, 0x06, 0x8D, 0x0C, 0x0A, 0x11, 0x91, 0x2B, 0x2C, 0x0B, 0x37, 0x8F, 0x12, 0x01, 0x28, 0x1E, 0x02, 0x5C, 0x5D, 0x9D, 0x9E, 0x1B, 0x98, 0x2A, 0x1A, 0x48, 0x35, 0x33, 0x1D, 0x3C, 0x85, 0x16, 0x13, 0x4C, 0x66, 0x69, 0x68, 0x67, 0xAA, 0x62, 0x63, 0x5A, 0x5B, 0xAB, 0x84, 0x4A, 0x4B, 0x49, 0x58, 0x59, 0x42, 0x83, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; - private static readonly int[] table1_National = { 0x00, 0x70, 0x73, 0x20, 0x23, 0x15, 0x64, 0x22, 0x50, 0x02, 0x67, 0x6C, 0x66, 0x58, 0x5E, 0x1D, 0x1F, 0x68, 0x6F, 0x83, 0x3B, 0x97, 0x82, 0x5A, 0x48, 0x5C, 0x7B, 0x78, 0x09, 0x7F, 0x72, 0x00, 0x00, 0x3A, 0x5F, 0x16, 0x10, 0x4F, 0x40, 0x4B, 0x71, 0x43, 0x7A, 0x6A, 0x6B, 0x18, 0x2F, 0x36, 0x60, 0x4C, 0x00, 0x7E, 0x00, 0x7D, 0x52, 0x6D, 0x00, 0x38, 0x56, 0x32, 0x80, 0x00, 0x00, 0x00, 0x53, 0x30, 0x95, 0x00, 0x00, 0x00, 0x54, 0x3C, 0x7C, 0x92, 0x90, 0x91, 0x84, 0x34, 0x62, 0x00, 0x00, 0x00, 0x25, 0x26, 0x19, 0x1A, 0x00, 0x00, 0x93, 0x94, 0x8C, 0x8D, 0x74, 0x75, 0x00, 0x00, 0x1B, 0x1C, 0x8A, 0x8B, 0x27, 0x28, 0x85, 0x88, 0x87, 0x86, 0x42, 0x29, 0x17, 0x2E, 0x3D, 0x3E, 0x0D, 0x0E, 0x0F, 0x00, 0x55, 0x39, 0x33, 0x31, 0x57, 0x00, 0x00, 0x0A, 0x0B, 0x0C, 0x44, 0x00, 0x37, 0x61, 0x2A, 0x96, 0x8F, 0x81, 0x00, 0x00, 0x59, 0x00, 0x63, 0x5B, 0x00, 0x65, 0x24, 0x6E, 0x35, 0x69, 0x00, 0x5D, 0x3F, 0x41, 0x11, 0x12, 0x79, 0x01, 0x03, 0x49, 0x00, 0x76, 0x77, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x4E, 0x13, 0x14, 0x21, 0x1E, 0x4A, 0x89, 0x8E, 0x00, 0x51, 0x00, 0x00, 0x04, 0x07, 0x05, 0x08, 0x06, 0x00, 0x00, 0x00, 0x00, 0x2B, 0x2C, 0x2D, 0x45, 0x46, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; - - /// - /// Gen3 Species IDs ordered by National Dex ID - /// - private static readonly int[] oldIndex = - { - 000, 001, 002, 003, 004, 005, 006, 007, 008, 009, 010, 011, 012, 013, 014, 015, 016, 017, 018, 019, - 020, 021, 022, 023, 024, 025, 026, 027, 028, 029, 030, 031, 032, 033, 034, 035, 036, 037, 038, 039, - 040, 041, 042, 043, 044, 045, 046, 047, 048, 049, 050, 051, 052, 053, 054, 055, 056, 057, 058, 059, - 060, 061, 062, 063, 064, 065, 066, 067, 068, 069, 070, 071, 072, 073, 074, 075, 076, 077, 078, 079, - 080, 081, 082, 083, 084, 085, 086, 087, 088, 089, 090, 091, 092, 093, 094, 095, 096, 097, 098, 099, - 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, - 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, - 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, - 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, - 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, - 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 277, 278, 279, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 304, 305, 309, 310, - 392, 393, 394, 311, 312, 306, 307, 364, 365, 366, 301, 302, 303, 370, 371, 372, 335, 336, 350, 320, - 315, 316, 322, 355, 382, 383, 384, 356, 357, 337, 338, 353, 354, 386, 387, 363, 367, 368, 330, 331, - 313, 314, 339, 340, 321, 351, 352, 308, 332, 333, 334, 344, 345, 358, 359, 380, 379, 348, 349, 323, - 324, 326, 327, 318, 319, 388, 389, 390, 391, 328, 329, 385, 317, 377, 378, 361, 362, 369, 411, 376, - 360, 346, 347, 341, 342, 343, 373, 374, 375, 381, 325, 395, 396, 397, 398, 399, 400, 401, 402, 403, - 407, 408, 404, 405, 406, 409, 410 - }; - private static readonly Dictionary Dict3Values = oldIndex.Select((v, i) => new { Key = i, Value = v }) - .ToDictionary(o => o.Key, o => o.Value); - private static readonly Dictionary Dict4Values = oldIndex.Select((v, i) => new { Key = v, Value = i }) - .ToDictionary(o => o.Key, o => o.Value); - } -} diff --git a/PKHeX/PKHeX.Core/PKM/StringConverter.cs b/PKHeX/PKHeX.Core/PKM/StringConverter.cs deleted file mode 100644 index 85c8bf3..0000000 --- a/PKHeX/PKHeX.Core/PKM/StringConverter.cs +++ /dev/null @@ -1,2041 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; - -namespace PKHeX.Core -{ - public static class StringConverter - { - /// - /// Converts bytes to a string according to the input parameters. - /// - /// Encoded data - /// Generation string format - /// Encoding is Japanese - /// Encoding is BigEndian - /// Offset to read from - /// Length of data to read. - /// Decoded string. - public static string GetString(byte[] data, int generation, bool jp, bool bigendian, int count, int offset = 0) - { - if (bigendian) - return generation == 3 ? GetBEString3(data, offset, count) : GetBEString4(data, offset, count); - - switch (generation) - { - case 1: - case 2: return GetString1(data, offset, count, jp); - case 3: return GetString3(data, offset, count, jp); - case 4: return GetString4(data, offset, count); - case 5: return GetString5(data, offset, count); - case 6: return GetString6(data, offset, count); - default: return GetString7(data, offset, count); - } - } - - /// - /// Gets the bytes for a Generation specific string according to the input parameters. - /// - /// Decoded string. - /// Generation string format - /// Encoding is Japanese - /// Encoding is BigEndian - /// - /// - /// Pad to given length - /// Pad with value - /// Encoded data. - public static byte[] SetString(string value, int generation, bool jp, bool bigendian, int maxLength, int language = 0, int padTo = 0, ushort padWith = 0) - { - if (bigendian) - return generation == 3 ? SetBEString3(value, maxLength, padTo, padWith) : SetBEString4(value, maxLength, padTo, padWith); - - switch (generation) - { - case 1: - case 2: return SetString1(value, maxLength, jp, padTo, padWith); - case 3: return SetString3(value, maxLength, jp, padTo, padWith); - case 4: return SetString4(value, maxLength, padTo, padWith); - case 5: return SetString5(value, maxLength, padTo, padWith); - case 6: return SetString6(value, maxLength, padTo, padWith); - default: return SetString7(value, maxLength, language, padTo, padWith); - } - } - - /// - /// Converts Generation 1 encoded data into a string. - /// - /// Encoded data. - /// Offset to read from - /// - /// Data source is Japanese. - /// Decoded string. - public static string GetString1(byte[] strdata, int offset, int count, bool jp) - { - Dictionary dict = jp ? RBY2U_J : RBY2U_U; - - StringBuilder s = new StringBuilder(); - for (int i = 0; i < count; i++) - { - byte val = strdata[offset + i]; - if (!dict.TryGetValue(val, out string c)) // Take valid values - break; - if (c == "\0") // Stop if Terminator - break; - s.Append(c); - } - return SanitizeString(s.ToString()); - } - - /// - /// Converts Generation 2 Korean encoded data into a string. - /// - /// Encoded data. - /// Offset to read from - /// - /// Decoded string. - public static string GetString2KOR(byte[] strdata, int offset, int count) - { - StringBuilder s = new StringBuilder(); - for (int i = 0; i < count; i++) - { - byte val = strdata[offset + i]; - var dict = val <= 0xB ? GSC2U_KOR[val] : RBY2U_U; - if (val <= 0xB && val != 0) - val = strdata[offset + ++i]; - if (!dict.TryGetValue(val, out string c)) // Take valid values - break; - if (c == "\0") // Stop if Terminator - break; - s.Append(c); - } - return SanitizeString(s.ToString()); - } - - /// - /// Converts Generation 1 encoded data the same way Bank converts. - /// - /// Generation 1 encoded data. - /// Data source is Japanese. - /// Decoded string. - public static string GetG1ConvertedString(byte[] strdata, bool jp) - { - var table = jp ? jp_table : us_table; - return Util.TrimFromZero(new string(strdata.TakeWhile(b => b != 0).Select(b => (char)table[b]).ToArray())); - } - - /// - /// Converts a string to Generation 1 encoded data. - /// - /// Decoded string. - /// Maximum length - /// Data destination is Japanese. - /// Pad to given length - /// Pad with value - /// Encoded data. - public static byte[] SetString1(string value, int maxLength, bool jp, int padTo = 0, ushort padWith = 0) - { - if (value.Length > maxLength) - value = value.Substring(0, maxLength); // Hard cap - - Dictionary dict = jp ? U2RBY_J : U2RBY_U; - if (dict.ContainsKey(value)) // Handle "[TRAINER]" - return new[] { dict[value], dict["\0"] }; - - List arr = new List(); - foreach (char c in value) - { - if (!dict.TryGetValue(c.ToString(), out byte val)) - break; - arr.Add(val); - } - var term = dict["\0"]; // terminator - arr.Add(term); - while (arr.Count < padTo) - arr.Add((byte)padWith); - return arr.ToArray(); - } - - /// - /// Converts a string to Generation 1 encoded data. - /// - /// Decoded string. - /// Maximum length - /// Pad to given length - /// Pad with value - /// Encoded data. - public static byte[] SetString2KOR(string value, int maxLength, int padTo = 0, ushort padWith = 0) - { - if (value.Length > maxLength) - value = value.Substring(0, maxLength); // Hard cap - - Dictionary dict = U2RBY_U; - if (value == "트레이너") // Handle "[TRAINER]" - return new[] { (byte)0x55, (byte)0x50 }; - - List arr = new List(); - foreach (char c in value) - { - bool koreanChar = false; - // while byte pairs starting with 0x00 and 0x0B have identical outputs, the game only naturally uses 0x0B pairs. - for (byte i = 1; i < U2GSC_KOR.Length; i++) - { - var table = U2GSC_KOR[i]; - if (!table.TryGetValue(c.ToString(), out byte val)) - continue; - koreanChar = true; - if (arr.Count + 1 >= maxLength) - break; // adding 2 characters will overflow requested buffer cap - arr.Add(i); - arr.Add(val); - break; - } - if (!koreanChar) - { - if (!dict.TryGetValue(c.ToString(), out byte val)) - break; - arr.Add(val); - } - } - while (arr.Count >= maxLength) - arr.RemoveAt(arr.Count - 1); - arr.Add(0x50); // terminator - while (arr.Count < padTo) - arr.Add((byte)padWith); - return arr.ToArray(); - } - - /// Converts Big Endian encoded data to decoded string. - /// Encoded data - /// Offset to read from - /// Length of data to read. - /// Decoded string. - public static string GetBEString3(byte[] data, int offset, int count) - { - return Util.TrimFromZero(Encoding.BigEndianUnicode.GetString(data, offset, count)); - } - - /// Gets the bytes for a BigEndian string. - /// Decoded string. - /// Maximum length - /// Pad to given length - /// Pad with value - /// Encoded data. - public static byte[] SetBEString3(string value, int maxLength, int padTo = 0, ushort padWith = 0) - { - if (value.Length > maxLength) - value = value.Substring(0, maxLength); // Hard cap - string temp = SanitizeString(value) - .PadRight(value.Length + 1, (char)0) // Null Terminator - .PadRight(padTo, (char)padWith); - return Encoding.BigEndianUnicode.GetBytes(temp); - } - - /// - /// Converts a Generation 3 encoded value array to string. - /// - /// Byte array containing string data. - /// Offset to read from - /// Length of data to read. - /// Value source is Japanese font. - /// Decoded string. - public static string GetString3(byte[] strdata, int offset, int count, bool jp) - { - StringBuilder s = new StringBuilder(); - for (int i = 0; i < count; i++) - { - byte val = strdata[offset + i]; - if (val >= 247) // Take valid values - break; - var c = GetG3Char(val, jp); // Convert to Unicode - if (c == 0xFF) // Stop if Terminator - break; - s.Append((char)c); - } - return SanitizeString(s.ToString()); - } - - /// - /// Converts a string to a Generation 3 encoded value array. - /// - /// Decoded string. - /// String destination is Japanese font. - /// Maximum length of string - /// Pad to given length - /// Pad with value - /// - public static byte[] SetString3(string value, int maxLength, bool jp, int padTo = 0, ushort padWith = 0) - { - if (value.Length > maxLength) - value = value.Substring(0, maxLength); // Hard cap - byte[] strdata = new byte[value.Length + 1]; // +1 for 0xFF - for (int i = 0; i < value.Length; i++) - { - ushort chr = value[i]; - byte val = SetG3Char(chr, jp); - if (val == 0xFF || chr == 0xFF) - { Array.Resize(ref strdata, i); break; } - strdata[i] = val; - } - if (strdata.Length > 0) - strdata[strdata.Length - 1] = 0xFF; - if (strdata.Length > maxLength && padTo <= maxLength) - Array.Resize(ref strdata, maxLength); - if (strdata.Length < padTo) - { - int start = strdata.Length; - Array.Resize(ref strdata, padTo); - for (int i = start; i < strdata.Length; i++) - strdata[i] = (byte)padWith; - } - return strdata; - } - - /// - /// Converts Generation 4 Big Endian encoded character data to string. - /// - /// Byte array containing encoded character data. - /// Offset to read from - /// Length of data to read. - /// Converted string. - public static string GetBEString4(byte[] strdata, int offset, int count) - { - string s = ""; - for (int i = 0; i < count; i += 2) - { - ushort val = BigEndian.ToUInt16(strdata, offset + i); - if (val == 0xFFFF) break; - ushort chr = ConvertValue2CharG4(val); - if (chr == 0xFFFF) break; - s += (char)chr; - } - return SanitizeString(s); - } - - /// - /// Converts a string to Generation 4 Big Endian encoded character data. - /// - /// String to be converted. - /// Maximum length of string - /// Pad to given length - /// Pad with value - /// Byte array containing encoded character data - public static byte[] SetBEString4(string value, int maxLength, int padTo = 0, ushort padWith = 0) - { - if (value.Length > maxLength) - value = value.Substring(0, maxLength); // Hard cap - - string temp = UnSanitizeString(value, 4) // Replace Special Characters and add Terminator - .PadRight(value.Length + 1, (char)0xFFFF) // Null Terminator - .PadRight(padTo, (char)padWith); // Padding - - byte[] strdata = new byte[temp.Length * 2]; - for (int i = 0; i < temp.Length; i++) - { - ushort chr = temp[i]; - ushort val = ConvertChar2ValueG4(chr); - BigEndian.GetBytes(val).CopyTo(strdata, i * 2); - } - return strdata; - } - - /// Converts Generation 4 encoded data to decoded string. - /// Encoded data - /// Offset to read from - /// Length of data to read. - /// Decoded string. - public static string GetString4(byte[] data, int offset, int count) - { - StringBuilder s = new StringBuilder(); - for (int i = 0; i < count; i += 2) - { - ushort val = BitConverter.ToUInt16(data, offset + i); - if (val == 0xFFFF) break; - ushort chr = ConvertValue2CharG4(val); - if (chr == 0xFFFF) break; - s.Append((char)chr); - } - return SanitizeString(s.ToString()); - } - - /// Gets the bytes for a 4th Generation String - /// Decoded string. - /// Maximum length - /// Pad to given length - /// Pad with value - /// Encoded data. - public static byte[] SetString4(string value, int maxLength, int padTo = 0, ushort padWith = 0) - { - if (value.Length > maxLength) - value = value.Substring(0, maxLength); // Hard cap - string temp = UnSanitizeString(value, 4) // Replace Special Characters and add Terminator - .PadRight(value.Length + 1, (char)0xFFFF) // Null Terminator - .PadRight(padTo, (char)padWith); // Padding - - byte[] strdata = new byte[temp.Length * 2]; - for (int i = 0; i < temp.Length; i++) - { - ushort chr = temp[i]; - ushort val = ConvertChar2ValueG4(chr); - BitConverter.GetBytes(val).CopyTo(strdata, i * 2); - } - return strdata; - } - - /// Converts Generation 5 encoded data to decoded string. - /// Encoded data - /// Offset to read from - /// Length of data to read. - /// Decoded string. - public static string GetString5(byte[] data, int offset, int count) - { - return SanitizeString(TrimFromFFFF(Encoding.Unicode.GetString(data, offset, count))); - } - - /// Gets the bytes for a Generation 5 string. - /// Decoded string. - /// Maximum length - /// Pad to given length - /// Pad with value - /// Encoded data. - public static byte[] SetString5(string value, int maxLength, int padTo = 0, ushort padWith = 0) - { - if (value.Length > maxLength) - value = value.Substring(0, maxLength); // Hard cap - string temp = UnSanitizeString(value, 5) - .PadRight(value.Length + 1, (char)0xFFFF) // Null Terminator - .PadRight(padTo, (char)padWith); // Padding - return Encoding.Unicode.GetBytes(temp); - } - - /// Converts Generation 6 encoded data to decoded string. - /// Encoded data - /// Offset to read from - /// Length of data to read. - /// Decoded string. - public static string GetString6(byte[] data, int offset, int count) - { - return SanitizeString(Util.TrimFromZero(Encoding.Unicode.GetString(data, offset, count))); - } - - /// Gets the bytes for a Generation 6 string. - /// Decoded string. - /// Maximum length - /// Pad to given length - /// Pad with value - /// Encoded data. - public static byte[] SetString6(string value, int maxLength, int padTo = 0, ushort padWith = 0) - { - if (value.Length > maxLength) - value = value.Substring(0, maxLength); // Hard cap - string temp = UnSanitizeString(value, 6) - .PadRight(value.Length + 1, '\0') // Null Terminator - .PadRight(padTo, (char)padWith); - return Encoding.Unicode.GetBytes(temp); - } - - /// Converts Generation 7 encoded data to decoded string. - /// Encoded data - /// Offset to read from - /// Length of data to read. - /// Decoded string. - public static string GetString7(byte[] data, int offset, int count) - { - return ConvertBin2StringG7_zh(SanitizeString(Util.TrimFromZero(Encoding.Unicode.GetString(data, offset, count)))); - } - - /// Gets the bytes for a Generation 7 string. - /// Decoded string. - /// Maximum length - /// Language specific conversion (Chinese) - /// Pad to given length - /// Pad with value - /// Chinese string remapping should be attempted - /// Encoded data. - public static byte[] SetString7(string value, int maxLength, int language, int padTo = 0, ushort padWith = 0, bool chinese = false) - { - if (chinese) - value = ConvertString2BinG7_zh(value, language); - if (value.Length > maxLength) - value = value.Substring(0, 12); // Hard cap - string temp = UnSanitizeString(value, 7) - .PadRight(value.Length + 1, '\0') // Null Terminator - .PadRight(padTo, (char)padWith); - return Encoding.Unicode.GetBytes(temp); - } - - /// - /// Converts Generation 1 encoded character to string. - /// - /// Encoded character. - /// Data source is Japanese. - /// Decoded string. - public static string GetG1Char(byte key, bool jp) - { - Dictionary dict = jp ? RBY2U_J : RBY2U_U; - return dict.ContainsKey(key) ? dict[key] : ""; - } - - public static bool GetIsG1Japanese(string str) => str.All(z => U2RBY_J.ContainsKey(z.ToString())); - public static bool GetIsG1English(string str) => str.All(z => U2RBY_U.ContainsKey(z.ToString())); - public static bool GetIsG2Korean(string str) => str.All(z => U2GSC_KOR.Any(x => x.ContainsKey(z.ToString()))); - - /// - /// Converts a Unicode string to Generation 7 in-game chinese string. - /// - /// Unicode string. - /// Detection of language for Traditional Chinese check - /// In-game chinese string. - private static string ConvertString2BinG7_zh(string inputstr, int lang) - { - var str = new StringBuilder(); - - bool cht = lang == 10; - // A string cannot contain a mix of CHS and CHT characters. - bool IsCHT = inputstr.Any(chr => Gen7_CHT.Contains(chr) && !Gen7_CHS.Contains(chr)); - IsCHT |= cht && !inputstr.Any(chr => Gen7_CHT.Contains(chr) ^ Gen7_CHS.Contains(chr)); // CHS and CHT have the same display name - var table = IsCHT ? Gen7_CHT : Gen7_CHS; - ushort ofs = IsCHT ? Gen7_CHT_Ofs : Gen7_CHS_Ofs; - - foreach (char chr in inputstr) - { - var index = Array.IndexOf(table, chr); - var val = index > -1 ? (char) (ofs + index) : chr; - str.Append(val); - } - return str.ToString(); - } - - /// - /// Converts a Generation 7 in-game chinese string to Unicode string. - /// - /// In-game chinese string. - /// Unicode string. - private static string ConvertBin2StringG7_zh(string inputstr) - { - var str = new StringBuilder(); - foreach (var val in inputstr) - str.Append((char)Getg7zhChar(val)); - return str.ToString(); - } - - /// - /// Shifts a character from the CHS/CHT character tables - /// - /// Input value to shift - /// Shifted character - private static ushort Getg7zhChar(ushort val) - { - if (Gen7_CHS_Ofs <= val && val < Gen7_CHS_Ofs + Gen7_CHS.Length) // within CHS char table - return Gen7_CHS[val - Gen7_CHS_Ofs]; - if (Gen7_CHT_Ofs <= val && val < Gen7_CHT_Ofs + Gen7_CHT.Length) // within CHT char table - return Gen7_CHT[val - Gen7_CHT_Ofs]; - return val; // regular character - } - - /// - /// Converts a Generation 4 value to Unicode character. - /// - /// Encoded value. - /// Decoded value (unicode). - private static ushort ConvertValue2CharG4(ushort val) - { - return G4ValueId.TryGetValue(val, out int index) - ? G4Chars[index] : ushort.MaxValue; - } - - /// - /// Converts a Unicode character to Generation 4 value. - /// - /// Decoded value (unicode). - /// Encoded value. - private static ushort ConvertChar2ValueG4(ushort chr) - { - return G4CharId.TryGetValue(chr, out int index) - ? G4Values[index] : ushort.MaxValue; - } - - /// - /// Converts a Generation 3 encoded value to corresponding Generation 4 encoded value. - /// - /// Generation 3 encoded value. - /// Value source is Japanese font. - /// Generation 4 encoded value. - private static ushort GetG4Val(byte val, bool jp) => jp ? G34_4J[val] : G34_4E[val]; - - /// - /// Converts a Generation 3 encoded value to corresponding Generation 4 decoded character. - /// - /// Generation 3 encoded value. - /// Value source is Japanese font. - /// Decoded value. - private static ushort GetG3Char(byte val, bool jp) => ConvertValue2CharG4(GetG4Val(val, jp)); - - /// - /// Converts a Generation 4 decoded character to Generation 3 encoded value. - /// - /// Generation 4 decoded character. - /// Character destination is Japanese font. - /// Generation 3 encoded value. - private static byte SetG3Char(ushort chr, bool jp) - { - int index = Array.IndexOf(jp ? G34_4J : G34_4E, ConvertChar2ValueG4(chr)); - return (byte)(index > -1 ? index : 0xFF); - } - - #region Gen 1/2 Character Tables - /// - /// International 1->7 character translation table - /// - private static readonly ushort[] us_table = { 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0000, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005A, 0x0028, 0x0029, 0x003A, 0x003B, 0x0028, 0x0029, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B, 0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x00C4, 0x00D6, 0x00DC, 0x00E4, 0x00F6, 0x00FC, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0050, 0x004D, 0x002D, 0x0020, 0x0020, 0x003F, 0x0021, 0x002D, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0xE08E, 0x0020, 0x0078, 0x002E, 0x002F, 0x002C, 0xE08F, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020 }; - /// - /// Japanese 1->7 character translation table - /// - private static readonly ushort[] jp_table = { 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x30AC, 0x30AE, 0x30B0, 0x30B2, 0x30B4, 0x30B6, 0x30B8, 0x30BA, 0x30BC, 0x30BE, 0x30C0, 0x30C2, 0x30C5, 0x30C7, 0x30C9, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x30D0, 0x30D3, 0x30D6, 0x30DC, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x304C, 0x304E, 0x3050, 0x3052, 0x3054, 0x3056, 0x3058, 0x305A, 0x305C, 0x305E, 0x3060, 0x3062, 0x3065, 0x3067, 0x3069, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3070, 0x3073, 0x3076, 0x30D9, 0x307C, 0x3000, 0x30D1, 0x30D4, 0x30D7, 0x30DD, 0x3071, 0x3074, 0x3077, 0x30DA, 0x307D, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x0000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x30A2, 0x30A4, 0x30A6, 0x30A8, 0x30AA, 0x30AB, 0x30AD, 0x30AF, 0x30B1, 0x30B3, 0x30B5, 0x30B7, 0x30B9, 0x30BB, 0x30BD, 0x30BF, 0x30C1, 0x30C4, 0x30C6, 0x30C8, 0x30CA, 0x30CB, 0x30CC, 0x30CD, 0x30CE, 0x30CF, 0x30D2, 0x30D5, 0x30DB, 0x30DE, 0x30DF, 0x30E0, 0x30E1, 0x30E2, 0x30E4, 0x30E6, 0x30E8, 0x30E9, 0x30EB, 0x30EC, 0x30ED, 0x30EF, 0x30F2, 0x30F3, 0x30C3, 0x30E3, 0x30E5, 0x30E7, 0x30A3, 0x3042, 0x3044, 0x3046, 0x3048, 0x304A, 0x304B, 0x304D, 0x304F, 0x3051, 0x3053, 0x3055, 0x3057, 0x3059, 0x305B, 0x305D, 0x305F, 0x3061, 0x3064, 0x3066, 0x3068, 0x306A, 0x306B, 0x306C, 0x306D, 0x306E, 0x306F, 0x3072, 0x3075, 0x30D8, 0x307B, 0x307E, 0x307F, 0x3080, 0x3081, 0x3082, 0x3084, 0x3086, 0x3088, 0x3089, 0x30EA, 0x308B, 0x308C, 0x308D, 0x308F, 0x3092, 0x3093, 0x3063, 0x3083, 0x3085, 0x3087, 0x30FC, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x30A1, 0x30A5, 0x30A7, 0x3000, 0x3000, 0x3000, 0x2642, 0x3000, 0x3000, 0x3000, 0x3000, 0x30A9, 0x2640, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000, 0x3000 }; - - private static readonly Dictionary RBY2U_U = new Dictionary{ - {0x50, "\0"}, - {0x5D, "TRAINER"}, - {0x7F, " "}, - {0x80, "A"}, - {0x81, "B"}, - {0x82, "C"}, - {0x83, "D"}, - {0x84, "E"}, - {0x85, "F"}, - {0x86, "G"}, - {0x87, "H"}, - {0x88, "I"}, - {0x89, "J"}, - {0x8A, "K"}, - {0x8B, "L"}, - {0x8C, "M"}, - {0x8D, "N"}, - {0x8E, "O"}, - {0x8F, "P"}, - {0x90, "Q"}, - {0x91, "R"}, - {0x92, "S"}, - {0x93, "T"}, - {0x94, "U"}, - {0x95, "V"}, - {0x96, "W"}, - {0x97, "X"}, - {0x98, "Y"}, - {0x99, "Z"}, - {0x9A, "("}, - {0x9B, ")"}, - {0x9C, ":"}, - {0x9D, ";"}, - {0x9E, "["}, - {0x9F, "]"}, - {0xA0, "a"}, - {0xA1, "b"}, - {0xA2, "c"}, - {0xA3, "d"}, - {0xA4, "e"}, - {0xA5, "f"}, - {0xA6, "g"}, - {0xA7, "h"}, - {0xA8, "i"}, - {0xA9, "j"}, - {0xAA, "k"}, - {0xAB, "l"}, - {0xAC, "m"}, - {0xAD, "n"}, - {0xAE, "o"}, - {0xAF, "p"}, - {0xB0, "q"}, - {0xB1, "r"}, - {0xB2, "s"}, - {0xB3, "t"}, - {0xB4, "u"}, - {0xB5, "v"}, - {0xB6, "w"}, - {0xB7, "x"}, - {0xB8, "y"}, - {0xB9, "z"}, - {0xC0, "Ä"}, - {0xC1, "Ö"}, - {0xC2, "Ü"}, - {0xC3, "ä"}, - {0xC4, "ö"}, - {0xC5, "ü"}, - {0xE0, "’"}, - {0xE1, "{"}, /* Pk */ - {0xE2, "}"}, /* Mn */ - {0xE3, "-"}, - {0xE6, "?"}, - {0xE7, "!"}, - {0xE8, "."}, // Alias decimal point to . - {0xEF, "♂"}, - {0xF1, "×"}, - {0xF2, "."}, - {0xF3, "/"}, - {0xF4, ","}, - {0xF5, "♀"}, - {0xF6, "0"}, - {0xF7, "1"}, - {0xF8, "2"}, - {0xF9, "3"}, - {0xFA, "4"}, - {0xFB, "5"}, - {0xFC, "6"}, - {0xFD, "7"}, - {0xFE, "8"}, - {0xFF, "9"} - }; - private static readonly Dictionary RBY2U_J = new Dictionary { - {0x05, "ガ"}, - {0x06, "ギ"}, - {0x07, "グ"}, - {0x08, "ゲ"}, - {0x09, "ゴ"}, - {0x0A, "ザ"}, - {0x0B, "ジ"}, - {0x0C, "ズ"}, - {0x0D, "ゼ"}, - {0x0E, "ゾ"}, - {0x0F, "ダ"}, - {0x10, "ヂ"}, - {0x11, "ヅ"}, - {0x12, "デ"}, - {0x13, "ド"}, - {0x19, "バ"}, - {0x1A, "ビ"}, - {0x1B, "ブ"}, - {0x1C, "ボ"}, - {0x26, "が"}, - {0x27, "ぎ"}, - {0x28, "ぐ"}, - {0x29, "げ"}, - {0x2A, "ご"}, - {0x2B, "ざ"}, - {0x2C, "じ"}, - {0x2D, "ず"}, - {0x2E, "ぜ"}, - {0x2F, "ぞ"}, - {0x30, "だ"}, - {0x31, "ぢ"}, - {0x32, "づ"}, - {0x33, "で"}, - {0x34, "ど"}, - {0x3A, "ば"}, - {0x3B, "び"}, - {0x3C, "ぶ"}, - {0x3D, "ベ"}, - {0x3E, "ぼ"}, - {0x40, "パ"}, - {0x41, "ピ"}, - {0x42, "プ"}, - {0x43, "ポ"}, - {0x44, "ぱ"}, - {0x45, "ぴ"}, - {0x46, "ぷ"}, - {0x47, "ペ"}, - {0x48, "ぽ"}, - {0x50, "\0"}, - {0x5D, "トレーナー"}, - {0x7F, " "}, - {0x80, "ア"}, - {0x81, "イ"}, - {0x82, "ウ"}, - {0x83, "エ"}, - {0x84, "オ"}, - {0x85, "カ"}, - {0x86, "キ"}, - {0x87, "ク"}, - {0x88, "ケ"}, - {0x89, "コ"}, - {0x8A, "サ"}, - {0x8B, "シ"}, - {0x8C, "ス"}, - {0x8D, "セ"}, - {0x8E, "ソ"}, - {0x8F, "タ"}, - {0x90, "チ"}, - {0x91, "ツ"}, - {0x92, "テ"}, - {0x93, "ト"}, - {0x94, "ナ"}, - {0x95, "ニ"}, - {0x96, "ヌ"}, - {0x97, "ネ"}, - {0x98, "ノ"}, - {0x99, "ハ"}, - {0x9A, "ヒ"}, - {0x9B, "フ"}, - {0x9C, "ホ"}, - {0x9D, "マ"}, - {0x9E, "ミ"}, - {0x9F, "ム"}, - {0xA0, "メ"}, - {0xA1, "モ"}, - {0xA2, "ヤ"}, - {0xA3, "ユ"}, - {0xA4, "ヨ"}, - {0xA5, "ラ"}, - {0xA6, "ル"}, - {0xA7, "レ"}, - {0xA8, "ロ"}, - {0xA9, "ワ"}, - {0xAA, "ヲ"}, - {0xAB, "ン"}, - {0xAC, "ッ"}, - {0xAD, "ャ"}, - {0xAE, "ュ"}, - {0xAF, "ョ"}, - {0xB0, "ィ"}, - {0xB1, "あ"}, - {0xB2, "い"}, - {0xB3, "う"}, - {0xB4, "え"}, - {0xB5, "お"}, - {0xB6, "か"}, - {0xB7, "き"}, - {0xB8, "く"}, - {0xB9, "け"}, - {0xBA, "こ"}, - {0xBB, "さ"}, - {0xBC, "し"}, - {0xBD, "す"}, - {0xBE, "せ"}, - {0xBF, "そ"}, - {0xC0, "た"}, - {0xC1, "ち"}, - {0xC2, "つ"}, - {0xC3, "て"}, - {0xC4, "と"}, - {0xC5, "な"}, - {0xC6, "に"}, - {0xC7, "ぬ"}, - {0xC8, "ね"}, - {0xC9, "の"}, - {0xCA, "は"}, - {0xCB, "ひ"}, - {0xCC, "ふ"}, - {0xCD, "へ"}, - {0xCE, "ほ"}, - {0xCF, "ま"}, - {0xD0, "み"}, - {0xD1, "む"}, - {0xD2, "め"}, - {0xD3, "も"}, - {0xD4, "や"}, - {0xD5, "ゆ"}, - {0xD6, "よ"}, - {0xD7, "ら"}, - {0xD8, "リ"}, - {0xD9, "る"}, - {0xDA, "れ"}, - {0xDB, "ろ"}, - {0xDC, "わ"}, - {0xDD, "を"}, - {0xDE, "ん"}, - {0xDF, "っ"}, - {0xE0, "ゃ"}, - {0xE1, "ゅ"}, - {0xE2, "ょ"}, - {0xE3, "ー"}, - {0xE6, "?"}, - {0xE7, "!"}, - {0xE9, "ァ"}, - {0xEA, "ゥ"}, - {0xEB, "ェ"}, - {0xEF, "♂"}, - {0xF4, "ォ"}, - {0xF5, "♀"}, - {0xF6, "0"}, - {0xF7, "1"}, - {0xF8, "2"}, - {0xF9, "3"}, - {0xFA, "4"}, - {0xFB, "5"}, - {0xFC, "6"}, - {0xFD, "7"}, - {0xFE, "8"}, - {0xFF, "9"} - }; - - private static readonly Dictionary U2RBY_U = new Dictionary { - {"\0", 0x50}, - {"TRAINER", 0x5D}, - {" ", 0x7F}, - {"A", 0x80}, - {"B", 0x81}, - {"C", 0x82}, - {"D", 0x83}, - {"E", 0x84}, - {"F", 0x85}, - {"G", 0x86}, - {"H", 0x87}, - {"I", 0x88}, - {"J", 0x89}, - {"K", 0x8A}, - {"L", 0x8B}, - {"M", 0x8C}, - {"N", 0x8D}, - {"O", 0x8E}, - {"P", 0x8F}, - {"Q", 0x90}, - {"R", 0x91}, - {"S", 0x92}, - {"T", 0x93}, - {"U", 0x94}, - {"V", 0x95}, - {"W", 0x96}, - {"X", 0x97}, - {"Y", 0x98}, - {"Z", 0x99}, - {"(", 0x9A}, - {")", 0x9B}, - {":", 0x9C}, - {";", 0x9D}, - {"[", 0x9E}, - {"]", 0x9F}, - {"a", 0xA0}, - {"b", 0xA1}, - {"c", 0xA2}, - {"d", 0xA3}, - {"e", 0xA4}, - {"f", 0xA5}, - {"g", 0xA6}, - {"h", 0xA7}, - {"i", 0xA8}, - {"j", 0xA9}, - {"k", 0xAA}, - {"l", 0xAB}, - {"m", 0xAC}, - {"n", 0xAD}, - {"o", 0xAE}, - {"p", 0xAF}, - {"q", 0xB0}, - {"r", 0xB1}, - {"s", 0xB2}, - {"t", 0xB3}, - {"u", 0xB4}, - {"v", 0xB5}, - {"w", 0xB6}, - {"x", 0xB7}, - {"y", 0xB8}, - {"z", 0xB9}, - {"Ä", 0xC0}, - {"Ö", 0xC1}, - {"Ü", 0xC2}, - {"ä", 0xC3}, - {"ö", 0xC4}, - {"ü", 0xC5}, - {"'", 0xE0}, // Alias ' to ’ for Farfetch'd - {"’", 0xE0}, - {"{", 0xE1}, /* Pk */ - {"}", 0xE2}, /* Mn */ - {"-", 0xE3}, - {"?", 0xE6}, - {"!", 0xE7}, - {"♂", 0xEF}, - {"×", 0xF1}, - {".", 0xF2}, - {"/", 0xF3}, - {",", 0xF4}, - {"♀", 0xF5}, - {"0", 0xF6}, - {"1", 0xF7}, - {"2", 0xF8}, - {"3", 0xF9}, - {"4", 0xFA}, - {"5", 0xFB}, - {"6", 0xFC}, - {"7", 0xFD}, - {"8", 0xFE}, - {"9", 0xFF} - }; - private static readonly Dictionary U2RBY_J = new Dictionary { - {"ガ", 0x05}, - {"ギ", 0x06}, - {"グ", 0x07}, - {"ゲ", 0x08}, - {"ゴ", 0x09}, - {"ザ", 0x0A}, - {"ジ", 0x0B}, - {"ズ", 0x0C}, - {"ゼ", 0x0D}, - {"ゾ", 0x0E}, - {"ダ", 0x0F}, - {"ヂ", 0x10}, - {"ヅ", 0x11}, - {"デ", 0x12}, - {"ド", 0x13}, - {"バ", 0x19}, - {"ビ", 0x1A}, - {"ブ", 0x1B}, - {"ボ", 0x1C}, - {"が", 0x26}, - {"ぎ", 0x27}, - {"ぐ", 0x28}, - {"げ", 0x29}, - {"ご", 0x2A}, - {"ざ", 0x2B}, - {"じ", 0x2C}, - {"ず", 0x2D}, - {"ぜ", 0x2E}, - {"ぞ", 0x2F}, - {"だ", 0x30}, - {"ぢ", 0x31}, - {"づ", 0x32}, - {"で", 0x33}, - {"ど", 0x34}, - {"ば", 0x3A}, - {"び", 0x3B}, - {"ぶ", 0x3C}, - {"ベ", 0x3D}, - {"べ", 0x3D}, - {"ぼ", 0x3E}, - {"パ", 0x40}, - {"ピ", 0x41}, - {"プ", 0x42}, - {"ポ", 0x43}, - {"ぱ", 0x44}, - {"ぴ", 0x45}, - {"ぷ", 0x46}, - {"ぺ", 0x47}, - {"ペ", 0x47}, - {"ぽ", 0x48}, - {"\0", 0x50}, - {"トレーナー", 0x5D}, - {" ", 0x7F}, - {"ア", 0x80}, - {"イ", 0x81}, - {"ウ", 0x82}, - {"エ", 0x83}, - {"オ", 0x84}, - {"カ", 0x85}, - {"キ", 0x86}, - {"ク", 0x87}, - {"ケ", 0x88}, - {"コ", 0x89}, - {"サ", 0x8A}, - {"シ", 0x8B}, - {"ス", 0x8C}, - {"セ", 0x8D}, - {"ソ", 0x8E}, - {"タ", 0x8F}, - {"チ", 0x90}, - {"ツ", 0x91}, - {"テ", 0x92}, - {"ト", 0x93}, - {"ナ", 0x94}, - {"ニ", 0x95}, - {"ヌ", 0x96}, - {"ネ", 0x97}, - {"ノ", 0x98}, - {"ハ", 0x99}, - {"ヒ", 0x9A}, - {"フ", 0x9B}, - {"ホ", 0x9C}, - {"マ", 0x9D}, - {"ミ", 0x9E}, - {"ム", 0x9F}, - {"メ", 0xA0}, - {"モ", 0xA1}, - {"ヤ", 0xA2}, - {"ユ", 0xA3}, - {"ヨ", 0xA4}, - {"ラ", 0xA5}, - {"ル", 0xA6}, - {"レ", 0xA7}, - {"ロ", 0xA8}, - {"ワ", 0xA9}, - {"ヲ", 0xAA}, - {"ン", 0xAB}, - {"ッ", 0xAC}, - {"ャ", 0xAD}, - {"ュ", 0xAE}, - {"ョ", 0xAF}, - {"ィ", 0xB0}, - {"あ", 0xB1}, - {"い", 0xB2}, - {"う", 0xB3}, - {"え", 0xB4}, - {"お", 0xB5}, - {"か", 0xB6}, - {"き", 0xB7}, - {"く", 0xB8}, - {"け", 0xB9}, - {"こ", 0xBA}, - {"さ", 0xBB}, - {"し", 0xBC}, - {"す", 0xBD}, - {"せ", 0xBE}, - {"そ", 0xBF}, - {"た", 0xC0}, - {"ち", 0xC1}, - {"つ", 0xC2}, - {"て", 0xC3}, - {"と", 0xC4}, - {"な", 0xC5}, - {"に", 0xC6}, - {"ぬ", 0xC7}, - {"ね", 0xC8}, - {"の", 0xC9}, - {"は", 0xCA}, - {"ひ", 0xCB}, - {"ふ", 0xCC}, - {"へ", 0xCD}, - {"ヘ", 0xCD}, // Katakana ヘ => Hiragana へ - {"ほ", 0xCE}, - {"ま", 0xCF}, - {"み", 0xD0}, - {"む", 0xD1}, - {"め", 0xD2}, - {"も", 0xD3}, - {"や", 0xD4}, - {"ゆ", 0xD5}, - {"よ", 0xD6}, - {"ら", 0xD7}, - {"リ", 0xD8}, - {"り", 0xD8}, - {"る", 0xD9}, - {"れ", 0xDA}, - {"ろ", 0xDB}, - {"わ", 0xDC}, - {"を", 0xDD}, - {"ん", 0xDE}, - {"っ", 0xDF}, - {"ゃ", 0xE0}, - {"ゅ", 0xE1}, - {"ょ", 0xE2}, - {"ー", 0xE3}, - {"?", 0xE6}, - {"!", 0xE7}, - {"ァ", 0xE9}, - {"ゥ", 0xEA}, - {"ェ", 0xEB}, - {"♂", 0xEF}, - {"ォ", 0xF4}, - {"♀", 0xF5}, - {"0", 0xF6}, - {"1", 0xF7}, - {"2", 0xF8}, - {"3", 0xF9}, - {"4", 0xFA}, - {"5", 0xFB}, - {"6", 0xFC}, - {"7", 0xFD}, - {"8", 0xFE}, - {"9", 0xFF} - }; - - /// - /// Checks if the input byte array is definitely of German origin (any ÄÖÜäöü) - /// - /// Raw string bytes - /// Indication if the data is from a definitely-german string - public static bool IsG12German(IEnumerable data) => data.Any(z => z >= 0xC0 && z <= 0xC6); - /// - /// Checks if the input byte array is definitely of German origin (any ÄÖÜäöü) - /// - /// Input string - /// Indication if the data is from a definitely-german string - public static bool IsG12German(string data) => IsG12German(SetString1(data, data.Length, false)); - - #endregion - - #region Gen 2 Korean Character Tables - private static readonly Dictionary U2GSC_KOR_0 = new Dictionary { - {"ㄱ", 0x00}, {"ㄴ", 0x01}, {"ㄷ", 0x02}, {"ㄹ", 0x03}, {"ㅁ", 0x04}, {"ㅂ", 0x05}, {"ㅅ", 0x06}, {"ㅇ", 0x07}, {"ㅈ", 0x08}, {"ㅊ", 0x09}, {"ㅋ", 0x0A}, {"ㅌ", 0x0B}, {"ㅍ", 0x0C}, {"ㅎ", 0x0D}, {"ㄲ", 0x0E}, {"ㄸ", 0x0F}, - {"ㅃ", 0x10}, {"ㅆ", 0x11}, {"ㅉ", 0x12}, - {"ㅏ", 0x20}, {"ㅑ", 0x21}, {"ㅓ", 0x22}, {"ㅕ", 0x23}, {"ㅗ", 0x24}, {"ㅛ", 0x25}, {"ㅜ", 0x26}, {"ㅠ", 0x27}, {"ㅡ", 0x28}, {"ㅣ", 0x29}, {"ㅐ", 0x2A}, {"ㅒ", 0x2B}, {"ㅔ", 0x2C}, {"ㅖ", 0x2D}, {"ㅘ", 0x2E}, {"ㅙ", 0x2F}, - {"ㅚ", 0x30}, {"ㅝ", 0x31}, {"ㅞ", 0x32}, {"ㅟ", 0x33}, {"ㅢ", 0x34}, {"_", 0x3E}, {"—", 0x3F}, - {"「", 0x60}, {"」", 0x61}, {"『", 0x62}, {"』", 0x63}, {"(", 0x64}, {")", 0x65}, {"!", 0x66}, {"?", 0x67}, {"-", 0x68}, {"~", 0x69}, {"⋯", 0x6A}, {",", 0x6B}, {".", 0x6C}, - {"0", 0xF0}, {"1", 0xF1}, {"2", 0xF2}, {"3", 0xF3}, {"4", 0xF4}, {"5", 0xF5}, {"6", 0xF6}, {"7", 0xF7}, {"8", 0xF8}, {"9", 0xF9}, - }; - private static readonly Dictionary U2GSC_KOR_1 = new Dictionary { - {"가", 0x01}, {"각", 0x02}, {"간", 0x03}, {"갇", 0x04}, {"갈", 0x05}, {"갉", 0x06}, {"갊", 0x07}, {"감", 0x08}, {"갑", 0x09}, {"값", 0x0A}, {"갓", 0x0B}, {"갔", 0x0C}, {"강", 0x0D}, {"갖", 0x0E}, {"갗", 0x0F}, - {"같", 0x10}, {"갚", 0x11}, {"갛", 0x12}, {"개", 0x13}, {"객", 0x14}, {"갠", 0x15}, {"갤", 0x16}, {"갬", 0x17}, {"갭", 0x18}, {"갯", 0x19}, {"갰", 0x1A}, {"갱", 0x1B}, {"갸", 0x1C}, {"갹", 0x1D}, {"갼", 0x1E}, {"걀", 0x1F}, - {"걋", 0x20}, {"걍", 0x21}, {"걔", 0x22}, {"걘", 0x23}, {"걜", 0x24}, {"거", 0x25}, {"걱", 0x26}, {"건", 0x27}, {"걷", 0x28}, {"걸", 0x29}, {"걺", 0x2A}, {"검", 0x2B}, {"겁", 0x2C}, {"것", 0x2D}, {"겄", 0x2E}, {"겅", 0x2F}, - {"겆", 0x30}, {"겉", 0x31}, {"겊", 0x32}, {"겋", 0x33}, {"게", 0x34}, {"겐", 0x35}, {"겔", 0x36}, {"겜", 0x37}, {"겝", 0x38}, {"겟", 0x39}, {"겠", 0x3A}, {"겡", 0x3B}, {"겨", 0x3C}, {"격", 0x3D}, {"겪", 0x3E}, {"견", 0x3F}, - {"겯", 0x40}, {"결", 0x41}, {"겹", 0x42}, {"겸", 0x43}, {"겻", 0x44}, {"겼", 0x45}, {"경", 0x46}, {"곁", 0x47}, {"계", 0x48}, {"곈", 0x49}, {"곌", 0x4A}, {"곕", 0x4B}, {"곗", 0x4C}, {"고", 0x4D}, {"곡", 0x4E}, {"곤", 0x4F}, - {"곧", 0x60}, {"골", 0x61}, {"곪", 0x62}, {"곬", 0x63}, {"곯", 0x64}, {"곰", 0x65}, {"곱", 0x66}, {"곳", 0x67}, {"공", 0x68}, {"곶", 0x69}, {"과", 0x6A}, {"곽", 0x6B}, {"관", 0x6C}, {"괄", 0x6D}, {"괆", 0x6E}, - {"괌", 0x71}, {"괍", 0x72}, {"괏", 0x73}, {"광", 0x74}, {"괘", 0x75}, {"괜", 0x76}, {"괠", 0x77}, {"괩", 0x78}, {"괬", 0x79}, {"괭", 0x7A}, {"괴", 0x7B}, {"괵", 0x7C}, {"괸", 0x7D}, {"괼", 0x7E}, {"괻", 0x7F}, - {"굅", 0x80}, {"굇", 0x81}, {"굉", 0x82}, {"교", 0x83}, {"굔", 0x84}, {"굘", 0x85}, {"굡", 0x86}, {"굣", 0x87}, {"구", 0x88}, {"국", 0x89}, {"군", 0x8A}, {"굳", 0x8B}, {"굴", 0x8C}, {"굵", 0x8D}, {"굶", 0x8E}, {"굻", 0x8F}, - {"굼", 0x90}, {"굽", 0x91}, {"굿", 0x92}, {"궁", 0x93}, {"궂", 0x94}, {"궈", 0x95}, {"궉", 0x96}, {"권", 0x97}, {"궐", 0x98}, {"궜", 0x99}, {"궝", 0x9A}, {"궤", 0x9B}, {"궷", 0x9C}, {"귀", 0x9D}, {"귁", 0x9E}, {"귄", 0x9F}, - {"귈", 0xA0}, {"귐", 0xA1}, {"귑", 0xA2}, {"귓", 0xA3}, {"규", 0xA4}, {"균", 0xA5}, {"귤", 0xA6}, {"그", 0xA7}, {"극", 0xA8}, {"근", 0xA9}, {"귿", 0xAA}, {"글", 0xAB}, {"긁", 0xAC}, {"금", 0xAD}, {"급", 0xAE}, {"긋", 0xAF}, - {"긍", 0xB0}, {"긔", 0xB1}, {"기", 0xB2}, {"긱", 0xB3}, {"긴", 0xB4}, {"긷", 0xB5}, {"길", 0xB6}, {"긺", 0xB7}, {"김", 0xB8}, {"깁", 0xB9}, {"깃", 0xBA}, {"깅", 0xBB}, {"깆", 0xBC}, {"깊", 0xBD}, {"까", 0xBE}, {"깍", 0xBF}, - {"깎", 0xC0}, {"깐", 0xC1}, {"깔", 0xC2}, {"깖", 0xC3}, {"깜", 0xC4}, {"깝", 0xC5}, {"깟", 0xC6}, {"깠", 0xC7}, {"깡", 0xC8}, {"깥", 0xC9}, {"깨", 0xCA}, {"깩", 0xCB}, {"깬", 0xCC}, {"깰", 0xCD}, {"깸", 0xCE}, - {"깹", 0xD1}, {"깻", 0xD2}, {"깼", 0xD3}, {"깽", 0xD4}, {"꺄", 0xD5}, {"꺅", 0xD6}, {"꺌", 0xD7}, {"꺼", 0xD8}, {"꺽", 0xD9}, {"꺾", 0xDA}, {"껀", 0xDB}, {"껄", 0xDC}, {"껌", 0xDD}, {"껍", 0xDE}, {"껏", 0xDF}, - {"껐", 0xE0}, {"껑", 0xE1}, {"께", 0xE2}, {"껙", 0xE3}, {"껜", 0xE4}, {"껨", 0xE5}, {"껫", 0xE6}, {"껭", 0xE7}, {"껴", 0xE8}, {"껸", 0xE9}, {"껼", 0xEA}, {"꼇", 0xEB}, {"꼈", 0xEC}, {"꼍", 0xED}, {"꼐", 0xEE}, {"꼬", 0xEF}, - {"꼭", 0xF0}, {"꼰", 0xF1}, {"꼲", 0xF2}, {"꼴", 0xF3}, {"꼼", 0xF4}, {"꼽", 0xF5}, {"꼿", 0xF6}, {"꽁", 0xF7}, {"꽂", 0xF8}, {"꽃", 0xF9}, {"꽈", 0xFA}, {"꽉", 0xFB}, {"꽐", 0xFC}, {"꽜", 0xFD}, {"꽝", 0xFE}, {"꽤", 0xFF}, - }; - private static readonly Dictionary U2GSC_KOR_2 = new Dictionary { - {"꽥", 0x00}, {"꽹", 0x01}, {"꾀", 0x02}, {"꾄", 0x03}, {"꾈", 0x04}, {"꾐", 0x05}, {"꾑", 0x06}, {"꾕", 0x07}, {"꾜", 0x08}, {"꾸", 0x09}, {"꾹", 0x0A}, {"꾼", 0x0B}, {"꿀", 0x0C}, {"꿇", 0x0D}, {"꿈", 0x0E}, {"꿉", 0x0F}, - {"꿋", 0x10}, {"꿍", 0x11}, {"꿎", 0x12}, {"꿔", 0x13}, {"꿜", 0x14}, {"꿨", 0x15}, {"꿩", 0x16}, {"꿰", 0x17}, {"꿱", 0x18}, {"꿴", 0x19}, {"꿸", 0x1A}, {"뀀", 0x1B}, {"뀁", 0x1C}, {"뀄", 0x1D}, {"뀌", 0x1E}, {"뀐", 0x1F}, - {"뀔", 0x20}, {"뀜", 0x21}, {"뀝", 0x22}, {"뀨", 0x23}, {"끄", 0x24}, {"끅", 0x25}, {"끈", 0x26}, {"끊", 0x27}, {"끌", 0x28}, {"끎", 0x29}, {"끓", 0x2A}, {"끔", 0x2B}, {"끕", 0x2C}, {"끗", 0x2D}, {"끙", 0x2E}, - {"끝", 0x31}, {"끼", 0x32}, {"끽", 0x33}, {"낀", 0x34}, {"낄", 0x35}, {"낌", 0x36}, {"낍", 0x37}, {"낏", 0x38}, {"낑", 0x39}, {"나", 0x3A}, {"낙", 0x3B}, {"낚", 0x3C}, {"난", 0x3D}, {"낟", 0x3E}, {"날", 0x3F}, - {"낡", 0x40}, {"낢", 0x41}, {"남", 0x42}, {"납", 0x43}, {"낫", 0x44}, {"났", 0x45}, {"낭", 0x46}, {"낮", 0x47}, {"낯", 0x48}, {"낱", 0x49}, {"낳", 0x4A}, {"내", 0x4B}, {"낵", 0x4C}, {"낸", 0x4D}, {"낼", 0x4E}, {"냄", 0x4F}, - {"냅", 0x60}, {"냇", 0x61}, {"냈", 0x62}, {"냉", 0x63}, {"냐", 0x64}, {"냑", 0x65}, {"냔", 0x66}, {"냘", 0x67}, {"냠", 0x68}, {"냥", 0x69}, {"너", 0x6A}, {"넉", 0x6B}, {"넋", 0x6C}, {"넌", 0x6D}, {"널", 0x6E}, {"넒", 0x6F}, - {"넓", 0x70}, {"넘", 0x71}, {"넙", 0x72}, {"넛", 0x73}, {"넜", 0x74}, {"넝", 0x75}, {"넣", 0x76}, {"네", 0x77}, {"넥", 0x78}, {"넨", 0x79}, {"넬", 0x7A}, {"넴", 0x7B}, {"넵", 0x7C}, {"넷", 0x7D}, {"넸", 0x7E}, {"넹", 0x7F}, - {"녀", 0x80}, {"녁", 0x81}, {"년", 0x82}, {"녈", 0x83}, {"념", 0x84}, {"녑", 0x85}, {"녔", 0x86}, {"녕", 0x87}, {"녘", 0x88}, {"녜", 0x89}, {"녠", 0x8A}, {"노", 0x8B}, {"녹", 0x8C}, {"논", 0x8D}, {"놀", 0x8E}, {"놂", 0x8F}, - {"놈", 0x90}, {"놉", 0x91}, {"놋", 0x92}, {"농", 0x93}, {"높", 0x94}, {"놓", 0x95}, {"놔", 0x96}, {"놘", 0x97}, {"놜", 0x98}, {"놨", 0x99}, {"뇌", 0x9A}, {"뇐", 0x9B}, {"뇔", 0x9C}, {"뇜", 0x9D}, {"뇝", 0x9E}, - {"뇟", 0xA1}, {"뇨", 0xA2}, {"뇩", 0xA3}, {"뇬", 0xA4}, {"뇰", 0xA5}, {"뇹", 0xA6}, {"뇻", 0xA7}, {"뇽", 0xA8}, {"누", 0xA9}, {"눅", 0xAA}, {"눈", 0xAB}, {"눋", 0xAC}, {"눌", 0xAD}, {"눔", 0xAE}, {"눕", 0xAF}, - {"눗", 0xB0}, {"눙", 0xB1}, {"눠", 0xB2}, {"눴", 0xB3}, {"눼", 0xB4}, {"뉘", 0xB5}, {"뉜", 0xB6}, {"뉠", 0xB7}, {"뉨", 0xB8}, {"뉩", 0xB9}, {"뉴", 0xBA}, {"뉵", 0xBB}, {"뉼", 0xBC}, {"늄", 0xBD}, {"늅", 0xBE}, {"늉", 0xBF}, - {"느", 0xC0}, {"늑", 0xC1}, {"는", 0xC2}, {"늘", 0xC3}, {"늙", 0xC4}, {"늚", 0xC5}, {"늠", 0xC6}, {"늡", 0xC7}, {"늣", 0xC8}, {"능", 0xC9}, {"늦", 0xCA}, {"늪", 0xCB}, {"늬", 0xCC}, {"늰", 0xCD}, {"늴", 0xCE}, {"니", 0xCF}, - {"닉", 0xD0}, {"닌", 0xD1}, {"닐", 0xD2}, {"닒", 0xD3}, {"님", 0xD4}, {"닙", 0xD5}, {"닛", 0xD6}, {"닝", 0xD7}, {"닢", 0xD8}, {"다", 0xD9}, {"닥", 0xDA}, {"닦", 0xDB}, {"단", 0xDC}, {"닫", 0xDD}, {"달", 0xDE}, {"닭", 0xDF}, - {"닮", 0xE0}, {"닯", 0xE1}, {"닳", 0xE2}, {"담", 0xE3}, {"답", 0xE4}, {"닷", 0xE5}, {"닸", 0xE6}, {"당", 0xE7}, {"닺", 0xE8}, {"닻", 0xE9}, {"닿", 0xEA}, {"대", 0xEB}, {"댁", 0xEC}, {"댄", 0xED}, {"댈", 0xEE}, {"댐", 0xEF}, - {"댑", 0xF0}, {"댓", 0xF1}, {"댔", 0xF2}, {"댕", 0xF3}, {"더", 0xF5}, {"덕", 0xF6}, {"덖", 0xF7}, {"던", 0xF8}, {"덛", 0xF9}, {"덜", 0xFA}, {"덞", 0xFB}, {"덟", 0xFC}, {"덤", 0xFD}, {"덥", 0xFE}, - }; - private static readonly Dictionary U2GSC_KOR_3 = new Dictionary { - {"덧", 0x01}, {"덩", 0x02}, {"덫", 0x03}, {"덮", 0x04}, {"데", 0x05}, {"덱", 0x06}, {"덴", 0x07}, {"델", 0x08}, {"뎀", 0x09}, {"뎁", 0x0A}, {"뎃", 0x0B}, {"뎄", 0x0C}, {"뎅", 0x0D}, {"뎌", 0x0E}, {"뎐", 0x0F}, - {"뎔", 0x10}, {"뎠", 0x11}, {"뎡", 0x12}, {"뎨", 0x13}, {"뎬", 0x14}, {"도", 0x15}, {"독", 0x16}, {"돈", 0x17}, {"돋", 0x18}, {"돌", 0x19}, {"돎", 0x1A}, {"돔", 0x1C}, {"돕", 0x1D}, {"돗", 0x1E}, {"동", 0x1F}, - {"돛", 0x20}, {"돝", 0x21}, {"돠", 0x22}, {"돤", 0x23}, {"돨", 0x24}, {"돼", 0x25}, {"됐", 0x26}, {"되", 0x27}, {"된", 0x28}, {"될", 0x29}, {"됨", 0x2A}, {"됩", 0x2B}, {"됫", 0x2C}, {"됴", 0x2D}, {"두", 0x2E}, {"둑", 0x2F}, - {"둔", 0x30}, {"둘", 0x31}, {"둠", 0x32}, {"둡", 0x33}, {"둣", 0x34}, {"둥", 0x35}, {"둬", 0x36}, {"뒀", 0x37}, {"뒈", 0x38}, {"뒝", 0x39}, {"뒤", 0x3A}, {"뒨", 0x3B}, {"뒬", 0x3C}, {"뒵", 0x3D}, {"뒷", 0x3E}, {"뒹", 0x3F}, - {"듀", 0x40}, {"듄", 0x41}, {"듈", 0x42}, {"듐", 0x43}, {"듕", 0x44}, {"드", 0x45}, {"득", 0x46}, {"든", 0x47}, {"듣", 0x48}, {"들", 0x49}, {"듦", 0x4A}, {"듬", 0x4B}, {"듭", 0x4C}, {"듯", 0x4D}, {"등", 0x4E}, {"듸", 0x4F}, - {"디", 0x60}, {"딕", 0x61}, {"딘", 0x62}, {"딛", 0x63}, {"딜", 0x64}, {"딤", 0x65}, {"딥", 0x66}, {"딧", 0x67}, {"딨", 0x68}, {"딩", 0x69}, {"딪", 0x6A}, {"따", 0x6B}, {"딱", 0x6C}, {"딴", 0x6D}, {"딸", 0x6E}, - {"땀", 0x71}, {"땁", 0x72}, {"땃", 0x73}, {"땄", 0x74}, {"땅", 0x75}, {"땋", 0x76}, {"때", 0x77}, {"땍", 0x78}, {"땐", 0x79}, {"땔", 0x7A}, {"땜", 0x7B}, {"땝", 0x7C}, {"땟", 0x7D}, {"땠", 0x7E}, {"땡", 0x7F}, - {"떠", 0x80}, {"떡", 0x81}, {"떤", 0x82}, {"떨", 0x83}, {"떪", 0x84}, {"떫", 0x85}, {"떰", 0x86}, {"떱", 0x87}, {"떳", 0x88}, {"떴", 0x89}, {"떵", 0x8A}, {"떻", 0x8B}, {"떼", 0x8C}, {"떽", 0x8D}, {"뗀", 0x8E}, {"뗄", 0x8F}, - {"뗌", 0x90}, {"뗍", 0x91}, {"뗏", 0x92}, {"뗐", 0x93}, {"뗑", 0x94}, {"뗘", 0x95}, {"뗬", 0x96}, {"또", 0x97}, {"똑", 0x98}, {"똔", 0x99}, {"똘", 0x9A}, {"똥", 0x9B}, {"똬", 0x9C}, {"똴", 0x9D}, {"뙈", 0x9E}, {"뙤", 0x9F}, - {"뙨", 0xA0}, {"뚜", 0xA1}, {"뚝", 0xA2}, {"뚠", 0xA3}, {"뚤", 0xA4}, {"뚫", 0xA5}, {"뚬", 0xA6}, {"뚱", 0xA7}, {"뛔", 0xA8}, {"뛰", 0xA9}, {"뛴", 0xAA}, {"뛸", 0xAB}, {"뜀", 0xAC}, {"뜁", 0xAD}, {"뜅", 0xAE}, {"뜨", 0xAF}, - {"뜩", 0xB0}, {"뜬", 0xB1}, {"뜯", 0xB2}, {"뜰", 0xB3}, {"뜸", 0xB4}, {"뜹", 0xB5}, {"뜻", 0xB6}, {"띄", 0xB7}, {"띈", 0xB8}, {"띌", 0xB9}, {"띔", 0xBA}, {"띕", 0xBB}, {"띠", 0xBC}, {"띤", 0xBD}, {"띨", 0xBE}, {"띰", 0xBF}, - {"띱", 0xC0}, {"띳", 0xC1}, {"띵", 0xC2}, {"라", 0xC3}, {"락", 0xC4}, {"란", 0xC5}, {"랄", 0xC6}, {"람", 0xC7}, {"랍", 0xC8}, {"랏", 0xC9}, {"랐", 0xCA}, {"랑", 0xCB}, {"랒", 0xCC}, {"랖", 0xCD}, {"랗", 0xCE}, - {"뢔", 0xD0}, {"래", 0xD1}, {"랙", 0xD2}, {"랜", 0xD3}, {"랠", 0xD4}, {"램", 0xD5}, {"랩", 0xD6}, {"랫", 0xD7}, {"랬", 0xD8}, {"랭", 0xD9}, {"랴", 0xDA}, {"략", 0xDB}, {"랸", 0xDC}, {"럇", 0xDD}, {"량", 0xDE}, {"러", 0xDF}, - {"럭", 0xE0}, {"런", 0xE1}, {"럴", 0xE2}, {"럼", 0xE3}, {"럽", 0xE4}, {"럿", 0xE5}, {"렀", 0xE6}, {"렁", 0xE7}, {"렇", 0xE8}, {"레", 0xE9}, {"렉", 0xEA}, {"렌", 0xEB}, {"렐", 0xEC}, {"렘", 0xED}, {"렙", 0xEE}, {"렛", 0xEF}, - {"렝", 0xF0}, {"려", 0xF1}, {"력", 0xF2}, {"련", 0xF3}, {"렬", 0xF4}, {"렴", 0xF5}, {"렵", 0xF6}, {"렷", 0xF7}, {"렸", 0xF8}, {"령", 0xF9}, {"례", 0xFA}, {"롄", 0xFB}, {"롑", 0xFC}, {"롓", 0xFD}, {"로", 0xFE}, {"록", 0xFF}, - }; - private static readonly Dictionary U2GSC_KOR_4 = new Dictionary { - {"론", 0x00}, {"롤", 0x01}, {"롬", 0x02}, {"롭", 0x03}, {"롯", 0x04}, {"롱", 0x05}, {"롸", 0x06}, {"롼", 0x07}, {"뢍", 0x08}, {"뢨", 0x09}, {"뢰", 0x0A}, {"뢴", 0x0B}, {"뢸", 0x0C}, {"룀", 0x0D}, {"룁", 0x0E}, {"룃", 0x0F}, - {"룅", 0x10}, {"료", 0x11}, {"룐", 0x12}, {"룔", 0x13}, {"룝", 0x14}, {"룟", 0x15}, {"룡", 0x16}, {"루", 0x17}, {"룩", 0x18}, {"룬", 0x19}, {"룰", 0x1A}, {"룸", 0x1B}, {"룹", 0x1C}, {"룻", 0x1D}, {"룽", 0x1E}, {"뤄", 0x1F}, - {"뤘", 0x20}, {"뤠", 0x21}, {"뤼", 0x22}, {"뤽", 0x23}, {"륀", 0x24}, {"륄", 0x25}, {"륌", 0x26}, {"륏", 0x27}, {"륑", 0x28}, {"류", 0x29}, {"륙", 0x2A}, {"륜", 0x2B}, {"률", 0x2C}, {"륨", 0x2D}, {"륩", 0x2E}, - {"륫", 0x31}, {"륭", 0x32}, {"르", 0x33}, {"륵", 0x34}, {"른", 0x35}, {"를", 0x36}, {"름", 0x37}, {"릅", 0x38}, {"릇", 0x39}, {"릉", 0x3A}, {"릊", 0x3B}, {"릍", 0x3C}, {"릎", 0x3D}, {"리", 0x3E}, {"릭", 0x3F}, - {"린", 0x40}, {"릴", 0x41}, {"림", 0x42}, {"립", 0x43}, {"릿", 0x44}, {"링", 0x45}, {"마", 0x46}, {"막", 0x47}, {"만", 0x48}, {"많", 0x49}, {"맏", 0x4A}, {"말", 0x4B}, {"맑", 0x4C}, {"맒", 0x4D}, {"맘", 0x4E}, {"맙", 0x4F}, - {"맛", 0x60}, {"망", 0x61}, {"맞", 0x62}, {"맡", 0x63}, {"맣", 0x64}, {"매", 0x65}, {"맥", 0x66}, {"맨", 0x67}, {"맬", 0x68}, {"맴", 0x69}, {"맵", 0x6A}, {"맷", 0x6B}, {"맸", 0x6C}, {"맹", 0x6D}, {"맺", 0x6E}, {"먀", 0x6F}, - {"먁", 0x70}, {"먈", 0x71}, {"먕", 0x72}, {"머", 0x73}, {"먹", 0x74}, {"먼", 0x75}, {"멀", 0x76}, {"멂", 0x77}, {"멈", 0x78}, {"멉", 0x79}, {"멋", 0x7A}, {"멍", 0x7B}, {"멎", 0x7C}, {"멓", 0x7D}, {"메", 0x7E}, {"멕", 0x7F}, - {"멘", 0x80}, {"멜", 0x81}, {"멤", 0x82}, {"멥", 0x83}, {"멧", 0x84}, {"멨", 0x85}, {"멩", 0x86}, {"며", 0x87}, {"멱", 0x88}, {"면", 0x89}, {"멸", 0x8A}, {"몃", 0x8B}, {"몄", 0x8C}, {"명", 0x8D}, {"몇", 0x8E}, {"몌", 0x8F}, - {"모", 0x90}, {"목", 0x91}, {"몫", 0x92}, {"몬", 0x93}, {"몰", 0x94}, {"몲", 0x95}, {"몸", 0x96}, {"몹", 0x97}, {"못", 0x98}, {"몽", 0x99}, {"뫄", 0x9A}, {"뫈", 0x9B}, {"뫘", 0x9C}, {"뫙", 0x9D}, {"뫼", 0x9E}, - {"묀", 0xA1}, {"묄", 0xA2}, {"묍", 0xA3}, {"묏", 0xA4}, {"묑", 0xA5}, {"묘", 0xA6}, {"묜", 0xA7}, {"묠", 0xA8}, {"묩", 0xA9}, {"묫", 0xAA}, {"무", 0xAB}, {"묵", 0xAC}, {"묶", 0xAD}, {"문", 0xAE}, {"묻", 0xAF}, - {"물", 0xB0}, {"묽", 0xB1}, {"묾", 0xB2}, {"뭄", 0xB3}, {"뭅", 0xB4}, {"뭇", 0xB5}, {"뭉", 0xB6}, {"뭍", 0xB7}, {"뭏", 0xB8}, {"뭐", 0xB9}, {"뭔", 0xBA}, {"뭘", 0xBB}, {"뭡", 0xBC}, {"뭣", 0xBD}, {"뭬", 0xBE}, {"뮈", 0xBF}, - {"뮌", 0xC0}, {"뮐", 0xC1}, {"뮤", 0xC2}, {"뮨", 0xC3}, {"뮬", 0xC4}, {"뮴", 0xC5}, {"뮷", 0xC6}, {"므", 0xC7}, {"믄", 0xC8}, {"믈", 0xC9}, {"믐", 0xCA}, {"믓", 0xCB}, {"미", 0xCC}, {"믹", 0xCD}, {"민", 0xCE}, {"믿", 0xCF}, - {"밀", 0xD0}, {"밂", 0xD1}, {"밈", 0xD2}, {"밉", 0xD3}, {"밋", 0xD4}, {"밌", 0xD5}, {"밍", 0xD6}, {"및", 0xD7}, {"밑", 0xD8}, {"바", 0xD9}, {"박", 0xDA}, {"밖", 0xDB}, {"밗", 0xDC}, {"반", 0xDD}, {"받", 0xDE}, {"발", 0xDF}, - {"밝", 0xE0}, {"밞", 0xE1}, {"밟", 0xE2}, {"밤", 0xE3}, {"밥", 0xE4}, {"밧", 0xE5}, {"방", 0xE6}, {"밭", 0xE7}, {"배", 0xE8}, {"백", 0xE9}, {"밴", 0xEA}, {"밸", 0xEB}, {"뱀", 0xEC}, {"뱁", 0xED}, {"뱃", 0xEE}, {"뱄", 0xEF}, - {"뱅", 0xF0}, {"뱉", 0xF1}, {"뱌", 0xF2}, {"뱍", 0xF3}, {"뱐", 0xF4}, {"뱝", 0xF5}, {"버", 0xF6}, {"벅", 0xF7}, {"번", 0xF8}, {"벋", 0xF9}, {"벌", 0xFA}, {"벎", 0xFB}, {"범", 0xFC}, {"법", 0xFD}, {"벗", 0xFE}, - }; - private static readonly Dictionary U2GSC_KOR_5 = new Dictionary { - {"벙", 0x01}, {"벚", 0x02}, {"베", 0x03}, {"벡", 0x04}, {"벤", 0x05}, {"벧", 0x06}, {"벨", 0x07}, {"벰", 0x08}, {"벱", 0x09}, {"벳", 0x0A}, {"벵", 0x0B}, {"벴", 0x0C}, {"벼", 0x0D}, {"벽", 0x0E}, {"변", 0x0F}, - {"별", 0x10}, {"볍", 0x11}, {"볏", 0x12}, {"볐", 0x13}, {"병", 0x14}, {"볕", 0x15}, {"볘", 0x16}, {"볜", 0x17}, {"보", 0x18}, {"복", 0x19}, {"볶", 0x1A}, {"본", 0x1B}, {"볼", 0x1C}, {"봄", 0x1D}, {"봅", 0x1E}, {"봇", 0x1F}, - {"봉", 0x20}, {"봐", 0x21}, {"봔", 0x22}, {"봤", 0x23}, {"봬", 0x24}, {"뵀", 0x25}, {"뵈", 0x26}, {"뵉", 0x27}, {"뵌", 0x28}, {"뵐", 0x29}, {"뵘", 0x2A}, {"뵙", 0x2B}, {"뵤", 0x2C}, {"뵨", 0x2D}, {"부", 0x2E}, {"북", 0x2F}, - {"분", 0x30}, {"붇", 0x31}, {"불", 0x32}, {"붉", 0x33}, {"붊", 0x34}, {"붐", 0x35}, {"붑", 0x36}, {"붓", 0x37}, {"붕", 0x38}, {"붙", 0x39}, {"붚", 0x3A}, {"붜", 0x3B}, {"붤", 0x3C}, {"붰", 0x3D}, {"붸", 0x3E}, {"뷔", 0x3F}, - {"뷕", 0x40}, {"뷘", 0x41}, {"뷜", 0x42}, {"뷩", 0x43}, {"뷰", 0x44}, {"뷴", 0x45}, {"뷸", 0x46}, {"븀", 0x47}, {"븃", 0x48}, {"븅", 0x49}, {"브", 0x4A}, {"븍", 0x4B}, {"븐", 0x4C}, {"블", 0x4D}, {"븜", 0x4E}, {"븝", 0x4F}, - {"븟", 0x60}, {"비", 0x61}, {"빅", 0x62}, {"빈", 0x63}, {"빌", 0x64}, {"빎", 0x65}, {"빔", 0x66}, {"빕", 0x67}, {"빗", 0x68}, {"빙", 0x69}, {"빚", 0x6A}, {"빛", 0x6B}, {"빠", 0x6C}, {"빡", 0x6D}, {"빤", 0x6E}, - {"빨", 0x71}, {"빪", 0x72}, {"빰", 0x73}, {"빱", 0x74}, {"빳", 0x75}, {"빴", 0x76}, {"빵", 0x77}, {"빻", 0x78}, {"빼", 0x79}, {"빽", 0x7A}, {"뺀", 0x7B}, {"뺄", 0x7C}, {"뺌", 0x7D}, {"뺍", 0x7E}, {"뺏", 0x7F}, - {"뺐", 0x80}, {"뺑", 0x81}, {"뺘", 0x82}, {"뺙", 0x83}, {"뺨", 0x84}, {"뻐", 0x85}, {"뻑", 0x86}, {"뻔", 0x87}, {"뻗", 0x88}, {"뻘", 0x89}, {"뻠", 0x8A}, {"뻣", 0x8B}, {"뻤", 0x8C}, {"뻥", 0x8D}, {"뻬", 0x8E}, {"뼁", 0x8F}, - {"뼈", 0x90}, {"뼉", 0x91}, {"뼘", 0x92}, {"뼙", 0x93}, {"뼛", 0x94}, {"뼜", 0x95}, {"뼝", 0x96}, {"뽀", 0x97}, {"뽁", 0x98}, {"뽄", 0x99}, {"뽈", 0x9A}, {"뽐", 0x9B}, {"뽑", 0x9C}, {"뽕", 0x9D}, {"뾔", 0x9E}, {"뾰", 0x9F}, - {"뿅", 0xA0}, {"뿌", 0xA1}, {"뿍", 0xA2}, {"뿐", 0xA3}, {"뿔", 0xA4}, {"뿜", 0xA5}, {"뿟", 0xA6}, {"뿡", 0xA7}, {"쀼", 0xA8}, {"쁑", 0xA9}, {"쁘", 0xAA}, {"쁜", 0xAB}, {"쁠", 0xAC}, {"쁨", 0xAD}, {"쁩", 0xAE}, {"삐", 0xAF}, - {"삑", 0xB0}, {"삔", 0xB1}, {"삘", 0xB2}, {"삠", 0xB3}, {"삡", 0xB4}, {"삣", 0xB5}, {"삥", 0xB6}, {"사", 0xB7}, {"삭", 0xB8}, {"삯", 0xB9}, {"산", 0xBA}, {"삳", 0xBB}, {"살", 0xBC}, {"삵", 0xBD}, {"삶", 0xBE}, {"삼", 0xBF}, - {"삽", 0xC0}, {"삿", 0xC1}, {"샀", 0xC2}, {"상", 0xC3}, {"샅", 0xC4}, {"새", 0xC5}, {"색", 0xC6}, {"샌", 0xC7}, {"샐", 0xC8}, {"샘", 0xC9}, {"샙", 0xCA}, {"샛", 0xCB}, {"샜", 0xCC}, {"생", 0xCD}, {"샤", 0xCE}, - {"샥", 0xD1}, {"샨", 0xD2}, {"샬", 0xD3}, {"샴", 0xD4}, {"샵", 0xD5}, {"샷", 0xD6}, {"샹", 0xD7}, {"섀", 0xD8}, {"섄", 0xD9}, {"섈", 0xDA}, {"섐", 0xDB}, {"섕", 0xDC}, {"서", 0xDD}, {"석", 0xDE}, {"섞", 0xDF}, - {"섟", 0xE0}, {"선", 0xE1}, {"섣", 0xE2}, {"설", 0xE3}, {"섦", 0xE4}, {"섧", 0xE5}, {"섬", 0xE6}, {"섭", 0xE7}, {"섯", 0xE8}, {"섰", 0xE9}, {"성", 0xEA}, {"섶", 0xEB}, {"세", 0xEC}, {"섹", 0xED}, {"센", 0xEE}, {"셀", 0xEF}, - {"셈", 0xF0}, {"셉", 0xF1}, {"셋", 0xF2}, {"셌", 0xF3}, {"셍", 0xF4}, {"셔", 0xF5}, {"셕", 0xF6}, {"션", 0xF7}, {"셜", 0xF8}, {"셤", 0xF9}, {"셥", 0xFA}, {"셧", 0xFB}, {"셨", 0xFC}, {"셩", 0xFD}, {"셰", 0xFE}, {"셴", 0xFF}, - }; - private static readonly Dictionary U2GSC_KOR_6 = new Dictionary { - {"셸", 0x00}, {"솅", 0x01}, {"소", 0x02}, {"속", 0x03}, {"솎", 0x04}, {"손", 0x05}, {"솔", 0x06}, {"솖", 0x07}, {"솜", 0x08}, {"솝", 0x09}, {"솟", 0x0A}, {"송", 0x0B}, {"솥", 0x0C}, {"솨", 0x0D}, {"솩", 0x0E}, {"솬", 0x0F}, - {"솰", 0x10}, {"솽", 0x11}, {"쇄", 0x12}, {"쇈", 0x13}, {"쇌", 0x14}, {"쇔", 0x15}, {"쇗", 0x16}, {"쇘", 0x17}, {"쇠", 0x18}, {"쇤", 0x19}, {"쇨", 0x1A}, {"쇰", 0x1B}, {"쇱", 0x1C}, {"쇳", 0x1D}, {"쇼", 0x1E}, {"쇽", 0x1F}, - {"숀", 0x20}, {"숄", 0x21}, {"숌", 0x22}, {"숍", 0x23}, {"숏", 0x24}, {"숑", 0x25}, {"수", 0x26}, {"숙", 0x27}, {"순", 0x28}, {"숟", 0x29}, {"술", 0x2A}, {"숨", 0x2B}, {"숩", 0x2C}, {"숫", 0x2D}, {"숭", 0x2E}, {"쌰", 0x2F}, - {"쎼", 0x30}, {"숯", 0x31}, {"숱", 0x32}, {"숲", 0x33}, {"숴", 0x34}, {"쉈", 0x35}, {"쉐", 0x36}, {"쉑", 0x37}, {"쉔", 0x38}, {"쉘", 0x39}, {"쉠", 0x3A}, {"쉥", 0x3B}, {"쉬", 0x3C}, {"쉭", 0x3D}, {"쉰", 0x3E}, {"쉴", 0x3F}, - {"쉼", 0x40}, {"쉽", 0x41}, {"쉿", 0x42}, {"슁", 0x43}, {"슈", 0x44}, {"슉", 0x45}, {"슐", 0x46}, {"슘", 0x47}, {"슛", 0x48}, {"슝", 0x49}, {"스", 0x4A}, {"슥", 0x4B}, {"슨", 0x4C}, {"슬", 0x4D}, {"슭", 0x4E}, {"슴", 0x4F}, - {"습", 0x60}, {"슷", 0x61}, {"승", 0x62}, {"시", 0x63}, {"식", 0x64}, {"신", 0x65}, {"싣", 0x66}, {"실", 0x67}, {"싫", 0x68}, {"심", 0x69}, {"십", 0x6A}, {"싯", 0x6B}, {"싱", 0x6C}, {"싶", 0x6D}, {"싸", 0x6E}, {"싹", 0x6F}, - {"싻", 0x70}, {"싼", 0x71}, {"쌀", 0x72}, {"쌈", 0x73}, {"쌉", 0x74}, {"쌌", 0x75}, {"쌍", 0x76}, {"쌓", 0x77}, {"쌔", 0x78}, {"쌕", 0x79}, {"쌘", 0x7A}, {"쌜", 0x7B}, {"쌤", 0x7C}, {"쌥", 0x7D}, {"쌨", 0x7E}, {"쌩", 0x7F}, - {"썅", 0x80}, {"써", 0x81}, {"썩", 0x82}, {"썬", 0x83}, {"썰", 0x84}, {"썲", 0x85}, {"썸", 0x86}, {"썹", 0x87}, {"썼", 0x88}, {"썽", 0x89}, {"쎄", 0x8A}, {"쎈", 0x8B}, {"쎌", 0x8C}, {"쏀", 0x8D}, {"쏘", 0x8E}, {"쏙", 0x8F}, - {"쏜", 0x90}, {"쏟", 0x91}, {"쏠", 0x92}, {"쏢", 0x93}, {"쏨", 0x94}, {"쏩", 0x95}, {"쏭", 0x96}, {"쏴", 0x97}, {"쏵", 0x98}, {"쏸", 0x99}, {"쐈", 0x9A}, {"쐐", 0x9B}, {"쐤", 0x9C}, {"쐬", 0x9D}, {"쐰", 0x9E}, - {"쓔", 0xA0}, {"쐴", 0xA1}, {"쐼", 0xA2}, {"쐽", 0xA3}, {"쑈", 0xA4}, {"쑤", 0xA5}, {"쑥", 0xA6}, {"쑨", 0xA7}, {"쑬", 0xA8}, {"쑴", 0xA9}, {"쑵", 0xAA}, {"쑹", 0xAB}, {"쒀", 0xAC}, {"쒔", 0xAD}, {"쒜", 0xAE}, {"쒸", 0xAF}, - {"쒼", 0xB0}, {"쓩", 0xB1}, {"쓰", 0xB2}, {"쓱", 0xB3}, {"쓴", 0xB4}, {"쓸", 0xB5}, {"쓺", 0xB6}, {"쓿", 0xB7}, {"씀", 0xB8}, {"씁", 0xB9}, {"씌", 0xBA}, {"씐", 0xBB}, {"씔", 0xBC}, {"씜", 0xBD}, {"씨", 0xBE}, {"씩", 0xBF}, - {"씬", 0xC0}, {"씰", 0xC1}, {"씸", 0xC2}, {"씹", 0xC3}, {"씻", 0xC4}, {"씽", 0xC5}, {"아", 0xC6}, {"악", 0xC7}, {"안", 0xC8}, {"앉", 0xC9}, {"않", 0xCA}, {"알", 0xCB}, {"앍", 0xCC}, {"앎", 0xCD}, {"앓", 0xCE}, {"암", 0xCF}, - {"압", 0xD0}, {"앗", 0xD1}, {"았", 0xD2}, {"앙", 0xD3}, {"앝", 0xD4}, {"앞", 0xD5}, {"애", 0xD6}, {"액", 0xD7}, {"앤", 0xD8}, {"앨", 0xD9}, {"앰", 0xDA}, {"앱", 0xDB}, {"앳", 0xDC}, {"앴", 0xDD}, {"앵", 0xDE}, {"야", 0xDF}, - {"약", 0xE0}, {"얀", 0xE1}, {"얄", 0xE2}, {"얇", 0xE3}, {"얌", 0xE4}, {"얍", 0xE5}, {"얏", 0xE6}, {"양", 0xE7}, {"얕", 0xE8}, {"얗", 0xE9}, {"얘", 0xEA}, {"얜", 0xEB}, {"얠", 0xEC}, {"얩", 0xED}, {"어", 0xEE}, {"억", 0xEF}, - {"언", 0xF0}, {"얹", 0xF1}, {"얻", 0xF2}, {"얼", 0xF3}, {"얽", 0xF4}, {"얾", 0xF5}, {"엄", 0xF6}, {"업", 0xF7}, {"없", 0xF8}, {"엇", 0xF9}, {"었", 0xFA}, {"엉", 0xFB}, {"엊", 0xFC}, {"엌", 0xFD}, {"엎", 0xFE}, - }; - private static readonly Dictionary U2GSC_KOR_7 = new Dictionary { - {"에", 0x01}, {"엑", 0x02}, {"엔", 0x03}, {"엘", 0x04}, {"엠", 0x05}, {"엡", 0x06}, {"엣", 0x07}, {"엥", 0x08}, {"여", 0x09}, {"역", 0x0A}, {"엮", 0x0B}, {"연", 0x0C}, {"열", 0x0D}, {"엶", 0x0E}, {"엷", 0x0F}, - {"염", 0x10}, {"엽", 0x11}, {"엾", 0x12}, {"엿", 0x13}, {"였", 0x14}, {"영", 0x15}, {"옅", 0x16}, {"옆", 0x17}, {"옇", 0x18}, {"예", 0x19}, {"옌", 0x1A}, {"옐", 0x1B}, {"옘", 0x1C}, {"옙", 0x1D}, {"옛", 0x1E}, {"옜", 0x1F}, - {"오", 0x20}, {"옥", 0x21}, {"온", 0x22}, {"올", 0x23}, {"옭", 0x24}, {"옮", 0x25}, {"옰", 0x26}, {"옳", 0x27}, {"옴", 0x28}, {"옵", 0x29}, {"옷", 0x2A}, {"옹", 0x2B}, {"옻", 0x2C}, {"와", 0x2D}, {"왁", 0x2E}, {"완", 0x2F}, - {"왈", 0x30}, {"왐", 0x31}, {"왑", 0x32}, {"왓", 0x33}, {"왔", 0x34}, {"왕", 0x35}, {"왜", 0x36}, {"왝", 0x37}, {"왠", 0x38}, {"왬", 0x39}, {"왯", 0x3A}, {"왱", 0x3B}, {"외", 0x3C}, {"왹", 0x3D}, {"왼", 0x3E}, {"욀", 0x3F}, - {"욈", 0x40}, {"욉", 0x41}, {"욋", 0x42}, {"욍", 0x43}, {"요", 0x44}, {"욕", 0x45}, {"욘", 0x46}, {"욜", 0x47}, {"욤", 0x48}, {"욥", 0x49}, {"욧", 0x4A}, {"용", 0x4B}, {"우", 0x4C}, {"욱", 0x4D}, {"운", 0x4E}, {"울", 0x4F}, - {"욹", 0x60}, {"욺", 0x61}, {"움", 0x62}, {"웁", 0x63}, {"웃", 0x64}, {"웅", 0x65}, {"워", 0x66}, {"웍", 0x67}, {"원", 0x68}, {"월", 0x69}, {"웜", 0x6A}, {"웝", 0x6B}, {"웠", 0x6C}, {"웡", 0x6D}, {"웨", 0x6E}, - {"웩", 0x71}, {"웬", 0x72}, {"웰", 0x73}, {"웸", 0x74}, {"웹", 0x75}, {"웽", 0x76}, {"위", 0x77}, {"윅", 0x78}, {"윈", 0x79}, {"윌", 0x7A}, {"윔", 0x7B}, {"윕", 0x7C}, {"윗", 0x7D}, {"윙", 0x7E}, {"유", 0x7F}, - {"육", 0x80}, {"윤", 0x81}, {"율", 0x82}, {"윰", 0x83}, {"윱", 0x84}, {"윳", 0x85}, {"융", 0x86}, {"윷", 0x87}, {"으", 0x88}, {"윽", 0x89}, {"은", 0x8A}, {"을", 0x8B}, {"읆", 0x8C}, {"음", 0x8D}, {"읍", 0x8E}, {"읏", 0x8F}, - {"응", 0x90}, {"읒", 0x91}, {"읓", 0x92}, {"읔", 0x93}, {"읕", 0x94}, {"읖", 0x95}, {"읗", 0x96}, {"의", 0x97}, {"읜", 0x98}, {"읠", 0x99}, {"읨", 0x9A}, {"읫", 0x9B}, {"이", 0x9C}, {"익", 0x9D}, {"인", 0x9E}, {"일", 0x9F}, - {"읽", 0xA0}, {"읾", 0xA1}, {"잃", 0xA2}, {"임", 0xA3}, {"입", 0xA4}, {"잇", 0xA5}, {"있", 0xA6}, {"잉", 0xA7}, {"잊", 0xA8}, {"잎", 0xA9}, {"자", 0xAA}, {"작", 0xAB}, {"잔", 0xAC}, {"잖", 0xAD}, {"잗", 0xAE}, {"잘", 0xAF}, - {"잚", 0xB0}, {"잠", 0xB1}, {"잡", 0xB2}, {"잣", 0xB3}, {"잤", 0xB4}, {"장", 0xB5}, {"잦", 0xB6}, {"재", 0xB7}, {"잭", 0xB8}, {"잰", 0xB9}, {"잴", 0xBA}, {"잼", 0xBB}, {"잽", 0xBC}, {"잿", 0xBD}, {"쟀", 0xBE}, {"쟁", 0xBF}, - {"쟈", 0xC0}, {"쟉", 0xC1}, {"쟌", 0xC2}, {"쟎", 0xC3}, {"쟐", 0xC4}, {"쟘", 0xC5}, {"쟝", 0xC6}, {"쟤", 0xC7}, {"쟨", 0xC8}, {"쟬", 0xC9}, {"저", 0xCA}, {"적", 0xCB}, {"전", 0xCC}, {"절", 0xCD}, {"젊", 0xCE}, - {"점", 0xD1}, {"접", 0xD2}, {"젓", 0xD3}, {"정", 0xD4}, {"젖", 0xD5}, {"제", 0xD6}, {"젝", 0xD7}, {"젠", 0xD8}, {"젤", 0xD9}, {"젬", 0xDA}, {"젭", 0xDB}, {"젯", 0xDC}, {"젱", 0xDD}, {"져", 0xDE}, {"젼", 0xDF}, - {"졀", 0xE0}, {"졈", 0xE1}, {"졉", 0xE2}, {"졌", 0xE3}, {"졍", 0xE4}, {"졔", 0xE5}, {"조", 0xE6}, {"족", 0xE7}, {"존", 0xE8}, {"졸", 0xE9}, {"졺", 0xEA}, {"좀", 0xEB}, {"좁", 0xEC}, {"좃", 0xED}, {"종", 0xEE}, {"좆", 0xEF}, - {"좇", 0xF0}, {"좋", 0xF1}, {"좌", 0xF2}, {"좍", 0xF3}, {"좔", 0xF4}, {"좝", 0xF5}, {"좟", 0xF6}, {"좡", 0xF7}, {"좨", 0xF8}, {"좼", 0xF9}, {"좽", 0xFA}, {"죄", 0xFB}, {"죈", 0xFC}, {"죌", 0xFD}, {"죔", 0xFE}, {"죕", 0xFF}, - }; - private static readonly Dictionary U2GSC_KOR_8 = new Dictionary { - {"죗", 0x00}, {"죙", 0x01}, {"죠", 0x02}, {"죡", 0x03}, {"죤", 0x04}, {"죵", 0x05}, {"주", 0x06}, {"죽", 0x07}, {"준", 0x08}, {"줄", 0x09}, {"줅", 0x0A}, {"줆", 0x0B}, {"줌", 0x0C}, {"줍", 0x0D}, {"줏", 0x0E}, {"중", 0x0F}, - {"줘", 0x10}, {"줬", 0x11}, {"줴", 0x12}, {"쥐", 0x13}, {"쥑", 0x14}, {"쥔", 0x15}, {"쥘", 0x16}, {"쥠", 0x17}, {"쥡", 0x18}, {"쥣", 0x19}, {"쥬", 0x1A}, {"쥰", 0x1B}, {"쥴", 0x1C}, {"쥼", 0x1D}, {"즈", 0x1E}, {"즉", 0x1F}, - {"즌", 0x20}, {"즐", 0x21}, {"즘", 0x22}, {"즙", 0x23}, {"즛", 0x24}, {"증", 0x25}, {"지", 0x26}, {"직", 0x27}, {"진", 0x28}, {"짇", 0x29}, {"질", 0x2A}, {"짊", 0x2B}, {"짐", 0x2C}, {"집", 0x2D}, {"짓", 0x2E}, - {"쬬", 0x30}, {"징", 0x31}, {"짖", 0x32}, {"짙", 0x33}, {"짚", 0x34}, {"짜", 0x35}, {"짝", 0x36}, {"짠", 0x37}, {"짢", 0x38}, {"짤", 0x39}, {"짧", 0x3A}, {"짬", 0x3B}, {"짭", 0x3C}, {"짯", 0x3D}, {"짰", 0x3E}, {"짱", 0x3F}, - {"째", 0x40}, {"짹", 0x41}, {"짼", 0x42}, {"쨀", 0x43}, {"쨈", 0x44}, {"쨉", 0x45}, {"쨋", 0x46}, {"쨌", 0x47}, {"쨍", 0x48}, {"쨔", 0x49}, {"쨘", 0x4A}, {"쨩", 0x4B}, {"쩌", 0x4C}, {"쩍", 0x4D}, {"쩐", 0x4E}, {"쩔", 0x4F}, - {"쩜", 0x60}, {"쩝", 0x61}, {"쩟", 0x62}, {"쩠", 0x63}, {"쩡", 0x64}, {"쩨", 0x65}, {"쩽", 0x66}, {"쪄", 0x67}, {"쪘", 0x68}, {"쪼", 0x69}, {"쪽", 0x6A}, {"쫀", 0x6B}, {"쫄", 0x6C}, {"쫌", 0x6D}, {"쫍", 0x6E}, {"쫏", 0x6F}, - {"쫑", 0x70}, {"쫓", 0x71}, {"쫘", 0x72}, {"쫙", 0x73}, {"쫠", 0x74}, {"쫬", 0x75}, {"쫴", 0x76}, {"쬈", 0x77}, {"쬐", 0x78}, {"쬔", 0x79}, {"쬘", 0x7A}, {"쬠", 0x7B}, {"쬡", 0x7C}, {"쭁", 0x7D}, {"쭈", 0x7E}, {"쭉", 0x7F}, - {"쭌", 0x80}, {"쭐", 0x81}, {"쭘", 0x82}, {"쭙", 0x83}, {"쭝", 0x84}, {"쭤", 0x85}, {"쭸", 0x86}, {"쭹", 0x87}, {"쮜", 0x88}, {"쮸", 0x89}, {"쯔", 0x8A}, {"쯤", 0x8B}, {"쯧", 0x8C}, {"쯩", 0x8D}, {"찌", 0x8E}, {"찍", 0x8F}, - {"찐", 0x90}, {"찔", 0x91}, {"찜", 0x92}, {"찝", 0x93}, {"찡", 0x94}, {"찢", 0x95}, {"찧", 0x96}, {"차", 0x97}, {"착", 0x98}, {"찬", 0x99}, {"찮", 0x9A}, {"찰", 0x9B}, {"참", 0x9C}, {"찹", 0x9D}, {"찻", 0x9E}, - {"찼", 0xA1}, {"창", 0xA2}, {"찾", 0xA3}, {"채", 0xA4}, {"책", 0xA5}, {"챈", 0xA6}, {"챌", 0xA7}, {"챔", 0xA8}, {"챕", 0xA9}, {"챗", 0xAA}, {"챘", 0xAB}, {"챙", 0xAC}, {"챠", 0xAD}, {"챤", 0xAE}, {"챦", 0xAF}, - {"챨", 0xB0}, {"챰", 0xB1}, {"챵", 0xB2}, {"처", 0xB3}, {"척", 0xB4}, {"천", 0xB5}, {"철", 0xB6}, {"첨", 0xB7}, {"첩", 0xB8}, {"첫", 0xB9}, {"첬", 0xBA}, {"청", 0xBB}, {"체", 0xBC}, {"첵", 0xBD}, {"첸", 0xBE}, {"첼", 0xBF}, - {"쳄", 0xC0}, {"쳅", 0xC1}, {"쳇", 0xC2}, {"쳉", 0xC3}, {"쳐", 0xC4}, {"쳔", 0xC5}, {"쳤", 0xC6}, {"쳬", 0xC7}, {"쳰", 0xC8}, {"촁", 0xC9}, {"초", 0xCA}, {"촉", 0xCB}, {"촌", 0xCC}, {"촐", 0xCD}, {"촘", 0xCE}, {"촙", 0xCF}, - {"촛", 0xD0}, {"총", 0xD1}, {"촤", 0xD2}, {"촨", 0xD3}, {"촬", 0xD4}, {"촹", 0xD5}, {"최", 0xD6}, {"쵠", 0xD7}, {"쵤", 0xD8}, {"쵬", 0xD9}, {"쵭", 0xDA}, {"쵯", 0xDB}, {"쵱", 0xDC}, {"쵸", 0xDD}, {"춈", 0xDE}, {"추", 0xDF}, - {"축", 0xE0}, {"춘", 0xE1}, {"출", 0xE2}, {"춤", 0xE3}, {"춥", 0xE4}, {"춧", 0xE5}, {"충", 0xE6}, {"춰", 0xE7}, {"췄", 0xE8}, {"췌", 0xE9}, {"췐", 0xEA}, {"취", 0xEB}, {"췬", 0xEC}, {"췰", 0xED}, {"췸", 0xEE}, {"췹", 0xEF}, - {"췻", 0xF0}, {"췽", 0xF1}, {"츄", 0xF2}, {"츈", 0xF3}, {"츌", 0xF4}, {"츔", 0xF5}, {"츙", 0xF6}, {"츠", 0xF7}, {"측", 0xF8}, {"츤", 0xF9}, {"츨", 0xFA}, {"츰", 0xFB}, {"츱", 0xFC}, {"츳", 0xFD}, {"층", 0xFE}, - }; - private static readonly Dictionary U2GSC_KOR_9 = new Dictionary { - {"치", 0x01}, {"칙", 0x02}, {"친", 0x03}, {"칟", 0x04}, {"칠", 0x05}, {"칡", 0x06}, {"침", 0x07}, {"칩", 0x08}, {"칫", 0x09}, {"칭", 0x0A}, {"카", 0x0B}, {"칵", 0x0C}, {"칸", 0x0D}, {"칼", 0x0E}, {"캄", 0x0F}, - {"캅", 0x10}, {"캇", 0x11}, {"캉", 0x12}, {"캐", 0x13}, {"캑", 0x14}, {"캔", 0x15}, {"캘", 0x16}, {"캠", 0x17}, {"캡", 0x18}, {"캣", 0x19}, {"캤", 0x1A}, {"캥", 0x1B}, {"캬", 0x1C}, {"캭", 0x1D}, {"컁", 0x1E}, {"커", 0x1F}, - {"컥", 0x20}, {"컨", 0x21}, {"컫", 0x22}, {"컬", 0x23}, {"컴", 0x24}, {"컵", 0x25}, {"컷", 0x26}, {"컸", 0x27}, {"컹", 0x28}, {"케", 0x29}, {"켁", 0x2A}, {"켄", 0x2B}, {"켈", 0x2C}, {"켐", 0x2D}, {"켑", 0x2E}, {"켓", 0x2F}, - {"켕", 0x30}, {"켜", 0x31}, {"켠", 0x32}, {"켤", 0x33}, {"켬", 0x34}, {"켭", 0x35}, {"켯", 0x36}, {"켰", 0x37}, {"켱", 0x38}, {"켸", 0x39}, {"코", 0x3A}, {"콕", 0x3B}, {"콘", 0x3C}, {"콜", 0x3D}, {"콤", 0x3E}, {"콥", 0x3F}, - {"콧", 0x40}, {"콩", 0x41}, {"콰", 0x42}, {"콱", 0x43}, {"콴", 0x44}, {"콸", 0x45}, {"쾀", 0x46}, {"쾅", 0x47}, {"쾌", 0x48}, {"쾡", 0x49}, {"쾨", 0x4A}, {"쾰", 0x4B}, {"쿄", 0x4C}, {"쿠", 0x4D}, {"쿡", 0x4E}, {"쿤", 0x4F}, - {"쿨", 0x60}, {"쿰", 0x61}, {"쿱", 0x62}, {"쿳", 0x63}, {"쿵", 0x64}, {"쿼", 0x65}, {"퀀", 0x66}, {"퀄", 0x67}, {"퀑", 0x68}, {"퀘", 0x69}, {"퀭", 0x6A}, {"퀴", 0x6B}, {"퀵", 0x6C}, {"퀸", 0x6D}, {"퀼", 0x6E}, - {"큄", 0x71}, {"큅", 0x72}, {"큇", 0x73}, {"큉", 0x74}, {"큐", 0x75}, {"큔", 0x76}, {"큘", 0x77}, {"큠", 0x78}, {"크", 0x79}, {"큭", 0x7A}, {"큰", 0x7B}, {"클", 0x7C}, {"큼", 0x7D}, {"큽", 0x7E}, {"킁", 0x7F}, - {"키", 0x80}, {"킥", 0x81}, {"킨", 0x82}, {"킬", 0x83}, {"킴", 0x84}, {"킵", 0x85}, {"킷", 0x86}, {"킹", 0x87}, {"타", 0x88}, {"탁", 0x89}, {"탄", 0x8A}, {"탈", 0x8B}, {"탉", 0x8C}, {"탐", 0x8D}, {"탑", 0x8E}, {"탓", 0x8F}, - {"탔", 0x90}, {"탕", 0x91}, {"태", 0x92}, {"택", 0x93}, {"탠", 0x94}, {"탤", 0x95}, {"탬", 0x96}, {"탭", 0x97}, {"탯", 0x98}, {"탰", 0x99}, {"탱", 0x9A}, {"탸", 0x9B}, {"턍", 0x9C}, {"터", 0x9D}, {"턱", 0x9E}, {"턴", 0x9F}, - {"털", 0xA0}, {"턺", 0xA1}, {"텀", 0xA2}, {"텁", 0xA3}, {"텃", 0xA4}, {"텄", 0xA5}, {"텅", 0xA6}, {"테", 0xA7}, {"텍", 0xA8}, {"텐", 0xA9}, {"텔", 0xAA}, {"템", 0xAB}, {"텝", 0xAC}, {"텟", 0xAD}, {"텡", 0xAE}, {"텨", 0xAF}, - {"텬", 0xB0}, {"텼", 0xB1}, {"톄", 0xB2}, {"톈", 0xB3}, {"토", 0xB4}, {"톡", 0xB5}, {"톤", 0xB6}, {"톨", 0xB7}, {"톰", 0xB8}, {"톱", 0xB9}, {"톳", 0xBA}, {"통", 0xBB}, {"톺", 0xBC}, {"톼", 0xBD}, {"퇀", 0xBE}, {"퇘", 0xBF}, - {"퇴", 0xC0}, {"퇸", 0xC1}, {"툇", 0xC2}, {"툉", 0xC3}, {"툐", 0xC4}, {"투", 0xC5}, {"툭", 0xC6}, {"툰", 0xC7}, {"툴", 0xC8}, {"툼", 0xC9}, {"툽", 0xCA}, {"툿", 0xCB}, {"퉁", 0xCC}, {"퉈", 0xCD}, {"퉜", 0xCE}, - {"퉤", 0xD1}, {"튀", 0xD2}, {"튁", 0xD3}, {"튄", 0xD4}, {"튈", 0xD5}, {"튐", 0xD6}, {"튑", 0xD7}, {"튕", 0xD8}, {"튜", 0xD9}, {"튠", 0xDA}, {"튤", 0xDB}, {"튬", 0xDC}, {"튱", 0xDD}, {"트", 0xDE}, {"특", 0xDF}, - {"튼", 0xE0}, {"튿", 0xE1}, {"틀", 0xE2}, {"틂", 0xE3}, {"틈", 0xE4}, {"틉", 0xE5}, {"틋", 0xE6}, {"틔", 0xE7}, {"틘", 0xE8}, {"틜", 0xE9}, {"틤", 0xEA}, {"틥", 0xEB}, {"티", 0xEC}, {"틱", 0xED}, {"틴", 0xEE}, {"틸", 0xEF}, - {"팀", 0xF0}, {"팁", 0xF1}, {"팃", 0xF2}, {"팅", 0xF3}, {"파", 0xF4}, {"팍", 0xF5}, {"팎", 0xF6}, {"판", 0xF7}, {"팔", 0xF8}, {"팖", 0xF9}, {"팜", 0xFA}, {"팝", 0xFB}, {"팟", 0xFC}, {"팠", 0xFD}, {"팡", 0xFE}, {"팥", 0xFF}, - }; - private static readonly Dictionary U2GSC_KOR_A = new Dictionary { - {"패", 0x00}, {"팩", 0x01}, {"팬", 0x02}, {"팰", 0x03}, {"팸", 0x04}, {"팹", 0x05}, {"팻", 0x06}, {"팼", 0x07}, {"팽", 0x08}, {"퍄", 0x09}, {"퍅", 0x0A}, {"퍼", 0x0B}, {"퍽", 0x0C}, {"펀", 0x0D}, {"펄", 0x0E}, {"펌", 0x0F}, - {"펍", 0x10}, {"펏", 0x11}, {"펐", 0x12}, {"펑", 0x13}, {"페", 0x14}, {"펙", 0x15}, {"펜", 0x16}, {"펠", 0x17}, {"펨", 0x18}, {"펩", 0x19}, {"펫", 0x1A}, {"펭", 0x1B}, {"펴", 0x1C}, {"편", 0x1D}, {"펼", 0x1E}, {"폄", 0x1F}, - {"폅", 0x20}, {"폈", 0x21}, {"평", 0x22}, {"폐", 0x23}, {"폘", 0x24}, {"폡", 0x25}, {"폣", 0x26}, {"포", 0x27}, {"폭", 0x28}, {"폰", 0x29}, {"폴", 0x2A}, {"폼", 0x2B}, {"폽", 0x2C}, {"폿", 0x2D}, {"퐁", 0x2E}, - {"퐈", 0x31}, {"퐝", 0x32}, {"푀", 0x33}, {"푄", 0x34}, {"표", 0x35}, {"푠", 0x36}, {"푤", 0x37}, {"푭", 0x38}, {"푯", 0x39}, {"푸", 0x3A}, {"푹", 0x3B}, {"푼", 0x3C}, {"푿", 0x3D}, {"풀", 0x3E}, {"풂", 0x3F}, - {"품", 0x40}, {"풉", 0x41}, {"풋", 0x42}, {"풍", 0x43}, {"풔", 0x44}, {"풩", 0x45}, {"퓌", 0x46}, {"퓐", 0x47}, {"퓔", 0x48}, {"퓜", 0x49}, {"퓟", 0x4A}, {"퓨", 0x4B}, {"퓬", 0x4C}, {"퓰", 0x4D}, {"퓸", 0x4E}, {"퓻", 0x4F}, - {"퓽", 0x60}, {"프", 0x61}, {"픈", 0x62}, {"플", 0x63}, {"픔", 0x64}, {"픕", 0x65}, {"픗", 0x66}, {"피", 0x67}, {"픽", 0x68}, {"핀", 0x69}, {"필", 0x6A}, {"핌", 0x6B}, {"핍", 0x6C}, {"핏", 0x6D}, {"핑", 0x6E}, {"하", 0x6F}, - {"학", 0x70}, {"한", 0x71}, {"할", 0x72}, {"핥", 0x73}, {"함", 0x74}, {"합", 0x75}, {"핫", 0x76}, {"항", 0x77}, {"해", 0x78}, {"핵", 0x79}, {"핸", 0x7A}, {"핼", 0x7B}, {"햄", 0x7C}, {"햅", 0x7D}, {"햇", 0x7E}, {"했", 0x7F}, - {"행", 0x80}, {"햐", 0x81}, {"향", 0x82}, {"허", 0x83}, {"헉", 0x84}, {"헌", 0x85}, {"헐", 0x86}, {"헒", 0x87}, {"험", 0x88}, {"헙", 0x89}, {"헛", 0x8A}, {"헝", 0x8B}, {"헤", 0x8C}, {"헥", 0x8D}, {"헨", 0x8E}, {"헬", 0x8F}, - {"헴", 0x90}, {"헵", 0x91}, {"헷", 0x92}, {"헹", 0x93}, {"혀", 0x94}, {"혁", 0x95}, {"현", 0x96}, {"혈", 0x97}, {"혐", 0x98}, {"협", 0x99}, {"혓", 0x9A}, {"혔", 0x9B}, {"형", 0x9C}, {"혜", 0x9D}, {"혠", 0x9E}, - {"혤", 0xA1}, {"혭", 0xA2}, {"호", 0xA3}, {"혹", 0xA4}, {"혼", 0xA5}, {"홀", 0xA6}, {"홅", 0xA7}, {"홈", 0xA8}, {"홉", 0xA9}, {"홋", 0xAA}, {"홍", 0xAB}, {"홑", 0xAC}, {"화", 0xAD}, {"확", 0xAE}, {"환", 0xAF}, - {"활", 0xB0}, {"홧", 0xB1}, {"황", 0xB2}, {"홰", 0xB3}, {"홱", 0xB4}, {"홴", 0xB5}, {"횃", 0xB6}, {"횅", 0xB7}, {"회", 0xB8}, {"획", 0xB9}, {"횐", 0xBA}, {"횔", 0xBB}, {"횝", 0xBC}, {"횟", 0xBD}, {"횡", 0xBE}, {"효", 0xBF}, - {"횬", 0xC0}, {"횰", 0xC1}, {"횹", 0xC2}, {"횻", 0xC3}, {"후", 0xC4}, {"훅", 0xC5}, {"훈", 0xC6}, {"훌", 0xC7}, {"훑", 0xC8}, {"훔", 0xC9}, {"훗", 0xCA}, {"훙", 0xCB}, {"훠", 0xCC}, {"훤", 0xCD}, {"훨", 0xCE}, {"훰", 0xCF}, - {"훵", 0xD0}, {"훼", 0xD1}, {"훽", 0xD2}, {"휀", 0xD3}, {"휄", 0xD4}, {"휑", 0xD5}, {"휘", 0xD6}, {"휙", 0xD7}, {"휜", 0xD8}, {"휠", 0xD9}, {"휨", 0xDA}, {"휩", 0xDB}, {"휫", 0xDC}, {"휭", 0xDD}, {"휴", 0xDE}, {"휵", 0xDF}, - {"휸", 0xE0}, {"휼", 0xE1}, {"흄", 0xE2}, {"흇", 0xE3}, {"흉", 0xE4}, {"흐", 0xE5}, {"흑", 0xE6}, {"흔", 0xE7}, {"흖", 0xE8}, {"흗", 0xE9}, {"흘", 0xEA}, {"흙", 0xEB}, {"흠", 0xEC}, {"흡", 0xED}, {"흣", 0xEE}, {"흥", 0xEF}, - {"흩", 0xF0}, {"희", 0xF1}, {"흰", 0xF2}, {"흴", 0xF3}, {"흼", 0xF4}, {"흽", 0xF5}, {"힁", 0xF6}, {"히", 0xF7}, {"힉", 0xF8}, {"힌", 0xF9}, {"힐", 0xFA}, {"힘", 0xFB}, {"힙", 0xFC}, {"힛", 0xFD}, {"힝", 0xFE}, - }; - private static readonly Dictionary U2GSC_KOR_B = new Dictionary { - {"ㄱ", 0x00}, {"ㄴ", 0x01}, {"ㄷ", 0x02}, {"ㄹ", 0x03}, {"ㅁ", 0x04}, {"ㅂ", 0x05}, {"ㅅ", 0x06}, {"ㅇ", 0x07}, {"ㅈ", 0x08}, {"ㅊ", 0x09}, {"ㅋ", 0x0A}, {"ㅌ", 0x0B}, {"ㅍ", 0x0C}, {"ㅎ", 0x0D}, {"ㄲ", 0x0E}, {"ㄸ", 0x0F}, - {"ㅃ", 0x10}, {"ㅆ", 0x11}, {"ㅉ", 0x12}, - {"ㅏ", 0x20}, {"ㅑ", 0x21}, {"ㅓ", 0x22}, {"ㅕ", 0x23}, {"ㅗ", 0x24}, {"ㅛ", 0x25}, {"ㅜ", 0x26}, {"ㅠ", 0x27}, {"ㅡ", 0x28}, {"ㅣ", 0x29}, {"ㅐ", 0x2A}, {"ㅒ", 0x2B}, {"ㅔ", 0x2C}, {"ㅖ", 0x2D}, {"ㅘ", 0x2E}, {"ㅙ", 0x2F}, - {"ㅚ", 0x30}, {"ㅝ", 0x31}, {"ㅞ", 0x32}, {"ㅟ", 0x33}, {"ㅢ", 0x34}, {"_", 0x3E}, {"—", 0x3F}, - {"「", 0x60}, {"」", 0x61}, {"『", 0x62}, {"』", 0x63}, {"(", 0x64}, {")", 0x65}, {"!", 0x66}, {"?", 0x67}, {"-", 0x68}, {"~", 0x69}, {"⋯", 0x6A}, {",", 0x6B}, {".", 0x6C}, - {"0", 0xF0}, {"1", 0xF1}, {"2", 0xF2}, {"3", 0xF3}, {"4", 0xF4}, {"5", 0xF5}, {"6", 0xF6}, {"7", 0xF7}, {"8", 0xF8}, {"9", 0xF9}, - }; - private static readonly Dictionary GSC2U_KOR_0 = new Dictionary { - {0x00, "ㄱ"}, {0x01, "ㄴ"}, {0x02, "ㄷ"}, {0x03, "ㄹ"}, {0x04, "ㅁ"}, {0x05, "ㅂ"}, {0x06, "ㅅ"}, {0x07, "ㅇ"}, {0x08, "ㅈ"}, {0x09, "ㅊ"}, {0x0A, "ㅋ"}, {0x0B, "ㅌ"}, {0x0C, "ㅍ"}, {0x0D, "ㅎ"}, {0x0E, "ㄲ"}, {0x0F, "ㄸ"}, - {0x10, "ㅃ"}, {0x11, "ㅆ"}, {0x12, "ㅉ"}, - {0x20, "ㅏ"}, {0x21, "ㅑ"}, {0x22, "ㅓ"}, {0x23, "ㅕ"}, {0x24, "ㅗ"}, {0x25, "ㅛ"}, {0x26, "ㅜ"}, {0x27, "ㅠ"}, {0x28, "ㅡ"}, {0x29, "ㅣ"}, {0x2A, "ㅐ"}, {0x2B, "ㅒ"}, {0x2C, "ㅔ"}, {0x2D, "ㅖ"}, {0x2E, "ㅘ"}, {0x2F, "ㅙ"}, - {0x30, "ㅚ"}, {0x31, "ㅝ"}, {0x32, "ㅞ"}, {0x33, "ㅟ"}, {0x34, "ㅢ"}, {0x3E, "_"}, {0x3F, "—"}, - {0x60, "「"}, {0x61, "」"}, {0x62, "『"}, {0x63, "』"}, {0x64, "("}, {0x65, ")"}, {0x66, "!"}, {0x67, "?"}, {0x68, "-"}, {0x69, "~"}, {0x6A, "⋯"}, {0x6B, ","}, {0x6C, "."}, - {0xF0, "0"}, {0xF1, "1"}, {0xF2, "2"}, {0xF3, "3"}, {0xF4, "4"}, {0xF5, "5"}, {0xF6, "6"}, {0xF7, "7"}, {0xF8, "8"}, {0xF9, "9"}, - }; - private static readonly Dictionary GSC2U_KOR_1 = new Dictionary { - {0x01, "가"}, {0x02, "각"}, {0x03, "간"}, {0x04, "갇"}, {0x05, "갈"}, {0x06, "갉"}, {0x07, "갊"}, {0x08, "감"}, {0x09, "갑"}, {0x0A, "값"}, {0x0B, "갓"}, {0x0C, "갔"}, {0x0D, "강"}, {0x0E, "갖"}, {0x0F, "갗"}, - {0x10, "같"}, {0x11, "갚"}, {0x12, "갛"}, {0x13, "개"}, {0x14, "객"}, {0x15, "갠"}, {0x16, "갤"}, {0x17, "갬"}, {0x18, "갭"}, {0x19, "갯"}, {0x1A, "갰"}, {0x1B, "갱"}, {0x1C, "갸"}, {0x1D, "갹"}, {0x1E, "갼"}, {0x1F, "걀"}, - {0x20, "걋"}, {0x21, "걍"}, {0x22, "걔"}, {0x23, "걘"}, {0x24, "걜"}, {0x25, "거"}, {0x26, "걱"}, {0x27, "건"}, {0x28, "걷"}, {0x29, "걸"}, {0x2A, "걺"}, {0x2B, "검"}, {0x2C, "겁"}, {0x2D, "것"}, {0x2E, "겄"}, {0x2F, "겅"}, - {0x30, "겆"}, {0x31, "겉"}, {0x32, "겊"}, {0x33, "겋"}, {0x34, "게"}, {0x35, "겐"}, {0x36, "겔"}, {0x37, "겜"}, {0x38, "겝"}, {0x39, "겟"}, {0x3A, "겠"}, {0x3B, "겡"}, {0x3C, "겨"}, {0x3D, "격"}, {0x3E, "겪"}, {0x3F, "견"}, - {0x40, "겯"}, {0x41, "결"}, {0x42, "겹"}, {0x43, "겸"}, {0x44, "겻"}, {0x45, "겼"}, {0x46, "경"}, {0x47, "곁"}, {0x48, "계"}, {0x49, "곈"}, {0x4A, "곌"}, {0x4B, "곕"}, {0x4C, "곗"}, {0x4D, "고"}, {0x4E, "곡"}, {0x4F, "곤"}, - {0x60, "곧"}, {0x61, "골"}, {0x62, "곪"}, {0x63, "곬"}, {0x64, "곯"}, {0x65, "곰"}, {0x66, "곱"}, {0x67, "곳"}, {0x68, "공"}, {0x69, "곶"}, {0x6A, "과"}, {0x6B, "곽"}, {0x6C, "관"}, {0x6D, "괄"}, {0x6E, "괆"}, - {0x71, "괌"}, {0x72, "괍"}, {0x73, "괏"}, {0x74, "광"}, {0x75, "괘"}, {0x76, "괜"}, {0x77, "괠"}, {0x78, "괩"}, {0x79, "괬"}, {0x7A, "괭"}, {0x7B, "괴"}, {0x7C, "괵"}, {0x7D, "괸"}, {0x7E, "괼"}, {0x7F, "괻"}, - {0x80, "굅"}, {0x81, "굇"}, {0x82, "굉"}, {0x83, "교"}, {0x84, "굔"}, {0x85, "굘"}, {0x86, "굡"}, {0x87, "굣"}, {0x88, "구"}, {0x89, "국"}, {0x8A, "군"}, {0x8B, "굳"}, {0x8C, "굴"}, {0x8D, "굵"}, {0x8E, "굶"}, {0x8F, "굻"}, - {0x90, "굼"}, {0x91, "굽"}, {0x92, "굿"}, {0x93, "궁"}, {0x94, "궂"}, {0x95, "궈"}, {0x96, "궉"}, {0x97, "권"}, {0x98, "궐"}, {0x99, "궜"}, {0x9A, "궝"}, {0x9B, "궤"}, {0x9C, "궷"}, {0x9D, "귀"}, {0x9E, "귁"}, {0x9F, "귄"}, - {0xA0, "귈"}, {0xA1, "귐"}, {0xA2, "귑"}, {0xA3, "귓"}, {0xA4, "규"}, {0xA5, "균"}, {0xA6, "귤"}, {0xA7, "그"}, {0xA8, "극"}, {0xA9, "근"}, {0xAA, "귿"}, {0xAB, "글"}, {0xAC, "긁"}, {0xAD, "금"}, {0xAE, "급"}, {0xAF, "긋"}, - {0xB0, "긍"}, {0xB1, "긔"}, {0xB2, "기"}, {0xB3, "긱"}, {0xB4, "긴"}, {0xB5, "긷"}, {0xB6, "길"}, {0xB7, "긺"}, {0xB8, "김"}, {0xB9, "깁"}, {0xBA, "깃"}, {0xBB, "깅"}, {0xBC, "깆"}, {0xBD, "깊"}, {0xBE, "까"}, {0xBF, "깍"}, - {0xC0, "깎"}, {0xC1, "깐"}, {0xC2, "깔"}, {0xC3, "깖"}, {0xC4, "깜"}, {0xC5, "깝"}, {0xC6, "깟"}, {0xC7, "깠"}, {0xC8, "깡"}, {0xC9, "깥"}, {0xCA, "깨"}, {0xCB, "깩"}, {0xCC, "깬"}, {0xCD, "깰"}, {0xCE, "깸"}, - {0xD1, "깹"}, {0xD2, "깻"}, {0xD3, "깼"}, {0xD4, "깽"}, {0xD5, "꺄"}, {0xD6, "꺅"}, {0xD7, "꺌"}, {0xD8, "꺼"}, {0xD9, "꺽"}, {0xDA, "꺾"}, {0xDB, "껀"}, {0xDC, "껄"}, {0xDD, "껌"}, {0xDE, "껍"}, {0xDF, "껏"}, - {0xE0, "껐"}, {0xE1, "껑"}, {0xE2, "께"}, {0xE3, "껙"}, {0xE4, "껜"}, {0xE5, "껨"}, {0xE6, "껫"}, {0xE7, "껭"}, {0xE8, "껴"}, {0xE9, "껸"}, {0xEA, "껼"}, {0xEB, "꼇"}, {0xEC, "꼈"}, {0xED, "꼍"}, {0xEE, "꼐"}, {0xEF, "꼬"}, - {0xF0, "꼭"}, {0xF1, "꼰"}, {0xF2, "꼲"}, {0xF3, "꼴"}, {0xF4, "꼼"}, {0xF5, "꼽"}, {0xF6, "꼿"}, {0xF7, "꽁"}, {0xF8, "꽂"}, {0xF9, "꽃"}, {0xFA, "꽈"}, {0xFB, "꽉"}, {0xFC, "꽐"}, {0xFD, "꽜"}, {0xFE, "꽝"}, {0xFF, "꽤"}, - }; - private static readonly Dictionary GSC2U_KOR_2 = new Dictionary { - {0x00, "꽥"}, {0x01, "꽹"}, {0x02, "꾀"}, {0x03, "꾄"}, {0x04, "꾈"}, {0x05, "꾐"}, {0x06, "꾑"}, {0x07, "꾕"}, {0x08, "꾜"}, {0x09, "꾸"}, {0x0A, "꾹"}, {0x0B, "꾼"}, {0x0C, "꿀"}, {0x0D, "꿇"}, {0x0E, "꿈"}, {0x0F, "꿉"}, - {0x10, "꿋"}, {0x11, "꿍"}, {0x12, "꿎"}, {0x13, "꿔"}, {0x14, "꿜"}, {0x15, "꿨"}, {0x16, "꿩"}, {0x17, "꿰"}, {0x18, "꿱"}, {0x19, "꿴"}, {0x1A, "꿸"}, {0x1B, "뀀"}, {0x1C, "뀁"}, {0x1D, "뀄"}, {0x1E, "뀌"}, {0x1F, "뀐"}, - {0x20, "뀔"}, {0x21, "뀜"}, {0x22, "뀝"}, {0x23, "뀨"}, {0x24, "끄"}, {0x25, "끅"}, {0x26, "끈"}, {0x27, "끊"}, {0x28, "끌"}, {0x29, "끎"}, {0x2A, "끓"}, {0x2B, "끔"}, {0x2C, "끕"}, {0x2D, "끗"}, {0x2E, "끙"}, - {0x31, "끝"}, {0x32, "끼"}, {0x33, "끽"}, {0x34, "낀"}, {0x35, "낄"}, {0x36, "낌"}, {0x37, "낍"}, {0x38, "낏"}, {0x39, "낑"}, {0x3A, "나"}, {0x3B, "낙"}, {0x3C, "낚"}, {0x3D, "난"}, {0x3E, "낟"}, {0x3F, "날"}, - {0x40, "낡"}, {0x41, "낢"}, {0x42, "남"}, {0x43, "납"}, {0x44, "낫"}, {0x45, "났"}, {0x46, "낭"}, {0x47, "낮"}, {0x48, "낯"}, {0x49, "낱"}, {0x4A, "낳"}, {0x4B, "내"}, {0x4C, "낵"}, {0x4D, "낸"}, {0x4E, "낼"}, {0x4F, "냄"}, - {0x60, "냅"}, {0x61, "냇"}, {0x62, "냈"}, {0x63, "냉"}, {0x64, "냐"}, {0x65, "냑"}, {0x66, "냔"}, {0x67, "냘"}, {0x68, "냠"}, {0x69, "냥"}, {0x6A, "너"}, {0x6B, "넉"}, {0x6C, "넋"}, {0x6D, "넌"}, {0x6E, "널"}, {0x6F, "넒"}, - {0x70, "넓"}, {0x71, "넘"}, {0x72, "넙"}, {0x73, "넛"}, {0x74, "넜"}, {0x75, "넝"}, {0x76, "넣"}, {0x77, "네"}, {0x78, "넥"}, {0x79, "넨"}, {0x7A, "넬"}, {0x7B, "넴"}, {0x7C, "넵"}, {0x7D, "넷"}, {0x7E, "넸"}, {0x7F, "넹"}, - {0x80, "녀"}, {0x81, "녁"}, {0x82, "년"}, {0x83, "녈"}, {0x84, "념"}, {0x85, "녑"}, {0x86, "녔"}, {0x87, "녕"}, {0x88, "녘"}, {0x89, "녜"}, {0x8A, "녠"}, {0x8B, "노"}, {0x8C, "녹"}, {0x8D, "논"}, {0x8E, "놀"}, {0x8F, "놂"}, - {0x90, "놈"}, {0x91, "놉"}, {0x92, "놋"}, {0x93, "농"}, {0x94, "높"}, {0x95, "놓"}, {0x96, "놔"}, {0x97, "놘"}, {0x98, "놜"}, {0x99, "놨"}, {0x9A, "뇌"}, {0x9B, "뇐"}, {0x9C, "뇔"}, {0x9D, "뇜"}, {0x9E, "뇝"}, - {0xA1, "뇟"}, {0xA2, "뇨"}, {0xA3, "뇩"}, {0xA4, "뇬"}, {0xA5, "뇰"}, {0xA6, "뇹"}, {0xA7, "뇻"}, {0xA8, "뇽"}, {0xA9, "누"}, {0xAA, "눅"}, {0xAB, "눈"}, {0xAC, "눋"}, {0xAD, "눌"}, {0xAE, "눔"}, {0xAF, "눕"}, - {0xB0, "눗"}, {0xB1, "눙"}, {0xB2, "눠"}, {0xB3, "눴"}, {0xB4, "눼"}, {0xB5, "뉘"}, {0xB6, "뉜"}, {0xB7, "뉠"}, {0xB8, "뉨"}, {0xB9, "뉩"}, {0xBA, "뉴"}, {0xBB, "뉵"}, {0xBC, "뉼"}, {0xBD, "늄"}, {0xBE, "늅"}, {0xBF, "늉"}, - {0xC0, "느"}, {0xC1, "늑"}, {0xC2, "는"}, {0xC3, "늘"}, {0xC4, "늙"}, {0xC5, "늚"}, {0xC6, "늠"}, {0xC7, "늡"}, {0xC8, "늣"}, {0xC9, "능"}, {0xCA, "늦"}, {0xCB, "늪"}, {0xCC, "늬"}, {0xCD, "늰"}, {0xCE, "늴"}, {0xCF, "니"}, - {0xD0, "닉"}, {0xD1, "닌"}, {0xD2, "닐"}, {0xD3, "닒"}, {0xD4, "님"}, {0xD5, "닙"}, {0xD6, "닛"}, {0xD7, "닝"}, {0xD8, "닢"}, {0xD9, "다"}, {0xDA, "닥"}, {0xDB, "닦"}, {0xDC, "단"}, {0xDD, "닫"}, {0xDE, "달"}, {0xDF, "닭"}, - {0xE0, "닮"}, {0xE1, "닯"}, {0xE2, "닳"}, {0xE3, "담"}, {0xE4, "답"}, {0xE5, "닷"}, {0xE6, "닸"}, {0xE7, "당"}, {0xE8, "닺"}, {0xE9, "닻"}, {0xEA, "닿"}, {0xEB, "대"}, {0xEC, "댁"}, {0xED, "댄"}, {0xEE, "댈"}, {0xEF, "댐"}, - {0xF0, "댑"}, {0xF1, "댓"}, {0xF2, "댔"}, {0xF3, "댕"}, {0xF5, "더"}, {0xF6, "덕"}, {0xF7, "덖"}, {0xF8, "던"}, {0xF9, "덛"}, {0xFA, "덜"}, {0xFB, "덞"}, {0xFC, "덟"}, {0xFD, "덤"}, {0xFE, "덥"}, - }; - private static readonly Dictionary GSC2U_KOR_3 = new Dictionary { - {0x01, "덧"}, {0x02, "덩"}, {0x03, "덫"}, {0x04, "덮"}, {0x05, "데"}, {0x06, "덱"}, {0x07, "덴"}, {0x08, "델"}, {0x09, "뎀"}, {0x0A, "뎁"}, {0x0B, "뎃"}, {0x0C, "뎄"}, {0x0D, "뎅"}, {0x0E, "뎌"}, {0x0F, "뎐"}, - {0x10, "뎔"}, {0x11, "뎠"}, {0x12, "뎡"}, {0x13, "뎨"}, {0x14, "뎬"}, {0x15, "도"}, {0x16, "독"}, {0x17, "돈"}, {0x18, "돋"}, {0x19, "돌"}, {0x1A, "돎"}, {0x1C, "돔"}, {0x1D, "돕"}, {0x1E, "돗"}, {0x1F, "동"}, - {0x20, "돛"}, {0x21, "돝"}, {0x22, "돠"}, {0x23, "돤"}, {0x24, "돨"}, {0x25, "돼"}, {0x26, "됐"}, {0x27, "되"}, {0x28, "된"}, {0x29, "될"}, {0x2A, "됨"}, {0x2B, "됩"}, {0x2C, "됫"}, {0x2D, "됴"}, {0x2E, "두"}, {0x2F, "둑"}, - {0x30, "둔"}, {0x31, "둘"}, {0x32, "둠"}, {0x33, "둡"}, {0x34, "둣"}, {0x35, "둥"}, {0x36, "둬"}, {0x37, "뒀"}, {0x38, "뒈"}, {0x39, "뒝"}, {0x3A, "뒤"}, {0x3B, "뒨"}, {0x3C, "뒬"}, {0x3D, "뒵"}, {0x3E, "뒷"}, {0x3F, "뒹"}, - {0x40, "듀"}, {0x41, "듄"}, {0x42, "듈"}, {0x43, "듐"}, {0x44, "듕"}, {0x45, "드"}, {0x46, "득"}, {0x47, "든"}, {0x48, "듣"}, {0x49, "들"}, {0x4A, "듦"}, {0x4B, "듬"}, {0x4C, "듭"}, {0x4D, "듯"}, {0x4E, "등"}, {0x4F, "듸"}, - {0x60, "디"}, {0x61, "딕"}, {0x62, "딘"}, {0x63, "딛"}, {0x64, "딜"}, {0x65, "딤"}, {0x66, "딥"}, {0x67, "딧"}, {0x68, "딨"}, {0x69, "딩"}, {0x6A, "딪"}, {0x6B, "따"}, {0x6C, "딱"}, {0x6D, "딴"}, {0x6E, "딸"}, - {0x71, "땀"}, {0x72, "땁"}, {0x73, "땃"}, {0x74, "땄"}, {0x75, "땅"}, {0x76, "땋"}, {0x77, "때"}, {0x78, "땍"}, {0x79, "땐"}, {0x7A, "땔"}, {0x7B, "땜"}, {0x7C, "땝"}, {0x7D, "땟"}, {0x7E, "땠"}, {0x7F, "땡"}, - {0x80, "떠"}, {0x81, "떡"}, {0x82, "떤"}, {0x83, "떨"}, {0x84, "떪"}, {0x85, "떫"}, {0x86, "떰"}, {0x87, "떱"}, {0x88, "떳"}, {0x89, "떴"}, {0x8A, "떵"}, {0x8B, "떻"}, {0x8C, "떼"}, {0x8D, "떽"}, {0x8E, "뗀"}, {0x8F, "뗄"}, - {0x90, "뗌"}, {0x91, "뗍"}, {0x92, "뗏"}, {0x93, "뗐"}, {0x94, "뗑"}, {0x95, "뗘"}, {0x96, "뗬"}, {0x97, "또"}, {0x98, "똑"}, {0x99, "똔"}, {0x9A, "똘"}, {0x9B, "똥"}, {0x9C, "똬"}, {0x9D, "똴"}, {0x9E, "뙈"}, {0x9F, "뙤"}, - {0xA0, "뙨"}, {0xA1, "뚜"}, {0xA2, "뚝"}, {0xA3, "뚠"}, {0xA4, "뚤"}, {0xA5, "뚫"}, {0xA6, "뚬"}, {0xA7, "뚱"}, {0xA8, "뛔"}, {0xA9, "뛰"}, {0xAA, "뛴"}, {0xAB, "뛸"}, {0xAC, "뜀"}, {0xAD, "뜁"}, {0xAE, "뜅"}, {0xAF, "뜨"}, - {0xB0, "뜩"}, {0xB1, "뜬"}, {0xB2, "뜯"}, {0xB3, "뜰"}, {0xB4, "뜸"}, {0xB5, "뜹"}, {0xB6, "뜻"}, {0xB7, "띄"}, {0xB8, "띈"}, {0xB9, "띌"}, {0xBA, "띔"}, {0xBB, "띕"}, {0xBC, "띠"}, {0xBD, "띤"}, {0xBE, "띨"}, {0xBF, "띰"}, - {0xC0, "띱"}, {0xC1, "띳"}, {0xC2, "띵"}, {0xC3, "라"}, {0xC4, "락"}, {0xC5, "란"}, {0xC6, "랄"}, {0xC7, "람"}, {0xC8, "랍"}, {0xC9, "랏"}, {0xCA, "랐"}, {0xCB, "랑"}, {0xCC, "랒"}, {0xCD, "랖"}, {0xCE, "랗"}, - {0xD0, "뢔"}, {0xD1, "래"}, {0xD2, "랙"}, {0xD3, "랜"}, {0xD4, "랠"}, {0xD5, "램"}, {0xD6, "랩"}, {0xD7, "랫"}, {0xD8, "랬"}, {0xD9, "랭"}, {0xDA, "랴"}, {0xDB, "략"}, {0xDC, "랸"}, {0xDD, "럇"}, {0xDE, "량"}, {0xDF, "러"}, - {0xE0, "럭"}, {0xE1, "런"}, {0xE2, "럴"}, {0xE3, "럼"}, {0xE4, "럽"}, {0xE5, "럿"}, {0xE6, "렀"}, {0xE7, "렁"}, {0xE8, "렇"}, {0xE9, "레"}, {0xEA, "렉"}, {0xEB, "렌"}, {0xEC, "렐"}, {0xED, "렘"}, {0xEE, "렙"}, {0xEF, "렛"}, - {0xF0, "렝"}, {0xF1, "려"}, {0xF2, "력"}, {0xF3, "련"}, {0xF4, "렬"}, {0xF5, "렴"}, {0xF6, "렵"}, {0xF7, "렷"}, {0xF8, "렸"}, {0xF9, "령"}, {0xFA, "례"}, {0xFB, "롄"}, {0xFC, "롑"}, {0xFD, "롓"}, {0xFE, "로"}, {0xFF, "록"}, - }; - private static readonly Dictionary GSC2U_KOR_4 = new Dictionary { - {0x00, "론"}, {0x01, "롤"}, {0x02, "롬"}, {0x03, "롭"}, {0x04, "롯"}, {0x05, "롱"}, {0x06, "롸"}, {0x07, "롼"}, {0x08, "뢍"}, {0x09, "뢨"}, {0x0A, "뢰"}, {0x0B, "뢴"}, {0x0C, "뢸"}, {0x0D, "룀"}, {0x0E, "룁"}, {0x0F, "룃"}, - {0x10, "룅"}, {0x11, "료"}, {0x12, "룐"}, {0x13, "룔"}, {0x14, "룝"}, {0x15, "룟"}, {0x16, "룡"}, {0x17, "루"}, {0x18, "룩"}, {0x19, "룬"}, {0x1A, "룰"}, {0x1B, "룸"}, {0x1C, "룹"}, {0x1D, "룻"}, {0x1E, "룽"}, {0x1F, "뤄"}, - {0x20, "뤘"}, {0x21, "뤠"}, {0x22, "뤼"}, {0x23, "뤽"}, {0x24, "륀"}, {0x25, "륄"}, {0x26, "륌"}, {0x27, "륏"}, {0x28, "륑"}, {0x29, "류"}, {0x2A, "륙"}, {0x2B, "륜"}, {0x2C, "률"}, {0x2D, "륨"}, {0x2E, "륩"}, - {0x31, "륫"}, {0x32, "륭"}, {0x33, "르"}, {0x34, "륵"}, {0x35, "른"}, {0x36, "를"}, {0x37, "름"}, {0x38, "릅"}, {0x39, "릇"}, {0x3A, "릉"}, {0x3B, "릊"}, {0x3C, "릍"}, {0x3D, "릎"}, {0x3E, "리"}, {0x3F, "릭"}, - {0x40, "린"}, {0x41, "릴"}, {0x42, "림"}, {0x43, "립"}, {0x44, "릿"}, {0x45, "링"}, {0x46, "마"}, {0x47, "막"}, {0x48, "만"}, {0x49, "많"}, {0x4A, "맏"}, {0x4B, "말"}, {0x4C, "맑"}, {0x4D, "맒"}, {0x4E, "맘"}, {0x4F, "맙"}, - {0x60, "맛"}, {0x61, "망"}, {0x62, "맞"}, {0x63, "맡"}, {0x64, "맣"}, {0x65, "매"}, {0x66, "맥"}, {0x67, "맨"}, {0x68, "맬"}, {0x69, "맴"}, {0x6A, "맵"}, {0x6B, "맷"}, {0x6C, "맸"}, {0x6D, "맹"}, {0x6E, "맺"}, {0x6F, "먀"}, - {0x70, "먁"}, {0x71, "먈"}, {0x72, "먕"}, {0x73, "머"}, {0x74, "먹"}, {0x75, "먼"}, {0x76, "멀"}, {0x77, "멂"}, {0x78, "멈"}, {0x79, "멉"}, {0x7A, "멋"}, {0x7B, "멍"}, {0x7C, "멎"}, {0x7D, "멓"}, {0x7E, "메"}, {0x7F, "멕"}, - {0x80, "멘"}, {0x81, "멜"}, {0x82, "멤"}, {0x83, "멥"}, {0x84, "멧"}, {0x85, "멨"}, {0x86, "멩"}, {0x87, "며"}, {0x88, "멱"}, {0x89, "면"}, {0x8A, "멸"}, {0x8B, "몃"}, {0x8C, "몄"}, {0x8D, "명"}, {0x8E, "몇"}, {0x8F, "몌"}, - {0x90, "모"}, {0x91, "목"}, {0x92, "몫"}, {0x93, "몬"}, {0x94, "몰"}, {0x95, "몲"}, {0x96, "몸"}, {0x97, "몹"}, {0x98, "못"}, {0x99, "몽"}, {0x9A, "뫄"}, {0x9B, "뫈"}, {0x9C, "뫘"}, {0x9D, "뫙"}, {0x9E, "뫼"}, - {0xA1, "묀"}, {0xA2, "묄"}, {0xA3, "묍"}, {0xA4, "묏"}, {0xA5, "묑"}, {0xA6, "묘"}, {0xA7, "묜"}, {0xA8, "묠"}, {0xA9, "묩"}, {0xAA, "묫"}, {0xAB, "무"}, {0xAC, "묵"}, {0xAD, "묶"}, {0xAE, "문"}, {0xAF, "묻"}, - {0xB0, "물"}, {0xB1, "묽"}, {0xB2, "묾"}, {0xB3, "뭄"}, {0xB4, "뭅"}, {0xB5, "뭇"}, {0xB6, "뭉"}, {0xB7, "뭍"}, {0xB8, "뭏"}, {0xB9, "뭐"}, {0xBA, "뭔"}, {0xBB, "뭘"}, {0xBC, "뭡"}, {0xBD, "뭣"}, {0xBE, "뭬"}, {0xBF, "뮈"}, - {0xC0, "뮌"}, {0xC1, "뮐"}, {0xC2, "뮤"}, {0xC3, "뮨"}, {0xC4, "뮬"}, {0xC5, "뮴"}, {0xC6, "뮷"}, {0xC7, "므"}, {0xC8, "믄"}, {0xC9, "믈"}, {0xCA, "믐"}, {0xCB, "믓"}, {0xCC, "미"}, {0xCD, "믹"}, {0xCE, "민"}, {0xCF, "믿"}, - {0xD0, "밀"}, {0xD1, "밂"}, {0xD2, "밈"}, {0xD3, "밉"}, {0xD4, "밋"}, {0xD5, "밌"}, {0xD6, "밍"}, {0xD7, "및"}, {0xD8, "밑"}, {0xD9, "바"}, {0xDA, "박"}, {0xDB, "밖"}, {0xDC, "밗"}, {0xDD, "반"}, {0xDE, "받"}, {0xDF, "발"}, - {0xE0, "밝"}, {0xE1, "밞"}, {0xE2, "밟"}, {0xE3, "밤"}, {0xE4, "밥"}, {0xE5, "밧"}, {0xE6, "방"}, {0xE7, "밭"}, {0xE8, "배"}, {0xE9, "백"}, {0xEA, "밴"}, {0xEB, "밸"}, {0xEC, "뱀"}, {0xED, "뱁"}, {0xEE, "뱃"}, {0xEF, "뱄"}, - {0xF0, "뱅"}, {0xF1, "뱉"}, {0xF2, "뱌"}, {0xF3, "뱍"}, {0xF4, "뱐"}, {0xF5, "뱝"}, {0xF6, "버"}, {0xF7, "벅"}, {0xF8, "번"}, {0xF9, "벋"}, {0xFA, "벌"}, {0xFB, "벎"}, {0xFC, "범"}, {0xFD, "법"}, {0xFE, "벗"}, - }; - private static readonly Dictionary GSC2U_KOR_5 = new Dictionary { - {0x01, "벙"}, {0x02, "벚"}, {0x03, "베"}, {0x04, "벡"}, {0x05, "벤"}, {0x06, "벧"}, {0x07, "벨"}, {0x08, "벰"}, {0x09, "벱"}, {0x0A, "벳"}, {0x0B, "벵"}, {0x0C, "벴"}, {0x0D, "벼"}, {0x0E, "벽"}, {0x0F, "변"}, - {0x10, "별"}, {0x11, "볍"}, {0x12, "볏"}, {0x13, "볐"}, {0x14, "병"}, {0x15, "볕"}, {0x16, "볘"}, {0x17, "볜"}, {0x18, "보"}, {0x19, "복"}, {0x1A, "볶"}, {0x1B, "본"}, {0x1C, "볼"}, {0x1D, "봄"}, {0x1E, "봅"}, {0x1F, "봇"}, - {0x20, "봉"}, {0x21, "봐"}, {0x22, "봔"}, {0x23, "봤"}, {0x24, "봬"}, {0x25, "뵀"}, {0x26, "뵈"}, {0x27, "뵉"}, {0x28, "뵌"}, {0x29, "뵐"}, {0x2A, "뵘"}, {0x2B, "뵙"}, {0x2C, "뵤"}, {0x2D, "뵨"}, {0x2E, "부"}, {0x2F, "북"}, - {0x30, "분"}, {0x31, "붇"}, {0x32, "불"}, {0x33, "붉"}, {0x34, "붊"}, {0x35, "붐"}, {0x36, "붑"}, {0x37, "붓"}, {0x38, "붕"}, {0x39, "붙"}, {0x3A, "붚"}, {0x3B, "붜"}, {0x3C, "붤"}, {0x3D, "붰"}, {0x3E, "붸"}, {0x3F, "뷔"}, - {0x40, "뷕"}, {0x41, "뷘"}, {0x42, "뷜"}, {0x43, "뷩"}, {0x44, "뷰"}, {0x45, "뷴"}, {0x46, "뷸"}, {0x47, "븀"}, {0x48, "븃"}, {0x49, "븅"}, {0x4A, "브"}, {0x4B, "븍"}, {0x4C, "븐"}, {0x4D, "블"}, {0x4E, "븜"}, {0x4F, "븝"}, - {0x60, "븟"}, {0x61, "비"}, {0x62, "빅"}, {0x63, "빈"}, {0x64, "빌"}, {0x65, "빎"}, {0x66, "빔"}, {0x67, "빕"}, {0x68, "빗"}, {0x69, "빙"}, {0x6A, "빚"}, {0x6B, "빛"}, {0x6C, "빠"}, {0x6D, "빡"}, {0x6E, "빤"}, - {0x71, "빨"}, {0x72, "빪"}, {0x73, "빰"}, {0x74, "빱"}, {0x75, "빳"}, {0x76, "빴"}, {0x77, "빵"}, {0x78, "빻"}, {0x79, "빼"}, {0x7A, "빽"}, {0x7B, "뺀"}, {0x7C, "뺄"}, {0x7D, "뺌"}, {0x7E, "뺍"}, {0x7F, "뺏"}, - {0x80, "뺐"}, {0x81, "뺑"}, {0x82, "뺘"}, {0x83, "뺙"}, {0x84, "뺨"}, {0x85, "뻐"}, {0x86, "뻑"}, {0x87, "뻔"}, {0x88, "뻗"}, {0x89, "뻘"}, {0x8A, "뻠"}, {0x8B, "뻣"}, {0x8C, "뻤"}, {0x8D, "뻥"}, {0x8E, "뻬"}, {0x8F, "뼁"}, - {0x90, "뼈"}, {0x91, "뼉"}, {0x92, "뼘"}, {0x93, "뼙"}, {0x94, "뼛"}, {0x95, "뼜"}, {0x96, "뼝"}, {0x97, "뽀"}, {0x98, "뽁"}, {0x99, "뽄"}, {0x9A, "뽈"}, {0x9B, "뽐"}, {0x9C, "뽑"}, {0x9D, "뽕"}, {0x9E, "뾔"}, {0x9F, "뾰"}, - {0xA0, "뿅"}, {0xA1, "뿌"}, {0xA2, "뿍"}, {0xA3, "뿐"}, {0xA4, "뿔"}, {0xA5, "뿜"}, {0xA6, "뿟"}, {0xA7, "뿡"}, {0xA8, "쀼"}, {0xA9, "쁑"}, {0xAA, "쁘"}, {0xAB, "쁜"}, {0xAC, "쁠"}, {0xAD, "쁨"}, {0xAE, "쁩"}, {0xAF, "삐"}, - {0xB0, "삑"}, {0xB1, "삔"}, {0xB2, "삘"}, {0xB3, "삠"}, {0xB4, "삡"}, {0xB5, "삣"}, {0xB6, "삥"}, {0xB7, "사"}, {0xB8, "삭"}, {0xB9, "삯"}, {0xBA, "산"}, {0xBB, "삳"}, {0xBC, "살"}, {0xBD, "삵"}, {0xBE, "삶"}, {0xBF, "삼"}, - {0xC0, "삽"}, {0xC1, "삿"}, {0xC2, "샀"}, {0xC3, "상"}, {0xC4, "샅"}, {0xC5, "새"}, {0xC6, "색"}, {0xC7, "샌"}, {0xC8, "샐"}, {0xC9, "샘"}, {0xCA, "샙"}, {0xCB, "샛"}, {0xCC, "샜"}, {0xCD, "생"}, {0xCE, "샤"}, - {0xD1, "샥"}, {0xD2, "샨"}, {0xD3, "샬"}, {0xD4, "샴"}, {0xD5, "샵"}, {0xD6, "샷"}, {0xD7, "샹"}, {0xD8, "섀"}, {0xD9, "섄"}, {0xDA, "섈"}, {0xDB, "섐"}, {0xDC, "섕"}, {0xDD, "서"}, {0xDE, "석"}, {0xDF, "섞"}, - {0xE0, "섟"}, {0xE1, "선"}, {0xE2, "섣"}, {0xE3, "설"}, {0xE4, "섦"}, {0xE5, "섧"}, {0xE6, "섬"}, {0xE7, "섭"}, {0xE8, "섯"}, {0xE9, "섰"}, {0xEA, "성"}, {0xEB, "섶"}, {0xEC, "세"}, {0xED, "섹"}, {0xEE, "센"}, {0xEF, "셀"}, - {0xF0, "셈"}, {0xF1, "셉"}, {0xF2, "셋"}, {0xF3, "셌"}, {0xF4, "셍"}, {0xF5, "셔"}, {0xF6, "셕"}, {0xF7, "션"}, {0xF8, "셜"}, {0xF9, "셤"}, {0xFA, "셥"}, {0xFB, "셧"}, {0xFC, "셨"}, {0xFD, "셩"}, {0xFE, "셰"}, {0xFF, "셴"}, - }; - private static readonly Dictionary GSC2U_KOR_6 = new Dictionary { - {0x00, "셸"}, {0x01, "솅"}, {0x02, "소"}, {0x03, "속"}, {0x04, "솎"}, {0x05, "손"}, {0x06, "솔"}, {0x07, "솖"}, {0x08, "솜"}, {0x09, "솝"}, {0x0A, "솟"}, {0x0B, "송"}, {0x0C, "솥"}, {0x0D, "솨"}, {0x0E, "솩"}, {0x0F, "솬"}, - {0x10, "솰"}, {0x11, "솽"}, {0x12, "쇄"}, {0x13, "쇈"}, {0x14, "쇌"}, {0x15, "쇔"}, {0x16, "쇗"}, {0x17, "쇘"}, {0x18, "쇠"}, {0x19, "쇤"}, {0x1A, "쇨"}, {0x1B, "쇰"}, {0x1C, "쇱"}, {0x1D, "쇳"}, {0x1E, "쇼"}, {0x1F, "쇽"}, - {0x20, "숀"}, {0x21, "숄"}, {0x22, "숌"}, {0x23, "숍"}, {0x24, "숏"}, {0x25, "숑"}, {0x26, "수"}, {0x27, "숙"}, {0x28, "순"}, {0x29, "숟"}, {0x2A, "술"}, {0x2B, "숨"}, {0x2C, "숩"}, {0x2D, "숫"}, {0x2E, "숭"}, {0x2F, "쌰"}, - {0x30, "쎼"}, {0x31, "숯"}, {0x32, "숱"}, {0x33, "숲"}, {0x34, "숴"}, {0x35, "쉈"}, {0x36, "쉐"}, {0x37, "쉑"}, {0x38, "쉔"}, {0x39, "쉘"}, {0x3A, "쉠"}, {0x3B, "쉥"}, {0x3C, "쉬"}, {0x3D, "쉭"}, {0x3E, "쉰"}, {0x3F, "쉴"}, - {0x40, "쉼"}, {0x41, "쉽"}, {0x42, "쉿"}, {0x43, "슁"}, {0x44, "슈"}, {0x45, "슉"}, {0x46, "슐"}, {0x47, "슘"}, {0x48, "슛"}, {0x49, "슝"}, {0x4A, "스"}, {0x4B, "슥"}, {0x4C, "슨"}, {0x4D, "슬"}, {0x4E, "슭"}, {0x4F, "슴"}, - {0x60, "습"}, {0x61, "슷"}, {0x62, "승"}, {0x63, "시"}, {0x64, "식"}, {0x65, "신"}, {0x66, "싣"}, {0x67, "실"}, {0x68, "싫"}, {0x69, "심"}, {0x6A, "십"}, {0x6B, "싯"}, {0x6C, "싱"}, {0x6D, "싶"}, {0x6E, "싸"}, {0x6F, "싹"}, - {0x70, "싻"}, {0x71, "싼"}, {0x72, "쌀"}, {0x73, "쌈"}, {0x74, "쌉"}, {0x75, "쌌"}, {0x76, "쌍"}, {0x77, "쌓"}, {0x78, "쌔"}, {0x79, "쌕"}, {0x7A, "쌘"}, {0x7B, "쌜"}, {0x7C, "쌤"}, {0x7D, "쌥"}, {0x7E, "쌨"}, {0x7F, "쌩"}, - {0x80, "썅"}, {0x81, "써"}, {0x82, "썩"}, {0x83, "썬"}, {0x84, "썰"}, {0x85, "썲"}, {0x86, "썸"}, {0x87, "썹"}, {0x88, "썼"}, {0x89, "썽"}, {0x8A, "쎄"}, {0x8B, "쎈"}, {0x8C, "쎌"}, {0x8D, "쏀"}, {0x8E, "쏘"}, {0x8F, "쏙"}, - {0x90, "쏜"}, {0x91, "쏟"}, {0x92, "쏠"}, {0x93, "쏢"}, {0x94, "쏨"}, {0x95, "쏩"}, {0x96, "쏭"}, {0x97, "쏴"}, {0x98, "쏵"}, {0x99, "쏸"}, {0x9A, "쐈"}, {0x9B, "쐐"}, {0x9C, "쐤"}, {0x9D, "쐬"}, {0x9E, "쐰"}, - {0xA0, "쓔"}, {0xA1, "쐴"}, {0xA2, "쐼"}, {0xA3, "쐽"}, {0xA4, "쑈"}, {0xA5, "쑤"}, {0xA6, "쑥"}, {0xA7, "쑨"}, {0xA8, "쑬"}, {0xA9, "쑴"}, {0xAA, "쑵"}, {0xAB, "쑹"}, {0xAC, "쒀"}, {0xAD, "쒔"}, {0xAE, "쒜"}, {0xAF, "쒸"}, - {0xB0, "쒼"}, {0xB1, "쓩"}, {0xB2, "쓰"}, {0xB3, "쓱"}, {0xB4, "쓴"}, {0xB5, "쓸"}, {0xB6, "쓺"}, {0xB7, "쓿"}, {0xB8, "씀"}, {0xB9, "씁"}, {0xBA, "씌"}, {0xBB, "씐"}, {0xBC, "씔"}, {0xBD, "씜"}, {0xBE, "씨"}, {0xBF, "씩"}, - {0xC0, "씬"}, {0xC1, "씰"}, {0xC2, "씸"}, {0xC3, "씹"}, {0xC4, "씻"}, {0xC5, "씽"}, {0xC6, "아"}, {0xC7, "악"}, {0xC8, "안"}, {0xC9, "앉"}, {0xCA, "않"}, {0xCB, "알"}, {0xCC, "앍"}, {0xCD, "앎"}, {0xCE, "앓"}, {0xCF, "암"}, - {0xD0, "압"}, {0xD1, "앗"}, {0xD2, "았"}, {0xD3, "앙"}, {0xD4, "앝"}, {0xD5, "앞"}, {0xD6, "애"}, {0xD7, "액"}, {0xD8, "앤"}, {0xD9, "앨"}, {0xDA, "앰"}, {0xDB, "앱"}, {0xDC, "앳"}, {0xDD, "앴"}, {0xDE, "앵"}, {0xDF, "야"}, - {0xE0, "약"}, {0xE1, "얀"}, {0xE2, "얄"}, {0xE3, "얇"}, {0xE4, "얌"}, {0xE5, "얍"}, {0xE6, "얏"}, {0xE7, "양"}, {0xE8, "얕"}, {0xE9, "얗"}, {0xEA, "얘"}, {0xEB, "얜"}, {0xEC, "얠"}, {0xED, "얩"}, {0xEE, "어"}, {0xEF, "억"}, - {0xF0, "언"}, {0xF1, "얹"}, {0xF2, "얻"}, {0xF3, "얼"}, {0xF4, "얽"}, {0xF5, "얾"}, {0xF6, "엄"}, {0xF7, "업"}, {0xF8, "없"}, {0xF9, "엇"}, {0xFA, "었"}, {0xFB, "엉"}, {0xFC, "엊"}, {0xFD, "엌"}, {0xFE, "엎"}, - }; - private static readonly Dictionary GSC2U_KOR_7 = new Dictionary { - {0x01, "에"}, {0x02, "엑"}, {0x03, "엔"}, {0x04, "엘"}, {0x05, "엠"}, {0x06, "엡"}, {0x07, "엣"}, {0x08, "엥"}, {0x09, "여"}, {0x0A, "역"}, {0x0B, "엮"}, {0x0C, "연"}, {0x0D, "열"}, {0x0E, "엶"}, {0x0F, "엷"}, - {0x10, "염"}, {0x11, "엽"}, {0x12, "엾"}, {0x13, "엿"}, {0x14, "였"}, {0x15, "영"}, {0x16, "옅"}, {0x17, "옆"}, {0x18, "옇"}, {0x19, "예"}, {0x1A, "옌"}, {0x1B, "옐"}, {0x1C, "옘"}, {0x1D, "옙"}, {0x1E, "옛"}, {0x1F, "옜"}, - {0x20, "오"}, {0x21, "옥"}, {0x22, "온"}, {0x23, "올"}, {0x24, "옭"}, {0x25, "옮"}, {0x26, "옰"}, {0x27, "옳"}, {0x28, "옴"}, {0x29, "옵"}, {0x2A, "옷"}, {0x2B, "옹"}, {0x2C, "옻"}, {0x2D, "와"}, {0x2E, "왁"}, {0x2F, "완"}, - {0x30, "왈"}, {0x31, "왐"}, {0x32, "왑"}, {0x33, "왓"}, {0x34, "왔"}, {0x35, "왕"}, {0x36, "왜"}, {0x37, "왝"}, {0x38, "왠"}, {0x39, "왬"}, {0x3A, "왯"}, {0x3B, "왱"}, {0x3C, "외"}, {0x3D, "왹"}, {0x3E, "왼"}, {0x3F, "욀"}, - {0x40, "욈"}, {0x41, "욉"}, {0x42, "욋"}, {0x43, "욍"}, {0x44, "요"}, {0x45, "욕"}, {0x46, "욘"}, {0x47, "욜"}, {0x48, "욤"}, {0x49, "욥"}, {0x4A, "욧"}, {0x4B, "용"}, {0x4C, "우"}, {0x4D, "욱"}, {0x4E, "운"}, {0x4F, "울"}, - {0x60, "욹"}, {0x61, "욺"}, {0x62, "움"}, {0x63, "웁"}, {0x64, "웃"}, {0x65, "웅"}, {0x66, "워"}, {0x67, "웍"}, {0x68, "원"}, {0x69, "월"}, {0x6A, "웜"}, {0x6B, "웝"}, {0x6C, "웠"}, {0x6D, "웡"}, {0x6E, "웨"}, - {0x71, "웩"}, {0x72, "웬"}, {0x73, "웰"}, {0x74, "웸"}, {0x75, "웹"}, {0x76, "웽"}, {0x77, "위"}, {0x78, "윅"}, {0x79, "윈"}, {0x7A, "윌"}, {0x7B, "윔"}, {0x7C, "윕"}, {0x7D, "윗"}, {0x7E, "윙"}, {0x7F, "유"}, - {0x80, "육"}, {0x81, "윤"}, {0x82, "율"}, {0x83, "윰"}, {0x84, "윱"}, {0x85, "윳"}, {0x86, "융"}, {0x87, "윷"}, {0x88, "으"}, {0x89, "윽"}, {0x8A, "은"}, {0x8B, "을"}, {0x8C, "읆"}, {0x8D, "음"}, {0x8E, "읍"}, {0x8F, "읏"}, - {0x90, "응"}, {0x91, "읒"}, {0x92, "읓"}, {0x93, "읔"}, {0x94, "읕"}, {0x95, "읖"}, {0x96, "읗"}, {0x97, "의"}, {0x98, "읜"}, {0x99, "읠"}, {0x9A, "읨"}, {0x9B, "읫"}, {0x9C, "이"}, {0x9D, "익"}, {0x9E, "인"}, {0x9F, "일"}, - {0xA0, "읽"}, {0xA1, "읾"}, {0xA2, "잃"}, {0xA3, "임"}, {0xA4, "입"}, {0xA5, "잇"}, {0xA6, "있"}, {0xA7, "잉"}, {0xA8, "잊"}, {0xA9, "잎"}, {0xAA, "자"}, {0xAB, "작"}, {0xAC, "잔"}, {0xAD, "잖"}, {0xAE, "잗"}, {0xAF, "잘"}, - {0xB0, "잚"}, {0xB1, "잠"}, {0xB2, "잡"}, {0xB3, "잣"}, {0xB4, "잤"}, {0xB5, "장"}, {0xB6, "잦"}, {0xB7, "재"}, {0xB8, "잭"}, {0xB9, "잰"}, {0xBA, "잴"}, {0xBB, "잼"}, {0xBC, "잽"}, {0xBD, "잿"}, {0xBE, "쟀"}, {0xBF, "쟁"}, - {0xC0, "쟈"}, {0xC1, "쟉"}, {0xC2, "쟌"}, {0xC3, "쟎"}, {0xC4, "쟐"}, {0xC5, "쟘"}, {0xC6, "쟝"}, {0xC7, "쟤"}, {0xC8, "쟨"}, {0xC9, "쟬"}, {0xCA, "저"}, {0xCB, "적"}, {0xCC, "전"}, {0xCD, "절"}, {0xCE, "젊"}, - {0xD1, "점"}, {0xD2, "접"}, {0xD3, "젓"}, {0xD4, "정"}, {0xD5, "젖"}, {0xD6, "제"}, {0xD7, "젝"}, {0xD8, "젠"}, {0xD9, "젤"}, {0xDA, "젬"}, {0xDB, "젭"}, {0xDC, "젯"}, {0xDD, "젱"}, {0xDE, "져"}, {0xDF, "젼"}, - {0xE0, "졀"}, {0xE1, "졈"}, {0xE2, "졉"}, {0xE3, "졌"}, {0xE4, "졍"}, {0xE5, "졔"}, {0xE6, "조"}, {0xE7, "족"}, {0xE8, "존"}, {0xE9, "졸"}, {0xEA, "졺"}, {0xEB, "좀"}, {0xEC, "좁"}, {0xED, "좃"}, {0xEE, "종"}, {0xEF, "좆"}, - {0xF0, "좇"}, {0xF1, "좋"}, {0xF2, "좌"}, {0xF3, "좍"}, {0xF4, "좔"}, {0xF5, "좝"}, {0xF6, "좟"}, {0xF7, "좡"}, {0xF8, "좨"}, {0xF9, "좼"}, {0xFA, "좽"}, {0xFB, "죄"}, {0xFC, "죈"}, {0xFD, "죌"}, {0xFE, "죔"}, {0xFF, "죕"}, - }; - private static readonly Dictionary GSC2U_KOR_8 = new Dictionary { - {0x00, "죗"}, {0x01, "죙"}, {0x02, "죠"}, {0x03, "죡"}, {0x04, "죤"}, {0x05, "죵"}, {0x06, "주"}, {0x07, "죽"}, {0x08, "준"}, {0x09, "줄"}, {0x0A, "줅"}, {0x0B, "줆"}, {0x0C, "줌"}, {0x0D, "줍"}, {0x0E, "줏"}, {0x0F, "중"}, - {0x10, "줘"}, {0x11, "줬"}, {0x12, "줴"}, {0x13, "쥐"}, {0x14, "쥑"}, {0x15, "쥔"}, {0x16, "쥘"}, {0x17, "쥠"}, {0x18, "쥡"}, {0x19, "쥣"}, {0x1A, "쥬"}, {0x1B, "쥰"}, {0x1C, "쥴"}, {0x1D, "쥼"}, {0x1E, "즈"}, {0x1F, "즉"}, - {0x20, "즌"}, {0x21, "즐"}, {0x22, "즘"}, {0x23, "즙"}, {0x24, "즛"}, {0x25, "증"}, {0x26, "지"}, {0x27, "직"}, {0x28, "진"}, {0x29, "짇"}, {0x2A, "질"}, {0x2B, "짊"}, {0x2C, "짐"}, {0x2D, "집"}, {0x2E, "짓"}, - {0x30, "쬬"}, {0x31, "징"}, {0x32, "짖"}, {0x33, "짙"}, {0x34, "짚"}, {0x35, "짜"}, {0x36, "짝"}, {0x37, "짠"}, {0x38, "짢"}, {0x39, "짤"}, {0x3A, "짧"}, {0x3B, "짬"}, {0x3C, "짭"}, {0x3D, "짯"}, {0x3E, "짰"}, {0x3F, "짱"}, - {0x40, "째"}, {0x41, "짹"}, {0x42, "짼"}, {0x43, "쨀"}, {0x44, "쨈"}, {0x45, "쨉"}, {0x46, "쨋"}, {0x47, "쨌"}, {0x48, "쨍"}, {0x49, "쨔"}, {0x4A, "쨘"}, {0x4B, "쨩"}, {0x4C, "쩌"}, {0x4D, "쩍"}, {0x4E, "쩐"}, {0x4F, "쩔"}, - {0x60, "쩜"}, {0x61, "쩝"}, {0x62, "쩟"}, {0x63, "쩠"}, {0x64, "쩡"}, {0x65, "쩨"}, {0x66, "쩽"}, {0x67, "쪄"}, {0x68, "쪘"}, {0x69, "쪼"}, {0x6A, "쪽"}, {0x6B, "쫀"}, {0x6C, "쫄"}, {0x6D, "쫌"}, {0x6E, "쫍"}, {0x6F, "쫏"}, - {0x70, "쫑"}, {0x71, "쫓"}, {0x72, "쫘"}, {0x73, "쫙"}, {0x74, "쫠"}, {0x75, "쫬"}, {0x76, "쫴"}, {0x77, "쬈"}, {0x78, "쬐"}, {0x79, "쬔"}, {0x7A, "쬘"}, {0x7B, "쬠"}, {0x7C, "쬡"}, {0x7D, "쭁"}, {0x7E, "쭈"}, {0x7F, "쭉"}, - {0x80, "쭌"}, {0x81, "쭐"}, {0x82, "쭘"}, {0x83, "쭙"}, {0x84, "쭝"}, {0x85, "쭤"}, {0x86, "쭸"}, {0x87, "쭹"}, {0x88, "쮜"}, {0x89, "쮸"}, {0x8A, "쯔"}, {0x8B, "쯤"}, {0x8C, "쯧"}, {0x8D, "쯩"}, {0x8E, "찌"}, {0x8F, "찍"}, - {0x90, "찐"}, {0x91, "찔"}, {0x92, "찜"}, {0x93, "찝"}, {0x94, "찡"}, {0x95, "찢"}, {0x96, "찧"}, {0x97, "차"}, {0x98, "착"}, {0x99, "찬"}, {0x9A, "찮"}, {0x9B, "찰"}, {0x9C, "참"}, {0x9D, "찹"}, {0x9E, "찻"}, - {0xA1, "찼"}, {0xA2, "창"}, {0xA3, "찾"}, {0xA4, "채"}, {0xA5, "책"}, {0xA6, "챈"}, {0xA7, "챌"}, {0xA8, "챔"}, {0xA9, "챕"}, {0xAA, "챗"}, {0xAB, "챘"}, {0xAC, "챙"}, {0xAD, "챠"}, {0xAE, "챤"}, {0xAF, "챦"}, - {0xB0, "챨"}, {0xB1, "챰"}, {0xB2, "챵"}, {0xB3, "처"}, {0xB4, "척"}, {0xB5, "천"}, {0xB6, "철"}, {0xB7, "첨"}, {0xB8, "첩"}, {0xB9, "첫"}, {0xBA, "첬"}, {0xBB, "청"}, {0xBC, "체"}, {0xBD, "첵"}, {0xBE, "첸"}, {0xBF, "첼"}, - {0xC0, "쳄"}, {0xC1, "쳅"}, {0xC2, "쳇"}, {0xC3, "쳉"}, {0xC4, "쳐"}, {0xC5, "쳔"}, {0xC6, "쳤"}, {0xC7, "쳬"}, {0xC8, "쳰"}, {0xC9, "촁"}, {0xCA, "초"}, {0xCB, "촉"}, {0xCC, "촌"}, {0xCD, "촐"}, {0xCE, "촘"}, {0xCF, "촙"}, - {0xD0, "촛"}, {0xD1, "총"}, {0xD2, "촤"}, {0xD3, "촨"}, {0xD4, "촬"}, {0xD5, "촹"}, {0xD6, "최"}, {0xD7, "쵠"}, {0xD8, "쵤"}, {0xD9, "쵬"}, {0xDA, "쵭"}, {0xDB, "쵯"}, {0xDC, "쵱"}, {0xDD, "쵸"}, {0xDE, "춈"}, {0xDF, "추"}, - {0xE0, "축"}, {0xE1, "춘"}, {0xE2, "출"}, {0xE3, "춤"}, {0xE4, "춥"}, {0xE5, "춧"}, {0xE6, "충"}, {0xE7, "춰"}, {0xE8, "췄"}, {0xE9, "췌"}, {0xEA, "췐"}, {0xEB, "취"}, {0xEC, "췬"}, {0xED, "췰"}, {0xEE, "췸"}, {0xEF, "췹"}, - {0xF0, "췻"}, {0xF1, "췽"}, {0xF2, "츄"}, {0xF3, "츈"}, {0xF4, "츌"}, {0xF5, "츔"}, {0xF6, "츙"}, {0xF7, "츠"}, {0xF8, "측"}, {0xF9, "츤"}, {0xFA, "츨"}, {0xFB, "츰"}, {0xFC, "츱"}, {0xFD, "츳"}, {0xFE, "층"}, - }; - private static readonly Dictionary GSC2U_KOR_9 = new Dictionary { - {0x01, "치"}, {0x02, "칙"}, {0x03, "친"}, {0x04, "칟"}, {0x05, "칠"}, {0x06, "칡"}, {0x07, "침"}, {0x08, "칩"}, {0x09, "칫"}, {0x0A, "칭"}, {0x0B, "카"}, {0x0C, "칵"}, {0x0D, "칸"}, {0x0E, "칼"}, {0x0F, "캄"}, - {0x10, "캅"}, {0x11, "캇"}, {0x12, "캉"}, {0x13, "캐"}, {0x14, "캑"}, {0x15, "캔"}, {0x16, "캘"}, {0x17, "캠"}, {0x18, "캡"}, {0x19, "캣"}, {0x1A, "캤"}, {0x1B, "캥"}, {0x1C, "캬"}, {0x1D, "캭"}, {0x1E, "컁"}, {0x1F, "커"}, - {0x20, "컥"}, {0x21, "컨"}, {0x22, "컫"}, {0x23, "컬"}, {0x24, "컴"}, {0x25, "컵"}, {0x26, "컷"}, {0x27, "컸"}, {0x28, "컹"}, {0x29, "케"}, {0x2A, "켁"}, {0x2B, "켄"}, {0x2C, "켈"}, {0x2D, "켐"}, {0x2E, "켑"}, {0x2F, "켓"}, - {0x30, "켕"}, {0x31, "켜"}, {0x32, "켠"}, {0x33, "켤"}, {0x34, "켬"}, {0x35, "켭"}, {0x36, "켯"}, {0x37, "켰"}, {0x38, "켱"}, {0x39, "켸"}, {0x3A, "코"}, {0x3B, "콕"}, {0x3C, "콘"}, {0x3D, "콜"}, {0x3E, "콤"}, {0x3F, "콥"}, - {0x40, "콧"}, {0x41, "콩"}, {0x42, "콰"}, {0x43, "콱"}, {0x44, "콴"}, {0x45, "콸"}, {0x46, "쾀"}, {0x47, "쾅"}, {0x48, "쾌"}, {0x49, "쾡"}, {0x4A, "쾨"}, {0x4B, "쾰"}, {0x4C, "쿄"}, {0x4D, "쿠"}, {0x4E, "쿡"}, {0x4F, "쿤"}, - {0x60, "쿨"}, {0x61, "쿰"}, {0x62, "쿱"}, {0x63, "쿳"}, {0x64, "쿵"}, {0x65, "쿼"}, {0x66, "퀀"}, {0x67, "퀄"}, {0x68, "퀑"}, {0x69, "퀘"}, {0x6A, "퀭"}, {0x6B, "퀴"}, {0x6C, "퀵"}, {0x6D, "퀸"}, {0x6E, "퀼"}, - {0x71, "큄"}, {0x72, "큅"}, {0x73, "큇"}, {0x74, "큉"}, {0x75, "큐"}, {0x76, "큔"}, {0x77, "큘"}, {0x78, "큠"}, {0x79, "크"}, {0x7A, "큭"}, {0x7B, "큰"}, {0x7C, "클"}, {0x7D, "큼"}, {0x7E, "큽"}, {0x7F, "킁"}, - {0x80, "키"}, {0x81, "킥"}, {0x82, "킨"}, {0x83, "킬"}, {0x84, "킴"}, {0x85, "킵"}, {0x86, "킷"}, {0x87, "킹"}, {0x88, "타"}, {0x89, "탁"}, {0x8A, "탄"}, {0x8B, "탈"}, {0x8C, "탉"}, {0x8D, "탐"}, {0x8E, "탑"}, {0x8F, "탓"}, - {0x90, "탔"}, {0x91, "탕"}, {0x92, "태"}, {0x93, "택"}, {0x94, "탠"}, {0x95, "탤"}, {0x96, "탬"}, {0x97, "탭"}, {0x98, "탯"}, {0x99, "탰"}, {0x9A, "탱"}, {0x9B, "탸"}, {0x9C, "턍"}, {0x9D, "터"}, {0x9E, "턱"}, {0x9F, "턴"}, - {0xA0, "털"}, {0xA1, "턺"}, {0xA2, "텀"}, {0xA3, "텁"}, {0xA4, "텃"}, {0xA5, "텄"}, {0xA6, "텅"}, {0xA7, "테"}, {0xA8, "텍"}, {0xA9, "텐"}, {0xAA, "텔"}, {0xAB, "템"}, {0xAC, "텝"}, {0xAD, "텟"}, {0xAE, "텡"}, {0xAF, "텨"}, - {0xB0, "텬"}, {0xB1, "텼"}, {0xB2, "톄"}, {0xB3, "톈"}, {0xB4, "토"}, {0xB5, "톡"}, {0xB6, "톤"}, {0xB7, "톨"}, {0xB8, "톰"}, {0xB9, "톱"}, {0xBA, "톳"}, {0xBB, "통"}, {0xBC, "톺"}, {0xBD, "톼"}, {0xBE, "퇀"}, {0xBF, "퇘"}, - {0xC0, "퇴"}, {0xC1, "퇸"}, {0xC2, "툇"}, {0xC3, "툉"}, {0xC4, "툐"}, {0xC5, "투"}, {0xC6, "툭"}, {0xC7, "툰"}, {0xC8, "툴"}, {0xC9, "툼"}, {0xCA, "툽"}, {0xCB, "툿"}, {0xCC, "퉁"}, {0xCD, "퉈"}, {0xCE, "퉜"}, - {0xD1, "퉤"}, {0xD2, "튀"}, {0xD3, "튁"}, {0xD4, "튄"}, {0xD5, "튈"}, {0xD6, "튐"}, {0xD7, "튑"}, {0xD8, "튕"}, {0xD9, "튜"}, {0xDA, "튠"}, {0xDB, "튤"}, {0xDC, "튬"}, {0xDD, "튱"}, {0xDE, "트"}, {0xDF, "특"}, - {0xE0, "튼"}, {0xE1, "튿"}, {0xE2, "틀"}, {0xE3, "틂"}, {0xE4, "틈"}, {0xE5, "틉"}, {0xE6, "틋"}, {0xE7, "틔"}, {0xE8, "틘"}, {0xE9, "틜"}, {0xEA, "틤"}, {0xEB, "틥"}, {0xEC, "티"}, {0xED, "틱"}, {0xEE, "틴"}, {0xEF, "틸"}, - {0xF0, "팀"}, {0xF1, "팁"}, {0xF2, "팃"}, {0xF3, "팅"}, {0xF4, "파"}, {0xF5, "팍"}, {0xF6, "팎"}, {0xF7, "판"}, {0xF8, "팔"}, {0xF9, "팖"}, {0xFA, "팜"}, {0xFB, "팝"}, {0xFC, "팟"}, {0xFD, "팠"}, {0xFE, "팡"}, {0xFF, "팥"}, - }; - private static readonly Dictionary GSC2U_KOR_A = new Dictionary { - {0x00, "패"}, {0x01, "팩"}, {0x02, "팬"}, {0x03, "팰"}, {0x04, "팸"}, {0x05, "팹"}, {0x06, "팻"}, {0x07, "팼"}, {0x08, "팽"}, {0x09, "퍄"}, {0x0A, "퍅"}, {0x0B, "퍼"}, {0x0C, "퍽"}, {0x0D, "펀"}, {0x0E, "펄"}, {0x0F, "펌"}, - {0x10, "펍"}, {0x11, "펏"}, {0x12, "펐"}, {0x13, "펑"}, {0x14, "페"}, {0x15, "펙"}, {0x16, "펜"}, {0x17, "펠"}, {0x18, "펨"}, {0x19, "펩"}, {0x1A, "펫"}, {0x1B, "펭"}, {0x1C, "펴"}, {0x1D, "편"}, {0x1E, "펼"}, {0x1F, "폄"}, - {0x20, "폅"}, {0x21, "폈"}, {0x22, "평"}, {0x23, "폐"}, {0x24, "폘"}, {0x25, "폡"}, {0x26, "폣"}, {0x27, "포"}, {0x28, "폭"}, {0x29, "폰"}, {0x2A, "폴"}, {0x2B, "폼"}, {0x2C, "폽"}, {0x2D, "폿"}, {0x2E, "퐁"}, - {0x31, "퐈"}, {0x32, "퐝"}, {0x33, "푀"}, {0x34, "푄"}, {0x35, "표"}, {0x36, "푠"}, {0x37, "푤"}, {0x38, "푭"}, {0x39, "푯"}, {0x3A, "푸"}, {0x3B, "푹"}, {0x3C, "푼"}, {0x3D, "푿"}, {0x3E, "풀"}, {0x3F, "풂"}, - {0x40, "품"}, {0x41, "풉"}, {0x42, "풋"}, {0x43, "풍"}, {0x44, "풔"}, {0x45, "풩"}, {0x46, "퓌"}, {0x47, "퓐"}, {0x48, "퓔"}, {0x49, "퓜"}, {0x4A, "퓟"}, {0x4B, "퓨"}, {0x4C, "퓬"}, {0x4D, "퓰"}, {0x4E, "퓸"}, {0x4F, "퓻"}, - {0x60, "퓽"}, {0x61, "프"}, {0x62, "픈"}, {0x63, "플"}, {0x64, "픔"}, {0x65, "픕"}, {0x66, "픗"}, {0x67, "피"}, {0x68, "픽"}, {0x69, "핀"}, {0x6A, "필"}, {0x6B, "핌"}, {0x6C, "핍"}, {0x6D, "핏"}, {0x6E, "핑"}, {0x6F, "하"}, - {0x70, "학"}, {0x71, "한"}, {0x72, "할"}, {0x73, "핥"}, {0x74, "함"}, {0x75, "합"}, {0x76, "핫"}, {0x77, "항"}, {0x78, "해"}, {0x79, "핵"}, {0x7A, "핸"}, {0x7B, "핼"}, {0x7C, "햄"}, {0x7D, "햅"}, {0x7E, "햇"}, {0x7F, "했"}, - {0x80, "행"}, {0x81, "햐"}, {0x82, "향"}, {0x83, "허"}, {0x84, "헉"}, {0x85, "헌"}, {0x86, "헐"}, {0x87, "헒"}, {0x88, "험"}, {0x89, "헙"}, {0x8A, "헛"}, {0x8B, "헝"}, {0x8C, "헤"}, {0x8D, "헥"}, {0x8E, "헨"}, {0x8F, "헬"}, - {0x90, "헴"}, {0x91, "헵"}, {0x92, "헷"}, {0x93, "헹"}, {0x94, "혀"}, {0x95, "혁"}, {0x96, "현"}, {0x97, "혈"}, {0x98, "혐"}, {0x99, "협"}, {0x9A, "혓"}, {0x9B, "혔"}, {0x9C, "형"}, {0x9D, "혜"}, {0x9E, "혠"}, - {0xA1, "혤"}, {0xA2, "혭"}, {0xA3, "호"}, {0xA4, "혹"}, {0xA5, "혼"}, {0xA6, "홀"}, {0xA7, "홅"}, {0xA8, "홈"}, {0xA9, "홉"}, {0xAA, "홋"}, {0xAB, "홍"}, {0xAC, "홑"}, {0xAD, "화"}, {0xAE, "확"}, {0xAF, "환"}, - {0xB0, "활"}, {0xB1, "홧"}, {0xB2, "황"}, {0xB3, "홰"}, {0xB4, "홱"}, {0xB5, "홴"}, {0xB6, "횃"}, {0xB7, "횅"}, {0xB8, "회"}, {0xB9, "획"}, {0xBA, "횐"}, {0xBB, "횔"}, {0xBC, "횝"}, {0xBD, "횟"}, {0xBE, "횡"}, {0xBF, "효"}, - {0xC0, "횬"}, {0xC1, "횰"}, {0xC2, "횹"}, {0xC3, "횻"}, {0xC4, "후"}, {0xC5, "훅"}, {0xC6, "훈"}, {0xC7, "훌"}, {0xC8, "훑"}, {0xC9, "훔"}, {0xCA, "훗"}, {0xCB, "훙"}, {0xCC, "훠"}, {0xCD, "훤"}, {0xCE, "훨"}, {0xCF, "훰"}, - {0xD0, "훵"}, {0xD1, "훼"}, {0xD2, "훽"}, {0xD3, "휀"}, {0xD4, "휄"}, {0xD5, "휑"}, {0xD6, "휘"}, {0xD7, "휙"}, {0xD8, "휜"}, {0xD9, "휠"}, {0xDA, "휨"}, {0xDB, "휩"}, {0xDC, "휫"}, {0xDD, "휭"}, {0xDE, "휴"}, {0xDF, "휵"}, - {0xE0, "휸"}, {0xE1, "휼"}, {0xE2, "흄"}, {0xE3, "흇"}, {0xE4, "흉"}, {0xE5, "흐"}, {0xE6, "흑"}, {0xE7, "흔"}, {0xE8, "흖"}, {0xE9, "흗"}, {0xEA, "흘"}, {0xEB, "흙"}, {0xEC, "흠"}, {0xED, "흡"}, {0xEE, "흣"}, {0xEF, "흥"}, - {0xF0, "흩"}, {0xF1, "희"}, {0xF2, "흰"}, {0xF3, "흴"}, {0xF4, "흼"}, {0xF5, "흽"}, {0xF6, "힁"}, {0xF7, "히"}, {0xF8, "힉"}, {0xF9, "힌"}, {0xFA, "힐"}, {0xFB, "힘"}, {0xFC, "힙"}, {0xFD, "힛"}, {0xFE, "힝"}, - }; - private static readonly Dictionary GSC2U_KOR_B = new Dictionary { - {0x00, "ㄱ"}, {0x01, "ㄴ"}, {0x02, "ㄷ"}, {0x03, "ㄹ"}, {0x04, "ㅁ"}, {0x05, "ㅂ"}, {0x06, "ㅅ"}, {0x07, "ㅇ"}, {0x08, "ㅈ"}, {0x09, "ㅊ"}, {0x0A, "ㅋ"}, {0x0B, "ㅌ"}, {0x0C, "ㅍ"}, {0x0D, "ㅎ"}, {0x0E, "ㄲ"}, {0x0F, "ㄸ"}, - {0x10, "ㅃ"}, {0x11, "ㅆ"}, {0x12, "ㅉ"}, - {0x20, "ㅏ"}, {0x21, "ㅑ"}, {0x22, "ㅓ"}, {0x23, "ㅕ"}, {0x24, "ㅗ"}, {0x25, "ㅛ"}, {0x26, "ㅜ"}, {0x27, "ㅠ"}, {0x28, "ㅡ"}, {0x29, "ㅣ"}, {0x2A, "ㅐ"}, {0x2B, "ㅒ"}, {0x2C, "ㅔ"}, {0x2D, "ㅖ"}, {0x2E, "ㅘ"}, {0x2F, "ㅙ"}, - {0x30, "ㅚ"}, {0x31, "ㅝ"}, {0x32, "ㅞ"}, {0x33, "ㅟ"}, {0x34, "ㅢ"}, {0x3E, "_"}, {0x3F, "—"}, - {0x60, "「"}, {0x61, "」"}, {0x62, "『"}, {0x63, "』"}, {0x64, "("}, {0x65, ")"}, {0x66, "!"}, {0x67, "?"}, {0x68, "-"}, {0x69, "~"}, {0x6A, "⋯"}, {0x6B, ","}, {0x6C, "."}, - {0xF0, "0"}, {0xF1, "1"}, {0xF2, "2"}, {0xF3, "3"}, {0xF4, "4"}, {0xF5, "5"}, {0xF6, "6"}, {0xF7, "7"}, {0xF8, "8"}, {0xF9, "9"}, - }; - - private static readonly Dictionary[] U2GSC_KOR = - { - U2GSC_KOR_0, U2GSC_KOR_1, U2GSC_KOR_2, U2GSC_KOR_3, - U2GSC_KOR_4, U2GSC_KOR_5, U2GSC_KOR_6, U2GSC_KOR_7, - U2GSC_KOR_8, U2GSC_KOR_9, U2GSC_KOR_A, U2GSC_KOR_B, - }; - private static readonly Dictionary[] GSC2U_KOR = - { - GSC2U_KOR_0, GSC2U_KOR_1, GSC2U_KOR_2, GSC2U_KOR_3, - GSC2U_KOR_4, GSC2U_KOR_5, GSC2U_KOR_6, GSC2U_KOR_7, - GSC2U_KOR_8, GSC2U_KOR_9, GSC2U_KOR_A, GSC2U_KOR_B, - }; - - #endregion - - #region Gen 3/4 Character Tables (Val->Unicode) - private static readonly ushort[] G4Values = - { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, - 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, - 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, - 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, - 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, - 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, - 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, - 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, - 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, - 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, - 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, - 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, - 477, 478, 479, 480, 481, 488, 489, 490, - - 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, - 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, - 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, - 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, - 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, - 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, - 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, - 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, - 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, - 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, - 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, - 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, - 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, - 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, - 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, - 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, - 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, - 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, - 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, - 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, - 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, - 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, - 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, - 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, - 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, - 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, - 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, - 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, - 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, - 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, - 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, - 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, - 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, - 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, - 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, - 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, - 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, - 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, - 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, - 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, - 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, - 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, - 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, - 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, - 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, - 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, - 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, - 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, - 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, - 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, - 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, - 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, - 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, - 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, - 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, - 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, - 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, - 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, - 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, - 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, - 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, - 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133, - 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, - 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, - 2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, - 2188, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, - 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, - 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240, 2241, - 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259, - 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, - 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, - 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, - 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, - 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, - 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, - 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385, - 2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, - 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421, - 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439, - 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, - 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, - 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, - 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, - 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, - 2530, 2531, 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544, 2545, 2546, 2547, - 2548, 2549, 2550, 2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558, 2559, 2560, 2561, 2562, 2563, 2564, 2565, - 2566, 2567, 2568, 2569, 2570, 2571, 2572, 2573, 2574, 2575, 2576, 2577, 2578, 2579, 2580, 2581, 2582, 2583, - 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, 2601, - 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, - 2620, 2621, 2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, 2632, 2633, 2634, 2635, 2636, 2637, - 2638, 2639, 2640, 2641, 2642, 2643, 2644, 2645, 2646, 2647, 2648, 2649, 2650, 2651, 2652, 2653, 2654, 2655, - 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671, 2672, 2673, - 2674, 2675, 2676, 2677, 2678, 2679, 2680, 2681, 2682, 2683, 2684, 2685, 2686, 2687, 2688, 2689, 2690, 2691, - 2692, 2693, 2694, 2695, 2696, 2697, 2698, 2699, 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708, 2709, - 2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, 2724, 2725, 2726, 2727, - 2728, 2729, 2730, 2731, 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739, 2740, 2741, 2742, 2743, 2744, 2745, - 2746, 2747, 2748, 2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757, 2758, 2759, 2760, 2761, 2762, 2763, - 2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781, - 2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791, 2792, 2793, 2794, 2795, 2796, 2797, 2798, 2799, - 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, 2816, 2817, - 2818, 2819, 2820, 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831, 2832, 2833, 2834, 2835, - 2836, 2837, 2838, 2839, 2840, 2841, 2842, 2843, 2844, 2845, 2846, 2847, 2848, 2849, 2850, 2851, 2852, 2853, - 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861, 2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2871, - 2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882, 2883, 2884, 2885, 2886, 2887, 2888, 2889, - 2890, 2891, 2892, 2893, 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, - 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919, 2920, 2921, 2922, 2923, 2924, 2925, - 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 2936, 2937, 2938, 2939, 2940, 2941, 2942, 2943, - 2944, 2945, 2946, 2947, 2948, 2949, 2950, 2951, 2952, 2953, 2954, 2955, 2956, 2957, 2958, 2959, 2960, 2961, - 2962, 2963, 2964, 2965, 2966, 2967, 2968, 2969, 2970, 2971, 2972, 2973, 2974, 2975, 2976, 2977, 2978, 2979, - 2980, 2981, 2982, 2983, 2984, 2985, 2986, 2987, 2988, 2989, 2990, 2991, 2992, 2993, 2994, 2995, 2996, 2997, - 2998, 2999, 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, 3008, 3009, 3010, 3011, 3012, 3013, 3014, 3015, - 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023, 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031, 3032, 3033, - 3034, 3035, 3036, 3037, 3038, 3039, 3040, 3041, 3042, 3043, 3044, 3045, 3046, 3047, 3048, 3049, 3050, 3051, - 3052, 3053, 3054, 3055, 3056, 3057, 3058, 3059, 3060, 3061, 3062, 3063, 3064, 3065, 3066, 3067, 3068, 3069, - 3070, 3071, 3072, 3073, 3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081, 3082, 3083, 3084, 3085, 3086, 3087, - 3088, 3089, 3090, 3091, 3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099, 3100, 3101, 3102, 3103, 3104, 3105, - 3106, 3107, 3108, 3109, 3110, 3111, 3112, 3113, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, - 3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131, 3132, 3133, 3134, 3135, 3136, 3137, 3138, 3139, 3140, 3141, - 3142, 3143, 3144, 3145, 3146, 3147, 3148, 3149, 3150, 3151, 3152, 3153, 3154, 3155, 3156, 3157, 3158, 3159, - 3160, 3161, 3162, 3163, 3164, 3165, 3166, 3167, 3168, 3169, 3170, 3171, 3172, 3173, 3174, 3175, 3176, 3177, - 3178, 3179, 3180, 3181, 3182, 3183, 3184, 3185, 3186, 3187, 3188, 3189, 3190, 3191, 3192, 3193, 3194, 3195, - 3196, 3197, 3198, 3199, 3200, 3201, 3202, 3203, 3204, 3205, 3206, 3207, 3208, 3209, 3210, 3211, 3212, 3213, - 3214, 3215, 3216, 3217, 3218, 3219, 3220, 3221, 3222, 3223, 3224, 3225, 3226, 3227, 3228, 3229, 3230, 3231, - 3232, 3233, 3234, 3235, 3236, 3237, 3238, 3239, 3240, 3241, 3242, 3243, 3244, 3245, 3246, 3247, 3248, 3249, - 3250, 3251, 3252, 3253, 3254, 3255, 3256, 3257, 3258, 3259, 3260, 3261, 3262, 3263, 3264, 3265, 3266, 3267, - 3268, 3269, 3270, 3271, 3272, 3273, 3274, 3275, 3276, 3277, 3278, 3279, 3280, 3281, 3282, 3283, 3284, 3285, - 3286, 3287, 3288, 3289, 3290, 3291, 3292, 3293, 3294, 3295, 3296, 3297, 3298, 3299, 3300, 3301, 3302, 3303, - 3304, 3305, 3306, 3307, 3308, 3309, 3310, 3311, 3312, 3313, 3314, 3315, 3316, 3317, 3318, 3319, 3320, 3321, - 3322, 3323, 3324, 3325, 3326, 3327, 3328, 3329, 3330, 3331, 3332, 3333, 3334, 3335, 3336, 3337, 3338, 3339, - 3340, 3341, 3342, 3343, 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351, 3352, 3353, 3354, 3355, 3356, 3357, - 3358, 3359, 3360, 3361, 3362, 3363, 3364, 3365, 3366, 3367, 3368, 3369, 3370, 3371, 3372, 3373, 3374, 3377, - 3378, 3379, 3380, 3381, 3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3390, 3391, 3392, 3393, 3394, 3395, - 3396, 3397, 3398, 3399, 3400, 3401, 3402, 3403, 3404, 3405, 3406, 3407, 3408, 3409, 3425, 3426, 3427, 3428, - 3429, 65535 - }; - - private static readonly ushort[] G4Chars = - { - 12288, 12353, 12354, 12355, 12356, 12357, 12358, 12359, 12360, 12361, 12362, 12363, - 12364, 12365, 12366, 12367, 12368, 12369, 12370, 12371, 12372, 12373, 12374, 12375, 12376, 12377, 12378, - 12379, 12380, 12381, 12382, 12383, 12384, 12385, 12386, 12387, 12388, 12389, 12390, 12391, 12392, 12393, - 12394, 12395, 12396, 12397, 12398, 12399, 12400, 12401, 12402, 12403, 12404, 12405, 12406, 12407, 12408, - 12409, 12410, 12411, 12412, 12413, 12414, 12415, 12416, 12417, 12418, 12419, 12420, 12421, 12422, 12423, - 12424, 12425, 12426, 12427, 12428, 12429, 12431, 12434, 12435, 12449, 12450, 12451, 12452, 12453, 12454, - 12455, 12456, 12457, 12458, 12459, 12460, 12461, 12462, 12463, 12464, 12465, 12466, 12467, 12468, 12469, - 12470, 12471, 12472, 12473, 12474, 12475, 12476, 12477, 12478, 12479, 12480, 12481, 12482, 12483, 12484, - 12485, 12486, 12487, 12488, 12489, 12490, 12491, 12492, 12493, 12494, 12495, 12496, 12497, 12498, 12499, - 12500, 12501, 12502, 12503, 12504, 12505, 12506, 12507, 12508, 12509, 12510, 12511, 12512, 12513, 12514, - 12515, 12516, 12517, 12518, 12519, 12520, 12521, 12522, 12523, 12524, 12525, 12527, 12530, 12531, 65296, - 65297, 65298, 65299, 65300, 65301, 65302, 65303, 65304, 65305, 65313, 65314, 65315, 65316, 65317, 65318, - 65319, 65320, 65321, 65322, 65323, 65324, 65325, 65326, 65327, 65328, 65329, 65330, 65331, 65332, 65333, - 65334, 65335, 65336, 65337, 65338, 65345, 65346, 65347, 65348, 65349, 65350, 65351, 65352, 65353, 65354, - 65355, 65356, 65357, 65358, 65359, 65360, 65361, 65362, 65363, 65364, 65365, 65366, 65367, 65368, 65369, - 65370, 65281, 65311, 12289, 12290, 8943, 12539, 65295, 12300, 12301, 12302, 12303, 65288, 65289, 9325, 9326, - 65291, 12540, 9319, 9320, 65309, 65370, 65306, 65307, 65294, 65292, 9327, 9328, 9329, 9330, 9331, 9332, 9333, - 9334, 9335, 9336, 65312, 9337, 65285, 9338, 9339, 9341, 10052, 9739, 9812, 9813, 9738, 8663, 8664, 9790, 165, - 9800, 9801, 9802, 9803, 9804, 9805, 9806, 9807, 8592, 8593, 8595, 8594, 8227, 65286, 48, 49, 50, 51, 52, 53, - 54, 55, 56, 57, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 119, 120, 121, 122, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, - 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 338, 339, 350, 351, 170, 186, 185, 178, 179, 36, 161, 191, 33, 63, 44, 46, 9324, 65381, - 47, 8216, 8217, 8220, 8221, 8222, 12298, 12299, 40, 41, 9794, 9792, 43, 45, 42, 35, 61, 38, 126, 58, 59, - 9327, 9328, 9329, 9330, 9331, 9332, 9333, 9334, 9335, 9336, 64, 9337, 37, 9338, 9339, 9340, 9341, 9342, 9343, - 9344, 9345, 9346, 9347, 9348, 32, 9349, 9350, 9351, 176, 95, 65343, 44032, 44033, 44036, 44039, 44040, 44041, - 44042, 44048, 44049, 44050, 44051, 44052, 44053, 44054, 44055, 44057, 44058, 44059, 44060, 44061, 44064, - 44068, 44076, 44077, 44079, 44080, 44081, 44088, 44089, 44092, 44096, 44107, 44109, 44116, 44120, 44124, - 44144, 44145, 44148, 44151, 44152, 44154, 44160, 44161, 44163, 44164, 44165, 44166, 44169, 44170, 44171, - 44172, 44176, 44180, 44188, 44189, 44191, 44192, 44193, 44200, 44201, 44202, 44204, 44207, 44208, 44216, - 44217, 44219, 44220, 44221, 44225, 44228, 44232, 44236, 44245, 44247, 44256, 44257, 44260, 44263, 44264, - 44266, 44268, 44271, 44272, 44273, 44275, 44277, 44278, 44284, 44285, 44288, 44292, 44294, 44300, 44301, - 44303, 44305, 44312, 44316, 44320, 44329, 44332, 44333, 44340, 44341, 44344, 44348, 44356, 44357, 44359, - 44361, 44368, 44372, 44376, 44385, 44387, 44396, 44397, 44400, 44403, 44404, 44405, 44406, 44411, 44412, - 44413, 44415, 44417, 44418, 44424, 44425, 44428, 44432, 44444, 44445, 44452, 44471, 44480, 44481, 44484, - 44488, 44496, 44497, 44499, 44508, 44512, 44516, 44536, 44537, 44540, 44543, 44544, 44545, 44552, 44553, - 44555, 44557, 44564, 44592, 44593, 44596, 44599, 44600, 44602, 44608, 44609, 44611, 44613, 44614, 44618, - 44620, 44621, 44622, 44624, 44628, 44630, 44636, 44637, 44639, 44640, 44641, 44645, 44648, 44649, 44652, - 44656, 44664, 44665, 44667, 44668, 44669, 44676, 44677, 44684, 44732, 44733, 44734, 44736, 44740, 44748, - 44749, 44751, 44752, 44753, 44760, 44761, 44764, 44776, 44779, 44781, 44788, 44792, 44796, 44807, 44808, - 44813, 44816, 44844, 44845, 44848, 44850, 44852, 44860, 44861, 44863, 44865, 44866, 44867, 44872, 44873, - 44880, 44892, 44893, 44900, 44901, 44921, 44928, 44932, 44936, 44944, 44945, 44949, 44956, 44984, 44985, - 44988, 44992, 44999, 45000, 45001, 45003, 45005, 45006, 45012, 45020, 45032, 45033, 45040, 45041, 45044, - 45048, 45056, 45057, 45060, 45068, 45072, 45076, 45084, 45085, 45096, 45124, 45125, 45128, 45130, 45132, - 45134, 45139, 45140, 45141, 45143, 45145, 45149, 45180, 45181, 45184, 45188, 45196, 45197, 45199, 45201, - 45208, 45209, 45210, 45212, 45215, 45216, 45217, 45218, 45224, 45225, 45227, 45228, 45229, 45230, 45231, - 45233, 45235, 45236, 45237, 45240, 45244, 45252, 45253, 45255, 45256, 45257, 45264, 45265, 45268, 45272, - 45280, 45285, 45320, 45321, 45323, 45324, 45328, 45330, 45331, 45336, 45337, 45339, 45340, 45341, 45347, - 45348, 45349, 45352, 45356, 45364, 45365, 45367, 45368, 45369, 45376, 45377, 45380, 45384, 45392, 45393, - 45396, 45397, 45400, 45404, 45408, 45432, 45433, 45436, 45440, 45442, 45448, 45449, 45451, 45453, 45458, - 45459, 45460, 45464, 45468, 45480, 45516, 45520, 45524, 45532, 45533, 45535, 45544, 45545, 45548, 45552, - 45561, 45563, 45565, 45572, 45573, 45576, 45579, 45580, 45588, 45589, 45591, 45593, 45600, 45620, 45628, - 45656, 45660, 45664, 45672, 45673, 45684, 45685, 45692, 45700, 45701, 45705, 45712, 45713, 45716, 45720, - 45721, 45722, 45728, 45729, 45731, 45733, 45734, 45738, 45740, 45744, 45748, 45768, 45769, 45772, 45776, - 45778, 45784, 45785, 45787, 45789, 45794, 45796, 45797, 45798, 45800, 45803, 45804, 45805, 45806, 45807, - 45811, 45812, 45813, 45815, 45816, 45817, 45818, 45819, 45823, 45824, 45825, 45828, 45832, 45840, 45841, - 45843, 45844, 45845, 45852, 45908, 45909, 45910, 45912, 45915, 45916, 45918, 45919, 45924, 45925, 45927, - 45929, 45931, 45934, 45936, 45937, 45940, 45944, 45952, 45953, 45955, 45956, 45957, 45964, 45968, 45972, - 45984, 45985, 45992, 45996, 46020, 46021, 46024, 46027, 46028, 46030, 46032, 46036, 46037, 46039, 46041, - 46043, 46045, 46048, 46052, 46056, 46076, 46096, 46104, 46108, 46112, 46120, 46121, 46123, 46132, 46160, - 46161, 46164, 46168, 46176, 46177, 46179, 46181, 46188, 46208, 46216, 46237, 46244, 46248, 46252, 46261, - 46263, 46265, 46272, 46276, 46280, 46288, 46293, 46300, 46301, 46304, 46307, 46308, 46310, 46316, 46317, - 46319, 46321, 46328, 46356, 46357, 46360, 46363, 46364, 46372, 46373, 46375, 46376, 46377, 46378, 46384, - 46385, 46388, 46392, 46400, 46401, 46403, 46404, 46405, 46411, 46412, 46413, 46416, 46420, 46428, 46429, - 46431, 46432, 46433, 46496, 46497, 46500, 46504, 46506, 46507, 46512, 46513, 46515, 46516, 46517, 46523, - 46524, 46525, 46528, 46532, 46540, 46541, 46543, 46544, 46545, 46552, 46572, 46608, 46609, 46612, 46616, - 46629, 46636, 46644, 46664, 46692, 46696, 46748, 46749, 46752, 46756, 46763, 46764, 46769, 46804, 46832, - 46836, 46840, 46848, 46849, 46853, 46888, 46889, 46892, 46895, 46896, 46904, 46905, 46907, 46916, 46920, - 46924, 46932, 46933, 46944, 46948, 46952, 46960, 46961, 46963, 46965, 46972, 46973, 46976, 46980, 46988, - 46989, 46991, 46992, 46993, 46994, 46998, 46999, 47000, 47001, 47004, 47008, 47016, 47017, 47019, 47020, - 47021, 47028, 47029, 47032, 47047, 47049, 47084, 47085, 47088, 47092, 47100, 47101, 47103, 47104, 47105, - 47111, 47112, 47113, 47116, 47120, 47128, 47129, 47131, 47133, 47140, 47141, 47144, 47148, 47156, 47157, - 47159, 47160, 47161, 47168, 47172, 47185, 47187, 47196, 47197, 47200, 47204, 47212, 47213, 47215, 47217, - 47224, 47228, 47245, 47272, 47280, 47284, 47288, 47296, 47297, 47299, 47301, 47308, 47312, 47316, 47325, - 47327, 47329, 47336, 47337, 47340, 47344, 47352, 47353, 47355, 47357, 47364, 47384, 47392, 47420, 47421, - 47424, 47428, 47436, 47439, 47441, 47448, 47449, 47452, 47456, 47464, 47465, 47467, 47469, 47476, 47477, - 47480, 47484, 47492, 47493, 47495, 47497, 47498, 47501, 47502, 47532, 47533, 47536, 47540, 47548, 47549, - 47551, 47553, 47560, 47561, 47564, 47566, 47567, 47568, 47569, 47570, 47576, 47577, 47579, 47581, 47582, - 47585, 47587, 47588, 47589, 47592, 47596, 47604, 47605, 47607, 47608, 47609, 47610, 47616, 47617, 47624, - 47637, 47672, 47673, 47676, 47680, 47682, 47688, 47689, 47691, 47693, 47694, 47699, 47700, 47701, 47704, - 47708, 47716, 47717, 47719, 47720, 47721, 47728, 47729, 47732, 47736, 47747, 47748, 47749, 47751, 47756, - 47784, 47785, 47787, 47788, 47792, 47794, 47800, 47801, 47803, 47805, 47812, 47816, 47832, 47833, 47868, - 47872, 47876, 47885, 47887, 47889, 47896, 47900, 47904, 47913, 47915, 47924, 47925, 47926, 47928, 47931, - 47932, 47933, 47934, 47940, 47941, 47943, 47945, 47949, 47951, 47952, 47956, 47960, 47969, 47971, 47980, - 48008, 48012, 48016, 48036, 48040, 48044, 48052, 48055, 48064, 48068, 48072, 48080, 48083, 48120, 48121, - 48124, 48127, 48128, 48130, 48136, 48137, 48139, 48140, 48141, 48143, 48145, 48148, 48149, 48150, 48151, - 48152, 48155, 48156, 48157, 48158, 48159, 48164, 48165, 48167, 48169, 48173, 48176, 48177, 48180, 48184, - 48192, 48193, 48195, 48196, 48197, 48201, 48204, 48205, 48208, 48221, 48260, 48261, 48264, 48267, 48268, - 48270, 48276, 48277, 48279, 48281, 48282, 48288, 48289, 48292, 48295, 48296, 48304, 48305, 48307, 48308, - 48309, 48316, 48317, 48320, 48324, 48333, 48335, 48336, 48337, 48341, 48344, 48348, 48372, 48373, 48374, - 48376, 48380, 48388, 48389, 48391, 48393, 48400, 48404, 48420, 48428, 48448, 48456, 48457, 48460, 48464, - 48472, 48473, 48484, 48488, 48512, 48513, 48516, 48519, 48520, 48521, 48522, 48528, 48529, 48531, 48533, - 48537, 48538, 48540, 48548, 48560, 48568, 48596, 48597, 48600, 48604, 48617, 48624, 48628, 48632, 48640, - 48643, 48645, 48652, 48653, 48656, 48660, 48668, 48669, 48671, 48708, 48709, 48712, 48716, 48718, 48724, - 48725, 48727, 48729, 48730, 48731, 48736, 48737, 48740, 48744, 48746, 48752, 48753, 48755, 48756, 48757, - 48763, 48764, 48765, 48768, 48772, 48780, 48781, 48783, 48784, 48785, 48792, 48793, 48808, 48848, 48849, - 48852, 48855, 48856, 48864, 48867, 48868, 48869, 48876, 48897, 48904, 48905, 48920, 48921, 48923, 48924, - 48925, 48960, 48961, 48964, 48968, 48976, 48977, 48981, 49044, 49072, 49093, 49100, 49101, 49104, 49108, - 49116, 49119, 49121, 49212, 49233, 49240, 49244, 49248, 49256, 49257, 49296, 49297, 49300, 49304, 49312, - 49313, 49315, 49317, 49324, 49325, 49327, 49328, 49331, 49332, 49333, 49334, 49340, 49341, 49343, 49344, - 49345, 49349, 49352, 49353, 49356, 49360, 49368, 49369, 49371, 49372, 49373, 49380, 49381, 49384, 49388, - 49396, 49397, 49399, 49401, 49408, 49412, 49416, 49424, 49429, 49436, 49437, 49438, 49439, 49440, 49443, - 49444, 49446, 49447, 49452, 49453, 49455, 49456, 49457, 49462, 49464, 49465, 49468, 49472, 49480, 49481, - 49483, 49484, 49485, 49492, 49493, 49496, 49500, 49508, 49509, 49511, 49512, 49513, 49520, 49524, 49528, - 49541, 49548, 49549, 49550, 49552, 49556, 49558, 49564, 49565, 49567, 49569, 49573, 49576, 49577, 49580, - 49584, 49597, 49604, 49608, 49612, 49620, 49623, 49624, 49632, 49636, 49640, 49648, 49649, 49651, 49660, - 49661, 49664, 49668, 49676, 49677, 49679, 49681, 49688, 49689, 49692, 49695, 49696, 49704, 49705, 49707, - 49709, 49711, 49713, 49714, 49716, 49736, 49744, 49745, 49748, 49752, 49760, 49765, 49772, 49773, 49776, - 49780, 49788, 49789, 49791, 49793, 49800, 49801, 49808, 49816, 49819, 49821, 49828, 49829, 49832, 49836, - 49837, 49844, 49845, 49847, 49849, 49884, 49885, 49888, 49891, 49892, 49899, 49900, 49901, 49903, 49905, - 49910, 49912, 49913, 49915, 49916, 49920, 49928, 49929, 49932, 49933, 49939, 49940, 49941, 49944, 49948, - 49956, 49957, 49960, 49961, 49989, 50024, 50025, 50028, 50032, 50034, 50040, 50041, 50044, 50045, 50052, - 50056, 50060, 50112, 50136, 50137, 50140, 50143, 50144, 50146, 50152, 50153, 50157, 50164, 50165, 50168, - 50184, 50192, 50212, 50220, 50224, 50228, 50236, 50237, 50248, 50276, 50277, 50280, 50284, 50292, 50293, - 50297, 50304, 50324, 50332, 50360, 50364, 50409, 50416, 50417, 50420, 50424, 50426, 50431, 50432, 50433, - 50444, 50448, 50452, 50460, 50472, 50473, 50476, 50480, 50488, 50489, 50491, 50493, 50500, 50501, 50504, - 50505, 50506, 50508, 50509, 50510, 50515, 50516, 50517, 50519, 50520, 50521, 50525, 50526, 50528, 50529, - 50532, 50536, 50544, 50545, 50547, 50548, 50549, 50556, 50557, 50560, 50564, 50567, 50572, 50573, 50575, - 50577, 50581, 50583, 50584, 50588, 50592, 50601, 50612, 50613, 50616, 50617, 50619, 50620, 50621, 50622, - 50628, 50629, 50630, 50631, 50632, 50633, 50634, 50636, 50638, 50640, 50641, 50644, 50648, 50656, 50657, - 50659, 50661, 50668, 50669, 50670, 50672, 50676, 50678, 50679, 50684, 50685, 50686, 50687, 50688, 50689, - 50693, 50694, 50695, 50696, 50700, 50704, 50712, 50713, 50715, 50716, 50724, 50725, 50728, 50732, 50733, - 50734, 50736, 50739, 50740, 50741, 50743, 50745, 50747, 50752, 50753, 50756, 50760, 50768, 50769, 50771, - 50772, 50773, 50780, 50781, 50784, 50796, 50799, 50801, 50808, 50809, 50812, 50816, 50824, 50825, 50827, - 50829, 50836, 50837, 50840, 50844, 50852, 50853, 50855, 50857, 50864, 50865, 50868, 50872, 50873, 50874, - 50880, 50881, 50883, 50885, 50892, 50893, 50896, 50900, 50908, 50909, 50912, 50913, 50920, 50921, 50924, - 50928, 50936, 50937, 50941, 50948, 50949, 50952, 50956, 50964, 50965, 50967, 50969, 50976, 50977, 50980, - 50984, 50992, 50993, 50995, 50997, 50999, 51004, 51005, 51008, 51012, 51018, 51020, 51021, 51023, 51025, - 51026, 51027, 51028, 51029, 51030, 51031, 51032, 51036, 51040, 51048, 51051, 51060, 51061, 51064, 51068, - 51069, 51070, 51075, 51076, 51077, 51079, 51080, 51081, 51082, 51086, 51088, 51089, 51092, 51094, 51095, - 51096, 51098, 51104, 51105, 51107, 51108, 51109, 51110, 51116, 51117, 51120, 51124, 51132, 51133, 51135, - 51136, 51137, 51144, 51145, 51148, 51150, 51152, 51160, 51165, 51172, 51176, 51180, 51200, 51201, 51204, - 51208, 51210, 51216, 51217, 51219, 51221, 51222, 51228, 51229, 51232, 51236, 51244, 51245, 51247, 51249, - 51256, 51260, 51264, 51272, 51273, 51276, 51277, 51284, 51312, 51313, 51316, 51320, 51322, 51328, 51329, - 51331, 51333, 51334, 51335, 51339, 51340, 51341, 51348, 51357, 51359, 51361, 51368, 51388, 51389, 51396, - 51400, 51404, 51412, 51413, 51415, 51417, 51424, 51425, 51428, 51445, 51452, 51453, 51456, 51460, 51461, - 51462, 51468, 51469, 51471, 51473, 51480, 51500, 51508, 51536, 51537, 51540, 51544, 51552, 51553, 51555, - 51564, 51568, 51572, 51580, 51592, 51593, 51596, 51600, 51608, 51609, 51611, 51613, 51648, 51649, 51652, - 51655, 51656, 51658, 51664, 51665, 51667, 51669, 51670, 51673, 51674, 51676, 51677, 51680, 51682, 51684, - 51687, 51692, 51693, 51695, 51696, 51697, 51704, 51705, 51708, 51712, 51720, 51721, 51723, 51724, 51725, - 51732, 51736, 51753, 51788, 51789, 51792, 51796, 51804, 51805, 51807, 51808, 51809, 51816, 51837, 51844, - 51864, 51900, 51901, 51904, 51908, 51916, 51917, 51919, 51921, 51923, 51928, 51929, 51936, 51948, 51956, - 51976, 51984, 51988, 51992, 52000, 52001, 52033, 52040, 52041, 52044, 52048, 52056, 52057, 52061, 52068, - 52088, 52089, 52124, 52152, 52180, 52196, 52199, 52201, 52236, 52237, 52240, 52244, 52252, 52253, 52257, - 52258, 52263, 52264, 52265, 52268, 52270, 52272, 52280, 52281, 52283, 52284, 52285, 52286, 52292, 52293, - 52296, 52300, 52308, 52309, 52311, 52312, 52313, 52320, 52324, 52326, 52328, 52336, 52341, 52376, 52377, - 52380, 52384, 52392, 52393, 52395, 52396, 52397, 52404, 52405, 52408, 52412, 52420, 52421, 52423, 52425, - 52432, 52436, 52452, 52460, 52464, 52481, 52488, 52489, 52492, 52496, 52504, 52505, 52507, 52509, 52516, - 52520, 52524, 52537, 52572, 52576, 52580, 52588, 52589, 52591, 52593, 52600, 52616, 52628, 52629, 52632, - 52636, 52644, 52645, 52647, 52649, 52656, 52676, 52684, 52688, 52712, 52716, 52720, 52728, 52729, 52731, - 52733, 52740, 52744, 52748, 52756, 52761, 52768, 52769, 52772, 52776, 52784, 52785, 52787, 52789, 52824, - 52825, 52828, 52831, 52832, 52833, 52840, 52841, 52843, 52845, 52852, 52853, 52856, 52860, 52868, 52869, - 52871, 52873, 52880, 52881, 52884, 52888, 52896, 52897, 52899, 52900, 52901, 52908, 52909, 52929, 52964, - 52965, 52968, 52971, 52972, 52980, 52981, 52983, 52984, 52985, 52992, 52993, 52996, 53000, 53008, 53009, - 53011, 53013, 53020, 53024, 53028, 53036, 53037, 53039, 53040, 53041, 53048, 53076, 53077, 53080, 53084, - 53092, 53093, 53095, 53097, 53104, 53105, 53108, 53112, 53120, 53125, 53132, 53153, 53160, 53168, 53188, - 53216, 53217, 53220, 53224, 53232, 53233, 53235, 53237, 53244, 53248, 53252, 53265, 53272, 53293, 53300, - 53301, 53304, 53308, 53316, 53317, 53319, 53321, 53328, 53332, 53336, 53344, 53356, 53357, 53360, 53364, - 53372, 53373, 53377, 53412, 53413, 53416, 53420, 53428, 53429, 53431, 53433, 53440, 53441, 53444, 53448, - 53449, 53456, 53457, 53459, 53460, 53461, 53468, 53469, 53472, 53476, 53484, 53485, 53487, 53488, 53489, - 53496, 53517, 53552, 53553, 53556, 53560, 53562, 53568, 53569, 53571, 53572, 53573, 53580, 53581, 53584, - 53588, 53596, 53597, 53599, 53601, 53608, 53612, 53628, 53636, 53640, 53664, 53665, 53668, 53672, 53680, - 53681, 53683, 53685, 53690, 53692, 53696, 53720, 53748, 53752, 53767, 53769, 53776, 53804, 53805, 53808, - 53812, 53820, 53821, 53823, 53825, 53832, 53852, 53860, 53888, 53889, 53892, 53896, 53904, 53905, 53909, - 53916, 53920, 53924, 53932, 53937, 53944, 53945, 53948, 53951, 53952, 53954, 53960, 53961, 53963, 53972, - 53976, 53980, 53988, 53989, 54000, 54001, 54004, 54008, 54016, 54017, 54019, 54021, 54028, 54029, 54030, - 54032, 54036, 54038, 54044, 54045, 54047, 54048, 54049, 54053, 54056, 54057, 54060, 54064, 54072, 54073, - 54075, 54076, 54077, 54084, 54085, 54140, 54141, 54144, 54148, 54156, 54157, 54159, 54160, 54161, 54168, - 54169, 54172, 54176, 54184, 54185, 54187, 54189, 54196, 54200, 54204, 54212, 54213, 54216, 54217, 54224, - 54232, 54241, 54243, 54252, 54253, 54256, 54260, 54268, 54269, 54271, 54273, 54280, 54301, 54336, 54340, - 54364, 54368, 54372, 54381, 54383, 54392, 54393, 54396, 54399, 54400, 54402, 54408, 54409, 54411, 54413, - 54420, 54441, 54476, 54480, 54484, 54492, 54495, 54504, 54508, 54512, 54520, 54523, 54525, 54532, 54536, - 54540, 54548, 54549, 54551, 54588, 54589, 54592, 54596, 54604, 54605, 54607, 54609, 54616, 54617, 54620, - 54624, 54629, 54632, 54633, 54635, 54637, 54644, 54645, 54648, 54652, 54660, 54661, 54663, 54664, 54665, - 54672, 54693, 54728, 54729, 54732, 54736, 54738, 54744, 54745, 54747, 54749, 54756, 54757, 54760, 54764, - 54772, 54773, 54775, 54777, 54784, 54785, 54788, 54792, 54800, 54801, 54803, 54804, 54805, 54812, 54816, - 54820, 54829, 54840, 54841, 54844, 54848, 54853, 54856, 54857, 54859, 54861, 54865, 54868, 54869, 54872, - 54876, 54887, 54889, 54896, 54897, 54900, 54915, 54917, 54924, 54925, 54928, 54932, 54941, 54943, 54945, - 54952, 54956, 54960, 54969, 54971, 54980, 54981, 54984, 54988, 54993, 54996, 54999, 55001, 55008, 55012, - 55016, 55024, 55029, 55036, 55037, 55040, 55044, 55057, 55064, 55065, 55068, 55072, 55080, 55081, 55083, - 55085, 55092, 55093, 55096, 55100, 55108, 55111, 55113, 55120, 55121, 55124, 55126, 55127, 55128, 55129, - 55136, 55137, 55139, 55141, 55145, 55148, 55152, 55156, 55164, 55165, 55169, 55176, 55177, 55180, 55184, - 55192, 55193, 55195, 55197, 4352, 4353, 4354, 4355, 4356, 4357, 4358, 4359, 4360, 4361, 4362, 4363, 4364, - 4365, 4366, 4367, 4368, 4369, 4370, 4449, 4450, 4451, 4452, 4453, 4454, 4455, 4456, 4457, 4461, 4462, 4466, - 4467, 4469, 47252, 49968, 50108, 50388, 52012, 65535 - }; - - private static readonly ushort[] G34_4E = - { - 478, 351, 352, 353, 358, 359, 360, 361, 362, 363, 020, 365, 366, 369, 370, 371, // 0 - 415, 376, 377, 378, 368, 382, 383, 384, 046, 358, 359, 392, 393, 394, 395, 396, // 1 - 397, 398, 401, 402, 403, 416, 408, 409, 410, 400, 420, 419, 479, 450, 445, 003, // 2 - 004, 006, 008, 010, 068, 449, 072, 013, 015, 017, 019, 021, 023, 025, 027, 029, // 3 - 031, 033, 035, 038, 040, 042, 049, 052, 055, 058, 061, 050, 053, 056, 059, 062, // 4 - 036, 426, 425, 480, 481, 091, 092, 094, 096, 098, 364, 100, 102, 106, 108, 110, // 5 - 112, 114, 117, 119, 121, 123, 124, 125, 385, 127, 128, 131, 134, 137, 140, 396, // 6 - 144, 145, 146, 147, 149, 151, 153, 154, 155, 156, 157, 158, 159, 160, 161, 082, // 7 - 084, 086, 088, 090, 148, 150, 152, 093, 095, 097, 099, 101, 103, 105, 107, 109, // 8 - 111, 113, 115, 118, 120, 122, 129, 132, 135, 138, 141, 130, 133, 136, 139, 142, // 9 - 116, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 427, 428, 430, 446, 230, // A - 431, 436, 437, 434, 435, 443, 444, 424, 429, 242, 433, 299, 300, 301, 302, 303, // B - 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, // C - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, // D - 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 289, // E - 452, 355, 373, 379, 387, 405, 411 // F - }; - - private static readonly ushort[] G34_4J = - { - 001, 003, 005, 007, 009, 011, 012, 014, 016, 018, 020, 022, 024, 026, 028, 030, // 0 - 032, 034, 037, 039, 041, 043, 044, 045, 046, 047, 048, 051, 054, 057, 060, 063, // 1 - 064, 065, 066, 067, 069, 071, 073, 074, 075, 076, 077, 078, 079, 080, 081, 002, // 2 - 004, 006, 008, 010, 068, 070, 072, 013, 015, 017, 019, 021, 023, 025, 027, 029, // 3 - 031, 033, 035, 038, 040, 042, 049, 052, 055, 058, 061, 050, 053, 056, 059, 062, // 4 - 036, 083, 085, 087, 089, 091, 092, 094, 096, 098, 100, 102, 104, 106, 108, 110, // 5 - 112, 114, 117, 119, 121, 123, 124, 125, 126, 127, 128, 131, 134, 137, 140, 143, // 6 - 144, 145, 146, 147, 149, 151, 153, 154, 155, 156, 157, 158, 159, 160, 161, 082, // 7 - 084, 086, 088, 090, 148, 150, 152, 093, 095, 097, 099, 101, 103, 105, 107, 109, // 8 - 111, 113, 115, 118, 120, 122, 129, 132, 135, 138, 141, 130, 133, 136, 139, 142, // 9 - 116, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 225, 226, 228, 241, 230, // A - 229, 234, 235, 232, 233, 443, 444, 424, 430, 242, 433, 172, 173, 174, 175, 176, // B - 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, // C - 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, // D - 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 289, // E - 452, 355, 373, 379, 387, 405, 411 // F - }; - #endregion - - private static readonly Dictionary G4ValueId = G4Values - .Select((value, index) => new {value, index}) - .ToDictionary(pair => pair.value, pair => pair.index); - private static readonly Dictionary G4CharId = G4Chars - .Select((value, index) => new {value, index}) - .GroupBy(z => z.value).Select(z => z.First()) // 65370 & 9327-9341 are in there twice? - .ToDictionary(pair => pair.value, pair => pair.index); - - #region Gen 7 Chinese Character Tables - private static readonly char[] Gen7_CHS = Util.GetStringList("Char", "zh")[0].ToCharArray(); - private const ushort Gen7_CHS_Ofs = 0xE800; - private static readonly char[] Gen7_CHT = Util.GetStringList("Char", "zh2")[0].ToCharArray(); - private const ushort Gen7_CHT_Ofs = 0xEB0F; - #endregion - - /// - /// Trash Bytes for Generation 3->4 - /// - /// String buffers are reused, data is not cleared which yields the trash bytes. - public static readonly byte[][] G4TransferTrashBytes = { - new byte[] { }, // Unused - new byte[] { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - new byte[] { 0x18, 0x20, 0x0D, 0x02, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0xA1, 0x0C, 0x02, 0xE0, 0xFF }, - new byte[] { 0x74, 0x20, 0x0D, 0x02, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0xA1, 0x0C, 0x02, 0xE0, 0xFF }, - new byte[] { 0x54, 0x20, 0x0D, 0x02, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0xA1, 0x0C, 0x02, 0xE0, 0xFF }, - new byte[] { 0x74, 0x20, 0x0D, 0x02, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0xA1, 0x0C, 0x02, 0xE0, 0xFF }, - new byte[] { }, // Unused - new byte[] { 0x74, 0x20, 0x0D, 0x02, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0xA1, 0x0C, 0x02, 0xE0, 0xFF }, - }; - - /// - /// Converts full width to single width - /// - /// Input string to sanitize. - /// - private static string SanitizeString(string str) - { - if (str.Length == 0) - return str; - var s = str.Replace("\u2019", "\u0027"); // farfetch'd - s = s.Replace("\uE08F", "\u2640"); // ♀ (gen6+) - s = s.Replace("\uE08E", "\u2642"); // ♂ (gen6+) - s = s.Replace("\u246E", "\u2640"); // ♀ (gen5) - s = s.Replace("\u246D", "\u2642"); // ♂ (gen5) - return s; - } - - /// - /// Converts full width to half width when appropriate - /// - /// Input string to set. - /// - /// - /// - /// - private static string UnSanitizeString(string str, int generation, int species = -1, bool nicknamed = true) - { - var s = str; - if (generation >= 6) - s = str.Replace("\u0027", "\u2019"); // farfetch'd - - if (generation == 5 || generation == 4) - { - s = s.Replace("\u2640", "\u246E"); // ♀ - s = s.Replace("\u2642", "\u246D"); // ♂ - return s; - } - - bool foreign = true; - if ((species == 029 || species == 032) && !nicknamed) - foreign = str[0] != 'N'; // idoran - else if (nicknamed) - foreign = str.Select(c => c >> 12).Any(c => c != 0 && c != 0xE); - - // Convert back to half width - if (foreign) - return s; - s = s.Replace("\u2640", "\uE08F"); // ♀ - s = s.Replace("\u2642", "\uE08E"); // ♂ - return s; - } - - /// - /// Trims a string at the first instance of a 0xFFFF terminator. - /// - /// String to trim. - /// Trimmed string. - public static string TrimFromFFFF(string input) - { - int index = input.IndexOf((char)0xFFFF); - return index < 0 ? input : input.Substring(0, index); - } - - /// - /// Strips diacritics on gen1-4 french pkm names - /// - /// String to clean - /// Cleaned string - /// Only 4 characters are accented in gen1-4 - public static string StripDiacriticsFR4(string input) - { - var result = new StringBuilder(input.Length); - foreach (var c in input) - result.Append(FrDiacritic.TryGetValue(c, out char o) ? o : c); - return result.ToString(); - } - private static readonly Dictionary FrDiacritic = new Dictionary - { - { 'È', 'E' }, - { 'É', 'E' }, - { 'Ê', 'E' }, - { 'Ï', 'I' }, - }; - } -} diff --git a/PKHeX/PKHeX.Core/PKM/XK3.cs b/PKHeX/PKHeX.Core/PKM/XK3.cs deleted file mode 100644 index d76aa39..0000000 --- a/PKHeX/PKHeX.Core/PKM/XK3.cs +++ /dev/null @@ -1,216 +0,0 @@ -using System; - -namespace PKHeX.Core -{ - public class XK3 : PKM, IRibbonSetEvent3, IRibbonSetCommon3, IRibbonSetUnique3, IRibbonSetOnly3, IShadowPKM - { - public static readonly byte[] ExtraBytes = - { - 0x0A, 0x0B, 0x0C, 0x0D, 0x1E, 0x1F, - 0x2A, 0x2B, - 0x7A, 0x7B, - 0x7E, 0x7F - }; - public sealed override int SIZE_PARTY => PKX.SIZE_3XSTORED; - public override int SIZE_STORED => PKX.SIZE_3XSTORED; - public override int Format => 3; - public override PersonalInfo PersonalInfo => PersonalTable.RS[Species]; - public XK3(byte[] decryptedData = null, string ident = null) - { - Data = (byte[])(decryptedData ?? new byte[SIZE_PARTY]).Clone(); - PKMConverter.CheckEncrypted(ref Data); - Identifier = ident; - if (Data.Length != SIZE_PARTY) - Array.Resize(ref Data, SIZE_PARTY); - } - public override PKM Clone() => new XK3(Data) {Purification = Purification}; - - private string GetString(int Offset, int Count) => StringConverter.GetBEString3(Data, Offset, Count); - private byte[] SetString(string value, int maxLength) => StringConverter.SetBEString3(value, maxLength); - - // Trash Bytes - public override byte[] Nickname_Trash { get => GetData(0x4E, 20); set { if (value?.Length == 20) value.CopyTo(Data, 0x4E); } } - public override byte[] OT_Trash { get => GetData(0x38, 20); set { if (value?.Length == 20) value.CopyTo(Data, 0x38); } } - - // Future Attributes - public override uint EncryptionConstant { get => PID; set { } } - public override int Nature { get => (int)(PID % 25); set { } } - public override int AltForm { get => Species == 201 ? PKX.GetUnownForm(PID) : 0; set { } } - - public override bool IsNicknamed { get => PKX.IsNicknamedAnyLanguage(Species, Nickname, Format); set { } } - public override int Gender { get => PKX.GetGenderFromPID(Species, PID); set { } } - public override int Characteristic => -1; - public override int CurrentFriendship { get => OT_Friendship; set => OT_Friendship = value; } - public override int Ability { get { int[] abils = PersonalTable.RS.GetAbilities(Species, 0); return abils[abils[1] == 0 ? 0 : AbilityNumber >> 1]; } set { } } - public override int CurrentHandler { get => 0; set { } } - public override int Egg_Location { get => 0; set { } } - - // Silly Attributes - public override ushort Sanity { get => 0; set { } } // valid flag set in pkm structure. - public override ushort Checksum { get => SaveUtil.CRC16_CCITT(Data); set { } } // totally false, just a way to get a 'random' ident for the pkm. - public override bool ChecksumValid => Valid; - - public override int Species { get => SpeciesConverter.GetG4Species(BigEndian.ToUInt16(Data, 0x00)); set => BigEndian.GetBytes((ushort)SpeciesConverter.GetG3Species(value)).CopyTo(Data, 0x00); } - public override int SpriteItem => ItemConverter.GetG4Item((ushort)HeldItem); - public override int HeldItem { get => BigEndian.ToUInt16(Data, 0x02); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x02); } - public override int Stat_HPCurrent { get => BigEndian.ToUInt16(Data, 0x04); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x04); } - public override int OT_Friendship { get => Data[0x06]; set => Data[0x06] = (byte)value; } - public override int Met_Location { get => BigEndian.ToUInt16(Data, 0x08); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x08); } - // 0x0A-0x0B Unknown - // 0x0C-0x0D Unknown - public override int Met_Level { get => Data[0x0E]; set => Data[0x0E] = (byte)value; } - public override int Ball { get => Data[0x0F]; set => Data[0x0F] = (byte)value; } - public override int OT_Gender { get => Data[0x10]; set => Data[0x10] = (byte)value; } - public override int Stat_Level { get => Data[0x11]; set => Data[0x11] = (byte)value; } - public override int CNT_Sheen { get => Data[0x12]; set => Data[0x12] = (byte)value; } - public override int PKRS_Strain { get => Data[0x13] & 0xF; set => Data[0x13] = (byte)(value & 0xF); } - public override int MarkValue { get => SwapBits(Data[0x14], 1, 2); protected set => Data[0x14] = (byte)SwapBits(value, 1, 2); } - public override int PKRS_Days { get => Math.Max((sbyte)Data[0x15], (sbyte)0); set => Data[0x15] = (byte)(value == 0 ? 0xFF : value & 0xF); } - // 0x16-0x1C Battle Related - private int XDPKMFLAGS { get => Data[0x1D]; set => Data[0x1D] = (byte)value; } - public bool UnusedFlag0 { get => (XDPKMFLAGS & (1 << 0)) == 1 << 0; set => XDPKMFLAGS = XDPKMFLAGS & ~(1 << 0) | (value ? 1 << 0 : 0); } - public bool UnusedFlag1 { get => (XDPKMFLAGS & (1 << 1)) == 1 << 1; set => XDPKMFLAGS = XDPKMFLAGS & ~(1 << 1) | (value ? 1 << 1 : 0); } - public bool CapturedFlag { get => (XDPKMFLAGS & (1 << 2)) == 1 << 2; set => XDPKMFLAGS = XDPKMFLAGS & ~(1 << 2) | (value ? 1 << 2 : 0); } - public bool UnusedFlag3 { get => (XDPKMFLAGS & (1 << 3)) == 1 << 3; set => XDPKMFLAGS = XDPKMFLAGS & ~(1 << 3) | (value ? 1 << 3 : 0); } - public bool BlockTrades { get => (XDPKMFLAGS & (1 << 4)) == 1 << 4; set => XDPKMFLAGS = XDPKMFLAGS & ~(1 << 4) | (value ? 1 << 4 : 0); } - public override bool Valid { get => (XDPKMFLAGS & (1 << 5)) == 0; set => XDPKMFLAGS = XDPKMFLAGS & ~(1 << 5) | (value ? 0 : 1 << 5); } // invalid flag - public override int AbilityNumber { get => 1 << ((XDPKMFLAGS >> 6) & 1); set => XDPKMFLAGS = XDPKMFLAGS & ~(1 << 6) | (((value >> 1) & 1) << 6); } - public override bool IsEgg { get => (XDPKMFLAGS & (1 << 7)) == 1 << 7; set => XDPKMFLAGS = XDPKMFLAGS & ~(1 << 7) | (value ? 1 << 7 : 0); } - // 0x1E-0x1F Unknown - public override uint EXP { get => BigEndian.ToUInt32(Data, 0x20); set => BigEndian.GetBytes(value).CopyTo(Data, 0x20); } - public override int SID { get => BigEndian.ToUInt16(Data, 0x24); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x24); } - public override int TID { get => BigEndian.ToUInt16(Data, 0x26); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x26); } - public override uint PID { get => BigEndian.ToUInt32(Data, 0x28); set => BigEndian.GetBytes(value).CopyTo(Data, 0x28); } - // 0x2A-0x2B Unknown - // 0x2C-0x2F Battle Related - public override bool FatefulEncounter { get => Data[0x30] == 1; set => Data[0x30] = (byte)(value ? 1 : 0); } - // 0x31-0x32 Unknown - public new int EncounterType { get => Data[0x33]; set => Data[0x33] = (byte)value; } - public override int Version { get => SaveUtil.GetG3VersionID(Data[0x34]); set => Data[0x34] = (byte)SaveUtil.GetCXDVersionID(value); } - public int CurrentRegion { get => Data[0x35]; set => Data[0x35] = (byte)value; } - public int OriginalRegion { get => Data[0x36]; set => Data[0x36] = (byte)value; } - public override int Language { get => PKX.GetMainLangIDfromGC(Data[0x37]); set => Data[0x37] = PKX.GetGCLangIDfromMain((byte)value); } - public override string OT_Name { get => GetString(0x38, 20); set => SetString(value, 10).CopyTo(Data, 0x38); } // +2 terminator - public override string Nickname { get => GetString(0x4E, 20); set { SetString(value, 10).CopyTo(Data, 0x4E); Nickname2 = value; } } // +2 terminator - private string Nickname2 { get => GetString(0x64, 20); set => SetString(value, 10).CopyTo(Data, 0x64); } // +2 terminator - // 0x7A-0x7B Unknown - private ushort RIB0 { get => BigEndian.ToUInt16(Data, 0x7C); set => BigEndian.GetBytes(value).CopyTo(Data, 0x7C); } - public bool RibbonChampionG3Hoenn { get => (RIB0 & (1 << 15)) == 1 << 15; set => RIB0 = (ushort)(RIB0 & ~(1 << 15) | (ushort)(value ? 1 << 15 : 0)); } - public bool RibbonWinning { get => (RIB0 & (1 << 14)) == 1 << 14; set => RIB0 = (ushort)(RIB0 & ~(1 << 14) | (ushort)(value ? 1 << 14 : 0)); } - public bool RibbonVictory { get => (RIB0 & (1 << 13)) == 1 << 13; set => RIB0 = (ushort)(RIB0 & ~(1 << 13) | (ushort)(value ? 1 << 13 : 0)); } - public bool RibbonArtist { get => (RIB0 & (1 << 12)) == 1 << 12; set => RIB0 = (ushort)(RIB0 & ~(1 << 12) | (ushort)(value ? 1 << 12 : 0)); } - public bool RibbonEffort { get => (RIB0 & (1 << 11)) == 1 << 11; set => RIB0 = (ushort)(RIB0 & ~(1 << 11) | (ushort)(value ? 1 << 11 : 0)); } - public bool RibbonChampionBattle { get => (RIB0 & (1 << 10)) == 1 << 10; set => RIB0 = (ushort)(RIB0 & ~(1 << 10) | (ushort)(value ? 1 << 10 : 0)); } - public bool RibbonChampionRegional { get => (RIB0 & (1 << 09)) == 1 << 09; set => RIB0 = (ushort)(RIB0 & ~(1 << 09) | (ushort)(value ? 1 << 09 : 0)); } - public bool RibbonChampionNational { get => (RIB0 & (1 << 08)) == 1 << 08; set => RIB0 = (ushort)(RIB0 & ~(1 << 08) | (ushort)(value ? 1 << 08 : 0)); } - public bool RibbonCountry { get => (RIB0 & (1 << 07)) == 1 << 07; set => RIB0 = (ushort)(RIB0 & ~(1 << 07) | (ushort)(value ? 1 << 07 : 0)); } - public bool RibbonNational { get => (RIB0 & (1 << 06)) == 1 << 06; set => RIB0 = (ushort)(RIB0 & ~(1 << 06) | (ushort)(value ? 1 << 06 : 0)); } - public bool RibbonEarth { get => (RIB0 & (1 << 05)) == 1 << 05; set => RIB0 = (ushort)(RIB0 & ~(1 << 05) | (ushort)(value ? 1 << 05 : 0)); } - public bool RibbonWorld { get => (RIB0 & (1 << 04)) == 1 << 04; set => RIB0 = (ushort)(RIB0 & ~(1 << 04) | (ushort)(value ? 1 << 04 : 0)); } - public bool Unused1 { get => (RIB0 & (1 << 03)) == 1 << 03; set => RIB0 = (ushort)(RIB0 & ~(1 << 03) | (ushort)(value ? 1 << 03 : 0)); } - public bool Unused2 { get => (RIB0 & (1 << 02)) == 1 << 02; set => RIB0 = (ushort)(RIB0 & ~(1 << 02) | (ushort)(value ? 1 << 02 : 0)); } - public bool Unused3 { get => (RIB0 & (1 << 01)) == 1 << 01; set => RIB0 = (ushort)(RIB0 & ~(1 << 01) | (ushort)(value ? 1 << 01 : 0)); } - public bool Unused4 { get => (RIB0 & (1 << 00)) == 1 << 00; set => RIB0 = (ushort)(RIB0 & ~(1 << 00) | (ushort)(value ? 1 << 00 : 0)); } - // 0x7E-0x7F Unknown - - // Moves - public override int Move1 { get => BigEndian.ToUInt16(Data, 0x80); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x80); } - public override int Move1_PP { get => Data[0x82]; set => Data[0x82] = (byte)value; } - public override int Move1_PPUps { get => Data[0x83]; set => Data[0x83] = (byte)value; } - public override int Move2 { get => BigEndian.ToUInt16(Data, 0x84); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x84); } - public override int Move2_PP { get => Data[0x86]; set => Data[0x86] = (byte)value; } - public override int Move2_PPUps { get => Data[0x87]; set => Data[0x87] = (byte)value; } - public override int Move3 { get => BigEndian.ToUInt16(Data, 0x88); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x88); } - public override int Move3_PP { get => Data[0x8A]; set => Data[0x8A] = (byte)value; } - public override int Move3_PPUps { get => Data[0x8B]; set => Data[0x8B] = (byte)value; } - public override int Move4 { get => BigEndian.ToUInt16(Data, 0x8C); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x8C); } - public override int Move4_PP { get => Data[0x8E]; set => Data[0x8E] = (byte)value; } - public override int Move4_PPUps { get => Data[0x8F]; set => Data[0x8F] = (byte)value; } - - // More party stats - public override int Stat_HPMax { get => BigEndian.ToUInt16(Data, 0x90); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x90); } - public override int Stat_ATK { get => BigEndian.ToUInt16(Data, 0x92); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x92); } - public override int Stat_DEF { get => BigEndian.ToUInt16(Data, 0x94); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x94); } - public override int Stat_SPA { get => BigEndian.ToUInt16(Data, 0x96); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x96); } - public override int Stat_SPD { get => BigEndian.ToUInt16(Data, 0x98); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x98); } - public override int Stat_SPE { get => BigEndian.ToUInt16(Data, 0x9A); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0x9A); } - - // EVs - public override int EV_HP - { - get => Math.Min(byte.MaxValue, BigEndian.ToUInt16(Data, 0x9C)); - set => BigEndian.GetBytes((ushort)(value & 0xFF)).CopyTo(Data, 0x9C); - } - public override int EV_ATK - { - get => Math.Min(byte.MaxValue, BigEndian.ToUInt16(Data, 0x9E)); - set => BigEndian.GetBytes((ushort)(value & 0xFF)).CopyTo(Data, 0x9E); - } - public override int EV_DEF - { - get => Math.Min(byte.MaxValue, BigEndian.ToUInt16(Data, 0xA0)); - set => BigEndian.GetBytes((ushort)(value & 0xFF)).CopyTo(Data, 0xA0); - } - public override int EV_SPA - { - get => Math.Min(byte.MaxValue, BigEndian.ToUInt16(Data, 0xA2)); - set => BigEndian.GetBytes((ushort)(value & 0xFF)).CopyTo(Data, 0xA2); - } - public override int EV_SPD - { - get => Math.Min(byte.MaxValue, BigEndian.ToUInt16(Data, 0xA4)); - set => BigEndian.GetBytes((ushort)(value & 0xFF)).CopyTo(Data, 0xA4); - } - public override int EV_SPE - { - get => Math.Min(byte.MaxValue, BigEndian.ToUInt16(Data, 0xA6)); - set => BigEndian.GetBytes((ushort)(value & 0xFF)).CopyTo(Data, 0xA6); - } - - // IVs - public override int IV_HP { get => Data[0xA8]; set => Data[0xA8] = (byte)(value & 0x1F); } - public override int IV_ATK { get => Data[0xA9]; set => Data[0xA9] = (byte)(value & 0x1F); } - public override int IV_DEF { get => Data[0xAA]; set => Data[0xAA] = (byte)(value & 0x1F); } - public override int IV_SPA { get => Data[0xAB]; set => Data[0xAB] = (byte)(value & 0x1F); } - public override int IV_SPD { get => Data[0xAC]; set => Data[0xAC] = (byte)(value & 0x1F); } - public override int IV_SPE { get => Data[0xAD]; set => Data[0xAD] = (byte)(value & 0x1F); } - - // Contest - public override int CNT_Cool { get => Data[0xAE]; set => Data[0xAE] = (byte)value; } - public override int CNT_Beauty { get => Data[0xAF]; set => Data[0xAF] = (byte)value; } - public override int CNT_Cute { get => Data[0xB0]; set => Data[0xB0] = (byte)value; } - public override int CNT_Smart { get => Data[0xB1]; set => Data[0xB1] = (byte)value; } - public override int CNT_Tough { get => Data[0xB2]; set => Data[0xB2] = (byte)value; } - public int RibbonCountG3Cool { get => Data[0xB3]; set => Data[0xB3] = (byte)value; } - public int RibbonCountG3Beauty { get => Data[0xB4]; set => Data[0xB4] = (byte)value; } - public int RibbonCountG3Cute { get => Data[0xB5]; set => Data[0xB5] = (byte)value; } - public int RibbonCountG3Smart { get => Data[0xB6]; set => Data[0xB6] = (byte)value; } - public int RibbonCountG3Tough { get => Data[0xB7]; set => Data[0xB7] = (byte)value; } - - public int ShadowID { get => BigEndian.ToUInt16(Data, 0xBA); set => BigEndian.GetBytes((ushort)value).CopyTo(Data, 0xBA); } - - // Purification information is stored in the save file and accessed based on the Shadow ID. - public int Purification { get; set; } - - // Generated Attributes - public override int PSV => (int)((PID >> 16 ^ PID & 0xFFFF) >> 3); - public override int TSV => (TID ^ SID) >> 3; - public override bool Japanese => Language == (int)LanguageID.Japanese; - - protected override byte[] Encrypt() - { - return (byte[])Data.Clone(); - } - // Maximums - public override int MaxMoveID => Legal.MaxMoveID_3; - public override int MaxSpeciesID => Legal.MaxSpeciesID_3; - public override int MaxAbilityID => Legal.MaxAbilityID_3; - public override int MaxItemID => Legal.MaxItemID_3; - public override int MaxBallID => Legal.MaxBallID_3; - public override int MaxGameID => 5; - public override int MaxIV => 31; - public override int MaxEV => 252; - public override int OTLength => 7; - public override int NickLength => 10; - } -} diff --git a/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfo.cs b/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfo.cs deleted file mode 100644 index a9a0975..0000000 --- a/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfo.cs +++ /dev/null @@ -1,97 +0,0 @@ -namespace PKHeX.Core -{ - public abstract class PersonalInfo - { - protected byte[] Data; - public abstract byte[] Write(); - public abstract int HP { get; set; } - public abstract int ATK { get; set; } - public abstract int DEF { get; set; } - public abstract int SPE { get; set; } - public abstract int SPA { get; set; } - public abstract int SPD { get; set; } - - public int[] Stats => new[] { HP, ATK, DEF, SPE, SPA, SPD }; - - public abstract int EV_HP { get; set; } - public abstract int EV_ATK { get; set; } - public abstract int EV_DEF { get; set; } - public abstract int EV_SPE { get; set; } - public abstract int EV_SPA { get; set; } - public abstract int EV_SPD { get; set; } - - public abstract int[] Types { get; set; } - public abstract int CatchRate { get; set; } - public virtual int EvoStage { get; set; } - public abstract int[] Items { get; set; } - public abstract int Gender { get; set; } - public abstract int HatchCycles { get; set; } - public abstract int BaseFriendship { get; set; } - public abstract int EXPGrowth { get; set; } - public abstract int[] EggGroups { get; set; } - public abstract int [] Abilities { get; set; } - public abstract int EscapeRate { get; set; } - public virtual int FormeCount { get; set; } - protected internal virtual int FormStatsIndex { get; set; } - public virtual int FormeSprite { get; set; } - public abstract int BaseEXP { get; set; } - public abstract int Color { get; set; } - - public virtual int Height { get; set; } = 0; - public virtual int Weight { get; set; } = 0; - - public bool[] TMHM { get; protected set; } - public bool[] TypeTutors { get; protected set; } - public bool[][] SpecialTutors { get; protected set; } = new bool[0][]; - - protected static bool[] GetBits(byte[] data) - { - bool[] r = new bool[data.Length<<3]; - for (int i = 0; i < r.Length; i++) - r[i] = (data[i>>3] >> (i&7) & 0x1) == 1; - return r; - } - protected static byte[] SetBits(bool[] bits) - { - byte[] data = new byte[bits.Length>>3]; - for (int i = 0; i < bits.Length; i++) - data[i>>3] |= (byte)(bits[i] ? 1 << (i&0x7) : 0); - return data; - } - - public void AddTMHM(byte[] data) => TMHM = GetBits(data); - public void AddTypeTutors(byte[] data) => TypeTutors = GetBits(data); - - // Data Manipulation - public int FormeIndex(int species, int forme) - { - if (forme <= 0) // no forme requested - return species; - if (FormStatsIndex <= 0) // no formes present - return species; - if (forme > FormeCount) // beyond range of species' formes - return species; - - return FormStatsIndex + forme - 1; - } - public int RandomGender - { - get - { - switch (Gender) - { - case 255: // Genderless - return 2; - case 254: // Female - return 1; - case 0: // Male - return 0; - default: - return (int)(Util.Rand32() % 2); - } - } - } - public bool HasFormes => FormeCount > 1; - public int BST => HP + ATK + DEF + SPE + SPA + SPD; - } -} diff --git a/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoB2W2.cs b/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoB2W2.cs deleted file mode 100644 index 8ada114..0000000 --- a/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoB2W2.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System.Linq; - -namespace PKHeX.Core -{ - public class PersonalInfoB2W2 : PersonalInfoBW - { - public new const int SIZE = 0x4C; - public PersonalInfoB2W2(byte[] data) - { - if (data.Length != SIZE) - return; - Data = data; - - // Unpack TMHM & Tutors - TMHM = GetBits(Data.Skip(0x28).Take(0x10).ToArray()); - TypeTutors = GetBits(Data.Skip(0x38).Take(0x4).ToArray()); - SpecialTutors = new[] - { - GetBits(Data.Skip(0x3C).Take(0x04).ToArray()), - GetBits(Data.Skip(0x40).Take(0x04).ToArray()), - GetBits(Data.Skip(0x44).Take(0x04).ToArray()), - GetBits(Data.Skip(0x48).Take(0x04).ToArray()), - }; - } - - public override byte[] Write() - { - SetBits(TMHM).CopyTo(Data, 0x28); - SetBits(TypeTutors).CopyTo(Data, 0x38); - SetBits(SpecialTutors[0]).CopyTo(Data, 0x3C); - SetBits(SpecialTutors[1]).CopyTo(Data, 0x40); - SetBits(SpecialTutors[2]).CopyTo(Data, 0x44); - SetBits(SpecialTutors[3]).CopyTo(Data, 0x48); - return Data; - } - } -} diff --git a/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoBW.cs b/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoBW.cs deleted file mode 100644 index edc3b87..0000000 --- a/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoBW.cs +++ /dev/null @@ -1,97 +0,0 @@ -using System; -using System.Linq; - -namespace PKHeX.Core -{ - public class PersonalInfoBW : PersonalInfo - { - protected PersonalInfoBW() { } - public const int SIZE = 0x3C; - public PersonalInfoBW(byte[] data) - { - if (data.Length != SIZE) - return; - Data = data; - - // Unpack TMHM & Tutors - TMHM = GetBits(Data.Skip(0x28).Take(0x10).ToArray()); - TypeTutors = GetBits(Data.Skip(0x38).Take(0x4).ToArray()); - } - public override byte[] Write() - { - SetBits(TMHM).CopyTo(Data, 0x28); - SetBits(TypeTutors).CopyTo(Data, 0x38); - return Data; - } - - public override int HP { get => Data[0x00]; set => Data[0x00] = (byte)value; } - public override int ATK { get => Data[0x01]; set => Data[0x01] = (byte)value; } - public override int DEF { get => Data[0x02]; set => Data[0x02] = (byte)value; } - public override int SPE { get => Data[0x03]; set => Data[0x03] = (byte)value; } - public override int SPA { get => Data[0x04]; set => Data[0x04] = (byte)value; } - public override int SPD { get => Data[0x05]; set => Data[0x05] = (byte)value; } - public override int[] Types - { - get => new int[] { Data[0x06], Data[0x07] }; - set - { - if (value?.Length != 2) return; - Data[0x06] = (byte)value[0]; - Data[0x07] = (byte)value[1]; - } - } - public override int CatchRate { get => Data[0x08]; set => Data[0x08] = (byte)value; } - public override int EvoStage { get => Data[0x09]; set => Data[0x09] = (byte)value; } - private int EVYield { get => BitConverter.ToUInt16(Data, 0x0A); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x0A); } - public override int EV_HP { get => EVYield >> 0 & 0x3; set => EVYield = (EVYield & ~(0x3 << 0)) | (value & 0x3) << 0; } - public override int EV_ATK { get => EVYield >> 2 & 0x3; set => EVYield = (EVYield & ~(0x3 << 2)) | (value & 0x3) << 2; } - public override int EV_DEF { get => EVYield >> 4 & 0x3; set => EVYield = (EVYield & ~(0x3 << 4)) | (value & 0x3) << 4; } - public override int EV_SPE { get => EVYield >> 6 & 0x3; set => EVYield = (EVYield & ~(0x3 << 6)) | (value & 0x3) << 6; } - public override int EV_SPA { get => EVYield >> 8 & 0x3; set => EVYield = (EVYield & ~(0x3 << 8)) | (value & 0x3) << 8; } - public override int EV_SPD { get => EVYield >> 10 & 0x3; set => EVYield = (EVYield & ~(0x3 << 10)) | (value & 0x3) << 10; } - public override int[] Items - { - get => new int[] { BitConverter.ToInt16(Data, 0xC), BitConverter.ToInt16(Data, 0xE), BitConverter.ToInt16(Data, 0x10) }; - set - { - if (value?.Length != 3) return; - BitConverter.GetBytes((short)value[0]).CopyTo(Data, 0xC); - BitConverter.GetBytes((short)value[1]).CopyTo(Data, 0xE); - BitConverter.GetBytes((short)value[2]).CopyTo(Data, 0x10); - } - } - public override int Gender { get => Data[0x12]; set => Data[0x12] = (byte)value; } - public override int HatchCycles { get => Data[0x13]; set => Data[0x13] = (byte)value; } - public override int BaseFriendship { get => Data[0x14]; set => Data[0x14] = (byte)value; } - public override int EXPGrowth { get => Data[0x15]; set => Data[0x15] = (byte)value; } - public override int[] EggGroups - { - get => new int[] { Data[0x16], Data[0x17] }; - set - { - if (value?.Length != 2) return; - Data[0x16] = (byte)value[0]; - Data[0x17] = (byte)value[1]; - } - } - public override int[] Abilities - { - get => new int[] { Data[0x18], Data[0x19], Data[0x1A] }; - set - { - if (value?.Length != 3) return; - Data[0x18] = (byte)value[0]; - Data[0x19] = (byte)value[1]; - Data[0x1A] = (byte)value[2]; - } - } - public override int EscapeRate { get => Data[0x1B]; set => Data[0x1B] = (byte)value; } - protected internal override int FormStatsIndex { get => BitConverter.ToUInt16(Data, 0x1C); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x1C); } - public override int FormeSprite { get => BitConverter.ToUInt16(Data, 0x1E); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x1E); } - public override int FormeCount { get => Data[0x20]; set => Data[0x20] = (byte)value; } - public override int Color { get => Data[0x21]; set => Data[0x21] = (byte)value; } - public override int BaseEXP { get => BitConverter.ToUInt16(Data, 0x22); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x22); } - public override int Height { get => BitConverter.ToUInt16(Data, 0x24); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x24); } - public override int Weight { get => BitConverter.ToUInt16(Data, 0x26); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x26); } - } -} diff --git a/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoG1.cs b/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoG1.cs deleted file mode 100644 index 3b45e3e..0000000 --- a/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoG1.cs +++ /dev/null @@ -1,74 +0,0 @@ -using System.Linq; - -namespace PKHeX.Core -{ - public class PersonalInfoG1 : PersonalInfo - { - protected PersonalInfoG1() { } - public const int SIZE = 0x1C; - public PersonalInfoG1(byte[] data) - { - if (data.Length != SIZE) - return; - - Data = data; - TMHM = GetBits(Data.Skip(0x14).Take(0x8).ToArray()); - } - public override byte[] Write() - { - SetBits(TMHM).CopyTo(Data, 0x14); - return Data; - } - - public int DEX_ID { get => Data[0x00]; set => Data[0x00] = (byte)value; } - public override int HP { get => Data[0x01]; set => Data[0x01] = (byte)value; } - public override int ATK { get => Data[0x02]; set => Data[0x02] = (byte)value; } - public override int DEF { get => Data[0x03]; set => Data[0x03] = (byte)value; } - public override int SPE { get => Data[0x04]; set => Data[0x04] = (byte)value; } - public int SPC { get => Data[0x05]; set => Data[0x05] = (byte)value; } - public override int SPA { get => SPC; set => SPC = value; } - public override int SPD { get => SPC; set => SPC = value; } - public override int[] Types - { - get => new int[] { Data[0x06], Data[0x07] }; - set - { - if (value?.Length != 2) return; - Data[0x06] = (byte)value[0]; - Data[0x07] = (byte)value[1]; - } - } - public override int CatchRate { get => Data[0x08]; set => Data[0x08] = (byte)value; } - public override int BaseEXP { get => Data[0x09]; set => Data[0x09] = (byte)value; } - public int Move1 { get => Data[0x0F]; set => Data[0x0F] = (byte)value; } - public int Move2 { get => Data[0x10]; set => Data[0x10] = (byte)value; } - public int Move3 { get => Data[0x11]; set => Data[0x11] = (byte)value; } - public int Move4 { get => Data[0x12]; set => Data[0x12] = (byte)value; } - public override int EXPGrowth { get => Data[0x13]; set => Data[0x13] = (byte)value; } - - // EV Yields are just aliases for base stats in Gen I - public override int EV_HP { get => HP; set { } } - public override int EV_ATK { get => ATK; set { } } - public override int EV_DEF { get => DEF; set { } } - public override int EV_SPE { get => SPE; set { } } - public int EV_SPC => SPC; - public override int EV_SPA { get => EV_SPC; set { } } - public override int EV_SPD { get => EV_SPC; set { } } - - // Future game values, unused - public override int[] Items { get => new[] { 0, 0 }; set { } } - public override int[] EggGroups { get => new[] { 0, 0 }; set { } } - public override int[] Abilities { get => new[] { 0, 0 }; set { } } - public override int Gender { get; set; } - public override int HatchCycles { get => 0; set { } } - public override int BaseFriendship { get => 0; set { } } - public override int EscapeRate { get => 0; set { } } - public override int Color { get => 0; set { } } - - public int[] Moves - { - get => new[] { Move1, Move2, Move3, Move4 }; - set { if (value?.Length != 4) return; Move1 = value[0]; Move2 = value[1]; Move3 = value[2]; Move4 = value[3]; } - } - } -} diff --git a/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoG2.cs b/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoG2.cs deleted file mode 100644 index 46f2077..0000000 --- a/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoG2.cs +++ /dev/null @@ -1,80 +0,0 @@ -using System.Linq; - -namespace PKHeX.Core -{ - public class PersonalInfoG2 : PersonalInfo - { - protected PersonalInfoG2() { } - public const int SIZE = 0x20; - public PersonalInfoG2(byte[] data) - { - if (data.Length != SIZE) - return; - - Data = data; - TMHM = GetBits(Data.Skip(0x18).Take(0x8).ToArray()); - } - public override byte[] Write() - { - SetBits(TMHM).CopyTo(Data, 0x18); - return Data; - } - - public int DEX_ID { get => Data[0x00]; set => Data[0x00] = (byte)value; } - public override int HP { get => Data[0x01]; set => Data[0x01] = (byte)value; } - public override int ATK { get => Data[0x02]; set => Data[0x02] = (byte)value; } - public override int DEF { get => Data[0x03]; set => Data[0x03] = (byte)value; } - public override int SPE { get => Data[0x04]; set => Data[0x04] = (byte)value; } - public override int SPA { get => Data[0x05]; set => Data[0x05] = (byte)value; } - public override int SPD { get => Data[0x06]; set => Data[0x06] = (byte)value; } - public override int[] Types - { - get => new int[] { Data[0x07], Data[0x08] }; - set - { - if (value?.Length != 2) return; - Data[0x07] = (byte)value[0]; - Data[0x08] = (byte)value[1]; - } - } - public override int CatchRate { get => Data[0x09]; set => Data[0x09] = (byte)value; } - public override int BaseEXP { get => Data[0x0A]; set => Data[0x0A] = (byte)value; } - - public override int[] Items - { - get => new int[] { Data[0xB], Data[0xC] }; - set - { - if (value?.Length != 2) return; - Data[0xB] = (byte) value[0]; - Data[0xC] = (byte) value[1]; - } - } - public override int Gender { get => Data[0xD]; set => Data[0xD] = (byte)value; } - public override int HatchCycles { get => Data[0xF]; set => Data[0xF] = (byte)value; } - public override int EXPGrowth { get => Data[0x16]; set => Data[0x16] = (byte)value; } - public override int[] EggGroups - { - get => new[] { Data[0x17] >> 4, Data[0x17] & 0xF }; - set - { - if (value?.Length != 2) return; - Data[0x17] = (byte)(((value[0] & 0xF) << 4) | (value[1] & 0xF)); - } - } - - // EV Yields are just aliases for base stats in Gen I - public override int EV_HP { get => HP; set { } } - public override int EV_ATK { get => ATK; set { } } - public override int EV_DEF { get => DEF; set { } } - public override int EV_SPE { get => SPE; set { } } - public override int EV_SPA { get => SPA; set { } } - public override int EV_SPD { get => SPD; set { } } - - // Future game values, unused - public override int[] Abilities { get => new[] { 0, 0 }; set { } } - public override int BaseFriendship { get => 70; set { } } - public override int EscapeRate { get => 0; set { } } - public override int Color { get => 0; set { } } - } -} diff --git a/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoG3.cs b/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoG3.cs deleted file mode 100644 index f0236e3..0000000 --- a/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoG3.cs +++ /dev/null @@ -1,84 +0,0 @@ -using System; - -namespace PKHeX.Core -{ - public class PersonalInfoG3 : PersonalInfo - { - protected PersonalInfoG3() { } - public const int SIZE = 0x1C; - public PersonalInfoG3(byte[] data) - { - if (data.Length != SIZE) - return; - - Data = data; - } - public override byte[] Write() - { - return Data; - } - - public override int HP { get => Data[0x00]; set => Data[0x00] = (byte)value; } - public override int ATK { get => Data[0x01]; set => Data[0x01] = (byte)value; } - public override int DEF { get => Data[0x02]; set => Data[0x02] = (byte)value; } - public override int SPE { get => Data[0x03]; set => Data[0x03] = (byte)value; } - public override int SPA { get => Data[0x04]; set => Data[0x04] = (byte)value; } - public override int SPD { get => Data[0x05]; set => Data[0x05] = (byte)value; } - public override int[] Types - { - get => new int[] { Data[0x06], Data[0x07] }; - set - { - if (value?.Length != 2) return; - Data[0x06] = (byte)value[0]; - Data[0x07] = (byte)value[1]; - } - } - public override int CatchRate { get => Data[0x08]; set => Data[0x08] = (byte)value; } - public override int BaseEXP { get => Data[0x09]; set => Data[0x09] = (byte)value; } - private int EVYield { get => BitConverter.ToUInt16(Data, 0x0A); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x0A); } - public override int EV_HP { get => EVYield >> 0 & 0x3; set => EVYield = (EVYield & ~(0x3 << 0)) | (value & 0x3) << 0; } - public override int EV_ATK { get => EVYield >> 2 & 0x3; set => EVYield = (EVYield & ~(0x3 << 2)) | (value & 0x3) << 2; } - public override int EV_DEF { get => EVYield >> 4 & 0x3; set => EVYield = (EVYield & ~(0x3 << 4)) | (value & 0x3) << 4; } - public override int EV_SPE { get => EVYield >> 6 & 0x3; set => EVYield = (EVYield & ~(0x3 << 6)) | (value & 0x3) << 6; } - public override int EV_SPA { get => EVYield >> 8 & 0x3; set => EVYield = (EVYield & ~(0x3 << 8)) | (value & 0x3) << 8; } - public override int EV_SPD { get => EVYield >> 10 & 0x3; set => EVYield = (EVYield & ~(0x3 << 10)) | (value & 0x3) << 10; } - - public override int[] Items - { - get => new int[] { BitConverter.ToInt16(Data, 0xC), BitConverter.ToInt16(Data, 0xE) }; - set - { - if (value?.Length != 2) return; - BitConverter.GetBytes((short)value[0]).CopyTo(Data, 0xC); - BitConverter.GetBytes((short)value[1]).CopyTo(Data, 0xE); - } - } - public override int Gender { get => Data[0x10]; set => Data[0x10] = (byte)value; } - public override int HatchCycles { get => Data[0x11]; set => Data[0x11] = (byte)value; } - public override int BaseFriendship { get => Data[0x12]; set => Data[0x12] = (byte)value; } - public override int EXPGrowth { get => Data[0x13]; set => Data[0x13] = (byte)value; } - public override int[] EggGroups - { - get => new int[] { Data[0x14], Data[0x15] }; - set - { - if (value?.Length != 2) return; - Data[0x14] = (byte)value[0]; - Data[0x15] = (byte)value[1]; - } - } - public override int[] Abilities - { - get => new int[] { Data[0x16], Data[0x17] }; - set - { - if (value?.Length != 2) return; - Data[0x16] = (byte)value[0]; - Data[0x17] = (byte)value[1]; - } - } - public override int EscapeRate { get => Data[0x18]; set => Data[0x18] = (byte)value; } - public override int Color { get => Data[0x19]; set => Data[0x19] = (byte)value; } - } -} diff --git a/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoG4.cs b/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoG4.cs deleted file mode 100644 index 3765e63..0000000 --- a/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoG4.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; -using System.Linq; - -namespace PKHeX.Core -{ - public class PersonalInfoG4 : PersonalInfoG3 - { - public new const int SIZE = 0x2C; - public PersonalInfoG4(byte[] data) - { - if (data.Length != SIZE) - return; - Data = data; - - // Unpack TMHM & Tutors - TMHM = GetBits(Data.Skip(0x1C).Take(0x0D).ToArray()); - TypeTutors = new bool[0]; // not stored in personal - } - public override byte[] Write() - { - SetBits(TMHM).CopyTo(Data, 0x28); - // setBits(TypeTutors).CopyTo(Data, 0x38); - return Data; - } - - // Manually added attributes - public override int FormeCount { get => Data[0x29]; set {} } - protected internal override int FormStatsIndex { get => BitConverter.ToUInt16(Data, 0x2A); set {} } - } -} diff --git a/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoORAS.cs b/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoORAS.cs deleted file mode 100644 index 020805e..0000000 --- a/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoORAS.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System.Linq; - -namespace PKHeX.Core -{ - public class PersonalInfoORAS : PersonalInfoXY - { - public new const int SIZE = 0x50; - public PersonalInfoORAS(byte[] data) - { - if (data.Length != SIZE) - return; - Data = data; - - // Unpack TMHM & Tutors - TMHM = GetBits(Data.Skip(0x28).Take(0x10).ToArray()); - TypeTutors = GetBits(Data.Skip(0x38).Take(0x4).ToArray()); - // 0x3C-0x40 unknown - SpecialTutors = new[] - { - GetBits(Data.Skip(0x40).Take(0x04).ToArray()), - GetBits(Data.Skip(0x44).Take(0x04).ToArray()), - GetBits(Data.Skip(0x48).Take(0x04).ToArray()), - GetBits(Data.Skip(0x4C).Take(0x04).ToArray()), - }; - } - public override byte[] Write() - { - SetBits(TMHM).CopyTo(Data, 0x28); - SetBits(TypeTutors).CopyTo(Data, 0x38); - SetBits(SpecialTutors[0]).CopyTo(Data, 0x40); - SetBits(SpecialTutors[1]).CopyTo(Data, 0x44); - SetBits(SpecialTutors[2]).CopyTo(Data, 0x48); - SetBits(SpecialTutors[3]).CopyTo(Data, 0x4C); - return Data; - } - } -} diff --git a/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoSM.cs b/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoSM.cs deleted file mode 100644 index fbe9525..0000000 --- a/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoSM.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; -using System.Linq; - -namespace PKHeX.Core -{ - public class PersonalInfoSM : PersonalInfoXY - { - public new const int SIZE = 0x54; - public PersonalInfoSM(byte[] data) - { - if (data.Length != SIZE) - return; - Data = data; - - TMHM = GetBits(Data.Skip(0x28).Take(0x10).ToArray()); // 36-39 - TypeTutors = GetBits(Data.Skip(0x38).Take(0x4).ToArray()); // 40 - } - public override byte[] Write() - { - return Data; - } - - // No accessing for 3C-4B - - public int SpecialZ_Item { get => BitConverter.ToUInt16(Data, 0x4C); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x4C); } - public int SpecialZ_BaseMove { get => BitConverter.ToUInt16(Data, 0x4E); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x4E); } - public int SpecialZ_ZMove { get => BitConverter.ToUInt16(Data, 0x50); set => BitConverter.GetBytes((ushort)value).CopyTo(Data, 0x50); } - public bool LocalVariant { get => Data[0x52] == 1; set => Data[0x52] = (byte)(value ? 1 : 0); } - } -} diff --git a/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoXY.cs b/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoXY.cs deleted file mode 100644 index 04203c7..0000000 --- a/PKHeX/PKHeX.Core/PersonalInfo/PersonalInfoXY.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System.Linq; - -namespace PKHeX.Core -{ - public class PersonalInfoXY : PersonalInfoBW - { - protected PersonalInfoXY() { } // For ORAS - public new const int SIZE = 0x40; - public PersonalInfoXY(byte[] data) - { - if (data.Length != SIZE) - return; - Data = data; - - // Unpack TMHM & Tutors - TMHM = GetBits(Data.Skip(0x28).Take(0x10).ToArray()); - TypeTutors = GetBits(Data.Skip(0x38).Take(0x4).ToArray()); - // 0x3C-0x40 unknown - } - public override byte[] Write() - { - SetBits(TMHM).CopyTo(Data, 0x28); - SetBits(TypeTutors).CopyTo(Data, 0x38); - return Data; - } - } -} diff --git a/PKHeX/PKHeX.Core/PersonalInfo/PersonalTable.cs b/PKHeX/PKHeX.Core/PersonalInfo/PersonalTable.cs deleted file mode 100644 index 1dd0fa5..0000000 --- a/PKHeX/PKHeX.Core/PersonalInfo/PersonalTable.cs +++ /dev/null @@ -1,211 +0,0 @@ -using System; -using System.Diagnostics; -using System.Linq; - -namespace PKHeX.Core -{ - public class PersonalTable - { - public static readonly PersonalTable USUM = GetTable("sm", GameVersion.USUM); - public static readonly PersonalTable SM = GetTable("sm", GameVersion.SM); - public static readonly PersonalTable AO = GetTable("ao", GameVersion.ORAS); - public static readonly PersonalTable XY = GetTable("xy", GameVersion.XY); - public static readonly PersonalTable B2W2 = GetTable("b2w2", GameVersion.B2W2); - public static readonly PersonalTable BW = GetTable("bw", GameVersion.BW); - public static readonly PersonalTable HGSS = GetTable("hgss", GameVersion.HGSS); - public static readonly PersonalTable Pt = GetTable("pt", GameVersion.Pt); - public static readonly PersonalTable DP = GetTable("dp", GameVersion.DP); - public static readonly PersonalTable LG = GetTable("lg", GameVersion.LG); - public static readonly PersonalTable FR = GetTable("fr", GameVersion.FR); - public static readonly PersonalTable E = GetTable("e", GameVersion.E); - public static readonly PersonalTable RS = GetTable("rs", GameVersion.RS); - public static readonly PersonalTable C = GetTable("c", GameVersion.C); - public static readonly PersonalTable GS = GetTable("c", GameVersion.GS); - public static readonly PersonalTable RB = GetTable("rb", GameVersion.RBY); - public static readonly PersonalTable Y = GetTable("y", GameVersion.RBY); - private static PersonalTable GetTable(string game, GameVersion format) - { - return new PersonalTable(Util.GetBinaryResource($"personal_{game}"), format); - } - - private static byte[][] SplitBytes(byte[] data, int size) - { - byte[][] r = new byte[data.Length / size][]; - for (int i = 0; i < data.Length; i += size) - { - r[i / size] = new byte[size]; - Array.Copy(data, i, r[i / size], 0, size); - } - return r; - } - private static Func GetConstructor(GameVersion format) - { - switch (format) - { - case GameVersion.RBY: - return z => new PersonalInfoG1(z); - case GameVersion.GS: case GameVersion.C: - return z => new PersonalInfoG2(z); - case GameVersion.RS: case GameVersion.E: case GameVersion.FR: case GameVersion.LG: - return z => new PersonalInfoG3(z); - case GameVersion.DP: case GameVersion.Pt: case GameVersion.HGSS: - return z => new PersonalInfoG4(z); - case GameVersion.BW: - return z => new PersonalInfoBW(z); - case GameVersion.B2W2: - return z => new PersonalInfoB2W2(z); - case GameVersion.XY: - return z => new PersonalInfoXY(z); - case GameVersion.ORAS: - return z => new PersonalInfoORAS(z); - case GameVersion.SM: - return z => new PersonalInfoSM(z); - case GameVersion.USUM: - return z => new PersonalInfoSM(z); - } - return null; - } - private static int GetEntrySize(GameVersion format) - { - switch (format) - { - case GameVersion.RBY: return PersonalInfoG1.SIZE; - case GameVersion.GS: - case GameVersion.C: return PersonalInfoG2.SIZE; - case GameVersion.RS: - case GameVersion.E: - case GameVersion.FR: - case GameVersion.LG: return PersonalInfoG3.SIZE; - case GameVersion.DP: - case GameVersion.Pt: - case GameVersion.HGSS: return PersonalInfoG4.SIZE; - case GameVersion.BW: return PersonalInfoBW.SIZE; - case GameVersion.B2W2: return PersonalInfoB2W2.SIZE; - case GameVersion.XY: return PersonalInfoXY.SIZE; - case GameVersion.ORAS: return PersonalInfoORAS.SIZE; - case GameVersion.SM: - case GameVersion.USUM: return PersonalInfoSM.SIZE; - - default: return -1; - } - } - static PersonalTable() // Finish Setup - { - FixPersonalTableG1(); - PopulateGen3Tutors(); - PopulateGen4Tutors(); - } - private static void FixPersonalTableG1() - { - // Update Yellow's catch rates; currently matches Red/Blue's values. - Y[25].CatchRate = 163; // Pikachu - Y[64].CatchRate = 96; // Kadabra - - // Load Gen2 Gender Ratios into Gen1 - for (int i = 0; i <= Legal.MaxSpeciesID_1; i++) - RB[i].Gender = Y[i].Gender = GS[i].Gender; - } - private static void PopulateGen3Tutors() - { - // Update Gen3 data with Emerald's data, FR/LG is a subset of Emerald's compatibility. - var TMHM = Data.UnpackMini(Util.GetBinaryResource("hmtm_g3.pkl"), "g3"); - var tutors = Data.UnpackMini(Util.GetBinaryResource("tutors_g3.pkl"), "g3"); - for (int i = 0; i <= Legal.MaxSpeciesID_3; i++) - { - E[i].AddTMHM(TMHM[i]); - E[i].AddTypeTutors(tutors[i]); - } - } - private static void PopulateGen4Tutors() - { - var tutors = Data.UnpackMini(Util.GetBinaryResource("tutors_g4.pkl"), "g4"); - for (int i = 0; i < tutors.Length; i++) - HGSS[i].AddTypeTutors(tutors[i]); - } - - private PersonalTable(byte[] data, GameVersion format) - { - Func get = GetConstructor(format); - int size = GetEntrySize(format); - byte[][] entries = SplitBytes(data, size); - Table = new PersonalInfo[data.Length / size]; - for (int i = 0; i < Table.Length; i++) - Table[i] = get(entries[i]); - } - private readonly PersonalInfo[] Table; - public PersonalInfo this[int index] - { - get - { - if (0 <= index && index < Table.Length) - return Table[index]; - return Table[0]; - } - set - { - if (index < 0 || index >= Table.Length) - return; - Table[index] = value; - } - } - - public int[] GetAbilities(int species, int forme) - { - if (species >= Table.Length) - { species = 0; Debug.WriteLine("Requested out of bounds SpeciesID"); } - return this[GetFormeIndex(species, forme)].Abilities; - } - public int GetFormeIndex(int species, int forme) - { - if (species >= Table.Length) - { species = 0; Debug.WriteLine("Requested out of bounds SpeciesID"); } - return this[species].FormeIndex(species, forme); - } - public PersonalInfo GetFormeEntry(int species, int forme) - { - return this[GetFormeIndex(species, forme)]; - } - - public int TableLength => Table.Length; - public string[][] GetFormList(string[] species, int MaxSpecies) - { - string[][] FormList = new string[MaxSpecies+1][]; - for (int i = 0; i < FormList.Length; i++) - { - int FormCount = this[i].FormeCount; - FormList[i] = new string[FormCount]; - if (FormCount <= 0) continue; - FormList[i][0] = species[i]; - for (int j = 1; j < FormCount; j++) - FormList[i][j] = $"{species[i]} {j}"; - } - - return FormList; - } - public string[] GetPersonalEntryList(string[][] AltForms, string[] species, int MaxSpecies, out int[] baseForm, out int[] formVal) - { - string[] result = new string[Table.Length]; - baseForm = new int[result.Length]; - formVal = new int[result.Length]; - for (int i = 0; i <= MaxSpecies; i++) - { - result[i] = species[i]; - if (AltForms[i].Length == 0) continue; - int altformpointer = this[i].FormStatsIndex; - if (altformpointer <= 0) continue; - for (int j = 1; j < AltForms[i].Length; j++) - { - int ptr = altformpointer + j - 1; - baseForm[ptr] = i; - formVal[ptr] = j; - result[ptr] = AltForms[i][j]; - } - } - return result; - } - public bool IsValidTypeCombination(int Type1, int Type2) - { - return Table.Any(p => p.Types[0] == Type1 && p.Types[1] == Type2); - } - } -} diff --git a/PKHeX/PKHeX.Core/Properties/Resources.Designer.cs b/PKHeX/PKHeX.Core/Properties/Resources.Designer.cs deleted file mode 100644 index f7f56db..0000000 --- a/PKHeX/PKHeX.Core/Properties/Resources.Designer.cs +++ /dev/null @@ -1,19306 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace PKHeX.Core.Properties { - using System; - using System.Reflection; - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("PKHeX.Core.Properties.Resources", typeof(Resources).GetTypeInfo().Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - - /// - /// Looks up a localized string similar to .*(ca|k|ka)ralh(inh|o|ã|õ).* - ///.*[gj]ilip.* - ///.*[늬니]미.* - ///.*[뒈디]져.* - ///.*[백빽]보지.* - ///.*[붕븅빙]신.* - ///.*[뻑뽀]큐.* - ///.*[시씨]벨넘.* - ///.*[좃좆]까.* - ///.*[크클]리토리스.* - ///.*[페패]니스.* - ///.*[买卖]春.* - ///.*[做作]爱.* - ///.*[買賣]春.* - ///.*18(넘|뇬|놈|롬|새끼|쉐리).* - ///.*18禁.* - ///.*A[级片].* - ///.*aambei.* - ///.*aarslik.* - ///.*aarsneg.* - ///.*abortus.* - ///.*achterlijk.* - ///.*aftrekken.* - ///.*afzuig.* - ///.*agilipolla.* - ///.*aidslijer.* - ///.*amaricona.* - ///.*analintruder.* - ///.*anorexia.* - ///.*anuslik.* - ///.*apollarda.* - ///.*asshole.* - ///.*b[uo]cet[iuãaoõ].* - ///.*baiser?.* - ///.*bastard.* - ///.*beflap.* - ///.*bignews.* - /// [rest of string was truncated]";. - /// - internal static string badwords { - get { - return ResourceManager.GetString("badwords", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 0077 Entralink 6:Finished tutorial - ///0268 Rati@s 5:Battleable,6:Disappeared. - /// - internal static string const_b2w2_en { - get { - return ResourceManager.GetString("const_b2w2_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 0182 Ns Castle 0:Event,1:Event,2:Before Reshiram/Zekrom,3:Before N,4:Event,5:Before Ghetsis - ///0145 Victini 0:Event,1:Event,2:Battleable,3:Defeated,4:Captured,5:All event finished - ///0206 Landorus 0:Event,1:Event,2:Event,3:Battleable,4:Disappeared. - /// - internal static string const_bw_en { - get { - return ResourceManager.GetString("const_bw_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 0152 Dialga/Palkia 00:Event,01:Event,02:Event,03:Event,04:Disappeared,05:Battleable - ///0158 Heatran 00:Not appeared,01:Battleable,02:Disappeared - ///0054 Fullmoon Is. 0:Not appeared,520:On the Map - ///0055 Newmoon Is. 0:Not appeared,553:On the Map - ///0056 Spring Path 0:Not appeared,786:Appeared - ///0057 Seabreak Path 0:Not appeared,4136:Appeared - ///0067 Member Card 0:Not activated,4617:Activated - ///0068 Oak Letter 0:Not activated,4370:Activated - ///0069 Azure Flute 0:Not activated,4387:Activated. - /// - internal static string const_dp_en { - get { - return ResourceManager.GetString("const_dp_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 0x4001 VAR_0x4001 - ///0x4002 VAR_0x4002 - ///0x4003 VAR_0x4003 - ///0x4004 VAR_0x4004 - ///0x4005 VAR_0x4005 - ///0x4006 VAR_0x4006 - ///0x4007 VAR_0x4007 - ///0x4008 VAR_0x4008 - ///0x4009 VAR_0x4009 - ///0x400A VAR_0x400A - ///0x401F VAR_0x401F - ///0x4020 VAR_RECYCLE_GOODS - ///0x4021 VAR_REPEL_STEP_COUNT - ///0x4022 VAR_ICE_STEP_COUNT - ///0x4023 VAR_FIRST_POKE - ///0x4024 VAR_MIRAGE_RND_H - ///0x4025 VAR_MIRAGE_RND_L - ///0x4026 VAR_SECRET_BASE_MAP - /// - ///0x402A VAR_HAPPINESS_STEP_COUNTER - ///0x402B VAR_POISON_STEP_COUNTER - ///0x402C VAR_RESET_RTC_ENABLE 00:Disabled,2336:Enab [rest of string was truncated]";. - /// - internal static string const_e_en { - get { - return ResourceManager.GetString("const_e_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to . - /// - internal static string const_frlg_en { - get { - return ResourceManager.GetString("const_frlg_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 0299 Spiky-eared Pichu(IlexForest) 0:Not appeared,2:disappeared - ///0161 Beasts(BurnedTower) 0:stay,1:roamed/fleed - ///0304 Lati@s(Roamer) 0:Not appeared,1:Ready to roam,2:roamed - ///0067 Enigma Stone 0:Not activated,1778:Activated - ///0249 Embedded Tower 0:Not obtained Kanto starter,1:Obtained Kanto starter,2:Obtained Orb,3:Kyogre activated,4:Kyogre disappeared,6:Rayquaza activated,7:Rayquaza caught,9:Rayquaza defeated/runaway - ///0251 Sinjoh Ruins 1:Not entered,4:teleported(1st),5:went outside,6:Cynthia talkable(cabin), [rest of string was truncated]";. - /// - internal static string const_hgss_en { - get { - return ResourceManager.GetString("const_hgss_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 60 Ash - ///21 Test1 - ///22 Test2 - ///24 Test3. - /// - internal static string const_oras_en { - get { - return ResourceManager.GetString("const_oras_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 0196 Dialga 0:Battleable,1:Disappeared - ///0197 Palkia 0:Battleable,1:Disappeared - ///0085 Giratina(DistortionWorld) 13:Battleable,14:Disappeared - ///0158 Heatran 00:Event,01:Battleable,02:Disappeared - ///0054 Fullmoon Is. 0:Not appeared,520:On the Map - ///0055 Newmoon Is. 0:Not appeared,553:On the Map - ///0056 Spring Path 0:Not appeared,786:Appeared - ///0057 Seabreak Path 0:Not appeared,4136:Appeared - ///0067 Member Card 0:Not activated,4617:Activated - ///0068 Oak Letter 0:Not activated,4370:Activated - ///0069 Azure Flute 0:Not activat [rest of string was truncated]";. - /// - internal static string const_pt_en { - get { - return ResourceManager.GetString("const_pt_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 0x4001 VAR_0x4001 - ///0x4002 VAR_0x4002 - ///0x4003 VAR_0x4003 - ///0x4004 VAR_0x4004 - ///0x4005 VAR_0x4005 - ///0x4006 VAR_0x4006 - ///0x4007 VAR_0x4007 - ///0x4008 VAR_0x4008 - ///0x4009 VAR_0x4009 - ///0x400A VAR_0x400A - ///0x401F VAR_0x401F - ///0x4020 VAR_RECYCLE_GOODS - ///0x4021 VAR_REPEL_STEP_COUNT - ///0x4022 VAR_ICE_STEP_COUNT - ///0x4023 VAR_FIRST_POKE - ///0x4024 VAR_MIRAGE_RND_H - ///0x4025 VAR_MIRAGE_RND_L - ///0x4026 VAR_SECRET_BASE_MAP - /// - ///0x402A VAR_HAPPINESS_STEP_COUNTER - ///0x402B VAR_POISON_STEP_COUNTER - ///0x402C VAR_RESET_RTC_ENABLE 00:Disabled,2336:Enab [rest of string was truncated]";. - /// - internal static string const_rs_en { - get { - return ResourceManager.GetString("const_rs_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 148 Starter 00:Rowlet,01:Litten,02:Popplio - ///432 Tapu Koko 03:Battleable,04:Defeated,05:Captured - ///433 Tapu Lele 01:Battleable,02:Defeated,03:Captured - ///434 Tapu Bulu 01:Battleable,02:Defeated,03:Captured - ///404 Tapu Fini 03:Battleable,04:Defeated,05:Captured. - /// - internal static string const_sm_en { - get { - return ResourceManager.GetString("const_sm_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Country ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///1,日本,Japan,Japon,Japan,Giappone,Japón,日本,일본 - ///8,アンギラ,Anguilla,Anguilla,Anguilla,Anguilla,Anguila,安圭拉,앵귈라 - ///9,アンティグア・バーブーダ,Antigua and Barbuda,Antigua-et-Barbuda,Antigua und Barbuda,Antigua e Barbuda,Antigua y Barbuda,安提瓜和巴布达,앤티가 바부다 - ///10,アルゼンチン,Argentina,Argentine,Argentinien,Argentina,Argentina,阿根廷,아르헨티나 - ///11,アルバ,Aruba,Aruba,Aruba,Aruba,Aruba,阿鲁巴,아루바 - ///12,バハマ,Bahamas,Bahamas,Bahamas,Bahamas,Bahamas,巴哈马,바하마 - ///13,バルバドス,Barbados,Barbade,Barbados,Barbados,Barbados,巴巴多斯,바베이도스 - ///14,ベリーズ,Beli [rest of string was truncated]";. - /// - internal static string countries { - get { - return ResourceManager.GetString("countries", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 0802 Cobalion disappeared - ///0302 Cobalion LV+20 - ///0810 Terrakion disappeared - ///0329 Terrakion LV+20 - ///0801 Virizion disappeared - ///0300 Virizion LV+20 - ///0667 Reshiram/Zekrom disappeared - ///1004 Kyurem disappeared - ///0922 Regirock disappeared - ///0921 Regice disappeared - ///0923 Registeel disappeared - ///0918 Uxie disappeared - ///0919 Mesprit disappeared - ///0920 Azelf disappeared - ///0900 Heatran disappeared - ///0924 Regigigas disappeared - ///0897 Cresselia disappeared. - /// - internal static string flags_b2w2_en { - get { - return ResourceManager.GetString("flags_b2w2_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 0669 Plasma guide(LeaguePokemart) disappeared - ///0661 Reshiram/Zekrom(NsCastle) disappeared - ///0766 Reshiram/Zekrom(DragonspiralTower) disappeared - ///0801 Kyurem disappeared - ///0812 Volcarona disappeared - ///0649 Cobalion disappeared - ///0650 Terrakion disappeared - ///0651 Virizion disappeared - ///0652 Obstacle(VictoryRoad) cleared - ///0653 Obstacle(PinwheelForest) cleared. - /// - internal static string flags_bw_en { - get { - return ResourceManager.GetString("flags_bw_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 0511 Uxie disappeared - ///0509 Mesprit(Verity Cavern) disappeared - ///0510 Azelf disappeared - ///0621 Cresselia(FullmoonIs.) disappeared - ///0288 Heatran disappeared - ///0609 Regigigas disappeared - ///0622 Giratina disappeared - ///0606 Darkrai disappeared - ///0623 Shaymin(FlowerParadise) disappeared - ///0620 Arceus disappeared - ///0286 Arceus(MapObj) disappeared - ///0307 Ferry FullmoonIs. accessable - ///0316 Ferry NewmoonIs. accessable - ///0301 Oak(R224) disappeared - ///0634 Shaymin(R224 MapObj) disappeared - ///2404 HOF(TrainerCard Upgrade) - ///2408 Cool [rest of string was truncated]";. - /// - internal static string flags_dp_en { - get { - return ResourceManager.GetString("flags_dp_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 0x800 SYS_POKEMON_GET - ///0x801 SYS_POKEDEX_GET - ///0x802 SYS_POKENAV_GET - ///0x804 SYS_GAME_CLEAR - ///0x805 SYS_CHAT_USED - ///0x806 SYS_HIPSTER_MEET - /// - ///0x807 BADGE01_GET - ///0x808 BADGE02_GET - ///0x809 BADGE03_GET - ///0x80A BADGE04_GET - ///0x80B BADGE05_GET - ///0x80C BADGE06_GET - ///0x80D BADGE07_GET - ///0x80E BADGE08_GET - /// - ///0x828 SYS_USE_FLASH - ///0x829 SYS_USE_STRENGTH - ///0x82A SYS_WEATHER_CTRL - ///0x82B SYS_CYCLING_ROAD - ///0x82C SYS_SAFARI_MODE - ///0x82D SYS_CRUISE_MODE - /// - ///0x830 SYS_TV_HOME - ///0x831 SYS_TV_WATCH - ///0x832 SYS_TV_START - ///0x833 SYS_POPWORD_IN [rest of string was truncated]";. - /// - internal static string flags_e_en { - get { - return ResourceManager.GetString("flags_e_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to . - /// - internal static string flags_frlg_en { - get { - return ResourceManager.GetString("flags_frlg_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 0607 Red(Mt.Silver) disappeared - ///0774 Articuno disappeared - ///0663 Zapdos disappeared - ///0775 Moltres disappeared - ///0773 Mewtwo disappeared - ///0457 Raikou roamed - ///0458 Entei roamed - ///0459 Suicune(BurnedTower) fleed - ///0673 Suicune(R25) disappeared - ///0782 Suicune(backed to BurnedTower) disappeared - ///0579 Lugia disappeared - ///0578 Ho-Oh disappeared - ///0781 Lati@s(PewterCity) disappeared - ///0721 Kyogre/Groudon disappeared - ///0722 Rayquaza disappeared - ///2404 HOF(TrainerCard Upgrade) - ///0388 ShinyLeaf(TrainerCard Upgrade) - ///0241 Pokeat [rest of string was truncated]";. - /// - internal static string flags_hgss_en { - get { - return ResourceManager.GetString("flags_hgss_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 0648 (OR) Groudon Defeated - ///2839 (OR) Groudon Captured - ///0647 (AS) Kyogre Defeated - ///2840 (AS) Kyogre Captured - ///0208 (OR) Ho-Oh Defeated - ///2815 (OR) Ho-Oh Captured - ///0209 (AS) Lugia Defeated - ///2814 (AS) Lugia Captured - ///2819 (AS) Dialga Captured - ///2820 (OR) Palkia Captured - ///2828 (OR) Tornadus Captured - ///2829 (AS) Thundurus Captured - ///2832 Landorus Captured - ///0182 (OR) Reshiram Defeated - ///2830 (OR) Reshiram Captured - ///0183 (AS) Zekrom Defeated - ///2831 (AS) Zekrom Captured - ///0419 (OR) Latias Defeated - ///2834 (OR) Latias Captu [rest of string was truncated]";. - /// - internal static string flags_oras_en { - get { - return ResourceManager.GetString("flags_oras_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 0481 Uxie disappeared - ///0479 Mesprit(Verity Cavern) disappeared - ///0480 Azelf disappeared - ///0208 Dialga captured - ///0209 Palkia captured - ///0591 Cresselia(FullmoonIs.) disappeared - ///0476 Charon(Mt.Stark) disappeared - ///0293 Heatran Battleable - ///0288 Heatran Disappeared - ///0579 Regigigas disappeared - ///0306 EventObj(SpearPillar) Appeared - ///0461 Cynthia(SpearPillar) Disappeared - ///0672 Cynthia(SendoffSpring) Disappeared - ///0592 Giratina disappeared - ///0344 Darkrai disappeared - ///0301 Oak(R224)#1 disappeared - ///0594 Oak(R224)#2 disappea [rest of string was truncated]";. - /// - internal static string flags_pt_en { - get { - return ResourceManager.GetString("flags_pt_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 0x800 SYS_POKEMON_GET - ///0x801 SYS_POKEDEX_GET - ///0x802 SYS_POKENAV_GET - ///0x804 SYS_GAME_CLEAR - ///0x805 SYS_CHAT_USED - ///0x806 SYS_HIPSTER_MEET - /// - ///0x807 BADGE01_GET - ///0x808 BADGE02_GET - ///0x809 BADGE03_GET - ///0x80A BADGE04_GET - ///0x80B BADGE05_GET - ///0x80C BADGE06_GET - ///0x80D BADGE07_GET - ///0x80E BADGE08_GET - /// - ///0x828 SYS_USE_FLASH - ///0x829 SYS_USE_STRENGTH - ///0x82A SYS_WEATHER_CTRL - ///0x82B SYS_CYCLING_ROAD - ///0x82C SYS_SAFARI_MODE - ///0x82D SYS_CRUISE_MODE - /// - ///0x830 SYS_TV_HOME - ///0x831 SYS_TV_WATCH - ///0x832 SYS_TV_START - ///0x833 SYS_POPWORD_IN [rest of string was truncated]";. - /// - internal static string flags_rs_en { - get { - return ResourceManager.GetString("flags_rs_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 3100 Is Alolan Champion + Magearna Event Active - ///3487 Received Magearna Gift - ///1216 Received Gift Cosmog - ///0499 Received Gift Type:Null - ///0160 Moone[0] / Sunne Portal [1]. - /// - internal static string flags_sm_en { - get { - return ResourceManager.GetString("flags_sm_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 2237 2237 - ///2238 2238 - ///2239 2239 - ///0963 Mewtwo Defeated - ///0115 Mewtwo Captured - ///0114 Zygarde Captured - ///0790 Zygarde Defeated - ///0285 Singles Statuette - ///0286 Doubles Statuette - ///0287 Triples Statuette - ///0288 Rotation Statuette - ///0289 Multi Statuette - ///0290 Super Singles Unlocked - ///0291 Super Doubles Unlocked - ///0292 Super Triples Unlocked - ///0293 Super Rotation Unlocked - ///0294 Super Multi Unlocked - ///0675 50: Beat Chatelaine - ///2546 Pokédex Obtained. - /// - internal static string flags_xy_en { - get { - return ResourceManager.GetString("flags_xy_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ! PKHeX Interface Customization File - ///! Languages: Save this file accordingly and put it in the same folder as PKHeX's executable. - ///! lang_en.txt = English - ///! lang_jp.txt = Japanese - ///! lang_fr.txt = French - ///! lang_de.txt = German - ///! lang_es.txt = Spanish - ///! lang_it.txt = Italian - ///! lang_ko.txt = Korean - ///! lang_zh.txt = Chinese - ///! lang_pt.txt = Portuguese - ///! Make sure that each edit has a ' = ' between Control name and new Text! - ///! - ///! ----------------------------------------------------- - ///- DO NOT CHANGE THI [rest of string was truncated]";. - /// - internal static string lang_de { - get { - return ResourceManager.GetString("lang_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ! PKHeX Interface Customization File - ///! Languages: Save this file accordingly and put it in the same folder as PKHeX's executable. - ///! lang_en.txt = English - ///! lang_jp.txt = Japanese - ///! lang_fr.txt = French - ///! lang_de.txt = German - ///! lang_es.txt = Spanish - ///! lang_it.txt = Italian - ///! lang_ko.txt = Korean - ///! lang_zh.txt = Chinese - ///! lang_pt.txt = Portuguese - ///! Make sure that each edit has a ' = ' between Control name and new Text! - ///! - ///! ----------------------------------------------------- - ///- DO NOT CHANGE THI [rest of string was truncated]";. - /// - internal static string lang_en { - get { - return ResourceManager.GetString("lang_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ! PKHeX Interface Customization File - ///! Languages: Save this file accordingly and put it in the same folder as PKHeX's executable. - ///! lang_en.txt = Inglés - ///! lang_jp.txt = Japonés - ///! lang_fr.txt = French - ///! lang_de.txt = Alemán - ///! lang_es.txt = Español - ///! lang_it.txt = Italian - ///! lang_ko.txt = Korean - ///! lang_zh.txt = Chinese - ///! lang_pt.txt = Portuguese - ///! Make sure that each edit has a ' = ' between Control name and new Text! - ///! - ///! ----------------------------------------------------- - ///- DO NOT CHANGE THIS [rest of string was truncated]";. - /// - internal static string lang_es { - get { - return ResourceManager.GetString("lang_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ! PKHeX Interface Customization File - ///! Languages: Save this file accordingly and put it in the same folder as PKHeX's executable. - ///! lang_en.txt = English - ///! lang_jp.txt = Japanese - ///! lang_fr.txt = French - ///! lang_de.txt = German - ///! lang_es.txt = Spanish - ///! lang_it.txt = Italian - ///! lang_ko.txt = Korean - ///! lang_zh.txt = Chinese - ///! lang_pt.txt = Portuguese - ///! Make sure that each edit has a ' = ' between Control name and new Text! - ///! - ///! ----------------------------------------------------- - ///- DO NOT CHANGE THI [rest of string was truncated]";. - /// - internal static string lang_fr { - get { - return ResourceManager.GetString("lang_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ! PKHeX Interface Customization File - ///! Languages: Save this file accordingly and put it in the same folder as PKHeX's executable. - ///! lang_en.txt = English - ///! lang_jp.txt = Japanese - ///! lang_fr.txt = French - ///! lang_de.txt = German - ///! lang_es.txt = Spanish - ///! lang_it.txt = Italian - ///! lang_ko.txt = Korean - ///! lang_zh.txt = Chinese - ///! lang_pt.txt = Portuguese - ///! Make sure that each edit has a ' = ' between Control name and new Text! - ///! - ///! ----------------------------------------------------- - ///- DO NOT CHANGE THI [rest of string was truncated]";. - /// - internal static string lang_it { - get { - return ResourceManager.GetString("lang_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ! PKHeX Interface Customization File - ///! Languages: Save this file accordingly and put it in the same folder as PKHeX's executable. - ///! lang_en.txt = English - ///! lang_jp.txt = Japanese - ///! lang_fr.txt = French - ///! lang_de.txt = German - ///! lang_es.txt = Spanish - ///! lang_it.txt = Italian - ///! lang_ko.txt = Korean - ///! lang_zh.txt = Chinese - ///! lang_pt.txt = Portuguese - ///! Make sure that each edit has a ' = ' between Control name and new Text! - ///! - ///! ----------------------------------------------------- - ///- DO NOT CHANGE THI [rest of string was truncated]";. - /// - internal static string lang_ja { - get { - return ResourceManager.GetString("lang_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ! PKHeX Interface Customization File - ///! Languages: Save this file accordingly and put it in the same folder as PKHeX's executable. - ///! lang_en.txt = English - ///! lang_jp.txt = Japanese - ///! lang_fr.txt = French - ///! lang_de.txt = German - ///! lang_es.txt = Spanish - ///! lang_it.txt = Italian - ///! lang_ko.txt = Korean - ///! lang_zh.txt = Chinese - ///! lang_pt.txt = Portuguese - ///! Make sure that each edit has a ' = ' between Control name and new Text! - ///! - ///! ----------------------------------------------------- - ///- DO NOT CHANGE THI [rest of string was truncated]";. - /// - internal static string lang_ko { - get { - return ResourceManager.GetString("lang_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ! PKHeX Interface Customization File - ///! Languages: Save this file accordingly and put it in the same folder as PKHeX's executable. - ///! lang_en.txt = English - ///! lang_jp.txt = Japanese - ///! lang_fr.txt = French - ///! lang_de.txt = German - ///! lang_es.txt = Spanish - ///! lang_it.txt = Italian - ///! lang_ko.txt = Korean - ///! lang_zh.txt = Chinese - ///! lang_pt.txt = Portuguese - ///! Make sure that each edit has a ' = ' between Control name and new Text! - ///! - ///! ----------------------------------------------------- - ///- DO NOT CHANGE THI [rest of string was truncated]";. - /// - internal static string lang_pt { - get { - return ResourceManager.GetString("lang_pt", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ! PKHeX Interface Customization File - ///! Languages: Save this file accordingly and put it in the same folder as PKHeX's executable. - ///! lang_en.txt = English - ///! lang_jp.txt = Japanese - ///! lang_fr.txt = French - ///! lang_de.txt = German - ///! lang_es.txt = Spanish - ///! lang_it.txt = Italian - ///! lang_ko.txt = Korean - ///! lang_zh.txt = Chinese - ///! lang_pt.txt = Portuguese - ///! Make sure that each edit has a ' = ' between Control name and new Text! - ///! - ///! ----------------------------------------------------- - ///- DO NOT CHANGE THI [rest of string was truncated]";. - /// - internal static string lang_zh { - get { - return ResourceManager.GetString("lang_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ID,Language - ///1,JPN (日本語) - ///2,ENG (English) - ///3,FRE (Français) - ///4,ITA (Italiano) - ///5,GER (Deutsch) - ///7,ESP (Español) - ///8,KOR (한국어) - ///9,CHS (简体中文) - ///10,CHT (繁體中文). - /// - internal static string languages { - get { - return ResourceManager.GetString("languages", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to V = Valid. - ///V193 = Legal! - ///V190 = Internal error. - ///V189 = Analysis not available for this Pokémon. - ///V196 = {0}: {1} - ///V191 = {0} Move {1}: {2} - ///V192 = {0} Relearn Move {1}: {2} - ///V195 = Encounter Type: {0} - ///V500 = Indeterminate - ///V501 = Invalid - ///V502 = Fishy - ///V503 = Valid - ///V504 = Not Implemented - ///V205 = OT - ///V206 = HT - ///V167 = Empty Move. - ///V171 = Egg Move. - ///V172 = Relearnable Move. - ///V173 = Learned by TM/HM. - ///V174 = Learned by Move Tutor. - ///V175 = Special Non-Relearn Move. - ///V177 = Learned by Level-up. - ///V330 = Lear [rest of string was truncated]";. - /// - internal static string LegalityCheckStrings_en { - get { - return ResourceManager.GetString("LegalityCheckStrings_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to V = 사용 가능합니다. - ///V193 = 존재 가능합니다! - ///V190 = 내부 오류입니다. - ///V189 = 이 포켓몬을 분석할 수 없습니다. - ///V196 = {0}: {1} - ///V191 = {0} 기술 {1}: {2} - ///V192 = {0} 다시 배운 기술 {1}: {2} - ///V195 = 인카운터 유형: {0} - ///V500 = 판단 불가능 - ///V501 = 사용 불가능 - ///V502 = 의심 - ///V503 = 사용 가능 - ///V504 = 미구현 - ///V205 = 어버이 (OT) - ///V206 = 소유했던 트레이너 (HT) - ///V167 = 비어 있는 기술입니다. - ///V171 = 자력기입니다. - ///V172 = 기술 떠올리기 기술입니다. - ///V173 = 기술머신/비전머신 기술입니다. - ///V174 = 기술 가르침 기술입니다. - ///V175 = 다시 배울 수 없는 특별한 기술입니다. - ///V177 = 레벨업 기술입니다. - ///V330 = {0}세대 레벨업 기술입니다. - ///V331 = {0}세대 기술머신/비전머신 기술입니다. - ///V332 = {0}세대 기술 가르침 기술입 [rest of string was truncated]";. - /// - internal static string LegalityCheckStrings_ko { - get { - return ResourceManager.GetString("LegalityCheckStrings_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to V = 有效。 - ///V193 = 合法。 - ///V190 = 内部错误。 - ///V189 = 无法分析该宝可梦。 - ///V196 = {0}: {1} - ///V191 = {0}招式 {1} : {2} - ///V192 = {0}回忆招式 {1}: {2} - ///V195 = 相遇方式: {0} - ///V500 = 无法确定 - ///V501 = 不合法 - ///V502 = 可疑 - ///V503 = 合法 - ///V504 = 功能未实现 - ///V205 = 初训家 - ///V206 = 持有人 - ///V167 = 空招式。 - ///V171 = 遗传招式。 - ///V172 = 可回忆招式。 - ///V173 = 通过TM/HM习得。 - ///V174 = 通过招式教学习得。 - ///V175 = 特殊不可回忆招式。 - ///V177 = 通过升级习得。 - ///V330 = 在第{0}世代通过升级习得。 - ///V331 = 在第{0}世代通过TM/HM习得。 - ///V332 = 在第{0}世代通过招式教学习得。 - ///V333 = 配信蛋招式。 - ///V344 = 遗传了蛋招式。 - ///V345 = 遗传了升级招式。 - ///V346 = 遗传了教学招式。 - ///V349 = 遗传了TM/HM招式。 - ///V355 = 通过土居忍士进化为铁面 [rest of string was truncated]";. - /// - internal static string LegalityCheckStrings_zh { - get { - return ResourceManager.GetString("LegalityCheckStrings_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ID,3DS Region - ///0,Japan (日本) - ///1,Americas (NA/SA) - ///2,Europe (EU/AU) - ///4,China (中国大陆) - ///5,Korea (한국) - ///6,Taiwan (香港/台灣). - /// - internal static string regions3ds { - get { - return ResourceManager.GetString("regions3ds", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,東京都,Tokyo,Tokyo,Tokio,Tokyo,Tokio,东京都,도쿄 도, - ///003,北海道,Hokkaido,Hokkaido,Hokkaido,Hokkaido,Hokaido,北海道,홋카이도, - ///004,青森県,Aomori,Aomori,Aomori,Aomori,Aomori,青森县,아오모리 현, - ///005,岩手県,Iwate,Iwate,Iwate,Iwate,Iwate,岩手县,이와테 현, - ///006,宮城県,Miyagi,Miyagi,Miyagi,Miyagi,Miyagi,宫城县,미야기 현, - ///007,秋田県,Akita,Akita,Akita,Akita,Akita,秋田县,아키타 현, - ///008,山形県,Yamagata,Yamagata,Yamagata,Yamagata,Yamagata,山形县,야마가타 현, - ///009,福島県,Fukushima,Fukushima,Fukushima,Fukushima,Fukushima,福岛县,후쿠 [rest of string was truncated]";. - /// - internal static string sr_001 { - get { - return ResourceManager.GetString("sr_001", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,アンギラ,Anguilla,Anguilla,Anguilla,Anguilla,Anguila,安圭拉,앵귈라,. - /// - internal static string sr_008 { - get { - return ResourceManager.GetString("sr_008", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,セント・ジョン,Saint John,Saint-Jean,Saint John's,Saint John,Saint John,圣约翰区,세인트존, - ///003,バーブーダ島,Barbuda,Barbuda,Barbuda,Barbuda,Barbuda,巴布达岛,바부다, - ///004,セント・ジョージ,Saint George,Saint-Georges,Saint George,Saint George,Saint George,圣乔治区,세인트조지, - ///005,セント・メアリー,Saint Mary,Sainte-Marie,Saint Mary,Saint Mary,Saint Mary,圣玛丽区,세인트메리, - ///006,セント・ポール,Saint Paul,Saint-Paul,Saint Paul,Saint Paul,Saint Paul,圣保罗区,세인트폴, - ///007,セント・ピーター,Saint Peter,Saint-Pierre,Saint Peter,Saint [rest of string was truncated]";. - /// - internal static string sr_009 { - get { - return ResourceManager.GetString("sr_009", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,特別区,Distrito Federal,District Fédéral,Autonome Stadt Buenos Aires,Capitale Federale,Ciudad de Buenos Aires,联邦首都区,아르헨티나 연방구, - ///003,ブエノスアイレス州,Buenos Aires,Buenos Aires,Buenos Aires,Buenos Aires,Provincia de Buenos Aires,布宜诺斯艾利斯省,부에노스아이레스 주, - ///004,カタマルカ州,Catamarca,Catamarca,Catamarca,Catamarca,Catamarca,卡塔马卡省,카타마르카 주, - ///005,チャコ州,Chaco,Chaco,Chaco,Chaco,Chaco,查科省,차코 주, - ///006,チュブト州,Chubut,Chubut,Chubut,Chubut,Chubut,丘布特省,추부트 주, - ///007,コルドバ州,Córdoba,Córdoba [rest of string was truncated]";. - /// - internal static string sr_010 { - get { - return ResourceManager.GetString("sr_010", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,アルバ,Aruba,Aruba,Aruba,Aruba,Aruba,阿鲁巴,아루바,. - /// - internal static string sr_011 { - get { - return ResourceManager.GetString("sr_011", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,バハマ,Bahamas,Bahamas,Bahamas,Bahamas,Bahamas,巴哈马,바하마,. - /// - internal static string sr_012 { - get { - return ResourceManager.GetString("sr_012", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,バルバドス,Barbados,Barbade,Barbados,Barbados,Barbados,巴巴多斯,바베이도스,. - /// - internal static string sr_013 { - get { - return ResourceManager.GetString("sr_013", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,カヨー州,Cayo,Cayo,Cayo,Cayo,Cayo,卡约区,카요 주, - ///003,ベリーズ州,Belize,Belize,Belize,Belize,Belice,伯利兹城,벨리즈 주, - ///004,コロサル州,Corozal,Corozal,Corozal,Corozal,Corozal,科罗萨尔区,코로살 주, - ///005,オレンジウォーク州,Orange Walk,Orange Walk,Orange Walk,Orange Walk,Orange Walk,橘园区,오렌지워크 주, - ///006,スタンクリーク州,Stann Creek,Stann Creek,Stann Creek,Stann Creek,Stann Creek,斯坦港区,스탠크리크 주, - ///007,トレド州,Toledo,Toledo,Toledo,Toledo,Toledo,托莱多区,톨레도 주,. - /// - internal static string sr_014 { - get { - return ResourceManager.GetString("sr_014", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ラパス県,La Paz,La Paz,La Paz,La Paz,La Paz,拉巴斯省,라파스 주, - ///003,チュキサカ県,Chuquisaca,Chuquisaca,Chuquisaca,Chuquisaca,Chuquisaca,丘基萨卡省,추키사카 주, - ///004,コチャバンバ県,Cochabamba,Cochabamba,Cochabamba,Cochabamba,Cochabamba,科恰班巴省,코차밤바 주, - ///005,ベニ県,El Beni,Beni,Beni,Beni,El Beni,贝尼省,엘베니 주, - ///006,オルロ県,Oruro,Oruro,Oruro,Oruro,Oruro,奥鲁罗省,오루로 주, - ///007,パンド県,Pando,Pando,Pando,Pando,Pando,潘多省,판도 주, - ///008,ポトシ県,Potosí,Potosí,Potosí,Potosí,Potosí,波托西省,포토시 주, - ///009,サンタ・クルス県,Santa Cruz [rest of string was truncated]";. - /// - internal static string sr_015 { - get { - return ResourceManager.GetString("sr_015", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ディストリト・フェデラル州,Distrito Federal,District Fédéral,Distrito Federal,Distretto Federale,Distrito Federal,联邦区,브라질 연방구, - ///003,アクレ州,Acre,Acre,Acre,Acre,Acre,阿克里州,아크리 주, - ///004,アラゴアス州,Alagoas,Alagoas,Alagoas,Alagoas,Alagoas,阿拉戈斯州,알라고아스 주, - ///005,アマパー州,Amapá,Amapá,Amapá,Amapá,Amapá,阿马帕州,아마파 주, - ///006,アマゾナス州,Amazonas,Amazonas,Amazonas,Amazonas,Amazonas,亚马孙州,아마조나스 주, - ///007,バイア州,Bahia,Bahia,Bahia,Bahia,Bahía,巴伊亚州,바이아 주, - ///008,セアラ州,Ceará,Ceará,Ceará,Ceará,Ceará,塞阿拉州, [rest of string was truncated]";. - /// - internal static string sr_016 { - get { - return ResourceManager.GetString("sr_016", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,英領ヴァージン諸島,British Virgin Islands,Îles Vierges britanniques,Britische Jungferninseln,Isole Vergini Britanniche,Islas Vírgenes Británicas,英属维尔京群岛,영국령 버진아일랜드,. - /// - internal static string sr_017 { - get { - return ResourceManager.GetString("sr_017", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,オンタリオ州,Ontario,Ontario,Ontario,Ontario,Ontario,安大略省,온타리오 주, - ///003,アルバータ州,Alberta,Alberta,Alberta,Alberta,Alberta,艾伯塔省,앨버타 주, - ///004,ブリティッシュ・コロンビア州,British Columbia,Colombie-Britannique,Britisch-Kolumbien,Columbia Britannica,Columbia Británica,不列颠哥伦比亚省,브리티시컬럼비아 주, - ///005,マニトバ州,Manitoba,Manitoba,Manitoba,Manitoba,Manitoba,马尼托巴省,매니토바 주, - ///006,ニュー・ブランズウィック州,New Brunswick,Nouveau-Brunswick,Neubraunschweig,Nuovo Brunswick,Nuevo Brunswick,新不伦瑞克省,뉴브런즈윅 주, - ///00 [rest of string was truncated]";. - /// - internal static string sr_018 { - get { - return ResourceManager.GetString("sr_018", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,ケイマン諸島,Cayman Islands,Îles Caïmans,Kaimaninseln,Isole Cayman,Islas Caimán,开曼群岛,케이맨 제도,. - /// - internal static string sr_019 { - get { - return ResourceManager.GetString("sr_019", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,レジョン・メトロポリタナ州,Región Metropolitana,Région Métropolitaine de Santiago,Región Metropolitana,Regione Metropolitana di Santiago,Región Metropolitana,圣地亚哥首都区,산티아고 수도주, - ///003,バルパライソ州,Valparaíso,Valparaiso,Valparaíso (Region V),Valparaíso,Valparaíso,瓦尔帕莱索大区,발파라이소 주, - ///004,アイセン・デル・G・カルロス・イバニェス・デル・カンポ州,Aisén del General Carlos Ibáñez del Campo,Aisén del General Carlos Ibáñez del Campo,Aisén (Region XI),Aisén del General Carlos Ibáñez del Campo,Aisén del Ge [rest of string was truncated]";. - /// - internal static string sr_020 { - get { - return ResourceManager.GetString("sr_020", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ディストリト・キャピタル,Distrito Capital,District Capital de Santa Fe de Bogotá,Bogotá D.C.,Distretto Capitale,Distrito Capital,波哥大首都区,콜롬비아 수도주, - ///003,クンディナマルカ県,Cundinamarca,Cundinamarca,Cundinamarca,Cundinamarca,Cundinamarca,昆迪纳马卡省,쿤디나마르카 주, - ///004,アマソナス県,Amazonas,Amazone,Amazonas,Amazonas,Amazonas,亚马孙省,아마소나스 주, - ///005,アンティオキア県,Antioquia,Antioquia,Antioquia,Antioquia,Antioquia,安提奥基亚省,안티오키아 주, - ///006,アラウカ県,Arauca,Arauca,Arauca,Arauca,Arauca,阿劳卡省,아라우카 주, - ///007,アトラン [rest of string was truncated]";. - /// - internal static string sr_021 { - get { - return ResourceManager.GetString("sr_021", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,サン・ホセ州,San José,San José,San José,San José,San José,圣何塞省,산호세 주, - ///003,アラフエラ州,Alajuela,Alajuela,Alajuela,Alajuela,Alajuela,阿拉胡埃拉省,알라후엘라 주, - ///004,カルタゴ州,Cartago,Cartago,Cartago,Cartago,Cartago,卡塔戈省,카르타고 주, - ///005,グアナカステ州,Guanacaste,Guanacaste,Guanacaste,Guanacaste,Guanacaste,瓜纳卡斯特省,과나카스테 주, - ///006,エレディア州,Heredia,Heredia,Heredia,Heredia,Heredia,埃雷迪亚省,에레디아 주, - ///007,リモン州,Limón,Limón,Limón,Limón,Limón,利蒙省,리몬 주, - ///008,プンタレナス州,Puntarenas,Puntarenas,Puntarenas,Pu [rest of string was truncated]";. - /// - internal static string sr_022 { - get { - return ResourceManager.GetString("sr_022", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,ドミニカ国,Dominica,Dominique,Dominica,Dominica,Dominica,多米尼克,도미니카 연방,. - /// - internal static string sr_023 { - get { - return ResourceManager.GetString("sr_023", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ディストリト・ナショナル首都圏,Distrito Nacional,District National,Distrito Nacional,Distretto Nazionale,Distrito Nacional,国家区,도미니카 행정구, - ///003,アスア,Azua,Azua,Azua,Azua,Azua,阿苏阿省,아수아, - ///004,バオルコ,Baoruco,Baoruco,Baoruco,Baoruco,Baoruco,巴奥鲁科省,바오루코, - ///005,バラオナ,Barahona,Barahona,Barahona,Barahona,Barahona,巴拉奥纳省,바라오나, - ///006,ダハボン,Dajabón,Dajabón,Dajabón,Dajabón,Dajabón,达哈朋省,다하본, - ///007,ドゥアルテ,Duarte,Duarte,Duarte,Duarte,Duarte,杜华德省,두아르테, - ///008,エスパイジャト,Espaillat,Espaillat,Espa [rest of string was truncated]";. - /// - internal static string sr_024 { - get { - return ResourceManager.GetString("sr_024", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ピチンチャ,Pichincha,Pichincha,Pichincha,Pichincha,Pichincha,皮钦查省,피친차, - ///003,ガラパゴス,Galápagos,Galápagos,Galapagosinseln,Galápagos,Galápagos,加拉帕戈斯省,갈라파고스, - ///004,アスアイ,Azuay,Azuay,Azuay,Azuay,Azuay,阿苏艾省,아수아이, - ///005,ボリーバル,Bolívar,Bolívar,Bolívar,Bolívar,Bolívar,玻利瓦尔省,볼리바르, - ///006,カニャル,Cañar,Cañar,Cañar,Cañar,Cañar,卡尼亚尔省,카냐르, - ///007,カルチ,Carchi,Carchi,Carchi,Carchi,Carchi,卡尔奇省,카르치, - ///008,チンボラソ,Chimborazo,Chimborazo,Chimborazo,Chimborazo,Chimborazo,钦博拉索省,침보라소, - ///009, [rest of string was truncated]";. - /// - internal static string sr_025 { - get { - return ResourceManager.GetString("sr_025", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,サン・サルバドル県,San Salvador,San Salvador,San Salvador,San Salvador,San Salvador,圣萨尔瓦多省,산살바도르 주, - ///003,アワチャパン県,Ahuachapán,Ahuachapán,Ahuachapán,Ahuachapán,Ahuachapán,阿瓦查潘省,아우아차판 주, - ///004,カバニャス県,Cabañas,Cabañas,Cabañas,Cabañas,Cabañas,卡瓦尼亚斯省,카바냐스 주, - ///005,チャラテナンゴ県,Chalatenango,Chalatenango,Chalatenango,Chalatenango,Chalatenango,查拉特南戈省,찰라테낭고 주, - ///006,クスカトラン県,Cuscatlán,Cuscatlán,Cuscatlán,Cuscatlán,Cuscatlán,库斯卡特兰省,쿠스카틀란 주, - ///007,ラ・リベルター県,La Libertad,La Liber [rest of string was truncated]";. - /// - internal static string sr_026 { - get { - return ResourceManager.GetString("sr_026", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,フランス領ギアナ,French Guiana,Guyane,Französisch-Guyana,Guyana Francese,Guayana Francesa,法属圭亚那,프랑스령 기아나,. - /// - internal static string sr_027 { - get { - return ResourceManager.GetString("sr_027", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,グレナダ,Grenada,Grenade,Grenada,Grenada,Granada,格林纳达,그레나다,. - /// - internal static string sr_028 { - get { - return ResourceManager.GetString("sr_028", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,グアドループ,Guadeloupe,Guadeloupe,Guadeloupe,Guadalupa,Guadalupe,瓜德罗普,과들루프,. - /// - internal static string sr_029 { - get { - return ResourceManager.GetString("sr_029", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,グアテマラ県,Guatemala,Guatemala,Guatemala,Guatemala,Guatemala,危地马拉省,과테말라 주, - ///003,アルタ・べラパス県,Alta Verapaz,Alta Verapaz,Alta Verapaz,Alta Verapaz,Alta Verapaz,上韦拉帕斯省,알타베라파스 주, - ///004,バハ・べラパス県,Baja Verapaz,Baja Verapaz,Baja Verapaz,Baja Verapaz,Baja Verapaz,下韦拉帕斯省,바하베라파스 주, - ///005,チマルテナンゴ県,Chimaltenango,Chimaltenango,Chimaltenango,Chimaltenango,Chimaltenango,奇马尔特南戈省,치말테낭고 주, - ///006,チキムラ県,Chiquimula,Chiquimula,Chiquimula,Chiquimula,Chiquimula,奇基穆拉省,치키물라 주, - ///007 [rest of string was truncated]";. - /// - internal static string sr_030 { - get { - return ResourceManager.GetString("sr_030", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,デメララ・マハイカ州,Demerara-Mahaica,Demerara-Mahaica,Demerara-Mahaica,Demerara-Mahaica,Demerara-Mahaica,德梅拉拉-马海卡区,데메라라-마하이카 주, - ///003,バリマ・ワイニ州,Barima-Waini,Barima-Waini,Barima-Waini,Barima-Waini,Barima-Waini,巴里马-瓦伊尼区,바리마-와이니 주, - ///004,クユニ・マザルニ州,Cuyuni-Mazaruni,Cuyuni-Mazaruni,Cuyuni-Mazaruni,Cuyuni-Mazaruni,Cuyuni-Mazaruni,库尤尼-马扎鲁尼区,쿠유니-마자루니 주, - ///005,東ベルビセ・コレンティネ州,East Berbice-Corentyne,Berbice Oriental-Courantyne,East Berbice-Corentyne,Berbice Orientale-Cor [rest of string was truncated]";. - /// - internal static string sr_031 { - get { - return ResourceManager.GetString("sr_031", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,西県,Ouest,Ouest,Ouest,Ovest,Oeste,西部省,서부, - ///003,北西県,Nord-Ouest,Nord-Ouest,Nord-Ouest,Nord-Ovest,Noroeste,西北省,북서부, - ///004,アルティボニット県,Artibonite,Artibonite,Artibonite,Artibonite,Artibonito,阿蒂博尼特省,아르티보니트, - ///005,中央県,Centre,Centre,Centre,Centro,Centro,中部省,중앙부, - ///006,湾岸県,Grand'Anse,Grande-Anse,Grand'Anse,Grande Anse,Grand'Anse,大湾省,그랑당스, - ///007,北県,Nord,Nord,Nord,Nord,Norte,北部省,북부, - ///008,北東県,Nord-Est,Nord-Est,Nord-Est,Nord-Est,Noreste,东北省,북동부, - ///009,南県,Sud,Sud,Sud [rest of string was truncated]";. - /// - internal static string sr_032 { - get { - return ResourceManager.GetString("sr_032", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,フランシスコ・モラサン,Francisco Morazán,Francisco Morazán,Francisco Morazán,Francisco Morazán,Francisco Morazán,弗朗西斯科-莫拉桑省,프란시스코모라산, - ///003,アトランティダ,Atlántida,Atlántida,Atlántida,Atlántida,Atlántida,阿特兰蒂达省,아틀란티다, - ///004,チョルテカ,Choluteca,Choluteca,Choluteca,Choluteca,Choluteca,乔卢特卡省,촐루테카, - ///005,コロン,Colón,Colón,Colón,Colón,Colón,科隆省,콜론, - ///006,コマヤグア,Comayagua,Comayagua,Comayagua,Comayagua,Comayagua,科马亚瓜省,코마야과, - ///007,コパン,Copán,Copán,Copán,Copán,Copán,科潘省,코판, - ///008,コルテス [rest of string was truncated]";. - /// - internal static string sr_033 { - get { - return ResourceManager.GetString("sr_033", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,セント・トーマス,Saint Thomas,Saint-Thomas,Saint Thomas,Saint Thomas,Saint Thomas,圣托马斯区,세인트토머스, - ///003,クラレンドン,Clarendon,Clarendon,Clarendon,Clarendon,Clarendon,克拉伦登区,클래런던, - ///004,ハノーバー,Hanover,Hanover,Hanover,Hanover,Hanover,汉诺威区,해노버, - ///005,マンチェスター,Manchester,Manchester,Manchester,Manchester,Manchester,曼彻斯特区,맨체스터, - ///006,ポートランド,Portland,Portland,Portland,Portland,Portland,波特兰区,포틀랜드, - ///007,セント・アンドリュー,Saint Andrew,Saint Andrew,Saint Andrew,Saint Andrew,Saint Andr [rest of string was truncated]";. - /// - internal static string sr_034 { - get { - return ResourceManager.GetString("sr_034", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,マルティニーク,Martinique,Martinique,Martinique,Martinica,Martinica,马提尼克,마르티니크,. - /// - internal static string sr_035 { - get { - return ResourceManager.GetString("sr_035", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ディストリト・フェデラル連邦区,Distrito Federal,District Fédéral,México D.F.,Distretto Federale,Distrito Federal,联邦区,멕시코 연방구, - ///003,アグアスカリエンテス州,Aguascalientes,Aguascalientes,Aguascalientes,Aguascalientes,Aguascalientes,阿瓜斯卡连特斯州,아과스칼리엔테스 주, - ///004,バハ・カリフォルニア州,Baja California,Basse-Californie,Niederkalifornien,Bassa California,Baja California,下加里福尼亚州,바하칼리포르니아 주, - ///005,バハ・カリフォルニア・スル州,Baja California Sur,Basse-Californie du Sud,Süd-Niederkalifornien,Bassa California d [rest of string was truncated]";. - /// - internal static string sr_036 { - get { - return ResourceManager.GetString("sr_036", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,モントセラト,Montserrat,Montserrat,Montserrat,Montserrat,Montserrat,蒙特塞拉特,몬트세랫,. - /// - internal static string sr_037 { - get { - return ResourceManager.GetString("sr_037", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,オランダ領アンティル,Netherlands Antilles,Antilles néerlandaises,Niederländische Antillen,Antille Olandesi,Antillas Neerlandesas,荷属安的列斯,네덜란드령 앤틸리스,. - /// - internal static string sr_038 { - get { - return ResourceManager.GetString("sr_038", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,マナグア,Managua,Managua,Managua,Managua,Managua,马那瓜省,마나과, - ///003,ボアコ,Boaco,Boaco,Boaco,Boaco,Boaco,博阿科省,보아코, - ///004,カラソ,Carazo,Carazo,Carazo,Carazo,Carazo,卡拉索省,카라소, - ///005,チナンデガ,Chinandega,Chinandega,Chinandega,Chinandega,Chinandega,奇南德加省,치난데가, - ///006,チョンタレス,Chontales,Chontales,Chontales,Chontales,Chontales,琼塔莱斯省,촌탈레스, - ///007,エステリ,Estelí,Estelí,Estelí,Estelí,Estelí,埃斯特利省,에스텔리, - ///008,グラナダ,Granada,Granada,Granada,Granada,Granada,格拉纳达省,그라나다, - ///009,ヒノテガ,Jinotega,J [rest of string was truncated]";. - /// - internal static string sr_039 { - get { - return ResourceManager.GetString("sr_039", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,パナマ,Panamá,Panama,Panama,Panamá,Panamá,巴拿马省,파나마, - ///003,ボカズ・デル・トーロ,Bocas del Toro,Bocas del Toro,Bocas del Toro,Bocas del Toro,Bocas del Toro,博卡斯-德尔托罗省,보카스델토로, - ///004,チリキ,Chiriquí,Chiriquí,Chiriquí,Chiriquí,Chiriquí,奇里基省,치리키, - ///005,コクレ,Coclé,Coclé,Coclé,Coclé,Coclé,科克莱省,코클레, - ///006,コロン,Colón,Colón,Colón,Colón,Colón,科隆省,콜론, - ///007,ダリエン,Darién,Darién,Darién,Darién,Darién,达连省,다리엔, - ///008,エレーラ,Herrera,Herrera,Herrera,Herrera,Herrera,埃雷拉省,에레라, - ///009,ロス・サントス,Los [rest of string was truncated]";. - /// - internal static string sr_040 { - get { - return ResourceManager.GetString("sr_040", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,セントラル県,Central,Central,Central,Central,Central,中央省,센트랄 주, - ///003,アルト・パラナ県,Alto Paraná,Alto Paraná,Alto Paraná,Alto Paraná,Alto Paraná,上巴拉那省,알토파라나 주, - ///004,アマンバイ県,Amambay,Amambay,Amambay,Amambay,Amambay,阿曼拜省,아맘바이 주, - ///005,カアグアスー県,Caaguazú,Caaguazú,Caaguazú,Caaguazú,Caaguazú,卡瓜苏省,카아과수 주, - ///006,カアサパ県,Caazapá,Caazapá,Caazapá,Caazapá,Caazapá,卡萨帕省,카아사파 주, - ///007,コンセプシオン県,Concepción,Concepción,Concepción,Concepción,Concepción,康塞普西翁省,콘셉시온 주, - ///008,コルディリェラ県,Cord [rest of string was truncated]";. - /// - internal static string sr_041 { - get { - return ResourceManager.GetString("sr_041", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,リマ,Lima,Province de Lima,Lima Metropolitana,Lima,Lima,利马省,리마, - ///003,アマソナス,Amazonas,Amazone,Amazonas,Amazonas,Amazonas,亚马孙省,아마소나스, - ///004,アンカッシュ,Ancash,Ancash,Ancash,Ancash,Ancash,安卡什省,앙카시, - ///005,アプリマック,Apurímac,Apurímac,Apurímac,Apurímac,Apurímac,阿普里马克省,아푸리막, - ///006,アレキパ,Arequipa,Arequipa,Arequipa,Arequipa,Arequipa,阿雷基帕省,아레키파, - ///007,アヤクーチョ,Ayacucho,Ayacucho,Ayacucho,Ayacucho,Ayacucho,阿亚库乔省,아야쿠초, - ///008,カハマルカ,Cajamarca,Cajamarca,Cajamarca,Cajamarca,Cajama [rest of string was truncated]";. - /// - internal static string sr_042 { - get { - return ResourceManager.GetString("sr_042", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,セント・ジョージ・バセテール,Saint George Basseterre,Saint George Basseterre,Saint George Basseterre,Saint George Basseterre,Saint George Basseterre,圣乔治巴斯特尔区,세인트조지바스테르, - ///003,クライスト・チャーチ・ニコラタウン,Christ Church Nichola Town,Christ Church Nichola Town,Christ Church Nichola Town,Christ Church Nichola Town,Christ Church Nichola Town,克赖斯特彻奇尼古拉镇区,크라이스트처치니콜라타운, - ///004,セント・アン・サンディ・ポイント,Saint Anne Sandy Point,Saint Anne Sandy Point,Saint Anne Sandy Point,Saint Anne Sandy Po [rest of string was truncated]";. - /// - internal static string sr_043 { - get { - return ResourceManager.GetString("sr_043", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,セントルシア,St. Lucia,Sainte-Lucie,St. Lucia,Santa Lucia,Santa Lucía,圣卢西亚,세인트루시아,. - /// - internal static string sr_044 { - get { - return ResourceManager.GetString("sr_044", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,セントビンセント・グレナディーン,St. Vincent and the Grenadines,Saint-Vincent-et-les-Grenadines,St. Vincent und die Grenadinen,Saint Vincent e Grenadine,San Vicente y las Granadinas,圣文森特和格林纳丁斯,세인트빈센트 그레나딘,. - /// - internal static string sr_045 { - get { - return ResourceManager.GetString("sr_045", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,パラマリボ,Paramaribo,Paramaribo,Paramaribo,Paramaribo,Paramaribo,帕拉马里博市,파라마리보, - ///003,ブロコポンド,Brokopondo,Brokopondo,Brokopondo,Brokopondo,Brokopondo,布罗科蓬多区,브로코폰도, - ///004,コメウィネ,Commewijne,Commewijne,Commewijne,Commewijne,Commewijne,科默韦讷区,코메베이너, - ///005,コロニー,Coronie,Coronie,Coronie,Coronie,Coronie,科罗尼区,코로니, - ///006,マロウィネ,Marowijne,Marowijne,Marowijne,Marowijne,Marowijne,马罗韦讷区,마로베이너, - ///007,ニッケリー,Nickerie,Nickerie,Nickerie,Nickerie,Nickerie,尼克里区,니케리, - ///008,パラ,Para,P [rest of string was truncated]";. - /// - internal static string sr_046 { - get { - return ResourceManager.GetString("sr_046", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ポート・オブ・スペイン,Port-of-Spain,Port d'Espagne,Port-of-Spain,Port of Spain,Puerto España,西班牙港市,포트오브스페인, - ///003,アリマ,Arima,Arima,Arima,Arima,Arima,阿里马市,아리마, - ///004,カロニ州,Caroni,Caroni,Caroni,Caroni,Caroni,卡罗尼郡,카로니 주, - ///005,マジャロ州,Mayaro,Mayaro,Mayaro,Mayaro,Mayaro,马亚罗郡,마야로 주, - ///006,ナリバ州,Nariva,Nariva,Nariva,Nariva,Nariva,纳里瓦郡,나리바 주, - ///007,セント・アンドリュー州,Saint Andrew,Saint Andrew,Saint Andrew,Saint Andrew,Saint Andrew,圣安德鲁郡,세인트앤드루 주, - ///008,セント・デビッド州,Saint David,Saint [rest of string was truncated]";. - /// - internal static string sr_047 { - get { - return ResourceManager.GetString("sr_047", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,タークス・カイコス諸島,Turks and Caicos Islands,Îles Turques-et-Caïques,Turks- und Caicosinseln,Isole Turks e Caicos,Islas Turcas y Caicos,特克斯和凯科斯群岛,터크스 케이커스 제도,. - /// - internal static string sr_048 { - get { - return ResourceManager.GetString("sr_048", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,コロンビア特別区,District of Columbia,Washington (District de Columbia),District of Columbia,Distretto di Columbia,Distrito de Columbia,哥伦比亚特区,컬럼비아 특별구, - ///003,アラスカ州,Alaska,Alaska,Alaska,Alaska,Alaska,阿拉斯加州,알래스카 주, - ///004,アラバマ州,Alabama,Alabama,Alabama,Alabama,Alabama,亚拉巴马州,앨라배마 주, - ///005,アーカンソー州,Arkansas,Arkansas,Arkansas,Arkansas,Arkansas,阿肯色州,아칸소 주, - ///006,アリゾナ州,Arizona,Arizona,Arizona,Arizona,Arizona,亚利桑那州,애리조나 주, - ///007,カリフォルニア州,California,Californie,Kaliforn [rest of string was truncated]";. - /// - internal static string sr_049 { - get { - return ResourceManager.GetString("sr_049", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,モンテビデオ,Montevideo,Montevideo,Montevideo,Montevideo,Montevideo,蒙得维的亚省,몬테비데오, - ///003,アルティガス,Artigas,Artigas,Artigas,Artigas,Artigas,阿蒂加斯省,아르티가스, - ///004,カネロネス,Canelones,Canelones,Canelones,Canelones,Canelones,卡内洛内斯省,카넬로네스, - ///005,セロ・ラルゴ,Cerro Largo,Cerro Largo,Cerro Largo,Cerro Largo,Cerro Largo,塞罗拉尔戈省,세로라르고, - ///006,コロニア,Colonia,Colonia,Colonia,Colonia,Colonia,科洛尼亚省,콜로니아, - ///007,ドゥラスノ,Durazno,Durazno,Durazno,Durazno,Durazno,杜拉斯诺省,두라스노, - ///008,フロレス,Flores,Flore [rest of string was truncated]";. - /// - internal static string sr_050 { - get { - return ResourceManager.GetString("sr_050", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,米領バージン諸島,US Virgin Islands,Îles Vierges américaines,Amerikanische Jungferninseln,Isole Vergini Statunitensi,Islas Vírgenes de los EE. UU.,美属维尔京群岛,미국령 버진아일랜드,. - /// - internal static string sr_051 { - get { - return ResourceManager.GetString("sr_051", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ディストリト首都地区,Distrito Federal,District Fédéral,Caracas D.F.,Distretto Capitale,Distrito Capital,首都区,베네수엘라 연방구, - ///003,アマソナス,Amazonas,Amazone,Amazonas,Amazonas,Amazonas,亚马孙边疆区,아마소나스, - ///004,アンソアテギ,Anzoátegui,Anzoátegui,Anzoátegui,Anzoátegui,Anzoátegui,安索阿特吉州,안소아테기, - ///005,アプレ,Apure,Apure,Apure,Apure,Apure,阿普雷州,아푸레, - ///006,アラグア,Aragua,Aragua,Aragua,Aragua,Aragua,阿拉瓜州,아라과, - ///007,バリナス,Barinas,Barinas,Barinas,Barinas,Barinas,巴里纳斯州,바리나스, - ///008,ボリーバル,Bolívar,Bolív [rest of string was truncated]";. - /// - internal static string sr_052 { - get { - return ResourceManager.GetString("sr_052", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ティラナ州,Tirana,Tirana,Tirana,Tirana,Tirana,地拉那州,티라나 주, - ///003,ベラト州,Berat,Berat,Berat,Berat,Berat,培拉特州,베라트 주, - ///004,ディブラ州,Dibër,Dibër,Dibra,Dibër,Dibër,迪勃拉州,디브라 주, - ///005,デュラス州,Durrës,Durrës,Durrës,Durazzo,Durrës,都拉斯州,두러스 주, - ///006,エルバサン州,Elbasan,Elbasan,Elbasan,Elbasan,Elbasan,爱尔巴桑州,엘바산 주, - ///007,フィエル州,Fier,Fier,Fier,Fier,Fier,费里州,피에르 주, - ///008,ギロカストラ州,Gjirokastër,Gjirokastër,Gjirokastra,Argirocastro,Gjirokastra,吉诺卡斯特州,지로카스터르 주, - ///009,コルチャ州,Korçë,Korçë,Korça, [rest of string was truncated]";. - /// - internal static string sr_064 { - get { - return ResourceManager.GetString("sr_064", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,オーストラリア首都特別地域,Australian Capital Territory,Territoire de la capitale australienne,Australisches Hauptstadtterritorium,Territorio della Capitale Australiana,Territorio de la Capital Australiana,澳大利亚首都直辖区,오스트레일리아캐피털테리토리, - ///003,ニューサウスウェールズ州,New South Wales,Nouvelle-Galles du Sud,Neusüdwales,Nuovo Galles del Sud,Nueva Gales del Sur,新南威尔士州,뉴사우스웨일스 주, - ///004,ノーザンテリトリー,Northern Territory,Territoire du Nord,Nördliches Territorium,Territorio del Nord,Territ [rest of string was truncated]";. - /// - internal static string sr_065 { - get { - return ResourceManager.GetString("sr_065", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ウィーン,Vienna,Vienne,Wien,Vienna,Viena,维也纳州,빈, - ///003,ブルゲンラント州,Burgenland,Burgenland,Burgenland,Burgenland,Burgenland,布尔根兰州,부르겐란트 주, - ///004,ケルンテン州,Carinthia,Carinthie,Kärnten,Carinzia,Carintia,克恩顿州,케른텐 주, - ///005,ニーダー・エスターライヒ州,Lower Austria,Basse-Autriche,Niederösterreich,Bassa Austria,Baja Austria,下奥地利州,니더외스터라이히 주, - ///006,オーバー・エスターライヒ州,Upper Austria,Haute-Autriche,Oberösterreich,Alta Austria,Alta Austria,上奥地利州,오버외스터라이히 주, - ///007,ザルツブルク州,Salzburg,Salzbourg,S [rest of string was truncated]";. - /// - internal static string sr_066 { - get { - return ResourceManager.GetString("sr_066", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ブリュッセル首都地域圏,Brussels Region,Région de Bruxelles-Capitale,Region Brüssel-Hauptstadt,Regione di Bruxelles,Región de Bruselas-Capital,布鲁塞尔首都大区,브뤼셀 지역, - ///003,フランデレン地域圏,Flanders,Région flamande,Flandern,Fiandre,Región de Flandes,佛兰德大区,플랑드르 지역, - ///004,ワロン地域圏,Wallonia,Région wallonne,Wallonien,Vallonia,Región de Valonia,瓦隆大区,왈롱 지역,. - /// - internal static string sr_067 { - get { - return ResourceManager.GetString("sr_067", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ボスニア・ヘルツェゴビナ連邦,Federation of Bosnia and Herzegovina,Fédération de Bosnie-Herzégovine,Föderation Bosnien und Herzegowina,Federazione di Bosnia-Erzegovina,Federación de Bosnia-Herzegovina,波黑联邦,보스니아헤르체고비나 연방, - ///003,セルビア人共和国,Republika Srpska,République serbe de Bosnie,Serbische Republik,Repubblica Serba di Bosnia-Erzegovina,República Srpska,塞族共和国,스릅스카 공화국, - ///004,ブルチュコ,Brčko District,Brčko (district),Brčko-Distrikt,Distretto di Brčko,Distrito de Brčko, [rest of string was truncated]";. - /// - internal static string sr_068 { - get { - return ResourceManager.GetString("sr_068", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,ボツワナ,Botswana,Botswana,Botsuana,Botswana,Botsuana,博茨瓦纳,보츠와나,. - /// - internal static string sr_069 { - get { - return ResourceManager.GetString("sr_069", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ソフィア市,Sofia City,Sofia (ville),Sofia (Stadt),Sofia,Ciudad de Sofía,索非亚市,소피아, - ///003,ソフィア州,Sofia Province,Sofia (oblast),Sofia (Region),Regione di Sofia,Provincia de Sofía,索非亚州,소피아 주, - ///004,ブラゴエブグラト州,Blagoevgrad,Blagoevgrad,Blagoewgrad,Blagoevgrad,Blagoevgrad,布拉格耶夫格勒州,블라고예브그라드 주, - ///005,プレベン州,Pleven,Pleven,Plewen,Pleven,Pleven,普列文州,플레벤 주, - ///006,ビディン州,Vidin,Vidin,Widin,Vidin,Vidin,维丁州,비딘 주, - ///007,バルナ州,Varna,Varna,Warna,Varna,Varna,瓦尔纳州,바르나 주, - ///008,ブルガス州, [rest of string was truncated]";. - /// - internal static string sr_070 { - get { - return ResourceManager.GetString("sr_070", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///006,ザグレブ直轄市,Zagreb,Zagreb (ville),Zagreb (Stadt),Zagabria,Ciudad de Zagreb,萨格勒布市,자그레브, - ///007,ビェロヴァル=ビロゴラ郡,Bjelovar-Bilogora County,Bjelovar-Bilogora,Bjelovar-Bilogora,Regione di Bjelovar e della Bilogora,Condado de Bjelovar-Bilogora,别洛瓦尔-比洛戈拉县,벨로바르-빌로고라 군, - ///008,ブロド=ポサヴィナ郡,Brod-Posavina County,Brod-Posavina,Brod-Posavina,Regione di Brod e della Posavina,Condado de Brod-Posavina,布罗德-波萨维纳县,브로드-포사비나 군, - ///009,ドゥブロヴニク=ネレトヴァ郡,Dubrovnik-Neretva County,Dubrovn [rest of string was truncated]";. - /// - internal static string sr_071 { - get { - return ResourceManager.GetString("sr_071", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,キプロス,Cyprus,Chypre,Zypern,Cipro,Chipre,塞浦路斯,키프로스,. - /// - internal static string sr_072 { - get { - return ResourceManager.GetString("sr_072", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,プラハ,Prague,Prague,Prag,Praga,Praga,布拉格市,프라하, - ///003,中部ボヘミア地方,Central Bohemian Region,Bohême centrale,Mittelböhmische Region,Boemia Centrale,Región de Bohemia Central,中捷克州,스트르제도체스키 지방, - ///004,南ボヘミア地方,South Bohemian Region,Bohême du Sud,Südböhmische Region,Boemia Meridionale,Región de Bohemia Meridional,南捷克州,이호체스키 지방, - ///005,プルゼニ地方,Plzeň Region,Région de Pilsen,Region Pilsen,Regione di Plseň,Región de Pilsen,比尔森州,플젠 지방, - ///006,カールスバート地方,Karlovy Vary Regio [rest of string was truncated]";. - /// - internal static string sr_073 { - get { - return ResourceManager.GetString("sr_073", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///018,グリーンランド,Greenland,Groenland,Grönland,Groenlandia,Groenlandia,格陵兰,그린란드, - ///019,デンマーク首都地域,Capital Region of Denmark,Hovedstaden,Hauptstadtregion,Hovedstaden,Hovedstaden,首都大区,덴마크 수도권 지역, - ///020,中央ユラン地域,Central Denmark Region,Jutland-Central,Mitteljütland,Jutland Centrale,Jutlandia Central,中日德兰大区,중부 덴마크 지역, - ///021,北ユラン地域,North Denmark Region,Jutland-du-Nord,Nordjütland,Jutland Settentrionale,Jutlandia Septentrional,北日德兰大区,북부 덴마크 지역, - ///022,シェラン地域,Region Zea [rest of string was truncated]";. - /// - internal static string sr_074 { - get { - return ResourceManager.GetString("sr_074", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,エストニア,Estonia,Estonie,Estland,Estonia,Estonia,爱沙尼亚,에스토니아,. - /// - internal static string sr_075 { - get { - return ResourceManager.GetString("sr_075", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///008,ウーシマー県,Uusimaa / Nyland,Uusimaa,Uusimaa,Uusimaa,Uusimaa,新地区,우시마 주, - ///009,ラッピ州,Lappi / Lapland,Laponie,Lappland,Lapponia,Laponia finlandesa,拉普兰省,라피 주, - ///010,北ポフヤンマー県,Pohjois-Pohjanmaa / Norra Österbotten,Ostrobotnie du Nord,Nordösterbotten,Ostrobotnia Settentrionale,Ostrobothnia del Norte,北博滕区,북오스트로보트니아 주, - ///011,カイヌー県,Kainuu / Kajanaland,Kainuu,Kainuu,Kainuu,Kainuu,凯努区,카이누 주, - ///012,北カレリア県,Pohjois-Karjala / Norra Karelen,Carélie du Nord,Nordkarelien,C [rest of string was truncated]";. - /// - internal static string sr_076 { - get { - return ResourceManager.GetString("sr_076", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,イール・ド・フランス,Île-de-France,Île-de-France,Île-de-France,Île-de-France,Isla de Francia,法兰西岛大区,일드프랑스, - ///003,アルザス,Alsace,Alsace,Elsass,Alsazia,Alsacia,阿尔萨斯大区,알자스, - ///004,アキテーヌ,Aquitaine,Aquitaine,Aquitanien,Aquitania,Aquitania,阿基坦大区,아키텐, - ///005,オーベルニュ,Auvergne,Auvergne,Auvergne,Alvernia,Auvernia,奥弗涅大区,오베르뉴, - ///006,バス・ノルマンディ,Lower Normandy,Basse-Normandie,Basse-Normandie,Bassa Normandia,Baja Normandía,下诺曼底大区,바스노르망디, - ///007,ブルゴーニュ,Burgundy,Bourgogne,Burgund,Borg [rest of string was truncated]";. - /// - internal static string sr_077 { - get { - return ResourceManager.GetString("sr_077", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ベルリン,Berlin,Berlin,Berlin,Berlino,Berlín,柏林市,베를린, - ///003,ヘッセン州,Hesse,Hesse,Hessen,Assia,Hesse,黑森州,헤센 주, - ///004,バーデン・ビュルテンベルク州,Baden-Württemberg,Bade-Wurtemberg,Baden-Württemberg,Baden-Württemberg,Baden-Wurtemberg,巴登-符腾堡州,바덴뷔르템베르크 주, - ///005,バイエルン州,Bavaria,Bavière,Bayern,Baviera,Baviera,巴伐利亚州,바이에른 주, - ///006,ブランデンブルク州,Brandenburg,Brandebourg,Brandenburg,Brandeburgo,Brandeburgo,勃兰登堡州,브란덴부르크 주, - ///007,ブレーメン,Bremen,Brême,Bremen,Brema,Bremen,不来梅市,브레멘 주, - ///008,ハンブ [rest of string was truncated]";. - /// - internal static string sr_078 { - get { - return ResourceManager.GetString("sr_078", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,アッティカ,Attica,Attique,Attika,Attica,Ática,阿提卡大区,아티카, - ///003,中央ギリシャ,Central Greece,Grèce-Centrale,Mittelgriechenland,Grecia Centrale,Grecia Central,中希腊大区,중부 그리스, - ///004,中央マケドニア,Central Macedonia,Macédoine-Centrale,Zentralmakedonien,Macedonia Centrale,Macedonia Central,中马其顿大区,중부 마케도니아, - ///005,クレタ,Crete,Crète,Kreta,Creta,Creta,克里特大区,크레타, - ///006,東マケドニア・トラキア,East Macedonia and Thrace,Macédoine-Orientale-et-Thrace,Ostmakedonien und Thrakien,Macedonia Orientale [rest of string was truncated]";. - /// - internal static string sr_079 { - get { - return ResourceManager.GetString("sr_079", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ブダペスト,Budapest,Budapest,Budapest,Budapest,Budapest,布达佩斯市,부다페스트, - ///003,バーチ・キシュクン州,Bács-Kiskun County,Bács-Kiskun,Bács-Kiskun,Bács-Kiskun,Bács-Kiskun,巴奇-基什孔州,바치키슈쿤 주, - ///004,バラニャ州,Baranya County,Baranya,Baranya,Baranya,Baranya,巴兰尼亚州,버러녀 주, - ///005,ベーケーシュ州,Békés County,Békés,Békés,Békés,Békés,贝凯什州,베케시 주, - ///006,ボルショド・アバウーイ・ゼンプレーン州,Borsod-Abaúj-Zemplén County,Borsod-Abaúj-Zemplén,Borsod-Abaúj-Zemplén,Borsod-Abaúj-Zemplén,Borsod-Abaúj-Zemplén,包尔绍德-奥包乌伊-曾普伦州, [rest of string was truncated]";. - /// - internal static string sr_080 { - get { - return ResourceManager.GetString("sr_080", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,アイスランド,Iceland,Islande,Island,Islanda,Islandia,冰岛,아이슬란드,. - /// - internal static string sr_081 { - get { - return ResourceManager.GetString("sr_081", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ダブリン州,Dublin,Dublin,Dublin,Dublino,Dublín,都柏林地区,더블린, - ///010,カーロウ州,County Carlow,Carlow,Carlow,Carlow,Carlow,卡洛郡,칼로우 주, - ///011,キャバン州,County Cavan,Cavan,Cavan,Cavan,Cavan,卡文郡,캐번 주, - ///012,クレア州,County Clare,Clare,Clare,Clare,Clare,克莱尔郡,클레어 주, - ///013,コーク州,County Cork,Cork,Cork,Cork,Cork,科克郡,코크 주, - ///014,ドニゴール州,County Donegal,Donegal,Donegal,Donegal,Donegal,多内加尔郡,도니골 주, - ///015,ゴールウェイ州,County Galway,Galway,Galway,Galway,Galway,戈尔韦郡,골웨이 주, - ///016,ケリー州,County Kerry,K [rest of string was truncated]";. - /// - internal static string sr_082 { - get { - return ResourceManager.GetString("sr_082", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ラツィオ州,Lazio,Latium,Latium,Lazio,Lacio,拉齐奥大区,라치오 주, - ///003,バッレ・ダオスタ州,Aosta Valley,Vallée d'Aoste,Aostatal,Valle d'Aosta,Valle de Aosta,瓦莱-达奥斯塔大区,발레다오스타 주, - ///004,ピエモンテ州,Piedmont,Piémont,Piemont,Piemonte,Piamonte,皮埃蒙特大区,피에몬테 주, - ///005,リグリア州,Liguria,Ligurie,Ligurien,Liguria,Liguria,利古里亚大区,리구리아 주, - ///006,ロンバルディア州,Lombardy,Lombardie,Lombardei,Lombardia,Lombardía,伦巴第大区,롬바르디아 주, - ///007,トレンティノ・アルト・アディジェ州,Trentino-Alto Adige,Trentin-Haut-Adige,Trentino-Südtirol,Tr [rest of string was truncated]";. - /// - internal static string sr_083 { - get { - return ResourceManager.GetString("sr_083", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,ラトビア,Latvia,Lettonie,Lettland,Lettonia,Letonia,拉脱维亚,라트비아,. - /// - internal static string sr_084 { - get { - return ResourceManager.GetString("sr_084", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,マセル県,Maseru,Maseru,Maseru,Maseru,Maseru,马塞卢区,마세루 주, - ///003,べレア県,Berea,Berea,Berea,Berea,Berea,伯里亚区,베레아 주, - ///004,ブータ・ブーテ県,Butha-Buthe,Butha-Buthe,Butha-Buthe,Butha-Buthe,Butha-Buthe,布塔布泰区,부타부테 주, - ///005,レリベ県,Leribe,Leribe,Leribe,Leribe,Leribe,莱里贝区,레리베 주, - ///006,マフェテング県,Mafeteng,Mafeteng,Mafeteng,Mafeteng,Mafeteng,马费滕区,마페텡 주, - ///007,モハーレスフーク県,Mohale's Hoek,Mohale's Hoek,Mohale's Hoek,Mohale's Hoek,Mohale's Hoek,莫哈莱斯胡克区,모할레스후크 주, - ///008,モコトロング県,Mokhotlong,Mok [rest of string was truncated]";. - /// - internal static string sr_085 { - get { - return ResourceManager.GetString("sr_085", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,リヒテンシュタイン,Liechtenstein,Liechtenstein,Liechtenstein,Liechtenstein,Liechtenstein,列支敦士登,리히텐슈타인,. - /// - internal static string sr_086 { - get { - return ResourceManager.GetString("sr_086", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ヴィリニュス州,Vilnius,Vilnius,Vilnius,Vilnius,Condado de Vilna,维尔纽斯县,빌뉴스 주, - ///003,アリートゥス州,Alytus,Alytus,Alytus,Alytus,Condado de Alytus,阿利图斯县,알리투스 주, - ///004,カウナス州,Kaunas,Kaunas,Kaunas,Kaunas,Condado de Kaunas,考纳斯县,카우나스 주, - ///005,クライペダ州,Klaipėda,Klaipėda,Klaipėda,Klaipėda,Condado de Klaipėda,克莱佩达县,클라이페다 주, - ///006,マリヤンポレ州,Marijampolė,Marijampolė,Marijampolė,Marijampolė,Condado de Marijampolė,马里扬泊列县,마리얌폴레 주, - ///007,パネベジス州,Panevėžys,Panevėžys,Panevėžys,Panevėžys,C [rest of string was truncated]";. - /// - internal static string sr_087 { - get { - return ResourceManager.GetString("sr_087", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,ルクセンブルク,Luxembourg,Luxembourg,Luxemburg,Lussemburgo,Luxemburgo,卢森堡,룩셈부르크,. - /// - internal static string sr_088 { - get { - return ResourceManager.GetString("sr_088", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,マケドニア,Macedonia (Republic of),Macédoine (République),Mazedonien (Republik),Macedonia (Repubblica di),Macedonia (República),马其顿,마케도니아 공화국,. - /// - internal static string sr_089 { - get { - return ResourceManager.GetString("sr_089", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,マルタ,Malta,Malte,Malta,Malta,Malta,马耳他,몰타,. - /// - internal static string sr_090 { - get { - return ResourceManager.GetString("sr_090", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,モンテネグロ,Montenegro,Monténégro,Montenegro,Montenegro,Montenegro,黑山,몬테네그로,. - /// - internal static string sr_091 { - get { - return ResourceManager.GetString("sr_091", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,モザンビーク,Mozambique,Mozambique,Mosambik,Mozambico,Mozambique,莫桑比克,모잠비크,. - /// - internal static string sr_092 { - get { - return ResourceManager.GetString("sr_092", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,ナミビア,Namibia,Namibie,Namibia,Namibia,Namibia,纳米比亚,나미비아,. - /// - internal static string sr_093 { - get { - return ResourceManager.GetString("sr_093", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ノールト・ホラント州,North Holland,Hollande-Septentrionale,Nordholland,Olanda Settentrionale,Holanda Septentrional,北荷兰省,노르트홀란트 주, - ///003,ドレンテ州,Drenthe,Drenthe,Drenthe,Drenthe,Drente,德伦特省,드렌터 주, - ///004,フレボラント州,Flevoland,Flevoland,Flevoland,Flevoland,Flevoland,弗莱福兰省,플레볼란트 주, - ///005,フリースラント州,Friesland,Frise,Friesland,Frisia,Frisia,弗里斯兰省,프리슬란트 주, - ///006,ヘルデンラント州,Gelderland,Gueldre,Gelderland,Gheldria,Güeldres,海尔德兰省,헬데를란트 주, - ///007,フローニンゲン州,Groningen,Groningue,Groningen [rest of string was truncated]";. - /// - internal static string sr_094 { - get { - return ResourceManager.GetString("sr_094", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ウェリントン,Wellington,Wellington,Wellington,Wellington,Región de Wellington,惠灵顿大区,웰링턴, - ///003,オークランド,Auckland,Auckland,Auckland,Auckland,Región de Auckland,奥克兰大区,오클랜드, - ///004,ベイ・オブ・プレンティ,Bay of Plenty,Bay of Plenty,Bay of Plenty,Bay of Plenty,Bahía de Plenty,普伦蒂湾大区,베이오브플렌티, - ///005,カンタベリー,Canterbury,Canterbury,Canterbury,Canterbury,Canterbury,坎特伯雷大区,캔터베리, - ///006,ダニーデン,Otago,Otago,Otago,Otago,Otago,奥塔戈大区,오타고, - ///007,ホークスベイ,Hawke's Bay,Hawke's Bay,Hawke's Bay,Ha [rest of string was truncated]";. - /// - internal static string sr_095 { - get { - return ResourceManager.GetString("sr_095", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///007,オスロ,Oslo,Oslo,Oslo,Oslo,Oslo,奥斯陆,오슬로, - ///008,アーケシュフース県,Akershus,Akershus,Akershus,Akershus,Akershus,阿克什胡斯郡,아케르스후스 주, - ///009,アウスト・アグデル県,Aust-Agder,Aust-Agder,Aust-Agder,Aust-Agder,Aust-Agder,东阿格德尔郡,에우스트아그데르 주, - ///010,ブスケルー県,Buskerud,Buskerud,Buskerud,Buskerud,Buskerud,布斯克吕郡,부스케루 주, - ///011,フィンマルク県,Finnmark,Finnmark,Finnmark,Finnmark,Finnmark,芬马克郡,핀마르크 주, - ///012,ヘードマルク県,Hedmark,Hedmark,Hedmark,Hedmark,Hedmark,海德马克郡,헤드마르크 주, - ///013,ホルダラン県,Hordaland,Hordaland,Ho [rest of string was truncated]";. - /// - internal static string sr_096 { - get { - return ResourceManager.GetString("sr_096", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,マゾフシェ,Masovia,Mazovie,Masowien,Masovia,Mazovia,马佐夫舍省,마조프셰, - ///003,ドルヌィ・シロンスク,Lower Silesia,Basse-Silésie,Niederschlesien,Bassa Slesia,Baja Silesia,下西里西亚省,하슐레지엔, - ///004,クヤヴィ・ポモージェ,Kuyavian-Pomeranian Voivodeship,Cujavie-Poméranie,Kujawien-Pommern,Cuiavia-Pomerania,Cuyavia y Pomerania,库亚瓦滨海省,쿠야비아포메라니아, - ///005,ウッジ,Lodz,Łódź,Lodsch,Łódź,Lodz,罗兹省,우치, - ///006,ルブリン,Lublin,Lublin,Lublin,Lublino,Lublin,卢布林省,루블린, - ///007,ルブシュ,Lubusz,Lubusz,Lebus,Lebus,Lubus,鲁布斯卡省,루부쉬 [rest of string was truncated]";. - /// - internal static string sr_097 { - get { - return ResourceManager.GetString("sr_097", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,リスボン県,Lisbon,Lisbonne,Lissabon,Lisbona,Distrito de Lisboa,里斯本区,리스보아 주, - ///007,マディラ自治州,Madeira,Madère,Madeira,Madera,Madeira,马德拉自治区,마데이라 주, - ///008,アソレス自治州,Azores,Açores,Azoren,Azzorre,Azores,亚速尔自治区,아소르스 주, - ///009,アヴェイロ県,Aveiro,Aveiro,Aveiro,Aveiro,Distrito de Aveiro,阿威罗区,아베이루 주, - ///010,ベージャ県,Beja,Beja,Beja,Beja,Distrito de Beja,贝雅区,베자 주, - ///011,ブラガ県,Braga,Braga,Braga,Braga,Distrito de Braga,布拉加区,브라가 주, - ///012,ブラガンサ県,Bragança,Bragança,Bragança,Bragança,Distri [rest of string was truncated]";. - /// - internal static string sr_098 { - get { - return ResourceManager.GetString("sr_098", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ブカレスト州,Bucharest,Bucarest,Bukarest,Bucarest,Bucarest,布加勒斯特市,부쿠레슈티 주, - ///003,アルバ州,Alba,Alba,Alba,Alba,Alba,阿尔巴县,알바 주, - ///004,アラド州,Arad,Arad,Arad,Arad,Arad,阿拉德县,아라드 주, - ///005,アルジェシュ州,Arges,Argeş,Argeş,Argeş,Argeş,阿尔杰什县,아르제슈 주, - ///006,バカウ州,Bacau,Bacău,Bacău,Bacău,Bacău,巴克乌县,바커우 주, - ///007,ビホル州,Bihor,Bihor,Bihor,Bihor,Bihor,比霍尔县,비호르 주, - ///008,ビストリツァ・ナサウド州,Bistrita-Nasaud,Bistrita-Năsăud,Bistrita-Năsăud,Bistrita-Năsăud,Bistrita-Năsăud,比斯特里察-讷瑟乌德县,비스트리차너서우드 주, - ///00 [rest of string was truncated]";. - /// - internal static string sr_099 { - get { - return ResourceManager.GetString("sr_099", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///009,モスクワ市,Moscow City,Moscou (ville),Moskau (Stadt),Mosca,Ciudad de Moscú,莫斯科市,모스크바, - ///010,アディゲ共和国,Adygey,Adyguée,Republik Adygeja,Repubblica di Adigezia,República de Adigueya,阿迪格共和国,아디게야 공화국, - ///011,アルタイ共和国,Gorno-Altay,Altaï (république),Republik Altai,Repubblica dell'Altaj,República de Altái,阿尔泰共和国,고르노알타이 공화국, - ///012,アルタイ地方,Altay,Altaï (kraï),Region Altai,Territorio dell'Altaj,Territorio de Altái,阿尔泰边疆区,알타이 지방, - ///013,アムール州,Amur,Amour,Oblast Amur,Regione [rest of string was truncated]";. - /// - internal static string sr_100 { - get { - return ResourceManager.GetString("sr_100", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,セルビア・コソヴォ,Serbia and Kosovo,Serbie et Kosovo,Serbien und Kosovo,Serbia e Kosovo,Serbia y Kosovo,塞尔维亚及科索沃,세르비아 코소보,. - /// - internal static string sr_101 { - get { - return ResourceManager.GetString("sr_101", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ブラティスラバ,Bratislava,Bratislava,Bratislava,Bratislava,Bratislava,布拉迪斯拉发州,브라티슬라바, - ///003,バンスカ・ビストリツァ,Banská Bystrica,Banská Bystrica,Banská Bystrica,Banská Bystrica,Banská Bystrica,班斯卡-比斯特里察州,반스카비스트리차, - ///004,コシツェ,Košice,Košice,Košice,Košice,Košice,科希策州,코시체, - ///005,二トラ,Nitra,Nitra,Nitra,Nitra,Nitra,尼特拉州,니트라, - ///006,プレショフ,Prešov,Prešov,Prešov,Prešov,Prešov,普雷绍夫州,프레쇼프, - ///007,トレンチーン,Trencín,Trenčín,Trenčín,Trenčín,Trenčín,特伦钦州,트렌친, - ///008,トルナバ,Trnava,Trnava,Trna [rest of string was truncated]";. - /// - internal static string sr_102 { - get { - return ResourceManager.GetString("sr_102", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,スロベニア,Slovenia,Slovénie,Slowenien,Slovenia,Eslovenia,斯洛文尼亚,슬로베니아,. - /// - internal static string sr_103 { - get { - return ResourceManager.GetString("sr_103", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ハウテン州,Gauteng,Gauteng,Gauteng,Gauteng,Gauteng,豪登省,하우텡 주, - ///003,ウェスタン・ケープ州,Western Cape,Cap-Occidental,Westkap,Capo Occidentale,Cabo Occidental,西开普省,웨스턴케이프 주, - ///004,ノーザン・ケープ州,Northern Cape,Cap-du-Nord,Nordkap,Capo Settentrionale,Cabo Septentrional,北开普省,노던케이프 주, - ///005,イースタン・ケープ州,Eastern Cape,Cap-Oriental,Ostkap,Capo Orientale,Cabo Oriental,东开普省,이스턴케이프 주, - ///006,クワズールー・ナタール州,KwaZulu-Natal,KwaZulu-Natal,KwaZulu-Natal,KwaZulu-Natal,KwaZulu-Natal,夸祖鲁-纳塔尔省, [rest of string was truncated]";. - /// - internal static string sr_104 { - get { - return ResourceManager.GetString("sr_104", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,マドリード州,Madrid,Madrid,Madrid,Madrid,Madrid,马德里自治区,마드리드 주, - ///003,アンダルシーア州,Andalusia,Andalousie,Andalusien,Andalusia,Andalucía,安达卢西亚自治区,안달루시아 주, - ///004,アラゴン州,Aragon,Aragon,Aragonien,Aragona,Aragón,阿拉贡自治区,아라곤 주, - ///005,アストゥーリアス州,Principality of Asturias,Asturies,Asturien,Principato delle Asturie,Asturias,阿斯图利亚斯自治区,아스투리아스 주, - ///006,バレアーレス諸島,Balearic Islands,Îles Baléares,Balearische Inseln,Baleari,Illes Balears,巴利阿里自治区,발레아레스 제도, - ///007,カナリア諸島,Canary Islands,Î [rest of string was truncated]";. - /// - internal static string sr_105 { - get { - return ResourceManager.GetString("sr_105", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ホホ,Hhohho,Hhohho,Hhohho,Hhohho,Hhohho,霍霍区,호호, - ///003,ルボンボ,Lubombo,Lubombo,Lubombo,Lubombo,Lubombo,卢邦博区,로밤바, - ///004,マンジニ,Manzini,Manzini,Manzini,Manzini,Manzini,曼齐尼区,만지니, - ///005,シセルウェニ,Shiselweni,Shiselweni,Shiselweni,Shiselweni,Shiselweni,希塞卢韦尼区,시셀웨니,. - /// - internal static string sr_106 { - get { - return ResourceManager.GetString("sr_106", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ストックホルム州,Stockholm County,Stockholm,Stockholms län,Stoccolma,Estocolmo,斯德哥尔摩省,스톡홀름 주, - ///003,スコーネ州,Skåne County,Skåne,Skåne län,Scania,Escania,斯科耐省,스코네 주, - ///004,ヴェストラ・イェータランド州,Västra Götaland County,Västra Götaland,Västra Götalands län,Västra Götaland,Västra Götaland,西约特兰省,베스트라예탈란드 주, - ///005,エステルイェトランド州,Östergötland County,Östergötland,Östergötlands län,Östergötland,Östergötland,东约特兰省,외스테르예틀란드 주, - ///006,セーデルマンランド州,Södermanland County,Södermanland,Söder [rest of string was truncated]";. - /// - internal static string sr_107 { - get { - return ResourceManager.GetString("sr_107", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ベルン州,Bern,Berne,Bern,Berna,Berna,伯尔尼州,베른 주, - ///004,アールガウ州,Aargau,Argovie,Aargau,Argovia,Argovia,阿尔高州,아르가우 주, - ///005,バーゼル=シュタット準州,Basel-City,Bâle-Ville,Basel-Stadt,Basilea Città,Ciudad de Basilea,巴塞尔州,바젤, - ///006,フリブール州,Fribourg,Fribourg,Freiburg,Friburgo,Friburgo,弗里堡州,프리부르 주, - ///007,ジュネーヴ州,Geneva,Genève,Genf,Ginevra,Ginebra,日内瓦州,제네바 주, - ///008,グラールス州,Glarus,Glaris,Glarus,Glarona,Glaris,格拉鲁斯州,글라루스 주, - ///009,グラウビュンデン州,Graubünden,Grisons,Graubünden,Grigioni,Gris [rest of string was truncated]";. - /// - internal static string sr_108 { - get { - return ResourceManager.GetString("sr_108", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,アンカラ県,Ankara,Ankara,Ankara,Ankara,Ankara,安卡拉省,앙카라 주, - ///003,イスタンブル県,İstanbul,İstanbul,İstanbul,Istanbul,Estambul,伊斯坦布尔省,이스탄불 주, - ///004,イズミル県,İzmir,İzmir,İzmir,Smirne,İzmir,伊兹密尔省,이즈미르 주, - ///005,ブルサ県,Bursa,Bursa,Bursa,Bursa,Bursa,布尔萨省,부르사 주, - ///006,アダナ県,Adana,Adana,Adana,Adana,Adana,阿达纳省,아다나 주, - ///007,ガジアンテプ県,Gaziantep,Gaziantep,Gaziantep,Gaziantep,Gaziantep,加济安泰普省,가지안테프 주, - ///008,コニヤ県,Konya,Konya,Konya,Konya,Konya,科尼亚省,코니아 주, - ///009,アンタリヤ県,Antalya,Antalya,Anta [rest of string was truncated]";. - /// - internal static string sr_109 { - get { - return ResourceManager.GetString("sr_109", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,イングランド,England,Angleterre,England,Inghilterra,Inglaterra,英格兰,잉글랜드, - ///004,スコットランド,Scotland,Écosse,Schottland,Scozia,Escocia,苏格兰,스코틀랜드, - ///005,ウェールズ,Wales,Pays de Galles,Wales,Galles,Gales,威尔士,웨일즈, - ///006,北アイルランド,Northern Ireland,Irlande du Nord,Nordirland,Irlanda del Nord,Irlanda del Norte,北爱尔兰,북아일랜드,. - /// - internal static string sr_110 { - get { - return ResourceManager.GetString("sr_110", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,ザンビア,Zambia,Zambie,Sambia,Zambia,Zambia,赞比亚,잠비아,. - /// - internal static string sr_111 { - get { - return ResourceManager.GetString("sr_111", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,ジンバブエ,Zimbabwe,Zimbabwe,Simbabwe,Zimbabwe,Zimbabue,津巴布韦,짐바브웨,. - /// - internal static string sr_112 { - get { - return ResourceManager.GetString("sr_112", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,アゼルバイジャン,Azerbaijan,Azerbaïdjan,Aserbaidschan,Azerbaigian,Azerbaiyán,阿塞拜疆,아제르바이잔,. - /// - internal static string sr_113 { - get { - return ResourceManager.GetString("sr_113", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,モーリタニア,Mauritania,Mauritanie,Mauretanien,Mauritania,Mauritania,毛里塔尼亚,모리타니,. - /// - internal static string sr_114 { - get { - return ResourceManager.GetString("sr_114", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,マリ,Mali,Mali,Mali,Mali,Malí,马里,말리,. - /// - internal static string sr_115 { - get { - return ResourceManager.GetString("sr_115", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,ニジェール,Niger,Niger,Niger,Niger,Níger,尼日尔,니제르,. - /// - internal static string sr_116 { - get { - return ResourceManager.GetString("sr_116", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,チャド,Chad,Tchad,Tschad,Ciad,Chad,乍得,차드,. - /// - internal static string sr_117 { - get { - return ResourceManager.GetString("sr_117", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,スーダン,Sudan,Soudan,Sudan,Sudan,Sudán,苏丹,수단,. - /// - internal static string sr_118 { - get { - return ResourceManager.GetString("sr_118", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,エリトリア,Eritrea,Érythrée,Eritrea,Eritrea,Eritrea,厄立特里亚,에리트레아,. - /// - internal static string sr_119 { - get { - return ResourceManager.GetString("sr_119", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,ジブチ,Djibouti,Djibouti,Dschibuti,Gibuti,Yibuti,吉布提,지부티,. - /// - internal static string sr_120 { - get { - return ResourceManager.GetString("sr_120", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,ソマリア,Somalia,Somalie,Somalia,Somalia,Somalia,索马里,소말리아,. - /// - internal static string sr_121 { - get { - return ResourceManager.GetString("sr_121", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,アンドラ,Andorra,Andorre,Andorra,Andorra,Andorra,安道尔,안도라,. - /// - internal static string sr_122 { - get { - return ResourceManager.GetString("sr_122", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,ジブラルタル,Gibraltar,Gibraltar,Gibraltar,Gibilterra,Gibraltar,直布罗陀,지브롤터,. - /// - internal static string sr_123 { - get { - return ResourceManager.GetString("sr_123", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,ガーンジー島,Guernsey,Guernesey,Guernsey,Guernsey,Guernsey,根西,건지 섬,. - /// - internal static string sr_124 { - get { - return ResourceManager.GetString("sr_124", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,マン島,Isle of Man,Île de Man,Isle of Man,Isola di Man,Isla de Man,马恩岛,맨 섬,. - /// - internal static string sr_125 { - get { - return ResourceManager.GetString("sr_125", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,ジャージー島,Jersey,Jersey,Jersey,Jersey,Jersey,泽西,저지 섬,. - /// - internal static string sr_126 { - get { - return ResourceManager.GetString("sr_126", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,モナコ,Monaco,Monaco,Monaco,Monaco (Principato di),Mónaco,摩纳哥,모나코,. - /// - internal static string sr_127 { - get { - return ResourceManager.GetString("sr_127", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,台北市,Taipei City,Taipei,Taipeh,Taipei,Taipéi,-,타이베이, - ///003,高雄市,Kaohsiung City,Kaohsiung,Kaohsiung,Kaohsiung,Condado de Kaohsiung,-,가오슝, - ///004,基隆市,Keelung City,Keelung,Keelung,Keelung,Keelung,-,지룽, - ///005,新竹市,Hsinchu City,Hsinchu,Hsinchu,Hsinchu,Hsinchu,-,신주, - ///006,台中市,Taichung City,Taichung,Taichung,Taichung,Taichung,-,타이중, - ///007,嘉義市,Chiayi City,Chiayi,Chiayi,Chiayi,Chiayi,-,자이, - ///008,台南市,Tainan City,Tainan,Tainan,Tainan,Tainan,-,타이난, - ///009,新北市,New Taipe [rest of string was truncated]";. - /// - internal static string sr_128 { - get { - return ResourceManager.GetString("sr_128", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,ソウル特別市,Seoul-teukbyeolsi,Séoul,Seoul,Seoul,Seúl,首尔特别市,서울특별시, - ///003,プサン広域市,Busan-gwangyeoksi,Pusan,Busan,Busan,Busán,釜山广域市,부산광역시, - ///004,テグ広域市,Daegu-gwangyeoksi,Daegu,Daegu,Daegu,Daegu,大邱广域市,대구광역시, - ///005,インチョン広域市,Incheon-gwangyeoksi,Incheon,Incheon,Incheon,Incheon,仁川广域市,인천광역시, - ///006,クァンジュ広域市,Gwangju-gwangyeoksi,Gwangju,Gwangju,Gwangju,Gwangju,光州广域市,광주광역시, - ///007,テジョン広域市,Daejeon-gwangyeoksi,Daejeon,Daejeon,Daejeon,Daejeon,大田广域市,대전광역시, - ///008,ウルサン広域市,Ulsan- [rest of string was truncated]";. - /// - internal static string sr_136 { - get { - return ResourceManager.GetString("sr_136", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,ホンコン,Hong Kong,Hong Kong,Hongkong,Hong Kong,Hong Kong,中国 香港,홍콩,. - /// - internal static string sr_144 { - get { - return ResourceManager.GetString("sr_144", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,シンガポール,Singapore,Singapour,Singapur,Singapore,Singapur,新加坡,싱가포르,. - /// - internal static string sr_153 { - get { - return ResourceManager.GetString("sr_153", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,クアラ・ルンプール,Kuala Lumpur,Kuala Lumpur,Kuala Lumpur,Kuala Lumpur,Kuala Lumpur,吉隆坡联邦直辖区,쿠알라룸푸르, - ///003,ジョホール州,Johor,Johor,Johor,Johor,Johor,柔佛州,조호르 주, - ///004,ケダ州,Kedah,Kedah,Kedah,Kedah,Kedah,吉打州,케다 주, - ///005,ケランタン州,Kelantan,Kelantan,Kelantan,Kelantan,Kelantan,吉兰丹州,켈란탄 주, - ///006,マラッカ州,Melaka,Malacca,Malakka,Malacca,Melaka,马六甲州,믈라카 주, - ///007,ヌグリ・センビラン州,Negeri Sembilan,Negeri Sembilan,Negeri Sembilan,Negeri Sembilan,Negeri Sembilan,森美兰州,느그리슴빌란 주, - ///008,パハン州,Paha [rest of string was truncated]";. - /// - internal static string sr_156 { - get { - return ResourceManager.GetString("sr_156", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,北京市,Beijing,Pékin,Peking,Pechino,Pekín,北京市,베이징, - ///003,重慶市,Chongqing,Chongqing,Chongqing,Chongqing,Chongqing,重庆市,충칭, - ///004,上海市,Shanghai,Shanghai,Shanghai,Shanghai,Shanghái,上海市,상하이, - ///005,天津市,Tianjin,Tianjin,Tianjin,Tientsin,Tianjin,天津市,톈진, - ///006,安徽省,Anhui,Anhui,Anhui,Anhui,Anhui,安徽省,안후이 성, - ///007,福建省,Fujian,Fujian,Fujian,Fujian,Fujian,福建省,푸젠 성, - ///008,甘粛省,Gansu,Gansu,Gansu,Gansu,Gansu,甘肃省,간쑤 성, - ///009,広東省,Guangdong,Guangdong,Guangdong,Guangdong,Cantón,广东省, [rest of string was truncated]";. - /// - internal static string sr_160 { - get { - return ResourceManager.GetString("sr_160", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,アブダビ,Abu Dhabi,Abu Dhabi,Abu Dhabi,Abu Dhabi,Abu Dabi,阿布扎比,아부다비, - ///003,アジュマン,Ajman,Ajman,Adschman,Ajman,Ajmán,阿治曼,아지만, - ///004,シャルジャ,Ash Shariqah,Sharjah,Schardscha,Sharjah,Sarja,沙迦,샤르자, - ///005,ラアス・アル・カイマー,Ras al-Khaimah,Ras al-Khaïmah,Ras al-Chaima,Ras al-Khaimah,Ras el Jaima,哈伊马角,라스알카이마, - ///006,ドゥバイ,Dubai,Dubaï,Dubai,Dubai,Dubái,迪拜,두바이, - ///007,フジャイラー,Al Fujayrah,Fujaïrah,Fudschaira,Fujayrah,Fujaira,富查伊拉,알푸자이라, - ///008,ウム・アル・カイワイン,Umm al Qaywayn,Umm al-Qaiw [rest of string was truncated]";. - /// - internal static string sr_168 { - get { - return ResourceManager.GetString("sr_168", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,デリー,Delhi,Delhi,Delhi,Delhi,Delhi,德里中央直辖区,델리, - ///003,アンダマン・ニコバル諸島,Andaman and Nicobar Islands,Îles Andaman-et-Nicobar,Andamanen und Nikobaren,Andamane e Nicobare,Islas Andamán y Nicobar,安达曼和尼科巴群岛中央直辖区,안다만 니코바르 제도, - ///004,アーンドラ・プラデーシュ州,Andhra Pradesh,Andhra Pradesh,Andhra Pradesh,Andhra Pradesh,Andhra Pradesh,安得拉邦,안드라프라데시 주, - ///005,アッサム州,Assam,Assam,Assam,Assam,Assam,阿萨姆邦,아삼 주, - ///006,チャンディーガル州,Chandīgarh,Chandigarh,Chandigarh,Chandigarh,Chandigarh,昌迪加尔中 [rest of string was truncated]";. - /// - internal static string sr_169 { - get { - return ResourceManager.GetString("sr_169", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///002,リヤド州,Ar Riyad,Riyad,Riad,Al-Riyad,Riad,利雅得地区,리야드 주, - ///003,バーハ州,Al Bahah,Al Bâhah,Baha,Al-Bahah,Al Bahah,巴哈地区,알바하 주, - ///004,メディナ州,Al Madinah,Médine,Medina,Medina,Medina,麦地那地区,메디나 주, - ///005,東部州,Ash Sharqiyah,Province Est,Asch-Scharqiyya,Ash-Sharqiyah,Región Oriental,东部地区,샤르키야 주, - ///006,カスィーム州,Al Qasim,Al Qasim,Qasim,Al-Qasim,Al Qasim,卡西姆地区,카심 주, - ///007,アシール州,'Asir,Assir,Asir,'Asir,Asir,阿西尔地区,아시르 주, - ///008,ハーイル州,Ha'il,Haïl,Hail,Ha'il,Hail,哈伊勒地区,하일 주, - ///009,メッカ [rest of string was truncated]";. - /// - internal static string sr_174 { - get { - return ResourceManager.GetString("sr_174", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,サンマリノ,San Marino,Saint-Marin,San Marino,San Marino,San Marino,圣马力诺,산마리노,. - /// - internal static string sr_184 { - get { - return ResourceManager.GetString("sr_184", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,バチカン,Vatican City,Vatican,Vatikanstadt,Vaticano (Città del),Vaticano,梵蒂冈,바티칸,. - /// - internal static string sr_185 { - get { - return ResourceManager.GetString("sr_185", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Subregion ID,JP,EN,FR,DE,IT,ES,ZH,KO - ///000,—,—,—,—,—,—,—,— - ///001,バーミューダ,Bermuda,Bermudes,Bermuda,Bermude,Bermudas,百慕大,버뮤다,. - /// - internal static string sr_186 { - get { - return ResourceManager.GetString("sr_186", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - - ///Duftnote - ///Niesel - ///Temposchub - ///Kampfpanzer - ///Robustheit - ///Feuchtigkeit - ///Flexibilität - ///Sandschleier - ///Statik - ///Voltabsorber - ///H2O-Absorber - ///Dösigkeit - ///Wolke Sieben - ///Facettenauge - ///Insomnia - ///Farbwechsel - ///Immunität - ///Feuerfänger - ///Puderabwehr - ///Tempomacher - ///Saugnapf - ///Bedroher - ///Wegsperre - ///Rauhaut - ///Wunderwache - ///Schwebe - ///Sporenwirt - ///Synchro - ///Neutraltorso - ///Innere Kraft - ///Blitzfänger - ///Edelmut - ///Wassertempo - ///Chlorophyll - ///Erleuchtung - ///Fährte - ///Kraftkoloss - ///Giftdorn - ///Konzentrator - ///Magmapanzer - ///Aquahülle - ///Magnetfalle - ///Lärmschutz [rest of string was truncated]";. - /// - internal static string text_abilities_de { - get { - return ResourceManager.GetString("text_abilities_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - - ///Duftnote - ///Niesel - ///Temposchub - ///Kampfpanzer - ///Robustheit - ///Feuchtigkeit - ///Flexibilität - ///Sandschleier - ///Statik - ///Voltabsorber - ///H2O-Absorber - ///Dösigkeit - ///Wolke Sieben - ///Facettenauge - ///Insomnia - ///Farbwechsel - ///Immunität - ///Feuerfänger - ///Puderabwehr - ///Tempomacher - ///Saugnapf - ///Bedroher - ///Wegsperre - ///Rauhaut - ///Wunderwache - ///Schwebe - ///Sporenwirt - ///Synchro - ///Neutraltorso - ///Innere Kraft - ///Blitzfänger - ///Edelmut - ///Wassertempo - ///Chlorophyll - ///Erleuchtung - ///Fährte - ///Kraftkoloss - ///Giftdorn - ///Konzentrator - ///Magmapanzer - ///Aquahülle - ///Magnetfalle - ///Lärmschutz [rest of string was truncated]";. - /// - internal static string text_Abilities_de1 { - get { - return ResourceManager.GetString("text_Abilities_de1", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to — - ///Stench - ///Drizzle - ///Speed Boost - ///Battle Armor - ///Sturdy - ///Damp - ///Limber - ///Sand Veil - ///Static - ///Volt Absorb - ///Water Absorb - ///Oblivious - ///Cloud Nine - ///Compound Eyes - ///Insomnia - ///Color Change - ///Immunity - ///Flash Fire - ///Shield Dust - ///Own Tempo - ///Suction Cups - ///Intimidate - ///Shadow Tag - ///Rough Skin - ///Wonder Guard - ///Levitate - ///Effect Spore - ///Synchronize - ///Clear Body - ///Natural Cure - ///Lightning Rod - ///Serene Grace - ///Swift Swim - ///Chlorophyll - ///Illuminate - ///Trace - ///Huge Power - ///Poison Point - ///Inner Focus - ///Magma Armor - ///Water Veil - ///Magnet Pull - ///Soundproof - /// [rest of string was truncated]";. - /// - internal static string text_abilities_en { - get { - return ResourceManager.GetString("text_abilities_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to — - ///Stench - ///Drizzle - ///Speed Boost - ///Battle Armor - ///Sturdy - ///Damp - ///Limber - ///Sand Veil - ///Static - ///Volt Absorb - ///Water Absorb - ///Oblivious - ///Cloud Nine - ///Compound Eyes - ///Insomnia - ///Color Change - ///Immunity - ///Flash Fire - ///Shield Dust - ///Own Tempo - ///Suction Cups - ///Intimidate - ///Shadow Tag - ///Rough Skin - ///Wonder Guard - ///Levitate - ///Effect Spore - ///Synchronize - ///Clear Body - ///Natural Cure - ///Lightning Rod - ///Serene Grace - ///Swift Swim - ///Chlorophyll - ///Illuminate - ///Trace - ///Huge Power - ///Poison Point - ///Inner Focus - ///Magma Armor - ///Water Veil - ///Magnet Pull - ///Soundproof - /// [rest of string was truncated]";. - /// - internal static string text_Abilities_en1 { - get { - return ResourceManager.GetString("text_Abilities_en1", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - - ///Hedor - ///Llovizna - ///Impulso - ///Armadura Batalla - ///Robustez - ///Humedad - ///Flexibilidad - ///Velo Arena - ///Elec. Estática - ///Absorbe Elec - ///Absorbe Agua - ///Despiste - ///Aclimatación - ///Ojo Compuesto - ///Insomnio - ///Cambio Color - ///Inmunidad - ///Absorbe Fuego - ///Polvo Escudo - ///Ritmo Propio - ///Ventosas - ///Intimidación - ///Sombra Trampa - ///Piel Tosca - ///Superguarda - ///Levitación - ///Efecto Espora - ///Sincronía - ///Cuerpo Puro - ///Cura Natural - ///Pararrayos - ///Dicha - ///Nado Rápido - ///Clorofila - ///Iluminación - ///Rastro - ///Potencia - ///Punto Tóxico - ///Foco Interno - ///Escudo Magma - ///Velo Agua - ///Imá [rest of string was truncated]";. - /// - internal static string text_abilities_es { - get { - return ResourceManager.GetString("text_abilities_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - - ///Hedor - ///Llovizna - ///Impulso - ///Armadura Batalla - ///Robustez - ///Humedad - ///Flexibilidad - ///Velo Arena - ///Elec. Estática - ///Absorbe Elec - ///Absorbe Agua - ///Despiste - ///Aclimatación - ///Ojo Compuesto - ///Insomnio - ///Cambio Color - ///Inmunidad - ///Absorbe Fuego - ///Polvo Escudo - ///Ritmo Propio - ///Ventosas - ///Intimidación - ///Sombra Trampa - ///Piel Tosca - ///Superguarda - ///Levitación - ///Efecto Espora - ///Sincronía - ///Cuerpo Puro - ///Cura Natural - ///Pararrayos - ///Dicha - ///Nado Rápido - ///Clorofila - ///Iluminación - ///Rastro - ///Potencia - ///Punto Tóxico - ///Foco Interno - ///Escudo Magma - ///Velo Agua - ///Imá [rest of string was truncated]";. - /// - internal static string text_Abilities_es1 { - get { - return ResourceManager.GetString("text_Abilities_es1", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - ///Puanteur - ///Crachin - ///Turbo - ///Armurbaston - ///Fermeté - ///Moiteur - ///Échauffement - ///Voile Sable - ///Statik - ///Absorb Volt - ///Absorb Eau - ///Benêt - ///Ciel Gris - ///Œil Composé - ///Insomnia - ///Déguisement - ///Vaccin - ///Torche - ///Écran Poudre - ///Tempo Perso - ///Ventouse - ///Intimidation - ///Marque Ombre - ///Peau Dure - ///Garde Mystik - ///Lévitation - ///Pose Spore - ///Synchro - ///Corps Sain - ///Médic Nature - ///Paratonnerre - ///Sérénité - ///Glissade - ///Chlorophylle - ///Lumiattirance - ///Calque - ///Coloforce - ///Point Poison - ///Attention - ///Armumagma - ///Ignifu-Voile - ///Magnépiège - ///Anti-Bruit - ///Cuvette - ///Sable Vol [rest of string was truncated]";. - /// - internal static string text_abilities_fr { - get { - return ResourceManager.GetString("text_abilities_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - ///Puanteur - ///Crachin - ///Turbo - ///Armurbaston - ///Fermeté - ///Moiteur - ///Échauffement - ///Voile Sable - ///Statik - ///Absorb Volt - ///Absorb Eau - ///Benêt - ///Ciel Gris - ///Œil Composé - ///Insomnia - ///Déguisement - ///Vaccin - ///Torche - ///Écran Poudre - ///Tempo Perso - ///Ventouse - ///Intimidation - ///Marque Ombre - ///Peau Dure - ///Garde Mystik - ///Lévitation - ///Pose Spore - ///Synchro - ///Corps Sain - ///Médic Nature - ///Paratonnerre - ///Sérénité - ///Glissade - ///Chlorophylle - ///Lumiattirance - ///Calque - ///Coloforce - ///Point Poison - ///Attention - ///Armumagma - ///Ignifu-Voile - ///Magnépiège - ///Anti-Bruit - ///Cuvette - ///Sable Vol [rest of string was truncated]";. - /// - internal static string text_Abilities_fr1 { - get { - return ResourceManager.GetString("text_Abilities_fr1", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - - ///Tanfo - ///Piovischio - ///Acceleratore - ///Lottascudo - ///Vigore - ///Umidità - ///Scioltezza - ///Sabbiavelo - ///Statico - ///Assorbivolt - ///Assorbacqua - ///Indifferenza - ///Antimeteo - ///Insettocchi - ///Insonnia - ///Cambiacolore - ///Immunità - ///Fuocardore - ///Polvoscudo - ///Mente Locale - ///Ventose - ///Prepotenza - ///Pedinombra - ///Cartavetro - ///Magidifesa - ///Levitazione - ///Spargispora - ///Sincronismo - ///Corpochiaro - ///Alternacura - ///Parafulmine - ///Leggiadro - ///Nuotovelox - ///Clorofilla - ///Risplendi - ///Traccia - ///Macroforza - ///Velenopunto - ///Forza Interiore - ///Magmascudo - ///Idrovelo - ///Magnetismo - ///Antisuono - ///C [rest of string was truncated]";. - /// - internal static string text_abilities_it { - get { - return ResourceManager.GetString("text_abilities_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - - ///Tanfo - ///Piovischio - ///Acceleratore - ///Lottascudo - ///Vigore - ///Umidità - ///Scioltezza - ///Sabbiavelo - ///Statico - ///Assorbivolt - ///Assorbacqua - ///Indifferenza - ///Antimeteo - ///Insettocchi - ///Insonnia - ///Cambiacolore - ///Immunità - ///Fuocardore - ///Polvoscudo - ///Mente Locale - ///Ventose - ///Prepotenza - ///Pedinombra - ///Cartavetro - ///Magidifesa - ///Levitazione - ///Spargispora - ///Sincronismo - ///Corpochiaro - ///Alternacura - ///Parafulmine - ///Leggiadro - ///Nuotovelox - ///Clorofilla - ///Risplendi - ///Traccia - ///Macroforza - ///Velenopunto - ///Forza Interiore - ///Magmascudo - ///Idrovelo - ///Magnetismo - ///Antisuono - ///C [rest of string was truncated]";. - /// - internal static string text_Abilities_it1 { - get { - return ResourceManager.GetString("text_Abilities_it1", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ― - ///あくしゅう - ///あめふらし - ///かそく - ///カブトアーマー - ///がんじょう - ///しめりけ - ///じゅうなん - ///すながくれ - ///せいでんき - ///ちくでん - ///ちょすい - ///どんかん - ///ノーてんき - ///ふくがん - ///ふみん - ///へんしょく - ///めんえき - ///もらいび - ///りんぷん - ///マイペース - ///きゅうばん - ///いかく - ///かげふみ - ///さめはだ - ///ふしぎなまもり - ///ふゆう - ///ほうし - ///シンクロ - ///クリアボディ - ///しぜんかいふく - ///ひらいしん - ///てんのめぐみ - ///すいすい - ///ようりょくそ - ///はっこう - ///トレース - ///ちからもち - ///どくのトゲ - ///せいしんりょく - ///マグマのよろい - ///みずのベール - ///じりょく - ///ぼうおん - ///あめうけざら - ///すなおこし - ///プレッシャー - ///あついしぼう - ///はやおき - ///ほのおのからだ - ///にげあし - ///するどいめ - ///かいりきバサミ - ///ものひろい - ///なまけ - ///はりきり - ///メロメロボディ - ///プラス - ///マイナス - ///てんきや - ///ねんちゃく - ///だっぴ - ///こんじょう - ///ふしぎなうろこ - ///ヘドロえき - ///しんりょく - ///もうか - ///げきりゅう - ///むしのしらせ - ///いしあたま - ///ひでり - ///ありじごく - ///やるき - ///しろいけむり - ///ヨガパワー - ///シェルアーマー [rest of string was truncated]";. - /// - internal static string text_abilities_ja { - get { - return ResourceManager.GetString("text_abilities_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ― - ///あくしゅう - ///あめふらし - ///かそく - ///カブトアーマー - ///がんじょう - ///しめりけ - ///じゅうなん - ///すながくれ - ///せいでんき - ///ちくでん - ///ちょすい - ///どんかん - ///ノーてんき - ///ふくがん - ///ふみん - ///へんしょく - ///めんえき - ///もらいび - ///りんぷん - ///マイペース - ///きゅうばん - ///いかく - ///かげふみ - ///さめはだ - ///ふしぎなまもり - ///ふゆう - ///ほうし - ///シンクロ - ///クリアボディ - ///しぜんかいふく - ///ひらいしん - ///てんのめぐみ - ///すいすい - ///ようりょくそ - ///はっこう - ///トレース - ///ちからもち - ///どくのトゲ - ///せいしんりょく - ///マグマのよろい - ///みずのベール - ///じりょく - ///ぼうおん - ///あめうけざら - ///すなおこし - ///プレッシャー - ///あついしぼう - ///はやおき - ///ほのおのからだ - ///にげあし - ///するどいめ - ///かいりきバサミ - ///ものひろい - ///なまけ - ///はりきり - ///メロメロボディ - ///プラス - ///マイナス - ///てんきや - ///ねんちゃく - ///だっぴ - ///こんじょう - ///ふしぎなうろこ - ///ヘドロえき - ///しんりょく - ///もうか - ///げきりゅう - ///むしのしらせ - ///いしあたま - ///ひでり - ///ありじごく - ///やるき - ///しろいけむり - ///ヨガパワー - ///シェルアーマー [rest of string was truncated]";. - /// - internal static string text_Abilities_ja1 { - get { - return ResourceManager.GetString("text_Abilities_ja1", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - - ///악취 - ///잔비 - ///가속 - ///전투무장 - ///옹골참 - ///습기 - ///유연 - ///모래숨기 - ///정전기 - ///축전 - ///저수 - ///둔감 - ///날씨부정 - ///복안 - ///불면 - ///변색 - ///면역 - ///타오르는불꽃 - ///인분 - ///마이페이스 - ///흡반 - ///위협 - ///그림자밟기 - ///까칠한피부 - ///불가사의부적 - ///부유 - ///포자 - ///싱크로 - ///클리어바디 - ///자연회복 - ///피뢰침 - ///하늘의은총 - ///쓱쓱 - ///엽록소 - ///발광 - ///트레이스 - ///천하장사 - ///독가시 - ///정신력 - ///마그마의무장 - ///수의베일 - ///자력 - ///방음 - ///젖은접시 - ///모래날림 - ///프레셔 - ///두꺼운지방 - ///일찍기상 - ///불꽃몸 - ///도주 - ///날카로운눈 - ///괴력집게 - ///픽업 - ///게으름 - ///의욕 - ///헤롱헤롱바디 - ///플러스 - ///마이너스 - ///기분파 - ///점착 - ///탈피 - ///근성 - ///이상한비늘 - ///해감액 - ///심록 - ///맹화 - ///급류 - ///벌레의알림 - ///돌머리 - ///가뭄 - ///개미지옥 - ///의기양양 - ///하얀연기 - ///순수한힘 - ///조가비갑옷 - ///에어록 - ///갈지자걸음 - ///전기엔진 - ///투쟁심 - ///불굴의마음 - ///눈숨기 - ///먹보 - ///분노의경혈 - ///곡예 - ///내열 - ///단순 - ///건조피부 - ///다운로드 - ///철주먹 - ///포이즌힐 - ///적응력 - ///스킬링크 - ///촉촉바디 - ///선파워 - ///속보 - ///노말스킨 - ///스나이퍼 [rest of string was truncated]";. - /// - internal static string text_abilities_ko { - get { - return ResourceManager.GetString("text_abilities_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - - ///악취 - ///잔비 - ///가속 - ///전투무장 - ///옹골참 - ///습기 - ///유연 - ///모래숨기 - ///정전기 - ///축전 - ///저수 - ///둔감 - ///날씨부정 - ///복안 - ///불면 - ///변색 - ///면역 - ///타오르는불꽃 - ///인분 - ///마이페이스 - ///흡반 - ///위협 - ///그림자밟기 - ///까칠한피부 - ///불가사의부적 - ///부유 - ///포자 - ///싱크로 - ///클리어바디 - ///자연회복 - ///피뢰침 - ///하늘의은총 - ///쓱쓱 - ///엽록소 - ///발광 - ///트레이스 - ///천하장사 - ///독가시 - ///정신력 - ///마그마의무장 - ///수의베일 - ///자력 - ///방음 - ///젖은접시 - ///모래날림 - ///프레셔 - ///두꺼운지방 - ///일찍기상 - ///불꽃몸 - ///도주 - ///날카로운눈 - ///괴력집게 - ///픽업 - ///게으름 - ///의욕 - ///헤롱헤롱바디 - ///플러스 - ///마이너스 - ///기분파 - ///점착 - ///탈피 - ///근성 - ///이상한비늘 - ///해감액 - ///심록 - ///맹화 - ///급류 - ///벌레의알림 - ///돌머리 - ///가뭄 - ///개미지옥 - ///의기양양 - ///하얀연기 - ///순수한힘 - ///조가비갑옷 - ///에어록 - ///갈지자걸음 - ///전기엔진 - ///투쟁심 - ///불굴의마음 - ///눈숨기 - ///먹보 - ///분노의경혈 - ///곡예 - ///내열 - ///단순 - ///건조피부 - ///다운로드 - ///철주먹 - ///포이즌힐 - ///적응력 - ///스킬링크 - ///촉촉바디 - ///선파워 - ///속보 - ///노말스킨 - ///스나이퍼 [rest of string was truncated]";. - /// - internal static string text_Abilities_ko1 { - get { - return ResourceManager.GetString("text_Abilities_ko1", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ― - ///恶臭 - ///降雨 - ///加速 - ///战斗盔甲 - ///结实 - ///湿气 - ///柔软 - ///沙隐 - ///静电 - ///蓄电 - ///储水 - ///迟钝 - ///无关天气 - ///复眼 - ///不眠 - ///变色 - ///免疫 - ///引火 - ///鳞粉 - ///我行我素 - ///吸盘 - ///威吓 - ///踩影 - ///粗糙皮肤 - ///神奇守护 - ///飘浮 - ///孢子 - ///同步 - ///恒净之躯 - ///自然回复 - ///避雷针 - ///天恩 - ///悠游自如 - ///叶绿素 - ///发光 - ///复制 - ///大力士 - ///毒刺 - ///精神力 - ///熔岩铠甲 - ///水幕 - ///磁力 - ///隔音 - ///雨盘 - ///扬沙 - ///压迫感 - ///厚脂肪 - ///早起 - ///火焰之躯 - ///逃跑 - ///锐利目光 - ///怪力钳 - ///捡拾 - ///懒惰 - ///活力 - ///迷人之躯 - ///正电 - ///负电 - ///阴晴不定 - ///黏着 - ///蜕皮 - ///毅力 - ///神奇鳞片 - ///污泥浆 - ///茂盛 - ///猛火 - ///激流 - ///虫之预感 - ///坚硬脑袋 - ///日照 - ///沙穴 - ///干劲 - ///白色烟雾 - ///瑜伽之力 - ///硬壳盔甲 - ///气闸 - ///蹒跚 - ///电气引擎 - ///斗争心 - ///不屈之心 - ///雪隐 - ///贪吃鬼 - ///愤怒穴位 - ///轻装 - ///耐热 - ///单纯 - ///干燥皮肤 - ///下载 - ///铁拳 - ///毒疗 - ///适应力 - ///连续攻击 - ///湿润之躯 - ///太阳之力 - ///飞毛腿 - ///一般皮肤 - ///狙击手 - ///魔法防守 - ///无防守 - ///慢出 - ///技术高手 - ///叶子防守 - ///笨拙 - ///破格 - ///超幸运 - ///引爆 - ///危险预知 - ///预知梦 /// [rest of string was truncated]";. - /// - internal static string text_abilities_zh { - get { - return ResourceManager.GetString("text_abilities_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ― - ///恶臭 - ///降雨 - ///加速 - ///战斗盔甲 - ///结实 - ///湿气 - ///柔软 - ///沙隐 - ///静电 - ///蓄电 - ///储水 - ///迟钝 - ///无关天气 - ///复眼 - ///不眠 - ///变色 - ///免疫 - ///引火 - ///鳞粉 - ///我行我素 - ///吸盘 - ///威吓 - ///踩影 - ///粗糙皮肤 - ///神奇守护 - ///飘浮 - ///孢子 - ///同步 - ///恒净之躯 - ///自然回复 - ///避雷针 - ///天恩 - ///悠游自如 - ///叶绿素 - ///发光 - ///复制 - ///大力士 - ///毒刺 - ///精神力 - ///熔岩铠甲 - ///水幕 - ///磁力 - ///隔音 - ///雨盘 - ///扬沙 - ///压迫感 - ///厚脂肪 - ///早起 - ///火焰之躯 - ///逃跑 - ///锐利目光 - ///怪力钳 - ///捡拾 - ///懒惰 - ///活力 - ///迷人之躯 - ///正电 - ///负电 - ///阴晴不定 - ///黏着 - ///蜕皮 - ///毅力 - ///神奇鳞片 - ///污泥浆 - ///茂盛 - ///猛火 - ///激流 - ///虫之预感 - ///坚硬脑袋 - ///日照 - ///沙穴 - ///干劲 - ///白色烟雾 - ///瑜伽之力 - ///硬壳盔甲 - ///气闸 - ///蹒跚 - ///电气引擎 - ///斗争心 - ///不屈之心 - ///雪隐 - ///贪吃鬼 - ///愤怒穴位 - ///轻装 - ///耐热 - ///单纯 - ///干燥皮肤 - ///下载 - ///铁拳 - ///毒疗 - ///适应力 - ///连续攻击 - ///湿润之躯 - ///太阳之力 - ///飞毛腿 - ///一般皮肤 - ///狙击手 - ///魔法防守 - ///无防守 - ///慢出 - ///技术高手 - ///叶子防守 - ///笨拙 - ///破格 - ///超幸运 - ///引爆 - ///危险预知 - ///预知梦 /// [rest of string was truncated]";. - /// - internal static string text_Abilities_zh1 { - get { - return ResourceManager.GetString("text_Abilities_zh1", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - ///Mysteriöser Ort - ///Entfernter Ort - ///\xf000ą\x0001\x0001 von \xf000Ā\x0001\x0000 - ///Avenitia - ///Gavina - ///Orion City - ///Septerna City - ///Stratos City - ///Rayono City - ///Marea City - ///Panaero City - ///Nevaio City - ///Twindrake City - ///Route 1 - ///Route 2 - ///Route 3 - ///Route 4 - ///Route 5 - ///Route 6 - ///Route 7 - ///Route 8 - ///Route 9 - ///Route 10 - ///Route 11 - ///Route 12 - ///Route 13 - ///Route 14 - ///Route 15 - ///Route 16 - ///Route 17 - ///Route 18 - ///Traumbrache - ///Ewigenwald - ///Wüstenresort - ///Alter Palast - ///PWT - ///Elektrolithhöhle - ///Wendelberg - ///Drachenstiege - ///Siegesstraße - ///Tessera [rest of string was truncated]";. - /// - internal static string text_bw2_00000_de { - get { - return ResourceManager.GetString("text_bw2_00000_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - ///Mystery Zone - ///Faraway place - ///\xf000Ā\x0001\x0000’s \xf000ą\x0001\x0001 - ///Nuvema Town - ///Accumula Town - ///Striaton City - ///Nacrene City - ///Castelia City - ///Nimbasa City - ///Driftveil City - ///Mistralton City - ///Icirrus City - ///Opelucid City - ///Route 1 - ///Route 2 - ///Route 3 - ///Route 4 - ///Route 5 - ///Route 6 - ///Route 7 - ///Route 8 - ///Route 9 - ///Route 10 - ///Route 11 - ///Route 12 - ///Route 13 - ///Route 14 - ///Route 15 - ///Route 16 - ///Route 17 - ///Route 18 - ///Dreamyard - ///Pinwheel Forest - ///Desert Resort - ///Relic Castle - ///PWT - ///Chargestone Cave - ///Twist Mountain - ///Dragonspiral [rest of string was truncated]";. - /// - internal static string text_bw2_00000_en { - get { - return ResourceManager.GetString("text_bw2_00000_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - ///Lugar misterioso - ///Lugar lejano - ///\xf000ą\x0001\x0001 de \xf000Ā\x0001\x0000 - ///Pueblo Arcilla - ///Pueblo Terracota - ///Ciudad Gres - ///Ciudad Esmalte - ///Ciudad Porcelana - ///Ciudad Mayólica - ///Ciudad Fayenza - ///Ciudad Loza - ///Ciudad Teja - ///Ciudad Caolín - ///Ruta 1 - ///Ruta 2 - ///Ruta 3 - ///Ruta 4 - ///Ruta 5 - ///Ruta 6 - ///Ruta 7 - ///Ruta 8 - ///Ruta 9 - ///Ruta 10 - ///Ruta 11 - ///Ruta 12 - ///Ruta 13 - ///Ruta 14 - ///Ruta 15 - ///Ruta 16 - ///Ruta 17 - ///Ruta 18 - ///Solar de los Sueños - ///Bosque Azulejo - ///Zona Desierto - ///Castillo Ancestral - ///PWT - ///Cueva Electrorroca - ///Monte Tuerca - ///Torre [rest of string was truncated]";. - /// - internal static string text_bw2_00000_es { - get { - return ResourceManager.GetString("text_bw2_00000_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - ///Endroit Mystérieux - ///Endroit Lointain - ///\xf000ą\x0001\x0001 de \xf000Ā\x0001\x0000 - ///Renouet - ///Arabelle - ///Ogoesse - ///Maillard - ///Volucité - ///Méanville - ///Port Yoneuve - ///Parsemille - ///Flocombe - ///Janusia - ///Route 1 - ///Route 2 - ///Route 3 - ///Route 4 - ///Route 5 - ///Route 6 - ///Route 7 - ///Route 8 - ///Route 9 - ///Route 10 - ///Route 11 - ///Route 12 - ///Route 13 - ///Route 14 - ///Route 15 - ///Route 16 - ///Chenal 17 - ///Route 18 - ///Vestiges du Rêve - ///Forêt d'Empoigne - ///Désert Délassant - ///Château Enfoui - ///PWT - ///Grotte Électrolithe - ///Mont Foré - ///Tour Dragospire - ///Route Victoire - ///En [rest of string was truncated]";. - /// - internal static string text_bw2_00000_fr { - get { - return ResourceManager.GetString("text_bw2_00000_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - ///Zona Misteriosa - ///Luogo Remoto - ///\xf000ą\x0001\x0001 di \xf000Ā\x0001\x0000 - ///Soffiolieve - ///Quattroventi - ///Levantopoli - ///Zefiropoli - ///Austropoli - ///Sciroccopoli - ///Libecciopoli - ///Ponentopoli - ///Mistralopoli - ///Boreduopoli - ///Percorso 1 - ///Percorso 2 - ///Percorso 3 - ///Percorso 4 - ///Percorso 5 - ///Percorso 6 - ///Percorso 7 - ///Percorso 8 - ///Percorso 9 - ///Percorso 10 - ///Percorso 11 - ///Percorso 12 - ///Percorso 13 - ///Percorso 14 - ///Percorso 15 - ///Percorso 16 - ///Percorso 17 - ///Percorso 18 - ///Cantiere dei Sogni - ///Bosco Girandola - ///Deserto della Quiete - ///Castello [rest of string was truncated]";. - /// - internal static string text_bw2_00000_it { - get { - return ResourceManager.GetString("text_bw2_00000_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - ///なぞのばしょ - ///とおいばしょ - ///\xf000Ā\x0001\x0000の\xf000ą\x0001\x0001 - ///カノコタウン - ///カラクサタウン - ///サンヨウシティ - ///シッポウシティ - ///ヒウンシティ - ///ライモンシティ - ///ホドモエシティ - ///フキヨセシティ - ///セッカシティ - ///ソウリュウシティ - ///1ばんどうろ - ///2ばんどうろ - ///3ばんどうろ - ///4ばんどうろ - ///5ばんどうろ - ///6ばんどうろ - ///7ばんどうろ - ///8ばんどうろ - ///9ばんどうろ - ///10ばんどうろ - ///11ばんどうろ - ///12ばんどうろ - ///13ばんどうろ - ///14ばんどうろ - ///15ばんどうろ - ///16ばんどうろ - ///17ばんすいどう - ///18ばんどうろ - ///ゆめのあとち - ///ヤグルマのもり - ///リゾートデザート - ///こだいのしろ - ///PWT - ///でんきいしのほらあな - ///ネジやま - ///リュウラセンのとう - ///チャンピオンロード - ///カゴメタウン - ///サザナミタウン - ///カナワタウン - ///ポケモンリーグ - ///Nのしろ - ///ロイヤルイッシュごう - ///ギアステーション - ///バトルサブウェイ - ///ミュージカルホール - ///ブラックシティ - ///ホワイトフォレスト - ///ユナイテッドタワー - ///ちかすいみゃく [rest of string was truncated]";. - /// - internal static string text_bw2_00000_ja { - get { - return ResourceManager.GetString("text_bw2_00000_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - ///수수께끼의 장소 - ///먼 곳 - ///\xf000Ā\x0001\x0000의 \xf000ą\x0001\x0001 - ///마름꽃마을 - ///넝쿨마을 - ///성신시티 - ///칠보시티 - ///구름시티 - ///뇌문시티 - ///물풍경시티 - ///궐수시티 - ///설화시티 - ///쌍용시티 - ///1번도로 - ///2번도로 - ///3번도로 - ///4번도로 - ///5번도로 - ///6번도로 - ///7번도로 - ///8번도로 - ///9번도로 - ///10번도로 - ///11번도로 - ///12번도로 - ///13번도로 - ///14번도로 - ///15번도로 - ///16번도로 - ///17번수로 - ///18번도로 - ///꿈터 - ///바람개비숲 - ///리조트데저트 - ///고대의 성 - ///PWT - ///전기돌동굴 - ///태엽산 - ///용나선탑 - ///챔피언로드 - ///보배마을 - ///물결마을 - ///가륜마을 - ///포켓몬리그 - ///N의 성 - ///로열하나호 - ///기어 스테이션 - ///배틀서브웨이 - ///뮤지컬홀 - ///블랙시티 - ///화이트포리스트 - ///유나이티드타워 - ///지하수맥굴 - ///궐수의 동굴 - ///사색의 들판 - ///타워오브해븐 - ///설화의 습지초원 - ///쇼핑몰 - ///수행의 바위동굴 - ///시프트팩토리 - ///자이언트홀 - ///리버티가든섬 - ///P2랩 - ///스카이애로 브리지 - ///물풍경도개교 - ///실린더 브리지 - ///빌리지 브리지 - ///원더 [rest of string was truncated]";. - /// - internal static string text_bw2_00000_ko { - get { - return ResourceManager.GetString("text_bw2_00000_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - ///神秘的地方 - ///遥远的地方 - ///\xf000Ā\x0001\x0000的\xf000ą\x0001\x0001 - ///鹿子镇 - ///唐草镇 - ///三曜市 - ///七宝市 - ///飞云市 - ///雷文市 - ///帆巴市 - ///吹寄市 - ///雪花市 - ///双龙市 - ///1号道路 - ///2号道路 - ///3号道路 - ///4号道路 - ///5号道路 - ///6号道路 - ///7号道路 - ///8号道路 - ///9号道路 - ///10号道路 - ///11号道路 - ///12号道路 - ///13号道路 - ///14号道路 - ///15号道路 - ///16号道路 - ///17号水路 - ///18号道路 - ///梦的遗址 - ///矢车森林 - ///荒野名胜区 - ///古代城堡 - ///PWT - ///电气石洞穴 - ///罗斯山 - ///龙螺旋之塔 - ///冠军之路 - ///笼目镇 - ///小波镇 - ///金轮镇 - ///宝可梦联盟 - ///N的城堡 - ///皇家合众号 - ///齿轮站 - ///对战地下铁 - ///音乐剧会馆 - ///黑色城市 - ///白色森林 - ///联合塔 - ///地下水脉之穴 - ///吹寄洞穴 - ///思索之原 - ///天堂之塔 - ///雪花湿地 - ///购物中心R9 - ///修行岩屋 - ///传送工厂 - ///巨人洞窟 - ///自由庭园岛 - ///P2实验室 - ///天之箭桥 - ///帆巴吊桥 - ///铁路之桥 - ///村庄桥 - ///奇妙之桥 - ///潜入连接 - ///丰饶之社 - ///小波湾 - ///迷幻森林 - ///试炼之室 - ///引导之间 - ///连入之森 - ///雷文市 - ///帆巴市 - /// [rest of string was truncated]";. - /// - internal static string text_bw2_00000_zh { - get { - return ResourceManager.GetString("text_bw2_00000_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - ///Linktausch - ///Linktausch - ///Kanto - ///Johto - ///Hoenn - ///Sinnoh - ///Entferntes Land - ///---------- - ///---------- - ///---------- - ///---------- - ///---------- - ///Kontaktebene - ///Pokémon Traumradar. - /// - internal static string text_bw2_30000_de { - get { - return ResourceManager.GetString("text_bw2_30000_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - ///Link Trade - ///Link Trade - ///Kanto - ///Johto - ///Hoenn - ///Sinnoh - ///Distant Land - ///---------- - ///---------- - ///---------- - ///---------- - ///---------- - ///Entralink - ///Pokémon Dream Radar. - /// - internal static string text_bw2_30000_en { - get { - return ResourceManager.GetString("text_bw2_30000_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - ///Intercambio - ///Intercambio - ///Kanto - ///Johto - ///Hoenn - ///Sinnoh - ///Tierra lejana - ///---------- - ///---------- - ///---------- - ///---------- - ///---------- - ///Zona Nexo - ///RAdar Pokémon. - /// - internal static string text_bw2_30000_es { - get { - return ResourceManager.GetString("text_bw2_30000_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - ///Échange Link - ///Échange Link - ///Kanto - ///Johto - ///Hoenn - ///Sinnoh - ///Pays lointain - ///---------- - ///---------- - ///---------- - ///---------- - ///---------- - ///Heylink - ///RAdar Pokémon. - /// - internal static string text_bw2_30000_fr { - get { - return ResourceManager.GetString("text_bw2_30000_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - ///Scambio in link - ///Scambio in link - ///Kanto - ///Johto - ///Hoenn - ///Sinnoh - ///Terra Lontana - ///---------- - ///---------- - ///---------- - ///---------- - ///---------- - ///Intramondo - ///RAdar Pokémon. - /// - internal static string text_bw2_30000_it { - get { - return ResourceManager.GetString("text_bw2_30000_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - ///つうしんこうかん - ///つうしんこうかん - ///カントーちほう - ///ジョウトちほう - ///ホウエンちほう - ///シンオウちほう - ///とおくはなれたとち - ///---------- - ///---------- - ///---------- - ///---------- - ///---------- - ///ハイリンク - ///ポケモンARサーチャー. - /// - internal static string text_bw2_30000_ja { - get { - return ResourceManager.GetString("text_bw2_30000_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - ///통신교환 - ///통신교환 - ///관동지방 - ///성도지방 - ///호연지방 - ///신오지방 - ///아주 먼 토지 - ///---------- - ///---------- - ///---------- - ///---------- - ///---------- - ///하일링크 - ///포켓몬 AR 서처. - /// - internal static string text_bw2_30000_ko { - get { - return ResourceManager.GetString("text_bw2_30000_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - ///连接交换 - ///连接交换 - ///关都地区 - ///城都地区 - ///丰缘地区 - ///神奥地区 - ///遥远的土地 - ///---------- - ///---------- - ///---------- - ///---------- - ///---------- - ///潜入连接 - ///宝可梦AR搜索者. - /// - internal static string text_bw2_30000_zh { - get { - return ResourceManager.GetString("text_bw2_30000_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Idyll - ///Entfernter Ort - ///Pokémon Movie - ///Pokémon Film 10 - ///Pokémon Film 11 - ///Pokémon Film 12 - ///Pokémon Film 13 - ///Pokémon Film 14 - ///Pokémon Film 15 - ///Pokémon Film 16 - ///Pokémon Film 17 - ///Pokémon Film 18 - ///Pokémon Film 19 - ///Pokémon Film 20 - ///Pokémon-Center - ///Pokémon Cartoon - ///PC Tokyo - ///PC Osaka - ///PC Fukuoka - ///PC Nagoya - ///PC Sapporo - ///PC Yokohama - ///WCS - ///WCS 2010 - ///WCS 2011 - ///WCS 2012 - ///WCS 2013 - ///WCS 2014 - ///WCS 2015 - ///WCS 2016 - ///WCS 2017 - ///WCS 2018 - ///WCS 2019 - ///WCS 2020 - ///Worlds - ///Worlds 2010 - ///Worlds 2011 - ///Worlds 2012 - ///Worlds 2013 - ///Worlds 2014 [rest of string was truncated]";. - /// - internal static string text_bw2_40000_de { - get { - return ResourceManager.GetString("text_bw2_40000_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Lovely place - ///Faraway place - ///Pokémon Movie - ///Pokémon Movie 10 - ///Pokémon Movie 11 - ///Pokémon Movie 12 - ///Pokémon Movie 13 - ///Pokémon Movie 14 - ///Pokémon Movie 15 - ///Pokémon Movie 16 - ///Pokémon Movie 17 - ///Pokémon Movie 18 - ///Pokémon Movie 19 - ///Pokémon Movie 20 - ///Pokémon Center - ///Pokémon Cartoon - ///PC Tokyo - ///PC Osaka - ///PC Fukuoka - ///PC Nagoya - ///PC Sapporo - ///PC Yokohama - ///WCS - ///WCS 2010 - ///WCS 2011 - ///WCS 2012 - ///WCS 2013 - ///WCS 2014 - ///WCS 2015 - ///WCS 2016 - ///WCS 2017 - ///WCS 2018 - ///WCS 2019 - ///WCS 2020 - ///Worlds - ///Worlds 2010 - ///Worlds 2011 - ///Worlds 2012 - ///Worlds [rest of string was truncated]";. - /// - internal static string text_bw2_40000_en { - get { - return ResourceManager.GetString("text_bw2_40000_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Lugar encantador - ///Lugar lejano - ///Película Pokémon - ///Película PKMN 10 - ///Película PKMN 11 - ///Película PKMN 12 - ///Película PKMN 13 - ///Película PKMN 14 - ///Película PKMN 15 - ///Película PKMN 16 - ///Película PKMN 17 - ///Película PKMN 18 - ///Película PKMN 19 - ///Película PKMN 20 - ///Centro Pokémon - ///Animación PKMN - ///CP Tokio - ///CP Osaka - ///CP Fukuoka - ///CP Nagoya - ///CP Sapporo - ///CP Yokohama - ///Campeonato Mundial - ///Camp. Mundial 2010 - ///Camp. Mundial 2011 - ///Camp. Mundial 2012 - ///Camp. Mundial 2013 - ///Camp. Mundial 2014 - ///Camp. Mundial 2015 - ///Camp. Mundial 2016 - ///Camp [rest of string was truncated]";. - /// - internal static string text_bw2_40000_es { - get { - return ResourceManager.GetString("text_bw2_40000_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Endroit superbe - ///Endroit lointain - ///Film Pokémon - ///Film Pokémon 10 - ///Film Pokémon 11 - ///Film Pokémon 12 - ///Film Pokémon 13 - ///Film Pokémon 14 - ///Film Pokémon 15 - ///Film Pokémon 16 - ///Film Pokémon 17 - ///Film Pokémon 18 - ///Film Pokémon 19 - ///Film Pokémon 20 - ///Centre Pokémon - ///Dessin animé Pokémon - ///CP Tokyo - ///CP Osaka - ///CP Fukuoka - ///CP Nagoya - ///CP Sapporo - ///CP Yokohama - ///WCS - ///WCS 2010 - ///WCS 2011 - ///WCS 2012 - ///WCS 2013 - ///WCS 2014 - ///WCS 2015 - ///WCS 2016 - ///WCS 2017 - ///WCS 2018 - ///WCS 2019 - ///WCS 2020 - ///Worlds - ///Worlds 2010 - ///Worlds 2011 - ///Worlds 2012 - ///Worlds 2 [rest of string was truncated]";. - /// - internal static string text_bw2_40000_fr { - get { - return ResourceManager.GetString("text_bw2_40000_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Luogo grazioso - ///Luogo Remoto - ///Film Pokémon - ///Film Pokémon 10 - ///Film Pokémon 11 - ///Film Pokémon 12 - ///Film Pokémon 13 - ///Film Pokémon 14 - ///Film Pokémon 15 - ///Film Pokémon 16 - ///Film Pokémon 17 - ///Film Pokémon 18 - ///Film Pokémon 19 - ///Film Pokémon 20 - ///Centro Pokémon - ///Cartone Pokémon - ///CP Tokyo - ///CP Osaka - ///CP Fukuoka - ///CP Nagoya - ///CP Sapporo - ///CP Yokohama - ///WCS - ///WCS 2010 - ///WCS 2011 - ///WCS 2012 - ///WCS 2013 - ///WCS 2014 - ///WCS 2015 - ///WCS 2016 - ///WCS 2017 - ///WCS 2018 - ///WCS 2019 - ///WCS 2020 - ///Worlds - ///Worlds 2010 - ///Worlds 2011 - ///Worlds 2012 - ///Worlds 2013 - ///World [rest of string was truncated]";. - /// - internal static string text_bw2_40000_it { - get { - return ResourceManager.GetString("text_bw2_40000_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to すてきなばしょ - ///とおいばしょ - ///ポケモンえいが - ///ポケモンえいが10 - ///ポケモンえいが11 - ///ポケモンえいが12 - ///ポケモンえいが13 - ///ポケモンえいが14 - ///ポケモンえいが15 - ///ポケモンえいが16 - ///ポケモンえいが17 - ///ポケモンえいが18 - ///ポケモンえいが19 - ///ポケモンえいが20 - ///ポケモンセンター - ///ポケモンアニメ - ///PCトウキョー - ///PCオーサカ - ///PCフクオカ - ///PCナゴヤ - ///PCサッポロ - ///PCヨコハマ - ///WCS - ///WCS2010 - ///WCS2011 - ///WCS2012 - ///WCS2013 - ///WCS2014 - ///WCS2015 - ///WCS2016 - ///WCS2017 - ///WCS2018 - ///WCS2019 - ///WCS2020 - ///Worlds - ///Worlds2010 - ///Worlds2011 - ///Worlds2012 - ///Worlds2013 - ///Worlds2014 - ///Worlds2015 - ///Worlds2016 - ///Worlds2017 - ///Worlds2018 - ///Worlds2019 - ///Worlds2020 - ///VGE - ///VGE2010 - ///VGE2011 - ///VGE2012 - ///VGE2013 - ///VGE2014 - ///VGE2 [rest of string was truncated]";. - /// - internal static string text_bw2_40000_ja { - get { - return ResourceManager.GetString("text_bw2_40000_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 근사한 장소 - ///먼 곳 - ///포켓몬영화 - ///포켓몬영화10 - ///포켓몬영화11 - ///포켓몬영화12 - ///포켓몬영화13 - ///포켓몬영화14 - ///포켓몬영화15 - ///포켓몬영화16 - ///포켓몬영화17 - ///포켓몬영화18 - ///포켓몬영화19 - ///포켓몬영화20 - ///포켓몬센터 - ///포켓몬만화영화 - ///PC도쿄 - ///PC오사카 - ///PC후쿠오카 - ///PC나고야 - ///PC삿포로 - ///PC요코하마 - ///WCS - ///WCS2010 - ///WCS2011 - ///WCS2012 - ///WCS2013 - ///WCS2014 - ///WCS2015 - ///WCS2016 - ///WCS2017 - ///WCS2018 - ///WCS2019 - ///WCS2020 - ///Worlds - ///Worlds2010 - ///Worlds2011 - ///Worlds2012 - ///Worlds2013 - ///Worlds2014 - ///Worlds2015 - ///Worlds2016 - ///Worlds2017 - ///Worlds2018 - ///Worlds2019 - ///Worlds2020 - ///VGE - ///VGE2010 - ///VGE2011 - ///VGE2012 - ///VGE2013 - ///VGE2014 - ///VGE2015 - ///VGE2016 - ///VGE2017 - ///VGE2018 - ///VGE2 [rest of string was truncated]";. - /// - internal static string text_bw2_40000_ko { - get { - return ResourceManager.GetString("text_bw2_40000_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 美妙的地方 - ///遥远的地方 - ///宝可梦电影 - ///宝可梦电影10 - ///宝可梦电影11 - ///宝可梦电影12 - ///宝可梦电影13 - ///宝可梦电影14 - ///宝可梦电影15 - ///宝可梦电影16 - ///宝可梦电影17 - ///宝可梦电影18 - ///宝可梦电影19 - ///宝可梦电影20 - ///宝可梦中心 - ///宝可梦动画 - ///东京PC - ///大阪PC - ///福冈PC - ///名古屋PC - ///札幌PC - ///横滨PC - ///WCS - ///WCS2010 - ///WCS2011 - ///WCS2012 - ///WCS2013 - ///WCS2014 - ///WCS2015 - ///WCS2016 - ///WCS2017 - ///WCS2018 - ///WCS2019 - ///WCS2020 - ///Worlds - ///Worlds2010 - ///Worlds2011 - ///Worlds2012 - ///Worlds2013 - ///Worlds2014 - ///Worlds2015 - ///Worlds2016 - ///Worlds2017 - ///Worlds2018 - ///Worlds2019 - ///Worlds2020 - ///VGE - ///VGE2010 - ///VGE2011 - ///VGE2012 - ///VGE2013 - ///VGE2014 - ///VGE2015 - ///VGE2016 - ///VGE2017 - ///VGE2018 - ///VGE2019 - ///VG [rest of string was truncated]";. - /// - internal static string text_bw2_40000_zh { - get { - return ResourceManager.GetString("text_bw2_40000_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Entfernte Person - ///Betreuerpärchen - ///Züchter. - /// - internal static string text_bw2_60000_de { - get { - return ResourceManager.GetString("text_bw2_60000_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Stranger - ///Day-Care Couple - ///PKMN Breeder. - /// - internal static string text_bw2_60000_en { - get { - return ResourceManager.GetString("text_bw2_60000_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Persona lejana - ///Pareja guardería - ///Criapokémon. - /// - internal static string text_bw2_60000_es { - get { - return ResourceManager.GetString("text_bw2_60000_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Personne lointaine - ///Couple de la Pension - ///Éleveuse. - /// - internal static string text_bw2_60000_fr { - get { - return ResourceManager.GetString("text_bw2_60000_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Persona lontana - ///Coppia Pensione - ///AllevaPKMN. - /// - internal static string text_bw2_60000_it { - get { - return ResourceManager.GetString("text_bw2_60000_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to とおくにいるひと - ///そだてやふうふ - ///トレジャーハンター. - /// - internal static string text_bw2_60000_ja { - get { - return ResourceManager.GetString("text_bw2_60000_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 멀리 있는 사람 - ///키우미집부부 - ///브리더. - /// - internal static string text_bw2_60000_ko { - get { - return ResourceManager.GetString("text_bw2_60000_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 远处的人 - ///饲育屋夫妇 - ///寻宝猎人. - /// - internal static string text_bw2_60000_zh { - get { - return ResourceManager.GetString("text_bw2_60000_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 蛋妙蛙种子草花小火龙恐喷杰尼龟卡咪水箭绿毛虫铁甲蛹巴大蝶独角壳针蜂波比鸟拉达烈雀嘴阿柏蛇怪皮丘雷穿山鼠王多兰娜后朗力诺可西六尾九胖丁超音蝠走路臭霸派斯特球摩鲁蛾地三喵猫老鸭哥猴暴蒂狗风速蚊香蝌蚪君泳士凯勇基胡腕豪喇叭芽口呆食玛瑙母毒刺拳石隆岩马焰兽磁合一葱嘟利海狮白泥舌贝鬼通耿催眠貘引梦人钳蟹巨霹雳电顽弹椰树嘎啦飞腿郎快头瓦双犀牛钻吉蔓藤袋墨金鱼星宝魔墙偶天螳螂迷唇姐击罗肯泰鲤普百变伊布边菊化盔镰刀翼急冻闪你哈克幻叶月桂竺葵锯鳄蓝立咕夜鹰芭瓢安圆丝蛛叉字灯笼古然咩羊茸美丽露才皇毽棉长手向日蜻蜓乌沼太阳亮黑暗鸦妖未知图腾果翁麒麟奇榛佛托土弟蝎钢千壶赫狃熊圈熔蜗猪珊瑚炮章桶信使翅戴加象顿Ⅱ惊鹿犬无畏战舞娃奶罐幸福公炎帝幼沙班洛亚凤时木守宫森林蜥蜴稚鸡壮跃狼纹直冲茧狩猎盾粉莲童帽乐河橡实鼻狡猾傲骨燕鸥莉奈朵溜糖雨蘑菇斗笠懒獭过动猿请假居忍面者脱妞吼爆幕下掌朝北优雅勾魂眼那恰姆落正拍负萤甜蔷薇溶吞牙鲨鲸驼煤炭跳噗晃斑颚蚁漠仙歌青绵七夕鼬斩饭匙鳅鲶虾兵螯秤念触摇篮羽丑纳飘浮泡隐怨影诅咒巡灵彷徨热带铃勃梭雪冰护豹珍珠樱空棘爱心哑属艾欧盖固坐祈代希苗台猛曼拿儿狸法师箱蟀勒伦琴含羞苞槌城结贵妇绅蜜女帕兹潜兔随卷耳魅东施铛响坦 [rest of string was truncated]";. - /// - internal static string text_Char_zh { - get { - return ResourceManager.GetString("text_Char_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 蛋妙蛙種子草花小火龍恐噴傑尼龜卡咪水箭綠毛蟲鐵甲蛹巴大蝶獨角殼針蜂波比鳥拉達烈雀嘴阿柏蛇怪皮丘雷穿山鼠王多蘭娜后朗力諾可西六尾九胖丁超音蝠走路臭霸派斯特球摩魯蛾地三喵貓老鴨哥猴爆蒂狗風速蚊香蝌蚪君泳士凱勇基胡腕豪喇叭芽口呆食瑪瑙母毒刺拳石隆岩馬焰獸磁合一蔥嘟利海獅白泥舌貝鬼通耿催眠貘引夢人鉗蟹巨霹靂電頑彈椰樹嘎啦飛腿郎快頭瓦雙犀牛鑽吉蔓藤袋墨金魚星寶魔牆偶天螳螂迷唇姐擊羅肯泰鯉暴普百變伊布邊菊化盔鐮刀翼急凍閃你哈克幻葉月桂竺葵鋸鱷藍立咕夜鷹芭瓢安圓絲蛛叉字燈籠古然咩羊茸美麗露才皇毽棉長手向日蜻蜓烏沼太陽亮黑暗鴉妖未知圖騰果翁麒麟奇榛佛托土弟蠍鋼千壺赫狃熊圈熔蝸豬珊瑚炮章桶信使翅戴加象頓Ⅱ驚鹿犬無畏戰舞娃奶罐幸福公炎帝幼沙班洛亞鳳時木守宮森林蜥蜴稚雞壯躍狼紋直衝繭狩獵盾粉蓮童帽樂河橡實鼻狡猾傲骨燕鷗莉奈朵溜糖雨蘑菇斗笠懶獺過動猿請假居忍面者脫妞吼幕下掌朝北優雅勾魂眼那恰姆落正拍負螢甜薔薇溶吞牙鯊鯨駝煤炭跳噗晃斑顎蟻漠仙歌青綿七夕鼬斬飯匙鰍鯰蝦兵螯秤念觸搖籃羽醜納飄浮泡隱怨影詛咒巡靈彷徨熱帶鈴勃梭雪冰護豹珍珠櫻空棘愛心啞屬艾歐蓋固坐祈代希苗台猛曼拿兒狸法師箱蟀勒倫琴含羞苞槌城結貴婦紳蜜女帕茲潛兔隨捲耳魅東施鐺響坦 [rest of string was truncated]";. - /// - internal static string text_Char_zh2 { - get { - return ResourceManager.GetString("text_Char_zh2", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Liebt es zu essen. - ///Nickt oft ein. - ///Schläft gern. - ///Macht oft Unordnung. - ///Mag es, sich zu entspannen. - ///Stolz auf seine Stärke. - ///Prügelt sich gern. - ///Besitzt Temperament. - ///Liebt Kämpfe. - ///Impulsiv. - ///Hat einen robusten Körper. - ///Kann Treffer gut verkraften. - ///Äußerst ausdauernd. - ///Hat eine gute Ausdauer. - ///Ist beharrlich. - ///Liebt es zu rennen. - ///Achtet auf Geräusche. - ///Ungestüm und einfältig. - ///Ein bisschen albern. - ///Flüchtet schnell. - ///Sehr neugierig. - ///Hinterhältig. - ///Äußerst gerissen. - ///Ist oft in Gedanken. - ///Sehr pedantis [rest of string was truncated]";. - /// - internal static string text_character_de { - get { - return ResourceManager.GetString("text_character_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Loves to eat. - ///Takes plenty of siestas. - ///Nods off a lot. - ///Scatters things often. - ///Likes to relax. - ///Proud of its power. - ///Likes to thrash about. - ///A little quick tempered. - ///Likes to fight. - ///Quick tempered. - ///Sturdy body. - ///Capable of taking hits. - ///Highly persistent. - ///Good endurance. - ///Good perseverance. - ///Likes to run. - ///Alert to sounds. - ///Impetuous and silly. - ///Somewhat of a clown. - ///Quick to flee. - ///Highly curious. - ///Mischievous. - ///Thoroughly cunning. - ///Often lost in thought. - ///Very finicky. - ///Strong willed. - ///Somewhat vai [rest of string was truncated]";. - /// - internal static string text_character_en { - get { - return ResourceManager.GetString("text_character_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Le encanta comer. - ///A menudo se duerme. - ///Duerme mucho. - ///Suele desordenar cosas. - ///Le gusta relajarse. - ///Está orgulloso de su fuerza. - ///Le gusta revolverse. - ///A veces se enfada. - ///Le gusta luchar. - ///Tiene mal genio. - ///Se caracteriza por su cuerpo resistente. - ///Es un buen fajador. - ///Es muy persistente. - ///Se caracteriza por ser muy resistente. - ///Es muy perseverante. - ///Le gusta correr. - ///Siempre tiene el oído alerta. - ///Resulta algo impetuoso y bobo. - ///Es un poco payaso. - ///Huye rápido. - ///Es extremadamente curioso. - ///Le gusta hacer [rest of string was truncated]";. - /// - internal static string text_character_es { - get { - return ResourceManager.GetString("text_character_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Adore manger. - ///S’assoupit souvent. - ///Dort beaucoup. - ///Éparpille des choses. - ///Aime se détendre. - ///Est fier de sa puissance. - ///Aime se démener. - ///Un peu coléreux. - ///Aime combattre. - ///S’emporte facilement. - ///Corps robuste. - ///Sait encaisser les coups. - ///Très obstiné. - ///Bonne endurance. - ///Persévérant. - ///Aime courir. - ///Attentif aux sons. - ///Bête et impulsif. - ///Aime faire le pitre. - ///Fuit rapidement. - ///Extrêmement curieux. - ///Coquin. - ///Très astucieux. - ///Souvent dans la lune. - ///Très particulier. - ///Très volontaire. - ///Un peu vaniteux. - ///Esprit [rest of string was truncated]";. - /// - internal static string text_character_fr { - get { - return ResourceManager.GetString("text_character_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Adora mangiare. - ///Si addormenta spesso. - ///Dorme a lungo. - ///Lascia cose in giro. - ///Adora rilassarsi. - ///La forza è il suo vanto. - ///Adora dimenarsi. - ///Si arrabbia facilmente. - ///Adora combattere. - ///È facilmente irritabile. - ///Ha un corpo robusto. - ///È forte in attacco. - ///È molto ostinato. - ///È molto paziente. - ///È molto tenace. - ///Adora correre. - ///Fa attenzione ai suoni. - ///È irruente e semplice. - ///È una specie di buffone. - ///Sa fuggire velocemente. - ///È un grande ficcanaso. - ///È alquanto vivace. - ///È estremamente sagace. - ///Si perde nel suo mo [rest of string was truncated]";. - /// - internal static string text_character_it { - get { - return ResourceManager.GetString("text_character_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to たべるのが だいすき. - ///ひるねを よくする. - ///いねむりが おおい. - ///ものを よく ちらかす. - ///のんびりするのが すき. - ///ちからが じまん. - ///あばれることが すき. - ///ちょっと おこりっぽい. - ///ケンカを するのが すき. - ///ちのけが おおい. - ///からだが じょうぶ. - ///うたれ づよい. - ///ねばり づよい. - ///しんぼう づよい. - ///がまん づよい. - ///かけっこが すき. - ///ものおとに びんかん. - ///おっちょこちょい. - ///すこし おちょうしもの. - ///にげるのが はやい. - ///こうきしんが つよい. - ///イタズラが すき. - ///ぬけめが ない. - ///かんがえごとが おおい. - ///とても きちょうめん. - ///きが つよい. - ///ちょっぴり みえっぱり. - ///まけんきが つよい. - ///まけずぎらい. - ///ちょっぴり ごうじょう.. - /// - internal static string text_character_ja { - get { - return ResourceManager.GetString("text_character_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 먹는 것을 제일 좋아함. - ///낮잠을 잘 잠. - ///말뚝잠이 많음. - ///물건을 잘 어지름. - ///유유자적함을 좋아함. - ///힘자랑이 특기임. - ///난동부리기를 좋아함. - ///약간 화를 잘 내는 성미임. - ///싸움을 좋아함. - ///혈기가 왕성함. - ///몸이 튼튼함. - ///맷집이 강함. - ///끈질김. - ///인내심이 강함. - ///잘 참음. - ///달리기를 좋아함. - ///주위 소리에 민감함. - ///촐랑대는 성격임. - ///약간 우쭐쟁이임. - ///도망에는 선수임. - ///호기심이 강함. - ///장난을 좋아함. - ///빈틈이 없음. - ///걱정거리가 많음. - ///매우 꼼꼼함. - ///기가 센 성격임. - ///조금 겉치레를 좋아함. - ///오기가 센 성격임. - ///지기 싫어함. - ///조금 고집통이임.. - /// - internal static string text_character_ko { - get { - return ResourceManager.GetString("text_character_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 非常喜欢吃东西。 - ///经常睡午觉。 - ///常常打瞌睡。 - ///经常乱扔东西。 - ///喜欢悠然自在。 - ///以力气大为傲。 - ///喜欢胡闹。 - ///有点容易生气。 - ///喜欢打架。 - ///血气方刚。 - ///身体强壮。 - ///抗打能力强。 - ///顽强不屈。 - ///能吃苦耐劳。 - ///善于忍耐。 - ///喜欢比谁跑得快。 - ///对声音敏感。 - ///冒冒失失。 - ///有点容易得意忘形。 - ///逃得快。 - ///好奇心强。 - ///喜欢恶作剧。 - ///做事万无一失。 - ///经常思考。 - ///一丝不苟。 - ///性格强势。 - ///有一点点爱慕虚荣。 - ///争强好胜。 - ///不服输。 - ///有一点点固执。. - /// - internal static string text_character_zh { - get { - return ResourceManager.GetString("text_character_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - ///Outskirt Stand (C) Cipher Lab (XD) - ///Outskirt Stand (C) - ///Phenac City (C) - ///Phenac City (C) - ///Mayor's House (C) - ///Mayor's House (C) - ///Phenac City (C) Cipher Lab (XD) - ///Phenac City (C) Cipher Lab (XD) - ///Phenac City (C) Cipher Lab (XD) - ///Phenac City (C) Cipher Lab (XD) - ///Pre Gym (C) Cipher Lab (XD) - ///Pre Gym (C) Mt. Battle (XD) - ///Phenac Stadium (C) Mt. Battle (XD) - ///Phenac Stadium (C) Mt. Battle (XD) - ///Pyrite Town (C) Mt. Battle (XD) - ///Pyrite Town (C) Mt. Battle (XD) - ///Pyrite Town (C) Mt. Battle (XD) - ///Pyrite Town (C) Mt. Battle (XD) - ///Pyrite [rest of string was truncated]";. - /// - internal static string text_cxd_00000_en { - get { - return ResourceManager.GetString("text_cxd_00000_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - ///町外れのスタンド (C) / シャドーのラボ (XD) - ///町外れのスタンド (C) - ///フェナスシティ (C) - ///フェナスシティ (C) - ///市長の家 (C) - ///市長の家 (C) - ///フェナスシティ (C) / シャドーのラボ (XD) - ///フェナスシティ (C) / シャドーのラボ (XD) - ///フェナスシティ (C) / シャドーのラボ (XD) - ///フェナスシティ (C) / シャドーのラボ (XD) - ///トレーナーズトレーニングセンター (C) / シャドーのラボ (XD) - ///トレーナーズトレーニングセンター (C) / バトル山 (XD) - ///フェナススタジアム (C) / バトル山 (XD) - ///フェナススタジアム (C) / バトル山 (XD) - ///パイラタウン (C) / バトル山 (XD) - ///パイラタウン (C) / バトル山 (XD) - ///パイラタウン (C) / バトル山 (XD) - ///パイラタウン (C) / バトル山 (XD) - ///パイラタウン (C) / バトル山 (XD) - ///パイラタウン (C) / バトル山 (XD) - ///パイラタウン (C) / バトル山 (XD) - ///パイラタウン (C) - ///パイラタウン (C) / バトル山 (XD) - ///パイラタ [rest of string was truncated]";. - /// - internal static string text_cxd_00000_ja { - get { - return ResourceManager.GetString("text_cxd_00000_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Kein - ///Zertrümmerer (HGSS) - ///Hohes Graß - /// - ///Dialga/Palkia - ///Höhle/Halle des Ursprungs - /// - ///Surfen/Angeln - /// - ///Gebäude/Mytokristall - ///Großmoor/Safari - /// - ///Starter/Fossil/Geschenk (DP) - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - ///Zerrwelt (Pt) - ///Starter/Fossil/Geschenk (Pt/DP Trio) - ///. - /// - internal static string text_encountertype_de { - get { - return ResourceManager.GetString("text_encountertype_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to None - ///Rock Smash (HGSS) - ///Tall Grass - /// - ///Dialga/Palkia - ///Cave/Hall of Origin - /// - ///Surfing/Fishing - /// - ///Building/Enigma Stone - ///Marsh/Safari - /// - ///Starter/Fossil/Gift (DP) - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - ///Distortion World (Pt) - ///Starter/Fossil/Gift (Pt/DP Trio). - /// - internal static string text_encountertype_en { - get { - return ResourceManager.GetString("text_encountertype_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to None - ///Golpe roca (HGSS) - ///Hierba Alta - /// - ///Dialga/Palkia - ///Cueva/Sala del Origen - /// - ///Surfeando/Pescando - /// - ///Edificio/Misticristal - ///Pantano/Safari - /// - ///Inicial/Fosil/Regalo (DP) - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - ///Mundo Distorsion (Pt) - ///Inicial/Fosil/Regalo (Pt/DP Trio). - /// - internal static string text_encountertype_es { - get { - return ResourceManager.GetString("text_encountertype_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to None - ///Rock Smash (HGSS) - ///Tall Grass - /// - ///Dialga/Palkia - ///Cave/Hall of Origin - /// - ///Surfing/Fishing - /// - ///Building/Enigma Stone - ///Marsh/Safari - /// - ///Starter/Fossil/Gift (DP) - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - ///Distortion World (Pt) - ///Starter/Fossil/Gift (Pt/DP Trio). - /// - internal static string text_encountertype_fr { - get { - return ResourceManager.GetString("text_encountertype_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to None - ///Rock Smash (HGSS) - ///Tall Grass - /// - ///Dialga/Palkia - ///Cave/Hall of Origin - /// - ///Surfing/Fishing - /// - ///Building/Enigma Stone - ///Marsh/Safari - /// - ///Starter/Fossil/Gift (DP) - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - ///Distortion World (Pt) - ///Starter/Fossil/Gift (Pt/DP Trio). - /// - internal static string text_encountertype_it { - get { - return ResourceManager.GetString("text_encountertype_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 指定なし - ///いわくだき (HGSS) - ///草むら - /// - ///ディアルガ / パルキア - ///洞窟 / はじまりのま - /// - ///なみのり / 釣り - /// - ///建物 / なぞのすいしょう - ///サファリ / 大湿原 - /// - ///御三家 / 化石 / 交換 (DP) - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - ///やぶれたせかい (Pt) - ///御三家 / 化石 / 交換 (Pt/DP Trio). - /// - internal static string text_encountertype_ja { - get { - return ResourceManager.GetString("text_encountertype_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to None - ///Rock Smash (HGSS) - ///Tall Grass - /// - ///Dialga/Palkia - ///Cave/Hall of Origin - /// - ///Surfing/Fishing - /// - ///Building/Enigma Stone - ///Marsh/Safari - /// - ///Starter/Fossil/Gift (DP) - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - ///Distortion World (Pt) - ///Starter/Fossil/Gift (Pt/DP Trio). - /// - internal static string text_encountertype_ko { - get { - return ResourceManager.GetString("text_encountertype_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 无 - ///碎岩 (HGSS) - ///高草丛 - /// - ///帝牙卢卡/帕路奇亚 - ///洞穴/初始之间 - /// - ///冲浪/钓鱼 - /// - ///博物馆/神秘水晶 - ///大湿地/狩猎 - /// - ///御三家/化石/礼物 (DP) - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - ///毁坏的世界(Pt) - ///御三家/化石/礼物 (Pt/DP Trio). - /// - internal static string text_encountertype_zh { - get { - return ResourceManager.GetString("text_encountertype_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Spiky - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - ///Eine - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// /// [rest of string was truncated]";. - /// - internal static string text_forms_de { - get { - return ResourceManager.GetString("text_forms_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Spiky - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// /// [rest of string was truncated]";. - /// - internal static string text_forms_en { - get { - return ResourceManager.GetString("text_forms_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Picoreja - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// [rest of string was truncated]";. - /// - internal static string text_forms_es { - get { - return ResourceManager.GetString("text_forms_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Picoreja - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// [rest of string was truncated]";. - /// - internal static string text_Forms_es1 { - get { - return ResourceManager.GetString("text_Forms_es1", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Spiky - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - ///Unique - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// /// [rest of string was truncated]";. - /// - internal static string text_forms_fr { - get { - return ResourceManager.GetString("text_forms_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Spiky - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - ///Unique - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// /// [rest of string was truncated]";. - /// - internal static string text_Forms_fr1 { - get { - return ResourceManager.GetString("text_Forms_fr1", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Spiky - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - ///Vaga - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// /// [rest of string was truncated]";. - /// - internal static string text_forms_it { - get { - return ResourceManager.GetString("text_forms_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Spiky - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - ///Vaga - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// /// [rest of string was truncated]";. - /// - internal static string text_Forms_it1 { - get { - return ResourceManager.GetString("text_Forms_it1", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Spiky - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - ///あるすがた - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// [rest of string was truncated]";. - /// - internal static string text_forms_ja { - get { - return ResourceManager.GetString("text_forms_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Spiky - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - ///형태별 모습 - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// /// [rest of string was truncated]";. - /// - internal static string text_forms_ko { - get { - return ResourceManager.GetString("text_forms_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 刺刺耳皮丘 - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - ///某种样子 - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// /// [rest of string was truncated]";. - /// - internal static string text_forms_zh { - get { - return ResourceManager.GetString("text_forms_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - ///Saphir - ///Rubin - ///Smaragd - ///Feuerrote - ///Blattgrüne - /// - ///HeartGold - ///SoulSilver - /// - ///Diamant - ///Perl - ///Platin - /// - /// - ///Kolosseum/XD - /// - /// - /// - /// - ///Weiße - ///Schwarze - ///Weiße 2 - ///Schwarze 2 - ///X - ///Y - ///Alpha Saphir - ///Omega Rubin - /// - /// - ///Sonne - ///Mond - /// - /// - ///GO - ///Rote - ///Blaue [INT]/Grüne [JP] - ///Blaue [JP] - ///Gelbe - ///Goldene - ///Silberne - ///Kristall. - /// - internal static string text_games_de { - get { - return ResourceManager.GetString("text_games_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - ///Sapphire - ///Ruby - ///Emerald - ///FireRed - ///LeafGreen - /// - ///HeartGold - ///SoulSilver - /// - ///Diamond - ///Pearl - ///Platinum - /// - /// - ///Colosseum/XD - /// - /// - /// - /// - ///White - ///Black - ///White 2 - ///Black 2 - ///X - ///Y - ///Alpha Sapphire - ///Omega Ruby - /// - /// - ///Sun - ///Moon - /// - /// - ///GO - ///Red - ///Blue [INT]/Green [JP] - ///Blue [JP] - ///Yellow - ///Gold - ///Silver - ///Crystal. - /// - internal static string text_games_en { - get { - return ResourceManager.GetString("text_games_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - ///Zafiro - ///Rubí - ///Esmeralda - ///RojoFuego - ///VerdeHoja - /// - ///Oro HeartGold - ///Plata SoulSilver - /// - ///Diamante - ///Perla - ///Platino - /// - /// - ///Colosseum/XD - /// - /// - /// - /// - ///Blanca - ///Negra - ///Blanca 2 - ///Negra 2 - ///X - ///Y - ///Zafiro Alfa - ///Rubí Omega - /// - /// - ///Sol - ///Luna - /// - /// - ///GO - ///Roja - ///Azul [INT]/Verde [JP] - ///Azul [JP] - ///Amarilla - ///Oro - ///Plata - ///Cristal. - /// - internal static string text_games_es { - get { - return ResourceManager.GetString("text_games_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - ///Saphir - ///Rubis - ///Émeraude - ///RougeFeu - ///VertFeuille - /// - ///OrHeartGold - ///ArgentSoulSilver - /// - ///Diamant - ///Perle - ///Platine - /// - /// - ///Colosseum/XD - /// - /// - /// - /// - ///Blanche - ///Noire - ///Blanche 2 - ///Noire 2 - ///X - ///Y - ///Saphir Alpha - ///Rubis Oméga - /// - /// - ///Soleil - ///Lune - /// - /// - ///GO - ///Rouge - ///Bleue [INT]/Vert [JP] - ///Bleue [JP] - ///Jaune - ///Or - ///Argent - ///Cristal. - /// - internal static string text_games_fr { - get { - return ResourceManager.GetString("text_games_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - ///Zaffiro - ///Rubino - ///Smeraldo - ///RossoFuoco - ///VerdeFoglia - /// - ///HeartGold - ///SoulSilver - /// - ///Diamante - ///Perla - ///Platino - /// - /// - ///Colosseo/XD - /// - /// - /// - /// - ///Bianca - ///Nera - ///Bianca 2 - ///Nera 2 - ///X - ///Y - ///Zaffiro Alpha - ///Rubino Omega - /// - /// - ///Sole - ///Luna - /// - /// - ///GO - ///Rossa - ///Blu [INT]/Verde [JP] - ///Blu [JP] - ///Gialla - ///Oro - ///Argento - ///Cristallo. - /// - internal static string text_games_it { - get { - return ResourceManager.GetString("text_games_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - ///サファイア - ///ルビー - ///エメラルド - ///ファイアレッド - ///リーフグリーン - /// - ///ハートゴールド - ///ソウルシルバー  - /// - ///ダイヤモンド - ///パール - ///プラチナ - /// - /// - ///コロシアム/XD - /// - /// - /// - /// - ///ホワイト - ///ブラック - ///ホワイト 2 - ///ブラック 2 - ///X - ///Y - ///アルファサファイア - ///オメガルビー - /// - /// - ///サン - ///ムーン - /// - /// - ///GO - ///赤 - ///青 [INT]/緑 [JP] - ///青 [JP] - ///黄 - ///金 - ///銀 - ///クリスタル. - /// - internal static string text_games_ja { - get { - return ResourceManager.GetString("text_games_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - ///사파이어 - ///루비 - ///에메랄드 - ///파이어레드 - ///리프그린 - /// - ///하트골드 - ///소울실버 - /// - ///디아루가 - ///펄기아 - ///Pt기라티나 - /// - /// - ///콜로세움/XD - /// - /// - /// - /// - ///화이트 - ///블랙 - ///화이트 2 - ///블랙 2 - ///X - ///Y - ///알파사파이어 - ///오메가루비 - /// - /// - ///썬 - ///문 - /// - /// - ///고 - ///레드 - ///블루 [INT]/그린 [JP] - ///블루 [JP] - ///피카츄 - ///금 - ///은 - ///크리스탈. - /// - internal static string text_games_ko { - get { - return ResourceManager.GetString("text_games_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - ///蓝宝石 - ///红宝石 - ///绿宝石 - ///火红 - ///叶绿 - /// - ///心金 - ///魂银 - /// - ///钻石 - ///珍珠 - ///白金 - /// - /// - ///竞技场/XD - /// - /// - /// - /// - ///白 - ///黑 - ///白 2 - ///黑 2 - ///X - ///Y - ///始源蓝宝石 - ///终极红宝石 - /// - /// - ///太阳 - ///月亮 - /// - /// - ///GO - ///红 - ///蓝 [国际]/绿 [日] - ///蓝 [日] - ///黄 - ///金 - ///银 - ///水晶. - /// - internal static string text_games_zh { - get { - return ResourceManager.GetString("text_games_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to irgendwo - ///in der ersten Stadt - ///in [VAR GENDBR(00FF,0506,0000)]dessenderen Zuhause - ///im Zuhause eines Freundes - ///in irgendjemandes Zuhause - ///in einer lebhaften Stadt - ///in einer Boutique - ///in einem Geschäft - ///in einer unscheinbaren Stadt - ///in einem Pokémon-Center - ///in einem Schloss - ///in einem Hotel - ///in einer geheimnisvollen Stadt - ///in einer windumtosten Stadt - ///an einem Tor - ///in einer Stadt am Fluss - ///in einem Labor - ///in einem Aquarium - ///in einer Stadt an einem Abhang - ///in einer prachtvollen Stadt - ///in einer Pokémon-Arena - ///in [rest of string was truncated]";. - /// - internal static string text_genloc_de { - get { - return ResourceManager.GetString("text_genloc_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to somewhere - ///the first town - ///home - ///a friend’s house - ///someone’s house - ///a lively town - ///a boutique - ///a shop - ///a simple town - ///a Pokémon Center - ///a castle - ///a hotel - ///a town with a mysterious air - ///a windswept town - ///a gate - ///a town on a river - ///a lab - ///an aquarium - ///a town on a cliff - ///a gorgeous city - ///a Pokémon Gym - ///a school - ///a large city - ///a building - ///a stylish café - ///a hideout - ///a museum - ///a studio - ///a train station - ///a battling spot - ///a beauty salon - ///a restaurant - ///a high-class restaurant - ///a seaside city - ///the inside of a tall bu [rest of string was truncated]";. - /// - internal static string text_genloc_en { - get { - return ResourceManager.GetString("text_genloc_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to algún lugar - ///el pueblo de partida - ///casa - ///casa de un amigo - ///una casa ajena - ///una ciudad concurrida - ///una boutique - ///una tienda - ///un pueblo sencillo - ///un Centro Pokémon - ///un castillo - ///un hotel - ///un pueblo misterioso - ///un pueblo donde sopla el viento - ///un acceso - ///un pueblo ribereño - ///un laboratorio - ///un acuario - ///un pueblo junto a un acantilado - ///una ciudad hermosa y gloriosa - ///un Gimnasio Pokémon - ///una escuela - ///una metrópoli - ///un edificio - ///una cafetería elegante - ///una guarida - ///un museo - ///un estudio de grabación - ///una estación - /// [rest of string was truncated]";. - /// - internal static string text_genloc_es { - get { - return ResourceManager.GetString("text_genloc_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to quelque part - ///dans la ville de départ - ///dans sa maison - ///chez un ami - ///chez quelqu’un - ///dans une ville animée - ///dans une boutique - ///dans un magasin - ///dans une ville ordinaire - ///dans un Centre Pokémon - ///dans un château - ///dans un hôtel - ///dans une ville mystérieuse - ///dans une ville très venteuse - ///à une porte - ///dans une ville en bord de rivière - ///dans un laboratoire - ///dans un aquarium - ///dans une ville près d’une falaise - ///dans une ville resplendissante - ///dans une Arène Pokémon - ///dans une école - ///dans une ville immense - ///dans un imm [rest of string was truncated]";. - /// - internal static string text_genloc_fr { - get { - return ResourceManager.GetString("text_genloc_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to da qualche parte - ///nella città iniziale - ///a casa - ///a casa di amici - ///a casa di qualcuno - ///in una città animata - ///in un negozio di vestiti - ///in un negozio - ///in una città tranquilla - ///in un Centro Pokémon - ///in un castello - ///in un hotel - ///in una città dall’aria misteriosa - ///in una città ventosa - ///in un varco - ///in una città in riva al fiume - ///in un laboratorio - ///in un acquario - ///in una città sulla scogliera - ///in una splendida città - ///in una Palestra - ///in una scuola - ///in una grande città - ///in un edificio - ///in un caffè elegante - ///in un c [rest of string was truncated]";. - /// - internal static string text_genloc_it { - get { - return ResourceManager.GetString("text_genloc_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to どこか - ///さいしょのまち - ///うち - ///ともだちのいえ - ///ひとのうち - ///にぎやかなまち - ///ブティック - ///ショップ - ///そぼくなまち - ///ポケモンセンター - ///おしろ - ///ホテル - ///ふしぎなふんいきのまち - ///かぜのふくまち - ///ゲート - ///かわべりのまち - ///けんきゅうじょ - ///すいぞくかん - ///がけにあるまち - ///はなやかなまち - ///ポケモンジム - ///がっこう - ///きょだいなまち - ///ビル - ///オシャレなカフェ - ///アジト - ///びじゅつかん - ///スタジオ - ///えき - ///たたかいのば - ///びようしつ - ///レストラン - ///こうきゅうレストラン - ///うみべのまち - ///たかいたてもののなか - ///ふしぎなふんいきのまち - ///かわぞいのまち - ///ゆきのふりつもるまち - ///ポケモンリーグ - ///きゅうでん - ///どうくつ - ///もり - ///がいろじゅのつづくみち - ///かわぞいのみち - ///のどかなみち - ///はなさくみち - ///そだてや - ///けわしいやまみち - ///いしのたちならぶばしょ - ///うみのみえるみち - ///ぬかるんだみち - ///すなのふきあれるみち - ///おちばみち - ///ゆきみち - ///こうじょう - ///チャンピオンロード - ///ゆきやま - ///はつでんしょ - ///はたけ - ///はいきょ - ///すいどう - ///サファリ - ///ひみつきち - ///コンテストライブかい [rest of string was truncated]";. - /// - internal static string text_genloc_ja { - get { - return ResourceManager.GetString("text_genloc_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 어딘가 - ///최초의 마을 - ///집 - ///친구의 집 - ///다른 사람의 집 - ///번화한 마을 - ///부티크 - ///숍 - ///소박한 마을 - ///포켓몬센터 - ///성 - ///호텔 - ///이상한 분위기의 마을 - ///바람이 부는 마을 - ///게이트 - ///물가의 마을 - ///연구소 - ///수족관 - ///벼랑에 세워진 마을 - ///화려한 마을 - ///포켓몬체육관 - ///학교 - ///거대한 마을 - ///빌딩 - ///세련된 카페 - ///아지트 - ///미술관 - ///스튜디오 - ///역 - ///배틀 장소 - ///미용실 - ///레스토랑 - ///고급 레스토랑 - ///해변의 마을 - ///높은 건물 안 - ///이상한 분위기의 마을 - ///강가의 마을 - ///눈이 내려 쌓이는 마을 - ///포켓몬리그 - ///궁전 - ///동굴 - ///숲 - ///가로수가 늘어선 길 - ///강가의 길 - ///평온한 길 - ///꽃 피는 길 - ///키우미집 - ///험한 산길 - ///돌이 늘어선 장소 - ///바다가 보이는 길 - ///질퍽거리는 길 - ///거친 모래바람이 부는 길 - ///낙엽이 쌓인 길 - ///눈이 쌓인 길 - ///공장 - ///챔피언로드 - ///설산 - ///발전소 - ///밭 - ///폐허 - ///수로 - ///사파리 - ///비밀기지 - ///콘테스트 라이브 회장 - ///깊은 바다 밑 - ///환상의 장소 - ///커다란 배 - ///재가 떨어져 쌓이는 길 - ///작은 섬 - ///신비스러운 장소 - ///창공. - /// - internal static string text_genloc_ko { - get { - return ResourceManager.GetString("text_genloc_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 某处 - ///第一个城镇 - ///家 - ///朋友的家 - ///别人的房子 - ///热闹的小镇 - ///精品屋 - ///商店 - ///普通小镇 - ///精灵中心 - ///城堡 - ///酒店 - ///雾气的小镇 - ///微风吹过的小镇 - ///门 - ///河边小镇 - ///实验室 - ///水族馆 - ///悬崖上的小镇 - ///华丽的城市 - ///精灵健身房 - ///学校 - ///大城市 - ///建筑 - ///时尚咖啡厅 - ///藏身处 - ///博物馆 - ///工作室 - ///车站 - ///战场 - ///美容院 - ///餐厅 - ///高档餐厅 - ///海滨城市 - ///高大建筑物内 - ///神秘气息的城市 - ///河畔城市 - ///白雪皑皑的城市 - ///精灵联赛 - ///宫殿 - ///山洞 - ///森林 - ///绿树成荫的道路 - ///滨江路 - ///宁静的道路 - ///盛开的道路 - ///饲育屋 - ///崎岖山路 - ///满是石头的路 - ///海边道路 - ///泥泞的路 - ///沙子路 - ///落叶路 - ///雪扫路 - ///工厂 - ///冠军之路 - ///雪山 - ///发电厂 - ///田地 - ///废墟 - ///水路 - ///野生动物园 - ///秘密基地 - ///华丽大赛会场 - ///海洋深处 - ///幻之位置 - ///大船 - ///火山小径 - ///小岛 - ///神秘的地方 - ///天空. - /// - internal static string text_genloc_zh { - get { - return ResourceManager.GetString("text_genloc_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to (None) - ///New Bark Town - ///Route 29 - ///Cherrygrove City - ///Route 30 - ///Route 31 - ///Violet City - ///Sprout Tower - ///Route 32 - ///Ruins of Alph - ///Union Cave - ///Route 33 - ///Azalea Town - ///Slowpoke Well - ///Ilex Forest - ///Route 34 - ///Goldenrod City - ///Radio Tower - ///Route 35 - ///National Park - ///Route 36 - ///Route 37 - ///Ecruteak City - ///Tin Tower - ///Burned Tower - ///Route 38 - ///Route 39 - ///Olivine City - ///Lighthouse - ///Battle Tower - ///Route 40 - ///Whirl Islands - ///Route 41 - ///Cianwood City - ///Route 42 - ///Mt. Mortar - ///Mahogany Town - ///Route 43 - ///Lake of Rage - ///Route 44 - ///Ice Path - ///Blackthorn City - ///Dragon's Den - ///Route 45 - ///Dark Cave - ///Rout [rest of string was truncated]";. - /// - internal static string text_gsc_00000_en { - get { - return ResourceManager.GetString("text_gsc_00000_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to (Ninguno) - ///Pueblo Primavera - ///Ruta 29 - ///Ciudad Cerezo - ///Ruta 30 - ///Ruta 31 - ///Ciudad Malva - ///Torre Bellsprout - ///Ruta 32 - ///Ruinas Alfa - ///Cueva Unión - ///Ruta 33 - ///Pueblo Azalea - ///Pozo Slowpoke - ///Encinar - ///Ruta 34 - ///Ciudad Trigal - ///Torre Radio - ///Ruta 35 - ///Parque Nacional - ///Ruta 36 - ///Ruta 37 - ///Ciudad Iris - ///Torre Campana - ///Torre Quemada - ///Ruta 38 - ///Ruta 39 - ///Ciudad Olivo - ///Faro - ///Torre Batalla - ///Ruta 40 - ///Islas Remolino - ///Ruta 41 - ///Ciudad Orquídea - ///Ruta 42 - ///Mt. Mortero - ///Pueblo Caoba - ///Ruta 43 - ///Lago de la Furia - ///Ruta 44 - ///Ruta Helada - ///Ciudad Endrino - ///Guarida Dragón - ///Ruta 45 - ///Cueva Oscura - ///Rut [rest of string was truncated]";. - /// - internal static string text_gsc_00000_es { - get { - return ResourceManager.GetString("text_gsc_00000_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to (なし) - ///ワカバタウン - ///29ばんどうろ - ///ヨシノシティ - ///30ばんどうろ - ///31ばんどうろ - ///キキョウシティ - ///マダツボミのとう - ///32ばんどうろ - ///アルフのいせき - ///つながりのどうくつ - ///33ばんどうろ - ///ヒワダタウン - ///ヤドンのいど - ///ウバメのもり - ///34ばんどうろ - ///コガネシティ - ///ラジオとう - ///35ばんどうろ - ///しぜんこうえん - ///36ばんどうろ - ///37ばんどうろ - ///エンジュシティ - ///スズのとう - ///やけたとう - ///38ばんどうろ - ///39ばんどうろ - ///アサギシティ - ///アサギのとうだい - ///バトルタワー - ///40ばんすいどう - ///うずまきじま - ///41ばんすいどう - ///タンバシティ - ///42ばんどうろ - ///スリバチやま - ///チョウジタウン - ///43ばんどうろ - ///いかりのみずうみ - ///44ばんどうろ - ///こおりのぬけみち - ///フスベシティ - ///りゅうのあな - ///45ばんどうろ - ///くらやみのほらあな - ///46ばんどうろ - ///シロガネやま - ///マサラタウン - ///1ばんどうろ - ///トキワシティ - ///2ばんどうろ - ///ニビシティ - ///3ばんどうろ - ///おつきみやま - ///4ばんどうろ - ///ハナダシティ - ///24ばんどうろ - ///25ばんどうろ - ///5ばんどうろ - ///ちかつうろ - ///6ばんどうろ - ///クチバシティ - ///ディグダのあな - ///7ばんどうろ - ///8ばんどうろ - ///9ばんどうろ - ///イワヤマトンネル - ///10ばんどう [rest of string was truncated]";. - /// - internal static string text_gsc_00000_ja { - get { - return ResourceManager.GetString("text_gsc_00000_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to (None) - ///若叶镇 - ///29号道路 - ///吉花市 - ///30号道路 - ///31号道路 - ///桔梗市 - ///喇叭芽之塔 - ///32号道路 - ///阿露福遗迹 - ///互连洞 - ///33号道路 - ///桧皮镇 - ///呆呆兽之井 - ///桐树林 - ///34号道路 - ///满金市 - ///广播电塔 - ///35号道路 - ///自然公园 - ///36号道路 - ///37号道路 - ///圆朱市 - ///铃铛塔 - ///烧焦塔 - ///38号道路 - ///39号道路 - ///浅黄市 - ///灯塔 - ///对战塔 - ///40号道路 - ///漩涡列岛 - ///41号道路 - ///湛蓝市 - ///42号道路 - ///擂钵山 - ///卡吉镇 - ///43号道路 - ///愤怒之湖 - ///44号道路 - ///冰雪通路 - ///烟墨市 - ///龙穴 - ///45号道路 - ///黑暗穴 - ///46号道路 - ///白银洞窟 - ///真新镇 - ///1号道路 - ///常盘市 - ///2号道路 - ///尼比市 - ///3号道路 - ///月见山 - ///4号道路 - ///华蓝市 - ///24号道路 - ///25号道路 - ///5号道路 - ///地道 - ///6号道路 - ///枯叶市 - ///地鼠洞 - ///7号道路 - ///8号道路 - ///9号道路 - ///岩山隧道 - ///10号道路 - ///无人发电站 - ///紫苑镇 - ///紫苑广播电塔 - ///彩虹市 - ///金黄市 - ///11号道路 - ///12号道路 - ///13号道路 - ///14号道路 - ///15号道路 - ///16号道路 - ///17号道路 - ///18号道路 - ///浅红市 - ///19号道路 - ///20号道路 - ///双子岛 - ///红莲岛 - ///21号道路 - ///22号道路 - ///冠军之路 - ///23号道路 - ///石英高原 - ///26号道路 - ///27号道路 - ///都城瀑布 - ///28号道路 - ///快船 - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// [rest of string was truncated]";. - /// - internal static string text_gsc_00000_zh { - get { - return ResourceManager.GetString("text_gsc_00000_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Mysteriöser Ort - ///Zweiblattdorf - ///Sandgemme - ///Flori - ///Trostu - ///Elyses - ///Jubelstadt - ///Fleetburg - ///Erzelingen - ///Ewigenau - ///Herzhofen - ///Weideburg - ///Schleiede - ///Sonnewik - ///Blizzach - ///Pokémon Liga - ///Route 201 - ///Route 202 - ///Route 203 - ///Route 204 - ///Route 205 - ///Route 206 - ///Route 207 - ///Route 208 - ///Route 209 - ///Route 210 - ///Route 211 - ///Route 212 - ///Route 213 - ///Route 214 - ///Route 215 - ///Route 216 - ///Route 217 - ///Route 218 - ///Route 219 - ///Route 220 - ///Route 221 - ///Route 222 - ///Route 223 - ///Route 224 - ///Route 225 - ///Route 226 - ///Route 227 - ///Route 228 - ///Route 229 - ///Route 230 - ///Erze [rest of string was truncated]";. - /// - internal static string text_hgss_00000_de { - get { - return ResourceManager.GetString("text_hgss_00000_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Mystery Zone - ///Twinleaf Town - ///Sandgem Town - ///Floaroma Town - ///Solaceon Town - ///Celestic Town - ///Jubilife City - ///Canalave City - ///Oreburgh City - ///Eterna City - ///Hearthome City - ///Pastoria City - ///Veilstone City - ///Sunyshore City - ///Snowpoint City - ///Pokémon League - ///Route 201 - ///Route 202 - ///Route 203 - ///Route 204 - ///Route 205 - ///Route 206 - ///Route 207 - ///Route 208 - ///Route 209 - ///Route 210 - ///Route 211 - ///Route 212 - ///Route 213 - ///Route 214 - ///Route 215 - ///Route 216 - ///Route 217 - ///Route 218 - ///Route 219 - ///Route 220 - ///Route 221 - ///Route 222 - ///Route 223 - ///Route 224 - ///Route 2 [rest of string was truncated]";. - /// - internal static string text_hgss_00000_en { - get { - return ResourceManager.GetString("text_hgss_00000_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Lugar misterioso - ///Pueblo Hojaverde - ///Pueblo Arena - ///Pueblo Aromaflor - ///Pueblo Sosiego - ///Pueblo Caelestis - ///Ciudad Jubileo - ///Ciudad Canal - ///Ciudad Pirita - ///Ciudad Vetusta - ///Ciudad Corazón - ///Ciudad Pradera - ///Ciudad Rocavelo - ///Ciudad Marina - ///Ciudad Puntaneva - ///Liga Pokémon - ///Ruta 201 - ///Ruta 202 - ///Ruta 203 - ///Ruta 204 - ///Ruta 205 - ///Ruta 206 - ///Ruta 207 - ///Ruta 208 - ///Ruta 209 - ///Ruta 210 - ///Ruta 211 - ///Ruta 212 - ///Ruta 213 - ///Ruta 214 - ///Ruta 215 - ///Ruta 216 - ///Ruta 217 - ///Ruta 218 - ///Ruta 219 - ///Ruta 220 - ///Ruta 221 - ///Ruta 222 - ///Ruta 223 - ///Ruta 224 - ///Ruta 225 - ///Rut [rest of string was truncated]";. - /// - internal static string text_hgss_00000_es { - get { - return ResourceManager.GetString("text_hgss_00000_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Endroit mystér. - ///Bonaugure - ///Littorella - ///Floraville - ///Bonville - ///Célestia - ///Féli-Cité - ///Joliberges - ///Charbourg - ///Vestigion - ///Unionpolis - ///Verchamps - ///Voilaroc - ///Rivamar - ///Frimapic - ///Ligue Pokémon - ///Route 201 - ///Route 202 - ///Route 203 - ///Route 204 - ///Route 205 - ///Route 206 - ///Route 207 - ///Route 208 - ///Route 209 - ///Route 210 - ///Route 211 - ///Route 212 - ///Route 213 - ///Route 214 - ///Route 215 - ///Route 216 - ///Route 217 - ///Route 218 - ///Route 219 - ///Chenal 220 - ///Route 221 - ///Route 222 - ///Chenal 223 - ///Route 224 - ///Route 225 - ///Chenal 226 - ///Route 227 - ///Route 228 - ///Route 229 - ///Chenal [rest of string was truncated]";. - /// - internal static string text_hgss_00000_fr { - get { - return ResourceManager.GetString("text_hgss_00000_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Zona Misteriosa - ///Duefoglie - ///Sabbiafine - ///Giardinfiorito - ///Flemminia - ///Memoride - ///Giubilopoli - ///Canalipoli - ///Mineropoli - ///Evopoli - ///Cuoripoli - ///Pratopoli - ///Rupepoli - ///Arenipoli - ///Nevepoli - ///Lega Pokémon - ///Percorso 201 - ///Percorso 202 - ///Percorso 203 - ///Percorso 204 - ///Percorso 205 - ///Percorso 206 - ///Percorso 207 - ///Percorso 208 - ///Percorso 209 - ///Percorso 210 - ///Percorso 211 - ///Percorso 212 - ///Percorso 213 - ///Percorso 214 - ///Percorso 215 - ///Percorso 216 - ///Percorso 217 - ///Percorso 218 - ///Percorso 219 - ///Percorso 220 - ///Percorso 221 - ///Percorso 222 - ///Percorso 223 - /// [rest of string was truncated]";. - /// - internal static string text_hgss_00000_it { - get { - return ResourceManager.GetString("text_hgss_00000_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---- - ///フタバタウン - ///マサゴタウン - ///ソノオタウン - ///ズイタウン - ///カンナギタウン - ///コトブキシティ - ///ミオシティ - ///クロガネシティ - ///ハクタイシティ - ///ヨスガシティ - ///ノモセシティ - ///トバリシティ - ///ナギサシティ - ///キッサキシティ - ///ポケモンリ-グ - ///201ばんどうろ - ///202ばんどうろ - ///203ばんどうろ - ///204ばんどうろ - ///205ばんどうろ - ///206ばんどうろ - ///207ばんどうろ - ///208ばんどうろ - ///209ばんどうろ - ///210ばんどうろ - ///211ばんどうろ - ///212ばんどうろ - ///213ばんどうろ - ///214ばんどうろ - ///215ばんどうろ - ///216ばんどうろ - ///217ばんどうろ - ///218ばんどうろ - ///219ばんどうろ - ///220ばんすいどう - ///221ばんどうろ - ///222ばんどうろ - ///223ばんすいどう - ///224ばんどうろ - ///225ばんどうろ - ///226ばんすいどう - ///227ばんどうろ - ///228ばんどうろ - ///229ばんどうろ - ///230ばんすいどう - ///クロガネたんこう - ///たにまのはつでんしょ - ///ハクタイのもり - ///タタラせいてつじょ - ///テンガンざん - ///やりのはしら - ///だいしつげん - ///ズイのいせき - ///チャンピ [rest of string was truncated]";. - /// - internal static string text_hgss_00000_ja { - get { - return ResourceManager.GetString("text_hgss_00000_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 수수께끼의 장소 - ///떡잎마을 - ///잔모래마을 - ///꽃향기마을 - ///신수마을 - ///봉신마을 - ///축복시티 - ///운하시티 - ///무쇠시티 - ///영원시티 - ///연고시티 - ///들판시티 - ///장막시티 - ///물각시티 - ///선단시티 - ///포켓몬리그 - ///201번도로 - ///202번도로 - ///203번도로 - ///204번도로 - ///205번도로 - ///206번도로 - ///207번도로 - ///208번도로 - ///209번도로 - ///210번도로 - ///211번도로 - ///212번도로 - ///213번도로 - ///214번도로 - ///215번도로 - ///216번도로 - ///217번도로 - ///218번도로 - ///219번도로 - ///220번수로 - ///221번도로 - ///222번도로 - ///223번수로 - ///224번도로 - ///225번도로 - ///226번수로 - ///227번도로 - ///228번도로 - ///229번도로 - ///230번수로 - ///무쇠탄갱 - ///골짜기발전소 - ///영원의 숲 - ///골풀무제철소 - ///천관산 - ///창기둥 - ///대습초원 - ///신수유적 - ///챔피언로드 - ///팔파크 - ///상호교류광장 - ///험한 샛길 - ///꽃향기의 꽃밭 - ///무쇠게이트 - ///만월섬 - ///송별의 샘 - ///귀혼동굴 - ///꽃의 낙원 - ///선단신전 - ///미혹의 동굴 - ///유적마니아굴 - ///마니아터널 - ///자랑의 뒷마당 - ///갖철섬 - ///숲의 양옥집 /// [rest of string was truncated]";. - /// - internal static string text_hgss_00000_ko { - get { - return ResourceManager.GetString("text_hgss_00000_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---- - ///双叶镇 - ///真砂镇 - ///苑之镇 - ///随意镇 - ///神和镇 - ///祝庆市 - ///水脉市 - ///钢铁市 - ///百代市 - ///缘之市 - ///湿原市 - ///帷幕市 - ///滨海市 - ///切锋市 - ///宝可梦联盟 - ///201号道路 - ///202号道路 - ///203号道路 - ///204号道路 - ///205号道路 - ///206号道路 - ///207号道路 - ///208号道路 - ///209号道路 - ///210号道路 - ///211号道路 - ///212号道路 - ///213号道路 - ///214号道路 - ///215号道路 - ///216号道路 - ///217号道路 - ///218号道路 - ///219号道路 - ///220号道路 - ///221号道路 - ///222号道路 - ///223号道路 - ///224号道路 - ///225号道路 - ///226号道路 - ///227号道路 - ///228号道路 - ///229号道路 - ///230号道路 - ///钢铁炭坑 - ///山谷发电厂 - ///百代森林 - ///多多罗铁工厂 - ///天冠山 - ///枪柱 - ///大湿地 - ///随意遗迹 - ///冠军之路 - ///伙伴公园 - ///沟通广场 - ///荒芜小道 - ///苑之花田 - ///钢铁关口 - ///满月岛 - ///送泉 - ///归途洞窟 - ///花之乐园 - ///切锋神殿 - ///迷幻洞窟 - ///遗迹狂之穴 - ///遗迹狂隧道 - ///最自豪的后院 - ///钢铁岛 - ///森之洋馆 - ///银河队本部 - ///心齐湖畔 - ///立志湖畔 - ///睿智湖畔 - ///隐泉之路 - ///心齐湖 - ///立志湖 /// [rest of string was truncated]";. - /// - internal static string text_hgss_00000_zh { - get { - return ResourceManager.GetString("text_hgss_00000_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Betreuerpärchen - ///Linktausch - ///Linktausch - ///Kanto - ///Johto - ///Hoenn - ///Sinnoh - ///---------- - ///Entferntes Land - ///Reisender - ///Urs - ///Cynthia - ///Mysteriöser Ort - ///Mr. Pokémon - ///Castor. - /// - internal static string text_hgss_02000_de { - get { - return ResourceManager.GetString("text_hgss_02000_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Day-Care Couple - ///Link trade - ///Link trade - ///Kanto - ///Johto - ///Hoenn - ///Sinnoh - ///---------- - ///Distant land - ///Traveling Man - ///Riley - ///Cynthia - ///Mystery Zone - ///Mr. Pokémon - ///Primo. - /// - internal static string text_hgss_02000_en { - get { - return ResourceManager.GetString("text_hgss_02000_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Pareja guardería - ///Intercambio - ///Intercambio - ///Kanto - ///Johto - ///Hoenn - ///Sinnoh - ///---------- - ///Tierra lejana - ///Viajero - ///Quinoa - ///Cintia - ///Lugar misterioso - ///Sr. Pokémon - ///Cástor. - /// - internal static string text_hgss_02000_es { - get { - return ResourceManager.GetString("text_hgss_02000_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Couple Pension - ///Echange Link - ///Echange Link - ///Kanto - ///Johto - ///Hoenn - ///Sinnoh - ///---------- - ///Pays lointain - ///un voyageur - ///Armand - ///Cynthia - ///Endroit mystér. - ///M. Pokémon - ///Castor. - /// - internal static string text_hgss_02000_fr { - get { - return ResourceManager.GetString("text_hgss_02000_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Coppia Pensione - ///Scambio in link - ///Scambio in link - ///Kanto - ///Johto - ///Hoenn - ///Sinnoh - ///-------------- - ///Terra Lontana - ///Viaggiatore - ///Marisio - ///Camilla - ///Zona Misteriosa - ///Mr. Pokémon - ///Castore. - /// - internal static string text_hgss_02000_it { - get { - return ResourceManager.GetString("text_hgss_02000_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to そだてやふうふ - ///つうしんこうかん - ///つうしんこうかん - ///カント-ちほう - ///ジョウトちほう - ///ホウエンちほう - ///シンオウちほう - ///---------- - ///とおくはなれたとち - ///たびのおじさん - ///ゲン - ///シロナ - ///なぞのばしょ - ///ポケモンじいさん - ///おにいさん. - /// - internal static string text_hgss_02000_ja { - get { - return ResourceManager.GetString("text_hgss_02000_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 키우미집부부 - ///통신교환 - ///통신교환 - ///관동지방 - ///성도지방 - ///호연지방 - ///신오지방 - ///---------- - ///아주 먼 토지 - ///나그네아저씨 - ///현이 - ///난천 - ///수수께끼의 장소 - ///포켓몬 할아버지 - ///형님. - /// - internal static string text_hgss_02000_ko { - get { - return ResourceManager.GetString("text_hgss_02000_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 饲育屋夫妇 - ///连接交换 - ///连接交换 - ///关都地区 - ///城都地区 - ///丰缘地区 - ///神奥地区 - ///---------- - ///遥远的土地 - ///旅行大叔 - ///亚玄 - ///竹兰 - ///神秘的地方 - ///宝可梦爷爷 - ///大哥哥. - /// - internal static string text_hgss_02000_zh { - get { - return ResourceManager.GetString("text_hgss_02000_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Idyll - ///Pokémon Ranger - ///Entfernter Ort - ///Pokémon Movie - ///Pokémon Film 06 - ///Pokémon Film 07 - ///Pokémon Film 08 - ///Pokémon Film 09 - ///Pokémon Film 10 - ///Pokémon Film 11 - ///Pokémon Film 12 - ///Pokémon Film 13 - ///Pokémon Film 14 - ///Pokémon Film 15 - ///Pokémon Film 16 - ///Pokémon Cartoon - ///Space World - ///Space World 06 - ///Space World 07 - ///Space World 08 - ///Space World 09 - ///Space World 10 - ///Space World 11 - ///Space World 12 - ///Space World 13 - ///Space World 14 - ///Space World 15 - ///Space World 16 - ///Pokémon Festa - ///Pokémon Festa 06 - ///Pokémon Festa 07 - ///Pokémon Festa [rest of string was truncated]";. - /// - internal static string text_hgss_03000_de { - get { - return ResourceManager.GetString("text_hgss_03000_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Lovely place - ///Pokémon Ranger - ///Faraway place - ///Pokémon Movie - ///Pokémon Movie 06 - ///Pokémon Movie 07 - ///Pokémon Movie 08 - ///Pokémon Movie 09 - ///Pokémon Movie 10 - ///Pokémon Movie 11 - ///Pokémon Movie 12 - ///Pokémon Movie 13 - ///Pokémon Movie 14 - ///Pokémon Movie 15 - ///Pokémon Movie 16 - ///Pokémon Cartoon - ///Space World - ///Space World 06 - ///Space World 07 - ///Space World 08 - ///Space World 09 - ///Space World 10 - ///Space World 11 - ///Space World 12 - ///Space World 13 - ///Space World 14 - ///Space World 15 - ///Space World 16 - ///Pokémon Festa - ///Pokémon Festa 06 - ///Pokémon Festa 0 [rest of string was truncated]";. - /// - internal static string text_hgss_03000_en { - get { - return ResourceManager.GetString("text_hgss_03000_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Lugar encantador - ///Pokémon Ranger - ///Lugar lejano - ///Película Pokémon - ///Película PKMN 06 - ///Película PKMN 07 - ///Película PKMN 08 - ///Película PKMN 09 - ///Película PKMN 10 - ///Película PKMN 11 - ///Película PKMN 12 - ///Película PKMN 13 - ///Película PKMN 14 - ///Película PKMN 15 - ///Película PKMN 16 - ///Animación PKMN - ///Space World - ///Space World 06 - ///Space World 07 - ///Space World 08 - ///Space World 09 - ///Space World 10 - ///Space World 11 - ///Space World 12 - ///Space World 13 - ///Space World 14 - ///Space World 15 - ///Space World 16 - ///Pokémon Festa - ///Pokémon Festa 06 - ///Pokémon Fe [rest of string was truncated]";. - /// - internal static string text_hgss_03000_es { - get { - return ResourceManager.GetString("text_hgss_03000_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Endroit superbe - ///Pokémon Ranger - ///Endroit lointain - ///Film Pokémon - ///Film Pokémon 06 - ///Film Pokémon 07 - ///Film Pokémon 08 - ///Film Pokémon 09 - ///Film Pokémon 10 - ///Film Pokémon 11 - ///Film Pokémon 12 - ///Film Pokémon 13 - ///Film Pokémon 14 - ///Film Pokémon 15 - ///Film Pokémon 16 - ///Dessin ani. PKMN - ///Space World - ///Space World 06 - ///Space World 07 - ///Space World 08 - ///Space World 09 - ///Space World 10 - ///Space World 11 - ///Space World 12 - ///Space World 13 - ///Space World 14 - ///Space World 15 - ///Space World 16 - ///Pokémon Festa - ///Pokémon Festa 06 - ///Pokémon Festa 07 - ///Po [rest of string was truncated]";. - /// - internal static string text_hgss_03000_fr { - get { - return ResourceManager.GetString("text_hgss_03000_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Luogo grazioso - ///Pokémon Ranger - ///Luogo Remoto - ///Film Pokémon - ///Film Pokémon 06 - ///Film Pokémon 07 - ///Film Pokémon 08 - ///Film Pokémon 09 - ///Film Pokémon 10 - ///Film Pokémon 11 - ///Film Pokémon 12 - ///Film Pokémon 13 - ///Film Pokémon 14 - ///Film Pokémon 15 - ///Film Pokémon 16 - ///Cartone Pokémon - ///Space World - ///Space World 06 - ///Space World 07 - ///Space World 08 - ///Space World 09 - ///Space World 10 - ///Space World 11 - ///Space World 12 - ///Space World 13 - ///Space World 14 - ///Space World 15 - ///Space World 16 - ///Pokémon Festa - ///Pokémon Festa 06 - ///Pokémon Festa 07 - ///Pokémon [rest of string was truncated]";. - /// - internal static string text_hgss_03000_it { - get { - return ResourceManager.GetString("text_hgss_03000_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to すてきなばしょ - ///ポケモンレンジャ- - ///とおいばしょ - ///ポケモンえいが - ///ポケモンえいが06 - ///ポケモンえいが07 - ///ポケモンえいが08 - ///ポケモンえいが09 - ///ポケモンえいが10 - ///ポケモンえいが11 - ///ポケモンえいが12 - ///ポケモンえいが13 - ///ポケモンえいが14 - ///ポケモンえいが15 - ///ポケモンえいが16 - ///ポケモンアニメ - ///スペ-スワ-ルド - ///スペ-スワ-ルド06 - ///スペ-スワ-ルド07 - ///スペ-スワ-ルド08 - ///スペ-スワ-ルド09 - ///スペ-スワ-ルド10 - ///スペ-スワ-ルド11 - ///スペ-スワ-ルド12 - ///スペ-スワ-ルド13 - ///スペ-スワ-ルド14 - ///スペ-スワ-ルド15 - ///スペ-スワ-ルド16 - ///ポケモンフェスタ - ///ポケモンフェスタ06 - ///ポケモンフェスタ07 - ///ポケモンフェスタ08 - ///ポケモンフェスタ09 - ///ポケモンフェスタ10 - ///ポケモンフェスタ11 - ///ポケモンフェスタ12 - ///ポケモンフェスタ13 - ///ポケモンフェスタ14 - ///ポケモンフェスタ15 - ///ポケモンフェスタ16 - ///ポケパ-ク - ///ポケパ-ク06 - ///ポケパ-ク07 - ///ポケパ-ク08 - ///ポケパ-ク09 - ///ポケパ-ク10 - ///ポケパ-ク11 - /// [rest of string was truncated]";. - /// - internal static string text_hgss_03000_ja { - get { - return ResourceManager.GetString("text_hgss_03000_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 근사한 장소 - ///다른 지방 - ///먼 곳 - ///포켓몬영화 - ///포켓몬영화06 - ///포켓몬영화07 - ///포켓몬영화08 - ///포켓몬영화09 - ///포켓몬영화10 - ///포켓몬영화11 - ///포켓몬영화12 - ///포켓몬영화13 - ///포켓몬영화14 - ///포켓몬영화15 - ///포켓몬영화16 - ///포켓몬만화영화 - ///스페이스월드 - ///스페이스월드06 - ///스페이스월드07 - ///스페이스월드08 - ///스페이스월드09 - ///스페이스월드10 - ///스페이스월드11 - ///스페이스월드12 - ///스페이스월드13 - ///스페이스월드14 - ///스페이스월드15 - ///스페이스월드16 - ///포켓몬페스타 - ///포켓몬페스타06 - ///포켓몬페스타07 - ///포켓몬페스타08 - ///포켓몬페스타09 - ///포켓몬페스타10 - ///포켓몬페스타11 - ///포켓몬페스타12 - ///포켓몬페스타13 - ///포켓몬페스타14 - ///포켓몬페스타15 - ///포켓몬페스타16 - ///포켓파크 - ///포켓파크06 - ///포켓파크07 - ///포켓파크08 - ///포켓파크09 - ///포켓파크10 - ///포켓파크11 - ///포켓파크12 - ///포켓파크13 - ///포켓파크14 - ///포켓파크15 - ///포켓파크16 - ///포켓몬센터 - ///PC도쿄 - ///PC오사카 - ///PC후쿠오카 - ///PC나고야 - ///PC삿포로 - ///PC요코하 [rest of string was truncated]";. - /// - internal static string text_hgss_03000_ko { - get { - return ResourceManager.GetString("text_hgss_03000_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 美丽的地方 - ///宝可梦保育家 - ///遥远的地方 - ///宝可梦电影 - ///宝可梦电影06 - ///宝可梦电影07 - ///宝可梦电影08 - ///宝可梦电影09 - ///宝可梦电影10 - ///宝可梦电影11 - ///宝可梦电影12 - ///宝可梦电影13 - ///宝可梦电影14 - ///宝可梦电影15 - ///宝可梦电影16 - ///宝可梦动画片 - ///太空世界 - ///太空世界06 - ///太空世界07 - ///太空世界08 - ///太空世界09 - ///太空世界10 - ///太空世界11 - ///太空世界12 - ///太空世界13 - ///太空世界14 - ///太空世界15 - ///太空世界16 - ///宝可梦庆典 - ///宝可梦庆典06 - ///宝可梦庆典07 - ///宝可梦庆典08 - ///宝可梦庆典09 - ///宝可梦庆典10 - ///宝可梦庆典11 - ///宝可梦庆典12 - ///宝可梦庆典13 - ///宝可梦庆典14 - ///宝可梦庆典15 - ///宝可梦庆典16 - ///宝可公园 - ///宝可公园06 - ///宝可公园07 - ///宝可公园08 - ///宝可公园09 - ///宝可公园10 - ///宝可公园11 - ///宝可公园12 - ///宝可公园13 - ///宝可公园14 - ///宝可公园15 - ///宝可公园16 - ///宝可梦中心 - ///东京PC - ///大阪PC - ///福冈PC - ///名古屋PC - ///札幌PC - ///横滨PC - ///纽约PC - ///宝可梦活动 - ///宝可梦活动06 - ///宝可梦活动07 - ///宝可梦活动08 [rest of string was truncated]";. - /// - internal static string text_hgss_03000_zh { - get { - return ResourceManager.GetString("text_hgss_03000_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Keiner - ///Meisterball - ///Hyperball - ///Superball - ///Pokéball - ///Safariball - ///Netzball - ///Tauchball - ///Nestball - ///Wiederball - ///Timerball - ///Luxusball - ///Premierball - ///Finsterball - ///Heilball - ///Flottball - ///Jubelball - ///Trank - ///Gegengift - ///Feuerheiler - ///Eisheiler - ///Aufwecker - ///Para-Heiler - ///Top-Genesung - ///Top-Trank - ///Hypertrank - ///Supertrank - ///Hyperheiler - ///Beleber - ///Top-Beleber - ///Tafelwasser - ///Sprudel - ///Limonade - ///Kuhmuh-Milch - ///Energiestaub - ///Kraftwurzel - ///Heilpuder - ///Vitalkraut - ///Äther - ///Top-Äther - ///Elixier - ///Top-Elixier - ///Lavakeks - ///Beerensaft - ///Zauberasche - ///KP- [rest of string was truncated]";. - /// - internal static string text_items_de { - get { - return ResourceManager.GetString("text_items_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Keiner - ///Meisterball - ///Hyperball - ///Superball - ///Pokéball - ///Safariball - ///Netzball - ///Tauchball - ///Nestball - ///Wiederball - ///Timerball - ///Luxusball - ///Premierball - ///Finsterball - ///Heilball - ///Flottball - ///Jubelball - ///Trank - ///Gegengift - ///Feuerheiler - ///Eisheiler - ///Aufwecker - ///Para-Heiler - ///Top-Genesung - ///Top-Trank - ///Hypertrank - ///Supertrank - ///Hyperheiler - ///Beleber - ///Top-Beleber - ///Tafelwasser - ///Sprudel - ///Limonade - ///Kuhmuh-Milch - ///Energiestaub - ///Kraftwurzel - ///Heilpuder - ///Vitalkraut - ///Äther - ///Top-Äther - ///Elixier - ///Top-Elixier - ///Lavakeks - ///Beerensaft - ///Zauberasche - ///KP- [rest of string was truncated]";. - /// - internal static string text_Items_de1 { - get { - return ResourceManager.GetString("text_Items_de1", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to None - ///Master Ball - ///Ultra Ball - ///Great Ball - ///Poké Ball - ///Safari Ball - ///Net Ball - ///Dive Ball - ///Nest Ball - ///Repeat Ball - ///Timer Ball - ///Luxury Ball - ///Premier Ball - ///Dusk Ball - ///Heal Ball - ///Quick Ball - ///Cherish Ball - ///Potion - ///Antidote - ///Burn Heal - ///Ice Heal - ///Awakening - ///Paralyze Heal - ///Full Restore - ///Max Potion - ///Hyper Potion - ///Super Potion - ///Full Heal - ///Revive - ///Max Revive - ///Fresh Water - ///Soda Pop - ///Lemonade - ///Moomoo Milk - ///Energy Powder - ///Energy Root - ///Heal Powder - ///Revival Herb - ///Ether - ///Max Ether - ///Elixir - ///Max Elixir - ///Lava Cookie - ///Berry Juice [rest of string was truncated]";. - /// - internal static string text_items_en { - get { - return ResourceManager.GetString("text_items_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Ninguno - ///Master Ball - ///Ultra Ball - ///Super Ball - ///Poké Ball - ///Safari Ball - ///Malla Ball - ///Buceo Ball - ///Nido Ball - ///Acopio Ball - ///Turno Ball - ///Lujo Ball - ///Honor Ball - ///Ocaso Ball - ///Sana Ball - ///Veloz Ball - ///Gloria Ball - ///Poción - ///Antídoto - ///Antiquemar - ///Antihielo - ///Despertar - ///Antiparalizador - ///Restaurar Todo - ///Poción Máxima - ///Hiperpoción - ///Superpoción - ///Cura Total - ///Revivir - ///Revivir Máximo - ///Agua Fresca - ///Refresco - ///Limonada - ///Leche Mu-mu - ///Polvo Energía - ///Raíz Energía - ///Polvo Curación - ///Hierba Revivir - ///Éter - ///Éter Máximo - ///Elixir - ///Elixir Máximo /// [rest of string was truncated]";. - /// - internal static string text_items_es { - get { - return ResourceManager.GetString("text_items_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Aucun - ///Master Ball - ///Hyper Ball - ///Super Ball - ///Poké Ball - ///Safari Ball - ///Filet Ball - ///Scuba Ball - ///Faiblo Ball - ///Bis Ball - ///Chrono Ball - ///Luxe Ball - ///Honor Ball - ///Sombre Ball - ///Soin Ball - ///Rapide Ball - ///Mémoire Ball - ///Potion - ///Antidote - ///Anti-Brûle - ///Antigel - ///Réveil - ///Anti-Para - ///Guérison - ///Potion Max - ///Hyper Potion - ///Super Potion - ///Total Soin - ///Rappel - ///Rappel Max - ///Eau Fraîche - ///Soda Cool - ///Limonade - ///Lait Meumeu - ///Poudrénergie - ///Racinénergie - ///Poudre Soin - ///Herbe Rappel - ///Huile - ///Huile Max - ///Élixir - ///Max Élixir - ///Lava Cookie - ///Jus de Baie - ///Cend [rest of string was truncated]";. - /// - internal static string text_items_fr { - get { - return ResourceManager.GetString("text_items_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Niente - ///Master Ball - ///Ultra Ball - ///Mega Ball - ///Poké Ball - ///Safari Ball - ///Rete Ball - ///Sub Ball - ///Minor Ball - ///Bis Ball - ///Timer Ball - ///Chic Ball - ///Premier Ball - ///Scuro Ball - ///Cura Ball - ///Velox Ball - ///Pregio Ball - ///Pozione - ///Antidoto - ///Antiscottatura - ///Antigelo - ///Sveglia - ///Antiparalisi - ///Ricarica Totale - ///Pozione Max - ///Iperpozione - ///Superpozione - ///Cura Totale - ///Revitalizzante - ///Revitalizz. Max - ///Acqua Fresca - ///Gassosa - ///Lemonsucco - ///Latte Mumu - ///Polvenergia - ///Radicenergia - ///Polvocura - ///Vitalerba - ///Etere - ///Etere Max - ///Elisir - ///Elisir Max - ///Lavottino - /// [rest of string was truncated]";. - /// - internal static string text_items_it { - get { - return ResourceManager.GetString("text_items_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to なし - ///マスターボール - ///ハイパーボール - ///スーパーボール - ///モンスターボール - ///サファリボール - ///ネットボール - ///ダイブボール - ///ネストボール - ///リピートボール - ///タイマーボール - ///ゴージャスボール - ///プレミアボール - ///ダークボール - ///ヒールボール - ///クイックボール - ///プレシャスボール - ///キズぐすり - ///どくけし - ///やけどなおし - ///こおりなおし - ///ねむけざまし - ///まひなおし - ///かいふくのくすり - ///まんたんのくすり - ///すごいキズぐすり - ///いいキズぐすり - ///なんでもなおし - ///げんきのかけら - ///げんきのかたまり - ///おいしいみず - ///サイコソーダ - ///ミックスオレ - ///モーモーミルク - ///ちからのこな - ///ちからのねっこ - ///ばんのうごな - ///ふっかつそう - ///ピーピーエイド - ///ピーピーリカバー - ///ピーピーエイダー - ///ピーピーマックス - ///フエンせんべい - ///きのみジュース - ///せいなるはい - ///マックスアップ - ///タウリン - ///ブロムヘキシン - ///インドメタシン - ///リゾチウム - ///ふしぎなアメ - ///ポイントアップ - ///キトサン - ///ポイントマックス - ///もりのヨウカン - ///エフェクトガード - ///クリティカット - ///プラスパワー - ///ディフェンダー - ///スピーダー /// [rest of string was truncated]";. - /// - internal static string text_items_ja { - get { - return ResourceManager.GetString("text_items_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 없음 - ///마스터볼 - ///하이퍼볼 - ///수퍼볼 - ///몬스터볼 - ///사파리볼 - ///넷트볼 - ///다이브볼 - ///네스트볼 - ///리피드볼 - ///타이마볼 - ///럭셔리볼 - ///프레미어볼 - ///다크볼 - ///힐볼 - ///퀵볼 - ///프레셔스볼 - ///상처약 - ///해독제 - ///화상치료제 - ///얼음상태치료제 - ///잠깨는약 - ///마비치료제 - ///회복약 - ///풀회복약 - ///고급상처약 - ///좋은상처약 - ///만병통치제 - ///기력의조각 - ///기력의덩어리 - ///맛있는물 - ///미네랄사이다 - ///후르츠밀크 - ///튼튼밀크 - ///힘의가루 - ///힘의뿌리 - ///만능가루 - ///부활초 - ///PP에이드 - ///PP회복 - ///PP에이더 - ///PP맥스 - ///용암전병 - ///나무열매쥬스 - ///성스러운분말 - ///맥스업 - ///타우린 - ///사포닌 - ///알칼로이드 - ///리보플라빈 - ///이상한사탕 - ///포인트업 - ///키토산 - ///포인트맥스 - ///숲의양갱 - ///이펙트가드 - ///크리티컬커터 - ///플러스파워 - ///디펜드업 - ///스피드업 - ///잘-맞히기 - ///스페셜업 - ///스페셜가드 - ///삐삐인형 - ///에나비꼬리 - ///파랑비드로 - ///노랑비드로 - ///빨강비드로 - ///검정비드로 - ///하양비드로 - ///여울소금 - ///여울조개껍질 - ///빨강조각 - ///파랑조각 - ///노랑조각 - ///초록조각 - ///실버스프레이 - ///골드스프레이 - ///동굴탈출로프 - ///벌레회피스프레이 /// [rest of string was truncated]";. - /// - internal static string text_items_ko { - get { - return ResourceManager.GetString("text_items_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 无 - ///大师球 - ///高级球 - ///超级球 - ///精灵球 - ///狩猎球 - ///捕网球 - ///潜水球 - ///巢穴球 - ///重复球 - ///计时球 - ///豪华球 - ///纪念球 - ///黑暗球 - ///治愈球 - ///先机球 - ///贵重球 - ///伤药 - ///解毒药 - ///灼伤药 - ///解冻药 - ///解眠药 - ///解麻药 - ///全复药 - ///全满药 - ///厉害伤药 - ///好伤药 - ///万灵药 - ///活力碎片 - ///活力块 - ///美味之水 - ///劲爽汽水 - ///果汁牛奶 - ///哞哞鲜奶 - ///元气粉 - ///元气根 - ///万能粉 - ///复活草 - ///PP单项小补剂 - ///PP单项全补剂 - ///PP多项小补剂 - ///PP多项全补剂 - ///釜炎仙贝 - ///树果汁 - ///圣灰 - ///HP增强剂 - ///攻击增强剂 - ///防御增强剂 - ///速度增强剂 - ///特攻增强剂 - ///神奇糖果 - ///PP提升剂 - ///特防增强剂 - ///PP极限提升剂 - ///森之羊羹 - ///能力防守 - ///要害攻击 - ///力量强化 - ///防御强化 - ///速度强化 - ///命中强化 - ///特攻强化 - ///特防强化 - ///皮皮玩偶 - ///向尾喵的尾巴 - ///蓝色玻璃哨 - ///黄色玻璃哨 - ///红色玻璃哨 - ///黑色玻璃哨 - ///白色玻璃哨 - ///浅滩海盐 - ///浅滩贝壳 - ///红色碎片 - ///蓝色碎片 - ///黄色碎片 - ///绿色碎片 - ///白银喷雾 - ///黄金喷雾 - ///离洞绳 - ///除虫喷雾 - ///日之石 - ///月之石 - ///火之石 - ///雷之石 - ///水之石 - ///叶之石 - ///小蘑菇 - ///大蘑菇 - ///珍珠 [rest of string was truncated]";. - /// - internal static string text_items_zh { - get { - return ResourceManager.GetString("text_items_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to (Keins) - ///Meisterball - ///Hyperball - ///Superball - ///Pokéball - ///Karte - ///Fahrrad - ///????? (7) - ///Safariball - ///Pokédex - ///Mondstein - ///Gegengift - ///Feuerheiler - ///Eisheiler - ///Aufwecker - ///Para-Heiler - ///Top-Genesung - ///Top-Trank - ///Hypertrank - ///Supertrank - ///Trank - ///Felsorden - ///Quellorden - ///Donnerorden - ///Farborden - ///Seelenorden - ///Sumpforden - ///Vulkanorden - ///Erdorden - ///Fluchtseil - ///Schutz - ///Altbernstein - ///Feuerstein - ///Donnerstein - ///Wasserstein - ///KP-Plus - ///Protein - ///Eisen - ///Carbon - ///Kalzium - ///Sonderbonbon - ///Domfossil - ///Helixfossil - ///?-Öffner - ///????? (44) - ///Rad-Coupon - ///X-T [rest of string was truncated]";. - /// - internal static string text_ItemsG1_de { - get { - return ResourceManager.GetString("text_ItemsG1_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to (None) - ///Master Ball - ///Ultra Ball - ///Great Ball - ///Poké Ball - ///Town Map - ///Bicycle - ///????? (7) - ///Safari Ball - ///Pokédex - ///Moon Stone - ///Antidote - ///Burn Heal - ///Ice Heal - ///Awakening - ///Parlyz Heal - ///Full Restore - ///Max Potion - ///Hyper Potion - ///Super Potion - ///Potion - ///BoulderBadge - ///CascadeBadge - ///ThunderBadge - ///RainbowBadge - ///SoulBadge - ///MarshBadge - ///VolcanoBadge - ///EarthBadge - ///Escape Rope - ///Repel - ///Old Amber - ///Fire Stone - ///Thunder Stone - ///Water Stone - ///HP Up - ///Protein - ///Iron - ///Carbos - ///Calcium - ///Rare Candy - ///Dome Fossil - ///Helix Fossil - ///Secret Key - ///????? (44) - ///Bike Voucher - ///X Accuracy - ///Leaf Stone - ///Card Ke [rest of string was truncated]";. - /// - internal static string text_ItemsG1_en { - get { - return ResourceManager.GetString("text_ItemsG1_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Ningún - ///Master Ball - ///Ultra Ball - ///Super Ball - ///Poké Ball - ///Mapa - ///Bicicleta - ///????? (7) - ///Safari Ball - ///Pokédex - ///Piedra Lunar - ///Antídoto - ///Antiquemar - ///Antihielo - ///Despertar - ///Antiparalizador - ///Restaurar Todo - ///Poción Máxima - ///Hiperpoción - ///Superpoción - ///Poción - ///Medalla Roca - ///Medalla Cascada - ///Medalla Trueno - ///Medalla Arcoiris - ///Medalla Alma - ///Medalla Pantano - ///Medalla Volcán - ///Medalla Tierra - ///Cuerda Huida - ///Repelente - ///Ámbar viejo - ///Piedra Fuego - ///Piedra Trueno - ///Piedra Agua - ///Más PS - ///Proteína - ///Hierro - ///Carburante - ///Calcio - ///Caramelo Raro - ///Fósil domo - ///Fósil hélix - ///Llave secreta - ///? [rest of string was truncated]";. - /// - internal static string text_ItemsG1_es { - get { - return ResourceManager.GetString("text_ItemsG1_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to (なし) - ///マスターボール - ///ハイパーボール - ///スーパーボール - ///モンスターボール - ///タウンマップ - ///じてんしゃ - ///????? (7) - ///サファリボール - ///ポケモンずかん - ///つきのいし - ///どくけし - ///やけどなおし - ///こおりなおし - ///ねむけざまし - ///まひなおし - ///かいふくのくすり - ///まんたんのくすり - ///すごいキズぐすり - ///いいキズぐすり - ///キズぐすり - ///グレーバッジ - ///ブルーバッジ - ///かみなりバッジ - ///レインボーバッジ - ///ピンクバッジ - ///ゴールドバッジ - ///クリムゾンバッジ - ///グリーンバッジ - ///あなぬけのひも - ///むしよけスプレー - ///ひみつのコハク - ///ほのおのいし - ///かみなりのいし - ///みずのいし - ///マックスアップ - ///タウリン - ///ブロムヘキシン - ///インドメタシン - ///リゾチウム - ///ふしぎなアメ - ///こうらのカセキ - ///かいのカセキ - ///ひみつのカギ - ///????? (44) - ///ひきかえけん - ///ヨクアタール - ///リーフのいし - ///カードキー - ///きんのたま - ///ポイントアップ (未使用) - ///ピッピにんぎょう - ///なんでもなおし - ///げんきのかけら - ///げんきのかたまり - ///エフェクトガード - ///シルバースプレー - ///ゴールドスプレー - ///クリティカット - ///コイン - ///おいしいみず - ///サイコソーダ - ///ミックスオレ - ///ふねのチケット - ///きんのいれば - ///プラスパワー - ///ディフェンダー - ///ス [rest of string was truncated]";. - /// - internal static string text_ItemsG1_ja { - get { - return ResourceManager.GetString("text_ItemsG1_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to (无) - ///大师球 - ///高级球 - ///超级球 - ///精灵球 - ///城镇地图 - ///自行车 - ///????? (7) - ///狩猎球 - ///宝可梦图鉴 - ///月之石 - ///解毒药 - ///灼伤药 - ///解冻药 - ///解眠药 - ///解麻药 - ///全复药 - ///全满药 - ///厉害伤药 - ///好伤药 - ///伤药 - ///灰色徽章 - ///蓝色徽章 - ///橘色徽章 - ///彩虹徽章 - ///粉红徽章 - ///金黄徽章 - ///深红徽章 - ///绿色徽章 - ///离洞绳 - ///除虫喷雾 - ///秘密琥珀 - ///火之石 - ///雷之石 - ///水之石 - ///HP增强剂 - ///攻击增强剂 - ///防御增强剂 - ///速度增强剂 - ///特攻增强剂 - ///神奇糖果 - ///甲壳化石 - ///贝壳化石 - ///秘密钥匙 - ///????? (44) - ///兑换券 - ///命中强化 - ///叶之石 - ///钥匙卡 - ///金珠 - ///PP提升剂(未使用) - ///皮皮玩偶 - ///万灵药 - ///活力碎片 - ///活力块 - ///能力防守 - ///白银喷雾 - ///黄金喷雾 - ///要害攻击 - ///代币 - ///美味之水 - ///劲爽汽水 - ///果汁牛奶 - ///船票 - ///金子做的假牙 - ///力量强化 - ///防御强化 - ///速度强化 - ///特殊强化 - ///代币盒 - ///包裹 - ///探宝器 - ///幻影透视镜 - ///宝可梦之笛 - ///电梯的钥匙 - ///学习装置 - ///破旧钓竿 - ///好钓竿 - ///厉害钓竿 - ///PP提升剂 - ///PP单项小补剂 - ///PP单项全补剂 - ///PP多项小补剂 - ///PP多项全补剂 - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// [rest of string was truncated]";. - /// - internal static string text_ItemsG1_zh { - get { - return ResourceManager.GetString("text_ItemsG1_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to (Keins) - ///Meisterball - ///Hyperball - ///Blendpuder - ///Superball - ///Pokéball - ///Teru-sama (0) - ///Fahrrad - ///Mondstein - ///Gegengift - ///Feuerheiler - ///Eisheiler - ///Aufwecker - ///Para-Heiler - ///Top-Genesung - ///Top-Trank - ///Hypertrank - ///Supertrank - ///Trank - ///Fluchtseil - ///Schutz - ///Top-Elixier - ///Feuerstein - ///Donnerstein - ///Wasserstein - ///Teru-sama (1) - ///KP-Plus - ///Protein - ///Eisen - ///Carbon - ///Lucky Punch - ///Kalzium - ///Sonderbonbon - ///X-Treffer - ///Blattstein - ///Metallstaub - ///Nugget - ///Poképuppe - ///Hyperheiler - ///Beleber - ///Top-Beleber - ///Megablock - ///Superschutz - ///Top-Schutz - ///Angriffplus - ///Te [rest of string was truncated]";. - /// - internal static string text_ItemsG2_de { - get { - return ResourceManager.GetString("text_ItemsG2_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to (None) - ///Master Ball - ///Ultra Ball - ///BrightPowder - ///Great Ball - ///Poké Ball - ///Teru-sama (0) - ///Bicycle - ///Moon Stone - ///Antidote - ///Burn Heal - ///Ice Heal - ///Awakening - ///Parlyz Heal - ///Full Restore - ///Max Potion - ///Hyper Potion - ///Super Potion - ///Potion - ///Escape Rope - ///Repel - ///Max Elixer - ///Fire Stone - ///Thunder Stone - ///Water Stone - ///Teru-sama (1) - ///HP Up - ///Protein - ///Iron - ///Carbos - ///Lucky Punch - ///Calcium - ///Rare Candy - ///X Accuracy - ///Leaf Stone - ///Metal Powder - ///Nugget - ///Poké Doll - ///Full Heal - ///Revive - ///Max Revive - ///Guard Spec. - ///Super Repel - ///Max Repel - ///Dire Hit - ///Ter [rest of string was truncated]";. - /// - internal static string text_ItemsG2_en { - get { - return ResourceManager.GetString("text_ItemsG2_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Ningún - ///Master Ball - ///Ultra Ball - ///Polvo brillo - ///Super Ball - ///Poké Ball - ///Teru-sama (0) - ///Bicicleta - ///Piedra Lunar - ///Antídoto - ///Antiquemar - ///Antihielo - ///Despertar - ///Antiparalizador - ///Restaurar Todo - ///Poción Máxima - ///Hiperpoción - ///Superpoción - ///Poción - ///Cuerda Huida - ///Repelente - ///Elixir Máximo - ///Piedra Fuego - ///Piedra Trueno - ///Piedra Agua - ///Teru-sama (1) - ///Más PS - ///Proteína - ///Hierro - ///Carburante - ///Puño suerte - ///Calcio - ///Caramelo Raro - ///Precisión X - ///Piedra Hoja - ///Polvo metálico - ///Pepita - ///Poké Muñeco - ///Cura Total - ///Revivir - ///Revivir Máximo - ///Prote [rest of string was truncated]";. - /// - internal static string text_ItemsG2_es { - get { - return ResourceManager.GetString("text_ItemsG2_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to (なし) - ///マスターボール - ///ハイパーボール - ///ひかりのこな - ///スーパーボール - ///モンスターボール - ///カビチュウ (0) - ///じてんしゃ - ///つきのいし - ///どくけし - ///やけどなおし - ///こおりなおし - ///ねむけざまし - ///まひなおし - ///かいふくのくすり - ///まんたんのくすり - ///すごいキズぐすり - ///いいキズぐすり - ///キズぐすり - ///あなぬけのひも - ///むしよけスプレー - ///ピーピーマックス - ///ほのおのいし - ///かみなりのいし - ///みずのいし - ///カビチュウ (1) - ///ポイントアップ - ///タウリン - ///ブロムヘキシン - ///インドメタシン - ///ラッキーパンチ - ///リゾチウム - ///ふしぎなアメ - ///ヨクアタール - ///リーフのいし - ///メタルパウダー - ///きんのたま - ///ピッピにんぎょう - ///なんでもなおし - ///げんきのかけら - ///げんきのかたまり - ///エフェクトガード - ///シルバースプレー - ///ゴールドスプレー - ///クリティカッター - ///カビチュウ (2) - ///おいしいみず - ///サイコソーダ - ///ミックスオレ - ///プラスパワー - ///カビチュウ (3) - ///ディフェンダー - ///スピーダー - ///スペシャルアップ - ///コインケース - ///ダウンジングマシン - ///カビチュウ (4) - ///がくしゅうそうち - ///ボロのつりざお - ///いいつりざお - ///ぎんのはっぱ - ///すごいつりざお - ///ポイントアップ - ///ピーピーエイド - ///ピーピーリカバー - ///ピーピーエ [rest of string was truncated]";. - /// - internal static string text_ItemsG2_ja { - get { - return ResourceManager.GetString("text_ItemsG2_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to (无) - ///大师球 - ///高级球 - ///光粉 - ///超级球 - ///精灵球 - ///卡比丘 (06) - ///自行车 - ///月之石 - ///解毒药 - ///灼伤药 - ///解冻药 - ///解眠药 - ///解麻药 - ///全复药 - ///全满药 - ///厉害伤药 - ///好伤药 - ///伤药 - ///离洞绳 - ///除虫喷雾 - ///PP多项全补剂 - ///火之石 - ///雷之石 - ///水之石 - ///卡比丘 (19) - ///HP增强剂 - ///攻击增强剂 - ///防御增强剂 - ///速度增强剂 - ///吉利拳 - ///特攻增强剂 - ///神奇糖果 - ///命中强化 - ///叶之石 - ///金属粉 - ///金珠 - ///皮皮玩偶 - ///万灵药 - ///活力碎片 - ///活力块 - ///能力防守 - ///白银喷雾 - ///黄金喷雾 - ///要害攻击 - ///卡比丘 (2D) - ///美味之水 - ///劲爽汽水 - ///果汁牛奶 - ///力量强化 - ///卡比丘 (32) - ///防御强化 - ///速度强化 - ///特殊强化 - ///代币盒 - ///探宝器 - ///卡比丘 (38) - ///学习装置 - ///破旧钓竿 - ///好钓竿 - ///银叶 - ///厉害钓竿 - ///PP提升剂 - ///PP单项小补剂 - ///PP单项全补剂 - ///PP多项小补剂 - ///红色鳞片 - ///秘传之药 - ///船票 - ///神奇蛋 - ///透明铃铛* - ///银色之羽 - ///哞哞鲜奶 - ///先制之爪 - ///解毒的果实 - ///金叶 - ///柔软沙子 - ///锐利鸟嘴 - ///消除麻痹的果实 - ///烧烤的果实 - ///冰冻的果实 - ///毒针 - ///王者之证 - ///苦涩的果实 - ///薄荷的果 [rest of string was truncated]";. - /// - internal static string text_ItemsG2_zh { - get { - return ResourceManager.GetString("text_ItemsG2_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to (Keins) - ///Meisterball - ///Hyperball - ///Superball - ///Pokéball - ///Safariball - ///Netzball - ///Tauchball - ///Nestball - ///Wiederball - ///Timerball - ///Luxusball - ///Premierball - ///Trank - ///Gegengift - ///Feuerheiler - ///Eisheiler - ///Aufwecker - ///Para-Heiler - ///Top-Genesung - ///Top-Trank - ///Hypertrank - ///Supertrank - ///Hyperheiler - ///Beleber - ///Top-Beleber - ///Tafelwasser - ///Sprudel - ///Limonade - ///Kuhmuh-Milch - ///Energiestaub - ///Kraftwurzel - ///Heilpuder - ///Vitalkraut - ///Äther - ///Top-Äther - ///Elixier - ///Top-Elixier - ///Lavakeks - ///Blaue Flöte - ///Gelbe Flöte - ///Rote Flöte - ///Schwarze Flöte - ///Weiße Flöte - ///Beere [rest of string was truncated]";. - /// - internal static string text_ItemsG3_de { - get { - return ResourceManager.GetString("text_ItemsG3_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to (None) - ///Master Ball - ///Ultra Ball - ///Great Ball - ///Poké Ball - ///Safari Ball - ///Net Ball - ///Dive Ball - ///Nest Ball - ///Repeat Ball - ///Timer Ball - ///Luxury Ball - ///Premier Ball - ///Potion - ///Antidote - ///Burn Heal - ///Ice Heal - ///Awakening - ///Parlyz Heal - ///Full Restore - ///Max Potion - ///Hyper Potion - ///Super Potion - ///Full Heal - ///Revive - ///Max Revive - ///Fresh Water - ///Soda Pop - ///Lemonade - ///Moomoo Milk - ///EnergyPowder - ///Energy Root - ///Heal Powder - ///Revival Herb - ///Ether - ///Max Ether - ///Elixir - ///Max Elixir - ///Lava Cookie - ///Blue Flute - ///Yellow Flute - ///Red Flute - ///Black Flute - ///White Flute - ///Berry Juice - ///Sacred Ash - ///Shoal Salt - ///Shoal S [rest of string was truncated]";. - /// - internal static string text_ItemsG3_en { - get { - return ResourceManager.GetString("text_ItemsG3_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Ningún - ///Master Ball - ///Ultra Ball - ///Super Ball - ///Poké Ball - ///Safari Ball - ///Malla Ball - ///Buceo Ball - ///Nido Ball - ///Acopio Ball - ///Turno Ball - ///Lujo Ball - ///Honor Ball - ///Poción - ///Antídoto - ///Antiquemar - ///Antihielo - ///Despertar - ///Antiparalizador - ///Restaurar Todo - ///Poción Máxima - ///Hiperpoción - ///Superpoción - ///Cura Total - ///Revivir - ///Revivir Máximo - ///Agua Fresca - ///Refresco - ///Limonada - ///Leche Mu-mu - ///Polvo Energía - ///Raíz Energía - ///Polvo Curación - ///Hierba Revivir - ///Éter - ///Éter Máximo - ///Elixir - ///Elixir Máximo - ///Galleta Lava - ///Flauta Azul - ///Flauta Amarilla - ///Flauta Roja - ///Flauta Negra - ///Flauta Blanca - ///Zumo d [rest of string was truncated]";. - /// - internal static string text_ItemsG3_es { - get { - return ResourceManager.GetString("text_ItemsG3_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to (なし) - ///マスターボール - ///ハイパーボール - ///スーパーボール - ///モンスターボール - ///サファリボール - ///ネットボール - ///ダイブボール - ///ネストボール - ///リピートボール - ///タイマーボール - ///ゴージャスボール - ///プレミアボール - ///キズぐすり - ///どくけし - ///やけどなおし - ///こおりなおし - ///ねむけざまし - ///まひなおし - ///かいふくのくすり - ///まんたんのくすり - ///すごいキズぐすり - ///いいキズぐすり - ///なんでもなおし - ///げんきのかけら - ///げんきのかたまり - ///おいしいみず - ///サイコソーダ - ///ミックスオレ - ///モーモーミルク - ///ちからのこな - ///ちからのねっこ - ///ばんのうごな - ///ふっかつそう - ///ピーピーエイド - ///ピーピーリカバー - ///ピーピーエイダー - ///ピーピーマックス - ///フエンせんべい - ///あおいビードロ - ///きいろビードロ - ///あかいビードロ - ///くろいビードロ - ///しろいビードロ - ///きのみジュース - ///せいなるはい - ///あさせのしお - ///あさせのかいがら - ///あかいかけら - ///あおいかけら - ///きいろいかけら - ///みどりのかけら - ///??? - ///??? - ///??? - ///??? - ///??? - ///??? - ///??? - ///??? - ///??? - ///??? - ///??? - ///ピーピーアップ - ///タウリン - ///ブロムヘキシン - ///インドメタシン - ///リゾチウム - ///ふしぎなアメ - ///ピーピーアップ - ///キトサン - ///ポイントマックス - ///??? - /// [rest of string was truncated]";. - /// - internal static string text_ItemsG3_ja { - get { - return ResourceManager.GetString("text_ItemsG3_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to (无) - ///大师球 - ///高级球 - ///超级球 - ///精灵球 - ///狩猎球 - ///捕网球 - ///潜水球 - ///巢穴球 - ///重复球 - ///计时球 - ///豪华球 - ///纪念球 - ///伤药 - ///解毒药 - ///灼伤药 - ///解冻药 - ///解眠药 - ///解麻药 - ///全复药 - ///全满药 - ///厉害伤药 - ///好伤药 - ///万灵药 - ///活力碎片 - ///活力块 - ///美味之水 - ///劲爽汽水 - ///果汁牛奶 - ///哞哞鲜奶 - ///元气粉 - ///元气根 - ///万能粉 - ///复活草 - ///PP单项小补剂 - ///PP单项全补剂 - ///PP多项小补剂 - ///PP多项全补剂 - ///釜炎仙贝 - ///蓝色玻璃哨 - ///黄色玻璃哨 - ///红色玻璃哨 - ///黑色玻璃哨 - ///白色玻璃哨 - ///树果汁 - ///圣灰 - ///浅滩海盐 - ///浅滩贝壳 - ///红色碎片 - ///蓝色碎片 - ///黄色碎片 - ///绿色碎片 - ///??? - ///??? - ///??? - ///??? - ///??? - ///??? - ///??? - ///??? - ///??? - ///??? - ///??? - ///HP增强剂 - ///攻击增强剂 - ///防御增强剂 - ///速度增强剂 - ///特攻增强剂 - ///神奇糖果 - ///PP提升剂 - ///特防增强剂 - ///PP极限提升剂 - ///??? - ///能力防守 - ///要害攻击 - ///力量强化 - ///防御强化 - ///速度强化 - ///命中强化 - ///特殊强化 - ///皮皮玩偶 - ///向尾喵的尾巴 - ///??? - ///白银喷雾 - ///黄金喷雾 - ///离洞绳 - ///除虫喷雾 - ///??? - ///??? - ///??? - ///??? - ///??? - ///??? - ///日之石 - ///月之石 - ///火之石 - ///雷之石 - ///水之石 - ///叶之石 - ///??? - ///??? - ///??? - ///??? - ///小蘑菇 - ///大蘑菇 - ///??? - ///珍珠 - ///大珍珠 - ///星星沙子 - ///星星碎片 - ///金 [rest of string was truncated]";. - /// - internal static string text_ItemsG3_zh { - get { - return ResourceManager.GetString("text_ItemsG3_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Jail Key - ///Elevator Key - ///Small Tablet - ///F-Disk - ///R-Disk - ///L-Disk - ///D-Disk - ///U-Disk - ///Subway Key - ///Maingate Key - ///Card Key - ///Down St. Key - ///DNA Sample - ///DNA Sample - ///DNA Sample - ///DNA Sample - ///DNA Sample - ///DNA Sample - ///DNA Sample - ///DNA Sample - ///DNA Sample - ///DNA Sample - ///DNA Sample - ///DNA Sample - ///DNA Sample - ///DNA Sample - ///DNA Sample - ///DNA Sample - ///DNA Sample - ///DNA Sample - ///Data ROM - ///Steel Teeth - ///Gear - ///Red ID Badge - ///Grn ID Badge - ///Blu ID Badge - ///Ylw ID Badge - ///Time Flute - ///Ein File S - ///Ein File H - ///Ein File C - ///Ein File P - ///Cologne Case - ///Joy Scent - ///Excite Scent - ///Vivid Scent - ///Powerup Part - ///Ein [rest of string was truncated]";. - /// - internal static string text_ItemsG3Colosseum_en { - get { - return ResourceManager.GetString("text_ItemsG3Colosseum_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ろうやのカギ - ///エレベーターキー - ///ちいさなせきばん - ///F-ディスク - ///R-ディスク - ///L-ディスク - ///D-ディスク - ///U-ディスク - ///ちかてつのカギ - ///メインゲートキー - ///カードキー - ///ちかつうろのカギ - ///DNAサンプル - ///DNAサンプル - ///DNAサンプル - ///DNAサンプル - ///DNAサンプル - ///DNAサンプル - ///DNAサンプル - ///DNAサンプル - ///DNAサンプル - ///DNAサンプル - ///DNAサンプル - ///DNAサンプル - ///DNAサンプル - ///DNAサンプル - ///DNAサンプル - ///DNAサンプル - ///DNAサンプル - ///DNAサンプル - ///データロム - ///はがねのいれば - ///はぐるま - ///IDバッジあか - ///IDバッジみどり - ///IDバッジあお - ///IDバッジきいろ - ///ときのふえ - ///ボルグファイルS - ///ボルグファイルH - ///ボルグファイルC - ///ボルグファイルP - ///コロンケース - ///ルンルンのかおり - ///ワクワクのかおり - ///ドキドキのかおり - ///きょうかパーツ - ///ボルグファイルF. - /// - internal static string text_ItemsG3Colosseum_ja { - get { - return ResourceManager.GetString("text_ItemsG3Colosseum_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Safe Key - ///Elevator Key - ///Bonsly Card - ///Machine Part - ///Gonzap's Key - ///Data ROM - ///ID Card - ///Music Disc - ///System Lever - ///Mayor's Note - ///Miror Radar - ///Poké Snack - ///Cologne Case - ///Joy Scent - ///Excite Scent - ///Vivid Scent - ///Sun Shard - ///Moon Shard - ///Bonsly Photo - ///Cry Analyzer - ///??? - ///??? - ///??? - ///Krane Memo 1 - ///Krane Memo 2 - ///Krane Memo 3 - ///Krane Memo 4 - ///Krane Memo 5 - ///Voice Case 1 - ///Voice Case 2 - ///Voice Case 3 - ///Voice Case 4 - ///Voice Case 5 - ///Disc Case - ///Battle CD 01 - ///Battle CD 02 - ///Battle CD 03 - ///Battle CD 04 - ///Battle CD 05 - ///Battle CD 06 - ///Battle CD 07 - ///Battle CD 08 - ///Battle CD 09 - ///Battle CD 1 [rest of string was truncated]";. - /// - internal static string text_ItemsG3XD_en { - get { - return ResourceManager.GetString("text_ItemsG3XD_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to きんこのカギ - ///エレベーターキー - ///ウソハチシート - ///マシンパーツ - ///ゴンザのカギ - ///データロム - ///IDカード - ///おんがくソフト - ///かいじょレバー - ///しちょうのてがみ - ///ミラーボレーダー - ///ポケまんま - ///コロンケース - ///ルンルンのかおり - ///ワクワクのかおり - ///ドキドキのかおり - ///たいようのかけら - ///つきのかけら - ///ウソハチフォト - ///かいどくそうち - ///??? - ///??? - ///??? - ///クレインメモ1 - ///クレインメモ2 - ///クレインメモ3 - ///クレインメモ4 - ///クレインメモ5 - ///こえカプセル1 - ///こえカプセル2 - ///こえカプセル3 - ///こえカプセル4 - ///こえカプセル5 - ///ディスクケース - ///バトルディスク01 - ///バトルディスク02 - ///バトルディスク03 - ///バトルディスク04 - ///バトルディスク05 - ///バトルディスク06 - ///バトルディスク07 - ///バトルディスク08 - ///バトルディスク09 - ///バトルディスク10 - ///バトルディスク11 - ///バトルディスク12 - ///バトルディスク13 - ///バトルディスク14 - ///バトルディスク15 - ///バトルディスク16 - ///バトルディスク17 - ///バトルディスク18 - ///バトルディスク19 - ///バトルディスク20 - ///バトルディスク21 - ///バトルディスク22 - ///バトルディスク23 - ///バトルディスク24 - ///バトルディスク25 - ///バトルディス [rest of string was truncated]";. - /// - internal static string text_ItemsG3XD_ja { - get { - return ResourceManager.GetString("text_ItemsG3XD_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Wiesenbrief - ///Feuerbrief - ///Wasserbrief - ///Blütenbrief - ///Minenbrief - ///Stahlbrief - ///Rosabrief - ///Schneebrief - ///Sternbrief - ///Luftbrief - ///Mosaikbrief - ///Ziegelbrief. - /// - internal static string text_mail4_de { - get { - return ResourceManager.GetString("text_mail4_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Grass Mail - ///Flame Mail - ///Bubble Mail - ///Bloom Mail - ///Tunnel Mail - ///Steel Mail - ///Heart Mail - ///Snow Mail - ///Space Mail - ///Air Mail - ///Mosaic Mail - ///Brick Mail. - /// - internal static string text_mail4_en { - get { - return ResourceManager.GetString("text_mail4_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Grass Mail - ///Flame Mail - ///Bubble Mail - ///Bloom Mail - ///Tunnel Mail - ///Steel Mail - ///Heart Mail - ///Snow Mail - ///Space Mail - ///Air Mail - ///Mosaic Mail - ///Brick Mail. - /// - internal static string text_mail4_es { - get { - return ResourceManager.GetString("text_mail4_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Lettre Herbe - ///Lettre Feu - ///Lettre Mer - ///Lett. Pétale - ///Lettre Mine - ///Lettre Acier - ///Lettre Coeur - ///Lettre Neige - ///Lettre Cosmo - ///Lettre Avion - ///Lettremosaik - ///Lettre Brik. - /// - internal static string text_mail4_fr { - get { - return ResourceManager.GetString("text_mail4_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Mess. Erba - ///Mess. Fiamma - ///Mess. Bolla - ///Mess. Petalo - ///Mess. Tunnel - ///Mess. Lega - ///Mess. Cuore - ///Mess. Neve - ///Mess. Spazio - ///Mess. Aereo - ///Mess. Iride - ///Mess. Muro. - /// - internal static string text_mail4_it { - get { - return ResourceManager.GetString("text_mail4_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to グラスメール - ///フレイムメール - ///ブルーメール - ///ブルームメール - ///トンネルメール - ///スチールメール - ///ラブラブメール - ///ブリザードメール - ///スペースメール - ///エアメール - ///モザイクメール - ///ブリックメール. - /// - internal static string text_mail4_ja { - get { - return ResourceManager.GetString("text_mail4_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 잔디메일 - ///플레임메일 - ///블루메일 - ///블룸메일 - ///터널메일 - ///스틸메일 - ///러브러브메일 - ///블리자드메일 - ///스페이스메일 - ///에어메일 - ///모자이크메일 - ///브릭메일. - /// - internal static string text_mail4_ko { - get { - return ResourceManager.GetString("text_mail4_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - /// - ///Es erinnert sich daran, - ///Es erinnert sich daran, - ///Es erinnert sich daran, - ///Es erinnert sich daran, - ///Es erinnert sich klar und deutlich daran, - ///Es erinnert sich ergriffen daran zurück, - ///Es erinnert sich sehr gern daran, - /// - ///wie glücklich es war - ///wie viel Spaß es hatte - ///wie sehr es sich gefreut hat - ///wie es gegrinst hat - ///wie überwältigt es war - ///wie unbeschreiblich seine Gefühle waren - ///wie gut gelaunt es war - ///dass es feuchte Augen bekommen hat - ///wie sehr es sich amüsiert hat - ///wie nervös es war - ///wie wohl es si [rest of string was truncated]";. - /// - internal static string text_memories_de { - get { - return ResourceManager.GetString("text_memories_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - /// - ///The Pokémon remembers - ///The Pokémon remembers - ///The Pokémon remembers - ///The Pokémon remembers - ///The Pokémon clearly remembers - ///The Pokémon definitely remembers - ///The Pokémon fondly remembers - /// - ///it was happy - ///it had fun - ///it was glad - ///it grinned - ///it got overwhelmed by emotion - ///its feelings were indescribable - ///it felt good - ///it got teary eyed - ///it got lighthearted - ///it got nervous - ///it felt comfortable - ///it was restless - ///it got a bit carried away - ///it felt sorry - ///it got emotional - ///it felt nostalgic - ///it had some diffi [rest of string was truncated]";. - /// - internal static string text_memories_en { - get { - return ResourceManager.GetString("text_memories_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - /// - ///El Pokémon recuerda muy vagamente - ///El Pokémon recuerda vagamente - ///El Pokémon recuerda más o menos - ///El Pokémon recuerda bastante bien - ///El Pokémon recuerda con claridad - ///El Pokémon recuerda intensamente - ///El Pokémon recuerda a la perfección - /// - ///cuánto se alegró - ///lo bien que lo pasó - ///la felicidad que sintió - ///la sonrisa que esbozó - ///cómo le embargó la emoción - ///la sensación inenarrable que experimentó - ///lo mucho que le agradó - ///las lágrimas que le vinieron a los ojos - ///la ilusión que le hizo - ///lo nervioso que se pu [rest of string was truncated]";. - /// - internal static string text_memories_es { - get { - return ResourceManager.GetString("text_memories_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - /// - ///se souvient vaguement que - ///se souvient vaguement que - ///se souvient vaguement que - ///se souvient vaguement que - ///se souvient clairement que - ///se souvient très bien que - ///n’oubliera jamais que - /// - ///ça lui a fait plaisir - ///c’était amusant - ///ça l’a rendu heureux - ///ça l’a fait sourire - ///ça l’a ému - ///c’était une drôle de sensation - ///c’était agréable - ///ça lui a mis les larmes aux yeux - ///ça lui a donné du baume au cœur - ///ça l’a rendu nerveux - ///c’était apaisant - ///ça chatouillait - ///ça ne lui a laissé aucun regret - ///ça lui a laissé un [rest of string was truncated]";. - /// - internal static string text_memories_fr { - get { - return ResourceManager.GetString("text_memories_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - /// - ///Il Pokémon ricorda ancora - ///Il Pokémon ricorda ancora - ///Il Pokémon ricorda ancora - ///Il Pokémon ricorda ancora - ///Il Pokémon ricorda molto bene - ///Il Pokémon ricorda distintamente - ///Il Pokémon ricorderà per sempre - /// - ///la sua felicità - ///quanto sia stato divertente - ///la sua gioia - ///le sue risate - ///la sua emozione - ///quella sensazione indescrivibile - ///quanto è stato piacevole - ///la sua commozione - ///la sua allegria - ///quanto era nervoso - ///quella bella sensazione - ///che non riusciva a star fermo - ///il suo entusiasmo - ///il suo dispiacere [rest of string was truncated]";. - /// - internal static string text_memories_it { - get { - return ResourceManager.GetString("text_memories_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - /// - ///おもいで らしいわ - ///おもいで らしいわ - ///おもいで らしいわ - ///おもいで らしいわ - ///きおくにのこる おもいで らしいわ - ///かんがいぶかい おもいで だって - ///さいこうの おもいで だって! - /// - ///うれしかった - ///たのしかった - ///よろこんだ - ///ニヤニヤした - ///たまらない きもちになった - ///なんともいえない きもちだった - ///いい きぶんになった - ///うるうるした - ///うかれてしまった - ///きんちょうした - ///きもちよかった - ///もぞもぞした - ///クセになりそうに なった - ///もうしわけない きぶんになった - ///せつない きもちになった - ///なつかしい きもちになった - ///てこずった - ///きつかった - ///すなおに なれなかった - ///ほこらしく おもった - ///けんあくな ムードになった - ///おこってしまった - ///しっとした - ///ねむくなった - /// - ///なにかのどうぐ - ///なにかのわざ - ///だれか - ///いい おもいでが あるようだけど ちょっと おもいおこせないみたい…… - ///{0}は {1}に {2}で であい  モンスターボールを なげられて いっしょに たびする ことになり  {3}ことが {4} - ///{0}は {2}で  タマゴの からをやぶって [rest of string was truncated]";. - /// - internal static string text_memories_ja { - get { - return ResourceManager.GetString("text_memories_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - /// - ///추억인 것 같아 - ///추억인 것 같아 - ///추억인 것 같아 - ///추억인 것 같아 - ///기억에 남는 추억인 것 같아 - ///마음에 깊이 남았던 추억이래 - ///최고의 추억이었대! - /// - ///고마웠던 - ///즐거웠던 - ///기뻤던 - ///히죽히죽 웃었던 - ///참을 수 없는 기분이 되었던 - ///말로는 표현할 수 없는 기분이 되었던 - ///좋은 기분이 되었던 - ///눈물이 글썽글썽했던 - ///마음이 들뜨고 말았던 - ///긴장했던 - ///기분이 좋았던 - ///꼼지락거렸던 - ///완전히 푹 빠졌던 - ///미안한 기분이 들었던 - ///슬픈 기분이 되었던 - ///그리운 기분이 되었던 - ///어려웠던 - ///힘들었던 - ///솔직할 수 없었던 - ///자랑스럽게 생각했던 - ///험악한 분위기가 되었던 - ///화를 내고 말았던 - ///질투했던 - ///졸렸던 - /// - ///어떤 도구 - ///어떤 기술 - ///누군가 - ///좋은 추억이 있는 것 같은데 기억이 잘 떠오르지 않는 것 같아... - ///{0} {1} {2}에서 만나 몬스터볼에 들어가게 되고 함께 여행하게 되어 {3} 게 {4} - ///{0} {2}에서 알의 껍데기를 깨고 나왔을 때 처음 {1} 만나서 {3} 게 {4} - ///{0} {1} {2}에 [rest of string was truncated]";. - /// - internal static string text_memories_ko { - get { - return ResourceManager.GetString("text_memories_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - /// - ///宝可梦记得 - ///宝可梦记得 - ///宝可梦记得 - ///宝可梦记得 - ///宝可梦清晰得记得 - ///宝可梦肯定得记得 - ///宝可梦美美得记得 - /// - ///它很高兴 - ///它玩的开心 - ///它很开心 - ///它咧嘴笑 - ///它变得不知所措 - ///它的感觉难以形容 - ///它感觉很好 - ///它变得饱含泪水 - ///它感到轻松 - ///它感到紧张了 - ///它感觉很舒服 - ///它感到焦躁不安 - ///它变得有点得意忘形 - ///它感到惋惜 - ///它变得很敏感 - ///它变得很怀旧 - ///它遇到了一些困难 - ///它感到精疲力尽 - ///它感觉不像是真的 - ///它感到骄傲 - ///他们以坏心情收场 - ///它变得愤怒 - ///它感到嫉妒 - ///它想睡觉 - /// - ///某一道具 - ///某一技能 - ///宝可梦 - ///这只宝可梦好像有很美好的回忆,但是它似乎想不起来了…… - ///{0}和{1}的第一次相遇在……{2}。{1}朝它使用了精灵球,之后他们就开始一起旅行了。 - ///{0}从蛋中孵化并且看见{1}第一眼的地方是在……{2}。 - ///{0}和{1}相遇的地方是……{2}。 - ///{0}在{2}通过通讯交换遇见了{1},他们随后成了朋友。 - ///{0}和{1}一起去了宝可梦中心/友好商店,购买了{2}。 - ///{0}和{1}一起去了{2}的宝可梦中心并且恢复了它疲惫的身体。 - ///{0}和{1}一起垂钓,之 [rest of string was truncated]";. - /// - internal static string text_memories_zh { - get { - return ResourceManager.GetString("text_memories_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ----- - ///Pfund - ///Karateschlag - ///Duplexhieb - ///Kometenhieb - ///Megahieb - ///Zahltag - ///Feuerschlag - ///Eishieb - ///Donnerschlag - ///Kratzer - ///Klammer - ///Guillotine - ///Klingensturm - ///Schwerttanz - ///Zerschneider - ///Windstoß - ///Flügelschlag - ///Wirbelwind - ///Fliegen - ///Klammergriff - ///Slam - ///Rankenhieb - ///Stampfer - ///Doppelkick - ///Megakick - ///Sprungkick - ///Fegekick - ///Sandwirbel - ///Kopfnuss - ///Hornattacke - ///Furienschlag - ///Hornbohrer - ///Tackle - ///Bodyslam - ///Wickel - ///Bodycheck - ///Fuchtler - ///Risikotackle - ///Rutenschlag - ///Giftstachel - ///Duonadel - ///Nadelrakete - ///Silberblick - ///Biss - ///Heuler - ///Brül [rest of string was truncated]";. - /// - internal static string text_moves_de { - get { - return ResourceManager.GetString("text_moves_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ——— - ///Pound - ///Karate Chop - ///Double Slap - ///Comet Punch - ///Mega Punch - ///Pay Day - ///Fire Punch - ///Ice Punch - ///Thunder Punch - ///Scratch - ///Vice Grip - ///Guillotine - ///Razor Wind - ///Swords Dance - ///Cut - ///Gust - ///Wing Attack - ///Whirlwind - ///Fly - ///Bind - ///Slam - ///Vine Whip - ///Stomp - ///Double Kick - ///Mega Kick - ///Jump Kick - ///Rolling Kick - ///Sand Attack - ///Headbutt - ///Horn Attack - ///Fury Attack - ///Horn Drill - ///Tackle - ///Body Slam - ///Wrap - ///Take Down - ///Thrash - ///Double-Edge - ///Tail Whip - ///Poison Sting - ///Twineedle - ///Pin Missile - ///Leer - ///Bite - ///Growl - ///Roar - ///Sing - ///Supersonic - ///Sonic Boom - ///Dis [rest of string was truncated]";. - /// - internal static string text_moves_en { - get { - return ResourceManager.GetString("text_moves_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - - ///Destructor - ///Golpe Kárate - ///Doble Bofetón - ///Puño Cometa - ///Megapuño - ///Día de Pago - ///Puño Fuego - ///Puño Hielo - ///Puño Trueno - ///Arañazo - ///Agarre - ///Guillotina - ///Viento Cortante - ///Danza Espada - ///Corte - ///Tornado - ///Ataque Ala - ///Remolino - ///Vuelo - ///Atadura - ///Atizar - ///Látigo Cepa - ///Pisotón - ///Doble Patada - ///Megapatada - ///Patada Salto - ///Patada Giro - ///Ataque Arena - ///Golpe Cabeza - ///Cornada - ///Ataque Furia - ///Perforador - ///Placaje - ///Golpe Cuerpo - ///Constricción - ///Derribo - ///Golpe - ///Doble Filo - ///Látigo - ///Picotazo Ven - ///Doble Ataque - ///Pin Misil - ///Malicioso - ///Mordisco - ///Gr [rest of string was truncated]";. - /// - internal static string text_moves_es { - get { - return ResourceManager.GetString("text_moves_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ――――― - ///Écras’Face - ///Poing-Karaté - ///Torgnoles - ///Poing Comète - ///Ultimapoing - ///Jackpot - ///Poing de Feu - ///Poing-Glace - ///Poing-Éclair - ///Griffe - ///Force Poigne - ///Guillotine - ///Coupe-Vent - ///Danse-Lames - ///Coupe - ///Tornade - ///Cru-Aile - ///Cyclone - ///Vol - ///Étreinte - ///Souplesse - ///Fouet Lianes - ///Écrasement - ///Double Pied - ///Ultimawashi - ///Pied Sauté - ///Mawashi Geri - ///Jet de Sable - ///Coup d’Boule - ///Koud’Korne - ///Furie - ///Empal’Korne - ///Charge - ///Plaquage - ///Ligotage - ///Bélier - ///Mania - ///Damoclès - ///Mimi-Queue - ///Dard-Venin - ///Double-Dard - ///Dard-Nuée - ///Groz’Yeux - ///Morsure - ///Rugissement /// [rest of string was truncated]";. - /// - internal static string text_moves_fr { - get { - return ResourceManager.GetString("text_moves_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ----- - ///Botta - ///Colpokarate - ///Doppiasberla - ///Cometapugno - ///Megapugno - ///Giornopaga - ///Fuocopugno - ///Gelopugno - ///Tuonopugno - ///Graffio - ///Presa - ///Ghigliottina - ///Ventagliente - ///Danzaspada - ///Taglio - ///Raffica - ///Attacco d’Ala - ///Turbine - ///Volo - ///Legatutto - ///Schianto - ///Frustata - ///Pestone - ///Doppiocalcio - ///Megacalcio - ///Calciosalto - ///Calciorullo - ///Turbosabbia - ///Bottintesta - ///Incornata - ///Furia - ///Perforcorno - ///Azione - ///Corposcontro - ///Avvolgibotta - ///Riduttore - ///Colpo - ///Sdoppiatore - ///Colpocoda - ///Velenospina - ///Doppio Ago - ///Missilspillo - ///Fulmisguardo - ///Morso - ///Ruggito - ///B [rest of string was truncated]";. - /// - internal static string text_moves_it { - get { - return ResourceManager.GetString("text_moves_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ――――― - ///はたく - ///からてチョップ - ///おうふくビンタ - ///れんぞくパンチ - ///メガトンパンチ - ///ネコにこばん - ///ほのおのパンチ - ///れいとうパンチ - ///かみなりパンチ - ///ひっかく - ///はさむ - ///ハサミギロチン - ///かまいたち - ///つるぎのまい - ///いあいぎり - ///かぜおこし - ///つばさでうつ - ///ふきとばし - ///そらをとぶ - ///しめつける - ///たたきつける - ///つるのムチ - ///ふみつけ - ///にどげり - ///メガトンキック - ///とびげり - ///まわしげり - ///すなかけ - ///ずつき - ///つのでつく - ///みだれづき - ///つのドリル - ///たいあたり - ///のしかかり - ///まきつく - ///とっしん - ///あばれる - ///すてみタックル - ///しっぽをふる - ///どくばり - ///ダブルニードル - ///ミサイルばり - ///にらみつける - ///かみつく - ///なきごえ - ///ほえる - ///うたう - ///ちょうおんぱ - ///ソニックブーム - ///かなしばり - ///ようかいえき - ///ひのこ - ///かえんほうしゃ - ///しろいきり - ///みずでっぽう - ///ハイドロポンプ - ///なみのり - ///れいとうビーム - ///ふぶき - ///サイケこうせん - ///バブルこうせん - ///オーロラビーム - ///はかいこうせん - ///つつく - ///ドリルくちばし - ///じごくぐるま - ///けたぐり - ///カウンター - ///ちきゅうなげ /// [rest of string was truncated]";. - /// - internal static string text_moves_ja { - get { - return ResourceManager.GetString("text_moves_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ――――― - ///막치기 - ///태권당수 - ///연속뺨치기 - ///연속펀치 - ///메가톤펀치 - ///고양이돈받기 - ///불꽃펀치 - ///냉동펀치 - ///번개펀치 - ///할퀴기 - ///찝기 - ///가위자르기 - ///칼바람 - ///칼춤 - ///풀베기 - ///바람일으키기 - ///날개치기 - ///날려버리기 - ///공중날기 - ///조이기 - ///힘껏치기 - ///덩굴채찍 - ///짓밟기 - ///두번치기 - ///메가톤킥 - ///점프킥 - ///돌려차기 - ///모래뿌리기 - ///박치기 - ///뿔찌르기 - ///마구찌르기 - ///뿔드릴 - ///몸통박치기 - ///누르기 - ///김밥말이 - ///돌진 - ///난동부리기 - ///이판사판태클 - ///꼬리흔들기 - ///독침 - ///더블니들 - ///바늘미사일 - ///째려보기 - ///물기 - ///울음소리 - ///울부짖기 - ///노래하기 - ///초음파 - ///소닉붐 - ///사슬묶기 - ///용해액 - ///불꽃세례 - ///화염방사 - ///흰안개 - ///물대포 - ///하이드로펌프 - ///파도타기 - ///냉동빔 - ///눈보라 - ///환상빔 - ///거품광선 - ///오로라빔 - ///파괴광선 - ///쪼기 - ///회전부리 - ///지옥의바퀴 - ///안다리걸기 - ///카운터 - ///지구던지기 - ///괴력 - ///흡수 - ///메가드레인 - ///씨뿌리기 - ///성장 - ///잎날가르기 - ///솔라빔 - ///독가루 - ///저리가루 - ///수면가루 - ///꽃잎댄스 - ///실뿜기 - ///용의분노 - ///회오리불꽃 - ///전기쇼크 - ///10만볼트 - ///전기자석파 - ///번개 /// [rest of string was truncated]";. - /// - internal static string text_moves_ko { - get { - return ResourceManager.GetString("text_moves_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ――――― - ///拍击 - ///空手劈 - ///连环巴掌 - ///连续拳 - ///百万吨重拳 - ///聚宝功 - ///火焰拳 - ///冰冻拳 - ///雷电拳 - ///抓 - ///夹住 - ///断头钳 - ///旋风刀 - ///剑舞 - ///居合斩 - ///起风 - ///翅膀攻击 - ///吹飞 - ///飞翔 - ///绑紧 - ///摔打 - ///藤鞭 - ///踩踏 - ///二连踢 - ///百万吨重踢 - ///飞踢 - ///回旋踢 - ///泼沙 - ///头锤 - ///角撞 - ///乱击 - ///角钻 - ///撞击 - ///泰山压顶 - ///紧束 - ///猛撞 - ///大闹一番 - ///舍身冲撞 - ///摇尾巴 - ///毒针 - ///双针 - ///飞弹针 - ///瞪眼 - ///咬住 - ///叫声 - ///吼叫 - ///唱歌 - ///超音波 - ///音爆 - ///定身法 - ///溶解液 - ///火花 - ///喷射火焰 - ///白雾 - ///水枪 - ///水炮 - ///冲浪 - ///冰冻光束 - ///暴风雪 - ///幻象光线 - ///泡沫光线 - ///极光束 - ///破坏光线 - ///啄 - ///啄钻 - ///地狱翻滚 - ///踢倒 - ///双倍奉还 - ///地球上投 - ///怪力 - ///吸取 - ///超级吸取 - ///寄生种子 - ///生长 - ///飞叶快刀 - ///日光束 - ///毒粉 - ///麻痹粉 - ///催眠粉 - ///花瓣舞 - ///吐丝 - ///龙之怒 - ///火焰旋涡 - ///电击 - ///十万伏特 - ///电磁波 - ///打雷 - ///落石 - ///地震 - ///地裂 - ///挖洞 - ///剧毒 - ///念力 - ///精神强念 - ///催眠术 - ///瑜伽姿势 - ///高速移动 - ///电光一闪 - ///愤怒 - ///瞬间移动 - ///黑夜魔影 - ///模仿 - ///刺耳声 - ///影子分身 - ///自我再生 - ///变硬 /// [rest of string was truncated]";. - /// - internal static string text_moves_zh { - get { - return ResourceManager.GetString("text_moves_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Robust - ///Solo - ///Mutig - ///Hart - ///Frech - ///Kühn - ///Sanft - ///Locker - ///Pfiffig - ///Lasch - ///Scheu - ///Hastig - ///Ernst - ///Froh - ///Naiv - ///Mäßig - ///Mild - ///Ruhig - ///Zaghaft - ///Hitzig - ///Still - ///Zart - ///Forsch - ///Sacht - ///Kauzig. - /// - internal static string text_natures_de { - get { - return ResourceManager.GetString("text_natures_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Hardy - ///Lonely - ///Brave - ///Adamant - ///Naughty - ///Bold - ///Docile - ///Relaxed - ///Impish - ///Lax - ///Timid - ///Hasty - ///Serious - ///Jolly - ///Naive - ///Modest - ///Mild - ///Quiet - ///Bashful - ///Rash - ///Calm - ///Gentle - ///Sassy - ///Careful - ///Quirky. - /// - internal static string text_natures_en { - get { - return ResourceManager.GetString("text_natures_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Fuerte - ///Huraña - ///Audaz - ///Firme - ///Pícara - ///Osada - ///Dócil - ///Plácida - ///Agitada - ///Floja - ///Miedosa - ///Activa - ///Seria - ///Alegre - ///Ingenua - ///Modesta - ///Afable - ///Mansa - ///Tímida - ///Alocada - ///Serena - ///Amable - ///Grosera - ///Cauta - ///Rara. - /// - internal static string text_natures_es { - get { - return ResourceManager.GetString("text_natures_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Hardi - ///Solo - ///Brave - ///Rigide - ///Mauvais - ///Assuré - ///Docile - ///Relax - ///Malin - ///Lâche - ///Timide - ///Pressé - ///Sérieux - ///Jovial - ///Naïf - ///Modeste - ///Doux - ///Discret - ///Pudique - ///Foufou - ///Calme - ///Gentil - ///Malpoli - ///Prudent - ///Bizarre. - /// - internal static string text_natures_fr { - get { - return ResourceManager.GetString("text_natures_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Ardita - ///Schiva - ///Audace - ///Decisa - ///Birbona - ///Sicura - ///Docile - ///Placida - ///Scaltra - ///Fiacca - ///Timida - ///Lesta - ///Seria - ///Allegra - ///Ingenua - ///Modesta - ///Mite - ///Quieta - ///Ritrosa - ///Ardente - ///Calma - ///Gentile - ///Vivace - ///Cauta - ///Furba. - /// - internal static string text_natures_it { - get { - return ResourceManager.GetString("text_natures_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to がんばりや - ///さみしがり - ///ゆうかん - ///いじっぱり - ///やんちゃ - ///ずぶとい - ///すなお - ///のんき - ///わんぱく - ///のうてんき - ///おくびょう - ///せっかち - ///まじめ - ///ようき - ///むじゃき - ///ひかえめ - ///おっとり - ///れいせい - ///てれや - ///うっかりや - ///おだやか - ///おとなしい - ///なまいき - ///しんちょう - ///きまぐれ. - /// - internal static string text_natures_ja { - get { - return ResourceManager.GetString("text_natures_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 노력 - ///외로움 - ///용감 - ///고집 - ///개구쟁이 - ///대담 - ///온순 - ///무사태평 - ///장난꾸러기 - ///촐랑 - ///겁쟁이 - ///성급 - ///성실 - ///명랑 - ///천진난만 - ///조심 - ///의젓 - ///냉정 - ///수줍음 - ///덜렁 - ///차분 - ///얌전 - ///건방 - ///신중 - ///변덕. - /// - internal static string text_natures_ko { - get { - return ResourceManager.GetString("text_natures_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 勤奋 - ///怕寂寞 - ///勇敢 - ///固执 - ///顽皮 - ///大胆 - ///坦率 - ///悠闲 - ///淘气 - ///乐天 - ///胆小 - ///急躁 - ///认真 - ///爽朗 - ///天真 - ///内敛 - ///慢吞吞 - ///冷静 - ///害羞 - ///马虎 - ///温和 - ///温顺 - ///自大 - ///慎重 - ///浮躁. - /// - internal static string text_natures_zh { - get { - return ResourceManager.GetString("text_natures_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Pokériegelbox - ///Beerenmixer - ///Pokériegel geben - ///Geben - ///Pokériegel herstellen - ///Herstellen - ///[~ 6] - ///Farbe - ///[VAR NUM3(0000)] - ///[VAR PKNICK(0000)] - ///[VAR MOVE(0000)] - ///Welchem Pokémon willst du ihn geben? - ///[VAR PKNICK(0000)] isst den Pokériegel auf! - ///Nach welcher Farbe soll gefiltert werden? - ///Bitte wähle einen Pokériegel. - ///Was willst du mit diesem Pokériegel tun? - ///Gib mindestens zwei Beeren in den Mixer. - ///[~ 17] - ///Du hast [VAR NUM1(0001)] [VAR 01A3(0000)] hergestellt![VAR BE05(0000)][VAR BE05(0001)] - ///Willst du [VAR PK [rest of string was truncated]";. - /// - internal static string text_pokeblock_de { - get { - return ResourceManager.GetString("text_pokeblock_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Pokéblock Case - ///Berry Blender - ///Give a Pokéblock - ///Give - ///Make Pokéblocks - ///Make - ///[~ 6] - ///Color - ///[VAR NUM3(0000)] - ///[VAR PKNICK(0000)] - ///[VAR MOVE(0000)] - ///Which Pokémon would you like to give it to? - ///You gave the Pokéblock to [VAR PKNICK(0000)]! - ///Choose the color to filter by. - ///Choose a Pokéblock. - ///What would you like to do with the Pokéblock? - ///Choose Berries to blend. - ///[~ 17] - ///You created [VAR NUM1(0001)] [VAR 01A3(0000)]![VAR BE05(0000)][VAR BE05(0001)] - ///Give the Pokéblock to [VAR PKNICK(0000)]? - ///An Egg can’t ea [rest of string was truncated]";. - /// - internal static string text_pokeblock_en { - get { - return ResourceManager.GetString("text_pokeblock_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Tubo Pokécubos - ///Licuabayas - ///Dar un Pokécubo - ///Dar - ///Hacer Pokécubos - ///Hacer - ///[~ 6] - ///Color - ///[VAR NUM3(0000)] - ///[VAR PKNICK(0000)] - ///[VAR MOVE(0000)] - ///¿A qué Pokémon quieres dárselo? - ///¡Le has dado el Pokécubo a [VAR PKNICK(0000)]! - ///Elige qué color de baya quieres filtrar. - ///Elige un Pokécubo. - ///¿Qué quieres hacer con el Pokécubo? - ///Elige las bayas que quieres licuar. - ///[~ 17] - ///¡Has conseguido [VAR NUM1(0001)] [VAR 01A3(0000)]![VAR BE05(0000)][VAR BE05(0001)] - ///¿Quieres darle el Pokécubo a [VAR PKNICK(0000)]? - ///¡Los Huev [rest of string was truncated]";. - /// - internal static string text_pokeblock_es { - get { - return ResourceManager.GetString("text_pokeblock_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Boîte Pokéblocs - ///Mixeur à Baies - ///Donner un Pokébloc - ///Donner - ///Créer des Pokéblocs - ///Créer - ///[~ 6] - ///Couleur - ///[VAR NUM3(0000)] - ///[VAR PKNICK(0000)] - ///[VAR MOVE(0000)] - ///À quel Pokémon voulez-vous le donner ? - ///Vous donnez le Pokébloc à [VAR PKNICK(0000)] ! - ///Filtrer par couleur. - ///Choisissez un Pokébloc. - ///Que voulez-vous faire de ce Pokébloc ? - ///Choisissez une Baie à mixer. - ///[~ 17] - ///Vous avez concocté [VAR NUM1(0001)] [VAR 01A3(0000)] ![VAR BE05(0000)][VAR BE05(0001)] - ///Donner un Pokébloc à [VAR PKNICK(0000)] ? - ///Un Œuf [rest of string was truncated]";. - /// - internal static string text_pokeblock_fr { - get { - return ResourceManager.GetString("text_pokeblock_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Portapokémelle - ///Mixer bacche - ///Dai una Pokémella - ///Dai - ///Prepara delle Pokémelle - ///Prepara - ///[~ 6] - ///Colore - ///[VAR NUM3(0000)] - ///[VAR PKNICK(0000)] - ///[VAR MOVE(0000)] - ///A quale Pokémon vuoi darla? - ///Hai dato la Pokémella a [VAR PKNICK(0000)]! - ///Filtra per colore. - ///Scegli una Pokémella. - ///Cosa vuoi fare con la Pokémella? - ///Scegli le bacche da mescolare. - ///[~ 17] - ///Hai preparato [VAR NUM1(0001)] [VAR 01A3(0000)]![VAR BE05(0000)][VAR BE05(0001)] - ///Vuoi dare la Pokémella a [VAR PKNICK(0000)]? - ///Un Uovo non può mangiare Pokémelle [rest of string was truncated]";. - /// - internal static string text_pokeblock_it { - get { - return ResourceManager.GetString("text_pokeblock_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ポロックケース - ///きのみブレンダー - ///ポロックを あげる - ///あげる - ///ポロックを つくる - ///つくる - ///[~ 6] - ///いろ - ///[VAR NUM3(0000)] - ///[VAR PKNICK(0000)] - ///[VAR MOVE(0000)] - ///どのポケモンに あげますか? - ///[VAR PKNICK(0000)]に ポロックを あげた! - ///しぼりこむ いろを えらんでください - ///ポロックを えらんでください - ///ポロックを どうしますか? - ///まぜる きのみを えらんでください - ///[~ 17] - ///[VAR 01A3(0000)]が [VAR NUM1(0001)]コ できた![VAR BE05(0000)][VAR BE05(0001)] - ///[VAR PKNICK(0000)]に ポロックをあげますか? - ///タマゴは たべられません! - ///どのポケモンに あげますか? - ///4つ までしか いれられません! - ///あか で しぼりこみました - ///あお で しぼりこみました - ///ももいろ で しぼりこみました - ///みどり で しぼりこみました - ///きいろ で しぼりこみました - ///ブレンドスタート - ///きのみを もどす - ///ポケモンにあげる - ///やめる [rest of string was truncated]";. - /// - internal static string text_pokeblock_ja { - get { - return ResourceManager.GetString("text_pokeblock_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 포켓몬스넥케이스 - ///나무열매블렌더 - ///포켓몬스넥을 준다 - ///준다 - ///포켓몬스넥을 만든다 - ///만든다 - ///[~ 6] - ///색 - ///[VAR NUM3(0000)] - ///[VAR PKNICK(0000)] - ///[VAR MOVE(0000)] - ///어느 포켓몬에게 주겠습니까? - ///[VAR PKNICK(0000)]에게 포켓몬스넥을 주었다! - ///추려낼 색을 선택해 주십시오 - ///포켓몬스넥을 선택해 주십시오 - ///포켓몬스넥을 어떻게 하겠습니까? - ///섞을 나무열매를 선택해 주십시오 - ///[~ 17] - ///[VAR 01A3(0000)][VAR 1900(0003)] [VAR NUM1(0001)]개 만들어졌다![VAR BE05(0000)][VAR BE05(0001)] - ///[VAR PKNICK(0000)]에게 포켓몬스넥을 줄까요? - ///알은 먹을 수 없습니다! - ///어느 포켓몬에게 주겠습니까? - ///4개까지만 넣을 수 있습니다! - ///빨강으로 추려냈습니다 - ///파랑으로 추려냈습니다 - ///담홍으로 추려냈습니다 - ///초록으로 추려냈습니다 - ///노랑으로 추려냈습니다 - ///블렌드 스타트 - ///되돌려 둔다 - ///포켓몬에게 준 [rest of string was truncated]";. - /// - internal static string text_pokeblock_ko { - get { - return ResourceManager.GetString("text_pokeblock_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 宝可方块盒 - ///树果混合器 - ///给与一个宝可方块 - ///给与 - ///制作宝可方块 - ///制作 - ///[~ 6] - ///颜色 - ///[VAR NUM3(0000)] - ///[VAR PKNICK(0000)] - ///[VAR MOVE(0000)] - ///给哪个精灵? - ///你把宝可方块给了[VAR PKNICK(0000)]! - ///请选择筛选颜色 - ///选择一个宝可方块 - ///要对宝可方块做些什么? - ///选择需要混合的树果 - ///[~ 17] - ///你做出了[VAR 01A3(0000)]个[VAR NUM1(0001)]![VAR BE05(0000)][VAR BE05(0001)] - ///把宝可方块给[VAR PKNICK(0000)]? - ///蛋不能吃宝可方块! - ///给哪个精灵? - ///你不能混合超过4个树果! - ///按红色筛选 - ///按蓝色筛选 - ///按粉色筛选 - ///按绿色筛选 - ///按黄色筛选 - ///开始混合 - ///返回树果 - ///给与 - ///退出 - ///是 - ///否 - ///全部 - ///红 - ///蓝 - ///粉 - ///绿 - ///黄 - ///[~ 40] - ///[~ 41] - ///[~ 42] - ///[~ 43] - ///[~ 44] - ///[~ 45] - ///[~ 46] - ///[~ 47] - ///[~ 48] - ///[~ 49] - ///[~ 50] - ///[VAR 01A3(0000)] /// [rest of string was truncated]";. - /// - internal static string text_pokeblock_zh { - get { - return ResourceManager.GetString("text_pokeblock_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Zucker-Pofflé - ///Minz-Pofflé - ///Zitrus-Pofflé - ///Bitter-Pofflé - ///Chili-Pofflé - ///Zuckerhäubchen-Pofflé - ///Minzhäubchen-Pofflé - ///Zitrushäubchen-Pofflé - ///Bitterhäubchen-Pofflé - ///Chilihäubchen-Pofflé - ///Zucker-Pofflé DX - ///Minz-Pofflé DX - ///Zitrus-Pofflé DX - ///Bitter-Pofflé DX - ///Chili-Pofflé DX - ///Zuckerhäubchen-Pofflé DX - ///Minzhäubchen-Pofflé DX - ///Zitrushäubchen-Pofflé DX - ///Bitterhäubchen-Pofflé DX - ///Chilihäubchen-Pofflé DX - ///Geburtstagsdeko-Pofflé - ///Ehrungsdeko-Pofflé - ///Frühlingsdeko-Pofflé - ///Sommerdeko-Pofflé - ///Herbstdeko-Pofflé - ///Winterdeko [rest of string was truncated]";. - /// - internal static string text_puff_de { - get { - return ResourceManager.GetString("text_puff_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Sweet Poké Puff - ///Mint Poké Puff - ///Citrus Poké Puff - ///Mocha Poké Puff - ///Spice Poké Puff - ///Frosted Sweet Poké Puff - ///Frosted Mint Poké Puff - ///Frosted Citrus Poké Puff - ///Frosted Mocha Poké Puff - ///Frosted Spice Poké Puff - ///Fancy Sweet Poké Puff - ///Fancy Mint Poké Puff - ///Fancy Citrus Poké Puff - ///Fancy Mocha Poké Puff - ///Fancy Spice Poké Puff - ///Deluxe Sweet Poké Puff - ///Deluxe Mint Poké Puff - ///Deluxe Citrus Poké Puff - ///Deluxe Mocha Poké Puff - ///Deluxe Spice Poké Puff - ///Supreme Wish Poké Puff - ///Supreme Honor Poké Puff - ///Supreme Spring Pok [rest of string was truncated]";. - /// - internal static string text_puff_en { - get { - return ResourceManager.GetString("text_puff_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Pokélito Dulce - ///Pokélito Menta - ///Pokélito Ácido - ///Pokélito Amargo - ///Pokélito Picante - ///Pokélito Crema Dulce - ///Pokélito Crema Menta - ///Pokélito Crema Ácida - ///Pokélito Crema Amarga - ///Pokélito Crema Picante - ///Pokélito Dulce Decorado - ///Pokélito Menta Decorado - ///Pokélito Ácido Decorado - ///Pokélito Amargo Decorado - ///Pokélito Picante Decorado - ///Pokélito Dulce Deluxe - ///Pokélito Menta Deluxe - ///Pokélito Ácido Deluxe - ///Pokélito Amargo Deluxe - ///Pokélito Picante Deluxe - ///Pokélito de Cumpleaños - ///Pokélito de Celebración - ///Pokélito Primaveral - /// [rest of string was truncated]";. - /// - internal static string text_puff_es { - get { - return ResourceManager.GetString("text_puff_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Pofiterole Sucrée - ///Pofiterole Mentholée - ///Pofiterole Aigre - ///Pofiterole Amère - ///Pofiterole Épicée - ///Pofiterole Crème Sucrée - ///Pofiterole Crème Mentholée - ///Pofiterole Crème Aigre - ///Pofiterole Crème Amère - ///Pofiterole Crème Épicée - ///Pofiterole Décorée Sucrée - ///Pofiterole Décorée Mentholée - ///Pofiterole Décorée Aigre - ///Pofiterole Décorée Amère - ///Pofiterole Décorée Épicée - ///Pofiterole Deluxe Sucrée - ///Pofiterole Deluxe Mentholée - ///Pofiterole Deluxe Aigre - ///Pofiterole Deluxe Amère - ///Pofiterole Deluxe Épicée - ///Pofiterole Anniversaire [rest of string was truncated]";. - /// - internal static string text_puff_fr { - get { - return ResourceManager.GetString("text_puff_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Pokébignè dolce - ///Pokébignè fresco - ///Pokébignè agro - ///Pokébignè amaro - ///Pokébignè speziato - ///Pokébignè dolce crema - ///Pokébignè fresco crema - ///Pokébignè agro crema - ///Pokébignè amaro crema - ///Pokébignè speziato crema - ///Pokébignè dolce guarnito - ///Pokéb. fresco guarnito - ///Pokébignè agro guarnito - ///Pokébignè amaro guarnito - ///Pokéb. speziato guarnito - ///Pokébignè dolce deluxe - ///Pokébignè fresco deluxe - ///Pokébignè agro deluxe - ///Pokébignè amaro deluxe - ///Pokéb. speziato deluxe - ///Pokébignè di compleanno - ///Pokébignè celebrativo - ///Pokébignè p [rest of string was truncated]";. - /// - internal static string text_puff_it { - get { - return ResourceManager.GetString("text_puff_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to スイートポフレ - ///フレッシュポフレ - ///サワーポフレ - ///ビターポフレ - ///スパイシーポフレ - ///レアスイートポフレ - ///レアフレッシュポフレ - ///レアサワーポフレ - ///レアビターポフレ - ///レアスパイシーポフレ - ///リッチスイートポフレ - ///リッチフレッシュポフレ - ///リッチサワーポフレ - ///リッチビターポフレ - ///リッチスパイシーポフレ - ///プチデコスイートポフレ - ///プチデコフレッシュポフレ - ///プチデコサワーポフレ - ///プチデコビターポフレ - ///プチデコスパイシーポフレ - ///フルデコバースデーポフレ - ///フルデコメモリアルポフレ - ///フルデコはるポフレ - ///フルデコなつポフレ - ///フルデコあきポフレ - ///フルデコふゆポフレ. - /// - internal static string text_puff_ja { - get { - return ResourceManager.GetString("text_puff_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 스위트포플레 - ///프레시포플레 - ///사워포플레 - ///비터포플레 - ///스파이시포플레 - ///레어스위트포플레 - ///레어프레시포플레 - ///레어사워포플레 - ///레어비터포플레 - ///레어스파이시포플레 - ///리치스위트포플레 - ///리치프레시포플레 - ///리치사워포플레 - ///리치비터포플레 - ///리치스파이시포플레 - ///프티데코스위트포플레 - ///프티데코프레시포플레 - ///프티데코사워포플레 - ///프티데코비터포플레 - ///프티데코스파이시포플레 - ///풀데코버스데이포플레 - ///풀데코메모리얼포플레 - ///풀데코봄포플레 - ///풀데코여름포플레 - ///풀데코가을포플레 - ///풀데코겨울포플레. - /// - internal static string text_puff_ko { - get { - return ResourceManager.GetString("text_puff_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 甘甜泡芙 - ///清新泡芙 - ///酸涩泡芙 - ///苦甜泡芙 - ///香辣泡芙 - ///珍奇甘甜泡芙 - ///珍奇清新泡芙 - ///珍奇酸涩泡芙 - ///珍奇苦甜泡芙 - ///珍奇香辣泡芙 - ///浓郁甘甜泡芙 - ///浓郁清新泡芙 - ///浓郁酸涩泡芙 - ///浓郁苦甜泡芙 - ///浓郁香辣泡芙 - ///细致甘甜泡芙 - ///细致清新泡芙 - ///细致酸涩泡芙 - ///细致苦甜泡芙 - ///细致香辣泡芙 - ///豪华生日泡芙 - ///豪华纪念泡芙 - ///豪华春天泡芙 - ///豪华夏天泡芙 - ///豪华秋天泡芙 - ///豪华冬天泡芙. - /// - internal static string text_puff_zh { - get { - return ResourceManager.GetString("text_puff_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to RibbonChampionKalos Kalos Champion - ///RibbonChampionG3Hoenn Hoenn Champion (RSE) - ///RibbonChampionSinnoh Sinnoh Champion - ///RibbonBestFriends Beste Freunde - ///RibbonTraining Training - ///RibbonBattlerSkillful Erfahrener Kämpfer - ///RibbonBattlerExpert Experten Kämpfer - ///RibbonEffort Fleiß - ///RibbonAlert Wachsamkeit - ///RibbonShock Schock - ///RibbonDowncast Niederschlag - ///RibbonCareless Sorglosigkeit - ///RibbonRelax Entspannung - ///RibbonSnooze Schlafen - ///RibbonSmile Lächeln - ///RibbonGorgeous Hinreißend - ///RibbonRoyal Königlich - ///RibbonGorgeou [rest of string was truncated]";. - /// - internal static string text_ribbons_de { - get { - return ResourceManager.GetString("text_ribbons_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to RibbonChampionKalos Kalos Champion - ///RibbonChampionG3Hoenn Hoenn Champion (RSE) - ///RibbonChampionSinnoh Sinnoh Champion - ///RibbonBestFriends Best Friends - ///RibbonTraining Training - ///RibbonBattlerSkillful Skillful Battler - ///RibbonBattlerExpert Expert Battler - ///RibbonEffort Effort - ///RibbonAlert Alert - ///RibbonShock Shock - ///RibbonDowncast Downcast - ///RibbonCareless Careless - ///RibbonRelax Relax - ///RibbonSnooze Snooze - ///RibbonSmile Smile - ///RibbonGorgeous Gorgeous - ///RibbonRoyal Royal - ///RibbonGorgeousRoyal Gorgeous Royal - ///RibbonArtist [rest of string was truncated]";. - /// - internal static string text_ribbons_en { - get { - return ResourceManager.GetString("text_ribbons_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to RibbonChampionKalos Campeón de Kalos - ///RibbonChampionG3Hoenn Campeón de Hoenn (RSE) - ///RibbonChampionSinnoh Campeón de Sinnoh - ///RibbonBestFriends Afecto - ///RibbonTraining Ejercicio - ///RibbonBattlerSkillful Figura del Combate - ///RibbonBattlerExpert Experto del Combate - ///RibbonEffort Esfuerzo - ///RibbonAlert Alerta - ///RibbonShock Impacto - ///RibbonDowncast Abatimiento - ///RibbonCareless Descuido - ///RibbonRelax Relax - ///RibbonSnooze Cabezada - ///RibbonSmile Sonrisa - ///RibbonGorgeous Maravilla - ///RibbonRoyal Realeza - ///RibbonGorgeousRoyal Realez [rest of string was truncated]";. - /// - internal static string text_ribbons_es { - get { - return ResourceManager.GetString("text_ribbons_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to RibbonChampionKalos Maître Kalos - ///RibbonChampionG3Hoenn Maître Hoenn (RSE) - ///RibbonChampionSinnoh Maître Sinnoh - ///RibbonBestFriends Affection - ///RibbonTraining Perfectionnement - ///RibbonBattlerSkillful Élite - ///RibbonBattlerExpert Génie - ///RibbonEffort Effort - ///RibbonAlert Alerte - ///RibbonShock Choc - ///RibbonDowncast Déprime - ///RibbonCareless Négligence - ///RibbonRelax Détente - ///RibbonSnooze Sieste - ///RibbonSmile Sourire - ///RibbonGorgeous Sublime - ///RibbonRoyal Royal - ///RibbonGorgeousRoyal Royal Sublime - ///RibbonArtist Artiste - ///RibbonFoo [rest of string was truncated]";. - /// - internal static string text_ribbons_fr { - get { - return ResourceManager.GetString("text_ribbons_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to RibbonChampionKalos Kalos Champion - ///RibbonChampionG3Hoenn Hoenn Champion (RSE) - ///RibbonChampionSinnoh Sinnoh Champion - ///RibbonBestFriends Best Friends - ///RibbonTraining Training - ///RibbonBattlerSkillful Skillful Battler - ///RibbonBattlerExpert Expert Battler - ///RibbonEffort Effort - ///RibbonAlert Alert - ///RibbonShock Shock - ///RibbonDowncast Downcast - ///RibbonCareless Careless - ///RibbonRelax Relax - ///RibbonSnooze Snooze - ///RibbonSmile Smile - ///RibbonGorgeous Gorgeous - ///RibbonRoyal Royal - ///RibbonGorgeousRoyal Gorgeous Royal - ///RibbonArtist [rest of string was truncated]";. - /// - internal static string text_ribbons_it { - get { - return ResourceManager.GetString("text_ribbons_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to RibbonChampionKalos カロス チャンプ - ///RibbonChampionG3Hoenn ホウエン チャンプ (RSE) - ///RibbonChampionSinnoh シンオウ チャンプ - ///RibbonBestFriends なかよし - ///RibbonTraining しゅぎょう - ///RibbonBattlerSkillful グレートバトル - ///RibbonBattlerExpert マスターバトル - ///RibbonEffort がんば - ///RibbonAlert しゃっき - ///RibbonShock どっき - ///RibbonDowncast しょんぼ - ///RibbonCareless うっか - ///RibbonRelax すっき - ///RibbonSnooze ぐっす - ///RibbonSmile にっこ - ///RibbonGorgeous ゴージャス - ///RibbonRoyal ロイヤル - ///RibbonGorgeousRoyal ゴージャスロイヤル - ///RibbonArtist ブロマイド - ///RibbonFootprint あしあと - ///RibbonRecord レコード - ///RibbonLegend レジェンド - ///RibbonC [rest of string was truncated]";. - /// - internal static string text_ribbons_ja { - get { - return ResourceManager.GetString("text_ribbons_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to RibbonChampionKalos 칼로스챔피언리본 - ///RibbonChampionG3Hoenn 호연챔피언리본 (RSE) - ///RibbonChampionSinnoh 신오챔피언리본 - ///RibbonBestFriends 절친리본 - ///RibbonTraining 수행리본 - ///RibbonBattlerSkillful 그레이트배틀리본 - ///RibbonBattlerExpert 마스터배틀리본 - ///RibbonEffort 노력리본 - ///RibbonAlert 뚝심리본 - ///RibbonShock 철렁리본 - ///RibbonDowncast 풀죽기리본 - ///RibbonCareless 덜렁이리본 - ///RibbonRelax 상쾌리본 - ///RibbonSnooze 잠보리본 - ///RibbonSmile 방글방글리본 - ///RibbonGorgeous 고저스리본 - ///RibbonRoyal 로열리본 - ///RibbonGorgeousRoyal 고저스로열리본 - ///RibbonArtist 브로마이드리본 - ///RibbonFootprint 발자국리본 - ///RibbonRecord 레코드리본 - ///RibbonLegend 레전드리본 /// [rest of string was truncated]";. - /// - internal static string text_ribbons_ko { - get { - return ResourceManager.GetString("text_ribbons_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to RibbonChampionKalos Campião de Kalos - ///RibbonChampionG3Hoenn Campião de Hoenn (RSE) - ///RibbonChampionSinnoh Campião de Sinnoh - ///RibbonBestFriends Melhores Amigos - ///RibbonTraining Treino - ///RibbonBattlerSkillful Batalhador Hábil - ///RibbonBattlerExpert Batalhador Experiente - ///RibbonEffort Empenho - ///RibbonAlert Alerta - ///RibbonShock Choque - ///RibbonDowncast Desanimado - ///RibbonCareless Descuidado - ///RibbonRelax Descontraído - ///RibbonSnooze Dorminhoco - ///RibbonSmile Sorridente - ///RibbonGorgeous Deslumbrante - ///RibbonRoyal Nobre - ///RibbonGo [rest of string was truncated]";. - /// - internal static string text_ribbons_pt { - get { - return ResourceManager.GetString("text_ribbons_pt", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to RibbonChampionKalos 卡洛斯冠军 - ///RibbonChampionG3Hoenn 冠军 (3代) - ///RibbonChampionSinnoh 神奥冠军 - ///RibbonBestFriends 好友 - ///RibbonTraining 修行 - ///RibbonBattlerSkillful 高手对战 - ///RibbonBattlerExpert 大师对战 - ///RibbonEffort 努力 - ///RibbonAlert 振奋 - ///RibbonShock 心跳 - ///RibbonDowncast 失望 - ///RibbonCareless 大意 - ///RibbonRelax 畅快 - ///RibbonSnooze 酣睡 - ///RibbonSmile 欢笑 - ///RibbonGorgeous 豪华 - ///RibbonRoyal 高贵 - ///RibbonGorgeousRoyal 豪华高贵 - ///RibbonArtist 肖像 - ///RibbonFootprint 脚印 - ///RibbonRecord 纪录 - ///RibbonLegend 传说 - ///RibbonCountry 地区 - ///RibbonNational 国家 - ///RibbonEarth 地球 - ///RibbonWorld [rest of string was truncated]";. - /// - internal static string text_ribbons_zh { - get { - return ResourceManager.GetString("text_ribbons_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Littleroot Town - ///Oldale Town - ///Dewford Town - ///Lavaridge Town - ///Fallarbor Town - ///Verdanturf Town - ///Pacifidlog Town - ///Petalburg City - ///Slateport City - ///Mauville City - ///Rustboro City - ///Fortree City - ///Lilycove City - ///Mossdeep City - ///Sootopolis City - ///Ever Grande City - ///Route 101 - ///Route 102 - ///Route 103 - ///Route 104 - ///Route 105 - ///Route 106 - ///Route 107 - ///Route 108 - ///Route 109 - ///Route 110 - ///Route 111 - ///Route 112 - ///Route 113 - ///Route 114 - ///Route 115 - ///Route 116 - ///Route 117 - ///Route 118 - ///Route 119 - ///Route 120 - ///Route 121 - ///Route 122 - ///Route 123 - ///Route 124 - ///Route 125 - ///Route 126 - ///Route 127 - ///Route 1 [rest of string was truncated]";. - /// - internal static string text_rsefrlg_00000_en { - get { - return ResourceManager.GetString("text_rsefrlg_00000_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Villa Raíz - ///Pueblo Escaso - ///Pueblo Azuliza - ///Pueblo Lavacalda - ///Pueblo Pardal - ///Pueblo Verdegal - ///Pueblo Oromar - ///Ciudad Petalia - ///Ciudad Portual - ///Ciudad Malvalona - ///Ciudad Férrica - ///Ciudad Arborada - ///Ciudad Calagua - ///Ciudad Algaria - ///Arrecípolis - ///Ciudad Colosalia - ///Ruta 101 - ///Ruta 102 - ///Ruta 103 - ///Ruta 104 - ///Ruta 105 - ///Ruta 106 - ///Ruta 107 - ///Ruta 108 - ///Ruta 109 - ///Ruta 110 - ///Ruta 111 - ///Ruta 112 - ///Ruta 113 - ///Ruta 114 - ///Ruta 115 - ///Ruta 116 - ///Ruta 117 - ///Ruta 118 - ///Ruta 119 - ///Ruta 120 - ///Ruta 121 - ///Ruta 122 - ///Ruta 123 - ///Ruta 124 - ///Ruta 125 - ///Ruta 126 - ///Ruta 127 - ///Ruta 128 - ///Ruta 129 - ///Ruta 130 - ///Ruta [rest of string was truncated]";. - /// - internal static string text_rsefrlg_00000_es { - get { - return ResourceManager.GetString("text_rsefrlg_00000_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ミシロタウン - ///コトキタウン - ///ムロタウン - ///フエンタウン - ///ハジツゲタウン - ///シダケタウン - ///キナギタウン - ///トウカシティ - ///カイナシティ - ///キンセツシティ - ///カナズミシティ - ///ヒワマキシティ - ///ミナモシティ - ///トクサネシティ - ///ルネシティ - ///サイユウシティ - ///101ばんどうろ - ///102ばんどうろ - ///103ばんどうろ - ///104ばんどうろ - ///105ばんすいどう - ///106ばんすいどう - ///107ばんすいどう - ///108ばんすいどう - ///109ばんすいどう - ///110ばんどうろ - ///111ばんどうろ - ///112ばんどうろ - ///113ばんどうろ - ///114ばんどうろ - ///115ばんどうろ - ///116ばんどうろ - ///117ばんどうろ - ///118ばんどうろ - ///119ばんどうろ - ///120ばんどうろ - ///121ばんどうろ - ///122ばんすいどう - ///123ばんどうろ - ///124ばんすいどう - ///125ばんすいどう - ///126ばんすいどう - ///127ばんすいどう - ///128ばんすいどう - ///129ばんすいどう - ///130ばんすいどう - ///131ばんすいどう - ///132ばんすいどう - ///133ばんすいどう - ///134ばんすいどう - ///すいちゅう (124ばんすいどう) - ///すいちゅう (126ばんすいどう) - ///すいちゅう (127ばんすいどう) - ///すいちゅう (128ばんすいどう) - ///す [rest of string was truncated]";. - /// - internal static string text_rsefrlg_00000_ja { - get { - return ResourceManager.GetString("text_rsefrlg_00000_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 未白镇 - ///古辰镇 - ///武斗镇 - ///釜炎镇 - ///秋叶镇 - ///绿荫镇 - ///暮水镇 - ///橙华市 - ///凯那市 - ///紫堇市 - ///卡那兹市 - ///茵郁市 - ///水静市 - ///绿岭市 - ///琉璃市 - ///彩幽市 - ///101号道路 - ///102号道路 - ///103号道路 - ///104号道路 - ///105号道路 - ///106号道路 - ///107号道路 - ///108号道路 - ///109号道路 - ///110号道路 - ///111号道路 - ///112号道路 - ///113号道路 - ///114号道路 - ///115号道路 - ///116号道路 - ///117号道路 - ///118号道路 - ///119号道路 - ///120号道路 - ///121号道路 - ///122号道路 - ///123号道路 - ///124号道路 - ///125号道路 - ///126号道路 - ///127号道路 - ///128号道路 - ///129号道路 - ///130号道路 - ///131号道路 - ///132号道路 - ///133号道路 - ///134号道路 - ///水下(124号道路) - ///水下(126号道路) - ///水下(127号道路) - ///水下(128号道路) - ///水下(琉璃市) - ///石之洞窟 - ///烟囱山 - ///野生原野区 (红蓝绿宝石) - ///对战塔 (红蓝宝石) / 对战开拓区 (绿宝石) - ///橙华森林 - ///卡绿隧道 - ///弃船 - ///新紫堇 - ///流星瀑布 - ///流星瀑布 (未使用) - ///送火山 - ///秘密指挥部 - ///浅滩洞穴 - ///海底洞窟 - ///水下(海底洞窟) - ///冠军之路 (红蓝绿宝石) - ///梦幻岛 - ///觉醒祠堂 - ///南方孤岛 - ///热焰小径 - ///热焰小径 (2) - ///凹凸山道 - ///凹 [rest of string was truncated]";. - /// - internal static string text_rsefrlg_00000_zh { - get { - return ResourceManager.GetString("text_rsefrlg_00000_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - /// - ///Mysteriöser Ort - /// - ///Ferner Ort - /// - ///Route 1 - ///Hauholi-Stadtrand - ///Route 1 - /// - ///Route 3 - /// - ///Route 2 - /// - ///Kala’e-Bucht - /// - ///Meer von Mele-Mele - /// - ///Hauholi City - ///Strandpromenade - ///Hauholi City - ///Einkaufsviertel - ///Hauholi City - ///Hafen - ///Lili’i - /// - ///Mahalo-Bergpfad - /// - ///Mahalo-Bergpfad - ///Hängebrücke - ///Ruinen des Krieges - /// - ///Ruinen des Krieges - ///[~ 33] - ///Tenkarat-Hügel - /// - ///Tenkarat-Hügel - ///Zentraler Felskessel - ///Hauholi-Friedhof - /// - ///Mele-Mele-Blumenmeer - /// - ///Meereshöhle - /// - ///Beerenfelder - /// - ///Vegetationshöhle - ///Prüfungsbereich - ///Vegetati [rest of string was truncated]";. - /// - internal static string text_sm_00000_de { - get { - return ResourceManager.GetString("text_sm_00000_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to —————— - /// - ///Mystery Zone - /// - ///Faraway Place - /// - ///Route 1 - ///Hau’oli Outskirts - ///Route 1 - /// - ///Route 3 - /// - ///Route 2 - /// - ///Kala’e Bay - /// - ///Melemele Sea - /// - ///Hau’oli City - ///Beachfront - ///Hau’oli City - ///Shopping District - ///Hau’oli City - ///Marina - ///Iki Town - /// - ///Mahalo Trail - /// - ///Mahalo Trail - ///Plank Bridge - ///Ruins of Conflict - /// - ///Ruins of Conflict - ///[~ 33] - ///Ten Carat Hill - /// - ///Ten Carat Hill - ///Farthest Hollow - ///Hau’oli Cemetery - /// - ///Melemele Meadow - /// - ///Seaward Cave - /// - ///Berry Fields - /// - ///Verdant Cavern - ///Trial Site - ///Verdant Cavern - ///Totem’s Den - ///Route 4 - /// - ///Rou [rest of string was truncated]";. - /// - internal static string text_sm_00000_en { - get { - return ResourceManager.GetString("text_sm_00000_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - - /// - ///Lugar misterioso - /// - ///Lugar lejano - /// - ///Ruta 1 - ///Afueras de Hauoli - ///Ruta 1 - /// - ///Ruta 3 - /// - ///Ruta 2 - /// - ///Bahía Kalae - /// - ///Mar de Melemele - /// - ///Ciudad Hauoli - ///Paseo Marítimo - ///Ciudad Hauoli - ///Zona Comercial - ///Ciudad Hauoli - ///Puerto - ///Pueblo Lilii - /// - ///Senda Mahalo - /// - ///Senda Mahalo - ///Puente Colgante - ///Ruinas de la Guerra - /// - ///Ruinas de la Guerra - ///[~ 33] - ///Colina Dequilate - /// - ///Colina Dequilate - ///Caldera Remota - ///Cementerio de Hauoli - /// - ///Jardines de Melemele - /// - ///Gruta Unemar - /// - ///Huerto de Bayas - /// - ///Cueva Sotobosque - ///Sala de la Prueba - ///Cueva [rest of string was truncated]";. - /// - internal static string text_sm_00000_es { - get { - return ResourceManager.GetString("text_sm_00000_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - /// - ///Endroit mystérieux - /// - ///Endroit lointain - /// - ///Route 1 - ///Abords d’Ekaeka - ///Route 1 - /// - ///Route 3 - /// - ///Route 2 - /// - ///Baie de Kala’e - /// - ///Mer de Mele-Mele - /// - ///Ekaeka - ///Plage - ///Ekaeka - ///Zone commerciale - ///Ekaeka - ///Port - ///Lili’i - /// - ///Sentier de Mahalo - /// - ///Sentier de Mahalo - ///Pont suspendu - ///Ruines du Conflit - /// - ///Ruines du Conflit - ///[~ 33] - ///Colline Dicarat - /// - ///Colline Dicarat - ///Caldeira Toutofon - ///Cimetière d’Ekaeka - /// - ///Jardin de Mele-Mele - /// - ///Grotte Verlamer - /// - ///Champ de Baies - /// - ///Grotte Verdoyante - ///Zone de l’Épreuve - ///Grotte Verdoyant [rest of string was truncated]";. - /// - internal static string text_sm_00000_fr { - get { - return ResourceManager.GetString("text_sm_00000_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - /// - ///Zona misteriosa - /// - ///Luogo remoto - /// - ///Percorso 1 - ///Periferia di Hau’oli - ///Percorso 1 - /// - ///Percorso 3 - /// - ///Percorso 2 - /// - ///Baia Kala’e - /// - ///Mare di Mele Mele - /// - ///Hau’oli - ///Lungomare - ///Hau’oli - ///Zona Commerciale - ///Hau’oli - ///Porto - ///Lili - /// - ///Sentiero Mahalo - /// - ///Sentiero Mahalo - ///Ponte Sospeso - ///Tempio del Conflitto - /// - ///Tempio del Conflitto - ///[~ 33] - ///Collina Diecicarati - /// - ///Collina Diecicarati - ///Caldera Recondita - ///Cimitero di Hau’oli - /// - ///Prato Mele Mele - /// - ///Grotta Pratomare - /// - ///Orto delle Bacche - /// - ///Grotta Sottobosco - ///Luogo dell [rest of string was truncated]";. - /// - internal static string text_sm_00000_it { - get { - return ResourceManager.GetString("text_sm_00000_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - /// - ///なぞのばしょ - /// - ///とおいばしょ - /// - ///1ばんどうろ - ///ハウオリシティはずれ - ///1ばんどうろ - /// - ///3ばんどうろ - /// - ///2ばんどうろ - /// - ///カーラエわん - /// - ///メレメレかい - /// - ///ハウオリシティ - ///ビーチサイドエリア - ///ハウオリシティ - ///ショッピングエリア - ///ハウオリシティ - ///ポートエリア - ///リリィタウン - /// - ///マハロさんどう - /// - ///マハロさんどう - ///つりばし - ///いくさのいせき - /// - ///いくさのいせき - ///[~ 33] - ///テンカラットヒル - /// - ///テンカラットヒル - ///さいおうくうどう - ///ハウオリれいえん - /// - ///メレメレのはなぞの - /// - ///うみつなぎのどうけつ - /// - ///きのみばたけ - /// - ///しげみのどうくつ - ///しれんのま - ///しげみのどうくつ - ///ぬしのま - ///4ばんどうろ - /// - ///5ばんどうろ - /// - ///6ばんどうろ - /// - ///7ばんどうろ - /// - ///8ばんどうろ - /// - ///9ばんどうろ - /// - ///ハノハノリゾート - /// - ///ハノハノビーチ - /// - ///アーカラのはなぞの - /// - ///オハナタウン - /// - ///カンタイシティ - /// - ///コニコシティ - /// - ///ロイヤルアベニュー - /// - ///メモリアルヒル - /// - ///オハナぼくじょう - /// - ///[~ 80] - /// - /// [rest of string was truncated]";. - /// - internal static string text_sm_00000_ja { - get { - return ResourceManager.GetString("text_sm_00000_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - /// - ///수수께끼의 장소 - /// - ///먼 곳 - /// - ///1번도로 - ///하우올리시티 변두리 - ///1번도로 - /// - ///3번도로 - /// - ///2번도로 - /// - ///칼라에만 - /// - ///멜레멜레해 - /// - ///하우올리시티 - ///비치사이드에리어 - ///하우올리시티 - ///쇼핑에리어 - ///하우올리시티 - ///포트에리어 - ///릴리마을 - /// - ///마할로 산길 - /// - ///마할로 산길 - ///현수교 - ///전쟁의 유적 - /// - ///전쟁의 유적 - ///[~ 33] - ///텐캐럿힐 - /// - ///텐캐럿힐 - ///가장 깊은 공동 - ///하우올리 묘원 - /// - ///멜레멜레 화원 - /// - ///바다연결동굴 - /// - ///나무열매 밭 - /// - ///우거진 동굴 - ///시련의 방 - ///우거진 동굴 - ///주인의 방 - ///4번도로 - /// - ///5번도로 - /// - ///6번도로 - /// - ///7번도로 - /// - ///8번도로 - /// - ///9번도로 - /// - ///하노하노리조트 - /// - ///하노하노비치 - /// - ///아칼라 화원 - /// - ///오하나마을 - /// - ///환대시티 - /// - ///코니코니시티 - /// - ///로열 애버뉴 - /// - ///메모리얼힐 - /// - ///오하나목장 - /// - ///[~ 80] - /// - ///벨라화산공원 - /// - ///벨라화산공원 - ///주인의 방 - ///잔잔한물가언덕 - /// - ///잔잔한물가언덕 - ///주인의 방 - ///셰이드정글 - /// - ///생명의 유적 - /// - ///아칼라외 [rest of string was truncated]";. - /// - internal static string text_sm_00000_ko { - get { - return ResourceManager.GetString("text_sm_00000_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - /// - ///神秘的地方 - /// - ///遥远的地方 - /// - ///1号道路 - ///好奥乐市郊 - ///1号道路 - /// - ///3号道路 - /// - ///2号道路 - /// - ///卡拉蔚湾 - /// - ///美乐美乐海 - /// - ///好奥乐市 - ///海滩区 - ///好奥乐市 - ///商业区 - ///好奥乐市 - ///港口区 - ///利利小镇 - /// - ///马哈罗山路 - /// - ///马哈罗山路 - ///吊桥 - ///战争遗迹 - /// - ///战争遗迹 - ///[~ 33] - ///十克拉山丘 - /// - ///十克拉山丘 - ///最深处的空洞 - ///好奥乐墓园 - /// - ///美乐美乐花园 - /// - ///通海洞穴 - /// - ///树果园 - /// - ///葱郁洞窟 - ///考验之地 - ///葱郁洞窟 - ///霸主居处 - ///4号道路 - /// - ///5号道路 - /// - ///6号道路 - /// - ///7号道路 - /// - ///8号道路 - /// - ///9号道路 - /// - ///豪诺豪诺度假地 - /// - ///豪诺豪诺海滩 - /// - ///阿卡拉花园 - /// - ///欧哈纳镇 - /// - ///慷待市 - /// - ///可霓可市 - /// - ///皇家大道 - /// - ///回忆之丘 - /// - ///欧哈纳牧场 - /// - ///[~ 80] - /// - ///维拉火山公园 - /// - ///维拉火山公园 - ///霸主居处 - ///潺潺之丘 - /// - ///潺潺之丘 - ///霸主居处 - ///树荫丛林 - /// - ///生命遗迹 - /// - ///阿卡拉岛郊外 - /// - ///[~ 96] - ///[~ 97] - ///[~ 98] - ///[~ 99] - ///地鼠隧道 - /// - ///豪诺豪诺度假地 - /// - ///皇家巨蛋 [rest of string was truncated]";. - /// - internal static string text_sm_00000_zh { - get { - return ResourceManager.GetString("text_sm_00000_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Link-Tausch - ///Link-Tausch - ///Kanto-Region - ///Johto-Region - ///Hoenn-Region - ///Sinnoh-Region - ///Fernes Land - ///---------- - ///Einall-Region - ///Kalos-Region - ///Pokémon-Link - ///Pokémon GO - ///Kanto-Region - ///Hoenn-Region - ///Alola-Region - ///Pokémon-Resort. - /// - internal static string text_sm_30000_de { - get { - return ResourceManager.GetString("text_sm_30000_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to a Link Trade - ///a Link Trade - ///the Kanto region - ///the Johto region - ///the Hoenn region - ///the Sinnoh region - ///a distant land - ///—————— - ///the Unova region - ///the Kalos region - ///Pokémon Link - ///Pokémon GO - ///the Kanto region - ///the Hoenn region - ///the Alola region - ///Poké Pelago. - /// - internal static string text_sm_30000_en { - get { - return ResourceManager.GetString("text_sm_30000_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Intercambio en conexión - ///Intercambio en conexión - ///Kanto - ///Johto - ///Hoenn - ///Sinnoh - ///Tierra lejana - ///---------- - ///Teselia - ///Kalos - ///Nexo Pokémon - ///Pokémon GO - ///Kanto - ///Hoenn - ///Alola - ///Poké Resort. - /// - internal static string text_sm_30000_es { - get { - return ResourceManager.GetString("text_sm_30000_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Échanges Link - ///Échanges Link - ///Kanto - ///Johto - ///Hoenn - ///Sinnoh - ///Pays lointain - ///---------- - ///Unys - ///Kalos - ///Poké Lien - ///Pokémon GO - ///Kanto - ///Hoenn - ///Alola - ///Poké Loisir. - /// - internal static string text_sm_30000_fr { - get { - return ResourceManager.GetString("text_sm_30000_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Scambio in link - ///Scambio in link - ///Kanto - ///Johto - ///Hoenn - ///Sinnoh - ///Terra lontana - ///---------- - ///Unima - ///Kalos - ///Pokémon Link - ///Pokémon GO - ///Kanto - ///Hoenn - ///Alola - ///Poké Resort. - /// - internal static string text_sm_30000_it { - get { - return ResourceManager.GetString("text_sm_30000_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to つうしんこうかん - ///つうしんこうかん - ///カントーちほう - ///ジョウトちほう - ///ホウエンちほう - ///シンオウちほう - ///とおくはなれたとち - ///---------- - ///イッシュちほう - ///カロスちほう - ///ポケモンリンク - ///Pokémon GO - ///カントーちほう - ///ホウエンちほう - ///アローラちほう - ///ポケリゾート. - /// - internal static string text_sm_30000_ja { - get { - return ResourceManager.GetString("text_sm_30000_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 통신교환 - ///통신교환 - ///관동지방 - ///성도지방 - ///호연지방 - ///신오지방 - ///아주 먼 땅 - ///---------- - ///하나지방 - ///칼로스지방 - ///포켓몬링크 - ///Pokémon GO - ///관동지방 - ///호연지방 - ///알로라지방 - ///포켓리조트. - /// - internal static string text_sm_30000_ko { - get { - return ResourceManager.GetString("text_sm_30000_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 连接交换 - ///连接交换 - ///关都地区 - ///城都地区 - ///丰缘地区 - ///神奥地区 - ///遥远的土地 - ///---------- - ///合众地区 - ///卡洛斯地区 - ///宝可梦连接 - ///Pokémon GO - ///关都地区 - ///丰缘地区 - ///阿罗拉地区 - ///宝可度假地. - /// - internal static string text_sm_30000_zh { - get { - return ResourceManager.GetString("text_sm_30000_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Netter Ort - ///Ferner Ort - ///Pokémon-Film - ///Pokémon-Film 2016 - ///Pokémon-Film 2017 - ///Pokémon-Film 2018 - ///Pokémon-Film 2019 - ///Pokémon-Film 2020 - ///Pokémon-Film 2021 - ///Pokémon Center - ///Pokémon-Zeichentrickserie - ///Pokémon Center MEGA TOKYO - ///Pokémon Center Osaka - ///Pokémon Center Fukuoka - ///Pokémon Center Nagoya - ///Pokémon Center Sapporo - ///Pokémon Center Yokohama - ///Pokémon Center Tohoku - ///Pokémon Center TOKYO-BAY - ///Pokémon Center Hiroshima - ///Pokémon Center Kyoto - ///Pokémon Ctr. SKYTREE TOWN - ///Pokémon Store - ///WCS - ///WCS 2016 - ///WCS 2017 - ///WCS 2018 [rest of string was truncated]";. - /// - internal static string text_sm_40000_de { - get { - return ResourceManager.GetString("text_sm_40000_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to a lovely place - ///a faraway place - ///a Pokémon movie - ///2016 Pokémon Movie - ///2017 Pokémon Movie - ///2018 Pokémon Movie - ///2019 Pokémon Movie - ///2020 Pokémon Movie - ///2021 Pokémon Movie - ///a Pokémon Center - ///the Pokémon animated show - ///Pokémon Ctr. MEGA TOKYO - ///Pokémon Center Osaka - ///Pokémon Center Fukuoka - ///Pokémon Center Nagoya - ///Pokémon Center Sapporo - ///Pokémon Center Yokohama - ///Pokémon Center Tohoku - ///Pokémon Center TOKYO-BAY - ///Pokémon Center Hiroshima - ///Pokémon Center Kyoto - ///Pokémon Ctr. SKYTREE TOWN - ///a Pokémon Store - ///a WCS - ///WCS 20 [rest of string was truncated]";. - /// - internal static string text_sm_40000_en { - get { - return ResourceManager.GetString("text_sm_40000_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Lugar encantador - ///Lugar lejano - ///Película Pokémon - ///Película Pokémon 2016 - ///Película Pokémon 2017 - ///Película Pokémon 2018 - ///Película Pokémon 2019 - ///Película Pokémon 2020 - ///Película Pokémon 2021 - ///Pokémon Center - ///Dibujos animados Pokémon - ///Pokémon Center MEGA TOKYO - ///Pokémon Center Osaka - ///Pokémon Center Fukuoka - ///Pokémon Center Nagoya - ///Pokémon Center Sapporo - ///Pokémon Center Yokohama - ///Pokémon Center Tohoku - ///Pokémon Center TOKYO-BAY - ///Pokémon Center Hiroshima - ///Pokémon Center Kyoto - ///Pokémon Ctr. SKYTREE TOWN - ///Pokémon Store [rest of string was truncated]";. - /// - internal static string text_sm_40000_es { - get { - return ResourceManager.GetString("text_sm_40000_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Endroit superbe - ///Endroit lointain - ///Film Pokémon - ///Film Pokémon 2016 - ///Film Pokémon 2017 - ///Film Pokémon 2018 - ///Film Pokémon 2019 - ///Film Pokémon 2020 - ///Film Pokémon 2021 - ///Centre Pokémon - ///Dessin animé Pokémon - ///Pokémon Center MEGA TOKYO - ///Pokémon Center Osaka - ///Pokémon Center Fukuoka - ///Pokémon Center Nagoya - ///Pokémon Center Sapporo - ///Pokémon Center Yokohama - ///Pokémon Center Tohoku - ///Pokémon Center TOKYO-BAY - ///Pokémon Center Hiroshima - ///Pokémon Center Kyoto - ///Pokémon Ctr. SKYTREE TOWN - ///Pokémon Store - ///WCS - ///WCS 2016 - ///WCS 2017 - ///WC [rest of string was truncated]";. - /// - internal static string text_sm_40000_fr { - get { - return ResourceManager.GetString("text_sm_40000_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Luogo grazioso - ///Luogo remoto - ///Film Pokémon - ///Film Pokémon 2016 - ///Film Pokémon 2017 - ///Film Pokémon 2018 - ///Film Pokémon 2019 - ///Film Pokémon 2020 - ///Film Pokémon 2021 - ///Pokémon Center - ///Cartone animato Pokémon - ///Pokémon Center MEGA TOKYO - ///Pokémon Center Osaka - ///Pokémon Center Fukuoka - ///Pokémon Center Nagoya - ///Pokémon Center Sapporo - ///Pokémon Center Yokohama - ///Pokémon Center Tohoku - ///Pokémon Center TOKYO-BAY - ///Pokémon Center Hiroshima - ///Pokémon Center Kyoto - ///Pokémon Ctr. SKYTREE TOWN - ///Pokémon Store - ///WCS - ///WCS 2016 - ///WCS 2017 - ///WCS [rest of string was truncated]";. - /// - internal static string text_sm_40000_it { - get { - return ResourceManager.GetString("text_sm_40000_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to すてきなばしょ - ///とおいばしょ - ///ポケモンえいが - ///ポケモンえいが16 - ///ポケモンえいが17 - ///ポケモンえいが18 - ///ポケモンえいが19 - ///ポケモンえいが20 - ///ポケモンえいが21 - ///ポケモンセンター - ///ポケモンアニメ - ///PCメガトウキョー - ///PCオーサカ - ///PCフクオカ - ///PCナゴヤ - ///PCサッポロ - ///PCヨコハマ - ///PCトウホク - ///PCトウキョーベイ - ///PCヒロシマ - ///PCキョウト - ///PCスカイツリーT - ///ポケモンストア - ///WCS - ///WCS2016 - ///WCS2017 - ///WCS2018 - ///WCS2019 - ///WCS2020 - ///WCS2021 - ///Worlds - ///Worlds2016 - ///Worlds2017 - ///Worlds2018 - ///Worlds2019 - ///Worlds2020 - ///Worlds2021 - ///VGE - ///VGE2016 - ///VGE2017 - ///VGE2018 - ///VGE2019 - ///VGE2020 - ///VGE2021 - ///ポケモンイベント - ///バトルたいかい - ///ゲームイベント - ///だいすきクラブ - ///ポケモンばんぐみ - ///コンサート - ///オンラインプレゼント - ///PGL - ///ポケモンイベント16 - ///ポケモンイベント17 - ///ポケモ [rest of string was truncated]";. - /// - internal static string text_sm_40000_ja { - get { - return ResourceManager.GetString("text_sm_40000_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 근사한 장소 - ///먼 곳 - ///포켓몬영화 - ///포켓몬영화16 - ///포켓몬영화17 - ///포켓몬영화18 - ///포켓몬영화19 - ///포켓몬영화20 - ///포켓몬영화21 - ///포켓몬센터 - ///포켓몬 애니메이션 - ///PC메가도쿄 - ///PC오사카 - ///PC후쿠오카 - ///PC나고야 - ///PC삿포로 - ///PC요코하마 - ///PC도호쿠 - ///PC도쿄베이 - ///PC히로시마 - ///PC교토 - ///PC스카이트리타운 - ///a Pokémon Store - ///WCS - ///WCS2016 - ///WCS2017 - ///WCS2018 - ///WCS2019 - ///WCS2020 - ///WCS2021 - ///Worlds - ///Worlds2016 - ///Worlds2017 - ///Worlds2018 - ///Worlds2019 - ///Worlds2020 - ///Worlds2021 - ///VGE - ///VGE2016 - ///VGE2017 - ///VGE2018 - ///VGE2019 - ///VGE2020 - ///VGE2021 - ///포켓몬이벤트 - ///배틀 대회 - ///게임 이벤트 - ///the Pokémon Daisuki Club - ///포켓몬 방송 - ///콘서트 - ///온라인 선물 - ///PGL - ///포켓몬이벤트16 - ///포켓몬이벤트17 - ///포켓몬이벤트18 - ///포켓몬이벤트19 - ///포켓몬이벤 [rest of string was truncated]";. - /// - internal static string text_sm_40000_ko { - get { - return ResourceManager.GetString("text_sm_40000_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 美丽的地方 - ///遥远的地方 - ///宝可梦电影 - ///宝可梦电影16 - ///宝可梦电影17 - ///宝可梦电影18 - ///宝可梦电影19 - ///宝可梦电影20 - ///宝可梦电影21 - ///宝可梦中心 - ///宝可梦动画片 - ///超级东京PC - ///大阪PC - ///福冈PC - ///名古屋PC - ///札幌PC - ///横滨PC - ///东北PC - ///东京湾PC - ///广岛PC - ///京都PC - ///晴空塔城PC - ///宝可梦商店 - ///WCS - ///WCS2016 - ///WCS2017 - ///WCS2018 - ///WCS2019 - ///WCS2020 - ///WCS2021 - ///Worlds - ///Worlds2016 - ///Worlds2017 - ///Worlds2018 - ///Worlds2019 - ///Worlds2020 - ///Worlds2021 - ///VGE - ///VGE2016 - ///VGE2017 - ///VGE2018 - ///VGE2019 - ///VGE2020 - ///VGE2021 - ///宝可梦活动 - ///对战大赛 - ///游戏活动 - ///发烧友俱乐部 - ///宝可梦节目 - ///音乐会 - ///在线礼物 - ///PGL - ///宝可梦活动16 - ///宝可梦活动17 - ///宝可梦活动18 - ///宝可梦活动19 - ///宝可梦活动20 - ///宝可梦活动21 - ///宝可梦庆典 - ///宝可梦庆典16 - ///宝可梦庆典17 - ///宝可梦庆典18 - ///宝可梦庆典19 [rest of string was truncated]";. - /// - internal static string text_sm_40000_zh { - get { - return ResourceManager.GetString("text_sm_40000_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Ferne Person - ///Hortleiterinnen - ///Schatzsucher - ///Dame der Heißen Quellen. - /// - internal static string text_sm_60000_de { - get { - return ResourceManager.GetString("text_sm_60000_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to a stranger - ///Nursery helpers - ///a treasure hunter - ///an old hot-springs visitor. - /// - internal static string text_sm_60000_en { - get { - return ResourceManager.GetString("text_sm_60000_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Persona lejana - ///Cuidados Pokémon - ///Buscatesoros - ///Anciana del Balneario. - /// - internal static string text_sm_60000_es { - get { - return ResourceManager.GetString("text_sm_60000_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Personne lointaine - ///Responsable de la Garderie - ///Chercheur de Trésors - ///Dame des Eaux Thermales. - /// - internal static string text_sm_60000_fr { - get { - return ResourceManager.GetString("text_sm_60000_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Persona lontana - ///Ostello Pokémon - ///Cercatesori - ///Vecchina delle terme. - /// - internal static string text_sm_60000_it { - get { - return ResourceManager.GetString("text_sm_60000_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to とおくにいるひと - ///あずかりやさん - ///トレジャーハンター - ///おんせんばあさん. - /// - internal static string text_sm_60000_ja { - get { - return ResourceManager.GetString("text_sm_60000_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 멀리 있는 사람 - ///맡기미집 - ///트레져헌터 - ///온천할머니. - /// - internal static string text_sm_60000_ko { - get { - return ResourceManager.GetString("text_sm_60000_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 远处的人 - ///寄放屋 - ///寻宝猎人 - ///温泉婆婆. - /// - internal static string text_sm_60000_zh { - get { - return ResourceManager.GetString("text_sm_60000_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Ei - ///Bisasam - ///Bisaknosp - ///Bisaflor - ///Glumanda - ///Glutexo - ///Glurak - ///Schiggy - ///Schillok - ///Turtok - ///Raupy - ///Safcon - ///Smettbo - ///Hornliu - ///Kokuna - ///Bibor - ///Taubsi - ///Tauboga - ///Tauboss - ///Rattfratz - ///Rattikarl - ///Habitak - ///Ibitak - ///Rettan - ///Arbok - ///Pikachu - ///Raichu - ///Sandan - ///Sandamer - ///Nidoran♀ - ///Nidorina - ///Nidoqueen - ///Nidoran♂ - ///Nidorino - ///Nidoking - ///Piepi - ///Pixi - ///Vulpix - ///Vulnona - ///Pummeluff - ///Knuddeluff - ///Zubat - ///Golbat - ///Myrapla - ///Duflor - ///Giflor - ///Paras - ///Parasek - ///Bluzuk - ///Omot - ///Digda - ///Digdri - ///Mauzi - ///Snobilikat - ///Enton - ///Entoron - ///Menki - ///Rasaff - ///Fukano - ///Arka [rest of string was truncated]";. - /// - internal static string text_species_de { - get { - return ResourceManager.GetString("text_species_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Egg - ///Bulbasaur - ///Ivysaur - ///Venusaur - ///Charmander - ///Charmeleon - ///Charizard - ///Squirtle - ///Wartortle - ///Blastoise - ///Caterpie - ///Metapod - ///Butterfree - ///Weedle - ///Kakuna - ///Beedrill - ///Pidgey - ///Pidgeotto - ///Pidgeot - ///Rattata - ///Raticate - ///Spearow - ///Fearow - ///Ekans - ///Arbok - ///Pikachu - ///Raichu - ///Sandshrew - ///Sandslash - ///Nidoran♀ - ///Nidorina - ///Nidoqueen - ///Nidoran♂ - ///Nidorino - ///Nidoking - ///Clefairy - ///Clefable - ///Vulpix - ///Ninetales - ///Jigglypuff - ///Wigglytuff - ///Zubat - ///Golbat - ///Oddish - ///Gloom - ///Vileplume - ///Paras - ///Parasect - ///Venonat - ///Venomoth - ///Diglett - ///Dugtrio - ///Meowth - ///Persian - /// [rest of string was truncated]";. - /// - internal static string text_species_en { - get { - return ResourceManager.GetString("text_species_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Huevo - ///Bulbasaur - ///Ivysaur - ///Venusaur - ///Charmander - ///Charmeleon - ///Charizard - ///Squirtle - ///Wartortle - ///Blastoise - ///Caterpie - ///Metapod - ///Butterfree - ///Weedle - ///Kakuna - ///Beedrill - ///Pidgey - ///Pidgeotto - ///Pidgeot - ///Rattata - ///Raticate - ///Spearow - ///Fearow - ///Ekans - ///Arbok - ///Pikachu - ///Raichu - ///Sandshrew - ///Sandslash - ///Nidoran♀ - ///Nidorina - ///Nidoqueen - ///Nidoran♂ - ///Nidorino - ///Nidoking - ///Clefairy - ///Clefable - ///Vulpix - ///Ninetales - ///Jigglypuff - ///Wigglytuff - ///Zubat - ///Golbat - ///Oddish - ///Gloom - ///Vileplume - ///Paras - ///Parasect - ///Venonat - ///Venomoth - ///Diglett - ///Dugtrio - ///Meowth - ///Persian [rest of string was truncated]";. - /// - internal static string text_species_es { - get { - return ResourceManager.GetString("text_species_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Œuf - ///Bulbizarre - ///Herbizarre - ///Florizarre - ///Salamèche - ///Reptincel - ///Dracaufeu - ///Carapuce - ///Carabaffe - ///Tortank - ///Chenipan - ///Chrysacier - ///Papilusion - ///Aspicot - ///Coconfort - ///Dardargnan - ///Roucool - ///Roucoups - ///Roucarnage - ///Rattata - ///Rattatac - ///Piafabec - ///Rapasdepic - ///Abo - ///Arbok - ///Pikachu - ///Raichu - ///Sabelette - ///Sablaireau - ///Nidoran♀ - ///Nidorina - ///Nidoqueen - ///Nidoran♂ - ///Nidorino - ///Nidoking - ///Mélofée - ///Mélodelfe - ///Goupix - ///Feunard - ///Rondoudou - ///Grodoudou - ///Nosferapti - ///Nosferalto - ///Mystherbe - ///Ortide - ///Rafflesia - ///Paras - ///Parasect - ///Mimitoss - ///Aéromite - ///Taupiqu [rest of string was truncated]";. - /// - internal static string text_species_fr { - get { - return ResourceManager.GetString("text_species_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Uovo - ///Bulbasaur - ///Ivysaur - ///Venusaur - ///Charmander - ///Charmeleon - ///Charizard - ///Squirtle - ///Wartortle - ///Blastoise - ///Caterpie - ///Metapod - ///Butterfree - ///Weedle - ///Kakuna - ///Beedrill - ///Pidgey - ///Pidgeotto - ///Pidgeot - ///Rattata - ///Raticate - ///Spearow - ///Fearow - ///Ekans - ///Arbok - ///Pikachu - ///Raichu - ///Sandshrew - ///Sandslash - ///Nidoran♀ - ///Nidorina - ///Nidoqueen - ///Nidoran♂ - ///Nidorino - ///Nidoking - ///Clefairy - ///Clefable - ///Vulpix - ///Ninetales - ///Jigglypuff - ///Wigglytuff - ///Zubat - ///Golbat - ///Oddish - ///Gloom - ///Vileplume - ///Paras - ///Parasect - ///Venonat - ///Venomoth - ///Diglett - ///Dugtrio - ///Meowth - ///Persian /// [rest of string was truncated]";. - /// - internal static string text_species_it { - get { - return ResourceManager.GetString("text_species_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to タマゴ - ///フシギダネ - ///フシギソウ - ///フシギバナ - ///ヒトカゲ - ///リザード - ///リザードン - ///ゼニガメ - ///カメール - ///カメックス - ///キャタピー - ///トランセル - ///バタフリー - ///ビードル - ///コクーン - ///スピアー - ///ポッポ - ///ピジョン - ///ピジョット - ///コラッタ - ///ラッタ - ///オニスズメ - ///オニドリル - ///アーボ - ///アーボック - ///ピカチュウ - ///ライチュウ - ///サンド - ///サンドパン - ///ニドラン♀ - ///ニドリーナ - ///ニドクイン - ///ニドラン♂ - ///ニドリーノ - ///ニドキング - ///ピッピ - ///ピクシー - ///ロコン - ///キュウコン - ///プリン - ///プクリン - ///ズバット - ///ゴルバット - ///ナゾノクサ - ///クサイハナ - ///ラフレシア - ///パラス - ///パラセクト - ///コンパン - ///モルフォン - ///ディグダ - ///ダグトリオ - ///ニャース - ///ペルシアン - ///コダック - ///ゴルダック - ///マンキー - ///オコリザル - ///ガーディ - ///ウインディ - ///ニョロモ - ///ニョロゾ - ///ニョロボン - ///ケーシィ - ///ユンゲラー - ///フーディン - ///ワンリキー - ///ゴーリキー - ///カイリキー - ///マダツボミ - ///ウツドン - ///ウツボット - ///メノクラゲ - ///ドククラゲ - ///イシツブテ - ///ゴローン - ///ゴローニャ - ///ポニータ - ///ギャロップ - ///ヤ [rest of string was truncated]";. - /// - internal static string text_species_ja { - get { - return ResourceManager.GetString("text_species_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 알 - ///이상해씨 - ///이상해풀 - ///이상해꽃 - ///파이리 - ///리자드 - ///리자몽 - ///꼬부기 - ///어니부기 - ///거북왕 - ///캐터피 - ///단데기 - ///버터플 - ///뿔충이 - ///딱충이 - ///독침붕 - ///구구 - ///피죤 - ///피죤투 - ///꼬렛 - ///레트라 - ///깨비참 - ///깨비드릴조 - ///아보 - ///아보크 - ///피카츄 - ///라이츄 - ///모래두지 - ///고지 - ///니드런♀ - ///니드리나 - ///니드퀸 - ///니드런♂ - ///니드리노 - ///니드킹 - ///삐삐 - ///픽시 - ///식스테일 - ///나인테일 - ///푸린 - ///푸크린 - ///주뱃 - ///골뱃 - ///뚜벅쵸 - ///냄새꼬 - ///라플레시아 - ///파라스 - ///파라섹트 - ///콘팡 - ///도나리 - ///디그다 - ///닥트리오 - ///나옹 - ///페르시온 - ///고라파덕 - ///골덕 - ///망키 - ///성원숭 - ///가디 - ///윈디 - ///발챙이 - ///슈륙챙이 - ///강챙이 - ///캐이시 - ///윤겔라 - ///후딘 - ///알통몬 - ///근육몬 - ///괴력몬 - ///모다피 - ///우츠동 - ///우츠보트 - ///왕눈해 - ///독파리 - ///꼬마돌 - ///데구리 - ///딱구리 - ///포니타 - ///날쌩마 - ///야돈 - ///야도란 - ///코일 - ///레어코일 - ///파오리 - ///두두 - ///두트리오 - ///쥬쥬 - ///쥬레곤 - ///질퍽이 - ///질뻐기 - ///셀러 - ///파르셀 - ///고오스 - ///고우스트 - ///팬텀 - ///롱스톤 - ///슬리프 - ///슬리퍼 - ///크랩 - ///킹크랩 - ///찌리리공 - ///붐볼 - ///아라리 /// [rest of string was truncated]";. - /// - internal static string text_species_ko { - get { - return ResourceManager.GetString("text_species_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 蛋 - ///妙蛙种子 - ///妙蛙草 - ///妙蛙花 - ///小火龙 - ///火恐龙 - ///喷火龙 - ///杰尼龟 - ///卡咪龟 - ///水箭龟 - ///绿毛虫 - ///铁甲蛹 - ///巴大蝶 - ///独角虫 - ///铁壳蛹 - ///大针蜂 - ///波波 - ///比比鸟 - ///大比鸟 - ///小拉达 - ///拉达 - ///烈雀 - ///大嘴雀 - ///阿柏蛇 - ///阿柏怪 - ///皮卡丘 - ///雷丘 - ///穿山鼠 - ///穿山王 - ///尼多兰 - ///尼多娜 - ///尼多后 - ///尼多朗 - ///尼多力诺 - ///尼多王 - ///皮皮 - ///皮可西 - ///六尾 - ///九尾 - ///胖丁 - ///胖可丁 - ///超音蝠 - ///大嘴蝠 - ///走路草 - ///臭臭花 - ///霸王花 - ///派拉斯 - ///派拉斯特 - ///毛球 - ///摩鲁蛾 - ///地鼠 - ///三地鼠 - ///喵喵 - ///猫老大 - ///可达鸭 - ///哥达鸭 - ///猴怪 - ///火暴猴 - ///卡蒂狗 - ///风速狗 - ///蚊香蝌蚪 - ///蚊香君 - ///蚊香泳士 - ///凯西 - ///勇基拉 - ///胡地 - ///腕力 - ///豪力 - ///怪力 - ///喇叭芽 - ///口呆花 - ///大食花 - ///玛瑙水母 - ///毒刺水母 - ///小拳石 - ///隆隆石 - ///隆隆岩 - ///小火马 - ///烈焰马 - ///呆呆兽 - ///呆壳兽 - ///小磁怪 - ///三合一磁怪 - ///大葱鸭 - ///嘟嘟 - ///嘟嘟利 - ///小海狮 - ///白海狮 - ///臭泥 - ///臭臭泥 - ///大舌贝 - ///刺甲贝 - ///鬼斯 - ///鬼斯通 - ///耿鬼 - ///大岩蛇 - ///催眠貘 - ///引梦貘人 - ///大钳蟹 - ///巨钳蟹 - ///霹雳电球 - ///顽皮雷弹 - ///蛋蛋 - ///椰蛋树 - ///卡拉卡拉 [rest of string was truncated]";. - /// - internal static string text_species_zh { - get { - return ResourceManager.GetString("text_species_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 蛋 - ///妙蛙種子 - ///妙蛙草 - ///妙蛙花 - ///小火龍 - ///火恐龍 - ///噴火龍 - ///傑尼龜 - ///卡咪龜 - ///水箭龜 - ///綠毛蟲 - ///鐵甲蛹 - ///巴大蝶 - ///獨角蟲 - ///鐵殼蛹 - ///大針蜂 - ///波波 - ///比比鳥 - ///大比鳥 - ///小拉達 - ///拉達 - ///烈雀 - ///大嘴雀 - ///阿柏蛇 - ///阿柏怪 - ///皮卡丘 - ///雷丘 - ///穿山鼠 - ///穿山王 - ///尼多蘭 - ///尼多娜 - ///尼多后 - ///尼多朗 - ///尼多力諾 - ///尼多王 - ///皮皮 - ///皮可西 - ///六尾 - ///九尾 - ///胖丁 - ///胖可丁 - ///超音蝠 - ///大嘴蝠 - ///走路草 - ///臭臭花 - ///霸王花 - ///派拉斯 - ///派拉斯特 - ///毛球 - ///摩魯蛾 - ///地鼠 - ///三地鼠 - ///喵喵 - ///貓老大 - ///可達鴨 - ///哥達鴨 - ///猴怪 - ///火爆猴 - ///卡蒂狗 - ///風速狗 - ///蚊香蝌蚪 - ///蚊香君 - ///蚊香泳士 - ///凱西 - ///勇基拉 - ///胡地 - ///腕力 - ///豪力 - ///怪力 - ///喇叭芽 - ///口呆花 - ///大食花 - ///瑪瑙水母 - ///毒刺水母 - ///小拳石 - ///隆隆石 - ///隆隆岩 - ///小火馬 - ///烈焰馬 - ///呆呆獸 - ///呆殼獸 - ///小磁怪 - ///三合一磁怪 - ///大蔥鴨 - ///嘟嘟 - ///嘟嘟利 - ///小海獅 - ///白海獅 - ///臭泥 - ///臭臭泥 - ///大舌貝 - ///刺甲貝 - ///鬼斯 - ///鬼斯通 - ///耿鬼 - ///大岩蛇 - ///催眠貘 - ///引夢貘人 - ///大鉗蟹 - ///巨鉗蟹 - ///霹靂電球 - ///頑皮雷彈 - ///蛋蛋 - ///椰蛋樹 - ///卡拉卡拉 [rest of string was truncated]";. - /// - internal static string text_species_zh2 { - get { - return ResourceManager.GetString("text_species_zh2", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Probetraining mit Purmel! - ///Zeig’s Puponcho mit einem Fokusschuss! - ///Spezial-Angriffs-Training mit Magnetilo! - ///KP-Training mit Wailmer! - ///Angriffs-Training mit Milza! - ///Spezial-Verteidigungs-Training mit Tentacha! - ///Initiative-Training mit eF-eM! - ///Verteidigungs-Training mit Kleinstein! - ///Die zielgerichteten Schüsse von Magneton! - ///Ziele auf das Volltreffertor von Relicanth! - ///Nimm Sharfax unter Beschuss! - ///Tentoxa und die Bit-Ballons! - ///Gib Aerodactyl mit Temposchüssen zu denken! - ///Zerstöre Georoks Schutzschild! - ///Wehr [rest of string was truncated]";. - /// - internal static string text_supertraining_de { - get { - return ResourceManager.GetString("text_supertraining_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Practice against Scatterbug! - ///Get Spewpa with an Energy Shot! - ///Hone Sp. Atk with Magnemite! - ///Raise Your HP with Wailmer! - ///Boost Attack with Axew! - ///Build Up Sp. Def with Tentacool! - ///Speed Up with the Noibat Regimen! - ///Strengthen Defense with Geodude! - ///Home In on Magneton! - ///Hit Relicanth’s Weak Points! - ///Let Loose to Get Fraxure! - ///Watch Out for Tentacruel’s Bitbots! - ///Hammer Aerodactyl with High-Speed Shots! - ///Break Down Graveler’s Barrier! - ///Shake Off That Uncanny Magnezone! - ///Shoot Back! Get the Giant Wailord! - ///C [rest of string was truncated]";. - /// - internal static string text_supertraining_en { - get { - return ResourceManager.GetString("text_supertraining_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ¡Practica contra Scatterbug! - ///¡Tiro con ímpetu contra Spewpa! - ///¡Mejora tu Ataque Especial contra Magnemite! - ///¡Mejora tus PS contra Wailmer! - ///¡Mejora tu Ataque contra Axew! - ///¡Mejora tu Defensa Especial contra Tentacool! - ///¡Mejora tu Velocidad contra Noibat! - ///¡Mejora tu Defensa contra Geodude! - ///¡Los tiros rastreadores de Magneton! - ///¡La portería de oportunidad de Relicanth! - ///¡Ráfaga de tiros de Fraxure! - ///¡Tentacruel y sus globos de bits! - ///¡Dale a Aerodactyl con tiros rápidos! - ///¡Destruye la barrera de Graveler! /// [rest of string was truncated]";. - /// - internal static string text_supertraining_es { - get { - return ResourceManager.GetString("text_supertraining_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Entraînez-vous contre Lépidonille! - ///Tir Volonté sur Pérégrain! - ///À l’assaut de Magnéti! - ///À l’assaut de Wailmer! - ///À l’assaut de Coupenotte! - ///À l’assaut de Tentacool! - ///À l’assaut de Sonistrelle! - ///À l’assaut de Racaillou! - ///Les tirs à tête chercheuse de Magnéton! - ///La Cible Aubaine de Relicanth! - ///Déchaînez-vous contre Incisache! - ///Les Ballons Pixels de Tentacruel! - ///Mitraillez Ptéra! - ///Brisez la Barrière de Gravalanch! - ///Débarrassez-vous de Magnézone! - ///Répliquez aux tirs de Wailord! - ///Évitez les tirs de Tranchodon! - ///T [rest of string was truncated]";. - /// - internal static string text_supertraining_fr { - get { - return ResourceManager.GetString("text_supertraining_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Allenamento di prova contro Scatterbug! - ///Sconfiggi Spewpa con un tiro vigoroso! - ///Aumenta l’Attacco Speciale con Magnemite! - ///Aumenta i PS con Wailmer! - ///Aumenta l’Attacco con Axew! - ///Aumenta la Difesa Speciale con Tentacool! - ///Aumenta la Velocità con Noibat! - ///Aumenta la Difesa con Geodude! - ///Evita i tiri a ricerca di Magneton! - ///Colpisci le reti chance di Relicanth! - ///Attenzione alle raffiche di Fraxure! - ///Tentacruel e i palloncini Bit! - ///Tempesta di tiri Aerodactyl! - ///Abbatti la barriera di Graveler! - ///Sbarazzati di [rest of string was truncated]";. - /// - internal static string text_supertraining_it { - get { - return ResourceManager.GetString("text_supertraining_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to おためしトレーニング! コフキムシ - ///コフーライ! きめろ ガッツシュート - ///とくこうトレーニング VSコイル - ///HPトレーニング VSホエルコ - ///こうげきトレーニング VSキバゴ - ///とくぼうトレーニング VSメノクラゲ - ///すばやさトレーニング VSオンバット - ///ぼうぎょトレーニング VSイシツブテ - ///ついびシュート! レアコイル - ///ジーランスの チャンスゴール! - ///ばらまきシュート! オノンド - ///ドククラゲと ビットバルーン! - ///こうそくシュート! プテラ - ///ゴローンの ブロックを くずせ! - ///ふりきれ! まきゅうの ジバコイル - ///むかえうて! きょだい ホエルオー - ///みきれ! もうこうの オノノクス - ///けちらせ! ドラミドロ ぐんだん - ///とらえろ! はやての オンバーン - ///やぶれ! ゴローニャ ぼうえいライン - ///いちなん さって また いちなん!? - ///いっとう しょうひん リーフのいし! - ///いっとう しょうひん ほのおのいし! - ///いっとう しょうひん みずのいし! - ///にげる ゴールを おえ! - ///はんげきの こうはんせん! - ///そっこうの ぜんはんせん! - ///じゅうおう むじん ロングシュート! - ///ぎゃくしゅう [rest of string was truncated]";. - /// - internal static string text_supertraining_ja { - get { - return ResourceManager.GetString("text_supertraining_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 맛보기트레이닝! 분이벌레 - ///분떠도리에게 거츠 슛을 날려라! - ///특수공격트레이닝 VS 코일 - ///HP트레이닝 VS 고래왕자 - ///공격트레이닝 VS 터검니 - ///특수방어트레이닝 VS 왕눈해 - ///스피드트레이닝 VS 음뱃 - ///방어트레이닝 VS 꼬마돌 - ///레어코일의 추격 슛! - ///시라칸의 찬스골! - ///액슨도의 흩뿌리기 슛! - ///독파리와 비트벌룬! - ///프테라의 고속 슛! - ///데구리의 블록을 무너뜨려라! - ///자포코일의 마구를 피해라! - ///거대 고래왕에게 맞서 싸워라! - ///조심해! 액스라이즈의 맹공격! - ///물리쳐라! 드래캄 군단 - ///질풍의 음번을 잡아라! - ///무너뜨려라! 딱구리 방위선 - ///산 넘어 산!? - ///일등 상품 리프의돌! - ///일등 상품 불꽃의돌! - ///일등 상품 물의돌! - ///도망치는 골을 쫓아라! - ///반격의 후반전! - ///속공의 전반전! - ///종횡무진 롱 슛! - ///역습의 분이벌레! - ///탄막 탄막 비트벌룬! - ///서든데스 삼삼드래! - ///최강 결정! X버전 - ///공포! 큰 턱 트윈테일 - ///열리는 금단의 지퍼! - ///무쇠팔 강철팔의 협공! - ///염동력! 스푼 난무 - ///인생역전! 출세 잉어킹 - ///경 [rest of string was truncated]";. - /// - internal static string text_supertraining_ko { - get { - return ResourceManager.GetString("text_supertraining_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 试验训练!粉蛹 - ///粉蝶蛹!精力射门 - ///特攻训练 VS小磁怪 - ///HP训练 VS吼吼鲸 - ///攻击训练 VS牙牙 - ///特防训练 VS玛瑙水母 - ///速度训练 VS嗡蝠 - ///防御训练 VS小拳石 - ///追踪射门!三合一磁怪 - ///古空棘鱼的机会球门! - ///连珠射门!斧牙龙 - ///毒刺水母与小气球! - ///高速射门!化石翼龙 - ///打破隆隆石的封锁! - ///甩开!魔球的自爆磁怪 - ///迎击!巨大吼鲸王 - ///看穿!猛攻的双斧战龙 - ///冲散!毒拉蜜妮军团 - ///抓住!疾风的音波龙 - ///击破!隆隆岩防卫线 - ///一波未平一波又起!? - ///一等奖品 叶之石! - ///一等奖品 火之石! - ///一等奖品 水之石! - ///追踪逃跑的球门! - ///反击的后半战! - ///速攻的前半战! - ///纵横无尽的远距离射门! - ///逆袭的粉蛹! - ///弹幕 弹幕 小气球! - ///骤死 三头龙! - ///最强决定战! - ///恐怖!大颚双尾 - ///被打开的禁断拉链! - ///铁腕 钢腕 巨钳打击! - ///念力!汤匙乱舞 - ///暴富!出世 鲤鱼王 - ///惊异!连续百万进化!. - /// - internal static string text_supertraining_zh { - get { - return ResourceManager.GetString("text_supertraining_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Makuhipsta - ///Conec - ///Coraso - ///Maik - ///Madina - ///Liana. - /// - internal static string text_tradeao_de { - get { - return ResourceManager.GetString("text_tradeao_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Makit - ///Skitit - ///Coroso - ///Darrell - ///Elyssa - ///Lane. - /// - internal static string text_tradeao_en { - get { - return ResourceManager.GetString("text_tradeao_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Makit - ///Skitit - ///Coroso - ///Evelio - ///Dalila - ///Laila. - /// - internal static string text_tradeao_es { - get { - return ResourceManager.GetString("text_tradeao_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Edmond - ///Minetou - ///Rosie - ///Allan - ///Dorothée - ///Marsantes. - /// - internal static string text_tradeao_fr { - get { - return ResourceManager.GetString("text_tradeao_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Maku - ///Pucci - ///Corsolina - ///Marchetto - ///Ele - ///Simo. - /// - internal static string text_tradeao_it { - get { - return ResourceManager.GetString("text_tradeao_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ポテマル - ///ベルベル - ///モモちゃん - ///モーリン - ///ユキポン - ///サトチン. - /// - internal static string text_tradeao_ja { - get { - return ResourceManager.GetString("text_tradeao_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 감자군 - ///베르베르 - ///분홍이 - ///모린 - ///에이펀 - ///스태틴. - /// - internal static string text_tradeao_ko { - get { - return ResourceManager.GetString("text_tradeao_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Karpiranha - ///Ravioli - ///Rentata - ///Stadida - ///Sharpo - ///Frops - ///Zackaroni - ///Fayana - ///Trasla - ///Pompador - ///Reichedel - ///Olli - ///Uno - ///Henrike - ///Sannah - ///Sannah - ///Sannah - ///Diantha. - /// - internal static string text_tradexy_de { - get { - return ResourceManager.GetString("text_tradexy_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Carpe Diem - ///Stevie - ///Quacklin’ - ///Thumper - ///Pierce - ///Froabble - ///Chester - ///Kinniekins - ///Ralts - ///Caveat - ///Elena - ///Cliff - ///Farris - ///Punky - ///Shauna - ///Shauna - ///Shauna - ///Diantha. - /// - internal static string text_tradexy_en { - get { - return ResourceManager.GetString("text_tradexy_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Karpirinha - ///Fortunyet - ///Sr.Puerró - ///Titanix - ///Sharpblade - ///Froakikín - ///Chespinete - ///Fennechín - ///Ralts - ///Karpman - ///Lupe - ///Mr Poireau - ///Ferrer - ///Filo - ///Xana - ///Xana - ///Xana - ///Dianta. - /// - internal static string text_tradexy_es { - get { - return ResourceManager.GetString("text_tradexy_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Ouïe-Ouïe - ///Décorum - ///Insp. Magret - ///Megascolide - ///Voldinou - ///Kermimi - ///M. Pointu - ///Mulder - ///Tarsal - ///Enid - ///Heleina - ///Henry - ///Andreï - ///Sophia - ///Sannah - ///Sannah - ///Sannah - ///Dianthéa. - /// - internal static string text_tradexy_fr { - get { - return ResourceManager.GetString("text_tradexy_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Karkarp - ///Ottolnarg - ///Rosto - ///Rock - ///Ziffzaf - ///Froaxy - ///Chespy - ///Fennekino - ///Ralts - ///Mr.Karp - ///Helen - ///Reinhold - ///Accio - ///Punkie - ///Shana - ///Shana - ///Shana - ///Diantha. - /// - internal static string text_tradexy_it { - get { - return ResourceManager.GetString("text_tradexy_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to こいこい - ///アマヤル - ///マー - ///カッチ - ///キール - ///ゲコっち - ///ハリぼん - ///フォッぷ - ///ラルトス - ///カープ - ///ヘレン - ///ぐりお - ///アイン - ///パンク - ///サナ - ///サナ - ///サナ - ///カルネ. - /// - internal static string text_tradexy_ja { - get { - return ResourceManager.GetString("text_tradexy_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 맞고 - ///달고나 - ///마 - ///카치 - ///절각 - ///개굴팅 - ///도치봉 - ///푸호뽀 - ///랄토스 - ///카프 - ///헬렌 - ///그리오 - ///아인 - ///펑크 - ///사나 - ///사나 - ///사나 - ///카르네. - /// - internal static string text_tradexy_ko { - get { - return ResourceManager.GetString("text_tradexy_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - ///KP-Sack S - ///KP-Sack M - ///KP-Sack L - ///Ang.-Sack S - ///Ang.-Sack M - ///Ang.-Sack L - ///Vert.-Sack S - ///Vert.-Sack M - ///Vert.-Sack L - ///Sp.-Ang.-Sack S - ///Sp.-Ang.-Sack M - ///Sp.-Ang.-Sack L - ///Sp.-Vert.-Sack S - ///Sp.-Vert.-Sack M - ///Sp.-Vert.-Sack L - ///Init.-Sack S - ///Init.-Sack M - ///Init.-Sack L - ///Power-Up-Sack - ///Defensive-Sack - ///Agilitäts-Sack - ///Expander-Sack - ///Dopplungs-Sack - ///Flare-Sack - ///Tabula Ra-Sack - ///Relax-Sack. - /// - internal static string text_trainingbag_de { - get { - return ResourceManager.GetString("text_trainingbag_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - ///HP Bag S - ///HP Bag M - ///HP Bag L - ///Attack Bag S - ///Attack Bag M - ///Attack Bag L - ///Defense Bag S - ///Defense Bag M - ///Defense Bag L - ///Sp. Atk Bag S - ///Sp. Atk Bag M - ///Sp. Atk Bag L - ///Sp. Def Bag S - ///Sp. Def Bag M - ///Sp. Def Bag L - ///Speed Bag S - ///Speed Bag M - ///Speed Bag L - ///Strength Bag - ///Toughen-Up Bag - ///Swiftness Bag - ///Big-Shot Bag - ///Double-Up Bag - ///Team Flare Bag - ///Reset Bag - ///Soothing Bag. - /// - internal static string text_trainingbag_en { - get { - return ResourceManager.GetString("text_trainingbag_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - ///Saco PS S - ///Saco PS M - ///Saco PS L - ///Saco Ataque S - ///Saco Ataque M - ///Saco Ataque L - ///Saco Defensa S - ///Saco Defensa M - ///Saco Defensa L - ///Saco At. Esp. S - ///Saco At. Esp. M - ///Saco At. Esp. L - ///Saco Def. Esp. S - ///Saco Def. Esp. M - ///Saco Def. Esp. L - ///Saco Veloc. S - ///Saco Veloc. M - ///Saco Veloc. L - ///Saco Potencia ↑ - ///Saco Aguante ↑ - ///Saco Agilidad ↑ - ///Saco Tamaño ↑ - ///Saco Mejora x2 - ///Saco Team Flare - ///Saco Reinicio - ///Saco Relax. - /// - internal static string text_trainingbag_es { - get { - return ResourceManager.GetString("text_trainingbag_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - ///Sac PV - ///Sac PV + - ///Sac PV ++ - ///Sac Attaque - ///Sac Attaque + - ///Sac Attaque ++ - ///Sac Défense - ///Sac Défense + - ///Sac Défense ++ - ///Sac Atq. Spé. - ///Sac Atq. Spé. + - ///Sac Atq. Spé. ++ - ///Sac Déf. Spé. - ///Sac Déf. Spé. + - ///Sac Déf. Spé. ++ - ///Sac Vitesse - ///Sac Vitesse + - ///Sac Vitesse ++ - ///Sac Puissance↑ - ///Sac Garantie↑ - ///Sac Mobilité↑ - ///Sac Taille↑ - ///Sac Gain↑ - ///Sac Team Flare - ///Sac Renouveau - ///Sac Relax. - /// - internal static string text_trainingbag_fr { - get { - return ResourceManager.GetString("text_trainingbag_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - ///Sacco PS S - ///Sacco PS M - ///Sacco PS L - ///Sacco Attacco S - ///Sacco Attacco M - ///Sacco Attacco L - ///Sacco Difesa S - ///Sacco Difesa M - ///Sacco Difesa L - ///Sacco Att. Sp. S - ///Sacco Att. Sp. M - ///Sacco Att. Sp. L - ///Sacco Dif. Sp. S - ///Sacco Dif. Sp. M - ///Sacco Dif. Sp. L - ///Sacco Velocità S - ///Sacco Velocità M - ///Sacco Velocità L - ///Sacco Potenza↑ - ///Sacco Guardia↑ - ///Sacco Agilità↑ - ///Sacco Calibro↑ - ///Sacco Raddoppio - ///Sacco Team Flare - ///Sacco Ripristino - ///Sacco Relax. - /// - internal static string text_trainingbag_it { - get { - return ResourceManager.GetString("text_trainingbag_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - ///HPバッグS - ///HPバッグM - ///HPバッグL - ///こうげきバッグS - ///こうげきバッグM - ///こうげきバッグL - ///ぼうぎょバッグS - ///ぼうぎょバッグM - ///ぼうぎょバッグL - ///とくこうバッグS - ///とくこうバッグM - ///とくこうバッグL - ///とくぼうバッグS - ///とくぼうバッグM - ///とくぼうバッグL - ///すばやさバッグS - ///すばやさバッグM - ///すばやさバッグL - ///パワーUPバッグ - ///ガードUPバッグ - ///ムーブUPバッグ - ///サイズUPバッグ - ///ダブルUPバッグ - ///フレアだんバッグ - ///まっさらバッグ - ///リラックスバッグ. - /// - internal static string text_trainingbag_ja { - get { - return ResourceManager.GetString("text_trainingbag_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - ///HP백S - ///HP백M - ///HP백L - ///공격백S - ///공격백M - ///공격백L - ///방어백S - ///방어백M - ///방어백L - ///특수공격백S - ///특수공격백M - ///특수공격백L - ///특수방어백S - ///특수방어백M - ///특수방어백L - ///스피드백S - ///스피드백M - ///스피드백L - ///파워UP백 - ///가드UP백 - ///무브UP백 - ///사이즈UP백 - ///더블UP백 - ///플레어단백 - ///신품백 - ///릴랙스백. - /// - internal static string text_trainingbag_ko { - get { - return ResourceManager.GetString("text_trainingbag_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - ///HP沙袋S - ///HP沙袋M - ///HP沙袋L - ///攻击沙袋S - ///攻击沙袋M - ///攻击沙袋L - ///防御沙袋S - ///防御沙袋M - ///防御沙袋L - ///特攻沙袋S - ///特攻沙袋M - ///特攻沙袋L - ///特防沙袋S - ///特防沙袋M - ///特防沙袋L - ///速度沙袋S - ///速度沙袋M - ///速度沙袋L - ///力量UP沙袋 - ///防御UP沙袋 - ///移动UP沙袋 - ///大小UP沙袋 - ///加倍UP沙袋 - ///闪焰队沙袋 - ///全新沙袋 - ///放松沙袋. - /// - internal static string text_trainingbag_zh { - get { - return ResourceManager.GetString("text_trainingbag_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Normal - ///Kampf - ///Flug - ///Gift - ///Boden - ///Gestein - ///Käfer - ///Geist - ///Stahl - ///Feuer - ///Wasser - ///Pflanze - ///Elektro - ///Psycho - ///Eis - ///Drache - ///Unlicht - ///Fee. - /// - internal static string text_types_de { - get { - return ResourceManager.GetString("text_types_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Normal - ///Fighting - ///Flying - ///Poison - ///Ground - ///Rock - ///Bug - ///Ghost - ///Steel - ///Fire - ///Water - ///Grass - ///Electric - ///Psychic - ///Ice - ///Dragon - ///Dark - ///Fairy. - /// - internal static string text_types_en { - get { - return ResourceManager.GetString("text_types_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Normal - ///Lucha - ///Volador - ///Veneno - ///Tierra - ///Roca - ///Bicho - ///Fantasma - ///Acero - ///Fuego - ///Agua - ///Planta - ///Eléctrico - ///Psíquico - ///Hielo - ///Dragón - ///Siniestro - ///Hada. - /// - internal static string text_types_es { - get { - return ResourceManager.GetString("text_types_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Normal - ///Combat - ///Vol - ///Poison - ///Sol - ///Roche - ///Insecte - ///Spectre - ///Acier - ///Feu - ///Eau - ///Plante - ///Électrik - ///Psy - ///Glace - ///Dragon - ///Ténèbres - ///Fée. - /// - internal static string text_types_fr { - get { - return ResourceManager.GetString("text_types_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Normale - ///Lotta - ///Volante - ///Veleno - ///Terra - ///Roccia - ///Coleottero - ///Spettro - ///Acciaio - ///Fuoco - ///Acqua - ///Erba - ///Elettro - ///Psico - ///Ghiaccio - ///Drago - ///Buio - ///Folletto. - /// - internal static string text_types_it { - get { - return ResourceManager.GetString("text_types_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ノーマル - ///かくとう - ///ひこう - ///どく - ///じめん - ///いわ - ///むし - ///ゴースト - ///はがね - ///ほのお - ///みず - ///くさ - ///でんき - ///エスパー - ///こおり - ///ドラゴン - ///あく - ///フェアリー. - /// - internal static string text_types_ja { - get { - return ResourceManager.GetString("text_types_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 노말 - ///격투 - ///비행 - ///독 - ///땅 - ///바위 - ///벌레 - ///고스트 - ///강철 - ///불꽃 - ///물 - ///풀 - ///전기 - ///에스퍼 - ///얼음 - ///드래곤 - ///악 - ///페어리. - /// - internal static string text_types_ko { - get { - return ResourceManager.GetString("text_types_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 一般 - ///格斗 - ///飞行 - ///毒 - ///地面 - ///岩石 - ///虫 - ///幽灵 - ///钢 - ///火 - ///水 - ///草 - ///电 - ///超能力 - ///冰 - ///龙 - ///恶 - ///妖精. - /// - internal static string text_types_zh { - get { - return ResourceManager.GetString("text_types_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Wald - ///Stadt - ///Wüste - ///Steppe - ///Geröll - ///Vulkan - ///Schnee - ///Höhle - ///Strand - ///Tiefsee - ///Fluss - ///Himmel - ///Poké-Center - ///Metall - ///Kariert - ///Weiß - ///Spezialmotiv 1 - ///Spezialmotiv 2 - ///Spezialmotiv 3 - ///Spezialmotiv 4 - ///Spezialmotiv 5 - ///Spezialmotiv 6 - ///Spezialmotiv 7 - ///Spezialmotiv 8. - /// - internal static string text_wallpaper_de { - get { - return ResourceManager.GetString("text_wallpaper_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to FOREST - ///CITY - ///DESERT - ///SAVANNA - ///CRAG - ///VOLCANO - ///SNOW - ///CAVE - ///BEACH - ///SEAFLOOR - ///RIVER - ///SKY - ///POKÉ CENTER - ///MACHINE - ///CHECKS - ///SIMPLE - ///SPECIAL 1 - ///SPECIAL 2 - ///SPECIAL 3 - ///SPECIAL 4 - ///SPECIAL 5 - ///SPECIAL 6 - ///SPECIAL 7 - ///SPECIAL 8. - /// - internal static string text_wallpaper_en { - get { - return ResourceManager.GetString("text_wallpaper_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Bosque - ///Ciudad - ///Desierto - ///Sabana - ///Montaña - ///Volcán - ///Nieve - ///Cueva - ///Playa - ///Mar - ///Río - ///Cielo - ///Centro Pokémon - ///Máquina - ///Cuadros - ///Sencillo - ///Especial 1 - ///Especial 2 - ///Especial 3 - ///Especial 4 - ///Especial 5 - ///Especial 6 - ///Especial 7 - ///Especial 8. - /// - internal static string text_wallpaper_es { - get { - return ResourceManager.GetString("text_wallpaper_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Forêt - ///Ville - ///Désert - ///Savane - ///Rochers - ///Volcan - ///Neige - ///Grotte - ///Plage - ///Mer - ///Rivière - ///Ciel - ///Centre Pokémon - ///Métal - ///Vichy - ///Uni - ///Spécial 1 - ///Spécial 2 - ///Spécial 3 - ///Spécial 4 - ///Spécial 5 - ///Spécial 6 - ///Spécial 7 - ///Spécial 8. - /// - internal static string text_wallpaper_fr { - get { - return ResourceManager.GetString("text_wallpaper_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Foresta - ///Città - ///Deserto - ///Savana - ///Rocce - ///Vulcano - ///Neve - ///Grotta - ///Spiaggia - ///Fondale - ///Fiume - ///Cielo - ///Centro Pokémon - ///Metallo - ///Quadretti - ///Semplice - ///Speciale 1 - ///Speciale 2 - ///Speciale 3 - ///Speciale 4 - ///Speciale 5 - ///Speciale 6 - ///Speciale 7 - ///Speciale 8. - /// - internal static string text_wallpaper_it { - get { - return ResourceManager.GetString("text_wallpaper_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to もり - ///シティ - ///さばく - ///サバンナ - ///いわやま - ///かざん - ///ゆきやま - ///どうくつ - ///うみべ - ///かいてい - ///かわ - ///そら - ///ポケセン - ///きんぞく - ///チェック - ///シンプル - ///スペシャル1 - ///スペシャル2 - ///スペシャル3 - ///スペシャル4 - ///スペシャル5 - ///スペシャル6 - ///スペシャル7 - ///スペシャル8. - /// - internal static string text_wallpaper_ja { - get { - return ResourceManager.GetString("text_wallpaper_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 숲 - ///시티 - ///사막 - ///사바나 - ///바위산 - ///화산 - ///설산 - ///동굴 - ///바닷가 - ///해저 - ///강 - ///하늘 - ///포켓센 - ///금속 - ///체크 - ///심플 - ///스페셜1 - ///스페셜2 - ///스페셜3 - ///스페셜4 - ///스페셜5 - ///스페셜6 - ///스페셜7 - ///스페셜8. - /// - internal static string text_wallpaper_ko { - get { - return ResourceManager.GetString("text_wallpaper_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 森林 - ///城市 - ///沙漠 - ///热带草原 - ///石山 - ///火山 - ///雪山 - ///洞窟 - ///海滨 - ///海底 - ///河川 - ///天空 - ///宝可梦中心 - ///金属 - ///方格 - ///朴素 - ///特典1 - ///特典2 - ///特典3 - ///特典4 - ///特典5 - ///特典6 - ///特典7 - ///特典8. - /// - internal static string text_wallpaper_zh { - get { - return ResourceManager.GetString("text_wallpaper_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - /// - ///Mysteriöser Ort - /// - ///Entfernter Ort - /// - ///Escissia - /// - ///Route 1 - ///Escissia-Pfad - ///Aquarellia - /// - ///Route 2 - ///Progrès-Weg - ///Nouvaria-Wald - /// - ///Route 3 - ///Ouvert-Weg - ///Nouvaria City - /// - ///Route 4 - ///Parterre-Weg - ///Illumina City - /// - ///Prismaturm - /// - ///Labor von Flordelis - /// - ///Route 5 - ///Coteau-Weg - ///Vanitéa - /// - ///Château Tristesse - /// - ///Route 6 - ///Palais-Allee - ///Magnum-Opus-Palast - /// - ///Route 7 - ///Rivière-Promenade - ///Relievera City - /// - ///Route 8 - ///Muraille-Küstenpfad - ///Petrophia - /// - ///Route 9 - ///Rihorn-Pass - ///Kampfschloss - /// - ///Route 10 - ///Menhir-Weg - ///Cromlexia /// [rest of string was truncated]";. - /// - internal static string text_xy_00000_de { - get { - return ResourceManager.GetString("text_xy_00000_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to —————— - /// - ///Mystery Zone - /// - ///Faraway Place - /// - ///Vaniville Town - /// - ///Route 1 - ///Vaniville Pathway - ///Aquacorde Town - /// - ///Route 2 - ///Avance Trail - ///Santalune Forest - /// - ///Route 3 - ///Ouvert Way - ///Santalune City - /// - ///Route 4 - ///Parterre Way - ///Lumiose City - /// - ///Prism Tower - /// - ///Lysandre Labs - /// - ///Route 5 - ///Versant Road - ///Camphrier Town - /// - ///Shabboneau Castle - /// - ///Route 6 - ///Palais Lane - ///Parfum Palace - /// - ///Route 7 - ///Rivière Walk - ///Cyllage City - /// - ///Route 8 - ///Muraille Coast - ///Ambrette Town - /// - ///Route 9 - ///Spikes Passage - ///Battle Chateau - /// - ///Route 10 - ///Menhir Trail - ///Geo [rest of string was truncated]";. - /// - internal static string text_xy_00000_en { - get { - return ResourceManager.GetString("text_xy_00000_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to - - /// - ///Lugar misterioso - /// - ///Lugar lejano - /// - ///Pueblo Boceto - /// - ///Ruta 1 - ///Sendero Boceto - ///Pueblo Acuarela - /// - ///Ruta 2 - ///Vía del Avance - ///Bosque de Novarte - /// - ///Ruta 3 - ///Senda Despejada - ///Ciudad Novarte - /// - ///Ruta 4 - ///Senda del Parterre - ///Ciudad Luminalia - /// - ///Torre Prisma - /// - ///Laboratorios Lysson - /// - ///Ruta 5 - ///Vía Repecho - ///Pueblo Vánitas - /// - ///Castillo Caduco - /// - ///Ruta 6 - ///Alameda del Palacio - ///Palacio Cénit - /// - ///Ruta 7 - ///Paseo de la Ribera - ///Ciudad Relieve - /// - ///Ruta 8 - ///Muralla Costera - ///Pueblo Petroglifo - /// - ///Ruta 9 - ///Paso de Rhyhorn - ///Bastión Batalla [rest of string was truncated]";. - /// - internal static string text_xy_00000_es { - get { - return ResourceManager.GetString("text_xy_00000_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - /// - ///Endroit Mystérieux - /// - ///Endroit Lointain - /// - ///Bourg Croquis - /// - ///Route 1 - ///Sentier Croquis - ///Quarellis - /// - ///Route 2 - ///Chemin Progrès - ///Forêt de Neuvartault - /// - ///Route 3 - ///Chemin Ouvert - ///Neuvartault - /// - ///Route 4 - ///Route Fleurie - ///Illumis - /// - ///Tour Prismatique - /// - ///Labos Lysandre - /// - ///Route 5 - ///Chemin du Versant - ///Fort-Vanitas - /// - ///Fort de Vanitas - /// - ///Route 6 - ///Allée du Palais - ///Palais Chaydeuvre - /// - ///Route 7 - ///Chemin des Berges - ///Relifac-le-Haut - /// - ///Route 8 - ///Falaise Muraille - ///Roche-sur-Gliffe - /// - ///Route 9 - ///Piste Piquante - ///Château de [rest of string was truncated]";. - /// - internal static string text_xy_00000_fr { - get { - return ResourceManager.GetString("text_xy_00000_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - /// - ///Zona Misteriosa - /// - ///Luogo Remoto - /// - ///Borgo Bozzetto - /// - ///Percorso 1 - ///Vicolo Bozzetto - ///Rio Acquerello - /// - ///Percorso 2 - ///Via Progresso - ///Bosco Novartopoli - /// - ///Percorso 3 - ///Via Aperta - ///Novartopoli - /// - ///Percorso 4 - ///Viale Parterre - ///Luminopoli - /// - ///Torre Prisma - /// - ///Laboratori Elisio - /// - ///Percorso 5 - ///Via Versante - ///Castel Vanità - /// - ///Maniero Sottotono - /// - ///Percorso 6 - ///Boulevard Palazzo - ///Reggia Aurea - /// - ///Percorso 7 - ///Via Fiume - ///Altoripoli - /// - ///Percorso 8 - ///Muraglia Costiera - ///Petroglifari - /// - ///Percorso 9 - ///Sentiero Punzoni - ///Castell [rest of string was truncated]";. - /// - internal static string text_xy_00000_it { - get { - return ResourceManager.GetString("text_xy_00000_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - /// - ///なぞのばしょ - /// - ///とおいばしょ - /// - ///アサメタウン - /// - ///1ばんどうろ - ///アサメのこみち - ///メイスイタウン - /// - ///2ばんどうろ - ///アバンセどおり - ///ハクダンのもり - /// - ///3ばんどうろ - ///ウベールどおり - ///ハクダンシティ - /// - ///4ばんどうろ - ///パルテールかいどう - ///ミアレシティ - /// - ///プリズムタワー - /// - ///フラダリラボ - /// - ///5ばんどうろ - ///ベルサンどおり - ///コボクタウン - /// - ///ショボンヌじょう - /// - ///6ばんどうろ - ///パレのなみきみち - ///パルファムきゅうでん - /// - ///7ばんどうろ - ///リビエールライン - ///ショウヨウシティ - /// - ///8ばんどうろ - ///ミュライユかいがん - ///コウジンタウン - /// - ///9ばんどうろ - ///トゲトゲさんどう - ///バトルシャトー - /// - ///10ばんどうろ - ///メンヒルロード - ///セキタイタウン - /// - ///11ばんどうろ - ///ミロワールどおり - ///うつしみのどうくつ - /// - ///シャラシティ - /// - ///マスタータワー - /// - ///12ばんどうろ - ///フラージュどおり - ///ヒヨクシティ - /// - ///13ばんどうろ - ///ミアレのこうや - ///14ばんどうろ - ///クノエのりんどう - ///クノエシティ - /// - ///ボールこうじょう - /// - ///15ばん [rest of string was truncated]";. - /// - internal static string text_xy_00000_ja { - get { - return ResourceManager.GetString("text_xy_00000_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - /// - ///수수께끼의 장소 - /// - ///먼 곳 - /// - ///조아마을 - /// - ///1번도로 - ///조아의 작은 길 - ///수미마을 - /// - ///2번도로 - ///아방쎄 도로 - ///백단숲 - /// - ///3번도로 - ///우베르 도로 - ///백단시티 - /// - ///4번도로 - ///파르테르 가도 - ///미르시티 - /// - ///프리즘타워 - /// - ///플라드리 래버러토리 - /// - ///5번도로 - ///베르성 도로 - ///고목내마을 - /// - ///침울한 성 - /// - ///6번도로 - ///팔레 가로수 길 - ///파르팽 궁전 - /// - ///7번도로 - ///리비에르 라인 - ///삼채시티 - /// - ///8번도로 - ///미라유 해안 - ///가라마을 - /// - ///9번도로 - ///뿔 산길 - ///배틀샤토 - /// - ///10번도로 - ///멘히르로드 - ///옥유마을 - /// - ///11번도로 - ///미르와르 도로 - ///비춤의 동굴 - /// - ///사라시티 - /// - ///마스터타워 - /// - ///12번도로 - ///프라주 도로 - ///비익시티 - /// - ///13번도로 - ///미르 황야 - ///14번도로 - ///후늬 임도 - ///후늬시티 - /// - ///볼 공장 - /// - ///15번도로 - ///브렁 도로 - ///버들비마을 - /// - ///16번도로 - ///트리스트 도로 - ///[~ 80] - ///[~ 81] - ///프로스트케이브 - /// - ///17번도로 - ///맘모꾸리로드 - ///향전시티 - /// - ///18번도로 - ///에뜨르와 발레 [rest of string was truncated]";. - /// - internal static string text_xy_00000_ko { - get { - return ResourceManager.GetString("text_xy_00000_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to ---------- - /// - ///神秘的地方 - /// - ///遥远的地方 - /// - ///朝香镇 - /// - ///1号道路 - ///卡洛斯 - ///美川镇 - /// - ///2号道路 - ///前进通道 - ///白檀森林 - /// - ///3号道路 - ///开展通道 - ///白檀市 - /// - ///4号道路 - ///花坛街道 - ///密阿雷市 - /// - ///密阿雷道馆 - /// - ///弗拉达利实验室 - /// - ///5号道路 - ///斜坡通道 - ///古木镇 - /// - ///休波努城堡 - /// - ///6号道路 - ///宫殿林荫道 - ///香水宫殿 - /// - ///7号道路 - ///河川直路 - ///遥香市 - /// - ///8号道路 - ///城墙海岸 - ///古香镇 - /// - ///9号道路 - ///刺刺山道 - ///对战古堡 - /// - ///10号道路 - ///石柱之路 - ///石林镇 - /// - ///11号道路 - ///明镜通道 - ///映身洞窟 - /// - ///娑罗市 - /// - ///精通塔 - /// - ///12号道路 - ///牧草通道 - ///海翼市 - /// - ///13号道路 - ///密阿雷荒野 - ///14号道路 - ///香薰林道 - ///香薰市 - /// - ///宝贝球工厂 - /// - ///15号道路 - ///褐棕通道 - ///雪风镇 - /// - ///16号道路 - ///忧郁通道 - ///[~ 80] - ///[~ 81] - ///冰霜洞穴 - /// - ///17号道路 - ///象牙猪路 - ///百刻市 - /// - ///18号道路 - ///狭谷通道 - ///水涟镇 - /// - ///19号道路 - ///巨谷通道 - ///映雪市 - /// - ///20号道路 - ///迷幻森林 - ///神奇宝贝村庄 - /// - ///21号道路 - ///最后通道 [rest of string was truncated]";. - /// - internal static string text_xy_00000_zh { - get { - return ResourceManager.GetString("text_xy_00000_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Linktausch - ///Linktausch - ///Kanto-Region - ///Johto-Region - ///Hoenn-Region - ///Sinnoh-Region - ///Entferntes Land - ///---------- - ///Einall-Region - ///Kalos-Region - ///Pokémon-Link. - /// - internal static string text_xy_30000_de { - get { - return ResourceManager.GetString("text_xy_30000_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to a Link Trade - ///a Link Trade - ///the Kanto region - ///the Johto region - ///the Hoenn region - ///the Sinnoh region - ///a distant land - ///---------- - ///the Unova region - ///the Kalos region - ///Pokémon Link. - /// - internal static string text_xy_30000_en { - get { - return ResourceManager.GetString("text_xy_30000_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Intercambio - ///Intercambio en conexión - ///Kanto - ///Johto - ///Hoenn - ///Sinnoh - ///Tierra lejana - ///---------- - ///Teselia - ///Kalos - ///Nexo Pokémon. - /// - internal static string text_xy_30000_es { - get { - return ResourceManager.GetString("text_xy_30000_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Échanges Link - ///Échanges Link - ///Kanto - ///Johto - ///Hoenn - ///Sinnoh - ///Pays lointain - ///---------- - ///Unys - ///Kalos - ///Poké Lien. - /// - internal static string text_xy_30000_fr { - get { - return ResourceManager.GetString("text_xy_30000_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Scambio in link - ///Scambio in link - ///Kanto - ///Johto - ///Hoenn - ///Sinnoh - ///Terra Lontana - ///---------- - ///Unima - ///Kalos - ///Pokémon Link. - /// - internal static string text_xy_30000_it { - get { - return ResourceManager.GetString("text_xy_30000_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to つうしんこうかん - ///つうしんこうかん - ///カントーちほう - ///ジョウトちほう - ///ホウエンちほう - ///シンオウちほう - ///とおくはなれたとち - ///---------- - ///イッシュちほう - ///カロスちほう - ///ポケモンリンク. - /// - internal static string text_xy_30000_ja { - get { - return ResourceManager.GetString("text_xy_30000_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 통신교환 - ///통신교환 - ///관동지방 - ///성도지방 - ///호연지방 - ///신오지방 - ///아주 먼 땅 - ///---------- - ///하나지방 - ///칼로스지방 - ///포켓몬링크. - /// - internal static string text_xy_30000_ko { - get { - return ResourceManager.GetString("text_xy_30000_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 连接交换 - ///连接交换 - ///关都地区 - ///城都地区 - ///丰缘地区 - ///神奥地区 - ///遥远的土地 - ///---------- - ///合众地区 - ///卡洛斯地区 - ///宝可梦连接. - /// - internal static string text_xy_30000_zh { - get { - return ResourceManager.GetString("text_xy_30000_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Netter Ort - ///Entfernter Ort - ///Pokémon-Film - ///Pokémon-Film 2013 - ///Pokémon-Film 2014 - ///Pokémon-Film 2015 - ///Pokémon-Film 2016 - ///Pokémon-Film 2017 - ///Pokémon-Film 2018 - ///Pokémon-Center - ///Pokémon-Zeichentrickserie - ///PC Tokyo - ///PC Osaka - ///PC Fukuoka - ///PC Nagoya - ///PC Sapporo - ///PC Yokohama - ///PC Tohoku - ///PC Tokyo Bay - ///Pokémon Store - ///WCS - ///WCS 2013 - ///WCS 2014 - ///WCS 2015 - ///WCS 2016 - ///WCS 2017 - ///WCS 2018 - ///Worlds - ///Worlds 2013 - ///Worlds 2014 - ///Worlds 2015 - ///Worlds 2016 - ///Worlds 2017 - ///Worlds 2018 - ///VGE - ///VGE 2013 - ///VGE 2014 - ///VGE 2015 - ///VGE 2016 - ///VGE 2017 /// [rest of string was truncated]";. - /// - internal static string text_xy_40000_de { - get { - return ResourceManager.GetString("text_xy_40000_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to a lovely place - ///a faraway place - ///a Pokémon movie - ///Pokémon Movie 13 - ///Pokémon Movie 14 - ///Pokémon Movie 15 - ///Pokémon Movie 16 - ///Pokémon Movie 17 - ///Pokémon Movie 18 - ///a Pokémon Center - ///the Pokémon cartoon - ///PC Tokyo - ///PC Osaka - ///PC Fukuoka - ///PC Nagoya - ///PC Sapporo - ///PC Yokohama - ///PC Tohoku - ///PC Tokyo Bay - ///a Pokémon Store - ///a WCS - ///WCS 2013 - ///WCS 2014 - ///WCS 2015 - ///WCS 2016 - ///WCS 2017 - ///WCS 2018 - ///Worlds - ///Worlds 2013 - ///Worlds 2014 - ///Worlds 2015 - ///Worlds 2016 - ///Worlds 2017 - ///Worlds 2018 - ///a VGE - ///VGE 2013 - ///VGE 2014 - ///VGE 2015 - ///VGE 2016 - ///VGE 2 [rest of string was truncated]";. - /// - internal static string text_xy_40000_en { - get { - return ResourceManager.GetString("text_xy_40000_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Lugar encantador - ///Lugar lejano - ///Película Pokémon - ///Película Pokémon 2013 - ///Película Pokémon 2014 - ///Película Pokémon 2015 - ///Película Pokémon 2016 - ///Película Pokémon 2017 - ///Película Pokémon 2018 - ///Centro Pokémon - ///Serie de animación Pokémon - ///Centro Pokémon Tokio - ///Centro Pokémon Osaka - ///Centro Pokémon Fukuoka - ///Centro Pokémon Nagoya - ///Centro Pokémon Sapporo - ///Centro Pokémon Yokohama - ///Centro Pokémon Tohoku - ///Centro Pokémon Tokyo Bay - ///Pokémon Store - ///Campeonato Mundial - ///Campeonato Mundial 2013 - ///Campeonato Mundial 2014 - ///Campeo [rest of string was truncated]";. - /// - internal static string text_xy_40000_es { - get { - return ResourceManager.GetString("text_xy_40000_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Endroit superbe - ///Endroit lointain - ///Film Pokémon - ///Film Pokémon 2013 - ///Film Pokémon 2014 - ///Film Pokémon 2015 - ///Film Pokémon 2016 - ///Film Pokémon 2017 - ///Film Pokémon 2018 - ///Centre Pokémon - ///Dessin animé Pokémon - ///Centre Pokémon Tokyo - ///Centre Pokémon Osaka - ///Centre Pokémon Fukuoka - ///Centre Pokémon Nagoya - ///Centre Pokémon Sapporo - ///Centre Pokémon Yokohama - ///Centre Pokémon Tohoku - ///Centre Pokémon Tokyo Bay - ///Pokémon Store - ///WCS - ///WCS 2013 - ///WCS 2014 - ///WCS 2015 - ///WCS 2016 - ///WCS 2017 - ///WCS 2018 - ///Worlds - ///Worlds 2013 - ///Worlds 2014 - ///Worlds 2 [rest of string was truncated]";. - /// - internal static string text_xy_40000_fr { - get { - return ResourceManager.GetString("text_xy_40000_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Luogo Grazioso - ///Luogo Remoto - ///Film Pokémon - ///Film Pokémon 2013 - ///Film Pokémon 2014 - ///Film Pokémon 2015 - ///Film Pokémon 2016 - ///Film Pokémon 2017 - ///Film Pokémon 2018 - ///Centro Pokémon - ///Cartone Pokémon - ///Centro Pokémon Tokyo - ///Centro Pokémon Osaka - ///Centro Pokémon Fukuoka - ///Centro Pokémon Nagoya - ///Centro Pokémon Sapporo - ///Centro Pokémon Yokohama - ///Centro Pokémon Tohoku - ///Centro Pokémon Tokyo Bay - ///Negozio Pokémon - ///Mondiali - ///Mondiali 2013 - ///Mondiali 2014 - ///Mondiali 2015 - ///Mondiali 2016 - ///Mondiali 2017 - ///Mondiali 2018 - ///Mondiali - ///Mondi [rest of string was truncated]";. - /// - internal static string text_xy_40000_it { - get { - return ResourceManager.GetString("text_xy_40000_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to すてきなばしょ - ///とおいばしょ - ///ポケモンえいが - ///ポケモンえいが13 - ///ポケモンえいが14 - ///ポケモンえいが15 - ///ポケモンえいが16 - ///ポケモンえいが17 - ///ポケモンえいが18 - ///ポケモンセンター - ///ポケモンアニメ - ///PCトウキョー - ///PCオーサカ - ///PCフクオカ - ///PCナゴヤ - ///PCサッポロ - ///PCヨコハマ - ///PCトウホク - ///PCトウキョーベイ - ///ポケモンストア - ///WCS - ///WCS2013 - ///WCS2014 - ///WCS2015 - ///WCS2016 - ///WCS2017 - ///WCS2018 - ///Worlds - ///Worlds2013 - ///Worlds2014 - ///Worlds2015 - ///Worlds2016 - ///Worlds2017 - ///Worlds2018 - ///VGE - ///VGE2013 - ///VGE2014 - ///VGE2015 - ///VGE2016 - ///VGE2017 - ///VGE2018 - ///ポケモンイベント - ///バトルたいかい - ///ゲームイベント - ///だいすきクラブ - ///ポケモンばんぐみ - ///コンサート - ///オンラインプレゼント - ///PGL - ///ポケモンイベント13 - ///ポケモンイベント14 - ///ポケモンイベント15 - ///ポケモンイベント16 - ///ポケモンイベント [rest of string was truncated]";. - /// - internal static string text_xy_40000_ja { - get { - return ResourceManager.GetString("text_xy_40000_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 근사한 장소 - ///먼 곳 - ///포켓몬영화 - ///포켓몬영화13 - ///포켓몬영화14 - ///포켓몬영화15 - ///포켓몬영화16 - ///포켓몬영화17 - ///포켓몬영화18 - ///포켓몬센터 - ///포켓몬만화영화 - ///PC도쿄 - ///PC오사카 - ///PC후쿠오카 - ///PC나고야 - ///PC삿포로 - ///PC요코하마 - ///PC도호쿠 - ///PC도쿄베이 - ///a Pokémon Store - ///WCS - ///WCS2013 - ///WCS2014 - ///WCS2015 - ///WCS2016 - ///WCS2017 - ///WCS2018 - ///Worlds - ///Worlds2013 - ///Worlds2014 - ///Worlds2015 - ///Worlds2016 - ///Worlds2017 - ///Worlds2018 - ///VGE - ///VGE2013 - ///VGE2014 - ///VGE2015 - ///VGE2016 - ///VGE2017 - ///VGE2018 - ///포켓몬이벤트 - ///배틀 대회 - ///게임 이벤트 - ///애호가클럽 - ///포켓몬 방송 - ///콘서트 - ///온라인 선물 - ///PGL - ///포켓몬이벤트13 - ///포켓몬이벤트14 - ///포켓몬이벤트15 - ///포켓몬이벤트16 - ///포켓몬이벤트17 - ///포켓몬이벤트18 - ///포켓몬페스타 - ///포켓몬페스타13 - ///포켓몬페스타14 - ///포켓몬페스 [rest of string was truncated]";. - /// - internal static string text_xy_40000_ko { - get { - return ResourceManager.GetString("text_xy_40000_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 美妙的地方 - ///遥远的地方 - ///宝可梦电影 - ///宝可梦电影13 - ///宝可梦电影14 - ///宝可梦电影15 - ///宝可梦电影16 - ///宝可梦电影17 - ///宝可梦电影18 - ///宝可梦中心 - ///宝可梦动画片 - ///东京PC - ///大阪PC - ///福冈PC - ///名古屋PC - ///札幌PC - ///横滨PC - ///东北PC - ///东京湾PC - ///宝可梦商店 - ///WCS - ///WCS2013 - ///WCS2014 - ///WCS2015 - ///WCS2016 - ///WCS2017 - ///WCS2018 - ///Worlds - ///Worlds2013 - ///Worlds2014 - ///Worlds2015 - ///Worlds2016 - ///Worlds2017 - ///Worlds2018 - ///VGE - ///VGE2013 - ///VGE2014 - ///VGE2015 - ///VGE2016 - ///VGE2017 - ///VGE2018 - ///宝可梦活动 - ///对战大赛 - ///游戏活动 - ///发烧友俱乐部 - ///宝可梦节目 - ///音乐会 - ///在线礼物 - ///PGL - ///宝可梦活动13 - ///宝可梦活动14 - ///宝可梦活动15 - ///宝可梦活动16 - ///宝可梦活动17 - ///宝可梦活动18 - ///宝可梦庆典 - ///宝可梦庆典13 - ///宝可梦庆典14 - ///宝可梦庆典15 - ///宝可梦庆典16 - ///宝可梦庆典17 - ///宝可梦庆典18 - ///宝可 [rest of string was truncated]";. - /// - internal static string text_xy_40000_zh { - get { - return ResourceManager.GetString("text_xy_40000_zh", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Ferne Person - ///Pensionsleiter - ///Schatzsucher - ///Dame der Heißen Quellen. - /// - internal static string text_xy_60000_de { - get { - return ResourceManager.GetString("text_xy_60000_de", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to a stranger - ///Day Care helpers - ///a treasure hunter - ///an old hot-springs visitor. - /// - internal static string text_xy_60000_en { - get { - return ResourceManager.GetString("text_xy_60000_en", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Persona lejana - ///Pareja de la Guardería - ///Buscatesoros - ///Anciana del Balneario. - /// - internal static string text_xy_60000_es { - get { - return ResourceManager.GetString("text_xy_60000_es", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Personne lointaine - ///Responsable de la Pension - ///Chercheur de Trésors - ///Dame des Eaux Thermales. - /// - internal static string text_xy_60000_fr { - get { - return ResourceManager.GetString("text_xy_60000_fr", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to Persona Lontana - ///Pensione Pokémon - ///Cercatesori - ///Vecchina delle terme. - /// - internal static string text_xy_60000_it { - get { - return ResourceManager.GetString("text_xy_60000_it", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to とおくにいるひと - ///そだてやさん - ///トレジャーハンター - ///おんせんばあさん. - /// - internal static string text_xy_60000_ja { - get { - return ResourceManager.GetString("text_xy_60000_ja", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 멀리 있는 사람 - ///키우미집 - ///트레져헌터 - ///온천할머니. - /// - internal static string text_xy_60000_ko { - get { - return ResourceManager.GetString("text_xy_60000_ko", resourceCulture); - } - } - - /// - /// Looks up a localized string similar to 远处的人 - ///饲育屋爷爷 - ///寻宝猎人 - ///温泉婆婆. - /// - internal static string text_xy_60000_zh { - get { - return ResourceManager.GetString("text_xy_60000_zh", resourceCulture); - } - } - } -} diff --git a/PKHeX/PKHeX.Core/Properties/Resources.resx b/PKHeX/PKHeX.Core/Properties/Resources.resx deleted file mode 100644 index c703967..0000000 --- a/PKHeX/PKHeX.Core/Properties/Resources.resx +++ /dev/null @@ -1,1588 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - ..\Resources\text\de\lang_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\lang_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\lang_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\lang_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\lang_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\lang_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\countries.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\locale\sr_ID\sr_001.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_008.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_009.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_010.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_011.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_012.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_013.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_014.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_015.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_016.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_017.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_018.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_019.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_020.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_021.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_022.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_023.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_024.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_025.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_026.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_027.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_028.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_029.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_030.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_031.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_032.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_033.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_034.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_035.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_036.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_037.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_038.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_039.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_040.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_041.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_042.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_043.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_044.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_045.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_046.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_047.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_048.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_049.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_050.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_051.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_052.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_064.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_065.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_066.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_067.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_068.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_069.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_070.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_071.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_072.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_073.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_074.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_075.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_076.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_077.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_078.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_079.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_080.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_081.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_082.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_083.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_084.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_085.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_086.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_087.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_088.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_089.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_090.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_091.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_092.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_093.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_094.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_095.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_096.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_097.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_098.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_099.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_100.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_101.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_102.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_103.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_104.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_105.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_106.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_107.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_108.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_109.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_110.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_111.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_112.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_113.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_114.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_115.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_116.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_117.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_118.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_119.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_120.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_121.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_122.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_123.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_124.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_125.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_126.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_127.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_128.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_136.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_144.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_153.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_156.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_160.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_168.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_169.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_174.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_184.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_185.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\sr_ID\sr_186.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\locale\languages.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\locale\regions3ds.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\other\lang_pt.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\lang_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\lang_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_Abilities_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_Abilities_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_Abilities_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_Abilities_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_Abilities_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_Abilities_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_Abilities_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_Abilities_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_bw2_00000_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_bw2_00000_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_bw2_00000_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_bw2_00000_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_bw2_00000_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_bw2_00000_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_bw2_00000_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_bw2_00000_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_bw2_30000_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_bw2_30000_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_bw2_30000_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_bw2_30000_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_bw2_30000_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_bw2_30000_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_bw2_30000_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_bw2_30000_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_bw2_40000_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_bw2_40000_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_bw2_40000_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_bw2_40000_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_bw2_40000_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_bw2_40000_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_bw2_40000_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_bw2_40000_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_bw2_60000_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_bw2_60000_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_bw2_60000_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_bw2_60000_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_bw2_60000_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_bw2_60000_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_bw2_60000_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_bw2_60000_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_Character_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_Character_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_Character_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_Character_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_Character_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_Character_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_Character_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_Character_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_EncounterType_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\Resources\text\en\text_EncounterType_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\Resources\text\es\text_EncounterType_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\Resources\text\fr\text_EncounterType_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\Resources\text\it\text_EncounterType_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\Resources\text\ja\text_EncounterType_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\Resources\text\ko\text_EncounterType_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\Resources\text\zh\text_EncounterType_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\Resources\text\de\text_Forms_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_Forms_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_Forms_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_Forms_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_Forms_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_Forms_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_Forms_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_Forms_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_Games_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_Games_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_Games_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_Games_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_Games_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_Games_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_Games_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_Games_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_GenLoc_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_GenLoc_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_GenLoc_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_GenLoc_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_GenLoc_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_GenLoc_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_GenLoc_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_GenLoc_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_hgss_00000_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_hgss_00000_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_hgss_00000_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_hgss_00000_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_hgss_00000_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_hgss_00000_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_hgss_00000_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_hgss_00000_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_hgss_02000_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_hgss_02000_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_hgss_02000_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_hgss_02000_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_hgss_02000_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_hgss_02000_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_hgss_02000_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_hgss_02000_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_hgss_03000_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_hgss_03000_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_hgss_03000_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_hgss_03000_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_hgss_03000_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_hgss_03000_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_hgss_03000_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_hgss_03000_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_Items_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_Items_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_Items_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_Items_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_Items_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_Items_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_Items_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_Items_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_Memories_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_Memories_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_Memories_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_Memories_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_Memories_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_Memories_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_Memories_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_Memories_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_Moves_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_Moves_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_Moves_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_Moves_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_Moves_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_Moves_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_Moves_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_Moves_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_Natures_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_Natures_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_Natures_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_Natures_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_Natures_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_Natures_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_Natures_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_Natures_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_Pokeblock_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_Pokeblock_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_Pokeblock_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_Pokeblock_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_Pokeblock_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_Pokeblock_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_Pokeblock_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_Pokeblock_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_Puff_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_Puff_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_Puff_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_Puff_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_Puff_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_Puff_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_Puff_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_Puff_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_Species_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_Species_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_Species_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_Species_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_Species_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_Species_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_Species_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_Species_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_SuperTraining_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_SuperTraining_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_SuperTraining_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_SuperTraining_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_SuperTraining_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_SuperTraining_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_SuperTraining_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_SuperTraining_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_TrainingBag_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_TrainingBag_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\Resources\text\es\text_TrainingBag_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_TrainingBag_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_TrainingBag_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_TrainingBag_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_TrainingBag_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_TrainingBag_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_Types_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_Types_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\Resources\text\es\text_Types_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_Types_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_Types_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\Resources\text\ja\text_Types_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_Types_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_Types_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_Wallpaper_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_Wallpaper_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_Wallpaper_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_Wallpaper_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_Wallpaper_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_Wallpaper_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_Wallpaper_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_Wallpaper_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_xy_00000_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_xy_00000_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_xy_00000_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_xy_00000_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_xy_00000_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_xy_00000_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_xy_00000_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_xy_00000_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_xy_30000_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_xy_30000_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_xy_30000_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_xy_30000_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_xy_30000_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_xy_30000_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_xy_30000_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_xy_30000_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_xy_40000_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_xy_40000_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_xy_40000_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_xy_40000_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_xy_40000_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_xy_40000_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_xy_40000_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_xy_40000_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_xy_60000_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_xy_60000_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_xy_60000_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_xy_60000_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_xy_60000_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_xy_60000_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_xy_60000_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_xy_60000_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_tradeao_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_tradeao_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_tradeao_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_tradeao_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_tradeao_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_tradeao_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_tradeao_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_tradexy_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_tradexy_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_tradexy_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_tradexy_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_tradexy_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_tradexy_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_tradexy_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\script\const_oras_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\Resources\text\script\flags_oras_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\Resources\text\script\flags_xy_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\gen3\text_ItemsG3_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\gen3\text_rsefrlg_00000_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\gen3\text_gsc_00000_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\gen3\text_ItemsG1_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\gen3\text_ItemsG2_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\gen3\text_gsc_00000_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\gen3\text_gsc_00000_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\gen3\text_ItemsG1_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\gen3\text_ItemsG1_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\gen3\text_ItemsG2_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\gen3\text_ItemsG2_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\gen3\text_ItemsG3_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\gen3\text_ItemsG3_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\gen3\text_rsefrlg_00000_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\gen3\text_rsefrlg_00000_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\gen3\text_ItemsG3Colosseum_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\gen3\text_ItemsG3XD_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\gen3\text_cxd_00000_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\de\text_Abilities_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_Abilities_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_Abilities_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_Abilities_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_Abilities_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_Abilities_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_Abilities_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_Abilities_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_Forms_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_Forms_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_Forms_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_Items_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_sm_00000_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_sm_00000_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_sm_00000_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_sm_00000_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_sm_00000_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_sm_00000_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_sm_00000_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_sm_00000_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_sm_30000_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_sm_30000_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_sm_30000_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_sm_30000_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_sm_30000_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_sm_30000_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_sm_30000_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_sm_30000_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_sm_40000_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_sm_40000_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_sm_40000_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_sm_40000_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_sm_40000_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_sm_40000_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_sm_40000_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_sm_40000_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_sm_60000_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_sm_60000_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\Resources\text\es\text_sm_60000_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_sm_60000_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_sm_60000_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_sm_60000_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_sm_60000_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_sm_60000_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_Species_zh2.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\script\const_sm_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\Resources\text\script\flags_sm_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\Resources\text\en\LegalityCheckStrings_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\ko\LegalityCheckStrings_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\zh\LegalityCheckStrings_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_Char_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_Char_zh2.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\script\const_dp_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;shift_jis - - - ..\Resources\text\script\flags_dp_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;shift_jis - - - ..\Resources\text\script\const_hgss_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;shift_jis - - - ..\Resources\text\script\flags_hgss_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;shift_jis - - - ..\Resources\text\script\const_bw_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;shift_jis - - - ..\Resources\text\script\flags_bw_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;shift_jis - - - ..\Resources\text\script\const_b2w2_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;shift_jis - - - ..\Resources\text\script\flags_b2w2_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;shift_jis - - - ..\Resources\text\script\const_pt_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;shift_jis - - - ..\Resources\text\script\flags_pt_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;shift_jis - - - ..\Resources\text\de\text_Ribbons_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_Ribbons_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_Ribbons_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_Ribbons_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_Ribbons_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_Ribbons_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_Ribbons_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\other\text_Ribbons_pt.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\zh\text_Ribbons_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\de\text_Mail4_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\en\text_Mail4_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\es\text_Mail4_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\fr\text_Mail4_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\it\text_Mail4_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ja\text_Mail4_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\ko\text_Mail4_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\script\const_e_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\Resources\text\script\const_frlg_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\Resources\text\script\const_rs_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\Resources\text\script\flags_e_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\Resources\text\script\flags_frlg_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\Resources\text\script\flags_rs_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\Resources\text\locale\badwords.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\other\text_cxd_00000_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\other\text_gsc_00000_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\other\text_ItemsG1_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\other\text_ItemsG2_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\other\text_ItemsG3Colosseum_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\other\text_ItemsG3XD_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\other\text_ItemsG3_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\other\text_rsefrlg_00000_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-16 - - - ..\Resources\text\gen3\text_ItemsG1_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\gen3\text_ItemsG2_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\gen3\text_ItemsG3_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/byte/eggmove_ao.pkl b/PKHeX/PKHeX.Core/Resources/byte/eggmove_ao.pkl deleted file mode 100644 index 70aed8bcd2759eea9bb0c396b739620f2724d0c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11724 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 diff --git a/PKHeX/PKHeX.Core/Resources/byte/eggmove_bw.pkl b/PKHeX/PKHeX.Core/Resources/byte/eggmove_bw.pkl deleted file mode 100644 index 6e8ce761e084b5c981252f14afacf1e54ef08095..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10496 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 -P PP(PP-P3P8:@FPPPPJPPPPPq P,r6]g,DθbD02$tD02$]D_2bKgDr%_bۻwbb0rz2@rz=$pgrqp[rsHg"g<%Dv]Hst2>2R=>0r=>[zq6r0IDb%B%8 &tw00rg>b8rAScDt"7s2q,刷`p`pgٳEt \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/byte/eggmove_dppt.pkl b/PKHeX/PKHeX.Core/Resources/byte/eggmove_dppt.pkl deleted file mode 100644 index 29494529caca64a18a624e03186a79343ab8cb2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6484 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ۻwbb0rz2@rz=$pgrqp[rsHg"g<%Dv]Hst2>2Rp0_fD q>=>0r=>[zq6r0IDb%%8 &tw00rg>b8rAScDt"s2q,刷`p`pgٳEt \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/byte/eggmove_hgss.pkl b/PKHeX/PKHeX.Core/Resources/byte/eggmove_hgss.pkl deleted file mode 100644 index 197954900a056953930936602503c359254bb96d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6756 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 diff --git a/PKHeX/PKHeX.Core/Resources/byte/eggmove_rs.pkl b/PKHeX/PKHeX.Core/Resources/byte/eggmove_rs.pkl deleted file mode 100644 index dc1d0067a3289380a2c134d82c88e17343a0f95d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4276 zcmZYB4@}hO8Nl)9#rua<6cki+N(d6mt`2X8p|J$bNvKoDth4r}NT~tabeo=vgqfx7 zN@Ivsv!tvgVi+aH5IhwxJYdD929hMi~3>E)L-XG~gsop%rbo zh)ei8uA?7O+{GyF;Xa;1ydnv3AqBIMi7aFzA1e_=5w>6}DzFPRIEW)Sh9)%Q3_5TQ zJ-C8i+`vuT#(j+80iHs9{KHgCLpm0~kEO^(06}cRW>jDos!@YOs6zve;{;CO96Hg9 z&v6xf7{a%BfQN`-9KJ->40DkKKk`wG5MIX{s74JA;tx2C6KFy+S`fj_io+QHKT`M=Ltfg8|&YO^o6m?&C2g;hWA9APw1A zjv^Fe9oAzbN>PS#>_i22p$gTg!6DS)FdA?iC(w#Ebm9U&#YJ2~H+pa#{TM(LcQJ}_ zOu&^yevpFMNJA#Fkc$A;Ac!KAU=uc@4CUB~Dpcbg9L5PW;S|o{61vfYehgq3QQX4= zOh9IkH_S#F79s-yEXNuIu@PGl!W-C!Dpcbgyo+P_6PnP9Hbig^o#;jnuAmp!(T^c~ zi!nUFIG$qaOzst=V*!>RfI_T6G1g%lN>PU2VmHEg6LqM^2WY@?oIn$r(SnmWg;um7 zf{$?q9bk9K9(h}C$yF(lmrbFGXd$Ja$hb6$UwY+BqyIvY5pkGUwEIpH}Q7<2D(#hUU1DK0hQr4>eQF%>T~VE5D|0 zEl*R)gC1=Cc$w>cW;{;TXW3orrH655QOSP3Og@~C?&KlKWVI9R%vy-1Qr>5Uy5+XG z?HnGmDvhko5UnD1ueoJVs^n|QH!Y0R&fY3!tXg?No-sbM)Wt5m#k|>l@frnkk>BfO zll+r`-Si)pd>J60P8=SxyF)67c2Z{0N09czGM$n4$QM!&ujP_OjMhhf{}X+ew8(0+ z$ZThh1Cl|phc#=bO@#8~cstF<^HM;Dbafi#GwL}dcgS8ldD9)>Vb@2A{VQVBwXCtL zACVAaI3Ewu=?+~b`)w{fd<)1jG8DC^PM@{2Znccy zrH}or&j@A7W*WKFwW?*E>&b62>)~eo2eoIjf?YJoIEBPG!N@TiVOUlZ`FZjXV_ZF- zUiPP+#!6Os6@BVVbS`^nT}#VP=rPx3$w)O%yzGb(PLA%0B<>fdc98Z_d4*dimDrw; z;X*TF_e_LZx+_wM{XJ$>K-8J!=oahXH%~>(zib~mW(v_AAS*{Xwa=Q%l)LD+n^+gx zxP11u)A>B1EZL-TV)jZ7`FV>qDz>xP@8n;8#2Je)?kN3Dk3aR1t@E@PWTn35tm|Fm zrgfMdluLbr;pTJ6>ttE?qTaC`@-T?zdm>_?)cdW+dXJ&d5 ze`Pipy<7C|t7KQza;|5w4>zzTdRla+R>~GBWke4p<;I`g&1b)jdH(dXwt;)z<^4Fyd|^8?!g=Amgm%w8a=b$V z9q+5V?5TG7nJx72y_VcfC-Z&rk|?=dWDbxi=k1zDK40M$580jrWUXI3raL}v7b~@j ze7Ewun-#sr*nKunI>(R5>}lqqw~u~Y%tPOw&W+_})YHtX$T;)T_wL`=D@kUIx7;_( zTl*Z5pAb(fvzfvj`z5!$j~X%FpDVb*hV4A{gvaDH?sR=8_wkoNjLfb!F5WYl#4BzV5ufOO1*HQC1 z$BX&qv;SXXJ_Ga?VroNLeJQbu%%a}Q+lMB`d4kL4eHbJ^Xbw}ta@ zu{&Sm&8~lYxHvERPIUebdBl$Mn;qO*dfO)uVT^tPl1fZ&{_iGlc}8y$4|j>a|1yln z=)1;E4pWIl-)}BzMtE1%QEQm>%%*+B-hBzYo%PM)V<$PW&f|P)uJogO+Rs|$5}%H* jB}2T6L#CFDH4&ADZl@pcZ_ZDe?R^W02icl diff --git a/PKHeX/PKHeX.Core/Resources/byte/eggmove_sm.pkl b/PKHeX/PKHeX.Core/Resources/byte/eggmove_sm.pkl deleted file mode 100644 index e1410c82e42c51e96f7245473a10620899c06ba0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15996 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 diff --git a/PKHeX/PKHeX.Core/Resources/byte/eggmove_xy.pkl b/PKHeX/PKHeX.Core/Resources/byte/eggmove_xy.pkl deleted file mode 100644 index c14cfe8557155416c0b28a4512d3ebfef30d2d0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11720 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 A_y7O^ diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_b2.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_b2.pkl deleted file mode 100644 index 9175c1388a4b2da8bb21a37d045c25c87a72ad80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39794 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 Hy9E9Q!akI| diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_crystal.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_crystal.pkl deleted file mode 100644 index 6de85c4d27845080acf87c0f3eea4e35f43ff0f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4935 zcmeI0O>Y~=8ONvO4woM7?hLuZeIY4|GLuLXQx(5ZD9^CkGeG#j&A_ngR*ZlP~U3eP*fk%ThJs_EeyH z0CIl&|IahCFPwQ+NW~aOO~u4!)QrKW{CPU-*Xh5yG7cd`H;qrJX?WD6obs0uaww$+*x9Gl)8Lc+=4FIT*LAhL)@!Wm zOb$eJtyjw%Up}R>-Y_<3gA_FgbO1d3mUSz6%elq>VL|Lq)*Y*Dwb22X4F2k;1|ndO zRbv_KDW>YhmLS4p;yZ!n+vC-k7x&^zF*7cso9+Y}f~gbBvxMcPIIr4E_R>Do4m700 z^Nzik2NS8m2(@_aW#rpap6!`ls%8tjX4hUu$biXUf_1e=HB=TGjg5wA2p82MwX8Oz zh6?^&)jeZY7es7;~vj(Rg6;$j)9G<65srmN4`TWtoYK~`Tb0R0g zB$b@VZstY4W2auiO9(d0s!5)NG4`R&j)n%|I;OVewYIk%0oPxIXvf!fI+|~{wr$TA z&bBLTVOif{LuL(!|&)e-~$FuA1a$2}`x4sW8`}w+3u|r?at!I|AB2&-EQNpzBYa%1iC|viU`Qe9RY2=S1frtW*g++CxrL>^q^Ry9d zC>5m<^^}IvKp5=Gx zYC~OA7f}z`V`eM`n?OsorM-(h&^*WNafvVFc75=rGjyhlriB=u9u&h6yXXL>cX*q&5$SFa zI>+1mIBe~-#%rXu*Wm9W1Jg1o(@9hybd7KFi>QG4n!D-B#@>-W!sqDkpnD&IuTDdL z@!z9ST)0@6EUcknOs|rw`0BHUAo2+L3(8>VJ_p?u%qz6QrxBFjokpDQO^nh#Pm=I5 zE%Ql~3y$QW0b~6Q9VC1WW^@s~j`>xY8x3H$!YeM^3I7O;{ z(i>E!qklr4KWE4T=QTYzU8wA$pA*cZrC3QTIVIa53(mc?riE~i;K=^j;V{DRZnZ896+Ke$^%osBvYUmTR z8EB{??WVqEoT6MCpx@AMLNuYD2dxYmyw#u?uqVt!D!BzEdAr@9hLS};@7@? zg72s)4NGy0wL)|ruFNU9Y_gBoM`#}GcE6o-6K*R5 z;a&()(Qdm8$qWfR#}?u*>{EKQM+>0c?Y%1r)xe&!dKdZ@@>c&s|JnYtK#zKX@{fF4@U?}GhTi>Y z*`br4y$-*o+^TC9Ryoi8Aqx=@v}6R@Y8C>$582_@lENwFbnJv`sa6+Nu&GpHof6?q zu*ad^(t5NRa?H>SEl#vAf%k|M$&fbW)37m&-U2(gnU>IcI`$9^5&2@=1g&W_(Fb79 zp3Y|TC*Wo2bk4~+A!=rMz6n}e23qXc9chLxXL4u2{yf1wmF9d?2Ko@}1FM5422Tp7 zv$J&(>}rFsyUD*@bPg7NUW0{y8W-krbA{umOvoBuBNtHxlQJ%oN%S^sUu2D5L`Q>0 zmAZ5A%pFJbLE~3+ulsvJqaHNg$E1QQWE#C0WPU4Xd_Z$^?p*FTS`7A$5Ak57P#K&? zV?p=vp!;OdYdVmAiTMIupl8vkVAndcC++SP%+dR@WRBcdAYlLhx74Zg;6EJNZR57V QWLYTx-?0xhq_(^JFNQ5$O8@`> diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_crystal_h.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_crystal_h.pkl deleted file mode 100644 index d1b42d9223181bd252b9070ea1aaf16cb2dd0d20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 391 zcma)#KTE?<6h}{T^O|zo^cAs{D3nIj`k&IpJrDd4Dhdvr1iy=4p-M+rC-;J@j?R9D z3_hDUr8o#@I-K9VTt-|)Ttg^Cf)Sb#tq?1$3F|^nNQF&d07KXg*)@y;jsi{s0uX3G zJ0ycHY(XD(V9#&>r_gD5vY0{4aZD2X@8-BW-%oD(WM6rj9!~Gi7SD?!FY=)~cX#f= zy|_AWg`X_dTS;9lZ_QTJAJzC@)$j08 ZOZ7VnRA*{hYC7sKZmqss{{!6{P@Vt) diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_d.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_d.pkl deleted file mode 100644 index 89099af4ed2ecd61158714d4d14349295751feec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66228 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 diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_e.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_e.pkl deleted file mode 100644 index b74e425c94c9890fe9d96120609c33b76391234d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9442 zcmeI2U2I%O6@bq;dw0DX+v_;%weQ~bP3*Ouz3ZPiK}q_Xq^{e#HmMpXCV2xl33U~< zg|uqc&kl+D{@7&qz zb<$1oIxZ0iOP|in+&%L@XU@#{)Wc87-;K!529f8XYm>-#;E!;BOynKNI3km<1nIcQ z*WjNpnh^OS{1n~?zfoiwz6r0uyHH4qd=6d!KgD0b*N3?uB20(xCoze`8|x~M7|6!L*R-00R9Z6JoSg4 z!9QSsm&jM(`>+U2KIOtU-~#O3#&`Gyd;rDmBA3%s}VX>8XA(Op}~Qq*|bS`7K;IF)_*bbCSx;iC>r#CpAa>3GoS?g(oECp9PiE#s$AH zZ8Gk(DHNwoacJ7K*s8JOBsz#X*WaNU;aaR$FY;O2=`GU7x0&YVJ#Z5Yh?TdIo~^Kt z^nKS|Y|ikPl1#>fans)JNqhUa*}C-@;bTZowr(9ananYmG})}B_5{gDDm}pjnUHj* zN;H0}r_B+@?FfBvgg!XJ_#I*Vju_8Q@^pICSmvaqWz<;aq_uU_w6;c4!M$NQkiBoYTCk?0|uA)GOdjVc|agB(N-n(cPhG&eipENN+RXtK_hIZ$~E z>9>$(X>Pum`1P;vZd+_;XTo%L?lHMs0#r7_UgPTOg}P)LH#_QGXtj*Qt+uDFaY$kSy69mw6e(yToP;jIYAm*ey&sQnGqB9O+$B0nwivp|wbl?No1Dw36^Pw;($>?im(Ar-Y`GTUY`R7zE?+UCtg;=>`yy1@hJUn zt5z(Qq*x40vA7HRO>b`?y}d=#-(Qmc{($%h^sUI7Rm~OG9T3kOK)!~24fzrrg+b!4 zBHd7Wo-18lugWJFMbTCCh{^ar#+p9DV1GX3_UZuZP7vW2?#0O3&1dy4FfJ~;fzL1X z7p~8*+9L>jvz%^R2Va!zRCa=CbD?(+F~*xG!4K=S!Ps*t7FEZ^$geym%0wTsqQ z@4TwD{q*0My5C{vRlPgI$E)UfCm5g;%!?E3Q76{AeQms2)GfLpc6If!Zu;1&`k1&H zwzEiQlg^|{m+1bgKUY=VXMNx9wYtyd^Cw6T->xd_vG28(|M0cy-cd*0cdkE^$5(oBWFs=!wGo+Yh}So! z1`hwp4`kc6K(=oW@V)}}fq<19NKa3IC#KSRWa^pq_Lk&-TMeh6{w}do+@Z7l5bKbp zYWUx^x5+VGSvR8C^-X~43|@be$JaOcYN+}Cu-U$S*!1)a8=b#8Z?B%S{}pO=IN zd$UfS+Gk47yY`tf$#HUTh+o*tytNc6bGCBx z4+B_?_dy-lmym;4ltHA1UncD>;x7|^3yswmUKw|S%qGYzY=h@LTFLBDeyo`tMMjxv zc$&1Q$!wbN({gni_K92ECu?s5r+7X0UU`b&wQ_ndl}b`71*TNew4Ez5BYtrbCg_aG z74FtHM41g&t^{_Wq?rtx!NHOY4i1NzluA2^?}DAW?Dg>KV`MqbMy&k+TRAtkwg$3g zOCW7+0Y~kCBXz*hd&;!6O>xAY;#xA`U>k5XX{DMhYp&LQZeD%yc-3*;9^0o_fK%ad zU61e|$8r4z6?>;W3*>SEN2Jqur@Bp^##^Ne{nMBq-9A;8u8`|i3ujWjrB!z!mpX+M zPBSAvd<#^27rN6<;Qw^7O{~FdTmpP_-Ch3+tQYIxHmo<3)ej1d8<9zKy_wYVdE*T>IpZ&`ivSF7Wk%D;k~EuN1W(w|0}sHSRC}%@WDw9x}SJeC%UBuVK9!e8^1O z1=-!L`@Z#0b^q_}J&yT#0Bij~C48K)rdioyTjTH?rB768o}~17N{Lz%orCNz^x;Y= z6rYj8&@kW%g&u;85t?du3cr>z1y-*wcl%LiSS{jsY&0%tYfDSH5yl^FCMR^N8c-I ziNtx{zRvTKf1Y=p^E{2(cysf4{=cD`9(}K3l~J?te7=lYH9h)%z)r5{4Q#DW^}hgdkZ)oD diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_fr.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_fr.pkl deleted file mode 100644 index 0dcf716f731f3c2ecc995966eccb3d554ca9f559..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10354 zcmd6tYiwM_6~~VqukEa3?{)U&jn|v?Zk*U_$8i>C*D-+vN2;m5d ze+Kh|BJ03C;Ah}15D$rb3OoW{0{;eI4vYL3+!YZy589(5d%#aYs)hJ~H$Xauf1r7h z$Tn~gjDf|il)*vpdvIx-_<(mnvQ1<=cog^&BKLuRfSVVK90F%RASv<*Z~&YDb?qYe zgMWcrQzCDIYtkZr0+A&m*Mg_PTOiXRay$4X_z$>zsmR0NdGH?ST*mx?$HA+hrW5}_ z5&X7FFeb6sA3hRZsEl^JGTMuk(SBDM?WM|SCn}@eue2tqsquqG@%j9qQRdC_11&cI zZEvC+liJ!Q$}#zpwN_WxCH3`PQdd`y`SZKP@7JpRX5< zy>#z|s@*5Acde-<)$CdF`wND)V1d%p($LUV!h!{9c|fY9s!DwR4dM@NkWgZSB+?rs z-AS2IJZKTv$L{7iaJ>X#`@l8eA&I5;ft)<7BlXF`g;@y(vuyaR1Oi!coUDXGSqX=; z5{cOQwzf-5`{Koy$fylaGC3s4WI;MRN2I%ZM0$HiD0fLuPYcL^o4|VN6*qabRBA|4 zse)uOt7ZA}5$Wq2q1;867LYMrmD1OzDA7KuwXa$ysf(TbS{0KYCac`e{3NBNWe?ALcqHa8LDm^Z*vgd|piXQ7YJ43~XEH#Y*bP?5x^?ToC}z{k3&v!2jhfcy0?N$D z1_#$c8b!etumXh{uwK@$Uk64}up6vEVFtXy$jnIANzZAeS?tff+U>hi{_N^6ZF*Oj_ks;bDd;jNRF zw%yQDsqKbV&HC9UvBW-d3^lCHbZ36T%A0sJh3KhAlU;caG02O|rc&y$4k|;o+z#@j zbZb_ndOKUQ-_R+kW=2?opERc$P`LmsuOG!ogx zGP{bZUEnI7V=RCet9A=Bv4vTQF*^s0Os5aX&vmDSnUqbkbZLY|you(pq|-w@7nrzB zTpS{_hh^Ea%|>Q2o2S?*DATL75>-K4TLHTYRW?LjK{`5yKmlcCX?&=|J+(K4jRHO> z^ae77U+WDzJJ;h&8I$kU+4-N6=kl|h8fSSv>kV^GJ)4`D{i3Q$Z(bc8%`Cbe;^Ppj zZidzec2c*;r16f9mGrre$yo`mBcu32+_c;qmuA8bX2Z#DUS2lL$q_YM$1QssSLO`Z zCM#BKLvJCA4{!(P}EA`6{E;Rz|CQ(apPJ3MM^I>venB2FC)E*%lYyx^P_p?c~KF99Z3|0}k&0v+uh3 zH{|iD%DXRmyV%|rV`;mKzhe`#I@8`>!~wl(6kVtK*^cTQFGXBAtTT~moSC`V?^?5J zPS1g4vKx~<4aIe3!Bag-)@OPmvx^5rwk!`A#tjr{pQ}WR;#p8#sTC zG2P{9pU(DQ%nN}x!B4wN$n}*gIb`G3)8pX$A+}yK@)(0TMB?s89y8}?Hrvekx{Bo8 z49t?9mG9rTX4TY!1;_Y2c#LD@m@%zo$2rDvQ?B>gXB)B~ltX5Y$BN?q!?{rMj2HK? ziF;2^H?fbD;@;QSzGBRV zLPw}u#Tq`sIc+o43EtLEumDf+z0Ae9?_|^O&ckyNvS;nJME%yK>i54rA!ONX#P}Wv zylq0JQkUwF*=pQodVBSw#M{Ulsg5wLo6L}Nxe>PLo3y>}4*7jEQrM=XIU#g74&u0b)bfZ@DP&aT$4Bfyn&rMBQuXX)$v*+zcqkZ`I z-|5%&E!Nv$(BWf2KOYOa*;4&nZylh|gKVKex2@mEP^e#SwX}r`9n;-$w3`F8OB4*E zN@bJ*Dm`jc?X@(=2{Yy(KYnO)lo*9cop$^|Ya3CuVjU&(&kC4+M6WQHRXt z@J`z3K~P4&ak#C3b;#b(vac(bwCDEE?PV^-zVW@o-# zigrm%9POwXp*LDJ6OCHap1kW~+DyFNXKA63o*Y|2kTn}5#$lxXD4@@_J{k>~_E;<= zcb91`E!r*2G;Ad{Asp4;bhZ+gkfFz75hGh$BeH*Lnsysc)9z}$tt}$=xGB2AG-NN& zpPvgQU(hwtgkwb}pvZD8@+Gp!xQm3V$QCaWhazDr5{Dw2uE?N@Q!K@qtO@J;$7J@4 zb_duKZNQvdH8lh7@if306J|3h^q3kb$=Rmhd#%}Ia=^UGq*4Q1_Vpbsij11yRQ2aq zeGSTFB1ZP~L?ow{8xd`dP;I!jCpm{ACUP`C(*fA#t%p1ViAZv z$d$(;mVS_)SIfxEVlw@=(4C$qmHp>~otPv{5Aa)KjwNe$qVMpJ^8gB9zL$8UFUTX zPr5Y6ImaPz4hPP0Fr33VTaHA|;e5H?YjWOj-0`&Eyv?$P*<+^+Do+K z(2hep4(&KJTaL$%Lo3&N?Iqf2Xs4l_hISg7Eyv@hp_S{s_7d$pwDZu;Lpu-6mgDjB d(8~2*dx>@d+68DApk07w%klUHXytmZ{eL}{cqRY< diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_gold.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_gold.pkl deleted file mode 100644 index c92b618..0000000 --- a/PKHeX/PKHeX.Core/Resources/byte/encounter_gold.pkl +++ /dev/null @@ -1,163 +0,0 @@ -\\\\\\\\\\\\\\\\\\\\ \\\ -\\\ \\\ \\\ - - - m)m m)m m)mmm)~~mm~)mm)~~ - - - -  - - - -   - - - - - -J))__J))__J))__J)_ )J)_ )J)_ ) - - -)*J__)*J__)*J__ )))O)OO)))O)OO)))O)OO!)))O*OO)))O*OO)))O*OO, - - - -  -.).. - -  )..++).)..1 ))BJ ))BJ ))BJ2 J BJB)) J BJB)) J BJB))3K CJB**K CJB**K CJB**4))BJ))BJ))BJ5*))||*)|||*))||6*))||*)|||*))||7*))||*)|||*))||8*))||*)|||*))||9*))||*)|||*))||:b)bV*VVb)bV*VVb)bV*VV;b)bV*VVb)bV*VVb)bV*VV<b)bV*VVb)bV*VVb)bV*VV=b)bV*VVb)bV*VVb)bV*VV>b)bV*VVb)bV*VVb)bV*VV?b)bV*VVb)bV*VVb)bV*VV@b)bV*VVb)bV*VVb)bV*VVAb)bV*VVb)bV*VVb)bV*VVB*_,+K+K-**_,+K+K-**_,+K+K-*C-07/-0*-07/-0*-07/-0*D3*0_0*2373*0_0*2373*0_0*237E-07/-0*-07/-0*-07/-0*F - - -J)JJ))J)JJ))J)JJ))G - - -J)K**J)K**J)K** - -  -  -   -E  -   -E  -  E -E)EE))))))))  -`  ` -?  - - -`  ` -?  - - -`  ` -?  - - - ` -? - ` -? - ` -? - -   :   : ::  :  - : ::: : QS QS Q  QSQSQ8 8 8 )) 0000rFElFllrFElFllrFElFllJKKKKJKKKKJKKKK JJ''JJ''JJJ'')r*M*,N)T+U+U)r*M*,N)T+U+U)r*M*,N&** -HI OO -O! -OOP,6 -671 -vvw3vvw4vvw< -HtI@ -ttIA -tIuC#w(w#vF -G -I - - -<<=<<= -HI HHI - -667HHIHI -vvw  -<<=HHIHHI -<<=HHIHHI <<=  - - - - -#=(=#<HHIK -222 2333222 2333222 2333L)J . -##)J . -##)J . -##N -h -J B)C h h -h -J B)C h h -h -J B)C h hO h J_ -)iss h J_ -)iss h J_ -)issR K *!"_$_#o#o K *!"_$_#o#o K *!"_$_#o#oJ - - -)*OOO)*OOO)*OOO  -   - ' -' -)' - ' -' -)' -  E ???  E ??? ++ E, ???   EQ ???  EQ ??? ++ EQ ???:::::?:@@?:@@]?:@@  8 99 8 99 8 99d}}d}}}d}} `Q`aaa`Q`aaa`Q`aaa!q!q!q!q!q!q!q!q!qXXYYXXYYXXXYYXX Y YX Y YXXXY Y YXXYYXXYYXXXYYYrr#rrrzzrr#rrzzzrr#rrrzzTMTMME -E ? F0FFE - ? F -EFF0 -+ ? F -E -1 -1 -E0 ? -FF -E - ? FF0 -+ -1 ?F -E -ET MTUT MTUU M TT MTT M M'r(M(*N)T+U+U'r(M(*N)T+U+U'r(M((*N*N*N - -vv -w  -66 -7 -v -vw -v -vwHIHI#HH#I#HH#I#HH#I -<< -= - -vv -w - -vv -wHHIHHIJ -vOw(<#<(= #HH#I -<< -= - -vv -w #HH#IXXY -#HH#I#HH#I -   - -   - -   - - QS QS Q F - - -J)JJ)JJ)J1 )BJ )BJ )BJ1 -vw \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_gold_h.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_gold_h.pkl deleted file mode 100644 index ff6b561eab9e4d82837f2d25d724fc492b11fbc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 265 zcmYkyF;2rk5QX7=Z#<4YPS{8hE5`+b4j~HTCM6wxS{fv@N}C)YN1>YMqD%k)=n7|5P3d|7T0v(mLk|njG)@%#y#F=U}K@iu_ z;mj5JW1@8lHC@ojEm9B(5P1-}l=NHl^VjRyQ*c+ixLn?BwyVS2VIN=ONBoKVd_(Uq wdT;k$vpb*0UZ1v^&lz>% diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_gsc_f.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_gsc_f.pkl deleted file mode 100644 index 3254575a1ce22109c09e2323ad68da0539c373ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 484 zcmZ|Ly>S9D5C!1#&-q9Gx7R(qB2<7}f(efqRRCvF(E?O~v!fJ6Bq-Z9@D#s`Ai5v&Q?U1)P`$0ws`BrrY_+-XFPbwer} zl4v5h_le*^6LPBH4acG! ze-Q8Z!~1yR_~d^*B%;1E9 F!w)1a!ax83 diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_hb_hg.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_hb_hg.pkl deleted file mode 100644 index 339ecbdc2a561c387a66949ad6296ce4af4eaf18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25736 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 G>3;$DxASKJ diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_hg.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_hg.pkl deleted file mode 100644 index c45893dcb58e63fbe5f1ed95c5d7db19edb790b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27278 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%0D-_7h`^lJ2$9LP3#}&A6U3B)jyCJ@Xn## zV*t;pUBEj%H+X6J8CRd$;01$#Md7(Yo*&dS84u? zmxC@#{0y&TvIMOn!pfC}wz%A->a;k+>3$l0v0wmO2K$2jFa{1}@Lzd-F`oPk>Ypi5 zztSwmT-#sqqxKw80gJQ#h~m=^b%cz;X3&u~p8SllFRC-5#{3bb8c6@Z0t_hai*vZL zc3u>=_VV&Km&Kr&-IhiEEY4>!5qULP=$Ti#lm4ErOjn2J{~C*lM{0Bgl)Ka@Of@Z5`*c@YuY@LjRC4z^XKKe*`$27Mwe3t>hgv#Pu{!-=9c0?hpiE?Rro~|dzc_83cBUWtJNG`%ZURY+ z8)j@~{&SvtpZh=O+;i_e_da)X%Z)?QG)<%rd>yClbKqU@`8ttfVERmv z6<|Mj9=r#l^&&TbC&3wzZV)hrz4h-{5Nzk^h1NQIWG?ZcJo1_yx!`5g+g_$j0#xG|m>; z3?2c)U`~QEcm(_rT$Ut0-~-T{64?SC1-`V%-QXYKra212tCi7StBiK9(i)_?Isod$=L>*(nLa%LwA=vd zcvnX`E;TiEl;d)rwdVJ?No{SL`27W$F{4ca0WIru0og&lzO$&U&03m|st)to=j%XY z2hBU6YV)z{U2AGdHG7rDz)YY|>Fmq;B?w2a5suEvdodm+`B%EF+>Fhem zwo;}S4_E|uu)28;-Y&uT4saKEP~zDgpidssp890gth|Imc@}(Lg2B8vPF}*{yhI{- ziAHUGDz(JCpEGBP4A}rRH}^<$b3s~L2j!AW2Bo88kaC-}w;-G6SM2p@nM{vl zG6l)ymdnD0gVNbKNV$zBNsu#5mD1U%DA7KxwQpD_lgX_(6_#{*tIV6HvPF`~5V)24 zYe9?5o*gR5&w%E`nXQDtI+;!n87Jq@4;v>lnG2o#W)*`UA*<|Td{WZXw43MMJa@{R zIcYE#6^l$c7Q4@t`(>Jh<9!D4bRW~DkLf~r#B@36PM4KTlY>mEJCTn`ke2c6_rx{Z z)RZD*n4YkEMB}3EOJ-G8tLj<4u)jK zid|rlEL)ZXZ^-4BF9$=IO*59Q`F>frtRJb*eUhh^1)5(^?Rum>7es1v)uB3Zq9H5kHdc45Jo%&%0_`dmPn z>Dh`Et04`cU?W(B!W>v5Yu2m=Lnzn<7NIZ)-k@iuCoB79*_Hj0UrDbNrYEX?*_G?5 zDHx2L%MJ*2~e)YlIh84M08O#`CMw7E7@x~kFU zs%B(!r8hPX;;k=CJ_o^cLE^3J8JG3)E$c%f(I=@?AIr9nnbu~|)YQfr%Q2&JtgSwt zwalVT=RBH6NhUXsL+dxRY_@+SEzQzzZdOg3k(TON%Vheg>o->GGBAqfQS`M^LZNbVRU40QlSl0= zjYfAe&90$pC%A^^I1?bwtlh{+Y-CjIvq~-hN>@sRLD?Yl=SP{u8yLKZWV1ay7Z|t= z92}y&yH^%0xSHpCIT2hv&PqX<9;KD23R0;8b``3uhq{8awDf=i%F5FC;Kv=c*Mlzw zd{F2KqzBt;3|d>)V84v9SL@V#m^ZJ0Eqh>6f7HJEG=IJxpwzaWh{`h0`YA|y;d;rE zy)}y~+zu&86{;d7HZ=_s|6vpqScF!l(`7lKGF9M_Rgo%Ca(lZ*%F1Z8EGJZ^iaZ5M zR)tCqhllZY7_Wz!mu1O;Gd@gLhoyDlJM0?o@cfR~&5P>U#fjOktE%+m)zZ?)q+3gT z9Aec=*E+#=>UNtn-qNy|HrF#ai^26|6knK=mV4sTOn81a9P8xeWy3ysLCyL(WpC!l zoCBL>(W1?$Zew5GB1@KRk+!xzj>|b&x^zoPVwNQAGiJB2(H}OL>?WyZ&9aNfPnFCj z5~qyWRO%Exf1BQ(GUj5jvaFa^X(#mqNI!lSDz0MHJT&G`qdSbk`v|&$$<`;o)lNqE z@OljC1jP4f9|EP&TJ;aF*C9BC?{O|OhrT^Y?+8Lg%=n!hqyZDq6>mC*u~(Z-HsF!(wX z>-F(x$^Sd;aXrsR$bk`Z-v&~9lx(m8=*HZ|BGLLjR>##~DWTI{eyPcY?t102BHMbE zL43>;^2k)>ofo}TtWvKs>?;1gP0Z@d+_^;@(4$7tb*hWysLt_G#F4`~6P>`B$(#Lw zHLK=yA82mw#pK!%X4e|CEiL`7S-#EO7)-n$O!W2ACr^02bx_~SdB`zlGnq!pU1mGd z-s(1Gd)rttdtvA&-`gi`&I<;QlNyh6FJ%!9A7>^XCp{h~3T5f@9cK`Z%TwgZD&33L zvHu)lxXZ&nk?r?J4e-+!L&-BXZtd+3&OgJ_YeXKQGtZE?yO2lBKAO)rvcE1Rc{c(x zWvAr(kE~fWHFM?>t_P2>jT|wiwd^=Y*lx=8-utPB?8k1%yzQ}~xc}s0D0$Y4d&I=O zy}g&%M@w<<>|E={J?h3i>cxFZzW>yk4F+Fee~xhQd=-<2IWk4rqq~@|Zy2-T@C(!} zWe&fDFG;w3?a- zOUmKaJp#IUP9YtZUIY&o@SH-$0_vN2ULbqC6{^t=QJp|0O!L~>5UVxyn#1Z$BOF zlka~gp4T^9Z$lx6%YrU03wl{nT^w&6pwBHVp%(XDmyzLcm)v4$vt~J_x#MUv2WXQ7 zXhD_A1RYd*!l=5{(i|s3pF{lkp|2CfC_?fK(JTT&=DEH;;npSOOExx^w(~sNPM5Zm z<~vcPG_9NZNba*{8yeJ0oh;VVy1MO{*={^nkF`D+++LDXoj|u)vrSFCd}?=^VTi>X zGMmFUeJALZM8e^6+TpW&t&!>U+HvMBqwgE@g7*lR~$t?vk8p3jV4!+uYo3K4mhQZVvnU4VFMA%x|jt z^Q(Ra<#JIY+uNfA`ICP6n>h2|ZO!`q_3V}blBz=n>oxmTAg~JQkVt#k8tcF+(7^ju zQy5#jJ>Fx@*4EaeGEg$3+hkqcs*)ReMKfc@Dsz2PU$17T*4wSR9LD`^JwS?7jQiWV zotM{IC1ZIq@(22f<9^+Qp7Lsesq8-=`b~Gf<0={B^I~LocDUW~?i{?B*dhL| zDq#oLdsQwH^<%-q$ow_&5I^R6GR6ny@6!DKL#&-cB&kEJsY5JrTduD^L?SEKd+%LZEOw0SevFKNjEsJatZ&Py)G@OC zF|xm{_oPd6oYQOqr*Ysk8^dXwv*l>?G|rdnz4tCH8a>ILauUi(_K}lVwdG{;BW&6bnN6VS@_-un{mEVQ%G&O$p2 j&6bnNv(U=*-un{m9JF)L&Oti|&6bnNbI{85-uwRnn;3>r diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_mn.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_mn.pkl deleted file mode 100644 index 4e872809ce62a87465992c6c735f17994939ed9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3804 zcmdUyZHQde8ONV`ZpMG&4JsMK;6ij;qF(rEaTev_*nMH-*wf zX~h_g(MF9LMMO}1qaR9_}L@tDN@N0Mo zX5b~5gEzqK5}AbUFat-y?G`D(B&>(WU=IEcM`5T3J8XwKEP~b|J`~^_SPu`u9J~pB zKx8fKggP9Bg2NuL0k*+oFaxvjCL9MHTfV96TL}Cy8T=3J`B3ek<*@=xtWeZ8D$uBg7xM7A5w`Z7SfNirtkB(&JQgkF#L) zIPcM310MZ?3OG${@4&g(5+D-(Kg19f6OVZYlg}^9w@CCm%5(f{#^VdMWiMD=np)9o zq)V^UUHU4tg6>1pP-o1eFOvL*^9Q9!t&M6YwN>J!iE?^*BYe(K@$6>)eK@ha*nFb*P&lxF9mjJ^}U#xW>1sm!GM2t^6DnDT}EC zkrC$U;HcI?PX~kT7`mmRyLskrp1qrA9F6jQfoHdr`*yCblVw`AHS?8?Zos9zKAl;X^nKo{sq<=LzdmtWR-|q_{^?_(*Y& zq}qABK(>*8Gxl^O8mJk|I~j2UgU33O14329lzJg32LcRPY(4Igc0}* z`=`*UF&Eo3wKj|GBy`qxY{tjOaQfQQ=b3Rcb`Kc8#(!sRXI_ypQ~x4YkS8~?WVw+Y z;zmw@v9)XDMtRHX%_OBavkPsayWv^dzV6M;&^Gg$^!Y|;&7G$`g1yIXuQ`4GNyf|? zk(=bFI^DlyrTZsUy8oD@`|pCyFeRB>N@a2lAcr|}mM z0rnYSp8@t6V4r~|<5P?^nA6Vb*0Wf%jWzkfq~r&8p}Wy%(P@<*oJD<|ADqF~qBzeSFB$~b4Wjx#pre-&p|L(Q4X>&^AC}SD(&N_sqG8ke3(|fnJk$4eg&w540lV08pv?3wB8fGY57G? zXS?lmcB@Kfo3wYri||9B{<9(vb8daPC95y@HcYC%T)^(j9h1J?U9cJ2b@a&cJNmd} z^zf=1)bOf}@DCYYbt5_rms-QCM80}_m^GdCu6@df$kTG2^sg9(KU@7P9J_zT^|VF) zKs^>pDOD&Pl0xZ)K%w+2)Ypa5Ptd<&zaPC&Ii-u>bLNtd(q`J^qtv9&cQwCpZM&Jb zW_ira|1#eqyUt?GbHrL1n};|bY^Lq&%2+#}yO~$5rBt;xj}E~Osn$+_ zudB5hdKtDPx)m)l@3*v@w10vA2Nju-)p~qFWG}wPCsJyB;*g9_jKN3rea6Vc1izgV zPoU&tg5S@Hr_d*X{}SeIYvnCuw{vCk!T${EvK`ZrzG{s*HGI_YQNu?KA2rsq|9-hd zisg5$V!4Ti(7&Ju(Xd@CMqugoy!+nd9`l)H2y|Z+sB#gW6NuZw@kcc;w=+z tnRv^@+lud$uLFD)R%@%t^&V8@i~V}5-ZxTXrtVC=nYx>%{ijwv{TJknW3~VQ diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_mn_sos.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_mn_sos.pkl deleted file mode 100644 index c42706498634e1c6584c33b4022ab85cbd41f46d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3756 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 S=%V`u&i#_*oS&}@@BarGh1~K0 diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_p.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_p.pkl deleted file mode 100644 index eb0d7a4c87c1deb75ebbb52fd63313b0d4ce78c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66228 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 F{|}=vr@jCH diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_pt.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_pt.pkl deleted file mode 100644 index dc4542abbe9b2aaf4fddd8061ff7d9e7c761c17c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66228 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 W>eidATOXkJZ{ip4+dfk#fBH9+3`uDK diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_rb_f.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_rb_f.pkl deleted file mode 100644 index 01ffcb391fd8a8a857def609d59b00789635c245..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmXBJDGtIw7(n4iTNd{R0fS(NGgK9U!+}O1N)2Wd(~_D7S3AMg0jFY7z&)S|>V3&0 zq7vb1s)kxh{Yt|knx>(Z(l)4^PEI$cm(#ZlEJMp^$GBjknQG>mjp1y$SZ*2jj7P>Z z<5lo3_!N8{SxDeWEP*S2nb46?){dIV(vwqZzeIIWB9@~k2ieP7Vo$A9qPEI-D*3M; DmtHAB diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_red.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_red.pkl deleted file mode 100644 index bf235971dd940bda9d5d44bb439862eaeb098c12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1756 zcmb7?Pi)&%9LHb%Cvjfl_&N6Tvt8%KZrUV{yR=EWHAE9F=_SgDx>Z?MqEsoUt6HRV zYnP!(%TNzKB2I_{N5lzn;D|UOgmy%nIB`UrI8~ew(s*fF*q?R?TY7r_e81nHzfbnb z#L0#C9}|#!oBM+Mi%aoe@t^X)aqsg5{+M4Bn!>j5f$)*=xqw6@{w})QLF8NRC+^}o zV|wi+^*!zp_wh^Y^8B0pX5@19V&&`qop^Q5_xun1Q~nqJgqH*=ysDo}To>2HJ@G?v zq+)FhX-C-Se&N}RzcQ6AB5oFFAfjw^r zlgOE+vp`9qR8=LYrX#(o5w)h&QZ=AxNDI`e5g1HO)%2QH)vI81LA{H+MwfK8ZmMf` z^*v+H+Io>%TO(?AFQLjf&$4WWy~Uh+&K7u%I%kY-0e#eY@}JIDIPPo)HX`BqN$9Mj zQWYqSh6LH{d=5L`8MSn5;FPAfbuHC4+J;7SO9!Xa(#`gyZnvFwTDOcz<6mkSV>)T1 z4L}Xox@XLryBW{g%}_c=9+N{rP1kN4C2QC7$gY{T=Bx+K zg@dWh+`)9K$f(!P^s_9T=`-5OZWa$1wXjAI)rp1?RbACNqDStLC^le2X^dCBK^xgd zp#e+9(z~Vg^6heY(JZel&Rw;yhCo@ky-;3QS-iivzj(KLc&)G$UJrq_bbo1o>F&zm z%G`?mhWS>w9Il1{;vIZTw@i!NB0KJScHMh2{RBXpc%hARMlQ@5z8Qo*`SojS zr+fKcvFEQAiiQ2)2K#gBcGK{Sy+Zj)FSy|si>p^w&*_=>lm`1iPgS&vTG1=0qEv9j KsH7J%3*c|gj+Au( diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_s.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_s.pkl deleted file mode 100644 index af14836bdc46b6de0de4a18b5f2a5a63df5152b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7763 zcmds+TW=fJ5yxj_QA<)3Dak96%OzKr)n#`@(bQe4Wm!>_Sf*>kj3ihf{(!?kc|!Z(xbpgT+KD{lMyJ+f_&lq_?9f0>7d$}DvwBV`^Q_Q-KO z3S=u>dOoLjYuW2?yAHSOUlF&KwT}_XDEIx*8pb~VH%7aF=!gB();7eNHpC)>vOI@E zLmUo2EoYUQrnwXjJ5Y7d%%w;~PpyYWOu}-0ohDnKl97ZVRD2SmP0XdX)(2KGTdim>0t*2+1E8rVhW?g>?EK^U< zOPowD6M*!~zAUNvO(d2%k=Vp%CUO~{-3sKN@a)&&6I|iW&J}!qw^6=LFDNzB+~RC@ zi!+%mHjFLK<+eDT-r`hh3)ZX8LH$=!%`|sdFpM1xV24lH$>yt>=A=KHx!j~blcqUD zx!e#L#t@li5}iz9rjuxs3_2;3FOw?^A&X#HY9VA1ve_Nf?VxT4<=1^ys$n{anL!YH zGS=7s=~|J+NA$B?>g{!@ug^uybSay4(Os7Y23*8Zk=1xQIOx&;w;Ccx<5Qvz5npB{ zo|D^W+5oH1wr^^vSyqAj`U*TSP{7Z$+Hy~BxBm&XmsK2^S3KmH*oQ%B7`&m+%s+4IIxH+dv=vYacRgcH}5BVJ}$3yc*ieVBrh z7%6Z*?@>Nq@Qrxh6rRVyltfk50gOsb<|z2$a?YO%MRUA%b!YJMM|k7L%WLf zQl!v>@(6yQM(|^mL|G+A25#dTi6XU@zgJD2q}}SCV!*$%(6j+R-PSZ68M}@;4N`;5 zL*}_p^|qr!!zMhBS=PXLln=2{WwXwsJdZj>N5|LjTyN@X?T^}_wqLnTr!`E%G*Uhd zhzx@nOcbssfn<(?WRZsPS_6}`SP8X@xHVhE_0=M-uNHYg+$J#p8q9@ZR^%uWRdFkF z6zejI_c!r;6Yp;}?AEZv^+~t38g12W*mr9fhd5Lyx2Aarw{O7Z8@@}!Xk?OWe}sd| zt(siPwZk~EN{+2Yo6U~mB$Y=O)C5b4-qF#vQ5=3geIIE?-<@U{ahqYp zYle~0(;KOOO`fl3_IPY;53zj@XWczq zd+y>{0_4=M_pzr6N-N?H*v#Ec;6q{jWyctI3Who3q%(wlhnajP6do&4U z>yUZevE?D9yn(v+@VtTYdlbPDea6SKXOI-llHtsfee&NPhMX_%AYHnH7Q$Ujz+F7w zrFnQIar?O9_A$(g+fN_^w^F{3y3gVEKFXg%LoU06UV5|gV{utCRfJFUIq4X)_ zCy?uqdB_Kl;_v}5VC=zDV~}yoG&Tl8k7~I!jQVa{>Mz^rZxY%XHB#$)n1B)7rRvsO TtXm&p^l#x8@7q3;^b)bV*VVb)bV*VVb)bV*VV?b)bV*VVb)bV*VVb)bV*VV@b)bV*VVb)bV*VVb)bV*VVAb)bV*VVb)bV*VVb)bV*VVB*_,+K+K-**_,+K+K-**_,+K+K-*C-07/-0*-07/-0*-07/-0*D3*0_0*2373*0_0*2373*0_0*237E-07/-0*-07/-0*-07/-0*F - - -J)JJ))J)JJ))J)JJ))G - - -J)K**J)K**J)K**     E E E -E)EE))))))))  -`  ` -?  - - -`  ` -?  - - -`  ` -?  - - -  ` -? -  ` -? -  ` -? - -   %    % %%  %  - % %%% % 4QS 4QS 4Q4  4QS4QS4Q4   )) 0000rFElFllrFElFllrFElFllJKKKJKKKJKKK JJ''JJ''JJJ'')r*M*,N)T+U+U)r*M*,N)T+U+U)r*M*,N&** -HI OO -O!OOP,6 -671 -vvw3vvw4vvw< -HtI@ -ttIA -tIuC#w(w#vF -G -I - - -<<=<<= -HI HHI - -667HHIHIH -vvw  -<<=HHIHHI -<<=HHIHHI <<=  - - - -#=(=#<HHIK -222 2333222 2333222 2333L)J) . -J##)J) . -J##)J) . -J##N -h -J B)C h h -h -J B)C h h -h -J B)C h hO h J_ -)iss h J_ -)iss h J_ -)issR K *!"_$_#o#o K *!"_$_#o#o K *!"_$_#o#oJ)*OOO)*OOO)*OOO   ' -' -)' - ' -' -)' -  E4 ???  E4 ??? +4 E, ???   E4Q ???  E4Q ??? +4 EQ ???4%54%5%%4%54?%@@4?%@@4]?%@@       d}}d}}}d}} `Q`aaa`Q`aaa`Q`aaa!q!q!q!q!q!q!q!q!qXXYYXXYYXXXYYXX Y YX Y YXXXY Y YXXYYXXYYXXXYYYrr#rrrzzrr#rrzzzrr#rrrzzTMTMME -E ? F0FFE - ? F -EFF0 -+ ? F -E -1 -1 -E0 ? -FF -E - ? FF0 -+ -1 ?F -E -ET MTT MT MTT MUUTT MUU M 'r(M(*N)T+U+U'r(M(*N)T+U+U'r(M((*N*N*N - -vv -w  -66 -7 -v -vw -v -vwHIHI#HH#I#HH#I#HH#I -<< -= - -vv -w - -vv -wHHIHHIJ -vOw(<#<(= #HH#I -<< -= - -vv -w #HH#IXXY -#HH#I#HH#I -   - -   - -   - - 4QS 4QS 4Q4 F - - -J)JJ)JJ)J1 )BJ )BJ )BJ1 -vw \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_silver_h.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_silver_h.pkl deleted file mode 100644 index 07a7d561f3ea6b660c2130728dd262afc4b83e6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 265 zcmYkyF;2rk5QX7+GakpD;7p{5mE!_IhY*Evlah`;Ee#S{rA-cyqtH`w0}8rGv~UJa z!Lm+6G+*;SO$)S)1*jG7z#X%JtCFXHF-%|ua0WC8puoh+wKA8i6>H6Hp`DPaRucrF zDHCQ?p?Dc6k=Gn|_W16|8A@}F#WI8uLvUk&?H01ss{ZEh2ZeO1M05P5`Qvd(} diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_sn.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_sn.pkl deleted file mode 100644 index 67c2861c6ab6e13b9650c49e6fc91b64be01696e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3804 zcmdUyZHQde8ONVVSzpjZiv)>o1Tj%; zX-t}?ZPc`lMT$^qtMo%DC9!dp82UlNC}LJzW&9?g&_I@TWr(lYCLtBAl-l2!*~L^a z)JTPX`0+pIdCqyxxzBm-nL9hady8yQA}tuPME1e6pl$l_JD7ztu<8<#D`6Ad3lGB# z{2AupFW~lwOu`&D?13gMg4QBFlwbrl!^1EK$H5PX zY=C{xgi}y*SOd1eZg>=CU>1(U8PGwV1IA%5JOQu6arg+*F6+S*JOZ=ucgTf^3)|q2 z(1b;B!^DCOunm3>hu{U6hhAB*tk4N?#0vchJZ*)ZL>Dc)Cn$F4kk~yLXev8&L^+`s z;W=?azk;OdiQgzaeLoc^{+{K;?^8~Ef%ebfefm=piMLcF&U1Z5>p1e36>t+0a2KpV z{7rNmJROK9*~bnQV84<0PTCvL9ahk7GoJlN*ni|!l)XoOpaSlvdv|4v^f@)%=PX!# z&il02fk(fj0!|y-TW}e+1c-$H2YZN$*^hY!lh4n~w@CCW%5(g`+>bBRmc3y0Xlg~T zlODZE_vnpi4LyWrpo!0;FOvL%YQ7tb8bcI;iMCA9qJ|sE{F`WPJnd+u8D2xF zU!mQ`FH)0H9Z$5aQ1oLJiV{0|)(RyS!I4lR2rkT9@x&1oPdq2_L=zRMvtBs1WQAjk zumC6Eu!Lg|!5Wx@CSyDuj=e(rWIP<>-r$U*UQ0#2B-nP;Vm^K!zyCCf-*01^l9-=VF~0>1^ylFNcpN^26X5BXFLJpsKgIkM_ehF+Bt?uA z_eiRn$17yFB+|-Gq^Ho9N~Duu)92p5fN#>ojdNa|dx`T}u8r%d0Y5co`KdDc2AWiU zssbO<_O+i{*$>at*^9{S7cu8f&dp1f#Y>9ZBp+B&?=jd$ZqL9DcmPCh>6}xY{GaB0 zE=QA`$uOEl&tYRfkzH`xa_#+)_QlWJ#QApDXc6DUHh17nK;DUatDL2lR_e*2o`Nt8 z|HA%HSgA1=+cdQ{i|rh&%w4gW82^Ct=bk^#_>J#DFmX-%mANb9%J@wEi`+n-+{lvU zM)ryuISafbg}c#d_%?Q*K647hDiEtctiqJ!3N8F14}6KaJDHmwNU8k5jglYm zb$)<#23Ti+bp}{xppAbDUyCu_obI}aIlGxtC?=&)+>aha51`YkP@F}5T`10AYtz1t zcAK`ykH18Y_sKYCwTUw}=f9CNYoO-L`9`{cZ;z}Y-)qUY$^8p3)yeVyi+!)WO%982 z5=@>=UPXSvZJN&3c>W@JsM9`!n%cesz6sMRoy~!%@8^L!$a1%2sevr_O6NV{o0ebX zOs?0?OUv)OU^BuU!vCEgh}25ZD;cVIL*6pKWv9?Ej_aQp8i@^ z>%oz`)!@ih_^S+#+=EWTdTVe*#Q2Bs58)reKZJh>{}BG6j(-r_XZ<3N%WcxXY7kzw z`d2x2|Ek+*i~NClELBpfR5>Q4%9DXoPS{s{(V^SM?5RR(a*eq^Z-M_3=5FicEo66dW%9xQ4C=DGr;}f+HyG0(MuQj) zVl;@+U_R>~maC;)eb*{i+h_=V6+McE?Q%5=5qQ@rSHI|3zSyd3bvLGoH>|obE@U5D zp2L2t?6=B(tL(SReyi-av%gPc9pS66-dIbnpF%}G+i!MieJeF)>dw@gsk>>~FLmna E--v=_=>Px# diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_sn_sos.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_sn_sos.pkl deleted file mode 100644 index 4db4805d6e39e5c881e8d67f0576f2fdcdd41017..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3756 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 CI}x1# diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_um.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_um.pkl deleted file mode 100644 index 2914ce7351b804e12488acdd5913ec85ce592f8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3804 zcmdUye`s7)7RS$hZl)+pWLA5z9ewpljH2>u~OP-uveq5f>PEmd5_#r@ow46TA) zttjjtAHMgVd+)jDoqOJ$H(Rz`E*q3c1J1BScEXFGZTj#S%)(Jv@iUQgVIBM)?u8k6 z0p{RMaJxh%VLQygVQ{-e3NQ)l;X#;#H{dV~^o8U>P z!y>q0e8F1S1dqcWcp2uQTNW%UbPyb|LeGGwt0gQPvXQsvYhx$%84(~{xf_`e@Y_phKj^_uAgWhN8YmnZbAa?f)$9r zi;jb*1Mwtr+^hn`8;RdSdo8-f3c5|^6MuyGBUhlr9@(M-?upo4*&sbmMfW%hR*&;B z?KR-hFQ|ai#P%MXi7f#l;U6J}sF--nGnjmSTfRl2KT)3J-!UFvs4aWJ>eAGTUL#$4 zo$k_?pcQlvnua=K9(|GI_nbc{MQUwSJ0aI{Li=Ha`mB;GvoG(ioJXC0fc--3ojD@E zkoBC^bE?NFqK($M6_S)s%tI1)+(!G(D%p4g}2iI*gvsG}lP_6x_BtZ-}*7T_T4 zm2m8CSP64bXO5@Cu~%pxiicy|8=P^}YpAG~1lx{!Jh#Vt;%!5DPrO@UR7X9LGvzBQ z<}>ay?mv$*?l-YbNz6~GnBRZ}`t$H9JPMz|LGX0U7dcBG4`#;@_;S=*UcWX#mR$ZyG$8(Fg4$PRHM z$H3UyHFCYYWA$c|(wo_ZHqqVi6m4JkW@c!cc}@C!Bedqu(;mUzW4G6wJpVXjW{t=V z@@t*$U$WBulPcYRMAH4Y!)BP0OfID|xdxEK968JdZ6`+#b4@Fg6S>jU-`DISH?em% zpHkWUM#$)F{yKCTF2L^7XH6bod3@#Zm7kJqzQMT29Y0|0Ev(HAq*QL;V#y8oIyb;R z1MD-vJ_GDC&}4jyu?BP6Io*01Yqqf_KbVyK;4XAG`V=~?@`JOeuk(X5*qXF2qTQq| za@!Bc@lF}%tk!YH=KL?=%xb7PbH0&IF}7V+lJC{z+vNUbm}=$t|HZyT-Y17ca0pDE zOLA12lA#7N+$*j3gl}4Yk<;03 zJDuIC(%B~Mo$y!qIZ*#uk^4BezTA@4mwOi`RbMV(_vMaAU+#9;4DC9)fB7AKNHThO z)pcrk)kb(rhF4vWPQ!)P@G6o2JwD8u&U)8A;X~w6xl;O948uRI{uPehzv3#|B2Q3{ zg;GitN(ZD+dNxofU5om)C&=oG-=l zhgPxNL__GS=zcV87t2wIz=uw;{C(&0#a3Re+dhrI5!Lo_D*M>-8saSzZ<%<@#9Job rGV!+JJK<{|Uxn4$YI6M?D)P;Ky;biUsWDS`rru25P1F8ItDgP~c`IYU diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_us.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_us.pkl deleted file mode 100644 index f168531857d865d8e0d8d5b7440aa4d1b8cc35d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3804 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 E|No5I%K!iX diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_w2.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_w2.pkl deleted file mode 100644 index d1dff5da45bb998f36fad82952f5da542789d1de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39794 zcmeI5ZE#fAdB>l7Wh}AMBD59lmFAKJ8H`o(n}J5HQ|q)FQJgA+UHWIFv&cRHOhgrM~I z+_Oi!x)NS(5S5U%GynPDbMD>ep8q}P+ z%L5|+1Ab5}^7kboUk-{qu}tK>r6Svwi!_vpxFL~$2QP<3{-RvuvlSwzSBMN$io~l# zLe(N)s1aGw!2g>>BCR5S789vkCnD=behR)37y0uIBA-rh{*9b}6X)N|`L}R>@Pj1h z@8JKPoWD!tms>@CyiMdEw~IX6BXYi1+cfzrvZ_#?H9Q)C~{&*WbXlywFgC(y<6nJ!9U+8^7Z>gzH~_B z@xvky91%%9K>FW9`rk|X!8aZx{qH0F!=(THr2jWa|54Ka5a|a$_yFmDnDieb{m1#+ z39jF7a{W$n{Z4WHz{{t(ej{AJN4S1xxPFgv{XWR`8x{Fq@Gl<{x%6R?uY82`f0Xot z*PkH$za?_dIgyr+i4;94@}J;4ALsuU(El0qe-{0}hyLG3|L4&E2mJpJ`9FC5^Zfsh z(ErEie~SM<&Hur7zAWS>h~;BrK(+QMa_T5Uh1dOT)5!dDLCLyb!E)bi1tVlM)J9_U{i% zS()xD1Zy4L4uw7`;jrZ}b`6#<4`VaTaR#AKm}A?WP^dYJXZw1WNR_)~%RW%$CX+8Y z$>d4+q}$O^1zvKLJ3CJR%d?#VzrB;>l|c%&$i!6>r#MJH>v0Di-L^1s?u{!gCMbUvwtOZin+BQknV@`H*z%d6d>U}$o@c+7z>?A_aEbF_rgzcD=9xZ` zL6rD$fH;dGwiT~9ZKg{}SBo zW_Y$Qc|+a?%cZ9$2Cg}i6^;`gcXsS3m%hFju$=b^X88||-m|`fXZ_1O=U+27J2hzx8(Z4^V zptiOQ+hy1_sIM=>rXT+Q-)eX|g{rc?-YT@ptkQhXIM)hWB*=S3koLa5HI=gcIPVe1 zz*+D(ZT{n6m^W9;`6>)yb6B=)31Q!$qa%dv5OyuTi+$Zz&ewjf<5iz(JDa6XwW-F1 zqHiJR-?3@R=W+6Gp_I?X8ffn^c3~>7NwOHp=d7{$>N(UG=11w z8<%=D(y;dO8cg*&Y{4JM;;FRX;Zt~3WMKRbzd)Sgiy+?`=;;fj^#x20PSO`h>r3;z z(3eLI^z?<&`a;v_3#Ij?d9L;4s)1VT^a)`(R}Iu!r{&Y~O!Vzemrv!{E}yM(#(VxH zlV^BFjes+pWdxi_EAw-%Iz8X^8-=P;6&k2IqfpiPG2ayAN>3Z#v)8XTh{uDjV#5Z5 zL?Y-;MJ|i}{UPid#N#3Chp=yuNQAKOhyVY#8r~|SvUY8y)80NR?d?PG0cYL1CboCE z?d?sne*G>|_y)&V9+eFnDxE}PR1%3H_<*xdkBRg6dKsPoy_NL+(!Fewqjl%P&I!m5v{+;C-TYioF(L8%iHf}uc<>SVUnvdtnzq912=HFSz z9|!SM%}lEY5Ys^4645TS+;C7(D5RxfsO-N4Gyz?m@yza4rFx} z=UYnhJ^rvP;k;8&PMn7$u;MUv&LFY#Fm=wr#2q1QvCtHzP@PI0k)0?sSZE3tejdIP z6>j(Z@UP>C{|Fuc2f$(4q;YTn|MHa7KFz~BIsZ=i z%BPmi(_kcBHuKTPFyVRj)6r-#$2TgC@mXWEaCB7KC0LQ`t>Pc3fr^jIFPyvX!s3#v z;BRHgl3&1EJihzxLbtH+dBVSNlnV=$^SvNp_pZAPmMpo9-LQN2-3En)VeI=c+X_D+ zSDiqh&J3E2wZhaN($YQlB-TISm*{B!=K+TjBSJB;xKl@ z*fIzP!`Sn~Ki*EmcD$W(zGLn_AsJD;G0rXG6YoNh{wU;h!<~_7Z;Cs z$Ci|I(Pn>>eM3O6gdTU*S+;CM+wyrT%W~n;i5uY|19S!_x}BJUk?}a(B_?Ge;(xu&wU;)-b-!XSh@-jN+z>8 zjBSH>Jj@lmj4x4`bA++4Xa-Mn9?P?OxiEHtu?Oqd8^q&9q@aki51_D!GY@d)sk~`Z z5ekb?Xs~6=01DN^cmRcd&ZSUQE(Mk~51(}=`+Ip|^6)vQZ2~jxnYn;h;_B4~u~^Vm ztXVTGYt{tuL>tD}%g^~<;}G_TW%cS1whh*-32}~$rE+^>nUf|!wH|g3sOM}4C3(!rL=-l8UYn3 zjDV@UX;THIw1QF^0Xj!rBt08}&P%7`!Lr$3N=+Ti)I%+uD}iPI6}r{%1sOr1K|DT! z!V%Ox0Y*6M6Tr{;o-yA%%-4Rd-f)*hdNu3nLS8n4%$G=YYo`IY@usFkTE7Y zbCBg+7XAC@dd&9xQ#jKRPqblpS|m~_Nihz=fbj?3h`p_N2yaVc;Vb;&f-j|u3Nv?@ zJM~WUr3GI~pI-0^zr5fTeooYfEs2*NW8WtH*OF{M;5Ii0K@tzWQa2j4?0=%?3QzT8 zi$+7(3t@XYsE_ykQa$0nu72zqRzLPb_^?~dbUgr7*xDKdNoi{fx@~QxK)2uHeY1(h ze#keLQoglV&ZWq|KZI?Awzd$q^}CIM{cbav{r|t!@KX|El*IrD(LzhoI{O-IaZ4ilMSho#w8qD*6KGFI$2KM9qItY@|+&l)7c*Kr@ z{Z4D^Ah4_@cns`!R<9leNlNh;NJ=a=2KGB^)(is6Vd|WspL%y0yJ5Gb#h|q{ObJ$8 zk_@*5shC! zhr5?|6@$*sd#MS2%yx2?O^kTbRY$H<->x}bUDtuGG;$qG<({7F)I(i$S!ljfyDAm-z_x%3=%sZB+m>?9_se{(kPvz@HBUraa4}K zjlz7d@!Ki9f;y|ra=!L+9lsofrmvxx(({6JbZ9=_0L6?})47xUe2uj@bk>hz=A?On zHC8kqZ-8R*QD-*svz-wmTdAEh>4#iNohRv+S*&^JUn$NDb1(gMR*Kt9n?`2^PA0Ww zT?&GzDg{B#TnhZ0>zeuZ-+Wf!uC5UF{g`Pfo#`9!!dFP!?I=T z`TCavt$YoPfmXI-z@JC69lpt!nR3RANEeV>-V2f52Un#RIc z7?NJrO-X?ck1H$3ofRv_ovNx1cg2cc&_SD|7j)1b>Ge=qnexKQ)zy0JxD$!k{T;;h zf)3g!y&#NTML)K}9x5xt{6CB>#a18Bc9{sv9?rH86p@+%u!q#u!n7l*Po(4b5!U_6 zd(vFQx6}c!hcCUg@E9wWobZmTt=&gh_bXd9{V3_jb{Jg7_9cl#hPg6J`A;3Ne3LK2 zO?(aZz}Mg=MXoQxc68pJfKOi_hrWQ(IiW8w&-I0T`a(JMg?#!#^ITuVr!SI2U&N;` zGQah0;aNYqPbSVfBS)z@aaMLXNOAuW;{z&%<(jh3e|| zfNP92EXJ3;h_R5x_|NXgk9`naW4z@6Var8q@A1N`Ru%L8s)+HC#k||@X9VLQxW;JG z0m7EU*jDu4bQEc0<5KMDh*ITTr7qw7p1wey`U0x=4$>FOQ(x%L(f6>H&q%huy1MN0 z`7mWh%V#$4iDc_*Y|Jj74^uX^d|ICC^4Y;C68hFX)YJ^q>Kf)5VL+cf>ix*K2F&&G zs&J~Z2R&u=^)ach*Ksrt0?Tuq;(X7q3Nv|Tm8l{f6=X&RH8ecPopl%}=X-{^K3)~p z)lF7r#yD9;I`-*7V0o@nobUN7=H(jqReWj6tZ%RD+_$G}+(KC6-e|Gwqbpl|`LB^) z#W(1Epo;HnFYzVuBz%%@Y*pYTdT4ar;uFAfz9l5zfM%8OHFY0Sgz1vAm;C9!jeC?Zj(!82{2Q~5e-$7T%4tgk4 zppzcT6upvtu2h*t)MT9^SvUuj<1q^wEeZe_lnoYtM9EXErVb`sXD>FEA+$e zL#5??q(=LDuXugD+UFaK4TAlsKEb{#j5^teO3T@Oy+-ZizTO|vkF0&YmbI_|BN z?(6l!^z}Z+ylfWJul;WN3D44BZ&5AJ@D|<;YEV;zs&l9s4Zgq96i}J2wt2b~n|0u;T+OF}D{FM{K!8zohh#Ep{2m0q}|rIHj~1VfbO1K>D{FM{K!8%1#? zaiipMC1E?ORexHk%~PvX`Fq&4tbQ|(r~B*e+>aVoznK<%Xg*4Ry<(<*Gb`~(Sheb1 ze0foYr)X85A|=N?#mZWOo078@Km@0EQe|9D*CZ&dbTqw0jUT&Pi2Ol%BL&dcdN^1|-^rBTi z>jbKmEeLyKDxQNaX4;EZFFGsmI&h6Qq=)f+(31I0SZ4-~q-P4A%)PzqD2>cjZpzv85J{urNpg@(U{Z`()M z{&^a|%^a7mdjni`3JPw3tIX zt)FsCtB+qW$~^Z7|FGc_%srblsU`)_NslY>zQ2`xGOGb*&Q1)=RXX zcDcSMg=wc7#A0D=D=u*!%PoOY&Rfb`MFw8jCG1wWUlN0vwq`yiqu%K3c>D@u&`&Xz zc|YMKKD; zD|@ztFg6uGVs)04S&YwQ@>xgcd}yD57k1l{&pGWA$aNRBBMf8y+xnb`XZx+9Zq60? z6Y%Ri>-BlBnC@BsyZ#f*d6>7s_HR3N?LU#G_CeQRh`0mbr^Fo~PN8pxx(dK3K6n-; Ktnryu0sapXmx_1* diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_x.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_x.pkl deleted file mode 100644 index 514be6e1d4273ab0b355cf0dcd59ae925ba6bf9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20360 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 MmHJ5TInzh}2dU#p$p8QV diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_y.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_y.pkl deleted file mode 100644 index 856d80fb95c625da55901c68726ba11bb4e3a790..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20360 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 UBR)o4Oldt3n5vJYpEG^re|C*#K>z>% diff --git a/PKHeX/PKHeX.Core/Resources/byte/encounter_yellow.pkl b/PKHeX/PKHeX.Core/Resources/byte/encounter_yellow.pkl deleted file mode 100644 index 16718e6323942919027b3aaeeb23659a3dcc5060..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1880 zcmb7@&rcgi6vrp~%Xn?r*`3*Ce|wD$X4b~Q24Ul(kQy0TYY~3LHAY%$WDufNBp|s| z$ssxT&|}m?k3B~H1A2_Ao_nmSo_ngQs;YX3a%?(_6NwM`KW4S>)vZ?} z?e(oRbB}q!{KsJSH})s?Pv#kWhy9lQoco&lj{AZ8nfsl)#~<^j!W8qD@RIq38J%ZH ztJl28%wy*HHFk4+oBdU|**n@(N{r?oL;q&~VgF?X&gKHH$&HG9&cEPa@_+EL4}Nry zanxfP3od)DC$tarJR__MyF!|u;;a1YEB$;g{3v|$w)&Uss6MZJ?JP%@f1f^m8{}oj5HugZ~`UPAcQE6 zWea>EQ5a2GY5AH}a7BVpLJE`)Wh5UeGM3SyjA=Z9p-d1_LL90@uA{nI2NEW7sMJ-W z5jDj1iJsEadO(6Zw5uJwBYU!=?O+V+3e_4#qhUi^wu)B6DLEVF{mgw<+PY@jcw53y zgBVF`Xib+TV_o()cVx8tPBP+7w+^0^YA2?Kdc@EizA3ld!G#mPYE89i8;g;MDYr$Ov(vW)Z zQ$tg=_9W8VIx^dns;(K>#K17ymS(l>w!P_YI-1?~Hl5GFXstWp?7le^c1*`rw+B*q1Je6 zJp_Q~n_^RH4)3_>HgnC{=4dJ@#OPani{y#D!4MTEy&A(zkqPOCk1=)-gLV zwJ5cG`$+FN{k)&q%4}2W=ZQlzxJPCu(|0@ep0~#vv?{IqRgSJ%x?&UaRO$A;BfH~u zEPsx;ds8zSw*`2D*)PNZ8%&ya&MYGuJ=DNB4nSCI>+Z9m}&vdEn z6H0URZ5q#FvR}mdpp2D4dH@VMp=cbYpiC!5!ZIBgNgnyN#K5okbFE6Lvaw_@FD}nl z2CD-gE%_^c(5l+O+3KKHs%@;E*Uo{l?0@1{T1#hl&Q}N3i%$oY2f+g%x;wd@>~8jW z`Z(L2?#}FH_or!JBum_UwUjNnvl^++X=J6m0>n(14@p=e1;5mq>&^EH>;5{B@?ps* x;bN~Gl9s0DW>NQe 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 diff --git a/PKHeX/PKHeX.Core/Resources/byte/evos_gsc.pkl b/PKHeX/PKHeX.Core/Resources/byte/evos_gsc.pkl deleted file mode 100644 index 40c6e9fddc8fd2c028db7c00e6a79126689d2e4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 621 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 Urlp$Nwtd&Gt3X$Q<+lQV0nMr;Z~y=R diff --git a/PKHeX/PKHeX.Core/Resources/byte/evos_uu.pkl b/PKHeX/PKHeX.Core/Resources/byte/evos_uu.pkl deleted file mode 100644 index b9154d6b86cb661bf4d7e763ed3f92a183f5e3ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65356 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 V*}PO!+qUo8brt9;u;NzWe*niYBzgb< diff --git a/PKHeX/PKHeX.Core/Resources/byte/hmtm_g3.pkl b/PKHeX/PKHeX.Core/Resources/byte/hmtm_g3.pkl deleted file mode 100644 index 76a435faa24a00a1b256d539238c2d153cc4595c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4652 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 D7V|Sy diff --git a/PKHeX/PKHeX.Core/Resources/byte/lvlmove_b2w2.pkl b/PKHeX/PKHeX.Core/Resources/byte/lvlmove_b2w2.pkl deleted file mode 100644 index 44a2ff0813bf5b9a9516dfecfb048e5a4ba9ebf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45652 zcmd^|33!#&wfEnBm>~%X8OeMg6PbY!0)$CXMi~@QMnTjtD-awIQB=ItY6SsBFLpo=zS1`jT5XPC6I^R)drJdzj-~4>o`kAV1u3?gWd#GVm@q0ZxOQ2*p&Ga1xjN0 zH?R)u2B$$;tm9OIJ-~@`oI&6b@E%ByhZk%CXF?{B8v4-{ ztOF-OpEmG-w?JfD+5@ZvdqBes>;YDQV<02bamIsn-~*78MY&)nI17ri`8(JEPJxmf z$^sie4d~O3vcMkDFxPQ>LfHJ~IPKL8uRX;5B(4A>2vLOu`X zf!!dX2wQ`d;9Zbh%-_K}Z~~OHhYRcmksZ(vEC%m_oQ~8FtOg%|{1Vz2Yyk~B(XOBu z7z0*<6Cl5o&wwr9EEv=oKLZ=UY0#&P^1;iXX&3mxO7H>5>B?upI`9EV?nYaI72p_1 zFXuC$9NY(Xf`snyfpws14}1tb0^S7~J+VJ{8Jq^iz2FDWgHxcmH$32V;9Q37!S!GR zI0=d`=l5U_I1769p}oK!a0)cMg7Uy3um?C-;)mcquoKjPlD_Bwwt%Mnum@NS4g#k? zoZvyQ1)SF32Vg(21=N6&fwU#40?r`(7o>yXU_4j`_JGr%=~dVVTn{S2YVa88=fdSO(q&`M1!9;7+g`)PUj&$^kn;(@F4xJHgA~ zG$@{oZeS%i29l@H$G~dvE=ZV48DJSW2*Rep0p@|l;B{~oluV}_@CaB3-UX2}Xj||g zSOMMwVYgC0FbS*!AAsW9Cpb-N0h72Qp&kNSbd;2>zY0Dl9M zz-n*=G`$~P!6V=xNO*wqz&dam^m~wcfFmGhA+n$foC3uU(OzITi2N690B!>7KozI~ zVT=QL2s}VoCf6&Qzx(+H2o=Mf@R<>5c3GO0vo^ykpC#MpbFH0;#U0^vB@`8^9@0z7$=+9uT<!IG@>jwO zs=!&$XBGN@BOvA(bOjs0Zs7bI^57=06Es{+J;5Zf0h|Sc)}S*u28w?UH`oczf?jL! z4R8d+tfQ`AH8>55|D8Sn_JF3(;zwX5cn_pMM}0sQI0^Efr%bR8d;oG@pd7FT)PP>= zu{YQW&VoTNq9+&wZUWOlC71^u1do7aU?o@wHh?W)C)fiHf+OHPa15LTr@>j!a05OE zVn8y;0QsNbNP{B-j%nP9 z${VMIx=eGLJ6AiAP8D@{-n4c;G|A3drwyOXbgpsooJPLFS~8(>QOLz2myBFGa@ok` zA=d%9Qde%6G0wk(r65?Yq1^NHL}AsnPCK}Y;3|Wwhht1%=V5czcecoO8ahkRe+I0b zX@`93@CkL;M(d2H9!t>ae(X5dv~f;Rmog_OMAjf{(6%m)7&sE(NQNUFjtn?*;K+xg z*yY$rUE~khKs+<*&6N#TAzYo{D*sNOVaUH~TDpIq!k?#5FZtY9{ydiYUFC#1gTW9G z$$!O6lv+{Ga`fzho-<6U^B(m)imtoRb-BrPKBgRT~{>_ zhp=BRemH^OR>J!;{5T0-@u}X)P9r|u%()S{R!)@j89vYsnF&q`fAc#N`TPvij$yQb zc5m;b`mEnsS%Yj{9C2_Y!I2I}CLFnN6v0sfM;ADHgp_YNZoDW@7CiazbbzM}o*wY@ z`Hn~JcOyPfiM{i&!!hdf4B9O;(M~mXsH9Fm_xfWJc2NBzkO{QC%CEctN0k!;PXatC z@U)>{XJbd(pL-!!0O(;@xtUw`AQOe2vDl!sD>Kpfo!;0&XMCj+o004 zrQYq3Epnnf+qZQ;Z|DULscSRmC-_nYmhOm--%_4KUH`$)Pw}VqlsnI4IJ5AIKcnw< z+E6+?hYrtz=RuIqz*je~Z1^ql(4k%b!Ou_WPwP!K-1%^Kgu4vxo-Vg+F&t!Lj}f$m zeCxPrSU?v(Z1x#UK}tTrzTPk;_6Z54jG= zb^Wdm^7RCuI#g5VHniX~aL0I`$>ZPUU+N11ozl=LwU$nb1=1-U`^!Fc%f%pfu1-Hg zMmnWCRwrB5xjJQfI(^`M#-NXE^)WtMgkBA>+O62CxruZd`l6j%u=P}Y_B3_BogQ%+ z?RO9QwV{?LvB6B*@Fsk>lPPf~o6gQ>UR{geYyhT$+kxs)!cUC{g_Lt6zEjZC8RHD%4FeL7K!;_a0t+nJBQq~p`Oh*yn#)+g7{N5m)N_@PH8t+rz2;ywvlh3goP;LH2wc32-FC;fEs&j$Am3;3#qR z=?lkk>e7+AC?6V3*+bBvAN9EhKb}h5J4t=^`yis6c-1ckJB|7G#?(uFJjz*0{8>xf8Q|)Wg=`+hfJ% z6u^~FTb#u=o+heltl3U`gyR>Di4JS2`5KeOIMN;#0rE$8Vvplo4;%!yS|}$X!T2 z3Hfy76+6{-#mL*Z(H%L-D&}7X-e(kAkIvtCzrTrpQ#tzi5U_c7B!1G$xtTHMj7gv$ z6Zfh69~fgMV~rQdha-uH*ef+A5{?RZ`{M>-rCaOA*|4@XBhI=dY2&`v)FkLIZZ7*E^M z)|x9{MSBm%r#j+GiR6UGiHq}S>w)+YGYDs{v2oGL*&Orx$bU<@I3_u#!D5E8HP#r) zA>Z&NIa?`bj8~TOA;s+n@yU+F%ZE%$d@&lGb==SqSr4XzBhl=BwB)d{YyaP_JeS8K)= ztJj6Oj+rZ5KE-tDr&wG z$cjUG7177dvFgK>M%&fq+lYK?IHgYkKF}F`#xhoQp#4+ON^1Zch$%(bc_F%t<5Q>T zXQzqdfA@09b2%=~GlP0*Y#9g7DM~!;^nfckCsi&toIcZ@b{|2z|B5l{ZFyF?Kk6#zoFfKf_)|t%XT|<{9QwRRHtH~xlw!f&llru18+9G1@Lx+w+!AM z@LmpY|L^Rtyj?kl#;n624P6sWGiQ(qXH1VKUt|tLJ8JDMZS>iHrZ%CUodHs|@FysEd>LtCI<9{Nq; zPu*$9YpLrAbc{#GZRi+AU1J$xrx0&e&_6e!r`l0@N07tDm7^fsS5gdP?6(`(p#CjIBQNnz~sGf&PS&gBs2@)-MyoG-jMW94n^e49F5 zoU1KdIdB!i)e){PaM?A>N09#psO@Is2mP_jK;q3{^tlS{hhUkp#GD6>pLuU4bJ{%C z6^dBnuyN*b>LL!wD>sb?|Bd`z$n4?s%4cLh#nWtJ&^?qvh5$=A^NJ|vUnyfEQg872 zOl*I<@jL&;pOWyAEI#G)g~}V`4f6Hj^23!0R~}q;ox_>wr?j5cfvnt;A=HDXNMOPp>>9O?tlEN`x^7^7V8R_Q}OY>RE;(We8Y#-h(5 z^r@yk^WjKCp9=KZW;&6Z*?6d!tbTnr8cn0LO6Evkn3lxmR`^mpYa@xYeG2ip4eg)l z#;L~esBMC>cJJdt9Q(iH$bqAfxNh^zRLWM)6Hjf^@M-PYjAOiN;Y&qtjVbL|?=2v1 zl#t7nF*@`lU%K2aKPYS0j^nYx`8X=b1*7nZo!DpvoPjGEr~PHtiQxz<3zkA#o2=V=g4eG=5A(_f+Jou)#6P zUWx9rO@b5QOChgli==XkVmLZGtMMt-{Rw3Ke0CF(`gb%ktv9h_9A(#- z%i$R4malbQ#i72$p*;NUTE_NdY<&Qq(HyKFE!Gn|pP~QHB?e08X~wP(TRGcjE+oH} zvU}3TXYj1K`0HY0W1#jkwLYme%P4fv97SuFRiKbIP&_$2k$ z!lC$6O21o2pIwi?pP|hsAk!7g%qI3tmPNekaOTUt8+Q8_FMq z{A0*}j(ni}w#X`WjiAqcMmt^&hjwnYmmTg)bNl_1)cq(vIF@#N9Utn+NTa$3Weu|D zom5x znSND@ZC<2bEaVgS(KZXfIP5#$^rim|LC+D+BWA3V?7PXWr-8%xjI)@Zjp%E)6CcMB zFK@#?&%m*e-aFr1No*R*oNW}cR!;t<*f@|rauv1w6d#+7kB!8~rkZ%xHj^1Y)9^3t zNoKQ0l}j7hxD=GNdtB#ow1R`No;>0#w- zbHu=r;L4w1eAz<%J5hck=1+$h>$7N+WN(da68;g&BcDH4pW0k`a4~D}mBG~=t}Eag z;Mzs8OZq5>nuu>G@2tWni0&2zMGSApMU5@D7Q7h~|-GFnS* zF1}ZQ;@XXj4Np_I2x4<{@{m~iwBp)A;`2i4^$~i_$L7WK&2wdKo^~!r6dZ~S$#A5@ zp|#aqH@};Y&lNL1h$G;0(%}YrOE3KX8+4H0k45@(Vyo7Qml{7gNhWI^?U*wcICq%# z#DGq$@z}Wf81mLEdE=LUV-{(d}(+=d7bC7F@FKRl0`|&sf*;b$1n_3VGHe5JW34E z8rci9hxRZR(uZGg#|uB!RNkD!J_CD0UYop%-v>GD+^cS`c({_`vg@z8=%GEXpV2l| zUaqBm^9po%)UC_+KR+OQXzn!vdv3y>)2UNu?D#fuQTvU@(W5&tp^uxtWHT?y#Xk!e z(`?_7tT;x5aCC-adI(48`J>~^XSy>w^f5V%hehxym+1nZ-Rsc!c@PB7Anm~4)|ghV z{f+m#z*&?XPIKlm;l$5K_xH+QB^x-~A=!J$8`XA--TK|_wA~Ks*&4Zz(NX=Np|7fZVb@=T&UmYd#g^FmQZ-F69Y|SvOkFwQ8aPGp?wLoA+&A6@6=)MIF`esF5f zaWMECjAWeN>b0lJlJ90aKIZ@0cWQ#)DEDT47{5`RT|#?g(H@Ivk5lx47;G7OhSkd3 z^@9uZ#KOaR8?pKnz8~ZEA#1-q=y@;Lgf5qZ>%k^`RP)yB=|`HM$AayQ(cQ@th7e;` zVaq;POL04kh_aIyQ-M9z9^H}G8f63U8hDfOZ#a4vGv4XUO@Nz|b|W8Yq4Sur|%Lwg^i zZzz`CfCf>tSp|JnHd%^ImK!@JYmP5lYPpmvL}%};>j-XWECq*jlnLB(5D3wEs4EWCLDdY(3oc4{!S0_+T zIpuuB-zte`@^RT%dsNjSv3wgccj8yC8m;Juv9=iH%przrj-&lTox6Mr-yTfgm_!`Q zq9p00Jw}yl<#m?+!aOg*a}*tBW2>hapL8aF5_Q$8)K5$~bK+ji&98L1l}q0W4$*J7 z5Vwv|p9e^$} zI{5ka7z6w&OE%S7i2ADX7p)P^MduXsEu_Cpq`sQf%qBKyJwrOyUp@(WttGOyVLBq; z&7IGS<3A}&Wy@Yu=xbAf?sy!+A08rS(s^~ARgWiDOfkxLwVJ89RRMWwd;C)OD{QR! zIrRvv%U0s|p=-t3lMG!e9!$H1t`+Yv=dKlNo$Ns{2OI()!`Bwwn)|}&50T7gVi-5$ zIn$Kn+>MXbkaMiUBVNTa_GS(MouwFrUsU5;eXwx?ewBg8 z%z|ecx^3puA9(#m2ERYx5ha~kpCa#bxvR{n)>mn`x*Dv zdGR!G22ng(1MdRY(~SMwiBZRq*BbgkG+0SVF9DswxZPO0)yosa7|k1NgbGcMV)oVs7o4V@NZ7xBp#blzhLx=h9xWuC|@;AiLayWWWAMImR(w5`N-TDw)x?+ie$d=J- zdZNRhh3egDRs#V!L4>qV5`lfV7Rn@jySvf>rb zKzREA)iE$DtK_xrGt@N151V2Idw;AP`TwDA zy3e+qvghD~Cru81W7lif7`%;jAnBm^804}3TsL1Le5vrYh0l)j^5<$Sw#JmhXUBQ@ zwQMsDh*#}!se6j@McG*6ug0uR*e3%&(AkHn*fo|s_yATr$fq8lZdv$%>JnH3R~!n+ zwqTv|6XZ2cN&b)YPsyiYpGs_7#i$@3UTy3e;mgRX?A1VJU&=m2&ycm1Jba>*9QOwF zj;CFc@revd*4%V7aW&Fty@z=mR!Sw7?lPU2yL#gz z3RS@cA!+&Kb<2 z{3O~^90vKh#I+sxmG%&I&b){|7`lge5B6JY+L8lhG5=DoRX{ATaV0QT4Ts~x`-gtw zdIl@-Im|olJR!J$c(J`hKXZc&{90!st*q>!^J`ka(D{P5(0vZNAEN$ksK3s~??UHE z==(c#y~VS++FJj~Z?tamea{2rBQL+#IzS=i-bl=Pn}{$QJ$0YyS^Dl~#-1yQFQ;hB z(d>U*N9|?vfNY5;dkwPj$ZGH6O=O=(c8e!F-;+%?=gM|R_7vqtBHII5t?hq->~qM@ z@MOz8*>1JU-ABDE@Rw>6!B`Vb--sv5Cv(Qk=F`>qq56u>=k}y$hw8kKI#+=6bF?8p zQl4A{M=2cTaM&^IoP5x;-=*{Qgim`}SG#((f~Pb6K=(VJWPW-j@$?k-D5FOIfj#c0 z4rj=%jf*?AW5*lx z{H>&}U!zu&9xE`Dmf3zgMA@GIm#>)jkU&E0R`hOGKglCg98OOwy0{6geQ zknc_|YS(4NG1N4|R?QgY!^!8O_*5)$!`{KILho>s>5knQw2saVRnr0i{fE--IuETF z^v^tT?iyGnaiEI2hnrk@itxS?=Xv_jLKD2x9EhJO=#lK{k#Fp|f$Q+QhCV;zc_#UE zJNB0g$irFNo9-DuNV;Im~*}Cqc z_vLpwqZNs6y2J4o+NK|#)`}7H9r{!ca>4zKXWH-h*w}gb6l65lm95m5b(dZ8+mJtr zyzZ|{UVE34A5%+S>j@f@`l3?{a)MI&@>JqUKm1Dfg*GsbYMp4MS6=PUpXKvU&VSk;_6(>uq*#UHs}>+Ovwnw@RG|a_lJNv~H0|Y-3Jfl-Fb-n~Pi_ zd-_(tKe_g|@;av$RR_;(6GwZp7C@Ytg3jOKeGWPIKlph&TrPI_K}qjgg7)vIWW2Z8JLbyzT=Ol51#RdnIN378ILct|EIXerfy(mDicOV%kvo zZw0n3q&+@CZYAT*Z$YuK@ji5&&gxJChfE9~)8`uY{r@fP~}0rZ@OpKE>V7%@Y3nL@pSTn4U- zaVEi;4yW#a=E7M7X9=8L;I!kc_IA|oLifuKqF-RoEf(7iCl0B6m96!dA;#Xp(_O4_ ztPQQCZ@!KG+6U9U<9+zyW@3!qQqX;k-wsd$wQ#PlNTChD+y#dc$SU_$VJ3Prb%c zuf5dkuh@7!^_oVzjiz3TlZ&wNY3g+=^}3sSZKht6Js)U-d^6A#SS~xS*?UR6x$xTf zIGNdLz+T!n*FBq|CXDgJo|`B~r+j+fv&N4W^38Vasq;D#WBPUEos!jhkL*1H$d435 z&d-$!m*Pk+T4B>@$Uro-&0tlOXKftkWbr4^?7}uS(xR#-p>NttmIvpFGBnHVwS?JZr^T!Bd z&kiYP4eTXJMsHdi43UXK=41M3L+TPLa~-}Xdum)AKwIQsgTeI5ew5XpKBW0-FZ^Ub zvJVmOj$?;t;@wbU)EGWphOc~zWyN9OXl)vEpQ{=7Ng^0iqbQR(CvEwumscsLQf{>q z`^}>*bpLp}H~+Nq_TJ#U^KiAHKaU~b`;>P0mdNxE;82I1_{BVU=9oe}*TxpbY`tfpGZKf;;cIMDN?taeHYsKPu#)-16mpNtkza^i+tQZ9@ps+PKIX+1 z%VG1_Lzm1~2p{Jd>34xWLHWG=M0*c^#5R@Wu^$re7CO0kk?(J8Q4enCa=M7rZJ9vg70*qecB+m z4NbNnI~cp@9SZFg7{>2LzH;`cY(5|xEr&yIKa^wR)AZx%v~?_Y-aviyHqA?5h4FLu zEQ>X%9P;6OY-8iMmACsL<@M%j3s){&g>dN{h8>G!TjezOqRV!4(cbY5)aP;Pvyd?) z*JPrf`mFX=b$&6prl!1OJN4*?>@ND@9PH7;7t46foB;i+vB)#nVjsHq#1NUj#j`(yBg`wCnghtXEz%RwLYEzO4q5GR!P zCsV&%`eQUPO*zDW(%uWPkJbze>D#}cj{ES0R~@@=r#0>%k3Cm%VZOHTwS%t+zE1FU zgReJyeO;Y;p^yBz)aZ>S-AilET3tAOleay{Z>Hiux^t06?7RazCHk`6J5;X`|5c~Z zd988~8cTnd%@cjO@D;Q6*M;>*JFin-Bs=L|_+fN9M!#5#K68l2dY>yEe|`g7 z?ZsBh=%0!^5lGCUj?$?uvf2;LNB&LhJi_R$v`FXoCWd|fc;4PgB0i-NGutq)%VN(t z7r!cC-(N8~xHhC5M03mQ;kf~xM@=|=j57_`ME-agHW`NwchO!uv9ac3U)%HfdP|}PJB;$;)CSt4H?SP` ztl5RR{BZf%hgY1^Jh|g{ZvrXr)>=>t{6qIr>2bs*-SJDr{^{7WE%$e`Xb0`J713hW zj#f^0ifx;ok7EI2NI31Wn6g*E5kWku#wWt?RkdlLEj}SW=uUliH_nBVS80zmmUAbq zS+hx|P14w>Z^M4Q;zTCC-j4RMHWiQ79D-chBdb4OPkO>L_}V_|cNb&IQ&>Tq@_X&M zcEnesjp8ondGXJA_~sd`wUQY7t@XL7C_a~gZUGHbMrpz?@jn0Sb&QE*#OlSIu)wQ`-f1N+ky3+Y&iRs97Ag(U+ zate(Rp?Ab2ufC=;klHsIPyhIg{xO;M*k$yFXA0|ke#Tzz2-6O_JF*CUWHXHsT4&Ze z`Bspkc!N)U4t(^}&g{AByySe)4M^sBWHc9(-PFHT7u}W9c=0rUn?~O#r*FJK-_W~Z zIybS7vKN{>=1=XhOK0Z2cE3ImjtXRNMs^FbjnMrC@}rH|Q14uQjbDF-PcFod<}hCR zjoyf3XUiKet-Q|R+Ou8t=gNUgXR}J+vbreNiKhd(+AG9}QtF|zX{yID+H)g%G%|j4 z%5u+|X}ql=M#v_bpJ;BPIm%7cDTbdxzKe5SK_B^=x*dUUHu?nK7!XG!&^qcsdM_u7 z$$w+9ZW4L1?y6*x`?g~}RPV`kWL>%o=N7v&UR=)ls2yA68wJ#<6yMOhEZ@MP`DAN+ zV>xxgs?3$M@C%*&FJ#@XJ?&G_a>?@Zut_1U=gYbO}`rvC{fTQ45AUkg5-&N;H_=MgP-2;QpN$EY> z=ZGuS^r>~&%18h2M&5F+jK-P^%XYUwY~9`Lwt8QpXbqb-!I_XLJwoBigAg_Nyk_SwdTv5iJ8UT2G$f$tVY3gv_oG znQ^sb6gw36^mbc!%4tnM(Or^!FWzR+liK1#E6FFc=ev)+W|bwmgS4;aA`|c@-JsR_ zwZ_tS@as*q@eXXQxU&cycTumSd|I*--MZ;r48^KQ<_s}dg!h(_(Vf~VWONpC81X@O zo`N#gue2tje5AJgHu}Mbw3Y6_RPoztbXUHZ<&7CC{-8QZIf@>(k$M?dX^FAO$CPEWXh2uB5D z@?dhDp5A)MQW<5mv-uz@%+nVx+I z{%{a~7{|!;clwXh{0cYP6KUzb@wmpsyZe_-Od9J4e$FCiv+rWxUq4qaDEmudpU#@<{^m6LdIS3U zEaK-ilx4h2 zZFC2Aqc_J>9p`}NKAruKbom1Rc9_2XD88m0P@QAdTiwfuNm_FWH(AX0a@iLxBu@+O zBj`=_F#P*%bk`dSf%6>C;v>4tud^6h7ms9pC7`?d#kq2=kc(&jZ`abR(Ocu|X7rBq z1?TvZ3o{pzZA+QC$g+MSb9bxRN@lJVw?g;P0CiRg?!j_sRZoq#kh!y+1IfZ;^8wfXz*|%xVCwRNl zL}QNxKA+6~nx8$AO!jtiSr@fs1!W8}=a(HqnFnCJjWTzbj>y}2jLP%V-a3EsS7Ldf zZMKE{+gRFUAU-ev&nlrCP%+D7w3tw(M(b`8hs66BH`JCN*;Te(c+df-1x@dL>% zNA6=|eMt7!+~rlndJR4!Jp%uxc9{+i<72u@@H9U58~X8D`o{|T$LoB447Jcb;$3k6 zmnpzz_D+I$0)DOjtUU(#=mC6m0rI-5xC8x0Ag}%l{e%eG={WDtEUWb}dKo;lg~1scqrY-HJl^Iug%pjQ9(( zva#lO{b`>FY^D8<&*`HNx^YSO&@#!7?c6)~`MPC>62l+FFES`k@1Na6KU1A|QAWP; zk+1V^5cOVfvdH4nJM9T@SDpTRn4CuURlcTe9CG1*;Im&*%Z2oC?Snn##jT*c^}SMaA)Yqy zw1FoFomGO%!{qnMQ?~%wSnZ{s$N2j!pm9oP?$*#Rbr){2VGd+^ zbB1=H``NSno>dljnzELvb0_xu8?<-ciaxgs+v-hotyRB+U5|MFW94l5^^t#*Ski`4 z-od6vjJ2t9#MCSC^C4gHj<99Zuoq%z*=9>sDmPU~LcQEXE~AJJWiN!V52RWKV4 zt!ExHR)^1#KLvtZ+()8a>cct2_~F%eAlN+|oofli@-A@P3qtP`$D&*9yTrFpa^Nnp zY|ztNH9cKC3acA2D++?KF(|p!?dxpvLrc4PwgNJ8HDx+(b)*CDTK<+N3JJh+K9`Gs-AdUyfBq`tKzrs{zo(s#FwQ+h-o2PHx{9$? z^Rz0j4WFgFfG+3qT?(hYk6Golh2rck{4R&s8BQ*D%+QPwGm5d$3>F+&EH#mal+n1oj_r0^W6ezVG|2lZ@S;`WbcAJvQZY zS`SQff9kDM-OI7>rB=InW;@oY>VD_+mu7@p*B|SR(jnwlvRxB&QA|`j$ZnUrKQDIA z>)dxDS9^U)`!&J)UiRLg&ZAt)n~{OF)5qZY5HCV&n>$*odhp|I%&(wa;F>o(z z4038e`I+)4wcAbZpM&S__5Dc7O?6g2g5L2Wu_wZ0Gfo$9HlhP_fBPLVfwS^j>%R#| zx54}z0)7PsGf&YO*@VR#c{^UuNf!97;86s`|>OK ztn8j@8k7G-y7P0rO`RBhz0S+X=j~p6sEpp(*PLGWL?xp+nq=-J#z|&! z9Wr}8nQv%I$*f@vk<0_0%u~#&+Z!B~2RQ9dpu+O!~wkz z!5L~eHhMWgKyEyB3YA+@OKu4<^&oO(US6d>qBE+`)5m+dxtG@8+HoGOJ!{2XSpVrw znf*DBHjKTQ>zy~vcvsI*zjz!D^;NaOD?s0Y^A7&M0o`UJ{|0l!W9$p8Huk;5fUbu_ zbk#d)uafJ8*74ub_5Yx&+E2C#^p&IJCZ*)Mx(8ZAPNDl!C(-pqY<~x39WujNGaBp4 zC?^<&Zd%J>Wsp`);EmWc@`!BmlS1+mUJ#%SPH{3_Wn}T$OOg2(udQ`wqyuGX-RA~$ z(^;<<(QOjC%|f@g&}|L6J&dLpmxC!}Z$PJ1aGruH*Ov6?+M5W2>2Wmg&HL~AVJXycb&Vyyg zZ;{oQaR9q${rCiJw%PG>PO=^C)}FJ6_MG*@=+MA7j5{BN1#gRw z4xrB__#)kU^y6Rk{@@sV_0RN={mhH!;;-}YhtM~Q6#L?U=I(WK+52mHhj0vQ2Y)91 z?WcZo*`J(eioe@?vASF;R~B4)AG!lvWpD-0Z0mhx?SGUT<_6U31aqRhX&-$Dpw7v~ z`;y%I^_{TQKI&D7A3aQrQF}@kjejLTV@_RM8T7Ne@sC4fKYBYPp1it}x^?2y`=}c` zGw|7cr3yH{Kc~KxFb~cSaCU|>w2t;oGwsu89W2fl#d>Kp{egQa_`zOc=g0IBy#?*_ zWjYbWgV6mN)luge)UR}xQTy%Za>c-<_g{4W*bi3*T0O*ew~y&QwcSI?gRcla-r)7tL8O!7#$0?a&eh4D>CeZH zA7}j6eNWAk9QxOPl8?oq(^PD$w+aIG)qLh@@HjdJbPRBQOI+37f!>i4=ZA3W9$kQQ zKDu3q^TRqgbskQfqdd;9;MAH{fK&G~FU0wk$GIGxwSIgLKGoU~tMKtu=Bp=(<2Rt| z2K@UIcwfXfYVhyT^kco}^)UVT55y|H_o(_>4&|`+T|oU?B!AYPgT8A)V_8??-$Y~Y zEJ@d;#D;MEydA#!CVt)oz8SRfV_rUC<*m4C!_^+H&Ty5(W!DF!i@t{}j9mBzV{_pX)aw}Dqx)jIkEeGmbyp(N zmyNZopIAA&hp1fh!W?OEWWbRNM-d#seMs$(B;%_o_`o<5!FmthFT=R~K5ey%^_5>U ze(!Vq3BkyF4e2U1dHvO@9lsA+cZ{LGB z7VXpb@7nJadj}h8?|C%-p>|b{t8*Gjp08P1yLY1Xj_=E(ey_8wpD^z1!bcU0PB<;y zwZkLyC+$D$?%zmk8G#P_u%+I43!Iq_%G-0(7vo8%|LD!a2yD6!zlvf#bd)#N7Sj#8ulSl2u&R9dV6Qms5}H8KZ7N zwwidVcOh0$_WQ&c?T1&up|?Dn($`|h&(y9#4!b{pey$X_{BY?En$}h9J7-NzC%EjI z`H#t^{8@IudM@L#}6FvJWV#nv$wv2vT?2UafUOUa9E|uiUR}f|XOy7++ zvCapyvGzExF@Cs{2=>E=jt!wQJxsoSTEZUl3emGs?2^wB%5N%+Pf>>_;zz`=~z zJ^%3we)8%%V@)z|DA?bJmNA6i>AvBol%f6i!Co0?ko zO>@paBr~J4zgL?oXa0t|q%f}NO!Hnto=a|_ca^J|=Pu#%f1+)(_!ss2O~^LzbtDSd z^-jf~i69>ijZF5| zw*kyoa=-JHmfYjwd=vJUKi*1=h&F!OK8yS}7hfsB7dzmao$(nPzYoJR&NSl8V-s4d z1?vytS>Q6aN=^{-kqTO{mi*;-21^*vFV8eS#eJo?rdB z3gF_Vj_C@Q-D^}Hc{6pp0Y6_(zn?+-x1#-Zmqg!(I+MOK8*M+K&+87{O^iu_b4U6< zt;ZZYu4uh+8(bZz*DUIFGdBJj8#jVOd&;^~`a9$2{I8$0AAC2MX~%r9fORc9UI*pv znTq=GsLy@H*razUj-W^2p5PqxP+KVm96}$>Ew|C`d&$?&P_Jsnmv_)fXY=2uUK?3y z(Oa9Ehp$4XQ}mI*8On3HE`=}0orAAJuT!v$|Mw)M(r0+K{IzwvTxVj%b*3eH<=_g6vdC-~YpuE=d80OEG z@5p)h7BkmqK;0(bS92J1?uTy;I;E2HB>C*!HPumb^ayO!8=eM^z7s*;KNpP^_%=r3 z|;Zk=hVKVKX8vfcTx-X03v=~TTn zSCOvYk56wImBMG+S9A5*)a(#(*-st+N*!lX$Aj2$vRB6>ua56IwvH*(@h(%y9Z_3H z%VEbKKYG=l&(<-8Ho41m`0mc>59NEDaU+E`)*Z=ry?Wa9y9Un7jIlaDt-FGQ==81Tz34q3J%S;^-k$G z^bGAO@hS#ydPdWy;`pxaM0XEB_a<~_>kFc1H)3>u`jmXi%G>>=Z_uTFTp4iX!o~Pb z?jP9W*ID5o#@7M9Ztw-)Mb3m%>nh6G5~!c zTe5caDz=@+c&jxVy+fn-sx{6nqzjHb2%fs1QV(4aUy4(ck0aMW95bd%N zo1Vava>azn~ zW@DR;*!U^3WBE%9xWY_hb_82E>Fl4yVB6Qw<0xb5OGf8PveBP+z_GV@w z*+^@pZ-dvcnfOy`{aXz7??{Z;OuJW8&ufXnpW;7%roAG4-SCTEaO$-%`_5Abc*M~W zZ066^{1mUoYQ?X+=(9JQ7HDGcwEWeHBcEx_x|_Ze)xQ6v@qRSzs`Kc-CI0*ld_tSN z>-B%jrMr4|zHn*0++!mS{1&d?G57ey^n};mjnaOga{sC10e91%ub~f2CvI#0(1^MA zhs=voO#*$H7t;-|{`s=-&ph&eVgkO`&Fj}e9(%Uv()bGC>jYnS_-r57`K0OKLv;HZ z$euQjY{(iw6Ly}PJFR^B&OF9Wyz>oWp!Vm-V$X2=^9lOB){4StmDlm7)t;V#TvY44 zSHrLPUO&EE_=@4PbNAKknFn>U=j1M(Pv6hc75y$lKkG|d(Mjiv=ir0N4W1^hP9X;9 z%|m_n>{>_biuzs!dq&BJUurGCKXFa^#89uj!1CC&*F6{Dd^3bI-)G;5)!8Q>zNeet z{k?i>t#O@c#P`HDV|_au-R$|pS;Ph17uR>&c15?DNX-Uo(Qi6Dlkt;5=(iaC`g?7l zn9HqwcWrqiT+N9u{b)no5!=Q%_9WxjemL}flFNw;;#fdjXyCn{FZoZYqdilmKR0ye zaXQl#;97uA^YMoX9@k9bT!8Do5UyQtY0X}1sKcq-wT4$%8B5k<^UdgUfHjxl#N7eN zUrT-B>6e@E`%(C+?5(j#-&4OAS-n-*0K4e?P2hdEr;MKwB-5QgYW;LL?X?Jd=xxDA zJbPFU+6}I=m%yj>T+3GmUr+e#_s(dpB|kr6H1}>s9|_0Tb)O)X*ksR(>wC@Psn=ra zrMH4Mp;rv!^y}UjFP#(@w6?j6`W=Gj3T!hN+cbjbkMO*YZEhyt*ho9+&6Wym)6`pM zIaj`Z9D3JpByp;OF|nyv7u#POGcGgEn+Wn9%|H3hPs-PxZl&=vZe%epYlm)y)JNa5 ztCwo^ev8dlZlfN7ey_Et2K+sbarV+UyTI8KPW!%u&hX35dY>$fF*21nqnJ`XB7t3ZGlW zd?wQy6N4OfPI4(+F{UGYUEu2ppY<87L#aOEnNF^}2Avuj&2{6MgP*I@W9T#|M5jAE zoq`<1ZftxhT>piQ0y^E{>7?~c?Sq$-hs0pxYq0Ut*w~MaKg54uCC)3(Xx*X{^50_P ze*lMZt`YAHs(&gE(VF35+DY$IPJlz--Sa9OI?KNUj?r-ZjXEvEE`yN`qi^^0;+`K_ z#dYmpsV`~0@IzXSoi4X8=?u^lv{wY<;*%zqm{m+$max{KxNiM#KlQL2_Kd@&adn2P z7hKlw)_kYW_vPvX*AUk>8nbQwsymvT;Wnw*#okNU;FJ?Duf(=`ac~st&h~s9Z%orir!b^hng2GC3fk1tY)D1Df}nZcR6S2^zOqDetWHJ?*Py6T0A$vbC<`n z+2aX=XAR@Sb>!o`jqw!gFaP;4gsIiKCZrxaIDjU)saZ{vSL{iNW}ZKc9_AqoyUB#1M6{m z|Cn!8p!`{8FlQHSo3>$YBfr!c=M(&_0Ef}zH}L5U$FG0YMpMsEC5hs9{ziIG~~^>7`aH2q^MK zFBGa&5q!%~pm47u+=7BwUaZ_=>lBbysv#n!UbOG`Is11!hnPUH{k;FY_470k&U*IR zYp=cb+T-cksnT;MhSgpd4%j?|{@cj#CUC2CKj^a2g~=I?gz- z6dVGlL1L8SOahhQ49JXz3v2~WTgT}G9tZD$*cd(w9spaxIS>^K2bcubgAYM!oa4*_ z>p>L=k9V9=U=64O1qtW|c7u>aYyc|3hoGPx{9r4%0Qw|R2XGvuBvW^=1RMb2DUNe9 z*Z``*KrjCWj)AE5=mge)1E6^abO4p$G{{Va3v2*YAUBPAgWcdFC`fmlJHbX!4GJ>g z2kSvKD9Lo3d%;#v4RW*i9he0+f~}wmq-0}runHUpQ90-g9tX!jVlH}uN^l%RN%${$Mv~UWA>%&0qz1A6x_jyJ1&w0TdP^4>o`^AhkR70hQo5i0y$+U=7#+ zb_1s;wgRibaS&BP9l@*M9O%;v`+x(Wac}+(9soPQIZ#rH4ZuF&^g##kFjxYPfvCRd z3^sr>AoUu@nFcn3Ga$Af^#*r>SHWqJ(jOVH2D}equf<=$Qg94pUPnE_tKbYs89+V3 zdT7(GEBP!1jjTR|0w8UjBU2<`Y9T!D}Go zdVC2i1_!`J&}SHWf%V`th#Jmkz*4XeG#`OpU<0@aVn?DEs06P9=SSERJPh6eDL3$W zumhX}eMZq1;5Z1s5&r;7zyT0D8eau#Kouyw30=Ue-~uSV8C}6{Pz_SYzzx=ebD&@> z<$~SdA}GEE+kjWWMNl}7b_e@F;&}81E5HHJcmj0=Bfw(t4hWw}-N7nQ4GJg02VMgo zf~d)GfXBfB5Hbawz|G)sun#y>kpuUFL*N*Qx|Pp>rQiT)ej7Ys4LAR0R2T?Qd0Wb-y0Ea;Hndk>fz@13!rc|zXKb#8B z;Bl}IRD;xclm%V|AA*8%WWajxA;_JNFMzF}8sy$h9l!?gK1jR=d9WKe_recWfe%6E zedrCAf;}~!^&#{H z8^CE$_%OZ*UIXEaXdAE|RD=GHAPbIxkVnxKtODPH@^4@b_z>hSqe;L45cL$iU;{V@ikIUD z;25X|g)68dI0j-@(iUJhxCjP5O{@UNK@ z0o9=3f1xWl0Nw|QmB@pK!EuoC9Q6c?!2uBaJbHi);363K@8|)Jfv7dq6>I=!K<-+6 z1?&JJKj*XHaqvD!SqCrJ3eJJz^^^hL0gZowUx0_fZg2tgd4Y1kArSr|<$zV-7>L?H z{lOYg1yX*=zk{Vjx=$1-$!1Un8h?VW1sQtV^~ z$r@x0+SbJp1xG9#iEyOAkqSp99Jz25_&7FE7x_a55YLXhe149}a_+(BmYYsalE?a;l{LuL#nBdy1UORQNP{CAj(j)@ z;ph%W@1XK6$CNAbq{EX7PiJ_F;pq)e|L=IzepB#)a_pUp9jd6$^JrILBApuSP)?nG z?)Jw7?4bIGA>(g*m0x}tjvY=EJhAY!gQq?HIs-e}{@e$-JU|b_$}N0l4>b|!8I29% zd@@sw*XfHbRPJnJoPdnltuEOZUmKL04%9mf*?cF$wS5QQ=MBA}F?DU>`~+Vr!_r;Q z@mtDssOvxY`5FH766HQ%Qk}VY#h=l4Cv7MlUPOl%zy=WDGw{{TD;s`GJalN+fAI4& z`qN7$1MXb7yTDxxcd3tCwipF6u*YcHLcVp%v~i|kk7y^}xe?!*MH@`U9$WB@yRhC( z#2M*j<`cm5xw(`ZhMj-R_|O=+8p_;ba-2@csvfez z_vNCHi$N|CxemysBbS3*XXJW(S6BIREKq;1F)?^s2j_XXqukHr@O$}>eBG~8GCC#I z(n)~3mxEBc+Gmggw%E~le29pC)I6gpi^H=n-w@HGN6!QDW0 zDCDPNeMice;WOr->)mNg@7RXSz5G9Xpn- z#qY%>Kbs9s0P(BLJMddWTX#nPYWlH!tPws|iQl$&y!b~N^~rK>r^W^7oK8u8+0H(B ztG9ml1b;7pugJ8Z?L*Ntg7TuB9{A2N_#BUywomi*&*iS~lp$l~4083!Cm`=dKEvm8 z>Vt}{Dsuqxrzo=vbx>|IjJ`6QatBiGgOody7z zjBT48a9KIaCtK9b(GHF@bYVQFZQnON;kd?EuHw4d;&mYVkEd+e;t9$hhQF84p2M+! zf9kUl`*)%}Cr~Hp+?(<*mA^bkIB};x92?>2gr7|yi&=>-pSbZ*bx{n;!*7dBGiML+ z`cJe;D^DB7rx@aBJpH?!a|_{4`Di)?_Sex8BwyhQ(c-gx24gewoO z&Tv`35Jw)!r7bSv8>{I%8aH;*9-;U}QzF4SYQEN_GiGJccRD&tX_r}UyZk%41UL*F z^>eNA<&bG`<-*kou41@)!DYwnu`ZX!h;Hc88C}McflMM!tj0IWu<56?%{l6^5snI4 zu^7KP?)vzCn?Ge)zo}Td7u~Xx3M^H#> z0w& z@^9H~8FruOG{nKhy#wWWFAAf9GCX$? z_+&W@91Y>pTqqr`9JuoF(?Yn4;p*k9yW;;HAlEc@o-oawo3Wi@_F;T+0>1bG?SC&i zweqAm|A9_pu-&t8rQ-v;(Mk3Ta4?=@hx)k^;7W!o6|QW!^5N9vXvBc_i zd9Erq=4l*|e#)f^i8CAVix_<3w23CCio+w@kvDmLIr>6;VifW2G2)%-^)u@7A+q97 z{-k`>pO;;UE19;d&9@2pI5?$Go;x0lXFTXk`?o_Y&EGc?Q}VHM1-eY&Q`PjdbL4V= zcXQ%PIj+nzhxk-Mdrg3+n*Mgq=?#}1n@U|>MiGMxX!lO&G8)_b4qrS)fB7x(=QqZS z@1!$-$#Gs`ocsy4nT8*}=JfR0Xf1UK@W>xEC%PP8d!Ju#f$J6g=O=JYGbQlZd`31` z9W7JWQOrMT7Eu5jmrFGb<2W=Nd+i9-9)F?MhW4z6A-o{>)LC(428aS>^tqdfZ&UH{UijGu)af8Le8On9 z>?Pi&J0Ibvn~2+=($fdxtLaX6;;vnzk}pU%Rzb-}T40G#=co9?B&0QmXvcr&;5lh* z{(l5dR7_cmpZ>S$PEKOm;$=9LKL_}1e)G@rs=ivcY=wTx7iaLNUbNqhCek^Ljxp%C z9UVjH<Ht?JTpi)+0#|pq zY`Z;<{5L>tH;;Zi2)hh1n)^kP|3s6E#L%8v-}f@7O=G^Qu^^u{3Y)7wMP0-p`SBnI z{5SIVA+wLqD|eCo6h||NJr7a_*#In|%pW40|3w*7k$RiYr(yfMjo0}v{**vGOXpJ_ zPq4f}-XPx)E-zeZaOJ>d*B(3`JLbfov(}9!(FO_lLOi;}qH{UA%%Tr2p@f&P|Lf@S zE_&pcJm)Q}9Y?M)7hm1t`l@&u!!wz_Q$?MAP3-x(35O%vSxr3niul}uHf#=>fdOze zq5teBJ~t=+^oM7zI}cZEQC@e4^dXLQz&0`H)0tAE(dRJw)KH&=a3rHo8TxEDUCG1j zoK^8u{rP@$(f&rcY3+Q8Z{JHzA0Up+wK2-lShV ztK5xDW-nuSQ+GT_qHN_iG1N90pVr>W1jd0@o+R|vSdzuMY##BVki4y!8BHmp!zs=HcE6ZmhUx2*z zBjr45N6mc;&^w88C($=HQ^O_Xbjkep5c;Ojo|CcUr^J&Fi6<)CpL+%5FUOGyM?M_I zaL5-1`Z(mn8k4%=$0xDbbnKpn%@*Ouz3}6it{>k;yBYTBR#E;n__2R)Np(I6rh`Rb zHZsy}4E6a6D2_i27J)nYcg3uSOk-j}b8;*@$G;sL-$fhE0~)*5)7EXt^;$EoPry3i zCdc`hwmRX)}0eC)?v)3*dVL%k@NS z)!DDpD0q}p_k&{*ePJT;$&NEAXsX;impz2e#FS$87woujKQgM1<||rbnT705WN)B8 zv+=!;utzgww<6mW*|W$lbY)v1Qx2l=-D}Z(1~rc{ZHTeatOdkT|0Jx?fqJKtwP(}2 z@>#RDd6wE=UWR-%Wf#LS9{o!xU!T{Swql2Ts0iI>Q^WP9CH^0V zecK?@7W*cU3#ZWc(rACJ+jMdU;eV1}ikyDR|5cAL{34M$C}i?ord( zx!2f!Q~UGXf1Kt`!&}`6knBd=OWjQetsC=%At*KG;!EAkzA}jv6Zqq$v{ z^FQ?KUHD2Vv&84f(AJodK7Hh4ci^WL$SlD2zdXn;E2+&Z;P-H7^c_xJ4pT}E z{#u1C*SNkH4u|4Q5q`Sfv?lLi{Se=oj7$$KGmpMKmCw#GeTXXq@bzKL0dMq`udzb0 zWi+z;@txVm%7zdpCnLKBAD8T1_)cGBZ(`J}Cep~3s<&dx4aiPL_AR&Eu9T~OwcM38 zlsgpJCy_nt%633bv1v3h;tSgDN62f(RC~ywo@8JDeunyb_ejAQbrGz8;~`~ z*2m$6Bg1*dXfE9qj$Ux|gTwkxGvr!;skGk@;fp|@V9q3uZBLCw+KagpEW$1qsMk5{ zavOcA2)n#YU#Q>{4`b6sV1oLj89<*Kj-I2P$IW;r(Q~V>o*GAt$2d#**#xh>n>aXu zxOgW%c^-}mdh9}T9r0)cbFi_ZYV&D+^#r4$kGyG~Eel-TanrUKKmrSHRlkq8? zy~tocDVz4ObEJT*-H*DIqYWHw;b4A4{Je|$v`3c{cziK!J(L=%eHzN4Gd`zaxC@T< zaGXHC*p$E%*w>Pe%%UEJ)L(n+8;LJ>V9(RUmqpZJD>1w)@;dKxn0}E?yCfRBmn%K2 zd~J>>IAVSBrx{1KQva@$--P+lVd7*uZIbA&k4?irf_dccm+DiSD+exS0iI&Gdck!q zT!VdfQQVO}%8RDr8_Fej;2$s2E}N-S4dYS`exh?sW!P4GFIo?ZBK8&2-m-0gqb{Ck zcw*sEzOMcK40y8PDS(F)6Zo4y#|q||TBlByYqGd#C(T>5$5w_OX+)J}#KI{2wwTuP z>-9Q3ie*z64^~sRFye7b^1f*Lv|?F>NycYW@z)IeHkAWFP@3?mOl9XH|QY0ACL4|;;Ghomm4p+M;dDwS?rPL zIro@O#DK1>)!1?TN#rl(s*A5Jd2H?XjA2E9k?&^oKBTh{JKQ$ei{A%0>|CmDt{Auy;j-(f+32DD zsh`m{JKUT~d)#H{@`SH0KWv|0w$NN^G`8G~EoW1oZrJd5#Kcr`!&B(ci+IrAm#<`y zZ)M|~c}@s=$R3gv$LJuAZgA*4g`Xq%%+D$E+g^+e{Y@rgU_N}xUAn_(_b4=G9s>Sz zKfCa?wWf`)EaU#0|9r?UrzP`~P-17e@86Z9O4fh&Lb4ArKa-yFVg1|PwA(J~8Hd~_ z=%_xRGbItU_j!Ef1ikQMUz_KVhw3beZFkL)0vra8AI_!RK=JA}Y z$Y&#;k9=3;dm?Yw$dxAqbI5<{;%Px2K7}pfJ@S_VxVphr3YT)G;l8#VN81cUUi*T> zz*#VcI&5>>PUYO;cG8*AUM44;#~ z_CikUhK;}*;0St-LdODZpnunV?lYp8>g1*E?3vIoEE3KdWh9xf)?zrv=Sk#DOET?B zK7jmU`rVs&-zd|O^(kAH<+Alv-RtL#f;Sf4M0iu+O@%iT-duPK;4Or=7+yQazItAr zWoi#^2E4iOc7nGE-k$LGf!Ch3(72{~VIuV}GR^6)t(eE?EMFVqeOqFpJ$tG>sJqc| zEqsp>gJrh?$PESqohDACY2oxC4h*7A5{Ltf@!KK9Zk^RWOB{HUIPer>nP1M-BReEW zc7!WC6xnUAtZe!^n1UZnLs#tu?x)NGbp3{Qt-{9@dnV!m5wuMiexSN9r|v5m_f)?8 zP<75VO_-0hz-O3`(9RXai#TG}802-Xxd{2WU@$&;sa##MvB)MPn~H1}vIWQ%AZufu z%9HN?x%zm@)LeZLHY!2p0_A9~evbI9eEToVMILtNz_n$yP9fRZ$nHe8oc56HF=We- zJ%j8bS5~pD$QbO>1btdzlh(vadwwPqeRnc`97EqT*mn;3R|PSlkzo#FY;0MD>|f#7 z1RAm@ycQoh0-yGT@5S!Hd%}wOD}na5icCxN52Nfz_MLS8i@rtdm`A_*8}e_^ZYk7h z75d2b(m_A_^Ycrf^MQNa-}%?sR8QGhy&dw;kMzU+pzoO%GvxFT$D6*sb}9_UPteuV?A|!{`Ikh{frYBw6k21>|+!{PH}n zz;gl}=3y(Xlk432H0r9AqMy*;U!x7Hm@|o6d9QNKIQpi}6>I%sD>_vXJIc^$s?pp% zo%6mq_m z)`?>tqVrX0*ei$jvbr@~J^^{Hy#| zw{>nihL|wJCq{ipY9sinDTS#;a>->y*8_Tzu>jmVfc9P+Uzc3MDW_I z)~gnS`Jg3p>rb#p2lP6DJu1=X0sQAMy4;UF_M*po^pW2K)k)_QRVU>{+V6M^=v;!% zB*YTq`XispZ|0)I7Cto#`46eJWHlB@F4R|-=CpB3{3MLAKx-bc?CU2w$C!(*qb2_b zYn-Mn)?-u2`p@i1UhB%;;aE*hzms@#iddy}=|hxUNeQn2ong4!Slcy3b_ZovvVQss zWom9$#u}T-RZP+vav?r`Gy2Xz-|5)tBl_%l^sOMKY^AQx(QcZ*YYq8%*H!^pn_FCo zf?FQ#KG1#lx2bUkCW?cr0J7p*Cwx34C@ume0y2vw(PI`>Wl1lds9P z8Yk}n%BfSatIh|^Bt}Hj*Wbc6hxpW^)GeL9uDbZwk`-6{vaN_uCy|dgR{l@4i{z8B zPdT>TK~x`u<<=OR)4z(W%3cFh_SLNCmjfUd&=K;1Lb0fAdqwJgTBgqB!+wA>B zyVn+p-R%9uX7mNcOWid*i|j(TFUbx%)1~zQ?Y+N){pO?dVd~wUdT*p}??KmTl=&Vy z-tO93ZLI&~FItEAp?l@I$jjeH`TC*Fe}6|Lm`AJY&dv+;*)66!>sx)uzX#w0!>IF( zzB>D53tib8h#N7;Y7gKDvKx@y>dI>GNwSINQrTX}R#V?_WP2m4b@DHfeG%C?uB`UU zB-^uAxd*AY#?l%S#`qCQpNJt^C35b{=DRicpZbW-sVXL_o%}iDc1}v*?-F@)q_Co+J}f-GVuub2-k!u@H_wHjrZwdML-A4&DPNueW=3NGZOxKD1Np>k3_~h>5*%qsd1ch6Mom&<7FIABS+3+ ze>RWY+U96F;~0?lpJ}Vj6GN`v4j%46da`K0e0aLT(-R(>cZg#oU>B>-`_u#Yw*j4wo+f#eQe2ZNB#`*x`Qow z?E^}FTrGLc_cbOBK&MvZ0!8%YnZ%QU_?2?rjf|gK$EkG7tNrEUll{D14{b$R`km%vGbmH{FIt&U*0FU<6){C;&xhih%kj-5kIjug z_1WIa>I_#z9UMAGvz>OBN;`Z@+c}i|4}RWla(ws3HFr*O?^#KY@#ruOAGnn~{XzVD z4F3Ih#+O@&Q4@$!N!0lQaq1BDo`_{0BR@Xp#wsgskT=NJ#nl$BIJlDGN`)%}t~|Ip z!==5oo^aWHlj&~V#93QwG z8Y46}(ON~m3B}j7o~qcC?Aw>^PaQYocj_bhtbFtn@Qv?hGv7X_?s30`jP8y1hrb3t zX>J1N6a!@#%BZ`nBebpdf&Jy(O%Ct~_VKS5h+_tL0vjo&>(1p%l>0X2?xEb%_~$Kd zowSY@_`HqdwdJM}r?j3{26Wd$x=)7VV>nhAd)6$#acP-b`TT4?|4aHs3jT8+pZ^tq;e1ncfrWNBxYx<`>JFfM*j^r5H8?K~`--7}Z$WdfZ#Vw6H!SXtvRzMpn?=8c& z9chn~$W_t@e-8?bjq}0lYF3Aa@zu}=I-<)->|IGj`MpyL=K%iS?kmZ^)aKe}NF`SP z8OvV8Kid#*;)ypcOk2hq`Bx&R5p>tFJ-$Hyz|XZ#RpsUcGpJX9%fNLd&ICA9;MD!c zY&i4bEQGT=oOXQG-pV1z?rAMUFYO0(Lo>C5%F-BhGrA5(&(Y}k9Qx@^1FdDPl7CX? z-T2sRedlGQmNZ6^w^FbrReb~bvuC`YR`0H@15wO`dB;LJ38&C*OmF& z!d5^~ZN!WTkw%$)2|4JQS!q&5Bzgw`i z;^GqOc#az1fvvSRy9EnOr;e&$Gvr%<=D>2<`OE&R;?0KF#>45<)o-`a=%u?RBaGJf z?OA~mbjqc-y@^oTeY~zyFb7ZH{K>nndQ9oA_T#6gnaCL%d4TSk=qyxs(*fCZ>l*!zZw)_m4Z|Oh(01iI38~Z&#Tj;*+PIsPZ zky3%c`@S+KW;>bcQt`Yh(YFIM$)le(D%Xzn+XvkI;9Px-mvETJJS< z!?uUf;cIMDL>@MYHYsvqiNy)*(Ih+lkgve5x~Dh_e=jC#RuS){ljX2E>*1^B>j)ob z|LAxAy*c@*{6zZ(e?q5neEuW!QOv8Ljkn_K&!fi}H1A5h)VV+D5s)*;T~6N1Sd#%q zCpfyZCe@F(BkbAGLgenp9&@mV?g-w1pUh&6KZ&n&r9IlC*>*J9ik}R_4%%4u4Cwlv&=~BH^wK^$tPowVSb0N2Fn*9{}DM>SrCWH zX{gLd`jWrwP>;29CgrFP zo;am>Rt~X5XZ{MEKhOvCuE3w&`JVi42GD#@cT*?QpPn#L^otnE=1mDW?lXGR!p`xY zB?|nh9@!h}k$nzXy%8wc zmX`fDV)MSha@c!Rm*?`r<%LW8F{($G@7|%&oKrb&D|FC($zH^f?bJP<{vV1DET#Na zM6WO`taauP>LDGhobI~XwyTe05pg{f8!n~nRd9q6hidTY5PVTQvb*xVljyJqwi04c zFVlvz7}2cf#*_0X-)>Jkq_J+2!(Mj*d*0f+>_WQ~VN;vK+Ihci%aaY{EXBXCL$7Oy zN56;bJ@7nZ;C-~wvy9-R@tR}~*Qn@WGxJ8tK(SS9`9TlG=knC|$NT}KGW z8RWh%f1a`*z$Ysi&obk;7EyjpKC#!+T6{X=J+b!Vj$eWM%w z!LH}1A6XeY&ebp55!r6Y_CwZ=^@`=e_nNdWq`ozl_@I58NhXxL3=!nC(acTs4rDvl z*SvT%_g9IPx(BfYePlEBDfzV4skec4_*6B1a29w>5_<^bJ;d;ZpeK;b24pl>lHGKM zKy}gGuATVBYW_Bh{!v2z_$9fN-m5Aj-(FAI75Kz2DEB-io;3DceLNgx#1hSoHetK1 zPB?N=yhRoRAM4Hd)ZeIG1v$`sq>s+Zl`_wQlt>1QmisjlV-6Vna?^?7uJQl z6Tf;fCiG){(vBbUjXdh4x774L$Tx7L(l_Gpjg{0X9p8A5|33lGb=2waw9!fW*L3=b z>ZbO!d17PYgWkLhp`{|QiCs(4{AC&(>tMYAM}^5H{&ymd6tb7woqH-Jj3I$M<`8_J zfd0gfFTn}07pSal{9bjQhCgYX*hfh^U!*rpb*`d@KD8cOdGO1gdaCA)^By-$^^F;;y^Yh!uzq4t#9n|AkL=St*W0X@-f5cctx8<446?g+kLNpE=t z^du(x?*`UuzF+fm7(RD__LpAzdoJy*z066(LEXK6(Zu@h z(S1xib-;c#WHifY>tdp%UqFnbrj-b@?s!q$4PR_8?aP_Gkw zTC!7pb<>*-idEs{@=;iXJ#l1o4|E4IIx9Gm7~#+3t&H`ncJ;__ryqPoTj@T>4%lnZ zeIzj^-R+0|GZjCCD-tg4HH|d7!*d;X((HP3D!QmnKcVgP=hHxA>}l#W9_(PgR7KzV zIb*xl!u1C4WLmbXDL~IcrxXkQ5cx90JcpcYqv;KYjS|hj%jum64y9y7{?ZZeJ}qy*Csr*Mm&DF1gdS@^mhlNqxz@q>-nYC1jo9{k`CzB7Rl>F@L#pZ&jLzi2Kh0D-m z5OV3PDio95sSR&*<+jp~%8;wXAIG?IiOAi6oaRTGR}MvPp)2IvZuT>(uh`tm?xf8HqGB#A%>PzYLrCae8y@hZA8(ss~ zqv$Z%J@cwK-2vQ28{Ue~#3NgU&rG2Gy!ednFKy)W*U)y;*_E7P#-PJwUwst==1}$k zWQP#r<#T!)R_FHz(X(|Py@nW|^XS26%5~=Q`*J$>pMYEnayGWf;y##~?nfcgOWU;G4w9ZPY_N8V6P9LgJRjL9OF%MDMjG#wH|QTIlDn`t;^`l;aJm(h-~kJ%x7HH8L%11eoftrh%R?dz0?kW4%;PZ->Vqr!$FOP7J9(Np=B<|8We=h!L=AK8Re z0y45uKu-7m+o9?6=o*Kv707Ab?&q|P?s0B%=Xa{(e9+RPGx6a*KL78I(zl<$*K}sB zoVH%)#50dbA~(?bT{<~hHv5tt$u1g&5}ac5S-`y)~}tK2x|Su$LgY5OX=%4wRXVtoCn;k+o~j{xw{^hvr|y zUF_Cf=bp6wG7ya6&$=Te8*A)WdH(Z&sn}P!QMuusEB4iRr}1C+Tn}QChR7sfOU(~A z;y*gScaT2kZ_n+N6>6HY|Iw09Xs;y_d&KhjME1A5>{+C-=aS7jr7cUgw=(t(y!vE^ zQ|4PR-btCejP_J)nUeL=-g-y>uf+0z9)aJDr%i_71B3Cb68gK&0&b>lG%uV$Yi~1l z-NNc}sT@0itO8lNG~{~YKg;n0$*n~06Jvcy_ST$buLrCoZs?q zx*wyx>k6LPuS)NabPbkrh54OS^ZdR{qoJX@XbZ^t5eACLa))( zUj0hG`KZaG-`G686S_#=?$bA7B(vv17g7Fx%AQPne2qOr`P4FF^GxlpUMi;;@_pGF zY@#>+6|+L=L(9mir0-uSPd3!NZ4hk|Mt!xvaF#x}*cW$_8OPJed+m1$1U_H4%m`xi zV%j~G5m#?+JxD)NIeRE0*LZyEGLz^FFB$E5g)@h5OAqH90d|~DPYit4t~)4Cxx8E! za`r5+#vjf16M^RZKjaRY)@5e;WY> z{-(QMOXZ)YFK1HinuYe9Thb@;7}qDFgVxqp)AzMk-G+F*hq;5^#@71syV&HIv3_Ia zZ21k5KSG)p?dtY?@`I`wdV4WvFn4oSieyjc3+_hdj~DZ54eYd@4QAl)SKqj z_|ENE;Vf;V@6q^%mOhECvgi{9#^yPj;FO=v2J+uuqO;Zj<%f?E*N?)ZcN*5Z?fWG1 zDp$5mB$ob&&mQEn8XE`FKI`z=ktTsXp=8c1+wc6apRN1zZ9K8aBqC$qZGXn)_wSc0 zUi}Chtf#!%@-md}SeW zUl}i+oyNR2n_NGiH(Tu8g{SGCUy(frY_0X6X5^5vbtLwUbobwM4_5a^a+yuqu{-!& zk>B>(x6_%i`Z+S;(0lndF6i^hzm#jm6RY*2*B#hR=jpYtzL%W2lgS{CuuXW;`pSK=ywtC(D|FKtuU;v5d1UhV^KyuREc7Yq~f7_o*AptgJng zba{>raPaOSV}tgKdz+qc1kQsmLx-!q)3ps5wf_*O32V6a&iN5^FCt%CkM5D!eIIu3 zNqq;o`EPSRACR-}6JJ?gYpOQ?olkpf@3kCg3{m;^j->k3rS~M)(uelZe|1lCDQ$l@ z_R~GdCtbU1tXKRkg-iWl6e#fh{NZm=Yp>*ozUev5?H@lwAKmLxKBo1$WZzHi3G2R! zePgr6mnUYij#T&Cn7=loeZKXtc-L~c8|Rv#hvJrOE?f2U{cQLfgKOM%3hkc+?mpT3 zb64};U@6g3{pLw{z5bmzYhb~?+d$2c>9m_5v=Pi@(KuB_e#T#xLF#3RXm>2zlg z!oIh5rz;yAC*>0w>t+D$hh6C&`BLI5f9&HT-xr~?+Wps8`paKtw6eI-{d!7I2gwK={Jm#S9^X`zOUHzuipFf$3oRv zW0Cf?^d5uu#PrViQO1GW8Bg~RO9OjiU6?c5HM7>pNNzOp>XXXTzCqJz_}N5ck23zP zCnGq8pM8y=h2W!G+&%G1J}Y}CF@EcgwC34*H$(69R4_NvcS3D;w9j}AxwqX150=rp z>ypvkNXckEC7FkaW0IL(hs=Ig<{R2jGHV$ZB=e{%^DHx8_2ZAwOYabzW?Vc^q+dsU zR*^s6NlYJ!J)SpS`h6N_PB}*m$0m0?_sdP9PQh}^YRN4lZXQC;|4y3vh0bkmAcrZ% z$Ltzd7H76Pv0mGqHJHAXIfye`BiSFh**Rh+`Sc9-i>KgF-&7mC4)i@J?;3qakLC=0 zowu3KRk1d|#@u>I9gha-s`s|`lD7oc@fYa&f6!I!C)@b@$O-a{BJxz-fxJL|pu0k6 z(Dh|(e-C9HHltX#8Sj(P_^!1Pt*fv)N2|v2u4uAvO=A+=OUNfW&<53<&Q=-eeD-Q& z{>^P`-J9r4S-Q(N5#4l_>Sc7BhHi7w?HzPmi*AqMtxs|fQDrG_8iUUd!rwn5vYjGN z(w)J@S-E?kB34CJ@;CdPt9&Nd}8MzkmAOXG}5ChKp3b$7+Q zwm|djy1DG#Exl(qj(PN-iFeZ2K<*}f8Y1}IW8fWU_N~NFOkAEB{ z!_oP+7;@xt>Zb2)I!N8v9f8m8?Uccx`u#9YeFI$%oSot924`>`_5E7Se0wG3)UmB6 zf_2MCa&PWt;0ODOouAN0bmq(BNpr%;V}tihq>s)Ls9$A}1Am_@3NF1_qBFT(xKiQD zf=lPFI>BY@_aPkq`dtm5&SHFmcP=yfjw^jjnBHp))KB;Fbw*%5#kxAeSf0U zhBee^*1-5~Ll57t#=jh+o;m}d)>WVM`;+E*%JVMAHJf()IbQq)bv;KfdY<*UWANzR zM!k_PKKZ#g^$t)j`h=MfKGB-;?RSuNWNpslY3J*EkKzYw=qH!TX>L`Qy#4Ocj+E>1 zc#%(MEXhXRu5ky?bptvygo|_fj4e73zlOPzbkTf6cO2W8rdX^cYh59}`DPU&un`qzJwhqXl~y{ieB%QCeGC0qZ%sW$KmH@JN^b|MzLrC|t9_eJzYFKj z+RM~C{2I%85dWqcd!I+TE+;mG;^$fTs`fCN!8eCCev;8IAg_L7$CtXfcrAmqu;s*c zt=eP}8}uD1&1l~_rU)+UcUG5%a&ZTmK9EHWJwl9WhM&waC2-lfzQ#IzuT_X)E!ngp zZ)A^_dg*NM?-bXu)fV*8{ef^#2G+8EV&&{Uo^s90b0ou&3P&~^`EUgG0(G`D5npYG z4@@v&tljXvBaGW0&{of}R`MT=-v=GOLkRh28Ruk6#SP7S)L+{9{#-xDD%$2b`k%gc z>>%auW{iB6$o#M5QQlBu8WTyI(?3Iao4+-FXTM|WU2LfR-&^nxwX1Smos~#%ea*_+ zJr1p5{7@dnqFm%pGVbg_55*$g_0qcEG5VACfS*H;G1xK;9S&m42v6Y5azNgmTfP!c z3jJpcJYm>W=jkI@%N*;DH3nU@$D#RgGJUZTZTl{|w5MIQPrwad=4~AqA2OZ4nmoL- zGjY|niDcDBbU#|-R6pu*GnTy_*&5=h-bBzHzYmBr+LJDWV>f-RIejgP{7mf{;IMn- z^>ej@%L|vze`)PR-%Y|d@|do0+4b&!C71GN*+uI?)ushGcZl!J`6bj%-zPShzF$q< zHdD8=tUu_T&H{8&odUA#RbbcpITGQp?+u(adc!s!4!f>+wH#e&sm=84XNetWv5US_ zw7?zvqTF_xPhHB%m9Hhr{F%NRW1^i8X=Cj}-eA0ZU!}g+gncOLq4wG0_Wi%tl8;6H zFXVvz88a#-wMX;&+)M^GRAGhV##ZaI1KdWLK%KqMO$u1kI|a1 z(ck{SSgk$cIC7A2vLk+~?=ren*1jK87soI-_7VgCfWJ>>T#3UD6w&GW`=Mdt@^^65?5Gs@5&`7pPP zVm|LL<8ypRWqd&y+o*T#GCre>Y}1l62#L(-?7yo`l{0@sUD`3O=sfX$L!L`+kxJX^ zd+C?)`A=!vbbh0LzZuy^o-RZIyKk)cGZo~*p|PnEWekL)9F9HMV?J%8{aM{%(Z1CV zy!{NiDyEL1jWzp`t^po9RyB-I?~SDT-Yh$a24m>yX^x#2{BwMY(*^JqaYoSY*~nIh ziO$~|y(h1=j#lz|Y!^YE5J}D3l8?txeggNulb9=!OVIXF^oO3r7S+*m*m<*TRu`Z4 z0P5o_gD(`mD3cGT-H+9JqUY7|cl2}yQTay0x!50uLwDhR?T&3~Kh2%AR=X2>>zn3|&`V;8|MSqLhWNk4^(UR3 zYDS$l6ZiDa!a>F)=@a0v_v0GQl?NBMWK0jZ>^`CL$lIvjMErau{eBMZ--hNS^o-G+_7#>P$H(0=eHYWkk> zat7DS`3$}{%49Jg%wt{4j@JQsd;XyzJnD0QV{Fpf49C#Je-CdydZ?`w0}i8)=9b%O z_x6WrA2Q?Y96k8VAb>y|2f7>xvqv!Z)NAf*9E@7cT6g0 zR{KSOo6&6=y6MjDY*)9*==K%5=`CxWZLdMM1a!O0)omm;PjhX4Dc9BT=^bmU+ep@U z(#S&OR|cJa3fh`R?AJEq{&5JsFN}N2ZP=^iJzD%z>pZ(@%P*OaX-umi-tB}--%EHY z2j5AJPh5_x{Uux(aCL-B_r(HpYuQR~BX>7CcWckN?7&8vZ=IprP~!Itk>J$y@K9|XT!NN z;nKTMc5Zb&9GY+IZO(7#8QN3Qn^NoWt5C+&SIAkl2cWwPx-a!5(X%HpdXQ@$D{uFg zzCo9UaizkQ4Hx4(xxatkUgvfHIX>M@>wXUL^EtdM}9=G1mRNfcQZ%KSIc3?`i62vkqfsXUZj(!4W*~5zi97m3cBcf3qtU3on6&i zhI%7R`*5eQwc|;`=iB?%Y+HD;i8~!xC$YJ`av-hay~P-D6xn2Cbx%`oA+4ky>zEVh z-EG}{T0z-*ze#s@HEUG)R^EQ!VV2AFm1&NL*3GpGztdeKacyzA))>oW^LE`OY|flK zguJ~qc~={38%2&5OD@J<1p0i2-+W1|(^=K`4d0_p{E#kI-ujKkRONIH&t?$ZLIFck6Wrr5E*?PS4Q!n4?DTOr+3{bg$BWFW&-kuYSgkaRFI-=kv-Od0125 zui6U^yAP)Lukx3eCgc=0{{P)XkYhxnLmY9x9dipW_mtAm#ooIOBj&$LAJW~*Vlcs>u?Y{JIRk{!!7t>6kVP1zA_<)pBG7KLr!K#voQsjrw+Y?Xl> zve}o-b1q_w-_nO)Ba-PoiGaM_|4v~{y*!s}%J)CQbCEjzmKJ)AK3vMFh=y^+1?d&c zRRov)PWn=MjJRYYt(E=`yn)U1JFQ;^|1JvqcOgb>q1|h!=Z(bR&+wl=(_Z18p7=!{ z^wW!3_B+8k!y}F^U<-e);iq`DuBiBRAAR;VWAE+jUddmbw&XK$th?zuH0_&68t-qR zU3F&s_r#y~z)9NVxZD3Nm+s5i`NGxla+i!a@O!x4WA1U%l)`Jz>u5hvx&KV^fcxps zH_!)W6Sp;gXu@3kBj!a(CYHX;E8&Kh?>y=FXAXHkF@X%fr`xXsJoX&X)$!%Q*A>2A z@Yz1Dvq-bSN9gu7kUec4*_bteX6!t-blQ0I-D`}Uc<0;1K<&?u$DX11=hO6itrdmP zDhKeVHLjliTvY44KZ0NJyh}RBo`ExH^Lvpm+Zc;brR_tt;w#0#qAQ!*?Wz zFV|z=Mzx$>;ncWp>!@|c^`;5mFWQ2&?NIcx=LzQ$6Le4e8F+f2*Ih`>1MARjHo8s6 zNA#x0Qgj>S+F$XO+w#73WxYGllGrkk_R}4$?Tlg1FowMehrW|=B{4x9i--x0-1p)o z{~2|(=g0Kt#=be+lpwA}=(G@DnCx=hMU3-vJsiZf2QIDGYyET-b-U5<`Y7YbOW1o0 z`n<(@%P3;*VB~M4J~8yk&G`IS{8YBqIHd0`-;b=`>T85uboR#o-r2Lp%jl8jn>%Xl zbQEp11bb{DMn3M^!*Uon>>KJ0<m3dzUvt3wUl~=dbB3diM5|@_@N!&rITWU);0G~zr*lci*1HsnhvT!%@5M)9#^LT2XPx4Uk%rPVI#jz_qaOg43PG~OUOZ@u<;GpSl_ea#l|1u zzk7-CiZfcX(A#0(V&i`RhcT`R@9wF8Du>Z};ZfR2?>0_`L*F&C7Y@B=u?r5pgY`Le zT7g}LAsa&9E_LIc7g@!0?OmxaX|3=hT8&*UUtiMspQmZBFvi4ZOg1sAfVM1Tok20( z`rn(>!*ba34Ohq24X!?LS-)HRojyO5t3O=BeYVkfZF5)Mk&I%$ISISi`ve=E65{1` z*meXyGL|)Gdp0g0WA{p*z<-q)-arp%LmcRhUwnd}8v3y0-{-D>l4q=w>9O+u^|DxU zjMKy=-H8Yz&U)xGn)^gE|I!(puZSaIw4vUroNMfzf?(MXh(*D&&!J^)+1>TXj;ST9 zv8J}{xFFeYu#;k;{QC%c=c0EEeWM3@Uxy!RPOzNVrSCPFgWlEnPm-q}=jinA!f^ie zMxVX?JfmvyOoZn?muHL169Ug##)q58#cT8Ej*a{&iJbC0bHJ{|!;kPxojcOoPaQdP z^fWOr3BReqZx*tva{wI*%s3~*Z3mrU4(7Nqh(q^j^Whj7#G&tt_H(4W96GmqBj^Q^ z$j2VRuB|vXbThG8cG3Nq=izz|yNn@z9mFnUsgHffVz`e_eN_2Lur57xQX}+d0f7JF^z2_kZ~|0m`3ihH-AuwrP9jHS$ZHYd+1-GH?_wwjkU_rx?7fS-!}MN zhu3Po>rh)(Z$jw3yxMO<48t!gDAWHgM1MT^OCVbYb4(-71-~n?2pjs#pByCrl`E@Q zxt)06zXPrN&J&2UGpK)E_nrOkwACf2HLy}sx7;q~z0!3s<@wL2>bo6+&!;Y@t^DUx zx0%5C)Q^zS`Q@uU+xyR)=l=gqR_%GU@0$I;mHFrPrKRg(p!{U2@6X@gyS>`I)_*n* F{a-o@6O8}> diff --git a/PKHeX/PKHeX.Core/Resources/byte/lvlmove_c.pkl b/PKHeX/PKHeX.Core/Resources/byte/lvlmove_c.pkl deleted file mode 100644 index c3dfc6b1b766792b2251e18f6c7df0d037f2192a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4682 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 diff --git a/PKHeX/PKHeX.Core/Resources/byte/lvlmove_fr.pkl b/PKHeX/PKHeX.Core/Resources/byte/lvlmove_fr.pkl deleted file mode 100644 index d6435903e5eaaabb682b7ca1414d3586f4cc4077..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19152 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 diff --git a/PKHeX/PKHeX.Core/Resources/byte/lvlmove_lg.pkl b/PKHeX/PKHeX.Core/Resources/byte/lvlmove_lg.pkl deleted file mode 100644 index 1991b911f6fffa531fb325b1380ef65a445b45af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19160 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 w6*1qInZ^Dbs@j*?1poj5 diff --git a/PKHeX/PKHeX.Core/Resources/byte/lvlmove_pt.pkl b/PKHeX/PKHeX.Core/Resources/byte/lvlmove_pt.pkl deleted file mode 100644 index 4d129f4cb771394d8c176d1c38b09b700951b5e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31084 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 W;kDK`+bflCPhk4@#5n)hXu&^@=QK$G diff --git a/PKHeX/PKHeX.Core/Resources/byte/lvlmove_rs.pkl b/PKHeX/PKHeX.Core/Resources/byte/lvlmove_rs.pkl deleted file mode 100644 index 30b492f853c3fce3c04b5bb2bae5abe096fd1f00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18896 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 diff --git a/PKHeX/PKHeX.Core/Resources/byte/lvlmove_sm.pkl b/PKHeX/PKHeX.Core/Resources/byte/lvlmove_sm.pkl deleted file mode 100644 index 837bfcb7fbf7f424c86d57236eeb739222aabea4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70808 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 Yyl1rE@AJ~{*V)Ps@@(PRC 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�JN*g$ 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 RzqW<&z+AS22a>Ym{{i5-v||7O diff --git a/PKHeX/PKHeX.Core/Resources/byte/personal_b2w2 b/PKHeX/PKHeX.Core/Resources/byte/personal_b2w2 deleted file mode 100644 index dbe6c87e3eea722f48833ab081a8a9167447b9c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53884 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 J73HY2`VUb?Ug7`% diff --git a/PKHeX/PKHeX.Core/Resources/byte/personal_bw b/PKHeX/PKHeX.Core/Resources/byte/personal_bw deleted file mode 100644 index 78c862814ee2345d1f4a00bfcd04062daf2dc8a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40080 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

Wa%2wmvx9{`sM6g3 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 diff --git a/PKHeX/PKHeX.Core/Resources/byte/personal_dp b/PKHeX/PKHeX.Core/Resources/byte/personal_dp deleted file mode 100644 index 4962a7a18a59c9108729c7e95124f9ded64a7c4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22044 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%0A|jLnWl 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 S%M|xrfkn;>?21n2oBs=oRR22w diff --git a/PKHeX/PKHeX.Core/Resources/byte/personal_e b/PKHeX/PKHeX.Core/Resources/byte/personal_e deleted file mode 100644 index b3c0bab023a9bd519cbf82def284582d9068ebb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10836 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 DcWokn diff --git a/PKHeX/PKHeX.Core/Resources/byte/personal_fr b/PKHeX/PKHeX.Core/Resources/byte/personal_fr deleted file mode 100644 index 0e90accb0a299c0ff2da108efc2ec86dd84bf65c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10836 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 diff --git a/PKHeX/PKHeX.Core/Resources/byte/personal_hgss b/PKHeX/PKHeX.Core/Resources/byte/personal_hgss deleted file mode 100644 index 55da3503c5465ecc622eeaab8db0ad1168da60aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22352 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 bL!UiZ^ONTdSk<_*v+K_Pf`9n`5c_`t0YN-( diff --git a/PKHeX/PKHeX.Core/Resources/byte/personal_rb b/PKHeX/PKHeX.Core/Resources/byte/personal_rb deleted file mode 100644 index ccd7a53c07b5faaf351958bdef89fb92da377e52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4256 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 Lfsj$jmG6H6yy2#( diff --git a/PKHeX/PKHeX.Core/Resources/byte/personal_rs b/PKHeX/PKHeX.Core/Resources/byte/personal_rs deleted file mode 100644 index b3c0bab023a9bd519cbf82def284582d9068ebb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10836 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 DcWokn diff --git a/PKHeX/PKHeX.Core/Resources/byte/personal_sm b/PKHeX/PKHeX.Core/Resources/byte/personal_sm deleted file mode 100644 index 57989e926fdf01978c8aba8152e170d6de994be8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80724 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 diff --git a/PKHeX/PKHeX.Core/Resources/byte/personal_uu b/PKHeX/PKHeX.Core/Resources/byte/personal_uu deleted file mode 100644 index 57989e926fdf01978c8aba8152e170d6de994be8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80724 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 diff --git a/PKHeX/PKHeX.Core/Resources/byte/personal_xy b/PKHeX/PKHeX.Core/Resources/byte/personal_xy deleted file mode 100644 index 8c826eb05bed0bf59731610ab57dccc84048ecaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51136 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 JuY=G3|1Y^9>w5qI diff --git a/PKHeX/PKHeX.Core/Resources/byte/personal_y b/PKHeX/PKHeX.Core/Resources/byte/personal_y deleted file mode 100644 index 7c5704b4c8ea4c1378b9c82776e6adc0f68fece8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4256 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 V`9ZA&$cK?X_F5oi)a;$_{{gx_thN9E diff --git a/PKHeX/PKHeX.Core/Resources/byte/pgf.pkl b/PKHeX/PKHeX.Core/Resources/byte/pgf.pkl deleted file mode 100644 index 8f6aa77d9cd49e55593908d27b9450d75c54bc22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142392 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 G^Zx-auAPYh diff --git a/PKHeX/PKHeX.Core/Resources/byte/trees_h_c.pkl b/PKHeX/PKHeX.Core/Resources/byte/trees_h_c.pkl deleted file mode 100644 index 2897e196bc31e4a9d8e2cd2b868c715f087405f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1903 zcmX|Cxw0fj70rELyVk6&yQ;chkEDpvjHCgy89Ye=l4ige4+0rDc>D&QEdE2bT)qVp zkHF^ELn0!NQ&ClU^KAL&zf|ZgLWpC8u7F<0P-8bBsbU)iyU&!BkzNbD(a+?&MNC{PvRs``eaY;{e> zHK}8n`XPz(% zY}M&U^Jpvk=pNl`_r`zWUkldD&s3`({iA|jSbv6;a^*@dla zbGy5`n|p9~hr;(Lqk=9t;Tku%#T_pA0y7s{(ZU3bC3q1+w4xJ53RzSH`h!lo=s}Mf zNYsl40`+RVb)Xb?AeIX*f?_|!ArQJHw$xeZ$sVm*o&E2J2yRGMa>`TA& zTj3>^QkJp}XyAhz;!uWV*hVz+F^*+i#%&UloYbTzGnHwW#+l7-_VYIH8YLaA4{hX0 zq}f7(>f zd=|3=4&@Vz{32Gg;+3p)Wvg5j7}9KZS66jY59+R-nRo2F_C5Q8y<{J-5A28RL;Df? z$iCvQ>@Vyu?XT>|;$!=X_{4rHKDD+ZJs?_u&Co3kF1riw4jHvX9 zWO5=E`RN1%ruBssKd`}%Z1fYGJP_l5_7NH=naM&YOs4ZfBo$OL&S5F1ymrPIYhks% z^WcD3d`Tt4zx?E<00f66oZ~s2vmt^p?OR~Ei+$?z?9br_jG+l5j4{C!Gt6<1XYzBR zj%j-`)0TF$r-cr5lxRi^I^zYO4+$RrNhHLtg_juRFrB7`TKM39ug`RWxGLs=io{x0 z*vQsndN91?jwjyoju$=xcN_vBg%Mr^0h)`GsGj1Wq?T3&nPdaO;7TZ^w6ZFwq@XBN zt!A~TGjs~mLMv^x2eMBPnTy^bslup(CF4vm$z(H|i)B^;Yr!Tv+lymPIO&u#5USv* z7hZY;>Eb~I9ZZ0SA%qzDQH;?g4v{(nHKjQ%KrPSmr>dkU4rOU8T5)JFD9Wdr)U}0* zWDRcw6eaXoV_VWPs7l>}dBDLIJj;7oDEO8_fcl|~1ftWAWg_5-c_!eBc_B-^jAwkV z&&_$b;0py8)3t1PqZ{AC7PqwHo$hQ8`)RNCdT*}e%C73FujXo@k=Rj&H+xIB{J-ql^-!=DHvoCvazGd(lHG&9Vy%mz+4<%(-=xaFA-;AaIDY=Jc-o%9MFW`w4O zBx|mnu5_)Nqp=J+?iNGgN62DJEVbDYM?Hx?0;AAOF8S=TKSBXv5D*5az=2F)%Zblu z#xq|KxDB1h3tG{JHnyWH+<;elLpOXQH+pCHc(0BT!XeP1G6PY7)F;c*iO%$yf5*LR m-ZM0+Y@WG45cD1X4*l`Cz5Ed#h`+t+n|{sT@Za&@bM#;6^nY{! diff --git a/PKHeX/PKHeX.Core/Resources/byte/tutors_g3.pkl b/PKHeX/PKHeX.Core/Resources/byte/tutors_g3.pkl deleted file mode 100644 index 258da131016ae210842ad131a94aed204d89de66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3104 zcmYk-Pe>zI9Ki7m>2z$@QV$jkDyzhzr9v&W)TI`ukir~Nnu7-q9_Ap_gNGbEc<>OY z2M-;wH`cp@F2@X!xG&rSjd7)J=h|}mIxM7@ZdtUX`7en_ZQ8wfe$l@nfKoB zU;Ory?~KkjL!mD8pbrBW!Z1cKiZP7CMhp((NMI6En1+iP%wi5n%wqwINMQ-fSb>K$ z6tdXBCbqDR9r(zjfFcf2!V!*ff>WHKj0;q7i7Ql5LmeS26nX<~Xh#P+(S;uLVE{uI z#t23+hH==4!9g4eOkxVta4~~f%pr++EMO5SEMXZd@Q{W=78}^a7PheiA9)l|#34#J z!ZA*8iZhgPfeJ2hg(_;OBh*IxXhSK$6tdXBCbqDR9r(zjfFcf2!V!*ff>WHKj0;q7i7Ql5Lmi>F zh#zfeM+Z95g&y=_07DqY2u3l6aoC8#K^zH8VhYo6F@ssmA&Ge`U=b-SVHqp%kcL7Q z8`#7awy^^rc@$8@Axb#HF-~xbGn8?G3NCSlDr%@B^fvLM4ejVaC%VvsJ`7+8!x+IR z#xM>WF*t}Lfk{kZ8ZKrqi#a4Qj|D6ug(WOw1s>8+$YKMV*upk;;3JO$ia10GM>xg_ zPH~1ZE>OWGu24k{b%gE_Kibfa4s@amJ?O&#hA@l~jA9Jqun~iUI1-q|6sF-~2D6w$ z67yKVB2rkwGFIRr4TUT=u!${fV+TI+D4>W#lyHP&oZu8^DB}VZT;d8<)KEvLo%qp) zc66Wg)Y~>c>P}g{CBTVb~-Hd5%1w~FWAoz89cGm{i5|Z<@)S}*nuTXMHT9QuQ$NFtUn8%aS0nn)>-((QS@z5t|Gdn-C-lqQr?1wEA8^J-)N|It zB4h7zZvRf!U@v3&xEc{&A{!Q|$%lr}zx*0e$z7whf5tBKi`3LwSa_2^7$PVaB0``0 zVb0ebTm-$T#F`Zu&g8@s!2#!v_==Qb93Ub&BqQ^@rX_ffy+QlImH+7yWWwg*^)XHcqt zu3t2|gCLlAV*Av}r&d0DO8U}$I8u_|B~Cs zhmFDD+4V$lPJDcJtH2dJN8YSsXmY5qt)S?C_zLSV>z@l{?=z3gJM#9fA(XQ}C~l)? z_L)JsmurT;$rS66;8{JANvxUciM>IwWBXyz>DLy1Gx}F; zKT7@kb&+_=ckX7A^I58P&00^%#ZycFbn_r6H{K$r?+abgU+`JC{`020*|+qhe$MYs z)6G5o{N^6>8O@(u_X^Gz70P~OHc5S`iAu_E2=j8-V6EW(T^=Q$pZv#}<=m|v2`YMm zd5^03A1uLohUXUO_X7RS`t!SnQ0}da>-YZ#na^g8oOO%ZO{n;~p}szleGUC*Ba$H( zUhGHn$=pFy@+~u}5}ebe#x3&MUEe78fEke)WyWsv(X5%e3O*9LM*r7>ceuVoFGQPW U53HcFH=$;E|DthUUpBh`2gXIYPyhe` diff --git a/PKHeX/PKHeX.Core/Resources/byte/tutors_g4.pkl b/PKHeX/PKHeX.Core/Resources/byte/tutors_g4.pkl deleted file mode 100644 index d18a9bb95e35ece27b40aeaa481b3c873a9d0a4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6104 zcmajjO>84)9mnzi%udp=9g?v(UA*bGJmWZ#>7klLDRMcW*)|Awg^;O=S&;e5G}NEhz=rj(L)~t3^BqH#yG|VvOxWCkcUDE9?I}hK@~LwsH1@cd$k(VJ4)Rba!9y87DyX7{0ChCbM2HsJI79~#y6B;g0frdi2xA;$ z0$HSfILJex1P^8SsGy1(0@Tq!6Cqk?;}9K0=%R-{1{h+5BaCs331o@-;UEu%5IKmjmm_W``KOE$t zP=bdtd{j_H4FT$CpotJIv~h?IB6QJ19|H_A!V$(e#ssoV{cw7!%0D)DH)FD3su#3?CI#QA2<_8fYR!3vC>tg9u&p z(8mBnjBtc8jxm8;pnf>WL!kr@W%#I|iW&mc(LfU+T4>`C9YpA&hdu@vVuT}%af}J% z>(mbic_@_Np$s1tR8d2KIvQvqLfQ+i0) zrx{sR&a~x`HJ{OXf4&%(h4aO*^ktnmBV{?~;_{i}R%FUD$IVErO;a97L(=MLzsB{G z)aT`9=jBX8^pwK*f0l`Hq9K3=E1=f2RN zd-XJ>?#ug%`ewQ3p6lO=KcA*VzIBuPJ4w&6xePDvY+7+UTau)xKpfp(Q4qJ2$$jfz zOEMkEl`SrmWM+-?OSUZOWMj2^`R8e`bDH}3^!qXk(@as;?UZqo+>gtF8_3+2Ef3~B zm(RK0gQ=fmVfH-tXG)1!y!j;mt!(Z;ElGY+n3hH9sgVoJGE)pB>!kH_I657rJcse0 zhL~jM~B>7 z^TiT=KcHE;Zj!%#F>NT0e|2?{Ow-?<@nu`LPu{*|bG@q%Nh#zxRq>X?c}Xr6<0)2> zyr`7brrmVjA$Q#!$M9^iN=)VEf~4IYF&g@QT;*`RUHXGb-csUNyeWJ4d!iKeGIi+x zrLI|gM1AWoOT5|D2l+9T;X6M4sOZLNDmT#O1CHlNTLr$Z|Dv+9`gxOFiOV7%6geJJ z&nNa=&P>UdtJ_y}`=_IlL&hlS>n9e&l==a$_+w$M|XNmbL zZ|g5Ar+FzZ=hSrGV*HElcdzNB{$E_RMUn6A%<}3&Tz+lM@PDSyo2A+EtxeYBX&T~v zB(imG;Usxcp{>VllJWSbe=3gqv}19aIpr#k>#nF5e3$XIqR#a@%o{m%!{4Zq(T(l% z&(SW7|GRqqkJI3?bYP!;d6LDrtjD3^^t)?@==m5emoIIJM$0au4LS z9r@c9Y0T!E0k^O&nR`< z;gcj+gtDY0^Pzj&IcLjaB+GHX3`F*ne*S5u3e)lUzDj2->Lu@5+<(&l%^>KPi>K{j zs(sP(b56ZsXkR83@EWj?Ty04Rc0sDY0`X9NtMfnEpd52#;lU3ST(Ow2`Cb#^|p#e&W> z{ZtH-a;`8-C0Sjje}~zIZs%$4xtINNN6))r=sz0FM;85VL9Wemo%d)*wtP5ClYQgn z)6A!F8uGep`pY4|Ulh5-^_{|XL$70GR%fOt`})2zML*7WgYF>&hi`U)8i?+r9PAA z3mKlI3gi1K+VOMpd0d`X+bk}6|GLfNk{@r=|EbUP_1(*NRs%1~eNB`7)++P0m6pG( zme`P`v&;7l|zD(!R`of&Yb#JU*uWrzuykB{kes`dp zlpc>KSy-l=mYeDgbF)K#B6Ig8^C(Xf&#Q4R(OvcYcy|2i_dgxSzb%Sit;{-_r2XKhT=N+c7I@WbbSSTL*Iv4SlEdFh^KFh>xtU5 zODX+*LrwSDeE-nnWj-pzxv7jB4Sp}<>V875k)d9{^t{2pXPIGt8`7_)$@in#db%!xq^ZvJy&>}}-xG8u>*PVaej0k*_&?^t>`&s<{pv~j6~`sd@gyBpif`X3)Jg7H z8AhqY`k-8KX^0i|jIXwJJM%rNV8r#XRgw9EHK(8BB-f|qFJ1qNZm)Isub$qYCV3E# zW8OF8UbmkfmzEyavwUJ_|KR(apX5CI5X-hC^|9R2<0#2Y$Dse}b=dCxtwPo3_MSl4FzlX;b`ELXVhY#++~v5!c}yM;7w zdAbh&kr8u^`SX`;`swO)9!|#b%5^1g>H6wQKBb-5FU!LXJRp87`Gai3ARWM4r-xdm+I(2;xzi&p>io-mV-2eZ}{{cQ-6%zme diff --git a/PKHeX/PKHeX.Core/Resources/byte/wc6.pkl b/PKHeX/PKHeX.Core/Resources/byte/wc6.pkl deleted file mode 100644 index 4f2f77f7b775f2d3248d497ac855377cf6bf9217..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153648 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 U2+}{iXz?xO#}6j8CcpCk0q2hF!2kdN diff --git a/PKHeX/PKHeX.Core/Resources/byte/wc6full.pkl b/PKHeX/PKHeX.Core/Resources/byte/wc6full.pkl deleted file mode 100644 index 75c60521931765d077d1fd259ed0d20dea548992..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227360 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

g=@P;b$~-Ld+A7 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 diff --git a/PKHeX/PKHeX.Core/Resources/text/de/lang_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/lang_de.txt deleted file mode 100644 index 69ae8f7..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/lang_de.txt +++ /dev/null @@ -1,782 +0,0 @@ -! PKHeX Interface Customization File -! Languages: Save this file accordingly and put it in the same folder as PKHeX's executable. -! lang_en.txt = English -! lang_jp.txt = Japanese -! lang_fr.txt = French -! lang_de.txt = German -! lang_es.txt = Spanish -! lang_it.txt = Italian -! lang_ko.txt = Korean -! lang_zh.txt = Chinese -! lang_pt.txt = Portuguese -! Make sure that each edit has a ' = ' between Control name and new Text! -! -! ----------------------------------------------------- -- DO NOT CHANGE THIS SECTION. Main Form (PKHeX window) below. -! Main = PKHeX -- Change stuff below this line, not above. ----------------------Menu Strip------------------------ -Menu_File = Datei -Menu_Open = Öffnen... -Menu_Save = Speichere PKM... -Menu_ExportSAV = Exportiere SAV... -Menu_ExportMAIN = Exportiere main -Menu_ExportBAK = Exportiere BAK -Menu_Exit = Schließen --- -Menu_Tools = Werkzeuge -Menu_Showdown = Showdown -Menu_ShowdownImportPKM = Importiere Set aus Zwischenablage -Menu_ShowdownExportPKM = Exportiere Set in Zwischenablage -Menu_ShowdownExportParty = Exportiere Team in Zwischenablage -Menu_ShowdownExportBattleBox = Exportiere Kampf-Box in Zwischenablage -Menu_Data = Daten -Menu_LoadBoxes = Lade Boxen -Menu_DumpBoxes = Dumpe Boxen -Menu_Report = Box-Datenreport -Menu_Database = PKM Datenbank -Menu_MGDatabase = Wunderkarten Datenbank -Menu_BatchEditor = Batch Editor -Menu_Folder = Öffne Ordner --- -Menu_Options = Optionen -Menu_Language = Sprache -Menu_Modify = Bei Einstellung auf SAV -Menu_ModifyDex = Ändern Pokédex -Menu_ModifyPKM = Ändern PKM Info -Menu_Unicode = Unicode -Menu_About = Über PKHeX ---------------------Context Menus---------------------- -mnuView = Zeige -mnuSet = Einstellen -mnuDelete = Löschen -mnu2View = Zeige ---------------------Main Tab Data---------------------- -Tab_Main = Haupt -Label_PID = PID: -BTN_RerollPID = Neu -Label_Species = Pokémon: -CHK_Nicknamed = Spitzname: -Label_EXP = EP: -Label_CurLevel = Level: -Label_Nature = Wesen: -Label_HeldItem = Item: -Label_Friendship = Freundschaft: -Label_Form = Form: -Label_Ability = Fähigkeit: -Label_Language = Sprache: -CHK_IsEgg = Ist Ei -CHK_Infected = Infiziert -CHK_Cured = Geheilt -Label_PKRS = PkRs: -Label_PKRSdays = d: -Label_Country = Land: -Label_SubRegion = Unterregion: -Label_3DSRegion = 3DS Region: ----------------------Met Tab Data----------------------- -Tab_Met = Traf -Label_OriginGame = Herkunftsspiel: -Label_MetLocation = Fundort: -Label_Ball = Ball: -Label_MetLevel = Trefflevel: -Label_MetDate = Treffdatum: -Label_EncounterType = Begegnung: -CHK_Fateful = Schicksalshafte Begeg. ----------------------Egg Met Data----------------------- -CHK_AsEgg = Als Ei -GB_EggConditions = Ei-Treff-Bedingungen -Label_EggLocation = Fundort: -Label_EggDate = Datum: ---------------------Stats Tab Data---------------------- -Tab_Stats = Werte -CHK_HackedStats = Gehackte Werte -Label_IVs = DVs -Label_EVs = EVs -Label_Stats = Werte -Label_HP = KP: -Label_ATK = Atk: -Label_DEF = Def: -Label_SPA = SpA: -Label_SPD = SpD: -Label_SPE = Init: -Label_SPC = SpC: -Label_Total = Gesamt: -Label_HiddenPowerPrefix = Kraftreserve Typ: -Label_CharacteristicPrefix = Persönlichkeit: -BTN_RandomIVs = Zufällige DVs -BTN_RandomEVs = Zufällige EVs -Label_ContestStats = Wettbewerbswerte -Label_Cool = Coolness -Label_Beauty = Schönheit -Label_Cute = Anmut -Label_Smart = Klugheit -Label_Clever = Klugheit -Label_Tough = Stärke -Label_Sheen = Glanz --------------------Attacks Tab Data--------------------- -Tab_Attacks = Attacken -GB_CurrentMoves = Aktuelle Attacken -Label_CurPP = AP -Label_PPups = AP Plus -GB_RelearnMoves = Wiedererlente Attacken --------------------OT/Misc Tab Data--------------------- -Tab_OTMisc = OT/Etc -GB_OT = Trainer Informationen -Label_TID = TID: -Label_SID = SID: -Label_OT = OT: -GB_nOT = Letzter (nicht OT) Handler -Label_PrevOT = OT: -GB_ExtraBytes = Extra Bytes -GB_Markings = Markierungen -BTN_Ribbons = Bänder -BTN_Medals = Medaillen -BTN_History = Erinnerung -Label_EncryptionConstant = PKX-Konstante: -BTN_RerollEC = Neu ------------------Save Data Interface-------------------- -Tab_Box = Box -Tab_PartyBattle = Team-Kampf -Tab_Other = Andere -Tab_SAV = SAV -B_OpenPokePuffs = Pofflés -B_OpenPokeBeans = Pokébohnen -B_OpenItemPouch = Items -B_OpenTrainerInfo = Trainerinfo -B_OUTPasserby = Passanten -B_OpenBoxLayout = Boxlayout -B_OpenWondercards = Wunderkarte -B_OpenSuperTraining = Super Training -B_OpenHallofFame = Ruhmeshalle -B_OpenOPowers = O-Kräfte -B_OpenEventFlags = Event Flags -B_OpenPokedex = Pokédex -B_OpenBerryField = Beerenfeld -B_OpenPokeBlocks = Pokériegel -B_OpenLinkInfo = Link-Daten --- -B_OpenSecretBase = Geheimbasis -B_CGearSkin = C-Gear Skin ---------------------Tab Internals----------------------- -L_Party = Team: -L_BattleBox = Kampfbox: -L_ReadOnlyPBB = Dieser ist nur lesbar. -GB_Daycare = Pension -GB_GTS = GTS -GB_Fused = Fused -GB_SUBE = Alter Mann -DayCare_HasEgg = Ei verfügbar -L_DaycareSeed = Seed -L_ReadOnlyOther = Dieser Tab ist nur lesbar. -B_JPEG = Speichere PGL .JPEG -B_VerifyCHK = Prüfsummen -B_SaveBoxBin = Speichere Box Daten++ -L_GameSync = Spielsynchro ID: -L_Secure1 = Secure Value 1: -L_Secure2 = Secure Value 2: -! End -! ----------------------------------------------------- -- DO NOT CHANGE THIS SECTION. -! RibbonEditor = Ribbon Editor -- Change stuff below this line, not above. -----------------------Buttons-------------------------- -BTN_All = Alle -BTN_None = Keine -BTN_Cancel = Abbrechen -BTN_Save = Speichern -! ----------------------------------------------------- -- DO NOT CHANGE THIS SECTION. -! SuperTrainingEditor = Medal Editor -- Change stuff below this line, not above. -----------------------Buttons-------------------------- -B_All = Alle -B_None = Nichts -B_Cancel = Abbrechen -B_Save = Speichern -------------------Super Training----------------------- -CHK_SuperTrain1_HP = Rang 1: KP -CHK_SuperTrain1_ATK = Rang 1: Atk -CHK_SuperTrain1_DEF = Rang 1: Def -CHK_SuperTrain1_SPA = Rang 1: SpA -CHK_SuperTrain1_SPD = Rang 1: SpD -CHK_SuperTrain1_SPE = Rang 1: Init -CHK_SuperTrain2_HP = Rang 2: KP -CHK_SuperTrain2_ATK = Rang 2: Atk -CHK_SuperTrain2_DEF = Rang 2: Def -CHK_SuperTrain2_SPA = Rang 2: SpA -CHK_SuperTrain2_SPD = Rang 2: SpD -CHK_SuperTrain2_SPE = Rang 2: Init -CHK_SuperTrain3_HP = Rang 3: HP -CHK_SuperTrain3_ATK = Rang 3: Atk -CHK_SuperTrain3_DEF = Rang 3: Def -CHK_SuperTrain3_SPA = Rang 3: SpA -CHK_SuperTrain3_SPD = Rang 3: SpD -CHK_SuperTrain3_SPE = Rang 3: Init -CHK_SecretUnlocked = Geheimtraining Verfügbar -CHK_SecretComplete = Geheimtraining Komplett -CHK_SuperTrain4_1 = Rang 4: Unheil -CHK_SuperTrain5_1 = Rang 5: Blattst. -CHK_SuperTrain5_2 = Rang 5: Feuerst. -CHK_SuperTrain5_3 = Rang 5: Wasserst. -CHK_SuperTrain5_4 = Rang 5: Beweg. Tore! -CHK_SuperTrain6_1 = Rang 6: 2. Halbzeit! -CHK_SuperTrain6_2 = Rang 6: 1. Haltzeit! -CHK_SuperTrain6_3 = Rang 6: Weitsch. -CHK_SuperTrain7_1 = Rang 7: Purmel -CHK_SuperTrain7_2 = Rang 7: Bit-Ballon-Barriere -CHK_SuperTrain7_3 = Rang 7: Blitz-K.O.! -CHK_SuperTrain8_1 = Rang 8: Pokémon X/Y ---- -L_Bag = Letzter benutzer Sack: -L_Hits = Schläge übrig: -! End -! ----------------------------------------------------- -- DO NOT CHANGE THIS SECTION. -! MemoryAmie = Memory / Amie Editor -- Change stuff below this line, not above. ----------------------Bottom UI------------------------- -BTN_Cancel = Abbrechen -BTN_Save = Speichern -L_Handler = Aktueller Handler: -- -Tab_OTMemory = Erinnerungen mit: OT -L_OT_Friendship = Freundschaft: -L_OT_Affection = Zuneigung: -Tab_CTMemory = Erinnerungen mit: notOT -L_CT_Friendship = Freundschaft: -L_cT_Affection = Zuneigung: -Tab_Residence = Herkunft --- -L_Country = Land -L_Region = Region -L_Geo0 = Letztes: -L_Geo1 = Davor 1: -L_Geo2 = Davor 2: -L_Geo3 = Davor 3: -L_Geo4 = Davor 4: --- -L_Arguments = Deaktiviert ; Nie verlassen ; OT ; Letzte Gen. ; Erinnerungen mit ; Pokémon ; Area ; Item(s) ; Attacke ; Location ; -! End -! ----------------------------------------------------- -- DO NOT CHANGE THIS SECTION. -! f2_Text = Special Characters -- Change stuff below this line, not above. -------------------------------------------------------- --- No Elements to rename here. -! End -! ----------------------------------------------------- -- DO NOT CHANGE THIS SECTION. -! SAV_PokeBlockORAS = Pokéblock Editor -- Change stuff below this line, not above. -------------------------------------------------------- -L_Red = Rote Pokériegel: -L_Blue = Blaue Pokériegel: -L_Pink = Rosa Pokériegel: -L_Green = Grüne Pokériegel: -L_Yellow = Gelbe Pokériegel: -L_Rainbow = Bunte Pokériegel: -L_Red = Rote Pokériegel DX: -L_Blue = Blaue Pokériegel DX: -L_Pink = Rosa Pokériegel DX: -L_Green = Grüne Pokériegel DX: -L_Yellow = Gelbe Pokériegel DX: -L_Rainbow = Bunte Pokériegel DX: -B_RandomizeBerries = Zufällige Beeren -B_GiveAllBlocks = Alle Riegel -B_Cancel = Abbrechen -B_Save = Speichern -! End -! ----------------------------------------------------- -- DO NOT CHANGE THIS SECTION. -! SAV_Link6 = Pokémon Link Tool -- Change stuff below this line, not above. -------------------------------------------------------- -TAB_Main = Haupt -TAB_PKM = Pokémon -TAB_Items = Items -L_BP = Gewinnpunkte: -L_Pokemiles: Pokémeilen -CHK_LinkAvailable = Pokémon Link Aktiviert -B_Import = Import -B_Export = Export -B_Cancel = Abbrechen -B_Save = Speichern -L_Item1 = Item 1: -L_Item2 = Item 2: -L_Item3 = Item 3: -L_Item4 = Item 4: -L_Item5 = Item 5: -L_Item6 = Item 6: -! End -! ----------------------------------------------------- -- DO NOT CHANGE THIS SECTION. -! SuperTrain = Super Training Records -- Change stuff below this line, not above. -----------------------Buttons-------------------------- -L_Records = Rekorde -L_Bags = Sandsäcke -L_Species = Spezies: -L_Unk = L_Unk -L_Time0 = Time: -L_Time1 = Time1 -L_Time2 = Time2 -L_UNKNOWN = UNKNOWN -L_Species2 = Spezies -B_Cancel = Abbrechen -B_Save = Speichern -! ----------------------------------------------------- -- DO NOT CHANGE THIS SECTION. -! SAV_BerryField = Berry Field Viewer -- Change stuff below this line, not above. -------------------------------------------------------- -L_Berry = Beere: -L_Field = Feld: -L_Unfinished = Unfinished: Needs More Research -L_u1 = 1 -L_u2 = 2 -L_u3 = 3 -L_u4 = 4 -L_u5 = 5 -L_u6 = 6 -L_u7 = 7 -B_Cancel = Abbrechen -B_Save = Speichern -! End -! ----------------------------------------------------- -- DO NOT CHANGE THIS SECTION. Memories / Amie UI Below -! SAV_BoxLayout = Box Layout Editor -- Change stuff below this line, not above. -------------------------------------------------------- -L_Unlocked = Freigeschaltet: -B_Cancel = Abbrechen -B_Save = Speichern -L_Flags = Freigeschaltete HG Flags: -L_BG = HG: -L_BoxName = Box Name: -! End -! ----------------------------------------------------- -- DO NOT CHANGE THIS SECTION. -! SAV_EventFlagsORAS = Event Flag Editor (ORAS) -- Change stuff below this line, not above. ------------------------------------------------------- -L_Ash = Vulkanasche: -GB_Misc = Verschiedenes -flag_0288 = Multi Statuette -flag_0287 = Rotation Statuette -flag_0286 = Dreierkampf Statuette -flag_0293 = Super Multi Freigeschaltet -flag_0292 = Super Rotation Freigeschaltet -flag_0291 = Super Triples Freigeschaltet -flag_0290 = Super Doubles Freigeschaltet -flag_0289 = Super Singles Freigeschaltet -flag_0285 = Doppel Statuette -flag_0284 = Einzel Statuette -GB_Rebattle = Rückkampf -flag_2835 = (AS) Latios Gefangen -flag_0420 = (AS) Latios Besiegt -L_SkyTower = *Himmelsturm -flag_2834 = (OR) Latias Gefangen -flag_0419 = (OR) Latias Besiegt -flag_2828 = (OR) Boreos Gefangen -flag_2830 = (OR) Reshiram Gefangen -flag_0182 = (OR) Reshiram Besiegt -flag_2820 = (OR) Palkia Gefangen -flag_2839 = (OR) Groudon Gefangen -flag_0648 = (OR) Groudon Besiegt -flag_2815 = (OR) Ho-Oh Gefangen -flag_0208 = (OR) Ho-Oh Besiegt -flag_2824 = Cresselia Gefangen -flag_0172 = Cresselia Besiegt -flag_2821 = Heatran Gefangen -flag_0260 = Heatran Besiegt -flag_2842 = Deoxys Gefangen -flag_0945 = Deoxys Besiegt -flag_2838 = Registeel Gefangen -flag_0958 = Registeel Besiegt -flag_2836 = Regirock Gefangen -flag_0956 = Regirock Besiegt -flag_2837 = Regice Gefangen -flag_0957 = Regice Besiegt -flag_2813 = Suicune Gefangen -flag_0175 = Suicune Besiegt -flag_2811 = Raikou Gefangen -flag_0173 = Raikou Besiegt -flag_2812 = Entei Gefangen -flag_0174 = Entei Besiegt -flag_2832 = Demeteros Gefangen -flag_2829 = (AS) Voltolos Gefangen -flag_2822 = Regigigas Gefangen -flag_0252 = Regigigas Besiegt -flag_2827 = Viridium Gefangen -flag_0178 = Viridium Besiegt -flag_2826 = Terrakium Gefangen -flag_0177 = Terrakium Besiegt -flag_2823 = Giratina Gefangen -flag_2819 = (AS) Dialga Gefangen -flag_2833 = Kyurem Gefangen -flag_0184 = Kyurem Besiegt -flag_2816 = Selfe Gefangen -flag_0179 = Selfe Besiegt -flag_2817 = Vesprit Gefangen -flag_0180 = Vesprit Besiegt -flag_2825 = Cobalium Gefangen -flag_0176 = Cobalium Besiegt -flag_2814 = (AS) Lugia Gefangen -flag_0209 = (AS) Lugia Besiegt -flag_2818 = Tobutz Gefangen -flag_0181 = Tobutz Besiegt -flag_2831 = (AS) Zekrom Gefangen -flag_0183 = (AS) Zekrom Besiegt -flag_2840 = (AS) Kyogre Gefangen -flag_0647 = (AS) Kyogre Besiegt -GB_Researcher = FlagDiff Researcher -L_UnSet = UnSet -L_IsSet = IsSet -B_LoadNew = Load New -B_LoadOld = Load Old -GB_FlagStatus = Check Flag Status -L_Flag = Flag: -CHK_CustomFlag = Status: -B_Save = Speichern -B_Cancel = Abbrechen -! End -! ----------------------------------------------------- -- DO NOT CHANGE THIS SECTION. -! SAV_EventFlagsXY = Event Flag Editor (XY) -- Change stuff below this line, not above. -------------------------------------------------------- -flag_2546 = Pokédex Erhalten -GB_Misc = Etc. -flag_0289 = Multi Statuette -flag_0288 = Rotation Statuette -flag_0287 = Dreifach Statuette -flag_0294 = Super Multi Freigeschaltet -flag_0293 = Super Rotation Freigeschaltet -flag_0292 = Super Dreifach Freigeschaltet -flag_0291 = Super Doppel Freigeschaltet -flag_0290 = Super Einzel Freigeschaltet -flag_0675 = 50: Besiege Châtelaine -flag_0286 = Doppel Statuette -flag_0285 = Einzel Statuette -GB_Rebattle = Rückkampf -flag_0114 = Zygarde Gefangen -flag_0790 = Zygarde Besiegt -flag_0115 = Mewtwo Gefangen -flag_0963 = Mewtwo Besiegt -GB_Researcher = FlagDiff Researcher -L_UnSet = UnSet -L_IsSet = IsSet -B_LoadNew = Load New -B_LoadOld = Load Old -flag_2239 = 2239 -flag_2238 = 2238 -flag_2237 = 2237 -B_Save = Speichern -flag_0005 = Flag5 -flag_0004 = Flag4 -flag_0003 = Flag3 -flag_0002 = Flag2 -flag_0001 = Flag1 -GB_FlagStatus = Check Flag Status -L_Flag = Flag: -CHK_CustomFlag = Status: -B_Cancel = Abbrechen -! End -! ----------------------------------------------------- -- DO NOT CHANGE THIS SECTION. -! SAV_PokedexORAS = Pokédex Editor (ORAS) -- Change stuff below this line, not above. ------------------------------------------------------- -L_goto = gehe zu: -GB_Encountered = Gesehen -CHK_P2 = Männlich -CHK_P3 = Weiblich -CHK_P4 = Schillernd Männlich -CHK_P5 = Schillernd Weiblich -GB_Owned = Gefangen -CHK_P1 = Erhalten -GB_Displayed = Angezeigt -CHK_P6 = Männlich -CHK_P7 = Weiblich -CHK_P8 = Schillernd Männlich -CHK_P9 = Schillernd Weiblich -L_DexNav = DexNav Lv: -GB_Language = Sprachen -CHK_L1 = Japanisch -CHK_L2 = Englisch -CHK_L3 = Französisch -CHK_L4 = Italienisch -CHK_L5 = Deutsch -CHK_L6 = Spanisch -CHK_L7 = Koreanisch -B_Modify = Ändern... -B_GiveAll = Alle -L_Spinda = Pandir: -B_Save = Speichern -B_Cancel = Abbrechen -! End -! ----------------------------------------------------- -- DO NOT CHANGE THIS SECTION. -! SAV_PokedexXY = Pokédex Editor (XY) -- Change stuff below this line, not above. -------------------------------------------------------- -L_goto = gehe zu: -GB_Owned = Gefangen -CHK_F1 = Fremd (Pre) -CHK_P1 = Heimat (Kalos) -GB_Encountered = Gesehen -CHK_P2 = Männlich -CHK_P3 = Weiblich -CHK_P4 = Schillernd Männlich -CHK_P5 = Schillernd Weiblich -GB_Displayed = Angezeigt -CHK_P6 = Männlich -CHK_P7 = Weiblich -CHK_P8 = Schillernd Männlich -CHK_P9 = Schillernd Weiblich -GB_Language = Sprachen -CHK_L1 = Japanisch -CHK_L2 = Englisch -CHK_L3 = Französisch -CHK_L4 = Italienisch -CHK_L5 = Deutsch -CHK_L6 = Spanisch -CHK_L7 = Koreanisch -B_Modify = Ändern... -B_GiveAll = Alle -L_Spinda = Pandir: -B_Save = Speichern -B_Cancel = Abbrechen -! End -------------------------------------------------------- -- DO NOT CHANGE THIS SECTION. -! SAV_HallOfFame = Hall of Fame Editor -- Change stuff below this line, not above. -------------------------------------------------------- -B_CopyText = Kopiere txt -L_Level = Level: -L_Shiny = Shillernd: -Label_Form = Form: -B_Cancel = Abbrechen -Label_MetDate = Datum: -L_Victory = Eintrag: -GB_OT = Trainer Information -Label_OT = OT: -Label_SID = SID: -Label_TID = TID: -Label_HeldItem = Item: -GB_CurrentMoves = Aktuelle Attacken -Label_EncryptionConstant = Encryption Constant: -CHK_Nicknamed = Spitzname: -Label_Species = Spezies: -L_PartyNum = Team Index: -B_Delete = Löschen -B_Close = Speichern -! End -! ----------------------------------------------------- -- DO NOT CHANGE THIS SECTION. -! SAV_Inventory = Inventory Editor -- Change stuff below this line, not above. -------------------------------------------------------- -B_GiveAll = Alle -B_Save = Speichern -B_Cancel = Abbrechen -! End -! ----------------------------------------------------- -- DO NOT CHANGE THIS SECTION. -! SAV_OPower = O-Power Editor -- Change stuff below this line, not above. -------------------------------------------------------- -GB_Regular = Regular -B_MaxP = Alle -L_1 = Brut: -L_2 = Schnäppchen: -L_3 = ?Kauf: -L_4 = EP: -L_5 = Fang: -L_6 = ?Begegnung: -L_7 = ?Inkognito: -L_8 = KP-Heil: -L_9 = ?AP-Heil: -L_10 = ?Zuneigung: -L_11 = ?Angriff: -L_12 = ?Verteidung: -L_13 = ?Sp. Angriffe.: -L_14 = ?Sp. Verteidigung: -L_15 = ?Initiative: -L_16 = ?Volltreffer: -L_17 = ?Genauigkeit: -GB_Event = Event -CHK_1 = ?Schnäppchen MAX -CHK_2 = ?EP MAX -CHK_3 = ?Kauf MAX -CHK_4 = ?Brut MAX -CHK_5 = ?Fang MAX -CHK_6 = ?Heil MAX -CHK_7 = ?Zuneigung MAX -CHK_8 = ?Unused -B_AllMax = Alle -B_Save = Speichern -B_Cancel = Abbrechen -! End -! ----------------------------------------------------- -- DO NOT CHANGE THIS SECTION. -! SAV_Pokepuff = ‎Poké Puffs Editor -- Change stuff below this line, not above. -------------------------------------------------------- -L_Count = NR: -B_None = Kein -B_Sort = Sort -B_All = Alle -B_Cancel = Abbrechen -B_Save = Speichern -! End -! ----------------------------------------------------- -- DO NOT CHANGE THIS SECTION. -! SAV_SecretBase = Secret Base Editor -- Change stuff below this line, not above. -------------------------------------------------------- -L_FlagsCaptured = Flaggen Erhalten: -B_FSave = < -B_GiveDecor = Alle Dekorationen -B_Cancel = Abbrechen -B_Save = Speichern -B_FDisplay = > -L_Favorite = Favoriten: --- -f_MAIN = Haupt -L_TrName = Trainer Name: -L_BaseLocation = Geheimbasisort: -L_Happy = Glücklich: -L_Encourage = Ermutigend: -L_Blackboard = Schwarzes Brett: -L_Confetti = Konfetti: -L_TeamName = Team Name: -L_TeamSlogan = Team Slogan: --- -GB_Object = Objektplatzierung -L_Index = Index: -L_Decoration = Dekoration: -L_Rotation = Rotation: -L_X = X Koordinate: -L_Y = Y Koordinate: --- -f_PKM = Trainer Pokémon -GB_PKM = PKM -L_Participant = Participant: -L_EncryptionConstant = ENC: -L_IVs = DVs -L_EVs = EVs -L_HP = KP -L_ATK = ATK -L_DEF = DEF -L_SpA = SpA -L_SpD = SpD -L_SPE = INIT -L_PKFriendship = Freundschaft: -L_PPUps = AP Plus -! End -! ----------------------------------------------------- -- DO NOT CHANGE THIS SECTION. -! SAV_Trainer = Trainer Data Editor -- Change stuff below this line, not above. -------------------------------------------------------- -Tab_Multiplayer = Mehrspieler -L_MultiplayerSprite = Mehrspieler Sprite: -GB_Sayings = Gespeicherte Sprüche -L_Saying1 = 1: -L_Saying2 = 2: -L_Saying3 = 3: -L_Saying4 = 4: -L_Saying5 = 5: --- -Tab_BadgeMap = Orden/Karte -GB_Map = Kartenposition -L_CurrentMap = Aktuelle Karte: -L_X = X Koordinate: -L_Z = Z Koordinate: -L_Y = Y Koordinate: --- -Tab_Appearance = Aktuelle Erscheinung (X/Y) -L_Outfit = Outfit Werte -B_GiveAccessories = Alle Accessoires -L_Dress = Kleid: -L_Accessory = Accessoir: -L_Bag = Beutel: -L_Socks = Socken: -L_Pants = Hosen: -L_Shirt = Shirt: -L_Hat = Hut: -L_FacialHair = Gesichtsbehaarung: -L_Hairstyle = Haarstil: -L_HairColor = Haarfarbe: -L_SkinColor = Hautfarbe: --- -Tab_Maison = Kampfhaus -GB_MaisonCurrent = Kampfhaus Serien (Aktuell) -L_SuperC = Super -L_NormalC = Normal -L_MultiC = Multi: -L_RotationC = Rotation: -L_TriplesC = Dreifach: -L_DoublesC = Doppel: -L_SinglesC = Einzel: -GB_MaisonBest = Kampfhaus Serien (Beste) -L_SuperB = Super -L_NormalB = Normal -L_MultiB = Multi: -L_RotationB = Rotation: -L_TriplesB = Dreifach: -L_DoublesB = Doppel: -L_SinglesB = Einzel: -B_Save = Speichen -L_Stats = Werte -B_Cancel = Abbrechen --- -Tab_Overview = Überblick -L_TrainerName = Trainer Name: -L_Language = Sprache: -L_Region = Region: -L_Country = Land: -B_MaxCash = + -L_3DSReg = 3DS Region: -L_Money = $: -L_TID = TID: -L_SID = SID: -- -GB_Adventure = Abenteuer Info -L_Seconds = Sek: -L_Minutes = Min: -L_Hours = Std: -L_Started = Spiel Gestartet: -L_Fame = Erste Ruhmeshalle: -L_LastSaved = Zuletzt gespeichert: -- -L_PM = Pokémeilen: -L_BP = GP: -L_Style = Stil: -L_Value = Werte -L_Offset = (offset) -! End -! ----------------------------------------------------- -- DO NOT CHANGE THIS SECTION. -! SAV_Wondercard = Mystery Gift I/O -- Change stuff below this line, not above. -------------------------------------------------------- -L_Details = Details: -L_Received = Received List: -B_Import = Import -B_Output = Export -B_Cancel = Abbrechen -B_Save = Speichern -! End -! ----------------------------------------------------- -- DO NOT CHANGE THIS SECTION. -! ErrorWindow = Error -- Change stuff below this line, not above. -------------------------------------------------------- -L_ProvideInfo = Bitte sende diese Information, wenn du den Fehler meldest: -B_CopyToClipboard = In Zwischenablage kopieren -B_Continue = Fortfahren -B_Abort = Abbrechen -! End diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_Abilities_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_Abilities_de.txt deleted file mode 100644 index 437630c..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_Abilities_de.txt +++ /dev/null @@ -1,233 +0,0 @@ -- -Duftnote -Niesel -Temposchub -Kampfpanzer -Robustheit -Feuchtigkeit -Flexibilität -Sandschleier -Statik -Voltabsorber -H2O-Absorber -Dösigkeit -Wolke Sieben -Facettenauge -Insomnia -Farbwechsel -Immunität -Feuerfänger -Puderabwehr -Tempomacher -Saugnapf -Bedroher -Wegsperre -Rauhaut -Wunderwache -Schwebe -Sporenwirt -Synchro -Neutraltorso -Innere Kraft -Blitzfänger -Edelmut -Wassertempo -Chlorophyll -Erleuchtung -Fährte -Kraftkoloss -Giftdorn -Konzentrator -Magmapanzer -Aquahülle -Magnetfalle -Lärmschutz -Regengenuss -Sandsturm -Erzwinger -Speckschicht -Frühwecker -Flammkörper -Angsthase -Adlerauge -Scherenmacht -Mitnahme -Schnarchnase -Übereifer -Charmebolzen -Plus -Minus -Prognose -Wertehalter -Expidermis -Adrenalin -Notschutz -Kloakensoße -Notdünger -Großbrand -Sturzbach -Hexaplaga -Steinhaupt -Dürre -Ausweglos -Munterkeit -Pulverrauch -Mentalkraft -Panzerhaut -Klimaschutz -Fußangel -Starthilfe -Rivalität -Felsenfest -Schneemantel -Völlerei -Kurzschluss -Entlastung -Hitzeschutz -Wankelmut -Trockenheit -Download -Eisenfaust -Aufheber -Anpassung -Wertelink -Hydration -Solarkraft -Rasanz -Regulierung -Superschütze -Magieschild -Schildlos -Zeitspiel -Techniker -Floraschild -Tollpatsch -Überbrückung -Glückspilz -Finalschlag -Vorahnung -Vorwarnung -Unkenntnis -Aufwertung -Filter -Saumselig -Rauflust -Sturmsog -Eishaut -Felskern -Hagelalarm -Honigmaul -Schnüffler -Achtlos -Variabilität -Pflanzengabe -Alptraum -Langfinger -Rohe Gewalt -Umkehrung -Anspannung -Siegeswille -Schwächling -Tastfluch -Heilherz -Freundeshut -Bruchrüstung -Schwermetall -Leichtmetall -Multischuppe -Giftwahn -Hitzewahn -Reiche Ernte -Telepathie -Gefühlswippe -Wetterfest -Giftgriff -Belebekraft -Brustbieter -Sandscharrer -Wunderhaut -Analyse -Trugbild -Doppelgänger -Schwebedurch -Mumie -Hochmut -Redlichkeit -Hasenfuß -Magiespiegel -Vegetarier -Strolch -Sandgewalt -Eisenstachel -Trance-Modus -Triumphstern -Turbobrand -Teravolt -Dufthülle -Blütenhülle -Backentaschen -Wandlungskunst -Fellkleid -Zauberer -Kugelsicher -Unbeugsamkeit -Titankiefer -Frostschicht -Zuckerhülle -Taktikwechsel -Orkanschwingen -Megawumme -Pflanzenpelz -Nutznießer -Krallenwucht -Feenschicht -Viskosität -Zenithaut -Familienbande -Dunkelaura -Feenaura -Aura-Umkehr -Urmeer -Endland -Delta-Wind -Zähigkeit -Reißaus -Rückzug -Verklumpen -Quälerei -Limitschild -Beschattung -Wasserblase -Stahlprofi -Wutausbruch -Schneescharrer -Langstrecke -Plätscherstimme -Heilwandel -Elektrohaut -Surf-Schweif -Fischschwarm -Kostümspuk -Freundschaftsakt -Scharwandel -Korrosion -Dauerschlaf -Majestät -Magenkrempler -Tänzer -Batterie -Flauschigkeit -Buntkörper -Seelenherz -Lockenkopf -Receiver -Chemiekraft -Bestien-Boost -Alpha-System -Elektro-Erzeuger -Psycho-Erzeuger -Nebel-Erzeuger -Gras-Erzeuger -Metallprotektor -Phantomschutz -Prismarüstung \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_Character_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_Character_de.txt deleted file mode 100644 index 6512e92..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_Character_de.txt +++ /dev/null @@ -1,30 +0,0 @@ -Liebt es zu essen. -Nickt oft ein. -Schläft gern. -Macht oft Unordnung. -Mag es, sich zu entspannen. -Stolz auf seine Stärke. -Prügelt sich gern. -Besitzt Temperament. -Liebt Kämpfe. -Impulsiv. -Hat einen robusten Körper. -Kann Treffer gut verkraften. -Äußerst ausdauernd. -Hat eine gute Ausdauer. -Ist beharrlich. -Liebt es zu rennen. -Achtet auf Geräusche. -Ungestüm und einfältig. -Ein bisschen albern. -Flüchtet schnell. -Sehr neugierig. -Hinterhältig. -Äußerst gerissen. -Ist oft in Gedanken. -Sehr pedantisch. -Besitzt einen starken Willen. -Etwas eitel. -Sehr aufsässig. -Hasst Niederlagen. -Dickköpfig. \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_EncounterType_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_EncounterType_de.txt deleted file mode 100644 index 3206151..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_EncounterType_de.txt +++ /dev/null @@ -1,25 +0,0 @@ -Kein -Zertrümmerer (HGSS) -Hohes Graß - -Dialga/Palkia -Höhle/Halle des Ursprungs - -Surfen/Angeln - -Gebäude/Mytokristall -Großmoor/Safari - -Starter/Fossil/Geschenk (DP) - - - - - - - - - - -Zerrwelt (Pt) -Starter/Fossil/Geschenk (Pt/DP Trio) diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_Forms_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_Forms_de.txt deleted file mode 100644 index 5157542..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_Forms_de.txt +++ /dev/null @@ -1,1063 +0,0 @@ -Spiky - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Eine - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -eo - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Kyogre -Groudon - - -Normal - - - - - - - - - - - - - - - - - - - - - - - - - -Pflanz -Pflanz - - - - - - - -Wolken -West -West - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Rotom - - - - - - - -Wandel - - - - -Land -Arceus - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Rotlinige - - - - -Normal - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Frühlings -Frühlings - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Inkarnations -Inkarnations - - -Inkarnations -Kyurem -Standard -Gesangs -Genesect - - - - - - - - - - - - - - - - -Frost - - -Rot -Rot -Rot - - - - -Zottel - -Männlich - - -Schild - - - - - - - - - - - - - - - - - - - - - - - - - - - - -M -M - - - - -Ruhe - -50% - -Gebanntes - - - - - - - - -Rocker -Damen -Star -Professoren -Wrestler -Cosplay - - - - - - -Flamenco - - - -Tag -Einzel - - - - - - - - - - - - - - - - - - - - - - - - - - -Normal -M-Roter - - - -Verkleidete - - - - - - - - - - - - - - - - - - - - - - - - - -Mega -Mega X -Mega Y -Mega -Mega -Mega -Alola -Alola - -Original -Hoenn -Sinnoh -Einall -Kalos -Alola -Alola -Alola -Alola -Alola -Alola -Alola -Alola -Alola -Alola -Mega -Alola -Alola -Alola -Mega -Alola -Alola -Mega -Alola -Alola -Mega -Mega -Mega -Mega -Mega -Mega -Mega - - - - - - - - - - - - - - - - - - - - - - - - - - - -Mega -Mega -Mega -Mega -Mega -Mega -Mega -Mega -Mega -Mega -Mega -Mega -Mega -Mega -Mega -Mega -Mega -Sonnen -Regen -Schnee -Mega -Mega -Mega -Mega -Mega -Mega -Mega -Proto -Proto -Mega -Angriffs -Verteidigungs -Initiative -Sandumhang -Lumpenumhang -Sandumhang -Lumpenumhang -Sonnen -Östlich -Östlich -Mega -Mega -Mega -Mega -Mega -Hitze -Wasch -Frost -Wirbel -Schneid -Ur -Zenit - - - - - - - - - - - - - - - - - -Mega -Blaulinige -Trance -Sommer -Herbst -Winter -Sommer -Herbst -Winter -Tiergeist -Tiergeist -Tiergeist -Weißes -Schwarzes -Resolut -Tanz - - - - - -Ash -Schneefeld -Flocken -Kontinental -Ziergarten -Prunk -Blumenmeer -Innovations -Aquamarin -Archipel -Dürre -Sand -Flussdelta -Monsun -Savannen -Sonnen -Ozean -Dschungel -Fantasie -Pokéball -Gelb -Orange -Blau -Weiß -Gelb -Orange -Blau -Weiß -Ewig -Gelb -Orange -Blau -Weiß -Herzchen -Sternchen -Diamanten -Fräulein -Damen -Kavaliers -Königinnen -Kabuki -Herrscher -Weiblich -Klingen -S -L -XL -S -L -XL -Aktiv- -10% -10% -50% -Optimum -Mega -Entfesseltes - - -Cheer -Hula -Buyo -Nacht -Schwarm - - -Kampf -Flug -Gift -Boden -Gestein -Käfer -Geist -Stahl -Feuer -Wasser -Pflanze -Elektro -Psycho -Eis -Drache -Unlicht -Fee -M-Oranger -M-Gelber -M-Grüner -M-Hellblauer -M-Blauer -M-Violetter -K-Roter -K-Oranger -K-Gelber -K-Grüner -K-Hellblauer -K-Blauer -K-Violetter -Entlarvte - - - -Original diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_Games_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_Games_de.txt deleted file mode 100644 index fd2e767..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_Games_de.txt +++ /dev/null @@ -1,42 +0,0 @@ - -Saphir -Rubin -Smaragd -Feuerrote -Blattgrüne - -HeartGold -SoulSilver - -Diamant -Perl -Platin - - -Kolosseum/XD - - - - -Weiße -Schwarze -Weiße 2 -Schwarze 2 -X -Y -Alpha Saphir -Omega Rubin - - -Sonne -Mond - - -GO -Rote -Blaue [INT]/Grüne [JP] -Blaue [JP] -Gelbe -Goldene -Silberne -Kristall \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_GenLoc_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_GenLoc_de.txt deleted file mode 100644 index cb4aa21..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_GenLoc_de.txt +++ /dev/null @@ -1,71 +0,0 @@ -irgendwo -in der ersten Stadt -in [VAR GENDBR(00FF,0506,0000)]dessenderen Zuhause -im Zuhause eines Freundes -in irgendjemandes Zuhause -in einer lebhaften Stadt -in einer Boutique -in einem Geschäft -in einer unscheinbaren Stadt -in einem Pokémon-Center -in einem Schloss -in einem Hotel -in einer geheimnisvollen Stadt -in einer windumtosten Stadt -an einem Tor -in einer Stadt am Fluss -in einem Labor -in einem Aquarium -in einer Stadt an einem Abhang -in einer prachtvollen Stadt -in einer Pokémon-Arena -in einer Schule -in einer großen Stadt -in einem Gebäude -in einem eleganten Café -in einem Geheimversteck -in einem Museum -in einem Filmstudio -in einem Bahnhof -an einem Kampfschauplatz -in einem Schönheitssalon -in einem Restaurant -in einem Edelrestaurant -in einer Küstenstadt -im Inneren eines hohen Gebäudes -in einer geheimnisvollen Stadt -in einer Stadt am Fluss -in einer schneebedeckten Stadt -in der Pokémon Liga -in einem Palast -in einer Höhle -in einem Wald -auf einer Allee -auf einem Weg am Fluss -auf einem ruhigen Weg -auf einem Weg voller Blumen -in einer Pokémon-Pension -auf einem steilen Bergweg -in einem steinigen Gebiet -auf einem Weg mit Meerblick -auf einem schlammigen Weg -auf einem Weg voller Sandwehen -auf einem laubbedeckten Weg -auf einem schneebedeckten Weg -in einer Fabrik -auf der Siegesstraße -auf einem schneebedeckten Berg -in einem Kraftwerk -auf einem Feld -in einer Ruine -auf einer Wasserroute -auf einer Safari -in einer Geheimbasis -in einer Wettbewerbshalle -in der Tiefe des Meeres -an einem wundersamen Ort -auf einem großen Schiff -auf einem aschebedeckten Weg -auf einer kleinen Insel -an einem geheimnisvollen Ort -beim Flug durch die Lüfte \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_Items_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_Items_de.txt deleted file mode 100644 index 4f468b4..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_Items_de.txt +++ /dev/null @@ -1,921 +0,0 @@ -Keiner -Meisterball -Hyperball -Superball -Pokéball -Safariball -Netzball -Tauchball -Nestball -Wiederball -Timerball -Luxusball -Premierball -Finsterball -Heilball -Flottball -Jubelball -Trank -Gegengift -Feuerheiler -Eisheiler -Aufwecker -Para-Heiler -Top-Genesung -Top-Trank -Hypertrank -Supertrank -Hyperheiler -Beleber -Top-Beleber -Tafelwasser -Sprudel -Limonade -Kuhmuh-Milch -Energiestaub -Kraftwurzel -Heilpuder -Vitalkraut -Äther -Top-Äther -Elixier -Top-Elixier -Lavakeks -Beerensaft -Zauberasche -KP-Plus -Protein -Eisen -Carbon -Kalzium -Sonderbonbon -AP-Plus -Zink -AP-Top -Spezialität -Megablock -Angriffplus -X-Angriff -X-Abwehr -X-Tempo -X-Treffer -X-Spezial -X-Spezial-Vert. -Poképuppe -Eneco-Rute -Blaue Flöte -Gelbe Flöte -Rote Flöte -Schwarze Flöte -Weiße Flöte -Küstensalz -Küstenschale -Purpurstück -Indigostück -Gelbstück -Grünstück -Superschutz -Top-Schutz -Fluchtseil -Schutz -Sonnenstein -Mondstein -Feuerstein -Donnerstein -Wasserstein -Blattstein -Minipilz -Riesenpilz -Perle -Riesenperle -Sternenstaub -Sternenstück -Nugget -Herzschuppe -Honig -Wachsmulch -Feuchtmulch -Stabilmulch -Neumulch -Wurzelfossil -Klauenfossil -Helixfossil -Domfossil -Altbernstein -Panzerfossil -Kopffossil -Steinknochen -Leuchtstein -Finsterstein -Funkelstein -Ovaler Stein -Spiritkern -Platinum-Orb -??? -??? -??? -Aquamodul -Blitzmodul -Flammenmodul -Gefriermodul -??? -??? -??? -??? -??? -??? -??? -??? -??? -??? -??? -??? -??? -??? -Herzkonfekt -Adamant-Orb -Weiß-Orb -Grußbrief -Faiblebrief -Einladebrief -Dankesbrief -Fragebrief -Insiderbrief -Rückbrief -Brückbrief H -Brückbrief M -Brückbrief Z -Brückbrief D -Brückbrief W -Amrenabeere -Maronbeere -Pirsifbeere -Fragiabeere -Wilbirbeere -Jonagobeere -Sinelbeere -Persimbeere -Prunusbeere -Tsitrubeere -Giefebeere -Wikibeere -Magobeere -Gauvebeere -Yapabeere -Himmihbeere -Morbbeere -Nanabbeere -Nirbebeere -Sananabeere -Granabeere -Setangbeere -Qualotbeere -Honmelbeere -Labrusbeere -Tamotbeere -Saimbeere -Magostbeere -Rabutabeere -Tronzibeere -Kiwanbeere -Pallmbeere -Wasmelbeere -Durinbeere -Myrtilbeere -Koakobeere -Foepasbeere -Kerzalbeere -Grindobeere -Kiroyabeere -Rospelbeere -Grarzbeere -Schukebeere -Kobabeere -Pyapabeere -Tanigabeere -Chiaribeere -Zitarzbeere -Terirobeere -Burleobeere -Babiribeere -Latchibeere -Lydzibeere -Linganbeere -Salkabeere -Tahaybeere -Apikobeere -Lansatbeere -Krambobeere -Enigmabeere -Wunfrubeere -Eipfelbeere -Jabocabeere -Roselbeere -Blendpuder -Schlohkraut -Machoband -EP-Teiler -Flinkklaue -Sanftglocke -Mentalkraut -Wahlband -King-Stein -Silberstaub -Münzamulett -Schutzband -Seelentau -Abysszahn -Abyssplatte -Rauchball -Ewigstein -Fokus-Band -Glücks-Ei -Scope-Linse -Metallmantel -Überreste -Drachenhaut -Kugelblitz -Pudersand -Granitstein -Wundersaat -Schattenglas -Schwarzgurt -Magnet -Zauberwasser -Hackattack -Giftstich -Ewiges Eis -Bannsticker -Krummlöffel -Holzkohle -Drachenzahn -Seidenschal -Up-Grade -Seegesang -Seerauch -Laxrauch -Lucky Punch -Metallstaub -Kampfknochen -Lauchstange -Roter Schal -Blauer Schal -Rosa Schal -Grüner Schal -Gelber Schal -Großlinse -Muskelband -Schlauglas -Expertengurt -Lichtlehm -Leben-Orb -Energiekraut -Toxik-Orb -Heiß-Orb -Flottstaub -Fokusgurt -Zoomlinse -Metronom -Eisenkugel -Schwerschweif -Fatumknoten -Giftschleim -Eisbrocken -Glattbrocken -Heißbrocken -Nassbrocken -Griffklaue -Wahlschal -Klettdorn -Machtreif -Machtgurt -Machtlinse -Machtband -Machtkette -Machtgewicht -Wechselhülle -Großwurzel -Wahlglas -Feuertafel -Wassertafel -Blitztafel -Wiesentafel -Frosttafel -Fausttafel -Gifttafel -Erdtafel -Wolkentafel -Hirntafel -Käfertafel -Steintafel -Spuktafel -Dracotafel -Furchttafel -Eisentafel -Schrägrauch -Steinrauch -Lahmrauch -Wellenrauch -Rosenrauch -Glücksrauch -Scheuchrauch -Schützer -Stromisierer -Magmaisierer -Dubiosdisc -Düsterumhang -Scharfklaue -Scharfzahn -TM01 -TM02 -TM03 -TM04 -TM05 -TM06 -TM07 -TM08 -TM09 -TM10 -TM11 -TM12 -TM13 -TM14 -TM15 -TM16 -TM17 -TM18 -TM19 -TM20 -TM21 -TM22 -TM23 -TM24 -TM25 -TM26 -TM27 -TM28 -TM29 -TM30 -TM31 -TM32 -TM33 -TM34 -TM35 -TM36 -TM37 -TM38 -TM39 -TM40 -TM41 -TM42 -TM43 -TM44 -TM45 -TM46 -TM47 -TM48 -TM49 -TM50 -TM51 -TM52 -TM53 -TM54 -TM55 -TM56 -TM57 -TM58 -TM59 -TM60 -TM61 -TM62 -TM63 -TM64 -TM65 -TM66 -TM67 -TM68 -TM69 -TM70 -TM71 -TM72 -TM73 -TM74 -TM75 -TM76 -TM77 -TM78 -TM79 -TM80 -TM81 -TM82 -TM83 -TM84 -TM85 -TM86 -TM87 -TM88 -TM89 -TM90 -TM91 -TM92 -VM01 -VM02 -VM03 -VM04 -VM05 -VM06 -??? -??? -Forschersack -Beutesack -Regelbuch -Pokéradar -Punktekarte -Tagebuch -Stickerkoffer -Modekoffer -Stickertüte -Adressbuch -K-Schlüssel -Talisman -G-Schlüssel -Rote Kette -Karte -Kampffahnder -Münzkorb -Angel -Profiangel -Superangel -Entonkanne -Knurspbox -Fahrrad -B-Schlüssel -Eichs Brief -Lunarfeder -Mitgliedskarte -Azurflöte -Bootsticket -Wettbewerbskarte -Magmastein -Paket -Kupon 1 -Kupon 2 -Kupon 3 -Lagerschlüssel -Geheimtrank -Kampfkamera -Gracidea -?-Öffner -Aprikokobox -Icognitoheft -Pflanzset -Itemradar -Blaue Karte -Flegmon-Rute -Klarglocke -Türöffner -Kelleröffner -Schiggykanne -Rote Haut -Fundsache -Fahrschein -Spule -Silberflügel -Buntschwinge -Rätsel-Ei -Aprikoko Rot -Aprikoko Blu -Aprikoko Glb -Aprikoko Grn -Aprikoko Pnk -Aprikoko Wss -Aprikoko Swz -Turboball -Levelball -Köderball -Schwerball -Sympaball -Freundesball -Mondball -Turnierball -Parkball -Fotoalbum -GB-Player -Gischtglocke -Wutkeks -Datenkarte01 -Datenkarte02 -Datenkarte03 -Datenkarte04 -Datenkarte05 -Datenkarte06 -Datenkarte07 -Datenkarte08 -Datenkarte09 -Datenkarte10 -Datenkarte11 -Datenkarte12 -Datenkarte13 -Datenkarte14 -Datenkarte15 -Datenkarte16 -Datenkarte17 -Datenkarte18 -Datenkarte19 -Datenkarte20 -Datenkarte21 -Datenkarte22 -Datenkarte23 -Datenkarte24 -Datenkarte25 -Datenkarte26 -Datenkarte27 -Grüne Kugel -Tresorkapsel -Roter Edelstein -Blauer Edelstein -Mytokristall -Schönschuppe -Evolith -Leichtstein -Beulenhelm -Luftballon -Rote Karte -Zielscheibe -Klammerband -Knolle -Akku -Fluchtknopf -Feuerjuwel -Wasserjuwel -Elektrojuwel -Pflanzenjuwel -Eisjuwel -Kampfjuwel -Giftjuwel -Bodenjuwel -Flugjuwel -Psychojuwel -Käferjuwel -Gesteinsjuwel -Geisterjuwel -Drakojuwel -Unlichtjuwel -Stahljuwel -Normaljuwel -Heilfeder -Kraftfeder -Abwehrfeder -Geniefeder -Espritfeder -Flinkfeder -Prachtfeder -Schildfossil -Federfossil -Gartenpass -Transferorb -Traumball -Pokéwedel -Deko-Box -Drakoschädel -Duftpilz -Riesennugget -Triperle -Kometstück -Alter Heller -Alter Taler -Alter Dukat -Alte Vase -Alter Reif -Alte Statue -Alte Krone -Stratos-Eis -Angriffplus2 -X-Tempo2 -X-Spezial2 -X-Sp.-Vert.2 -X-Abwehr2 -X-Angriff2 -X-Treffer2 -X-Tempo3 -X-Spezial3 -X-Sp.-Vert.3 -X-Abwehr3 -X-Angriff3 -X-Treffer3 -X-Tempo6 -X-Spezial6 -X-Sp.-Vert.6 -X-Abwehr6 -X-Angriff6 -X-Treffer6 -Fähigk.-Appell -Itemabwurf -Itemappell -Umkehrappell -Angriffplus3 -Lichtstein -Dunkelstein -TM93 -TM94 -TM95 -Viso-Caster -??? -Briefpost 1 -Briefpost 2 -Briefpost 3 -Viso-Caster -Medaillenbox -DNS-Keil -DNS-Keil -Genehmigung -Ovalpin -Schillerpin -Plasmakarte -Schnäuztuch -Achromat -Fundsache -Fundsache -Wahrspiegel -Schwächenschutz -Offensivweste -Holo-Log -Brief vom Prof -Rollerskates -Feentafel -Fähigk.-Kapsel -Sahnehäubchen -Duftbeutel -Leuchtmoos -Schneeball -Schutzbrille -Pokéflöte -Sprießmulch -Wundermulch -Wuchermulch -Ultramulch -Gengarnit -Guardevoirnit -Ampharosnit -Bisaflornit -Gluraknit X -Turtoknit -Mewtunit X -Mewtunit Y -Lohgocknit -Meditalisnit -Hundemonit -Stollossnit -Banetteonit -Despotarnit -Scheroxnit -Pinsirnit -Aerodactylonit -Lucarionit -Rexblisarnit -Kangamanit -Garadosnit -Absolnit -Gluraknit Y -Simsalanit -Skarabornit -Flunkifernit -Voltensonit -Knakracknit -Latiasnit -Latiosnit -Hibisbeere -Akibeere -Tarabeere -Loturzelkanne -TM96 -TM97 -TM98 -TM99 -TM100 -Kraftwerks-Pass -Mega-Ring -Kurioser Stein -Normaler Stein -Rabattmarke -Liftschlüssel -TMV-Pass -Kalos-Emblem -Abenteuerfibel -Skurriloskulptur -Linsenetui -Kosmetiketui -Kleiderkoffer -Illumina-Galette -Yantara-Sablé -Kieferfossil -Flossenfossil -LeBelle-Ticket -Fahrrad -Holo-Log -Feenjuwel -Megaillon -Mega-Handschuh -Eilrad -Kunstrad -Wailmerkanne -Devon-Waren -Aschetasche -Kelleröffner -Pokériegel-Set -Brief an Troy -Äon-Ticket -Scanner -Wüstenglas -Meteorit -R1-Schlüssel -R2-Schlüssel -R4-Schlüssel -R6-Schlüssel -Lagerschlüssel -Devon-Scope -Bootsticket -VM07 -Devon-Atemgerät -Live-Anzug -Live-Kleid -Magma-Anzug -Aqua-Anzug -Zweierticket -Mega-Armreif -Mega-Anhänger -Mega-Brille -Mega-Anker -Mega-Anstecker -Mega-Diadem -Mega-Beinreif -Meteorit -Sumpexnit -Gewaldronit -Zobirisnit -Altarianit -Galagladinit -Ohrdochnit -Metagrossnit -Tohaidonit -Lahmusnit -Stahlosnit -Taubossnit -Firnontornit -Diancienit -Banngefäß -Mega-Armband -Cameruptnit -Schlapornit -Brutalandanit -Bibornit -Meteorit -Meteorit -Schlüssel-Stein -Meteoritenstück -Äon-Flöte -Normium Z -Pyrium Z -Aquium Z -Voltium Z -Botanium Z -Glacium Z -Battalium Z -Toxium Z -Terrium Z -Aerium Z -Psium Z -Insectium Z -Petrium Z -Phantomium Z -Dracium Z -Noctium Z -Metallium Z -Sylphium Z -Pikachium Z -Silberkronkorken -Goldkronkorken -Z-Ring -Silvarronium Z -Fuegronium Z -Primarenium Z -Kapium Z -Marshadownium Z -A-Raichunium Z -Relaxonium Z -Evolium Z -Mewnium Z -Normium Z -Pyrium Z -Aquium Z -Voltium Z -Botanium Z -Glacium Z -Battalium Z -Toxium Z -Terrium Z -Aerium Z -Psium Z -Insectium Z -Petrium Z -Phantomium Z -Dracium Z -Noctium Z -Metallium Z -Sylphium Z -Pikachium Z -Silvarronium Z -Fuegronium Z -Primarenium Z -Kapium Z -Marshadownium Z -A-Raichunium Z -Relaxonium Z -Evolium Z -Mewnium Z -Ash-Pikachium Z -Ash-Pikachium Z -??? -??? -??? -??? -Zutatenbeutel -Angel -Maske des Profs -Festival-Ticket -Glitzerstein -Zitterorb -Zygarde-Würfel -??? -Eisstein -PokéMobil-Funk -Ultraball -Maxi-Malasada -Roter Nektar -Gelber Nektar -Rosa Nektar -Purpurner Nektar -Sonnenflöte -Mondflöte -??? -Seltsame Karte -??? -??? -??? -??? -??? -??? -??? -??? -??? -??? -??? -??? -??? -??? -??? -??? -??? -??? -Feldbeschichtung -Schutzpolster -Elektro-Samen -Psycho-Samen -Nebel-Samen -Gras-Samen -??? -??? -??? -??? -??? -??? -??? -??? -??? -??? -??? -??? -??? -??? -??? -??? -??? -??? -??? -Kampf-Disc -Flug-Disc -Gift-Disc -Boden-Disc -Gesteins-Disc -Käfer-Disc -Geister-Disc -Stahl-Disc -Feuer-Disc -Wasser-Disc -Pflanzen-Disc -Elektro-Disc -Psycho-Disc -Eis-Disc -Drachen-Disc -Unlicht-Disc -Feen-Disc \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_Mail4_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_Mail4_de.txt deleted file mode 100644 index ff54919..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_Mail4_de.txt +++ /dev/null @@ -1,12 +0,0 @@ -Wiesenbrief -Feuerbrief -Wasserbrief -Blütenbrief -Minenbrief -Stahlbrief -Rosabrief -Schneebrief -Sternbrief -Luftbrief -Mosaikbrief -Ziegelbrief \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_Memories_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_Memories_de.txt deleted file mode 100644 index 72d142b..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_Memories_de.txt +++ /dev/null @@ -1,107 +0,0 @@ - - -Es erinnert sich daran, -Es erinnert sich daran, -Es erinnert sich daran, -Es erinnert sich daran, -Es erinnert sich klar und deutlich daran, -Es erinnert sich ergriffen daran zurück, -Es erinnert sich sehr gern daran, - -wie glücklich es war -wie viel Spaß es hatte -wie sehr es sich gefreut hat -wie es gegrinst hat -wie überwältigt es war -wie unbeschreiblich seine Gefühle waren -wie gut gelaunt es war -dass es feuchte Augen bekommen hat -wie sehr es sich amüsiert hat -wie nervös es war -wie wohl es sich gefühlt hat -wie unruhig es war -wie sehr es das genossen hat -wie leid es ihm getan hat -wie herzzerreißend das war -wie nostalgisch es geworden ist -was für Schwierigkeiten es hatte -wie anstrengend das war -wie es im Unreinen mit sich war -wie stolz es war -wie schlecht gelaunt es war -wie wütend es war -wie eifersüchtig es war -wie müde es war - -irgendein Item -irgendeine Attacke -Pokémon -Es scheint ein gutes Gedächtnis zu haben, aber es sieht so aus, als könnte es sich nicht erinnern... -{0} ist {1} {2} begegnet. {1} warf einen Pokéball und ihre gemeinsame Reise begann. {4} {3}. -{0} sah {1} zum ersten Mal, als es {2} aus seinem Ei geschlüpft ist. {4} {3}. -{0} ist {1} {2} begegnet. {4} {3}. -{0} gelangte per Tausch {2} in das Team von {1}. {4} {3}. -{0} ist mit {1} in ein Pokémon-Center gegangen, um {2} zu kaufen. {4} {3}. -{0} wurde von {1} irgendwo in ein Pokémon-Center gebracht und dort wieder aufgepäppelt.Wo war das noch gleich? Ach ja, {2}! {4} {3}. -{0} war mit {1} fischen. Zusammen haben sie ein {2} geangelt! {4} {3}. -{0} war mit {1} angeln und {1} hat ein mühsam an Land gezogenes Pokémon entkommen lassen. {4} {3}. -{0} hat gesehen, wie {1} sich um ein {2} gekümmert hat. {4} {3}. -{0} hat von {1} Süßigkeiten bekommen. {4} {3}. -{0} war mit {1} shoppen. {4} {3}. -{0} hat von {1} {2} gelernt. {4} {3}. -{0} hat {1} dabei geholfen, ein {2} aus einem Ei schlüpfen zu lassen. {4} {3}. -{0} war dabei, als {1} ein {2} gefangen hat. {4} {3}. -Als {0} nur noch wenige KP hatte, setzte {1} ein Item ein.Wie hieß das Item noch gleich? Ach ja, {2}! {4} {3}. -{0} hat auf Anweisung von {1} {2} eingesetzt, aber die Attacke hat keinerlei Wirkung gezeigt. {4} {3}. -{0} hat zusammen mit {1} gekämpft und ein {2} besiegt. {4} {3}. -{0} wurde von einem {2} besiegt und ist mit {1} geflüchtet. {4} {3}. -{0} wurde von {1} trainiert und hat sich {2} entwickelt. {4} {3}. -{0} ist mit {1} auf seinem Rücken übers Wasser gesurft. {4} {3}. -{0} hat gesehen, wie {1} von einem {2} auf dessen Rücken getragen wurde. {4} {3}. -{0} und {1} haben zusammen einen Arenaorden errungen. {4} {3}. -Als {1} sich der Herausforderung im Kampfhaus gestellt hat, war {0} extrem nervös. {4} {3}. -{0} ist mit {1} auf seinem Rücken geflogen und sie landeten {2}. {4} {3}. -{0} wurde zusammen mit {1} von einem wilden {2} überrascht. {4} {3}. -{0} hat gesehen, wie {1} ein Item eingesetzt hat.Wie hieß das Item noch gleich? Ach ja, {2}! {4} {3}. -{0} hat zusammen mit {1} den Champ besiegt. {4} {3}. -{0} war dabei, als {1} den Pokédex vervollständigt hat. {4} {3}. -{0} und {1} sind zusammen {2} begegnet. {4} {3}. -{0} war dabei, als {1} eine Kampf-Châtelaine besiegt hat. {4} {3}. -{0} hat mit {1} {2} mit dem Itemradar nach versteckten Items gesucht. {4} {3}. -{0} war mit {1} {2} Radfahren. {4} {3}. -{0} hat mit {1} {2} ein neues Reiseziel auf der Karte festgelegt. {4} {3}. -{0} hat zusammen mit {1} eine {2} gepflanzt und sich vorgestellt, wie reich die Ernte sein würde. {4} {3}. -{0} hat auf Befehl von {1} {2} die Attacke Stärke eingesetzt. {4} {3}. -{0} hat auf Befehl von {1} {2} die Attacke Zerschneider eingesetzt. {4} {3}. -{0} hat auf Befehl von {1} {2} einen Felsen zertrümmert. {4} {3}. -{0} hat mit {1} auf seinem Rücken {2} die Attacke Kaskade eingesetzt. {4} {3}. -{0} hat gesehen, wie {1} {2} heimlich etwas aufgehoben hat. {4} {3}. -{0} hat von {1} ein Item zum Tragen bekommen.Wie hieß das Item noch gleich? Ach ja, {2}! {4} {3}. -{0} ist mit {1} zur Siegesstraße aufgebrochen. {4} {3}. -{0} hat mit {1} ein Schild {2} gelesen. {4} {3}. -{0} war sehr beeindruckt von der Geschwindigkeit des Zugs, den es mit {1} genommen hatte. {4} {3}. -{0} hat mit {1} das Pokéradar benutzt und zusammen sind sie einem {2} begegnet. {4} {3}. -{0} war mit {1} unterwegs, als sie plötzlich von einem wilden {2} angegriffen wurden. Völlig überrumpelt haben sie das Weite gesucht. {4} {3}. -{0} hat mit {1} im Haus der Prüfung eine hohe Punktzahl erzielt. {4} {3}. -{0} hat über {1} den Richter kennengelernt, der es unverwandt angestarrt hat. {4} {3}. -{0} hat über {1} den Attacken-Verlerner kennengelernt, durch den es {2} vergessen hat. {4} {3}. -{0} konnte sich unter Anleitung von {1} wieder an {2} erinnern. {4} {3}. -{0} wurde von {1} in der Pokémon-Pension abgegeben und verbrachte seine Zeit dort zusammen mit einem {2}. {4} {3}. -{0} war neidisch, als {1} mit einem Los ein Item gewonnen hat.Wie hieß das Item noch gleich? Ach ja, {2}! {4} {3}. -{0} war dabei, als {1} {2} das Item Schutz eingesetzt hat. {4} {3}. -{0} hatte ein anstrengendes Spezialtraining mit {1}. {4} {3}. -{0} ist mit {1} Fahrstuhl gefahren. {4} {3}. -{0} wurde von {1} zum Namenbewerter gebracht und hat einen schicksalhaften Namen erhalten. {4} {3}. -{0} war mit {1} in einer Boutique. {1} hat einiges anprobiert, aber nichts gekauft. {4} {3}. -{0} war mit {1} in einem tollen Restaurant und hat dort ordentlich gemampft. {4} {3}. -{0} wurde von {1} zu einer freundlichen Frau gebracht, die sich liebevoll um es gekümmert hat. {4} {3}. -{0} hat zusammen mit {1} {2} einen Abfalleimer durchstöbert. {4} {3}. -{0} hat mit {1} gegen ein {2} gekämpft und sich dabei so sehr angestrengt, dass es sogar Verzweifler eingesetzt hat. {4} {3}. -{0} war mit {1} auf einem hohen Turm und hat von dort auf die Welt hinabgeblickt. {4} {3}. -{0} war mit {1} in der Spiegelhöhle und hat dort sein Spiegelbild gesehen. {4} {3}. -{0} hat sich mit {1} fast verlaufen, als sie gemeinsam einen Wald erkundet haben. {4} {3}. -{0} war mit {1} in einer Fabrik und hat dort viele kompliziert erscheinende Maschinen gesehen. {4} {3}. -{0} hat mit {1} an einem Wettbewerb teilgenommen und dabei viele Leute beeindruckt. {4} {3}. -{0} hat mit {1} an einem Wettbewerb teilgenommen und einen spektakulären Sieg errungen. {4} {3}. -{0} ist zusammen mit {1} per Überflieger durch die Lüfte gesaust und zu verschiedenen Orten geflogen. {4} {3}. -{0} wurde von {1} gebeten, in die Tiefe hinabzutauchen und den Meeresboden zu erkunden. {4} {3}. \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_Moves_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_Moves_de.txt deleted file mode 100644 index 32e1783..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_Moves_de.txt +++ /dev/null @@ -1,720 +0,0 @@ ------ -Pfund -Karateschlag -Duplexhieb -Kometenhieb -Megahieb -Zahltag -Feuerschlag -Eishieb -Donnerschlag -Kratzer -Klammer -Guillotine -Klingensturm -Schwerttanz -Zerschneider -Windstoß -Flügelschlag -Wirbelwind -Fliegen -Klammergriff -Slam -Rankenhieb -Stampfer -Doppelkick -Megakick -Sprungkick -Fegekick -Sandwirbel -Kopfnuss -Hornattacke -Furienschlag -Hornbohrer -Tackle -Bodyslam -Wickel -Bodycheck -Fuchtler -Risikotackle -Rutenschlag -Giftstachel -Duonadel -Nadelrakete -Silberblick -Biss -Heuler -Brüller -Gesang -Superschall -Ultraschall -Aussetzer -Säure -Glut -Flammenwurf -Weißnebel -Aquaknarre -Hydropumpe -Surfer -Eisstrahl -Blizzard -Psystrahl -Blubbstrahl -Aurorastrahl -Hyperstrahl -Schnabel -Bohrschnabel -Überroller -Fußkick -Konter -Geowurf -Stärke -Absorber -Megasauger -Egelsamen -Wachstum -Rasierblatt -Solarstrahl -Giftpuder -Stachelspore -Schlafpuder -Blättertanz -Fadenschuss -Drachenwut -Feuerwirbel -Donnerschock -Donnerblitz -Donnerwelle -Donner -Steinwurf -Erdbeben -Geofissur -Schaufler -Toxin -Konfusion -Psychokinese -Hypnose -Meditation -Agilität -Ruckzuckhieb -Raserei -Teleport -Nachtnebel -Mimikry -Kreideschrei -Doppelteam -Genesung -Härtner -Komprimator -Rauchwolke -Konfustrahl -Panzerschutz -Einigler -Barriere -Lichtschild -Dunkelnebel -Reflektor -Energiefokus -Geduld -Metronom -Spiegeltrick -Finale -Eierbombe -Schlecker -Smog -Schlammbad -Knochenkeule -Feuersturm -Kaskade -Schnapper -Sternschauer -Schädelwumme -Dornkanone -Umklammerung -Amnesie -Psykraft -Weichei -Turmkick -Giftblick -Traumfresser -Giftwolke -Stakkato -Blutsauger -Todeskuss -Himmelsfeger -Wandler -Blubber -Irrschlag -Pilzspore -Blitz -Psywelle -Platscher -Säurepanzer -Krabbhammer -Explosion -Kratzfurie -Knochmerang -Erholung -Steinhagel -Hyperzahn -Schärfer -Umwandlung -Triplette -Superzahn -Schlitzer -Delegator -Verzweifler -Nachahmer -Dreifachkick -Raub -Spinnennetz -Willensleser -Nachtmahr -Flammenrad -Schnarcher -Fluch -Dreschflegel -Umwandlung2 -Luftstoß -Baumwollsaat -Gegenschlag -Groll -Pulverschnee -Schutzschild -Tempohieb -Grimasse -Finte -Bitterkuss -Bauchtrommel -Matschbombe -Lehmschelle -Octazooka -Stachler -Blitzkanone -Gesichte -Abgangsbund -Abgesang -Eissturm -Scanner -Knochenhatz -Zielschuss -Wutanfall -Sandsturm -Gigasauger -Ausdauer -Charme -Walzer -Trugschlag -Angeberei -Milchgetränk -Funkensprung -Zornklinge -Stahlflügel -Horrorblick -Anziehung -Schlafrede -Vitalglocke -Rückkehr -Geschenk -Frustration -Bodyguard -Leidteiler -Läuterfeuer -Intensität -Wuchtschlag -Vielender -Feuerodem -Stafette -Zugabe -Verfolgung -Turbodreher -Lockduft -Eisenschweif -Metallklaue -Überwurf -Morgengrauen -Synthese -Mondschein -Kraftreserve -Kreuzhieb -Windhose -Regentanz -Sonnentag -Knirscher -Spiegelcape -Psycho-Plus -Turbotempo -Antik-Kraft -Spukball -Seher -Zertrümmerer -Whirlpool -Prügler -Mogelhieb -Aufruhr -Horter -Entfessler -Verzehrer -Hitzewelle -Hagelsturm -Folterknecht -Schmeichler -Irrlicht -Memento-Mori -Fassade -Power-Punch -Riechsalz -Spotlight -Natur-Kraft -Ladevorgang -Verhöhner -Rechte Hand -Trickbetrug -Rollentausch -Wunschtraum -Zuschuss -Verwurzler -Kraftkoloss -Magiemantel -Aufbereitung -Vergeltung -Durchbruch -Gähner -Abschlag -Notsituation -Eruption -Wertewechsel -Begrenzer -Heilung -Nachspiel -Übernahme -Geheimpower -Taucher -Armstoß -Tarnung -Schweifglanz -Scheinwerfer -Nebelball -Daunenreigen -Taumeltanz -Feuerfeger -Lehmsuhler -Frostbeule -Nietenranke -Tagedieb -Schallwelle -Giftzahn -Zermalmklaue -Lohekanonade -Aquahaubitze -Sternenhieb -Erstauner -Meteorologe -Aromakur -Trugträne -Windschnitt -Hitzekoller -Schnüffler -Felsgrab -Silberhauch -Metallsound -Grasflöte -Spaßkanone -Kosmik-Kraft -Fontränen -Ampelleuchte -Finsterfaust -Sondersensor -Himmelhieb -Sandgrab -Eiseskälte -Lehmbrühe -Kugelsaat -Aero-Ass -Eisspeer -Eisenabwehr -Rückentzug -Jauler -Drachenklaue -Flora-Statue -Protzer -Sprungfeder -Lehmschuss -Giftschweif -Bezirzer -Volttackle -Zauberblatt -Nassmacher -Gedankengut -Laubklinge -Drachentanz -Felswurf -Schockwelle -Aquawelle -Kismetwunsch -Psyschub -Ruheort -Erdanziehung -Wunderauge -Weckruf -Hammerarm -Gyroball -Heilopfer -Lake -Beerenkräfte -Offenlegung -Pflücker -Rückenwind -Akupressur -Metallstoß -Kehrtwende -Nahkampf -Gegenstoß -Gewissheit -Itemsperre -Schleuder -Psybann -Trumpfkarte -Heilblockade -Auswringen -Krafttrick -Magensäfte -Beschwörung -Egotrip -Imitator -Krafttausch -Schutztausch -Strafattacke -Zuflucht -Sorgensamen -Tiefschlag -Giftspitzen -Statustausch -Wasserring -Magnetflug -Flammenblitz -Kraftwelle -Aurasphäre -Steinpolitur -Gifthieb -Finsteraura -Nachthieb -Nassschweif -Samenbomben -Luftschnitt -Kreuzschere -Käfergebrumm -Drachenpuls -Drachenstoß -Juwelenkraft -Ableithieb -Vakuumwelle -Fokusstoß -Energieball -Sturzflug -Erdkräfte -Wechseldich -Gigastoß -Ränkeschmied -Patronenhieb -Lawine -Eissplitter -Dunkelklaue -Donnerzahn -Eiszahn -Feuerzahn -Schattenstoß -Schlammbombe -Psychoklinge -Zen-Kopfstoß -Spiegelsalve -Lichtkanone -Kraxler -Auflockern -Bizarroraum -Draco Meteor -Ladungsstoß -Flammensturm -Blättersturm -Blattgeißel -Felswerfer -Giftstreich -Mülltreffer -Eisenschädel -Magnetbombe -Steinkante -Liebreiz -Tarnsteine -Strauchler -Geschwätz -Urteilskraft -Käferbiss -Ladestrahl -Holzhammer -Wasserdüse -Schlagbefehl -Blockbefehl -Heilbefehl -Kopfstoß -Doppelschlag -Zeitenlärm -Raumschlag -Lunartanz -Quetschgriff -Lavasturm -Schlummerort -Schocksamen -Unheilböen -Schemenkraft -Klauenwetzer -Rundumschutz -Schutzteiler -Kraftteiler -Wunderraum -Psychoschock -Giftschock -Autotomie -Wutpulver -Telekinese -Magieraum -Katapult -Bergsturm -Funkenflug -Schlammwoge -Falterreigen -Rammboss -Synchrolärm -Elektroball -Überflutung -Nitroladung -Einrollen -Fußtritt -Säurespeier -Schmarotzer -Wankelstrahl -Zwango -Galanterie -Kanon -Widerhall -Zermürben -Klärsmog -Kraftvorrat -Rapidschutz -Seitentausch -Siedewasser -Hausbruch -Heilwoge -Bürde -Freier Fall -Gangwechsel -Überkopfwurf -Einäschern -Verzögerung -Akrobatik -Typenspiegel -Heimzahlung -Wagemut -Offerte -Inferno -Wassersäulen -Feuersäulen -Pflanzensäulen -Voltwechsel -Käfertrutz -Dampfwalze -Eisesodem -Drachenrute -Kraftschub -Elektronetz -Stromstoß -Schlagbohrer -Doppelhieb -Herzstempel -Holzgeweih -Sanctoklinge -Kalkklinge -Brandstempel -Grasmixer -Quetschwalze -Watteschild -Nachtflut -Psychostoß -Kehrschelle -Orkan -Steinschädel -Klikkdiskus -Flammenball -Techblaster -Urgesang -Mystoschwert -Eiszeit -Blitzschlag -Blauflammen -Feuerreigen -Frostvolt -Frosthauch -Standpauke -Eiszapfhagel -V-Generator -Kreuzflamme -Kreuzdonner -Flying Press -Tatami-Schild -Rülpser -Pflüger -Klebenetz -Stachelfinale -Phantomkraft -Halloween -Kampfgebrüll -Plasmaschauer -Parabolladung -Waldesfluch -Blütenwirbel -Gefriertrockner -Säuselstimme -Abgangstirade -Invertigo -Diebeskuss -Trickschutz -Floraschutz -Grasfeld -Nebelfeld -Elektrifizierung -Knuddler -Feenbrise -Mondgewalt -Überschallknall -Feenschloss -Königsschild -Kameradschaft -Vertrauenssache -Diamantsturm -Dampfschwall -Dimensionsloch -Wasser-Shuriken -Magieflamme -Schutzstacheln -Duftwolke -Mystowellen -Giftfalle -Pulverschleuder -Geokontrolle -Magnetregler -Goldene Zeiten -Elektrofeld -Zauberschein -Ehrentag -Händchenhalten -Kulleraugen -Wangenrubbler -Zurückhaltung -Plage -Steigerungshieb -Unheilsschwingen -Tausend Pfeile -Tausend Wellen -Bodengewalt -Lux Calamitatis -Ursprungswoge -Abgrundsklinge -Zenitstürmer -Dimensionswahn -Hyper-Sprintangriff -Hyper-Sprintangriff -Fulminante Faustschläge -Fulminante Faustschläge -Finaler Steilflug -Finaler Steilflug -Vernichtender Säureregen -Vernichtender Säureregen -Seismische Eruption -Seismische Eruption -Apokalyptische Steinpresse -Apokalyptische Steinpresse -Wirbelnder Insektenhieb -Wirbelnder Insektenhieb -Ewige Nacht -Ewige Nacht -Turbo-Spiralkombo -Turbo-Spiralkombo -Dynamische Maxiflamme -Dynamische Maxiflamme -Super-Wassertornado -Super-Wassertornado -Brillante Blütenpracht -Brillante Blütenpracht -Gigavolt-Funkensalve -Gigavolt-Funkensalve -Psycho-Schmetterschlag -Psycho-Schmetterschlag -Tobender Geofrost -Tobender Geofrost -Drastisches Drachendröhnen -Drastisches Drachendröhnen -Schwarzes Loch des Grauens -Schwarzes Loch des Grauens -Entzückender Sternenstoß -Entzückender Sternenstoß -Perfektes Pika-Projektil -Sandsammler -Überrumpler -Bunker -Schattenfessel -Dark Lariat -Schaumserenade -Eishammer -Florakur -Pferdestärke -Kraftabsorber -Solarklinge -Blattwerk -Rampenlicht -Giftfaden -Konzentration -Hilfsmechanik -Neck Strike -Pollenknödel -Ankerschuss -Psychofeld -Anfallen -Feuerpeitsche -Überheblichkeit -Ausbrennen -Initiativetausch -Schmalhorn -Läuterung -Wecktanz -Sanktionskern -Tropenkick -Kommando -Schnabelkanone -Schuppenrasseln -Drachenhammer -Wirbler -Auroraschleier -Schatten-Pfeilregen -Hyper Dark Crusher -Grandiose Meeressymphonie -Alolas Wächter -Sternbild des Seelenraubes -Blitz-Wellenritt -Schluss mit lustig -Macht der Neun -Supernova des Ursprungs -Panzerfalle -Kanonenbouquet -Psychobeißer -Fruststampfer -Schattenknochen -Turbofelsen -Aquadurchstoß -Prisma-Laser -Diebesschatten -Stahlgestirn -Schattenstrahl -Tränendrüse -Elektropikser -Naturzorn -Multi-Angriff -Tausendfacher Donnerblitz \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_Natures_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_Natures_de.txt deleted file mode 100644 index 790bbbe..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_Natures_de.txt +++ /dev/null @@ -1,25 +0,0 @@ -Robust -Solo -Mutig -Hart -Frech -Kühn -Sanft -Locker -Pfiffig -Lasch -Scheu -Hastig -Ernst -Froh -Naiv -Mäßig -Mild -Ruhig -Zaghaft -Hitzig -Still -Zart -Forsch -Sacht -Kauzig \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_Pokeblock_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_Pokeblock_de.txt deleted file mode 100644 index 4e2e548..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_Pokeblock_de.txt +++ /dev/null @@ -1,106 +0,0 @@ -Pokériegelbox -Beerenmixer -Pokériegel geben -Geben -Pokériegel herstellen -Herstellen -[~ 6] -Farbe -[VAR NUM3(0000)] -[VAR PKNICK(0000)] -[VAR MOVE(0000)] -Welchem Pokémon willst du ihn geben? -[VAR PKNICK(0000)] isst den Pokériegel auf! -Nach welcher Farbe soll gefiltert werden? -Bitte wähle einen Pokériegel. -Was willst du mit diesem Pokériegel tun? -Gib mindestens zwei Beeren in den Mixer. -[~ 17] -Du hast [VAR NUM1(0001)] [VAR 01A3(0000)] hergestellt![VAR BE05(0000)][VAR BE05(0001)] -Willst du [VAR PKNICK(0000)] ein Exemplar geben? -Eier können keine Pokériegel essen! -Welchem Pokémon willst du ihn geben? -Im Mixer ist nur Platz für vier Beeren! -Das Filterkriterium „Rot“ wurde aktiviert. -Das Filterkriterium „Blau“ wurde aktiviert. -Das Filterkriterium „Rosa“ wurde aktiviert. -Das Filterkriterium „Grün“ wurde aktiviert. -Das Filterkriterium „Gelb“ wurde aktiviert. -Mixen -Beere entfernen -Geben -Abbrechen -Ja -Nein -Alle -Rot -Blau -Rosa -Grün -Gelb -[~ 40] -[~ 41] -[~ 42] -[~ 43] -[~ 44] -[~ 45] -[~ 46] -[~ 47] -[~ 48] -[~ 49] -[~ 50] -[VAR 01A3(0000)] -[~ 52] -[~ 53] -[~ 54] -[~ 55] -[~ 56] -[~ 57] -[~ 58] -[~ 59] -[~ 60] -[~ 61] -[~ 62] -[~ 63] -[~ 64] -[~ 65] -[~ 66] -[~ 67] -[~ 68] -[~ 69] -[~ 70] -[~ 71] -[~ 72] -[~ 73] -[~ 74] -Ausdruckskraft -Störfaktor -[~ 77] -[~ 78] -[~ 79] -[~ 80] -[~ 81] -Pokériegel Rot -Pokériegel Blau -Pokériegel Rosa -Pokériegel Grün -Pokériegel Gelb -Pokériegel Bunt -Pokériegel Rot DX -Pokériegel Blau DX -Pokériegel Rosa DX -Pokériegel Grün DX -Pokériegel Gelb DX -Pokériegel Bunt DX -Pokériegel Rot -Pokériegel Blau -Pokériegel Rosa -Pokériegel Grün -Pokériegel Gelb -Pokériegel Bunt -Pokériegel Rot DX -Pokériegel Blau DX -Pokériegel Rosa DX -Pokériegel Grün DX -Pokériegel Gelb DX -Pokériegel Bunt DX diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_Puff_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_Puff_de.txt deleted file mode 100644 index e9df714..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_Puff_de.txt +++ /dev/null @@ -1,26 +0,0 @@ -Zucker-Pofflé -Minz-Pofflé -Zitrus-Pofflé -Bitter-Pofflé -Chili-Pofflé -Zuckerhäubchen-Pofflé -Minzhäubchen-Pofflé -Zitrushäubchen-Pofflé -Bitterhäubchen-Pofflé -Chilihäubchen-Pofflé -Zucker-Pofflé DX -Minz-Pofflé DX -Zitrus-Pofflé DX -Bitter-Pofflé DX -Chili-Pofflé DX -Zuckerhäubchen-Pofflé DX -Minzhäubchen-Pofflé DX -Zitrushäubchen-Pofflé DX -Bitterhäubchen-Pofflé DX -Chilihäubchen-Pofflé DX -Geburtstagsdeko-Pofflé -Ehrungsdeko-Pofflé -Frühlingsdeko-Pofflé -Sommerdeko-Pofflé -Herbstdeko-Pofflé -Winterdeko-Pofflé \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_Ribbons_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_Ribbons_de.txt deleted file mode 100644 index 611263c..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_Ribbons_de.txt +++ /dev/null @@ -1,103 +0,0 @@ -RibbonChampionKalos Kalos Champion -RibbonChampionG3Hoenn Hoenn Champion (RSE) -RibbonChampionSinnoh Sinnoh Champion -RibbonBestFriends Beste Freunde -RibbonTraining Training -RibbonBattlerSkillful Erfahrener Kämpfer -RibbonBattlerExpert Experten Kämpfer -RibbonEffort Fleiß -RibbonAlert Wachsamkeit -RibbonShock Schock -RibbonDowncast Niederschlag -RibbonCareless Sorglosigkeit -RibbonRelax Entspannung -RibbonSnooze Schlafen -RibbonSmile Lächeln -RibbonGorgeous Hinreißend -RibbonRoyal Königlich -RibbonGorgeousRoyal Hinreißend Königl. -RibbonArtist Künstler -RibbonFootprint Fußabdruck -RibbonRecord Rekord -RibbonLegend Legende -RibbonCountry Land -RibbonNational Nation -RibbonEarth Erde -RibbonWorld Welt -RibbonClassic Klassisch -RibbonPremier Premier -RibbonEvent Geschichte -RibbonBirthday Geburtstag -RibbonSpecial Spezial -RibbonSouvenir Gedenk -RibbonWishing Wunsch -RibbonChampionBattle Kampfchampion -RibbonChampionRegional Regionaler Champion -RibbonChampionNational Nationaler Champion -RibbonChampionWorld Weltchampion -RibbonCountMemoryContest Verg. Wettbewerbsb. -RibbonCountMemoryBattle Verg. Kampfb. -RibbonChampionG6Hoenn Hoenn Champion (ORAS) -RibbonContestStar Wettbewerbs-Star -RibbonMasterCoolness Coolness Meister -RibbonMasterBeauty Schönheit Meister -RibbonMasterCuteness Putzigkeit Meister -RibbonMasterCleverness Klugheit Meister -RibbonMasterToughness = Stärke Meister -RibbonG3Cool Coolness (G3) -RibbonG3CoolSuper Coolness Super -RibbonG3CoolHyper Coolness Hyper -RibbonG3CoolMaster Coolness Master -RibbonG3Beauty Schönheit (G3) -RibbonG3BeautySuper Schönheit Super -RibbonG3BeautyHyper Schönheit Hyper -RibbonG3BeautyMaster Schönheit Master -RibbonG3Cute Anmut (G3) -RibbonG3CuteSuper Anmut Super -RibbonG3CuteHyper Anmut Hyper -RibbonG3CuteMaster Anmut Master -RibbonG3Smart Klugheit (G3) -RibbonG3SmartSuper Klugheit Super -RibbonG3SmartHyper Klugheit Hyper -RibbonG3SmartMaster Klugheit Master -RibbonG3Tough Stärke (G3) -RibbonG3ToughSuper Stärke Super -RibbonG3ToughHyper Stärke Hyper -RibbonG3ToughMaster Stärke Master -RibbonG4Cool Coolness (G4) -RibbonG4CoolGreat Coolness Mega -RibbonG4CoolUltra Coolness Ultra -RibbonG4CoolMaster Coolness Master -RibbonG4Beauty Schönheit (G4) -RibbonG4BeautyGreat Schönheit Mega -RibbonG4BeautyUltra Schönheit Ultra -RibbonG4BeautyMaster Schönheit Master -RibbonG4Cute Anmut (G4) -RibbonG4CuteGreat Anmut Mega -RibbonG4CuteUltra Anmut Ultra -RibbonG4CuteMaster Anmut Master -RibbonG4Smart Klugheit (G4) -RibbonG4SmartGreat Klugheit Mega -RibbonG4SmartUltra Klugheit Ultra -RibbonG4SmartMaster Klugheit Master -RibbonG4Tough Stärke (G4) -RibbonG4ToughGreat Stärke Mega -RibbonG4ToughUltra Stärke Ultra -RibbonG4ToughMaster Stärke Master -RibbonWinning Gewinner -RibbonVictory Sieger -RibbonAbility Fähigkeit -RibbonAbilityGreat Fähigkeit Groß -RibbonAbilityDouble Fähigkeit Doppel -RibbonAbilityMulti Fähigkeit Multi -RibbonAbilityPair Fähigkeit Paar -RibbonAbilityWorld Fähigkeit Welt -RibbonCountG3Cool Coolness -RibbonCountG3Beauty Schönheit -RibbonCountG3Cute Anmut -RibbonCountG3Smart Klugheit -RibbonCountG3Tough = Stärke -RibbonChampionAlola Alola Champion -RibbonBattleRoyale Battle Royal Champion -RibbonBattleTreeGreat Battle Tree Great -RibbonBattleTreeMaster Battle Tree Master \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_Species_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_Species_de.txt deleted file mode 100644 index b37f092..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_Species_de.txt +++ /dev/null @@ -1,803 +0,0 @@ -Ei -Bisasam -Bisaknosp -Bisaflor -Glumanda -Glutexo -Glurak -Schiggy -Schillok -Turtok -Raupy -Safcon -Smettbo -Hornliu -Kokuna -Bibor -Taubsi -Tauboga -Tauboss -Rattfratz -Rattikarl -Habitak -Ibitak -Rettan -Arbok -Pikachu -Raichu -Sandan -Sandamer -Nidoran♀ -Nidorina -Nidoqueen -Nidoran♂ -Nidorino -Nidoking -Piepi -Pixi -Vulpix -Vulnona -Pummeluff -Knuddeluff -Zubat -Golbat -Myrapla -Duflor -Giflor -Paras -Parasek -Bluzuk -Omot -Digda -Digdri -Mauzi -Snobilikat -Enton -Entoron -Menki -Rasaff -Fukano -Arkani -Quapsel -Quaputzi -Quappo -Abra -Kadabra -Simsala -Machollo -Maschock -Machomei -Knofensa -Ultrigaria -Sarzenia -Tentacha -Tentoxa -Kleinstein -Georok -Geowaz -Ponita -Gallopa -Flegmon -Lahmus -Magnetilo -Magneton -Porenta -Dodu -Dodri -Jurob -Jugong -Sleima -Sleimok -Muschas -Austos -Nebulak -Alpollo -Gengar -Onix -Traumato -Hypno -Krabby -Kingler -Voltobal -Lektrobal -Owei -Kokowei -Tragosso -Knogga -Kicklee -Nockchan -Schlurp -Smogon -Smogmog -Rihorn -Rizeros -Chaneira -Tangela -Kangama -Seeper -Seemon -Goldini -Golking -Sterndu -Starmie -Pantimos -Sichlor -Rossana -Elektek -Magmar -Pinsir -Tauros -Karpador -Garados -Lapras -Ditto -Evoli -Aquana -Blitza -Flamara -Porygon -Amonitas -Amoroso -Kabuto -Kabutops -Aerodactyl -Relaxo -Arktos -Zapdos -Lavados -Dratini -Dragonir -Dragoran -Mewtu -Mew -Endivie -Lorblatt -Meganie -Feurigel -Igelavar -Tornupto -Karnimani -Tyracroc -Impergator -Wiesor -Wiesenior -Hoothoot -Noctuh -Ledyba -Ledian -Webarak -Ariados -Iksbat -Lampi -Lanturn -Pichu -Pii -Fluffeluff -Togepi -Togetic -Natu -Xatu -Voltilamm -Waaty -Ampharos -Blubella -Marill -Azumarill -Mogelbaum -Quaxo -Hoppspross -Hubelupf -Papungha -Griffel -Sonnkern -Sonnflora -Yanma -Felino -Morlord -Psiana -Nachtara -Kramurx -Laschoking -Traunfugil -Icognito -Woingenau -Girafarig -Tannza -Forstellka -Dummisel -Skorgla -Stahlos -Snubbull -Granbull -Baldorfish -Scherox -Pottrott -Skaraborn -Sniebel -Teddiursa -Ursaring -Schneckmag -Magcargo -Quiekel -Keifel -Corasonn -Remoraid -Octillery -Botogel -Mantax -Panzaeron -Hunduster -Hundemon -Seedraking -Phanpy -Donphan -Porygon2 -Damhirplex -Farbeagle -Rabauz -Kapoera -Kussilla -Elekid -Magby -Miltank -Heiteira -Raikou -Entei -Suicune -Larvitar -Pupitar -Despotar -Lugia -Ho-Oh -Celebi -Geckarbor -Reptain -Gewaldro -Flemmli -Jungglut -Lohgock -Hydropi -Moorabbel -Sumpex -Fiffyen -Magnayen -Zigzachs -Geradaks -Waumpel -Schaloko -Papinella -Panekon -Pudox -Loturzel -Lombrero -Kappalores -Samurzel -Blanas -Tengulist -Schwalbini -Schwalboss -Wingull -Pelipper -Trasla -Kirlia -Guardevoir -Gehweiher -Maskeregen -Knilz -Kapilz -Bummelz -Muntier -Letarking -Nincada -Ninjask -Ninjatom -Flurmel -Krakeelo -Krawumms -Makuhita -Hariyama -Azurill -Nasgnet -Eneco -Enekoro -Zobiris -Flunkifer -Stollunior -Stollrak -Stolloss -Meditie -Meditalis -Frizelbliz -Voltenso -Plusle -Minun -Volbeat -Illumise -Roselia -Schluppuck -Schlukwech -Kanivanha -Tohaido -Wailmer -Wailord -Camaub -Camerupt -Qurtel -Spoink -Groink -Pandir -Knacklion -Vibrava -Libelldra -Tuska -Noktuska -Wablu -Altaria -Sengo -Vipitis -Lunastein -Sonnfel -Schmerbe -Welsar -Krebscorps -Krebutack -Puppance -Lepumentas -Liliep -Wielie -Anorith -Armaldo -Barschwa -Milotic -Formeo -Kecleon -Shuppet -Banette -Zwirrlicht -Zwirrklop -Tropius -Palimpalim -Absol -Isso -Schneppke -Firnontor -Seemops -Seejong -Walraisa -Perlu -Aalabyss -Saganabyss -Relicanth -Liebiskus -Kindwurm -Draschel -Brutalanda -Tanhel -Metang -Metagross -Regirock -Regice -Registeel -Latias -Latios -Kyogre -Groudon -Rayquaza -Jirachi -Deoxys -Chelast -Chelcarain -Chelterrar -Panflam -Panpyro -Panferno -Plinfa -Pliprin -Impoleon -Staralili -Staravia -Staraptor -Bidiza -Bidifas -Zirpurze -Zirpeise -Sheinux -Luxio -Luxtra -Knospi -Roserade -Koknodon -Rameidon -Schilterus -Bollterus -Burmy -Burmadame -Moterpel -Wadribie -Honweisel -Pachirisu -Bamelin -Bojelin -Kikugi -Kinoso -Schalellos -Gastrodon -Ambidiffel -Driftlon -Drifzepeli -Haspiror -Schlapor -Traunmagil -Kramshef -Charmian -Shnurgarst -Klingplim -Skunkapuh -Skuntank -Bronzel -Bronzong -Mobai -Pantimimi -Wonneira -Plaudagei -Kryppuk -Kaumalat -Knarksel -Knakrack -Mampfaxo -Riolu -Lucario -Hippopotas -Hippoterus -Pionskora -Piondragi -Glibunkel -Toxiquak -Venuflibis -Finneon -Lumineon -Mantirps -Shnebedeck -Rexblisar -Snibunna -Magnezone -Schlurplek -Rihornior -Tangoloss -Elevoltek -Magbrant -Togekiss -Yanmega -Folipurba -Glaziola -Skorgro -Mamutel -Porygon-Z -Galagladi -Voluminas -Zwirrfinst -Frosdedje -Rotom -Selfe -Vesprit -Tobutz -Dialga -Palkia -Heatran -Regigigas -Giratina -Cresselia -Phione -Manaphy -Darkrai -Shaymin -Arceus -Victini -Serpifeu -Efoserp -Serpiroyal -Floink -Ferkokel -Flambirex -Ottaro -Zwottronin -Admurai -Nagelotz -Kukmarda -Yorkleff -Terribark -Bissbark -Felilou -Kleoparda -Vegimak -Vegichita -Grillmak -Grillchita -Sodamak -Sodachita -Somniam -Somnivora -Dusselgurr -Navitaub -Fasasnob -Elezeba -Zebritz -Kiesling -Sedimantur -Brockoloss -Fleknoil -Fletiamo -Rotomurf -Stalobor -Ohrdoch -Praktibalk -Strepoli -Meistagrif -Schallquap -Mebrana -Branawarz -Jiutesto -Karadonis -Strawickl -Folikon -Matrifol -Toxiped -Rollum -Cerapendra -Waumboll -Elfun -Lilminip -Dressella -Barschuft -Ganovil -Rokkaiman -Rabigator -Flampion -Flampivian -Maracamba -Lithomith -Castellith -Zurrokex -Irokex -Symvolara -Makabaja -Echnatoll -Galapaflos -Karippas -Flapteryx -Aeropteryx -Unratütox -Deponitox -Zorua -Zoroark -Picochilla -Chillabell -Mollimorba -Hypnomorba -Morbitesse -Monozyto -Mitodos -Zytomega -Piccolente -Swaroness -Gelatini -Gelatroppo -Gelatwino -Sesokitz -Kronjuwild -Emolga -Laukaps -Cavalanzas -Tarnpignon -Hutsassa -Quabbel -Apoquallyp -Mamolida -Wattzapf -Voltula -Kastadur -Tentantel -Klikk -Kliklak -Klikdiklak -Zapplardin -Zapplalek -Zapplarang -Pygraulon -Megalon -Lichtel -Laternecto -Skelabra -Milza -Sharfax -Maxax -Petznief -Siberio -Frigometri -Schnuthelm -Hydragil -Flunschlik -Lin-Fu -Wie-Shu -Shardrago -Golbit -Golgantes -Gladiantri -Caesurio -Bisofank -Geronimatz -Washakwil -Skallyk -Grypheldis -Furnifraß -Fermicula -Kapuno -Duodino -Trikephalo -Ignivor -Ramoth -Kobalium -Terrakium -Viridium -Boreos -Voltolos -Reshiram -Zekrom -Demeteros -Kyurem -Keldeo -Meloetta -Genesect -Igamaro -Igastarnish -Brigaron -Fynx -Rutena -Fennexis -Froxy -Amphizel -Quajutsu -Scoppel -Grebbit -Dartiri -Dartignis -Fiaro -Purmel -Puponcho -Vivillon -Leufeo -Pyroleo -Flabébé -Floette -Florges -Mähikel -Chevrumm -Pam-Pam -Pandagro -Coiffwaff -Psiau -Psiaugon -Gramokles -Duokles -Durengard -Parfi -Parfinesse -Flauschling -Sabbaione -Iscalar -Calamanero -Bithora -Thanathora -Algitt -Tandrak -Scampisto -Wummer -Eguana -Elezard -Balgoras -Monargoras -Amarino -Amagarga -Feelinara -Resladero -Dedenne -Rocara -Viscora -Viscargot -Viscogon -Clavion -Paragoni -Trombork -Irrbis -Pumpdjinn -Arktip -Arktilas -eF-eM -UHaFnir -Xerneas -Yveltal -Zygarde -Diancie -Hoopa -Volcanion -Bauz -Arboretoss -Silvarro -Flamiau -Miezunder -Fuegro -Robball -Marikeck -Primarene -Peppeck -Trompeck -Tukanon -Mangunior -Manguspektor -Mabula -Akkup -Donarion -Krabbox -Krawell -Choreogel -Wommel -Bandelby -Wuffels -Wolwerock -Lusardin -Garstella -Aggrostella -Pampuli -Pampross -Araqua -Aranestro -Imantis -Mantidea -Bubungus -Lamellux -Molunk -Amfira -Velursi -Kosturso -Frubberl -Frubaila -Fruyal -Curelei -Kommandutan -Quartermak -Reißlaus -Tectass -Sankabuh -Colossand -Gufa -Typ:Null -Amigento -Meteno -Koalelu -Tortunator -Togedemaru -Mimigma -Knirfish -Sen-Long -Moruda -Miniras -Mediras -Grandiras -Kapu-Riki -Kapu-Fala -Kapu-Toro -Kapu-Kime -Cosmog -Cosmovum -Solgaleo -Lunala -Anego -Masskito -Schabelle -Voltriant -Kaguron -Katagami -Schlingking -Necrozma -Magearna -Marshadow \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_SuperTraining_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_SuperTraining_de.txt deleted file mode 100644 index 1672c2b..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_SuperTraining_de.txt +++ /dev/null @@ -1,38 +0,0 @@ -Probetraining mit Purmel! -Zeig’s Puponcho mit einem Fokusschuss! -Spezial-Angriffs-Training mit Magnetilo! -KP-Training mit Wailmer! -Angriffs-Training mit Milza! -Spezial-Verteidigungs-Training mit Tentacha! -Initiative-Training mit eF-eM! -Verteidigungs-Training mit Kleinstein! -Die zielgerichteten Schüsse von Magneton! -Ziele auf das Volltreffertor von Relicanth! -Nimm Sharfax unter Beschuss! -Tentoxa und die Bit-Ballons! -Gib Aerodactyl mit Temposchüssen zu denken! -Zerstöre Georoks Schutzschild! -Wehre die Salven von Magnezone ab! -Stelle dich dem riesigen Wailord! -Durchschaue die wilden Angriffe von Maxax! -Knöpf dir Tandrak vor! -Überwältige das rasende UHaFnir! -Durchbrich die Defensive von Geowaz! -Ein Unheil jagt das nächste! -Erster Preis: Ein Blattstein! -Erster Preis: Ein Feuerstein! -Erster Preis: Ein Wasserstein! -Ziele auf die beweglichen Tore! -Vorsicht, die zweite Halbzeit hat’s in sich! -Überstehe die rasante erste Halbzeit! -Nimm dich in Acht vor den Weitschüssen! -Purmel schlägt zurück! -Die Bit-Ballon-Barriere! -Zeige Trikephalo ein Blitz-K.O.! -Es kann nur einen geben! (Pokémon X) -Flunkifer hält die Welt in Atem! -Das bedrohliche Banette! -Vorsicht: Stählerne Scherenhände! -Psi-Löffel ahoi! -Karpador will hoch hinaus! -Ein Wunder! Mehrfache Mega-Entwicklungen! \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_TrainingBag_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_TrainingBag_de.txt deleted file mode 100644 index d64a466..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_TrainingBag_de.txt +++ /dev/null @@ -1,27 +0,0 @@ - -KP-Sack S -KP-Sack M -KP-Sack L -Ang.-Sack S -Ang.-Sack M -Ang.-Sack L -Vert.-Sack S -Vert.-Sack M -Vert.-Sack L -Sp.-Ang.-Sack S -Sp.-Ang.-Sack M -Sp.-Ang.-Sack L -Sp.-Vert.-Sack S -Sp.-Vert.-Sack M -Sp.-Vert.-Sack L -Init.-Sack S -Init.-Sack M -Init.-Sack L -Power-Up-Sack -Defensive-Sack -Agilitäts-Sack -Expander-Sack -Dopplungs-Sack -Flare-Sack -Tabula Ra-Sack -Relax-Sack \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_Types_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_Types_de.txt deleted file mode 100644 index 4b4fced..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_Types_de.txt +++ /dev/null @@ -1,18 +0,0 @@ -Normal -Kampf -Flug -Gift -Boden -Gestein -Käfer -Geist -Stahl -Feuer -Wasser -Pflanze -Elektro -Psycho -Eis -Drache -Unlicht -Fee \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_Wallpaper_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_Wallpaper_de.txt deleted file mode 100644 index fe77c8b..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_Wallpaper_de.txt +++ /dev/null @@ -1,24 +0,0 @@ -Wald -Stadt -Wüste -Steppe -Geröll -Vulkan -Schnee -Höhle -Strand -Tiefsee -Fluss -Himmel -Poké-Center -Metall -Kariert -Weiß -Spezialmotiv 1 -Spezialmotiv 2 -Spezialmotiv 3 -Spezialmotiv 4 -Spezialmotiv 5 -Spezialmotiv 6 -Spezialmotiv 7 -Spezialmotiv 8 \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_bw2_00000_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_bw2_00000_de.txt deleted file mode 100644 index da399f4..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_bw2_00000_de.txt +++ /dev/null @@ -1,154 +0,0 @@ ----------- -Mysteriöser Ort -Entfernter Ort -\xf000ą\x0001\x0001 von \xf000Ā\x0001\x0000 -Avenitia -Gavina -Orion City -Septerna City -Stratos City -Rayono City -Marea City -Panaero City -Nevaio City -Twindrake City -Route 1 -Route 2 -Route 3 -Route 4 -Route 5 -Route 6 -Route 7 -Route 8 -Route 9 -Route 10 -Route 11 -Route 12 -Route 13 -Route 14 -Route 15 -Route 16 -Route 17 -Route 18 -Traumbrache -Ewigenwald -Wüstenresort -Alter Palast -PWT -Elektrolithhöhle -Wendelberg -Drachenstiege -Siegesstraße -Tessera -Ondula -Ferrula -Pokémon Liga -Schloss von N -MS Einall Royal -Weichenstation -Kampfmetro -Musiktheater -Schwarze Stadt -Weißer Wald -Turm der Einheit -Grundwassersenke -Panaero-Höhle -Feld der Besinnung -Turm des Himmels -Moor von Nevaio -Kaufhaus -Höhle der Schulung -Porterlabor -Riesengrotte -Freiheitsgarten -P2-Labor -Himmelspfeilbrücke -Marea-Zugbrücke -Zylinderbrücke -Dorfbrücke -Wunderbrücke -Kontaktebene -Schrein der Ernte -Bucht von Ondula -Hain der Täuschung -Kammer der Prüfung -Kammer der Weisung -Kontaktebenenhain -Rayono City -Marea City -Panaero City -Nevaio City -Twindrake City -Avenitia -Weißer Wald -Schwarze Stadt -Tiefkühlcontainer -Elektrolithhöhle -Wendelberg -Drachenstiege -Riesengrotte -Marea-Zugbrücke -Zylinderbrücke -Dorfbrücke -Wunderbrücke -Route 5 -Route 6 -Route 7 -Route 8 -Route 9 -Route 11 -Route 12 -Route 13 -Route 14 -Route 15 -Route 16 -Tessera -Ondula -Gavina-Tor -Ondula-Tor -Septerna-Tor -Stratos-Tor -Rayono-Tor -Twindrake-Tor -Schwarztor -Weißtor -Brückentor -Routentor -Unterwasserruine -Eventura City -Vapydro City -Abidaya City -Pokéwood -Einklangspassage -Dausing -Monsentiero -Route 19 -Route 20 -Route 21 -Route 22 -Route 23 -Stratos-Kanalisation -Dausing-Hof -Vapydro-Werke -Janusberg -Bizarro-Haus -Siegesstraße -Plasma-Fregatte -Alter Fluchtweg -Turner-Pfad ----------- -Weiße Baumhöhle -Schwarzes Hochhaus -Strandgrotte -Beschwörungshöhle -Versteckte Lichtung -Unterseetunnel -Vapydro-Tor -Eventura-Tor -Naturschutzgebiet -Medaillenamt -Unterirdische Ruine -Steingipfelkammer -Eisbergkammer -Eisenkammer -Schwurhain \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_bw2_30000_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_bw2_30000_de.txt deleted file mode 100644 index 06a3bec..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_bw2_30000_de.txt +++ /dev/null @@ -1,15 +0,0 @@ ----------- -Linktausch -Linktausch -Kanto -Johto -Hoenn -Sinnoh -Entferntes Land ----------- ----------- ----------- ----------- ----------- -Kontaktebene -Pokémon Traumradar \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_bw2_40000_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_bw2_40000_de.txt deleted file mode 100644 index 741d850..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_bw2_40000_de.txt +++ /dev/null @@ -1,109 +0,0 @@ -Idyll -Entfernter Ort -Pokémon Movie -Pokémon Film 10 -Pokémon Film 11 -Pokémon Film 12 -Pokémon Film 13 -Pokémon Film 14 -Pokémon Film 15 -Pokémon Film 16 -Pokémon Film 17 -Pokémon Film 18 -Pokémon Film 19 -Pokémon Film 20 -Pokémon-Center -Pokémon Cartoon -PC Tokyo -PC Osaka -PC Fukuoka -PC Nagoya -PC Sapporo -PC Yokohama -WCS -WCS 2010 -WCS 2011 -WCS 2012 -WCS 2013 -WCS 2014 -WCS 2015 -WCS 2016 -WCS 2017 -WCS 2018 -WCS 2019 -WCS 2020 -Worlds -Worlds 2010 -Worlds 2011 -Worlds 2012 -Worlds 2013 -Worlds 2014 -Worlds 2015 -Worlds 2016 -Worlds 2017 -Worlds 2018 -Worlds 2019 -Worlds 2020 -VGE -VGE 2010 -VGE 2011 -VGE 2012 -VGE 2013 -VGE 2014 -VGE 2015 -VGE 2016 -VGE 2017 -VGE 2018 -VGE 2019 -VGE 2020 -Pokémon Event -Kampfturnier -Spielveranstaltung -Pokémon Fan Club -Pokémon Sunday -Challenge-Plaza -Battle Challenge -Trainer's Court -Battle Tour -Konzert -Wi-Fi-Geschenk -Pokémon Ranger -Ranger-Vereinigung -PBR -Pokémon DW -Pokémon Event 10 -Pokémon Event 11 -Pokémon Event 12 -Pokémon Event 13 -Pokémon Event 14 -Pokémon Event 15 -Pokémon Event 16 -Pokémon Event 17 -Pokémon Event 18 -Pokémon Event 19 -Pokémon Event 20 -Pokémon Festa -Pokémon Festa 10 -Pokémon Festa 11 -Pokémon Festa 12 -Pokémon Festa 13 -Pokémon Festa 14 -Pokémon Festa 15 -Pokémon Festa 16 -Pokémon Festa 17 -Pokémon Festa 18 -Pokémon Festa 19 -Pokémon Festa 20 -POKÉPARK -POKÉPARK 10 -POKÉPARK 11 -POKÉPARK 12 -POKÉPARK 13 -POKÉPARK 14 -POKÉPARK 15 -POKÉPARK 16 -POKÉPARK 17 -POKÉPARK 18 -POKÉPARK 19 -POKÉPARK 20 -Event \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_bw2_60000_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_bw2_60000_de.txt deleted file mode 100644 index 2f532b2..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_bw2_60000_de.txt +++ /dev/null @@ -1,3 +0,0 @@ -Entfernte Person -Betreuerpärchen -Züchter \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_hgss_00000_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_hgss_00000_de.txt deleted file mode 100644 index 789374c..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_hgss_00000_de.txt +++ /dev/null @@ -1,235 +0,0 @@ -Mysteriöser Ort -Zweiblattdorf -Sandgemme -Flori -Trostu -Elyses -Jubelstadt -Fleetburg -Erzelingen -Ewigenau -Herzhofen -Weideburg -Schleiede -Sonnewik -Blizzach -Pokémon Liga -Route 201 -Route 202 -Route 203 -Route 204 -Route 205 -Route 206 -Route 207 -Route 208 -Route 209 -Route 210 -Route 211 -Route 212 -Route 213 -Route 214 -Route 215 -Route 216 -Route 217 -Route 218 -Route 219 -Route 220 -Route 221 -Route 222 -Route 223 -Route 224 -Route 225 -Route 226 -Route 227 -Route 228 -Route 229 -Route 230 -Erzelingen-Mine -Windkraftwerk -Ewigwald -Feuriohütte -Kraterberg -Speersäule -Großmoor -Trostu-Ruinen -Siegesstraße -Park der Freunde -Platz der Treue -Verwüsteter Pfad -Auen von Flori -Erzelingen-Tor -Vollmond-Insel -Scheidequelle -Höhle der Umkehr -Blumenparadies -Blizzach-Tempel -Bizarre Höhle -Maniac-Höhle -Maniac-Tunnel -Trophäengarten -Eiseninsel -Alte Villa -Galakti-Zentrale -Wahrheitsufer -Kühnheitsufer -Stärkeufer -Frühlingspfad -See der Wahrheit -See der Kühnheit -See der Stärke -Neumond-Insel -Duellturm -Kampfareal -Überlebensareal -Erholungsgebiet -Kahlberg -Buhnen-Pfad -Halle d. Beginns -Wahrheitsgrotte -Kühnheitsgrotte -Stärkegrotte -Jubelstadt TV -Pokétch Ges. -GTS -Trainerschule -Bergbaumuseum -Blumenladen -Fahrradladen -Wettbewerbshalle -Knursperei -Begegnungsstätte -Pokémon-Pension -Schleiede-Kaufh. -Spielhalle -Fleetburg-Bibl. -Leuchtturm -Sonnewik-Markt -PKMN-Landgut -Schrittritt-Haus -Café -Prachtsee -Restaurant -Duellpark -Kampfzone -Kampffabrik -Kampfpalais -Kampfarkaden -Kampfsaal -Zerrwelt -Global. Terminal -Villa -Duellareal -Raum von ROTOM -Galaktik-Gebäude -Eisen-Ruinen -Eisberg-Ruinen -Gipfelruinen -Neuborkia -Rosalia City -Viola City -Azalea City -Anemonia City -Dukatia City -Oliviana City -Teak City -Mahagonia City -See des Zorns -Ebenholz City -Silberberg -Alabastia -Vertania City -Marmoria City -Azuria City -Lavandia -Orania City -Prismania City -Fuchsania City -Zinnoberinsel -Indigo Plateau -Saffronia City -Route 1 -Route 2 -Route 3 -Route 4 -Route 5 -Route 6 -Route 7 -Route 8 -Route 9 -Route 10 -Route 11 -Route 12 -Route 13 -Route 14 -Route 15 -Route 16 -Route 17 -Route 18 -Route 19 -Route 20 -Route 21 -Route 22 -Route 23 -Route 24 -Route 25 -Route 26 -Route 27 -Route 28 -Route 29 -Route 30 -Route 31 -Route 32 -Route 33 -Route 34 -Route 35 -Route 36 -Route 37 -Route 38 -Route 39 -Route 40 -Route 41 -Route 42 -Route 43 -Route 44 -Route 45 -Route 46 -Route 47 -Route 48 -DIGDAs Höhle -Mondberg -Azuria-Höhle -Felstunnel -Kraftwerk -Safari-Zone -Seeschauminseln -KNOFENSA-Turm -Glockenturm -Turmruine -Nationalpark -Radioturm -Alph-Ruinen -Einheitstunnel -FLEGMON-Brunnen -Leuchtturm -Rocket-Versteck -Steineichenwald -Dukatia-Passage -Kesselberg -Eispfad -Strudelinseln -Silberberghöhle -Dunkelhöhle -Siegesstraße -Drachenhöhle -Tohjo-Fälle -Vertania-Wald -Pokéathlonhallen -M.S. Aqua -Safari-Eingang -Felsschlundhöhle -Kampfzonenzugang -Glockenklangpfad -Sinjoh-Ruinen -Felsenherzturm -Pokéwalker -Felsklippentor \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_hgss_02000_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_hgss_02000_de.txt deleted file mode 100644 index ec118ba..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_hgss_02000_de.txt +++ /dev/null @@ -1,15 +0,0 @@ -Betreuerpärchen -Linktausch -Linktausch -Kanto -Johto -Hoenn -Sinnoh ----------- -Entferntes Land -Reisender -Urs -Cynthia -Mysteriöser Ort -Mr. Pokémon -Castor \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_hgss_03000_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_hgss_03000_de.txt deleted file mode 100644 index 13efb00..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_hgss_03000_de.txt +++ /dev/null @@ -1,77 +0,0 @@ -Idyll -Pokémon Ranger -Entfernter Ort -Pokémon Movie -Pokémon Film 06 -Pokémon Film 07 -Pokémon Film 08 -Pokémon Film 09 -Pokémon Film 10 -Pokémon Film 11 -Pokémon Film 12 -Pokémon Film 13 -Pokémon Film 14 -Pokémon Film 15 -Pokémon Film 16 -Pokémon Cartoon -Space World -Space World 06 -Space World 07 -Space World 08 -Space World 09 -Space World 10 -Space World 11 -Space World 12 -Space World 13 -Space World 14 -Space World 15 -Space World 16 -Pokémon Festa -Pokémon Festa 06 -Pokémon Festa 07 -Pokémon Festa 08 -Pokémon Festa 09 -Pokémon Festa 10 -Pokémon Festa 11 -Pokémon Festa 12 -Pokémon Festa 13 -Pokémon Festa 14 -Pokémon Festa 15 -Pokémon Festa 16 -POKéPARK -POKéPARK 06 -POKéPARK 07 -POKéPARK 08 -POKéPARK 09 -POKéPARK 10 -POKéPARK 11 -POKéPARK 12 -POKéPARK 13 -POKéPARK 14 -POKéPARK 15 -POKéPARK 16 -Pokémon-Center -PC Tokyo -PC Osaka -PC Fukuoka -PC Nagoya -PC Sapporo -PC Yokohama -Nintendo World -Pokémon Event -Pokémon Event 06 -Pokémon Event 07 -Pokémon Event 08 -Pokémon Event 09 -Pokémon Event 10 -Pokémon Event 11 -Pokémon Event 12 -Pokémon Event 13 -Pokémon Event 14 -Pokémon Event 15 -Pokémon Event 16 -Wi-Fi Event -Wi-Fi-Geschenk -Pokémon Fan Club -Event -Konzert \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_sm_00000_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_sm_00000_de.txt deleted file mode 100644 index 1256c80..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_sm_00000_de.txt +++ /dev/null @@ -1,194 +0,0 @@ ----------- - -Mysteriöser Ort - -Ferner Ort - -Route 1 -Hauholi-Stadtrand -Route 1 - -Route 3 - -Route 2 - -Kala’e-Bucht - -Meer von Mele-Mele - -Hauholi City -Strandpromenade -Hauholi City -Einkaufsviertel -Hauholi City -Hafen -Lili’i - -Mahalo-Bergpfad - -Mahalo-Bergpfad -Hängebrücke -Ruinen des Krieges - -Ruinen des Krieges -[~ 33] -Tenkarat-Hügel - -Tenkarat-Hügel -Zentraler Felskessel -Hauholi-Friedhof - -Mele-Mele-Blumenmeer - -Meereshöhle - -Beerenfelder - -Vegetationshöhle -Prüfungsbereich -Vegetationshöhle -Herrscherbereich -Route 4 - -Route 5 - -Route 6 - -Route 7 - -Route 8 - -Route 9 - -Hanohano-Resort - -Hanohano-Strand - -Akala-Blumenmeer - -Ohana - -Kantai City - -Konikoni City - -Avenue Royale - -Hügel des Gedenkens - -Ohana-Farm - -[~ 80] - -Wela-Vulkanpark - -Wela-Vulkanpark -Herrscherbereich -Plätscherhügel - -Plätscherhügel -Herrscherbereich -Schattendschungel - -Ruinen des Lebens - -Akala-Küstenstreifen - -[~ 96] -[~ 97] -[~ 98] -[~ 99] -Digda-Tunnel - -Hanohano-Resort - -Dome Royale - -Route 10 - -Route 11 - -Küste von Ula-Ula - -Route 13 - -Dorf der Kapu - -Route 15 (Wasserweg) - -Route 16 - -Route 17 - -Route 12 - -Haina-Wüste - -Route 14 - -Ula-Ula-Blumenmeer - -Po’u - -Malihe City - -Malihe-Ziergarten - -Hokulani-Berg - -Glühberg - -Ruinen des Gedeihens - -Sonnenkreis-See - -Mondscheiben-See - -Mount Lanakila - -Lottervilla - -Schnäppchenparadies -Verlassener Laden -Hokulani-Sternwarte - -Pokémon-Liga - -Poni-Blumenmeer - -Wildnis von Poni - -Alter Pfad von Poni - -Felsenküste von Poni - -Wald von Poni - -Ebene von Poni - -Küste von Poni - -Beschwerlicher Pfad - -Dorf des Seevolkes - -Canyon von Poni - -Sonnenkreis-Podium - -Mondscheiben-Podium - -Ruinen der Heimkehr - -Finalhöhle - -Kokowei-Eiland - -Kampfbaum - -Æther-Paradies - -Ultradimension - -Malihe City -Kap am Stadtrand \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_sm_30000_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_sm_30000_de.txt deleted file mode 100644 index 6f536eb..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_sm_30000_de.txt +++ /dev/null @@ -1,16 +0,0 @@ -Link-Tausch -Link-Tausch -Kanto-Region -Johto-Region -Hoenn-Region -Sinnoh-Region -Fernes Land ----------- -Einall-Region -Kalos-Region -Pokémon-Link -Pokémon GO -Kanto-Region -Hoenn-Region -Alola-Region -Pokémon-Resort \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_sm_40000_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_sm_40000_de.txt deleted file mode 100644 index cc4e30b..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_sm_40000_de.txt +++ /dev/null @@ -1,88 +0,0 @@ -Netter Ort -Ferner Ort -Pokémon-Film -Pokémon-Film 2016 -Pokémon-Film 2017 -Pokémon-Film 2018 -Pokémon-Film 2019 -Pokémon-Film 2020 -Pokémon-Film 2021 -Pokémon Center -Pokémon-Zeichentrickserie -Pokémon Center MEGA TOKYO -Pokémon Center Osaka -Pokémon Center Fukuoka -Pokémon Center Nagoya -Pokémon Center Sapporo -Pokémon Center Yokohama -Pokémon Center Tohoku -Pokémon Center TOKYO-BAY -Pokémon Center Hiroshima -Pokémon Center Kyoto -Pokémon Ctr. SKYTREE TOWN -Pokémon Store -WCS -WCS 2016 -WCS 2017 -WCS 2018 -WCS 2019 -WCS 2020 -WCS 2021 -Worlds -Worlds 2016 -Worlds 2017 -Worlds 2018 -Worlds 2019 -Worlds 2020 -Worlds 2021 -VGE -VGE 2016 -VGE 2017 -VGE 2018 -VGE 2019 -VGE 2020 -VGE 2021 -Pokémon-Veranstaltung -Kampfturnier -Videospiel-Veranstaltung -Pokémon Daisuki Club -Pokémon-TV-Programm -Konzert -Online-Geschenk -PGL -Pokémon-Veranstaltung 2016 -Pokémon-Veranstaltung 2017 -Pokémon-Veranstaltung 2018 -Pokémon-Veranstaltung 2019 -Pokémon-Veranstaltung 2020 -Pokémon-Veranstaltung 2021 -Pokémon-Veranstaltung -Pokémon-Veranstaltung 2016 -Pokémon-Veranstaltung 2017 -Pokémon-Veranstaltung 2018 -Pokémon-Veranstaltung 2019 -Pokémon-Veranstaltung 2020 -Pokémon-Veranstaltung 2021 -PokéPark -PokéPark 2016 -PokéPark 2017 -PokéPark 2018 -PokéPark 2019 -PokéPark 2020 -PokéPark 2021 -Veranstaltung -GAME FREAK -Stadion -VGC -VGC 2016 -VGC 2017 -VGC 2018 -VGC 2019 -VGC 2020 -VGC 2021 -Virtual Console -Pokémon GO -Pokémon Bank -Pokémon-Geschäft -Demo-Version -Pokémon Trainer Club \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_sm_60000_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_sm_60000_de.txt deleted file mode 100644 index 1c2f572..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_sm_60000_de.txt +++ /dev/null @@ -1,4 +0,0 @@ -Ferne Person -Hortleiterinnen -Schatzsucher -Dame der Heißen Quellen \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_tradeao_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_tradeao_de.txt deleted file mode 100644 index 3a43d5c..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_tradeao_de.txt +++ /dev/null @@ -1,6 +0,0 @@ -Makuhipsta -Conec -Coraso -Maik -Madina -Liana \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/Resources/text/de/text_tradexy_de.txt b/PKHeX/PKHeX.Core/Resources/text/de/text_tradexy_de.txt deleted file mode 100644 index 71b8bd1..0000000 --- a/PKHeX/PKHeX.Core/Resources/text/de/text_tradexy_de.txt +++ /dev/null @@ -1,18 +0,0 @@ -Karpiranha -Ravioli -Rentata -Stadida -Sharpo -Frops -Zackaroni -Fayana -Trasla -Pompador -Reichedel -Olli -Uno -Henrike -Sannah -Sannah -Sannah -Diantha \ No newline at end of file diff --git a/PKHeX/PKHeX.Core/app.config b/PKHeX/PKHeX.Core/app.config deleted file mode 100644 index b45f31e..0000000 --- a/PKHeX/PKHeX.Core/app.config +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/PKHeX/PKHeX.WinForms/App.config b/PKHeX/PKHeX.WinForms/App.config deleted file mode 100644 index b4d8f37..0000000 --- a/PKHeX/PKHeX.WinForms/App.config +++ /dev/null @@ -1,36 +0,0 @@ - - - - -

- - - - - - - - - - - - True - - - True - - - True - - - False - - - True - - - False - - - - diff --git a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ContestStat.Designer.cs b/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ContestStat.Designer.cs deleted file mode 100644 index 27c8b79..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ContestStat.Designer.cs +++ /dev/null @@ -1,227 +0,0 @@ -namespace PKHeX.WinForms.Controls -{ - partial class ContestStat - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.TB_Sheen = new System.Windows.Forms.MaskedTextBox(); - this.TB_Tough = new System.Windows.Forms.MaskedTextBox(); - this.TB_Smart = new System.Windows.Forms.MaskedTextBox(); - this.TB_Cute = new System.Windows.Forms.MaskedTextBox(); - this.TB_Beauty = new System.Windows.Forms.MaskedTextBox(); - this.TB_Cool = new System.Windows.Forms.MaskedTextBox(); - this.Label_Sheen = new System.Windows.Forms.Label(); - this.Label_Tough = new System.Windows.Forms.Label(); - this.Label_Clever = new System.Windows.Forms.Label(); - this.Label_Cute = new System.Windows.Forms.Label(); - this.Label_Beauty = new System.Windows.Forms.Label(); - this.Label_Cool = new System.Windows.Forms.Label(); - this.Label_ContestStats = new System.Windows.Forms.Label(); - this.Label_Smart = new System.Windows.Forms.Label(); - this.SuspendLayout(); - // - // TB_Sheen - // - this.TB_Sheen.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_Sheen.Location = new System.Drawing.Point(192, 30); - this.TB_Sheen.Mask = "000"; - this.TB_Sheen.Name = "TB_Sheen"; - this.TB_Sheen.Size = new System.Drawing.Size(31, 20); - this.TB_Sheen.TabIndex = 58; - this.TB_Sheen.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_Sheen.Validated += new System.EventHandler(this.Update255_MTB); - // - // TB_Tough - // - this.TB_Tough.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_Tough.Location = new System.Drawing.Point(155, 30); - this.TB_Tough.Mask = "000"; - this.TB_Tough.Name = "TB_Tough"; - this.TB_Tough.Size = new System.Drawing.Size(31, 20); - this.TB_Tough.TabIndex = 57; - this.TB_Tough.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_Tough.Validated += new System.EventHandler(this.Update255_MTB); - // - // TB_Smart - // - this.TB_Smart.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_Smart.Location = new System.Drawing.Point(118, 30); - this.TB_Smart.Mask = "000"; - this.TB_Smart.Name = "TB_Smart"; - this.TB_Smart.Size = new System.Drawing.Size(31, 20); - this.TB_Smart.TabIndex = 56; - this.TB_Smart.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_Smart.Validated += new System.EventHandler(this.Update255_MTB); - // - // TB_Cute - // - this.TB_Cute.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_Cute.Location = new System.Drawing.Point(81, 30); - this.TB_Cute.Mask = "000"; - this.TB_Cute.Name = "TB_Cute"; - this.TB_Cute.Size = new System.Drawing.Size(31, 20); - this.TB_Cute.TabIndex = 55; - this.TB_Cute.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_Cute.Validated += new System.EventHandler(this.Update255_MTB); - // - // TB_Beauty - // - this.TB_Beauty.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_Beauty.Location = new System.Drawing.Point(44, 30); - this.TB_Beauty.Mask = "000"; - this.TB_Beauty.Name = "TB_Beauty"; - this.TB_Beauty.Size = new System.Drawing.Size(31, 20); - this.TB_Beauty.TabIndex = 54; - this.TB_Beauty.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_Beauty.Validated += new System.EventHandler(this.Update255_MTB); - // - // TB_Cool - // - this.TB_Cool.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_Cool.Location = new System.Drawing.Point(7, 30); - this.TB_Cool.Mask = "000"; - this.TB_Cool.Name = "TB_Cool"; - this.TB_Cool.Size = new System.Drawing.Size(31, 20); - this.TB_Cool.TabIndex = 53; - this.TB_Cool.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_Cool.Validated += new System.EventHandler(this.Update255_MTB); - // - // Label_Sheen - // - this.Label_Sheen.Location = new System.Drawing.Point(186, 17); - this.Label_Sheen.Name = "Label_Sheen"; - this.Label_Sheen.Size = new System.Drawing.Size(43, 13); - this.Label_Sheen.TabIndex = 65; - this.Label_Sheen.Text = "Sheen"; - this.Label_Sheen.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // Label_Tough - // - this.Label_Tough.Location = new System.Drawing.Point(149, 17); - this.Label_Tough.Name = "Label_Tough"; - this.Label_Tough.Size = new System.Drawing.Size(43, 13); - this.Label_Tough.TabIndex = 64; - this.Label_Tough.Text = "Tough"; - this.Label_Tough.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // Label_Clever - // - this.Label_Clever.Location = new System.Drawing.Point(112, 17); - this.Label_Clever.Name = "Label_Clever"; - this.Label_Clever.Size = new System.Drawing.Size(43, 13); - this.Label_Clever.TabIndex = 63; - this.Label_Clever.Text = "Clever"; - this.Label_Clever.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // Label_Cute - // - this.Label_Cute.Location = new System.Drawing.Point(75, 17); - this.Label_Cute.Name = "Label_Cute"; - this.Label_Cute.Size = new System.Drawing.Size(43, 13); - this.Label_Cute.TabIndex = 62; - this.Label_Cute.Text = "Cute"; - this.Label_Cute.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // Label_Beauty - // - this.Label_Beauty.Location = new System.Drawing.Point(38, 17); - this.Label_Beauty.Name = "Label_Beauty"; - this.Label_Beauty.Size = new System.Drawing.Size(43, 13); - this.Label_Beauty.TabIndex = 61; - this.Label_Beauty.Text = "Beauty"; - this.Label_Beauty.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // Label_Cool - // - this.Label_Cool.Location = new System.Drawing.Point(1, 17); - this.Label_Cool.Name = "Label_Cool"; - this.Label_Cool.Size = new System.Drawing.Size(43, 13); - this.Label_Cool.TabIndex = 60; - this.Label_Cool.Text = "Cool"; - this.Label_Cool.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // Label_ContestStats - // - this.Label_ContestStats.Location = new System.Drawing.Point(46, 1); - this.Label_ContestStats.Name = "Label_ContestStats"; - this.Label_ContestStats.Size = new System.Drawing.Size(140, 13); - this.Label_ContestStats.TabIndex = 59; - this.Label_ContestStats.Text = "Contest Stats"; - this.Label_ContestStats.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // Label_Smart - // - this.Label_Smart.Location = new System.Drawing.Point(112, 17); - this.Label_Smart.Name = "Label_Smart"; - this.Label_Smart.Size = new System.Drawing.Size(43, 13); - this.Label_Smart.TabIndex = 66; - this.Label_Smart.Text = "Smart"; - this.Label_Smart.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // ContestStat - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.TB_Sheen); - this.Controls.Add(this.TB_Tough); - this.Controls.Add(this.TB_Smart); - this.Controls.Add(this.TB_Cute); - this.Controls.Add(this.TB_Beauty); - this.Controls.Add(this.TB_Cool); - this.Controls.Add(this.Label_Sheen); - this.Controls.Add(this.Label_Tough); - this.Controls.Add(this.Label_Clever); - this.Controls.Add(this.Label_Cute); - this.Controls.Add(this.Label_Beauty); - this.Controls.Add(this.Label_Cool); - this.Controls.Add(this.Label_ContestStats); - this.Controls.Add(this.Label_Smart); - this.Name = "ContestStat"; - this.Size = new System.Drawing.Size(230, 50); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.MaskedTextBox TB_Sheen; - private System.Windows.Forms.MaskedTextBox TB_Tough; - private System.Windows.Forms.MaskedTextBox TB_Smart; - private System.Windows.Forms.MaskedTextBox TB_Cute; - private System.Windows.Forms.MaskedTextBox TB_Beauty; - private System.Windows.Forms.MaskedTextBox TB_Cool; - private System.Windows.Forms.Label Label_Sheen; - private System.Windows.Forms.Label Label_Tough; - private System.Windows.Forms.Label Label_Clever; - private System.Windows.Forms.Label Label_Cute; - private System.Windows.Forms.Label Label_Beauty; - private System.Windows.Forms.Label Label_Cool; - private System.Windows.Forms.Label Label_ContestStats; - private System.Windows.Forms.Label Label_Smart; - } -} diff --git a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ContestStat.cs b/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ContestStat.cs deleted file mode 100644 index 8f913fe..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ContestStat.cs +++ /dev/null @@ -1,65 +0,0 @@ -using System; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms.Controls -{ - public partial class ContestStat : UserControl - { - public ContestStat() - { - InitializeComponent(); - } - - public int Sheen - { - get => Util.ToInt32(TB_Sheen.Text); - set => TB_Sheen.Text = value.ToString(); - } - public int Cool - { - get => Util.ToInt32(TB_Cool.Text); - set => TB_Cool.Text = value.ToString(); - } - public int Beauty - { - get => Util.ToInt32(TB_Beauty.Text); - set => TB_Beauty.Text = value.ToString(); - } - public int Cute - { - get => Util.ToInt32(TB_Cute.Text); - set => TB_Cute.Text = value.ToString(); - } - public int Smart - { - get => Util.ToInt32(TB_Smart.Text); - set => TB_Smart.Text = value.ToString(); - } - public int Tough - { - get => Util.ToInt32(TB_Tough.Text); - set => TB_Tough.Text = value.ToString(); - } - private void Update255_MTB(object sender, EventArgs e) - { - if (!(sender is MaskedTextBox tb)) return; - if (Util.ToInt32(tb.Text) > byte.MaxValue) - tb.Text = "255"; - } - - public void ToggleInterface(int gen) - { - if (gen < 3) - { - Visible = false; - return; - } - - Visible = true; - bool smart = gen < 6; - Label_Smart.Visible = smart; // show smart gen3-5 - Label_Clever.Visible = !smart; // show clever gen6+ - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ContestStat.resx b/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ContestStat.resx deleted file mode 100644 index 53942d2..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ContestStat.resx +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ContextMenuPKM.Designer.cs b/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ContextMenuPKM.Designer.cs deleted file mode 100644 index 967b81c..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ContextMenuPKM.Designer.cs +++ /dev/null @@ -1,85 +0,0 @@ -namespace PKHeX.WinForms.Controls -{ - partial class ContextMenuPKM - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - this.mnuL = new System.Windows.Forms.ContextMenuStrip(this.components); - this.mnuLLegality = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuLQR = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuLSave = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuL.SuspendLayout(); - this.SuspendLayout(); - // - // mnuL - // - this.mnuL.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.mnuLLegality, - this.mnuLQR, - this.mnuLSave}); - this.mnuL.Name = "mnuL"; - this.mnuL.Size = new System.Drawing.Size(122, 70); - // - // mnuLLegality - // - this.mnuLLegality.Name = "mnuLLegality"; - this.mnuLLegality.Size = new System.Drawing.Size(121, 22); - this.mnuLLegality.Text = "Legality"; - this.mnuLLegality.Click += new System.EventHandler(this.ClickShowLegality); - // - // mnuLQR - // - this.mnuLQR.Name = "mnuLQR"; - this.mnuLQR.Size = new System.Drawing.Size(121, 22); - this.mnuLQR.Text = "QR!"; - this.mnuLQR.Click += new System.EventHandler(this.ClickShowQR); - // - // mnuLSave - // - this.mnuLSave.Name = "mnuLSave"; - this.mnuLSave.Size = new System.Drawing.Size(121, 22); - this.mnuLSave.Text = "Save as..."; - this.mnuLSave.Click += new System.EventHandler(this.ClickSaveAs); - // - // ContextMenuPKM - // - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; - this.Name = "ContextMenuPKM"; - this.mnuL.ResumeLayout(false); - this.ResumeLayout(false); - - } - - #endregion - - public System.Windows.Forms.ContextMenuStrip mnuL; - private System.Windows.Forms.ToolStripMenuItem mnuLLegality; - private System.Windows.Forms.ToolStripMenuItem mnuLQR; - private System.Windows.Forms.ToolStripMenuItem mnuLSave; - } -} diff --git a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ContextMenuPKM.cs b/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ContextMenuPKM.cs deleted file mode 100644 index c882e33..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ContextMenuPKM.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Windows.Forms; - -namespace PKHeX.WinForms.Controls -{ - public partial class ContextMenuPKM : UserControl - { - public ContextMenuPKM() - { - InitializeComponent(); - } - - public event EventHandler RequestEditorLegality; - public event EventHandler RequestEditorQR; - public event EventHandler RequestEditorSaveAs; - private void ClickShowLegality(object sender, EventArgs e) => RequestEditorLegality?.Invoke(sender, e); - private void ClickShowQR(object sender, EventArgs e) => RequestEditorQR?.Invoke(sender, e); - private void ClickSaveAs(object sender, EventArgs e) => RequestEditorSaveAs?.Invoke(sender, e); - } -} diff --git a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ContextMenuPKM.resx b/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ContextMenuPKM.resx deleted file mode 100644 index fe1b833..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ContextMenuPKM.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK1.cs b/PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK1.cs deleted file mode 100644 index 93db475..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK1.cs +++ /dev/null @@ -1,40 +0,0 @@ -using PKHeX.Core; - -namespace PKHeX.WinForms.Controls -{ - public partial class PKMEditor - { - private void PopulateFieldsPK1() - { - if (!(pkm is PK1 pk1)) - return; - - LoadMisc1(pk1); - - // Attempt to detect language - if (pk1.Japanese) - CB_Language.SelectedIndex = 0; - else - { - int lang = PKX.GetSpeciesNameLanguage(pk1.Species, pk1.Nickname, 2); - CB_Language.SelectedValue = lang > 0 ? lang : 2; - } - - LoadPartyStats(pk1); - UpdateStats(); - } - - private PKM PreparePK1() - { - if (!(pkm is PK1 pk1)) - return null; - - SaveMisc1(pk1); - - SavePartyStats(pk1); - pk1.FixMoves(); - pk1.RefreshChecksum(); - return pk1; - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK2.cs b/PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK2.cs deleted file mode 100644 index 7dc0264..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK2.cs +++ /dev/null @@ -1,51 +0,0 @@ -using PKHeX.Core; - -namespace PKHeX.WinForms.Controls -{ - public partial class PKMEditor - { - private void PopulateFieldsPK2() - { - if (!(pkm is PK2 pk2)) - return; - - LoadMisc1(pk2); - LoadMisc2(pk2); - - TB_MetLevel.Text = pk2.Met_Level.ToString(); - CB_MetLocation.SelectedValue = pk2.Met_Location; - CB_MetTimeOfDay.SelectedIndex = pk2.Met_TimeOfDay; - - // Attempt to detect language - if (pk2.Japanese) - CB_Language.SelectedValue = 1; - else if (pk2.Korean) - CB_Language.SelectedValue = 8; - else - { - int lang = PKX.GetSpeciesNameLanguage(pk2.Species, pk2.Nickname, 2); - CB_Language.SelectedValue = lang > 0 ? lang : 2; - } - - LoadPartyStats(pk2); - UpdateStats(); - } - - private PKM PreparePK2() - { - if (!(pkm is PK2 pk2)) - return null; - - SaveMisc1(pk2); - SaveMisc2(pk2); - - pk2.Met_Level = Util.ToInt32(TB_MetLevel.Text); - pk2.Met_Location = WinFormsUtil.GetIndex(CB_MetLocation); - pk2.Met_TimeOfDay = CB_MetTimeOfDay.SelectedIndex; - - SavePartyStats(pk2); - pk2.FixMoves(); - return pk2; - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK3.cs b/PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK3.cs deleted file mode 100644 index 946216b..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK3.cs +++ /dev/null @@ -1,105 +0,0 @@ -using PKHeX.Core; - -namespace PKHeX.WinForms.Controls -{ - public partial class PKMEditor - { - private void PopulateFieldsPK3() - { - if (!(pkm is PK3 pk3)) - return; - - LoadMisc1(pk3); - LoadMisc2(pk3); - LoadMisc3(pk3); - - CB_Ability.SelectedIndex = pk3.AbilityBit && CB_Ability.Items.Count > 1 ? 1 : 0; - - LoadPartyStats(pk3); - UpdateStats(); - } - private void PopulateFieldsCK3() - { - if (!(pkm is CK3 ck3)) - return; - - LoadMisc1(ck3); - LoadMisc2(ck3); - LoadMisc3(ck3); - - int abil = ck3.AbilityNumber >> 1; - CB_Ability.SelectedIndex = abil > CB_Ability.Items.Count ? 0 : abil; - LoadShadow3(ck3); - - LoadPartyStats(ck3); - UpdateStats(); - } - private void PopulateFieldsXK3() - { - if (!(pkm is XK3 xk3)) - return; - - LoadMisc1(xk3); - LoadMisc2(xk3); - LoadMisc3(xk3); - - int abil = xk3.AbilityNumber >> 1; - CB_Ability.SelectedIndex = abil > CB_Ability.Items.Count ? 0 : abil; - LoadShadow3(xk3); - - LoadPartyStats(xk3); - UpdateStats(); - } - - private PKM PreparePK3() - { - if (!(pkm is PK3 pk3)) - return null; - - SaveMisc1(pk3); - SaveMisc2(pk3); - SaveMisc3(pk3); - - pk3.AbilityNumber = 1 << CB_Ability.SelectedIndex; - - SavePartyStats(pk3); - pk3.FixMoves(); - pk3.RefreshChecksum(); - return pk3; - } - private PKM PrepareCK3() - { - if (!(pkm is CK3 ck3)) - return null; - - SaveMisc1(ck3); - SaveMisc2(ck3); - SaveMisc3(ck3); - - ck3.AbilityNumber = 1 << CB_Ability.SelectedIndex; // to match gen6+ - SaveShadow3(ck3); - - SavePartyStats(ck3); - ck3.FixMoves(); - ck3.RefreshChecksum(); - return ck3; - } - private PKM PrepareXK3() - { - if (!(pkm is XK3 xk3)) - return null; - - SaveMisc1(xk3); - SaveMisc2(xk3); - SaveMisc3(xk3); - - xk3.AbilityNumber = 1 << CB_Ability.SelectedIndex; // to match gen6+ - SaveShadow3(xk3); - - SavePartyStats(xk3); - xk3.FixMoves(); - xk3.RefreshChecksum(); - return xk3; - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK4.cs b/PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK4.cs deleted file mode 100644 index 786ad8c..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK4.cs +++ /dev/null @@ -1,69 +0,0 @@ -using PKHeX.Core; - -namespace PKHeX.WinForms.Controls -{ - public partial class PKMEditor - { - private void PopulateFieldsPK4() - { - var pk4 = pkm; - if (pk4?.Format != 4) - return; - - LoadMisc1(pk4); - LoadMisc2(pk4); - LoadMisc3(pk4); - LoadMisc4(pk4); - - CB_EncounterType.SelectedValue = pk4.Gen4 ? pk4.EncounterType : 0; - - if (HaX) - DEV_Ability.SelectedValue = pk4.Ability; - else - LoadAbility4(pk4); - - // Minor properties - switch (pk4) - { - case PK4 p4: ShinyLeaf.Value = p4.ShinyLeaf; - break; - case BK4 b4: ShinyLeaf.Value = b4.ShinyLeaf; - break; - } - - LoadPartyStats(pk4); - UpdateStats(); - } - - - private PKM PreparePK4() - { - var pk4 = pkm; - if (pk4?.Format != 4) - return null; - - SaveMisc1(pk4); - SaveMisc2(pk4); - SaveMisc3(pk4); - SaveMisc4(pk4); - - pk4.EncounterType = WinFormsUtil.GetIndex(CB_EncounterType); - - // Minor properties - switch (pk4) - { - case PK4 p4: - p4.ShinyLeaf = ShinyLeaf.Value; - break; - case BK4 b4: - b4.ShinyLeaf = ShinyLeaf.Value; - break; - } - - SavePartyStats(pk4); - pk4.FixMoves(); - pk4.RefreshChecksum(); - return pk4; - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK5.cs b/PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK5.cs deleted file mode 100644 index 46d76c8..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK5.cs +++ /dev/null @@ -1,50 +0,0 @@ -using PKHeX.Core; - -namespace PKHeX.WinForms.Controls -{ - public partial class PKMEditor - { - private void PopulateFieldsPK5() - { - if (!(pkm is PK5 pk5)) - return; - - LoadMisc1(pk5); - LoadMisc2(pk5); - LoadMisc3(pk5); - LoadMisc4(pk5); - CB_EncounterType.SelectedValue = pk5.Gen4 ? pk5.EncounterType : 0; - CHK_NSparkle.Checked = pk5.NPokémon; - - if (HaX) - DEV_Ability.SelectedValue = pk5.Ability; - else if (pk5.HiddenAbility) - CB_Ability.SelectedIndex = CB_Ability.Items.Count - 1; - else - LoadAbility4(pk5); - - LoadPartyStats(pk5); - UpdateStats(); - } - - private PKM PreparePK5() - { - if (!(pkm is PK5 pk5)) - return null; - - SaveMisc1(pk5); - SaveMisc2(pk5); - SaveMisc3(pk5); - SaveMisc4(pk5); - - pk5.EncounterType = WinFormsUtil.GetIndex(CB_EncounterType); - pk5.HiddenAbility = CB_Ability.SelectedIndex > 1; // not 0 or 1 - pk5.NPokémon = CHK_NSparkle.Checked; - - SavePartyStats(pk5); - pk5.FixMoves(); - pk5.RefreshChecksum(); - return pk5; - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK6.cs b/PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK6.cs deleted file mode 100644 index c414698..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK6.cs +++ /dev/null @@ -1,54 +0,0 @@ -using PKHeX.Core; - -namespace PKHeX.WinForms.Controls -{ - public partial class PKMEditor - { - private void PopulateFieldsPK6() - { - if (!(pkm is PK6 pk6)) - return; - - LoadMisc1(pk6); - LoadMisc2(pk6); - LoadMisc3(pk6); - LoadMisc4(pk6); - LoadMisc6(pk6); - - CB_EncounterType.SelectedValue = pk6.Gen4 ? pk6.EncounterType : 0; - - LoadPartyStats(pk6); - UpdateStats(); - } - private PKM PreparePK6() - { - if (!(pkm is PK6 pk6)) - return null; - - CheckTransferPIDValid(); - SaveMisc1(pk6); - SaveMisc2(pk6); - SaveMisc3(pk6); - SaveMisc4(pk6); - SaveMisc6(pk6); - - pk6.EncounterType = WinFormsUtil.GetIndex(CB_EncounterType); - - // Toss in Party Stats - SavePartyStats(pk6); - - // Unneeded Party Stats (Status, Flags, Unused) - pk6.Data[0xE8] = pk6.Data[0xE9] = pk6.Data[0xEA] = pk6.Data[0xEB] = - pk6.Data[0xED] = pk6.Data[0xEE] = pk6.Data[0xEF] = - pk6.Data[0xFE] = pk6.Data[0xFF] = pk6.Data[0x100] = - pk6.Data[0x101] = pk6.Data[0x102] = pk6.Data[0x103] = 0; - - pk6.FixMoves(); - pk6.FixRelearn(); - if (ModifyPKM) - pk6.FixMemories(); - pk6.RefreshChecksum(); - return pk6; - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK7.cs b/PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK7.cs deleted file mode 100644 index 9f6cbc9..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/EditPK7.cs +++ /dev/null @@ -1,51 +0,0 @@ -using PKHeX.Core; - -namespace PKHeX.WinForms.Controls -{ - public partial class PKMEditor - { - private void PopulateFieldsPK7() - { - if (!(pkm is PK7 pk7)) - return; - - LoadMisc1(pk7); - LoadMisc2(pk7); - LoadMisc3(pk7); - LoadMisc4(pk7); - LoadMisc6(pk7); - - LoadPartyStats(pk7); - UpdateStats(); - } - - private PKM PreparePK7() - { - if (!(pkm is PK7 pk7)) - return null; - - CheckTransferPIDValid(); - SaveMisc1(pk7); - SaveMisc2(pk7); - SaveMisc3(pk7); - SaveMisc4(pk7); - SaveMisc6(pk7); - - // Toss in Party Stats - SavePartyStats(pk7); - - // Unneeded Party Stats (Status, Flags, Unused) - pk7.Data[0xE8] = pk7.Data[0xE9] = pk7.Data[0xEA] = pk7.Data[0xEB] = - pk7.Data[0xED] = pk7.Data[0xEE] = pk7.Data[0xEF] = - pk7.Data[0xFE] = pk7.Data[0xFF] = pk7.Data[0x100] = - pk7.Data[0x101] = pk7.Data[0x102] = pk7.Data[0x103] = 0; - - pk7.FixMoves(); - pk7.FixRelearn(); - if (ModifyPKM) - pk7.FixMemories(); - pk7.RefreshChecksum(); - return pk7; - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/LoadSave.cs b/PKHeX/PKHeX.WinForms/Controls/PKM Editor/LoadSave.cs deleted file mode 100644 index c60a4da..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/LoadSave.cs +++ /dev/null @@ -1,440 +0,0 @@ -using System; -using PKHeX.Core; - -namespace PKHeX.WinForms.Controls -{ - public partial class PKMEditor - { - private void LoadNickname(PKM pk) - { - CHK_Nicknamed.Checked = pk.IsNicknamed; - TB_Nickname.Text = pk.Nickname; - } - private void SaveNickname(PKM pk) - { - pk.IsNicknamed = CHK_Nicknamed.Checked; - pk.Nickname = TB_Nickname.Text; - } - - private void LoadSpeciesLevelEXP(PKM pk) - { - // Do first - pk.Stat_Level = PKX.GetLevel(pk.Species, pk.EXP); - if (pk.Stat_Level == 100 && !HaX) - pk.EXP = PKX.GetEXP(pk.Stat_Level, pk.Species); - - CB_Species.SelectedValue = pk.Species; - TB_Level.Text = pk.Stat_Level.ToString(); - TB_EXP.Text = pk.EXP.ToString(); - } - private void SaveSpeciesLevelEXP(PKM pk) - { - pk.Species = WinFormsUtil.GetIndex(CB_Species); - pk.EXP = Util.ToUInt32(TB_EXP.Text); - } - - private void LoadOTID(PKM pk) - { - GB_OT.BackgroundImage = null; - TB_OT.Text = pk.OT_Name; - Label_OTGender.Text = gendersymbols[pk.OT_Gender]; - Label_OTGender.ForeColor = GetGenderColor(pk.OT_Gender); - TB_TID.Text = $"{pk.TID:00000}"; - TB_SID.Text = $"{pk.SID:00000}"; - } - private void SaveOTID(PKM pk) - { - pk.OT_Name = TB_OT.Text; - pk.OT_Gender = PKX.GetGenderFromString(Label_OTGender.Text); - pk.TID = Util.ToInt32(TB_TID.Text); - pk.SID = Util.ToInt32(TB_SID.Text); - } - - private void LoadPKRS(PKM pk) - { - Label_PKRS.Visible = CB_PKRSStrain.Visible = CHK_Infected.Checked = pk.PKRS_Strain != 0; - Label_PKRSdays.Visible = CB_PKRSDays.Visible = pk.PKRS_Days != 0; - CB_PKRSStrain.SelectedIndex = pk.PKRS_Strain; - CHK_Cured.Checked = pk.PKRS_Strain > 0 && pk.PKRS_Days == 0; - CB_PKRSDays.SelectedIndex = Math.Min(CB_PKRSDays.Items.Count - 1, pk.PKRS_Days); // to strip out bad hacked 'rus - } - private void SavePKRS(PKM pk) - { - pk.PKRS_Days = CB_PKRSDays.SelectedIndex; - pk.PKRS_Strain = CB_PKRSStrain.SelectedIndex; - } - - private void LoadPartyStats(PKM pk) - { - Stat_HP.Text = pk.Stat_HPCurrent.ToString(); - Stat_ATK.Text = pk.Stat_ATK.ToString(); - Stat_DEF.Text = pk.Stat_DEF.ToString(); - Stat_SPA.Text = pk.Stat_SPA.ToString(); - Stat_SPD.Text = pk.Stat_SPD.ToString(); - Stat_SPE.Text = pk.Stat_SPE.ToString(); - } - private void SavePartyStats(PKM pk) - { - int size = pk.SIZE_PARTY; - if (pk.Data.Length != size) - Array.Resize(ref pk.Data, size); - - pk.Stat_HPCurrent = Util.ToInt32(Stat_HP.Text); - pk.Stat_HPMax = Util.ToInt32(Stat_HP.Text); - pk.Stat_ATK = Util.ToInt32(Stat_ATK.Text); - pk.Stat_DEF = Util.ToInt32(Stat_DEF.Text); - pk.Stat_SPE = Util.ToInt32(Stat_SPE.Text); - pk.Stat_SPA = Util.ToInt32(Stat_SPA.Text); - pk.Stat_SPD = Util.ToInt32(Stat_SPD.Text); - - pk.Stat_Level = HaX - ? (byte)Math.Min(Convert.ToInt32(MT_Level.Text), byte.MaxValue) - : Util.ToInt32(TB_Level.Text); - } - - private void LoadContestStats(PKM pk) - { - Contest.Cool = pk.CNT_Cool; - Contest.Beauty = pk.CNT_Beauty; - Contest.Cute = pk.CNT_Cute; - Contest.Smart = pk.CNT_Smart; - Contest.Tough = pk.CNT_Tough; - Contest.Sheen = pk.CNT_Sheen; - } - private void SaveContestStats(PKM pk) - { - pk.CNT_Cool = Contest.Cool; - pk.CNT_Beauty = Contest.Beauty; - pk.CNT_Cute = Contest.Cute; - pk.CNT_Smart = Contest.Smart; - pk.CNT_Tough = Contest.Tough; - pk.CNT_Sheen = Contest.Sheen; - } - - private void LoadIVs(PKM pk) - { - TB_HPIV.Text = pk.IV_HP.ToString(); - TB_ATKIV.Text = pk.IV_ATK.ToString(); - TB_DEFIV.Text = pk.IV_DEF.ToString(); - TB_SPEIV.Text = pk.IV_SPE.ToString(); - TB_SPAIV.Text = pk.IV_SPA.ToString(); - TB_SPDIV.Text = pk.IV_SPD.ToString(); - CB_HPType.SelectedValue = pk.HPType; - } - private void SaveIVs(PKM pk) - { - pk.IV_HP = Util.ToInt32(TB_HPIV.Text); - pk.IV_ATK = Util.ToInt32(TB_ATKIV.Text); - pk.IV_DEF = Util.ToInt32(TB_DEFIV.Text); - pk.IV_SPE = Util.ToInt32(TB_SPEIV.Text); - pk.IV_SPA = Util.ToInt32(TB_SPAIV.Text); - pk.IV_SPD = Util.ToInt32(TB_SPDIV.Text); - } - - private void LoadEVs(PKM pk) - { - TB_HPEV.Text = pk.EV_HP.ToString(); - TB_ATKEV.Text = pk.EV_ATK.ToString(); - TB_DEFEV.Text = pk.EV_DEF.ToString(); - TB_SPEEV.Text = pk.EV_SPE.ToString(); - TB_SPAEV.Text = pk.EV_SPA.ToString(); - TB_SPDEV.Text = pk.EV_SPD.ToString(); - } - private void SaveEVs(PKM pk) - { - pk.EV_HP = Util.ToInt32(TB_HPEV.Text); - pk.EV_ATK = Util.ToInt32(TB_ATKEV.Text); - pk.EV_DEF = Util.ToInt32(TB_DEFEV.Text); - pk.EV_SPE = Util.ToInt32(TB_SPEEV.Text); - pk.EV_SPA = Util.ToInt32(TB_SPAEV.Text); - pk.EV_SPD = Util.ToInt32(TB_SPDEV.Text); - } - - private void LoadMoves(PKM pk) - { - CB_Move1.SelectedValue = pk.Move1; - CB_Move2.SelectedValue = pk.Move2; - CB_Move3.SelectedValue = pk.Move3; - CB_Move4.SelectedValue = pk.Move4; - CB_PPu1.SelectedIndex = pk.Move1_PPUps; - CB_PPu2.SelectedIndex = pk.Move2_PPUps; - CB_PPu3.SelectedIndex = pk.Move3_PPUps; - CB_PPu4.SelectedIndex = pk.Move4_PPUps; - TB_PP1.Text = pk.Move1_PP.ToString(); - TB_PP2.Text = pk.Move2_PP.ToString(); - TB_PP3.Text = pk.Move3_PP.ToString(); - TB_PP4.Text = pk.Move4_PP.ToString(); - } - private void SaveMoves(PKM pk) - { - pk.Move1 = WinFormsUtil.GetIndex(CB_Move1); - pk.Move2 = WinFormsUtil.GetIndex(CB_Move2); - pk.Move3 = WinFormsUtil.GetIndex(CB_Move3); - pk.Move4 = WinFormsUtil.GetIndex(CB_Move4); - pk.Move1_PP = WinFormsUtil.GetIndex(CB_Move1) > 0 ? Util.ToInt32(TB_PP1.Text) : 0; - pk.Move2_PP = WinFormsUtil.GetIndex(CB_Move2) > 0 ? Util.ToInt32(TB_PP2.Text) : 0; - pk.Move3_PP = WinFormsUtil.GetIndex(CB_Move3) > 0 ? Util.ToInt32(TB_PP3.Text) : 0; - pk.Move4_PP = WinFormsUtil.GetIndex(CB_Move4) > 0 ? Util.ToInt32(TB_PP4.Text) : 0; - pk.Move1_PPUps = WinFormsUtil.GetIndex(CB_Move1) > 0 ? CB_PPu1.SelectedIndex : 0; - pk.Move2_PPUps = WinFormsUtil.GetIndex(CB_Move2) > 0 ? CB_PPu2.SelectedIndex : 0; - pk.Move3_PPUps = WinFormsUtil.GetIndex(CB_Move3) > 0 ? CB_PPu3.SelectedIndex : 0; - pk.Move4_PPUps = WinFormsUtil.GetIndex(CB_Move4) > 0 ? CB_PPu4.SelectedIndex : 0; - } - - private void LoadShadow3(IShadowPKM ck3) - { - NUD_ShadowID.Value = ck3.ShadowID; - FLP_Purification.Visible = ck3.ShadowID > 0; - if (ck3.ShadowID > 0) - { - int value = ck3.Purification; - if (value < NUD_Purification.Minimum) - value = (int)NUD_Purification.Minimum; - - NUD_Purification.Value = value; - CHK_Shadow.Checked = value > 0; - - NUD_ShadowID.Value = Math.Max(ck3.ShadowID, 0); - } - else - { - NUD_Purification.Value = 0; - CHK_Shadow.Checked = false; - NUD_ShadowID.Value = 0; - } - } - private void SaveShadow3(IShadowPKM ck3) - { - ck3.ShadowID = (int)NUD_ShadowID.Value; - if (ck3.ShadowID > 0) - ck3.Purification = (int)NUD_Purification.Value; - } - - private void LoadRelearnMoves(PKM pk) - { - CB_RelearnMove1.SelectedValue = pk.RelearnMove1; - CB_RelearnMove2.SelectedValue = pk.RelearnMove2; - CB_RelearnMove3.SelectedValue = pk.RelearnMove3; - CB_RelearnMove4.SelectedValue = pk.RelearnMove4; - } - private void SaveRelearnMoves(PKM pk7) - { - pk7.RelearnMove1 = WinFormsUtil.GetIndex(CB_RelearnMove1); - pk7.RelearnMove2 = WinFormsUtil.GetIndex(CB_RelearnMove2); - pk7.RelearnMove3 = WinFormsUtil.GetIndex(CB_RelearnMove3); - pk7.RelearnMove4 = WinFormsUtil.GetIndex(CB_RelearnMove4); - } - - private void LoadMisc1(PKM pk) - { - LoadSpeciesLevelEXP(pk); - LoadNickname(pk); - LoadOTID(pk); - LoadIVs(pk); - LoadEVs(pk); - LoadMoves(pk); - } - private void SaveMisc1(PKM pk) - { - SaveSpeciesLevelEXP(pk); - SaveNickname(pk); - SaveOTID(pk); - SaveIVs(pk); - SaveEVs(pk); - SaveMoves(pk); - } - - private void LoadMisc2(PKM pk) - { - LoadPKRS(pk); - CHK_IsEgg.Checked = pk.IsEgg; - CB_HeldItem.SelectedValue = pk.HeldItem; - CB_Form.SelectedIndex = CB_Form.Items.Count > pk.AltForm ? pk.AltForm : CB_Form.Items.Count - 1; - TB_Friendship.Text = pk.CurrentFriendship.ToString(); - } - private void SaveMisc2(PKM pk) - { - SavePKRS(pk); - pk.IsEgg = CHK_IsEgg.Checked; - pk.HeldItem = WinFormsUtil.GetIndex(CB_HeldItem); - pk.AltForm = (MT_Form.Enabled ? Convert.ToInt32(MT_Form.Text) : CB_Form.Enabled ? CB_Form.SelectedIndex : 0) & 0x1F; - pk.CurrentFriendship = Util.ToInt32(TB_Friendship.Text); - } - - private void LoadMisc3(PKM pk) - { - TB_PID.Text = $"{pk.PID:X8}"; - Label_Gender.Text = gendersymbols[pk.Gender]; - Label_Gender.ForeColor = GetGenderColor(pk.Gender); - CB_Nature.SelectedValue = pk.Nature; - CB_Language.SelectedValue = pk.Language; - CB_GameOrigin.SelectedValue = pk.Version; - CB_Ball.SelectedValue = pk.Ball; - CB_MetLocation.SelectedValue = pk.Met_Location; - TB_MetLevel.Text = pk.Met_Level.ToString(); - CHK_Fateful.Checked = pk.FatefulEncounter; - - LoadContestStats(pk); - - // Load Extrabyte Value - TB_ExtraByte.Text = pk.Data[Convert.ToInt32(CB_ExtraBytes.Text, 16)].ToString(); - } - private void SaveMisc3(PKM pk) - { - pk.PID = Util.GetHexValue(TB_PID.Text); - pk.Nature = WinFormsUtil.GetIndex(CB_Nature); - pk.Gender = PKX.GetGenderFromString(Label_Gender.Text); - - SaveContestStats(pk); - - pk.FatefulEncounter = CHK_Fateful.Checked; - pk.Ball = WinFormsUtil.GetIndex(CB_Ball); - pk.Version = WinFormsUtil.GetIndex(CB_GameOrigin); - pk.Language = WinFormsUtil.GetIndex(CB_Language); - pk.Met_Level = Util.ToInt32(TB_MetLevel.Text); - pk.Met_Location = WinFormsUtil.GetIndex(CB_MetLocation); - } - - private void LoadMisc4(PKM pk) - { - CAL_MetDate.Value = pk.MetDate ?? new DateTime(2000, 1, 1); - if (pk.Egg_Location == 0) - { - CHK_AsEgg.Checked = GB_EggConditions.Enabled = false; - - CB_EggLocation.SelectedValue = 0; - CAL_EggDate.Value = new DateTime(2000, 01, 01); - } - else - { - // Was obtained initially as an egg. - CHK_AsEgg.Checked = GB_EggConditions.Enabled = true; - - CB_EggLocation.SelectedValue = pk.Egg_Location; - CAL_EggDate.Value = pk.EggMetDate ?? new DateTime(2000, 1, 1); - } - } - private void SaveMisc4(PKM pk) - { - pk.MetDate = CAL_MetDate.Value; - - // Default Dates - DateTime? egg_date = null; - int egg_location = 0; - if (CHK_AsEgg.Checked) // If encountered as an egg, load the Egg Met data from fields. - { - egg_date = CAL_EggDate.Value; - egg_location = WinFormsUtil.GetIndex(CB_EggLocation); - } - // Egg Met Data - pk.EggMetDate = egg_date; - pk.Egg_Location = egg_location; - if (pk.IsEgg && pk.Met_Location == 0) // If still an egg, it has no hatch location/date. Zero it! - pk.MetDate = null; - - pk.Ability = (byte)WinFormsUtil.GetIndex(HaX ? DEV_Ability : CB_Ability); - } - - private void LoadMisc6(PKM pk) - { - TB_EC.Text = $"{pk.EncryptionConstant:X8}"; - CB_Ability.SelectedIndex = pk.AbilityNumber < 6 ? pk.AbilityNumber >> 1 : 0; // with some simple error handling - DEV_Ability.SelectedValue = pk.Ability; - TB_AbilityNumber.Text = pk.AbilityNumber.ToString(); - - LoadRelearnMoves(pk); - LoadHandlingTrainer(pk); - LoadGeolocation(pk); - } - private void SaveMisc6(PKM pk) - { - pk.EncryptionConstant = Util.GetHexValue(TB_EC.Text); - pk.AbilityNumber = Util.ToInt32(TB_AbilityNumber.Text); - - SaveRelearnMoves(pk); - SaveHandlingTrainer(pk); - SaveGeolocation(pk); - } - - private void LoadGeolocation(PKM pk) - { - CB_Country.SelectedValue = pk.Country; - CB_SubRegion.SelectedValue = pk.Region; - CB_3DSReg.SelectedValue = pk.ConsoleRegion; - } - private void SaveGeolocation(PKM pk) - { - pk.Country = WinFormsUtil.GetIndex(CB_Country); - pk.Region = WinFormsUtil.GetIndex(CB_SubRegion); - pk.ConsoleRegion = WinFormsUtil.GetIndex(CB_3DSReg); - } - - private void LoadHandlingTrainer(PKM pk) - { - TB_OTt2.Text = pk.HT_Name; - int gender = pk.HT_Gender & 1; - // Set CT Gender to None if no CT, else set to gender symbol. - Label_CTGender.Text = string.IsNullOrEmpty(pk.HT_Name) ? string.Empty : gendersymbols[gender]; - Label_CTGender.ForeColor = GetGenderColor(gender); - - // Indicate who is currently in posession of the PKM - if (pk.CurrentHandler == 0) // OT - { - GB_OT.BackgroundImage = mixedHighlight; - GB_nOT.BackgroundImage = null; - } - else // Handling Trainer - { - GB_nOT.BackgroundImage = mixedHighlight; - GB_OT.BackgroundImage = null; - } - } - private void SaveHandlingTrainer(PKM pk) - { - pk.HT_Name = TB_OTt2.Text; - pk.HT_Gender = PKX.GetGenderFromString(Label_CTGender.Text) & 1; - } - - // Misc - private void CheckTransferPIDValid() - { - if (pkm.Version >= 24) - return; - - uint EC = Util.GetHexValue(TB_EC.Text); - uint PID = Util.GetHexValue(TB_PID.Text); - uint SID = Util.ToUInt32(TB_SID.Text); - uint TID = Util.ToUInt32(TB_TID.Text); - uint LID = PID & 0xFFFF; - uint HID = PID >> 16; - uint XOR = TID ^ LID ^ SID ^ HID; - - // Ensure we don't have a shiny. - if (XOR >> 3 == 1) // Illegal, fix. (not 16=8) - { - // Keep as shiny, so we have to mod the PID - PID ^= XOR; - TB_PID.Text = PID.ToString("X8"); - TB_EC.Text = PID.ToString("X8"); - } - else if ((XOR ^ 0x8000) >> 3 == 1 && PID != EC) - TB_EC.Text = (PID ^ 0x80000000).ToString("X8"); - else // Not illegal, no fix. - TB_EC.Text = PID.ToString("X8"); - } - private void LoadAbility4(PKM pk) - { - int[] abils = pk.PersonalInfo.Abilities; - int abil = Array.IndexOf(abils, pk.Ability); - - if (abil < 0) - CB_Ability.SelectedIndex = 0; - if (abil == 2) - CB_Ability.SelectedIndex = 2; - else if (abils[0] == abils[1] || abils[1] == 0) - CB_Ability.SelectedIndex = pk.PIDAbility; - else - CB_Ability.SelectedIndex = abil >= CB_Ability.Items.Count ? 0 : abil; - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/PKMEditor.Designer.cs b/PKHeX/PKHeX.WinForms/Controls/PKM Editor/PKMEditor.Designer.cs deleted file mode 100644 index 5176757..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/PKMEditor.Designer.cs +++ /dev/null @@ -1,3738 +0,0 @@ -namespace PKHeX.WinForms.Controls -{ - partial class PKMEditor - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PKMEditor)); - this.tabMain = new System.Windows.Forms.TabControl(); - this.Tab_Main = new System.Windows.Forms.TabPage(); - this.FLP_Main = new System.Windows.Forms.FlowLayoutPanel(); - this.FLP_PID = new System.Windows.Forms.FlowLayoutPanel(); - this.FLP_PIDLeft = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_PID = new System.Windows.Forms.Label(); - this.BTN_Shinytize = new System.Windows.Forms.Button(); - this.Label_IsShiny = new System.Windows.Forms.PictureBox(); - this.FLP_PIDRight = new System.Windows.Forms.FlowLayoutPanel(); - this.TB_PID = new System.Windows.Forms.TextBox(); - this.Label_Gender = new System.Windows.Forms.Label(); - this.BTN_RerollPID = new System.Windows.Forms.Button(); - this.FLP_Species = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_Species = new System.Windows.Forms.Label(); - this.CB_Species = new System.Windows.Forms.ComboBox(); - this.FLP_Nickname = new System.Windows.Forms.FlowLayoutPanel(); - this.FLP_NicknameLeft = new System.Windows.Forms.FlowLayoutPanel(); - this.CHK_Nicknamed = new System.Windows.Forms.CheckBox(); - this.TB_Nickname = new System.Windows.Forms.TextBox(); - this.FLP_EXPLevel = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_EXP = new System.Windows.Forms.Label(); - this.FLP_EXPLevelRight = new System.Windows.Forms.FlowLayoutPanel(); - this.TB_EXP = new System.Windows.Forms.MaskedTextBox(); - this.Label_CurLevel = new System.Windows.Forms.Label(); - this.TB_Level = new System.Windows.Forms.MaskedTextBox(); - this.MT_Level = new System.Windows.Forms.MaskedTextBox(); - this.FLP_Nature = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_Nature = new System.Windows.Forms.Label(); - this.CB_Nature = new System.Windows.Forms.ComboBox(); - this.FLP_HeldItem = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_HeldItem = new System.Windows.Forms.Label(); - this.CB_HeldItem = new System.Windows.Forms.ComboBox(); - this.FLP_FriendshipForm = new System.Windows.Forms.FlowLayoutPanel(); - this.FLP_FriendshipFormLeft = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_Friendship = new System.Windows.Forms.Label(); - this.Label_HatchCounter = new System.Windows.Forms.Label(); - this.FLP_FriendshipFormRight = new System.Windows.Forms.FlowLayoutPanel(); - this.TB_Friendship = new System.Windows.Forms.MaskedTextBox(); - this.Label_Form = new System.Windows.Forms.Label(); - this.CB_Form = new System.Windows.Forms.ComboBox(); - this.MT_Form = new System.Windows.Forms.MaskedTextBox(); - this.FLP_Ability = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_Ability = new System.Windows.Forms.Label(); - this.FLP_AbilityRight = new System.Windows.Forms.FlowLayoutPanel(); - this.CB_Ability = new System.Windows.Forms.ComboBox(); - this.DEV_Ability = new System.Windows.Forms.ComboBox(); - this.TB_AbilityNumber = new System.Windows.Forms.MaskedTextBox(); - this.FLP_Language = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_Language = new System.Windows.Forms.Label(); - this.CB_Language = new System.Windows.Forms.ComboBox(); - this.FLP_EggPKRS = new System.Windows.Forms.FlowLayoutPanel(); - this.FLP_EggPKRSLeft = new System.Windows.Forms.FlowLayoutPanel(); - this.CHK_IsEgg = new System.Windows.Forms.CheckBox(); - this.FLP_EggPKRSRight = new System.Windows.Forms.FlowLayoutPanel(); - this.CHK_Infected = new System.Windows.Forms.CheckBox(); - this.CHK_Cured = new System.Windows.Forms.CheckBox(); - this.FLP_PKRS = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_PKRS = new System.Windows.Forms.Label(); - this.FLP_PKRSRight = new System.Windows.Forms.FlowLayoutPanel(); - this.CB_PKRSStrain = new System.Windows.Forms.ComboBox(); - this.Label_PKRSdays = new System.Windows.Forms.Label(); - this.CB_PKRSDays = new System.Windows.Forms.ComboBox(); - this.FLP_Country = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_Country = new System.Windows.Forms.Label(); - this.CB_Country = new System.Windows.Forms.ComboBox(); - this.FLP_SubRegion = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_SubRegion = new System.Windows.Forms.Label(); - this.CB_SubRegion = new System.Windows.Forms.ComboBox(); - this.FLP_3DSRegion = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_3DSRegion = new System.Windows.Forms.Label(); - this.CB_3DSReg = new System.Windows.Forms.ComboBox(); - this.FLP_NSparkle = new System.Windows.Forms.FlowLayoutPanel(); - this.L_NSparkle = new System.Windows.Forms.Label(); - this.CHK_NSparkle = new System.Windows.Forms.CheckBox(); - this.FLP_ShadowID = new System.Windows.Forms.FlowLayoutPanel(); - this.L_ShadowID = new System.Windows.Forms.Label(); - this.NUD_ShadowID = new System.Windows.Forms.NumericUpDown(); - this.FLP_Purification = new System.Windows.Forms.FlowLayoutPanel(); - this.L_HeartGauge = new System.Windows.Forms.Label(); - this.NUD_Purification = new System.Windows.Forms.NumericUpDown(); - this.CHK_Shadow = new System.Windows.Forms.CheckBox(); - this.FLP_ShinyLeaf = new System.Windows.Forms.FlowLayoutPanel(); - this.L_ShinyLeaf = new System.Windows.Forms.Label(); - this.Tab_Met = new System.Windows.Forms.TabPage(); - this.CHK_AsEgg = new System.Windows.Forms.CheckBox(); - this.GB_EggConditions = new System.Windows.Forms.GroupBox(); - this.CB_EggLocation = new System.Windows.Forms.ComboBox(); - this.CAL_EggDate = new System.Windows.Forms.DateTimePicker(); - this.Label_EggDate = new System.Windows.Forms.Label(); - this.Label_EggLocation = new System.Windows.Forms.Label(); - this.FLP_Met = new System.Windows.Forms.FlowLayoutPanel(); - this.FLP_OriginGame = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_OriginGame = new System.Windows.Forms.Label(); - this.CB_GameOrigin = new System.Windows.Forms.ComboBox(); - this.FLP_MetLocation = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_MetLocation = new System.Windows.Forms.Label(); - this.CB_MetLocation = new System.Windows.Forms.ComboBox(); - this.FLP_Ball = new System.Windows.Forms.FlowLayoutPanel(); - this.FLP_BallLeft = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_Ball = new System.Windows.Forms.Label(); - this.PB_Ball = new System.Windows.Forms.PictureBox(); - this.CB_Ball = new System.Windows.Forms.ComboBox(); - this.FLP_MetLevel = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_MetLevel = new System.Windows.Forms.Label(); - this.TB_MetLevel = new System.Windows.Forms.MaskedTextBox(); - this.FLP_MetDate = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_MetDate = new System.Windows.Forms.Label(); - this.CAL_MetDate = new System.Windows.Forms.DateTimePicker(); - this.FLP_Fateful = new System.Windows.Forms.FlowLayoutPanel(); - this.PAN_Fateful = new System.Windows.Forms.Panel(); - this.CHK_Fateful = new System.Windows.Forms.CheckBox(); - this.FLP_EncounterType = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_EncounterType = new System.Windows.Forms.Label(); - this.CB_EncounterType = new System.Windows.Forms.ComboBox(); - this.FLP_TimeOfDay = new System.Windows.Forms.FlowLayoutPanel(); - this.L_MetTimeOfDay = new System.Windows.Forms.Label(); - this.CB_MetTimeOfDay = new System.Windows.Forms.ComboBox(); - this.Tab_Stats = new System.Windows.Forms.TabPage(); - this.FLP_Stats = new System.Windows.Forms.FlowLayoutPanel(); - this.FLP_StatHeader = new System.Windows.Forms.FlowLayoutPanel(); - this.FLP_HackedStats = new System.Windows.Forms.FlowLayoutPanel(); - this.CHK_HackedStats = new System.Windows.Forms.CheckBox(); - this.FLP_StatsHeaderRight = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_IVs = new System.Windows.Forms.Label(); - this.Label_EVs = new System.Windows.Forms.Label(); - this.Label_Stats = new System.Windows.Forms.Label(); - this.FLP_HP = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_HP = new System.Windows.Forms.Label(); - this.FLP_HPRight = new System.Windows.Forms.FlowLayoutPanel(); - this.TB_HPIV = new System.Windows.Forms.MaskedTextBox(); - this.TB_HPEV = new System.Windows.Forms.MaskedTextBox(); - this.Stat_HP = new System.Windows.Forms.MaskedTextBox(); - this.FLP_Atk = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_ATK = new System.Windows.Forms.Label(); - this.FLP_AtkRight = new System.Windows.Forms.FlowLayoutPanel(); - this.TB_ATKIV = new System.Windows.Forms.MaskedTextBox(); - this.TB_ATKEV = new System.Windows.Forms.MaskedTextBox(); - this.Stat_ATK = new System.Windows.Forms.MaskedTextBox(); - this.FLP_Def = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_DEF = new System.Windows.Forms.Label(); - this.FLP_DefRight = new System.Windows.Forms.FlowLayoutPanel(); - this.TB_DEFIV = new System.Windows.Forms.MaskedTextBox(); - this.TB_DEFEV = new System.Windows.Forms.MaskedTextBox(); - this.Stat_DEF = new System.Windows.Forms.MaskedTextBox(); - this.FLP_SpA = new System.Windows.Forms.FlowLayoutPanel(); - this.FLP_SpALeft = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_SPA = new System.Windows.Forms.Label(); - this.Label_SPC = new System.Windows.Forms.Label(); - this.FLP_SpARight = new System.Windows.Forms.FlowLayoutPanel(); - this.TB_SPAIV = new System.Windows.Forms.MaskedTextBox(); - this.TB_SPAEV = new System.Windows.Forms.MaskedTextBox(); - this.Stat_SPA = new System.Windows.Forms.MaskedTextBox(); - this.FLP_SpD = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_SPD = new System.Windows.Forms.Label(); - this.FLP_SpDRight = new System.Windows.Forms.FlowLayoutPanel(); - this.TB_SPDIV = new System.Windows.Forms.MaskedTextBox(); - this.TB_SPDEV = new System.Windows.Forms.MaskedTextBox(); - this.Stat_SPD = new System.Windows.Forms.MaskedTextBox(); - this.FLP_Spe = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_SPE = new System.Windows.Forms.Label(); - this.FLP_SpeRight = new System.Windows.Forms.FlowLayoutPanel(); - this.TB_SPEIV = new System.Windows.Forms.MaskedTextBox(); - this.TB_SPEEV = new System.Windows.Forms.MaskedTextBox(); - this.Stat_SPE = new System.Windows.Forms.MaskedTextBox(); - this.FLP_StatsTotal = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_Total = new System.Windows.Forms.Label(); - this.FLP_StatsTotalRight = new System.Windows.Forms.FlowLayoutPanel(); - this.TB_IVTotal = new System.Windows.Forms.TextBox(); - this.TB_EVTotal = new System.Windows.Forms.TextBox(); - this.L_Potential = new System.Windows.Forms.Label(); - this.FLP_HPType = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_HiddenPowerPrefix = new System.Windows.Forms.Label(); - this.CB_HPType = new System.Windows.Forms.ComboBox(); - this.FLP_Characteristic = new System.Windows.Forms.FlowLayoutPanel(); - this.Label_CharacteristicPrefix = new System.Windows.Forms.Label(); - this.L_Characteristic = new System.Windows.Forms.Label(); - this.BTN_RandomEVs = new System.Windows.Forms.Button(); - this.BTN_RandomIVs = new System.Windows.Forms.Button(); - this.Tab_Attacks = new System.Windows.Forms.TabPage(); - this.PB_WarnMove4 = new System.Windows.Forms.PictureBox(); - this.PB_WarnMove3 = new System.Windows.Forms.PictureBox(); - this.PB_WarnMove2 = new System.Windows.Forms.PictureBox(); - this.PB_WarnMove1 = new System.Windows.Forms.PictureBox(); - this.GB_RelearnMoves = new System.Windows.Forms.GroupBox(); - this.PB_WarnRelearn4 = new System.Windows.Forms.PictureBox(); - this.PB_WarnRelearn3 = new System.Windows.Forms.PictureBox(); - this.PB_WarnRelearn2 = new System.Windows.Forms.PictureBox(); - this.PB_WarnRelearn1 = new System.Windows.Forms.PictureBox(); - this.CB_RelearnMove4 = new System.Windows.Forms.ComboBox(); - this.CB_RelearnMove3 = new System.Windows.Forms.ComboBox(); - this.CB_RelearnMove2 = new System.Windows.Forms.ComboBox(); - this.CB_RelearnMove1 = new System.Windows.Forms.ComboBox(); - this.GB_CurrentMoves = new System.Windows.Forms.GroupBox(); - this.TB_PP4 = new System.Windows.Forms.MaskedTextBox(); - this.TB_PP3 = new System.Windows.Forms.MaskedTextBox(); - this.TB_PP2 = new System.Windows.Forms.MaskedTextBox(); - this.TB_PP1 = new System.Windows.Forms.MaskedTextBox(); - this.Label_CurPP = new System.Windows.Forms.Label(); - this.Label_PPups = new System.Windows.Forms.Label(); - this.CB_PPu4 = new System.Windows.Forms.ComboBox(); - this.CB_PPu3 = new System.Windows.Forms.ComboBox(); - this.CB_PPu2 = new System.Windows.Forms.ComboBox(); - this.CB_Move4 = new System.Windows.Forms.ComboBox(); - this.CB_PPu1 = new System.Windows.Forms.ComboBox(); - this.CB_Move3 = new System.Windows.Forms.ComboBox(); - this.CB_Move2 = new System.Windows.Forms.ComboBox(); - this.CB_Move1 = new System.Windows.Forms.ComboBox(); - this.Tab_OTMisc = new System.Windows.Forms.TabPage(); - this.FLP_PKMEditors = new System.Windows.Forms.FlowLayoutPanel(); - this.BTN_Ribbons = new System.Windows.Forms.Button(); - this.BTN_Medals = new System.Windows.Forms.Button(); - this.BTN_History = new System.Windows.Forms.Button(); - this.TB_EC = new System.Windows.Forms.TextBox(); - this.GB_nOT = new System.Windows.Forms.GroupBox(); - this.Label_CTGender = new System.Windows.Forms.Label(); - this.TB_OTt2 = new System.Windows.Forms.TextBox(); - this.Label_PrevOT = new System.Windows.Forms.Label(); - this.BTN_RerollEC = new System.Windows.Forms.Button(); - this.GB_Markings = new System.Windows.Forms.GroupBox(); - this.PB_MarkHorohoro = new System.Windows.Forms.PictureBox(); - this.PB_MarkVC = new System.Windows.Forms.PictureBox(); - this.PB_MarkAlola = new System.Windows.Forms.PictureBox(); - this.PB_Mark6 = new System.Windows.Forms.PictureBox(); - this.PB_MarkPentagon = new System.Windows.Forms.PictureBox(); - this.PB_Mark3 = new System.Windows.Forms.PictureBox(); - this.PB_Mark5 = new System.Windows.Forms.PictureBox(); - this.PB_MarkCured = new System.Windows.Forms.PictureBox(); - this.PB_Mark2 = new System.Windows.Forms.PictureBox(); - this.PB_MarkShiny = new System.Windows.Forms.PictureBox(); - this.PB_Mark1 = new System.Windows.Forms.PictureBox(); - this.PB_Mark4 = new System.Windows.Forms.PictureBox(); - this.GB_ExtraBytes = new System.Windows.Forms.GroupBox(); - this.TB_ExtraByte = new System.Windows.Forms.MaskedTextBox(); - this.CB_ExtraBytes = new System.Windows.Forms.ComboBox(); - this.GB_OT = new System.Windows.Forms.GroupBox(); - this.Label_OTGender = new System.Windows.Forms.Label(); - this.TB_OT = new System.Windows.Forms.TextBox(); - this.TB_SID = new System.Windows.Forms.MaskedTextBox(); - this.TB_TID = new System.Windows.Forms.MaskedTextBox(); - this.Label_OT = new System.Windows.Forms.Label(); - this.Label_SID = new System.Windows.Forms.Label(); - this.Label_TID = new System.Windows.Forms.Label(); - this.Label_EncryptionConstant = new System.Windows.Forms.Label(); - this.ShinyLeaf = new PKHeX.WinForms.Controls.ShinyLeaf(); - this.Contest = new PKHeX.WinForms.Controls.ContestStat(); - this.tabMain.SuspendLayout(); - this.Tab_Main.SuspendLayout(); - this.FLP_Main.SuspendLayout(); - this.FLP_PID.SuspendLayout(); - this.FLP_PIDLeft.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.Label_IsShiny)).BeginInit(); - this.FLP_PIDRight.SuspendLayout(); - this.FLP_Species.SuspendLayout(); - this.FLP_Nickname.SuspendLayout(); - this.FLP_NicknameLeft.SuspendLayout(); - this.FLP_EXPLevel.SuspendLayout(); - this.FLP_EXPLevelRight.SuspendLayout(); - this.FLP_Nature.SuspendLayout(); - this.FLP_HeldItem.SuspendLayout(); - this.FLP_FriendshipForm.SuspendLayout(); - this.FLP_FriendshipFormLeft.SuspendLayout(); - this.FLP_FriendshipFormRight.SuspendLayout(); - this.FLP_Ability.SuspendLayout(); - this.FLP_AbilityRight.SuspendLayout(); - this.FLP_Language.SuspendLayout(); - this.FLP_EggPKRS.SuspendLayout(); - this.FLP_EggPKRSLeft.SuspendLayout(); - this.FLP_EggPKRSRight.SuspendLayout(); - this.FLP_PKRS.SuspendLayout(); - this.FLP_PKRSRight.SuspendLayout(); - this.FLP_Country.SuspendLayout(); - this.FLP_SubRegion.SuspendLayout(); - this.FLP_3DSRegion.SuspendLayout(); - this.FLP_NSparkle.SuspendLayout(); - this.FLP_ShadowID.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_ShadowID)).BeginInit(); - this.FLP_Purification.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Purification)).BeginInit(); - this.FLP_ShinyLeaf.SuspendLayout(); - this.Tab_Met.SuspendLayout(); - this.GB_EggConditions.SuspendLayout(); - this.FLP_Met.SuspendLayout(); - this.FLP_OriginGame.SuspendLayout(); - this.FLP_MetLocation.SuspendLayout(); - this.FLP_Ball.SuspendLayout(); - this.FLP_BallLeft.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Ball)).BeginInit(); - this.FLP_MetLevel.SuspendLayout(); - this.FLP_MetDate.SuspendLayout(); - this.FLP_Fateful.SuspendLayout(); - this.FLP_EncounterType.SuspendLayout(); - this.FLP_TimeOfDay.SuspendLayout(); - this.Tab_Stats.SuspendLayout(); - this.FLP_Stats.SuspendLayout(); - this.FLP_StatHeader.SuspendLayout(); - this.FLP_HackedStats.SuspendLayout(); - this.FLP_StatsHeaderRight.SuspendLayout(); - this.FLP_HP.SuspendLayout(); - this.FLP_HPRight.SuspendLayout(); - this.FLP_Atk.SuspendLayout(); - this.FLP_AtkRight.SuspendLayout(); - this.FLP_Def.SuspendLayout(); - this.FLP_DefRight.SuspendLayout(); - this.FLP_SpA.SuspendLayout(); - this.FLP_SpALeft.SuspendLayout(); - this.FLP_SpARight.SuspendLayout(); - this.FLP_SpD.SuspendLayout(); - this.FLP_SpDRight.SuspendLayout(); - this.FLP_Spe.SuspendLayout(); - this.FLP_SpeRight.SuspendLayout(); - this.FLP_StatsTotal.SuspendLayout(); - this.FLP_StatsTotalRight.SuspendLayout(); - this.FLP_HPType.SuspendLayout(); - this.FLP_Characteristic.SuspendLayout(); - this.Tab_Attacks.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.PB_WarnMove4)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_WarnMove3)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_WarnMove2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_WarnMove1)).BeginInit(); - this.GB_RelearnMoves.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.PB_WarnRelearn4)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_WarnRelearn3)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_WarnRelearn2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_WarnRelearn1)).BeginInit(); - this.GB_CurrentMoves.SuspendLayout(); - this.Tab_OTMisc.SuspendLayout(); - this.FLP_PKMEditors.SuspendLayout(); - this.GB_nOT.SuspendLayout(); - this.GB_Markings.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.PB_MarkHorohoro)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_MarkVC)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_MarkAlola)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Mark6)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_MarkPentagon)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Mark3)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Mark5)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_MarkCured)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Mark2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_MarkShiny)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Mark1)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Mark4)).BeginInit(); - this.GB_ExtraBytes.SuspendLayout(); - this.GB_OT.SuspendLayout(); - this.SuspendLayout(); - // - // tabMain - // - this.tabMain.AllowDrop = true; - this.tabMain.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.tabMain.Controls.Add(this.Tab_Main); - this.tabMain.Controls.Add(this.Tab_Met); - this.tabMain.Controls.Add(this.Tab_Stats); - this.tabMain.Controls.Add(this.Tab_Attacks); - this.tabMain.Controls.Add(this.Tab_OTMisc); - this.tabMain.Location = new System.Drawing.Point(0, 0); - this.tabMain.Name = "tabMain"; - this.tabMain.SelectedIndex = 0; - this.tabMain.Size = new System.Drawing.Size(280, 488); - this.tabMain.TabIndex = 1; - // - // Tab_Main - // - this.Tab_Main.AllowDrop = true; - this.Tab_Main.Controls.Add(this.FLP_Main); - this.Tab_Main.Location = new System.Drawing.Point(4, 22); - this.Tab_Main.Name = "Tab_Main"; - this.Tab_Main.Padding = new System.Windows.Forms.Padding(3); - this.Tab_Main.Size = new System.Drawing.Size(272, 462); - this.Tab_Main.TabIndex = 0; - this.Tab_Main.Text = "Main"; - this.Tab_Main.UseVisualStyleBackColor = true; - // - // FLP_Main - // - this.FLP_Main.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.FLP_Main.Controls.Add(this.FLP_PID); - this.FLP_Main.Controls.Add(this.FLP_Species); - this.FLP_Main.Controls.Add(this.FLP_Nickname); - this.FLP_Main.Controls.Add(this.FLP_EXPLevel); - this.FLP_Main.Controls.Add(this.FLP_Nature); - this.FLP_Main.Controls.Add(this.FLP_HeldItem); - this.FLP_Main.Controls.Add(this.FLP_FriendshipForm); - this.FLP_Main.Controls.Add(this.FLP_Ability); - this.FLP_Main.Controls.Add(this.FLP_Language); - this.FLP_Main.Controls.Add(this.FLP_EggPKRS); - this.FLP_Main.Controls.Add(this.FLP_PKRS); - this.FLP_Main.Controls.Add(this.FLP_Country); - this.FLP_Main.Controls.Add(this.FLP_SubRegion); - this.FLP_Main.Controls.Add(this.FLP_3DSRegion); - this.FLP_Main.Controls.Add(this.FLP_NSparkle); - this.FLP_Main.Controls.Add(this.FLP_ShadowID); - this.FLP_Main.Controls.Add(this.FLP_Purification); - this.FLP_Main.Controls.Add(this.FLP_ShinyLeaf); - this.FLP_Main.Location = new System.Drawing.Point(0, 2); - this.FLP_Main.Name = "FLP_Main"; - this.FLP_Main.Size = new System.Drawing.Size(272, 459); - this.FLP_Main.TabIndex = 103; - // - // FLP_PID - // - this.FLP_PID.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_PID.Controls.Add(this.FLP_PIDLeft); - this.FLP_PID.Controls.Add(this.FLP_PIDRight); - this.FLP_PID.Location = new System.Drawing.Point(0, 0); - this.FLP_PID.Margin = new System.Windows.Forms.Padding(0); - this.FLP_PID.Name = "FLP_PID"; - this.FLP_PID.Size = new System.Drawing.Size(272, 22); - this.FLP_PID.TabIndex = 0; - // - // FLP_PIDLeft - // - this.FLP_PIDLeft.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.FLP_PIDLeft.Controls.Add(this.Label_PID); - this.FLP_PIDLeft.Controls.Add(this.BTN_Shinytize); - this.FLP_PIDLeft.Controls.Add(this.Label_IsShiny); - this.FLP_PIDLeft.FlowDirection = System.Windows.Forms.FlowDirection.RightToLeft; - this.FLP_PIDLeft.Location = new System.Drawing.Point(0, 0); - this.FLP_PIDLeft.Margin = new System.Windows.Forms.Padding(0); - this.FLP_PIDLeft.Name = "FLP_PIDLeft"; - this.FLP_PIDLeft.Size = new System.Drawing.Size(110, 22); - this.FLP_PIDLeft.TabIndex = 0; - // - // Label_PID - // - this.Label_PID.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.Label_PID.AutoSize = true; - this.Label_PID.Location = new System.Drawing.Point(82, 5); - this.Label_PID.Margin = new System.Windows.Forms.Padding(0, 5, 0, 4); - this.Label_PID.Name = "Label_PID"; - this.Label_PID.Size = new System.Drawing.Size(28, 13); - this.Label_PID.TabIndex = 0; - this.Label_PID.Text = "PID:"; - this.Label_PID.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // BTN_Shinytize - // - this.BTN_Shinytize.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.BTN_Shinytize.Location = new System.Drawing.Point(58, 0); - this.BTN_Shinytize.Margin = new System.Windows.Forms.Padding(0); - this.BTN_Shinytize.Name = "BTN_Shinytize"; - this.BTN_Shinytize.Size = new System.Drawing.Size(24, 22); - this.BTN_Shinytize.TabIndex = 1; - this.BTN_Shinytize.Text = "☆"; - this.BTN_Shinytize.UseVisualStyleBackColor = true; - this.BTN_Shinytize.Click += new System.EventHandler(this.UpdateShinyPID); - // - // Label_IsShiny - // - this.Label_IsShiny.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.Label_IsShiny.Image = ((System.Drawing.Image)(resources.GetObject("Label_IsShiny.Image"))); - this.Label_IsShiny.InitialImage = ((System.Drawing.Image)(resources.GetObject("Label_IsShiny.InitialImage"))); - this.Label_IsShiny.Location = new System.Drawing.Point(36, 2); - this.Label_IsShiny.Margin = new System.Windows.Forms.Padding(0, 2, 2, 0); - this.Label_IsShiny.Name = "Label_IsShiny"; - this.Label_IsShiny.Size = new System.Drawing.Size(20, 20); - this.Label_IsShiny.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.Label_IsShiny.TabIndex = 62; - this.Label_IsShiny.TabStop = false; - this.Label_IsShiny.Visible = false; - // - // FLP_PIDRight - // - this.FLP_PIDRight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_PIDRight.Controls.Add(this.TB_PID); - this.FLP_PIDRight.Controls.Add(this.Label_Gender); - this.FLP_PIDRight.Controls.Add(this.BTN_RerollPID); - this.FLP_PIDRight.Location = new System.Drawing.Point(110, 0); - this.FLP_PIDRight.Margin = new System.Windows.Forms.Padding(0); - this.FLP_PIDRight.Name = "FLP_PIDRight"; - this.FLP_PIDRight.Size = new System.Drawing.Size(162, 22); - this.FLP_PIDRight.TabIndex = 104; - // - // TB_PID - // - this.TB_PID.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.TB_PID.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_PID.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_PID.Location = new System.Drawing.Point(0, 1); - this.TB_PID.Margin = new System.Windows.Forms.Padding(0, 1, 0, 0); - this.TB_PID.MaxLength = 8; - this.TB_PID.Name = "TB_PID"; - this.TB_PID.Size = new System.Drawing.Size(60, 20); - this.TB_PID.TabIndex = 1; - this.TB_PID.Text = "12345678"; - this.TB_PID.MouseHover += new System.EventHandler(this.UpdateTSV); - this.TB_PID.Validated += new System.EventHandler(this.Update_ID); - // - // Label_Gender - // - this.Label_Gender.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.Label_Gender.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.Label_Gender.Location = new System.Drawing.Point(60, 0); - this.Label_Gender.Margin = new System.Windows.Forms.Padding(0); - this.Label_Gender.Name = "Label_Gender"; - this.Label_Gender.Size = new System.Drawing.Size(19, 21); - this.Label_Gender.TabIndex = 55; - this.Label_Gender.Text = "-"; - this.Label_Gender.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - this.Label_Gender.Click += new System.EventHandler(this.ClickGender); - // - // BTN_RerollPID - // - this.BTN_RerollPID.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.BTN_RerollPID.Font = new System.Drawing.Font("Microsoft Sans Serif", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.BTN_RerollPID.Location = new System.Drawing.Point(79, 1); - this.BTN_RerollPID.Margin = new System.Windows.Forms.Padding(0, 1, 0, 0); - this.BTN_RerollPID.Name = "BTN_RerollPID"; - this.BTN_RerollPID.Size = new System.Drawing.Size(47, 20); - this.BTN_RerollPID.TabIndex = 1; - this.BTN_RerollPID.Text = "Reroll"; - this.BTN_RerollPID.UseVisualStyleBackColor = true; - this.BTN_RerollPID.Click += new System.EventHandler(this.UpdateRandomPID); - // - // FLP_Species - // - this.FLP_Species.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_Species.Controls.Add(this.Label_Species); - this.FLP_Species.Controls.Add(this.CB_Species); - this.FLP_Species.Location = new System.Drawing.Point(0, 22); - this.FLP_Species.Margin = new System.Windows.Forms.Padding(0); - this.FLP_Species.Name = "FLP_Species"; - this.FLP_Species.Size = new System.Drawing.Size(272, 21); - this.FLP_Species.TabIndex = 1; - // - // Label_Species - // - this.Label_Species.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.Label_Species.Location = new System.Drawing.Point(0, 0); - this.Label_Species.Margin = new System.Windows.Forms.Padding(0); - this.Label_Species.Name = "Label_Species"; - this.Label_Species.Size = new System.Drawing.Size(110, 21); - this.Label_Species.TabIndex = 1; - this.Label_Species.Text = "Species:"; - this.Label_Species.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.Label_Species.Click += new System.EventHandler(this.UpdateNickname); - // - // CB_Species - // - this.CB_Species.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Species.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Species.FormattingEnabled = true; - this.CB_Species.Location = new System.Drawing.Point(110, 0); - this.CB_Species.Margin = new System.Windows.Forms.Padding(0); - this.CB_Species.Name = "CB_Species"; - this.CB_Species.Size = new System.Drawing.Size(126, 21); - this.CB_Species.TabIndex = 3; - this.CB_Species.SelectedIndexChanged += new System.EventHandler(this.ValidateComboBox2); - this.CB_Species.SelectedValueChanged += new System.EventHandler(this.UpdateSpecies); - this.CB_Species.Validating += new System.ComponentModel.CancelEventHandler(this.ValidateComboBox); - // - // FLP_Nickname - // - this.FLP_Nickname.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_Nickname.Controls.Add(this.FLP_NicknameLeft); - this.FLP_Nickname.Controls.Add(this.TB_Nickname); - this.FLP_Nickname.Location = new System.Drawing.Point(0, 43); - this.FLP_Nickname.Margin = new System.Windows.Forms.Padding(0); - this.FLP_Nickname.Name = "FLP_Nickname"; - this.FLP_Nickname.Size = new System.Drawing.Size(272, 22); - this.FLP_Nickname.TabIndex = 2; - // - // FLP_NicknameLeft - // - this.FLP_NicknameLeft.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.FLP_NicknameLeft.Controls.Add(this.CHK_Nicknamed); - this.FLP_NicknameLeft.FlowDirection = System.Windows.Forms.FlowDirection.RightToLeft; - this.FLP_NicknameLeft.Location = new System.Drawing.Point(0, 0); - this.FLP_NicknameLeft.Margin = new System.Windows.Forms.Padding(0); - this.FLP_NicknameLeft.Name = "FLP_NicknameLeft"; - this.FLP_NicknameLeft.Size = new System.Drawing.Size(110, 21); - this.FLP_NicknameLeft.TabIndex = 109; - // - // CHK_Nicknamed - // - this.CHK_Nicknamed.AutoSize = true; - this.CHK_Nicknamed.Location = new System.Drawing.Point(36, 3); - this.CHK_Nicknamed.Margin = new System.Windows.Forms.Padding(0, 3, 0, 3); - this.CHK_Nicknamed.Name = "CHK_Nicknamed"; - this.CHK_Nicknamed.Size = new System.Drawing.Size(74, 17); - this.CHK_Nicknamed.TabIndex = 4; - this.CHK_Nicknamed.Text = "Nickname"; - this.CHK_Nicknamed.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_Nicknamed.UseVisualStyleBackColor = true; - this.CHK_Nicknamed.CheckedChanged += new System.EventHandler(this.UpdateNickname); - // - // TB_Nickname - // - this.TB_Nickname.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_Nickname.Location = new System.Drawing.Point(110, 0); - this.TB_Nickname.Margin = new System.Windows.Forms.Padding(0); - this.TB_Nickname.MaxLength = 12; - this.TB_Nickname.Name = "TB_Nickname"; - this.TB_Nickname.Size = new System.Drawing.Size(126, 20); - this.TB_Nickname.TabIndex = 5; - this.TB_Nickname.TextChanged += new System.EventHandler(this.UpdateIsNicknamed); - this.TB_Nickname.MouseDown += new System.Windows.Forms.MouseEventHandler(this.UpdateNicknameClick); - // - // FLP_EXPLevel - // - this.FLP_EXPLevel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_EXPLevel.Controls.Add(this.Label_EXP); - this.FLP_EXPLevel.Controls.Add(this.FLP_EXPLevelRight); - this.FLP_EXPLevel.Location = new System.Drawing.Point(0, 65); - this.FLP_EXPLevel.Margin = new System.Windows.Forms.Padding(0); - this.FLP_EXPLevel.Name = "FLP_EXPLevel"; - this.FLP_EXPLevel.Size = new System.Drawing.Size(272, 21); - this.FLP_EXPLevel.TabIndex = 3; - // - // Label_EXP - // - this.Label_EXP.Location = new System.Drawing.Point(0, 0); - this.Label_EXP.Margin = new System.Windows.Forms.Padding(0); - this.Label_EXP.Name = "Label_EXP"; - this.Label_EXP.Size = new System.Drawing.Size(110, 21); - this.Label_EXP.TabIndex = 3; - this.Label_EXP.Text = "EXP:"; - this.Label_EXP.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // FLP_EXPLevelRight - // - this.FLP_EXPLevelRight.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.FLP_EXPLevelRight.Controls.Add(this.TB_EXP); - this.FLP_EXPLevelRight.Controls.Add(this.Label_CurLevel); - this.FLP_EXPLevelRight.Controls.Add(this.TB_Level); - this.FLP_EXPLevelRight.Controls.Add(this.MT_Level); - this.FLP_EXPLevelRight.Location = new System.Drawing.Point(110, 0); - this.FLP_EXPLevelRight.Margin = new System.Windows.Forms.Padding(0); - this.FLP_EXPLevelRight.Name = "FLP_EXPLevelRight"; - this.FLP_EXPLevelRight.Size = new System.Drawing.Size(162, 21); - this.FLP_EXPLevelRight.TabIndex = 0; - // - // TB_EXP - // - this.TB_EXP.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.TB_EXP.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_EXP.Location = new System.Drawing.Point(0, 0); - this.TB_EXP.Margin = new System.Windows.Forms.Padding(0); - this.TB_EXP.Mask = "0000000"; - this.TB_EXP.Name = "TB_EXP"; - this.TB_EXP.Size = new System.Drawing.Size(46, 20); - this.TB_EXP.TabIndex = 7; - this.TB_EXP.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_EXP.TextChanged += new System.EventHandler(this.UpdateEXPLevel); - // - // Label_CurLevel - // - this.Label_CurLevel.Location = new System.Drawing.Point(46, 0); - this.Label_CurLevel.Margin = new System.Windows.Forms.Padding(0); - this.Label_CurLevel.Name = "Label_CurLevel"; - this.Label_CurLevel.Size = new System.Drawing.Size(58, 21); - this.Label_CurLevel.TabIndex = 7; - this.Label_CurLevel.Text = "Level:"; - this.Label_CurLevel.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.Label_CurLevel.Click += new System.EventHandler(this.ClickMetLocation); - // - // TB_Level - // - this.TB_Level.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_Level.Location = new System.Drawing.Point(104, 0); - this.TB_Level.Margin = new System.Windows.Forms.Padding(0); - this.TB_Level.Mask = "000"; - this.TB_Level.Name = "TB_Level"; - this.TB_Level.Size = new System.Drawing.Size(22, 20); - this.TB_Level.TabIndex = 8; - this.TB_Level.Click += new System.EventHandler(this.ClickLevel); - this.TB_Level.TextChanged += new System.EventHandler(this.UpdateEXPLevel); - // - // MT_Level - // - this.MT_Level.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.MT_Level.Enabled = false; - this.MT_Level.Location = new System.Drawing.Point(126, 0); - this.MT_Level.Margin = new System.Windows.Forms.Padding(0); - this.MT_Level.Mask = "000"; - this.MT_Level.Name = "MT_Level"; - this.MT_Level.Size = new System.Drawing.Size(22, 20); - this.MT_Level.TabIndex = 17; - this.MT_Level.Visible = false; - this.MT_Level.Click += new System.EventHandler(this.ClickLevel); - this.MT_Level.TextChanged += new System.EventHandler(this.UpdateEXPLevel); - // - // FLP_Nature - // - this.FLP_Nature.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_Nature.Controls.Add(this.Label_Nature); - this.FLP_Nature.Controls.Add(this.CB_Nature); - this.FLP_Nature.Location = new System.Drawing.Point(0, 86); - this.FLP_Nature.Margin = new System.Windows.Forms.Padding(0); - this.FLP_Nature.Name = "FLP_Nature"; - this.FLP_Nature.Size = new System.Drawing.Size(272, 21); - this.FLP_Nature.TabIndex = 4; - // - // Label_Nature - // - this.Label_Nature.Location = new System.Drawing.Point(0, 0); - this.Label_Nature.Margin = new System.Windows.Forms.Padding(0); - this.Label_Nature.Name = "Label_Nature"; - this.Label_Nature.Size = new System.Drawing.Size(110, 21); - this.Label_Nature.TabIndex = 8; - this.Label_Nature.Text = "Nature:"; - this.Label_Nature.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_Nature - // - this.CB_Nature.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Nature.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Nature.FormattingEnabled = true; - this.CB_Nature.Location = new System.Drawing.Point(110, 0); - this.CB_Nature.Margin = new System.Windows.Forms.Padding(0); - this.CB_Nature.Name = "CB_Nature"; - this.CB_Nature.Size = new System.Drawing.Size(126, 21); - this.CB_Nature.TabIndex = 9; - this.CB_Nature.SelectedIndexChanged += new System.EventHandler(this.ValidateComboBox2); - this.CB_Nature.MouseHover += new System.EventHandler(this.UpdateNatureModification); - this.CB_Nature.Validating += new System.ComponentModel.CancelEventHandler(this.ValidateComboBox); - // - // FLP_HeldItem - // - this.FLP_HeldItem.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_HeldItem.Controls.Add(this.Label_HeldItem); - this.FLP_HeldItem.Controls.Add(this.CB_HeldItem); - this.FLP_HeldItem.Location = new System.Drawing.Point(0, 107); - this.FLP_HeldItem.Margin = new System.Windows.Forms.Padding(0); - this.FLP_HeldItem.Name = "FLP_HeldItem"; - this.FLP_HeldItem.Size = new System.Drawing.Size(272, 21); - this.FLP_HeldItem.TabIndex = 5; - // - // Label_HeldItem - // - this.Label_HeldItem.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.Label_HeldItem.Location = new System.Drawing.Point(0, 0); - this.Label_HeldItem.Margin = new System.Windows.Forms.Padding(0); - this.Label_HeldItem.Name = "Label_HeldItem"; - this.Label_HeldItem.Size = new System.Drawing.Size(110, 21); - this.Label_HeldItem.TabIndex = 51; - this.Label_HeldItem.Text = "Held Item:"; - this.Label_HeldItem.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_HeldItem - // - this.CB_HeldItem.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_HeldItem.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_HeldItem.FormattingEnabled = true; - this.CB_HeldItem.Location = new System.Drawing.Point(110, 0); - this.CB_HeldItem.Margin = new System.Windows.Forms.Padding(0); - this.CB_HeldItem.Name = "CB_HeldItem"; - this.CB_HeldItem.Size = new System.Drawing.Size(126, 21); - this.CB_HeldItem.TabIndex = 10; - this.CB_HeldItem.SelectedIndexChanged += new System.EventHandler(this.ValidateComboBox2); - this.CB_HeldItem.Validating += new System.ComponentModel.CancelEventHandler(this.ValidateComboBox); - // - // FLP_FriendshipForm - // - this.FLP_FriendshipForm.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_FriendshipForm.Controls.Add(this.FLP_FriendshipFormLeft); - this.FLP_FriendshipForm.Controls.Add(this.FLP_FriendshipFormRight); - this.FLP_FriendshipForm.Location = new System.Drawing.Point(0, 128); - this.FLP_FriendshipForm.Margin = new System.Windows.Forms.Padding(0); - this.FLP_FriendshipForm.Name = "FLP_FriendshipForm"; - this.FLP_FriendshipForm.Size = new System.Drawing.Size(272, 21); - this.FLP_FriendshipForm.TabIndex = 6; - // - // FLP_FriendshipFormLeft - // - this.FLP_FriendshipFormLeft.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.FLP_FriendshipFormLeft.Controls.Add(this.Label_Friendship); - this.FLP_FriendshipFormLeft.Controls.Add(this.Label_HatchCounter); - this.FLP_FriendshipFormLeft.FlowDirection = System.Windows.Forms.FlowDirection.RightToLeft; - this.FLP_FriendshipFormLeft.Location = new System.Drawing.Point(0, 0); - this.FLP_FriendshipFormLeft.Margin = new System.Windows.Forms.Padding(0); - this.FLP_FriendshipFormLeft.Name = "FLP_FriendshipFormLeft"; - this.FLP_FriendshipFormLeft.Size = new System.Drawing.Size(110, 21); - this.FLP_FriendshipFormLeft.TabIndex = 0; - // - // Label_Friendship - // - this.Label_Friendship.Location = new System.Drawing.Point(0, 0); - this.Label_Friendship.Margin = new System.Windows.Forms.Padding(0); - this.Label_Friendship.Name = "Label_Friendship"; - this.Label_Friendship.Size = new System.Drawing.Size(110, 21); - this.Label_Friendship.TabIndex = 9; - this.Label_Friendship.Text = "Friendship:"; - this.Label_Friendship.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.Label_Friendship.Click += new System.EventHandler(this.ClickFriendship); - // - // Label_HatchCounter - // - this.Label_HatchCounter.Location = new System.Drawing.Point(0, 21); - this.Label_HatchCounter.Margin = new System.Windows.Forms.Padding(0); - this.Label_HatchCounter.Name = "Label_HatchCounter"; - this.Label_HatchCounter.Size = new System.Drawing.Size(110, 21); - this.Label_HatchCounter.TabIndex = 61; - this.Label_HatchCounter.Text = "Hatch Counter:"; - this.Label_HatchCounter.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // FLP_FriendshipFormRight - // - this.FLP_FriendshipFormRight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_FriendshipFormRight.Controls.Add(this.TB_Friendship); - this.FLP_FriendshipFormRight.Controls.Add(this.Label_Form); - this.FLP_FriendshipFormRight.Controls.Add(this.CB_Form); - this.FLP_FriendshipFormRight.Controls.Add(this.MT_Form); - this.FLP_FriendshipFormRight.Location = new System.Drawing.Point(110, 0); - this.FLP_FriendshipFormRight.Margin = new System.Windows.Forms.Padding(0); - this.FLP_FriendshipFormRight.Name = "FLP_FriendshipFormRight"; - this.FLP_FriendshipFormRight.Size = new System.Drawing.Size(162, 21); - this.FLP_FriendshipFormRight.TabIndex = 104; - // - // TB_Friendship - // - this.TB_Friendship.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_Friendship.Location = new System.Drawing.Point(0, 0); - this.TB_Friendship.Margin = new System.Windows.Forms.Padding(0); - this.TB_Friendship.Mask = "000"; - this.TB_Friendship.Name = "TB_Friendship"; - this.TB_Friendship.Size = new System.Drawing.Size(22, 20); - this.TB_Friendship.TabIndex = 11; - this.TB_Friendship.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_Friendship.Validated += new System.EventHandler(this.Update255_MTB); - // - // Label_Form - // - this.Label_Form.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.Label_Form.AutoSize = true; - this.Label_Form.Location = new System.Drawing.Point(22, 4); - this.Label_Form.Margin = new System.Windows.Forms.Padding(0); - this.Label_Form.Name = "Label_Form"; - this.Label_Form.Size = new System.Drawing.Size(33, 13); - this.Label_Form.TabIndex = 11; - this.Label_Form.Text = "Form:"; - this.Label_Form.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_Form - // - this.CB_Form.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Form.DropDownWidth = 85; - this.CB_Form.Enabled = false; - this.CB_Form.FormattingEnabled = true; - this.CB_Form.Location = new System.Drawing.Point(55, 0); - this.CB_Form.Margin = new System.Windows.Forms.Padding(0); - this.CB_Form.Name = "CB_Form"; - this.CB_Form.Size = new System.Drawing.Size(71, 21); - this.CB_Form.TabIndex = 12; - this.CB_Form.SelectedIndexChanged += new System.EventHandler(this.UpdateForm); - // - // MT_Form - // - this.MT_Form.Enabled = false; - this.MT_Form.Location = new System.Drawing.Point(126, 0); - this.MT_Form.Margin = new System.Windows.Forms.Padding(0); - this.MT_Form.Mask = "00"; - this.MT_Form.Name = "MT_Form"; - this.MT_Form.Size = new System.Drawing.Size(19, 20); - this.MT_Form.TabIndex = 18; - this.MT_Form.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_Form.Visible = false; - this.MT_Form.Validated += new System.EventHandler(this.UpdateHaXForm); - // - // FLP_Ability - // - this.FLP_Ability.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_Ability.Controls.Add(this.Label_Ability); - this.FLP_Ability.Controls.Add(this.FLP_AbilityRight); - this.FLP_Ability.Location = new System.Drawing.Point(0, 149); - this.FLP_Ability.Margin = new System.Windows.Forms.Padding(0); - this.FLP_Ability.Name = "FLP_Ability"; - this.FLP_Ability.Size = new System.Drawing.Size(272, 21); - this.FLP_Ability.TabIndex = 7; - // - // Label_Ability - // - this.Label_Ability.Location = new System.Drawing.Point(0, 0); - this.Label_Ability.Margin = new System.Windows.Forms.Padding(0); - this.Label_Ability.Name = "Label_Ability"; - this.Label_Ability.Size = new System.Drawing.Size(110, 21); - this.Label_Ability.TabIndex = 10; - this.Label_Ability.Text = "Ability:"; - this.Label_Ability.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // FLP_AbilityRight - // - this.FLP_AbilityRight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_AbilityRight.Controls.Add(this.CB_Ability); - this.FLP_AbilityRight.Controls.Add(this.DEV_Ability); - this.FLP_AbilityRight.Controls.Add(this.TB_AbilityNumber); - this.FLP_AbilityRight.Location = new System.Drawing.Point(110, 0); - this.FLP_AbilityRight.Margin = new System.Windows.Forms.Padding(0); - this.FLP_AbilityRight.Name = "FLP_AbilityRight"; - this.FLP_AbilityRight.Size = new System.Drawing.Size(162, 21); - this.FLP_AbilityRight.TabIndex = 109; - // - // CB_Ability - // - this.CB_Ability.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Ability.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Ability.FormattingEnabled = true; - this.CB_Ability.Items.AddRange(new object[] { - "Item"}); - this.CB_Ability.Location = new System.Drawing.Point(0, 0); - this.CB_Ability.Margin = new System.Windows.Forms.Padding(0); - this.CB_Ability.Name = "CB_Ability"; - this.CB_Ability.Size = new System.Drawing.Size(126, 21); - this.CB_Ability.TabIndex = 13; - this.CB_Ability.SelectedIndexChanged += new System.EventHandler(this.ValidateComboBox2); - this.CB_Ability.Validating += new System.ComponentModel.CancelEventHandler(this.ValidateComboBox); - // - // DEV_Ability - // - this.DEV_Ability.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.DEV_Ability.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.DEV_Ability.Enabled = false; - this.DEV_Ability.FormattingEnabled = true; - this.DEV_Ability.Items.AddRange(new object[] { - "Item"}); - this.DEV_Ability.Location = new System.Drawing.Point(0, 21); - this.DEV_Ability.Margin = new System.Windows.Forms.Padding(0); - this.DEV_Ability.Name = "DEV_Ability"; - this.DEV_Ability.Size = new System.Drawing.Size(126, 21); - this.DEV_Ability.TabIndex = 14; - this.DEV_Ability.Visible = false; - // - // TB_AbilityNumber - // - this.TB_AbilityNumber.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_AbilityNumber.Location = new System.Drawing.Point(126, 21); - this.TB_AbilityNumber.Margin = new System.Windows.Forms.Padding(0); - this.TB_AbilityNumber.Mask = "0"; - this.TB_AbilityNumber.Name = "TB_AbilityNumber"; - this.TB_AbilityNumber.Size = new System.Drawing.Size(19, 20); - this.TB_AbilityNumber.TabIndex = 14; - this.TB_AbilityNumber.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_AbilityNumber.Visible = false; - // - // FLP_Language - // - this.FLP_Language.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_Language.Controls.Add(this.Label_Language); - this.FLP_Language.Controls.Add(this.CB_Language); - this.FLP_Language.Location = new System.Drawing.Point(0, 170); - this.FLP_Language.Margin = new System.Windows.Forms.Padding(0); - this.FLP_Language.Name = "FLP_Language"; - this.FLP_Language.Size = new System.Drawing.Size(272, 21); - this.FLP_Language.TabIndex = 8; - // - // Label_Language - // - this.Label_Language.Location = new System.Drawing.Point(0, 0); - this.Label_Language.Margin = new System.Windows.Forms.Padding(0); - this.Label_Language.Name = "Label_Language"; - this.Label_Language.Size = new System.Drawing.Size(110, 21); - this.Label_Language.TabIndex = 12; - this.Label_Language.Text = "Language:"; - this.Label_Language.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_Language - // - this.CB_Language.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CB_Language.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Language.FormattingEnabled = true; - this.CB_Language.Location = new System.Drawing.Point(110, 0); - this.CB_Language.Margin = new System.Windows.Forms.Padding(0); - this.CB_Language.Name = "CB_Language"; - this.CB_Language.Size = new System.Drawing.Size(126, 21); - this.CB_Language.TabIndex = 15; - this.CB_Language.SelectedIndexChanged += new System.EventHandler(this.UpdateNickname); - // - // FLP_EggPKRS - // - this.FLP_EggPKRS.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_EggPKRS.Controls.Add(this.FLP_EggPKRSLeft); - this.FLP_EggPKRS.Controls.Add(this.FLP_EggPKRSRight); - this.FLP_EggPKRS.Location = new System.Drawing.Point(0, 191); - this.FLP_EggPKRS.Margin = new System.Windows.Forms.Padding(0); - this.FLP_EggPKRS.Name = "FLP_EggPKRS"; - this.FLP_EggPKRS.Size = new System.Drawing.Size(272, 21); - this.FLP_EggPKRS.TabIndex = 9; - // - // FLP_EggPKRSLeft - // - this.FLP_EggPKRSLeft.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.FLP_EggPKRSLeft.Controls.Add(this.CHK_IsEgg); - this.FLP_EggPKRSLeft.FlowDirection = System.Windows.Forms.FlowDirection.RightToLeft; - this.FLP_EggPKRSLeft.Location = new System.Drawing.Point(0, 0); - this.FLP_EggPKRSLeft.Margin = new System.Windows.Forms.Padding(0); - this.FLP_EggPKRSLeft.Name = "FLP_EggPKRSLeft"; - this.FLP_EggPKRSLeft.Size = new System.Drawing.Size(110, 21); - this.FLP_EggPKRSLeft.TabIndex = 0; - // - // CHK_IsEgg - // - this.CHK_IsEgg.AutoSize = true; - this.CHK_IsEgg.Location = new System.Drawing.Point(54, 3); - this.CHK_IsEgg.Margin = new System.Windows.Forms.Padding(0, 3, 0, 3); - this.CHK_IsEgg.Name = "CHK_IsEgg"; - this.CHK_IsEgg.Size = new System.Drawing.Size(56, 17); - this.CHK_IsEgg.TabIndex = 16; - this.CHK_IsEgg.Text = "Is Egg"; - this.CHK_IsEgg.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_IsEgg.UseVisualStyleBackColor = true; - this.CHK_IsEgg.CheckedChanged += new System.EventHandler(this.UpdateIsEgg); - // - // FLP_EggPKRSRight - // - this.FLP_EggPKRSRight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_EggPKRSRight.Controls.Add(this.CHK_Infected); - this.FLP_EggPKRSRight.Controls.Add(this.CHK_Cured); - this.FLP_EggPKRSRight.Location = new System.Drawing.Point(110, 0); - this.FLP_EggPKRSRight.Margin = new System.Windows.Forms.Padding(0); - this.FLP_EggPKRSRight.Name = "FLP_EggPKRSRight"; - this.FLP_EggPKRSRight.Size = new System.Drawing.Size(162, 21); - this.FLP_EggPKRSRight.TabIndex = 104; - // - // CHK_Infected - // - this.CHK_Infected.AutoSize = true; - this.CHK_Infected.Location = new System.Drawing.Point(0, 3); - this.CHK_Infected.Margin = new System.Windows.Forms.Padding(0, 3, 0, 3); - this.CHK_Infected.Name = "CHK_Infected"; - this.CHK_Infected.Size = new System.Drawing.Size(65, 17); - this.CHK_Infected.TabIndex = 17; - this.CHK_Infected.Text = "Infected"; - this.CHK_Infected.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_Infected.UseVisualStyleBackColor = true; - this.CHK_Infected.CheckedChanged += new System.EventHandler(this.UpdatePKRSInfected); - // - // CHK_Cured - // - this.CHK_Cured.AutoSize = true; - this.CHK_Cured.Location = new System.Drawing.Point(65, 3); - this.CHK_Cured.Margin = new System.Windows.Forms.Padding(0, 3, 0, 3); - this.CHK_Cured.Name = "CHK_Cured"; - this.CHK_Cured.Size = new System.Drawing.Size(54, 17); - this.CHK_Cured.TabIndex = 18; - this.CHK_Cured.Text = "Cured"; - this.CHK_Cured.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_Cured.UseVisualStyleBackColor = true; - this.CHK_Cured.CheckedChanged += new System.EventHandler(this.UpdatePKRSCured); - // - // FLP_PKRS - // - this.FLP_PKRS.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_PKRS.Controls.Add(this.Label_PKRS); - this.FLP_PKRS.Controls.Add(this.FLP_PKRSRight); - this.FLP_PKRS.Location = new System.Drawing.Point(0, 212); - this.FLP_PKRS.Margin = new System.Windows.Forms.Padding(0); - this.FLP_PKRS.Name = "FLP_PKRS"; - this.FLP_PKRS.Size = new System.Drawing.Size(272, 21); - this.FLP_PKRS.TabIndex = 10; - // - // Label_PKRS - // - this.Label_PKRS.Location = new System.Drawing.Point(0, 0); - this.Label_PKRS.Margin = new System.Windows.Forms.Padding(0); - this.Label_PKRS.Name = "Label_PKRS"; - this.Label_PKRS.Size = new System.Drawing.Size(110, 21); - this.Label_PKRS.TabIndex = 14; - this.Label_PKRS.Text = "PkRs:"; - this.Label_PKRS.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.Label_PKRS.Visible = false; - // - // FLP_PKRSRight - // - this.FLP_PKRSRight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_PKRSRight.Controls.Add(this.CB_PKRSStrain); - this.FLP_PKRSRight.Controls.Add(this.Label_PKRSdays); - this.FLP_PKRSRight.Controls.Add(this.CB_PKRSDays); - this.FLP_PKRSRight.Location = new System.Drawing.Point(110, 0); - this.FLP_PKRSRight.Margin = new System.Windows.Forms.Padding(0); - this.FLP_PKRSRight.Name = "FLP_PKRSRight"; - this.FLP_PKRSRight.Size = new System.Drawing.Size(162, 21); - this.FLP_PKRSRight.TabIndex = 105; - // - // CB_PKRSStrain - // - this.CB_PKRSStrain.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_PKRSStrain.FormattingEnabled = true; - this.CB_PKRSStrain.Items.AddRange(new object[] { - "0", - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "15"}); - this.CB_PKRSStrain.Location = new System.Drawing.Point(0, 0); - this.CB_PKRSStrain.Margin = new System.Windows.Forms.Padding(0); - this.CB_PKRSStrain.Name = "CB_PKRSStrain"; - this.CB_PKRSStrain.Size = new System.Drawing.Size(43, 21); - this.CB_PKRSStrain.TabIndex = 19; - this.CB_PKRSStrain.Visible = false; - this.CB_PKRSStrain.SelectedValueChanged += new System.EventHandler(this.UpdatePKRSstrain); - // - // Label_PKRSdays - // - this.Label_PKRSdays.Location = new System.Drawing.Point(43, 0); - this.Label_PKRSdays.Margin = new System.Windows.Forms.Padding(0); - this.Label_PKRSdays.Name = "Label_PKRSdays"; - this.Label_PKRSdays.Size = new System.Drawing.Size(25, 21); - this.Label_PKRSdays.TabIndex = 15; - this.Label_PKRSdays.Text = "d:"; - this.Label_PKRSdays.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.Label_PKRSdays.Visible = false; - // - // CB_PKRSDays - // - this.CB_PKRSDays.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_PKRSDays.FormattingEnabled = true; - this.CB_PKRSDays.Location = new System.Drawing.Point(68, 0); - this.CB_PKRSDays.Margin = new System.Windows.Forms.Padding(0); - this.CB_PKRSDays.Name = "CB_PKRSDays"; - this.CB_PKRSDays.Size = new System.Drawing.Size(30, 21); - this.CB_PKRSDays.TabIndex = 20; - this.CB_PKRSDays.Visible = false; - this.CB_PKRSDays.SelectedIndexChanged += new System.EventHandler(this.UpdatePKRSdays); - // - // FLP_Country - // - this.FLP_Country.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_Country.Controls.Add(this.Label_Country); - this.FLP_Country.Controls.Add(this.CB_Country); - this.FLP_Country.Location = new System.Drawing.Point(0, 233); - this.FLP_Country.Margin = new System.Windows.Forms.Padding(0); - this.FLP_Country.Name = "FLP_Country"; - this.FLP_Country.Size = new System.Drawing.Size(272, 21); - this.FLP_Country.TabIndex = 107; - // - // Label_Country - // - this.Label_Country.Location = new System.Drawing.Point(0, 0); - this.Label_Country.Margin = new System.Windows.Forms.Padding(0); - this.Label_Country.Name = "Label_Country"; - this.Label_Country.Size = new System.Drawing.Size(110, 21); - this.Label_Country.TabIndex = 16; - this.Label_Country.Text = "Country:"; - this.Label_Country.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_Country - // - this.CB_Country.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Country.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Country.DropDownWidth = 180; - this.CB_Country.FormattingEnabled = true; - this.CB_Country.Location = new System.Drawing.Point(110, 0); - this.CB_Country.Margin = new System.Windows.Forms.Padding(0); - this.CB_Country.Name = "CB_Country"; - this.CB_Country.Size = new System.Drawing.Size(126, 21); - this.CB_Country.TabIndex = 21; - this.CB_Country.SelectedIndexChanged += new System.EventHandler(this.UpdateCountry); - this.CB_Country.Validating += new System.ComponentModel.CancelEventHandler(this.ValidateComboBox); - // - // FLP_SubRegion - // - this.FLP_SubRegion.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_SubRegion.Controls.Add(this.Label_SubRegion); - this.FLP_SubRegion.Controls.Add(this.CB_SubRegion); - this.FLP_SubRegion.Location = new System.Drawing.Point(0, 254); - this.FLP_SubRegion.Margin = new System.Windows.Forms.Padding(0); - this.FLP_SubRegion.Name = "FLP_SubRegion"; - this.FLP_SubRegion.Size = new System.Drawing.Size(272, 21); - this.FLP_SubRegion.TabIndex = 110; - // - // Label_SubRegion - // - this.Label_SubRegion.Location = new System.Drawing.Point(0, 0); - this.Label_SubRegion.Margin = new System.Windows.Forms.Padding(0); - this.Label_SubRegion.Name = "Label_SubRegion"; - this.Label_SubRegion.Size = new System.Drawing.Size(110, 21); - this.Label_SubRegion.TabIndex = 17; - this.Label_SubRegion.Text = "Sub Region:"; - this.Label_SubRegion.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_SubRegion - // - this.CB_SubRegion.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_SubRegion.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_SubRegion.DropDownWidth = 180; - this.CB_SubRegion.FormattingEnabled = true; - this.CB_SubRegion.Location = new System.Drawing.Point(110, 0); - this.CB_SubRegion.Margin = new System.Windows.Forms.Padding(0); - this.CB_SubRegion.Name = "CB_SubRegion"; - this.CB_SubRegion.Size = new System.Drawing.Size(126, 21); - this.CB_SubRegion.TabIndex = 22; - this.CB_SubRegion.Validating += new System.ComponentModel.CancelEventHandler(this.ValidateComboBox); - // - // FLP_3DSRegion - // - this.FLP_3DSRegion.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_3DSRegion.Controls.Add(this.Label_3DSRegion); - this.FLP_3DSRegion.Controls.Add(this.CB_3DSReg); - this.FLP_3DSRegion.Location = new System.Drawing.Point(0, 275); - this.FLP_3DSRegion.Margin = new System.Windows.Forms.Padding(0); - this.FLP_3DSRegion.Name = "FLP_3DSRegion"; - this.FLP_3DSRegion.Size = new System.Drawing.Size(272, 21); - this.FLP_3DSRegion.TabIndex = 111; - // - // Label_3DSRegion - // - this.Label_3DSRegion.Location = new System.Drawing.Point(0, 0); - this.Label_3DSRegion.Margin = new System.Windows.Forms.Padding(0); - this.Label_3DSRegion.Name = "Label_3DSRegion"; - this.Label_3DSRegion.Size = new System.Drawing.Size(110, 21); - this.Label_3DSRegion.TabIndex = 18; - this.Label_3DSRegion.Text = "3DS Region:"; - this.Label_3DSRegion.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_3DSReg - // - this.CB_3DSReg.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_3DSReg.FormattingEnabled = true; - this.CB_3DSReg.Location = new System.Drawing.Point(110, 0); - this.CB_3DSReg.Margin = new System.Windows.Forms.Padding(0); - this.CB_3DSReg.Name = "CB_3DSReg"; - this.CB_3DSReg.Size = new System.Drawing.Size(126, 21); - this.CB_3DSReg.TabIndex = 23; - // - // FLP_NSparkle - // - this.FLP_NSparkle.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_NSparkle.Controls.Add(this.L_NSparkle); - this.FLP_NSparkle.Controls.Add(this.CHK_NSparkle); - this.FLP_NSparkle.Location = new System.Drawing.Point(0, 296); - this.FLP_NSparkle.Margin = new System.Windows.Forms.Padding(0); - this.FLP_NSparkle.Name = "FLP_NSparkle"; - this.FLP_NSparkle.Size = new System.Drawing.Size(272, 21); - this.FLP_NSparkle.TabIndex = 112; - // - // L_NSparkle - // - this.L_NSparkle.Location = new System.Drawing.Point(0, 0); - this.L_NSparkle.Margin = new System.Windows.Forms.Padding(0); - this.L_NSparkle.Name = "L_NSparkle"; - this.L_NSparkle.Size = new System.Drawing.Size(110, 21); - this.L_NSparkle.TabIndex = 17; - this.L_NSparkle.Text = "N\'s Sparkle:"; - this.L_NSparkle.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CHK_NSparkle - // - this.CHK_NSparkle.AutoSize = true; - this.CHK_NSparkle.Location = new System.Drawing.Point(110, 3); - this.CHK_NSparkle.Margin = new System.Windows.Forms.Padding(0, 3, 0, 3); - this.CHK_NSparkle.Name = "CHK_NSparkle"; - this.CHK_NSparkle.Size = new System.Drawing.Size(56, 17); - this.CHK_NSparkle.TabIndex = 18; - this.CHK_NSparkle.Text = "Active"; - this.CHK_NSparkle.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_NSparkle.UseVisualStyleBackColor = true; - // - // FLP_ShadowID - // - this.FLP_ShadowID.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_ShadowID.Controls.Add(this.L_ShadowID); - this.FLP_ShadowID.Controls.Add(this.NUD_ShadowID); - this.FLP_ShadowID.Location = new System.Drawing.Point(0, 317); - this.FLP_ShadowID.Margin = new System.Windows.Forms.Padding(0); - this.FLP_ShadowID.Name = "FLP_ShadowID"; - this.FLP_ShadowID.Size = new System.Drawing.Size(272, 21); - this.FLP_ShadowID.TabIndex = 114; - // - // L_ShadowID - // - this.L_ShadowID.Location = new System.Drawing.Point(0, 0); - this.L_ShadowID.Margin = new System.Windows.Forms.Padding(0); - this.L_ShadowID.Name = "L_ShadowID"; - this.L_ShadowID.Size = new System.Drawing.Size(110, 21); - this.L_ShadowID.TabIndex = 9; - this.L_ShadowID.Text = "Shadow ID:"; - this.L_ShadowID.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // NUD_ShadowID - // - this.NUD_ShadowID.Location = new System.Drawing.Point(110, 1); - this.NUD_ShadowID.Margin = new System.Windows.Forms.Padding(0, 1, 0, 0); - this.NUD_ShadowID.Maximum = new decimal(new int[] { - 127, - 0, - 0, - 0}); - this.NUD_ShadowID.Name = "NUD_ShadowID"; - this.NUD_ShadowID.Size = new System.Drawing.Size(51, 20); - this.NUD_ShadowID.TabIndex = 103; - this.NUD_ShadowID.ValueChanged += new System.EventHandler(this.UpdateShadowID); - // - // FLP_Purification - // - this.FLP_Purification.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_Purification.Controls.Add(this.L_HeartGauge); - this.FLP_Purification.Controls.Add(this.NUD_Purification); - this.FLP_Purification.Controls.Add(this.CHK_Shadow); - this.FLP_Purification.Location = new System.Drawing.Point(0, 338); - this.FLP_Purification.Margin = new System.Windows.Forms.Padding(0); - this.FLP_Purification.Name = "FLP_Purification"; - this.FLP_Purification.Size = new System.Drawing.Size(272, 21); - this.FLP_Purification.TabIndex = 113; - // - // L_HeartGauge - // - this.L_HeartGauge.Location = new System.Drawing.Point(0, 0); - this.L_HeartGauge.Margin = new System.Windows.Forms.Padding(0); - this.L_HeartGauge.Name = "L_HeartGauge"; - this.L_HeartGauge.Size = new System.Drawing.Size(110, 21); - this.L_HeartGauge.TabIndex = 9; - this.L_HeartGauge.Text = "Heart Gauge:"; - this.L_HeartGauge.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // NUD_Purification - // - this.NUD_Purification.Location = new System.Drawing.Point(110, 1); - this.NUD_Purification.Margin = new System.Windows.Forms.Padding(0, 1, 0, 0); - this.NUD_Purification.Maximum = new decimal(new int[] { - 2147483647, - 0, - 0, - 0}); - this.NUD_Purification.Name = "NUD_Purification"; - this.NUD_Purification.Size = new System.Drawing.Size(51, 20); - this.NUD_Purification.TabIndex = 103; - this.NUD_Purification.ValueChanged += new System.EventHandler(this.UpdatePurification); - // - // CHK_Shadow - // - this.CHK_Shadow.AutoSize = true; - this.CHK_Shadow.Location = new System.Drawing.Point(161, 3); - this.CHK_Shadow.Margin = new System.Windows.Forms.Padding(0, 3, 0, 3); - this.CHK_Shadow.Name = "CHK_Shadow"; - this.CHK_Shadow.Size = new System.Drawing.Size(65, 17); - this.CHK_Shadow.TabIndex = 16; - this.CHK_Shadow.Text = "Shadow"; - this.CHK_Shadow.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_Shadow.UseVisualStyleBackColor = true; - this.CHK_Shadow.CheckedChanged += new System.EventHandler(this.UpdateShadowCHK); - // - // FLP_ShinyLeaf - // - this.FLP_ShinyLeaf.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_ShinyLeaf.Controls.Add(this.L_ShinyLeaf); - this.FLP_ShinyLeaf.Controls.Add(this.ShinyLeaf); - this.FLP_ShinyLeaf.Location = new System.Drawing.Point(0, 359); - this.FLP_ShinyLeaf.Margin = new System.Windows.Forms.Padding(0); - this.FLP_ShinyLeaf.Name = "FLP_ShinyLeaf"; - this.FLP_ShinyLeaf.Size = new System.Drawing.Size(272, 56); - this.FLP_ShinyLeaf.TabIndex = 115; - // - // L_ShinyLeaf - // - this.L_ShinyLeaf.Location = new System.Drawing.Point(0, 0); - this.L_ShinyLeaf.Margin = new System.Windows.Forms.Padding(0); - this.L_ShinyLeaf.Name = "L_ShinyLeaf"; - this.L_ShinyLeaf.Size = new System.Drawing.Size(110, 56); - this.L_ShinyLeaf.TabIndex = 9; - this.L_ShinyLeaf.Text = "Shiny Leaf:"; - this.L_ShinyLeaf.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.L_ShinyLeaf.Click += new System.EventHandler(this.ClickShinyLeaf); - // - // Tab_Met - // - this.Tab_Met.AllowDrop = true; - this.Tab_Met.Controls.Add(this.CHK_AsEgg); - this.Tab_Met.Controls.Add(this.GB_EggConditions); - this.Tab_Met.Controls.Add(this.FLP_Met); - this.Tab_Met.Location = new System.Drawing.Point(4, 22); - this.Tab_Met.Name = "Tab_Met"; - this.Tab_Met.Padding = new System.Windows.Forms.Padding(3); - this.Tab_Met.Size = new System.Drawing.Size(272, 462); - this.Tab_Met.TabIndex = 1; - this.Tab_Met.Text = "Met"; - this.Tab_Met.UseVisualStyleBackColor = true; - // - // CHK_AsEgg - // - this.CHK_AsEgg.AutoSize = true; - this.CHK_AsEgg.Location = new System.Drawing.Point(110, 204); - this.CHK_AsEgg.Name = "CHK_AsEgg"; - this.CHK_AsEgg.Size = new System.Drawing.Size(60, 17); - this.CHK_AsEgg.TabIndex = 8; - this.CHK_AsEgg.Text = "As Egg"; - this.CHK_AsEgg.UseVisualStyleBackColor = true; - this.CHK_AsEgg.Click += new System.EventHandler(this.UpdateMetAsEgg); - // - // GB_EggConditions - // - this.GB_EggConditions.Controls.Add(this.CB_EggLocation); - this.GB_EggConditions.Controls.Add(this.CAL_EggDate); - this.GB_EggConditions.Controls.Add(this.Label_EggDate); - this.GB_EggConditions.Controls.Add(this.Label_EggLocation); - this.GB_EggConditions.Enabled = false; - this.GB_EggConditions.Location = new System.Drawing.Point(39, 226); - this.GB_EggConditions.Name = "GB_EggConditions"; - this.GB_EggConditions.Size = new System.Drawing.Size(200, 67); - this.GB_EggConditions.TabIndex = 9; - this.GB_EggConditions.TabStop = false; - this.GB_EggConditions.Text = "Egg Met Conditions"; - // - // CB_EggLocation - // - this.CB_EggLocation.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_EggLocation.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_EggLocation.DropDownWidth = 150; - this.CB_EggLocation.FormattingEnabled = true; - this.CB_EggLocation.Location = new System.Drawing.Point(71, 19); - this.CB_EggLocation.Name = "CB_EggLocation"; - this.CB_EggLocation.Size = new System.Drawing.Size(122, 21); - this.CB_EggLocation.TabIndex = 10; - this.CB_EggLocation.SelectedIndexChanged += new System.EventHandler(this.ValidateLocation); - this.CB_EggLocation.Validating += new System.ComponentModel.CancelEventHandler(this.ValidateComboBox); - // - // CAL_EggDate - // - this.CAL_EggDate.CustomFormat = "MM/dd/yyyy"; - this.CAL_EggDate.Format = System.Windows.Forms.DateTimePickerFormat.Short; - this.CAL_EggDate.Location = new System.Drawing.Point(71, 40); - this.CAL_EggDate.MaxDate = new System.DateTime(2099, 12, 31, 0, 0, 0, 0); - this.CAL_EggDate.MinDate = new System.DateTime(2000, 1, 1, 0, 0, 0, 0); - this.CAL_EggDate.Name = "CAL_EggDate"; - this.CAL_EggDate.Size = new System.Drawing.Size(122, 20); - this.CAL_EggDate.TabIndex = 11; - this.CAL_EggDate.Value = new System.DateTime(2000, 1, 1, 0, 0, 0, 0); - // - // Label_EggDate - // - this.Label_EggDate.Location = new System.Drawing.Point(5, 44); - this.Label_EggDate.Name = "Label_EggDate"; - this.Label_EggDate.Size = new System.Drawing.Size(63, 13); - this.Label_EggDate.TabIndex = 8; - this.Label_EggDate.Text = "Date:"; - this.Label_EggDate.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // Label_EggLocation - // - this.Label_EggLocation.Location = new System.Drawing.Point(5, 24); - this.Label_EggLocation.Name = "Label_EggLocation"; - this.Label_EggLocation.Size = new System.Drawing.Size(63, 13); - this.Label_EggLocation.TabIndex = 6; - this.Label_EggLocation.Text = "Location:"; - this.Label_EggLocation.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // FLP_Met - // - this.FLP_Met.Controls.Add(this.FLP_OriginGame); - this.FLP_Met.Controls.Add(this.FLP_MetLocation); - this.FLP_Met.Controls.Add(this.FLP_Ball); - this.FLP_Met.Controls.Add(this.FLP_MetLevel); - this.FLP_Met.Controls.Add(this.FLP_MetDate); - this.FLP_Met.Controls.Add(this.FLP_Fateful); - this.FLP_Met.Controls.Add(this.FLP_EncounterType); - this.FLP_Met.Controls.Add(this.FLP_TimeOfDay); - this.FLP_Met.Location = new System.Drawing.Point(0, 24); - this.FLP_Met.Name = "FLP_Met"; - this.FLP_Met.Size = new System.Drawing.Size(272, 175); - this.FLP_Met.TabIndex = 103; - // - // FLP_OriginGame - // - this.FLP_OriginGame.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_OriginGame.Controls.Add(this.Label_OriginGame); - this.FLP_OriginGame.Controls.Add(this.CB_GameOrigin); - this.FLP_OriginGame.Location = new System.Drawing.Point(0, 0); - this.FLP_OriginGame.Margin = new System.Windows.Forms.Padding(0); - this.FLP_OriginGame.Name = "FLP_OriginGame"; - this.FLP_OriginGame.Size = new System.Drawing.Size(272, 21); - this.FLP_OriginGame.TabIndex = 112; - // - // Label_OriginGame - // - this.Label_OriginGame.Location = new System.Drawing.Point(0, 0); - this.Label_OriginGame.Margin = new System.Windows.Forms.Padding(0); - this.Label_OriginGame.Name = "Label_OriginGame"; - this.Label_OriginGame.Size = new System.Drawing.Size(110, 21); - this.Label_OriginGame.TabIndex = 0; - this.Label_OriginGame.Text = "Origin Game:"; - this.Label_OriginGame.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_GameOrigin - // - this.CB_GameOrigin.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_GameOrigin.FormattingEnabled = true; - this.CB_GameOrigin.Location = new System.Drawing.Point(110, 0); - this.CB_GameOrigin.Margin = new System.Windows.Forms.Padding(0); - this.CB_GameOrigin.Name = "CB_GameOrigin"; - this.CB_GameOrigin.Size = new System.Drawing.Size(126, 21); - this.CB_GameOrigin.TabIndex = 1; - this.CB_GameOrigin.SelectedIndexChanged += new System.EventHandler(this.UpdateOriginGame); - // - // FLP_MetLocation - // - this.FLP_MetLocation.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_MetLocation.Controls.Add(this.Label_MetLocation); - this.FLP_MetLocation.Controls.Add(this.CB_MetLocation); - this.FLP_MetLocation.Location = new System.Drawing.Point(0, 21); - this.FLP_MetLocation.Margin = new System.Windows.Forms.Padding(0); - this.FLP_MetLocation.Name = "FLP_MetLocation"; - this.FLP_MetLocation.Size = new System.Drawing.Size(272, 21); - this.FLP_MetLocation.TabIndex = 113; - // - // Label_MetLocation - // - this.Label_MetLocation.Location = new System.Drawing.Point(0, 0); - this.Label_MetLocation.Margin = new System.Windows.Forms.Padding(0); - this.Label_MetLocation.Name = "Label_MetLocation"; - this.Label_MetLocation.Size = new System.Drawing.Size(110, 21); - this.Label_MetLocation.TabIndex = 1; - this.Label_MetLocation.Text = "Met Location:"; - this.Label_MetLocation.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.Label_MetLocation.Click += new System.EventHandler(this.ClickMetLocation); - // - // CB_MetLocation - // - this.CB_MetLocation.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_MetLocation.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_MetLocation.DropDownWidth = 150; - this.CB_MetLocation.FormattingEnabled = true; - this.CB_MetLocation.Location = new System.Drawing.Point(110, 0); - this.CB_MetLocation.Margin = new System.Windows.Forms.Padding(0); - this.CB_MetLocation.Name = "CB_MetLocation"; - this.CB_MetLocation.Size = new System.Drawing.Size(126, 21); - this.CB_MetLocation.TabIndex = 2; - this.CB_MetLocation.SelectedIndexChanged += new System.EventHandler(this.ValidateLocation); - this.CB_MetLocation.Validating += new System.ComponentModel.CancelEventHandler(this.ValidateComboBox); - // - // FLP_Ball - // - this.FLP_Ball.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_Ball.Controls.Add(this.FLP_BallLeft); - this.FLP_Ball.Controls.Add(this.CB_Ball); - this.FLP_Ball.Location = new System.Drawing.Point(0, 42); - this.FLP_Ball.Margin = new System.Windows.Forms.Padding(0); - this.FLP_Ball.Name = "FLP_Ball"; - this.FLP_Ball.Size = new System.Drawing.Size(272, 21); - this.FLP_Ball.TabIndex = 114; - // - // FLP_BallLeft - // - this.FLP_BallLeft.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.FLP_BallLeft.Controls.Add(this.Label_Ball); - this.FLP_BallLeft.Controls.Add(this.PB_Ball); - this.FLP_BallLeft.FlowDirection = System.Windows.Forms.FlowDirection.RightToLeft; - this.FLP_BallLeft.Location = new System.Drawing.Point(0, 0); - this.FLP_BallLeft.Margin = new System.Windows.Forms.Padding(0); - this.FLP_BallLeft.Name = "FLP_BallLeft"; - this.FLP_BallLeft.Size = new System.Drawing.Size(110, 21); - this.FLP_BallLeft.TabIndex = 4; - this.FLP_BallLeft.Click += new System.EventHandler(this.ClickBall); - // - // Label_Ball - // - this.Label_Ball.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.Label_Ball.AutoSize = true; - this.Label_Ball.Location = new System.Drawing.Point(83, 0); - this.Label_Ball.Margin = new System.Windows.Forms.Padding(0); - this.Label_Ball.Name = "Label_Ball"; - this.Label_Ball.Padding = new System.Windows.Forms.Padding(0, 3, 0, 3); - this.Label_Ball.Size = new System.Drawing.Size(27, 19); - this.Label_Ball.TabIndex = 2; - this.Label_Ball.Text = "Ball:"; - this.Label_Ball.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.Label_Ball.Click += new System.EventHandler(this.ClickBall); - // - // PB_Ball - // - this.PB_Ball.Location = new System.Drawing.Point(60, 0); - this.PB_Ball.Margin = new System.Windows.Forms.Padding(0, 0, 3, 0); - this.PB_Ball.Name = "PB_Ball"; - this.PB_Ball.Size = new System.Drawing.Size(20, 20); - this.PB_Ball.TabIndex = 3; - this.PB_Ball.TabStop = false; - this.PB_Ball.Click += new System.EventHandler(this.ClickBall); - // - // CB_Ball - // - this.CB_Ball.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Ball.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Ball.FormattingEnabled = true; - this.CB_Ball.Location = new System.Drawing.Point(110, 0); - this.CB_Ball.Margin = new System.Windows.Forms.Padding(0); - this.CB_Ball.Name = "CB_Ball"; - this.CB_Ball.Size = new System.Drawing.Size(126, 21); - this.CB_Ball.TabIndex = 3; - this.CB_Ball.SelectedIndexChanged += new System.EventHandler(this.ValidateComboBox2); - this.CB_Ball.SelectedValueChanged += new System.EventHandler(this.UpdateBall); - this.CB_Ball.Validating += new System.ComponentModel.CancelEventHandler(this.ValidateComboBox); - // - // FLP_MetLevel - // - this.FLP_MetLevel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_MetLevel.Controls.Add(this.Label_MetLevel); - this.FLP_MetLevel.Controls.Add(this.TB_MetLevel); - this.FLP_MetLevel.Location = new System.Drawing.Point(0, 63); - this.FLP_MetLevel.Margin = new System.Windows.Forms.Padding(0); - this.FLP_MetLevel.Name = "FLP_MetLevel"; - this.FLP_MetLevel.Size = new System.Drawing.Size(272, 21); - this.FLP_MetLevel.TabIndex = 115; - // - // Label_MetLevel - // - this.Label_MetLevel.Location = new System.Drawing.Point(0, 0); - this.Label_MetLevel.Margin = new System.Windows.Forms.Padding(0); - this.Label_MetLevel.Name = "Label_MetLevel"; - this.Label_MetLevel.Size = new System.Drawing.Size(110, 21); - this.Label_MetLevel.TabIndex = 3; - this.Label_MetLevel.Text = "Met Level:"; - this.Label_MetLevel.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // TB_MetLevel - // - this.TB_MetLevel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_MetLevel.Location = new System.Drawing.Point(110, 0); - this.TB_MetLevel.Margin = new System.Windows.Forms.Padding(0); - this.TB_MetLevel.Mask = "000"; - this.TB_MetLevel.Name = "TB_MetLevel"; - this.TB_MetLevel.Size = new System.Drawing.Size(126, 20); - this.TB_MetLevel.TabIndex = 4; - this.TB_MetLevel.Validated += new System.EventHandler(this.Update255_MTB); - // - // FLP_MetDate - // - this.FLP_MetDate.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_MetDate.Controls.Add(this.Label_MetDate); - this.FLP_MetDate.Controls.Add(this.CAL_MetDate); - this.FLP_MetDate.Location = new System.Drawing.Point(0, 84); - this.FLP_MetDate.Margin = new System.Windows.Forms.Padding(0); - this.FLP_MetDate.Name = "FLP_MetDate"; - this.FLP_MetDate.Size = new System.Drawing.Size(272, 21); - this.FLP_MetDate.TabIndex = 116; - // - // Label_MetDate - // - this.Label_MetDate.Location = new System.Drawing.Point(0, 0); - this.Label_MetDate.Margin = new System.Windows.Forms.Padding(0); - this.Label_MetDate.Name = "Label_MetDate"; - this.Label_MetDate.Size = new System.Drawing.Size(110, 21); - this.Label_MetDate.TabIndex = 4; - this.Label_MetDate.Text = "Met Date:"; - this.Label_MetDate.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CAL_MetDate - // - this.CAL_MetDate.CustomFormat = "MM/dd/yyyy"; - this.CAL_MetDate.Format = System.Windows.Forms.DateTimePickerFormat.Short; - this.CAL_MetDate.Location = new System.Drawing.Point(110, 0); - this.CAL_MetDate.Margin = new System.Windows.Forms.Padding(0); - this.CAL_MetDate.MaxDate = new System.DateTime(2099, 12, 31, 0, 0, 0, 0); - this.CAL_MetDate.MinDate = new System.DateTime(2000, 1, 1, 0, 0, 0, 0); - this.CAL_MetDate.Name = "CAL_MetDate"; - this.CAL_MetDate.Size = new System.Drawing.Size(126, 20); - this.CAL_MetDate.TabIndex = 5; - this.CAL_MetDate.Value = new System.DateTime(2000, 1, 1, 0, 0, 0, 0); - // - // FLP_Fateful - // - this.FLP_Fateful.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_Fateful.Controls.Add(this.PAN_Fateful); - this.FLP_Fateful.Controls.Add(this.CHK_Fateful); - this.FLP_Fateful.Location = new System.Drawing.Point(0, 105); - this.FLP_Fateful.Margin = new System.Windows.Forms.Padding(0); - this.FLP_Fateful.Name = "FLP_Fateful"; - this.FLP_Fateful.Size = new System.Drawing.Size(272, 21); - this.FLP_Fateful.TabIndex = 117; - // - // PAN_Fateful - // - this.PAN_Fateful.Location = new System.Drawing.Point(0, 0); - this.PAN_Fateful.Margin = new System.Windows.Forms.Padding(0); - this.PAN_Fateful.Name = "PAN_Fateful"; - this.PAN_Fateful.Size = new System.Drawing.Size(110, 21); - this.PAN_Fateful.TabIndex = 104; - // - // CHK_Fateful - // - this.CHK_Fateful.AutoSize = true; - this.CHK_Fateful.Location = new System.Drawing.Point(110, 3); - this.CHK_Fateful.Margin = new System.Windows.Forms.Padding(0, 3, 0, 3); - this.CHK_Fateful.Name = "CHK_Fateful"; - this.CHK_Fateful.Size = new System.Drawing.Size(110, 17); - this.CHK_Fateful.TabIndex = 6; - this.CHK_Fateful.Text = "Fateful Encounter"; - this.CHK_Fateful.UseVisualStyleBackColor = true; - // - // FLP_EncounterType - // - this.FLP_EncounterType.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_EncounterType.Controls.Add(this.Label_EncounterType); - this.FLP_EncounterType.Controls.Add(this.CB_EncounterType); - this.FLP_EncounterType.Location = new System.Drawing.Point(0, 126); - this.FLP_EncounterType.Margin = new System.Windows.Forms.Padding(0); - this.FLP_EncounterType.Name = "FLP_EncounterType"; - this.FLP_EncounterType.Size = new System.Drawing.Size(272, 21); - this.FLP_EncounterType.TabIndex = 118; - // - // Label_EncounterType - // - this.Label_EncounterType.Location = new System.Drawing.Point(0, 0); - this.Label_EncounterType.Margin = new System.Windows.Forms.Padding(0); - this.Label_EncounterType.Name = "Label_EncounterType"; - this.Label_EncounterType.Size = new System.Drawing.Size(110, 21); - this.Label_EncounterType.TabIndex = 5; - this.Label_EncounterType.Text = "Encounter:"; - this.Label_EncounterType.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_EncounterType - // - this.CB_EncounterType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_EncounterType.DropDownWidth = 160; - this.CB_EncounterType.FormattingEnabled = true; - this.CB_EncounterType.Location = new System.Drawing.Point(110, 0); - this.CB_EncounterType.Margin = new System.Windows.Forms.Padding(0); - this.CB_EncounterType.Name = "CB_EncounterType"; - this.CB_EncounterType.Size = new System.Drawing.Size(126, 21); - this.CB_EncounterType.TabIndex = 7; - // - // FLP_TimeOfDay - // - this.FLP_TimeOfDay.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_TimeOfDay.Controls.Add(this.L_MetTimeOfDay); - this.FLP_TimeOfDay.Controls.Add(this.CB_MetTimeOfDay); - this.FLP_TimeOfDay.Location = new System.Drawing.Point(0, 147); - this.FLP_TimeOfDay.Margin = new System.Windows.Forms.Padding(0); - this.FLP_TimeOfDay.Name = "FLP_TimeOfDay"; - this.FLP_TimeOfDay.Size = new System.Drawing.Size(272, 21); - this.FLP_TimeOfDay.TabIndex = 119; - // - // L_MetTimeOfDay - // - this.L_MetTimeOfDay.Location = new System.Drawing.Point(0, 0); - this.L_MetTimeOfDay.Margin = new System.Windows.Forms.Padding(0); - this.L_MetTimeOfDay.Name = "L_MetTimeOfDay"; - this.L_MetTimeOfDay.Size = new System.Drawing.Size(110, 21); - this.L_MetTimeOfDay.TabIndex = 10; - this.L_MetTimeOfDay.Text = "Time of Day:"; - this.L_MetTimeOfDay.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_MetTimeOfDay - // - this.CB_MetTimeOfDay.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_MetTimeOfDay.DropDownWidth = 150; - this.CB_MetTimeOfDay.FormattingEnabled = true; - this.CB_MetTimeOfDay.Items.AddRange(new object[] { - "(None)", - "Morning", - "Day", - "Night"}); - this.CB_MetTimeOfDay.Location = new System.Drawing.Point(110, 0); - this.CB_MetTimeOfDay.Margin = new System.Windows.Forms.Padding(0); - this.CB_MetTimeOfDay.Name = "CB_MetTimeOfDay"; - this.CB_MetTimeOfDay.Size = new System.Drawing.Size(126, 21); - this.CB_MetTimeOfDay.TabIndex = 11; - // - // Tab_Stats - // - this.Tab_Stats.AllowDrop = true; - this.Tab_Stats.Controls.Add(this.Contest); - this.Tab_Stats.Controls.Add(this.FLP_Stats); - this.Tab_Stats.Controls.Add(this.BTN_RandomEVs); - this.Tab_Stats.Controls.Add(this.BTN_RandomIVs); - this.Tab_Stats.Location = new System.Drawing.Point(4, 22); - this.Tab_Stats.Name = "Tab_Stats"; - this.Tab_Stats.Padding = new System.Windows.Forms.Padding(3); - this.Tab_Stats.Size = new System.Drawing.Size(272, 462); - this.Tab_Stats.TabIndex = 2; - this.Tab_Stats.Text = "Stats"; - this.Tab_Stats.UseVisualStyleBackColor = true; - // - // FLP_Stats - // - this.FLP_Stats.Controls.Add(this.FLP_StatHeader); - this.FLP_Stats.Controls.Add(this.FLP_HP); - this.FLP_Stats.Controls.Add(this.FLP_Atk); - this.FLP_Stats.Controls.Add(this.FLP_Def); - this.FLP_Stats.Controls.Add(this.FLP_SpA); - this.FLP_Stats.Controls.Add(this.FLP_SpD); - this.FLP_Stats.Controls.Add(this.FLP_Spe); - this.FLP_Stats.Controls.Add(this.FLP_StatsTotal); - this.FLP_Stats.Controls.Add(this.FLP_HPType); - this.FLP_Stats.Controls.Add(this.FLP_Characteristic); - this.FLP_Stats.Location = new System.Drawing.Point(0, 2); - this.FLP_Stats.Name = "FLP_Stats"; - this.FLP_Stats.Size = new System.Drawing.Size(272, 206); - this.FLP_Stats.TabIndex = 103; - // - // FLP_StatHeader - // - this.FLP_StatHeader.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_StatHeader.Controls.Add(this.FLP_HackedStats); - this.FLP_StatHeader.Controls.Add(this.FLP_StatsHeaderRight); - this.FLP_StatHeader.Location = new System.Drawing.Point(0, 0); - this.FLP_StatHeader.Margin = new System.Windows.Forms.Padding(0); - this.FLP_StatHeader.Name = "FLP_StatHeader"; - this.FLP_StatHeader.Size = new System.Drawing.Size(272, 22); - this.FLP_StatHeader.TabIndex = 122; - // - // FLP_HackedStats - // - this.FLP_HackedStats.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_HackedStats.Controls.Add(this.CHK_HackedStats); - this.FLP_HackedStats.Location = new System.Drawing.Point(0, 0); - this.FLP_HackedStats.Margin = new System.Windows.Forms.Padding(0); - this.FLP_HackedStats.Name = "FLP_HackedStats"; - this.FLP_HackedStats.Size = new System.Drawing.Size(107, 21); - this.FLP_HackedStats.TabIndex = 122; - // - // CHK_HackedStats - // - this.CHK_HackedStats.AutoSize = true; - this.CHK_HackedStats.Enabled = false; - this.CHK_HackedStats.Location = new System.Drawing.Point(0, 3); - this.CHK_HackedStats.Margin = new System.Windows.Forms.Padding(0, 3, 0, 3); - this.CHK_HackedStats.Name = "CHK_HackedStats"; - this.CHK_HackedStats.Size = new System.Drawing.Size(91, 17); - this.CHK_HackedStats.TabIndex = 18; - this.CHK_HackedStats.Text = "Hacked Stats"; - this.CHK_HackedStats.UseVisualStyleBackColor = true; - this.CHK_HackedStats.Visible = false; - this.CHK_HackedStats.Click += new System.EventHandler(this.UpdateHackedStats); - // - // FLP_StatsHeaderRight - // - this.FLP_StatsHeaderRight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_StatsHeaderRight.Controls.Add(this.Label_IVs); - this.FLP_StatsHeaderRight.Controls.Add(this.Label_EVs); - this.FLP_StatsHeaderRight.Controls.Add(this.Label_Stats); - this.FLP_StatsHeaderRight.Location = new System.Drawing.Point(107, 0); - this.FLP_StatsHeaderRight.Margin = new System.Windows.Forms.Padding(0); - this.FLP_StatsHeaderRight.Name = "FLP_StatsHeaderRight"; - this.FLP_StatsHeaderRight.Size = new System.Drawing.Size(162, 21); - this.FLP_StatsHeaderRight.TabIndex = 123; - // - // Label_IVs - // - this.Label_IVs.Location = new System.Drawing.Point(0, 0); - this.Label_IVs.Margin = new System.Windows.Forms.Padding(0); - this.Label_IVs.Name = "Label_IVs"; - this.Label_IVs.Size = new System.Drawing.Size(30, 21); - this.Label_IVs.TabIndex = 29; - this.Label_IVs.Text = "IVs"; - this.Label_IVs.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // Label_EVs - // - this.Label_EVs.Location = new System.Drawing.Point(30, 0); - this.Label_EVs.Margin = new System.Windows.Forms.Padding(0); - this.Label_EVs.Name = "Label_EVs"; - this.Label_EVs.Size = new System.Drawing.Size(35, 21); - this.Label_EVs.TabIndex = 27; - this.Label_EVs.Text = "EVs"; - this.Label_EVs.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // Label_Stats - // - this.Label_Stats.Location = new System.Drawing.Point(65, 0); - this.Label_Stats.Margin = new System.Windows.Forms.Padding(0); - this.Label_Stats.Name = "Label_Stats"; - this.Label_Stats.Size = new System.Drawing.Size(35, 21); - this.Label_Stats.TabIndex = 28; - this.Label_Stats.Text = "Stats"; - this.Label_Stats.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // FLP_HP - // - this.FLP_HP.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_HP.Controls.Add(this.Label_HP); - this.FLP_HP.Controls.Add(this.FLP_HPRight); - this.FLP_HP.Location = new System.Drawing.Point(0, 22); - this.FLP_HP.Margin = new System.Windows.Forms.Padding(0); - this.FLP_HP.Name = "FLP_HP"; - this.FLP_HP.Size = new System.Drawing.Size(272, 21); - this.FLP_HP.TabIndex = 123; - // - // Label_HP - // - this.Label_HP.Location = new System.Drawing.Point(0, 0); - this.Label_HP.Margin = new System.Windows.Forms.Padding(0); - this.Label_HP.Name = "Label_HP"; - this.Label_HP.Size = new System.Drawing.Size(110, 21); - this.Label_HP.TabIndex = 19; - this.Label_HP.Text = "HP:"; - this.Label_HP.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.Label_HP.MouseDown += new System.Windows.Forms.MouseEventHandler(this.ClickStatLabel); - // - // FLP_HPRight - // - this.FLP_HPRight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_HPRight.Controls.Add(this.TB_HPIV); - this.FLP_HPRight.Controls.Add(this.TB_HPEV); - this.FLP_HPRight.Controls.Add(this.Stat_HP); - this.FLP_HPRight.Location = new System.Drawing.Point(110, 0); - this.FLP_HPRight.Margin = new System.Windows.Forms.Padding(0); - this.FLP_HPRight.Name = "FLP_HPRight"; - this.FLP_HPRight.Size = new System.Drawing.Size(162, 21); - this.FLP_HPRight.TabIndex = 121; - // - // TB_HPIV - // - this.TB_HPIV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_HPIV.Location = new System.Drawing.Point(0, 0); - this.TB_HPIV.Margin = new System.Windows.Forms.Padding(0, 0, 3, 0); - this.TB_HPIV.Mask = "00"; - this.TB_HPIV.Name = "TB_HPIV"; - this.TB_HPIV.Size = new System.Drawing.Size(22, 20); - this.TB_HPIV.TabIndex = 1; - this.TB_HPIV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_HPIV.Click += new System.EventHandler(this.ClickIV); - this.TB_HPIV.TextChanged += new System.EventHandler(this.UpdateIVs); - // - // TB_HPEV - // - this.TB_HPEV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_HPEV.Location = new System.Drawing.Point(28, 0); - this.TB_HPEV.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); - this.TB_HPEV.Mask = "000"; - this.TB_HPEV.Name = "TB_HPEV"; - this.TB_HPEV.Size = new System.Drawing.Size(28, 20); - this.TB_HPEV.TabIndex = 7; - this.TB_HPEV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_HPEV.Click += new System.EventHandler(this.ClickEV); - this.TB_HPEV.TextChanged += new System.EventHandler(this.UpdateEVs); - // - // Stat_HP - // - this.Stat_HP.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.Stat_HP.Enabled = false; - this.Stat_HP.Location = new System.Drawing.Point(62, 0); - this.Stat_HP.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); - this.Stat_HP.Mask = "00000"; - this.Stat_HP.Name = "Stat_HP"; - this.Stat_HP.PromptChar = ' '; - this.Stat_HP.Size = new System.Drawing.Size(37, 20); - this.Stat_HP.TabIndex = 45; - this.Stat_HP.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.Stat_HP.TextChanged += new System.EventHandler(this.UpdateHackedStatText); - // - // FLP_Atk - // - this.FLP_Atk.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_Atk.Controls.Add(this.Label_ATK); - this.FLP_Atk.Controls.Add(this.FLP_AtkRight); - this.FLP_Atk.Location = new System.Drawing.Point(0, 43); - this.FLP_Atk.Margin = new System.Windows.Forms.Padding(0); - this.FLP_Atk.Name = "FLP_Atk"; - this.FLP_Atk.Size = new System.Drawing.Size(272, 21); - this.FLP_Atk.TabIndex = 124; - // - // Label_ATK - // - this.Label_ATK.Location = new System.Drawing.Point(0, 0); - this.Label_ATK.Margin = new System.Windows.Forms.Padding(0); - this.Label_ATK.Name = "Label_ATK"; - this.Label_ATK.Size = new System.Drawing.Size(110, 21); - this.Label_ATK.TabIndex = 20; - this.Label_ATK.Text = "Atk:"; - this.Label_ATK.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.Label_ATK.MouseDown += new System.Windows.Forms.MouseEventHandler(this.ClickStatLabel); - // - // FLP_AtkRight - // - this.FLP_AtkRight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_AtkRight.Controls.Add(this.TB_ATKIV); - this.FLP_AtkRight.Controls.Add(this.TB_ATKEV); - this.FLP_AtkRight.Controls.Add(this.Stat_ATK); - this.FLP_AtkRight.Location = new System.Drawing.Point(110, 0); - this.FLP_AtkRight.Margin = new System.Windows.Forms.Padding(0); - this.FLP_AtkRight.Name = "FLP_AtkRight"; - this.FLP_AtkRight.Size = new System.Drawing.Size(162, 21); - this.FLP_AtkRight.TabIndex = 123; - // - // TB_ATKIV - // - this.TB_ATKIV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_ATKIV.Location = new System.Drawing.Point(0, 0); - this.TB_ATKIV.Margin = new System.Windows.Forms.Padding(0, 0, 3, 0); - this.TB_ATKIV.Mask = "00"; - this.TB_ATKIV.Name = "TB_ATKIV"; - this.TB_ATKIV.Size = new System.Drawing.Size(22, 20); - this.TB_ATKIV.TabIndex = 2; - this.TB_ATKIV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_ATKIV.Click += new System.EventHandler(this.ClickIV); - this.TB_ATKIV.TextChanged += new System.EventHandler(this.UpdateIVs); - // - // TB_ATKEV - // - this.TB_ATKEV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_ATKEV.Location = new System.Drawing.Point(28, 0); - this.TB_ATKEV.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); - this.TB_ATKEV.Mask = "000"; - this.TB_ATKEV.Name = "TB_ATKEV"; - this.TB_ATKEV.Size = new System.Drawing.Size(28, 20); - this.TB_ATKEV.TabIndex = 8; - this.TB_ATKEV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_ATKEV.Click += new System.EventHandler(this.ClickEV); - this.TB_ATKEV.TextChanged += new System.EventHandler(this.UpdateEVs); - // - // Stat_ATK - // - this.Stat_ATK.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.Stat_ATK.Enabled = false; - this.Stat_ATK.Location = new System.Drawing.Point(62, 0); - this.Stat_ATK.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); - this.Stat_ATK.Mask = "00000"; - this.Stat_ATK.Name = "Stat_ATK"; - this.Stat_ATK.PromptChar = ' '; - this.Stat_ATK.Size = new System.Drawing.Size(37, 20); - this.Stat_ATK.TabIndex = 46; - this.Stat_ATK.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.Stat_ATK.TextChanged += new System.EventHandler(this.UpdateHackedStatText); - // - // FLP_Def - // - this.FLP_Def.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_Def.Controls.Add(this.Label_DEF); - this.FLP_Def.Controls.Add(this.FLP_DefRight); - this.FLP_Def.Location = new System.Drawing.Point(0, 64); - this.FLP_Def.Margin = new System.Windows.Forms.Padding(0); - this.FLP_Def.Name = "FLP_Def"; - this.FLP_Def.Size = new System.Drawing.Size(272, 21); - this.FLP_Def.TabIndex = 125; - // - // Label_DEF - // - this.Label_DEF.Location = new System.Drawing.Point(0, 0); - this.Label_DEF.Margin = new System.Windows.Forms.Padding(0); - this.Label_DEF.Name = "Label_DEF"; - this.Label_DEF.Size = new System.Drawing.Size(110, 21); - this.Label_DEF.TabIndex = 21; - this.Label_DEF.Text = "Def:"; - this.Label_DEF.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.Label_DEF.MouseDown += new System.Windows.Forms.MouseEventHandler(this.ClickStatLabel); - // - // FLP_DefRight - // - this.FLP_DefRight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_DefRight.Controls.Add(this.TB_DEFIV); - this.FLP_DefRight.Controls.Add(this.TB_DEFEV); - this.FLP_DefRight.Controls.Add(this.Stat_DEF); - this.FLP_DefRight.Location = new System.Drawing.Point(110, 0); - this.FLP_DefRight.Margin = new System.Windows.Forms.Padding(0); - this.FLP_DefRight.Name = "FLP_DefRight"; - this.FLP_DefRight.Size = new System.Drawing.Size(162, 21); - this.FLP_DefRight.TabIndex = 123; - // - // TB_DEFIV - // - this.TB_DEFIV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_DEFIV.Location = new System.Drawing.Point(0, 0); - this.TB_DEFIV.Margin = new System.Windows.Forms.Padding(0, 0, 3, 0); - this.TB_DEFIV.Mask = "00"; - this.TB_DEFIV.Name = "TB_DEFIV"; - this.TB_DEFIV.Size = new System.Drawing.Size(22, 20); - this.TB_DEFIV.TabIndex = 3; - this.TB_DEFIV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_DEFIV.Click += new System.EventHandler(this.ClickIV); - this.TB_DEFIV.TextChanged += new System.EventHandler(this.UpdateIVs); - // - // TB_DEFEV - // - this.TB_DEFEV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_DEFEV.Location = new System.Drawing.Point(28, 0); - this.TB_DEFEV.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); - this.TB_DEFEV.Mask = "000"; - this.TB_DEFEV.Name = "TB_DEFEV"; - this.TB_DEFEV.Size = new System.Drawing.Size(28, 20); - this.TB_DEFEV.TabIndex = 9; - this.TB_DEFEV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_DEFEV.Click += new System.EventHandler(this.ClickEV); - this.TB_DEFEV.TextChanged += new System.EventHandler(this.UpdateEVs); - // - // Stat_DEF - // - this.Stat_DEF.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.Stat_DEF.Enabled = false; - this.Stat_DEF.Location = new System.Drawing.Point(62, 0); - this.Stat_DEF.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); - this.Stat_DEF.Mask = "00000"; - this.Stat_DEF.Name = "Stat_DEF"; - this.Stat_DEF.PromptChar = ' '; - this.Stat_DEF.Size = new System.Drawing.Size(37, 20); - this.Stat_DEF.TabIndex = 47; - this.Stat_DEF.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.Stat_DEF.TextChanged += new System.EventHandler(this.UpdateHackedStatText); - // - // FLP_SpA - // - this.FLP_SpA.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_SpA.Controls.Add(this.FLP_SpALeft); - this.FLP_SpA.Controls.Add(this.FLP_SpARight); - this.FLP_SpA.Location = new System.Drawing.Point(0, 85); - this.FLP_SpA.Margin = new System.Windows.Forms.Padding(0); - this.FLP_SpA.Name = "FLP_SpA"; - this.FLP_SpA.Size = new System.Drawing.Size(272, 21); - this.FLP_SpA.TabIndex = 126; - // - // FLP_SpALeft - // - this.FLP_SpALeft.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.FLP_SpALeft.Controls.Add(this.Label_SPA); - this.FLP_SpALeft.Controls.Add(this.Label_SPC); - this.FLP_SpALeft.FlowDirection = System.Windows.Forms.FlowDirection.RightToLeft; - this.FLP_SpALeft.Location = new System.Drawing.Point(0, 0); - this.FLP_SpALeft.Margin = new System.Windows.Forms.Padding(0); - this.FLP_SpALeft.Name = "FLP_SpALeft"; - this.FLP_SpALeft.Size = new System.Drawing.Size(110, 21); - this.FLP_SpALeft.TabIndex = 124; - // - // Label_SPA - // - this.Label_SPA.Location = new System.Drawing.Point(0, 0); - this.Label_SPA.Margin = new System.Windows.Forms.Padding(0); - this.Label_SPA.Name = "Label_SPA"; - this.Label_SPA.Size = new System.Drawing.Size(110, 21); - this.Label_SPA.TabIndex = 22; - this.Label_SPA.Text = "SpA:"; - this.Label_SPA.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.Label_SPA.MouseDown += new System.Windows.Forms.MouseEventHandler(this.ClickStatLabel); - // - // Label_SPC - // - this.Label_SPC.Location = new System.Drawing.Point(0, 21); - this.Label_SPC.Margin = new System.Windows.Forms.Padding(0); - this.Label_SPC.Name = "Label_SPC"; - this.Label_SPC.Size = new System.Drawing.Size(110, 21); - this.Label_SPC.TabIndex = 125; - this.Label_SPC.Text = "SpC:"; - this.Label_SPC.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // FLP_SpARight - // - this.FLP_SpARight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_SpARight.Controls.Add(this.TB_SPAIV); - this.FLP_SpARight.Controls.Add(this.TB_SPAEV); - this.FLP_SpARight.Controls.Add(this.Stat_SPA); - this.FLP_SpARight.Location = new System.Drawing.Point(110, 0); - this.FLP_SpARight.Margin = new System.Windows.Forms.Padding(0); - this.FLP_SpARight.Name = "FLP_SpARight"; - this.FLP_SpARight.Size = new System.Drawing.Size(162, 21); - this.FLP_SpARight.TabIndex = 123; - // - // TB_SPAIV - // - this.TB_SPAIV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_SPAIV.Location = new System.Drawing.Point(0, 0); - this.TB_SPAIV.Margin = new System.Windows.Forms.Padding(0, 0, 3, 0); - this.TB_SPAIV.Mask = "00"; - this.TB_SPAIV.Name = "TB_SPAIV"; - this.TB_SPAIV.Size = new System.Drawing.Size(22, 20); - this.TB_SPAIV.TabIndex = 4; - this.TB_SPAIV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_SPAIV.Click += new System.EventHandler(this.ClickIV); - this.TB_SPAIV.TextChanged += new System.EventHandler(this.UpdateIVs); - // - // TB_SPAEV - // - this.TB_SPAEV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_SPAEV.Location = new System.Drawing.Point(28, 0); - this.TB_SPAEV.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); - this.TB_SPAEV.Mask = "000"; - this.TB_SPAEV.Name = "TB_SPAEV"; - this.TB_SPAEV.Size = new System.Drawing.Size(28, 20); - this.TB_SPAEV.TabIndex = 10; - this.TB_SPAEV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_SPAEV.Click += new System.EventHandler(this.ClickEV); - this.TB_SPAEV.TextChanged += new System.EventHandler(this.UpdateEVs); - // - // Stat_SPA - // - this.Stat_SPA.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.Stat_SPA.Enabled = false; - this.Stat_SPA.Location = new System.Drawing.Point(62, 0); - this.Stat_SPA.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); - this.Stat_SPA.Mask = "00000"; - this.Stat_SPA.Name = "Stat_SPA"; - this.Stat_SPA.PromptChar = ' '; - this.Stat_SPA.Size = new System.Drawing.Size(37, 20); - this.Stat_SPA.TabIndex = 48; - this.Stat_SPA.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.Stat_SPA.TextChanged += new System.EventHandler(this.UpdateHackedStatText); - // - // FLP_SpD - // - this.FLP_SpD.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_SpD.Controls.Add(this.Label_SPD); - this.FLP_SpD.Controls.Add(this.FLP_SpDRight); - this.FLP_SpD.Location = new System.Drawing.Point(0, 106); - this.FLP_SpD.Margin = new System.Windows.Forms.Padding(0); - this.FLP_SpD.Name = "FLP_SpD"; - this.FLP_SpD.Size = new System.Drawing.Size(272, 21); - this.FLP_SpD.TabIndex = 127; - // - // Label_SPD - // - this.Label_SPD.Location = new System.Drawing.Point(0, 0); - this.Label_SPD.Margin = new System.Windows.Forms.Padding(0); - this.Label_SPD.Name = "Label_SPD"; - this.Label_SPD.Size = new System.Drawing.Size(110, 21); - this.Label_SPD.TabIndex = 23; - this.Label_SPD.Text = "SpD:"; - this.Label_SPD.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.Label_SPD.MouseDown += new System.Windows.Forms.MouseEventHandler(this.ClickStatLabel); - // - // FLP_SpDRight - // - this.FLP_SpDRight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_SpDRight.Controls.Add(this.TB_SPDIV); - this.FLP_SpDRight.Controls.Add(this.TB_SPDEV); - this.FLP_SpDRight.Controls.Add(this.Stat_SPD); - this.FLP_SpDRight.Location = new System.Drawing.Point(110, 0); - this.FLP_SpDRight.Margin = new System.Windows.Forms.Padding(0); - this.FLP_SpDRight.Name = "FLP_SpDRight"; - this.FLP_SpDRight.Size = new System.Drawing.Size(162, 21); - this.FLP_SpDRight.TabIndex = 123; - // - // TB_SPDIV - // - this.TB_SPDIV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_SPDIV.Location = new System.Drawing.Point(0, 0); - this.TB_SPDIV.Margin = new System.Windows.Forms.Padding(0, 0, 3, 0); - this.TB_SPDIV.Mask = "00"; - this.TB_SPDIV.Name = "TB_SPDIV"; - this.TB_SPDIV.Size = new System.Drawing.Size(22, 20); - this.TB_SPDIV.TabIndex = 5; - this.TB_SPDIV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_SPDIV.Click += new System.EventHandler(this.ClickIV); - this.TB_SPDIV.TextChanged += new System.EventHandler(this.UpdateIVs); - // - // TB_SPDEV - // - this.TB_SPDEV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_SPDEV.Location = new System.Drawing.Point(28, 0); - this.TB_SPDEV.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); - this.TB_SPDEV.Mask = "000"; - this.TB_SPDEV.Name = "TB_SPDEV"; - this.TB_SPDEV.Size = new System.Drawing.Size(28, 20); - this.TB_SPDEV.TabIndex = 11; - this.TB_SPDEV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_SPDEV.Click += new System.EventHandler(this.ClickEV); - this.TB_SPDEV.TextChanged += new System.EventHandler(this.UpdateEVs); - // - // Stat_SPD - // - this.Stat_SPD.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.Stat_SPD.Enabled = false; - this.Stat_SPD.Location = new System.Drawing.Point(62, 0); - this.Stat_SPD.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); - this.Stat_SPD.Mask = "00000"; - this.Stat_SPD.Name = "Stat_SPD"; - this.Stat_SPD.PromptChar = ' '; - this.Stat_SPD.Size = new System.Drawing.Size(37, 20); - this.Stat_SPD.TabIndex = 49; - this.Stat_SPD.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.Stat_SPD.TextChanged += new System.EventHandler(this.UpdateHackedStatText); - // - // FLP_Spe - // - this.FLP_Spe.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_Spe.Controls.Add(this.Label_SPE); - this.FLP_Spe.Controls.Add(this.FLP_SpeRight); - this.FLP_Spe.Location = new System.Drawing.Point(0, 127); - this.FLP_Spe.Margin = new System.Windows.Forms.Padding(0); - this.FLP_Spe.Name = "FLP_Spe"; - this.FLP_Spe.Size = new System.Drawing.Size(272, 21); - this.FLP_Spe.TabIndex = 128; - // - // Label_SPE - // - this.Label_SPE.Location = new System.Drawing.Point(0, 0); - this.Label_SPE.Margin = new System.Windows.Forms.Padding(0); - this.Label_SPE.Name = "Label_SPE"; - this.Label_SPE.Size = new System.Drawing.Size(110, 21); - this.Label_SPE.TabIndex = 24; - this.Label_SPE.Text = "Spe:"; - this.Label_SPE.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.Label_SPE.MouseDown += new System.Windows.Forms.MouseEventHandler(this.ClickStatLabel); - // - // FLP_SpeRight - // - this.FLP_SpeRight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_SpeRight.Controls.Add(this.TB_SPEIV); - this.FLP_SpeRight.Controls.Add(this.TB_SPEEV); - this.FLP_SpeRight.Controls.Add(this.Stat_SPE); - this.FLP_SpeRight.Location = new System.Drawing.Point(110, 0); - this.FLP_SpeRight.Margin = new System.Windows.Forms.Padding(0); - this.FLP_SpeRight.Name = "FLP_SpeRight"; - this.FLP_SpeRight.Size = new System.Drawing.Size(162, 21); - this.FLP_SpeRight.TabIndex = 123; - // - // TB_SPEIV - // - this.TB_SPEIV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_SPEIV.Location = new System.Drawing.Point(0, 0); - this.TB_SPEIV.Margin = new System.Windows.Forms.Padding(0, 0, 3, 0); - this.TB_SPEIV.Mask = "00"; - this.TB_SPEIV.Name = "TB_SPEIV"; - this.TB_SPEIV.Size = new System.Drawing.Size(22, 20); - this.TB_SPEIV.TabIndex = 6; - this.TB_SPEIV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_SPEIV.Click += new System.EventHandler(this.ClickIV); - this.TB_SPEIV.TextChanged += new System.EventHandler(this.UpdateIVs); - // - // TB_SPEEV - // - this.TB_SPEEV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_SPEEV.Location = new System.Drawing.Point(28, 0); - this.TB_SPEEV.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); - this.TB_SPEEV.Mask = "000"; - this.TB_SPEEV.Name = "TB_SPEEV"; - this.TB_SPEEV.Size = new System.Drawing.Size(28, 20); - this.TB_SPEEV.TabIndex = 12; - this.TB_SPEEV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_SPEEV.Click += new System.EventHandler(this.ClickEV); - this.TB_SPEEV.TextChanged += new System.EventHandler(this.UpdateEVs); - // - // Stat_SPE - // - this.Stat_SPE.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.Stat_SPE.Enabled = false; - this.Stat_SPE.Location = new System.Drawing.Point(62, 0); - this.Stat_SPE.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); - this.Stat_SPE.Mask = "00000"; - this.Stat_SPE.Name = "Stat_SPE"; - this.Stat_SPE.PromptChar = ' '; - this.Stat_SPE.Size = new System.Drawing.Size(37, 20); - this.Stat_SPE.TabIndex = 50; - this.Stat_SPE.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.Stat_SPE.TextChanged += new System.EventHandler(this.UpdateHackedStatText); - // - // FLP_StatsTotal - // - this.FLP_StatsTotal.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_StatsTotal.Controls.Add(this.Label_Total); - this.FLP_StatsTotal.Controls.Add(this.FLP_StatsTotalRight); - this.FLP_StatsTotal.Location = new System.Drawing.Point(0, 148); - this.FLP_StatsTotal.Margin = new System.Windows.Forms.Padding(0); - this.FLP_StatsTotal.Name = "FLP_StatsTotal"; - this.FLP_StatsTotal.Size = new System.Drawing.Size(272, 21); - this.FLP_StatsTotal.TabIndex = 129; - // - // Label_Total - // - this.Label_Total.Location = new System.Drawing.Point(0, 0); - this.Label_Total.Margin = new System.Windows.Forms.Padding(0); - this.Label_Total.Name = "Label_Total"; - this.Label_Total.Size = new System.Drawing.Size(110, 21); - this.Label_Total.TabIndex = 25; - this.Label_Total.Text = "Total:"; - this.Label_Total.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // FLP_StatsTotalRight - // - this.FLP_StatsTotalRight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_StatsTotalRight.Controls.Add(this.TB_IVTotal); - this.FLP_StatsTotalRight.Controls.Add(this.TB_EVTotal); - this.FLP_StatsTotalRight.Controls.Add(this.L_Potential); - this.FLP_StatsTotalRight.Location = new System.Drawing.Point(110, 0); - this.FLP_StatsTotalRight.Margin = new System.Windows.Forms.Padding(0); - this.FLP_StatsTotalRight.Name = "FLP_StatsTotalRight"; - this.FLP_StatsTotalRight.Size = new System.Drawing.Size(162, 21); - this.FLP_StatsTotalRight.TabIndex = 123; - // - // TB_IVTotal - // - this.TB_IVTotal.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_IVTotal.Location = new System.Drawing.Point(0, 0); - this.TB_IVTotal.Margin = new System.Windows.Forms.Padding(0, 0, 3, 0); - this.TB_IVTotal.MaxLength = 3; - this.TB_IVTotal.Name = "TB_IVTotal"; - this.TB_IVTotal.ReadOnly = true; - this.TB_IVTotal.Size = new System.Drawing.Size(22, 20); - this.TB_IVTotal.TabIndex = 41; - this.TB_IVTotal.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // TB_EVTotal - // - this.TB_EVTotal.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_EVTotal.Location = new System.Drawing.Point(28, 0); - this.TB_EVTotal.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); - this.TB_EVTotal.MaxLength = 3; - this.TB_EVTotal.Name = "TB_EVTotal"; - this.TB_EVTotal.ReadOnly = true; - this.TB_EVTotal.Size = new System.Drawing.Size(28, 20); - this.TB_EVTotal.TabIndex = 18; - this.TB_EVTotal.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // L_Potential - // - this.L_Potential.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.L_Potential.Location = new System.Drawing.Point(59, 0); - this.L_Potential.Margin = new System.Windows.Forms.Padding(0); - this.L_Potential.Name = "L_Potential"; - this.L_Potential.Size = new System.Drawing.Size(67, 21); - this.L_Potential.TabIndex = 42; - this.L_Potential.Text = "(potential)"; - this.L_Potential.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // FLP_HPType - // - this.FLP_HPType.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_HPType.Controls.Add(this.Label_HiddenPowerPrefix); - this.FLP_HPType.Controls.Add(this.CB_HPType); - this.FLP_HPType.Location = new System.Drawing.Point(0, 169); - this.FLP_HPType.Margin = new System.Windows.Forms.Padding(0); - this.FLP_HPType.Name = "FLP_HPType"; - this.FLP_HPType.Size = new System.Drawing.Size(272, 21); - this.FLP_HPType.TabIndex = 130; - // - // Label_HiddenPowerPrefix - // - this.Label_HiddenPowerPrefix.Location = new System.Drawing.Point(0, 0); - this.Label_HiddenPowerPrefix.Margin = new System.Windows.Forms.Padding(0); - this.Label_HiddenPowerPrefix.Name = "Label_HiddenPowerPrefix"; - this.Label_HiddenPowerPrefix.Size = new System.Drawing.Size(172, 21); - this.Label_HiddenPowerPrefix.TabIndex = 29; - this.Label_HiddenPowerPrefix.Text = "Hidden Power Type:"; - this.Label_HiddenPowerPrefix.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_HPType - // - this.CB_HPType.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_HPType.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_HPType.DropDownWidth = 80; - this.CB_HPType.FormattingEnabled = true; - this.CB_HPType.Location = new System.Drawing.Point(172, 0); - this.CB_HPType.Margin = new System.Windows.Forms.Padding(0); - this.CB_HPType.Name = "CB_HPType"; - this.CB_HPType.Size = new System.Drawing.Size(70, 21); - this.CB_HPType.TabIndex = 44; - this.CB_HPType.SelectedIndexChanged += new System.EventHandler(this.UpdateHPType); - // - // FLP_Characteristic - // - this.FLP_Characteristic.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_Characteristic.Controls.Add(this.Label_CharacteristicPrefix); - this.FLP_Characteristic.Controls.Add(this.L_Characteristic); - this.FLP_Characteristic.Location = new System.Drawing.Point(0, 190); - this.FLP_Characteristic.Margin = new System.Windows.Forms.Padding(0); - this.FLP_Characteristic.Name = "FLP_Characteristic"; - this.FLP_Characteristic.Size = new System.Drawing.Size(272, 21); - this.FLP_Characteristic.TabIndex = 131; - // - // Label_CharacteristicPrefix - // - this.Label_CharacteristicPrefix.Location = new System.Drawing.Point(0, 0); - this.Label_CharacteristicPrefix.Margin = new System.Windows.Forms.Padding(0); - this.Label_CharacteristicPrefix.Name = "Label_CharacteristicPrefix"; - this.Label_CharacteristicPrefix.Size = new System.Drawing.Size(110, 21); - this.Label_CharacteristicPrefix.TabIndex = 43; - this.Label_CharacteristicPrefix.Text = "Characteristic:"; - this.Label_CharacteristicPrefix.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Characteristic - // - this.L_Characteristic.Location = new System.Drawing.Point(110, 0); - this.L_Characteristic.Margin = new System.Windows.Forms.Padding(0); - this.L_Characteristic.Name = "L_Characteristic"; - this.L_Characteristic.Size = new System.Drawing.Size(150, 21); - this.L_Characteristic.TabIndex = 40; - this.L_Characteristic.Text = "(char)"; - this.L_Characteristic.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // BTN_RandomEVs - // - this.BTN_RandomEVs.Location = new System.Drawing.Point(140, 218); - this.BTN_RandomEVs.Name = "BTN_RandomEVs"; - this.BTN_RandomEVs.Size = new System.Drawing.Size(92, 23); - this.BTN_RandomEVs.TabIndex = 14; - this.BTN_RandomEVs.Text = "Randomize EVs"; - this.BTN_RandomEVs.UseVisualStyleBackColor = true; - this.BTN_RandomEVs.Click += new System.EventHandler(this.UpdateRandomEVs); - // - // BTN_RandomIVs - // - this.BTN_RandomIVs.Location = new System.Drawing.Point(41, 218); - this.BTN_RandomIVs.Name = "BTN_RandomIVs"; - this.BTN_RandomIVs.Size = new System.Drawing.Size(92, 23); - this.BTN_RandomIVs.TabIndex = 13; - this.BTN_RandomIVs.Text = "Randomize IVs"; - this.BTN_RandomIVs.UseVisualStyleBackColor = true; - this.BTN_RandomIVs.Click += new System.EventHandler(this.UpdateRandomIVs); - // - // Tab_Attacks - // - this.Tab_Attacks.AllowDrop = true; - this.Tab_Attacks.Controls.Add(this.PB_WarnMove4); - this.Tab_Attacks.Controls.Add(this.PB_WarnMove3); - this.Tab_Attacks.Controls.Add(this.PB_WarnMove2); - this.Tab_Attacks.Controls.Add(this.PB_WarnMove1); - this.Tab_Attacks.Controls.Add(this.GB_RelearnMoves); - this.Tab_Attacks.Controls.Add(this.GB_CurrentMoves); - this.Tab_Attacks.Location = new System.Drawing.Point(4, 22); - this.Tab_Attacks.Name = "Tab_Attacks"; - this.Tab_Attacks.Padding = new System.Windows.Forms.Padding(3); - this.Tab_Attacks.Size = new System.Drawing.Size(272, 462); - this.Tab_Attacks.TabIndex = 3; - this.Tab_Attacks.Text = "Attacks"; - this.Tab_Attacks.UseVisualStyleBackColor = true; - // - // PB_WarnMove4 - // - this.PB_WarnMove4.Image = ((System.Drawing.Image)(resources.GetObject("PB_WarnMove4.Image"))); - this.PB_WarnMove4.Location = new System.Drawing.Point(8, 113); - this.PB_WarnMove4.Name = "PB_WarnMove4"; - this.PB_WarnMove4.Size = new System.Drawing.Size(16, 16); - this.PB_WarnMove4.TabIndex = 5; - this.PB_WarnMove4.TabStop = false; - this.PB_WarnMove4.Visible = false; - // - // PB_WarnMove3 - // - this.PB_WarnMove3.Image = ((System.Drawing.Image)(resources.GetObject("PB_WarnMove3.Image"))); - this.PB_WarnMove3.Location = new System.Drawing.Point(8, 91); - this.PB_WarnMove3.Name = "PB_WarnMove3"; - this.PB_WarnMove3.Size = new System.Drawing.Size(16, 16); - this.PB_WarnMove3.TabIndex = 4; - this.PB_WarnMove3.TabStop = false; - this.PB_WarnMove3.Visible = false; - // - // PB_WarnMove2 - // - this.PB_WarnMove2.Image = ((System.Drawing.Image)(resources.GetObject("PB_WarnMove2.Image"))); - this.PB_WarnMove2.Location = new System.Drawing.Point(8, 69); - this.PB_WarnMove2.Name = "PB_WarnMove2"; - this.PB_WarnMove2.Size = new System.Drawing.Size(16, 16); - this.PB_WarnMove2.TabIndex = 3; - this.PB_WarnMove2.TabStop = false; - this.PB_WarnMove2.Visible = false; - // - // PB_WarnMove1 - // - this.PB_WarnMove1.Image = ((System.Drawing.Image)(resources.GetObject("PB_WarnMove1.Image"))); - this.PB_WarnMove1.Location = new System.Drawing.Point(8, 47); - this.PB_WarnMove1.Name = "PB_WarnMove1"; - this.PB_WarnMove1.Size = new System.Drawing.Size(16, 16); - this.PB_WarnMove1.TabIndex = 2; - this.PB_WarnMove1.TabStop = false; - this.PB_WarnMove1.Visible = false; - // - // GB_RelearnMoves - // - this.GB_RelearnMoves.Controls.Add(this.PB_WarnRelearn4); - this.GB_RelearnMoves.Controls.Add(this.PB_WarnRelearn3); - this.GB_RelearnMoves.Controls.Add(this.PB_WarnRelearn2); - this.GB_RelearnMoves.Controls.Add(this.PB_WarnRelearn1); - this.GB_RelearnMoves.Controls.Add(this.CB_RelearnMove4); - this.GB_RelearnMoves.Controls.Add(this.CB_RelearnMove3); - this.GB_RelearnMoves.Controls.Add(this.CB_RelearnMove2); - this.GB_RelearnMoves.Controls.Add(this.CB_RelearnMove1); - this.GB_RelearnMoves.Location = new System.Drawing.Point(25, 160); - this.GB_RelearnMoves.Name = "GB_RelearnMoves"; - this.GB_RelearnMoves.Size = new System.Drawing.Size(220, 120); - this.GB_RelearnMoves.TabIndex = 1; - this.GB_RelearnMoves.TabStop = false; - this.GB_RelearnMoves.Text = "Relearn Moves"; - // - // PB_WarnRelearn4 - // - this.PB_WarnRelearn4.Image = ((System.Drawing.Image)(resources.GetObject("PB_WarnRelearn4.Image"))); - this.PB_WarnRelearn4.Location = new System.Drawing.Point(22, 93); - this.PB_WarnRelearn4.Name = "PB_WarnRelearn4"; - this.PB_WarnRelearn4.Size = new System.Drawing.Size(16, 16); - this.PB_WarnRelearn4.TabIndex = 19; - this.PB_WarnRelearn4.TabStop = false; - this.PB_WarnRelearn4.Visible = false; - // - // PB_WarnRelearn3 - // - this.PB_WarnRelearn3.Image = ((System.Drawing.Image)(resources.GetObject("PB_WarnRelearn3.Image"))); - this.PB_WarnRelearn3.Location = new System.Drawing.Point(22, 71); - this.PB_WarnRelearn3.Name = "PB_WarnRelearn3"; - this.PB_WarnRelearn3.Size = new System.Drawing.Size(16, 16); - this.PB_WarnRelearn3.TabIndex = 18; - this.PB_WarnRelearn3.TabStop = false; - this.PB_WarnRelearn3.Visible = false; - // - // PB_WarnRelearn2 - // - this.PB_WarnRelearn2.Image = ((System.Drawing.Image)(resources.GetObject("PB_WarnRelearn2.Image"))); - this.PB_WarnRelearn2.Location = new System.Drawing.Point(22, 49); - this.PB_WarnRelearn2.Name = "PB_WarnRelearn2"; - this.PB_WarnRelearn2.Size = new System.Drawing.Size(16, 16); - this.PB_WarnRelearn2.TabIndex = 17; - this.PB_WarnRelearn2.TabStop = false; - this.PB_WarnRelearn2.Visible = false; - // - // PB_WarnRelearn1 - // - this.PB_WarnRelearn1.Image = ((System.Drawing.Image)(resources.GetObject("PB_WarnRelearn1.Image"))); - this.PB_WarnRelearn1.Location = new System.Drawing.Point(22, 27); - this.PB_WarnRelearn1.Name = "PB_WarnRelearn1"; - this.PB_WarnRelearn1.Size = new System.Drawing.Size(16, 16); - this.PB_WarnRelearn1.TabIndex = 6; - this.PB_WarnRelearn1.TabStop = false; - this.PB_WarnRelearn1.Visible = false; - // - // CB_RelearnMove4 - // - this.CB_RelearnMove4.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_RelearnMove4.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_RelearnMove4.FormattingEnabled = true; - this.CB_RelearnMove4.Location = new System.Drawing.Point(48, 91); - this.CB_RelearnMove4.Name = "CB_RelearnMove4"; - this.CB_RelearnMove4.Size = new System.Drawing.Size(124, 21); - this.CB_RelearnMove4.TabIndex = 16; - this.CB_RelearnMove4.SelectedIndexChanged += new System.EventHandler(this.ValidateMove); - this.CB_RelearnMove4.Leave += new System.EventHandler(this.ValidateComboBox2); - this.CB_RelearnMove4.Validating += new System.ComponentModel.CancelEventHandler(this.ValidateComboBox); - // - // CB_RelearnMove3 - // - this.CB_RelearnMove3.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_RelearnMove3.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_RelearnMove3.FormattingEnabled = true; - this.CB_RelearnMove3.Location = new System.Drawing.Point(48, 69); - this.CB_RelearnMove3.Name = "CB_RelearnMove3"; - this.CB_RelearnMove3.Size = new System.Drawing.Size(124, 21); - this.CB_RelearnMove3.TabIndex = 15; - this.CB_RelearnMove3.SelectedIndexChanged += new System.EventHandler(this.ValidateMove); - this.CB_RelearnMove3.Leave += new System.EventHandler(this.ValidateComboBox2); - this.CB_RelearnMove3.Validating += new System.ComponentModel.CancelEventHandler(this.ValidateComboBox); - // - // CB_RelearnMove2 - // - this.CB_RelearnMove2.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_RelearnMove2.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_RelearnMove2.FormattingEnabled = true; - this.CB_RelearnMove2.Location = new System.Drawing.Point(48, 47); - this.CB_RelearnMove2.Name = "CB_RelearnMove2"; - this.CB_RelearnMove2.Size = new System.Drawing.Size(124, 21); - this.CB_RelearnMove2.TabIndex = 14; - this.CB_RelearnMove2.SelectedIndexChanged += new System.EventHandler(this.ValidateMove); - this.CB_RelearnMove2.Leave += new System.EventHandler(this.ValidateComboBox2); - this.CB_RelearnMove2.Validating += new System.ComponentModel.CancelEventHandler(this.ValidateComboBox); - // - // CB_RelearnMove1 - // - this.CB_RelearnMove1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_RelearnMove1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_RelearnMove1.FormattingEnabled = true; - this.CB_RelearnMove1.Location = new System.Drawing.Point(48, 25); - this.CB_RelearnMove1.Name = "CB_RelearnMove1"; - this.CB_RelearnMove1.Size = new System.Drawing.Size(124, 21); - this.CB_RelearnMove1.TabIndex = 13; - this.CB_RelearnMove1.SelectedIndexChanged += new System.EventHandler(this.ValidateMove); - this.CB_RelearnMove1.Leave += new System.EventHandler(this.ValidateComboBox2); - this.CB_RelearnMove1.Validating += new System.ComponentModel.CancelEventHandler(this.ValidateComboBox); - // - // GB_CurrentMoves - // - this.GB_CurrentMoves.Controls.Add(this.TB_PP4); - this.GB_CurrentMoves.Controls.Add(this.TB_PP3); - this.GB_CurrentMoves.Controls.Add(this.TB_PP2); - this.GB_CurrentMoves.Controls.Add(this.TB_PP1); - this.GB_CurrentMoves.Controls.Add(this.Label_CurPP); - this.GB_CurrentMoves.Controls.Add(this.Label_PPups); - this.GB_CurrentMoves.Controls.Add(this.CB_PPu4); - this.GB_CurrentMoves.Controls.Add(this.CB_PPu3); - this.GB_CurrentMoves.Controls.Add(this.CB_PPu2); - this.GB_CurrentMoves.Controls.Add(this.CB_Move4); - this.GB_CurrentMoves.Controls.Add(this.CB_PPu1); - this.GB_CurrentMoves.Controls.Add(this.CB_Move3); - this.GB_CurrentMoves.Controls.Add(this.CB_Move2); - this.GB_CurrentMoves.Controls.Add(this.CB_Move1); - this.GB_CurrentMoves.Location = new System.Drawing.Point(27, 19); - this.GB_CurrentMoves.Name = "GB_CurrentMoves"; - this.GB_CurrentMoves.Size = new System.Drawing.Size(220, 120); - this.GB_CurrentMoves.TabIndex = 0; - this.GB_CurrentMoves.TabStop = false; - this.GB_CurrentMoves.Text = "Current Moves"; - // - // TB_PP4 - // - this.TB_PP4.Location = new System.Drawing.Point(135, 93); - this.TB_PP4.Mask = "000"; - this.TB_PP4.Name = "TB_PP4"; - this.TB_PP4.PromptChar = ' '; - this.TB_PP4.Size = new System.Drawing.Size(31, 20); - this.TB_PP4.TabIndex = 16; - this.TB_PP4.Validated += new System.EventHandler(this.Update255_MTB); - // - // TB_PP3 - // - this.TB_PP3.Location = new System.Drawing.Point(135, 71); - this.TB_PP3.Mask = "000"; - this.TB_PP3.Name = "TB_PP3"; - this.TB_PP3.PromptChar = ' '; - this.TB_PP3.Size = new System.Drawing.Size(31, 20); - this.TB_PP3.TabIndex = 15; - this.TB_PP3.Validated += new System.EventHandler(this.Update255_MTB); - // - // TB_PP2 - // - this.TB_PP2.Location = new System.Drawing.Point(135, 49); - this.TB_PP2.Mask = "000"; - this.TB_PP2.Name = "TB_PP2"; - this.TB_PP2.PromptChar = ' '; - this.TB_PP2.Size = new System.Drawing.Size(31, 20); - this.TB_PP2.TabIndex = 14; - this.TB_PP2.Validated += new System.EventHandler(this.Update255_MTB); - // - // TB_PP1 - // - this.TB_PP1.Location = new System.Drawing.Point(135, 27); - this.TB_PP1.Mask = "000"; - this.TB_PP1.Name = "TB_PP1"; - this.TB_PP1.PromptChar = ' '; - this.TB_PP1.Size = new System.Drawing.Size(31, 20); - this.TB_PP1.TabIndex = 13; - this.TB_PP1.Validated += new System.EventHandler(this.Update255_MTB); - // - // Label_CurPP - // - this.Label_CurPP.Location = new System.Drawing.Point(133, 12); - this.Label_CurPP.Name = "Label_CurPP"; - this.Label_CurPP.Size = new System.Drawing.Size(35, 13); - this.Label_CurPP.TabIndex = 2; - this.Label_CurPP.Text = "PP"; - this.Label_CurPP.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // Label_PPups - // - this.Label_PPups.Location = new System.Drawing.Point(169, 12); - this.Label_PPups.Name = "Label_PPups"; - this.Label_PPups.Size = new System.Drawing.Size(45, 13); - this.Label_PPups.TabIndex = 12; - this.Label_PPups.Text = "PP Ups"; - this.Label_PPups.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - this.Label_PPups.Click += new System.EventHandler(this.ClickPPUps); - // - // CB_PPu4 - // - this.CB_PPu4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_PPu4.FormattingEnabled = true; - this.CB_PPu4.Items.AddRange(new object[] { - "0", - "1", - "2", - "3"}); - this.CB_PPu4.Location = new System.Drawing.Point(172, 92); - this.CB_PPu4.Name = "CB_PPu4"; - this.CB_PPu4.Size = new System.Drawing.Size(38, 21); - this.CB_PPu4.TabIndex = 12; - this.CB_PPu4.SelectedIndexChanged += new System.EventHandler(this.UpdatePP); - // - // CB_PPu3 - // - this.CB_PPu3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_PPu3.FormattingEnabled = true; - this.CB_PPu3.Items.AddRange(new object[] { - "0", - "1", - "2", - "3"}); - this.CB_PPu3.Location = new System.Drawing.Point(172, 70); - this.CB_PPu3.Name = "CB_PPu3"; - this.CB_PPu3.Size = new System.Drawing.Size(38, 21); - this.CB_PPu3.TabIndex = 9; - this.CB_PPu3.SelectedIndexChanged += new System.EventHandler(this.UpdatePP); - // - // CB_PPu2 - // - this.CB_PPu2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_PPu2.FormattingEnabled = true; - this.CB_PPu2.Items.AddRange(new object[] { - "0", - "1", - "2", - "3"}); - this.CB_PPu2.Location = new System.Drawing.Point(172, 48); - this.CB_PPu2.Name = "CB_PPu2"; - this.CB_PPu2.Size = new System.Drawing.Size(38, 21); - this.CB_PPu2.TabIndex = 6; - this.CB_PPu2.SelectedIndexChanged += new System.EventHandler(this.UpdatePP); - // - // CB_Move4 - // - this.CB_Move4.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Move4.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Move4.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.CB_Move4.FormattingEnabled = true; - this.CB_Move4.Location = new System.Drawing.Point(9, 92); - this.CB_Move4.Name = "CB_Move4"; - this.CB_Move4.Size = new System.Drawing.Size(121, 21); - this.CB_Move4.TabIndex = 10; - this.CB_Move4.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.ValidateMovePaint); - this.CB_Move4.SelectedIndexChanged += new System.EventHandler(this.ValidateMove); - this.CB_Move4.Leave += new System.EventHandler(this.ValidateComboBox2); - this.CB_Move4.Validating += new System.ComponentModel.CancelEventHandler(this.ValidateComboBox); - // - // CB_PPu1 - // - this.CB_PPu1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_PPu1.FormattingEnabled = true; - this.CB_PPu1.Items.AddRange(new object[] { - "0", - "1", - "2", - "3"}); - this.CB_PPu1.Location = new System.Drawing.Point(172, 26); - this.CB_PPu1.Name = "CB_PPu1"; - this.CB_PPu1.Size = new System.Drawing.Size(38, 21); - this.CB_PPu1.TabIndex = 3; - this.CB_PPu1.SelectedIndexChanged += new System.EventHandler(this.UpdatePP); - // - // CB_Move3 - // - this.CB_Move3.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Move3.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Move3.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.CB_Move3.FormattingEnabled = true; - this.CB_Move3.Location = new System.Drawing.Point(9, 70); - this.CB_Move3.Name = "CB_Move3"; - this.CB_Move3.Size = new System.Drawing.Size(121, 21); - this.CB_Move3.TabIndex = 7; - this.CB_Move3.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.ValidateMovePaint); - this.CB_Move3.SelectedIndexChanged += new System.EventHandler(this.ValidateMove); - this.CB_Move3.Leave += new System.EventHandler(this.ValidateComboBox2); - this.CB_Move3.Validating += new System.ComponentModel.CancelEventHandler(this.ValidateComboBox); - // - // CB_Move2 - // - this.CB_Move2.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Move2.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Move2.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.CB_Move2.FormattingEnabled = true; - this.CB_Move2.Location = new System.Drawing.Point(9, 48); - this.CB_Move2.Name = "CB_Move2"; - this.CB_Move2.Size = new System.Drawing.Size(121, 21); - this.CB_Move2.TabIndex = 4; - this.CB_Move2.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.ValidateMovePaint); - this.CB_Move2.SelectedIndexChanged += new System.EventHandler(this.ValidateMove); - this.CB_Move2.Leave += new System.EventHandler(this.ValidateComboBox2); - this.CB_Move2.Validating += new System.ComponentModel.CancelEventHandler(this.ValidateComboBox); - // - // CB_Move1 - // - this.CB_Move1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Move1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Move1.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawFixed; - this.CB_Move1.FormattingEnabled = true; - this.CB_Move1.Location = new System.Drawing.Point(9, 26); - this.CB_Move1.Name = "CB_Move1"; - this.CB_Move1.Size = new System.Drawing.Size(121, 21); - this.CB_Move1.TabIndex = 1; - this.CB_Move1.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.ValidateMovePaint); - this.CB_Move1.SelectedIndexChanged += new System.EventHandler(this.ValidateMove); - this.CB_Move1.Leave += new System.EventHandler(this.ValidateComboBox2); - this.CB_Move1.Validating += new System.ComponentModel.CancelEventHandler(this.ValidateComboBox); - // - // Tab_OTMisc - // - this.Tab_OTMisc.AllowDrop = true; - this.Tab_OTMisc.Controls.Add(this.FLP_PKMEditors); - this.Tab_OTMisc.Controls.Add(this.TB_EC); - this.Tab_OTMisc.Controls.Add(this.GB_nOT); - this.Tab_OTMisc.Controls.Add(this.BTN_RerollEC); - this.Tab_OTMisc.Controls.Add(this.GB_Markings); - this.Tab_OTMisc.Controls.Add(this.GB_ExtraBytes); - this.Tab_OTMisc.Controls.Add(this.GB_OT); - this.Tab_OTMisc.Controls.Add(this.Label_EncryptionConstant); - this.Tab_OTMisc.Location = new System.Drawing.Point(4, 22); - this.Tab_OTMisc.Name = "Tab_OTMisc"; - this.Tab_OTMisc.Padding = new System.Windows.Forms.Padding(3); - this.Tab_OTMisc.Size = new System.Drawing.Size(272, 462); - this.Tab_OTMisc.TabIndex = 4; - this.Tab_OTMisc.Text = "OT/Misc"; - this.Tab_OTMisc.UseVisualStyleBackColor = true; - // - // FLP_PKMEditors - // - this.FLP_PKMEditors.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_PKMEditors.AutoSize = true; - this.FLP_PKMEditors.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.FLP_PKMEditors.Controls.Add(this.BTN_Ribbons); - this.FLP_PKMEditors.Controls.Add(this.BTN_Medals); - this.FLP_PKMEditors.Controls.Add(this.BTN_History); - this.FLP_PKMEditors.Location = new System.Drawing.Point(49, 245); - this.FLP_PKMEditors.Name = "FLP_PKMEditors"; - this.FLP_PKMEditors.Size = new System.Drawing.Size(175, 25); - this.FLP_PKMEditors.TabIndex = 9; - this.FLP_PKMEditors.WrapContents = false; - // - // BTN_Ribbons - // - this.BTN_Ribbons.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.BTN_Ribbons.AutoSize = true; - this.BTN_Ribbons.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.BTN_Ribbons.Location = new System.Drawing.Point(1, 1); - this.BTN_Ribbons.Margin = new System.Windows.Forms.Padding(1); - this.BTN_Ribbons.Name = "BTN_Ribbons"; - this.BTN_Ribbons.Size = new System.Drawing.Size(56, 23); - this.BTN_Ribbons.TabIndex = 5; - this.BTN_Ribbons.Text = "Ribbons"; - this.BTN_Ribbons.UseVisualStyleBackColor = true; - this.BTN_Ribbons.Click += new System.EventHandler(this.OpenRibbons); - // - // BTN_Medals - // - this.BTN_Medals.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.BTN_Medals.AutoSize = true; - this.BTN_Medals.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.BTN_Medals.Location = new System.Drawing.Point(59, 1); - this.BTN_Medals.Margin = new System.Windows.Forms.Padding(1); - this.BTN_Medals.Name = "BTN_Medals"; - this.BTN_Medals.Size = new System.Drawing.Size(51, 23); - this.BTN_Medals.TabIndex = 7; - this.BTN_Medals.Text = "Medals"; - this.BTN_Medals.UseVisualStyleBackColor = true; - this.BTN_Medals.Click += new System.EventHandler(this.OpenMedals); - // - // BTN_History - // - this.BTN_History.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.BTN_History.AutoSize = true; - this.BTN_History.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; - this.BTN_History.Location = new System.Drawing.Point(112, 1); - this.BTN_History.Margin = new System.Windows.Forms.Padding(1); - this.BTN_History.Name = "BTN_History"; - this.BTN_History.Size = new System.Drawing.Size(62, 23); - this.BTN_History.TabIndex = 6; - this.BTN_History.Text = "Memories"; - this.BTN_History.UseVisualStyleBackColor = true; - this.BTN_History.Click += new System.EventHandler(this.OpenHistory); - // - // TB_EC - // - this.TB_EC.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_EC.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_EC.Location = new System.Drawing.Point(176, 276); - this.TB_EC.MaxLength = 8; - this.TB_EC.Name = "TB_EC"; - this.TB_EC.Size = new System.Drawing.Size(60, 20); - this.TB_EC.TabIndex = 8; - this.TB_EC.Text = "12345678"; - this.TB_EC.Validated += new System.EventHandler(this.Update_ID); - // - // GB_nOT - // - this.GB_nOT.Controls.Add(this.Label_CTGender); - this.GB_nOT.Controls.Add(this.TB_OTt2); - this.GB_nOT.Controls.Add(this.Label_PrevOT); - this.GB_nOT.Location = new System.Drawing.Point(40, 85); - this.GB_nOT.Name = "GB_nOT"; - this.GB_nOT.Size = new System.Drawing.Size(190, 50); - this.GB_nOT.TabIndex = 2; - this.GB_nOT.TabStop = false; - this.GB_nOT.Text = "Latest (not OT) Handler"; - // - // Label_CTGender - // - this.Label_CTGender.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.Label_CTGender.Location = new System.Drawing.Point(144, 23); - this.Label_CTGender.Name = "Label_CTGender"; - this.Label_CTGender.Size = new System.Drawing.Size(16, 13); - this.Label_CTGender.TabIndex = 57; - this.Label_CTGender.Text = "G"; - this.Label_CTGender.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - this.Label_CTGender.Click += new System.EventHandler(this.ClickTRGender); - // - // TB_OTt2 - // - this.TB_OTt2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.TB_OTt2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_OTt2.Location = new System.Drawing.Point(46, 20); - this.TB_OTt2.MaxLength = 12; - this.TB_OTt2.Name = "TB_OTt2"; - this.TB_OTt2.Size = new System.Drawing.Size(94, 20); - this.TB_OTt2.TabIndex = 1; - this.TB_OTt2.WordWrap = false; - this.TB_OTt2.TextChanged += new System.EventHandler(this.UpdateNotOT); - this.TB_OTt2.MouseDown += new System.Windows.Forms.MouseEventHandler(this.UpdateNicknameClick); - // - // Label_PrevOT - // - this.Label_PrevOT.Location = new System.Drawing.Point(4, 23); - this.Label_PrevOT.Name = "Label_PrevOT"; - this.Label_PrevOT.Size = new System.Drawing.Size(40, 13); - this.Label_PrevOT.TabIndex = 42; - this.Label_PrevOT.Text = "OT:"; - this.Label_PrevOT.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.Label_PrevOT.Click += new System.EventHandler(this.ClickCT); - // - // BTN_RerollEC - // - this.BTN_RerollEC.Font = new System.Drawing.Font("Microsoft Sans Serif", 6.75F); - this.BTN_RerollEC.Location = new System.Drawing.Point(138, 276); - this.BTN_RerollEC.Name = "BTN_RerollEC"; - this.BTN_RerollEC.Size = new System.Drawing.Size(38, 20); - this.BTN_RerollEC.TabIndex = 7; - this.BTN_RerollEC.Text = "Reroll"; - this.BTN_RerollEC.UseVisualStyleBackColor = true; - this.BTN_RerollEC.Click += new System.EventHandler(this.UpdateRandomEC); - // - // GB_Markings - // - this.GB_Markings.Controls.Add(this.PB_MarkHorohoro); - this.GB_Markings.Controls.Add(this.PB_MarkVC); - this.GB_Markings.Controls.Add(this.PB_MarkAlola); - this.GB_Markings.Controls.Add(this.PB_Mark6); - this.GB_Markings.Controls.Add(this.PB_MarkPentagon); - this.GB_Markings.Controls.Add(this.PB_Mark3); - this.GB_Markings.Controls.Add(this.PB_Mark5); - this.GB_Markings.Controls.Add(this.PB_MarkCured); - this.GB_Markings.Controls.Add(this.PB_Mark2); - this.GB_Markings.Controls.Add(this.PB_MarkShiny); - this.GB_Markings.Controls.Add(this.PB_Mark1); - this.GB_Markings.Controls.Add(this.PB_Mark4); - this.GB_Markings.Location = new System.Drawing.Point(68, 183); - this.GB_Markings.Name = "GB_Markings"; - this.GB_Markings.Size = new System.Drawing.Size(135, 58); - this.GB_Markings.TabIndex = 4; - this.GB_Markings.TabStop = false; - this.GB_Markings.Text = "Markings"; - // - // PB_MarkHorohoro - // - this.PB_MarkHorohoro.Image = ((System.Drawing.Image)(resources.GetObject("PB_MarkHorohoro.Image"))); - this.PB_MarkHorohoro.InitialImage = ((System.Drawing.Image)(resources.GetObject("PB_MarkHorohoro.InitialImage"))); - this.PB_MarkHorohoro.Location = new System.Drawing.Point(110, 15); - this.PB_MarkHorohoro.Name = "PB_MarkHorohoro"; - this.PB_MarkHorohoro.Size = new System.Drawing.Size(20, 20); - this.PB_MarkHorohoro.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.PB_MarkHorohoro.TabIndex = 11; - this.PB_MarkHorohoro.TabStop = false; - // - // PB_MarkVC - // - this.PB_MarkVC.Image = ((System.Drawing.Image)(resources.GetObject("PB_MarkVC.Image"))); - this.PB_MarkVC.InitialImage = ((System.Drawing.Image)(resources.GetObject("PB_MarkVC.InitialImage"))); - this.PB_MarkVC.Location = new System.Drawing.Point(89, 15); - this.PB_MarkVC.Name = "PB_MarkVC"; - this.PB_MarkVC.Size = new System.Drawing.Size(20, 20); - this.PB_MarkVC.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.PB_MarkVC.TabIndex = 10; - this.PB_MarkVC.TabStop = false; - // - // PB_MarkAlola - // - this.PB_MarkAlola.Image = ((System.Drawing.Image)(resources.GetObject("PB_MarkAlola.Image"))); - this.PB_MarkAlola.InitialImage = ((System.Drawing.Image)(resources.GetObject("PB_MarkAlola.InitialImage"))); - this.PB_MarkAlola.Location = new System.Drawing.Point(68, 15); - this.PB_MarkAlola.Name = "PB_MarkAlola"; - this.PB_MarkAlola.Size = new System.Drawing.Size(20, 20); - this.PB_MarkAlola.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.PB_MarkAlola.TabIndex = 9; - this.PB_MarkAlola.TabStop = false; - // - // PB_Mark6 - // - this.PB_Mark6.Image = ((System.Drawing.Image)(resources.GetObject("PB_Mark6.Image"))); - this.PB_Mark6.InitialImage = ((System.Drawing.Image)(resources.GetObject("PB_Mark6.InitialImage"))); - this.PB_Mark6.Location = new System.Drawing.Point(110, 36); - this.PB_Mark6.Margin = new System.Windows.Forms.Padding(1); - this.PB_Mark6.Name = "PB_Mark6"; - this.PB_Mark6.Size = new System.Drawing.Size(20, 20); - this.PB_Mark6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.PB_Mark6.TabIndex = 5; - this.PB_Mark6.TabStop = false; - this.PB_Mark6.Click += new System.EventHandler(this.ClickMarking); - // - // PB_MarkPentagon - // - this.PB_MarkPentagon.Image = ((System.Drawing.Image)(resources.GetObject("PB_MarkPentagon.Image"))); - this.PB_MarkPentagon.InitialImage = ((System.Drawing.Image)(resources.GetObject("PB_MarkPentagon.InitialImage"))); - this.PB_MarkPentagon.Location = new System.Drawing.Point(47, 15); - this.PB_MarkPentagon.Name = "PB_MarkPentagon"; - this.PB_MarkPentagon.Size = new System.Drawing.Size(20, 20); - this.PB_MarkPentagon.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.PB_MarkPentagon.TabIndex = 8; - this.PB_MarkPentagon.TabStop = false; - // - // PB_Mark3 - // - this.PB_Mark3.Image = ((System.Drawing.Image)(resources.GetObject("PB_Mark3.Image"))); - this.PB_Mark3.InitialImage = ((System.Drawing.Image)(resources.GetObject("PB_Mark3.InitialImage"))); - this.PB_Mark3.Location = new System.Drawing.Point(47, 36); - this.PB_Mark3.Margin = new System.Windows.Forms.Padding(1); - this.PB_Mark3.Name = "PB_Mark3"; - this.PB_Mark3.Size = new System.Drawing.Size(20, 20); - this.PB_Mark3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.PB_Mark3.TabIndex = 2; - this.PB_Mark3.TabStop = false; - this.PB_Mark3.Click += new System.EventHandler(this.ClickMarking); - // - // PB_Mark5 - // - this.PB_Mark5.Image = ((System.Drawing.Image)(resources.GetObject("PB_Mark5.Image"))); - this.PB_Mark5.InitialImage = ((System.Drawing.Image)(resources.GetObject("PB_Mark5.InitialImage"))); - this.PB_Mark5.Location = new System.Drawing.Point(89, 36); - this.PB_Mark5.Margin = new System.Windows.Forms.Padding(1); - this.PB_Mark5.Name = "PB_Mark5"; - this.PB_Mark5.Size = new System.Drawing.Size(20, 20); - this.PB_Mark5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.PB_Mark5.TabIndex = 4; - this.PB_Mark5.TabStop = false; - this.PB_Mark5.Click += new System.EventHandler(this.ClickMarking); - // - // PB_MarkCured - // - this.PB_MarkCured.Image = ((System.Drawing.Image)(resources.GetObject("PB_MarkCured.Image"))); - this.PB_MarkCured.InitialImage = ((System.Drawing.Image)(resources.GetObject("PB_MarkCured.InitialImage"))); - this.PB_MarkCured.Location = new System.Drawing.Point(26, 15); - this.PB_MarkCured.Name = "PB_MarkCured"; - this.PB_MarkCured.Size = new System.Drawing.Size(20, 20); - this.PB_MarkCured.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.PB_MarkCured.TabIndex = 7; - this.PB_MarkCured.TabStop = false; - // - // PB_Mark2 - // - this.PB_Mark2.Image = ((System.Drawing.Image)(resources.GetObject("PB_Mark2.Image"))); - this.PB_Mark2.InitialImage = ((System.Drawing.Image)(resources.GetObject("PB_Mark2.InitialImage"))); - this.PB_Mark2.Location = new System.Drawing.Point(26, 36); - this.PB_Mark2.Margin = new System.Windows.Forms.Padding(1); - this.PB_Mark2.Name = "PB_Mark2"; - this.PB_Mark2.Size = new System.Drawing.Size(20, 20); - this.PB_Mark2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.PB_Mark2.TabIndex = 1; - this.PB_Mark2.TabStop = false; - this.PB_Mark2.Click += new System.EventHandler(this.ClickMarking); - // - // PB_MarkShiny - // - this.PB_MarkShiny.Image = ((System.Drawing.Image)(resources.GetObject("PB_MarkShiny.Image"))); - this.PB_MarkShiny.InitialImage = ((System.Drawing.Image)(resources.GetObject("PB_MarkShiny.InitialImage"))); - this.PB_MarkShiny.Location = new System.Drawing.Point(5, 15); - this.PB_MarkShiny.Name = "PB_MarkShiny"; - this.PB_MarkShiny.Size = new System.Drawing.Size(20, 20); - this.PB_MarkShiny.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.PB_MarkShiny.TabIndex = 6; - this.PB_MarkShiny.TabStop = false; - // - // PB_Mark1 - // - this.PB_Mark1.Image = ((System.Drawing.Image)(resources.GetObject("PB_Mark1.Image"))); - this.PB_Mark1.InitialImage = ((System.Drawing.Image)(resources.GetObject("PB_Mark1.InitialImage"))); - this.PB_Mark1.Location = new System.Drawing.Point(5, 36); - this.PB_Mark1.Margin = new System.Windows.Forms.Padding(1); - this.PB_Mark1.Name = "PB_Mark1"; - this.PB_Mark1.Size = new System.Drawing.Size(20, 20); - this.PB_Mark1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.PB_Mark1.TabIndex = 0; - this.PB_Mark1.TabStop = false; - this.PB_Mark1.Click += new System.EventHandler(this.ClickMarking); - // - // PB_Mark4 - // - this.PB_Mark4.Image = ((System.Drawing.Image)(resources.GetObject("PB_Mark4.Image"))); - this.PB_Mark4.InitialImage = ((System.Drawing.Image)(resources.GetObject("PB_Mark4.InitialImage"))); - this.PB_Mark4.Location = new System.Drawing.Point(68, 36); - this.PB_Mark4.Margin = new System.Windows.Forms.Padding(1); - this.PB_Mark4.Name = "PB_Mark4"; - this.PB_Mark4.Size = new System.Drawing.Size(20, 20); - this.PB_Mark4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.PB_Mark4.TabIndex = 3; - this.PB_Mark4.TabStop = false; - this.PB_Mark4.Click += new System.EventHandler(this.ClickMarking); - // - // GB_ExtraBytes - // - this.GB_ExtraBytes.Controls.Add(this.TB_ExtraByte); - this.GB_ExtraBytes.Controls.Add(this.CB_ExtraBytes); - this.GB_ExtraBytes.Location = new System.Drawing.Point(68, 135); - this.GB_ExtraBytes.Name = "GB_ExtraBytes"; - this.GB_ExtraBytes.Size = new System.Drawing.Size(135, 48); - this.GB_ExtraBytes.TabIndex = 3; - this.GB_ExtraBytes.TabStop = false; - this.GB_ExtraBytes.Text = "Extra Bytes"; - // - // TB_ExtraByte - // - this.TB_ExtraByte.Location = new System.Drawing.Point(87, 19); - this.TB_ExtraByte.Mask = "000"; - this.TB_ExtraByte.Name = "TB_ExtraByte"; - this.TB_ExtraByte.Size = new System.Drawing.Size(28, 20); - this.TB_ExtraByte.TabIndex = 2; - this.TB_ExtraByte.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_ExtraByte.Validated += new System.EventHandler(this.UpdateExtraByteValue); - // - // CB_ExtraBytes - // - this.CB_ExtraBytes.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_ExtraBytes.FormattingEnabled = true; - this.CB_ExtraBytes.Location = new System.Drawing.Point(20, 18); - this.CB_ExtraBytes.Name = "CB_ExtraBytes"; - this.CB_ExtraBytes.Size = new System.Drawing.Size(57, 21); - this.CB_ExtraBytes.TabIndex = 1; - this.CB_ExtraBytes.SelectedIndexChanged += new System.EventHandler(this.UpdateExtraByteIndex); - // - // GB_OT - // - this.GB_OT.Controls.Add(this.Label_OTGender); - this.GB_OT.Controls.Add(this.TB_OT); - this.GB_OT.Controls.Add(this.TB_SID); - this.GB_OT.Controls.Add(this.TB_TID); - this.GB_OT.Controls.Add(this.Label_OT); - this.GB_OT.Controls.Add(this.Label_SID); - this.GB_OT.Controls.Add(this.Label_TID); - this.GB_OT.Location = new System.Drawing.Point(40, 8); - this.GB_OT.Name = "GB_OT"; - this.GB_OT.Size = new System.Drawing.Size(190, 75); - this.GB_OT.TabIndex = 1; - this.GB_OT.TabStop = false; - this.GB_OT.Text = "Trainer Information"; - // - // Label_OTGender - // - this.Label_OTGender.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.Label_OTGender.Location = new System.Drawing.Point(144, 48); - this.Label_OTGender.Name = "Label_OTGender"; - this.Label_OTGender.Size = new System.Drawing.Size(16, 13); - this.Label_OTGender.TabIndex = 56; - this.Label_OTGender.Text = "G"; - this.Label_OTGender.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - this.Label_OTGender.Click += new System.EventHandler(this.ClickTRGender); - // - // TB_OT - // - this.TB_OT.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_OT.Location = new System.Drawing.Point(46, 46); - this.TB_OT.MaxLength = 12; - this.TB_OT.Name = "TB_OT"; - this.TB_OT.Size = new System.Drawing.Size(94, 20); - this.TB_OT.TabIndex = 3; - this.TB_OT.MouseDown += new System.Windows.Forms.MouseEventHandler(this.UpdateNicknameClick); - // - // TB_SID - // - this.TB_SID.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_SID.Location = new System.Drawing.Point(132, 20); - this.TB_SID.Mask = "00000"; - this.TB_SID.Name = "TB_SID"; - this.TB_SID.Size = new System.Drawing.Size(40, 20); - this.TB_SID.TabIndex = 2; - this.TB_SID.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_SID.MouseHover += new System.EventHandler(this.UpdateTSV); - this.TB_SID.Validated += new System.EventHandler(this.Update_ID); - // - // TB_TID - // - this.TB_TID.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_TID.Location = new System.Drawing.Point(46, 20); - this.TB_TID.Mask = "00000"; - this.TB_TID.Name = "TB_TID"; - this.TB_TID.Size = new System.Drawing.Size(40, 20); - this.TB_TID.TabIndex = 1; - this.TB_TID.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_TID.MouseHover += new System.EventHandler(this.UpdateTSV); - this.TB_TID.Validated += new System.EventHandler(this.Update_ID); - // - // Label_OT - // - this.Label_OT.Location = new System.Drawing.Point(4, 48); - this.Label_OT.Name = "Label_OT"; - this.Label_OT.Size = new System.Drawing.Size(40, 13); - this.Label_OT.TabIndex = 5; - this.Label_OT.Text = "OT:"; - this.Label_OT.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.Label_OT.Click += new System.EventHandler(this.ClickOT); - // - // Label_SID - // - this.Label_SID.Location = new System.Drawing.Point(86, 22); - this.Label_SID.Name = "Label_SID"; - this.Label_SID.Size = new System.Drawing.Size(45, 13); - this.Label_SID.TabIndex = 4; - this.Label_SID.Text = "SID:"; - this.Label_SID.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // Label_TID - // - this.Label_TID.Location = new System.Drawing.Point(4, 22); - this.Label_TID.Name = "Label_TID"; - this.Label_TID.Size = new System.Drawing.Size(40, 13); - this.Label_TID.TabIndex = 3; - this.Label_TID.Text = "TID:"; - this.Label_TID.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // Label_EncryptionConstant - // - this.Label_EncryptionConstant.Location = new System.Drawing.Point(20, 279); - this.Label_EncryptionConstant.Name = "Label_EncryptionConstant"; - this.Label_EncryptionConstant.Size = new System.Drawing.Size(120, 13); - this.Label_EncryptionConstant.TabIndex = 1; - this.Label_EncryptionConstant.Text = "Encryption Constant:"; - this.Label_EncryptionConstant.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // ShinyLeaf - // - this.ShinyLeaf.Location = new System.Drawing.Point(110, 0); - this.ShinyLeaf.Margin = new System.Windows.Forms.Padding(0); - this.ShinyLeaf.Name = "ShinyLeaf"; - this.ShinyLeaf.Size = new System.Drawing.Size(140, 56); - this.ShinyLeaf.TabIndex = 116; - this.ShinyLeaf.Value = 0; - // - // Contest - // - this.Contest.Beauty = 0; - this.Contest.Cool = 0; - this.Contest.Cute = 0; - this.Contest.Location = new System.Drawing.Point(21, 247); - this.Contest.Margin = new System.Windows.Forms.Padding(0); - this.Contest.Name = "Contest"; - this.Contest.Sheen = 0; - this.Contest.Size = new System.Drawing.Size(230, 50); - this.Contest.Smart = 0; - this.Contest.TabIndex = 117; - this.Contest.Tough = 0; - // - // PKMEditor - // - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; - this.Controls.Add(this.tabMain); - this.Name = "PKMEditor"; - this.Size = new System.Drawing.Size(280, 488); - this.tabMain.ResumeLayout(false); - this.Tab_Main.ResumeLayout(false); - this.FLP_Main.ResumeLayout(false); - this.FLP_PID.ResumeLayout(false); - this.FLP_PIDLeft.ResumeLayout(false); - this.FLP_PIDLeft.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.Label_IsShiny)).EndInit(); - this.FLP_PIDRight.ResumeLayout(false); - this.FLP_PIDRight.PerformLayout(); - this.FLP_Species.ResumeLayout(false); - this.FLP_Nickname.ResumeLayout(false); - this.FLP_Nickname.PerformLayout(); - this.FLP_NicknameLeft.ResumeLayout(false); - this.FLP_NicknameLeft.PerformLayout(); - this.FLP_EXPLevel.ResumeLayout(false); - this.FLP_EXPLevelRight.ResumeLayout(false); - this.FLP_EXPLevelRight.PerformLayout(); - this.FLP_Nature.ResumeLayout(false); - this.FLP_HeldItem.ResumeLayout(false); - this.FLP_FriendshipForm.ResumeLayout(false); - this.FLP_FriendshipFormLeft.ResumeLayout(false); - this.FLP_FriendshipFormRight.ResumeLayout(false); - this.FLP_FriendshipFormRight.PerformLayout(); - this.FLP_Ability.ResumeLayout(false); - this.FLP_AbilityRight.ResumeLayout(false); - this.FLP_AbilityRight.PerformLayout(); - this.FLP_Language.ResumeLayout(false); - this.FLP_EggPKRS.ResumeLayout(false); - this.FLP_EggPKRSLeft.ResumeLayout(false); - this.FLP_EggPKRSLeft.PerformLayout(); - this.FLP_EggPKRSRight.ResumeLayout(false); - this.FLP_EggPKRSRight.PerformLayout(); - this.FLP_PKRS.ResumeLayout(false); - this.FLP_PKRSRight.ResumeLayout(false); - this.FLP_Country.ResumeLayout(false); - this.FLP_SubRegion.ResumeLayout(false); - this.FLP_3DSRegion.ResumeLayout(false); - this.FLP_NSparkle.ResumeLayout(false); - this.FLP_NSparkle.PerformLayout(); - this.FLP_ShadowID.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.NUD_ShadowID)).EndInit(); - this.FLP_Purification.ResumeLayout(false); - this.FLP_Purification.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Purification)).EndInit(); - this.FLP_ShinyLeaf.ResumeLayout(false); - this.Tab_Met.ResumeLayout(false); - this.Tab_Met.PerformLayout(); - this.GB_EggConditions.ResumeLayout(false); - this.FLP_Met.ResumeLayout(false); - this.FLP_OriginGame.ResumeLayout(false); - this.FLP_MetLocation.ResumeLayout(false); - this.FLP_Ball.ResumeLayout(false); - this.FLP_BallLeft.ResumeLayout(false); - this.FLP_BallLeft.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Ball)).EndInit(); - this.FLP_MetLevel.ResumeLayout(false); - this.FLP_MetLevel.PerformLayout(); - this.FLP_MetDate.ResumeLayout(false); - this.FLP_Fateful.ResumeLayout(false); - this.FLP_Fateful.PerformLayout(); - this.FLP_EncounterType.ResumeLayout(false); - this.FLP_TimeOfDay.ResumeLayout(false); - this.Tab_Stats.ResumeLayout(false); - this.FLP_Stats.ResumeLayout(false); - this.FLP_StatHeader.ResumeLayout(false); - this.FLP_HackedStats.ResumeLayout(false); - this.FLP_HackedStats.PerformLayout(); - this.FLP_StatsHeaderRight.ResumeLayout(false); - this.FLP_HP.ResumeLayout(false); - this.FLP_HPRight.ResumeLayout(false); - this.FLP_HPRight.PerformLayout(); - this.FLP_Atk.ResumeLayout(false); - this.FLP_AtkRight.ResumeLayout(false); - this.FLP_AtkRight.PerformLayout(); - this.FLP_Def.ResumeLayout(false); - this.FLP_DefRight.ResumeLayout(false); - this.FLP_DefRight.PerformLayout(); - this.FLP_SpA.ResumeLayout(false); - this.FLP_SpALeft.ResumeLayout(false); - this.FLP_SpARight.ResumeLayout(false); - this.FLP_SpARight.PerformLayout(); - this.FLP_SpD.ResumeLayout(false); - this.FLP_SpDRight.ResumeLayout(false); - this.FLP_SpDRight.PerformLayout(); - this.FLP_Spe.ResumeLayout(false); - this.FLP_SpeRight.ResumeLayout(false); - this.FLP_SpeRight.PerformLayout(); - this.FLP_StatsTotal.ResumeLayout(false); - this.FLP_StatsTotalRight.ResumeLayout(false); - this.FLP_StatsTotalRight.PerformLayout(); - this.FLP_HPType.ResumeLayout(false); - this.FLP_Characteristic.ResumeLayout(false); - this.Tab_Attacks.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.PB_WarnMove4)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_WarnMove3)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_WarnMove2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_WarnMove1)).EndInit(); - this.GB_RelearnMoves.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.PB_WarnRelearn4)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_WarnRelearn3)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_WarnRelearn2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_WarnRelearn1)).EndInit(); - this.GB_CurrentMoves.ResumeLayout(false); - this.GB_CurrentMoves.PerformLayout(); - this.Tab_OTMisc.ResumeLayout(false); - this.Tab_OTMisc.PerformLayout(); - this.FLP_PKMEditors.ResumeLayout(false); - this.FLP_PKMEditors.PerformLayout(); - this.GB_nOT.ResumeLayout(false); - this.GB_nOT.PerformLayout(); - this.GB_Markings.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.PB_MarkHorohoro)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_MarkVC)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_MarkAlola)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Mark6)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_MarkPentagon)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Mark3)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Mark5)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_MarkCured)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Mark2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_MarkShiny)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Mark1)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Mark4)).EndInit(); - this.GB_ExtraBytes.ResumeLayout(false); - this.GB_ExtraBytes.PerformLayout(); - this.GB_OT.ResumeLayout(false); - this.GB_OT.PerformLayout(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.TabControl tabMain; - private System.Windows.Forms.TabPage Tab_Main; - private System.Windows.Forms.FlowLayoutPanel FLP_Main; - private System.Windows.Forms.FlowLayoutPanel FLP_PID; - private System.Windows.Forms.FlowLayoutPanel FLP_PIDLeft; - private System.Windows.Forms.Label Label_PID; - private System.Windows.Forms.Button BTN_Shinytize; - private System.Windows.Forms.PictureBox Label_IsShiny; - private System.Windows.Forms.FlowLayoutPanel FLP_PIDRight; - private System.Windows.Forms.TextBox TB_PID; - private System.Windows.Forms.Label Label_Gender; - private System.Windows.Forms.Button BTN_RerollPID; - private System.Windows.Forms.FlowLayoutPanel FLP_Species; - private System.Windows.Forms.Label Label_Species; - public System.Windows.Forms.ComboBox CB_Species; - private System.Windows.Forms.FlowLayoutPanel FLP_Nickname; - private System.Windows.Forms.FlowLayoutPanel FLP_NicknameLeft; - private System.Windows.Forms.CheckBox CHK_Nicknamed; - public System.Windows.Forms.TextBox TB_Nickname; - private System.Windows.Forms.FlowLayoutPanel FLP_EXPLevel; - private System.Windows.Forms.Label Label_EXP; - private System.Windows.Forms.FlowLayoutPanel FLP_EXPLevelRight; - private System.Windows.Forms.MaskedTextBox TB_EXP; - private System.Windows.Forms.Label Label_CurLevel; - private System.Windows.Forms.MaskedTextBox TB_Level; - private System.Windows.Forms.MaskedTextBox MT_Level; - private System.Windows.Forms.FlowLayoutPanel FLP_Nature; - private System.Windows.Forms.Label Label_Nature; - private System.Windows.Forms.ComboBox CB_Nature; - private System.Windows.Forms.FlowLayoutPanel FLP_HeldItem; - private System.Windows.Forms.Label Label_HeldItem; - private System.Windows.Forms.ComboBox CB_HeldItem; - private System.Windows.Forms.FlowLayoutPanel FLP_FriendshipForm; - private System.Windows.Forms.FlowLayoutPanel FLP_FriendshipFormLeft; - public System.Windows.Forms.Label Label_Friendship; - public System.Windows.Forms.Label Label_HatchCounter; - private System.Windows.Forms.FlowLayoutPanel FLP_FriendshipFormRight; - private System.Windows.Forms.MaskedTextBox TB_Friendship; - private System.Windows.Forms.Label Label_Form; - private System.Windows.Forms.ComboBox CB_Form; - private System.Windows.Forms.MaskedTextBox MT_Form; - private System.Windows.Forms.FlowLayoutPanel FLP_Ability; - private System.Windows.Forms.Label Label_Ability; - private System.Windows.Forms.FlowLayoutPanel FLP_AbilityRight; - private System.Windows.Forms.ComboBox CB_Ability; - private System.Windows.Forms.ComboBox DEV_Ability; - private System.Windows.Forms.MaskedTextBox TB_AbilityNumber; - private System.Windows.Forms.FlowLayoutPanel FLP_Language; - private System.Windows.Forms.Label Label_Language; - private System.Windows.Forms.ComboBox CB_Language; - private System.Windows.Forms.FlowLayoutPanel FLP_EggPKRS; - private System.Windows.Forms.FlowLayoutPanel FLP_EggPKRSLeft; - public System.Windows.Forms.CheckBox CHK_IsEgg; - private System.Windows.Forms.FlowLayoutPanel FLP_EggPKRSRight; - private System.Windows.Forms.CheckBox CHK_Infected; - private System.Windows.Forms.CheckBox CHK_Cured; - private System.Windows.Forms.FlowLayoutPanel FLP_PKRS; - private System.Windows.Forms.Label Label_PKRS; - private System.Windows.Forms.FlowLayoutPanel FLP_PKRSRight; - private System.Windows.Forms.ComboBox CB_PKRSStrain; - private System.Windows.Forms.Label Label_PKRSdays; - private System.Windows.Forms.ComboBox CB_PKRSDays; - private System.Windows.Forms.FlowLayoutPanel FLP_Country; - private System.Windows.Forms.Label Label_Country; - private System.Windows.Forms.ComboBox CB_Country; - private System.Windows.Forms.FlowLayoutPanel FLP_SubRegion; - private System.Windows.Forms.Label Label_SubRegion; - private System.Windows.Forms.ComboBox CB_SubRegion; - private System.Windows.Forms.FlowLayoutPanel FLP_3DSRegion; - private System.Windows.Forms.Label Label_3DSRegion; - private System.Windows.Forms.ComboBox CB_3DSReg; - private System.Windows.Forms.FlowLayoutPanel FLP_NSparkle; - private System.Windows.Forms.Label L_NSparkle; - private System.Windows.Forms.CheckBox CHK_NSparkle; - private System.Windows.Forms.FlowLayoutPanel FLP_ShadowID; - private System.Windows.Forms.Label L_ShadowID; - private System.Windows.Forms.NumericUpDown NUD_ShadowID; - private System.Windows.Forms.FlowLayoutPanel FLP_Purification; - private System.Windows.Forms.Label L_HeartGauge; - private System.Windows.Forms.NumericUpDown NUD_Purification; - public System.Windows.Forms.CheckBox CHK_Shadow; - private System.Windows.Forms.TabPage Tab_Met; - private System.Windows.Forms.CheckBox CHK_AsEgg; - private System.Windows.Forms.GroupBox GB_EggConditions; - private System.Windows.Forms.ComboBox CB_EggLocation; - private System.Windows.Forms.DateTimePicker CAL_EggDate; - private System.Windows.Forms.Label Label_EggDate; - private System.Windows.Forms.Label Label_EggLocation; - private System.Windows.Forms.FlowLayoutPanel FLP_Met; - private System.Windows.Forms.FlowLayoutPanel FLP_OriginGame; - private System.Windows.Forms.Label Label_OriginGame; - private System.Windows.Forms.ComboBox CB_GameOrigin; - private System.Windows.Forms.FlowLayoutPanel FLP_MetLocation; - private System.Windows.Forms.Label Label_MetLocation; - public System.Windows.Forms.ComboBox CB_MetLocation; - private System.Windows.Forms.FlowLayoutPanel FLP_Ball; - private System.Windows.Forms.FlowLayoutPanel FLP_BallLeft; - private System.Windows.Forms.Label Label_Ball; - private System.Windows.Forms.PictureBox PB_Ball; - public System.Windows.Forms.ComboBox CB_Ball; - private System.Windows.Forms.FlowLayoutPanel FLP_MetLevel; - private System.Windows.Forms.Label Label_MetLevel; - private System.Windows.Forms.MaskedTextBox TB_MetLevel; - private System.Windows.Forms.FlowLayoutPanel FLP_MetDate; - private System.Windows.Forms.Label Label_MetDate; - private System.Windows.Forms.DateTimePicker CAL_MetDate; - private System.Windows.Forms.FlowLayoutPanel FLP_Fateful; - private System.Windows.Forms.Panel PAN_Fateful; - private System.Windows.Forms.CheckBox CHK_Fateful; - private System.Windows.Forms.FlowLayoutPanel FLP_EncounterType; - private System.Windows.Forms.Label Label_EncounterType; - private System.Windows.Forms.ComboBox CB_EncounterType; - private System.Windows.Forms.FlowLayoutPanel FLP_TimeOfDay; - private System.Windows.Forms.Label L_MetTimeOfDay; - public System.Windows.Forms.ComboBox CB_MetTimeOfDay; - private System.Windows.Forms.TabPage Tab_Stats; - private System.Windows.Forms.FlowLayoutPanel FLP_Stats; - private System.Windows.Forms.FlowLayoutPanel FLP_StatHeader; - private System.Windows.Forms.FlowLayoutPanel FLP_HackedStats; - private System.Windows.Forms.CheckBox CHK_HackedStats; - private System.Windows.Forms.FlowLayoutPanel FLP_StatsHeaderRight; - private System.Windows.Forms.Label Label_IVs; - private System.Windows.Forms.Label Label_EVs; - private System.Windows.Forms.Label Label_Stats; - private System.Windows.Forms.FlowLayoutPanel FLP_HP; - private System.Windows.Forms.Label Label_HP; - private System.Windows.Forms.FlowLayoutPanel FLP_HPRight; - private System.Windows.Forms.MaskedTextBox TB_HPIV; - private System.Windows.Forms.MaskedTextBox TB_HPEV; - private System.Windows.Forms.MaskedTextBox Stat_HP; - private System.Windows.Forms.FlowLayoutPanel FLP_Atk; - private System.Windows.Forms.Label Label_ATK; - private System.Windows.Forms.FlowLayoutPanel FLP_AtkRight; - private System.Windows.Forms.MaskedTextBox TB_ATKIV; - private System.Windows.Forms.MaskedTextBox TB_ATKEV; - private System.Windows.Forms.MaskedTextBox Stat_ATK; - private System.Windows.Forms.FlowLayoutPanel FLP_Def; - private System.Windows.Forms.Label Label_DEF; - private System.Windows.Forms.FlowLayoutPanel FLP_DefRight; - private System.Windows.Forms.MaskedTextBox TB_DEFIV; - private System.Windows.Forms.MaskedTextBox TB_DEFEV; - private System.Windows.Forms.MaskedTextBox Stat_DEF; - private System.Windows.Forms.FlowLayoutPanel FLP_SpA; - private System.Windows.Forms.FlowLayoutPanel FLP_SpALeft; - private System.Windows.Forms.Label Label_SPA; - private System.Windows.Forms.Label Label_SPC; - private System.Windows.Forms.FlowLayoutPanel FLP_SpARight; - private System.Windows.Forms.MaskedTextBox TB_SPAIV; - private System.Windows.Forms.MaskedTextBox TB_SPAEV; - private System.Windows.Forms.MaskedTextBox Stat_SPA; - private System.Windows.Forms.FlowLayoutPanel FLP_SpD; - private System.Windows.Forms.Label Label_SPD; - private System.Windows.Forms.FlowLayoutPanel FLP_SpDRight; - private System.Windows.Forms.MaskedTextBox TB_SPDIV; - private System.Windows.Forms.MaskedTextBox TB_SPDEV; - private System.Windows.Forms.MaskedTextBox Stat_SPD; - private System.Windows.Forms.FlowLayoutPanel FLP_Spe; - private System.Windows.Forms.Label Label_SPE; - private System.Windows.Forms.FlowLayoutPanel FLP_SpeRight; - private System.Windows.Forms.MaskedTextBox TB_SPEIV; - private System.Windows.Forms.MaskedTextBox TB_SPEEV; - private System.Windows.Forms.MaskedTextBox Stat_SPE; - private System.Windows.Forms.FlowLayoutPanel FLP_StatsTotal; - private System.Windows.Forms.Label Label_Total; - private System.Windows.Forms.FlowLayoutPanel FLP_StatsTotalRight; - private System.Windows.Forms.TextBox TB_IVTotal; - private System.Windows.Forms.TextBox TB_EVTotal; - private System.Windows.Forms.Label L_Potential; - private System.Windows.Forms.FlowLayoutPanel FLP_HPType; - private System.Windows.Forms.Label Label_HiddenPowerPrefix; - private System.Windows.Forms.ComboBox CB_HPType; - private System.Windows.Forms.FlowLayoutPanel FLP_Characteristic; - private System.Windows.Forms.Label Label_CharacteristicPrefix; - private System.Windows.Forms.Label L_Characteristic; - private System.Windows.Forms.Button BTN_RandomEVs; - private System.Windows.Forms.Button BTN_RandomIVs; - private System.Windows.Forms.TabPage Tab_Attacks; - private System.Windows.Forms.PictureBox PB_WarnMove4; - private System.Windows.Forms.PictureBox PB_WarnMove3; - private System.Windows.Forms.PictureBox PB_WarnMove2; - private System.Windows.Forms.PictureBox PB_WarnMove1; - private System.Windows.Forms.GroupBox GB_RelearnMoves; - private System.Windows.Forms.PictureBox PB_WarnRelearn4; - private System.Windows.Forms.PictureBox PB_WarnRelearn3; - private System.Windows.Forms.PictureBox PB_WarnRelearn2; - private System.Windows.Forms.PictureBox PB_WarnRelearn1; - private System.Windows.Forms.ComboBox CB_RelearnMove4; - private System.Windows.Forms.ComboBox CB_RelearnMove3; - private System.Windows.Forms.ComboBox CB_RelearnMove2; - private System.Windows.Forms.ComboBox CB_RelearnMove1; - private System.Windows.Forms.GroupBox GB_CurrentMoves; - private System.Windows.Forms.MaskedTextBox TB_PP4; - private System.Windows.Forms.MaskedTextBox TB_PP3; - private System.Windows.Forms.MaskedTextBox TB_PP2; - private System.Windows.Forms.MaskedTextBox TB_PP1; - private System.Windows.Forms.Label Label_CurPP; - private System.Windows.Forms.Label Label_PPups; - private System.Windows.Forms.ComboBox CB_PPu4; - private System.Windows.Forms.ComboBox CB_PPu3; - private System.Windows.Forms.ComboBox CB_PPu2; - private System.Windows.Forms.ComboBox CB_Move4; - private System.Windows.Forms.ComboBox CB_PPu1; - private System.Windows.Forms.ComboBox CB_Move3; - private System.Windows.Forms.ComboBox CB_Move2; - private System.Windows.Forms.ComboBox CB_Move1; - private System.Windows.Forms.TabPage Tab_OTMisc; - private System.Windows.Forms.FlowLayoutPanel FLP_PKMEditors; - private System.Windows.Forms.Button BTN_Ribbons; - private System.Windows.Forms.Button BTN_Medals; - private System.Windows.Forms.Button BTN_History; - private System.Windows.Forms.TextBox TB_EC; - public System.Windows.Forms.GroupBox GB_nOT; - private System.Windows.Forms.Label Label_CTGender; - private System.Windows.Forms.TextBox TB_OTt2; - private System.Windows.Forms.Label Label_PrevOT; - private System.Windows.Forms.Button BTN_RerollEC; - private System.Windows.Forms.GroupBox GB_Markings; - private System.Windows.Forms.PictureBox PB_MarkHorohoro; - private System.Windows.Forms.PictureBox PB_MarkVC; - private System.Windows.Forms.PictureBox PB_MarkAlola; - private System.Windows.Forms.PictureBox PB_Mark6; - private System.Windows.Forms.PictureBox PB_MarkPentagon; - private System.Windows.Forms.PictureBox PB_Mark3; - private System.Windows.Forms.PictureBox PB_Mark5; - private System.Windows.Forms.PictureBox PB_MarkCured; - private System.Windows.Forms.PictureBox PB_Mark2; - private System.Windows.Forms.PictureBox PB_MarkShiny; - private System.Windows.Forms.PictureBox PB_Mark1; - private System.Windows.Forms.PictureBox PB_Mark4; - private System.Windows.Forms.GroupBox GB_ExtraBytes; - private System.Windows.Forms.MaskedTextBox TB_ExtraByte; - private System.Windows.Forms.ComboBox CB_ExtraBytes; - public System.Windows.Forms.GroupBox GB_OT; - private System.Windows.Forms.Label Label_OTGender; - private System.Windows.Forms.TextBox TB_OT; - private System.Windows.Forms.MaskedTextBox TB_SID; - private System.Windows.Forms.MaskedTextBox TB_TID; - private System.Windows.Forms.Label Label_OT; - private System.Windows.Forms.Label Label_SID; - private System.Windows.Forms.Label Label_TID; - private System.Windows.Forms.Label Label_EncryptionConstant; - private System.Windows.Forms.FlowLayoutPanel FLP_ShinyLeaf; - private System.Windows.Forms.Label L_ShinyLeaf; - private Controls.ShinyLeaf ShinyLeaf; - private ContestStat Contest; - } -} diff --git a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/PKMEditor.cs b/PKHeX/PKHeX.WinForms/Controls/PKM Editor/PKMEditor.cs deleted file mode 100644 index 1a63f45..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/PKMEditor.cs +++ /dev/null @@ -1,2096 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Drawing; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; -using PKHeX.WinForms.Properties; -using System.ComponentModel; - -namespace PKHeX.WinForms.Controls -{ - public partial class PKMEditor : UserControl - { - public PKMEditor() - { - InitializeComponent(); - Legality = new LegalityAnalysis(pkm = new PK7()); - SetPKMFormatMode(pkm.Format); - - GB_OT.Click += ClickGT; - GB_nOT.Click += ClickGT; - GB_CurrentMoves.Click += ClickMoves; - GB_RelearnMoves.Click += ClickMoves; - - TB_Nickname.Font = FontUtil.GetPKXFont(11); - TB_OT.Font = (Font)TB_Nickname.Font.Clone(); - TB_OTt2.Font = (Font)TB_Nickname.Font.Clone(); - - relearnPB = new[] { PB_WarnRelearn1, PB_WarnRelearn2, PB_WarnRelearn3, PB_WarnRelearn4 }; - movePB = new[] { PB_WarnMove1, PB_WarnMove2, PB_WarnMove3, PB_WarnMove4 }; - foreach (var c in WinFormsUtil.GetAllControlsOfType(this, typeof(ComboBox))) - c.KeyDown += WinFormsUtil.RemoveDropCB; - } - - public PKM CurrentPKM { get => fieldsInitialized ? PreparePKM() : pkm; set => pkm = value; } - public bool ModifyPKM { private get; set; } = true; - public bool Unicode { private get; set; } = true; - public bool HaX { private get; set; } - public byte[] LastData { private get; set; } - - private PKM pkm; - private bool fieldsInitialized; - private bool fieldsLoaded; - private bool changingFields; - private GameVersion origintrack; - private Action GetFieldsfromPKM; - private Func GetPKMfromFields; - private LegalityAnalysis Legality; - private string[] gendersymbols = { "♂", "♀", "-" }; - private readonly Image mixedHighlight = ImageUtil.ChangeOpacity(Resources.slotSet, 0.5); - - public event EventHandler LegalityChanged; - public event EventHandler UpdatePreviewSprite; - public event EventHandler RequestShowdownImport; - public event EventHandler RequestShowdownExport; - public event ReturnSAVEventHandler SaveFileRequested; - public delegate SaveFile ReturnSAVEventHandler(object sender, EventArgs args); - - private readonly PictureBox[] movePB, relearnPB; - private readonly ToolTip Tip1 = new ToolTip(), Tip2 = new ToolTip(), Tip3 = new ToolTip(), NatureTip = new ToolTip(), EVTip = new ToolTip(); - private SaveFile RequestSaveFile => SaveFileRequested?.Invoke(this, EventArgs.Empty); - public bool PKMIsUnsaved => fieldsInitialized && fieldsLoaded && LastData != null && LastData.Any(b => b != 0) && !LastData.SequenceEqual(PreparePKM().Data); - public bool IsEmptyOrEgg => CHK_IsEgg.Checked || CB_Species.SelectedIndex == 0; - - public PKM PreparePKM(bool click = true) - { - if (click) - ValidateChildren(); - PKM pk = GetPKMfromFields(); - return pk?.Clone(); - } - public bool VerifiedPKM() - { - if (ModifierKeys == (Keys.Control | Keys.Shift | Keys.Alt)) - return true; // Override - // Make sure the PKX Fields are filled out properly (color check) - ComboBox[] cba = { - CB_Species, CB_Nature, CB_HeldItem, CB_Ability, // Main Tab - CB_MetLocation, CB_EggLocation, CB_Ball, // Met Tab - CB_Move1, CB_Move2, CB_Move3, CB_Move4, // Moves - CB_RelearnMove1, CB_RelearnMove2, CB_RelearnMove3, CB_RelearnMove4 // Moves - }; - - ComboBox cb = cba.FirstOrDefault(c => c.BackColor == Color.DarkSalmon && c.Items.Count != 0); - if (cb != null) - { - Control c = cb.Parent; while (!(c is TabPage)) c = c.Parent; - tabMain.SelectedTab = c as TabPage; - } - else if (pkm.Format >= 3 && Convert.ToUInt32(TB_EVTotal.Text) > 510 && !CHK_HackedStats.Checked) - tabMain.SelectedTab = Tab_Stats; - else if (WinFormsUtil.GetIndex(CB_Species) == 0) - tabMain.SelectedTab = Tab_Main; - else - return true; - - System.Media.SystemSounds.Exclamation.Play(); - return false; - } - - public void InitializeFields() - { - // Now that the ComboBoxes are ready, load the data. - fieldsInitialized = true; - pkm.RefreshChecksum(); - - // Load Data - PopulateFields(pkm); - } - - public void SetPKMFormatMode(int Format) - { - byte[] extraBytes = new byte[0]; - switch (Format) - { - case 1: - GetFieldsfromPKM = PopulateFieldsPK1; - GetPKMfromFields = PreparePK1; - break; - case 2: - GetFieldsfromPKM = PopulateFieldsPK2; - GetPKMfromFields = PreparePK2; - break; - case 3: - if (pkm is CK3) - { - GetFieldsfromPKM = PopulateFieldsCK3; - GetPKMfromFields = PrepareCK3; - extraBytes = CK3.ExtraBytes; - break; - } - if (pkm is XK3) - { - GetFieldsfromPKM = PopulateFieldsXK3; - GetPKMfromFields = PrepareXK3; - extraBytes = XK3.ExtraBytes; - break; - } - GetFieldsfromPKM = PopulateFieldsPK3; - GetPKMfromFields = PreparePK3; - extraBytes = PK3.ExtraBytes; - break; - case 4: - GetFieldsfromPKM = PopulateFieldsPK4; - GetPKMfromFields = PreparePK4; - extraBytes = PK4.ExtraBytes; - break; - case 5: - GetFieldsfromPKM = PopulateFieldsPK5; - GetPKMfromFields = PreparePK5; - extraBytes = PK5.ExtraBytes; - break; - case 6: - GetFieldsfromPKM = PopulateFieldsPK6; - GetPKMfromFields = PreparePK6; - extraBytes = PK6.ExtraBytes; - break; - case 7: - GetFieldsfromPKM = PopulateFieldsPK7; - GetPKMfromFields = PreparePK7; - extraBytes = PK7.ExtraBytes; - break; - } - - // Load Extra Byte List - GB_ExtraBytes.Visible = GB_ExtraBytes.Enabled = extraBytes.Length != 0; - CB_ExtraBytes.Items.Clear(); - foreach (byte b in extraBytes) - CB_ExtraBytes.Items.Add($"0x{b:X2}"); - if (GB_ExtraBytes.Enabled) - CB_ExtraBytes.SelectedIndex = 0; - } - public void PopulateFields(PKM pk, bool focus = true) - { - if (pk == null) { WinFormsUtil.Error("Attempted to load a null file."); return; } - - if (!PKMConverter.IsConvertibleToFormat(pk, pkm.Format)) - { WinFormsUtil.Alert($"Can't load Gen{pk.Format} to Gen{pkm.Format} games."); return; } - - bool oldInit = fieldsInitialized; - fieldsInitialized = fieldsLoaded = false; - if (focus) - Tab_Main.Focus(); - - if (fieldsInitialized & !pkm.ChecksumValid) - WinFormsUtil.Alert("PKM File has an invalid checksum."); - - if (pk.Format != pkm.Format) // past gen format - { - pkm = PKMConverter.ConvertToType(pk.Clone(), pkm.GetType(), out string _); - if (pkm == null) - pkm = pk.Clone(); - else if (pk.Format != pkm.Format && focus) // converted - WinFormsUtil.Alert("Converted File."); - } - else - pkm = pk.Clone(); - - try { GetFieldsfromPKM(); } - catch { fieldsInitialized = oldInit; throw; } - - CB_EncounterType.Visible = Label_EncounterType.Visible = pkm.Gen4 && pkm.Format < 7; - fieldsInitialized = oldInit; - UpdateIVs(null, null); - UpdatePKRSInfected(null, null); - UpdatePKRSCured(null, null); - - if (HaX) // Load original values from pk not pkm - { - MT_Level.Text = (pk.Stat_HPMax != 0 ? pk.Stat_Level : PKX.GetLevel(pk.Species, pk.EXP)).ToString(); - TB_EXP.Text = pk.EXP.ToString(); - MT_Form.Text = pk.AltForm.ToString(); - if (pk.Stat_HPMax != 0) // stats present - { - Stat_HP.Text = pk.Stat_HPCurrent.ToString(); - Stat_ATK.Text = pk.Stat_ATK.ToString(); - Stat_DEF.Text = pk.Stat_DEF.ToString(); - Stat_SPA.Text = pk.Stat_SPA.ToString(); - Stat_SPD.Text = pk.Stat_SPD.ToString(); - Stat_SPE.Text = pk.Stat_SPE.ToString(); - } - } - fieldsLoaded = true; - - Label_HatchCounter.Visible = CHK_IsEgg.Checked && pkm.Format > 1; - Label_Friendship.Visible = !CHK_IsEgg.Checked && pkm.Format > 1; - - SetMarkings(); - UpdateLegality(); - UpdateSprite(); - LastData = PreparePKM()?.Data; - } - public void UpdateLegality(LegalityAnalysis la = null, bool skipMoveRepop = false) - { - if (!fieldsLoaded) - return; - - Legality = la ?? new LegalityAnalysis(pkm); - if (!Legality.Parsed || HaX || pkm.Species == 0) - { - PB_WarnMove1.Visible = PB_WarnMove2.Visible = PB_WarnMove3.Visible = PB_WarnMove4.Visible = - PB_WarnRelearn1.Visible = PB_WarnRelearn2.Visible = PB_WarnRelearn3.Visible = PB_WarnRelearn4.Visible = false; - return; - } - - // Refresh Move Legality - for (int i = 0; i < 4; i++) - movePB[i].Visible = !Legality.Info?.Moves[i].Valid ?? false; - - if (pkm.Format >= 6) - for (int i = 0; i < 4; i++) - relearnPB[i].Visible = !Legality.Info?.Relearn[i].Valid ?? false; - - if (skipMoveRepop) - return; - // Resort moves - bool tmp = fieldsLoaded; - fieldsLoaded = false; - var cb = new[] { CB_Move1, CB_Move2, CB_Move3, CB_Move4 }; - var moves = Legality.AllSuggestedMovesAndRelearn; - var moveList = GameInfo.MoveDataSource.OrderByDescending(m => moves.Contains(m.Value)).ToArray(); - foreach (ComboBox c in cb) - { - var index = WinFormsUtil.GetIndex(c); - c.DataSource = new BindingSource(moveList, null); - c.SelectedValue = index; - if (c.Visible) - c.SelectionLength = 0; // flicker hack - } - fieldsLoaded |= tmp; - LegalityChanged?.Invoke(Legality.Valid, null); - } - public void UpdateUnicode(string[] symbols) - { - gendersymbols = symbols; - if (!Unicode) - { - BTN_Shinytize.Text = "*"; - TB_Nickname.Font = TB_OT.Font = TB_OTt2.Font = Label_TID.Font; - } - else - { - BTN_Shinytize.Text = "☆"; - TB_Nickname.Font = TB_OT.Font = TB_OTt2.Font = FontUtil.GetPKXFont(11); - } - // Switch active gender labels to new if they are active. - if (PKX.GetGenderFromString(Label_Gender.Text) < 2) - Label_Gender.Text = gendersymbols[PKX.GetGenderFromString(Label_Gender.Text)]; - if (PKX.GetGenderFromString(Label_OTGender.Text) < 2) - Label_OTGender.Text = gendersymbols[PKX.GetGenderFromString(Label_OTGender.Text)]; - if (PKX.GetGenderFromString(Label_CTGender.Text) < 2) - Label_CTGender.Text = gendersymbols[PKX.GetGenderFromString(Label_CTGender.Text)]; - } - private void UpdateSprite() - { - if (fieldsLoaded && fieldsInitialized) - UpdatePreviewSprite?.Invoke(this, null); - } - - // General Use Functions // - private Color GetGenderColor(int gender) - { - if (gender == 0) // male - return Color.Blue; - if (gender == 1) // female - return Color.Red; - return CB_Species.ForeColor; - } - private void SetDetailsOT(SaveFile SAV) - { - if (SAV?.Exportable != true) - return; - - // Get Save Information - TB_OT.Text = SAV.OT; - Label_OTGender.Text = gendersymbols[SAV.Gender & 1]; - Label_OTGender.ForeColor = GetGenderColor(SAV.Gender & 1); - TB_TID.Text = SAV.TID.ToString("00000"); - TB_SID.Text = SAV.SID.ToString("00000"); - - if (SAV.Game >= 0) - CB_GameOrigin.SelectedValue = SAV.Game; - if (SAV.Language >= 0) - CB_Language.SelectedValue = SAV.Language; - if (SAV.HasGeolocation) - { - CB_3DSReg.SelectedValue = SAV.ConsoleRegion; - CB_Country.SelectedValue = SAV.Country; - CB_SubRegion.SelectedValue = SAV.SubRegion; - } - UpdateNickname(null, null); - } - private void SetDetailsHT(SaveFile SAV) - { - if (SAV?.Exportable != true) - return; - - if (TB_OTt2.Text.Length > 0) - Label_CTGender.Text = gendersymbols[SAV.Gender & 1]; - } - private void SetForms() - { - int species = WinFormsUtil.GetIndex(CB_Species); - if (pkm.Format < 4 && species != 201) - { - Label_Form.Visible = CB_Form.Visible = CB_Form.Enabled = false; - return; - } - - int count = (RequestSaveFile?.Personal[species] ?? pkm.PersonalInfo).FormeCount; - bool hasForms = count > 1 || new[] { 201, 664, 665, 414 }.Contains(species); - CB_Form.Enabled = CB_Form.Visible = Label_Form.Visible = hasForms; - - if (HaX && pkm.Format >= 4) - Label_Form.Visible = true; - - if (!hasForms) - return; - - var ds = PKX.GetFormList(species, GameInfo.Strings.types, GameInfo.Strings.forms, gendersymbols, pkm.Format).ToList(); - if (ds.Count == 1 && string.IsNullOrEmpty(ds[0])) // empty (Alolan Totems) - CB_Form.Enabled = CB_Form.Visible = Label_Form.Visible = false; - else CB_Form.DataSource = ds; - } - private void SetAbilityList() - { - if (pkm.Format < 3) // no abilities - return; - - if (pkm.Format > 3 && fieldsLoaded) // has forms - pkm.AltForm = CB_Form.SelectedIndex; - - int[] abils = pkm.PersonalInfo.Abilities; - if (abils[1] == 0 && pkm.Format != 3) - abils[1] = abils[0]; - string[] abilIdentifier = { " (1)", " (2)", " (H)" }; - var ability_list = abils.Where(a => a != 0) - .Select((t, i) => new ComboItem - { - Text = GameInfo.Strings.abilitylist[t] + abilIdentifier[i], - Value = t - }).ToList(); - - if (!ability_list.Any()) - ability_list.Add(new ComboItem {Value = 0, Text = GameInfo.Strings.abilitylist[0] + abilIdentifier[0]}); - - bool tmp = fieldsLoaded; - fieldsLoaded = false; - int abil = CB_Ability.SelectedIndex; - - CB_Ability.DisplayMember = "Text"; - CB_Ability.ValueMember = "Value"; - CB_Ability.DataSource = ability_list; - CB_Ability.SelectedIndex = abil < 0 || abil >= CB_Ability.Items.Count ? 0 : abil; - fieldsLoaded = tmp; - } - private void SetIsShiny(object sender) - { - if (sender == TB_PID) - pkm.PID = Util.GetHexValue(TB_PID.Text); - else if (sender == TB_TID) - pkm.TID = (int)Util.ToUInt32(TB_TID.Text); - else if (sender == TB_SID) - pkm.SID = (int)Util.ToUInt32(TB_SID.Text); - - bool isShiny = pkm.IsShiny; - - // Set the Controls - BTN_Shinytize.Visible = BTN_Shinytize.Enabled = !isShiny; - Label_IsShiny.Visible = isShiny; - - // Refresh Markings (for Shiny Star if applicable) - SetMarkings(); - } - private void SetMarkings() - { - double getOpacity(bool b) => b ? 1 : 0.175; - PictureBox[] pba = { PB_Mark1, PB_Mark2, PB_Mark3, PB_Mark4, PB_Mark5, PB_Mark6 }; - for (int i = 0; i < pba.Length; i++) - pba[i].Image = ImageUtil.ChangeOpacity(pba[i].InitialImage, getOpacity(pkm.Markings[i] != 0)); - - PB_MarkShiny.Image = ImageUtil.ChangeOpacity(PB_MarkShiny.InitialImage, getOpacity(!BTN_Shinytize.Enabled)); - PB_MarkCured.Image = ImageUtil.ChangeOpacity(PB_MarkCured.InitialImage, getOpacity(CHK_Cured.Checked)); - - PB_MarkPentagon.Image = ImageUtil.ChangeOpacity(PB_MarkPentagon.InitialImage, getOpacity(pkm.Gen6)); - - // Gen7 Markings - if (pkm.Format != 7) - return; - - PB_MarkAlola.Image = ImageUtil.ChangeOpacity(PB_MarkAlola.InitialImage, getOpacity(pkm.Gen7)); - PB_MarkVC.Image = ImageUtil.ChangeOpacity(PB_MarkVC.InitialImage, getOpacity(pkm.VC)); - PB_MarkHorohoro.Image = ImageUtil.ChangeOpacity(PB_MarkHorohoro.InitialImage, getOpacity(pkm.Horohoro)); - - var markings = pkm.Markings; - for (int i = 0; i < pba.Length; i++) - if (GetMarkingColor(markings[i], out Color c)) - pba[i].Image = ImageUtil.ChangeAllColorTo(pba[i].Image, c); - } - private static bool GetMarkingColor(int markval, out Color c) - { - switch (markval) - { - case 1: - c = Color.FromArgb(000, 191, 255); - return true; - case 2: - c = Color.FromArgb(255, 117, 179); - return true; - default: - c = Color.Black; - return false; - } - } - - private void UpdateGender() - { - int cg = PKX.GetGenderFromString(Label_Gender.Text); - int gt = pkm.PersonalInfo.Gender; - - int Gender; - if (gt == 255) // Genderless - Gender = 2; - else if (gt == 254) // Female Only - Gender = 1; - else if (gt == 0) // Male Only - Gender = 0; - else if (cg == 2 || WinFormsUtil.GetIndex(CB_GameOrigin) < 24) - Gender = (Util.GetHexValue(TB_PID.Text) & 0xFF) <= gt ? 1 : 0; - else - Gender = cg; - - Label_Gender.Text = gendersymbols[Gender]; - Label_Gender.ForeColor = GetGenderColor(Gender); - } - private void UpdateStats() - { - // Generate the stats. - if (!CHK_HackedStats.Checked || pkm.Stat_HPCurrent == 0) // no stats when initially loaded from non-partyformat slot - { - pkm.SetStats(pkm.GetStats(pkm.PersonalInfo)); - LoadPartyStats(pkm); - } - - // Recolor the Stat Labels based on boosted stats. - { - int incr = pkm.Nature / 5; - int decr = pkm.Nature % 5; - - Label[] labarray = { Label_ATK, Label_DEF, Label_SPE, Label_SPA, Label_SPD }; - // Reset Label Colors - foreach (Label label in labarray) - label.ResetForeColor(); - - // Set Colored StatLabels only if Nature isn't Neutral - if (incr == decr || incr >= labarray.Length) return; - labarray[incr].ForeColor = Color.Red; - labarray[decr].ForeColor = Color.Blue; - } - } - private void SetCountrySubRegion(ComboBox CB, string type) - { - int index = CB.SelectedIndex; - // fix for Korean / Chinese being swapped - string cl = GameInfo.CurrentLanguage + ""; - cl = cl == "zh" ? "ko" : cl == "ko" ? "zh" : cl; - - CB.DataSource = Util.GetCBList(type, cl); - - if (index > 0 && index < CB.Items.Count && fieldsInitialized) - CB.SelectedIndex = index; - } - - // Prompted Updates of PKM // - private void ClickFriendship(object sender, EventArgs e) - { - if (ModifierKeys == Keys.Control) // prompt to reset - TB_Friendship.Text = pkm.CurrentFriendship.ToString(); - else - TB_Friendship.Text = TB_Friendship.Text == "255" ? pkm.PersonalInfo.BaseFriendship.ToString() : "255"; - } - private void ClickLevel(object sender, EventArgs e) - { - if (ModifierKeys == Keys.Control) - ((MaskedTextBox)sender).Text = "100"; - } - private void ClickGender(object sender, EventArgs e) - { - // Get Gender Threshold - int gt = pkm.PersonalInfo.Gender; - - if (gt == 255 || gt == 0 || gt == 254) // Single gender/genderless - return; - - if (gt >= 255) return; - // If not a single gender(less) species: (should be <254 but whatever, 255 never happens) - - int newGender = PKX.GetGenderFromString(Label_Gender.Text) ^ 1; - if (pkm.Format <= 2) - { - do { TB_ATKIV.Text = (pkm.IV_ATK = (int)(Util.Rand32() & pkm.MaxIV)).ToString(); } - while (PKX.GetGenderFromString(Label_Gender.Text = gendersymbols[pkm.Gender]) != newGender); - SetIsShiny(null); - } - else if (pkm.Format <= 4) - { - if (fieldsLoaded) - pkm.Species = WinFormsUtil.GetIndex(CB_Species); - pkm.Version = WinFormsUtil.GetIndex(CB_GameOrigin); - pkm.Nature = WinFormsUtil.GetIndex(CB_Nature); - pkm.AltForm = CB_Form.SelectedIndex; - - pkm.SetPIDGender(newGender); - TB_PID.Text = pkm.PID.ToString("X8"); - } - pkm.Gender = newGender; - Label_Gender.Text = gendersymbols[pkm.Gender]; - Label_Gender.ForeColor = GetGenderColor(pkm.Gender); - - if (PKX.GetGenderFromString(CB_Form.Text) < 2) // Gendered Forms - CB_Form.SelectedIndex = PKX.GetGenderFromString(Label_Gender.Text); - - UpdatePreviewSprite(Label_Gender, null); - } - private void ClickPPUps(object sender, EventArgs e) - { - CB_PPu1.SelectedIndex = ModifierKeys != Keys.Control && WinFormsUtil.GetIndex(CB_Move1) > 0 ? 3 : 0; - CB_PPu2.SelectedIndex = ModifierKeys != Keys.Control && WinFormsUtil.GetIndex(CB_Move2) > 0 ? 3 : 0; - CB_PPu3.SelectedIndex = ModifierKeys != Keys.Control && WinFormsUtil.GetIndex(CB_Move3) > 0 ? 3 : 0; - CB_PPu4.SelectedIndex = ModifierKeys != Keys.Control && WinFormsUtil.GetIndex(CB_Move4) > 0 ? 3 : 0; - } - private void ClickMarking(object sender, EventArgs e) - { - PictureBox[] pba = { PB_Mark1, PB_Mark2, PB_Mark3, PB_Mark4, PB_Mark5, PB_Mark6 }; - int index = Array.IndexOf(pba, sender); - - // Handling Gens 3-6 - int[] markings = pkm.Markings; - switch (pkm.Format) - { - case 3: - case 4: - case 5: - case 6: // on/off - markings[index] ^= 1; // toggle - pkm.Markings = markings; - break; - case 7: // 0 (none) | 1 (blue) | 2 (pink) - markings[index] = (markings[index] + 1) % 3; // cycle - pkm.Markings = markings; - break; - default: - return; - } - SetMarkings(); - } - private void ClickStatLabel(object sender, MouseEventArgs e) - { - if (!(ModifierKeys == Keys.Control || ModifierKeys == Keys.Alt)) - return; - - if (sender == Label_SPC) - sender = Label_SPA; - int index = Array.IndexOf(new[] { Label_HP, Label_ATK, Label_DEF, Label_SPA, Label_SPD, Label_SPE }, sender); - - if (ModifierKeys == Keys.Alt) // EV - { - var mt = new[] { TB_HPEV, TB_ATKEV, TB_DEFEV, TB_SPAEV, TB_SPDEV, TB_SPEEV }[index]; - if (e.Button == MouseButtons.Left) // max - mt.Text = pkm.Format >= 3 - ? Math.Min(Math.Max(510 - Util.ToInt32(TB_EVTotal.Text) + Util.ToInt32(mt.Text), 0), 252).ToString() - : ushort.MaxValue.ToString(); - else // min - mt.Text = 0.ToString(); - } - else - new[] { TB_HPIV, TB_ATKIV, TB_DEFIV, TB_SPAIV, TB_SPDIV, TB_SPEIV }[index].Text = - (e.Button == MouseButtons.Left ? pkm.MaxIV : 0).ToString(); - } - private void ClickIV(object sender, EventArgs e) - { - if (ModifierKeys == Keys.Control) - if (pkm.Format < 7) - ((MaskedTextBox)sender).Text = pkm.MaxIV.ToString(); - else - { - var index = Array.IndexOf(new[] { TB_HPIV, TB_ATKIV, TB_DEFIV, TB_SPAIV, TB_SPDIV, TB_SPEIV }, sender); - pkm.HyperTrainInvert(index); - UpdateIVs(sender, e); - } - else if (ModifierKeys == Keys.Alt) - ((MaskedTextBox)sender).Text = 0.ToString(); - } - private void ClickEV(object sender, EventArgs e) - { - MaskedTextBox mt = (MaskedTextBox)sender; - if (ModifierKeys == Keys.Control) // EV - mt.Text = pkm.Format >= 3 - ? Math.Min(Math.Max(510 - Util.ToInt32(TB_EVTotal.Text) + Util.ToInt32(mt.Text), 0), 252).ToString() - : ushort.MaxValue.ToString(); - else if (ModifierKeys == Keys.Alt) - mt.Text = 0.ToString(); - } - private void ClickOT(object sender, EventArgs e) => SetDetailsOT(SaveFileRequested?.Invoke(this, e)); - private void ClickCT(object sender, EventArgs e) => SetDetailsHT(SaveFileRequested?.Invoke(this, e)); - private void ClickTRGender(object sender, EventArgs e) - { - Label lbl = sender as Label; - if (!string.IsNullOrWhiteSpace(lbl?.Text)) // set gender label (toggle M/F) - { - int gender = PKX.GetGenderFromString(lbl.Text) ^ 1; - lbl.Text = gendersymbols[gender]; - lbl.ForeColor = GetGenderColor(gender); - } - } - private void ClickBall(object sender, EventArgs e) => CB_Ball.SelectedIndex = 0; - private void ClickShinyLeaf(object sender, EventArgs e) => ShinyLeaf.CheckAll(ModifierKeys != Keys.Control); - private void ClickMetLocation(object sender, EventArgs e) - { - if (HaX) - return; - - pkm = PreparePKM(); - UpdateLegality(skipMoveRepop: true); - if (Legality.Valid) - return; - if (!SetSuggestedMetLocation()) - return; - - pkm = PreparePKM(); - UpdateLegality(); - } - private void ClickGT(object sender, EventArgs e) - { - if (!GB_nOT.Visible) - return; - if (sender == GB_OT) - { - pkm.CurrentHandler = 0; - GB_OT.BackgroundImage = mixedHighlight; - GB_nOT.BackgroundImage = null; - } - else if (TB_OTt2.Text.Length > 0) - { - pkm.CurrentHandler = 1; - GB_OT.BackgroundImage = null; - GB_nOT.BackgroundImage = mixedHighlight; - } - TB_Friendship.Text = pkm.CurrentFriendship.ToString(); - } - private void ClickMoves(object sender, EventArgs e) - { - UpdateLegality(skipMoveRepop: true); - if (sender == GB_CurrentMoves) - { - if (!SetSuggestedMoves(random: ModifierKeys == Keys.Control)) - return; - } - else if (sender == GB_RelearnMoves) - { - if (!SetSuggestedRelearnMoves()) - return; - } - else - { - return; - } - - UpdateLegality(); - } - private bool SetSuggestedMoves(bool random = false, bool silent = false) - { - int[] m = Legality.GetSuggestedMoves(tm: random, tutor: random, reminder: random); - if (m == null) - { - if (!silent) - WinFormsUtil.Alert("Suggestions are not enabled for this PKM format."); - return false; - } - - if (random) - Util.Shuffle(m); - if (m.Length > 4) - m = m.Skip(m.Length - 4).ToArray(); - Array.Resize(ref m, 4); - - if (pkm.Moves.SequenceEqual(m)) - return false; - - if (!silent) - { - var movestrings = m.Select(v => v >= GameInfo.Strings.movelist.Length ? "ERROR" : GameInfo.Strings.movelist[v]); - string r = string.Join(Environment.NewLine, movestrings); - if (DialogResult.Yes != WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Apply suggested current moves?", r)) - return false; - } - - CB_Move1.SelectedValue = m[0]; - CB_Move2.SelectedValue = m[1]; - CB_Move3.SelectedValue = m[2]; - CB_Move4.SelectedValue = m[3]; - return true; - } - private bool SetSuggestedRelearnMoves(bool silent = false) - { - if (pkm.Format < 6) - return false; - - int[] m = Legality.GetSuggestedRelearn(); - if (m.All(z => z == 0)) - if (!pkm.WasEgg && !pkm.WasEvent && !pkm.WasEventEgg && !pkm.WasLink) - { - var encounter = Legality.GetSuggestedMetInfo(); - if (encounter != null) - m = encounter.Relearn; - } - - if (pkm.RelearnMoves.SequenceEqual(m)) - return false; - - if (!silent) - { - var movestrings = m.Select(v => v >= GameInfo.Strings.movelist.Length ? "ERROR" : GameInfo.Strings.movelist[v]); - string r = string.Join(Environment.NewLine, movestrings); - if (DialogResult.Yes != WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Apply suggested relearn moves?", r)) - return false; - } - - CB_RelearnMove1.SelectedValue = m[0]; - CB_RelearnMove2.SelectedValue = m[1]; - CB_RelearnMove3.SelectedValue = m[2]; - CB_RelearnMove4.SelectedValue = m[3]; - return true; - } - private bool SetSuggestedMetLocation(bool silent = false) - { - var encounter = Legality.GetSuggestedMetInfo(); - if (encounter == null || pkm.Format >= 3 && encounter.Location < 0) - { - if (!silent) - WinFormsUtil.Alert("Unable to provide a suggestion."); - return false; - } - - int level = encounter.Level; - int location = encounter.Location; - int minlvl = Legal.GetLowestLevel(pkm, encounter.LevelMin); - if (minlvl == 0) - minlvl = level; - - if (pkm.CurrentLevel >= minlvl && pkm.Met_Level == level && pkm.Met_Location == location) - return false; - if (minlvl < level) - minlvl = level; - - if (!silent) - { - var suggestion = new List { "Suggested:" }; - if (pkm.Format >= 3) - { - var met_list = GameInfo.GetLocationList((GameVersion)pkm.Version, pkm.Format, egg: false); - var locstr = met_list.FirstOrDefault(loc => loc.Value == location).Text; - suggestion.Add($"Met Location: {locstr}"); - suggestion.Add($"Met Level: {level}"); - } - if (pkm.CurrentLevel < minlvl) - suggestion.Add($"Current Level: {minlvl}"); - - if (suggestion.Count == 1) // no suggestion - return false; - - string suggest = string.Join(Environment.NewLine, suggestion); - if (WinFormsUtil.Prompt(MessageBoxButtons.YesNo, suggest) != DialogResult.Yes) - return false; - } - - if (pkm.Format >= 3) - { - TB_MetLevel.Text = level.ToString(); - CB_MetLocation.SelectedValue = location; - - if (pkm.GenNumber == 6 && pkm.WasEgg && ModifyPKM) - { - pkm.OT_Memory = 2; - pkm.OT_Affection = 0; - pkm.OT_Feeling = Util.Rand.Next(0, 9); - pkm.OT_Intensity = 1; - pkm.OT_TextVar = pkm.XY ? 43 : 27; // riverside road : battling spot - } - } - - if (pkm.CurrentLevel < minlvl) - TB_Level.Text = minlvl.ToString(); - - return true; - } - private void UpdateIVs(object sender, EventArgs e) - { - if (changingFields || !fieldsInitialized) return; - if (sender != null && Util.ToInt32(((MaskedTextBox)sender).Text) > pkm.MaxIV) - ((MaskedTextBox)sender).Text = pkm.MaxIV.ToString("00"); - - changingFields = true; - - // Update IVs - pkm.IV_HP = Util.ToInt32(TB_HPIV.Text); - pkm.IV_ATK = Util.ToInt32(TB_ATKIV.Text); - pkm.IV_DEF = Util.ToInt32(TB_DEFIV.Text); - pkm.IV_SPE = Util.ToInt32(TB_SPEIV.Text); - pkm.IV_SPA = Util.ToInt32(TB_SPAIV.Text); - pkm.IV_SPD = Util.ToInt32(TB_SPDIV.Text); - - var IV_Boxes = new[] { TB_HPIV, TB_ATKIV, TB_DEFIV, TB_SPAIV, TB_SPDIV, TB_SPEIV }; - var HT_Vals = new[] { pkm.HT_HP, pkm.HT_ATK, pkm.HT_DEF, pkm.HT_SPA, pkm.HT_SPD, pkm.HT_SPE }; - for (int i = 0; i < IV_Boxes.Length; i++) - if (HT_Vals[i]) - IV_Boxes[i].BackColor = Color.LightGreen; - else - IV_Boxes[i].ResetBackColor(); - - if (pkm.Format < 3) - { - TB_HPIV.Text = pkm.IV_HP.ToString(); - TB_SPDIV.Text = TB_SPAIV.Text; - if (pkm.Format <= 2) - { - Label_Gender.Text = gendersymbols[pkm.Gender]; - Label_Gender.ForeColor = GetGenderColor(pkm.Gender); - if (pkm.Species == 201 && e != null) // Unown - CB_Form.SelectedIndex = pkm.AltForm; - } - SetIsShiny(null); - UpdateSprite(); - } - - CB_HPType.SelectedValue = pkm.HPType; - changingFields = false; - - // Potential Reading - var arr = Unicode - ? new[] {"★☆☆☆", "★★☆☆", "★★★☆", "★★★★"} - : new[] {"+", "++", "+++", "++++"}; - L_Potential.Text = arr[pkm.PotentialRating]; - - TB_IVTotal.Text = pkm.IVs.Sum().ToString(); - - int characteristic = pkm.Characteristic; - L_Characteristic.Visible = Label_CharacteristicPrefix.Visible = characteristic > -1; - if (characteristic > -1) - L_Characteristic.Text = GameInfo.Strings.characteristics[pkm.Characteristic]; - UpdateStats(); - } - private void UpdateEVs(object sender, EventArgs e) - { - if (sender is MaskedTextBox m) - { - if (Util.ToInt32(m.Text) > pkm.MaxEV) - { m.Text = pkm.MaxEV.ToString(); return; } // recursive on text set - } - - changingFields = true; - if (sender == TB_HPEV) pkm.EV_HP = Util.ToInt32(TB_HPEV.Text); - else if (sender == TB_ATKEV) pkm.EV_ATK = Util.ToInt32(TB_ATKEV.Text); - else if (sender == TB_DEFEV) pkm.EV_DEF = Util.ToInt32(TB_DEFEV.Text); - else if (sender == TB_SPEEV) pkm.EV_SPE = Util.ToInt32(TB_SPEEV.Text); - else if (sender == TB_SPAEV) pkm.EV_SPA = Util.ToInt32(TB_SPAEV.Text); - else if (sender == TB_SPDEV) pkm.EV_SPD = Util.ToInt32(TB_SPDEV.Text); - - if (pkm.Format < 3) - TB_SPDEV.Text = TB_SPAEV.Text; - - int evtotal = pkm.EVs.Sum(); - - if (evtotal > 510) // Background turns Red - TB_EVTotal.BackColor = Color.Red; - else if (evtotal == 510) // Maximum EVs - TB_EVTotal.BackColor = Color.Honeydew; - else if (evtotal == 508) // Fishy EVs - TB_EVTotal.BackColor = Color.LightYellow; - else TB_EVTotal.BackColor = TB_IVTotal.BackColor; - - TB_EVTotal.Text = evtotal.ToString(); - EVTip.SetToolTip(TB_EVTotal, $"Remaining: {510 - evtotal}"); - changingFields = false; - UpdateStats(); - } - private void UpdateBall(object sender, EventArgs e) - { - PB_Ball.Image = PKMUtil.GetBallSprite(WinFormsUtil.GetIndex(CB_Ball)); - } - private void UpdateEXPLevel(object sender, EventArgs e) - { - if (changingFields || !fieldsInitialized) return; - - changingFields = true; - if (sender == TB_EXP) - { - // Change the Level - uint EXP = Util.ToUInt32(TB_EXP.Text); - int Species = WinFormsUtil.GetIndex(CB_Species); - int Level = PKX.GetLevel(Species, EXP); - if (Level == 100) - EXP = PKX.GetEXP(100, Species); - - TB_Level.Text = Level.ToString(); - if (!HaX) - TB_EXP.Text = EXP.ToString(); - else if (Level <= 100 && Util.ToInt32(MT_Level.Text) <= 100) - MT_Level.Text = Level.ToString(); - } - else - { - // Change the XP - int Level = Util.ToInt32((HaX ? MT_Level : TB_Level).Text); - if (Level <= 0) - TB_Level.Text = "1"; - else if (Level > 100) - { - TB_Level.Text = "100"; - if (!HaX) - Level = 100; - } - if (Level > byte.MaxValue) MT_Level.Text = "255"; - - if (Level <= 100) - TB_EXP.Text = PKX.GetEXP(Level, WinFormsUtil.GetIndex(CB_Species)).ToString(); - } - changingFields = false; - if (fieldsLoaded) // store values back - { - pkm.EXP = Util.ToUInt32(TB_EXP.Text); - pkm.Stat_Level = Util.ToInt32((HaX ? MT_Level : TB_Level).Text); - } - UpdateStats(); - UpdateLegality(); - } - private void UpdateHPType(object sender, EventArgs e) - { - if (changingFields || !fieldsInitialized) return; - changingFields = true; - int[] ivs = - { - Util.ToInt32(TB_HPIV.Text), Util.ToInt32(TB_ATKIV.Text), Util.ToInt32(TB_DEFIV.Text), - Util.ToInt32(TB_SPAIV.Text), Util.ToInt32(TB_SPDIV.Text), Util.ToInt32(TB_SPEIV.Text) - }; - - // Change IVs to match the new Hidden Power - int[] newIVs = PKX.SetHPIVs(WinFormsUtil.GetIndex(CB_HPType), ivs); - TB_HPIV.Text = newIVs[0].ToString(); - TB_ATKIV.Text = newIVs[1].ToString(); - TB_DEFIV.Text = newIVs[2].ToString(); - TB_SPAIV.Text = newIVs[3].ToString(); - TB_SPDIV.Text = newIVs[4].ToString(); - TB_SPEIV.Text = newIVs[5].ToString(); - - // Refresh View - changingFields = false; - UpdateIVs(null, null); - } - private void UpdateRandomIVs(object sender, EventArgs e) - { - changingFields = true; - if (ModifierKeys == Keys.Control || ModifierKeys == Keys.Shift) // Max IVs - { - TB_HPIV.Text = TB_ATKIV.Text = TB_DEFIV.Text = TB_SPAIV.Text = TB_SPDIV.Text = TB_SPEIV.Text = pkm.MaxIV.ToString(); - } - else - { - var IVs = pkm.SetRandomIVs(); - var IVBoxes = new[] { TB_HPIV, TB_ATKIV, TB_DEFIV, TB_SPAIV, TB_SPDIV, TB_SPEIV }; - for (int i = 0; i < 6; i++) - IVBoxes[i].Text = IVs[i].ToString(); - } - changingFields = false; - UpdateIVs(null, e); - } - private void UpdateRandomEVs(object sender, EventArgs e) - { - changingFields = true; - - var tb = new[] { TB_HPEV, TB_ATKEV, TB_DEFEV, TB_SPAEV, TB_SPDEV, TB_SPEEV }; - bool zero = ModifierKeys == Keys.Control || ModifierKeys == Keys.Shift; - var evs = zero ? new uint[6] : PKX.GetRandomEVs(pkm.Format); - for (int i = 0; i < 6; i++) - tb[i].Text = evs[i].ToString(); - - changingFields = false; - UpdateEVs(null, null); - } - private void UpdateRandomPID(object sender, EventArgs e) - { - if (pkm.Format < 3) - return; - if (fieldsLoaded) - pkm.PID = Util.GetHexValue(TB_PID.Text); - - if (sender == Label_Gender) - pkm.SetPIDGender(pkm.Gender); - else if (sender == CB_Nature && pkm.Nature != WinFormsUtil.GetIndex(CB_Nature)) - pkm.SetPIDNature(WinFormsUtil.GetIndex(CB_Nature)); - else if (sender == BTN_RerollPID) - pkm.SetPIDGender(pkm.Gender); - else if (sender == CB_Ability && CB_Ability.SelectedIndex != pkm.PIDAbility && pkm.PIDAbility > -1) - pkm.PID = PKX.GetRandomPID(pkm.Species, pkm.Gender, pkm.Version, pkm.Nature, pkm.Format, (uint)(CB_Ability.SelectedIndex * 0x10001)); - - TB_PID.Text = pkm.PID.ToString("X8"); - SetIsShiny(null); - UpdateSprite(); - if (pkm.GenNumber < 6 && pkm.Format >= 6) - TB_EC.Text = TB_PID.Text; - } - private void UpdateRandomEC(object sender, EventArgs e) - { - if (pkm.Format < 6) - return; - - int wIndex = Array.IndexOf(Legal.WurmpleEvolutions, WinFormsUtil.GetIndex(CB_Species)); - uint EC = wIndex < 0 ? Util.Rand32() : PKX.GetWurmpleEC(wIndex/2); - TB_EC.Text = EC.ToString("X8"); - UpdateLegality(); - } - private void UpdateHackedStats(object sender, EventArgs e) - { - var stats = new[] {Stat_HP, Stat_ATK, Stat_DEF, Stat_SPA, Stat_SPD, Stat_SPE}; - foreach (var s in stats) - s.Enabled = CHK_HackedStats.Enabled; - if (!CHK_HackedStats.Checked) - UpdateStats(); - } - private void UpdateHackedStatText(object sender, EventArgs e) - { - if (!CHK_HackedStats.Checked || !(sender is TextBox tb)) - return; - - string text = tb.Text; - if (string.IsNullOrWhiteSpace(text)) - tb.Text = "0"; - - if (Convert.ToUInt32(text) > ushort.MaxValue) - tb.Text = "65535"; - } - private void Update255_MTB(object sender, EventArgs e) - { - if (!(sender is MaskedTextBox tb)) return; - if (Util.ToInt32(tb.Text) > byte.MaxValue) - tb.Text = "255"; - } - private void UpdateForm(object sender, EventArgs e) - { - if (CB_Form == sender && fieldsLoaded) - pkm.AltForm = CB_Form.SelectedIndex; - - UpdateGender(); - UpdateStats(); - // Repopulate Abilities if Species Form has different abilities - SetAbilityList(); - - // Gender Forms - if (WinFormsUtil.GetIndex(CB_Species) == 201 && fieldsLoaded) - { - if (pkm.Format == 3) - { - pkm.SetPIDUnown3(CB_Form.SelectedIndex); - TB_PID.Text = pkm.PID.ToString("X8"); - } - else if (pkm.Format == 2) - { - int desiredForm = CB_Form.SelectedIndex; - while (pkm.AltForm != desiredForm) - UpdateRandomIVs(null, null); - } - } - else if (PKX.GetGenderFromString(CB_Form.Text) < 2) - { - if (CB_Form.Items.Count == 2) // actually M/F; Pumpkaboo formes in German are S,M,L,XL - Label_Gender.Text = gendersymbols[PKX.GetGenderFromString(CB_Form.Text)]; - } - - if (changingFields) - return; - changingFields = true; - MT_Form.Text = CB_Form.SelectedIndex.ToString(); - changingFields = false; - - UpdateSprite(); - } - private void UpdateHaXForm(object sender, EventArgs e) - { - if (changingFields) - return; - changingFields = true; - int form = pkm.AltForm = Util.ToInt32(MT_Form.Text); - CB_Form.SelectedIndex = CB_Form.Items.Count > form ? form : -1; - changingFields = false; - - UpdateSprite(); - } - private void UpdatePP(object sender, EventArgs e) - { - ComboBox[] cbs = { CB_Move1, CB_Move2, CB_Move3, CB_Move4 }; - ComboBox[] pps = { CB_PPu1, CB_PPu2, CB_PPu3, CB_PPu4 }; - MaskedTextBox[] tbs = { TB_PP1, TB_PP2, TB_PP3, TB_PP4 }; - int index = Array.IndexOf(cbs, sender); - if (index < 0) - index = Array.IndexOf(pps, sender); - if (index < 0) - return; - - int move = WinFormsUtil.GetIndex(cbs[index]); - int pp = pps[index].SelectedIndex; - if (move == 0 && pp != 0) - { - pps[index].SelectedIndex = 0; - return; // recursively triggers - } - tbs[index].Text = pkm.GetMovePP(move, pp).ToString(); - } - private void UpdatePKRSstrain(object sender, EventArgs e) - { - // Change the PKRS Days to the legal bounds. - int currentDuration = CB_PKRSDays.SelectedIndex; - CB_PKRSDays.Items.Clear(); - foreach (int day in Enumerable.Range(0, CB_PKRSStrain.SelectedIndex % 4 + 2)) CB_PKRSDays.Items.Add(day); - - // Set the days back if they're legal, else set it to 1. (0 always passes). - CB_PKRSDays.SelectedIndex = currentDuration < CB_PKRSDays.Items.Count ? currentDuration : 1; - - if (CB_PKRSStrain.SelectedIndex != 0) return; - - // Never Infected - CB_PKRSDays.SelectedIndex = 0; - CHK_Cured.Checked = false; - CHK_Infected.Checked = false; - } - private void UpdatePKRSdays(object sender, EventArgs e) - { - if (CB_PKRSDays.SelectedIndex != 0) return; - - // If no days are selected - if (CB_PKRSStrain.SelectedIndex == 0) - CHK_Cured.Checked = CHK_Infected.Checked = false; // No Strain = Never Cured / Infected, triggers Strain update - else CHK_Cured.Checked = true; // Any Strain = Cured - } - private void UpdatePKRSCured(object sender, EventArgs e) - { - if (!fieldsInitialized) return; - // Cured PokeRus is toggled - if (CHK_Cured.Checked) - { - // Has Had PokeRus - Label_PKRSdays.Visible = CB_PKRSDays.Visible = false; - CB_PKRSDays.SelectedIndex = 0; - - Label_PKRS.Visible = CB_PKRSStrain.Visible = true; - CHK_Infected.Checked = true; - - // If we're cured we have to have a strain infection. - if (CB_PKRSStrain.SelectedIndex == 0) - CB_PKRSStrain.SelectedIndex = 1; - } - else if (!CHK_Infected.Checked) - { - // Not Infected, Disable the other - Label_PKRS.Visible = CB_PKRSStrain.Visible = false; - CB_PKRSStrain.SelectedIndex = 0; - } - else - { - // Still Infected for a duration - Label_PKRSdays.Visible = CB_PKRSDays.Visible = true; - CB_PKRSDays.SelectedValue = 1; - } - // if not cured yet, days > 0 - if (!CHK_Cured.Checked && CHK_Infected.Checked && CB_PKRSDays.SelectedIndex == 0) - CB_PKRSDays.SelectedIndex++; - - SetMarkings(); - } - private void UpdatePKRSInfected(object sender, EventArgs e) - { - if (!fieldsInitialized) return; - if (CHK_Cured.Checked && !CHK_Infected.Checked) { CHK_Cured.Checked = false; return; } - if (CHK_Cured.Checked) return; - Label_PKRS.Visible = CB_PKRSStrain.Visible = CHK_Infected.Checked; - if (!CHK_Infected.Checked) { CB_PKRSStrain.SelectedIndex = 0; CB_PKRSDays.SelectedIndex = 0; Label_PKRSdays.Visible = CB_PKRSDays.Visible = false; } - else if (CB_PKRSStrain.SelectedIndex == 0) { CB_PKRSStrain.SelectedIndex = 1; Label_PKRSdays.Visible = CB_PKRSDays.Visible = true; UpdatePKRSCured(sender, e); } - - // if not cured yet, days > 0 - if (CHK_Infected.Checked && CB_PKRSDays.SelectedIndex == 0) CB_PKRSDays.SelectedIndex++; - } - private void UpdateCountry(object sender, EventArgs e) - { - int index; - if (sender is ComboBox c && (index = WinFormsUtil.GetIndex(c)) > 0) - SetCountrySubRegion(CB_SubRegion, $"sr_{index:000}"); - } - private void UpdateSpecies(object sender, EventArgs e) - { - // Get Species dependent information - if (fieldsLoaded) - pkm.Species = WinFormsUtil.GetIndex(CB_Species); - SetAbilityList(); - SetForms(); - UpdateForm(null, null); - - if (!fieldsLoaded) - return; - - // Recalculate EXP for Given Level - uint EXP = PKX.GetEXP(pkm.CurrentLevel, pkm.Species); - TB_EXP.Text = EXP.ToString(); - - // Check for Gender Changes - UpdateGender(); - - // If species changes and no nickname, set the new name == speciesName. - if (!CHK_Nicknamed.Checked) - UpdateNickname(sender, e); - - UpdateLegality(); - } - private void UpdateOriginGame(object sender, EventArgs e) - { - GameVersion Version = (GameVersion)WinFormsUtil.GetIndex(CB_GameOrigin); - - // check if differs - GameVersion newTrack = GameUtil.GetMetLocationVersionGroup(Version); - if (newTrack != origintrack) - { - var met_list = GameInfo.GetLocationList(Version, pkm.Format, egg: false); - CB_MetLocation.DisplayMember = "Text"; - CB_MetLocation.ValueMember = "Value"; - CB_MetLocation.DataSource = new BindingSource(met_list, null); - - if (fieldsLoaded) - { - int metLoc = 0; // transporter or pal park for past gen pkm - switch (newTrack) - { - case GameVersion.GO: metLoc = 30012; break; - case GameVersion.RBY: metLoc = 30013; break; - case GameVersion.GSC: metLoc = 30004; break; - } - if (metLoc != 0) - CB_MetLocation.SelectedValue = metLoc; - else - CB_MetLocation.SelectedIndex = metLoc; - } - - var egg_list = GameInfo.GetLocationList(Version, pkm.Format, egg: true); - CB_EggLocation.DisplayMember = "Text"; - CB_EggLocation.ValueMember = "Value"; - CB_EggLocation.DataSource = new BindingSource(egg_list, null); - if (fieldsLoaded) - CB_EggLocation.SelectedIndex = CHK_AsEgg.Checked ? 1 : 0; // daycare : none - - origintrack = newTrack; - - // Stretch C/XD met location dropdowns - int width = CB_EggLocation.DropDownWidth; - if (Version == GameVersion.CXD && pkm.Format == 3) - width = 2 * width; - CB_MetLocation.DropDownWidth = width; - - if (!fieldsLoaded) - CB_GameOrigin.Focus(); // hacky validation forcing - } - - // Visibility logic for Gen 4 encounter type; only show for Gen 4 Pokemon. - if (pkm.Format >= 4) - { - bool g4 = Version >= GameVersion.HG && Version <= GameVersion.Pt; - if ((int)Version == 9) // invalid - g4 = false; - CB_EncounterType.Visible = Label_EncounterType.Visible = g4 && pkm.Format < 7; - if (!g4) - CB_EncounterType.SelectedValue = 0; - } - - if (!fieldsLoaded) - return; - pkm.Version = (int)Version; - SetMarkings(); // Set/Remove KB marking - UpdateLegality(); - } - private void UpdateExtraByteValue(object sender, EventArgs e) - { - if (CB_ExtraBytes.Items.Count == 0) - return; - // Changed Extra Byte's Value - if (Util.ToInt32(((MaskedTextBox)sender).Text) > byte.MaxValue) - ((MaskedTextBox)sender).Text = "255"; - - int value = Util.ToInt32(TB_ExtraByte.Text); - int offset = Convert.ToInt32(CB_ExtraBytes.Text, 16); - pkm.Data[offset] = (byte)value; - } - private void UpdateExtraByteIndex(object sender, EventArgs e) - { - if (CB_ExtraBytes.Items.Count == 0) - return; - // Byte changed, need to refresh the Text box for the byte's value. - TB_ExtraByte.Text = pkm.Data[Convert.ToInt32(CB_ExtraBytes.Text, 16)].ToString(); - } - private void UpdateNatureModification(object sender, EventArgs e) - { - if (sender != CB_Nature) return; - int nature = WinFormsUtil.GetIndex(CB_Nature); - int incr = nature / 5; - int decr = nature % 5; - - Label[] labarray = { Label_ATK, Label_DEF, Label_SPE, Label_SPA, Label_SPD }; - // Reset Label Colors - foreach (Label label in labarray) - label.ResetForeColor(); - - // Set Colored StatLabels only if Nature isn't Neutral - NatureTip.SetToolTip(CB_Nature, - incr != decr - ? $"+{labarray[incr].Text} / -{labarray[decr].Text}".Replace(":", "") - : "-/-"); - } - private void UpdateIsNicknamed(object sender, EventArgs e) - { - if (!fieldsLoaded) - return; - - pkm.Nickname = TB_Nickname.Text; - if (CHK_Nicknamed.Checked) - return; - - int species = WinFormsUtil.GetIndex(CB_Species); - if (species < 1 || species > pkm.MaxSpeciesID) - return; - - if (CHK_IsEgg.Checked) - species = 0; // get the egg name. - - if (PKX.IsNicknamedAnyLanguage(species, TB_Nickname.Text, pkm.Format)) - CHK_Nicknamed.Checked = true; - } - private void UpdateNickname(object sender, EventArgs e) - { - if (sender == Label_Species) - { - switch (ModifierKeys) - { - case Keys.Control: RequestShowdownImport?.Invoke(sender, e); return; - case Keys.Alt: RequestShowdownExport?.Invoke(sender, e); return; - default: - if (pkm is PK1 pk1) - pk1.Catch_Rate = pk1.PersonalInfo.CatchRate; - return; - } - } - - int lang = WinFormsUtil.GetIndex(CB_Language); - - if (!fieldsInitialized || CHK_Nicknamed.Checked) - return; - - // Fetch Current Species and set it as Nickname Text - int species = WinFormsUtil.GetIndex(CB_Species); - if (species < 1 || species > pkm.MaxSpeciesID) - { TB_Nickname.Text = ""; return; } - - if (CHK_IsEgg.Checked) - species = 0; // get the egg name. - - // If name is that of another language, don't replace the nickname - if (sender != CB_Language && species != 0 && !PKX.IsNicknamedAnyLanguage(species, TB_Nickname.Text, pkm.Format)) - return; - - TB_Nickname.Text = PKX.GetSpeciesNameGeneration(species, lang, pkm.Format); - if (pkm.Format == 1) - ((PK1)pkm).SetNotNicknamed(); - if (pkm.Format == 2) - ((PK2)pkm).SetNotNicknamed(); - } - private void UpdateNicknameClick(object sender, MouseEventArgs e) - { - TextBox tb = sender as TextBox ?? TB_Nickname; - // Special Character Form - if (ModifierKeys != Keys.Control) - return; - - var SAV = RequestSaveFile; - if (SAV == null) // form did not provide the needed info - return; - - if (tb == TB_Nickname) - { - pkm.Nickname = tb.Text; - var d = new TrashEditor(tb, pkm.Nickname_Trash, SAV); - d.ShowDialog(); - tb.Text = d.FinalString; - pkm.Nickname_Trash = d.FinalBytes; - } - else if (tb == TB_OT) - { - pkm.OT_Name = tb.Text; - var d = new TrashEditor(tb, pkm.OT_Trash, SAV); - d.ShowDialog(); - tb.Text = d.FinalString; - pkm.OT_Trash = d.FinalBytes; - } - else if (tb == TB_OTt2) - { - pkm.HT_Name = tb.Text; - var d = new TrashEditor(tb, pkm.HT_Trash, SAV); - d.ShowDialog(); - tb.Text = d.FinalString; - pkm.HT_Trash = d.FinalBytes; - } - } - private void UpdateNotOT(object sender, EventArgs e) - { - if (string.IsNullOrWhiteSpace(TB_OTt2.Text)) - { - ClickGT(GB_OT, null); // Switch CT over to OT. - Label_CTGender.Text = ""; - TB_Friendship.Text = pkm.CurrentFriendship.ToString(); - } - else if (string.IsNullOrWhiteSpace(Label_CTGender.Text)) - Label_CTGender.Text = gendersymbols[0]; - } - private void UpdateIsEgg(object sender, EventArgs e) - { - // Display hatch counter if it is an egg, Display Friendship if it is not. - Label_HatchCounter.Visible = CHK_IsEgg.Checked && pkm.Format > 1; - Label_Friendship.Visible = !CHK_IsEgg.Checked && pkm.Format > 1; - - if (!fieldsLoaded) - return; - - pkm.IsEgg = CHK_IsEgg.Checked; - if (CHK_IsEgg.Checked) - { - TB_Friendship.Text = "1"; - - // If we are an egg, it won't have a met location. - CHK_AsEgg.Checked = true; - GB_EggConditions.Enabled = true; - - CAL_MetDate.Value = new DateTime(2000, 01, 01); - - // if egg wasn't originally obtained by OT => Link Trade, else => None - bool isTraded = false; - var SAV = SaveFileRequested?.Invoke(this, e); - if (SAV != null) - isTraded = SAV.OT != TB_OT.Text || SAV.TID != Util.ToInt32(TB_TID.Text) || SAV.SID != Util.ToInt32(TB_SID.Text); - CB_MetLocation.SelectedIndex = isTraded ? 2 : 0; - - if (!CHK_Nicknamed.Checked) - { - TB_Nickname.Text = PKX.GetSpeciesNameGeneration(0, WinFormsUtil.GetIndex(CB_Language), pkm.Format); - if (pkm.Format != 4) // eggs in gen4 do not have nickname flag - CHK_Nicknamed.Checked = true; - } - - // Wipe egg memories - if (pkm.Format >= 6 && ModifyPKM) - pkm.OT_Memory = pkm.OT_Affection = pkm.OT_Feeling = pkm.OT_Intensity = pkm.OT_TextVar = - pkm.HT_Memory = pkm.HT_Affection = pkm.HT_Feeling = pkm.HT_Intensity = pkm.HT_TextVar = 0; - } - else // Not Egg - { - if (!CHK_Nicknamed.Checked) - UpdateNickname(null, null); - - TB_Friendship.Text = pkm.PersonalInfo.BaseFriendship.ToString(); - - if (CB_EggLocation.SelectedIndex == 0) - { - CAL_EggDate.Value = new DateTime(2000, 01, 01); - CHK_AsEgg.Checked = false; - GB_EggConditions.Enabled = false; - } - - if (TB_Nickname.Text == PKX.GetSpeciesNameGeneration(0, WinFormsUtil.GetIndex(CB_Language), pkm.Format)) - CHK_Nicknamed.Checked = false; - } - - UpdateNickname(null, null); - UpdateSprite(); - } - private void UpdateMetAsEgg(object sender, EventArgs e) - { - GB_EggConditions.Enabled = CHK_AsEgg.Checked; - if (CHK_AsEgg.Checked) - { - if (!fieldsLoaded) - return; - - CAL_EggDate.Value = DateTime.Now; - CB_EggLocation.SelectedIndex = 1; - return; - } - // Remove egg met data - CHK_IsEgg.Checked = false; - CAL_EggDate.Value = new DateTime(2000, 01, 01); - CB_EggLocation.SelectedValue = 0; - - UpdateLegality(); - } - private void UpdateShinyPID(object sender, EventArgs e) - { - var ShinyPID = pkm.Format <= 2 || ModifierKeys != Keys.Control; - UpdateShiny(ShinyPID); - } - private void UpdateShiny(bool PID) - { - pkm.TID = Util.ToInt32(TB_TID.Text); - pkm.SID = Util.ToInt32(TB_SID.Text); - pkm.PID = Util.GetHexValue(TB_PID.Text); - pkm.Nature = WinFormsUtil.GetIndex(CB_Nature); - pkm.Gender = PKX.GetGenderFromString(Label_Gender.Text); - pkm.AltForm = CB_Form.SelectedIndex; - pkm.Version = WinFormsUtil.GetIndex(CB_GameOrigin); - - if (pkm.Format > 2) - { - if (PID) - { - pkm.SetShinyPID(); - TB_PID.Text = pkm.PID.ToString("X8"); - - if (pkm.GenNumber < 6 && TB_EC.Visible) - TB_EC.Text = TB_PID.Text; - } - else - { - pkm.SetShinySID(); - TB_SID.Text = pkm.SID.ToString(); - } - } - else - { - pkm.SetShinyIVs(); - changingFields = true; - TB_ATKIV.Text = pkm.IV_ATK.ToString(); - TB_DEFIV.Text = pkm.IV_DEF.ToString(); - TB_SPEIV.Text = pkm.IV_SPE.ToString(); - TB_SPAIV.Text = pkm.IV_SPA.ToString(); - changingFields = false; - UpdateIVs(null, null); - } - - SetIsShiny(null); - UpdatePreviewSprite?.Invoke(this, null); - UpdateLegality(); - } - private void UpdateTSV(object sender, EventArgs e) - { - if (pkm.Format < 6) - return; - - string IDstr = $"TSV: {pkm.TSV:d4}"; - if (pkm.Format > 6) - IDstr += Environment.NewLine + $"G7TID: ({pkm.TrainerSID7:d4}){pkm.TrainerID7:d6}"; - - Tip1.SetToolTip(TB_TID, IDstr); - Tip2.SetToolTip(TB_SID, IDstr); - - pkm.PID = Util.GetHexValue(TB_PID.Text); - Tip3.SetToolTip(TB_PID, $"PSV: {pkm.PSV:d4}"); - } - private void Update_ID(object sender, EventArgs e) - { - // Trim out nonhex characters - TB_PID.Text = Util.GetHexValue(TB_PID.Text).ToString("X8"); - TB_EC.Text = Util.GetHexValue(TB_EC.Text).ToString("X8"); - - // Max TID/SID is 65535 - if (Util.ToUInt32(TB_TID.Text) > ushort.MaxValue) TB_TID.Text = "65535"; - if (Util.ToUInt32(TB_SID.Text) > ushort.MaxValue) TB_SID.Text = "65535"; - - SetIsShiny(sender); - UpdateSprite(); - UpdateIVs(null, null); // If the EC is changed, EC%6 (Characteristic) might be changed. - TB_PID.Select(60, 0); // position cursor at end of field - if (pkm.Format <= 4 && fieldsLoaded) - { - fieldsLoaded = false; - pkm.PID = Util.GetHexValue(TB_PID.Text); - CB_Nature.SelectedValue = pkm.Nature; - Label_Gender.Text = gendersymbols[pkm.Gender]; - Label_Gender.ForeColor = GetGenderColor(pkm.Gender); - fieldsLoaded = true; - } - } - private void UpdateShadowID(object sender, EventArgs e) - { - if (!fieldsLoaded) - return; - FLP_Purification.Visible = NUD_ShadowID.Value > 0; - } - private void UpdatePurification(object sender, EventArgs e) - { - if (!fieldsLoaded) - return; - fieldsLoaded = false; - CHK_Shadow.Checked = NUD_Purification.Value > 0; - fieldsLoaded = true; - } - private void UpdateShadowCHK(object sender, EventArgs e) - { - if (!fieldsLoaded) - return; - fieldsLoaded = false; - NUD_Purification.Value = CHK_Shadow.Checked ? NUD_Purification.Maximum : 0; - fieldsLoaded = true; - } - private void ValidateComboBox(object sender) - { - if (!fieldsInitialized) - return; - ComboBox cb = sender as ComboBox; - if (cb == null) - return; - - if (cb.Text == "" && cb.Items.Count > 0) - { cb.SelectedIndex = 0; return; } - if (cb.SelectedValue == null) - cb.BackColor = Color.DarkSalmon; - else - cb.ResetBackColor(); - } - private void ValidateComboBox(object sender, CancelEventArgs e) - { - if (!(sender is ComboBox)) - return; - - ValidateComboBox(sender); - UpdateSprite(); - } - private void ValidateComboBox2(object sender, EventArgs e) - { - if (!fieldsInitialized) - return; - ValidateComboBox(sender, null); - if (fieldsLoaded) - { - if (sender == CB_Ability && pkm.Format >= 6) - TB_AbilityNumber.Text = (1 << CB_Ability.SelectedIndex).ToString(); - if (sender == CB_Ability && pkm.Format <= 5 && CB_Ability.SelectedIndex < 2) // not hidden - UpdateRandomPID(sender, e); - if (sender == CB_Nature && pkm.Format <= 4) - { - pkm.Nature = CB_Nature.SelectedIndex; - UpdateRandomPID(sender, e); - } - if (sender == CB_HeldItem || sender == CB_Ability) - UpdateLegality(); - } - UpdateNatureModification(sender, null); - UpdateIVs(null, null); // updating Nature will trigger stats to update as well - } - private void ValidateMove(object sender, EventArgs e) - { - if (!fieldsInitialized) - return; - ValidateComboBox(sender); - if (!fieldsLoaded) - return; - - if (new[] { CB_Move1, CB_Move2, CB_Move3, CB_Move4 }.Contains(sender)) // Move - UpdatePP(sender, e); - - // Legality - pkm.Moves = new[] { CB_Move1, CB_Move2, CB_Move3, CB_Move4 }.Select(WinFormsUtil.GetIndex).ToArray(); - pkm.RelearnMoves = new[] { CB_RelearnMove1, CB_RelearnMove2, CB_RelearnMove3, CB_RelearnMove4 }.Select(WinFormsUtil.GetIndex).ToArray(); - UpdateLegality(skipMoveRepop: true); - } - private void ValidateMovePaint(object sender, DrawItemEventArgs e) - { - if (e.Index < 0) return; - - var i = (ComboItem)((ComboBox)sender).Items[e.Index]; - var moves = Legality.AllSuggestedMovesAndRelearn; - bool vm = moves != null && moves.Contains(i.Value) && !HaX; - - bool current = (e.State & DrawItemState.Selected) == DrawItemState.Selected; - Brush tBrush = current ? SystemBrushes.HighlightText : new SolidBrush(e.ForeColor); - Brush brush = current ? SystemBrushes.Highlight : vm ? Brushes.PaleGreen : new SolidBrush(e.BackColor); - - e.Graphics.FillRectangle(brush, e.Bounds); - e.Graphics.DrawString(i.Text, e.Font, tBrush, e.Bounds, StringFormat.GenericDefault); - if (current) return; - tBrush.Dispose(); - if (!vm) - brush.Dispose(); - } - private void ValidateLocation(object sender, EventArgs e) - { - ValidateComboBox(sender); - if (!fieldsLoaded) - return; - - pkm.Met_Location = WinFormsUtil.GetIndex(CB_MetLocation); - pkm.Egg_Location = WinFormsUtil.GetIndex(CB_EggLocation); - UpdateLegality(); - } - - // Secondary Windows for Ribbons/Amie/Memories - private void OpenRibbons(object sender, EventArgs e) - { - new RibbonEditor(pkm).ShowDialog(); - } - private void OpenMedals(object sender, EventArgs e) - { - new SuperTrainingEditor(pkm).ShowDialog(); - } - private void OpenHistory(object sender, EventArgs e) - { - // Write back current values - pkm.HT_Name = TB_OTt2.Text; - pkm.OT_Name = TB_OT.Text; - pkm.IsEgg = CHK_IsEgg.Checked; - pkm.CurrentFriendship = Util.ToInt32(TB_Friendship.Text); - new MemoryAmie(pkm).ShowDialog(); - TB_Friendship.Text = pkm.CurrentFriendship.ToString(); - } - - /// - /// Refreshes the interface for the current PKM format. - /// - public bool ToggleInterface(SaveFile sav, PKM pk) - { - if (pk.GetType() != sav.PKMType || pkm.Format < 3) - pk = sav.BlankPKM; - pkm = pk; - - ToggleInterface(pkm.Format); - ToggleInterface(pkm.GetType()); - - return FinalizeInterface(sav); - } - private void ToggleInterface(Type t) - { - FLP_Purification.Visible = FLP_ShadowID.Visible = t == typeof(XK3) || t == typeof(CK3); - } - private void ToggleInterface(int gen) - { - Tip1.RemoveAll(); Tip2.RemoveAll(); Tip3.RemoveAll(); // TSV/PSV - - FLP_Country.Visible = FLP_SubRegion.Visible = FLP_3DSRegion.Visible = gen >= 6; - Label_EncryptionConstant.Visible = BTN_RerollEC.Visible = TB_EC.Visible = gen >= 6; - GB_nOT.Visible = GB_RelearnMoves.Visible = BTN_Medals.Visible = BTN_History.Visible = gen >= 6; - - PB_MarkPentagon.Visible = gen >= 6; - PB_MarkAlola.Visible = PB_MarkVC.Visible = PB_MarkHorohoro.Visible = gen >= 7; - - FLP_NSparkle.Visible = L_NSparkle.Visible = CHK_NSparkle.Visible = gen == 5; - - CB_Form.Visible = Label_Form.Visible = CHK_AsEgg.Visible = GB_EggConditions.Visible = PB_Mark5.Visible = PB_Mark6.Visible = gen >= 4; - FLP_ShinyLeaf.Visible = L_ShinyLeaf.Visible = ShinyLeaf.Visible = gen == 4; - - DEV_Ability.Enabled = DEV_Ability.Visible = gen > 3 && HaX; - CB_Ability.Visible = !DEV_Ability.Enabled && gen >= 3; - FLP_Nature.Visible = gen >= 3; - FLP_Ability.Visible = gen >= 3; - GB_ExtraBytes.Visible = GB_ExtraBytes.Enabled = gen >= 3; - GB_Markings.Visible = gen >= 3; - BTN_Ribbons.Visible = gen >= 3; - CB_HPType.Enabled = CB_Form.Enabled = gen >= 3; - BTN_RerollPID.Visible = Label_PID.Visible = TB_PID.Visible = Label_SID.Visible = TB_SID.Visible = gen >= 3; - - FLP_FriendshipForm.Visible = gen >= 2; - FLP_HeldItem.Visible = gen >= 2; - CHK_IsEgg.Visible = gen >= 2; - FLP_PKRS.Visible = FLP_EggPKRSRight.Visible = gen >= 2; - Label_OTGender.Visible = gen >= 2; - Label_Gender.Visible = gen >= 1; - - // HaX override, needs to be after DEV_Ability enabled assignment. - TB_AbilityNumber.Visible = gen >= 6 && DEV_Ability.Enabled; - - // Met Tab - FLP_MetDate.Visible = gen >= 4; - FLP_Fateful.Visible = FLP_Ball.Visible = FLP_OriginGame.Visible = gen >= 3; - FLP_MetLocation.Visible = FLP_MetLevel.Visible = gen >= 2; - FLP_EncounterType.Visible = gen >= 4 && gen <= 6; - FLP_TimeOfDay.Visible = gen == 2; - - // Stats - FLP_StatsTotal.Visible = gen >= 3; - FLP_Characteristic.Visible = gen >= 3; - FLP_HPType.Visible = gen >= 2; - - Contest.ToggleInterface(gen); - - ToggleStats(gen); - CenterSubEditors(); - } - private void ToggleStats(int gen) - { - if (pkm.Format == 1) - { - FLP_SpD.Visible = false; - Label_SPA.Visible = false; - Label_SPC.Visible = true; - TB_HPIV.Enabled = false; - MaskedTextBox[] evControls = {TB_SPAEV, TB_HPEV, TB_ATKEV, TB_DEFEV, TB_SPEEV, TB_SPDEV}; - foreach (var ctrl in evControls) - { - ctrl.Mask = "00000"; - ctrl.Size = Stat_HP.Size; - } - } - else if (gen == 2) - { - FLP_SpD.Visible = true; - Label_SPA.Visible = true; - Label_SPC.Visible = false; - TB_SPDEV.Enabled = TB_SPDIV.Enabled = false; - TB_HPIV.Enabled = false; - MaskedTextBox[] evControls = {TB_SPAEV, TB_HPEV, TB_ATKEV, TB_DEFEV, TB_SPEEV, TB_SPDEV}; - foreach (var ctrl in evControls) - { - ctrl.Mask = "00000"; - ctrl.Size = Stat_HP.Size; - } - } - else - { - FLP_SpD.Visible = true; - Label_SPA.Visible = true; - Label_SPC.Visible = false; - TB_SPDEV.Enabled = TB_SPDIV.Enabled = true; - TB_HPIV.Enabled = true; - MaskedTextBox[] evControls = {TB_SPAEV, TB_HPEV, TB_ATKEV, TB_DEFEV, TB_SPEEV, TB_SPDEV}; - foreach (var ctrl in evControls) - { - ctrl.Mask = "000"; - ctrl.Size = TB_ExtraByte.Size; - } - } - } - private bool FinalizeInterface(SaveFile sav) - { - bool init = fieldsInitialized; - fieldsInitialized = fieldsLoaded = false; - - bool TranslationRequired = false; - PopulateFilteredDataSources(sav); - PopulateFields(pkm); - fieldsInitialized |= init; - - // SAV Specific Limits - TB_OT.MaxLength = pkm.OTLength; - TB_OTt2.MaxLength = pkm.OTLength; - TB_Nickname.MaxLength = pkm.NickLength; - - // Hide Unused Tabs - if (pkm.Format == 1 && tabMain.TabPages.Contains(Tab_Met)) - tabMain.TabPages.Remove(Tab_Met); - else if (pkm.Format != 1 && !tabMain.TabPages.Contains(Tab_Met)) - { - tabMain.TabPages.Insert(1, Tab_Met); - TranslationRequired = true; - } - - // Common HaX Interface - CHK_HackedStats.Enabled = CHK_HackedStats.Visible = MT_Level.Enabled = MT_Level.Visible = MT_Form.Enabled = MT_Form.Visible = HaX; - TB_Level.Visible = !HaX; - - // Setup PKM Preparation/Extra Bytes - SetPKMFormatMode(pkm.Format); - - // pk2 save files do not have an Origin Game stored. Prompt the met location list to update. - if (pkm.Format == 2) - UpdateOriginGame(null, null); - return TranslationRequired; - } - private void CenterSubEditors() - { - // Recenter PKM SubEditors - FLP_PKMEditors.Location = new Point((Tab_OTMisc.Width - FLP_PKMEditors.Width) / 2, FLP_PKMEditors.Location.Y); - } - - // Loading Setup - public void TemplateFields(PKM template) - { - if (template != null) - { - PopulateFields(template); - LastData = null; - return; - } - if (CB_GameOrigin.Items.Count > 0) - CB_GameOrigin.SelectedIndex = 0; - CB_Move1.SelectedValue = 1; - TB_OT.Text = "PKHeX"; - TB_TID.Text = 12345.ToString(); - TB_SID.Text = 54321.ToString(); - int curlang = GameInfo.Language(); - CB_Language.SelectedIndex = curlang > CB_Language.Items.Count - 1 ? 1 : curlang; - CB_Ball.SelectedIndex = Math.Min(0, CB_Ball.Items.Count - 1); - CB_Country.SelectedIndex = Math.Min(0, CB_Country.Items.Count - 1); - CAL_MetDate.Value = CAL_EggDate.Value = DateTime.Today; - CB_Species.SelectedValue = pkm.MaxSpeciesID; - CHK_Nicknamed.Checked = false; - LastData = null; - } - public void EnableDragDrop(DragEventHandler enter, DragEventHandler drop) - { - AllowDrop = true; - DragDrop += drop; - foreach (TabPage tab in tabMain.TabPages) - { - tab.AllowDrop = true; - tab.DragEnter += enter; - tab.DragDrop += drop; - } - } - public void LoadShowdownSet(ShowdownSet Set) - { - CB_Species.SelectedValue = Set.Species; - CHK_Nicknamed.Checked = Set.Nickname != null; - if (Set.Nickname != null) - TB_Nickname.Text = Set.Nickname; - if (Set.Gender != null) - { - int Gender = PKX.GetGenderFromString(Set.Gender); - Label_Gender.Text = gendersymbols[Gender]; - Label_Gender.ForeColor = GetGenderColor(Gender); - } - - // Set Form - string[] formStrings = PKX.GetFormList(Set.Species, - Util.GetTypesList("en"), - Util.GetFormsList("en"), gendersymbols, pkm.Format); - int form = Array.FindIndex(formStrings, z => z.Contains(Set.Form ?? "")); - CB_Form.SelectedIndex = Math.Min(CB_Form.Items.Count - 1, Math.Max(0, form)); - - // Set Ability and Moves - CB_Ability.SelectedIndex = Math.Max(0, Array.IndexOf(pkm.PersonalInfo.Abilities, Set.Ability)); - ComboBox[] m = { CB_Move1, CB_Move2, CB_Move3, CB_Move4 }; - ComboBox[] p = { CB_PPu1, CB_PPu2, CB_PPu3, CB_PPu4 }; - for (int i = 0; i < 4; i++) - { - m[i].SelectedValue = Set.Moves[i]; - p[i].SelectedIndex = Set.Moves[i] != 0 ? 3 : 0; // max PP - } - - // Set Item and Nature - CB_HeldItem.SelectedValue = Set.HeldItem < 0 ? 0 : Set.HeldItem; - CB_Nature.SelectedValue = Set.Nature < 0 ? 0 : Set.Nature; - - // Set Level and Friendship - TB_Level.Text = Set.Level.ToString(); - TB_Friendship.Text = Set.Friendship.ToString(); - - if (pkm.Format >= 7 && pkm.CurrentLevel == 100) // hyper train IVs as appropriate - { - pkm.HT_HP = Set.IVs[0] != 31; - pkm.HT_ATK = Set.IVs[1] != 31 && Set.IVs[1] > 2; - pkm.HT_DEF = Set.IVs[2] != 31; - pkm.HT_SPA = Set.IVs[4] != 31; - pkm.HT_SPD = Set.IVs[5] != 31; - pkm.HT_SPE = Set.IVs[3] != 31 & Set.IVs[3] > 2; - } - - // Set IVs - TB_HPIV.Text = Set.IVs[0].ToString(); - TB_ATKIV.Text = Set.IVs[1].ToString(); - TB_DEFIV.Text = Set.IVs[2].ToString(); - TB_SPAIV.Text = Set.IVs[4].ToString(); - TB_SPDIV.Text = Set.IVs[5].ToString(); - TB_SPEIV.Text = Set.IVs[3].ToString(); - - // Set EVs - TB_HPEV.Text = Set.EVs[0].ToString(); - TB_ATKEV.Text = Set.EVs[1].ToString(); - TB_DEFEV.Text = Set.EVs[2].ToString(); - TB_SPAEV.Text = Set.EVs[4].ToString(); - TB_SPDEV.Text = Set.EVs[5].ToString(); - TB_SPEEV.Text = Set.EVs[3].ToString(); - - // Reset IV/EVs - UpdateRandomPID(null, null); - UpdateRandomEC(null, null); - - if (Set.Shiny) UpdateShiny(true); - pkm = PreparePKM(); - UpdateLegality(); - - if (Legality.Info.Relearn.Any(z => !z.Valid)) - SetSuggestedRelearnMoves(silent: true); - } - public void ChangeLanguage(SaveFile sav, PKM pk) - { - // Force an update to the met locations - origintrack = GameVersion.Unknown; - - bool alreadyInit = fieldsInitialized; - fieldsInitialized = false; - InitializeLanguage(sav); - CenterSubEditors(); - PopulateFields(pk); // put data back in form - fieldsInitialized |= alreadyInit; - } - public void FlickerInterface() - { - tabMain.SelectedTab = Tab_Met; // parent tab of CB_GameOrigin - tabMain.SelectedTab = Tab_Main; // first tab - } - - private void InitializeLanguage(SaveFile SAV) - { - ComboBox[] cbs = - { - CB_Country, CB_SubRegion, CB_3DSReg, CB_Language, CB_Ball, CB_HeldItem, CB_Species, DEV_Ability, - CB_Nature, CB_EncounterType, CB_GameOrigin, CB_HPType - }; - foreach (var cb in cbs) { cb.DisplayMember = "Text"; cb.ValueMember = "Value"; } - - // Set the various ComboBox DataSources up with their allowed entries - SetCountrySubRegion(CB_Country, "countries"); - CB_3DSReg.DataSource = Util.GetUnsortedCBList("regions3ds"); - - GameInfo.InitializeDataSources(GameInfo.Strings); - - CB_EncounterType.DataSource = Util.GetCBList(GameInfo.Strings.encountertypelist, new[] { 0 }, Legal.Gen4EncounterTypes); - CB_HPType.DataSource = Util.GetCBList(GameInfo.Strings.types.Skip(1).Take(16).ToArray(), null); - CB_Nature.DataSource = new BindingSource(GameInfo.NatureDataSource, null); - - PopulateFilteredDataSources(SAV); - } - private void PopulateFilteredDataSources(SaveFile SAV) - { - GameInfo.SetItemDataSource(HaX, pkm.MaxItemID, SAV.HeldItems, pkm.Format, SAV.Version, GameInfo.Strings); - if (pkm.Format > 1) - CB_HeldItem.DataSource = new BindingSource(GameInfo.ItemDataSource.Where(i => i.Value <= pkm.MaxItemID).ToList(), null); - - var languages = Util.GetUnsortedCBList("languages"); - if (pkm.Format < 7) - languages = languages.Where(l => l.Value <= (int)LanguageID.Korean).ToList(); - CB_Language.DataSource = languages; - - CB_Ball.DataSource = new BindingSource(GameInfo.BallDataSource.Where(b => b.Value <= pkm.MaxBallID).ToList(), null); - CB_Species.DataSource = new BindingSource(GameInfo.SpeciesDataSource.Where(s => s.Value <= pkm.MaxSpeciesID).ToList(), null); - DEV_Ability.DataSource = new BindingSource(GameInfo.AbilityDataSource.Where(a => a.Value <= pkm.MaxAbilityID).ToList(), null); - CB_GameOrigin.DataSource = new BindingSource(GameInfo.VersionDataSource.Where(g => g.Value <= pkm.MaxGameID || pkm.Format >= 3 && g.Value == 15).ToList(), null); - - // Set the Move ComboBoxes too.. - GameInfo.MoveDataSource = (HaX ? GameInfo.HaXMoveDataSource : GameInfo.LegalMoveDataSource).Where(m => m.Value <= pkm.MaxMoveID).ToList(); // Filter Z-Moves if appropriate - foreach (ComboBox cb in new[] { CB_Move1, CB_Move2, CB_Move3, CB_Move4, CB_RelearnMove1, CB_RelearnMove2, CB_RelearnMove3, CB_RelearnMove4 }) - { - cb.DisplayMember = "Text"; cb.ValueMember = "Value"; - cb.DataSource = new BindingSource(GameInfo.MoveDataSource, null); - } - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/PKMEditor.resx b/PKHeX/PKHeX.WinForms/Controls/PKM Editor/PKMEditor.resx deleted file mode 100644 index f345236..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/PKMEditor.resx +++ /dev/null @@ -1,1058 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - True - - - True - - - - - iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAHhJREFUKFNjQAf/BQQ6oEzc4L+QUOh/QcH///n5jaFCmAAoKfhPUPAuWKGg4BkM - xSCroJLYMbJT/gkIzMSmCCQOVYIAQIkzKIqAzoBKoQIk98EUvoNKIQDII2AFAgKrgGwlMA3iY3gIKAAK - GigXDIB8F3QxIgADAwC7NFU/mWb72QAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAHhJREFUKFNjQAf/BQQ6oEzc4L+QUOh/QcH///n5jaFCmAAoKfhPUPAuWKGg4BkM - xSCroJLYMbJT/gkIzMSmCCQOVYIAQIkzKIqAzoBKoQIk98EUvoNKIQDII2AFAgKrgGwlMA3iY3gIKAAK - GigXDIB8F3QxIgADAwC7NFU/mWb72QAAAABJRU5ErkJggg== - - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAeZJREFUOE+1 - kz1LI1EUhscQ0UzunTszMSoIoiKBLRSxsBHBwkb8aiy2s9TGQjsR/AmysN2CC/4DRUFETMgkZGZEEBQ/ - UgjaZQvDrvhRaDiek3snJqti5YGXufee9zlz5syM9mUxMjJct9Ld1biU6I7gOkx7lfo8yLwVax1IM+sm - y6yiGzX7Vaom3i2KhyEUTxm26wgbPCbAjYqcSleCYFRYbWUE8Ha8ZYbgs9ExuJydA79cxPiubIGPHq1e - HVUq8oW+nua0YV7RnR9OzwBKJTiw4+Ayfp3StEYFc5SOkh3ggmCqKPbs2ArBdNf74xOgODBj5X2Oi2X0 - ECyUX84AFzRl/WdnR5en81syk/6lHXgqFstrKupw8w49CfRSkdcB4qYeFfGY8SuASTcbm/CYz0sYZ5JG - JU17Hb0hhcrAg3CGWb0IPVcX+LP2G/5iFwFM1xwTJV8XfQqVQe14jO9Vw6TjwSE4mpiswMFsfMaTCpXh - cz7+P0zmi4VFuFz9AY5ZDQd5c0rhmubp4rw2KZ+5sJ+E20IBfKupBia5ushT5xpoWgjf8X2QqB5YtrUN - Dts738DSZzzMf0s0lDtwuTnpR40NLyq2M4a14xj2Dl1p778jD727sfg0dvDmS6TvgV7ph39frW84/AKK - SiSLGvswRQAAAABJRU5ErkJggg== - - - - True - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAeZJREFUOE+1 - kz1LI1EUhscQ0UzunTszMSoIoiKBLRSxsBHBwkb8aiy2s9TGQjsR/AmysN2CC/4DRUFETMgkZGZEEBQ/ - UgjaZQvDrvhRaDiek3snJqti5YGXufee9zlz5syM9mUxMjJct9Ld1biU6I7gOkx7lfo8yLwVax1IM+sm - y6yiGzX7Vaom3i2KhyEUTxm26wgbPCbAjYqcSleCYFRYbWUE8Ha8ZYbgs9ExuJydA79cxPiubIGPHq1e - HVUq8oW+nua0YV7RnR9OzwBKJTiw4+Ayfp3StEYFc5SOkh3ggmCqKPbs2ArBdNf74xOgODBj5X2Oi2X0 - ECyUX84AFzRl/WdnR5en81syk/6lHXgqFstrKupw8w49CfRSkdcB4qYeFfGY8SuASTcbm/CYz0sYZ5JG - JU17Hb0hhcrAg3CGWb0IPVcX+LP2G/5iFwFM1xwTJV8XfQqVQe14jO9Vw6TjwSE4mpiswMFsfMaTCpXh - cz7+P0zmi4VFuFz9AY5ZDQd5c0rhmubp4rw2KZ+5sJ+E20IBfKupBia5ushT5xpoWgjf8X2QqB5YtrUN - Dts738DSZzzMf0s0lDtwuTnpR40NLyq2M4a14xj2Dl1p778jD727sfg0dvDmS6TvgV7ph39frW84/AKK - SiSLGvswRQAAAABJRU5ErkJggg== - - - - True - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAeZJREFUOE+1 - kz1LI1EUhscQ0UzunTszMSoIoiKBLRSxsBHBwkb8aiy2s9TGQjsR/AmysN2CC/4DRUFETMgkZGZEEBQ/ - UgjaZQvDrvhRaDiek3snJqti5YGXufee9zlz5syM9mUxMjJct9Ld1biU6I7gOkx7lfo8yLwVax1IM+sm - y6yiGzX7Vaom3i2KhyEUTxm26wgbPCbAjYqcSleCYFRYbWUE8Ha8ZYbgs9ExuJydA79cxPiubIGPHq1e - HVUq8oW+nua0YV7RnR9OzwBKJTiw4+Ayfp3StEYFc5SOkh3ggmCqKPbs2ArBdNf74xOgODBj5X2Oi2X0 - ECyUX84AFzRl/WdnR5en81syk/6lHXgqFstrKupw8w49CfRSkdcB4qYeFfGY8SuASTcbm/CYz0sYZ5JG - JU17Hb0hhcrAg3CGWb0IPVcX+LP2G/5iFwFM1xwTJV8XfQqVQe14jO9Vw6TjwSE4mpiswMFsfMaTCpXh - cz7+P0zmi4VFuFz9AY5ZDQd5c0rhmubp4rw2KZ+5sJ+E20IBfKupBia5ushT5xpoWgjf8X2QqB5YtrUN - Dts738DSZzzMf0s0lDtwuTnpR40NLyq2M4a14xj2Dl1p778jD727sfg0dvDmS6TvgV7ph39frW84/AKK - SiSLGvswRQAAAABJRU5ErkJggg== - - - - True - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAeZJREFUOE+1 - kz1LI1EUhscQ0UzunTszMSoIoiKBLRSxsBHBwkb8aiy2s9TGQjsR/AmysN2CC/4DRUFETMgkZGZEEBQ/ - UgjaZQvDrvhRaDiek3snJqti5YGXufee9zlz5syM9mUxMjJct9Ld1biU6I7gOkx7lfo8yLwVax1IM+sm - y6yiGzX7Vaom3i2KhyEUTxm26wgbPCbAjYqcSleCYFRYbWUE8Ha8ZYbgs9ExuJydA79cxPiubIGPHq1e - HVUq8oW+nua0YV7RnR9OzwBKJTiw4+Ayfp3StEYFc5SOkh3ggmCqKPbs2ArBdNf74xOgODBj5X2Oi2X0 - ECyUX84AFzRl/WdnR5en81syk/6lHXgqFstrKupw8w49CfRSkdcB4qYeFfGY8SuASTcbm/CYz0sYZ5JG - JU17Hb0hhcrAg3CGWb0IPVcX+LP2G/5iFwFM1xwTJV8XfQqVQe14jO9Vw6TjwSE4mpiswMFsfMaTCpXh - cz7+P0zmi4VFuFz9AY5ZDQd5c0rhmubp4rw2KZ+5sJ+E20IBfKupBia5ushT5xpoWgjf8X2QqB5YtrUN - Dts738DSZzzMf0s0lDtwuTnpR40NLyq2M4a14xj2Dl1p778jD727sfg0dvDmS6TvgV7ph39frW84/AKK - SiSLGvswRQAAAABJRU5ErkJggg== - - - - True - - - True - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAeZJREFUOE+1 - kz1LI1EUhscQ0UzunTszMSoIoiKBLRSxsBHBwkb8aiy2s9TGQjsR/AmysN2CC/4DRUFETMgkZGZEEBQ/ - UgjaZQvDrvhRaDiek3snJqti5YGXufee9zlz5syM9mUxMjJct9Ld1biU6I7gOkx7lfo8yLwVax1IM+sm - y6yiGzX7Vaom3i2KhyEUTxm26wgbPCbAjYqcSleCYFRYbWUE8Ha8ZYbgs9ExuJydA79cxPiubIGPHq1e - HVUq8oW+nua0YV7RnR9OzwBKJTiw4+Ayfp3StEYFc5SOkh3ggmCqKPbs2ArBdNf74xOgODBj5X2Oi2X0 - ECyUX84AFzRl/WdnR5en81syk/6lHXgqFstrKupw8w49CfRSkdcB4qYeFfGY8SuASTcbm/CYz0sYZ5JG - JU17Hb0hhcrAg3CGWb0IPVcX+LP2G/5iFwFM1xwTJV8XfQqVQe14jO9Vw6TjwSE4mpiswMFsfMaTCpXh - cz7+P0zmi4VFuFz9AY5ZDQd5c0rhmubp4rw2KZ+5sJ+E20IBfKupBia5ushT5xpoWgjf8X2QqB5YtrUN - Dts738DSZzzMf0s0lDtwuTnpR40NLyq2M4a14xj2Dl1p778jD727sfg0dvDmS6TvgV7ph39frW84/AKK - SiSLGvswRQAAAABJRU5ErkJggg== - - - - True - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAeZJREFUOE+1 - kz1LI1EUhscQ0UzunTszMSoIoiKBLRSxsBHBwkb8aiy2s9TGQjsR/AmysN2CC/4DRUFETMgkZGZEEBQ/ - UgjaZQvDrvhRaDiek3snJqti5YGXufee9zlz5syM9mUxMjJct9Ld1biU6I7gOkx7lfo8yLwVax1IM+sm - y6yiGzX7Vaom3i2KhyEUTxm26wgbPCbAjYqcSleCYFRYbWUE8Ha8ZYbgs9ExuJydA79cxPiubIGPHq1e - HVUq8oW+nua0YV7RnR9OzwBKJTiw4+Ayfp3StEYFc5SOkh3ggmCqKPbs2ArBdNf74xOgODBj5X2Oi2X0 - ECyUX84AFzRl/WdnR5en81syk/6lHXgqFstrKupw8w49CfRSkdcB4qYeFfGY8SuASTcbm/CYz0sYZ5JG - JU17Hb0hhcrAg3CGWb0IPVcX+LP2G/5iFwFM1xwTJV8XfQqVQe14jO9Vw6TjwSE4mpiswMFsfMaTCpXh - cz7+P0zmi4VFuFz9AY5ZDQd5c0rhmubp4rw2KZ+5sJ+E20IBfKupBia5ushT5xpoWgjf8X2QqB5YtrUN - Dts738DSZzzMf0s0lDtwuTnpR40NLyq2M4a14xj2Dl1p778jD727sfg0dvDmS6TvgV7ph39frW84/AKK - SiSLGvswRQAAAABJRU5ErkJggg== - - - - True - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAeZJREFUOE+1 - kz1LI1EUhscQ0UzunTszMSoIoiKBLRSxsBHBwkb8aiy2s9TGQjsR/AmysN2CC/4DRUFETMgkZGZEEBQ/ - UgjaZQvDrvhRaDiek3snJqti5YGXufee9zlz5syM9mUxMjJct9Ld1biU6I7gOkx7lfo8yLwVax1IM+sm - y6yiGzX7Vaom3i2KhyEUTxm26wgbPCbAjYqcSleCYFRYbWUE8Ha8ZYbgs9ExuJydA79cxPiubIGPHq1e - HVUq8oW+nua0YV7RnR9OzwBKJTiw4+Ayfp3StEYFc5SOkh3ggmCqKPbs2ArBdNf74xOgODBj5X2Oi2X0 - ECyUX84AFzRl/WdnR5en81syk/6lHXgqFstrKupw8w49CfRSkdcB4qYeFfGY8SuASTcbm/CYz0sYZ5JG - JU17Hb0hhcrAg3CGWb0IPVcX+LP2G/5iFwFM1xwTJV8XfQqVQe14jO9Vw6TjwSE4mpiswMFsfMaTCpXh - cz7+P0zmi4VFuFz9AY5ZDQd5c0rhmubp4rw2KZ+5sJ+E20IBfKupBia5ushT5xpoWgjf8X2QqB5YtrUN - Dts738DSZzzMf0s0lDtwuTnpR40NLyq2M4a14xj2Dl1p778jD727sfg0dvDmS6TvgV7ph39frW84/AKK - SiSLGvswRQAAAABJRU5ErkJggg== - - - - True - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAeZJREFUOE+1 - kz1LI1EUhscQ0UzunTszMSoIoiKBLRSxsBHBwkb8aiy2s9TGQjsR/AmysN2CC/4DRUFETMgkZGZEEBQ/ - UgjaZQvDrvhRaDiek3snJqti5YGXufee9zlz5syM9mUxMjJct9Ld1biU6I7gOkx7lfo8yLwVax1IM+sm - y6yiGzX7Vaom3i2KhyEUTxm26wgbPCbAjYqcSleCYFRYbWUE8Ha8ZYbgs9ExuJydA79cxPiubIGPHq1e - HVUq8oW+nua0YV7RnR9OzwBKJTiw4+Ayfp3StEYFc5SOkh3ggmCqKPbs2ArBdNf74xOgODBj5X2Oi2X0 - ECyUX84AFzRl/WdnR5en81syk/6lHXgqFstrKupw8w49CfRSkdcB4qYeFfGY8SuASTcbm/CYz0sYZ5JG - JU17Hb0hhcrAg3CGWb0IPVcX+LP2G/5iFwFM1xwTJV8XfQqVQe14jO9Vw6TjwSE4mpiswMFsfMaTCpXh - cz7+P0zmi4VFuFz9AY5ZDQd5c0rhmubp4rw2KZ+5sJ+E20IBfKupBia5ushT5xpoWgjf8X2QqB5YtrUN - Dts738DSZzzMf0s0lDtwuTnpR40NLyq2M4a14xj2Dl1p778jD727sfg0dvDmS6TvgV7ph39frW84/AKK - SiSLGvswRQAAAABJRU5ErkJggg== - - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - - 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 - yfYlrUuGlszLLZVzlOPIFcm1yd2WeydPl3eTT5bfJd8p/1ABpaCnEKiQpbBf4aLCzFLqUtulrKVFS48v - vacIK+opBimuVTyo2K84p6Ss5KGUrlSldEFpRpmm7KicpFyufEZ5WoWiYq/CVSlXOavylC5Ld6Kn0Cvp - vfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08jT6NF454mXpOhmai5V7NPc15L - Wytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0berCehV6iXo3edX1Y31Kfq79Pf9AA - bWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLuM/5oYmGSYtJoct9UxtTbNN+02/R3Mz0z - llmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfig6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHW - ztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWNy8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5s - xybHSSddpySno07PnU2c+c7tzvMuNi7rXM65Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6 - eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPw - YyAmMCCwJvBJkGlQXlBfMCU4JvhI8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmR - XVHYqLCopqi5lW4r96yciLaILoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNm - WS6svaxnbEd2OXuaY8cp40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wl - xqae5Mnwknm9acpp2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2 - dDYvuz9HL2d7zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8 - V5vDN3cXKBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33za - 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 - dQwMAL/BNIG87NYcAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wgAADsIBFShKgAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC45bDN+TgAAAEpJREFUKFNjQAMB - QPwAikFsnACk4AMUg9g4wQUghikEsVEAzDqQBLpCEIY7A9k6XBjsDKIVEm01MkBXiBMgOwNsHS4Acwaa - dQwMAL/BNIG87NYcAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAFVJREFUKFNjQAeKioqhUCZuoKSktAqI/wMVd0CFMAFMEQxjVYyuCIZRFCsrK6dh - UwTDQMUuUKVgD8zEpgiIy6FKEACLYkxFMICkGLciGEBxE+mAgQEAw6cxLyPYHYMAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAFVJREFUKFNjQAeKioqhUCZuoKSktAqI/wMVd0CFMAFMEQxjVYyuCIZRFCsrK6dh - UwTDQMUuUKVgD8zEpgiIy6FKEACLYkxFMICkGLciGEBxE+mAgQEAw6cxLyPYHYMAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAGFJREFUKFNjIA/oVggyGJetYjCpUIKKYAEmFS5ARe8YjMv/gzGIjwGMy8vhClBx - OVQFEBhXhGJRgISB8nCAVQEUowCjsg6sikDiKADsWywKQeIYwLhsJhCfgWMM04gCDAwAOXZIpY+syQoA - AAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAGFJREFUKFNjIA/oVggyGJetYjCpUIKKYAEmFS5ARe8YjMv/gzGIjwGMy8vhClBx - OVQFEBhXhGJRgISB8nCAVQEUowCjsg6sikDiKADsWywKQeIYwLhsJhCfgWMM04gCDAwAOXZIpY+syQoA - AAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wgAADsIBFShKgAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAPklEQVQoU2OA - gf///+PEcKCkpPQOF0ZRDBX8jwW/g6iAApAAmgIaKoS7EUSABNAU4FWIFaMoJAZjFcTE/xkAiduxT7wO - KegAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wgAADsIBFShKgAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAPklEQVQoU2OA - gf///+PEcKCkpPQOF0ZRDBX8jwW/g6iAApAAmgIaKoS7EUSABNAU4FWIFaMoJAZjFcTE/xkAiduxT7wO - KegAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAHpJREFUKFNjQAeKioodUCZuAFTkoqSk9B9EQ4UwgZycnCBQwRmowrvKysrGUCkI - AEqUgyRxYaCmmVClEHdhUwTEq6BKEAAouBtZEch6qBQqgLkPGUOlUAFUcreqqqoSyF0gPpBG9T3Ih0Cc - BuWCAUgMqDAUyiUWMDAAALO6MzuvKR9eAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAHpJREFUKFNjQAeKioodUCZuAFTkoqSk9B9EQ4UwgZycnCBQwRmowrvKysrGUCkI - AEqUgyRxYaCmmVClEHdhUwTEq6BKEAAouBtZEch6qBQqgLkPGUOlUAFUcreqqqoSyF0gPpBG9T3Ih0Cc - BuWCAUgMqDAUyiUWMDAAALO6MzuvKR9eAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAI1JREFUKFOVUEENwzAMDIViKYVBiPcogFIohXIahUKwK5VAIcSz3ZvqaPvspJMv - vpPjpGTodAxadwqaRrtHI16URHvyDPuCPuURxnreoY82DzELkmzRdMwIQrfKL8Ts2spnmO57TbqRCGJp - 4g92E23pMYzF9rISdO29vKPDX5gnBe2bYH/jms4jjv+ilDfBD7LrZqlEjQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAI1JREFUKFOVUEENwzAMDIViKYVBiPcogFIohXIahUKwK5VAIcSz3ZvqaPvspJMv - vpPjpGTodAxadwqaRrtHI16URHvyDPuCPuURxnreoY82DzELkmzRdMwIQrfKL8Ts2spnmO57TbqRCGJp - 4g92E23pMYzF9rISdO29vKPDX5gnBe2bYH/jms4jjv+ilDfBD7LrZqlEjQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAG5JREFUKFNjQAeKioqhUCZuoKysbKykpPQfREOFsAOgot0ghUBTz0CFMAFQ0gWk - CIZxOgFkCprCu1ApBADpRlYEw0C3pkGVQABQ8B26Iih+B1UCVlSOJomCgbZ1gBWqqqoqgYIDFwbJgxUS - BxgYAGs4NknmoWGpAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAG5JREFUKFNjQAeKioqhUCZuoKysbKykpPQfREOFsAOgot0ghUBTz0CFMAFQ0gWk - CIZxOgFkCprCu1ApBADpRlYEw0C3pkGVQABQ8B26Iih+B1UCVlSOJomCgbZ1gBWqqqoqgYIDFwbJgxUS - BxgYAGs4NknmoWGpAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAHhJREFUKFNjQAf/BQQ6oEzc4L+QUOh/QcH///n5jaFCmAAoKfhPUPAuWKGg4BkM - xSCroJLYMbJT/gkIzMSmCCQOVYIAQIkzKIqAzoBKoQIk98EUvoNKIQDII2AFAgKrgGwlMA3iY3gIKAAK - GigXDIB8F3QxIgADAwC7NFU/mWb72QAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAHhJREFUKFNjQAf/BQQ6oEzc4L+QUOh/QcH///n5jaFCmAAoKfhPUPAuWKGg4BkM - xSCroJLYMbJT/gkIzMSmCCQOVYIAQIkzKIqAzoBKoQIk98EUvoNKIQDII2AFAgKrgGwlMA3iY3gIKAAK - GigXDIB8F3QxIgADAwC7NFU/mWb72QAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAGxJREFUKFNjQAbKysrGQJwGoqFCqEBVVVVJUVHxjJKS0n8YBvHl5OQEoUogAF0R - smKoErAiF2yKYBjuDJCbsCmAYaBBoTCFxtgUwDCKx3C5EYh3Q5VAAMh3IEF0RRi+hgFoMLmAaKgQqYCB - AQDOs0aM0tfjRAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAGxJREFUKFNjQAbKysrGQJwGoqFCqEBVVVVJUVHxjJKS0n8YBvHl5OQEoUogAF0R - smKoErAiF2yKYBjuDJCbsCmAYaBBoTCFxtgUwDCKx3C5EYh3Q5VAAMh3IEF0RRi+hgFoMLmAaKgQqYCB - AQDOs0aM0tfjRAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAHBJREFUKFNjgAFlZWVjOTk5QRAbRCsqKrrA+GCgqqqqBATvgPg/iEbnwxUDOeVQ - QTAGmnQGmQ+0KQ2sECjRgSyBjkHyYIUgt2FTAMMgebBCEAA5HJsioHgoVAkCgASRFcHdhg2AJAkqggEU - N5EOGBgAEVY/pv9ltCoAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAAHBJREFUKFNjgAFlZWVjOTk5QRAbRCsqKrrA+GCgqqqqBATvgPg/iEbnwxUDOeVQ - QTAGmnQGmQ+0KQ2sECjRgSyBjkHyYIUgt2FTAMMgebBCEAA5HJsioHgoVAkCgASRFcHdhg2AJAkqggEU - N5EOGBgAEVY/pv9ltCoAAAAASUVORK5CYII= - - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ShinyLeaf.Designer.cs b/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ShinyLeaf.Designer.cs deleted file mode 100644 index 13b296c..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ShinyLeaf.Designer.cs +++ /dev/null @@ -1,147 +0,0 @@ -namespace PKHeX.WinForms.Controls -{ - partial class ShinyLeaf - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ShinyLeaf)); - this.CHK_1 = new System.Windows.Forms.CheckBox(); - this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); - this.CHK_2 = new System.Windows.Forms.CheckBox(); - this.CHK_3 = new System.Windows.Forms.CheckBox(); - this.CHK_4 = new System.Windows.Forms.CheckBox(); - this.CHK_5 = new System.Windows.Forms.CheckBox(); - this.CHK_C = new System.Windows.Forms.CheckBox(); - this.flowLayoutPanel1.SuspendLayout(); - this.SuspendLayout(); - // - // CHK_1 - // - this.CHK_1.Image = global::PKHeX.WinForms.Properties.Resources.leaf; - this.CHK_1.Location = new System.Drawing.Point(3, 0); - this.CHK_1.Margin = new System.Windows.Forms.Padding(3, 0, 1, 0); - this.CHK_1.Name = "CHK_1"; - this.CHK_1.Size = new System.Drawing.Size(34, 28); - this.CHK_1.TabIndex = 0; - this.CHK_1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - this.CHK_1.UseVisualStyleBackColor = true; - this.CHK_1.CheckedChanged += new System.EventHandler(this.UpdateFlagState); - // - // flowLayoutPanel1 - // - this.flowLayoutPanel1.Controls.Add(this.CHK_1); - this.flowLayoutPanel1.Controls.Add(this.CHK_2); - this.flowLayoutPanel1.Controls.Add(this.CHK_3); - this.flowLayoutPanel1.Controls.Add(this.CHK_4); - this.flowLayoutPanel1.Controls.Add(this.CHK_5); - this.flowLayoutPanel1.Controls.Add(this.CHK_C); - this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; - this.flowLayoutPanel1.Location = new System.Drawing.Point(0, 0); - this.flowLayoutPanel1.Margin = new System.Windows.Forms.Padding(0); - this.flowLayoutPanel1.Name = "flowLayoutPanel1"; - this.flowLayoutPanel1.Size = new System.Drawing.Size(140, 56); - this.flowLayoutPanel1.TabIndex = 1; - // - // CHK_2 - // - this.CHK_2.Image = ((System.Drawing.Image)(resources.GetObject("CHK_2.Image"))); - this.CHK_2.Location = new System.Drawing.Point(41, 0); - this.CHK_2.Margin = new System.Windows.Forms.Padding(3, 0, 1, 0); - this.CHK_2.Name = "CHK_2"; - this.CHK_2.Size = new System.Drawing.Size(34, 28); - this.CHK_2.TabIndex = 1; - this.CHK_2.UseVisualStyleBackColor = true; - this.CHK_2.CheckedChanged += new System.EventHandler(this.UpdateFlagState); - // - // CHK_3 - // - this.CHK_3.Image = ((System.Drawing.Image)(resources.GetObject("CHK_3.Image"))); - this.CHK_3.Location = new System.Drawing.Point(79, 0); - this.CHK_3.Margin = new System.Windows.Forms.Padding(3, 0, 1, 0); - this.CHK_3.Name = "CHK_3"; - this.CHK_3.Size = new System.Drawing.Size(34, 28); - this.CHK_3.TabIndex = 2; - this.CHK_3.UseVisualStyleBackColor = true; - this.CHK_3.CheckedChanged += new System.EventHandler(this.UpdateFlagState); - // - // CHK_4 - // - this.CHK_4.Image = ((System.Drawing.Image)(resources.GetObject("CHK_4.Image"))); - this.CHK_4.Location = new System.Drawing.Point(3, 28); - this.CHK_4.Margin = new System.Windows.Forms.Padding(3, 0, 1, 0); - this.CHK_4.Name = "CHK_4"; - this.CHK_4.Size = new System.Drawing.Size(34, 28); - this.CHK_4.TabIndex = 3; - this.CHK_4.UseVisualStyleBackColor = true; - this.CHK_4.CheckedChanged += new System.EventHandler(this.UpdateFlagState); - // - // CHK_5 - // - this.CHK_5.Image = ((System.Drawing.Image)(resources.GetObject("CHK_5.Image"))); - this.CHK_5.Location = new System.Drawing.Point(41, 28); - this.CHK_5.Margin = new System.Windows.Forms.Padding(3, 0, 1, 0); - this.CHK_5.Name = "CHK_5"; - this.CHK_5.Size = new System.Drawing.Size(34, 28); - this.CHK_5.TabIndex = 4; - this.CHK_5.UseVisualStyleBackColor = true; - this.CHK_5.CheckedChanged += new System.EventHandler(this.UpdateFlagState); - // - // CHK_C - // - this.CHK_C.Enabled = false; - this.CHK_C.Image = global::PKHeX.WinForms.Properties.Resources.crown; - this.CHK_C.Location = new System.Drawing.Point(79, 28); - this.CHK_C.Margin = new System.Windows.Forms.Padding(3, 0, 1, 0); - this.CHK_C.Name = "CHK_C"; - this.CHK_C.Size = new System.Drawing.Size(55, 28); - this.CHK_C.TabIndex = 5; - this.CHK_C.UseVisualStyleBackColor = true; - this.CHK_C.CheckedChanged += new System.EventHandler(this.UpdateFlagState); - // - // ShinyLeaf - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.flowLayoutPanel1); - this.Name = "ShinyLeaf"; - this.Size = new System.Drawing.Size(140, 56); - this.flowLayoutPanel1.ResumeLayout(false); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.CheckBox CHK_1; - private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; - private System.Windows.Forms.CheckBox CHK_2; - private System.Windows.Forms.CheckBox CHK_3; - private System.Windows.Forms.CheckBox CHK_4; - private System.Windows.Forms.CheckBox CHK_5; - private System.Windows.Forms.CheckBox CHK_C; - } -} diff --git a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ShinyLeaf.cs b/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ShinyLeaf.cs deleted file mode 100644 index a549fce..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ShinyLeaf.cs +++ /dev/null @@ -1,59 +0,0 @@ -using System; -using System.Drawing; -using System.Linq; -using System.Windows.Forms; -using PKHeX.WinForms.Properties; - -namespace PKHeX.WinForms.Controls -{ - public partial class ShinyLeaf : UserControl - { - public ShinyLeaf() - { - InitializeComponent(); - Flags = new[] {CHK_1, CHK_2, CHK_3, CHK_4, CHK_5, CHK_C}; - greyLeaf = ImageUtil.ChangeOpacity(ImageUtil.ToGrayscale(CHK_1.Image), 0.4); - greyCrown = ImageUtil.ChangeOpacity(ImageUtil.ToGrayscale(CHK_C.Image), 0.4); - foreach (var chk in Flags) - UpdateFlagState(chk, null); - } - - private readonly CheckBox[] Flags; - private readonly Bitmap greyLeaf, greyCrown; - public void CheckAll(bool all = true) => Value = all ? 0b00111111 : 0; - - public int Value - { - get - { - int value = 0; - for (int i = 0; i < Flags.Length; i++) - if (Flags[i].Checked) - value |= 1 << i; - return value; - } - set - { - for (int i = 0; i < Flags.Length; i++) - Flags[i].Checked = (value >> i & 1) == 1; - } - } - - private void UpdateFlagState(object sender, EventArgs e) - { - if (!(sender is CheckBox c)) - return; - - if (CHK_C == c) - c.Image = c.Checked ? Resources.crown : greyCrown; - else - { - if (!c.Checked) - CHK_C.Checked = CHK_C.Enabled = false; - else if (Flags.Take(5).All(z => z.Checked)) - CHK_C.Enabled = true; - c.Image = c.Checked ? Resources.leaf : greyLeaf; - } - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ShinyLeaf.resx b/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ShinyLeaf.resx deleted file mode 100644 index 6302c7f..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/PKM Editor/ShinyLeaf.resx +++ /dev/null @@ -1,161 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC45bDN+TgAAAK5JREFUOE+NjrEN - wzAMBLWSy6yhNbyKy6ziMm3G8AopUyp+mm8/CckIgQfJp45U0Wjb0iBv/w8Dv5vBuoB9lo+PoPl+Tm2Z - p1BndWEbfFYTasDs1Q8wr+jjXHNxF9arCp2Ae2N4z5BBnuEj0xvDr4fJHu5ZPfqQY0cQJoQcLooXrjL0 - er6o6i7Q61kKo6+1XgtQwOCAdYaw/BZET0/F754gQh/qgA9VPopxOxxGKT/cq898CeLbzQAAAABJRU5E - rkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC45bDN+TgAAAK5JREFUOE+NjrEN - wzAMBLWSy6yhNbyKy6ziMm3G8AopUyp+mm8/CckIgQfJp45U0Wjb0iBv/w8Dv5vBuoB9lo+PoPl+Tm2Z - p1BndWEbfFYTasDs1Q8wr+jjXHNxF9arCp2Ae2N4z5BBnuEj0xvDr4fJHu5ZPfqQY0cQJoQcLooXrjL0 - er6o6i7Q61kKo6+1XgtQwOCAdYaw/BZET0/F754gQh/qgA9VPopxOxxGKT/cq898CeLbzQAAAABJRU5E - rkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC45bDN+TgAAAK5JREFUOE+NjrEN - wzAMBLWSy6yhNbyKy6ziMm3G8AopUyp+mm8/CckIgQfJp45U0Wjb0iBv/w8Dv5vBuoB9lo+PoPl+Tm2Z - p1BndWEbfFYTasDs1Q8wr+jjXHNxF9arCp2Ae2N4z5BBnuEj0xvDr4fJHu5ZPfqQY0cQJoQcLooXrjL0 - er6o6i7Q61kKo6+1XgtQwOCAdYaw/BZET0/F754gQh/qgA9VPopxOxxGKT/cq898CeLbzQAAAABJRU5E - rkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC45bDN+TgAAAK5JREFUOE+NjrEN - wzAMBLWSy6yhNbyKy6ziMm3G8AopUyp+mm8/CckIgQfJp45U0Wjb0iBv/w8Dv5vBuoB9lo+PoPl+Tm2Z - p1BndWEbfFYTasDs1Q8wr+jjXHNxF9arCp2Ae2N4z5BBnuEj0xvDr4fJHu5ZPfqQY0cQJoQcLooXrjL0 - er6o6i7Q61kKo6+1XgtQwOCAdYaw/BZET0/F754gQh/qgA9VPopxOxxGKT/cq898CeLbzQAAAABJRU5E - rkJggg== - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Controls/SAV Editor/BoxEditor.Designer.cs b/PKHeX/PKHeX.WinForms/Controls/SAV Editor/BoxEditor.Designer.cs deleted file mode 100644 index a2f898d..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/SAV Editor/BoxEditor.Designer.cs +++ /dev/null @@ -1,583 +0,0 @@ -namespace PKHeX.WinForms.Controls -{ - partial class BoxEditor - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(BoxEditor)); - this.PAN_Box = new System.Windows.Forms.Panel(); - this.bpkx30 = new System.Windows.Forms.PictureBox(); - this.bpkx29 = new System.Windows.Forms.PictureBox(); - this.bpkx28 = new System.Windows.Forms.PictureBox(); - this.bpkx27 = new System.Windows.Forms.PictureBox(); - this.bpkx26 = new System.Windows.Forms.PictureBox(); - this.bpkx25 = new System.Windows.Forms.PictureBox(); - this.bpkx24 = new System.Windows.Forms.PictureBox(); - this.bpkx23 = new System.Windows.Forms.PictureBox(); - this.bpkx22 = new System.Windows.Forms.PictureBox(); - this.bpkx21 = new System.Windows.Forms.PictureBox(); - this.bpkx20 = new System.Windows.Forms.PictureBox(); - this.bpkx19 = new System.Windows.Forms.PictureBox(); - this.bpkx18 = new System.Windows.Forms.PictureBox(); - this.bpkx17 = new System.Windows.Forms.PictureBox(); - this.bpkx16 = new System.Windows.Forms.PictureBox(); - this.bpkx15 = new System.Windows.Forms.PictureBox(); - this.bpkx14 = new System.Windows.Forms.PictureBox(); - this.bpkx13 = new System.Windows.Forms.PictureBox(); - this.bpkx12 = new System.Windows.Forms.PictureBox(); - this.bpkx11 = new System.Windows.Forms.PictureBox(); - this.bpkx10 = new System.Windows.Forms.PictureBox(); - this.bpkx9 = new System.Windows.Forms.PictureBox(); - this.bpkx8 = new System.Windows.Forms.PictureBox(); - this.bpkx7 = new System.Windows.Forms.PictureBox(); - this.bpkx6 = new System.Windows.Forms.PictureBox(); - this.bpkx5 = new System.Windows.Forms.PictureBox(); - this.bpkx4 = new System.Windows.Forms.PictureBox(); - this.bpkx3 = new System.Windows.Forms.PictureBox(); - this.bpkx2 = new System.Windows.Forms.PictureBox(); - this.bpkx1 = new System.Windows.Forms.PictureBox(); - this.B_BoxRight = new System.Windows.Forms.Button(); - this.B_BoxLeft = new System.Windows.Forms.Button(); - this.CB_BoxSelect = new System.Windows.Forms.ComboBox(); - this.PAN_Box.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx30)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx29)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx28)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx27)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx26)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx25)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx24)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx23)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx22)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx21)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx20)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx19)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx18)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx17)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx16)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx15)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx14)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx13)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx12)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx11)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx10)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx9)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx8)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx7)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx6)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx5)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx4)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx3)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx1)).BeginInit(); - this.SuspendLayout(); - // - // PAN_Box - // - this.PAN_Box.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("PAN_Box.BackgroundImage"))); - this.PAN_Box.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; - this.PAN_Box.Controls.Add(this.bpkx30); - this.PAN_Box.Controls.Add(this.bpkx29); - this.PAN_Box.Controls.Add(this.bpkx28); - this.PAN_Box.Controls.Add(this.bpkx27); - this.PAN_Box.Controls.Add(this.bpkx26); - this.PAN_Box.Controls.Add(this.bpkx25); - this.PAN_Box.Controls.Add(this.bpkx24); - this.PAN_Box.Controls.Add(this.bpkx23); - this.PAN_Box.Controls.Add(this.bpkx22); - this.PAN_Box.Controls.Add(this.bpkx21); - this.PAN_Box.Controls.Add(this.bpkx20); - this.PAN_Box.Controls.Add(this.bpkx19); - this.PAN_Box.Controls.Add(this.bpkx18); - this.PAN_Box.Controls.Add(this.bpkx17); - this.PAN_Box.Controls.Add(this.bpkx16); - this.PAN_Box.Controls.Add(this.bpkx15); - this.PAN_Box.Controls.Add(this.bpkx14); - this.PAN_Box.Controls.Add(this.bpkx13); - this.PAN_Box.Controls.Add(this.bpkx12); - this.PAN_Box.Controls.Add(this.bpkx11); - this.PAN_Box.Controls.Add(this.bpkx10); - this.PAN_Box.Controls.Add(this.bpkx9); - this.PAN_Box.Controls.Add(this.bpkx8); - this.PAN_Box.Controls.Add(this.bpkx7); - this.PAN_Box.Controls.Add(this.bpkx6); - this.PAN_Box.Controls.Add(this.bpkx5); - this.PAN_Box.Controls.Add(this.bpkx4); - this.PAN_Box.Controls.Add(this.bpkx3); - this.PAN_Box.Controls.Add(this.bpkx2); - this.PAN_Box.Controls.Add(this.bpkx1); - this.PAN_Box.Location = new System.Drawing.Point(0, 25); - this.PAN_Box.Name = "PAN_Box"; - this.PAN_Box.Size = new System.Drawing.Size(251, 160); - this.PAN_Box.TabIndex = 66; - // - // bpkx30 - // - this.bpkx30.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx30.Location = new System.Drawing.Point(207, 126); - this.bpkx30.Name = "bpkx30"; - this.bpkx30.Size = new System.Drawing.Size(42, 32); - this.bpkx30.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx30.TabIndex = 59; - this.bpkx30.TabStop = false; - // - // bpkx29 - // - this.bpkx29.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx29.Location = new System.Drawing.Point(166, 126); - this.bpkx29.Name = "bpkx29"; - this.bpkx29.Size = new System.Drawing.Size(42, 32); - this.bpkx29.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx29.TabIndex = 58; - this.bpkx29.TabStop = false; - // - // bpkx28 - // - this.bpkx28.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx28.Location = new System.Drawing.Point(125, 126); - this.bpkx28.Name = "bpkx28"; - this.bpkx28.Size = new System.Drawing.Size(42, 32); - this.bpkx28.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx28.TabIndex = 57; - this.bpkx28.TabStop = false; - // - // bpkx27 - // - this.bpkx27.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx27.Location = new System.Drawing.Point(84, 126); - this.bpkx27.Name = "bpkx27"; - this.bpkx27.Size = new System.Drawing.Size(42, 32); - this.bpkx27.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx27.TabIndex = 56; - this.bpkx27.TabStop = false; - // - // bpkx26 - // - this.bpkx26.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx26.Location = new System.Drawing.Point(43, 126); - this.bpkx26.Name = "bpkx26"; - this.bpkx26.Size = new System.Drawing.Size(42, 32); - this.bpkx26.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx26.TabIndex = 55; - this.bpkx26.TabStop = false; - // - // bpkx25 - // - this.bpkx25.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx25.Location = new System.Drawing.Point(2, 126); - this.bpkx25.Name = "bpkx25"; - this.bpkx25.Size = new System.Drawing.Size(42, 32); - this.bpkx25.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx25.TabIndex = 54; - this.bpkx25.TabStop = false; - // - // bpkx24 - // - this.bpkx24.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx24.Location = new System.Drawing.Point(207, 95); - this.bpkx24.Name = "bpkx24"; - this.bpkx24.Size = new System.Drawing.Size(42, 32); - this.bpkx24.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx24.TabIndex = 53; - this.bpkx24.TabStop = false; - // - // bpkx23 - // - this.bpkx23.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx23.Location = new System.Drawing.Point(166, 95); - this.bpkx23.Name = "bpkx23"; - this.bpkx23.Size = new System.Drawing.Size(42, 32); - this.bpkx23.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx23.TabIndex = 52; - this.bpkx23.TabStop = false; - // - // bpkx22 - // - this.bpkx22.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx22.Location = new System.Drawing.Point(125, 95); - this.bpkx22.Name = "bpkx22"; - this.bpkx22.Size = new System.Drawing.Size(42, 32); - this.bpkx22.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx22.TabIndex = 51; - this.bpkx22.TabStop = false; - // - // bpkx21 - // - this.bpkx21.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx21.Location = new System.Drawing.Point(84, 95); - this.bpkx21.Name = "bpkx21"; - this.bpkx21.Size = new System.Drawing.Size(42, 32); - this.bpkx21.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx21.TabIndex = 50; - this.bpkx21.TabStop = false; - // - // bpkx20 - // - this.bpkx20.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx20.Location = new System.Drawing.Point(43, 95); - this.bpkx20.Name = "bpkx20"; - this.bpkx20.Size = new System.Drawing.Size(42, 32); - this.bpkx20.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx20.TabIndex = 49; - this.bpkx20.TabStop = false; - // - // bpkx19 - // - this.bpkx19.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx19.Location = new System.Drawing.Point(2, 95); - this.bpkx19.Name = "bpkx19"; - this.bpkx19.Size = new System.Drawing.Size(42, 32); - this.bpkx19.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx19.TabIndex = 48; - this.bpkx19.TabStop = false; - // - // bpkx18 - // - this.bpkx18.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx18.Location = new System.Drawing.Point(207, 64); - this.bpkx18.Name = "bpkx18"; - this.bpkx18.Size = new System.Drawing.Size(42, 32); - this.bpkx18.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx18.TabIndex = 47; - this.bpkx18.TabStop = false; - // - // bpkx17 - // - this.bpkx17.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx17.Location = new System.Drawing.Point(166, 64); - this.bpkx17.Name = "bpkx17"; - this.bpkx17.Size = new System.Drawing.Size(42, 32); - this.bpkx17.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx17.TabIndex = 46; - this.bpkx17.TabStop = false; - // - // bpkx16 - // - this.bpkx16.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx16.Location = new System.Drawing.Point(125, 64); - this.bpkx16.Name = "bpkx16"; - this.bpkx16.Size = new System.Drawing.Size(42, 32); - this.bpkx16.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx16.TabIndex = 45; - this.bpkx16.TabStop = false; - // - // bpkx15 - // - this.bpkx15.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx15.Location = new System.Drawing.Point(84, 64); - this.bpkx15.Name = "bpkx15"; - this.bpkx15.Size = new System.Drawing.Size(42, 32); - this.bpkx15.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx15.TabIndex = 44; - this.bpkx15.TabStop = false; - // - // bpkx14 - // - this.bpkx14.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx14.Location = new System.Drawing.Point(43, 64); - this.bpkx14.Name = "bpkx14"; - this.bpkx14.Size = new System.Drawing.Size(42, 32); - this.bpkx14.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx14.TabIndex = 43; - this.bpkx14.TabStop = false; - // - // bpkx13 - // - this.bpkx13.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx13.Location = new System.Drawing.Point(2, 64); - this.bpkx13.Name = "bpkx13"; - this.bpkx13.Size = new System.Drawing.Size(42, 32); - this.bpkx13.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx13.TabIndex = 42; - this.bpkx13.TabStop = false; - // - // bpkx12 - // - this.bpkx12.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx12.Location = new System.Drawing.Point(207, 33); - this.bpkx12.Name = "bpkx12"; - this.bpkx12.Size = new System.Drawing.Size(42, 32); - this.bpkx12.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx12.TabIndex = 41; - this.bpkx12.TabStop = false; - // - // bpkx11 - // - this.bpkx11.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx11.Location = new System.Drawing.Point(166, 33); - this.bpkx11.Name = "bpkx11"; - this.bpkx11.Size = new System.Drawing.Size(42, 32); - this.bpkx11.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx11.TabIndex = 40; - this.bpkx11.TabStop = false; - // - // bpkx10 - // - this.bpkx10.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx10.Location = new System.Drawing.Point(125, 33); - this.bpkx10.Name = "bpkx10"; - this.bpkx10.Size = new System.Drawing.Size(42, 32); - this.bpkx10.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx10.TabIndex = 39; - this.bpkx10.TabStop = false; - // - // bpkx9 - // - this.bpkx9.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx9.Location = new System.Drawing.Point(84, 33); - this.bpkx9.Name = "bpkx9"; - this.bpkx9.Size = new System.Drawing.Size(42, 32); - this.bpkx9.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx9.TabIndex = 38; - this.bpkx9.TabStop = false; - // - // bpkx8 - // - this.bpkx8.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx8.Location = new System.Drawing.Point(43, 33); - this.bpkx8.Name = "bpkx8"; - this.bpkx8.Size = new System.Drawing.Size(42, 32); - this.bpkx8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx8.TabIndex = 37; - this.bpkx8.TabStop = false; - // - // bpkx7 - // - this.bpkx7.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx7.Location = new System.Drawing.Point(2, 33); - this.bpkx7.Name = "bpkx7"; - this.bpkx7.Size = new System.Drawing.Size(42, 32); - this.bpkx7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx7.TabIndex = 36; - this.bpkx7.TabStop = false; - // - // bpkx6 - // - this.bpkx6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx6.Location = new System.Drawing.Point(207, 2); - this.bpkx6.Name = "bpkx6"; - this.bpkx6.Size = new System.Drawing.Size(42, 32); - this.bpkx6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx6.TabIndex = 35; - this.bpkx6.TabStop = false; - // - // bpkx5 - // - this.bpkx5.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx5.Location = new System.Drawing.Point(166, 2); - this.bpkx5.Name = "bpkx5"; - this.bpkx5.Size = new System.Drawing.Size(42, 32); - this.bpkx5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx5.TabIndex = 34; - this.bpkx5.TabStop = false; - // - // bpkx4 - // - this.bpkx4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx4.Location = new System.Drawing.Point(125, 2); - this.bpkx4.Name = "bpkx4"; - this.bpkx4.Size = new System.Drawing.Size(42, 32); - this.bpkx4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx4.TabIndex = 33; - this.bpkx4.TabStop = false; - // - // bpkx3 - // - this.bpkx3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx3.Location = new System.Drawing.Point(84, 2); - this.bpkx3.Name = "bpkx3"; - this.bpkx3.Size = new System.Drawing.Size(42, 32); - this.bpkx3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx3.TabIndex = 32; - this.bpkx3.TabStop = false; - // - // bpkx2 - // - this.bpkx2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx2.Location = new System.Drawing.Point(43, 2); - this.bpkx2.Name = "bpkx2"; - this.bpkx2.Size = new System.Drawing.Size(42, 32); - this.bpkx2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx2.TabIndex = 31; - this.bpkx2.TabStop = false; - // - // bpkx1 - // - this.bpkx1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx1.Location = new System.Drawing.Point(2, 2); - this.bpkx1.Name = "bpkx1"; - this.bpkx1.Size = new System.Drawing.Size(42, 32); - this.bpkx1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx1.TabIndex = 30; - this.bpkx1.TabStop = false; - // - // B_BoxRight - // - this.B_BoxRight.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.B_BoxRight.Location = new System.Drawing.Point(193, -1); - this.B_BoxRight.Name = "B_BoxRight"; - this.B_BoxRight.Size = new System.Drawing.Size(27, 23); - this.B_BoxRight.TabIndex = 65; - this.B_BoxRight.Text = ">>"; - this.B_BoxRight.UseVisualStyleBackColor = true; - this.B_BoxRight.Click += new System.EventHandler(this.ClickBoxRight); - // - // B_BoxLeft - // - this.B_BoxLeft.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.B_BoxLeft.Location = new System.Drawing.Point(31, -1); - this.B_BoxLeft.Name = "B_BoxLeft"; - this.B_BoxLeft.Size = new System.Drawing.Size(27, 23); - this.B_BoxLeft.TabIndex = 64; - this.B_BoxLeft.Text = "<<"; - this.B_BoxLeft.UseVisualStyleBackColor = true; - this.B_BoxLeft.Click += new System.EventHandler(this.ClickBoxLeft); - // - // CB_BoxSelect - // - this.CB_BoxSelect.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_BoxSelect.FormattingEnabled = true; - this.CB_BoxSelect.Items.AddRange(new object[] { - "Box 1", - "Box 2", - "Box 3", - "Box 4", - "Box 5", - "Box 6", - "Box 7", - "Box 8", - "Box 9", - "Box 10", - "Box 11", - "Box 12", - "Box 13", - "Box 14", - "Box 15", - "Box 16", - "Box 17", - "Box 18", - "Box 19", - "Box 20", - "Box 21", - "Box 22", - "Box 23", - "Box 24", - "Box 25", - "Box 26", - "Box 27", - "Box 28", - "Box 29", - "Box 30", - "Box 31"}); - this.CB_BoxSelect.Location = new System.Drawing.Point(62, 0); - this.CB_BoxSelect.Name = "CB_BoxSelect"; - this.CB_BoxSelect.Size = new System.Drawing.Size(127, 21); - this.CB_BoxSelect.TabIndex = 63; - this.CB_BoxSelect.SelectedIndexChanged += new System.EventHandler(this.GetBox); - // - // BoxEditor - // - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; - this.Controls.Add(this.PAN_Box); - this.Controls.Add(this.B_BoxRight); - this.Controls.Add(this.B_BoxLeft); - this.Controls.Add(this.CB_BoxSelect); - this.Name = "BoxEditor"; - this.Size = new System.Drawing.Size(251, 185); - this.PAN_Box.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.bpkx30)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx29)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx28)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx27)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx26)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx25)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx24)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx23)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx22)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx21)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx20)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx19)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx18)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx17)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx16)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx15)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx14)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx13)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx12)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx11)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx10)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx9)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx8)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx7)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx6)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx5)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx4)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx3)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx1)).EndInit(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.Panel PAN_Box; - private System.Windows.Forms.PictureBox bpkx30; - private System.Windows.Forms.PictureBox bpkx29; - private System.Windows.Forms.PictureBox bpkx28; - private System.Windows.Forms.PictureBox bpkx27; - private System.Windows.Forms.PictureBox bpkx26; - private System.Windows.Forms.PictureBox bpkx25; - private System.Windows.Forms.PictureBox bpkx24; - private System.Windows.Forms.PictureBox bpkx23; - private System.Windows.Forms.PictureBox bpkx22; - private System.Windows.Forms.PictureBox bpkx21; - private System.Windows.Forms.PictureBox bpkx20; - private System.Windows.Forms.PictureBox bpkx19; - private System.Windows.Forms.PictureBox bpkx18; - private System.Windows.Forms.PictureBox bpkx17; - private System.Windows.Forms.PictureBox bpkx16; - private System.Windows.Forms.PictureBox bpkx15; - private System.Windows.Forms.PictureBox bpkx14; - private System.Windows.Forms.PictureBox bpkx13; - private System.Windows.Forms.PictureBox bpkx12; - private System.Windows.Forms.PictureBox bpkx11; - private System.Windows.Forms.PictureBox bpkx10; - private System.Windows.Forms.PictureBox bpkx9; - private System.Windows.Forms.PictureBox bpkx8; - private System.Windows.Forms.PictureBox bpkx7; - private System.Windows.Forms.PictureBox bpkx6; - private System.Windows.Forms.PictureBox bpkx5; - private System.Windows.Forms.PictureBox bpkx4; - private System.Windows.Forms.PictureBox bpkx3; - private System.Windows.Forms.PictureBox bpkx2; - private System.Windows.Forms.PictureBox bpkx1; - private System.Windows.Forms.Button B_BoxRight; - private System.Windows.Forms.Button B_BoxLeft; - private System.Windows.Forms.ComboBox CB_BoxSelect; - } -} diff --git a/PKHeX/PKHeX.WinForms/Controls/SAV Editor/BoxEditor.cs b/PKHeX/PKHeX.WinForms/Controls/SAV Editor/BoxEditor.cs deleted file mode 100644 index 5b80b72..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/SAV Editor/BoxEditor.cs +++ /dev/null @@ -1,246 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Drawing; -using System.IO; -using System.Linq; -using System.Media; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms.Controls -{ - public partial class BoxEditor : UserControl - { - private SaveFile SAV => M?.SE.SAV; - public List SlotPictureBoxes { get; } - public int BoxSlotCount { get; } - public SlotChangeManager M { get; set; } - public bool FlagIllegal { get; set; } - - public BoxEditor() - { - InitializeComponent(); - SlotPictureBoxes = new List(); - SlotPictureBoxes.AddRange(new[] - { - bpkx1, bpkx2, bpkx3, bpkx4, bpkx5, bpkx6, - bpkx7, bpkx8, bpkx9, bpkx10,bpkx11,bpkx12, - bpkx13,bpkx14,bpkx15,bpkx16,bpkx17,bpkx18, - bpkx19,bpkx20,bpkx21,bpkx22,bpkx23,bpkx24, - bpkx25,bpkx26,bpkx27,bpkx28,bpkx29,bpkx30, - }); - BoxSlotCount = SlotPictureBoxes.Count; - foreach (var pb in SlotPictureBoxes) - { - pb.MouseEnter += BoxSlot_MouseEnter; - pb.MouseLeave += BoxSlot_MouseLeave; - pb.MouseClick += BoxSlot_MouseClick; - pb.MouseMove += BoxSlot_MouseMove; - pb.MouseDown += BoxSlot_MouseDown; - pb.MouseUp += BoxSlot_MouseUp; - - pb.DragEnter += BoxSlot_DragEnter; - pb.DragDrop += BoxSlot_DragDrop; - pb.QueryContinueDrag += BoxSlot_QueryContinueDrag; - pb.GiveFeedback += (sender, e) => e.UseDefaultCursors = false; - pb.AllowDrop = true; - } - } - - public int CurrentBox - { - get => CB_BoxSelect.SelectedIndex; - set => CB_BoxSelect.SelectedIndex = value; - } - public string CurrentBoxName => CB_BoxSelect.Text; - public int GetOffset(int slot, int box) - { - if (box < 0) - box = CurrentBox; - return SAV.GetBoxOffset(box) + slot * SAV.SIZE_STORED; - } - public void Setup(SlotChangeManager m) - { - M = m; - M.Boxes.Add(this); - FlagIllegal = M.SE.FlagIllegal; - Reset(); - } - public void SetSlotFiller(PKM p, int box = -1, int slot = -1, PictureBox pb = null) - { - if (pb == null) - pb = SlotPictureBoxes[slot]; - if (!p.Valid) // Invalid - { - // Bad Egg present in slot. - pb.Image = null; - pb.BackColor = Color.Red; - pb.Visible = true; - return; - } - - pb.Image = p.Sprite(SAV, box, slot, FlagIllegal); - pb.BackColor = Color.Transparent; - pb.Visible = true; - - if (M != null && M.colorizedbox == box && M.colorizedslot == slot) - pb.BackgroundImage = M.colorizedcolor; - } - - public void ResetBoxNames() - { - if (!SAV.HasBox) - return; - // Build ComboBox Dropdown Items - try - { - CB_BoxSelect.Items.Clear(); - for (int i = 0; i < SAV.BoxCount; i++) - CB_BoxSelect.Items.Add(SAV.GetBoxName(i)); - } - catch - { - CB_BoxSelect.Items.Clear(); - for (int i = 1; i <= SAV.BoxCount; i++) - CB_BoxSelect.Items.Add($"BOX {i}"); - } - if (SAV.CurrentBox < CB_BoxSelect.Items.Count) - CurrentBox = SAV.CurrentBox; // restore selected box - } - public void ResetSlots() - { - int box = CurrentBox; - int boxoffset = SAV.GetBoxOffset(box); - int boxbgval = SAV.GetBoxWallpaper(box); - PAN_Box.BackgroundImage = SAV.WallpaperImage(boxbgval); - - int slot = M?.colorizedbox == box ? M.colorizedslot : -1; - - for (int i = 0; i < BoxSlotCount; i++) - { - var pb = SlotPictureBoxes[i]; - if (i < SAV.BoxSlotCount) - GetSlotFiller(boxoffset + SAV.SIZE_STORED * i, pb, box, i); - else - pb.Visible = false; - pb.BackgroundImage = slot == i ? M?.colorizedcolor : null; - } - } - public bool SaveBoxBinary() - { - DialogResult dr = WinFormsUtil.Prompt(MessageBoxButtons.YesNoCancel, - "Yes: Export All Boxes" + Environment.NewLine + - $"No: Export {CurrentBoxName} (Box {CurrentBox + 1})" + Environment.NewLine + - "Cancel: Abort"); - - if (dr == DialogResult.Yes) - { - SaveFileDialog sfd = new SaveFileDialog { Filter = "Box Data|*.bin", FileName = "pcdata.bin" }; - if (sfd.ShowDialog() != DialogResult.OK) - return false; - File.WriteAllBytes(sfd.FileName, SAV.PCBinary); - return true; - } - if (dr == DialogResult.No) - { - SaveFileDialog sfd = new SaveFileDialog { Filter = "Box Data|*.bin", FileName = $"boxdata {CurrentBoxName}.bin" }; - if (sfd.ShowDialog() != DialogResult.OK) - return false; - File.WriteAllBytes(sfd.FileName, SAV.GetBoxBinary(CurrentBox)); - return true; - } - return false; - } - - public int GetSlot(object sender) => SlotPictureBoxes.IndexOf(WinFormsUtil.GetUnderlyingControl(sender) as PictureBox); - - private void Reset() - { - ResetBoxNames(); - ResetSlots(); - } - private void GetBox(object sender, EventArgs e) - { - if (SAV.CurrentBox != CurrentBox) - SAV.CurrentBox = CurrentBox; - ResetSlots(); - } - private void ClickBoxLeft(object sender, EventArgs e) - { - if (ModifierKeys == Keys.Control) - CurrentBox = 0; - else - CurrentBox = (CurrentBox + SAV.BoxCount - 1) % SAV.BoxCount; - } - private void ClickBoxRight(object sender, EventArgs e) - { - if (ModifierKeys == Keys.Control) - CurrentBox = SAV.BoxCount - 1; - else - CurrentBox = (CurrentBox + 1) % SAV.BoxCount; - } - private void GetSlotFiller(int offset, PictureBox pb, int box = -1, int slot = -1) - { - if (SAV.GetData(offset, SAV.SIZE_STORED).SequenceEqual(new byte[SAV.SIZE_STORED])) - { - // 00s present in slot. - pb.Image = null; - pb.BackColor = Color.Transparent; - pb.Visible = true; - return; - } - PKM p = SAV.GetStoredSlot(offset); - SetSlotFiller(p, box, slot, pb); - } - - // Drag & Drop Handling - private void BoxSlot_MouseEnter(object sender, EventArgs e) => M?.MouseEnter(sender, e); - private void BoxSlot_MouseLeave(object sender, EventArgs e) => M?.MouseLeave(sender, e); - private void BoxSlot_MouseClick(object sender, MouseEventArgs e) => M?.MouseClick(sender, e); - private void BoxSlot_MouseUp(object sender, MouseEventArgs e) => M?.MouseUp(sender, e); - private void BoxSlot_MouseDown(object sender, MouseEventArgs e) => M?.MouseDown(sender, e); - private void BoxSlot_DragEnter(object sender, DragEventArgs e) => M?.DragEnter(sender, e); - private void BoxSlot_QueryContinueDrag(object sender, QueryContinueDragEventArgs e) => M?.QueryContinueDrag(sender, e); - private void BoxSlot_MouseMove(object sender, MouseEventArgs e) - { - if (M == null || M.DragActive) - return; - - // Abort if there is no Pokemon in the given slot. - PictureBox pb = (PictureBox)sender; - if (pb.Image == null) - return; - int slot = GetSlot(pb); - int box = slot >= 30 ? -1 : CurrentBox; - if (SAV.IsSlotLocked(box, slot)) - return; - - bool encrypt = ModifierKeys == Keys.Control; - M.HandleMovePKM(pb, slot, box, encrypt); - } - private void BoxSlot_DragDrop(object sender, DragEventArgs e) - { - if (M == null) - return; - - // Abort if there is no Pokemon in the given slot. - PictureBox pb = (PictureBox)sender; - int slot = GetSlot(pb); - int box = slot >= 30 ? -1 : CurrentBox; - if (SAV.IsSlotLocked(box, slot) || slot >= 36) - { - SystemSounds.Asterisk.Play(); - e.Effect = DragDropEffects.Copy; - M.DragInfo.Reset(); - return; - } - - bool overwrite = ModifierKeys == Keys.Alt; - bool clone = ModifierKeys == Keys.Control; - M.DragInfo.Destination.Parent = FindForm(); - M.DragInfo.Destination.Slot = GetSlot(sender); - M.DragInfo.Destination.Box = M.DragInfo.Destination.IsParty ? -1 : CurrentBox; - M.HandleDropPKM(sender, e, overwrite, clone); - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Controls/SAV Editor/BoxEditor.resx b/PKHeX/PKHeX.WinForms/Controls/SAV Editor/BoxEditor.resx deleted file mode 100644 index 5b55f56..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/SAV Editor/BoxEditor.resx +++ /dev/null @@ -1,291 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - iVBORw0KGgoAAAANSUhEUgAAANwAAADSCAMAAAAWjl7DAAAABGdBTUEAALGPC/xhBQAAAwBQTFRFtays - uK+vu7KyvbW1v7a2vb21wrm5w7u7xby8xb29x7+/w8O7x8e/y8O7zcW9z8e/yMDAy8PDzcXFz8fH08vD - 1s3F18/H0srK08vL1c3N18/P3NPL2tLS3NPT3dXV3NzT3t7W4NfP4NfX5NzT49ra5Nzc5t3d5t7e4ODX - 4+Pa5OTc5ubd5ube6ODX6eHZ7OTc6ODg6eHh7OTk7ubm6Ojg6enh7Ozk8Ojg9Ozk8Ojo8+vr9Ozs9u7u - 8PDo+PDo+PDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs5hT+gAAAAlwSFlzAAAO - wgAADsIBFShKgAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAONklEQVR4Xu2Z - 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 - - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Controls/SAV Editor/ContextMenuSAV.Designer.cs b/PKHeX/PKHeX.WinForms/Controls/SAV Editor/ContextMenuSAV.Designer.cs deleted file mode 100644 index d617250..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/SAV Editor/ContextMenuSAV.Designer.cs +++ /dev/null @@ -1,97 +0,0 @@ -namespace PKHeX.WinForms.Controls -{ - partial class ContextMenuSAV - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - this.mnuVSD = new System.Windows.Forms.ContextMenuStrip(this.components); - this.mnuView = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuSet = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuDelete = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuLegality = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuVSD.SuspendLayout(); - this.SuspendLayout(); - // - // mnuVSD - // - this.mnuVSD.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.mnuView, - this.mnuSet, - this.mnuDelete, - this.mnuLegality}); - this.mnuVSD.Name = "mnuVSD"; - this.mnuVSD.Size = new System.Drawing.Size(116, 92); - this.mnuVSD.Opening += new System.ComponentModel.CancelEventHandler(this.MenuOpening); - // - // mnuView - // - this.mnuView.Name = "mnuView"; - this.mnuView.Size = new System.Drawing.Size(115, 22); - this.mnuView.Text = "View"; - this.mnuView.Click += new System.EventHandler(ContextMenuSAV.ClickView); - // - // mnuSet - // - this.mnuSet.Name = "mnuSet"; - this.mnuSet.Size = new System.Drawing.Size(115, 22); - this.mnuSet.Text = "Set"; - this.mnuSet.Click += new System.EventHandler(ContextMenuSAV.ClickSet); - // - // mnuDelete - // - this.mnuDelete.Name = "mnuDelete"; - this.mnuDelete.Size = new System.Drawing.Size(115, 22); - this.mnuDelete.Text = "Delete"; - this.mnuDelete.Click += new System.EventHandler(ContextMenuSAV.ClickDelete); - // - // mnuLegality - // - this.mnuLegality.Name = "mnuLegality"; - this.mnuLegality.Size = new System.Drawing.Size(115, 22); - this.mnuLegality.Text = "Legality"; - this.mnuLegality.Click += new System.EventHandler(this.ClickShowLegality); - // - // ContextMenuSAV - // - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; - this.AutoSize = true; - this.Name = "ContextMenuSAV"; - this.mnuVSD.ResumeLayout(false); - this.ResumeLayout(false); - - } - - #endregion - - public System.Windows.Forms.ContextMenuStrip mnuVSD; - private System.Windows.Forms.ToolStripMenuItem mnuView; - private System.Windows.Forms.ToolStripMenuItem mnuSet; - private System.Windows.Forms.ToolStripMenuItem mnuDelete; - private System.Windows.Forms.ToolStripMenuItem mnuLegality; - } -} diff --git a/PKHeX/PKHeX.WinForms/Controls/SAV Editor/ContextMenuSAV.cs b/PKHeX/PKHeX.WinForms/Controls/SAV Editor/ContextMenuSAV.cs deleted file mode 100644 index 87fb4b0..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/SAV Editor/ContextMenuSAV.cs +++ /dev/null @@ -1,195 +0,0 @@ -using System; -using System.ComponentModel; -using System.Windows.Forms; -using PKHeX.Core; -using PKHeX.WinForms.Properties; - -namespace PKHeX.WinForms.Controls -{ - public partial class ContextMenuSAV : UserControl - { - public ContextMenuSAV() - { - InitializeComponent(); - } - - public event LegalityRequest RequestEditorLegality; - public delegate void LegalityRequest(object sender, EventArgs args, PKM pkm); - - public void OmniClick(object sender, EventArgs e, Keys z) - { - switch (z) - { - case Keys.Control: ClickView(sender, e); break; - case Keys.Shift: ClickSet(sender, e); break; - case Keys.Alt: ClickDelete(sender, e); break; - } - } - private static void ClickView(object sender, EventArgs e) - { - SlotChangeManager m = GetSenderInfo(ref sender, out SlotChange info); - if (m == null) - return; - if ((sender as PictureBox)?.Image == null) - { System.Media.SystemSounds.Asterisk.Play(); return; } - - m.SE.PKME_Tabs.PopulateFields(m.GetPKM(info), false); - m.SetColor(info.Box, info.Slot, Resources.slotView); - } - private static void ClickSet(object sender, EventArgs e) - { - SlotChangeManager m = GetSenderInfo(ref sender, out SlotChange info); - if (m == null) - return; - - var editor = m.SE.PKME_Tabs; - var sav = m.SE.SAV; - if (info.IsParty && editor.IsEmptyOrEgg && sav.IsPartyAllEggs(info.Slot - 30) && !m.SE.HaX) - { WinFormsUtil.Alert("Can't have empty/egg party."); return; } - if (m.SE.SAV.IsSlotLocked(info.Box, info.Slot)) - { WinFormsUtil.Alert("Can't set to locked slot."); return; } - - PKM pk = editor.PreparePKM(); - - string[] errata = sav.IsPKMCompatible(pk); - if (errata.Length > 0 && DialogResult.Yes != WinFormsUtil.Prompt(MessageBoxButtons.YesNo, string.Join(Environment.NewLine, errata), "Continue?")) - return; - - if (info.Slot >= 30) - info.Box = -1; - if (info.Slot >= 30 && info.Slot < 36) // Party - { - // If info.Slot isn't overwriting existing PKM, make it write to the lowest empty PKM info.Slot - if (sav.PartyCount < info.Slot + 1 - 30) - { - info.Slot = sav.PartyCount + 30; - info.Offset = m.SE.GetPKMOffset(info.Slot); - } - m.SetPKM(pk, info, true, Resources.slotSet); - } - else if (info.Slot < 30 || m.SE.HaX) - { - if (info.Slot < 30) - { - m.SE.UndoStack.Push(new SlotChange - { - Box = info.Box, - Slot = info.Slot, - Offset = info.Offset, - PKM = sav.GetStoredSlot(info.Offset) - }); - m.SE.Menu_Undo.Enabled = true; - } - - m.SetPKM(pk, info, true, Resources.slotSet); - } - - editor.LastData = pk.Data; - m.SE.RedoStack.Clear(); m.SE.Menu_Redo.Enabled = false; - } - private static void ClickDelete(object sender, EventArgs e) - { - SlotChangeManager m = GetSenderInfo(ref sender, out SlotChange info); - if (m == null) - return; - - if ((sender as PictureBox)?.Image == null) - { System.Media.SystemSounds.Asterisk.Play(); return; } - - var sav = m.SE.SAV; - if (info.IsParty && sav.IsPartyAllEggs(info.Slot - 30) && !m.SE.HaX) - { WinFormsUtil.Alert("Can't delete this slot."); return; } - if (sav.IsSlotLocked(info.Box, info.Slot)) - { WinFormsUtil.Alert("Can't delete locked slot."); return; } - - if (info.Slot >= 30 && info.Slot < 36) // Party - { - m.SetPKM(sav.BlankPKM, info, true, Resources.slotDel); - return; - } - if (info.Slot < 30 || m.SE.HaX) - { - if (info.Slot < 30) - { - m.SE.UndoStack.Push(new SlotChange - { - Box = info.Box, - Slot = info.Slot, - Offset = info.Offset, - PKM = sav.GetStoredSlot(info.Offset) - }); - m.SE.Menu_Undo.Enabled = true; - } - m.SetPKM(sav.BlankPKM, info, true, Resources.slotDel); - } - else return; - - m.SE.RedoStack.Clear(); m.SE.Menu_Redo.Enabled = false; - } - private void ClickShowLegality(object sender, EventArgs e) - { - SlotChangeManager m = GetSenderInfo(ref sender, out SlotChange info); - if (m == null) - return; - - var pk = m.GetPKM(info); - RequestEditorLegality?.Invoke(sender, e, pk); - } - private void MenuOpening(object sender, CancelEventArgs e) - { - var items = ((ContextMenuStrip)sender).Items; - - object ctrl = ((ContextMenuStrip)sender).SourceControl; - GetSenderInfo(ref ctrl, out SlotChange info); - bool SlotFull = (ctrl as PictureBox)?.Image != null; - bool Editable = info.Slot < 36; - bool legality = ModifierKeys == Keys.Control; - ToggleItem(items, mnuSet, Editable); - ToggleItem(items, mnuDelete, Editable && SlotFull); - ToggleItem(items, mnuLegality, legality && SlotFull && RequestEditorLegality != null); - ToggleItem(items, mnuView, SlotFull || !Editable, true); - - if (items.Count == 0) - e.Cancel = true; - } - - private static SlotChangeManager GetSenderInfo(ref object sender, out SlotChange loc) - { - loc = new SlotChange(); - var ctrl = WinFormsUtil.GetUnderlyingControl(sender); - var obj = ctrl.Parent.Parent; - if (obj is BoxEditor b) - { - loc.Box = b.CurrentBox; - loc.Slot = b.GetSlot(sender); - loc.Offset = b.GetOffset(loc.Slot, loc.Box); - loc.Parent = b.FindForm(); - sender = ctrl; - return b.M; - } - obj = obj.Parent.Parent; - if (obj is SAVEditor z) - { - loc.Box = z.Box.CurrentBox; - loc.Slot = z.GetSlot(sender); - loc.Offset = z.GetPKMOffset(loc.Slot, loc.Box); - loc.Parent = z.FindForm(); - sender = ctrl; - return z.M; - } - return null; - } - private static void ToggleItem(ToolStripItemCollection items, ToolStripItem item, bool visible, bool first = false) - { - if (visible) - { - if (first) - items.Insert(0, item); - else - items.Add(item); - } - else if (items.Contains(item)) - items.Remove(item); - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Controls/SAV Editor/ContextMenuSAV.resx b/PKHeX/PKHeX.WinForms/Controls/SAV Editor/ContextMenuSAV.resx deleted file mode 100644 index b4ae0e8..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/SAV Editor/ContextMenuSAV.resx +++ /dev/null @@ -1,123 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Controls/SAV Editor/SAVEditor.Designer.cs b/PKHeX/PKHeX.WinForms/Controls/SAV Editor/SAVEditor.Designer.cs deleted file mode 100644 index ec6efc3..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/SAV Editor/SAVEditor.Designer.cs +++ /dev/null @@ -1,1172 +0,0 @@ -namespace PKHeX.WinForms.Controls -{ - partial class SAVEditor - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAVEditor)); - this.tabBoxMulti = new System.Windows.Forms.TabControl(); - this.Tab_Box = new System.Windows.Forms.TabPage(); - this.Tab_PartyBattle = new System.Windows.Forms.TabPage(); - this.PAN_BattleBox = new System.Windows.Forms.Panel(); - this.PB_Locked = new System.Windows.Forms.PictureBox(); - this.bbpkx1 = new System.Windows.Forms.PictureBox(); - this.bbpkx2 = new System.Windows.Forms.PictureBox(); - this.bbpkx3 = new System.Windows.Forms.PictureBox(); - this.bbpkx4 = new System.Windows.Forms.PictureBox(); - this.bbpkx5 = new System.Windows.Forms.PictureBox(); - this.bbpkx6 = new System.Windows.Forms.PictureBox(); - this.L_ReadOnlyPBB = new System.Windows.Forms.Label(); - this.L_BattleBox = new System.Windows.Forms.Label(); - this.L_Party = new System.Windows.Forms.Label(); - this.PAN_Party = new System.Windows.Forms.Panel(); - this.ppkx1 = new System.Windows.Forms.PictureBox(); - this.ppkx2 = new System.Windows.Forms.PictureBox(); - this.ppkx3 = new System.Windows.Forms.PictureBox(); - this.ppkx4 = new System.Windows.Forms.PictureBox(); - this.ppkx5 = new System.Windows.Forms.PictureBox(); - this.ppkx6 = new System.Windows.Forms.PictureBox(); - this.Tab_Other = new System.Windows.Forms.TabPage(); - this.GB_Daycare = new System.Windows.Forms.GroupBox(); - this.L_XP2 = new System.Windows.Forms.Label(); - this.L_XP1 = new System.Windows.Forms.Label(); - this.TB_Daycare2XP = new System.Windows.Forms.TextBox(); - this.TB_Daycare1XP = new System.Windows.Forms.TextBox(); - this.L_DC2 = new System.Windows.Forms.Label(); - this.L_DC1 = new System.Windows.Forms.Label(); - this.L_DaycareSeed = new System.Windows.Forms.Label(); - this.TB_RNGSeed = new System.Windows.Forms.TextBox(); - this.dcpkx2 = new System.Windows.Forms.PictureBox(); - this.dcpkx1 = new System.Windows.Forms.PictureBox(); - this.DayCare_HasEgg = new System.Windows.Forms.CheckBox(); - this.GB_GTS = new System.Windows.Forms.GroupBox(); - this.gtspkx = new System.Windows.Forms.PictureBox(); - this.GB_Fused = new System.Windows.Forms.GroupBox(); - this.fusedpkx = new System.Windows.Forms.PictureBox(); - this.L_ReadOnlyOther = new System.Windows.Forms.Label(); - this.GB_SUBE = new System.Windows.Forms.GroupBox(); - this.subepkx1 = new System.Windows.Forms.PictureBox(); - this.subepkx2 = new System.Windows.Forms.PictureBox(); - this.subepkx3 = new System.Windows.Forms.PictureBox(); - this.Tab_SAV = new System.Windows.Forms.TabPage(); - this.CB_SaveSlot = new System.Windows.Forms.ComboBox(); - this.L_SaveSlot = new System.Windows.Forms.Label(); - this.L_Secure2 = new System.Windows.Forms.Label(); - this.TB_Secure2 = new System.Windows.Forms.TextBox(); - this.L_Secure1 = new System.Windows.Forms.Label(); - this.TB_Secure1 = new System.Windows.Forms.TextBox(); - this.B_JPEG = new System.Windows.Forms.Button(); - this.L_GameSync = new System.Windows.Forms.Label(); - this.TB_GameSync = new System.Windows.Forms.TextBox(); - this.B_SaveBoxBin = new System.Windows.Forms.Button(); - this.B_VerifyCHK = new System.Windows.Forms.Button(); - this.GB_SAVtools = new System.Windows.Forms.GroupBox(); - this.FLP_SAVtools = new System.Windows.Forms.FlowLayoutPanel(); - this.B_OpenTrainerInfo = new System.Windows.Forms.Button(); - this.B_OpenItemPouch = new System.Windows.Forms.Button(); - this.B_OpenBoxLayout = new System.Windows.Forms.Button(); - this.B_OpenWondercards = new System.Windows.Forms.Button(); - this.B_OpenOPowers = new System.Windows.Forms.Button(); - this.B_OpenEventFlags = new System.Windows.Forms.Button(); - this.B_OpenPokedex = new System.Windows.Forms.Button(); - this.B_OpenLinkInfo = new System.Windows.Forms.Button(); - this.B_OpenBerryField = new System.Windows.Forms.Button(); - this.B_OpenPokeblocks = new System.Windows.Forms.Button(); - this.B_OpenSecretBase = new System.Windows.Forms.Button(); - this.B_OpenPokepuffs = new System.Windows.Forms.Button(); - this.B_OpenSuperTraining = new System.Windows.Forms.Button(); - this.B_OpenHallofFame = new System.Windows.Forms.Button(); - this.B_OUTPasserby = new System.Windows.Forms.Button(); - this.B_CGearSkin = new System.Windows.Forms.Button(); - this.B_OpenPokeBeans = new System.Windows.Forms.Button(); - this.B_OpenZygardeCells = new System.Windows.Forms.Button(); - this.B_OpenMiscEditor = new System.Windows.Forms.Button(); - this.B_OpenHoneyTreeEditor = new System.Windows.Forms.Button(); - this.B_OpenFriendSafari = new System.Windows.Forms.Button(); - this.B_OpenRTCEditor = new System.Windows.Forms.Button(); - this.B_OpenUGSEditor = new System.Windows.Forms.Button(); - this.B_Roamer = new System.Windows.Forms.Button(); - this.Box = new PKHeX.WinForms.Controls.BoxEditor(); - this.tabBoxMulti.SuspendLayout(); - this.Tab_Box.SuspendLayout(); - this.Tab_PartyBattle.SuspendLayout(); - this.PAN_BattleBox.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Locked)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bbpkx1)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bbpkx2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bbpkx3)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bbpkx4)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bbpkx5)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bbpkx6)).BeginInit(); - this.PAN_Party.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.ppkx1)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.ppkx2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.ppkx3)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.ppkx4)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.ppkx5)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.ppkx6)).BeginInit(); - this.Tab_Other.SuspendLayout(); - this.GB_Daycare.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dcpkx2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.dcpkx1)).BeginInit(); - this.GB_GTS.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.gtspkx)).BeginInit(); - this.GB_Fused.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.fusedpkx)).BeginInit(); - this.GB_SUBE.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.subepkx1)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.subepkx2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.subepkx3)).BeginInit(); - this.Tab_SAV.SuspendLayout(); - this.GB_SAVtools.SuspendLayout(); - this.FLP_SAVtools.SuspendLayout(); - this.SuspendLayout(); - // - // tabBoxMulti - // - this.tabBoxMulti.AllowDrop = true; - this.tabBoxMulti.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.tabBoxMulti.Controls.Add(this.Tab_Box); - this.tabBoxMulti.Controls.Add(this.Tab_PartyBattle); - this.tabBoxMulti.Controls.Add(this.Tab_Other); - this.tabBoxMulti.Controls.Add(this.Tab_SAV); - this.tabBoxMulti.Location = new System.Drawing.Point(0, 0); - this.tabBoxMulti.Name = "tabBoxMulti"; - this.tabBoxMulti.SelectedIndex = 0; - this.tabBoxMulti.Size = new System.Drawing.Size(310, 225); - this.tabBoxMulti.TabIndex = 101; - this.tabBoxMulti.Click += new System.EventHandler(this.ClickBoxSort); - this.tabBoxMulti.DragOver += new System.Windows.Forms.DragEventHandler(this.MultiDragOver); - this.tabBoxMulti.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.ClickBoxDouble); - // - // Tab_Box - // - this.Tab_Box.Controls.Add(this.Box); - this.Tab_Box.Location = new System.Drawing.Point(4, 22); - this.Tab_Box.Name = "Tab_Box"; - this.Tab_Box.Padding = new System.Windows.Forms.Padding(3); - this.Tab_Box.Size = new System.Drawing.Size(302, 199); - this.Tab_Box.TabIndex = 0; - this.Tab_Box.Text = "Box"; - this.Tab_Box.UseVisualStyleBackColor = true; - // - // Tab_PartyBattle - // - this.Tab_PartyBattle.Controls.Add(this.PAN_BattleBox); - this.Tab_PartyBattle.Controls.Add(this.L_ReadOnlyPBB); - this.Tab_PartyBattle.Controls.Add(this.L_BattleBox); - this.Tab_PartyBattle.Controls.Add(this.L_Party); - this.Tab_PartyBattle.Controls.Add(this.PAN_Party); - this.Tab_PartyBattle.Location = new System.Drawing.Point(4, 22); - this.Tab_PartyBattle.Name = "Tab_PartyBattle"; - this.Tab_PartyBattle.Padding = new System.Windows.Forms.Padding(3); - this.Tab_PartyBattle.Size = new System.Drawing.Size(302, 199); - this.Tab_PartyBattle.TabIndex = 1; - this.Tab_PartyBattle.Text = "Party-Battle Box"; - this.Tab_PartyBattle.UseVisualStyleBackColor = true; - // - // PAN_BattleBox - // - this.PAN_BattleBox.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("PAN_BattleBox.BackgroundImage"))); - this.PAN_BattleBox.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; - this.PAN_BattleBox.Controls.Add(this.PB_Locked); - this.PAN_BattleBox.Controls.Add(this.bbpkx1); - this.PAN_BattleBox.Controls.Add(this.bbpkx2); - this.PAN_BattleBox.Controls.Add(this.bbpkx3); - this.PAN_BattleBox.Controls.Add(this.bbpkx4); - this.PAN_BattleBox.Controls.Add(this.bbpkx5); - this.PAN_BattleBox.Controls.Add(this.bbpkx6); - this.PAN_BattleBox.Location = new System.Drawing.Point(168, 28); - this.PAN_BattleBox.Name = "PAN_BattleBox"; - this.PAN_BattleBox.Size = new System.Drawing.Size(111, 160); - this.PAN_BattleBox.TabIndex = 17; - // - // PB_Locked - // - this.PB_Locked.Image = ((System.Drawing.Image)(resources.GetObject("PB_Locked.Image"))); - this.PB_Locked.Location = new System.Drawing.Point(76, 2); - this.PB_Locked.Name = "PB_Locked"; - this.PB_Locked.Size = new System.Drawing.Size(32, 32); - this.PB_Locked.TabIndex = 14; - this.PB_Locked.TabStop = false; - this.PB_Locked.Visible = false; - // - // bbpkx1 - // - this.bbpkx1.Location = new System.Drawing.Point(11, 14); - this.bbpkx1.Name = "bbpkx1"; - this.bbpkx1.Size = new System.Drawing.Size(40, 30); - this.bbpkx1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.bbpkx1.TabIndex = 8; - this.bbpkx1.TabStop = false; - // - // bbpkx2 - // - this.bbpkx2.Location = new System.Drawing.Point(60, 35); - this.bbpkx2.Name = "bbpkx2"; - this.bbpkx2.Size = new System.Drawing.Size(40, 30); - this.bbpkx2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.bbpkx2.TabIndex = 9; - this.bbpkx2.TabStop = false; - // - // bbpkx3 - // - this.bbpkx3.Location = new System.Drawing.Point(11, 54); - this.bbpkx3.Name = "bbpkx3"; - this.bbpkx3.Size = new System.Drawing.Size(40, 30); - this.bbpkx3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.bbpkx3.TabIndex = 10; - this.bbpkx3.TabStop = false; - // - // bbpkx4 - // - this.bbpkx4.Location = new System.Drawing.Point(60, 75); - this.bbpkx4.Name = "bbpkx4"; - this.bbpkx4.Size = new System.Drawing.Size(40, 30); - this.bbpkx4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.bbpkx4.TabIndex = 11; - this.bbpkx4.TabStop = false; - // - // bbpkx5 - // - this.bbpkx5.Location = new System.Drawing.Point(11, 94); - this.bbpkx5.Name = "bbpkx5"; - this.bbpkx5.Size = new System.Drawing.Size(40, 30); - this.bbpkx5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.bbpkx5.TabIndex = 12; - this.bbpkx5.TabStop = false; - // - // bbpkx6 - // - this.bbpkx6.Location = new System.Drawing.Point(60, 115); - this.bbpkx6.Name = "bbpkx6"; - this.bbpkx6.Size = new System.Drawing.Size(40, 30); - this.bbpkx6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.bbpkx6.TabIndex = 13; - this.bbpkx6.TabStop = false; - // - // L_ReadOnlyPBB - // - this.L_ReadOnlyPBB.ForeColor = System.Drawing.Color.Red; - this.L_ReadOnlyPBB.Location = new System.Drawing.Point(175, 186); - this.L_ReadOnlyPBB.Name = "L_ReadOnlyPBB"; - this.L_ReadOnlyPBB.Size = new System.Drawing.Size(100, 13); - this.L_ReadOnlyPBB.TabIndex = 15; - this.L_ReadOnlyPBB.Text = "This is read only."; - this.L_ReadOnlyPBB.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // L_BattleBox - // - this.L_BattleBox.AutoSize = true; - this.L_BattleBox.Location = new System.Drawing.Point(179, 13); - this.L_BattleBox.Name = "L_BattleBox"; - this.L_BattleBox.Size = new System.Drawing.Size(58, 13); - this.L_BattleBox.TabIndex = 1; - this.L_BattleBox.Text = "Battle Box:"; - this.L_BattleBox.Click += new System.EventHandler(this.ClickShowdownExportBattleBox); - // - // L_Party - // - this.L_Party.AutoSize = true; - this.L_Party.Location = new System.Drawing.Point(29, 13); - this.L_Party.Name = "L_Party"; - this.L_Party.Size = new System.Drawing.Size(34, 13); - this.L_Party.TabIndex = 0; - this.L_Party.Text = "Party:"; - this.L_Party.Click += new System.EventHandler(this.ClickShowdownExportParty); - // - // PAN_Party - // - this.PAN_Party.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("PAN_Party.BackgroundImage"))); - this.PAN_Party.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; - this.PAN_Party.Controls.Add(this.ppkx1); - this.PAN_Party.Controls.Add(this.ppkx2); - this.PAN_Party.Controls.Add(this.ppkx3); - this.PAN_Party.Controls.Add(this.ppkx4); - this.PAN_Party.Controls.Add(this.ppkx5); - this.PAN_Party.Controls.Add(this.ppkx6); - this.PAN_Party.Location = new System.Drawing.Point(24, 28); - this.PAN_Party.Name = "PAN_Party"; - this.PAN_Party.Size = new System.Drawing.Size(111, 160); - this.PAN_Party.TabIndex = 16; - // - // ppkx1 - // - this.ppkx1.Location = new System.Drawing.Point(11, 14); - this.ppkx1.Name = "ppkx1"; - this.ppkx1.Size = new System.Drawing.Size(40, 30); - this.ppkx1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.ppkx1.TabIndex = 2; - this.ppkx1.TabStop = false; - // - // ppkx2 - // - this.ppkx2.Location = new System.Drawing.Point(60, 35); - this.ppkx2.Name = "ppkx2"; - this.ppkx2.Size = new System.Drawing.Size(40, 30); - this.ppkx2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.ppkx2.TabIndex = 3; - this.ppkx2.TabStop = false; - // - // ppkx3 - // - this.ppkx3.Location = new System.Drawing.Point(11, 54); - this.ppkx3.Name = "ppkx3"; - this.ppkx3.Size = new System.Drawing.Size(40, 30); - this.ppkx3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.ppkx3.TabIndex = 4; - this.ppkx3.TabStop = false; - // - // ppkx4 - // - this.ppkx4.Location = new System.Drawing.Point(60, 75); - this.ppkx4.Name = "ppkx4"; - this.ppkx4.Size = new System.Drawing.Size(40, 30); - this.ppkx4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.ppkx4.TabIndex = 5; - this.ppkx4.TabStop = false; - // - // ppkx5 - // - this.ppkx5.Location = new System.Drawing.Point(11, 94); - this.ppkx5.Name = "ppkx5"; - this.ppkx5.Size = new System.Drawing.Size(40, 30); - this.ppkx5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.ppkx5.TabIndex = 6; - this.ppkx5.TabStop = false; - // - // ppkx6 - // - this.ppkx6.Location = new System.Drawing.Point(60, 115); - this.ppkx6.Name = "ppkx6"; - this.ppkx6.Size = new System.Drawing.Size(40, 30); - this.ppkx6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.ppkx6.TabIndex = 7; - this.ppkx6.TabStop = false; - // - // Tab_Other - // - this.Tab_Other.Controls.Add(this.GB_Daycare); - this.Tab_Other.Controls.Add(this.GB_GTS); - this.Tab_Other.Controls.Add(this.GB_Fused); - this.Tab_Other.Controls.Add(this.L_ReadOnlyOther); - this.Tab_Other.Controls.Add(this.GB_SUBE); - this.Tab_Other.Location = new System.Drawing.Point(4, 22); - this.Tab_Other.Name = "Tab_Other"; - this.Tab_Other.Size = new System.Drawing.Size(302, 199); - this.Tab_Other.TabIndex = 2; - this.Tab_Other.Text = "Other"; - this.Tab_Other.UseVisualStyleBackColor = true; - // - // GB_Daycare - // - this.GB_Daycare.Controls.Add(this.L_XP2); - this.GB_Daycare.Controls.Add(this.L_XP1); - this.GB_Daycare.Controls.Add(this.TB_Daycare2XP); - this.GB_Daycare.Controls.Add(this.TB_Daycare1XP); - this.GB_Daycare.Controls.Add(this.L_DC2); - this.GB_Daycare.Controls.Add(this.L_DC1); - this.GB_Daycare.Controls.Add(this.L_DaycareSeed); - this.GB_Daycare.Controls.Add(this.TB_RNGSeed); - this.GB_Daycare.Controls.Add(this.dcpkx2); - this.GB_Daycare.Controls.Add(this.dcpkx1); - this.GB_Daycare.Controls.Add(this.DayCare_HasEgg); - this.GB_Daycare.Location = new System.Drawing.Point(16, 4); - this.GB_Daycare.Name = "GB_Daycare"; - this.GB_Daycare.Size = new System.Drawing.Size(205, 170); - this.GB_Daycare.TabIndex = 28; - this.GB_Daycare.TabStop = false; - this.GB_Daycare.Text = "Daycare"; - // - // L_XP2 - // - this.L_XP2.AutoSize = true; - this.L_XP2.Location = new System.Drawing.Point(74, 88); - this.L_XP2.Name = "L_XP2"; - this.L_XP2.Size = new System.Drawing.Size(30, 13); - this.L_XP2.TabIndex = 17; - this.L_XP2.Text = "+XP:"; - // - // L_XP1 - // - this.L_XP1.AutoSize = true; - this.L_XP1.Location = new System.Drawing.Point(74, 35); - this.L_XP1.Name = "L_XP1"; - this.L_XP1.Size = new System.Drawing.Size(30, 13); - this.L_XP1.TabIndex = 16; - this.L_XP1.Text = "+XP:"; - // - // TB_Daycare2XP - // - this.TB_Daycare2XP.Location = new System.Drawing.Point(108, 85); - this.TB_Daycare2XP.Name = "TB_Daycare2XP"; - this.TB_Daycare2XP.ReadOnly = true; - this.TB_Daycare2XP.Size = new System.Drawing.Size(73, 20); - this.TB_Daycare2XP.TabIndex = 15; - // - // TB_Daycare1XP - // - this.TB_Daycare1XP.Location = new System.Drawing.Point(108, 32); - this.TB_Daycare1XP.Name = "TB_Daycare1XP"; - this.TB_Daycare1XP.ReadOnly = true; - this.TB_Daycare1XP.Size = new System.Drawing.Size(73, 20); - this.TB_Daycare1XP.TabIndex = 14; - // - // L_DC2 - // - this.L_DC2.AutoSize = true; - this.L_DC2.Location = new System.Drawing.Point(74, 71); - this.L_DC2.Name = "L_DC2"; - this.L_DC2.Size = new System.Drawing.Size(19, 13); - this.L_DC2.TabIndex = 13; - this.L_DC2.Text = "2: "; - // - // L_DC1 - // - this.L_DC1.AutoSize = true; - this.L_DC1.Location = new System.Drawing.Point(74, 18); - this.L_DC1.Name = "L_DC1"; - this.L_DC1.Size = new System.Drawing.Size(19, 13); - this.L_DC1.TabIndex = 12; - this.L_DC1.Text = "1: "; - // - // L_DaycareSeed - // - this.L_DaycareSeed.AutoSize = true; - this.L_DaycareSeed.Location = new System.Drawing.Point(23, 143); - this.L_DaycareSeed.Name = "L_DaycareSeed"; - this.L_DaycareSeed.Size = new System.Drawing.Size(35, 13); - this.L_DaycareSeed.TabIndex = 9; - this.L_DaycareSeed.Text = "Seed:"; - // - // TB_RNGSeed - // - this.TB_RNGSeed.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_RNGSeed.Location = new System.Drawing.Point(61, 140); - this.TB_RNGSeed.MaxLength = 16; - this.TB_RNGSeed.Name = "TB_RNGSeed"; - this.TB_RNGSeed.Size = new System.Drawing.Size(120, 20); - this.TB_RNGSeed.TabIndex = 8; - this.TB_RNGSeed.Text = "0123456789ABCDEF"; - this.TB_RNGSeed.Validated += new System.EventHandler(this.UpdateStringSeed); - // - // dcpkx2 - // - this.dcpkx2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.dcpkx2.Location = new System.Drawing.Point(26, 71); - this.dcpkx2.Name = "dcpkx2"; - this.dcpkx2.Size = new System.Drawing.Size(42, 32); - this.dcpkx2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.dcpkx2.TabIndex = 11; - this.dcpkx2.TabStop = false; - // - // dcpkx1 - // - this.dcpkx1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.dcpkx1.Location = new System.Drawing.Point(26, 18); - this.dcpkx1.Name = "dcpkx1"; - this.dcpkx1.Size = new System.Drawing.Size(42, 32); - this.dcpkx1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.dcpkx1.TabIndex = 10; - this.dcpkx1.TabStop = false; - // - // DayCare_HasEgg - // - this.DayCare_HasEgg.AutoSize = true; - this.DayCare_HasEgg.Enabled = false; - this.DayCare_HasEgg.Location = new System.Drawing.Point(61, 123); - this.DayCare_HasEgg.Name = "DayCare_HasEgg"; - this.DayCare_HasEgg.Size = new System.Drawing.Size(91, 17); - this.DayCare_HasEgg.TabIndex = 7; - this.DayCare_HasEgg.Text = "Egg Available"; - this.DayCare_HasEgg.UseVisualStyleBackColor = true; - // - // GB_GTS - // - this.GB_GTS.Controls.Add(this.gtspkx); - this.GB_GTS.Location = new System.Drawing.Point(227, 4); - this.GB_GTS.Name = "GB_GTS"; - this.GB_GTS.Size = new System.Drawing.Size(60, 60); - this.GB_GTS.TabIndex = 26; - this.GB_GTS.TabStop = false; - this.GB_GTS.Text = "GTS"; - // - // gtspkx - // - this.gtspkx.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.gtspkx.Location = new System.Drawing.Point(9, 18); - this.gtspkx.Name = "gtspkx"; - this.gtspkx.Size = new System.Drawing.Size(42, 32); - this.gtspkx.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.gtspkx.TabIndex = 23; - this.gtspkx.TabStop = false; - // - // GB_Fused - // - this.GB_Fused.Controls.Add(this.fusedpkx); - this.GB_Fused.Location = new System.Drawing.Point(227, 70); - this.GB_Fused.Name = "GB_Fused"; - this.GB_Fused.Size = new System.Drawing.Size(60, 60); - this.GB_Fused.TabIndex = 25; - this.GB_Fused.TabStop = false; - this.GB_Fused.Text = "Fused"; - // - // fusedpkx - // - this.fusedpkx.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.fusedpkx.Location = new System.Drawing.Point(9, 18); - this.fusedpkx.Name = "fusedpkx"; - this.fusedpkx.Size = new System.Drawing.Size(42, 32); - this.fusedpkx.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.fusedpkx.TabIndex = 24; - this.fusedpkx.TabStop = false; - // - // L_ReadOnlyOther - // - this.L_ReadOnlyOther.ForeColor = System.Drawing.Color.Red; - this.L_ReadOnlyOther.Location = new System.Drawing.Point(32, 179); - this.L_ReadOnlyOther.Name = "L_ReadOnlyOther"; - this.L_ReadOnlyOther.Size = new System.Drawing.Size(170, 13); - this.L_ReadOnlyOther.TabIndex = 29; - this.L_ReadOnlyOther.Text = "This tab is read only."; - this.L_ReadOnlyOther.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // GB_SUBE - // - this.GB_SUBE.Controls.Add(this.subepkx1); - this.GB_SUBE.Controls.Add(this.subepkx2); - this.GB_SUBE.Controls.Add(this.subepkx3); - this.GB_SUBE.Location = new System.Drawing.Point(227, 136); - this.GB_SUBE.Name = "GB_SUBE"; - this.GB_SUBE.Size = new System.Drawing.Size(60, 60); - this.GB_SUBE.TabIndex = 27; - this.GB_SUBE.TabStop = false; - this.GB_SUBE.Text = "OldMan"; - // - // subepkx1 - // - this.subepkx1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.subepkx1.Location = new System.Drawing.Point(9, 18); - this.subepkx1.Name = "subepkx1"; - this.subepkx1.Size = new System.Drawing.Size(42, 32); - this.subepkx1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.subepkx1.TabIndex = 18; - this.subepkx1.TabStop = false; - // - // subepkx2 - // - this.subepkx2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.subepkx2.Location = new System.Drawing.Point(62, 19); - this.subepkx2.Name = "subepkx2"; - this.subepkx2.Size = new System.Drawing.Size(42, 34); - this.subepkx2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.subepkx2.TabIndex = 19; - this.subepkx2.TabStop = false; - // - // subepkx3 - // - this.subepkx3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.subepkx3.Location = new System.Drawing.Point(109, 19); - this.subepkx3.Name = "subepkx3"; - this.subepkx3.Size = new System.Drawing.Size(42, 34); - this.subepkx3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.subepkx3.TabIndex = 20; - this.subepkx3.TabStop = false; - // - // Tab_SAV - // - this.Tab_SAV.Controls.Add(this.CB_SaveSlot); - this.Tab_SAV.Controls.Add(this.L_SaveSlot); - this.Tab_SAV.Controls.Add(this.L_Secure2); - this.Tab_SAV.Controls.Add(this.TB_Secure2); - this.Tab_SAV.Controls.Add(this.L_Secure1); - this.Tab_SAV.Controls.Add(this.TB_Secure1); - this.Tab_SAV.Controls.Add(this.B_JPEG); - this.Tab_SAV.Controls.Add(this.L_GameSync); - this.Tab_SAV.Controls.Add(this.TB_GameSync); - this.Tab_SAV.Controls.Add(this.B_SaveBoxBin); - this.Tab_SAV.Controls.Add(this.B_VerifyCHK); - this.Tab_SAV.Location = new System.Drawing.Point(4, 22); - this.Tab_SAV.Name = "Tab_SAV"; - this.Tab_SAV.Size = new System.Drawing.Size(302, 199); - this.Tab_SAV.TabIndex = 3; - this.Tab_SAV.Text = "SAV"; - this.Tab_SAV.UseVisualStyleBackColor = true; - // - // CB_SaveSlot - // - this.CB_SaveSlot.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_SaveSlot.FormattingEnabled = true; - this.CB_SaveSlot.Location = new System.Drawing.Point(150, 148); - this.CB_SaveSlot.Name = "CB_SaveSlot"; - this.CB_SaveSlot.Size = new System.Drawing.Size(121, 21); - this.CB_SaveSlot.TabIndex = 20; - this.CB_SaveSlot.Validated += new System.EventHandler(this.UpdateSaveSlot); - // - // L_SaveSlot - // - this.L_SaveSlot.AutoSize = true; - this.L_SaveSlot.Location = new System.Drawing.Point(92, 151); - this.L_SaveSlot.Name = "L_SaveSlot"; - this.L_SaveSlot.Size = new System.Drawing.Size(56, 13); - this.L_SaveSlot.TabIndex = 19; - this.L_SaveSlot.Text = "Save Slot:"; - // - // L_Secure2 - // - this.L_Secure2.Location = new System.Drawing.Point(33, 113); - this.L_Secure2.Name = "L_Secure2"; - this.L_Secure2.Size = new System.Drawing.Size(115, 20); - this.L_Secure2.TabIndex = 18; - this.L_Secure2.Text = "Secure Value 2:"; - this.L_Secure2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // TB_Secure2 - // - this.TB_Secure2.Enabled = false; - this.TB_Secure2.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_Secure2.Location = new System.Drawing.Point(151, 113); - this.TB_Secure2.MaxLength = 16; - this.TB_Secure2.Name = "TB_Secure2"; - this.TB_Secure2.Size = new System.Drawing.Size(120, 20); - this.TB_Secure2.TabIndex = 17; - this.TB_Secure2.Text = "0000000000000000"; - this.TB_Secure2.Validated += new System.EventHandler(this.UpdateStringSeed); - // - // L_Secure1 - // - this.L_Secure1.Location = new System.Drawing.Point(33, 91); - this.L_Secure1.Name = "L_Secure1"; - this.L_Secure1.Size = new System.Drawing.Size(115, 20); - this.L_Secure1.TabIndex = 16; - this.L_Secure1.Text = "Secure Value 1:"; - this.L_Secure1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // TB_Secure1 - // - this.TB_Secure1.Enabled = false; - this.TB_Secure1.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_Secure1.Location = new System.Drawing.Point(151, 91); - this.TB_Secure1.MaxLength = 16; - this.TB_Secure1.Name = "TB_Secure1"; - this.TB_Secure1.Size = new System.Drawing.Size(120, 20); - this.TB_Secure1.TabIndex = 15; - this.TB_Secure1.Text = "0000000000000000"; - this.TB_Secure1.Validated += new System.EventHandler(this.UpdateStringSeed); - // - // B_JPEG - // - this.B_JPEG.Location = new System.Drawing.Point(198, 20); - this.B_JPEG.Name = "B_JPEG"; - this.B_JPEG.Size = new System.Drawing.Size(75, 45); - this.B_JPEG.TabIndex = 12; - this.B_JPEG.Text = "Save PGL .JPEG"; - this.B_JPEG.UseVisualStyleBackColor = true; - this.B_JPEG.Click += new System.EventHandler(this.B_JPEG_Click); - // - // L_GameSync - // - this.L_GameSync.Location = new System.Drawing.Point(33, 69); - this.L_GameSync.Name = "L_GameSync"; - this.L_GameSync.Size = new System.Drawing.Size(115, 20); - this.L_GameSync.TabIndex = 11; - this.L_GameSync.Text = "Game Sync ID:"; - this.L_GameSync.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // TB_GameSync - // - this.TB_GameSync.Enabled = false; - this.TB_GameSync.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_GameSync.Location = new System.Drawing.Point(151, 69); - this.TB_GameSync.MaxLength = 16; - this.TB_GameSync.Name = "TB_GameSync"; - this.TB_GameSync.Size = new System.Drawing.Size(120, 20); - this.TB_GameSync.TabIndex = 10; - this.TB_GameSync.Text = "0000000000000000"; - this.TB_GameSync.Validated += new System.EventHandler(this.UpdateStringSeed); - // - // B_SaveBoxBin - // - this.B_SaveBoxBin.Location = new System.Drawing.Point(116, 20); - this.B_SaveBoxBin.Name = "B_SaveBoxBin"; - this.B_SaveBoxBin.Size = new System.Drawing.Size(75, 45); - this.B_SaveBoxBin.TabIndex = 8; - this.B_SaveBoxBin.Text = "Save Box Data++"; - this.B_SaveBoxBin.UseVisualStyleBackColor = true; - this.B_SaveBoxBin.Click += new System.EventHandler(this.B_SaveBoxBin_Click); - // - // B_VerifyCHK - // - this.B_VerifyCHK.Enabled = false; - this.B_VerifyCHK.Location = new System.Drawing.Point(32, 20); - this.B_VerifyCHK.Name = "B_VerifyCHK"; - this.B_VerifyCHK.Size = new System.Drawing.Size(75, 45); - this.B_VerifyCHK.TabIndex = 2; - this.B_VerifyCHK.Text = "Verify Checksums"; - this.B_VerifyCHK.UseVisualStyleBackColor = true; - this.B_VerifyCHK.Click += new System.EventHandler(this.ClickVerifyCHK); - // - // GB_SAVtools - // - this.GB_SAVtools.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.GB_SAVtools.Controls.Add(this.FLP_SAVtools); - this.GB_SAVtools.Location = new System.Drawing.Point(0, 225); - this.GB_SAVtools.Name = "GB_SAVtools"; - this.GB_SAVtools.Size = new System.Drawing.Size(308, 101); - this.GB_SAVtools.TabIndex = 102; - this.GB_SAVtools.TabStop = false; - // - // FLP_SAVtools - // - this.FLP_SAVtools.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_SAVtools.AutoScroll = true; - this.FLP_SAVtools.Controls.Add(this.B_OpenTrainerInfo); - this.FLP_SAVtools.Controls.Add(this.B_OpenItemPouch); - this.FLP_SAVtools.Controls.Add(this.B_OpenBoxLayout); - this.FLP_SAVtools.Controls.Add(this.B_OpenWondercards); - this.FLP_SAVtools.Controls.Add(this.B_OpenOPowers); - this.FLP_SAVtools.Controls.Add(this.B_OpenEventFlags); - this.FLP_SAVtools.Controls.Add(this.B_OpenPokedex); - this.FLP_SAVtools.Controls.Add(this.B_OpenLinkInfo); - this.FLP_SAVtools.Controls.Add(this.B_OpenBerryField); - this.FLP_SAVtools.Controls.Add(this.B_OpenPokeblocks); - this.FLP_SAVtools.Controls.Add(this.B_OpenSecretBase); - this.FLP_SAVtools.Controls.Add(this.B_OpenPokepuffs); - this.FLP_SAVtools.Controls.Add(this.B_OpenSuperTraining); - this.FLP_SAVtools.Controls.Add(this.B_OpenHallofFame); - this.FLP_SAVtools.Controls.Add(this.B_OUTPasserby); - this.FLP_SAVtools.Controls.Add(this.B_CGearSkin); - this.FLP_SAVtools.Controls.Add(this.B_OpenPokeBeans); - this.FLP_SAVtools.Controls.Add(this.B_OpenZygardeCells); - this.FLP_SAVtools.Controls.Add(this.B_OpenMiscEditor); - this.FLP_SAVtools.Controls.Add(this.B_OpenHoneyTreeEditor); - this.FLP_SAVtools.Controls.Add(this.B_OpenFriendSafari); - this.FLP_SAVtools.Controls.Add(this.B_OpenRTCEditor); - this.FLP_SAVtools.Controls.Add(this.B_OpenUGSEditor); - this.FLP_SAVtools.Controls.Add(this.B_Roamer); - this.FLP_SAVtools.Location = new System.Drawing.Point(6, 10); - this.FLP_SAVtools.Name = "FLP_SAVtools"; - this.FLP_SAVtools.Size = new System.Drawing.Size(297, 88); - this.FLP_SAVtools.TabIndex = 101; - // - // B_OpenTrainerInfo - // - this.B_OpenTrainerInfo.Location = new System.Drawing.Point(3, 3); - this.B_OpenTrainerInfo.Name = "B_OpenTrainerInfo"; - this.B_OpenTrainerInfo.Size = new System.Drawing.Size(87, 23); - this.B_OpenTrainerInfo.TabIndex = 3; - this.B_OpenTrainerInfo.Text = "Trainer Info"; - this.B_OpenTrainerInfo.UseVisualStyleBackColor = true; - this.B_OpenTrainerInfo.Click += new System.EventHandler(this.B_OpenTrainerInfo_Click); - // - // B_OpenItemPouch - // - this.B_OpenItemPouch.Location = new System.Drawing.Point(96, 3); - this.B_OpenItemPouch.Name = "B_OpenItemPouch"; - this.B_OpenItemPouch.Size = new System.Drawing.Size(87, 23); - this.B_OpenItemPouch.TabIndex = 2; - this.B_OpenItemPouch.Text = "Items"; - this.B_OpenItemPouch.UseVisualStyleBackColor = true; - this.B_OpenItemPouch.Click += new System.EventHandler(this.B_OpenItemPouch_Click); - // - // B_OpenBoxLayout - // - this.B_OpenBoxLayout.Location = new System.Drawing.Point(189, 3); - this.B_OpenBoxLayout.Name = "B_OpenBoxLayout"; - this.B_OpenBoxLayout.Size = new System.Drawing.Size(87, 23); - this.B_OpenBoxLayout.TabIndex = 5; - this.B_OpenBoxLayout.Text = "Box Layout"; - this.B_OpenBoxLayout.UseVisualStyleBackColor = true; - this.B_OpenBoxLayout.Click += new System.EventHandler(this.B_OpenBoxLayout_Click); - // - // B_OpenWondercards - // - this.B_OpenWondercards.Location = new System.Drawing.Point(3, 32); - this.B_OpenWondercards.Name = "B_OpenWondercards"; - this.B_OpenWondercards.Size = new System.Drawing.Size(87, 23); - this.B_OpenWondercards.TabIndex = 6; - this.B_OpenWondercards.Text = "Wondercard"; - this.B_OpenWondercards.UseVisualStyleBackColor = true; - this.B_OpenWondercards.Click += new System.EventHandler(this.B_OpenWondercards_Click); - // - // B_OpenOPowers - // - this.B_OpenOPowers.Location = new System.Drawing.Point(96, 32); - this.B_OpenOPowers.Name = "B_OpenOPowers"; - this.B_OpenOPowers.Size = new System.Drawing.Size(87, 23); - this.B_OpenOPowers.TabIndex = 9; - this.B_OpenOPowers.Text = "O-Powers"; - this.B_OpenOPowers.UseVisualStyleBackColor = true; - this.B_OpenOPowers.Click += new System.EventHandler(this.B_OpenOPowers_Click); - // - // B_OpenEventFlags - // - this.B_OpenEventFlags.Location = new System.Drawing.Point(189, 32); - this.B_OpenEventFlags.Name = "B_OpenEventFlags"; - this.B_OpenEventFlags.Size = new System.Drawing.Size(87, 23); - this.B_OpenEventFlags.TabIndex = 10; - this.B_OpenEventFlags.Text = "Event Flags"; - this.B_OpenEventFlags.UseVisualStyleBackColor = true; - this.B_OpenEventFlags.Click += new System.EventHandler(this.B_OpenEventFlags_Click); - // - // B_OpenPokedex - // - this.B_OpenPokedex.Location = new System.Drawing.Point(3, 61); - this.B_OpenPokedex.Name = "B_OpenPokedex"; - this.B_OpenPokedex.Size = new System.Drawing.Size(87, 23); - this.B_OpenPokedex.TabIndex = 11; - this.B_OpenPokedex.Text = "Pokédex"; - this.B_OpenPokedex.UseVisualStyleBackColor = true; - this.B_OpenPokedex.Click += new System.EventHandler(this.B_OpenPokedex_Click); - // - // B_OpenLinkInfo - // - this.B_OpenLinkInfo.Location = new System.Drawing.Point(96, 61); - this.B_OpenLinkInfo.Name = "B_OpenLinkInfo"; - this.B_OpenLinkInfo.Size = new System.Drawing.Size(87, 23); - this.B_OpenLinkInfo.TabIndex = 23; - this.B_OpenLinkInfo.Text = "Link Data"; - this.B_OpenLinkInfo.UseVisualStyleBackColor = true; - this.B_OpenLinkInfo.Click += new System.EventHandler(this.B_LinkInfo_Click); - // - // B_OpenBerryField - // - this.B_OpenBerryField.Location = new System.Drawing.Point(189, 61); - this.B_OpenBerryField.Name = "B_OpenBerryField"; - this.B_OpenBerryField.Size = new System.Drawing.Size(87, 23); - this.B_OpenBerryField.TabIndex = 12; - this.B_OpenBerryField.Text = "Berry Field"; - this.B_OpenBerryField.UseVisualStyleBackColor = true; - this.B_OpenBerryField.Click += new System.EventHandler(this.B_OpenBerryField_Click); - // - // B_OpenPokeblocks - // - this.B_OpenPokeblocks.Location = new System.Drawing.Point(3, 90); - this.B_OpenPokeblocks.Name = "B_OpenPokeblocks"; - this.B_OpenPokeblocks.Size = new System.Drawing.Size(87, 23); - this.B_OpenPokeblocks.TabIndex = 22; - this.B_OpenPokeblocks.Text = "Pokéblocks"; - this.B_OpenPokeblocks.UseVisualStyleBackColor = true; - this.B_OpenPokeblocks.Visible = false; - this.B_OpenPokeblocks.Click += new System.EventHandler(this.B_OpenPokeblocks_Click); - // - // B_OpenSecretBase - // - this.B_OpenSecretBase.Location = new System.Drawing.Point(96, 90); - this.B_OpenSecretBase.Name = "B_OpenSecretBase"; - this.B_OpenSecretBase.Size = new System.Drawing.Size(87, 23); - this.B_OpenSecretBase.TabIndex = 21; - this.B_OpenSecretBase.Text = "Secret Base"; - this.B_OpenSecretBase.UseVisualStyleBackColor = true; - this.B_OpenSecretBase.Visible = false; - this.B_OpenSecretBase.Click += new System.EventHandler(this.B_OpenSecretBase_Click); - // - // B_OpenPokepuffs - // - this.B_OpenPokepuffs.Location = new System.Drawing.Point(189, 90); - this.B_OpenPokepuffs.Name = "B_OpenPokepuffs"; - this.B_OpenPokepuffs.Size = new System.Drawing.Size(87, 23); - this.B_OpenPokepuffs.TabIndex = 1; - this.B_OpenPokepuffs.Text = "‎Poké Puffs"; - this.B_OpenPokepuffs.UseVisualStyleBackColor = true; - this.B_OpenPokepuffs.Click += new System.EventHandler(this.B_OpenPokepuffs_Click); - // - // B_OpenSuperTraining - // - this.B_OpenSuperTraining.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.B_OpenSuperTraining.Location = new System.Drawing.Point(3, 119); - this.B_OpenSuperTraining.Name = "B_OpenSuperTraining"; - this.B_OpenSuperTraining.Size = new System.Drawing.Size(87, 23); - this.B_OpenSuperTraining.TabIndex = 7; - this.B_OpenSuperTraining.Text = "Super Train"; - this.B_OpenSuperTraining.UseVisualStyleBackColor = true; - this.B_OpenSuperTraining.Click += new System.EventHandler(this.B_OpenSuperTraining_Click); - // - // B_OpenHallofFame - // - this.B_OpenHallofFame.Location = new System.Drawing.Point(96, 119); - this.B_OpenHallofFame.Name = "B_OpenHallofFame"; - this.B_OpenHallofFame.Size = new System.Drawing.Size(87, 23); - this.B_OpenHallofFame.TabIndex = 8; - this.B_OpenHallofFame.Text = "Hall of Fame"; - this.B_OpenHallofFame.UseVisualStyleBackColor = true; - this.B_OpenHallofFame.Click += new System.EventHandler(this.B_OUTHallofFame_Click); - // - // B_OUTPasserby - // - this.B_OUTPasserby.Location = new System.Drawing.Point(189, 119); - this.B_OUTPasserby.Name = "B_OUTPasserby"; - this.B_OUTPasserby.Size = new System.Drawing.Size(87, 23); - this.B_OUTPasserby.TabIndex = 4; - this.B_OUTPasserby.Text = "Passerby"; - this.B_OUTPasserby.UseVisualStyleBackColor = true; - this.B_OUTPasserby.Click += new System.EventHandler(this.B_OUTPasserby_Click); - // - // B_CGearSkin - // - this.B_CGearSkin.Location = new System.Drawing.Point(3, 148); - this.B_CGearSkin.Name = "B_CGearSkin"; - this.B_CGearSkin.Size = new System.Drawing.Size(87, 23); - this.B_CGearSkin.TabIndex = 24; - this.B_CGearSkin.Text = "C-Gear Skin"; - this.B_CGearSkin.UseVisualStyleBackColor = true; - this.B_CGearSkin.Click += new System.EventHandler(this.B_CGearSkin_Click); - // - // B_OpenPokeBeans - // - this.B_OpenPokeBeans.Location = new System.Drawing.Point(96, 148); - this.B_OpenPokeBeans.Name = "B_OpenPokeBeans"; - this.B_OpenPokeBeans.Size = new System.Drawing.Size(87, 23); - this.B_OpenPokeBeans.TabIndex = 25; - this.B_OpenPokeBeans.Text = "‎Poké Beans"; - this.B_OpenPokeBeans.UseVisualStyleBackColor = true; - this.B_OpenPokeBeans.Click += new System.EventHandler(this.B_OpenPokeBeans_Click); - // - // B_OpenZygardeCells - // - this.B_OpenZygardeCells.Location = new System.Drawing.Point(189, 148); - this.B_OpenZygardeCells.Name = "B_OpenZygardeCells"; - this.B_OpenZygardeCells.Size = new System.Drawing.Size(87, 23); - this.B_OpenZygardeCells.TabIndex = 26; - this.B_OpenZygardeCells.Text = "Zygarde Cells"; - this.B_OpenZygardeCells.UseVisualStyleBackColor = true; - this.B_OpenZygardeCells.Click += new System.EventHandler(this.B_OpenZygardeCells_Click); - // - // B_OpenMiscEditor - // - this.B_OpenMiscEditor.Location = new System.Drawing.Point(3, 177); - this.B_OpenMiscEditor.Name = "B_OpenMiscEditor"; - this.B_OpenMiscEditor.Size = new System.Drawing.Size(87, 23); - this.B_OpenMiscEditor.TabIndex = 27; - this.B_OpenMiscEditor.Text = "Misc Edits"; - this.B_OpenMiscEditor.UseVisualStyleBackColor = true; - this.B_OpenMiscEditor.Click += new System.EventHandler(this.B_OpenMiscEditor_Click); - // - // B_OpenHoneyTreeEditor - // - this.B_OpenHoneyTreeEditor.Location = new System.Drawing.Point(96, 177); - this.B_OpenHoneyTreeEditor.Name = "B_OpenHoneyTreeEditor"; - this.B_OpenHoneyTreeEditor.Size = new System.Drawing.Size(87, 23); - this.B_OpenHoneyTreeEditor.TabIndex = 28; - this.B_OpenHoneyTreeEditor.Text = "Honey Tree"; - this.B_OpenHoneyTreeEditor.UseVisualStyleBackColor = true; - this.B_OpenHoneyTreeEditor.Click += new System.EventHandler(this.B_OpenHoneyTreeEditor_Click); - // - // B_OpenFriendSafari - // - this.B_OpenFriendSafari.Location = new System.Drawing.Point(189, 177); - this.B_OpenFriendSafari.Name = "B_OpenFriendSafari"; - this.B_OpenFriendSafari.Size = new System.Drawing.Size(87, 23); - this.B_OpenFriendSafari.TabIndex = 28; - this.B_OpenFriendSafari.Text = "Friend Safari"; - this.B_OpenFriendSafari.UseVisualStyleBackColor = true; - this.B_OpenFriendSafari.Click += new System.EventHandler(this.B_OpenFriendSafari_Click); - // - // B_OpenRTCEditor - // - this.B_OpenRTCEditor.Location = new System.Drawing.Point(3, 206); - this.B_OpenRTCEditor.Name = "B_OpenRTCEditor"; - this.B_OpenRTCEditor.Size = new System.Drawing.Size(87, 23); - this.B_OpenRTCEditor.TabIndex = 29; - this.B_OpenRTCEditor.Text = "Clock (RTC)"; - this.B_OpenRTCEditor.UseVisualStyleBackColor = true; - this.B_OpenRTCEditor.Click += new System.EventHandler(this.B_OpenRTCEditor_Click); - // - // B_OpenUGSEditor - // - this.B_OpenUGSEditor.Location = new System.Drawing.Point(96, 206); - this.B_OpenUGSEditor.Name = "B_OpenUGSEditor"; - this.B_OpenUGSEditor.Size = new System.Drawing.Size(87, 23); - this.B_OpenUGSEditor.TabIndex = 2; - this.B_OpenUGSEditor.Text = "Underground"; - this.B_OpenUGSEditor.UseVisualStyleBackColor = true; - this.B_OpenUGSEditor.Click += new System.EventHandler(this.B_OpenUGSEditor_Click); - // - // B_Roamer - // - this.B_Roamer.Location = new System.Drawing.Point(189, 206); - this.B_Roamer.Name = "B_Roamer"; - this.B_Roamer.Size = new System.Drawing.Size(87, 23); - this.B_Roamer.TabIndex = 30; - this.B_Roamer.Text = "Roamer"; - this.B_Roamer.UseVisualStyleBackColor = true; - this.B_Roamer.Click += new System.EventHandler(this.B_Roamer_Click); - // - // Box - // - this.Box.AllowDrop = true; - this.Box.CurrentBox = -1; - this.Box.FlagIllegal = false; - this.Box.Location = new System.Drawing.Point(26, 7); - this.Box.M = null; - this.Box.Name = "Box"; - this.Box.Size = new System.Drawing.Size(251, 185); - this.Box.TabIndex = 1; - // - // SAVEditor - // - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; - this.Controls.Add(this.tabBoxMulti); - this.Controls.Add(this.GB_SAVtools); - this.Name = "SAVEditor"; - this.Size = new System.Drawing.Size(310, 326); - this.tabBoxMulti.ResumeLayout(false); - this.Tab_Box.ResumeLayout(false); - this.Tab_PartyBattle.ResumeLayout(false); - this.Tab_PartyBattle.PerformLayout(); - this.PAN_BattleBox.ResumeLayout(false); - this.PAN_BattleBox.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Locked)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bbpkx1)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bbpkx2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bbpkx3)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bbpkx4)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bbpkx5)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bbpkx6)).EndInit(); - this.PAN_Party.ResumeLayout(false); - this.PAN_Party.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.ppkx1)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.ppkx2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.ppkx3)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.ppkx4)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.ppkx5)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.ppkx6)).EndInit(); - this.Tab_Other.ResumeLayout(false); - this.GB_Daycare.ResumeLayout(false); - this.GB_Daycare.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dcpkx2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.dcpkx1)).EndInit(); - this.GB_GTS.ResumeLayout(false); - this.GB_GTS.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.gtspkx)).EndInit(); - this.GB_Fused.ResumeLayout(false); - this.GB_Fused.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.fusedpkx)).EndInit(); - this.GB_SUBE.ResumeLayout(false); - this.GB_SUBE.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.subepkx1)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.subepkx2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.subepkx3)).EndInit(); - this.Tab_SAV.ResumeLayout(false); - this.Tab_SAV.PerformLayout(); - this.GB_SAVtools.ResumeLayout(false); - this.FLP_SAVtools.ResumeLayout(false); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.TabControl tabBoxMulti; - private System.Windows.Forms.TabPage Tab_Box; - private System.Windows.Forms.TabPage Tab_PartyBattle; - private System.Windows.Forms.Panel PAN_BattleBox; - private System.Windows.Forms.PictureBox PB_Locked; - private System.Windows.Forms.PictureBox bbpkx1; - private System.Windows.Forms.PictureBox bbpkx2; - private System.Windows.Forms.PictureBox bbpkx3; - private System.Windows.Forms.PictureBox bbpkx4; - private System.Windows.Forms.PictureBox bbpkx5; - private System.Windows.Forms.PictureBox bbpkx6; - private System.Windows.Forms.Label L_ReadOnlyPBB; - private System.Windows.Forms.Label L_BattleBox; - private System.Windows.Forms.Label L_Party; - private System.Windows.Forms.Panel PAN_Party; - private System.Windows.Forms.PictureBox ppkx1; - private System.Windows.Forms.PictureBox ppkx2; - private System.Windows.Forms.PictureBox ppkx3; - private System.Windows.Forms.PictureBox ppkx4; - private System.Windows.Forms.PictureBox ppkx5; - private System.Windows.Forms.PictureBox ppkx6; - private System.Windows.Forms.TabPage Tab_Other; - private System.Windows.Forms.GroupBox GB_Daycare; - private System.Windows.Forms.Label L_XP2; - private System.Windows.Forms.Label L_XP1; - private System.Windows.Forms.TextBox TB_Daycare2XP; - private System.Windows.Forms.TextBox TB_Daycare1XP; - private System.Windows.Forms.Label L_DC2; - private System.Windows.Forms.Label L_DC1; - private System.Windows.Forms.Label L_DaycareSeed; - private System.Windows.Forms.TextBox TB_RNGSeed; - private System.Windows.Forms.PictureBox dcpkx2; - private System.Windows.Forms.PictureBox dcpkx1; - private System.Windows.Forms.CheckBox DayCare_HasEgg; - private System.Windows.Forms.GroupBox GB_GTS; - private System.Windows.Forms.PictureBox gtspkx; - private System.Windows.Forms.GroupBox GB_Fused; - private System.Windows.Forms.PictureBox fusedpkx; - private System.Windows.Forms.Label L_ReadOnlyOther; - private System.Windows.Forms.GroupBox GB_SUBE; - private System.Windows.Forms.PictureBox subepkx1; - private System.Windows.Forms.PictureBox subepkx2; - private System.Windows.Forms.PictureBox subepkx3; - private System.Windows.Forms.TabPage Tab_SAV; - private System.Windows.Forms.ComboBox CB_SaveSlot; - private System.Windows.Forms.Label L_SaveSlot; - private System.Windows.Forms.Label L_Secure2; - private System.Windows.Forms.TextBox TB_Secure2; - private System.Windows.Forms.Label L_Secure1; - private System.Windows.Forms.TextBox TB_Secure1; - private System.Windows.Forms.Button B_JPEG; - private System.Windows.Forms.Label L_GameSync; - private System.Windows.Forms.TextBox TB_GameSync; - private System.Windows.Forms.Button B_SaveBoxBin; - private System.Windows.Forms.Button B_VerifyCHK; - private System.Windows.Forms.GroupBox GB_SAVtools; - private System.Windows.Forms.FlowLayoutPanel FLP_SAVtools; - private System.Windows.Forms.Button B_OpenTrainerInfo; - private System.Windows.Forms.Button B_OpenItemPouch; - private System.Windows.Forms.Button B_OpenBoxLayout; - private System.Windows.Forms.Button B_OpenWondercards; - private System.Windows.Forms.Button B_OpenOPowers; - private System.Windows.Forms.Button B_OpenEventFlags; - private System.Windows.Forms.Button B_OpenPokedex; - private System.Windows.Forms.Button B_OpenLinkInfo; - private System.Windows.Forms.Button B_OpenBerryField; - private System.Windows.Forms.Button B_OpenPokeblocks; - private System.Windows.Forms.Button B_OpenSecretBase; - private System.Windows.Forms.Button B_OpenPokepuffs; - private System.Windows.Forms.Button B_OpenSuperTraining; - private System.Windows.Forms.Button B_OpenHallofFame; - private System.Windows.Forms.Button B_OUTPasserby; - private System.Windows.Forms.Button B_CGearSkin; - private System.Windows.Forms.Button B_OpenPokeBeans; - private System.Windows.Forms.Button B_OpenZygardeCells; - private System.Windows.Forms.Button B_OpenMiscEditor; - private System.Windows.Forms.Button B_OpenHoneyTreeEditor; - private System.Windows.Forms.Button B_OpenFriendSafari; - private System.Windows.Forms.Button B_OpenRTCEditor; - public BoxEditor Box; - private System.Windows.Forms.Button B_OpenUGSEditor; - private System.Windows.Forms.Button B_Roamer; - } -} diff --git a/PKHeX/PKHeX.WinForms/Controls/SAV Editor/SAVEditor.cs b/PKHeX/PKHeX.WinForms/Controls/SAV Editor/SAVEditor.cs deleted file mode 100644 index f35ef61..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/SAV Editor/SAVEditor.cs +++ /dev/null @@ -1,1144 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Drawing; -using System.IO; -using System.Linq; -using System.Media; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using PKHeX.Core; -using PKHeX.WinForms.Properties; - -namespace PKHeX.WinForms.Controls -{ - public partial class SAVEditor : UserControl - { - public SaveFile SAV; - public readonly PictureBox[] SlotPictureBoxes; - public readonly SlotChangeManager M; - public readonly Stack UndoStack = new Stack(); - public readonly Stack RedoStack = new Stack(); - public readonly ContextMenuSAV menu = new ContextMenuSAV(); - - public bool HaX; - public bool ModifyPKM; - public ToolStripMenuItem Menu_Redo; - public ToolStripMenuItem Menu_Undo; - private bool FieldsLoaded; - public PKMEditor PKME_Tabs; - - public bool FlagIllegal - { - get => Box.FlagIllegal; - set - { - Box.FlagIllegal = value && !HaX; - UpdateBoxViewers(all: true); - ResetNonBoxSlots(); - } - } - - public SAVEditor(SaveFile sav = null) - { - var z = Task.Run(() => sav ?? SaveUtil.GetBlankSAV(GameVersion.SN, "PKHeX")); - InitializeComponent(); - var SupplementarySlots = new[] - { - ppkx1, ppkx2, ppkx3, ppkx4, ppkx5, ppkx6, - bbpkx1, bbpkx2, bbpkx3, bbpkx4, bbpkx5, bbpkx6, - - dcpkx1, dcpkx2, gtspkx, fusedpkx, subepkx1, subepkx2, subepkx3, - }; - GiveFeedback += (sender, e) => e.UseDefaultCursors = false; - SAV = z.Result; - Box.Setup(M = new SlotChangeManager(this)); - foreach (PictureBox pb in SupplementarySlots) - { - pb.MouseEnter += M.MouseEnter; - pb.MouseLeave += M.MouseLeave; - pb.MouseClick += M.MouseClick; - pb.MouseMove += BoxSlot_MouseMove; - pb.MouseDown += M.MouseDown; - pb.MouseUp += M.MouseUp; - - pb.DragEnter += M.DragEnter; - pb.DragDrop += BoxSlot_DragDrop; - pb.QueryContinueDrag += M.QueryContinueDrag; - pb.GiveFeedback += (sender, e) => e.UseDefaultCursors = false; - pb.AllowDrop = true; - } - foreach (TabPage tab in tabBoxMulti.TabPages) - tab.AllowDrop = true; - - Box.SlotPictureBoxes.AddRange(SupplementarySlots); - SlotPictureBoxes = Box.SlotPictureBoxes.ToArray(); - foreach (PictureBox pb in SlotPictureBoxes) - pb.ContextMenuStrip = menu.mnuVSD; - - GB_Daycare.Click += SwitchDaycare; - FLP_SAVtools.Scroll += WinFormsUtil.PanelScroll; - } - - /// Occurs when the Control Collection requests a cloning operation to the current box. - public event EventHandler RequestCloneData; - /// Occurs when the Control Collection requests a save to be reloaded. - public event EventHandler RequestReloadSave; - - public Cursor GetDefaultCursor => DefaultCursor; - private Image GetSprite(PKM p, int slot) => p.Sprite(SAV, Box.CurrentBox, slot, Box.FlagIllegal); - - public void EnableDragDrop(DragEventHandler enter, DragEventHandler drop) - { - AllowDrop = true; - DragDrop += drop; - foreach (TabPage tab in tabBoxMulti.TabPages) - { - tab.AllowDrop = true; - tab.DragEnter += enter; - tab.DragDrop += drop; - } - M.RequestExternalDragDrop += drop; - } - - // Generic Subfunctions // - public int GetPKMOffset(int slot, int box = -1) - { - if (slot < 30) // Box Slot - return Box.GetOffset(slot, box); - slot -= 30; - if (slot < 6) // Party Slot - return SAV.GetPartyOffset(slot); - slot -= 6; - if (slot < 6) // Battle Box Slot - return SAV.BattleBox + slot * SAV.SIZE_STORED; - slot -= 6; - if (slot < 2) // Daycare - return SAV.GetDaycareSlotOffset(SAV.DaycareIndex, slot); - slot -= 2; - if (slot == 0) // GTS - return SAV.GTS; - slot -= 1; - if (slot == 0) // Fused - return SAV.Fused; - slot -= 1; - if (slot < 3) // SUBE - return SAV.SUBE + slot * (SAV.SIZE_STORED + 4); - return -1; - } - public int GetSlot(object sender) => Array.IndexOf(SlotPictureBoxes, WinFormsUtil.GetUnderlyingControl(sender)); - public int SwapBoxesViewer(int viewBox) - { - int mainBox = Box.CurrentBox; - Box.CurrentBox = viewBox; - return mainBox; - } - public void UpdateBoxViewers(bool all = false) - { - foreach (var v in M.Boxes.Where(v => v.CurrentBox == Box.CurrentBox || all)) - { - v.FlagIllegal = Box.FlagIllegal; - v.ResetSlots(); - } - } - public void SetPKMBoxes() - { - if (SAV.HasBox) - Box.ResetSlots(); - - ResetNonBoxSlots(); - - // Recoloring of a storage box slot (to not show for other storage boxes) - if (M?.colorizedslot >= 30) - SlotPictureBoxes[M.colorizedslot].BackgroundImage = M.colorizedcolor; - } - private void ResetNonBoxSlots() - { - ResetParty(); - ResetBattleBox(); - ResetDaycare(); - ResetMiscSlots(); - } - private void ResetMiscSlots() - { - if (SAV.HasGTS) // GTS - GetSlotFiller(SAV.GTS, SlotPictureBoxes[44]); - - if (SAV.HasFused) // Fused - GetSlotFiller(SAV.Fused, SlotPictureBoxes[45]); - - if (SAV.HasSUBE) // SUBE - for (int i = 0; i < 3; i++) - { - int offset = SAV.SUBE + i * (SAV.SIZE_STORED + 4); - if (BitConverter.ToUInt64(SAV.Data, offset) != 0) - GetSlotFiller(offset, SlotPictureBoxes[46 + i]); - else SlotPictureBoxes[46 + i].Image = null; - } - } - - private void ResetParty() - { - if (!SAV.HasParty) - return; - - for (int i = 0; i < 6; i++) - GetSlotFiller(SAV.GetPartyOffset(i), SlotPictureBoxes[i + 30]); - } - private void ResetBattleBox() - { - if (!SAV.HasBattleBox) - return; - - for (int i = 0; i < 6; i++) - GetSlotFiller(SAV.BattleBox + SAV.SIZE_STORED * i, SlotPictureBoxes[i + 36]); - } - private void ResetDaycare() - { - if (!SAV.HasDaycare) - return; - - Label[] L_SlotOccupied = {L_DC1, L_DC2}; - TextBox[] TB_SlotEXP = {TB_Daycare1XP, TB_Daycare2XP}; - Label[] L_SlotEXP = {L_XP1, L_XP2}; - - for (int i = 0; i < 2; i++) - { - GetSlotFiller(SAV.GetDaycareSlotOffset(SAV.DaycareIndex, i), SlotPictureBoxes[i + 42]); - uint? exp = SAV.GetDaycareEXP(SAV.DaycareIndex, i); - TB_SlotEXP[i].Visible = L_SlotEXP[i].Visible = exp != null; - TB_SlotEXP[i].Text = exp.ToString(); - bool? occ = SAV.IsDaycareOccupied(SAV.DaycareIndex, i); - L_SlotOccupied[i].Visible = occ != null; - if (occ == true) // If Occupied - L_SlotOccupied[i].Text = $"{i + 1}: ✓"; - else - { - L_SlotOccupied[i].Text = $"{i + 1}: ✘"; - SlotPictureBoxes[i + 42].Image = ImageUtil.ChangeOpacity(SlotPictureBoxes[i + 42].Image, 0.6); - } - } - - bool? egg = SAV.IsDaycareHasEgg(SAV.DaycareIndex); - DayCare_HasEgg.Visible = egg != null; - DayCare_HasEgg.Checked = egg == true; - - var seed = SAV.GetDaycareRNGSeed(SAV.DaycareIndex); - if (seed != null) - { - TB_RNGSeed.MaxLength = SAV.DaycareSeedSize; - TB_RNGSeed.Text = seed; - } - L_DaycareSeed.Visible = TB_RNGSeed.Visible = seed != null; - } - public void SetParty() - { - // Refresh slots - if (SAV.HasParty) - { - var party = SAV.PartyData; - for (int i = 0; i < party.Count; i++) - SlotPictureBoxes[i + 30].Image = GetSprite(party[i], i + 30); - for (int i = party.Count; i < 6; i++) - SlotPictureBoxes[i + 30].Image = null; - } - if (SAV.HasBattleBox) - { - var battle = SAV.BattleBoxData; - for (int i = 0; i < battle.Count; i++) - SlotPictureBoxes[i + 36].Image = GetSprite(battle[i], i + 36); - for (int i = battle.Count; i < 6; i++) - SlotPictureBoxes[i + 36].Image = null; - } - } - public void ClickUndo() - { - if (!UndoStack.Any()) - return; - - SlotChange change = UndoStack.Pop(); - if (change.Slot >= 30) - return; - - RedoStack.Push(new SlotChange - { - Slot = change.Slot, - Box = change.Box, - Offset = change.Offset, - PKM = SAV.GetStoredSlot(change.Offset) - }); - UndoSlotChange(change); - M.SetColor(change.Box, change.Slot, Resources.slotSet); - } - public void ClickRedo() - { - if (!RedoStack.Any()) - return; - - SlotChange change = RedoStack.Pop(); - if (change.Slot >= 30) - return; - - UndoStack.Push(new SlotChange - { - Slot = change.Slot, - Box = change.Box, - Offset = change.Offset, - PKM = SAV.GetStoredSlot(change.Offset) - }); - UndoSlotChange(change); - M.SetColor(change.Box, change.Slot, Resources.slotSet); - } - public void SetClonesToBox(PKM pk) - { - if (WinFormsUtil.Prompt(MessageBoxButtons.YesNo, $"Clone Pokemon from Editing Tabs to all slots in {Box.CurrentBoxName}?") != DialogResult.Yes) - return; - - int slotSkipped = 0; - for (int i = 0; i < SAV.BoxSlotCount; i++) // set to every slot in box - { - if (SAV.IsSlotLocked(Box.CurrentBox, i)) - { slotSkipped++; continue; } - SAV.SetStoredSlot(pk, GetPKMOffset(i)); - Box.SetSlotFiller(pk, Box.CurrentBox, i); - } - - if (slotSkipped > 0) - WinFormsUtil.Alert($"Skipped {slotSkipped} locked slot{(slotSkipped > 1 ? "s" : "")}."); - - UpdateBoxViewers(); - } - public void ClickSlot(object sender, EventArgs e) - { - switch (ModifierKeys) - { - case Keys.Control | Keys.Alt: ClickClone(sender, e); break; - default: - menu.OmniClick(sender, e, ModifierKeys); - break; - } - } - - private void UndoSlotChange(SlotChange change) - { - int box = change.Box; - int slot = change.Slot; - int offset = change.Offset; - PKM pk = change.PKM; - - if (Box.CurrentBox != change.Box) - Box.CurrentBox = change.Box; - SAV.SetStoredSlot(pk, offset); - Box.SetSlotFiller(pk, box, slot); - M?.SetColor(box, slot, Resources.slotSet); - - if (Menu_Undo != null) - Menu_Undo.Enabled = UndoStack.Any(); - if (Menu_Redo != null) - Menu_Redo.Enabled = RedoStack.Any(); - - SystemSounds.Asterisk.Play(); - } - private void GetSlotFiller(int offset, PictureBox pb) - { - if (SAV.GetData(offset, SAV.SIZE_STORED).SequenceEqual(new byte[SAV.SIZE_STORED])) - { - // 00s present in slot. - pb.Image = null; - pb.BackColor = Color.Transparent; - pb.Visible = true; - return; - } - PKM p = SAV.GetStoredSlot(offset); - if (!p.Valid) // Invalid - { - // Bad Egg present in slot. - pb.Image = null; - pb.BackColor = Color.Red; - pb.Visible = true; - return; - } - - int slot = GetSlot(pb); - pb.Image = GetSprite(p, slot); - pb.BackColor = Color.Transparent; - pb.Visible = true; - } - - private void ClickBoxSort(object sender, EventArgs e) - { - if (tabBoxMulti.SelectedTab != Tab_Box) - return; - if (!SAV.HasBox) - return; - - string modified; - bool all = false; - if (ModifierKeys == (Keys.Alt | Keys.Shift) && DialogResult.Yes == WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Clear ALL Boxes?!")) - { - if (SAV.IsAnySlotLockedInBox(0, SAV.BoxCount - 1)) - { WinFormsUtil.Alert("Battle Box slots prevent the clearing of all boxes."); return; } - SAV.ClearBoxes(); - modified = "Boxes cleared!"; - all = true; - } - else if (ModifierKeys == Keys.Alt && DialogResult.Yes == WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Clear Current Box?")) - { - if (SAV.IsAnySlotLockedInBox(Box.CurrentBox, Box.CurrentBox)) - { WinFormsUtil.Alert("Battle Box slots prevent the clearing of box."); return; } - SAV.ClearBoxes(Box.CurrentBox, Box.CurrentBox + 1); - modified = "Current Box cleared!"; - } - else if (ModifierKeys == (Keys.Control | Keys.Shift) && DialogResult.Yes == WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Sort ALL Boxes?!")) - { - if (SAV.IsAnySlotLockedInBox(0, SAV.BoxCount - 1)) - { WinFormsUtil.Alert("Battle Box slots prevent the sorting of all boxes."); return; } - SAV.SortBoxes(); - modified = "Boxes sorted!"; - all = true; - } - else if (ModifierKeys == Keys.Control && DialogResult.Yes == WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Sort Current Box?")) - { - if (SAV.IsAnySlotLockedInBox(Box.CurrentBox, Box.CurrentBox)) - { WinFormsUtil.Alert("Battle Box slots prevent the sorting of box."); return; } - SAV.SortBoxes(Box.CurrentBox, Box.CurrentBox + 1); - modified = "Current Box sorted!"; - } - else - return; - - SetPKMBoxes(); - UpdateBoxViewers(all); - WinFormsUtil.Alert(modified); - } - private void ClickBoxDouble(object sender, MouseEventArgs e) - { - if (tabBoxMulti.SelectedTab == Tab_SAV) - { - RequestReloadSave?.Invoke(sender, e); - return; - } - if (tabBoxMulti.SelectedTab != Tab_Box) - return; - if (!SAV.HasBox) - return; - if (ModifierKeys != Keys.Shift) - { - if (M.Boxes.Count > 1) // subview open - { var z = M.Boxes[1].ParentForm; z.CenterToForm(ParentForm); z.BringToFront(); return; } - } - new SAV_BoxViewer(this, M).Show(); - } - private void ClickClone(object sender, EventArgs e) - { - if (GetSlot(sender) > 30) - return; // only perform action if cloning to boxes - RequestCloneData?.Invoke(sender, e); - } - private void UpdateSaveSlot(object sender, EventArgs e) - { - if (SAV.Version != GameVersion.BATREV) - return; - ((SAV4BR)SAV).CurrentSlot = WinFormsUtil.GetIndex(CB_SaveSlot); - SetPKMBoxes(); - } - private void UpdateStringSeed(object sender, EventArgs e) - { - if (!FieldsLoaded) - return; - - TextBox tb = sender as TextBox; - if (tb == null) - return; - - if (tb.Text.Length == 0) - { - tb.Undo(); - return; - } - - string filterText = Util.GetOnlyHex(tb.Text); - if (filterText.Length != tb.Text.Length) - { - WinFormsUtil.Alert("Expected HEX (0-9, A-F).", $"Received: {Environment.NewLine}{tb.Text}"); - tb.Undo(); - return; - } - - // Write final value back to the save - if (tb == TB_RNGSeed) - { - var value = filterText.PadLeft(SAV.DaycareSeedSize, '0'); - SAV.SetDaycareRNGSeed(SAV.DaycareIndex, value); - SAV.Edited = true; - } - else if (tb == TB_GameSync) - { - var value = filterText.PadLeft(SAV.GameSyncIDSize, '0'); - SAV.GameSyncID = value; - SAV.Edited = true; - } - else if (SAV.Generation >= 6) - { - var value = Convert.ToUInt64(filterText, 16); - if (tb == TB_Secure1) - SAV.Secure1 = value; - else if (tb == TB_Secure2) - SAV.Secure2 = value; - SAV.Edited = true; - } - } - private void SwitchDaycare(object sender, EventArgs e) - { - if (!SAV.HasTwoDaycares) return; - if (DialogResult.Yes == WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Would you like to switch the view to the other Daycare?", - $"Currently viewing daycare {SAV.DaycareIndex + 1}.")) - // If ORAS, alter the daycare offset via toggle. - SAV.DaycareIndex ^= 1; - - // Refresh Boxes - SetPKMBoxes(); - } - private void B_SaveBoxBin_Click(object sender, EventArgs e) - { - if (!SAV.HasBox) - { WinFormsUtil.Alert("Save file does not have boxes to dump!"); return; } - Box.SaveBoxBinary(); - } - - // Subfunction Save Buttons // - private void B_OpenWondercards_Click(object sender, EventArgs e) => new SAV_Wondercard(SAV, sender as MysteryGift).ShowDialog(); - private void B_OpenPokepuffs_Click(object sender, EventArgs e) => new SAV_Pokepuff(SAV).ShowDialog(); - private void B_OpenPokeBeans_Click(object sender, EventArgs e) => new SAV_Pokebean(SAV).ShowDialog(); - private void B_OpenItemPouch_Click(object sender, EventArgs e) => new SAV_Inventory(SAV).ShowDialog(); - private void B_OpenBerryField_Click(object sender, EventArgs e) => new SAV_BerryFieldXY(SAV).ShowDialog(); - private void B_OpenPokeblocks_Click(object sender, EventArgs e) => new SAV_PokeBlockORAS(SAV).ShowDialog(); - private void B_OpenSuperTraining_Click(object sender, EventArgs e) => new SAV_SuperTrain(SAV).ShowDialog(); - private void B_OpenSecretBase_Click(object sender, EventArgs e) => new SAV_SecretBase(SAV).ShowDialog(); - private void B_OpenZygardeCells_Click(object sender, EventArgs e) => new SAV_ZygardeCell(SAV).ShowDialog(); - private void B_LinkInfo_Click(object sender, EventArgs e) => new SAV_Link6(SAV).ShowDialog(); - private void B_Roamer_Click(object sender, EventArgs e) => new SAV_Roamer3(SAV).ShowDialog(); - private void B_OpenEventFlags_Click(object sender, EventArgs e) - { - var form = SAV.Generation == 1 ? new SAV_EventReset1(SAV) as Form : new SAV_EventFlags(SAV); - form.ShowDialog(); - } - private void B_OpenBoxLayout_Click(object sender, EventArgs e) - { - new SAV_BoxLayout(SAV, Box.CurrentBox).ShowDialog(); - Box.ResetBoxNames(); // fix box names - Box.ResetSlots(); // refresh box background - UpdateBoxViewers(all: true); // update subviewers - } - private void B_OpenTrainerInfo_Click(object sender, EventArgs e) - { - if (SAV.Generation < 6) - new SAV_SimpleTrainer(SAV).ShowDialog(); - else if (SAV.Generation == 6) - new SAV_Trainer(SAV).ShowDialog(); - else if (SAV.Generation == 7) - new SAV_Trainer7(SAV).ShowDialog(); - // Refresh conversion info - PKMConverter.UpdateConfig(SAV.SubRegion, SAV.Country, SAV.ConsoleRegion, SAV.OT, SAV.Gender, SAV.Language); - } - private void B_OpenOPowers_Click(object sender, EventArgs e) - { - if (SAV.Generation != 6) - return; - if (SAV.ORAS) - { - DialogResult dr = WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "No editing support for ORAS :(", "Max O-Powers with a working code?"); - if (dr != DialogResult.Yes) return; - new byte[] - { - 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, - 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0x01, 0x00, 0x00, 0x00, - }.CopyTo(SAV.Data, ((SAV6)SAV).OPower); - } - else if (SAV.XY) - new SAV_OPower(SAV).ShowDialog(); - } - private void B_OpenFriendSafari_Click(object sender, EventArgs e) - { - if (!SAV.XY) - return; - - DialogResult dr = WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "No editing support for Friend Safari :(", "Unlock all 3 slots for each friend?"); - if (dr != DialogResult.Yes) return; - - // Unlock + reveal all safari slots if friend data is present - for (int i = 1; i < 101; i++) - if (SAV.Data[0x1E7FF + 0x15 * i] != 0x00) // no friend data == 0x00 - SAV.Data[0x1E7FF + 0x15 * i] = 0x3D; - SAV.Edited = true; - } - private void B_OpenPokedex_Click(object sender, EventArgs e) - { - switch (SAV.Generation) - { - case 1: - case 2: - new SAV_SimplePokedex(SAV).ShowDialog(); break; - case 3: - if (SAV.GameCube) - return; - new SAV_SimplePokedex(SAV).ShowDialog(); break; - case 4: - if (SAV is SAV4BR) - return; - new SAV_Pokedex4(SAV).ShowDialog(); break; - case 5: - new SAV_Pokedex5(SAV).ShowDialog(); break; - case 6: - if (SAV.ORAS) - new SAV_PokedexORAS(SAV).ShowDialog(); - else if (SAV.XY) - new SAV_PokedexXY(SAV).ShowDialog(); - break; - case 7: - if (SAV.SM) - new SAV_PokedexSM(SAV).ShowDialog(); - break; - } - } - private void B_OpenMiscEditor_Click(object sender, EventArgs e) - { - switch (SAV.Generation) - { - case 3: - new SAV_Misc3(SAV).ShowDialog(); break; - case 4: - new SAV_Misc4(SAV).ShowDialog(); break; - case 5: - new SAV_Misc5(SAV).ShowDialog(); break; - } - } - private void B_OpenRTCEditor_Click(object sender, EventArgs e) - { - switch (SAV.Generation) - { - case 2: - WinFormsUtil.Alert($"Reset Password: {((SAV2)SAV).ResetKey:00000}"); break; - case 3: - new SAV_RTC3(SAV).ShowDialog(); break; - } - } - private void B_OpenHoneyTreeEditor_Click(object sender, EventArgs e) - { - switch (SAV.Version) - { - case GameVersion.DP: - case GameVersion.Pt: - new SAV_HoneyTree(SAV).ShowDialog(); break; - } - } - private void B_OUTPasserby_Click(object sender, EventArgs e) - { - if (SAV.Generation != 6) - return; - if (DialogResult.Yes != WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Export Passerby Info to Clipboard?")) - return; - var result = new List {"PSS List"}; - string[] headers = { "PSS Data - Friends", "PSS Data - Acquaintances", "PSS Data - Passerby", }; - int offset = ((SAV6)SAV).PSS; - for (int g = 0; g < 3; g++) - { - result.Add("----"); - result.Add(headers[g]); - result.Add("----"); - // uint count = BitConverter.ToUInt32(savefile, offset + 0x4E20); - int r_offset = offset; - - for (int i = 0; i < 100; i++) - { - ulong unkn = BitConverter.ToUInt64(SAV.Data, r_offset); - if (unkn == 0) break; // No data present here - if (i > 0) - result.Add(""); - - string otname = Util.TrimFromZero(Encoding.Unicode.GetString(SAV.Data, r_offset + 8, 0x1A)); - string message = Util.TrimFromZero(Encoding.Unicode.GetString(SAV.Data, r_offset + 0x22, 0x22)); - - // Trim terminated - - // uint unk1 = BitConverter.ToUInt32(savefile, r_offset + 0x44); - // ulong unk2 = BitConverter.ToUInt64(savefile, r_offset + 0x48); - // uint unk3 = BitConverter.ToUInt32(savefile, r_offset + 0x50); - // uint unk4 = BitConverter.ToUInt16(savefile, r_offset + 0x54); - byte region = SAV.Data[r_offset + 0x56]; - byte country = SAV.Data[r_offset + 0x57]; - byte game = SAV.Data[r_offset + 0x5A]; - // ulong outfit = BitConverter.ToUInt64(savefile, r_offset + 0x5C); - int favpkm = BitConverter.ToUInt16(SAV.Data, r_offset + 0x9C) & 0x7FF; - string gamename; - try { gamename = GameInfo.Strings.gamelist[game]; } - catch { gamename = "UNKNOWN GAME"; } - - var cr = GameInfo.GetCountryRegionText(country, region, GameInfo.CurrentLanguage); - result.Add($"OT: {otname}"); - result.Add($"Message: {message}"); - result.Add($"Game: {gamename}"); - result.Add($"Country: {cr.Item1}"); - result.Add($"Region: {cr.Item2}"); - result.Add($"Favorite: {GameInfo.Strings.specieslist[favpkm]}"); - - r_offset += 0xC8; // Advance to next entry - } - offset += 0x5000; // Advance to next block - } - Clipboard.SetText(string.Join(Environment.NewLine, result)); - } - private void B_OUTHallofFame_Click(object sender, EventArgs e) - { - if (SAV.Generation == 6) - new SAV_HallOfFame(SAV).ShowDialog(); - else if (SAV.SM) - new SAV_HallOfFame7(SAV).ShowDialog(); - } - private void B_CGearSkin_Click(object sender, EventArgs e) - { - if (SAV.Generation != 5) - return; // can never be too safe - new SAV_CGearSkin(SAV).ShowDialog(); - } - private void B_JPEG_Click(object sender, EventArgs e) - { - byte[] jpeg = SAV.JPEGData; - if (SAV.JPEGData == null) - { WinFormsUtil.Alert("No PGL picture data found in the save file!"); return; } - string filename = SAV.JPEGTitle + "'s picture"; - SaveFileDialog sfd = new SaveFileDialog { FileName = filename, Filter = "JPEG|*.jpeg" }; - if (sfd.ShowDialog() != DialogResult.OK) return; - File.WriteAllBytes(sfd.FileName, jpeg); - } - private void ClickVerifyCHK(object sender, EventArgs e) - { - if (SAV.Edited) { WinFormsUtil.Alert("Save has been edited. Cannot integrity check."); return; } - - if (SAV.ChecksumsValid) { WinFormsUtil.Alert("Checksums are valid."); return; } - if (DialogResult.Yes == WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Export Checksum Info to Clipboard?")) - Clipboard.SetText(SAV.ChecksumInfo); - } - - // File I/O - private bool? GetPKMSetOverride() - { - var yn = ModifyPKM ? "Yes" : "No"; - DialogResult noSet = WinFormsUtil.Prompt(MessageBoxButtons.YesNoCancel, - "Loading overrides:", - "Yes - Modify .pk* when set to SAV" + Environment.NewLine + - "No - Don't modify .pk*" + Environment.NewLine + - $"Cancel - Use current settings ({yn})"); - return noSet == DialogResult.Yes ? true : (noSet == DialogResult.No ? (bool?)false : null); - } - private static bool IsFolderPath(out string path) - { - FolderBrowserDialog fbd = new FolderBrowserDialog(); - var result = fbd.ShowDialog() == DialogResult.OK; - path = fbd.SelectedPath; - return result; - } - - public bool ExportSaveFile() - { - ValidateChildren(); - return WinFormsUtil.SaveSAVDialog(SAV, SAV.CurrentBox); - } - public bool ExportBackup() - { - if (!SAV.Exportable) - return false; - SaveFileDialog sfd = new SaveFileDialog - { FileName = Util.CleanFileName(SAV.BAKName) }; - if (sfd.ShowDialog() != DialogResult.OK) - return false; - - string path = sfd.FileName; - File.WriteAllBytes(path, SAV.BAK); - WinFormsUtil.Alert("Saved Backup of current SAV to:", path); - - return true; - } - public bool IsPCBoxBin(int length) => PKX.IsPKM(length / SAV.SlotCount) || PKX.IsPKM(length / SAV.BoxSlotCount); - public bool OpenPCBoxBin(byte[] input, out string c) - { - if (SAV.PCBinary.Length == input.Length) - { - if (SAV.IsAnySlotLockedInBox(0, SAV.BoxCount - 1)) - { c = "Battle Box slots prevent loading of PC data."; return false; } - if (!SAV.SetPCBinary(input)) - { c = $"Current SAV Generation: {SAV.Generation}"; return false; } - - c = "PC Binary loaded."; - } - else if (SAV.GetBoxBinary(Box.CurrentBox).Length == input.Length) - { - if (SAV.IsAnySlotLockedInBox(Box.CurrentBox, Box.CurrentBox)) - { c = "Battle Box slots in box prevent loading of box data."; return false; } - if (!SAV.SetBoxBinary(input, Box.CurrentBox)) - { c = $"Current SAV Generation: {SAV.Generation}"; return false; } - - c = "Box Binary loaded."; - } - else - { - c = $"Current SAV Generation: {SAV.Generation}"; - return false; - } - SetPKMBoxes(); - UpdateBoxViewers(); - return true; - } - public bool OpenBattleVideo(BattleVideo b, out string c) - { - if (b == null || SAV.Generation != b.Generation) - { - c = "Cannot load the Battle Video to a different generation save file."; - return false; - } - - var prompt = WinFormsUtil.Prompt(MessageBoxButtons.YesNo, $"Load Battle Video Pokémon data to {Box.CurrentBoxName}?", "The box will be overwritten."); - if (prompt != DialogResult.Yes) - { - c = string.Empty; - return false; - } - - bool? noSetb = GetPKMSetOverride(); - PKM[] data = b.BattlePKMs; - int offset = SAV.GetBoxOffset(Box.CurrentBox); - int slotSkipped = 0; - for (int i = 0; i < 24; i++) - { - if (SAV.IsSlotLocked(Box.CurrentBox, i)) - { slotSkipped++; continue; } - SAV.SetStoredSlot(data[i], offset + i * SAV.SIZE_STORED, noSetb); - } - - SetPKMBoxes(); - UpdateBoxViewers(); - - c = slotSkipped > 0 - ? $"Skipped {slotSkipped} locked slot{(slotSkipped > 1 ? "s" : "")}." - : "Battle Video data loaded to box slots."; - - return true; - } - public bool DumpBoxes(out string result, string path = null, bool separate = false) - { - if (path == null && !IsFolderPath(out path)) - { - result = path; - return false; - } - - Directory.CreateDirectory(path); - - SAV.DumpBoxes(path, out result, separate); - return true; - } - public bool DumpBox(out string result, string path = null) - { - if (path == null && !IsFolderPath(out path)) - { - result = path; - return false; - } - - Directory.CreateDirectory(path); - - SAV.DumpBox(path, out result, Box.CurrentBox); - return true; - } - public bool LoadBoxes(out string result, string path = null) - { - result = string.Empty; - if (!SAV.HasBox) - return false; - - if (path == null && !IsFolderPath(out path)) - { - result = path; - return false; - } - - if (!Directory.Exists(path)) - return false; - - DialogResult dr = WinFormsUtil.Prompt(MessageBoxButtons.YesNoCancel, "Clear subsequent boxes when importing data?", "If you only want to overwrite for new data, press no."); - if (dr == DialogResult.Cancel) - return false; - - bool clearAll = dr == DialogResult.Yes; - bool? noSetb = GetPKMSetOverride(); - - SAV.LoadBoxes(path, out result, Box.CurrentBox, clearAll, noSetb); - SetPKMBoxes(); - UpdateBoxViewers(); - return true; - } - - public bool ToggleInterface() - { - FieldsLoaded = false; - - ToggleViewReset(); - ToggleViewSubEditors(SAV); - - int BoxTab = tabBoxMulti.TabPages.IndexOf(Tab_Box); - int PartyTab = tabBoxMulti.TabPages.IndexOf(Tab_PartyBattle); - - bool WindowTranslationRequired = false; - WindowTranslationRequired |= ToggleViewBox(SAV); - WindowTranslationRequired |= ToggleViewParty(SAV, BoxTab); - WindowTranslationRequired |= ToggleViewDaycare(SAV, BoxTab, PartyTab); - SetPKMBoxes(); // Reload all of the PKX Windows - - ToggleViewMisc(SAV); - - FieldsLoaded = true; - return WindowTranslationRequired; - } - private void ToggleViewReset() - { - // Close subforms that are save dependent - foreach (var z in M.Boxes.Skip(1).ToArray()) - z.FindForm()?.Close(); - - UndoStack.Clear(); - RedoStack.Clear(); - Box.M = M; - Box.ResetBoxNames(); // Display the Box Names - M.SetColor(-1, -1, null); - } - private bool ToggleViewBox(SaveFile sav) - { - if (!sav.HasBox) - { - if (tabBoxMulti.TabPages.Contains(Tab_Box)) - tabBoxMulti.TabPages.Remove(Tab_Box); - B_SaveBoxBin.Enabled = false; - return false; - } - - B_SaveBoxBin.Enabled = true; - int startBox = !sav.Exportable ? 0 : sav.CurrentBox; // FF if BattleBox - if (startBox > sav.BoxCount - 1) { tabBoxMulti.SelectedIndex = 1; Box.CurrentBox = 0; } - else { tabBoxMulti.SelectedIndex = 0; Box.CurrentBox = startBox; } - - if (tabBoxMulti.TabPages.Contains(Tab_Box)) - return false; - tabBoxMulti.TabPages.Insert(0, Tab_Box); - return true; - } - private bool ToggleViewParty(SaveFile sav, int BoxTab) - { - if (!sav.HasParty) - { - if (tabBoxMulti.TabPages.Contains(Tab_PartyBattle)) - tabBoxMulti.TabPages.Remove(Tab_PartyBattle); - return false; - } - - PB_Locked.Visible = sav.HasBattleBox && sav.BattleBoxLocked; - if (tabBoxMulti.TabPages.Contains(Tab_PartyBattle)) - return false; - - int index = BoxTab; - if (index < 0) - index = -1; - tabBoxMulti.TabPages.Insert(index + 1, Tab_PartyBattle); - return true; - } - private bool ToggleViewDaycare(SaveFile sav, int BoxTab, int PartyTab) - { - - if (!sav.HasDaycare) - { - if (tabBoxMulti.TabPages.Contains(Tab_Other)) - tabBoxMulti.TabPages.Remove(Tab_Other); - return false; - } - - SlotPictureBoxes[43].Visible = sav.Generation >= 2; // Second daycare slot - if (tabBoxMulti.TabPages.Contains(Tab_Other)) - return false; - - int index = PartyTab; - if (index < 0) - index = BoxTab; - if (index < 0) - index = -1; - tabBoxMulti.TabPages.Insert(index + 1, Tab_Other); - return true; - } - private void ToggleViewSubEditors(SaveFile sav) - { - if (sav.Exportable) // Actual save file - { - PAN_BattleBox.Visible = L_BattleBox.Visible = L_ReadOnlyPBB.Visible = sav.HasBattleBox; - GB_Daycare.Visible = sav.HasDaycare; - GB_Fused.Visible = sav.HasFused; - GB_GTS.Visible = sav.HasGTS; - B_OpenSecretBase.Enabled = sav.HasSecretBase; - B_OpenPokepuffs.Enabled = sav.HasPuff; - B_OpenPokeBeans.Enabled = sav.Generation == 7; - B_OpenZygardeCells.Enabled = sav.Generation == 7; - B_OUTPasserby.Enabled = sav.HasPSS; - B_OpenBoxLayout.Enabled = sav.HasBoxWallpapers; - B_OpenWondercards.Enabled = sav.HasWondercards; - B_OpenSuperTraining.Enabled = sav.HasSuperTrain; - B_OpenHallofFame.Enabled = sav.HasHoF; - B_OpenOPowers.Enabled = sav.HasOPower; - B_OpenPokedex.Enabled = sav.HasPokeDex; - B_OpenBerryField.Enabled = sav.HasBerryField && sav.XY; - B_OpenFriendSafari.Enabled = sav.XY; - B_OpenPokeblocks.Enabled = sav.HasPokeBlock; - B_JPEG.Visible = sav.HasJPEG; - B_OpenEventFlags.Enabled = sav.HasEvents; - B_OpenLinkInfo.Enabled = sav.HasLink; - B_CGearSkin.Enabled = sav.Generation == 5; - - B_OpenTrainerInfo.Enabled = B_OpenItemPouch.Enabled = sav.HasParty; // Box RS - B_OpenMiscEditor.Enabled = sav is SAV3 || sav is SAV4 || sav is SAV5; - B_Roamer.Enabled = sav is SAV3; - - B_OpenHoneyTreeEditor.Enabled = sav.DP || sav.Pt; - B_OpenRTCEditor.Enabled = sav.RS || sav.E || sav.Generation == 2; - B_OpenUGSEditor.Enabled = sav.DP || sav.Pt; - } - GB_SAVtools.Visible = sav.Exportable && FLP_SAVtools.Controls.Cast().Any(c => c.Enabled); - foreach (Control c in FLP_SAVtools.Controls.Cast()) - c.Visible = c.Enabled; - } - private void ToggleViewMisc(SaveFile sav) - { - // Generational Interface - TB_Secure1.Visible = TB_Secure2.Visible = L_Secure1.Visible = L_Secure2.Visible = sav.Exportable && sav.Generation >= 6; - TB_GameSync.Visible = L_GameSync.Visible = sav.Exportable && sav.Generation >= 6; - GB_SUBE.Visible = SAV.HasSUBE; - B_VerifyCHK.Enabled = SAV.Exportable; - - if (sav.Version == GameVersion.BATREV) - { - L_SaveSlot.Visible = CB_SaveSlot.Visible = true; - CB_SaveSlot.DisplayMember = "Text"; CB_SaveSlot.ValueMember = "Value"; - CB_SaveSlot.DataSource = new BindingSource(((SAV4BR)sav).SaveSlots.Select(i => new ComboItem - { - Text = ((SAV4BR)sav).SaveNames[i], - Value = i - }).ToList(), null); - CB_SaveSlot.SelectedValue = ((SAV4BR)sav).CurrentSlot; - } - else - L_SaveSlot.Visible = CB_SaveSlot.Visible = false; - - switch (sav.Generation) - { - case 6: - TB_GameSync.Enabled = sav.GameSyncID != null; - TB_GameSync.MaxLength = sav.GameSyncIDSize; - TB_GameSync.Text = (sav.GameSyncID ?? 0.ToString()).PadLeft(sav.GameSyncIDSize, '0'); - TB_Secure1.Text = sav.Secure1?.ToString("X16"); - TB_Secure2.Text = sav.Secure2?.ToString("X16"); - break; - case 7: - TB_GameSync.Enabled = sav.GameSyncID != null; - TB_GameSync.MaxLength = sav.GameSyncIDSize; - TB_GameSync.Text = (sav.GameSyncID ?? 0.ToString()).PadLeft(sav.GameSyncIDSize, '0'); - TB_Secure1.Text = sav.Secure1?.ToString("X16"); - TB_Secure2.Text = sav.Secure2?.ToString("X16"); - break; - } - } - - // DragDrop - private void BoxSlot_MouseMove(object sender, MouseEventArgs e) - { - if (M == null || M.DragActive) - return; - - // Abort if there is no Pokemon in the given slot. - PictureBox pb = (PictureBox)sender; - if (pb.Image == null) - return; - int slot = GetSlot(pb); - int box = slot >= 30 ? -1 : Box.CurrentBox; - if (SAV.IsSlotLocked(box, slot)) - return; - - bool encrypt = ModifierKeys == Keys.Control; - M.HandleMovePKM(pb, slot, box, encrypt); - } - private void BoxSlot_DragDrop(object sender, DragEventArgs e) - { - if (M == null) - return; - - PictureBox pb = (PictureBox)sender; - int slot = GetSlot(pb); - int box = slot >= 30 ? -1 : Box.CurrentBox; - if (SAV.IsSlotLocked(box, slot) || slot >= 36) - { - SystemSounds.Asterisk.Play(); - e.Effect = DragDropEffects.Copy; - M.DragInfo.Reset(); - return; - } - - bool overwrite = ModifierKeys == Keys.Alt; - bool clone = ModifierKeys == Keys.Control; - M.DragInfo.Destination.Parent = FindForm(); - M.DragInfo.Destination.Slot = GetSlot(sender); - M.DragInfo.Destination.Box = M.DragInfo.Destination.IsParty ? -1 : Box.CurrentBox; - M.HandleDropPKM(sender, e, overwrite, clone); - } - private void MultiDragOver(object sender, DragEventArgs e) - { - // iterate over all tabs to see if a tab switch should occur when drag/dropping - Point pt = tabBoxMulti.PointToClient(new Point(e.X, e.Y)); - for (int i = 0; i < tabBoxMulti.TabCount; i++) - { - if (tabBoxMulti.SelectedIndex == i || !tabBoxMulti.GetTabRect(i).Contains(pt)) - continue; - tabBoxMulti.SelectedIndex = i; - return; - } - } - private void ClickShowdownExportParty(object sender, EventArgs e) - { - try - { - var str = string.Join(Environment.NewLine + Environment.NewLine, SAV.PartyData.Select(pk => pk.ShowdownText)); - if (string.IsNullOrWhiteSpace(str)) return; - Clipboard.SetText(str); - } - catch { } - WinFormsUtil.Alert("Showdown Team (Party) set to Clipboard."); - } - private void ClickShowdownExportBattleBox(object sender, EventArgs e) - { - try - { - var str = string.Join(Environment.NewLine + Environment.NewLine, SAV.BattleBoxData.Select(pk => pk.ShowdownText)); - if (string.IsNullOrWhiteSpace(str)) return; - Clipboard.SetText(str); - } - catch { } - WinFormsUtil.Alert("Showdown Team (Battle Box) set to Clipboard."); - } - - private void B_OpenUGSEditor_Click(object sender, EventArgs e) - { - switch (SAV.Version) - { - case GameVersion.DP: - case GameVersion.Pt: - new SAV_Underground(SAV).ShowDialog(); break; - } - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Controls/SAV Editor/SAVEditor.resx b/PKHeX/PKHeX.WinForms/Controls/SAV Editor/SAVEditor.resx deleted file mode 100644 index 9784e19..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/SAV Editor/SAVEditor.resx +++ /dev/null @@ -1,496 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - True - - - True - - - True - - - True - - - - - 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 - RU5ErkJggg== - - - - True - - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wwAADsMBx2+oZAAABSxJREFUWEfFl31M1VUYx+W+cn8X4k0mamDyotx7IUBeAoSLKBrpqNQQly8501K4 - WlCODAJKDDFGt9HmLKLbElIooAxZlA5la+pwUW1WMJtrzTl7+aNNzayevs+59/66vN0L2Ohsn8HvnOc8 - 3y/n/H7nPMwgov+V0R3jtPsTfHSgBHSAfnADkAN+/hRUgEjA8W6R9VzFRccYDRMKwBBwCrqDjb0IRom6 - Iuu5iouOEQ3BLC6Sl+brqM+qpu+aVfR7n4KoHwzG0uCZzXThkz1UVzJPNrIiwceG6V74fZQ4I+u5iosO - l4ZAXk6x1O3Pa+iPEwr68zMF/XVGQX+f/dcAXSkh+qmR6JKZ+hu1lJd8lzCxPM5nE9IowCgjsp6ruOhw - aQhsBFS7SUe3OhTCwMW3VVSzzZssD0lkeRisDaLKHSaxAmzg9mk1HX3GaF+FeJ9epNGAUSZkPVdx0eHS - EPgtJxpqUAkDnZUaeYnH4nBFuDBwtclMBRmBoi9toZSKVGowOQMISuQEO5f70o1mJd1sV9B6s14kXWyQ - WsNDNIVMRIhmZ+pCnY37H0j0pWvHNfTzO1n0ypYFIjbLpC9FOj1QAtmErOcqLjocDUEWTvDqBj9h4JtD - KpFw2b36IQyvADkgE9wHkpfE6E/y+CmrVhjo3Jsk4pfG6jsxHgS0YFIG6jlByw5/YaBnn335zSbpVPRc - bXFylO4AlrcqPVoqT4rUPYp+K4/bntMJA2cPZor4nDj9ANLNARJQoG/CBt7gBO0Wu4HOMvf776Rht93A - xYal4hlfwg9INx/4ASX6PBtAQDdPZk4UB9DX9Wqq3qijJ3MlKsqT6Nl8iay7vOm1p8Ce2VSK/basM1Dh - 6mAqXivRudok+sqaLZvCKpxD2kCgxrN7AxjM5UmP5QRS29NzaKAqkH61KeXP0NM5wF/Blbcyqb/OTF37 - E2j7ymBhItMobYcB+T1w6g0TZzBYzRNayhfQ9aYo+u31ILEFkzHAW/DLu6voZncufVhjEgbwMvLJyF+D - OBOcemMZqOEJRyvcGxg8pqAP9inpi/fnuzVwvDZGGMiO1bdA2B+IM8GpNyUDXzYpaWOGSqanaZlHA1kx - +lYIhwAdwNLdgYFDu4YbqNoa6tEA3oEOCM8DvkDp1JuSga6Xhxt4syLOo4EMo/QRhKMAb4PKqTclA7d7 - FXSkzG6irtCfbl3e7dmAQfoYwgYgPken3pQM8EvYWmU3UG8JmNBLiPujC8JGwMfynRm4Dp7IsS//ZrOK - rg1sm14D3QeGvwPvHUyZXgP9h5V00qqkCzghv++Joh/Pb5leA5M5CadioIwn2Eoj/xMDbS8ZhIG0aKlt - ogayeMKadD+qLggW9UAfagEuSCZi4NIxDZ2uXkTNxfFU+3gEPZLhLwzEhGkrIRwN3H+G3FBSt/Ck8Sh6 - EMWoS1Fqyb+H8lIDxoxlcAh9jrRZIAK4P4gcTYkqx4DDo8hslI7gHD+P2+zyWMlHgkvnKuYMpUTpek2h - Wtssf1UJ8q0EieBu4P4odjS+Mr0BLxdXM4vAEsCJVocFq0vB3tCZ6nLwAqNVe23F2AawHqwDa8AqkA1Y - PBzw/nNe7J17A15ABbiOYxPsPBKYQDzghCkgDaSDxY6f/Mz9SYDjOJ7P/1DA4pyP845/HTsaG+BV4GB2 - 7AN472aCWWA2mAs4Md9wTsIAm+UilK9ejg8AvOych/O5L0hGNKcRrul5Mv+Xw2UV3+n813CFw+ac8DP3 - 8zgLcjzP4/lCmMG74tCjGf8AU6o8jRL1xCQAAAAASUVORK5CYII= - - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - - 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 - RU5ErkJggg== - - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Controls/SAV Editor/SlotChange.cs b/PKHeX/PKHeX.WinForms/Controls/SAV Editor/SlotChange.cs deleted file mode 100644 index 6d3797f..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/SAV Editor/SlotChange.cs +++ /dev/null @@ -1,21 +0,0 @@ -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public class SlotChange - { - /// Parent of the object that initiated the slot change. - public object Parent { get; set; } - - /// Original Data of the slot. - public byte[] OriginalData { get; set; } - - public int Offset { get; set; } = -1; - public int Slot { get; set; } = -1; - public int Box { get; set; } = -1; - public PKM PKM { get; set; } - - public bool IsParty => 30 <= Slot && Slot < 36; - public bool IsValid => Slot > -1 && (Box > -1 || IsParty); - } -} diff --git a/PKHeX/PKHeX.WinForms/Controls/SAV Editor/SlotChangeInfo.cs b/PKHeX/PKHeX.WinForms/Controls/SAV Editor/SlotChangeInfo.cs deleted file mode 100644 index 6aa84ec..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/SAV Editor/SlotChangeInfo.cs +++ /dev/null @@ -1,34 +0,0 @@ -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public class SlotChangeInfo - { - public bool LeftMouseIsDown { get; set; } - public bool RightMouseIsDown { get; set; } - public bool DragDropInProgress { get; set; } - - public object Cursor { get; set; } - public string CurrentPath { get; set; } - - public SlotChange Source { get; private set; } - public SlotChange Destination { get; private set; } - - private readonly byte[] BlankData; - - public SlotChangeInfo(SaveFile sav) - { - BlankData = sav.BlankPKM.EncryptedPartyData; - Reset(); - } - - public bool SameSlot => Source.Slot == Destination.Slot && Source.Box == Destination.Box; - public void Reset() - { - LeftMouseIsDown = RightMouseIsDown = DragDropInProgress = false; - Source = new SlotChange {OriginalData = BlankData}; - Destination = new SlotChange(); - Cursor = CurrentPath = null; - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Controls/SAV Editor/SlotChangeManager.cs b/PKHeX/PKHeX.WinForms/Controls/SAV Editor/SlotChangeManager.cs deleted file mode 100644 index 252ec80..0000000 --- a/PKHeX/PKHeX.WinForms/Controls/SAV Editor/SlotChangeManager.cs +++ /dev/null @@ -1,399 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Linq; -using System.Threading; -using System.Threading.Tasks; -using System.Windows.Forms; -using PKHeX.Core; -using PKHeX.WinForms.Properties; - -namespace PKHeX.WinForms.Controls -{ - /// - /// Manager class for moving slots. - /// - public class SlotChangeManager : IDisposable - { - // Disposeables - public readonly SAVEditor SE; - private Image OriginalBackground; - private Image CurrentBackground; - public Image colorizedcolor; - - private SaveFile SAV => SE.SAV; - public SlotChangeInfo DragInfo; - public readonly List Boxes = new List(); - public int colorizedbox = -1; - public int colorizedslot = -1; - public event DragEventHandler RequestExternalDragDrop; - - public SlotChangeManager(SAVEditor se) - { - SE = se; - Reset(); - } - public void Reset() { DragInfo = new SlotChangeInfo(SAV); colorizedbox = colorizedslot = -1; } - public bool DragActive => DragInfo.DragDropInProgress || !DragInfo.LeftMouseIsDown; - public void SetCursor(Cursor z, object sender) - { - if (SE != null) - DragInfo.Cursor = (sender as Control).FindForm().Cursor = z; - } - public void MouseEnter(object sender, EventArgs e) - { - var pb = (PictureBox)sender; - if (pb.Image == null) - return; - OriginalBackground = pb.BackgroundImage; - pb.BackgroundImage = CurrentBackground = Resources.slotHover; - if (!DragActive) - SetCursor(Cursors.Hand, sender); - } - public void MouseLeave(object sender, EventArgs e) - { - var pb = (PictureBox)sender; - if (pb.BackgroundImage != CurrentBackground) - return; - pb.BackgroundImage = OriginalBackground; - if (!DragActive) - SetCursor(Cursors.Default, sender); - } - public void MouseClick(object sender, MouseEventArgs e) - { - if (!DragInfo.DragDropInProgress) - SE.ClickSlot(sender, e); - } - public void MouseUp(object sender, MouseEventArgs e) - { - if (e.Button == MouseButtons.Left) - DragInfo.LeftMouseIsDown = false; - if (e.Button == MouseButtons.Right) - DragInfo.RightMouseIsDown = false; - } - public void MouseDown(object sender, MouseEventArgs e) - { - if (e.Button == MouseButtons.Left) - DragInfo.LeftMouseIsDown = true; - if (e.Button == MouseButtons.Right) - DragInfo.RightMouseIsDown = true; - } - public void QueryContinueDrag(object sender, QueryContinueDragEventArgs e) - { - if (e.Action != DragAction.Cancel && e.Action != DragAction.Drop) - return; - DragInfo.LeftMouseIsDown = false; - DragInfo.RightMouseIsDown = false; - DragInfo.DragDropInProgress = false; - } - public void DragEnter(object sender, DragEventArgs e) - { - if (e.AllowedEffect == (DragDropEffects.Copy | DragDropEffects.Link)) // external file - e.Effect = DragDropEffects.Copy; - else if (e.Data != null) // within - e.Effect = DragDropEffects.Move; - - if (DragInfo.DragDropInProgress) - SetCursor((Cursor)DragInfo.Cursor, sender); - } - - public void HandleMovePKM(PictureBox pb, int slot, int box, bool encrypt) - { - // Create a temporary PKM file to perform a drag drop operation. - - // Set flag to prevent re-entering. - DragInfo.DragDropInProgress = true; - - DragInfo.Source.Parent = pb.Parent; - DragInfo.Source.Slot = slot; - DragInfo.Source.Box = box; - DragInfo.Source.Offset = SE.GetPKMOffset(DragInfo.Source.Slot, DragInfo.Source.Box); - - // Prepare Data - DragInfo.Source.OriginalData = SAV.GetData(DragInfo.Source.Offset, SAV.SIZE_STORED); - - // Make a new file name based off the PID - string newfile = CreateDragDropPKM(pb, box, encrypt, out bool external); - DragInfo.Reset(); - SetCursor(SE.GetDefaultCursor, pb); - - // Browser apps need time to load data since the file isn't moved to a location on the user's local storage. - // Tested 10ms -> too quick, 100ms was fine. 500ms should be safe? - int delay = external ? 500 : 0; - DeleteAsync(newfile, delay); - if (DragInfo.Source.IsParty || DragInfo.Destination.IsParty) - SE.SetParty(); - } - private async void DeleteAsync(string path, int delay) - { - await Task.Delay(delay); - if (File.Exists(path) && DragInfo.CurrentPath == null) - File.Delete(path); - } - private string CreateDragDropPKM(PictureBox pb, int box, bool encrypt, out bool external) - { - byte[] dragdata = SAV.DecryptPKM(DragInfo.Source.OriginalData); - Array.Resize(ref dragdata, SAV.SIZE_STORED); - PKM pkx = SAV.GetPKM(dragdata); - string fn = pkx.FileName; fn = fn.Substring(0, fn.LastIndexOf('.')); - string filename = $"{fn}{(encrypt ? $".ek{pkx.Format}" : $".{pkx.Extension}")}"; - - // Make File - string newfile = Path.Combine(Path.GetTempPath(), Util.CleanFileName(filename)); - try - { - TryMakeDragDropPKM(pb, encrypt, pkx, newfile, out external); - } - catch (Exception x) - { - WinFormsUtil.Error("Drag & Drop Error", x); - external = false; - } - - return newfile; - } - private bool TryMakeDragDropPKM(PictureBox pb, bool encrypt, PKM pkx, string newfile, out bool external) - { - File.WriteAllBytes(newfile, encrypt ? pkx.EncryptedBoxData : pkx.DecryptedBoxData); - var img = (Bitmap)pb.Image; - SetCursor(new Cursor(img.GetHicon()), pb); - pb.Image = null; - pb.BackgroundImage = Resources.slotDrag; - // Thread Blocks on DoDragDrop - DragInfo.CurrentPath = newfile; - DragDropEffects result = pb.DoDragDrop(new DataObject(DataFormats.FileDrop, new[] { newfile }), DragDropEffects.Move); - external = !DragInfo.Source.IsValid || result != DragDropEffects.Link; - if (external || DragInfo.SameSlot || result != DragDropEffects.Link) // not dropped to another box slot, restore img - { - pb.Image = img; - pb.BackgroundImage = OriginalBackground; - } - - if (result == DragDropEffects.Copy) // viewed in tabs or cloned - { - if (!DragInfo.Destination.IsValid) // apply 'view' highlight - SetColor(DragInfo.Source.Box, DragInfo.Source.Slot, Resources.slotView); - external = false; - } - return true; - } - - private void SetSlotSprite(SlotChange loc, PKM pk, BoxEditor x = null) => (x ?? SE.Box).SetSlotFiller(pk, loc.Box, loc.Slot); - - public void HandleDropPKM(object sender, DragEventArgs e, bool overwrite, bool clone) - { - DragInfo.Destination.Offset = SE.GetPKMOffset(DragInfo.Destination.Slot, DragInfo.Destination.Box); - // Check for In-Dropped files (PKX,SAV,ETC) - string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); - if (Directory.Exists(files[0])) { SE.LoadBoxes(out string _, files[0]); return; } - if (DragInfo.SameSlot) - { - e.Effect = DragDropEffects.Link; - return; - } - if (SAV.IsSlotLocked(DragInfo.Destination.Box, DragInfo.Destination.Slot)) - { - AlertInvalidate("Unable to set to locked slot."); - return; - } - bool noEgg = DragInfo.Destination.IsParty && SE.SAV.IsPartyAllEggs(DragInfo.Destination.Slot - 30) && !SE.HaX; - if (DragInfo.Source.Offset < 0) // external source - { - if (!TryLoadFiles(files, e, noEgg)) - AlertInvalidate("Unable to set to this slot."); - return; - } - if (!TrySetPKMDestination(sender, e, overwrite, clone, noEgg)) - { - AlertInvalidate("Unable to set to this slot."); - return; - } - - if (DragInfo.Source.Parent == null) // internal file - DragInfo.Reset(); - } - private void AlertInvalidate(string msg) - { - DragInfo.Destination.Slot = -1; // Invalidate - WinFormsUtil.Alert(msg); - } - private bool TryLoadFiles(string[] files, DragEventArgs e, bool noEgg) - { - if (files.Length <= 0) - return false; - string file = files[0]; - FileInfo fi = new FileInfo(file); - if (!fi.Exists) - return false; - if (!PKX.IsPKM(fi.Length) && !MysteryGift.IsMysteryGift(fi.Length)) - { - RequestExternalDragDrop?.Invoke(this, e); // pass thru - return false; - } - - byte[] data = File.ReadAllBytes(file); - MysteryGift mg = MysteryGift.GetMysteryGift(data, fi.Extension); - PKM temp = mg?.ConvertToPKM(SAV) ?? PKMConverter.GetPKMfromBytes(data, - prefer: fi.Extension.Length > 0 ? (fi.Extension.Last() - '0') & 0xF : SAV.Generation); - - PKM pk = PKMConverter.ConvertToType(temp, SAV.PKMType, out string c); - if (pk == null) - { - WinFormsUtil.Error(c); - Debug.WriteLine(c); - return false; - } - - if (noEgg && (pk.Species == 0 || pk.IsEgg)) - return false; - - string[] errata = SAV.IsPKMCompatible(pk); - if (errata.Length > 0) - { - string concat = string.Join(Environment.NewLine, errata); - if (DialogResult.Yes != WinFormsUtil.Prompt(MessageBoxButtons.YesNo, concat, "Continue?")) - { - Debug.WriteLine(c); - Debug.WriteLine(concat); - return false; - } - } - - SetPKM(pk, false, Resources.slotSet); - Debug.WriteLine(c); - return true; - } - private bool TrySetPKMDestination(object sender, DragEventArgs e, bool overwrite, bool clone, bool noEgg) - { - PKM pkz = GetPKM(true); - if (noEgg && (pkz.Species == 0 || pkz.IsEgg)) - return false; - - if (DragInfo.Source.IsValid) - TrySetPKMSource(sender, overwrite, clone); - - // Copy from temp to destination slot. - SetPKM(pkz, false, null); - - e.Effect = clone ? DragDropEffects.Copy : DragDropEffects.Link; - SetCursor(SE.GetDefaultCursor, sender); - return true; - } - private bool TrySetPKMSource(object sender, bool overwrite, bool clone) - { - if (overwrite && DragInfo.Destination.IsValid) // overwrite delete old slot - { - // Clear from slot - SetPKM(SAV.BlankPKM, true, null); - } - else if (!clone && DragInfo.Destination.IsValid) - { - // Load data from destination - PKM pk = ((PictureBox)sender).Image != null - ? GetPKM(false) - : SAV.BlankPKM; - - // Set destination pokemon data to source slot - SetPKM(pk, true, null); - } - else - return false; - return true; - } - - public void SetColor(int box, int slot, Image img) - { - // Update SubViews - foreach (var boxview in Boxes) - { - if (boxview.CurrentBox != box && boxview.SlotPictureBoxes.Count == boxview.BoxSlotCount) continue; - var slots = boxview.SlotPictureBoxes; - for (int i = 0; i < slots.Count; i++) - slots[i].BackgroundImage = slot == i ? img : null; - } - colorizedbox = box; - colorizedslot = slot; - colorizedcolor = img; - } - - // PKM Get Set - private PKM GetPKM(bool src) => GetPKM(src ? DragInfo.Source : DragInfo.Destination); - public PKM GetPKM(SlotChange slot) - { - int o = slot.Offset; - if (o < 0) - return slot.PKM; - return slot.IsParty ? SAV.GetPartySlot(o) : SAV.GetStoredSlot(o); - } - private void SetPKM(PKM pk, bool src, Image img) => SetPKM(pk, src ? DragInfo.Source : DragInfo.Destination, src, img); - public void SetPKM(PKM pk, SlotChange slot, bool src, Image img) - { - if (slot.IsParty) - { - SetPKMParty(pk, src, slot); - if (img == Resources.slotDel) - slot.Slot = 30 + SAV.PartyCount; - SetColor(slot.Box, slot.Slot, img ?? Resources.slotSet); - return; - } - - int o = slot.Offset; - SAV.SetStoredSlot(pk, o); - if (slot.Slot >= 30) - { - SetSlotSprite(slot, pk); - return; - } - - // Update SubViews - foreach (var boxview in Boxes) - { - if (boxview.CurrentBox == slot.Box) - { - Debug.WriteLine($"Setting to {boxview.Parent.Name}'s [{boxview.CurrentBox+1:d2}]|{boxview.CurrentBoxName} at Slot {slot.Slot+1}."); - SetSlotSprite(slot, pk, boxview); - } - } - SetColor(slot.Box, slot.Slot, img ?? Resources.slotSet); - } - private void SetPKMParty(PKM pk, bool src, SlotChange slot) - { - int o = slot.Offset; - if (src) - { - if (pk.Species == 0) // Empty Slot - { - SAV.DeletePartySlot(slot.Slot - 30); - SE.SetParty(); - return; - } - } - else - { - if (30 + SAV.PartyCount < slot.Slot) - { - o = SAV.GetPartyOffset(SAV.PartyCount); - slot.Slot = 30 + SAV.PartyCount; - } - } - - if (pk.Stat_HPMax == 0) // Without Stats (Box) - { - pk.SetStats(pk.GetStats(SAV.Personal.GetFormeEntry(pk.Species, pk.AltForm))); - pk.Stat_Level = pk.CurrentLevel; - } - SAV.SetPartySlot(pk, o); - SE.SetParty(); - } - - public void Dispose() - { - SE?.Dispose(); - OriginalBackground?.Dispose(); - CurrentBackground?.Dispose(); - colorizedcolor?.Dispose(); - } - } -} diff --git a/PKHeX/PKHeX.WinForms/MainWindow/Main.Designer.cs b/PKHeX/PKHeX.WinForms/MainWindow/Main.Designer.cs deleted file mode 100644 index 95f2556..0000000 --- a/PKHeX/PKHeX.WinForms/MainWindow/Main.Designer.cs +++ /dev/null @@ -1,568 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class Main - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - - public void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Main)); - this.menuStrip1 = new System.Windows.Forms.MenuStrip(); - this.Menu_File = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_Open = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_Save = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_ExportSAV = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_ExportMAIN = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_ExportBAK = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_Exit = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_Tools = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_Showdown = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_ShowdownImportPKM = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_ShowdownExportPKM = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_ShowdownExportParty = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_ShowdownExportBattleBox = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_Data = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_LoadBoxes = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_DumpBoxes = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_DumpBox = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_Report = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_Database = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_MGDatabase = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_BatchEditor = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_Folder = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_Options = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_Language = new System.Windows.Forms.ToolStripMenuItem(); - this.CB_MainLanguage = new System.Windows.Forms.ToolStripComboBox(); - this.Menu_Modify = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_ModifyDex = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_ModifyPKM = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_FlagIllegal = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_ModifyUnset = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_Undo = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_Redo = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_Unicode = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_About = new System.Windows.Forms.ToolStripMenuItem(); - this.dragout = new System.Windows.Forms.PictureBox(); - this.PB_Legal = new System.Windows.Forms.PictureBox(); - this.L_UpdateAvailable = new System.Windows.Forms.LinkLabel(); - this.PKME_Tabs = new PKHeX.WinForms.Controls.PKMEditor(); - this.C_SAV = new PKHeX.WinForms.Controls.SAVEditor(); - this.menuStrip1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dragout)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Legal)).BeginInit(); - this.SuspendLayout(); - // - // menuStrip1 - // - this.menuStrip1.BackColor = System.Drawing.Color.Transparent; - this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.Menu_File, - this.Menu_Tools, - this.Menu_Options}); - this.menuStrip1.Location = new System.Drawing.Point(0, 0); - this.menuStrip1.Name = "menuStrip1"; - this.menuStrip1.Size = new System.Drawing.Size(614, 24); - this.menuStrip1.TabIndex = 1; - this.menuStrip1.Text = "menuStrip1"; - // - // Menu_File - // - this.Menu_File.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.Menu_Open, - this.Menu_Save, - this.Menu_ExportSAV, - this.Menu_Exit}); - this.Menu_File.Name = "Menu_File"; - this.Menu_File.Size = new System.Drawing.Size(37, 20); - this.Menu_File.Text = "File"; - // - // Menu_Open - // - this.Menu_Open.Image = ((System.Drawing.Image)(resources.GetObject("Menu_Open.Image"))); - this.Menu_Open.Name = "Menu_Open"; - this.Menu_Open.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O))); - this.Menu_Open.ShowShortcutKeys = false; - this.Menu_Open.Size = new System.Drawing.Size(139, 22); - this.Menu_Open.Text = "&Open..."; - this.Menu_Open.Click += new System.EventHandler(this.MainMenuOpen); - // - // Menu_Save - // - this.Menu_Save.Image = ((System.Drawing.Image)(resources.GetObject("Menu_Save.Image"))); - this.Menu_Save.Name = "Menu_Save"; - this.Menu_Save.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S))); - this.Menu_Save.ShowShortcutKeys = false; - this.Menu_Save.Size = new System.Drawing.Size(139, 22); - this.Menu_Save.Text = "&Save PK6..."; - this.Menu_Save.Click += new System.EventHandler(this.MainMenuSave); - // - // Menu_ExportSAV - // - this.Menu_ExportSAV.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.Menu_ExportMAIN, - this.Menu_ExportBAK}); - this.Menu_ExportSAV.Enabled = false; - this.Menu_ExportSAV.Image = ((System.Drawing.Image)(resources.GetObject("Menu_ExportSAV.Image"))); - this.Menu_ExportSAV.Name = "Menu_ExportSAV"; - this.Menu_ExportSAV.Size = new System.Drawing.Size(139, 22); - this.Menu_ExportSAV.Text = "&Export SAV..."; - // - // Menu_ExportMAIN - // - this.Menu_ExportMAIN.Image = ((System.Drawing.Image)(resources.GetObject("Menu_ExportMAIN.Image"))); - this.Menu_ExportMAIN.Name = "Menu_ExportMAIN"; - this.Menu_ExportMAIN.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.E))); - this.Menu_ExportMAIN.ShowShortcutKeys = false; - this.Menu_ExportMAIN.Size = new System.Drawing.Size(142, 22); - this.Menu_ExportMAIN.Text = "&Export main"; - this.Menu_ExportMAIN.Click += new System.EventHandler(this.ClickExportSAV); - // - // Menu_ExportBAK - // - this.Menu_ExportBAK.Image = ((System.Drawing.Image)(resources.GetObject("Menu_ExportBAK.Image"))); - this.Menu_ExportBAK.Name = "Menu_ExportBAK"; - this.Menu_ExportBAK.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.B))); - this.Menu_ExportBAK.ShowShortcutKeys = false; - this.Menu_ExportBAK.Size = new System.Drawing.Size(142, 22); - this.Menu_ExportBAK.Text = "Export &Backup"; - this.Menu_ExportBAK.Click += new System.EventHandler(this.ClickExportSAVBAK); - // - // Menu_Exit - // - this.Menu_Exit.Image = ((System.Drawing.Image)(resources.GetObject("Menu_Exit.Image"))); - this.Menu_Exit.Name = "Menu_Exit"; - this.Menu_Exit.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Q))); - this.Menu_Exit.ShowShortcutKeys = false; - this.Menu_Exit.Size = new System.Drawing.Size(139, 22); - this.Menu_Exit.Text = "&Quit"; - this.Menu_Exit.Click += new System.EventHandler(this.MainMenuExit); - // - // Menu_Tools - // - this.Menu_Tools.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.Menu_Showdown, - this.Menu_Data, - this.Menu_Folder}); - this.Menu_Tools.Name = "Menu_Tools"; - this.Menu_Tools.Size = new System.Drawing.Size(47, 20); - this.Menu_Tools.Text = "Tools"; - // - // Menu_Showdown - // - this.Menu_Showdown.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.Menu_ShowdownImportPKM, - this.Menu_ShowdownExportPKM, - this.Menu_ShowdownExportParty, - this.Menu_ShowdownExportBattleBox}); - this.Menu_Showdown.Image = ((System.Drawing.Image)(resources.GetObject("Menu_Showdown.Image"))); - this.Menu_Showdown.Name = "Menu_Showdown"; - this.Menu_Showdown.Size = new System.Drawing.Size(133, 22); - this.Menu_Showdown.Text = "Showdown"; - // - // Menu_ShowdownImportPKM - // - this.Menu_ShowdownImportPKM.Image = ((System.Drawing.Image)(resources.GetObject("Menu_ShowdownImportPKM.Image"))); - this.Menu_ShowdownImportPKM.Name = "Menu_ShowdownImportPKM"; - this.Menu_ShowdownImportPKM.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.T))); - this.Menu_ShowdownImportPKM.ShowShortcutKeys = false; - this.Menu_ShowdownImportPKM.Size = new System.Drawing.Size(231, 22); - this.Menu_ShowdownImportPKM.Text = "Import Set from Clipboard"; - this.Menu_ShowdownImportPKM.Click += new System.EventHandler(this.ClickShowdownImportPKM); - // - // Menu_ShowdownExportPKM - // - this.Menu_ShowdownExportPKM.Image = ((System.Drawing.Image)(resources.GetObject("Menu_ShowdownExportPKM.Image"))); - this.Menu_ShowdownExportPKM.Name = "Menu_ShowdownExportPKM"; - this.Menu_ShowdownExportPKM.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) - | System.Windows.Forms.Keys.T))); - this.Menu_ShowdownExportPKM.ShowShortcutKeys = false; - this.Menu_ShowdownExportPKM.Size = new System.Drawing.Size(231, 22); - this.Menu_ShowdownExportPKM.Text = "Export Set to Clipboard"; - this.Menu_ShowdownExportPKM.Click += new System.EventHandler(this.ClickShowdownExportPKM); - // - // Menu_ShowdownExportParty - // - this.Menu_ShowdownExportParty.Image = ((System.Drawing.Image)(resources.GetObject("Menu_ShowdownExportParty.Image"))); - this.Menu_ShowdownExportParty.Name = "Menu_ShowdownExportParty"; - this.Menu_ShowdownExportParty.Size = new System.Drawing.Size(231, 22); - this.Menu_ShowdownExportParty.Text = "Export Party to Clipboard"; - this.Menu_ShowdownExportParty.Click += new System.EventHandler(this.ClickShowdownExportParty); - // - // Menu_ShowdownExportBattleBox - // - this.Menu_ShowdownExportBattleBox.Image = ((System.Drawing.Image)(resources.GetObject("Menu_ShowdownExportBattleBox.Image"))); - this.Menu_ShowdownExportBattleBox.Name = "Menu_ShowdownExportBattleBox"; - this.Menu_ShowdownExportBattleBox.Size = new System.Drawing.Size(231, 22); - this.Menu_ShowdownExportBattleBox.Text = "Export Battle Box to Clipboard"; - this.Menu_ShowdownExportBattleBox.Click += new System.EventHandler(this.ClickShowdownExportBattleBox); - // - // Menu_Data - // - this.Menu_Data.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.Menu_LoadBoxes, - this.Menu_DumpBoxes, - this.Menu_DumpBox, - this.Menu_Report, - this.Menu_Database, - this.Menu_MGDatabase, - this.Menu_BatchEditor}); - this.Menu_Data.Image = ((System.Drawing.Image)(resources.GetObject("Menu_Data.Image"))); - this.Menu_Data.Name = "Menu_Data"; - this.Menu_Data.Size = new System.Drawing.Size(133, 22); - this.Menu_Data.Text = "Data"; - // - // Menu_LoadBoxes - // - this.Menu_LoadBoxes.Image = ((System.Drawing.Image)(resources.GetObject("Menu_LoadBoxes.Image"))); - this.Menu_LoadBoxes.Name = "Menu_LoadBoxes"; - this.Menu_LoadBoxes.Size = new System.Drawing.Size(182, 22); - this.Menu_LoadBoxes.Text = "Load Boxes"; - this.Menu_LoadBoxes.Click += new System.EventHandler(this.MainMenuBoxLoad); - // - // Menu_DumpBoxes - // - this.Menu_DumpBoxes.Image = ((System.Drawing.Image)(resources.GetObject("Menu_DumpBoxes.Image"))); - this.Menu_DumpBoxes.Name = "Menu_DumpBoxes"; - this.Menu_DumpBoxes.Size = new System.Drawing.Size(182, 22); - this.Menu_DumpBoxes.Text = "Dump Boxes"; - this.Menu_DumpBoxes.Click += new System.EventHandler(this.MainMenuBoxDump); - // - // Menu_DumpBox - // - this.Menu_DumpBox.Image = ((System.Drawing.Image)(resources.GetObject("Menu_DumpBox.Image"))); - this.Menu_DumpBox.Name = "Menu_DumpBox"; - this.Menu_DumpBox.Size = new System.Drawing.Size(182, 22); - this.Menu_DumpBox.Text = "Dump Box"; - this.Menu_DumpBox.Click += new System.EventHandler(this.MainMenuBoxDumpSingle); - // - // Menu_Report - // - this.Menu_Report.Image = ((System.Drawing.Image)(resources.GetObject("Menu_Report.Image"))); - this.Menu_Report.Name = "Menu_Report"; - this.Menu_Report.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.R))); - this.Menu_Report.ShowShortcutKeys = false; - this.Menu_Report.Size = new System.Drawing.Size(182, 22); - this.Menu_Report.Text = "Box Data &Report"; - this.Menu_Report.Click += new System.EventHandler(this.MainMenuBoxReport); - // - // Menu_Database - // - this.Menu_Database.Image = ((System.Drawing.Image)(resources.GetObject("Menu_Database.Image"))); - this.Menu_Database.Name = "Menu_Database"; - this.Menu_Database.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.D))); - this.Menu_Database.ShowShortcutKeys = false; - this.Menu_Database.Size = new System.Drawing.Size(182, 22); - this.Menu_Database.Text = "PKM &Database"; - this.Menu_Database.Click += new System.EventHandler(this.MainMenuDatabase); - // - // Menu_MGDatabase - // - this.Menu_MGDatabase.Image = ((System.Drawing.Image)(resources.GetObject("Menu_MGDatabase.Image"))); - this.Menu_MGDatabase.Name = "Menu_MGDatabase"; - this.Menu_MGDatabase.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.G))); - this.Menu_MGDatabase.ShowShortcutKeys = false; - this.Menu_MGDatabase.Size = new System.Drawing.Size(182, 22); - this.Menu_MGDatabase.Text = "&Mystery Gift Database"; - this.Menu_MGDatabase.Click += new System.EventHandler(this.MainMenuMysteryDB); - // - // Menu_BatchEditor - // - this.Menu_BatchEditor.Image = ((System.Drawing.Image)(resources.GetObject("Menu_BatchEditor.Image"))); - this.Menu_BatchEditor.Name = "Menu_BatchEditor"; - this.Menu_BatchEditor.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.M))); - this.Menu_BatchEditor.ShowShortcutKeys = false; - this.Menu_BatchEditor.Size = new System.Drawing.Size(182, 22); - this.Menu_BatchEditor.Text = "Batch Editor"; - this.Menu_BatchEditor.Click += new System.EventHandler(this.MainMenuBatchEditor); - // - // Menu_Folder - // - this.Menu_Folder.Image = global::PKHeX.WinForms.Properties.Resources.folder; - this.Menu_Folder.Name = "Menu_Folder"; - this.Menu_Folder.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.F))); - this.Menu_Folder.ShowShortcutKeys = false; - this.Menu_Folder.Size = new System.Drawing.Size(133, 22); - this.Menu_Folder.Text = "Open Folder"; - this.Menu_Folder.Click += new System.EventHandler(this.MainMenuFolder); - // - // Menu_Options - // - this.Menu_Options.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.Menu_Language, - this.Menu_Modify, - this.Menu_Unicode, - this.Menu_About}); - this.Menu_Options.Name = "Menu_Options"; - this.Menu_Options.Size = new System.Drawing.Size(61, 20); - this.Menu_Options.Text = "Options"; - // - // Menu_Language - // - this.Menu_Language.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.CB_MainLanguage}); - this.Menu_Language.Image = ((System.Drawing.Image)(resources.GetObject("Menu_Language.Image"))); - this.Menu_Language.Name = "Menu_Language"; - this.Menu_Language.Size = new System.Drawing.Size(139, 22); - this.Menu_Language.Text = "Language"; - // - // CB_MainLanguage - // - this.CB_MainLanguage.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_MainLanguage.Name = "CB_MainLanguage"; - this.CB_MainLanguage.Size = new System.Drawing.Size(121, 23); - this.CB_MainLanguage.SelectedIndexChanged += new System.EventHandler(this.ChangeMainLanguage); - // - // Menu_Modify - // - this.Menu_Modify.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.Menu_ModifyDex, - this.Menu_ModifyPKM, - this.Menu_FlagIllegal, - this.Menu_ModifyUnset, - this.Menu_Undo, - this.Menu_Redo}); - this.Menu_Modify.Image = ((System.Drawing.Image)(resources.GetObject("Menu_Modify.Image"))); - this.Menu_Modify.Name = "Menu_Modify"; - this.Menu_Modify.Size = new System.Drawing.Size(139, 22); - this.Menu_Modify.Text = "Set to SAV"; - // - // Menu_ModifyDex - // - this.Menu_ModifyDex.Checked = true; - this.Menu_ModifyDex.CheckOnClick = true; - this.Menu_ModifyDex.CheckState = System.Windows.Forms.CheckState.Checked; - this.Menu_ModifyDex.Name = "Menu_ModifyDex"; - this.Menu_ModifyDex.Size = new System.Drawing.Size(189, 22); - this.Menu_ModifyDex.Text = "Modify Pokédex"; - this.Menu_ModifyDex.Click += new System.EventHandler(this.MainMenuModifyDex); - // - // Menu_ModifyPKM - // - this.Menu_ModifyPKM.Checked = true; - this.Menu_ModifyPKM.CheckOnClick = true; - this.Menu_ModifyPKM.CheckState = System.Windows.Forms.CheckState.Checked; - this.Menu_ModifyPKM.Name = "Menu_ModifyPKM"; - this.Menu_ModifyPKM.Size = new System.Drawing.Size(189, 22); - this.Menu_ModifyPKM.Text = "Modify PKM Info"; - this.Menu_ModifyPKM.Click += new System.EventHandler(this.MainMenuModifyPKM); - // - // Menu_FlagIllegal - // - this.Menu_FlagIllegal.CheckOnClick = true; - this.Menu_FlagIllegal.Name = "Menu_FlagIllegal"; - this.Menu_FlagIllegal.Size = new System.Drawing.Size(189, 22); - this.Menu_FlagIllegal.Text = "Flag Legality"; - this.Menu_FlagIllegal.Click += new System.EventHandler(this.MainMenuFlagIllegal); - // - // Menu_ModifyUnset - // - this.Menu_ModifyUnset.CheckOnClick = true; - this.Menu_ModifyUnset.Name = "Menu_ModifyUnset"; - this.Menu_ModifyUnset.Size = new System.Drawing.Size(189, 22); - this.Menu_ModifyUnset.Text = "Notify Unset Changes"; - this.Menu_ModifyUnset.Click += new System.EventHandler(this.MainMenuModifyUnset); - // - // Menu_Undo - // - this.Menu_Undo.Enabled = false; - this.Menu_Undo.Name = "Menu_Undo"; - this.Menu_Undo.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.U))); - this.Menu_Undo.ShowShortcutKeys = false; - this.Menu_Undo.Size = new System.Drawing.Size(189, 22); - this.Menu_Undo.Text = "Undo Last Change"; - this.Menu_Undo.Click += new System.EventHandler(this.ClickUndo); - // - // Menu_Redo - // - this.Menu_Redo.Enabled = false; - this.Menu_Redo.Name = "Menu_Redo"; - this.Menu_Redo.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Y))); - this.Menu_Redo.ShowShortcutKeys = false; - this.Menu_Redo.Size = new System.Drawing.Size(189, 22); - this.Menu_Redo.Text = "Redo Last Change"; - this.Menu_Redo.Click += new System.EventHandler(this.ClickRedo); - // - // Menu_Unicode - // - this.Menu_Unicode.Checked = true; - this.Menu_Unicode.CheckOnClick = true; - this.Menu_Unicode.CheckState = System.Windows.Forms.CheckState.Checked; - this.Menu_Unicode.Name = "Menu_Unicode"; - this.Menu_Unicode.Size = new System.Drawing.Size(139, 22); - this.Menu_Unicode.Text = "Unicode"; - this.Menu_Unicode.Click += new System.EventHandler(this.MainMenuUnicode); - // - // Menu_About - // - this.Menu_About.Image = ((System.Drawing.Image)(resources.GetObject("Menu_About.Image"))); - this.Menu_About.Name = "Menu_About"; - this.Menu_About.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.P))); - this.Menu_About.ShowShortcutKeys = false; - this.Menu_About.Size = new System.Drawing.Size(139, 22); - this.Menu_About.Text = "About &PKHeX"; - this.Menu_About.Click += new System.EventHandler(this.MainMenuAbout); - // - // dragout - // - this.dragout.BackColor = System.Drawing.Color.Transparent; - this.dragout.Location = new System.Drawing.Point(248, 0); - this.dragout.Name = "dragout"; - this.dragout.Size = new System.Drawing.Size(40, 30); - this.dragout.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.dragout.TabIndex = 60; - this.dragout.TabStop = false; - this.dragout.DragDrop += new System.Windows.Forms.DragEventHandler(this.DragoutDrop); - this.dragout.DragOver += new System.Windows.Forms.DragEventHandler(Main.Dragout_DragOver); - this.dragout.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Dragout_MouseDown); - this.dragout.MouseEnter += new System.EventHandler(this.DragoutEnter); - this.dragout.MouseLeave += new System.EventHandler(this.DragoutLeave); - // - // PB_Legal - // - this.PB_Legal.Image = ((System.Drawing.Image)(resources.GetObject("PB_Legal.Image"))); - this.PB_Legal.Location = new System.Drawing.Point(226, 5); - this.PB_Legal.Name = "PB_Legal"; - this.PB_Legal.Size = new System.Drawing.Size(16, 16); - this.PB_Legal.TabIndex = 101; - this.PB_Legal.TabStop = false; - this.PB_Legal.Click += new System.EventHandler(this.ClickLegality); - // - // L_UpdateAvailable - // - this.L_UpdateAvailable.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_UpdateAvailable.Location = new System.Drawing.Point(305, 5); - this.L_UpdateAvailable.Name = "L_UpdateAvailable"; - this.L_UpdateAvailable.Size = new System.Drawing.Size(300, 13); - this.L_UpdateAvailable.TabIndex = 102; - this.L_UpdateAvailable.TabStop = true; - this.L_UpdateAvailable.Text = "New Update Available!"; - this.L_UpdateAvailable.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.L_UpdateAvailable.Visible = false; - // - // PKME_Tabs - // - this.PKME_Tabs.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.PKME_Tabs.Location = new System.Drawing.Point(8, 27); - this.PKME_Tabs.Name = "PKME_Tabs"; - this.PKME_Tabs.Size = new System.Drawing.Size(280, 325); - this.PKME_Tabs.TabIndex = 103; - this.PKME_Tabs.LegalityChanged += new System.EventHandler(this.PKME_Tabs_LegalityChanged); - this.PKME_Tabs.UpdatePreviewSprite += new System.EventHandler(this.PKME_Tabs_UpdatePreviewSprite); - this.PKME_Tabs.RequestShowdownImport += new System.EventHandler(this.PKME_Tabs_RequestShowdownImport); - this.PKME_Tabs.RequestShowdownExport += new System.EventHandler(this.PKME_Tabs_RequestShowdownExport); - this.PKME_Tabs.SaveFileRequested += new PKHeX.WinForms.Controls.PKMEditor.ReturnSAVEventHandler(this.PKME_Tabs_SaveFileRequested); - // - // C_SAV - // - this.C_SAV.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Right))); - this.C_SAV.Location = new System.Drawing.Point(292, 26); - this.C_SAV.Name = "C_SAV"; - this.C_SAV.Size = new System.Drawing.Size(310, 326); - this.C_SAV.TabIndex = 104; - this.C_SAV.RequestReloadSave += new System.EventHandler(this.ClickSaveFileName); - this.C_SAV.RequestCloneData += new System.EventHandler(this.ClickClone); - // - // Main - // - this.AllowDrop = true; - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(614, 361); - this.Controls.Add(this.C_SAV); - this.Controls.Add(this.L_UpdateAvailable); - this.Controls.Add(this.PB_Legal); - this.Controls.Add(this.dragout); - this.Controls.Add(this.menuStrip1); - this.Controls.Add(this.PKME_Tabs); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.KeyPreview = true; - this.MaximizeBox = false; - this.Name = "Main"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "PKHeX"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Main_FormClosing); - this.DragDrop += new System.Windows.Forms.DragEventHandler(this.Main_DragDrop); - this.DragEnter += new System.Windows.Forms.DragEventHandler(Main.Main_DragEnter); - this.menuStrip1.ResumeLayout(false); - this.menuStrip1.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dragout)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Legal)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - public Controls.PKMEditor PKME_Tabs; - private Controls.SAVEditor C_SAV; - private System.Windows.Forms.LinkLabel L_UpdateAvailable; - - private System.Windows.Forms.PictureBox dragout; - private System.Windows.Forms.PictureBox PB_Legal; - - private System.Windows.Forms.MenuStrip menuStrip1; - private System.Windows.Forms.ToolStripMenuItem Menu_File; - private System.Windows.Forms.ToolStripMenuItem Menu_Open; - private System.Windows.Forms.ToolStripMenuItem Menu_Save; - private System.Windows.Forms.ToolStripMenuItem Menu_Exit; - private System.Windows.Forms.ToolStripMenuItem Menu_Tools; - private System.Windows.Forms.ToolStripMenuItem Menu_Options; - private System.Windows.Forms.ToolStripMenuItem Menu_Language; - private System.Windows.Forms.ToolStripComboBox CB_MainLanguage; - private System.Windows.Forms.ToolStripMenuItem Menu_About; - private System.Windows.Forms.ToolStripMenuItem Menu_Unicode; - private System.Windows.Forms.ToolStripMenuItem Menu_Modify; - private System.Windows.Forms.ToolStripMenuItem Menu_ModifyDex; - private System.Windows.Forms.ToolStripMenuItem Menu_ModifyPKM; - private System.Windows.Forms.ToolStripMenuItem Menu_ExportSAV; - private System.Windows.Forms.ToolStripMenuItem Menu_Showdown; - private System.Windows.Forms.ToolStripMenuItem Menu_ShowdownExportPKM; - private System.Windows.Forms.ToolStripMenuItem Menu_ShowdownImportPKM; - private System.Windows.Forms.ToolStripMenuItem Menu_ShowdownExportParty; - private System.Windows.Forms.ToolStripMenuItem Menu_ShowdownExportBattleBox; - private System.Windows.Forms.ToolStripMenuItem Menu_Folder; - private System.Windows.Forms.ToolStripMenuItem Menu_Data; - private System.Windows.Forms.ToolStripMenuItem Menu_LoadBoxes; - private System.Windows.Forms.ToolStripMenuItem Menu_Report; - private System.Windows.Forms.ToolStripMenuItem Menu_Database; - private System.Windows.Forms.ToolStripMenuItem Menu_DumpBoxes; - private System.Windows.Forms.ToolStripMenuItem Menu_DumpBox; - private System.Windows.Forms.ToolStripMenuItem Menu_ExportBAK; - private System.Windows.Forms.ToolStripMenuItem Menu_ExportMAIN; - private System.Windows.Forms.ToolStripMenuItem Menu_BatchEditor; - private System.Windows.Forms.ToolStripMenuItem Menu_MGDatabase; - private System.Windows.Forms.ToolStripMenuItem Menu_Undo; - private System.Windows.Forms.ToolStripMenuItem Menu_Redo; - private System.Windows.Forms.ToolStripMenuItem Menu_FlagIllegal; - private System.Windows.Forms.ToolStripMenuItem Menu_ModifyUnset; - } -} - diff --git a/PKHeX/PKHeX.WinForms/MainWindow/Main.cs b/PKHeX/PKHeX.WinForms/MainWindow/Main.cs deleted file mode 100644 index 4b3944a..0000000 --- a/PKHeX/PKHeX.WinForms/MainWindow/Main.cs +++ /dev/null @@ -1,1260 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Configuration; -using System.Diagnostics; -using System.Drawing; -using System.Globalization; -using System.IO; -using System.Linq; -using System.Media; -using System.Threading; -using System.Threading.Tasks; -using System.Windows.Forms; - -using PKHeX.Core; -using PKHeX.WinForms.Controls; -using PKHeX.WinForms.Properties; - -namespace PKHeX.WinForms -{ - public partial class Main : Form - { - public Main() - { - new Task(() => new SplashScreen().ShowDialog()).Start(); - new Task(RefreshMGDB).Start(); - InitializeComponent(); - - FormLoadCheckForUpdates(); - FormLoadAddEvents(); - - string[] args = Environment.GetCommandLineArgs(); - FormLoadInitialSettings(args, out bool showChangelog, out bool BAKprompt); - FormLoadInitialFiles(args); - - IsInitialized = true; // Splash Screen closes on its own. - PKME_Tabs_UpdatePreviewSprite(null, null); - BringToFront(); - WindowState = FormWindowState.Minimized; - Show(); - WindowState = FormWindowState.Normal; - if (HaX) - WinFormsUtil.Alert("Illegal mode activated.", "Please behave."); - else if (showChangelog) - new About().ShowDialog(); - - if (BAKprompt && !Directory.Exists(BackupPath)) - PromptBackup(); - } - - #region Important Variables - public static string CurrentLanguage - { - get => GameInfo.CurrentLanguage; - private set => GameInfo.CurrentLanguage = value; - } - private static bool _unicode { get; set; } - public static bool Unicode - { - get => _unicode; - private set - { - _unicode = value; - GenderSymbols = value ? new[] {"♂", "♀", "-"} : new[] {"M", "F", "-"}; - } - } - - public static string[] GenderSymbols { get; private set; } = { "♂", "♀", "-" }; - public static bool HaX { get; private set; } - public static bool IsInitialized { get; private set; } - private readonly string[] main_langlist = - { - "日本語", // JPN - "English", // ENG - "Français", // FRE - "Italiano", // ITA - "Deutsch", // GER - "Español", // SPA - "한국어", // KOR - "中文", // CHN - "Português", // Portuguese - }; - #endregion - - #region Path Variables - - public static string WorkingDirectory => WinFormsUtil.IsClickonceDeployed ? Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "PKHeX") : Application.StartupPath; - public static string DatabasePath => Path.Combine(WorkingDirectory, "pkmdb"); - public static string MGDatabasePath => Path.Combine(WorkingDirectory, "mgdb"); - public static string BackupPath => Path.Combine(WorkingDirectory, "bak"); - private static string TemplatePath => Path.Combine(WorkingDirectory, "template"); - private const string ThreadPath = @"https://projectpokemon.org/pkhex/"; - private const string VersionPath = @"https://raw.githubusercontent.com/kwsch/PKHeX/master/PKHeX.WinForms/Resources/text/version.txt"; - - #endregion - - #region //// MAIN MENU FUNCTIONS //// - private void FormLoadInitialSettings(string[] args, out bool showChangelog, out bool BAKprompt) - { - showChangelog = false; - BAKprompt = false; - - // Set up Language Selection - foreach (var cbItem in main_langlist) - CB_MainLanguage.Items.Add(cbItem); - C_SAV.HaX = PKME_Tabs.HaX = HaX = args.Any(x => string.Equals(x.Trim('-'), nameof(HaX), StringComparison.CurrentCultureIgnoreCase)); - PB_Legal.Visible = !HaX; - - int languageID = 1; // English - try - { - ConfigUtil.CheckConfig(); - FormLoadConfig(out BAKprompt, out showChangelog, out languageID); - } - catch (ConfigurationErrorsException e) - { - // Delete the settings if they exist - var settingsFilename = (e.InnerException as ConfigurationErrorsException)?.Filename; - if (!string.IsNullOrEmpty(settingsFilename) && File.Exists(settingsFilename)) - DeleteConfig(settingsFilename); - else - WinFormsUtil.Error("Unable to load settings.", e); - } - CB_MainLanguage.SelectedIndex = languageID; - - PKME_Tabs.InitializeFields(); - PKME_Tabs.TemplateFields(LoadTemplate(C_SAV.SAV)); - } - private void FormLoadAddEvents() - { - C_SAV.PKME_Tabs = PKME_Tabs; - C_SAV.Menu_Redo = Menu_Redo; - C_SAV.Menu_Undo = Menu_Undo; - dragout.GiveFeedback += (sender, e) => e.UseDefaultCursors = false; - GiveFeedback += (sender, e) => e.UseDefaultCursors = false; - PKME_Tabs.EnableDragDrop(Main_DragEnter, Main_DragDrop); - C_SAV.EnableDragDrop(Main_DragEnter, Main_DragDrop); - - // ToolTips for Drag&Drop - new ToolTip().SetToolTip(dragout, "PKM QuickSave"); - - Menu_Modify.DropDown.Closing += (sender, e) => - { - if (e.CloseReason == ToolStripDropDownCloseReason.ItemClicked) - e.Cancel = true; - }; - Menu_Options.DropDown.Closing += (sender, e) => - { - if (!Menu_Unicode.Selected) - return; - if (e.CloseReason == ToolStripDropDownCloseReason.ItemClicked) - e.Cancel = true; - }; - - // Box to Tabs D&D - dragout.AllowDrop = true; - - // Add ContextMenus - var mnu = new ContextMenuPKM(); - mnu.RequestEditorLegality += ClickLegality; - mnu.RequestEditorQR += ClickQR; - mnu.RequestEditorSaveAs += MainMenuSave; - dragout.ContextMenuStrip = mnu.mnuL; - C_SAV.menu.RequestEditorLegality += ShowLegality; - } - private void FormLoadInitialFiles(string[] args) - { - string pkmArg = null; - foreach (string arg in args.Skip(1)) // skip .exe - { - var fi = new FileInfo(arg); - if (!fi.Exists) - continue; - - if (PKX.IsPKM(fi.Length)) - pkmArg = arg; - else - OpenQuick(arg, force: true); - } - if (!C_SAV.SAV.Exportable) // No SAV loaded from exe args - { - try - { - if (!DetectSaveFile(out string path) && path != null) - WinFormsUtil.Error(path); // `path` contains the error message - - if (path != null && File.Exists(path)) - OpenQuick(path, force: true); - else - { - OpenSAV(C_SAV.SAV, null); - C_SAV.SAV.Edited = false; // Prevents form close warning from showing until changes are made - } - } - catch (Exception ex) - { - ErrorWindow.ShowErrorDialog("An error occurred while attempting to auto-load your save file.", ex, true); - } - } - if (pkmArg != null) - OpenQuick(pkmArg, force: true); - else - GetPreview(dragout); - } - private void FormLoadCheckForUpdates() - { - L_UpdateAvailable.Click += (sender, e) => Process.Start(ThreadPath); - new Task(() => - { - string data = NetUtil.GetStringFromURL(VersionPath); - if (data == null) - return; - try - { - DateTime upd = GetDate(data); - DateTime cur = GetDate(Resources.ProgramVersion); - - if (upd <= cur) - return; - - string message = $"New Update Available! {upd:d}"; - - if (InvokeRequired) - try { Invoke((MethodInvoker)ToggleUpdateMessage); } - catch { ToggleUpdateMessage(); } - else { ToggleUpdateMessage(); } - - DateTime GetDate(string str) => DateTime.ParseExact(str, "yyyyMMdd", CultureInfo.InvariantCulture, - DateTimeStyles.None); - - void ToggleUpdateMessage() - { - L_UpdateAvailable.Visible = true; - L_UpdateAvailable.Text = message; - } - } - catch { } - }).Start(); - } - private void FormLoadConfig(out bool BAKprompt, out bool showChangelog, out int languageID) - { - BAKprompt = false; - showChangelog = false; - languageID = 1; - - var Settings = Properties.Settings.Default; - Settings.Upgrade(); - - PKME_Tabs.Unicode = Unicode = Menu_Unicode.Checked = Settings.Unicode; - PKME_Tabs.UpdateUnicode(GenderSymbols); - SaveFile.SetUpdateDex = Menu_ModifyDex.Checked = Settings.SetUpdateDex; - SaveFile.SetUpdatePKM = C_SAV.ModifyPKM = PKME_Tabs.ModifyPKM = Menu_ModifyPKM.Checked = Settings.SetUpdatePKM; - C_SAV.FlagIllegal = Menu_FlagIllegal.Checked = Settings.FlagIllegal; - Menu_ModifyUnset.Checked = Settings.ModifyUnset; - - // Select Language - string l = Settings.Language; - int lang = GameInfo.Language(l); - if (lang < 0) - lang = GameInfo.Language(); - if (lang > -1) - languageID = lang; - - // Version Check - if (Settings.Version.Length > 0) // already run on system - { - int.TryParse(Settings.Version, out int lastrev); - int.TryParse(Resources.ProgramVersion, out int currrev); - - showChangelog = lastrev < currrev; - } - - // BAK Prompt - if (!Settings.BAKPrompt) - BAKprompt = Settings.BAKPrompt = true; - - Settings.Version = Resources.ProgramVersion; - } - private static void DeleteConfig(string settingsFilename) - { - var dr = WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "PKHeX's settings are corrupt. Would you like to reset the settings?", - "Yes to delete the settings or No to close the program."); - - if (dr == DialogResult.Yes) - { - File.Delete(settingsFilename); - WinFormsUtil.Alert("The settings have been deleted", "Please restart the program."); - } - Process.GetCurrentProcess().Kill(); - } - // Main Menu Strip UI Functions - private void MainMenuOpen(object sender, EventArgs e) - { - if (WinFormsUtil.OpenSAVPKMDialog(C_SAV.SAV.PKMExtensions, out string path)) - OpenQuick(path); - } - private void MainMenuSave(object sender, EventArgs e) - { - if (!PKME_Tabs.VerifiedPKM()) return; - PKM pk = PreparePKM(); - WinFormsUtil.SavePKMDialog(pk); - } - private void MainMenuExit(object sender, EventArgs e) - { - if (ModifierKeys == Keys.Control) // triggered via hotkey - if (DialogResult.Yes != WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Quit PKHeX?")) - return; - - Close(); - } - private void MainMenuAbout(object sender, EventArgs e) => new About().ShowDialog(); - - // Sub Menu Options - private void MainMenuBoxReport(object sender, EventArgs e) - { - if (this.FirstFormOfType() is ReportGrid z) - { z.CenterToForm(this); z.BringToFront(); return; } - - ReportGrid report = new ReportGrid(); - report.Show(); - report.PopulateData(C_SAV.SAV.BoxData); - } - private void MainMenuDatabase(object sender, EventArgs e) - { - if (ModifierKeys == Keys.Shift) - { - if (this.FirstFormOfType() is KChart c) - { c.CenterToForm(this); c.BringToFront(); } - else - new KChart(C_SAV.SAV).Show(); - return; - } - - if (this.FirstFormOfType() is SAV_Database z) - { z.CenterToForm(this); z.BringToFront(); return; } - - if (Directory.Exists(DatabasePath)) - new SAV_Database(PKME_Tabs, C_SAV).Show(); - else - WinFormsUtil.Alert("PKHeX's database was not found.", - $"Please dump all boxes from a save file, then ensure the '{DatabasePath}' folder exists."); - } - private void MainMenuMysteryDB(object sender, EventArgs e) - { - if (this.FirstFormOfType() is SAV_MysteryGiftDB z) - { z.CenterToForm(this); z.BringToFront(); return; } - - new SAV_MysteryGiftDB(PKME_Tabs, C_SAV).Show(); - } - private void MainMenuUnicode(object sender, EventArgs e) - { - Settings.Default.Unicode = PKME_Tabs.Unicode = Unicode = Menu_Unicode.Checked; - PKME_Tabs.UpdateUnicode(GenderSymbols); - } - private void MainMenuModifyDex(object sender, EventArgs e) => Settings.Default.SetUpdateDex = SaveFile.SetUpdateDex = Menu_ModifyDex.Checked; - private void MainMenuModifyUnset(object sender, EventArgs e) => Settings.Default.ModifyUnset = Menu_ModifyUnset.Checked; - private void MainMenuModifyPKM(object sender, EventArgs e) => Settings.Default.SetUpdatePKM = SaveFile.SetUpdatePKM = Menu_ModifyPKM.Checked; - private void MainMenuFlagIllegal(object sender, EventArgs e) => C_SAV.FlagIllegal = Settings.Default.FlagIllegal = Menu_FlagIllegal.Checked; - - private void MainMenuBoxLoad(object sender, EventArgs e) - { - string path = null; - if (Directory.Exists(DatabasePath)) - { - var dr = WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Load from PKHeX's database?"); - if (dr == DialogResult.Yes) - path = DatabasePath; - } - if (C_SAV.LoadBoxes(out string result, path)) - WinFormsUtil.Alert(result); - } - private void MainMenuBoxDump(object sender, EventArgs e) - { - // Dump all of box content to files. - string path = null; - DialogResult ld = WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Save to PKHeX's database?"); - if (ld == DialogResult.Yes) - path = DatabasePath; - else if (ld != DialogResult.No) - return; - - if (C_SAV.DumpBoxes(out string result, path)) - WinFormsUtil.Alert(result); - } - private void MainMenuBoxDumpSingle(object sender, EventArgs e) - { - if (C_SAV.DumpBox(out string result)) - WinFormsUtil.Alert(result); - } - private void MainMenuBatchEditor(object sender, EventArgs e) - { - new BatchEditor(PKME_Tabs.PreparePKM(), C_SAV.SAV).ShowDialog(); - C_SAV.SetPKMBoxes(); // refresh - C_SAV.UpdateBoxViewers(); - } - private void MainMenuFolder(object sender, EventArgs e) => new SAV_FolderList().ShowDialog(); - // Misc Options - private void ClickShowdownImportPKM(object sender, EventArgs e) - { - if (!Clipboard.ContainsText()) - { WinFormsUtil.Alert("Clipboard does not contain text."); return; } - - // Get Simulator Data - ShowdownSet Set = new ShowdownSet(Clipboard.GetText()); - - if (Set.Species < 0) - { WinFormsUtil.Alert("Set data not found in clipboard."); return; } - - if (Set.Nickname?.Length > C_SAV.SAV.NickLength) - Set.Nickname = Set.Nickname.Substring(0, C_SAV.SAV.NickLength); - - if (DialogResult.Yes != WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Import this set?", Set.Text)) - return; - - if (Set.InvalidLines.Any()) - WinFormsUtil.Alert("Invalid lines detected:", string.Join(Environment.NewLine, Set.InvalidLines)); - - // Set Species & Nickname - PKME_Tabs.LoadShowdownSet(Set); - } - private void ClickShowdownExportPKM(object sender, EventArgs e) - { - if (!PKME_Tabs.VerifiedPKM()) - { - WinFormsUtil.Alert("Fix data before exporting."); - return; - } - - var text = PreparePKM().ShowdownText; - Clipboard.SetText(text); - var clip = Clipboard.GetText(); - if (clip != text) - WinFormsUtil.Alert("Unable to set to Clipboard.", "Try exporting again."); - else - WinFormsUtil.Alert("Exported Showdown Set to Clipboard:", text); - } - private void ClickShowdownExportParty(object sender, EventArgs e) - { - var data = C_SAV.SAV.PartyData; - if (data.Count <= 0) return; - try - { - var split = Environment.NewLine + Environment.NewLine; - var sets = data.Select(z => z.ShowdownText); - Clipboard.SetText(string.Join(split, sets)); - WinFormsUtil.Alert("Showdown Team (Party) set to Clipboard."); - } - catch { } - } - private void ClickShowdownExportBattleBox(object sender, EventArgs e) - { - var data = C_SAV.SAV.BattleBoxData; - if (data.Count <= 0) return; - try - { - var split = Environment.NewLine + Environment.NewLine; - var sets = data.Select(z => z.ShowdownText); - Clipboard.SetText(string.Join(split, sets)); - WinFormsUtil.Alert("Showdown Team (Battle Box) set to Clipboard."); - } - catch { } - } - - // Main Menu Subfunctions - private void OpenQuick(string path, bool force = false) - { - if (!(CanFocus || force)) - { - SystemSounds.Asterisk.Play(); - return; - } - // detect if it is a folder (load into boxes or not) - if (Directory.Exists(path)) - { C_SAV.LoadBoxes(out string _, path); return; } - - string ext = Path.GetExtension(path); - FileInfo fi = new FileInfo(path); - if (!fi.Exists) - return; - if (fi.Length > 0x10009C && fi.Length != 0x380000 && ! SAV3GCMemoryCard.IsMemoryCardSize(fi.Length)) - WinFormsUtil.Error("Input file is too large." + Environment.NewLine + $"Size: {fi.Length} bytes", path); - else if (fi.Length < 32) - WinFormsUtil.Error("Input file is too small." + Environment.NewLine + $"Size: {fi.Length} bytes", path); - else - { - byte[] input; try { input = File.ReadAllBytes(path); } - catch (Exception e) { WinFormsUtil.Error("Unable to load file. It could be in use by another program.\nPath: " + path, e); return; } - - #if DEBUG - OpenFile(input, path, ext, C_SAV.SAV); - #else - try { OpenFile(input, path, ext, C_SAV.SAV); } - catch (Exception e) { WinFormsUtil.Error("Unable to load file.\nPath: " + path, e); } - #endif - } - } - private void OpenFile(byte[] input, string path, string ext, SaveFile currentSaveFile) - { - if (TryLoadXorpadSAV(input, path)) - return; - if (TryLoadSAV(input, path)) - return; - if (TryLoadMemoryCard(input, path)) - return; - if (TryLoadPKM(input, path, ext, currentSaveFile)) - return; - if (TryLoadPCBoxBin(input)) - return; - if (TryLoadBattleVideo(input)) - return; - if (TryLoadMysteryGift(input, path, ext)) - return; - - WinFormsUtil.Error("Attempted to load an unsupported file type/size.", - $"File Loaded:{Environment.NewLine}{path}", - $"File Size:{Environment.NewLine}{input.Length} bytes (0x{input.Length:X4})"); - } - private bool TryLoadXorpadSAV(byte[] input, string path) - { - if (input.Length == 0x10009C) // Resize to 1MB - { - Array.Copy(input, 0x9C, input, 0, 0x100000); - Array.Resize(ref input, 0x100000); - } - if (input.Length != 0x100000) - return false; - if (OpenXOR(input, path)) // Check if we can load the save via xorpad - return true; - - if (BitConverter.ToUInt64(input, 0x10) != 0) // encrypted save - { - WinFormsUtil.Error("PKHeX only edits decrypted save files." + Environment.NewLine + "This save file is not decrypted.", path); - return true; - } - - DialogResult sdr = WinFormsUtil.Prompt(MessageBoxButtons.YesNoCancel, "Press Yes to load the sav at 0x3000", - "Press No for the one at 0x82000"); - if (sdr == DialogResult.Cancel) - return true; - int savshift = sdr == DialogResult.Yes ? 0 : 0x7F000; - byte[] psdata = input.Skip(0x5400 + savshift).Take(SaveUtil.SIZE_G6ORAS).ToArray(); - - if (BitConverter.ToUInt32(psdata, SaveUtil.SIZE_G6ORAS - 0x1F0) == SaveUtil.BEEF) - Array.Resize(ref psdata, SaveUtil.SIZE_G6ORAS); // set to ORAS size - else if (BitConverter.ToUInt32(psdata, SaveUtil.SIZE_G6XY - 0x1F0) == SaveUtil.BEEF) - Array.Resize(ref psdata, SaveUtil.SIZE_G6XY); // set to X/Y size - else if (BitConverter.ToUInt32(psdata, SaveUtil.SIZE_G7SM - 0x1F0) == SaveUtil.BEEF) - Array.Resize(ref psdata, SaveUtil.SIZE_G7SM); // set to S/M size - else - { - WinFormsUtil.Error("The data file is not a valid save file", path); - return true; - } - - OpenSAV(SaveUtil.GetVariantSAV(psdata), path); - return true; - } - private bool TryLoadSAV(byte[] input, string path) - { - var sav = SaveUtil.GetVariantSAV(input); - if (sav == null) - return false; - OpenSAV(sav, path); - return true; - } - private bool TryLoadMemoryCard(byte[] input, string path) - { - if (!SAV3GCMemoryCard.IsMemoryCardSize(input)) - return false; - SAV3GCMemoryCard MC = CheckGCMemoryCard(input, path); - if (MC == null) - return false; - var sav = SaveUtil.GetVariantSAV(MC); - if (sav == null) - return false; - OpenSAV(sav, path); - return true; - } - private bool TryLoadPKM(byte[] input, string path, string ext, SaveFile SAV) - { - var temp = PKMConverter.GetPKMfromBytes(input, prefer: ext.Length > 0 ? (ext.Last() - '0') & 0xF : C_SAV.SAV.Generation); - if (temp == null) - return false; - - var type = PKME_Tabs.CurrentPKM.GetType(); - PKM pk = PKMConverter.ConvertToType(temp, type, out string c); - if (pk == null) - { - WinFormsUtil.Alert("Conversion failed.", c); - return false; - } - if (SAV.Generation < 3 && ((pk as PK1)?.Japanese ?? ((PK2)pk).Japanese) != SAV.Japanese) - { - var strs = new[] { "International", "Japanese" }; - var val = SAV.Japanese ? 0 : 1; - WinFormsUtil.Alert($"Cannot load {strs[val]} {pk.GetType().Name}s to {strs[val ^ 1]} saves."); - return false; - } - - PKME_Tabs.PopulateFields(pk); - Debug.WriteLine(c); - return true; - } - private bool TryLoadPCBoxBin(byte[] input) - { - if (!C_SAV.IsPCBoxBin(input.Length)) - return false; - if (!C_SAV.OpenPCBoxBin(input, out string c)) - { - WinFormsUtil.Alert("Binary is not compatible with save file.", c); - return false; - } - - WinFormsUtil.Alert(c); - return true; - } - private bool TryLoadBattleVideo(byte[] input) - { - if (!BattleVideo.IsValid(input)) - return false; - - BattleVideo b = BattleVideo.GetVariantBattleVideo(input); - bool result = C_SAV.OpenBattleVideo(b, out string c); - WinFormsUtil.Alert(c); - Debug.WriteLine(c); - return result; - } - private bool TryLoadMysteryGift(byte[] input, string path, string ext) - { - var tg = MysteryGift.GetMysteryGift(input, ext); - if (tg == null) - return false; - if (!tg.IsPokémon) - { - WinFormsUtil.Alert("Mystery Gift is not a Pokémon.", path); - return true; - } - - var temp = tg.ConvertToPKM(C_SAV.SAV); - PKM pk = PKMConverter.ConvertToType(temp, C_SAV.SAV.PKMType, out string c); - - if (pk == null) - { - WinFormsUtil.Alert("Conversion failed.", c); - return true; - } - - PKME_Tabs.PopulateFields(pk); - Debug.WriteLine(c); - return true; - } - - private bool OpenXOR(byte[] input, string path) - { - // try to get a save file via xorpad in same folder - var folder = new DirectoryInfo(path).Parent.FullName; - var pads = Directory.EnumerateFiles(folder); - var s = SaveUtil.GetSAVfromXORpads(input, pads); - - if (s == null) // failed to find xorpad in path folder - { - // try again - pads = Directory.EnumerateFiles(WorkingDirectory); - s = SaveUtil.GetSAVfromXORpads(input, pads); - } - - if (s == null) - return false; // failed - - OpenSAV(s, s.FileName); - return true; - } - private static GameVersion SelectMemoryCardSaveGame(SAV3GCMemoryCard MC) - { - if (MC.SaveGameCount == 1) - return MC.SelectedGameVersion; - - var games = new List(); - if (MC.HasCOLO) games.Add(new ComboItem { Text = "Colosseum", Value = (int)GameVersion.COLO }); - if (MC.HasXD) games.Add(new ComboItem { Text = "XD", Value = (int)GameVersion.XD }); - if (MC.HasRSBOX) games.Add(new ComboItem { Text = "RS Box", Value = (int)GameVersion.RSBOX }); - - WinFormsUtil.Alert("Multiple games detected", "Select a game to edit."); - var dialog = new SAV_GameSelect(games.ToArray()); - dialog.ShowDialog(); - return dialog.Result; - } - private static SAV3GCMemoryCard CheckGCMemoryCard(byte[] Data, string path) - { - SAV3GCMemoryCard MC = new SAV3GCMemoryCard(); - GCMemoryCardState MCState = MC.LoadMemoryCardFile(Data); - switch (MCState) - { - default: { WinFormsUtil.Error("Invalid or corrupted GC Memory Card. Aborting.", path); return null; } - case GCMemoryCardState.NoPkmSaveGame: { WinFormsUtil.Error("GC Memory Card without any Pokémon save file. Aborting.", path); return null; } - case GCMemoryCardState.DuplicateCOLO: - case GCMemoryCardState.DuplicateXD: - case GCMemoryCardState.DuplicateRSBOX: { WinFormsUtil.Error("GC Memory Card with duplicated game save files. Aborting.", path); return null; } - case GCMemoryCardState.MultipleSaveGame: - { - GameVersion Game = SelectMemoryCardSaveGame(MC); - if (Game == GameVersion.Invalid) //Cancel - return null; - MC.SelectSaveGame(Game); - break; - } - case GCMemoryCardState.SaveGameCOLO: MC.SelectSaveGame(GameVersion.COLO); break; - case GCMemoryCardState.SaveGameXD: MC.SelectSaveGame(GameVersion.XD); break; - case GCMemoryCardState.SaveGameRSBOX: MC.SelectSaveGame(GameVersion.RSBOX); break; - } - return MC; - } - - private static void StoreLegalSaveGameData(SaveFile sav) - { - Legal.SavegameLanguage = sav.Language; - Legal.SavegameJapanese = sav.Japanese; - Legal.EReaderBerryIsEnigma = sav.IsEBerryIsEnigma; - Legal.EReaderBerryName = sav.EBerryName; - Legal.Savegame_Gender = sav.Gender; - Legal.Savegame_TID = sav.TID; - Legal.Savegame_SID = sav.SID; - Legal.Savegame_OT = sav.OT; - Legal.Savegame_Version = sav.Version; - } - private static PKM LoadTemplate(SaveFile sav) - { - if (!Directory.Exists(TemplatePath)) - return null; - - var blank = sav.BlankPKM; - string path = Path.Combine(TemplatePath, $"{new DirectoryInfo(TemplatePath).Name}.{blank.Extension}"); - - if (!File.Exists(path) || !PKX.IsPKM(new FileInfo(path).Length)) - return null; - - var pk = PKMConverter.GetPKMfromBytes(File.ReadAllBytes(path), prefer: blank.Format); - return PKMConverter.ConvertToType(pk, sav.BlankPKM.GetType(), out path); // no sneaky plz; reuse string - } - private static void RefreshMGDB() - { - Legal.RefreshMGDB(MGDatabasePath); - } - - private void OpenSAV(SaveFile sav, string path) - { - if (sav == null || sav.Version == GameVersion.Invalid) - { WinFormsUtil.Error("Invalid save file loaded. Aborting.", path); return; } - - if (!SanityCheckSAV(ref sav, path)) - return; - StoreLegalSaveGameData(sav); - PKMUtil.Initialize(sav); // refresh sprite generator - - // clean fields - C_SAV.M.Reset(); - Menu_ExportSAV.Enabled = sav.Exportable; - - // No changes made yet - Menu_Undo.Enabled = false; - Menu_Redo.Enabled = false; - - ResetSAVPKMEditors(sav); - - Text = GetProgramTitle(sav, path); - TryBackupExportCheck(sav, path); - - PKMConverter.UpdateConfig(sav.SubRegion, sav.Country, sav.ConsoleRegion, sav.OT, sav.Gender, sav.Language); - SystemSounds.Beep.Play(); - } - private void ResetSAVPKMEditors(SaveFile sav) - { - bool WindowToggleRequired = C_SAV.SAV.Generation < 3 && sav.Generation >= 3; // version combobox refresh hack - PKM pk = PreparePKM(); - var blank = sav.BlankPKM; - PKME_Tabs.CurrentPKM = blank; - PKME_Tabs.SetPKMFormatMode(sav.Generation); - PKME_Tabs.PopulateFields(blank); - C_SAV.SAV = sav; - - // Initialize Overall Info - Menu_LoadBoxes.Enabled = Menu_DumpBoxes.Enabled = Menu_DumpBox.Enabled = Menu_Report.Enabled = Menu_Modify.Enabled = C_SAV.SAV.HasBox; - - // Initialize Subviews - bool WindowTranslationRequired = false; - WindowTranslationRequired |= PKME_Tabs.ToggleInterface(sav, pk); - WindowTranslationRequired |= C_SAV.ToggleInterface(); - if (WindowTranslationRequired) // force update -- re-added controls may be untranslated - WinFormsUtil.TranslateInterface(this, CurrentLanguage); - - if (WindowToggleRequired) // Version combobox selectedvalue needs a little help, only updates once it is visible - PKME_Tabs.FlickerInterface(); - - PKME_Tabs.TemplateFields(LoadTemplate(sav)); - sav.Edited = false; - } - private static string GetProgramTitle(SaveFile sav, string path) - { -#if DEBUG - var d = File.GetLastWriteTime(System.Reflection.Assembly.GetEntryAssembly().Location); - string date = $"d-{d:yyyyMMdd}"; -#else - string date = Resources.ProgramVersion; -#endif - string title = $"PKH{(HaX ? "a" : "e")}X ({date}) - {sav.GetType().Name}: "; - if (string.IsNullOrWhiteSpace(path)) // Blank save file - { - sav.FilePath = null; - sav.FileName = "Blank Save File"; - return title + $"{sav.FileName} [{sav.OT} ({sav.Version})]"; - } - - sav.FilePath = Path.GetDirectoryName(path); - sav.FileName = Path.GetExtension(path) == ".bak" - ? Path.GetFileName(path).Split(new[] {" ["}, StringSplitOptions.None)[0] - : Path.GetFileName(path); - return title + $"{Path.GetFileNameWithoutExtension(Util.CleanFileName(sav.BAKName))}"; // more descriptive - } - private static bool TryBackupExportCheck(SaveFile sav, string path) - { - if (string.IsNullOrWhiteSpace(path)) // not actual save - return false; - - // If backup folder exists, save a backup. - string backupName = Path.Combine(BackupPath, Util.CleanFileName(sav.BAKName)); - if (sav.Exportable && Directory.Exists(BackupPath) && !File.Exists(backupName)) - File.WriteAllBytes(backupName, sav.BAK); - - // Check location write protection - bool locked = true; - try { locked = File.GetAttributes(path).HasFlag(FileAttributes.ReadOnly); } - catch { } - - if (!locked) - return true; - - WinFormsUtil.Alert("File's location is write protected:" + Environment.NewLine + path, - "If the path is a removable disk (SD card), please ensure the write protection switch is not set."); - return false; - } - private static bool SanityCheckSAV(ref SaveFile sav, string path) - { - // Finish setting up the save file. - if (sav.Generation < 3) - { - bool vc = path.EndsWith("dat"); - Legal.AllowGBCartEra = !vc; // physical cart selected - Legal.AllowGen1Tradeback = true; - if (Legal.AllowGBCartEra && sav.Generation == 1) - { - var drTradeback = WinFormsUtil.Prompt(MessageBoxButtons.YesNoCancel, - $"Generation {sav.Generation} Save File detected. Allow tradebacks from Generation 2 for legality purposes?", - "Yes: Allow Generation 2 tradeback learnsets" + Environment.NewLine + - "No: Don't allow Generation 2 tradeback learnsets"); - if (drTradeback == DialogResult.Cancel) - return false; - Legal.AllowGen1Tradeback = drTradeback == DialogResult.Yes; - } - } - else - { - Legal.AllowGBCartEra = false; - Legal.AllowGen1Tradeback = true; - } - - if (sav.Generation == 3 && (sav.IndeterminateGame || ModifierKeys == Keys.Control)) - { - WinFormsUtil.Alert($"Generation {sav.Generation} Save File detected.", "Select version."); - var g = new[] {GameVersion.R, GameVersion.S, GameVersion.E, GameVersion.FR, GameVersion.LG}; - var games = g.Select(z => GameInfo.VersionDataSource.First(v => v.Value == (int) z)); - var dialog = new SAV_GameSelect(games); - dialog.ShowDialog(); - - switch (dialog.Result) // Reset save file info - { - case GameVersion.R: - case GameVersion.S: - sav = new SAV3(sav.BAK, GameVersion.RS); - break; - case GameVersion.E: - sav = new SAV3(sav.BAK, GameVersion.E); - break; - case GameVersion.FR: - case GameVersion.LG: - sav = new SAV3(sav.BAK, GameVersion.FRLG); - break; - default: return false; - } - if (sav.Version == GameVersion.FRLG) - sav.Personal = dialog.Result == GameVersion.FR ? PersonalTable.FR : PersonalTable.LG; - } - else if (sav.IndeterminateSubVersion && sav.Version == GameVersion.FRLG) - { - string fr = GameInfo.VersionDataSource.First(r => r.Value == (int) GameVersion.FR).Text; - string lg = GameInfo.VersionDataSource.First(l => l.Value == (int) GameVersion.LG).Text; - const string dual = "{0}/{1} Save File Detected."; - WinFormsUtil.Alert(string.Format(dual, fr, lg), "Select version."); - var g = new[] {GameVersion.FR, GameVersion.LG}; - var games = g.Select(z => GameInfo.VersionDataSource.First(v => v.Value == (int) z)); - var dialog = new SAV_GameSelect(games); - dialog.ShowDialog(); - - switch (dialog.Result) - { - case GameVersion.FR: - sav.Personal = PersonalTable.FR; - break; - case GameVersion.LG: - sav.Personal = PersonalTable.LG; - break; - default: - return false; - } - } - - return true; - } - - public static void SetCountrySubRegion(ComboBox CB, string type) - { - int index = CB.SelectedIndex; - // fix for Korean / Chinese being swapped - string cl = GameInfo.CurrentLanguage + ""; - cl = cl == "zh" ? "ko" : cl == "ko" ? "zh" : cl; - - CB.DataSource = Util.GetCBList(type, cl); - - if (index > 0 && index < CB.Items.Count) - CB.SelectedIndex = index; - } - - // Language Translation - private void ChangeMainLanguage(object sender, EventArgs e) - { - if (CB_MainLanguage.SelectedIndex < 8) - CurrentLanguage = GameInfo.Language2Char((uint)CB_MainLanguage.SelectedIndex); - - // Set the culture (makes it easy to pass language to other forms) - Settings.Default.Language = CurrentLanguage; - Thread.CurrentThread.CurrentCulture = new CultureInfo(CurrentLanguage.Substring(0, 2)); - Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture; - - Menu_Options.DropDown.Close(); - - PKM pk = C_SAV.SAV.GetPKM(PKME_Tabs.CurrentPKM.Data); - InitializeStrings(); - PKME_Tabs.ChangeLanguage(C_SAV.SAV, pk); - string ProgramTitle = Text; - WinFormsUtil.TranslateInterface(this, CurrentLanguage); // Translate the UI to language. - Text = ProgramTitle; - } - private static void InitializeStrings() - { - string l = CurrentLanguage; - GameInfo.Strings = GameInfo.GetStrings(l); - - // Update Legality Strings - // Clipboard.SetText(string.Join(Environment.NewLine, Util.GetLocalization(typeof(LegalityCheckStrings)))); - Task.Run(() => { - var lang = Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName.Substring(0, 2); - Util.SetLocalization(typeof(LegalityCheckStrings), lang); - RibbonStrings.ResetDictionary(GameInfo.Strings.ribbons); - }); - - // Update Legality Analysis strings - LegalityAnalysis.MoveStrings = GameInfo.Strings.movelist; - LegalityAnalysis.SpeciesStrings = GameInfo.Strings.specieslist; - } - #endregion - - #region //// PKX WINDOW FUNCTIONS //// - private bool QR6Notified; - private void ClickQR(object sender, EventArgs e) - { - if (ModifierKeys == Keys.Alt) - { - string url = Clipboard.GetText(); - if (!string.IsNullOrWhiteSpace(url)) - { - if (!url.StartsWith("http") || url.Contains('\n')) - ClickShowdownImportPKM(sender, e); - else - ImportQRToTabs(url); - return; - } - } - ExportQRFromTabs(); - } - - private void ImportQRToTabs(string url) - { - // Fetch data from QR code... - byte[] ekx = QR.GetQRData(url); - if (ekx == null) - return; - - PKM pk = PKMConverter.GetPKMfromBytes(ekx, prefer: C_SAV.SAV.Generation); - if (pk == null) - { - WinFormsUtil.Alert("Decoded data not a valid PKM.", $"QR Data Size: {ekx.Length}"); - return; - } - if (!pk.Valid || pk.Species <= 0) - { - WinFormsUtil.Alert("Invalid data detected."); - return; - } - PKM pkz = PKMConverter.ConvertToType(pk, C_SAV.SAV.PKMType, out string c); - if (pkz == null) - { - WinFormsUtil.Alert(c); - return; - } - PKME_Tabs.PopulateFields(pkz); - } - private void ExportQRFromTabs() - { - if (!PKME_Tabs.VerifiedPKM()) - return; - PKM pkx = PreparePKM(); - - Image qr; - switch (pkx.Format) - { - case 7: - qr = QR.GenerateQRCode7((PK7) pkx); - break; - default: - if (pkx.Format == 6 && !QR6Notified) // hint that the user should not be using QR6 injection - { - WinFormsUtil.Alert("QR codes are deprecated in favor of other methods.", - "Consider utilizing homebrew or on-the-fly RAM editing custom firmware (PKMN-NTR)."); - QR6Notified = true; - } - qr = QR.GetQRImage(pkx.EncryptedBoxData, QR.GetQRServer(pkx.Format)); - break; - } - - if (qr == null) - return; - - var sprite = dragout.Image; - var la = new LegalityAnalysis(pkx); - if (la.Parsed && pkx.Species != 0) - { - var img = la.Valid ? Resources.valid : Resources.warn; - sprite = ImageUtil.LayerImage(sprite, img, 24, 0, 1); - } - - string[] r = pkx.QRText; - string refer = $"PKHeX ({Resources.ProgramVersion})"; - new QR(qr, sprite, pkx, r[0], r[1], r[2], $"{refer} ({pkx.GetType().Name})").ShowDialog(); - } - - private void ClickLegality(object sender, EventArgs e) - { - if (!PKME_Tabs.VerifiedPKM()) - { SystemSounds.Asterisk.Play(); return; } - - var pk = PreparePKM(); - - if (pk.Species == 0 || !pk.ChecksumValid) - { SystemSounds.Asterisk.Play(); return; } - - ShowLegality(sender, e, pk); - } - private void ShowLegality(object sender, EventArgs e, PKM pk) - { - LegalityAnalysis la = new LegalityAnalysis(pk); - if (pk.Slot < 0) - PKME_Tabs.UpdateLegality(la); - bool verbose = ModifierKeys == Keys.Control; - var report = la.Report(verbose); - if (verbose) - { - var dr = WinFormsUtil.Prompt(MessageBoxButtons.YesNo, report, "Copy report to Clipboard?"); - if (dr == DialogResult.Yes) - Clipboard.SetText(report); - } - else - WinFormsUtil.Alert(report); - } - private void ClickClone(object sender, EventArgs e) - { - if (!PKME_Tabs.VerifiedPKM()) return; // don't copy garbage to the box - PKM pk = PKME_Tabs.PreparePKM(); - C_SAV.SetClonesToBox(pk); - } - private void GetPreview(PictureBox pb, PKM pk = null) - { - if (!IsInitialized) - return; - pk = pk ?? PreparePKM(false); // don't perform control loss click - - if (pb == dragout) dragout.ContextMenuStrip.Enabled = pk.Species != 0 || HaX; // Species - - pb.Image = pk.Sprite(C_SAV.SAV, -1, -1, true); - if (pb.BackColor == Color.Red) - pb.BackColor = Color.Transparent; - } - private void PKME_Tabs_UpdatePreviewSprite(object sender, EventArgs e) => GetPreview(dragout); - private void PKME_Tabs_LegalityChanged(object sender, EventArgs e) - { - if (sender == null || HaX) - { - PB_Legal.Visible = false; - return; - } - - PB_Legal.Visible = true; - PB_Legal.Image = sender as bool? == false ? Resources.warn : Resources.valid; - } - private void PKME_Tabs_RequestShowdownExport(object sender, EventArgs e) => ClickShowdownExportPKM(sender, e); - private void PKME_Tabs_RequestShowdownImport(object sender, EventArgs e) => ClickShowdownImportPKM(sender, e); - private SaveFile PKME_Tabs_SaveFileRequested(object sender, EventArgs e) => C_SAV.SAV; - // Open/Save Array Manipulation // - private PKM PreparePKM(bool click = true) => PKME_Tabs.PreparePKM(click); - - // Drag & Drop Events - private static void Main_DragEnter(object sender, DragEventArgs e) - { - if (e.AllowedEffect == (DragDropEffects.Copy | DragDropEffects.Link)) // external file - e.Effect = DragDropEffects.Copy; - else if (e.Data != null) // within - e.Effect = DragDropEffects.Move; - } - private void Main_DragDrop(object sender, DragEventArgs e) - { - string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); - if (files == null || files.Length == 0) - return; - OpenQuick(files[0]); - e.Effect = DragDropEffects.Copy; - - Cursor = DefaultCursor; - } - // Decrypted Export - private void Dragout_MouseDown(object sender, MouseEventArgs e) - { - if (e.Button == MouseButtons.Left && (ModifierKeys == Keys.Alt || ModifierKeys == Keys.Shift)) - ClickQR(sender, e); - if (e.Button == MouseButtons.Right) - return; - if (!PKME_Tabs.VerifiedPKM()) - return; - - // Create Temp File to Drag - PKM pkx = PreparePKM(); - bool encrypt = ModifierKeys == Keys.Control; - string fn = pkx.FileName; fn = fn.Substring(0, fn.LastIndexOf('.')); - string filename = $"{fn}{(encrypt ? $".ek{pkx.Format}" : $".{pkx.Extension}")}"; - byte[] dragdata = encrypt ? pkx.EncryptedBoxData : pkx.DecryptedBoxData; - // Make file - string newfile = Path.Combine(Path.GetTempPath(), Util.CleanFileName(filename)); - try - { - File.WriteAllBytes(newfile, dragdata); - PictureBox pb = (PictureBox)sender; - C_SAV.M.DragInfo.Source.PKM = pkx; - C_SAV.M.DragInfo.Cursor = Cursor = new Cursor(((Bitmap)pb.Image).GetHicon()); - DoDragDrop(new DataObject(DataFormats.FileDrop, new[] { newfile }), DragDropEffects.Move); - } - catch (Exception x) - { WinFormsUtil.Error("Drag & Drop Error", x); } - C_SAV.M.SetCursor(DefaultCursor, sender); - File.Delete(newfile); - } - private static void Dragout_DragOver(object sender, DragEventArgs e) - { - e.Effect = DragDropEffects.Move; - } - // Dragout Display - private void DragoutEnter(object sender, EventArgs e) - { - dragout.BackgroundImage = WinFormsUtil.GetIndex(PKME_Tabs.CB_Species) > 0 ? Resources.slotSet : Resources.slotDel; - Cursor = Cursors.Hand; - } - private void DragoutLeave(object sender, EventArgs e) - { - dragout.BackgroundImage = Resources.slotTrans; - if (Cursor == Cursors.Hand) - Cursor = Cursors.Default; - } - private void DragoutDrop(object sender, DragEventArgs e) - { - string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); - OpenQuick(files[0]); - e.Effect = DragDropEffects.Copy; - - Cursor = DefaultCursor; - } - - private void Main_FormClosing(object sender, FormClosingEventArgs e) - { - if (C_SAV.SAV.Edited || PKME_Tabs.PKMIsUnsaved) - { - var prompt = WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Any unsaved changes will be lost.", "Are you sure you want to close PKHeX?"); - if (prompt != DialogResult.Yes) - { - e.Cancel = true; - return; - } - } - - try { Settings.Default.Save(); } - catch (Exception x) { File.WriteAllLines("config error.txt", new[] { x.ToString() }); } - } - #endregion - - #region //// SAVE FILE FUNCTIONS //// - private void ClickExportSAVBAK(object sender, EventArgs e) - { - if (C_SAV.ExportBackup() && !Directory.Exists(BackupPath)) - PromptBackup(); - } - private void ClickExportSAV(object sender, EventArgs e) - { - if (!Menu_ExportSAV.Enabled) - return; - - C_SAV.ExportSaveFile(); - } - private void ClickSaveFileName(object sender, EventArgs e) - { - if (!DetectSaveFile(out string path)) - return; - if (WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Open save file from the following location?", path) == DialogResult.Yes) - OpenQuick(path); // load save - } - - private static bool DetectSaveFile(out string path) - { - string cgse = ""; - string pathCache = CyberGadgetUtil.GetCacheFolder(); - if (Directory.Exists(pathCache)) - cgse = Path.Combine(pathCache); - if (!PathUtilWindows.DetectSaveFile(out path, cgse)) - return false; - - return path != null && File.Exists(path); - } - - private static void PromptBackup() - { - if (DialogResult.Yes != WinFormsUtil.Prompt(MessageBoxButtons.YesNo, - $"PKHeX can perform automatic backups if you create a folder with the name \"{BackupPath}\" in the same folder as PKHeX's executable.", - "Would you like to create the backup folder now?")) return; - - try - { - Directory.CreateDirectory(BackupPath); WinFormsUtil.Alert("Backup folder created!", - $"If you wish to no longer automatically back up save files, delete the \"{BackupPath}\" folder."); - } - catch (Exception ex) { WinFormsUtil.Error($"Unable to create backup folder @ {BackupPath}", ex); } - } - - private void ClickUndo(object sender, EventArgs e) => C_SAV.ClickUndo(); - private void ClickRedo(object sender, EventArgs e) => C_SAV.ClickRedo(); - #endregion - } -} diff --git a/PKHeX/PKHeX.WinForms/MainWindow/Main.resx b/PKHeX/PKHeX.WinForms/MainWindow/Main.resx deleted file mode 100644 index 80a7a44..0000000 --- a/PKHeX/PKHeX.WinForms/MainWindow/Main.resx +++ /dev/null @@ -1,3295 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - True - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - EwAACxMBAJqcGAAAAFBJREFUOE9jAIJMIP4CxP9JxCA9GUAMZnwE4iMk4k9A/BmIwaaBBEgFJ4AYpHfU - ACgxasCQNwCUmUAZAyRACgZlJJA+cJYEcUCmkYKBmhlSASSQYfH4cGNHAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - EgAACxIB0t1+/AAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC45bDN+TgAAAL9JREFUOE/V0j8L - AWEcwPFnoSQ2YrFbvA6Df29BmW1iFrm6ko3XYDBLRnkBymrwBsifkgHfn56rc911nAy+9eme4ff8uqtT - LpUwwBAjTc59FOFbFyfccNfkvEcbvv3hghpaMNDBElc4F1ywgMzIbBNVqBRMyID9kheZOaOHBJ5FUcEW - bpfsNigggpfCyGECGXR+gjzHyCIEzzJoQF7TWnBEHWm8VRxlrLFCHjF8XFL7bfLTBHHADmoe0AxTfJNS - DzmubKACFy9hAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - EwAACxMBAJqcGAAAAKlJREFUOE/V07sNwjAUheFMQMkymQcJJqBIywpswRwswAq0aQDRIfgPwtbJ5RIE - VBzpk2zH149IbsgCJ1w/pJo5vioujnga3GKFNfrH2JhBZ6kByxQ7+JyoNrRzlhZeENWGjv0qZ3iRqw3d - OcsEF3iRqw39MN05poMXRIOOfpjurGhnFWfZIF2g0J3LsbO8XcBl+bMFNDnao3z/6TEdcH+SelXZhDEU - N7MbRmG+g+WNbMUAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - EwAACxMBAJqcGAAAAQxJREFUOE+lk0tKA0EQhgcUH7fIUpBEUAleL6+ViEKiwVWukAuE3MKQLENWXiA+ - o9/XTMs4pAeJP3xMd01VdVVPTbZFZzCEObzCGyxyWx2KauXPoCN4hA18JfiEW9iHdm4LMngKGtZwA+dw - CAf5ug/voI/VxaRBnuxmCacaEroCD4jBIYE9W7YvqoJVB4rBIYGX48KyqxR7LvPTj32m5G2XAyPhU7nw - wnbSvxPEFi7Cbgc9gAkckL9qBMb03DTAz/gC5VHdJmfhAxzxmgZ1D2ZcgQlTuoRn0LerIcoLnIAvrOQO - dD4Gx7wJA/BUfcawB7+ko5VU/UyWfg3+TEl5D542A6uRJ7CqEygoy74BMMpgsfyc5z4AAAAASUVORK5C - YII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - EwAACxMBAJqcGAAAAK5JREFUOE+l080JwkAQxfG1C9ONB2vQCF4FrcNLwJN9WIYHO1B7UMEvkFz0P8EV - HR5Zow9+ITxmJ5dsIBNccP/SGm28YoePWCZsEJfYe4YqVthAKjnigo8lvy4wW/y1wFSPHRYJK/jDRpZN - yLIJWUZ7HFznyfKGHlpPA5RQs7KcwWcONSvLPnyGULOynMKngJqV5RkdxHRxhZqtvYn2v79fIu+EMIZ9 - UQ3U4XAYPQBTz8DAw6Q/uAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - EwAACxMBAJqcGAAAAL5JREFUOE+Vk00KwjAQRnsU8QaCBxC8ggsX4k7QO/h3OBceQ8G1+LdW3ze0Q0lD - 0nzwmmTIvFLKVGQDH/gVop412OYJp0Je8AazqVCaM6g3KRjXayxZwRK+cLRTNy6YwUSbIAO4gC7FJC5I - JSVxwS3DA3QxlLhAb0hxh0ZwgCa9PmEIV9DFvQqtuGAOU22CtJt3KgRxgR6x37gA/catnbrJCpRRvcbS - S5CKCzRMGgwVStAgqc9GUgfZSqC5Wv0Bu1d7m223me4AAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAANCAYAAACgu+4kAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - EwAACxMBAJqcGAAAASZJREFUOE+N07FLgkEcxvELSgozGwxdIgiMiKZGl4ZycnVoqKClf6AhcHCVlubA - CmzRwUEIAmkJg6CooCERnEQaiggCabP6Pnrvi5piD3x433u5u/fud+9rbBJ4RQMZTKJfxrCBTUT1QNlG - E5pkB284Rm8mcIEf1LCAVvTGm/ZtKymoQ2emUIIGVzALN3v4QgwrUIc7OJnBAzT40ba74kEW6iDf9nqI - EVza9jX8GJgQwojgAxp0inkcQTX4d7agwuaQh1Y5NHNYwio+oRXoWHUtwou+GUcB6tjpAKp22bZ1UtP4 - k33oTetYxjNu4SSAe2iSJwTRlTMM+w58uIImqULbdeMULIldvCON3mir59AkdSzCjbbxAhXvBIP+hVHE - of9hzRhjfgHiokgceKBC9QAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAYAAADNo/U5AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - EwAACxMBAJqcGAAAAI5JREFUOE/tzTsKg0AUheHBDQhimcLOOrgxixS2KUUb1xIEQXApgmAhSRdSSIjo - f2UCgnmIjY0HPhju3DOjPsRCjicymJjFQ4hYK3DHGQ/IA+872TtCNZClG3qthItqMrtC9mqMAx+OPn9z - wAkvjIPVJQP2D3I/Ky3JXtLZoNThgmCBFC1UAmnLj/+wp6IB3W9Xq5yYVfMAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAYAAADNo/U5AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - EwAACxMBAJqcGAAAAI5JREFUOE/tzTsKg0AUheHBDQhimcLOOrgxixS2KUUb1xIEQXApgmAhSRdSSIjo - f2UCgnmIjY0HPhju3DOjPsRCjicymJjFQ4hYK3DHGQ/IA+872TtCNZClG3qthItqMrtC9mqMAx+OPn9z - wAkvjIPVJQP2D3I/Ky3JXtLZoNThgmCBFC1UAmnLj/+wp6IB3W9Xq5yYVfMAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAYAAADNo/U5AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - EwAACxMBAJqcGAAAAI5JREFUOE/tzTsKg0AUheHBDQhimcLOOrgxixS2KUUb1xIEQXApgmAhSRdSSIjo - f2UCgnmIjY0HPhju3DOjPsRCjicymJjFQ4hYK3DHGQ/IA+872TtCNZClG3qthItqMrtC9mqMAx+OPn9z - wAkvjIPVJQP2D3I/Ky3JXtLZoNThgmCBFC1UAmnLj/+wp6IB3W9Xq5yYVfMAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAYAAADJViUEAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - EwAACxMBAJqcGAAAAMxJREFUOE+l080KQUEYxvFZkFyC7JTE3kL5uAmxsZGdJTfATdhYcDmiFMnKQi6A - rSj832kmBzOdJk/9Or3nvM9mzjkqJkVzDU4aB3MNTg9PdPUUmDWkvNJTQCqQolWGM3nU0UQfYywRLS8w - gjyXPdmXnmrjiuhyHNlvQaeBC1yL386o4SMlnOAqWEd4330Wd7iKN2TgTQGuopWDN/JBuEpWB95MIUsP - zCDnMDf3xATe7LFFVU/vyOnusNGTI/IDDJDQ02+SGCKlp/+i1AtwGlQV1h1i3AAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAYAAAB24g05AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - EwAACxMBAJqcGAAAAGxJREFUKFPFy1sKQFAURuHz5i4zNSlTUESUUoyKtXVOoZ3bi1Vf6di/ucmzPuWj - tOT7VQFqLFZl3x4VooUbOw3k32UxepzHTocIagkGaMM9uZHbQylGaAON3MpmK8MM7fDKBNmaHMVHsv01 - Y1byGD7MXA+ElgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAYAAAB24g05AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - EwAACxMBAJqcGAAAAG1JREFUKFPN0c0KQFAQxfH7ShailCKivP97yPeO/xGFJmHl1K9uc+esxhEP4Ufq - ugoT5pfUUXdNiRHWokW7BU7JMcAqHGkng5kUPayidEhwmxgtrmXN9PcoERrsZb01exWdqd4EGnyJv/lt - nFsAh1Q+oomAaSkAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAYAAAB24g05AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - EwAACxMBAJqcGAAAAG1JREFUKFPN0c0KQFAQxfH7ShailCKivP97yPeO/xGFJmHl1K9uc+esxhEP4Ufq - ugoT5pfUUXdNiRHWokW7BU7JMcAqHGkng5kUPayidEhwmxgtrmXN9PcoERrsZb01exWdqd4EGnyJv/lt - nFsAh1Q+oomAaSkAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - EgAACxIB0t1+/AAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC45bDN+TgAAAJpJREFUOE+l0s0J - AkEMhuG04t2jDQhiCYsg/hZhJauIbCEqIogoomBDi+hLyEBOAckHz+HLYWAyI2SLr3lg7nrkBE36gB3K - 8ImF65EzNA3K8I2l65ELNEOszBhd1yMVND2MzAAd1yN9aNZozQ1T1yMHaNI7SB+QvkJ6ielnTO/Af+UX - /v7KG3zMHTPXI0doapTNXjFxPbIXEfkBDem2hzg90ewAAAAASUVORK5CYII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - EwAACxMBAJqcGAAAAERJREFUOE/FziEOACEAxED+/2kOUcw1JEXRZM2oHav52y67gLILKLuAbv1hp0vZ - BZRdQNkFdOsPO13KLqDsAsouoOBjfplmj3HG0msFAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAX9JREFUOE99 - kktKxEAQhvPojhlUFEQ8geBWENzOIlcR3IjPlSiOMoIeQdCFuhFXghcRPIDgYxaDiILLgfj9bTokM9GC - j0511V/VXemgYkvwAl9wDrPgbQ4u4RueYRFG7AZWYQZO4SlN0/lWK10Iw1CFuzANa3ANI6aEOxjPsnZo - rd2M4/gBHimw4jKCYALu4UCO8rR6G4ML6CeJvaLzrjHmHb8H66Br9eEMEonB8O3uru5dOh3T+RbhpzFx - jr/P/h7k8AE6ussj5yRJkmX8oANKyCUi4NZiz5v3yzyulkdRdKSgK4AzLBbeamLlKR9f2mCDIw2oOCA4 - wK/izfmKI67maTZumhZaELmNIdM+TMJUsdbz4jjaYXltwInp+mat6WkNwzK2pbi3cpBVJFbHhtkId39v - fxVwx24Qi/8LSCSxigzHCjrEypdYKyCxjl2cQAOrCh38uUNi7iXKygL6v8UjUQHfYaQAQ+0St3w700RV - tUS+i/xaTaw4TbazrG1+AM+bqdj5xQ7GAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - EwAACxMBAJqcGAAAAQxJREFUOE+V071KA0EUhuHRFMbGgIhRkFSmDYi1kBQGcifWFpJchk0aEZIyEUWw - EUkp3oGlIFaB1IKKRt9vObMsh11wP3hgOPOzM7uzoSDr+MCvWaBUWoiToy0UpoEz7GAN5/AL9FHBnrU1 - Ns0VNOgLb9bO84pva18iyRH8wP/4wQHCjRW8CTpoY2o17wJhGzMrRJrsc43smDtsIMkqsp9NT/Y5Ruz/ - xArS6O3GlyPatk8Xsf8dmpNkEw+InaIz+9wiO+YJ+whjK3g6s7atJ/vJ0SPCIZZWKKuHJCOooIv0Yu08 - umQ6v9r3SLOLU9ShLzKAnzxEFTWcoInC6J77BXRjS+UZc6Ot5/yNIfwBdF+Mwpmwi9MAAAAASUVORK5C - YII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAKCAYAAAC9vt6cAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - EwAACxMBAJqcGAAAADNJREFUKFNjAIL/FGKGFRTiQQBuEIl7gRgruEIk7gbiQQrWYMEWQEw0+IMFBwEx - EYCBAQD1hzUT/KfSKgAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - EwAACxMBAJqcGAAAAVlJREFUOE+dkkkrR2EUh2/KlK9iWvgANsoHsVB2MsfKwtYsGzspIhY2JCtFiWwM - HwELxQILw/O8/3Ova9r8f/XUmd7xnOwPtcES3MBroL0IrfCvGmAZ3uENPuAx0DZmbgHq4ZtcfAgWrsJ4 - 2P0wEPYwmNM+ANcU8mQTY8nLsjO4A4sa4R6OQQ2Btd4kyTd7tRPogG6wYDN82Y5YV/hu5poWSB9mshrm - If3wNfQE+WmDpVhfxHZLsXO4gtSmFY3QFFhcm7wvPcFMxUyahheNnxtMghvUJa+iGniG4uNQsYFPkN5g - C9xgpBSzO8b2SrELuIQ0YSarYQ7SeNqSI2gHW2VyPXzZiVhn+LbcyWyGJN9mgUOiTuEWHNkmeIB8kPIp - nU1eyELH08QaTITtKI+G7cKNsPeh/MlJjq038Tlioa0TbWNe25N/LS7L8XTCHBLbJP62H1a8uaIs+wRz - uYzQHrOc0AAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - EwAACxMBAJqcGAAAAQxJREFUOE+V071KA0EUhuHRFMbGgIhRkFSmDYi1kBQGcifWFpJchk0aEZIyEUWw - EUkp3oGlIFaB1IKKRt9vObMsh11wP3hgOPOzM7uzoSDr+MCvWaBUWoiToy0UpoEz7GAN5/AL9FHBnrU1 - Ns0VNOgLb9bO84pva18iyRH8wP/4wQHCjRW8CTpoY2o17wJhGzMrRJrsc43smDtsIMkqsp9NT/Y5Ruz/ - xArS6O3GlyPatk8Xsf8dmpNkEw+InaIz+9wiO+YJ+whjK3g6s7atJ/vJ0SPCIZZWKKuHJCOooIv0Yu08 - umQ6v9r3SLOLU9ShLzKAnzxEFTWcoInC6J77BXRjS+UZc6Ot5/yNIfwBdF+Mwpmwi9MAAAAASUVORK5C - YII= - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - EwAACxMBAJqcGAAAARhJREFUOE+V0rsuBlEUhuGpcBcUdA6XJ0LhGhyj0lBIJC5A/igpEBVxJxQO3zMz - mZhtZsSXvMlaM3uvvU7VgDbCcXgN7y3so7AeRrUQTsJn+Ai34bTlrv3m32GYDz25fBO+wnlYDKWWwkVw - Zhbc6eRlPzZrb1o7wVmZ1FKz1Lxc6incN2ZPl8GdNY6GqW8o7e2w1Zg9LQcBDjg6rGH/1UN4YRiTTg9J - 04ZKo7PwxpgKMNYD6gIowZyHNBXgMTwzbJgmmnOpsQArQRP3OdaTo95SYwGugkdXay+yFJbDkvyl3eDs - Xu21stvW0w9LYs6lpO1lZ67DXOjJbstEOTBnnYaG+SZtL/+6/FPW04ZZEmOCbmtYV3OjqvoGetdSQFEa - zusAAAAASUVORK5CYII= - - - - 132, 17 - - - True - - - True - - - True - - - 231, 17 - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - 315, 17 - - - True - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAeZJREFUOE+1 - kz1LI1EUhscQ0UzunTszMSoIoiKBLRSxsBHBwkb8aiy2s9TGQjsR/AmysN2CC/4DRUFETMgkZGZEEBQ/ - UgjaZQvDrvhRaDiek3snJqti5YGXufee9zlz5syM9mUxMjJct9Ld1biU6I7gOkx7lfo8yLwVax1IM+sm - y6yiGzX7Vaom3i2KhyEUTxm26wgbPCbAjYqcSleCYFRYbWUE8Ha8ZYbgs9ExuJydA79cxPiubIGPHq1e - HVUq8oW+nua0YV7RnR9OzwBKJTiw4+Ayfp3StEYFc5SOkh3ggmCqKPbs2ArBdNf74xOgODBj5X2Oi2X0 - ECyUX84AFzRl/WdnR5en81syk/6lHXgqFstrKupw8w49CfRSkdcB4qYeFfGY8SuASTcbm/CYz0sYZ5JG - JU17Hb0hhcrAg3CGWb0IPVcX+LP2G/5iFwFM1xwTJV8XfQqVQe14jO9Vw6TjwSE4mpiswMFsfMaTCpXh - cz7+P0zmi4VFuFz9AY5ZDQd5c0rhmubp4rw2KZ+5sJ+E20IBfKupBia5ushT5xpoWgjf8X2QqB5YtrUN - Dts738DSZzzMf0s0lDtwuTnpR40NLyq2M4a14xj2Dl1p778jD727sfg0dvDmS6TvgV7ph39frW84/AKK - SiSLGvswRQAAAABJRU5ErkJggg== - - - - True - - - True - - - True - - - True - - - 46 - - - - AAABAAgAgIAAAAEAIAAoCAEAhgAAAGBgAAABACAAqJQAAK4IAQBISAAAAQAgAIhUAABWnQEAQEAAAAEA - IAAoQgAA3vEBADAwAAABACAAqCUAAAY0AgAgIAAAAQAgAKgQAACuWQIAGBgAAAEAIACICQAAVmoCABAQ - AAABACAAaAQAAN5zAgAoAAAAgAAAAAABAAABACAAAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAA - AAcAAAAMAAAAEQAAABYAAAAWAAAAGAAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAA - ABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAA - ABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAA - ABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAA - ABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAAABkAAAAZAAAAGQAA - ABkAAAAZAAAAGQAAABkAAAAZAAAAGAAAABcAAAAWAAAAEQAAAAwAAAAHAAAAAwAAAAEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAEAAAADAAAACAAAABAAAAAZAAAAJQAAADAAAAA4AAAAQAAAAEYAAABHAAAASAAA - AEkAAABJAAAASQAAAEkAAABJAAAASQAAAEkAAABJAAAASQAAAEkAAABJAAAASQAAAEkAAABJAAAASQAA - AEkAAABJAAAASQAAAEkAAABJAAAASQAAAEkAAABJAAAASQAAAEkAAABJAAAASQAAAEkAAABJAAAASQAA - AEkAAABJAAAASQAAAEkAAABJAAAASQAAAEkAAABJAAAASQAAAEkAAABJAAAASQAAAEkAAABJAAAASQAA - AEkAAABJAAAASQAAAEkAAABJAAAASQAAAEkAAABJAAAASQAAAEkAAABJAAAASQAAAEkAAABJAAAASQAA - AEkAAABJAAAASQAAAEkAAABJAAAASQAAAEkAAABJAAAASQAAAEkAAABJAAAASQAAAEgAAABHAAAARgAA - AEAAAAA4AAAAMAAAACUAAAAZAAAAEQAAAAgAAAADAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAACQAAABQAAAAjAAAANAAA - AEUAAABWAAAAZQAAAHIAAAB6AAAAgAAAAIMAAACEAAAAhQAAAIUAAACFAAAAhQAAAIUAAACFAAAAhQAA - AIUAAACFAAAAhQAAAIUAAACFAAAAhQAAAIUAAACFAAAAhQAAAIUAAACFAAAAhQAAAIUAAACFAAAAhQAA - AIUAAACFAAAAhQAAAIUAAACFAAAAhQAAAIUAAACFAAAAhQAAAIUAAACFAAAAhQAAAIUAAACFAAAAhQAA - AIUAAACFAAAAhQAAAIUAAACFAAAAhQAAAIUAAACFAAAAhQAAAIUAAACFAAAAhQAAAIUAAACFAAAAhQAA - AIUAAACFAAAAhQAAAIUAAACFAAAAhQAAAIUAAACFAAAAhQAAAIUAAACFAAAAhQAAAIUAAACFAAAAhQAA - AIUAAACFAAAAhQAAAIUAAACFAAAAhAAAAIMAAACAAAAAegAAAHIAAABlAAAAVwAAAEYAAAA1AAAAJAAA - ABQAAAAKAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAACAAAABwAAABIAAAAjAAAAOAAAAFEAAABpAAAAfgAAAI8AAACcAAAApQAAAKsAAACwAAAAswAA - ALMAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAA - ALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAA - ALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAA - ALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAA - ALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAtAAAALQAAAC0AAAAswAA - ALAAAACsAAAApQAAAJwAAACQAAAAfwAAAGoAAABSAAAAOQAAACMAAAASAAAABwAAAAIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAwAAAAwAAAAaAAAAMgAAAFAAAABtAAAAiAAA - AJwMDAyyWFhY0pWVleHY2Njz3Nzc8/7+/v7///////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////9zc3PPc3Nzzmpqa41paWtIQEBCzAAAAngAA - AIgAAABtAAAAUAAAADMAAAAbAAAADAAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA - AAUAAAAOAAAAIwAAAEAAAABiAAAAgwAAAJ43NzfAqKio5v39/fz//////////+7u7v/s7Oz/1tbW/9XV - 1f/V1dX/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW - 1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW - 1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW - 1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW - 1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1tbW/9bW1v/W1tb/1dXV/9XV - 1f/V1dX/7Ozs/+zs7P////////////39/fyxsbHoPT09xAAAAJ4AAACEAAAAYwAAAEAAAAAjAAAADwAA - AAUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAEAAAAEAAAACYAAABJAAAAbwAAAJIqKiq6t7e36v// - ////////2tra/9PT0//T09P/1NTU/9TU1P/U1NT/1NTU/9XV1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV - 1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV - 1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV - 1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV - 1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV - 1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV1f/V1dX/1NTU/9TU1P/U1NT/1NTU/9PT0//T09P/2tra//// - ////////vr6+7i4uLrwAAACUAAAAcQAAAEoAAAAnAAAAEQAAAAUAAAABAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABAAA - AA8AAAAnAAAATAAAAHcAAACcdXV11P39/f3/////1NTU/9TU1P/V1dX/1dXV/9bW1v/W1tb/1tbW/9bW - 1v/X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX - 1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX - 1//X19f/19fX/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY - 2P/X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX - 1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX - 1//X19f/19fX/9bW1v/W1tb/1tbW/9XV1f/V1dX/1NTU/9TU1P///////v7+/n19fdcAAACcAAAAdwAA - AE0AAAAnAAAAEAAAAAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAANAAAAJQAAAEsAAAB4BAQEn6KiouD/////6urq/9TU - 1P/V1dX/1dXV/9bW1v/W1tb/19fX/9fX1//X19f/19fX/9fX1//Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ - 2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9fX1//X19f/19fX/9fX1//X19f/1tbW/9bW - 1v/V1dX/1dXV/9TU1P/l5eX//////66uruUKCgqhAAAAeQAAAEwAAAAmAAAADQAAAAMAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAACgAA - AB4AAABFAAAAcxcXF6TT09Pv/////9fX1//V1dX/1dXV/9bW1v/W1tb/19fX/9fX1//X19f/2NjY/9jY - 2P/Y2Nj/2NjY/9jY2P/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ - 2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/a2tr/2tra/9ra2v/a2tr/2tra/9ra - 2v/a2tr/2tra/9ra2v/a2tr/2tra/9ra2v/a2tr/2tra/9ra2v/a2tr/2tra/9ra2v/a2tr/2tra/9ra - 2v/a2tr/2tra/9ra2v/a2tr/2tra/9ra2v/a2tr/2tra/9ra2v/a2tr/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ - 2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ - 2f/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P/X19f/19fX/9bW1v/W1tb/1dXV/9XV1f/U1NT//////9fX - 1+4eHh6nAAAAdAAAAEYAAAAfAAAACgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAUAAAAXAAAAOQAAAGkEBASYzMzM7P/////U1NT/1dXV/9XV - 1f/W1tb/19fX/9fX1//Y2Nj/2NjY/9jY2P/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ - 2f/Z2dn/2tra/9ra2v/a2tr/2tra/9ra2v/a2tr/2tra/9ra2v/a2tr/2tra/9ra2v/a2tr/2tra/9vb - 2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb - 2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb - 2//b29v/29vb/9vb2//b29v/29vb/9vb2//a2tr/2tra/9ra2v/a2tr/2tra/9ra2v/a2tr/2tra/9ra - 2v/a2tr/2tra/9ra2v/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2NjY/9jY - 2P/Y2Nj/19fX/9fX1//W1tb/1dXV/9XV1f/U1NT//////9fX1+4KCgqaAAAAawAAADkAAAAXAAAABQAA - AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAADgAA - ACoAAABZAAAAjKWlpd3/////1dXV/9bW1v/X19f/19fX/9jY2P/Z2dn/2dnZ/9ra2v/a2tr/2tra/9ra - 2v/b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb - 2//b29v/29vb/9vb2//b29v/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc - 3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc - 3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb - 2//b29v/29vb/9vb2//b29v/29vb/9ra2v/a2tr/2tra/9ra2v/Z2dn/2dnZ/9jY2P/X19f/19fX/9bW - 1v/V1dX//////6+vr+EAAACNAAAAWwAAACsAAAAOAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAYAAAAbAAAARAAAAHl3d3fM/////9jY2P/W1tb/19fX/9jY - 2P/Y2Nj/2dnZ/9nZ2f/a2tr/2tra/9ra2v/b29v/29vb/9vb2//b29v/29vb/9zc3P/c3Nz/3Nzc/9zc - 3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d - 3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d - 3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d - 3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/c3Nz/3Nzc/9zc - 3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/29vb/9vb2//b29v/29vb/9vb - 2//b29v/2tra/9ra2v/Z2dn/2dnZ/9jY2P/Y2Nj/19fX/9bW1v/V1dX//////39/f9EAAAB6AAAARgAA - ABwAAAAGAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAADgAA - AC4AAABfKSkpof39/fzs7Oz/1tbW/9fX1//X19f/2NjY/9nZ2f/Z2dn/2tra/9ra2v/b29v/29vb/9vb - 2//c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc - 3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d - 3f/d3d3/3d3d/93d3f/d3d3/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e - 3v/e3t7/3t7e/97e3v/e3t7/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d - 3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc - 3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/29vb/9vb2//b29v/2tra/9ra2v/Z2dn/2dnZ/9jY - 2P/X19f/19fX/9bW1v/o6Oj//f39/TQ0NKkAAABiAAAALwAAAA4AAAACAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAYAAAAQgAAAHq2trbh/////9bW1v/W1tb/19fX/9jY - 2P/Z2dn/2dnZ/9ra2v/a2tr/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc - 3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d - 3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e - 3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e - 3v/e3t7/3t7e/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d - 3f/d3d3/3d3d/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/9jY2P/X19f/1tbW/9bW1v//////w8PD5wAA - AHsAAABDAAAAGQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAA - ACYAAABWNzc3ov7+/v7Z2dn/19fX/9jY2P/Z2dn/2tra/9ra2v/b29v/3Nzc/9zc3P/c3Nz/3d3d/93d - 3f/d3d3/3d3d/93d3f/d3d3/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/9/f - 3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//g4OD/4ODg/+Dg - 4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/39/f/9/f - 3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/97e3v/e3t7/3t7e/97e - 3v/e3t7/3t7e/97e3v/e3t7/3t7e/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/9zc3P/c3Nz/3Nzc/9vb - 2//a2tr/2tra/9nZ2f/Y2Nj/19fX/9bW1v//////Pj4+pwAAAFgAAAAnAAAACgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAANAAAAGqpqanY/////9fX1//Y2Nj/2dnZ/9nZ - 2f/a2tr/29vb/9zc3P/c3Nz/3Nzc/93d3f/d3d3/3d3d/93d3f/e3t7/3t7e/97e3v/e3t7/3t7e/97e - 3v/e3t7/3t7e/97e3v/e3t7/3t7e/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f - 3//f39//39/f/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/f39//39/f/9/f3//f39//39/f/9/f - 3//f39//39/f/9/f3//f39//39/f/9/f3//e3t7/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e - 3v/e3t7/3d3d/93d3f/d3d3/3d3d/9zc3P/c3Nz/3Nzc/9vb2//a2tr/2dnZ/9nZ2f/Y2Nj/19fX//// - //+xsbHcAAAAawAAADUAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ABgAAABBBgYGfvv7+/nh4eH/19fX/9jY2P/Z2dn/2tra/9vb2//b29v/3Nzc/9zc3P/d3d3/3d3d/93d - 3f/e3t7/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e3v/f39//39/f/9/f - 3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/4ODg/+Dg4P/g4OD/39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f - 3//e3t7/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/93d3f/d3d3/3d3d/9zc - 3P/c3Nz/29vb/9vb2//a2tr/2dnZ/9jY2P/X19f/4ODg//z8/PgSEhKCAAAAQgAAABkAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAE5XWVep/////9fY1//Y2dj/2drZ/9nb - 2f/a29r/29zb/9zd3P/c3dz/3d7d/93e3f/d3t3/3t/e/97f3v/e397/3t/e/97f3v/e397/3t/e/97f - 3v/e397/3t/e/97f3v/e397/3+Df/9/g3//f4N//3+Df/9/g3//f4N//3+Df/9/g3//f4N//3+Df/+Dh - 4P/g4eD/4OHg/+Dh4P/g4eD/4OHg/+Dh4P/g4eD/4OHg/+Dh4P/g4eD/4OHg/+Dh4P/g4eD/4eLh/+Hi - 4f/h4uH/4eLh/+Hi4f/h4uH/4eLh/+Hi4f/h4uH/4eLh/+Hi4f/h4uH/4eLh/+Hi4f/h4uH/4eLh/+Hi - 4f/g4eD/4OHg/+Dh4P/g4eD/4OHg/+Dh4P/g4eD/4OHg/+Dh4P/g4eD/4OHg/+Dh4P/g4eD/4OHg/9/g - 3//f4N//3+Df/9/g3//f4N//3+Df/9/g3//f4N//3+Df/9/g3//e397/3t/e/97f3v/e397/3t/e/97f - 3v/e397/3t/e/97f3v/e397/3t/e/93e3f/d3t3/3d7d/9zd3P/c3dz/29zb/9rb2v/Z29n/2drZ/9jZ - 2P/X2Nf//////2RkZLEAAABOAAAAHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAmAAAAV5ubm83/////2NjY/9nZ2f/a2tr/29vb/9zc3P/c3Nz/3d3d/93d3f/e3t7/3t7e/97e - 3v/f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Hh4f/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh - 4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/h4eH/4eHh/+Hh - 4f/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/4ODg/+Dg4P/g4OD/39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//3t7e/97e - 3v/e3t7/3d3d/93d3f/c3Nz/3Nzc/9vb2//a2tr/2dnZ/9jY2P//////o6Oj0gAAAFcAAAAnAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoAAABezs7O5P/////Y2Nj/2dnZ/9ra - 2v/b29v/3Nzc/9zc3P/d3d3/3t7e/97e3v/e3t7/39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f - 3//f39//39/f/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/h4eH/4eHh/+Hh - 4f/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/h4eH/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Hh4f/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh - 4f/h4eH/4eHh/+Hh4f/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/39/f/9/f - 3//f39//39/f/9/f3//f39//39/f/9/f3//f39//3t7e/97e3v/e3t7/3d3d/93d3f/c3Nz/29vb/9ra - 2v/Z2dn/2dnZ//39/f/U1NTnAAAAXgAAACoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAALQAAAGL09PTx7e3t/9nZ2f/a2tr/29vb/9vb2//c3Nz/3d3d/93d3f/e3t7/3t7e/97e - 3v/f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/4ODg/+Dg4P/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/h4eH/4uLi/+Li - 4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Li4v/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/h4eH/4ODg/+Dg - 4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f - 3//e3t7/3t7e/97e3v/d3d3/3d3d/9zc3P/b29v/29vb/9ra2v/Z2dn/6Ojo//f39/QAAABkAAAALgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuAAAAZPz8/Pji4+L/2drZ/9rb - 2v/b3Nv/293b/9zd3P/d3t3/3d7d/97f3v/e397/3uDe/9/g3//f4N//3+Df/9/g3//f4N//3+Df/9/g - 3//f4N//4ODg/+Dh4P/g4eD/4OHg/+Dh4P/g4eD/4OHg/+Dh4P/g4eD/4eHh/+Hi4f/h4uH/4eLh/+Hi - 4f/h4uH/4eLh/+Hi4f/h4uH/4uLi/+Lj4v/i4+L/4uPi/+Lj4v/i4+L/4uPi/+Lj4v/i4+L/4uPi/+Lj - 4v/i4+L/4uPi/+Pj4//j4+P/4+Tj/+Pk4//j5OP/4+Tj/+Pk4//j5OP/4+Tj/+Pk4//j5OP/4+Pj/+Pj - 4//i4+L/4uPi/+Lj4v/i4+L/4uPi/+Lj4v/i4+L/4uPi/+Lj4v/i4+L/4uPi/+Lj4v/i4uL/4eLh/+Hi - 4f/h4uH/4eLh/+Hi4f/h4uH/4eLh/+Hi4f/h4eH/4OHg/+Dh4P/g4eD/4OHg/+Dh4P/g4eD/4OHg/+Dh - 4P/g4OD/3+Df/9/g3//f4N//3+Df/9/g3//f4N//3+Df/97g3v/e397/3t/e/93e3f/d3t3/3N3c/9zd - 3P/b3Nv/2tva/9na2f/f4N///f39/AAAAGUAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAC8AAABm/v7+/t3d3f/a2tr/29vb/9zc3P/d3d3/3d3d/97e3v/f39//39/f/9/f - 3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh - 4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Pj4//j4+P/4+Pj/+Pj - 4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Pj4//j4+P/4+Pj/+Pj - 4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/4ODg/9/f3//f39//39/f/97e3v/d3d3/3d3d/9zc3P/b29v/2tra/9nZ2f//////BwcHbAAA - ADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAGb/////29vb/9ra - 2v/b29v/3Nzc/93d3f/e3t7/3t7e/9/f3//f39//39/f/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//k5OT/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj - 4//j4+P/4+Pj/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4eHh/+Hh4f/h4eH/4eHh/+Hh - 4f/h4eH/4eHh/+Hh4f/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/39/f/9/f3//f39//3t7e/97e - 3v/d3d3/3Nzc/9vb2//a2tr/2tra//////8hISF2AAAAMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAwAAAAZ//////c3dz/29zb/9vd2//c3dz/3d7d/97f3v/e397/3+Df/9/g - 3//f4N//4OHg/+Dh4P/g4eD/4OHg/+Dh4P/g4eD/4OHg/+Hi4f/h4uH/4eLh/+Hi4f/h4uH/4eLh/+Hi - 4f/h4uH/4uPi/+Lj4v/i4+L/4uPi/+Lj4v/i4+L/4uPi/+Lj4v/j4+P/4+Tj/+Pk4//j5OP/4+Tj/+Pk - 4//j5OP/4+Tj/+Tk5P/k5OT/5OXk/+Tl5P/k5eT/5OXk/+Tl5P/k5eT/5OXk/+Tl5P/k5eT/5OXk/+Tl - 5P/k5eT/5OXk/+Tl5P/k5eT/5OXk/+Tl5P/k5eT/5OXk/+Tl5P/k5eT/5OXk/+Tl5P/k5eT/5OXk/+Tl - 5P/k5eT/5OTk/+Tk5P/j5OP/4+Tj/+Pk4//j5OP/4+Tj/+Pk4//j5OP/4+Pj/+Lj4v/i4+L/4uPi/+Lj - 4v/i4+L/4uPi/+Lj4v/i4+L/4eLh/+Hi4f/h4uH/4eLh/+Hi4f/h4uH/4eLh/+Hi4f/g4eD/4OHg/+Dh - 4P/g4eD/4OHg/+Dh4P/f4N//3+Df/9/g3//e397/3t/e/93e3f/c3dz/3N3c/9vc2//a29r//////yEh - IXYAAAAxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABn/////93d - 3f/c3Nz/3d3d/93d3f/e3t7/39/f/9/f3//g4OD/4ODg/+Dg4P/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh - 4f/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj - 4//j4+P/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl - 5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl - 5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/k5OT/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4uLi/+Li - 4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/g4OD/4ODg/9/f - 3//f39//3t7e/93d3f/d3d3/3Nzc/9vb2///////ISEhdgAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAGf/////3d3d/9zc3P/d3d3/3d3d/97e3v/f39//39/f/+Dg - 4P/g4OD/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/h4eH/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li - 4v/j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk - 5P/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl - 5f/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl - 5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Pj - 4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li - 4v/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Dg4P/g4OD/39/f/9/f3//e3t7/3d3d/93d3f/c3Nz/29vb//// - //8hISF2AAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAZ/// - ///d3t3/3N3c/93e3f/d393/3t/e/9/g3//f4N//4OHg/+Dh4P/h4uH/4eLh/+Hi4f/h4uH/4eLh/+Hi - 4f/i4+L/4uPi/+Lj4v/i4+L/4uPi/+Lj4v/i4+L/4+Pj/+Pk4//j5OP/4+Tj/+Pk4//j5OP/4+Tj/+Pk - 4//k5eT/5OXk/+Tl5P/k5eT/5OXk/+Tl5P/k5eT/5eXl/+Xm5f/l5uX/5ebl/+Xm5f/l5uX/5ebl/+Xm - 5f/l5uX/5ebl/+Xm5f/m5ub/5ufm/+bn5v/m5+b/5ufm/+bn5v/m5+b/5ufm/+bn5v/m5+b/5ufm/+bn - 5v/m5+b/5ufm/+bn5v/m5+b/5ubm/+Xm5f/l5uX/5ebl/+Xm5f/l5uX/5ebl/+Xm5f/l5uX/5ebl/+Xm - 5f/l5eX/5OXk/+Tl5P/k5eT/5OXk/+Tl5P/k5eT/5OXk/+Pk4//j5OP/4+Tj/+Pk4//j5OP/4+Tj/+Pk - 4//j4+P/4uPi/+Lj4v/i4+L/4uPi/+Lj4v/i4+L/4uPi/+Hi4f/h4uH/4eLh/+Hi4f/h4uH/4OHg/+Dh - 4P/f4N//3+Df/97f3v/d393/3d7d/9zd3P/b3Nv//////yEhIXYAAAAyAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABn/////97e3v/d3d3/3t7e/9/f3//f39//4ODg/+Dg - 4P/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li4v/i4uL/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj - 4//k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+bm - 5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/n5+f/5+fn/+fn5//n5+f/5+fn/+fn - 5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn - 5//m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5eXl/+Xl5f/l5eX/5eXl/+Xl - 5f/l5eX/5eXl/+Xl5f/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj - 4//j4+P/4+Pj/+Li4v/i4uL/4uLi/+Li4v/h4eH/4eHh/+Dg4P/g4OD/39/f/9/f3//e3t7/3d3d/9zc - 3P//////ISEhdgAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAA - AGf/////3t7e/93d3f/e3t7/39/f/9/f3//g4OD/4ODg/+Hh4f/h4eH/4uLi/+Li4v/i4uL/4uLi/+Pj - 4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5eXl/+Xl - 5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+fn - 5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn - 5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+bm5v/m5ub/5ubm/+bm - 5v/m5ub/5ubm/+bm5v/m5ub/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/k5OT/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Li4v/i4uL/4uLi/+Hh - 4f/h4eH/4ODg/+Dg4P/f39//39/f/97e3v/d3d3/3Nzc//////8hISF2AAAAMgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAZ//////e3t7/3d3d/97e3v/f39//39/f/+Dg - 4P/g4OD/4eHh/+Hh4f/i4uL/4uLi/+Li4v/j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/m5ub/5ubm/+bm - 5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn - 5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn - 5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+Xl - 5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/j4+P/4+Pj/+Pj - 4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Li4v/i4uL/4eHh/+Hh4f/g4OD/4ODg/9/f3//f39//3t7e/93d - 3f/c3Nz//////yEhIXYAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ADAAAABn/////97f3v/d3t3/3t/e/9/g3//f4N//4OHg/+Dh4P/h4uH/4eLh/+Lj4v/i4+L/4uPi/+Pk - 4//j5OP/4+Tj/+Pk4//j5OP/4+Tj/+Pk4//j5OP/5OXk/+Tl5P/k5eT/5OXk/+Tl5P/l5eX/5ebl/+Xm - 5f/l5uX/5ebl/+Xm5f/l5uX/5ubm/+bn5v/m5+b/5ufm/+bn5v/m5+b/5ufm/+fn5//n6Of/5+jn/+fo - 5//n6Of/5+jn/+fo5//n6Of/5+jn/+fo5//n6Of/5+jn/+jo6P/o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/+jo - 6P/o6Oj/6Ojo/+jo6P/o6Oj/5+jn/+fo5//n6Of/5+jn/+fo5//n6Of/5+jn/+fo5//n6Of/5+jn/+fo - 5//n5+f/5ufm/+bn5v/m5+b/5ufm/+bn5v/m5+b/5ubm/+Xm5f/l5uX/5ebl/+Xm5f/l5uX/5ebl/+Xl - 5f/k5eT/5OXk/+Tl5P/k5eT/5OXk/+Pk4//j5OP/4+Tj/+Pk4//j5OP/4+Tj/+Pk4//j5OP/4uPi/+Lj - 4v/h4uH/4eLh/+Dh4P/g4eD/3+Df/9/g3//e397/3d7d/9ze3P//////ISEhdgAAADIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAGf/////39/f/97e3v/f39//4ODg/+Dg - 4P/h4eH/4eHh/+Li4v/i4uL/4+Pj/+Pj4//k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Xl - 5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/n5+f/5+fn/+fn - 5//n5+f/5+fn/+fn5//n5+f/6Ojo/+jo6P/o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/+jo - 6P/o6Oj/6enp/+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f/o6Oj/6Ojo/+jo - 6P/o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/+jo6P/n5+f/5+fn/+fn5//n5+f/5+fn/+fn - 5//n5+f/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Li4v/i4uL/4eHh/+Hh4f/g4OD/4ODg/9/f - 3//e3t7/3t7e//////8hISF2AAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAwAAAAZ//////f39//3t7e/9/f3//g4OD/4ODg/+Hh4f/h4eH/4uLi/+Li4v/j4+P/4+Pj/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5ubm/+bm - 5v/m5ub/5ubm/+bm5v/m5ub/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/6Ojo/+jo6P/o6Oj/6Ojo/+jo - 6P/o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f/p6en/6enp/+np - 6f/p6en/6enp/+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f/o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/+jo - 6P/o6Oj/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5ubm/+bm5v/m5ub/5ubm/+bm - 5v/m5ub/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk - 5P/j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/g4OD/39/f/97e3v/e3t7//////yEhIXYAAAAyAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABn/////9/h3//e397/3+Df/+Dh - 4P/g4uD/4eLh/+Hj4f/i4+L/4uPi/+Pk4//k5eT/5OXk/+Tl5P/k5eT/5OXk/+Tl5P/k5eT/5eXl/+Xm - 5f/l5uX/5ebl/+Xm5f/l5uX/5ebl/+bn5v/m5+b/5ufm/+bn5v/m5+b/5ufm/+fn5//n6Of/5+jn/+fo - 5//n6Of/5+jn/+jo6P/o6Oj/6Ono/+jp6P/o6ej/6Ono/+jp6P/o6ej/6Ono/+np6f/p6un/6erp/+nq - 6f/p6un/6erp/+nq6f/p6un/6erp/+nq6f/p6un/6erp/+nq6f/p6un/6erp/+nq6f/p6un/6erp/+nq - 6f/p6un/6erp/+nq6f/p6en/6Ono/+jp6P/o6ej/6Ono/+jp6P/o6ej/6Ono/+jo6P/o6Oj/5+jn/+fo - 5//n6Of/5+jn/+fo5//n5+f/5ufm/+bn5v/m5+b/5ufm/+bn5v/m5+b/5ebl/+Xm5f/l5uX/5ebl/+Xm - 5f/l5uX/5eXl/+Tl5P/k5eT/5OXk/+Tl5P/k5eT/5OXk/+Tl5P/i4+L/4uPi/+Hj4f/h4uH/4OLg/+Dh - 4P/f4N//3uDe/97f3v//////ISEhdgAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAMAAAAGf/////4eHh/9/f3//g4OD/4eHh/+Li4v/i4uL/4+Pj/+Pj4//j4+P/5OTk/+Xl - 5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5+fn/+fn - 5//n5+f/5+fn/+fn5//n5+f/6Ojo/+jo6P/o6Oj/6Ojo/+jo6P/o6Oj/6enp/+np6f/p6en/6enp/+np - 6f/p6en/6enp/+np6f/q6ur/6urq/+rq6v/q6ur/6urq/+vr6//v7+//+fn5//////////////////// - //////////////////////////////z8/P/w8PD/6+vr/+rq6v/q6ur/6urq/+rq6v/q6ur/6enp/+np - 6f/p6en/6enp/+np6f/p6en/6enp/+np6f/o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/+jo6P/n5+f/5+fn/+fn - 5//n5+f/5+fn/+fn5//m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl - 5f/l5eX/5eXl/+Pj4//j4+P/4+Pj/+Li4v/i4uL/4eHh/+Dg4P/g4OD/39/f//////8hISF2AAAAMgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAZ//////h4eH/39/f/+Dg - 4P/h4eH/4uLi/+Li4v/j4+P/4+Pj/+Pj4//l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+bm - 5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+jo6P/o6Oj/6Ojo/+jo - 6P/o6Oj/6Ojo/+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f/q6ur/6urq/+rq6v/q6ur/6+vr//Dw - 8P/9/f3///////b29v/BwcH/kJCQ/35+fv9OTk7/Pz8//wsLC/87Ozv/Pz8//35+fv9+fn7/uLi4/+3t - 7f////////////Pz8//r6+v/6urq/+rq6v/q6ur/6urq/+np6f/p6en/6enp/+np6f/p6en/6enp/+np - 6f/o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/+jo6P/n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//m5ub/5ubm/+bm - 5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5OTk/+Pj4//j4+P/4uLi/+Li - 4v/h4eH/4ODg/+Dg4P/f39///////yEhIXYAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAADAAAABn/////+Hi4f/f4d//4OHg/+Hi4f/i4+L/4uPi/+Pk4//j5OP/4+Tj/+Xm - 5f/l5uX/5ebl/+Xm5f/l5uX/5ebl/+Xm5f/m5+b/5ufm/+bn5v/m5+b/5ufm/+bn5v/n5+f/5+jn/+fo - 5//n6Of/5+jn/+fo5//n6Of/6Ono/+jp6P/o6ej/6Ono/+jp6P/p6en/6erp/+nq6f/p6un/6erp/+nq - 6f/p6un/6urq/+rr6v/q6+r/6+zr//P08///////7+/v/7Gxsf9dXV3/BwcH/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/0ZGRv+goKD/4+Pj///////3+Pf/7e7t/+rr - 6v/q6+r/6urq/+nq6f/p6un/6erp/+nq6f/p6un/6erp/+np6f/o6ej/6Ono/+jp6P/o6ej/6Ono/+fo - 5//n6Of/5+jn/+fo5//n6Of/5+jn/+fn5//m5+b/5ufm/+bn5v/m5+b/5ufm/+bn5v/l5uX/5ebl/+Xm - 5f/l5uX/5ebl/+Xm5f/k5eT/4+Tj/+Pk4//i4+L/4uPi/+Hi4f/g4eD/4OHg/9/g3///////ISIhdgAA - ADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAGf/////4uLi/+Hh - 4f/h4eH/4uLi/+Pj4//j4+P/5OTk/+Tk5P/l5eX/5ubm/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+fn - 5//n5+f/5+fn/+fn5//n5+f/5+fn/+jo6P/o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/+np6f/p6en/6enp/+np - 6f/p6en/6enp/+rq6v/q6ur/6urq/+rq6v/q6ur/6urq/+rq6v/r6+v/6+vr//Hx8f//////6urq/4WF - hf8LCwv/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/XV1d/9XV1f//////9PT0/+zs7P/r6+v/6urq/+rq6v/q6ur/6urq/+rq - 6v/q6ur/6urq/+np6f/p6en/6enp/+np6f/p6en/6enp/+jo6P/o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/+fn - 5//n5+f/5+fn/+fn5//n5+f/5+fn/+bm5v/m5ub/5ubm/+bm5v/m5ub/5ubm/+Xl5f/l5eX/5OTk/+Pj - 4//j4+P/4uLi/+Hh4f/h4eH/4ODg//////8iIiJ2AAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAwAAAAZ//////i4uL/4eHh/+Hh4f/i4uL/4+Pj/+Pj4//k5OT/5OTk/+Xl - 5f/m5ub/5ubm/+bm5v/m5ub/5ubm/+bm5v/n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/6Ojo/+jo - 6P/o6Oj/6Ojo/+jo6P/o6Oj/6enp/+np6f/p6en/6enp/+np6f/p6en/6urq/+rq6v/q6ur/6urq/+rq - 6v/q6ur/6+vr/+zs7P/4+Pj/+vr6/56env8LCwv/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/29v - b//v7+///////+/v7//r6+v/6urq/+rq6v/q6ur/6urq/+rq6v/q6ur/6enp/+np6f/p6en/6enp/+np - 6f/p6en/6Ojo/+jo6P/o6Oj/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+bm - 5v/m5ub/5ubm/+bm5v/m5ub/5eXl/+Xl5f/k5OT/4+Pj/+Pj4//i4uL/4eHh/+Hh4f/g4OD//////yIi - InYAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABn/////+Lj - 4v/h4uH/4eLh/+Lj4v/j5OP/4+Tj/+Tl5P/l5eX/5ebl/+bn5v/m5+b/5ufm/+bn5v/m5+b/5ufm/+fo - 5//n6Of/5+jn/+fo5//n6Of/5+jn/+jo6P/o6ej/6Ono/+jp6P/o6ej/6Ono/+np6f/p6un/6erp/+nq - 6f/p6un/6erp/+rr6v/q6+r/6uvq/+rr6v/q6+r/6+vr/+vr6//v7+///////+bm5v8/Pz//AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xoaGv/Kysr///////Dx8P/r6+v/6+vr/+rr - 6v/q6+r/6uvq/+rr6v/q6+r/6erp/+nq6f/p6un/6erp/+nq6f/p6en/6Ono/+jp6P/o6ej/6Ono/+jp - 6P/o6Oj/5+jn/+fo5//n6Of/5+jn/+fo5//n6Of/5ufm/+bn5v/m5+b/5ufm/+bn5v/l5uX/5ebl/+Xl - 5f/j5OP/4+Tj/+Lj4v/h4+H/4eLh/+Dh4P//////IiIidgAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAGf/////4+Pj/+Li4v/i4uL/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/m5ub/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/6Ojo/+jo6P/o6Oj/6Ojo/+jo6P/o6Oj/6enp/+np - 6f/p6en/6enp/+np6f/p6en/6urq/+rq6v/q6ur/6urq/+rq6v/q6ur/6+vr/+vr6//r6+v/6+vr/+vr - 6//r6+v/8PDw///////Kysr/Dw8P/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP+jo6P///////Pz8//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//q6ur/6urq/+rq - 6v/q6ur/6urq/+rq6v/p6en/6enp/+np6f/p6en/6enp/+np6f/o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/+jo - 6P/n5+f/5+fn/+fn5//n5+f/5+fn/+bm5v/m5ub/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4eHh//// - //8iIiJ2AAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAZ/// - ///j4+P/4uLi/+Li4v/j4+P/5OTk/+Tk5P/l5eX/5eXl/+bm5v/n5+f/5+fn/+fn5//n5+f/5+fn/+fn - 5//o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/+jo6P/p6en/6enp/+np6f/p6en/6enp/+rq6v/q6ur/6urq/+rq - 6v/q6ur/6urq/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+/v7///////urq6/wcHB/8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+BgYH///////Ly - 8v/r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//q6ur/6urq/+rq6v/q6ur/6urq/+rq6v/p6en/6enp/+np - 6f/p6en/6enp/+jo6P/o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/+fn5//n5+f/5+fn/+fn5//n5+f/5ubm/+bm - 5v/l5eX/5OTk/+Tk5P/j4+P/4+Pj/+Li4v/h4eH//////yIiInYAAAAyAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABn/////+Pk4//i4+L/4uTi/+Pk4//k5eT/5OXk/+Xm - 5f/m5+b/5ufm/+fo5//n6Of/5+jn/+fo5//n6Of/6Ono/+jp6P/o6ej/6Ono/+jp6P/o6ej/6enp/+nq - 6f/p6un/6erp/+nq6f/p6un/6urq/+rr6v/q6+r/6uvq/+rr6v/r6+v/6+zr/+vs6//r7Ov/6+zr/+vs - 6//v7+///////8PDw/8EBAT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+MjIz///////Dy8P/r7Ov/6+zr/+vs6//r7Ov/6+zr/+vr - 6//q6+r/6uvq/+rr6v/q6+r/6urq/+nq6f/p6un/6erp/+nq6f/p6un/6enp/+jp6P/o6ej/6Ono/+jp - 6P/o6ej/6Ono/+fo5//n6Of/5+jn/+fo5//m5+b/5ufm/+bn5v/k5eT/5OXk/+Pk4//j5OP/4uPi/+Hi - 4f//////IiIidgAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAA - AGf/////5OTk/+Pj4//k5OT/5OTk/+Xl5f/l5eX/5ubm/+fn5//n5+f/6Ojo/+jo6P/o6Oj/6Ojo/+jo - 6P/p6en/6enp/+np6f/p6en/6enp/+np6f/q6ur/6urq/+rq6v/q6ur/6urq/+rq6v/r6+v/6+vr/+vr - 6//r6+v/6+vr/+vr6//s7Oz/7Ozs/+zs7P/s7Oz/7e3t///////R0dH/CwsL/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP+np6f//////+/v7//s7Oz/7Ozs/+zs7P/s7Oz/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6urq/+rq - 6v/q6ur/6urq/+rq6v/q6ur/6enp/+np6f/p6en/6enp/+np6f/p6en/6Ojo/+jo6P/o6Oj/6Ojo/+fn - 5//n5+f/5+fn/+Xl5f/l5eX/5OTk/+Tk5P/j4+P/4uLi//////8iIiJ2AAAAMgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAZ//////k5OT/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/m5ub/5+fn/+fn5//o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/+np6f/p6en/6enp/+np6f/p6en/6enp/+rq - 6v/q6ur/6urq/+rq6v/q6ur/6urq/+vr6//r6+v/6+vr/+vr6//r6+v/7Ozs/+zs7P/s7Oz/7Ozs/+zs - 7P/29vb/8fHx/yUlJf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/DAwM/2ZmZv+VlZX/uLi4/7i4uP+4uLj/qKio/3V1df8bGxv/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB//V1dX//f39/+3t7f/s7Oz/7Ozs/+zs - 7P/s7Oz/6+vr/+vr6//r6+v/6+vr/+vr6//q6ur/6urq/+rq6v/q6ur/6urq/+rq6v/p6en/6enp/+np - 6f/p6en/6enp/+np6f/o6Oj/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5eXl/+Xl5f/k5OT/5OTk/+Pj - 4//i4uL//////yIiInYAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ADAAAABn/////+Tl5P/j5OP/5OXk/+Tl5P/l5uX/5ebl/+fo5//n6Of/5+jn/+jp6P/o6ej/6Ono/+jp - 6P/p6en/6erp/+nq6f/p6un/6erp/+nq6f/p6un/6uvq/+rr6v/q6+r/6uvq/+rr6v/r6+v/6+zr/+vs - 6//r7Ov/6+zr/+vs6//s7Oz/7O3s/+zt7P/s7ez/7/Dv//////9vb2//AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/RkZG/8fHx//5+fn//////////////////v7+//// - ///////////////////T09P/dXV1/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/ywsLP/4+Pj/8/Tz/+zt7P/s7ez/7O3s/+zs7P/r7Ov/6+zr/+vs6//r7Ov/6+zr/+vr - 6//q6+r/6uvq/+rr6v/q6+r/6uvq/+nq6f/p6un/6erp/+nq6f/p6un/6erp/+np6f/o6ej/6Ono/+jp - 6P/n6Of/5+jn/+fo5//m5+b/5ebl/+Tl5P/k5eT/4+Tj/+Lj4v//////IiIidgAAADIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAGf/////5eXl/+Tk5P/l5eX/5eXl/+bm - 5v/m5ub/6Ojo/+jo6P/o6Oj/6enp/+np6f/p6en/6enp/+np6f/q6ur/6urq/+rq6v/q6ur/6urq/+rq - 6v/r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+3t7f/t7e3/7e3t/+3t - 7f/+/v7/zMzM/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Jycn/8PD - w//+/v7/+/v7/+np6f/k5OT/4uLi/+Li4v/i4uL/4uLi/+Li4v/j4+P/5+fn//b29v/+/v7/3Nzc/0pK - Sv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/5SUlP//////7+/v/+3t - 7f/t7e3/7e3t/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6urq/+rq - 6v/q6ur/6urq/+rq6v/q6ur/6enp/+np6f/p6en/6enp/+jo6P/o6Oj/6Ojo/+fn5//m5ub/5eXl/+Xl - 5f/k5OT/4+Pj//////8iIiJ2AAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAwAAAAZ//////l5eX/5OTk/+Xl5f/l5eX/5ubm/+bm5v/o6Oj/6Ojo/+jo6P/p6en/6enp/+np - 6f/p6en/6urq/+rq6v/q6ur/6urq/+rq6v/q6ur/6urq/+vr6//r6+v/6+vr/+vr6//r6+v/7Ozs/+zs - 7P/s7Oz/7Ozs/+zs7P/s7Oz/7e3t/+3t7f/t7e3/8fHx//////84ODj/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/0ZGRv/u7u7//v7+/+jo6P/j4+P/4eHh/+Dg4P/e3t7/3d3d/9zc - 3P/c3Nz/3d3d/9/f3//g4OD/4uLi/+bm5v/39/f/+vr6/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/BwcH/+rq6v/29vb/7e3t/+3t7f/t7e3/7Ozs/+zs7P/s7Oz/7Ozs/+zs - 7P/s7Oz/6+vr/+vr6//r6+v/6+vr/+vr6//q6ur/6urq/+rq6v/q6ur/6urq/+rq6v/q6ur/6enp/+np - 6f/p6en/6Ojo/+jo6P/o6Oj/5+fn/+bm5v/l5eX/5eXl/+Tk5P/j4+P//////yIiInYAAAAyAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABn/////+Xn5f/k5eT/5ebl/+Xm - 5f/m5+b/5ufm/+jp6P/o6ej/6Ono/+nq6f/p6un/6erp/+nq6f/q6ur/6uvq/+rr6v/q6+r/6uvq/+rr - 6v/r6+v/6+zr/+vs6//r7Ov/6+zr/+vs6//s7Oz/7O3s/+zt7P/s7ez/7O3s/+3t7f/t7e3/7e7t/+3u - 7f/+//7/xMTE/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9jY2P/+vr6//X1 - 9f/m5ub/4uLi/9/f3//c3Nz/2dnZ/9XV1f/T09P/09PT/9PT0//V1dX/2NjY/9vb2//f39//4eHh/+Tk - 5P/v7+///v7+/6qqqv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/jo6O//// - ///u7+7/7e7t/+3t7f/t7e3/7O3s/+zt7P/s7ez/7O3s/+zs7P/r7Ov/6+zr/+vs6//r7Ov/6+zr/+vr - 6//q6+r/6uvq/+rr6v/q6+r/6uvq/+rq6v/p6un/6erp/+nq6f/o6uj/6Ono/+jp6P/n6ef/5ufm/+Xm - 5f/l5uX/5OXk/+Pl4///////JSUleQAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAMAAAAGf/////5+fn/+Xl5f/m5ub/5ubm/+fn5//p6en/6enp/+np6f/p6en/6urq/+rq - 6v/q6ur/6urq/+rq6v/r6+v/6+vr/+vr6//r6+v/6+vr/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs - 7P/t7e3/7e3t/+3t7f/t7e3/7e3t/+3t7f/u7u7/7+/v//////9UVFT/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/OTk5//T09P/z8/P/5OTk/+Hh4f/e3t7/2dnZ/9TU1P/Pz8//y8vL/8jI - yP/R0dH/y8vL/8rKyv/Nzc3/0tLS/9jY2P/d3d3/4ODg/+Tk5P/s7Oz//v7+/3x8fP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBD/+Pj4//Pz8//u7u7/7e3t/+3t7f/t7e3/7e3t/+3t - 7f/t7e3/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+vr6//r6+v/6+vr/+vr6//r6+v/6urq/+rq - 6v/q6ur/6urq/+rq6v/p6en/6enp/+np6f/o6Oj/5ubm/+bm5v/l5eX/5eXl//////8lJSV5AAAAMgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAZ/////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////6Ojo/wQEBP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgICP/k5OT/+vz6/+bm - 5v/i4+L/3t7e/9fX1//Q0dD/zM3M/+Lj4v/29vb///////v7+//+/v7/+vr6/+fn5//P0M//zc7N/9XV - 1f/c3dz/4uPi/+Tl5P/x8fH/+vr6/z09Pf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP+4uLj///////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////ygoKHkAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAADAAAABnbGxs/1VVVf9YWFj/W1tb/15eXv9hYWH/Y2Nj/2ZmZv9paWn/ampq/2xs - bP9tbW3/b29v/3BwcP9wcHD/cXFx/3Jycv9zc3P/c3Nz/3R0dP91dXX/dnZ2/3d3d/93d3f/eHh4/3l5 - ef96enr/e3t7/3x8fP99fX3/fn5+/35+fv9/f3//gICA/4GBgf9SUlL/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/l5eX//7+/v/p6en/5eXl/9/f3//Y2Nj/zs7O/9nZ2f/8/Pz/8/Pz/+vr - 6//o6Oj/6Ojo/+jo6P/q6ur/8fHx///////k5OT/zc3N/9bW1v/d3d3/4+Pj/+fn5//+/v7/1tbW/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/zQ0NP+BgYH/gICA/39/f/9+fn7/fn5+/319 - ff98fHz/e3t7/3p6ev95eXn/eHh4/3d3d/93d3f/dnZ2/3V1df90dHT/c3Nz/3Nzc/9ycnL/cXFx/3Bw - cP9wcHD/bm5u/2xsbP9ra2v/aWlp/2dnZ/9kZGT/YWFh/19fX/9bW1v/WVlZ/1VVVf9sbGz/FRUVeQAA - ADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAGcAAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xYWFv/z8/P/8/Pz/+fn - 5//h4uH/2tra/9HR0f/e397//v7+/+3t7f/p6en/6enp/+np6f/p6en/6enp/+np6f/p6en/6+vr//f3 - 9//s7Oz/zc7N/9fY1//g4eD/5ufm/+vs6//+/v7/VlZW/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8ICAh5AAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAwAAAAZwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/ioqK//7+/v/q6ur/5eXl/9/f3//V1dX/1dXV//7+/v/t7e3/6urq/+rq - 6v/q6ur/6+vr/+vr6//r6+v/6urq/+rq6v/q6ur/7Ozs//r6+v/h4eH/0tLS/9zc3P/k5OT/6enp//7+ - /v/ExMT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wgI - CHkAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABnAAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/MzMz//v7+/+rq - 6v/l5eX/3Nzc/9DQ0P/z8/P/8fLx/+zs7P/s7Oz/7Ozs/+zs7P/s7ez/7O3s/+zt7P/s7Oz/7Ozs/+zs - 7P/s7Oz/7+/v//z8/P/R0dH/2tra/+Li4v/p6en/8fHx//f39/8EBAT/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CQkJeQAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAGcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA//f39//y8vL/6erp/+Lj4v/Y2dj/19fX///////v7+//7u7u/+7u - 7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/t7e3/+vr6/+Hi4f/V1tX/4OHg/+jp - 6P/t7e3//////01NTf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8JCQl6AAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAZwAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8oKCj//////+/v - 7//p6en/4eHh/9fX1//k5OT//Pz8/+/v7//v8O//7/Dv/+/w7//v8O//7/Dv/+/w7//v8O//7/Dv/+/w - 7//v8O//7/Dv/+/v7//19fX/8PDw/9TU1P/f39//5+fn/+3t7f//////gICA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wkJCXoAAAAyAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABnAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/0dHR///////7+/v/+rq6v/h4eH/1tbW/+np6f/6+vr/8fHx//Hy - 8f/x8vH/8fLx//Hy8f/x8vH/8fLx//Hy8f/x8vH/8fLx//Hy8f/x8vH/8fHx//X19f/39/f/09PT/9/f - 3//o6Oj/7u7u//////+Xl5f/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/CQkJegAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAA - AGcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/TExM//// - ///w8PD/6+zr/+Pk4//X19f/7Ozs//z8/P/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz - 8//z8/P/8/Pz//Pz8//z8/P/9vb2//r6+v/T1NP/4OHg/+nq6f/v8O///////52dnf8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgp6AAAAMgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAZwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP88PDz///////Hy8f/t7u3/5ubm/9na2f/n5+f///////X1 - 9f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/6+vr/9PT0/9fX - 1//i4+L/6+zr//Hx8f//////ioqK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/woKCnoAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ADAAAABnAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/woK - Cv/9/f3/9vb2/+/v7//o6Oj/3d3d/+Dg4P//////9/f3//b39v/29/b/9vf2//b39v/29/b/9vf2//b3 - 9v/29/b/9vf2//b39v/29/b/9vf2///////p6en/29vb/+bm5v/u7u7/8/Pz//////9dXV3/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CgoKegAAADIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAGcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/9zc3P/+/v7/8fHx/+vs6//i4uL/1tfW//v7 - +//8/Pz/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/6+vr//////9vb - 2//f39//6urq//Hx8f/4+fj//f39/xoaGv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8KCgp6AAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAwAAAAZwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/ra2t//7+/v/09PT/7/Dv/+jo6P/d3d3/4+Pj///////7/Pv/+fr5//n6+f/5+vn/+fr5//n6 - +f/5+vn/+fr5//n6+f/5+vn/+vr6///////w8PD/2tra/+bm5v/t7u3/8/Pz//7+/v/W1tb/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/woKCnoAAAAyAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABnAAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP87Ozv//f39//39/f/z8/P/7e3t/+Xl - 5f/Z2dn/7+/v///////9/v3/+vv6//r7+v/7+/v/+/v7//v7+//6+/r/+vv6//z9/P//////+Pj4/9ra - 2v/j4+P/6+vr//Ly8v/4+Pj//v7+/4qKiv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/CgoKegAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAMAAAAGcICLr/BgaP/wcHkv8HB5X/BweX/wcHm/8HB53/CAif/wgIoP8ICKP/CAik/wgI - pf8ICKf/CQmn/wkJqP8JCaj/CQmp/wkJqv8JCav/CQmr/wkJrP8JCa3/CQmu/wkJrv8JCa//CQmw/wkJ - sP8JCbH/CQmy/woKs/8KCrP/Cgq0/woKtf8KCrb/Cwu3/wYGcv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP++vr7//v7+//b29v/y8vL/7O3s/+Tk5P/a29r/6Ojo//7+/v///////f39//z8 - /P/8/Pz//Pz8//z9/P///////////+/v7//a29r/4eLh/+rr6v/x8vH/9fb1//7+/v/m5ub/BwcH/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BARB/wsLt/8KCrb/Cgq1/woKtP8KCrP/Cgqz/wkJ - sv8JCbH/CQmw/wkJsP8JCa//CQmu/wkJrv8JCa3/CQms/wkJq/8JCav/CQmq/wkJqf8JCaj/CQmo/wkJ - p/8ICKb/CAil/wgIo/8ICKH/CAif/wcHnv8HB5v/BweZ/wcHlf8HB5P/BgaQ/wgIuv8dHR16AAAAMgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAZwkJy/8HB5v/Bwee/wgI - oP8ICKP/CAim/wgIp/8JCaj/CQmr/wkJrP8JCa7/CQmu/woKsP8KCrD/Cgqx/woKsv8KCrL/Cgqz/woK - s/8KCrT/Cgq1/woKtv8KCrb/Cgq3/woKt/8KCrj/Cgq5/wsLuf8LC7r/Cwu7/wsLu/8LC7z/Cwu9/wsL - vf8LC8T/CwvU/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/zAwMP/39/f//v7+//b2 - 9v/y8vL/7e3t/+Xl5f/d3d3/3t7e//X19f////////////////////////////r6+v/j4+P/29vb/+Pj - 4//r6+v/8fHx//b29v/9/f3//v7+/3Jycv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8KCqn/CwvL/wsLvf8LC73/Cwu8/wsLu/8LC7v/Cwu6/wsLuf8KCrn/Cgq4/woKt/8KCrf/Cgq2/woK - tv8KCrX/Cgq0/woKs/8KCrP/Cgqy/woKsv8KCrH/Cgqw/woKr/8JCa7/CQmt/wkJq/8JCar/CAin/wgI - pv8ICKT/CAih/wgInv8HB5z/CQnL/ysrK3oAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAADAAAABnCAiy/wYGif8HB4v/BweP/wcHkv8HB5X/BweX/wgImv8ICJv/CAid/wgI - n/8ICKD/CAih/wkJov8JCaP/CQmk/wkJpf8JCaX/CQmm/wkJpv8JCaf/CQmo/wkJqf8JCar/CQmq/wkJ - q/8JCaz/CQmt/wkJrf8JCa7/Cgqv/woKsP8KCrH/Cgqx/woKs/8MDND/AgI7/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/42Njf/+/v7//f39//b39v/z9PP/7/Dv/+nq6f/j5OP/3d3d/93d - 3f/k5OT/5eXl/+Xm5f/e397/3Nzc/+Hi4f/o6Oj/7u7u//Ly8v/29vb//P38//7+/v+8vLz/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAG/wwM0v8KCrf/Cgqx/woKsf8KCrD/Cgqv/wkJ - rv8JCa3/CQmt/wkJrP8JCav/CQmq/wkJqv8JCan/CQmo/wkJp/8JCab/CQmm/wkJpf8JCaX/CQmk/wkJ - o/8JCaL/CAig/wgIoP8ICJ7/CAic/wgImv8HB5j/BweV/wcHk/8HB5D/BweN/wYGif8ICLL/KioqewAA - ADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAGcICLP/BgaK/wcH - jP8HB5D/BweT/wcHlv8HB5j/CAib/wgInP8ICJ7/CAig/wgIof8ICKL/CQmj/wkJpP8JCaT/CQml/wkJ - pv8JCaf/CQmn/wkJqP8JCan/CQmp/wkJqv8JCav/CQms/wkJrP8JCa7/CQmu/wkJr/8KCrD/Cgqx/woK - sf8KCrL/Cgqz/wwMwv8KCrD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/7S0 - tP/+/v7//v7+//j4+P/19vX/8fLx/+7v7v/q6+r/5ufm/+Tl5P/j5OP/5OTk/+bm5v/p6un/7u7u//Dx - 8P/09fT/9/j3//39/f/+/v7/1tbW/w0NDf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8GBnX/DAzK/woKtP8KCrL/Cgqx/woKsf8KCrD/CQmv/wkJrv8JCa7/CQms/wkJrP8JCav/CQmq/wkJ - qf8JCan/CQmo/wkJp/8JCaf/CQmm/wkJpf8JCaT/CQmk/wkJo/8ICKH/CAih/wgIn/8ICJ3/CAib/wcH - mf8HB5b/BweU/wcHkf8HB47/BgaK/wgIs/8qKip7AAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAwAAAAZwgItv8GBoz/BweO/wcHkf8HB5T/BweX/wcHmf8ICJv/CAid/wgI - n/8ICKH/CAii/wgIo/8JCaT/CQmk/wkJpf8JCab/CQmm/wkJp/8JCaj/CQmp/wkJqf8JCar/CQmr/wkJ - rP8JCaz/CQmt/wkJrv8JCa//CQmv/woKsP8KCrH/Cgqy/woKs/8KCrP/Cgq3/w4O1P8CAif/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6urq//+/v7//v7+//r7+v/3+Pf/9vb2//P0 - 8//x8fH/7/Dv/+/v7//v8O//8PHw//Lz8v/19vX/9/j3//r6+v/+/v7//v7+/8vLy/8SEhL/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wwMz/8KCrz/Cgqz/woKs/8KCrL/Cgqx/woK - sP8JCa//CQmv/wkJrv8JCa3/CQms/wkJrP8JCav/CQmq/wkJqf8JCan/CQmo/wkJp/8JCab/CQmm/wkJ - pf8JCaT/CQmk/wgIov8ICKL/CAig/wgInv8ICJz/BweZ/wcHl/8HB5X/BweS/wcHj/8GBov/CAi2/yoq - KnsAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABnCQm3/wcH - jf8HB4//CAiT/wgIlf8ICJn/CAia/wkJnP8JCZ7/CQmf/wkJov8JCaP/CQmk/woKpf8KCqX/Cgqm/woK - p/8KCqf/Cgqo/woKqf8KCqn/Cgqq/woKq/8KCqv/Cgqs/woKrf8KCq7/Cgqu/wsLr/8LC7D/Cwux/wsL - sf8LC7L/Cwuz/wsLtP8LC7X/DAzE/wsLt/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/3Jycv/x8fH//v7+//7+/v/7/Pv/+fr5//j4+P/3+Pf/9/j3//f49//4+Pj/+fr5//r6 - +v/+/v7//v7+//r6+v+tra3/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8GBm//DAzN/wsLtv8LC7T/Cwuz/wsLsv8LC7H/Cwux/wsLsP8LC6//Cgqu/woKrv8KCq3/Cgqs/woK - q/8KCqv/Cgqq/woKqf8KCqn/Cgqo/woKp/8KCqf/Cgqm/woKpf8KCqX/CQmj/wkJo/8JCaH/CQme/wkJ - nf8ICJr/CAiZ/wgIlv8ICJP/CAiQ/wcHjP8JCbf/KioqewAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAGcLC7j/CAiO/wgIkP8JCZT/CQmW/wkJmf8JCZv/CQmd/woK - n/8KCqD/Cgqj/woKo/8LC6X/Cwum/wsLpv8LC6f/Cwun/wsLqP8LC6n/Cwup/wsLqv8LC6v/Cwus/wsL - rP8LC63/Cwuu/wsLrv8MDK//DAyw/wwMsf8MDLH/DAyy/wwMs/8MDLP/DAy0/wwMtf8MDLn/ERHU/wQE - T/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xoaGv+urq7/9vb2//// - ///+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7///////39/f/CwsL/OTk5/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AgIZ/xER1/8MDLz/DAy1/wwMtP8MDLP/DAyz/wwM - sv8MDLH/DAyx/wwMsP8MDK//Cwuu/wsLrv8LC63/Cwus/wsLrP8LC6v/Cwuq/wsLqf8LC6n/Cwuo/wsL - p/8LC6f/Cwum/wsLpv8LC6T/Cgqj/woKov8KCp//CQme/wkJm/8JCZr/CQmW/wkJlP8ICJL/CAiN/wsL - uP8rKyt7AAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAZwsL - u/8ICJD/CAiS/wkJlv8JCZn/CQmb/wkJnv8JCZ//Cgqh/woKo/8KCqX/Cgql/wsLp/8LC6f/Cwuo/wsL - qP8LC6n/Cwuq/wsLqv8LC6v/Cwur/wsLrP8LC63/Cwuu/wsLrv8LC6//Cwuw/wwMsf8MDLH/DAyy/wwM - sv8MDLP/DAy0/wwMtf8MDLX/DAy2/wwMt/8MDMD/Dw/T/wAADP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8ICAj/dnZ2/7q6uv/h4eH/4uLi///////p6en/4eHh/8nJ - yf+EhIT/ISEh/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8MDLn/Dw/G/wwMuP8MDLb/DAy1/wwMtf8MDLT/DAyz/wwMsv8MDLL/DAyx/wwMsf8LC7D/Cwuv/wsL - rv8LC67/Cwut/wsLrP8LC6v/Cwur/wsLqv8LC6r/Cwup/wsLqP8LC6j/Cwun/wsLpv8KCqX/Cgqk/woK - of8JCaD/CQme/wkJnP8JCZn/CQmW/wgIlP8ICJD/Cwu7/ysrK3sAAAAyAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABnCwu+/wkJkv8JCZP/CQmW/woKmv8KCpz/Cgqe/woK - oP8LC6P/Cwuk/wsLpv8LC6b/DAyn/wwMqP8MDKj/DAyp/wwMqv8MDKv/DAyr/wwMrP8MDKz/DAyt/wwM - rf8MDK7/DAyv/w0NsP8NDbD/DQ2x/w0Nsv8NDbP/DQ2z/w0NtP8NDbT/DQ21/w0Ntv8NDbb/DQ23/w0N - uP8QEMj/Dg65/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CQmC/xIS0v8NDbr/DQ23/w0Ntv8NDbb/DQ21/w0N - tP8NDbT/DQ2z/w0Ns/8NDbL/DQ2x/w0NsP8NDbD/DAyv/wwMrv8MDK3/DAyt/wwMrP8MDKz/DAyr/wwM - q/8MDKr/DAyp/wwMqP8MDKj/DAym/wsLpv8LC6X/Cwuj/woKof8KCp//Cgqc/woKmv8JCZj/CQmU/wkJ - kf8LC77/KysrewAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAA - AGcLC8D/CQmU/wkJlv8JCZj/Cgqc/woKnv8KCqD/Cgqi/wsLpP8LC6b/Cwun/wsLqP8MDKn/DAyq/wwM - qv8MDKv/DAyr/wwMrP8MDKz/DAyt/wwMrv8MDK//DAyv/wwMsP8MDLD/DAyx/w0Nsv8NDbL/DQ2z/w0N - s/8NDbT/DQ21/w0Ntv8NDbb/DQ23/w0Nt/8NDbj/DQ25/w0Nu/8QENH/DAyh/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcH - XP8SEtf/DQ29/w0Nuf8NDbj/DQ23/w0Nt/8NDbb/DQ22/w0Ntf8NDbT/DQ2z/w0Ns/8NDbL/DQ2y/wwM - sf8MDLD/DAyw/wwMr/8MDK//DAyu/wwMrf8MDKz/DAys/wwMq/8MDKv/DAyq/wwMqv8MDKj/Cwuo/wsL - pv8LC6X/Cgqi/woKof8KCp7/Cgqc/wkJmv8JCZb/CQmT/wsLwP8rKyt7AAAAMgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAZwsLwP8JCZT/CQmW/wkJmP8KCpz/Cgqe/woK - oP8KCqL/Cwuk/wsLpf8LC6f/Cwuo/wsLqf8MDKr/DAyq/wwMq/8MDKv/DAys/wwMrP8MDK3/DAyt/wwM - rv8MDK//DAyw/wwMsP8MDLH/DQ2x/w0Nsv8NDbP/DQ2z/w0NtP8NDbX/DQ21/w0Ntv8NDbb/DQ23/w0N - uP8NDbj/DQ25/w4Ovf8SEtT/DAyT/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HB13/EhLZ/w4OwP8NDbr/DQ24/w0NuP8NDbf/DQ22/w0N - tv8NDbX/DQ21/w0NtP8NDbP/DQ2z/w0Nsv8NDbH/DAyx/wwMsP8MDLD/DAyv/wwMrv8MDK3/DAyt/wwM - rP8MDKz/DAyr/wwMq/8MDKr/DAyq/wsLqP8LC6j/Cwum/wsLpP8KCqL/Cgqh/woKnv8KCpz/CQma/wkJ - lv8JCZP/CwvA/ysrK3sAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ADAAAABnCwvE/wkJlv8JCZj/CQmb/woKnf8KCqD/Cgqi/woKo/8LC6b/Cwun/wsLqf8LC6n/Cwur/wwM - q/8MDKz/DAys/wwMrf8MDK3/DAyu/wwMr/8MDK//DAyw/wwMsP8MDLH/DAyx/wwMsv8MDLP/DQ2z/w0N - tP8NDbX/DQ21/w0Ntv8NDbf/DQ23/w0NuP8NDbj/DQ25/w0Nuf8NDbr/DQ26/w4Ov/8REdP/Dg65/wAA - B/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/CgqN/xQU - 2f8ODsH/DQ27/w0Nuv8NDbn/DQ25/w0NuP8NDbj/DQ23/w0Nt/8NDbb/DQ21/w0Ntf8NDbT/DQ2z/wwM - s/8MDLL/DAyx/wwMsf8MDLD/DAyw/wwMr/8MDK//DAyu/wwMrf8MDK3/DAys/wwMrP8MDKv/Cwuq/wsL - qf8LC6j/Cwum/woKpP8KCqL/Cgqg/woKnv8JCZv/CQmZ/wkJlv8LC8T/LCwsewAAADIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAGcMDMb/CgqY/woKmf8KCpz/Cwue/wsL - of8LC6P/Cwuk/wwMp/8MDKj/DAyq/wwMqv8MDKv/DQ2s/w0NrP8NDa3/DQ2t/w0Nrv8NDa7/DQ2v/w0N - sP8NDbD/DQ2x/w0Nsv8NDbL/DQ2z/w4Os/8ODrT/Dg61/w4Otf8ODrb/Dg62/w4Ot/8ODrf/Dg64/w4O - uf8ODrn/Dg66/w8Puv8PD7v/Dw+7/w8Pvv8REc7/ERHR/wICKf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/w8Psf8UFNb/Dw/A/w8PvP8PD7v/Dw+6/w4Ouv8ODrn/Dg65/w4O - uP8ODrf/Dg63/w4Otv8ODrb/Dg61/w4Otf8ODrT/Dg6z/w0Ns/8NDbL/DQ2y/w0Nsf8NDbD/DQ2w/w0N - r/8NDa7/DQ2u/w0Nrf8NDa3/DQ2s/w0NrP8MDKr/DAyq/wwMqf8MDKf/Cwul/wsLo/8LC6H/Cwuf/woK - nP8KCpr/CgqX/wwMxv8sLCx7AAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAwAAAAZwwMx/8KCpn/Cgqa/woKnf8LC5//Cwui/wsLpP8LC6X/DAyo/wwMqf8MDKr/DAyr/wwM - rP8NDa3/DQ2t/w0Nrv8NDa7/DQ2v/w0Nr/8NDbD/DQ2w/w0Nsf8NDbH/DQ2y/w0Ns/8NDbP/Dg60/w4O - tP8ODrX/Dg61/w4Otv8ODrf/Dg63/w4OuP8ODrn/Dg65/w4Ouv8ODrr/Dg67/w8Pu/8PD7z/Dw+8/w8P - vv8REcn/FBTY/wkJcP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFSP8REdP/ERHP/w8P - v/8PD7z/Dw+8/w8Pu/8ODrv/Dg66/w4Ouv8ODrn/Dg65/w4OuP8ODrf/Dg63/w4Otv8ODrX/Dg61/w4O - tP8ODrT/DQ2z/w0Ns/8NDbL/DQ2x/w0Nsf8NDbD/DQ2w/w0Nr/8NDa//DQ2u/w0Nrv8NDa3/DQ2t/wwM - q/8MDKv/DAyp/wwMqP8LC6b/Cwuk/wsLov8LC6D/Cgqd/woKm/8KCpj/DAzH/y0tLXwAAAAyAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABnDAzL/woKm/8KCp3/Cgqf/wsL - of8LC6P/Cwum/wsLp/8MDKn/DAyr/wwMrP8MDK3/DAyu/wwMrv8NDa//DQ2v/w0NsP8NDbD/DQ2x/w0N - sf8NDbL/DQ2y/w0Ns/8NDbT/DQ20/w0Ntf8NDbX/Dg62/w4Otv8ODrf/Dg64/w4OuP8ODrn/Dg65/w4O - uf8ODrr/Dg67/w4Ou/8ODrz/Dg68/w4OvP8PD73/Dw+9/w8Pvv8PD8T/FRXY/xERyP8FBVb/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wICKv8PD7P/FRXc/xERx/8PD7//Dw+9/w8Pvf8ODrz/Dg68/w4OvP8ODrv/Dg67/w4O - uv8ODrn/Dg65/w4Ouf8ODrj/Dg64/w4Ot/8ODrb/Dg62/w0Ntf8NDbX/DQ20/w0NtP8NDbP/DQ2y/w0N - sv8NDbH/DQ2x/w0NsP8NDbD/DQ2v/w0Nr/8MDK7/DAyt/wwMrf8MDKv/DAyq/wsLp/8LC6b/Cwul/wsL - of8KCp//Cgqd/woKm/8MDMv/LS0tfAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAMAAAAGcNDcv/Cgqb/wsLnf8LC5//DAyh/wwMo/8MDKb/DAyn/wwMqf8NDav/DQ2s/w0N - rP8NDa7/Dg6u/w4Or/8ODq//Dg6w/w4OsP8ODrH/Dg6x/w4Osv8ODrL/Dg6z/w4Os/8ODrT/Dg60/w8P - tf8PD7b/Dw+2/w8Pt/8PD7f/Dw+4/w8PuP8PD7n/Dw+5/w8Puv8PD7r/Dw+7/w8Pu/8QELv/EBC8/xAQ - vP8QEL3/EBC9/xAQvv8QEMD/EhLJ/xUV2/8TE8//Cgp9/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUFX/8QELz/FRXd/xISzf8QEML/EBC//xAQ - vf8QEL3/EBC8/xAQvP8QELv/Dw+7/w8Pu/8PD7r/Dw+6/w8Puf8PD7n/Dw+4/w8PuP8PD7f/Dw+3/w8P - tv8PD7b/Dw+1/w4OtP8ODrT/Dg6z/w4Os/8ODrL/Dg6y/w4Osf8ODrH/Dg6w/w4OsP8ODq//Dg6v/w4O - rv8NDa3/DQ2s/w0Nq/8MDKr/DAyn/wwMpv8MDKX/DAyh/wsLn/8LC53/Cgqb/w0Ny/8tLS18AAAAMgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAZw0Nzv8KCp7/Cwuf/wsL - of8MDKT/DAym/wwMqP8MDKr/DAyr/w0NrP8NDa7/DQ2u/w0NsP8NDbD/Dg6x/w4Osf8ODrH/Dg6y/w4O - sv8ODrL/Dg6z/w4OtP8ODrT/Dg61/w4Otf8ODrb/Dg62/w8Pt/8PD7f/Dw+4/w8PuP8PD7n/Dw+5/w8P - uv8PD7r/Dw+7/w8Pu/8PD7z/Dw+8/w8Pvf8QEL3/EBC9/xAQvv8QEL7/EBC//xAQv/8QEL//EBDB/xIS - yf8SEtX/FRXd/xMTyf8ODpf/BQVh/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8FBVH/CgqC/xAQ - uP8VFd3/FRXZ/xISy/8QEMP/EBDA/xAQv/8QEL//EBC+/xAQvv8QEL3/EBC9/w8Pvf8PD7z/Dw+8/w8P - u/8PD7v/Dw+6/w8Puv8PD7n/Dw+5/w8PuP8PD7j/Dw+3/w8Pt/8ODrb/Dg62/w4Otf8ODrX/Dg60/w4O - tP8ODrP/Dg6y/w4Osv8ODrL/Dg6x/w4Osf8ODrH/DQ2w/w0Nr/8NDa7/DQ2t/wwMq/8MDKr/DAyo/wwM - p/8MDKT/Cwui/wsLn/8KCp3/DQ3O/y0tLXwAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAADAAAABnDQ3P/woKn/8LC6D/Cwuj/wwMpf8MDKf/DAyo/wwMq/8MDKz/DQ2t/w0N - r/8NDa//DQ2w/w0Nsf8ODrH/Dg6x/w4Osv8ODrL/Dg6z/w4Os/8ODrT/Dg60/w4Otf8ODrX/Dg62/w4O - tv8ODrf/Dg63/w8PuP8PD7j/Dw+5/w8Puf8PD7r/Dw+6/w8Pu/8PD7v/Dw+8/w8PvP8PD73/Dw+9/w8P - vf8PD77/EBC+/xAQv/8QEL//EBC//xAQv/8QEMD/EBDA/xAQwf8QEMT/EhLL/xIS0v8WFtr/Fhbi/xYW - 3P8TE9b/ExPX/xMT1/8TE9X/Fhbk/xYW3P8SEtX/EhLN/xAQxv8QEMH/EBDA/xAQwP8QEL//EBC//xAQ - v/8QEL//EBC+/w8Pvv8PD73/Dw+9/w8Pvf8PD7z/Dw+8/w8Pu/8PD7v/Dw+6/w8Puv8PD7n/Dw+5/w8P - uP8PD7j/Dg63/w4Ot/8ODrb/Dg62/w4Otf8ODrX/Dg60/w4OtP8ODrP/Dg6z/w4Osv8ODrL/Dg6x/w4O - sf8NDbH/DQ2v/w0Nr/8NDa7/DAys/wwMq/8MDKn/DAyn/wwMpf8LC6P/Cwuh/woKnv8NDc//LS0tfAAA - ADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAGcPD9D/Cwug/wwM - ov8MDKT/DAym/w0NqP8NDan/DQ2s/w0Nrf8ODq7/Dg6v/w4OsP8ODrH/Dg6y/w4Osv8PD7L/Dw+z/w8P - s/8PD7P/Dw+0/w8PtP8PD7X/Dw+1/w8Ptv8PD7b/Dw+3/w8Pt/8QELj/EBC4/xAQuf8QELn/EBC6/xAQ - uv8QELv/EBC7/xAQvP8QELz/EBC8/xAQvf8QEL3/ERG9/xERvv8REb7/ERG//xERv/8REb//ERHA/xER - wP8REcD/ERHA/xERwf8REcH/ERHB/xERwf8REcL/ERHE/xERx/8REcf/ERHH/xERxv8REcP/ERHB/xER - wf8REcH/ERHB/xERwP8REcD/ERHA/xERwP8REb//ERG//xERv/8REb7/ERG+/xERvf8QEL3/EBC9/xAQ - vP8QELz/EBC8/xAQu/8QELv/EBC6/xAQuv8QELn/EBC5/xAQuP8QELj/Dw+3/w8Pt/8PD7b/Dw+2/w8P - tf8PD7X/Dw+0/w8PtP8PD7P/Dw+z/w8Ps/8PD7L/Dg6y/w4Osv8ODrD/Dg6w/w4Orv8NDa3/DQ2s/w0N - qv8NDaj/DAym/wwMpP8MDKL/Cwuf/w8P0P8uLy58AAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAwAAAAZw8P1P8LC6L/DAyk/wwMpv8MDKj/DQ2q/w0Nq/8NDa3/DQ2v/w4O - sP8ODrH/Dg6y/w4Os/8ODrP/Dg6z/w8PtP8PD7T/Dw+1/w8Ptf8PD7b/Dw+2/w8Pt/8PD7f/Dw+3/w8P - uP8PD7j/Dw+5/w8Puf8QELr/EBC6/xAQuv8QELv/EBC7/xAQvP8QELz/EBC9/xAQvf8QEL7/EBC+/xAQ - vv8QEL//ERG//xERv/8REcD/ERHA/xERwP8REcH/ERHB/xERwf8REcH/ERHC/xERwv8REcL/ERHC/xER - wv8REcL/ERHC/xERwv8REcL/ERHC/xERwv8REcL/ERHC/xERwv8REcL/ERHB/xERwf8REcH/ERHB/xER - wP8REcD/ERHA/xERv/8REb//EBC//xAQvv8QEL7/EBC+/xAQvf8QEL3/EBC8/xAQvP8QELv/EBC7/xAQ - uv8QELr/EBC6/w8Puf8PD7n/Dw+4/w8PuP8PD7f/Dw+3/w8Pt/8PD7b/Dw+2/w8Ptf8PD7X/Dw+0/w8P - tP8ODrP/Dg6z/w4Osv8ODrL/Dg6w/w0Nr/8NDa7/DQ2r/w0Nqv8MDKj/DAym/wwMpP8LC6L/Dw/U/y4v - LnwAAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABnDw/X/wsL - pf8MDKb/DAyo/wwMqv8NDaz/DQ2u/w0Nr/8NDbH/Dg6y/w4Os/8ODrP/Dg60/w4Otf8ODrX/Dg62/w8P - tv8PD7b/Dw+3/w8Pt/8PD7f/Dw+4/w8PuP8PD7n/Dw+5/w8Puv8PD7r/Dw+6/w8Pu/8QELz/EBC8/xAQ - vP8QEL3/EBC9/xAQvf8QEL7/EBC+/xAQv/8QEL//EBDA/xAQwP8QEMD/EBDA/xERwf8REcH/ERHB/xER - wv8REcL/ERHC/xERwv8REcL/ERHC/xERw/8REcP/ERHD/xERw/8REcP/ERHD/xERw/8REcP/ERHD/xER - w/8REcP/ERHC/xERwv8REcL/ERHC/xERwv8REcL/ERHB/xERwf8REcH/EBDA/xAQwP8QEMD/EBDA/xAQ - v/8QEL//EBC+/xAQvv8QEL3/EBC9/xAQvf8QELz/EBC8/xAQvP8PD7v/Dw+6/w8Puv8PD7r/Dw+5/w8P - uf8PD7j/Dw+4/w8Pt/8PD7f/Dw+3/w8Ptv8PD7b/Dg62/w4Otf8ODrX/Dg6z/w4Os/8ODrL/DQ2x/w0N - sP8NDa7/DQ2s/wwMqv8MDKn/DAym/wsLpP8PD9f/Li8ufAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAGcQENf/DAyl/wwMpv8NDaj/DQ2q/w4OrP8ODq7/Dg6v/w4O - sP8PD7L/Dw+z/w8Ps/8PD7T/Dw+1/w8Ptf8PD7X/EBC2/xAQtv8QELf/EBC3/xAQt/8QELj/EBC4/xAQ - uf8QELn/EBC5/xAQuv8QELr/EBC6/xERu/8REbz/ERG8/xERvP8REb3/ERG9/xERvf8REb7/ERG+/xER - v/8REb//ERG//xERwP8SEsD/EhLA/xISwP8SEsH/EhLB/xISwf8SEsL/EhLC/xISwv8SEsL/EhLC/xIS - wv8SEsL/EhLC/xISwv8SEsL/EhLC/xISwv8SEsL/EhLC/xISwv8SEsL/EhLC/xISwv8SEsL/EhLB/xIS - wf8SEsH/EhLA/xISwP8SEsD/ERHA/xERv/8REb//ERG//xERvv8REb7/ERG9/xERvf8REb3/ERG8/xER - vP8REbz/ERG7/xAQuv8QELr/EBC6/xAQuf8QELn/EBC5/xAQuP8QELj/EBC3/xAQt/8QELf/EBC2/xAQ - tv8PD7X/Dw+1/w8Ptf8PD7P/Dw+z/w8Psv8ODrH/Dg6v/w4Orv8ODqz/DQ2q/w0Nqf8NDab/DAyk/xAQ - 1/8vLy98AAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAZxAQ - 2/8MDKf/DAyp/w0Nq/8NDa3/Dg6u/w4OsP8ODrH/Dg6y/w8Ps/8PD7X/Dw+1/w8Ptv8PD7b/Dw+3/w8P - t/8PD7f/EBC4/xAQuP8QELj/EBC5/xAQuf8QELr/EBC6/xAQu/8QELv/EBC7/xAQvP8QELz/EBC8/xER - vf8REb3/ERG+/xERvv8REb7/ERG//xERv/8REb//ERHA/xERwP8REcH/ERHB/xERwf8SEsH/EhLB/xIS - wv8SEsL/EhLC/xISwv8SEsP/EhLD/xISw/8SEsP/EhLD/xISw/8SEsP/EhLD/xISw/8SEsP/EhLD/xIS - w/8SEsP/EhLD/xISw/8SEsP/EhLD/xISwv8SEsL/EhLC/xISwv8SEsH/EhLB/xERwf8REcH/ERHB/xER - wP8REcD/ERG//xERv/8REb//ERG+/xERvv8REb7/ERG9/xERvf8QELz/EBC8/xAQvP8QELv/EBC7/xAQ - u/8QELr/EBC6/xAQuf8QELn/EBC4/xAQuP8QELj/Dw+3/w8Pt/8PD7f/Dw+2/w8Ptf8PD7X/Dw+0/w4O - sv8ODrH/Dg6w/w4Orv8NDa3/DQ2r/wwMqf8MDKb/EBDb/zAwMHwAAAAyAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABnEBDc/wwMqP8MDKr/DQ2s/w0Nrv8ODq//Dg6x/w4O - sv8ODrP/Dw+0/w8Ptv8PD7b/Dw+3/w8Pt/8PD7f/Dw+4/w8PuP8QELn/EBC5/xAQuf8QELr/EBC6/xAQ - uv8QELv/EBC7/xAQu/8QELz/EBC8/xAQvf8QEL3/EBC9/xERvv8REb7/ERG+/xERv/8REb//ERG//xER - wP8REcD/ERHB/xERwf8REcH/ERHB/xERwv8REcL/ERHC/xISwv8SEsP/EhLD/xISw/8SEsP/EhLD/xIS - w/8SEsP/EhLD/xISw/8SEsT/EhLE/xISxP8SEsP/EhLD/xISw/8SEsP/EhLD/xISw/8SEsP/EhLD/xIS - w/8SEsL/ERHC/xERwv8REcL/ERHB/xERwf8REcH/ERHB/xERwP8REcD/ERG//xERv/8REb//ERG+/xER - vv8REb7/EBC9/xAQvf8QEL3/EBC8/xAQvP8QELv/EBC7/xAQu/8QELr/EBC6/xAQuv8QELn/EBC5/xAQ - uf8PD7j/Dw+4/w8Pt/8PD7f/Dw+2/w8Ptv8PD7X/Dg6z/w4Osv8ODrH/Dg6v/w0Nrv8NDaz/DAyq/wwM - qP8QENz/MDAwfAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAA - AGcQEN7/DAyq/wwMq/8NDa3/DQ2v/w4OsP8ODrL/Dg6z/w4OtP8PD7X/Dw+2/w8Pt/8PD7j/Dw+4/w8P - uP8PD7n/Dw+5/w8Puf8QELr/EBC6/xAQuv8QELv/EBC7/xAQu/8QELz/EBC8/xAQvP8QEL3/EBC9/xAQ - vf8QEL7/EBC+/xERv/8REb//ERG//xERv/8REcD/ERHA/xERwf8REcH/ERHB/xERwf8REcL/ERHC/xER - wv8REcL/ERHD/xERw/8SEsP/EhLD/xISw/8SEsP/EhLE/xISxP8SEsT/EhLE/xISxP8SEsT/EhLE/xIS - xP8SEsT/EhLE/xISxP8SEsP/EhLD/xISw/8SEsP/ERHD/xERw/8REcL/ERHC/xERwv8REcL/ERHB/xER - wf8REcH/ERHB/xERwP8REcD/ERG//xERv/8REb//ERG//xAQvv8QEL7/EBC9/xAQvf8QEL3/EBC8/xAQ - vP8QELz/EBC7/xAQu/8QELv/EBC6/xAQuv8QELr/Dw+5/w8Puf8PD7n/Dw+4/w8PuP8PD7f/Dw+3/w8P - tf8ODrT/Dg6z/w4Osv8ODrH/DQ2v/w0Nrf8MDKv/DAyp/xAQ3v8wMDB8AAAAMgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAZxAQ4v8MDKz/DAyt/w0Nr/8NDbH/Dg6y/w4O - tP8ODrX/Dg62/w8Pt/8PD7j/Dw+5/w8Puv8PD7r/Dw+6/w8Puv8PD7v/Dw+7/w8Pu/8QELz/EBC8/xAQ - vP8QEL3/EBC9/xAQvf8QEL3/EBC+/xAQvv8QEL7/EBC//xAQv/8QEMD/EBDA/xERwP8REcD/ERHB/xER - wf8REcL/ERHC/xERwv8REcL/ERHD/xERw/8REcP/ERHD/xERw/8REcT/ERHE/xERxP8REcT/ERHE/xER - xf8REcX/EhLF/xISxf8SEsX/EhLF/xISxf8SEsX/EhLF/xISxf8SEsX/ERHF/xERxf8REcT/ERHE/xER - xP8REcT/ERHE/xERw/8REcP/ERHD/xERw/8REcP/ERHC/xERwv8REcL/ERHC/xERwf8REcH/ERHA/xER - wP8QEMD/EBDA/xAQv/8QEL//EBC+/xAQvv8QEL7/EBC9/xAQvf8QEL3/EBC9/xAQvP8QELz/EBC8/w8P - u/8PD7v/Dw+7/w8Puv8PD7r/Dw+6/w8Puf8PD7n/Dw+3/w4Otv8ODrX/Dg60/w4Os/8NDbH/DQ2v/wwM - rf8MDKv/EBDi/zExMX0AAAAyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ADAAAABnEBDk/w0Nrv8NDbD/Dg6x/w4Os/8ODrX/Dw+2/w8Pt/8PD7j/EBC5/xAQuv8QELr/EBC8/xAQ - vP8QELz/EBC8/xAQvP8QEL3/EBC9/xERvf8REb7/ERG+/xERvv8REb7/ERG//xERv/8REb//ERHA/xER - wP8REcD/ERHB/xERwf8SEsH/EhLC/xISwv8SEsL/EhLC/xISw/8SEsP/EhLD/xISxP8SEsT/EhLE/xIS - xP8SEsX/EhLF/xISxf8SEsX/EhLF/xISxf8TE8b/ExPG/xMTxv8TE8b/ExPG/xMTxv8TE8b/ExPG/xMT - xv8TE8b/ExPG/xMTxv8TE8b/ExPG/xMTxv8SEsX/EhLF/xISxf8SEsX/EhLF/xISxf8SEsT/EhLE/xIS - xP8SEsT/EhLD/xISw/8SEsP/EhLC/xISwv8SEsL/EhLC/xISwf8REcH/ERHB/xERwP8REcD/ERHA/xER - v/8REb//ERG//xERvv8REb7/ERG+/xERvv8REb3/EBC9/xAQvf8QELz/EBC8/xAQvP8QELz/EBC7/xAQ - uv8QELn/Dw+4/w8Pt/8PD7b/Dg61/w4Os/8ODrH/DQ2w/w0Nrf8QEOT/MTExfQAAADIAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAGcUFOb/Dw+w/xAQsP8QELP/ERG0/xER - tv8SErf/EhK4/xISuf8SErr/ExO7/xMTu/8TE7z/ExO9/xMTvf8TE73/ExO9/xMTvf8TE77/FBS+/xQU - vv8UFL//FBS//xQUv/8UFL//FBTA/xQUwP8UFMD/FBTA/xQUwf8UFMH/FRXC/xUVwv8VFcL/FRXC/xUV - w/8VFcP/FRXD/xUVxP8VFcT/FRXE/xUVxP8VFcT/FRXF/xYWxf8WFsX/FhbF/xYWxf8WFsb/FhbG/xYW - xv8WFsb/FhbG/xYWxv8WFsb/FhbG/xYWxv8WFsb/FhbG/xYWxv8WFsb/FhbG/xYWxv8WFsb/FhbG/xYW - xv8WFsb/FhbF/xYWxf8WFsX/FhbF/xUVxf8VFcT/FRXE/xUVxP8VFcT/FRXE/xUVw/8VFcP/FRXD/xUV - wv8VFcL/FRXC/xUVwv8UFMH/FBTB/xQUwP8UFMD/FBTA/xQUwP8UFL//FBS//xQUv/8UFL//FBS+/xQU - vv8TE77/ExO9/xMTvf8TE73/ExO9/xMTvf8TE7v/ExO7/xISuv8SErn/EhK4/xISt/8REbb/ERG0/xAQ - s/8QELH/Dw+v/xQU5v8xMTF9AAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAwAAAAZxQU5v8PD6//EBCw/xAQsv8REbT/ERG2/xISt/8SErj/EhK5/xISuv8TE7v/ExO7/xMT - vP8TE7z/ExO9/xMTvf8TE73/ExO9/xMTvv8TE77/FBS+/xQUvv8UFL//FBS//xQUv/8UFL//FBTA/xQU - wP8UFMD/FBTA/xQUwf8UFMH/FRXC/xUVwv8VFcL/FRXC/xUVw/8VFcP/FRXD/xUVw/8VFcT/FRXE/xUV - xP8VFcT/FRXE/xUVxf8VFcX/FhbF/xYWxf8WFsX/FhbF/xYWxf8WFsX/FhbG/xYWxv8WFsb/FhbG/xYW - xv8WFsb/FhbG/xYWxv8WFsb/FhbF/xYWxf8WFsX/FhbF/xYWxf8WFsX/FRXF/xUVxf8VFcT/FRXE/xUV - xP8VFcT/FRXE/xUVw/8VFcP/FRXD/xUVw/8VFcL/FRXC/xUVwv8VFcL/FBTB/xQUwf8UFMD/FBTA/xQU - wP8UFMD/FBS//xQUv/8UFL//FBS//xQUvv8UFL7/ExO+/xMTvv8TE73/ExO9/xMTvf8TE73/ExO8/xMT - u/8TE7v/EhK6/xISuf8SErj/EhK3/xERtv8REbT/EBCz/xAQsP8PD6//FBTm/zIyMn0AAAAxAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABlFBTo/xAQsv8QELP/ERG1/xIS - tv8SErj/ExO5/xMTuv8TE7v/ExO8/xQUvf8UFL3/FBS+/xQUvv8UFL//FBS//xQUv/8UFL//FBS//xQU - wP8VFcD/FRXA/xUVwP8VFcH/FRXB/xUVwf8VFcH/FRXC/xUVwv8VFcL/FRXC/xUVw/8VFcP/FhbD/xYW - w/8WFsT/FhbE/xYWxP8WFsT/FhbF/xYWxf8WFsX/FhbF/xYWxf8WFsb/FhbG/xYWxv8XF8b/FxfG/xcX - xv8XF8b/FxfH/xcXx/8XF8f/FxfH/xcXx/8XF8f/FxfH/xcXx/8XF8f/FxfH/xcXx/8XF8f/FxfH/xcX - xv8XF8b/FxfG/xcXxv8WFsb/FhbG/xYWxv8WFsX/FhbF/xYWxf8WFsX/FhbF/xYWxP8WFsT/FhbE/xYW - xP8WFsP/FhbD/xUVw/8VFcP/FRXC/xUVwv8VFcL/FRXC/xUVwf8VFcH/FRXB/xUVwf8VFcD/FRXA/xUV - wP8UFMD/FBS//xQUv/8UFL//FBS//xQUv/8UFL7/FBS9/xQUvf8TE7z/ExO7/xMTuv8TE7n/EhK4/xIS - tv8REbX/ERGz/xAQsf8UFOr/MjIyewAAADEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAALwAAAGQUFOr/EBCz/xAQtP8REbX/EhK3/xISuf8SErr/ExO7/xMTvP8TE73/FBS+/xQU - vv8UFL//FBS//xQUv/8UFMD/FBTA/xQUwP8UFMD/FBTA/xQUwf8VFcH/FRXB/xUVwf8VFcL/FRXC/xUV - wv8VFcL/FRXD/xUVw/8VFcP/FRXD/xUVxP8VFcT/FhbE/xYWxP8WFsX/FhbF/xYWxf8WFsX/FhbF/xYW - xv8WFsb/FhbG/xYWxv8WFsb/FhbG/xYWx/8WFsf/FhbH/xcXx/8XF8f/FxfH/xcXx/8XF8f/FxfH/xcX - x/8XF8f/FxfH/xcXx/8XF8f/FxfH/xcXx/8XF8f/FxfH/xYWx/8WFsf/FhbH/xYWxv8WFsb/FhbG/xYW - xv8WFsb/FhbG/xYWxf8WFsX/FhbF/xYWxf8WFsX/FhbE/xYWxP8VFcT/FRXE/xUVw/8VFcP/FRXD/xUV - w/8VFcL/FRXC/xUVwv8VFcL/FRXB/xUVwf8VFcH/FBTB/xQUwP8UFMD/FBTA/xQUwP8UFMD/FBS//xQU - v/8UFL7/FBS+/xMTvf8TE7z/ExO7/xISuv8SErn/EhK3/xERtf8QELT/EBCy/xQU6/8yMjJ7AAAAMQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAAYhUV7v8REbX/EBC2/xER - uP8REbn/EhK7/xISvP8TE73/ExO+/xMTv/8UFMD/FBTA/xQUwf8UFMH/FBTB/xQUwf8UFMH/FBTB/xQU - wv8UFML/FBTC/xQUwv8VFcP/FRXD/xUVw/8VFcP/FRXE/xUVxP8VFcT/FRXE/xUVxP8VFcX/FRXF/xUV - xf8VFcX/FRXG/xYWxv8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbH/xYWyP8WFsj/FhbI/xYW - yP8WFsj/FhbI/xYWyP8WFsj/FhbI/xYWyP8WFsn/FhbJ/xYWyf8WFsn/FhbJ/xYWyP8WFsj/FhbI/xYW - yP8WFsj/FhbI/xYWyP8WFsj/FhbI/xYWyP8WFsf/FhbH/xYWx/8WFsf/FhbH/xYWx/8WFsb/FhbG/xYW - xv8VFcb/FRXF/xUVxf8VFcX/FRXF/xUVxP8VFcT/FRXE/xUVxP8VFcT/FRXD/xUVw/8VFcP/FRXD/xQU - wv8UFML/FBTC/xQUwv8UFMH/FBTB/xQUwf8UFMH/FBTB/xQUwP8UFMD/ExO//xMTvv8TE73/EhK8/xIS - u/8REbn/ERG4/xAQtv8QELT/Fhbu/zQ0NHkAAAAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAACoAAABeGBjp/hMTuf8QELb/ERG3/xERuf8SErr/EhK8/xMTvf8TE77/ExO//xQU - wP8UFMD/FBTB/xQUwf8UFMH/FBTB/xQUwf8UFMH/FBTB/xQUwv8UFML/FBTC/xQUwv8UFML/FRXD/xUV - w/8VFcP/FRXD/xUVxP8VFcT/FRXE/xUVxP8VFcX/FRXF/xUVxf8VFcX/FRXG/xUVxv8WFsb/FhbG/xYW - xv8WFsb/FhbH/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbI/xYWyP8WFsj/FhbI/xYWyP8WFsj/FhbI/xYW - yP8WFsj/FhbI/xYWyP8WFsj/FhbI/xYWyP8WFsj/FhbI/xYWyP8WFsj/FhbI/xYWx/8WFsf/FhbH/xYW - x/8WFsf/FhbH/xYWxv8WFsb/FhbG/xYWxv8VFcb/FRXG/xUVxf8VFcX/FRXF/xUVxf8VFcT/FRXE/xUV - xP8VFcT/FRXD/xUVw/8VFcP/FRXD/xQUwv8UFML/FBTC/xQUwv8UFML/FBTB/xQUwf8UFMH/FBTB/xQU - wf8UFMH/FBTA/xQUwP8TE7//ExO+/xMTvf8SErz/EhK6/xERuf8REbj/EBC2/xIStv8YGO7/AAAAXwAA - ACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJgAAAFchIeT+FxfB/xER - uP8SErn/EhK7/xMTvP8TE77/FBS//xQUwP8UFMH/FRXC/xUVwv8VFcP/FRXD/xUVw/8VFcP/FRXD/xUV - w/8VFcP/FRXD/xUVxP8VFcT/FRXE/xUVxP8VFcT/FhbF/xYWxf8WFsX/FhbF/xYWxv8WFsb/FhbG/xYW - xv8WFsb/FhbH/xYWx/8WFsf/FhbH/xcXx/8XF8f/FxfI/xcXyP8XF8j/FxfI/xcXyP8XF8j/FxfJ/xcX - yf8XF8n/FxfJ/xcXyf8XF8n/FxfJ/xcXyf8XF8n/FxfJ/xcXyf8XF8n/FxfJ/xcXyf8XF8n/FxfJ/xcX - yf8XF8n/FxfJ/xcXyf8XF8n/FxfJ/xcXyf8XF8j/FxfI/xcXyP8XF8j/FxfI/xcXyP8XF8f/FxfH/xYW - x/8WFsf/FhbH/xYWx/8WFsb/FhbG/xYWxv8WFsb/FhbG/xYWxf8WFsX/FhbF/xYWxf8VFcT/FRXE/xUV - xP8VFcT/FRXE/xUVw/8VFcP/FRXD/xUVw/8VFcP/FRXD/xUVw/8VFcL/FRXC/xQUwf8UFMD/FBS//xMT - vv8TE7z/EhK7/xISuf8REbj/GBi//x0d6P4AAABYAAAAJwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAgAAAATioq2PscHM7/ERG4/xERuv8SErz/ExO9/xMTvv8UFMD/FBTB/xQU - wv8UFML/FRXD/xUVw/8VFcT/FRXE/xUVxP8VFcT/FRXE/xUVxP8VFcT/FRXE/xUVxf8VFcX/FRXF/xUV - xf8VFcX/FhbG/xYWxv8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbH/xYWyP8WFsj/FhbI/xYW - yP8WFsj/FxfI/xcXyf8XF8n/FxfJ/xcXyf8XF8n/FxfJ/xcXyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcX - yv8XF8r/FxfK/xcXyv8XF8r/FxfK/xcXyv8XF8r/FxfK/xcXyv8XF8r/FxfJ/xcXyf8XF8n/FxfJ/xcX - yf8XF8n/FxfJ/xcXyf8XF8j/FhbI/xYWyP8WFsj/FhbI/xYWyP8WFsf/FhbH/xYWx/8WFsf/FhbH/xYW - x/8WFsb/FhbG/xYWxv8WFsb/FRXF/xUVxf8VFcX/FRXF/xUVxf8VFcT/FRXE/xUVxP8VFcT/FRXE/xUV - xP8VFcT/FRXD/xUVw/8UFML/FBTC/xQUwf8UFMD/ExO//xMTvf8SErz/EhK6/xERuP8bG8v/JibZ+wAA - AE8AAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAABCODjG8SEh - 4v8REbr/ERG8/xISvv8SEr//ExPA/xMTwv8UFMP/FBTE/xQUxP8VFcX/FRXF/xUVxv8VFcb/FRXG/xUV - xv8VFcb/FRXG/xUVxv8VFcb/FRXG/xUVx/8VFcf/FRXH/xUVx/8VFcf/FhbI/xYWyP8WFsj/FhbI/xYW - yP8WFsj/FhbJ/xYWyf8WFsn/FhbJ/xYWyf8WFsr/FhbK/xYWyv8WFsr/FhbK/xcXyv8XF8r/FxfK/xcX - yv8XF8v/FxfL/xcXy/8XF8v/FxfL/xcXy/8XF8v/FxfL/xcXy/8XF8v/FxfL/xcXy/8XF8v/FxfL/xcX - y/8XF8v/FxfL/xcXy/8XF8v/FxfL/xcXy/8XF8r/FxfK/xcXyv8XF8r/FhbK/xYWyv8WFsr/FhbK/xYW - yv8WFsn/FhbJ/xYWyf8WFsn/FhbJ/xYWyP8WFsj/FhbI/xYWyP8WFsj/FhbI/xUVx/8VFcf/FRXH/xUV - x/8VFcf/FRXG/xUVxv8VFcb/FRXG/xUVxv8VFcb/FRXG/xUVxv8VFcX/FRXF/xQUxP8UFMT/FBTD/xMT - wv8TE8D/EhK//xISvv8REbz/ERG6/yEh3f80NMn1AAAAQwAAABoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAADVAQKTVKSn3/xERuv8SErv/ExO9/xMTv/8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsX/FhbF/xYWxv8WFsb/FhbG/xYWxv8WFsb/FhbG/xYWxv8WFsb/FhbG/xYW - x/8WFsf/FhbH/xYWx/8XF8f/FxfH/xcXyP8XF8j/FxfI/xcXyP8XF8j/FxfI/xcXyf8XF8n/FxfJ/xcX - yf8XF8n/FxfJ/xcXyv8XF8r/FxfK/xcXyv8YGMr/GBjK/xgYyv8YGMr/GBjK/xgYyv8YGMr/GBjL/xgY - y/8YGMv/GBjL/xgYy/8YGMv/GBjL/xgYy/8YGMv/GBjL/xgYy/8YGMr/GBjK/xgYyv8YGMr/GBjK/xgY - yv8YGMr/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FxfJ/xcXyf8XF8n/FxfJ/xcXyP8XF8j/FxfI/xcX - yP8XF8j/FxfI/xcXx/8XF8f/FhbH/xYWx/8WFsf/FhbH/xYWxv8WFsb/FhbG/xYWxv8WFsb/FhbG/xYW - xv8WFsb/FhbF/xYWxf8VFcX/FRXE/xUVw/8VFcL/FBTB/xQUwP8TE7//ExO9/xISu/8REbr/KCj3/z09 - ptoAAAA3AAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAKDg4 - b5MsLPn/GBi+/xISvf8TE7//FBTA/xQUwv8VFcP/FRXE/xYWxf8WFsb/FhbG/xcXx/8XF8f/FxfI/xcX - yP8XF8j/FxfI/xcXyP8XF8j/FxfI/xcXyP8XF8j/FxfI/xcXyf8XF8n/FxfJ/xcXyf8XF8n/GBjJ/xgY - yv8YGMr/GBjK/xgYyv8YGMr/GBjK/xgYyv8YGMv/GBjL/xgYy/8YGMv/GBjL/xgYy/8YGMv/GBjL/xgY - y/8ZGcz/GRnM/xkZzP8ZGcz/GRnM/xkZzP8ZGcz/GRnM/xkZzP8ZGcz/GRnM/xkZzP8ZGcz/GRnM/xkZ - zP8ZGcz/GRnM/xkZzP8ZGcz/GRnM/xkZzP8ZGcz/GRnM/xgYy/8YGMv/GBjL/xgYy/8YGMv/GBjL/xgY - y/8YGMv/GBjL/xgYyv8YGMr/GBjK/xgYyv8YGMr/GBjK/xgYyv8YGMn/FxfJ/xcXyf8XF8n/FxfJ/xcX - yf8XF8j/FxfI/xcXyP8XF8j/FxfI/xcXyP8XF8j/FxfI/xcXyP8XF8f/FxfH/xYWxv8WFsb/FhbF/xUV - xP8VFcP/FBTC/xQUwP8TE7//ExO9/xcXvf8sLPn/Ozt+pQAAACkAAAANAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAcAAAAQzg46fsoKND/EhK+/xMTv/8TE8H/FBTC/xUV - w/8VFcT/FRXF/xYWxv8WFsf/FhbI/xcXyP8XF8j/FxfI/xcXyf8XF8n/FxfJ/xcXyf8XF8n/FxfJ/xcX - yf8XF8n/FxfJ/xcXyv8XF8r/FxfK/xcXyv8XF8r/GBjK/xgYyv8YGMr/GBjL/xgYy/8YGMv/GBjL/xgY - y/8YGMv/GBjM/xgYzP8YGMz/GBjM/xgYzP8YGMz/GBjM/xgYzP8YGMz/GBjM/xgYzP8YGMz/GRnN/xkZ - zf8ZGc3/GRnN/xkZzf8ZGc3/GRnN/xkZzf8ZGc3/GRnN/xkZzf8ZGc3/GRnN/xgYzP8YGMz/GBjM/xgY - zP8YGMz/GBjM/xgYzP8YGMz/GBjM/xgYzP8YGMz/GBjM/xgYy/8YGMv/GBjL/xgYy/8YGMv/GBjL/xgY - yv8YGMr/GBjK/xcXyv8XF8r/FxfK/xcXyv8XF8r/FxfJ/xcXyf8XF8n/FxfJ/xcXyf8XF8n/FxfJ/xcX - yf8XF8j/FxfI/xcXyP8WFsj/FhbH/xYWxv8VFcX/FRXF/xUVw/8UFML/FBTB/xMTv/8SEr7/JibN/zg4 - 6/4LCxJKAAAAHQAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAA - ABEAAAAvSEi12zY2/v8UFMD/ExPB/xMTwv8UFMT/FBTF/xUVxv8VFcf/FhbI/xYWyf8WFsn/FhbK/xYW - yv8XF8r/FxfK/xcXyv8XF8v/FxfL/xcXy/8XF8v/FxfL/xcXy/8XF8v/FxfL/xcXy/8XF8z/FxfM/xcX - zP8XF8z/FxfM/xgYzP8YGMz/GBjM/xgYzf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgY - zv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgY - zv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzf8YGM3/GBjN/xgY - zf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/GBjM/xcXzP8XF8z/FxfM/xcXzP8XF8z/FxfL/xcX - y/8XF8v/FxfL/xcXy/8XF8v/FxfL/xcXy/8XF8r/FxfK/xcXyv8XF8r/FhbK/xYWyf8WFsn/FhbI/xUV - x/8VFcb/FBTF/xQUxP8TE8L/ExPB/xMTwP82Nvz/Rka54gAAADAAAAARAAAABAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAACQAAAB4rK0pjOzv5/iYmyv8SEsD/ExPC/xMT - w/8UFMT/FBTF/xUVxv8VFcf/FhbI/xYWyf8WFsn/FhbJ/xYWyv8XF8r/FxfK/xcXyv8XF8r/FxfK/xcX - yv8XF8r/FxfL/xcXy/8XF8v/FxfL/xcXy/8XF8z/FxfM/xcXzP8XF8z/FxfM/xcXzP8YGMz/GBjM/xgY - zP8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzv8YGM7/GBjO/xgY - zv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgY - zv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/GBjM/xcX - zP8XF8z/FxfM/xcXzP8XF8z/FxfM/xcXy/8XF8v/FxfL/xcXy/8XF8r/FxfK/xcXyv8XF8r/FxfK/xcX - yv8XF8r/FhbK/xYWyf8WFsn/FhbJ/xYWyP8VFcf/FRXG/xQUxf8UFMT/ExPD/xMTwv8SEsD/IyPI/zs7 - +v8yMlhuAAAAIAAAAAoAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAEAAAAEAAAAEQAAAC5OTsLiPDz//xYWwv8SEsL/ExPD/xQUxP8UFMX/FBTG/xUVx/8VFcj/FhbJ/xYW - yf8WFsr/FhbK/xYWyv8WFsv/FhbL/xYWy/8XF8v/FxfL/xcXy/8XF8v/FxfL/xcXy/8XF8v/FxfL/xcX - y/8XF8v/FxfM/xcXzP8XF8z/FxfM/xcXzP8XF8z/GBjM/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgY - zf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzv8YGM7/GBjO/xgY - zv8YGM7/GBjN/xgYzf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgY - zf8YGM3/GBjN/xgYzP8YGMz/GBjM/xcXzP8XF8z/FxfM/xcXzP8XF8z/FxfM/xcXy/8XF8v/FxfL/xcX - y/8XF8v/FxfL/xcXy/8XF8v/FxfL/xYWy/8WFsv/FhbL/xYWyv8WFsr/FhbK/xYWyf8WFsn/FRXI/xUV - x/8UFMb/FBTG/xQUxP8TE8P/EhLC/xYWwv87O///T0/I6QAAAC8AAAARAAAABAAAAAEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAIAAAAGicnQlJKSvT+MTHq/xMT - wv8TE8P/ExPF/xQUxv8UFMf/FBTI/xUVyP8VFcn/FRXK/xYWyv8WFsr/FhbL/xYWy/8WFsv/FhbL/xYW - y/8WFsv/FhbM/xYWzP8WFsz/FhbM/xYWzP8WFsz/FhbM/xYWzP8WFsz/FhbM/xYWzf8WFs3/FhbN/xYW - zf8WFs3/FhbN/xcXzf8XF83/FxfN/xcXzf8XF87/FxfO/xcXzv8XF87/FxfO/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfO/xcXzv8XF87/FxfO/xcXzv8XF87/FxfO/xcXzv8XF87/FxfO/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfO/xcXzv8XF87/FxfO/xcXzv8XF87/FxfN/xcXzf8XF83/FxfN/xYWzf8WFs3/FhbN/xYW - zf8WFs3/FhbN/xYWzP8WFsz/FhbM/xYWzP8WFsz/FhbM/xYWzP8WFsz/FhbM/xYWy/8WFsv/FhbL/xYW - y/8WFsv/FhbL/xYWyv8WFsr/FRXK/xUVyf8VFcj/FBTI/xQUx/8UFMb/ExPF/xMTw/8SEsL/MDDm/0pK - 9f4xMVJeAAAAGwAAAAkAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAQAAAAQAAAAOAAAAIlJSmqdPT/7/Kyvc/xMTxf8TE8b/FBTH/xUVyP8VFcn/FRXK/xYW - yv8WFsv/FhbL/xYWzP8WFsz/FxfM/xcXzf8XF83/FxfN/xcXzf8XF83/FxfN/xcXzf8XF83/FxfN/xcX - zf8XF83/FxfN/xcXzf8XF83/FxfN/xcXzf8XF87/FxfO/xcXzv8XF87/FxfO/xcXzv8XF87/GBjO/xgY - zv8YGM7/GBjO/xgYzv8YGM//GBjP/xgYz/8YGM//GBjP/xgYz/8YGM//GBjP/xgYz/8YGM//GBjP/xgY - z/8YGM//GBjP/xgYz/8YGM//GBjP/xgYz/8YGM//GBjP/xgYz/8YGM//GBjP/xgYzv8YGM7/GBjO/xgY - zv8YGM7/FxfO/xcXzv8XF87/FxfO/xcXzv8XF87/FxfO/xcXzf8XF83/FxfN/xcXzf8XF83/FxfN/xcX - zf8XF83/FxfN/xcXzf8XF83/FxfN/xcXzf8XF83/FxfN/xcXzP8XF8z/FhbM/xYWy/8WFsv/FhbK/xUV - yv8VFcn/FRXI/xQUx/8TE8b/ExPF/ygo1/9LS/7/VVWisQAAACMAAAAOAAAABAAAAAEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAUAAAARAAAAKFtb - us5LS///IiLJ/xMTxv8TE8f/FBTI/xQUyf8VFcr/FRXK/xUVy/8WFsz/FhbM/xYWzP8WFsz/FhbN/xYW - zf8WFs3/FxfN/xcXzf8XF83/FxfN/xcXzf8XF83/FxfN/xcXzf8XF83/FxfN/xcXzf8XF83/FxfN/xcX - zf8XF83/FxfO/xcXzv8XF87/FxfO/xcXzv8XF87/FxfO/xcXzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgY - zv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgY - zv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8XF87/FxfO/xcXzv8XF87/FxfO/xcXzv8XF87/FxfO/xcX - zf8XF83/FxfN/xcXzf8XF83/FxfN/xcXzf8XF83/FxfN/xcXzf8XF83/FxfN/xcXzf8XF83/FhbN/xYW - zf8WFs3/FhbM/xYWzP8WFsz/FhbM/xUVy/8VFcr/FRXK/xQUyf8UFMj/ExPH/xMTxv8hIcn/Skr//1tb - wNcAAAApAAAAEQAAAAYAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAcAAAATAAAAK2Fh1epOTv//JibM/xUVx/8WFsj/FhbJ/xcX - yv8XF8v/GBjL/xgYzP8YGMz/GBjM/xgYzf8ZGc3/GRnN/xkZzf8ZGc3/GRnN/xkZzv8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8ZGc7/GRnO/xkZzv8ZGc7/GRnO/xkZzv8ZGc7/GRnO/xkZz/8ZGc//GRnP/xkZ - z/8ZGc//GRnP/xoaz/8aGs//GhrP/xoaz/8aGs//GhrP/xoaz/8aGs//GhrP/xoaz/8aGs//GhrP/xoa - z/8aGs//GhrP/xoaz/8aGs//GhrP/xoaz/8aGs//GhrP/xoaz/8aGs//GhrP/xoaz/8aGs//GhrP/xkZ - z/8ZGc//GRnP/xkZz/8ZGc//GRnP/xkZzv8ZGc7/GRnO/xkZzv8ZGc7/GRnO/xkZzv8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8ZGc7/GRnN/xkZzf8ZGc3/GRnN/xkZzf8YGM3/GBjM/xgYzP8YGMz/GBjL/xcX - y/8XF8r/FhbJ/xYWyP8VFcf/JCTK/0xM//9hYdvwAAAALAAAABQAAAAHAAAAAQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAA - AAcAAAAUFhYgMGlp1elXV///MDDh/xcXx/8WFsj/FxfJ/xcXyf8YGMr/GBjL/xgYy/8ZGcv/GRnM/xkZ - zP8ZGcz/GRnM/xkZzP8ZGcz/GRnN/xkZzf8ZGc3/GRnN/xkZzf8ZGc3/GRnN/xkZzf8ZGc3/GRnN/xkZ - zf8ZGc3/GRnN/xkZzf8ZGc3/GRnN/xkZzf8ZGc3/GRnO/xkZzv8ZGc7/GRnO/xkZzv8ZGc7/GRnO/xkZ - zv8aGs7/GhrO/xoazv8aGs7/GhrO/xoazv8aGs7/GhrO/xoazv8aGs7/GhrO/xoazv8aGs7/GhrO/xoa - zv8aGs7/GhrO/xkZzv8ZGc7/GRnO/xkZzv8ZGc7/GRnO/xkZzv8ZGc7/GRnN/xkZzf8ZGc3/GRnN/xkZ - zf8ZGc3/GRnN/xkZzf8ZGc3/GRnN/xkZzf8ZGc3/GRnN/xkZzf8ZGc3/GRnN/xkZzf8ZGcz/GRnM/xkZ - zP8ZGcz/GRnM/xkZzP8ZGcv/GBjL/xgYy/8YGMr/FxfJ/xcXyf8XF8j/FhbH/y4u3f9VVf//aWnb7yAg - NDgAAAAUAAAACAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAcAAAATAAAAJmhovcldXf7/PDz0/xsb - yf8WFsn/FxfJ/xcXyv8XF8r/GBjL/xgYy/8YGMz/GBjM/xgYzP8YGMz/GRnN/xkZzf8ZGc3/GRnN/xkZ - zf8ZGc3/GRnN/xkZzf8ZGc3/GRnN/xkZzf8ZGc3/GRnN/xkZzf8ZGc3/GRnN/xkZzf8ZGc3/GRnN/xkZ - zf8ZGc3/GRnN/xkZzf8ZGc3/GRnO/xkZzv8ZGc7/GRnO/xkZzv8ZGc7/GRnO/xkZzv8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8ZGc7/GRnO/xkZzv8ZGc7/GRnO/xkZzv8ZGc7/GRnO/xkZzv8ZGc7/GRnO/xkZ - zf8ZGc3/GRnN/xkZzf8ZGc3/GRnN/xkZzf8ZGc3/GRnN/xkZzf8ZGc3/GRnN/xkZzf8ZGc3/GRnN/xkZ - zf8ZGc3/GRnN/xkZzf8ZGc3/GRnN/xkZzf8ZGc3/GBjM/xgYzP8YGMz/GBjM/xgYy/8YGMv/FxfK/xcX - yv8XF8n/FhbJ/xsbyf85OfD/Xl7+/2lpxNIAAAAnAAAAFAAAAAgAAAADAAAAAQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAABAAAAAgAAAAcAAAARAAAAIGRkp5xzc/f8VFT//y0t2v8ZGcr/FhbK/xcXyv8XF8v/FxfL/xcX - zP8XF8z/GBjM/xgYzP8YGMz/GBjM/xgYzf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgY - zf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgY - zf8YGM3/GBjN/xgYzf8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgY - zv8YGM7/GBjN/xgYzf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgY - zf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgY - zP8YGMz/GBjM/xcXzP8XF8z/FxfL/xcXy/8XF8r/FhbK/xgYyf8rK9f/U1P//3Bw+P5lZaukAAAAIQAA - ABEAAAAHAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAUAAAAMAAAAFzAw - Sjxxcc/cc3P7/ltb//83N+f/HR3N/xcXzP8XF8z/FxfN/xcXzf8YGM3/GBjN/xgYzf8YGM7/GBjO/xgY - zv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgY - zv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgY - zv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgY - zv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgY - zv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzf8YGM3/FxfN/xcXzf8XF8z/FxfM/x0d - zf80NOT/WVn//3R0/P5zc9XgMzNNPQAAABgAAAAMAAAABQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAIAAAADwAAABo9PVxDdHTN0X198/x1df//YmL//1FR - //9BQf//ODjo/ygo5v8eHtH/FxfP/xcXz/8XF9D/FxfQ/xcX0P8XF9D/FxfQ/xcX0P8XF9D/FxfQ/xcX - 0P8XF9D/FxfQ/xcX0P8XF9D/FxfQ/xcX0P8XF9D/FxfQ/xcX0P8XF9D/FxfQ/xcX0P8XF9D/FxfQ/xcX - 0P8XF9D/FxfQ/xcX0P8XF9D/FxfQ/xcX0P8XF9D/FxfQ/xcX0P8XF9D/FxfQ/xcX0P8XF9D/FxfQ/xcX - 0P8XF9D/FxfQ/xcX0P8XF9D/FxfQ/xcX0P8XF9D/FxfQ/xcX0P8XF9D/FxfQ/xcX0P8XF9D/FxfQ/xcX - 0P8XF9D/FxfQ/xcX0P8XF9D/FxfQ/xcX0P8XF9D/FxfQ/xcX0P8XF9D/FxfQ/xcX0P8XF9D/FxfQ/xcX - z/8XF8//HR3Q/ycn5P83N+j/QED//1FR//9hYf//dHT//3p69fx1dc/XQUFnSwAAABsAAAAQAAAACAAA - AAQAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA - AAEAAAAEAAAACAAAAA8AAAAWAAAAIFxcjml0dMbAenrh7Hl54O5/f/P8fn70/IKC//+Cgv//goL//4KC - //+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC - //+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC - //+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC - //+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC - //+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//goL//4KC//+Cgv//fX31/H9/8/x5eePuenri7XR0 - x8NeXpJuAAAAIAAAABYAAAAPAAAACQAAAAQAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABAAAAAwAAAAYAAAAKAAAADwAA - ABMAAAAXAAAAGwAAAB4AAAAgAAAAIgAAACMAAAAjAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAA - ACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAA - ACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAA - ACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAA - ACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAJAAA - ACQAAAAjAAAAIwAAACIAAAAgAAAAHgAAABsAAAAYAAAAEwAAAA8AAAAKAAAABwAAAAMAAAABAAAAAQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////gAAAAAAAAAAAAAAf/////AAAAAAAAAAAAAAAA - /////AAAAAAAAAAAAAAAAD////gAAAAAAAAAAAAAAAAf///gAAAAAAAAAAAAAAAAB///wAAAAAAAAAAA - AAAAAAP//4AAAAAAAAAAAAAAAAAB//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//gAAAAAA - AAAAAAAAAAAAf/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA - AAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA - AAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA - AAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA - AAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA - AAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA - AAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA - AB/4AAAAAAAAAAAAAAAAAAAf/AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAA - AAAAAAB//wAAAAAAAAAAAAAAAAAA//+AAAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//8AAAAAA - AAAAAAAAAAAD///wAAAAAAAAAAAAAAAAD///+AAAAAAAAAAAAAAAAB////wAAAAAAAAAAAAAAAA///// - AAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////// - ////////////////////////KAAAAGAAAADAAAAAAQAgAAAAAACAlAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAEhISAFBQUECOjo6Az8/PwVDQ0MFRUVFBkdHRwZISEgGSEhIBkhISAZISEgGSEhIBkhI - SAZISEgGSEhIBkhISAZISEgGSEhIBkhISAZISEgGSEhIBkhISAZISEgGSEhIBkhISAZISEgGSEhIBkhI - SAZISEgGSEhIBkhISAZISEgGSEhIBkhISAZISEgGSEhIBkhISAZISEgGSEhIBkhISAZISEgGSEhIBkhI - SAZISEgGSEhIBkhISAZISEgGSEhIBkhISAZISEgGSEhIBkhISAZISEgGSEhIBkhISAZISEgGSEhIBkhI - SAZISEgGSEhIBkdHRwZFRUUFQkJCBT4+PgNFRUUCTU1NAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6OjoCJycnByoqKhAVFRUaAAAAIgAAACsAAAAuAAAAMAAA - ADEAAAAxAAAAMQAAADEAAAAxAAAAMQAAADEAAAAxAAAAMQAAADEAAAAxAAAAMQAAADEAAAAxAAAAMQAA - ADEAAAAxAAAAMQAAADEAAAAxAAAAMQAAADEAAAAxAAAAMQAAADEAAAAxAAAAMQAAADEAAAAxAAAAMQAA - ADEAAAAxAAAAMQAAADEAAAAxAAAAMQAAADEAAAAxAAAAMQAAADEAAAAxAAAAMQAAADEAAAAxAAAAMQAA - ADEAAAAxAAAAMQAAADEAAAAxAAAAMQAAADEAAAAxAAAAMQAAADAAAAAvAAAAKwAAACIXFxcaLCwsECkp - KQc9PT0CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU1NTARQUFAkKCgoWAAAAJwAA - AD0AAABQAAAAYAAAAG0AAAByAAAAdAAAAHYAAAB2AAAAdgAAAHYAAAB2AAAAdgAAAHYAAAB2AAAAdgAA - AHYAAAB2AAAAdgAAAHYAAAB2AAAAdgAAAHYAAAB2AAAAdgAAAHYAAAB2AAAAdgAAAHYAAAB2AAAAdgAA - AHYAAAB2AAAAdgAAAHYAAAB2AAAAdgAAAHYAAAB2AAAAdgAAAHYAAAB2AAAAdgAAAHYAAAB2AAAAdgAA - AHYAAAB2AAAAdgAAAHYAAAB2AAAAdgAAAHYAAAB2AAAAdgAAAHYAAAB2AAAAdgAAAHYAAAB2AAAAdgAA - AHQAAAByAAAAbQAAAGAAAABRAAAAPgAAACgLCwsWFRUVCVhYWAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE9P - TwFDQ0MIERERFgAAADQAAABSAAAAcAcHB5AdHR2mMTExtTk5Ob4/Pz/EPz8/xj8/P8c/Pz/GPz8/xj8/ - P8c/Pz/GPz8/xj8/P8c/Pz/GPz8/xj8/P8c/Pz/GPz8/xz8/P8Y/Pz/GPz8/xz8/P8Y/Pz/GPz8/xz8/ - P8Y/Pz/GPz8/xz8/P8Y/Pz/GPz8/xz8/P8Y/Pz/GPz8/xz8/P8Y/Pz/GPz8/xz8/P8Y/Pz/GPz8/xz8/ - P8Y/Pz/GPz8/xj8/P8c/Pz/GPz8/xj8/P8c/Pz/GPz8/xj8/P8c/Pz/GPz8/xj8/P8c/Pz/GPz8/xj8/ - P8c/Pz/GPz8/xj8/P8c/Pz/GPz8/xj8/P8Y/Pz/FOTk5vzMzM7YeHh6nCAgIkQAAAHEAAABSAAAANBIS - EhZISEgIVVVVAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAWFhYAiIiIgwAAAAiAAAAQgAAAHANDQ2URUVFuY6Ojtu6urrs3Nzc9uXl - 5frp6en+6enp/urq6v/q6ur+6urq/urq6v/q6ur+6urq/urq6v/q6ur+6urq/urq6v/q6ur+6urq/+rq - 6v7q6ur+6urq/+rq6v7q6ur+6urq/+rq6v7q6ur+6urq/+rq6v7q6ur+6urq/+rq6v7q6ur+6urq/+rq - 6v7q6ur+6urq/+rq6v7q6ur+6urq/+rq6v7q6ur+6urq/urq6v/q6ur+6urq/urq6v/q6ur+6urq/urq - 6v/q6ur+6urq/urq6v/q6ur+6urq/urq6v/q6ur+6urq/urq6v/q6ur+6urq/urq6v/p6en+5eXl+t7e - 3ve8vLzskJCQ20pKSrsPDw+VAAAAcAAAAEMAAAAiJCQkDF9fXwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbW1sCKSkpCgAAACcAAABRAAAAfTo6 - Orarq6vj4uLi9uHh4f7d3d3+29vb/tjY2P/U1NT+1NTU/tXV1f/V1dX+1dXV/tXV1f/V1dX+1dXV/tXV - 1f/V1dX+1dXV/tXV1f/V1dX+1dXV/9XV1f7V1dX+1dXV/9XV1f7V1dX+1dXV/9XV1f7V1dX+1dXV/9XV - 1f7V1dX+1dXV/9XV1f7V1dX+1dXV/9XV1f7V1dX+1dXV/9XV1f7V1dX+1dXV/9XV1f7V1dX+1dXV/tXV - 1f/V1dX+1dXV/tXV1f/V1dX+1dXV/tXV1f/V1dX+1dXV/tXV1f/V1dX+1dXV/tXV1f/V1dX+1dXV/tXV - 1f/V1dX+1dXV/tTU1P/U1NT+2NjY/tvb2//d3d3+4eHh/uTk5Peurq7lPT09uAAAAH8AAABSAAAAKCws - LAtiYmICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhY - WAIkJCQNAAAAKQAAAGEUFBSXfHx80vf39/7k5OT/1NTU/9XV1f/V1dX/1tbW/9bW1v/W1tb/19fX/9fX - 1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX - 1//X19f/19fX/9fX1//X19f/19fX/9fX1//Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY - 2P/Y2Nj/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX - 1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/1tbW/9bW1v/V1dX/1dXV/9TU - 1P/k5OT/9/f3/oGBgdQXFxeXAAAAYgAAACknJycNX19fAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACQkJAoAAAAlAAAAVCMjI5yenp7b5OTk+9zc3P7U1NT+1dXV/tbW - 1v/W1tb+19fX/tfX1//X19f+19fX/tjY2P/Y2Nj+2NjY/tjY2P/Y2Nj+2NjY/tjY2P/Y2Nj+2NjY/tjY - 2P/Y2Nj+2NjY/9jY2P7Y2Nj+2NjY/9jY2P7Y2Nj+2dnZ/9nZ2f7Z2dn+2dnZ/9nZ2f7Z2dn+2dnZ/9nZ - 2f7Z2dn+2dnZ/9nZ2f7Z2dn+2dnZ/9nZ2f7Z2dn+2dnZ/9nZ2f7Z2dn+2dnZ/tnZ2f/Y2Nj+2NjY/tjY - 2P/Y2Nj+2NjY/tjY2P/Y2Nj+2NjY/tjY2P/Y2Nj+2NjY/tjY2P/Y2Nj+2NjY/tjY2P/Y2Nj+2NjY/tjY - 2P/X19f+19fX/tfX1//W1tb+1tbW/tXV1f/U1NT+2tra/uTk5Pujo6PcJycnnQAAAFUAAAAlJycnCgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY2NjAwAAABsAAABJAgICg7S0 - tOLp6en92NjY/9XV1f/W1tb/1tbW/9jY2P/X19f/2NjY/9nZ2f/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ - 2f/Z2dn/2dnZ/9ra2v/Z2dn/2dnZ/9ra2v/Z2dn/2tra/9nZ2f/a2tr/2tra/9ra2v/a2tr/29vb/9ra - 2v/a2tr/29vb/9ra2v/a2tr/29vb/9ra2v/a2tr/29vb/9ra2v/a2tr/29vb/9ra2v/a2tr/29vb/9ra - 2v/a2tr/2tra/9vb2//a2tr/2tra/9ra2v/a2tr/2tra/9ra2v/Z2dn/2dnZ/9ra2v/Z2dn/2dnZ/9ra - 2v/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY2P/Y2Nj/19fX/9fX1//W1tb/1dXV/9fX - 1//q6ur9u7u75AUFBYUAAABKAAAAG2trawMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABhYWEBGRkZDQAAADwODg5+lJSU0+3t7f/V1dX+19fX/9fX1/7Y2Nj+2dnZ/tra2v/a2tr+2tra/tvb - 2//a2tr+29vb/tvb2//b29v+29vb/tvb2//b29v+29vb/tvb2//b29v+29vb/tvb2//b29v+3Nzc/9zc - 3P7c3Nz+3Nzc/9zc3P7c3Nz+3Nzc/9zc3P7c3Nz+3Nzc/9zc3P7c3Nz+3Nzc/9zc3P7c3Nz+3Nzc/9zc - 3P7c3Nz+3Nzc/9zc3P7c3Nz+3Nzc/9zc3P7c3Nz+3Nzc/tzc3P/c3Nz+3Nzc/tzc3P/c3Nz+3Nzc/tzc - 3P/b29v+29vb/tvb2//b29v+29vb/tvb2//b29v+29vb/tvb2//b29v+29vb/tvb2//a2tr+2tra/tra - 2v/a2tr+2tra/tnZ2f/Y2Nj+19fX/tfX1//V1dX+7Ozs/pqamtYPDw+AAAAAPhsbGw1ra2sBAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMTUwFDQ0NHQUFBWBnZ2e45ubm+NfX1//W1tb+19fX/9jY - 2P7Z2dn+2dnZ/tra2v/a2tr+29vb/tvb2//b29v+29vb/tzc3P/b29v+29vb/tzc3P/b29v+29vb/tzc - 3P/b29v+3Nzc/tzc3P/c3Nz+3d3d/9zc3P7c3Nz+3d3d/9zc3P7c3Nz+3d3d/9zc3P7c3Nz+3d3d/93d - 3f7d3d3+3d3d/93d3f7d3d3+3d3d/93d3f7d3d3+3d3d/93d3f7d3d3+3d3d/9zc3P7c3Nz+3Nzc/t3d - 3f/c3Nz+3Nzc/t3d3f/c3Nz+3Nzc/t3d3f/c3Nz+3Nzc/tzc3P/c3Nz+29vb/tzc3P/b29v+29vb/tzc - 3P/b29v+29vb/tzc3P/b29v+29vb/tvb2//a2tr+2tra/tra2v/Z2dn+2NjY/tfX1//W1tb+1dXV/ubm - 5vlra2u8BgYGYw4ODh5UVFQFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVlZQE2NjYMAAAAMyQk - JIrIyMjn5OTk/tbW1v/X19f+2NjY/9nZ2f7Z2dn+2tra/tvb2//b29v+29vb/tzc3P/b29v+29vb/tzc - 3P/b29v+29vb/tzc3P/b29v+29vb/tzc3P/c3Nz+3Nzc/t3d3f/c3Nz+3d3d/9zc3P7c3Nz+3d3d/9zc - 3P7c3Nz+3d3d/93d3f7d3d3+3d3d/93d3f7d3d3+3t7e/93d3f7d3d3+3t7e/93d3f7d3d3+3t7e/93d - 3f7d3d3+3t7e/93d3f7d3d3+3d3d/t3d3f/c3Nz+3Nzc/t3d3f/c3Nz+3Nzc/t3d3f/c3Nz+3Nzc/t3d - 3f/c3Nz+3Nzc/tzc3P/b29v+29vb/tzc3P/b29v+29vb/tzc3P/b29v+29vb/tzc3P/b29v+29vb/tra - 2v/a2tr+2dnZ/tjY2P/X19f+1tbW/uPj4//Ozs7qJycnjQAAADQ7OzsNb29vAQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAFBQUAIAAAAaAAAATn5+fsPr6+v+19fX/9jY2P/Z2dn/2tra/9vb2//c3Nz/3Nzc/93d - 3f/d3d3/3d3d/93d3f/d3d3/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3t7e/9/f3//f39//39/f/9/f - 3//f39//39/f/9/f3//f39//39/f/9/f3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/9/f - 3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//e3t7/3t7e/97e3v/e3t7/3t7e/97e - 3v/d3d3/3d3d/93d3f/d3d3/3d3d/9zc3P/c3Nz/29vb/9ra2v/Z2dn/2NjY/9fX1//q6ur/g4ODxwAA - AFAAAAAbWVlZAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFZWVgUAAAAnAgICZdnZ2e7j4+P+19fX/tnZ - 2f/Z2dn+29vb/9vb2/7c3Nz+3Nzc/t3d3f/d3d3+3d3d/t7e3v/d3d3+3d3d/t7e3v/d3d3+3d3d/t7e - 3v/e3t7+3t7e/t/f3//e3t7+3t7e/t/f3//e3t7+39/f/9/f3/7f39/+4ODg/9/f3/7f39/+4ODg/9/f - 3/7f39/+4ODg/9/f3/7f39/+4ODg/9/f3/7f39/+4ODg/9/f3/7f39/+4ODg/9/f3/7f39/+4ODg/9/f - 3/7f39/+39/f/uDg4P/f39/+39/f/uDg4P/f39/+39/f/t/f3//e3t7+3t7e/t/f3//e3t7+3t7e/t/f - 3//e3t7+3t7e/t7e3v/d3d3+3d3d/t7e3v/d3d3+3d3d/t7e3v/d3d3+3d3d/t3d3f/c3Nz+29vb/tvb - 2//Z2dn+2dnZ/tfX1//j4+P+3Nzc7wYGBmcAAAAoYGBgBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF1d - XQcAAAAzMjMyifX19f7Y2dj+2NnY/tna2f/a29r+29zb/9zc3P7c3dz+3N3c/t3e3f/d3t3+3d7d/t7e - 3v/d3t3+3d7d/t7e3v/d3t3+3d7d/t7f3v/e397+3t/e/t/f3//e397+3t/e/t/f3//f4N/+3+Df/9/g - 3/7f4N/+4ODg/9/g3/7f4N/+4ODg/9/g3/7f4N/+4ODg/+Dh4P7g4eD+4OHg/+Dh4P7g4eD+4OHg/+Dh - 4P7g4eD+4OHg/+Dh4P7g4eD+4OHg/+Dh4P7f4N/+3+Df/uDg4P/f4N/+3+Df/uDg4P/f4N/+3+Df/uDg - 4P/f4N/+39/f/t/f3//e397+3t/e/t/f3//e397+3t/e/t7f3v/d3t3+3d7d/t7e3v/d3t3+3d7d/t7e - 3v/d3t3+3d7d/t3d3f/c3dz+3Nzc/tvc2//a29r+2drZ/tjZ2P/Y2dj+9PX0/Ts7O44AAAA0Z2dnBwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVlZQkAAAA/fX19tPX19f/Y2Nj/2dnZ/9vb2//c3Nz/3d3d/93d - 3f/e3t7/3t7e/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/4ODg/+Hh4f/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li - 4v/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//39/f/9/f3//f39//39/f/97e3v/e3t7/3d3d/93d3f/c3Nz/29vb/9ra - 2v/Y2Nj/9fX1/4ODg7cAAABAbm5uCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGpqagoAAABFqKiox+7u - 7v/Y2Nj+2tra/tvb2//c3Nz+3d3d/93d3f7d3d3+3t7e/t/f3//e3t7+3t7e/t/f3//e3t7+3t7e/t/f - 3//f39/+39/f/uDg4P/f39/+39/f/uDg4P/g4OD+4ODg/uHh4f/g4OD+4eHh/+Dg4P7g4OD+4eHh/+Hh - 4f7h4eH+4uLi/+Hh4f7h4eH+4uLi/+Hh4f7h4eH+4uLi/+Hh4f7h4eH+4uLi/+Hh4f7h4eH+4uLi/+Hh - 4f7h4eH+4uLi/+Hh4f7h4eH+4eHh/uLi4v/h4eH+4eHh/uHh4f/h4eH+4ODg/uHh4f/g4OD+4ODg/uHh - 4f/g4OD+4ODg/uDg4P/f39/+39/f/uDg4P/f39/+39/f/t/f3//e3t7+3t7e/t/f3//e3t7+3t7e/t7e - 3v/d3d3+3d3d/t3d3f/c3Nz+29vb/tra2v/Z2dn+7Ozs/qysrMoAAABGc3NzCgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAG5ubgsAAABIu7u70eHi4f/Z2tn+2tva/tvc2//c3dz+3d3d/93e3f7d393+3t/e/t/f - 3//e397+3t/e/t/f3//e397+39/f/uDg4P/f4N/+3+Df/uDg4P/f4N/+3+Df/uDh4P/g4eD+4OHg/uHh - 4f/g4eD+4eHh/+Hh4f7h4uH+4uLi/+Hi4f7h4uH+4uLi/+Hi4f7h4uH+4uLi/+Hi4f7i4uL+4uLi/+Lj - 4v7i4+L+4uPi/+Lj4v7i4+L+4uPi/+Lj4v7i4uL+4uLi/+Hi4f7h4uH+4eLh/uLi4v/h4uH+4eLh/uLi - 4v/h4uH+4eHh/uHh4f/g4eD+4OHg/uHh4f/g4eD+4OHg/uDg4P/f4N/+3+Df/uDg4P/f4N/+3+Df/uDg - 4P/f39/+3t/e/t/f3//e397+3t/e/t7f3v/d393+3d7d/t3d3f/c3dz+29zb/trb2v/Z2tn+39/f/ry8 - vNQAAABKdnd2CwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJycgsAAABKvr6+2Nzc3P/a2tr/29vb/93d - 3f/d3d3/39/f/9/f3//f39//4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Hh4f/h4eH/4eHh/+Hh - 4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj - 4//j4+P/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk - 5P/j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//i4uL/4uLi/+Li4v/i4uL/4uLi/+Li - 4v/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/f39//39/f/9/f - 3//d3d3/3d3d/9zc3P/a2tr/2dnZ/8LCwtsGBgZPenp6DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHV1 - dQwAAABLv7+/2Nvb2//a29r+29zb/t3d3f/d3t3+3t/e/97f3v7f39/+3+Df/uDg4P/f4N/+3+Df/uDg - 4P/g4eD+4OHg/uHh4f/g4eD+4OHg/uHh4f/h4uH+4eLh/uLi4v/h4uH+4eLh/uLi4v/i4uL+4+Pj/+Lj - 4v7i4+L+4+Pj/+Pj4/7j4+P+4+Tj/+Pk4/7j5OP+5OTk/+Pk4/7j5OP+5OTk/+Pk4/7j5OP+5OTk/+Pk - 4/7j5OP+5OTk/+Pk4/7j5OP+5OTk/+Pk4/7j5OP+4+Tj/uTk5P/j4+P+4+Pj/uPj4//i4+L+4uPi/uPj - 4//i4+L+4uLi/uLi4v/h4uH+4eLh/uLi4v/h4uH+4eLh/uHh4f/g4eD+4OHg/uHh4f/g4eD+4OHg/uDg - 4P/f4N/+3+Df/uDg4P/f39/+3t/e/t7f3v/d3t3+3d3d/tzc3P/a29r+2tra/sfHx9wQEBBTfX19DAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHd3dwwAAABLv7+/2dzc3P/c3Nz+3Nzc/t7e3v/e3t7+39/f/9/f - 3/7g4OD+4ODg/uDh4P/g4OD+4ODg/uHh4f/h4eH+4eHh/uHi4f/h4eH+4eHh/uLi4v/i4uL+4uLi/uLj - 4v/i4uL+4uLi/uPj4//j4+P+4+Tj/+Pj4/7j4+P+4+Tj/+Tk5P7k5OT+5OXk/+Tk5P7k5OT+5OXk/+Tk - 5P7k5OT+5OXk/+Tk5P7k5OT+5OXk/+Tk5P7k5OT+5OXk/+Tk5P7k5OT+5OXk/+Tk5P7k5OT+5OTk/uTl - 5P/k5OT+5OTk/uTk5P/j4+P+4+Pj/uPk4//j4+P+4+Pj/uPj4//i4uL+4uLi/uLj4v/i4uL+4uLi/uLi - 4v/h4eH+4eHh/uHi4f/h4eH+4eHh/uHh4f/g4OD+4ODg/uDh4P/g4OD+3+Df/t/f3//e3t7+3d7d/tzd - 3P/c3Nz+2tva/sfHx9wQEBBTf39/DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHl5eQwAAABLv7+/2d3d - 3f/c3Nz/3d3d/97e3v/f39//4ODg/+Dg4P/h4eH/4eHh/+Hh4f/h4eH/4eLh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uPi/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Tj/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5eXl/+Xl - 5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/m5ub/5ubm/+bm5v/m5ub/5ubm/+Xl - 5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5OTk/+Tk5P/k5OT/5OTk/+Tk - 5P/j5OP/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/h4eH/4eHh/+Hh - 4f/h4eH/4ODg/+Dg4P/f39//3t7e/93d3f/c3Nz/29vb/8fHx90QEBBUgYGBDAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAHl5eQwAAABLv7+/2d3d3f/c3dz+3d7d/t7f3v/f39/+4ODg/+Dh4P7h4eH+4eHh/uHi - 4f/h4uH+4uLi/uLj4v/i4uL+4uLi/uLj4v/i4+L+4+Pj/uPk4//j4+P+4+Pj/uTk5P/k5OT+5OTk/uTl - 5P/k5OT+5OXk/+Xl5f7l5eX+5ebl/+Xl5f7l5eX+5ebl/+Xl5f7l5uX+5ubm/+bm5v7m5ub+5ufm/+bm - 5v7m5ub+5ufm/+bm5v7m5ub+5ufm/+bm5v7m5ub+5ufm/+bm5v7l5uX+5ebl/uXm5f/l5eX+5eXl/uXm - 5f/l5eX+5eXl/uXl5f/k5OT+5OTk/uTl5P/k5OT+5OTk/uTk5P/j4+P+4+Pj/uPk4//j4+P+4uPi/uLj - 4v/i4uL+4uLi/uLj4v/i4uL+4eLh/uHi4f/h4eH+4OHg/uDg4P/f39/+3t/e/t7e3v/c3dz+29zb/sfH - x9wQEBBTgYGBDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHp6egwAAABLv7+/2d3d3f/d3d3+3t7e/t/f - 3//f39/+4ODg/+Hh4f7h4eH+4eHh/uLi4v/i4uL+4uLi/uPj4//i4uL+4uLi/uPj4//j4+P+4+Pj/uTk - 5P/j4+P+5OTk/uXl5f/k5OT+5OTk/uXl5f/k5OT+5eXl/+Xl5f7l5eX+5ubm/+Xl5f7l5eX+5ubm/+bm - 5v7m5ub+5+fn/+bm5v7m5ub+5+fn/+bm5v7m5ub+5+fn/+bm5v7m5ub+5+fn/+bm5v7m5ub+5+fn/+bm - 5v7m5ub+5ubm/ubm5v/m5ub+5eXl/ubm5v/l5eX+5eXl/ubm5v/l5eX+5OTk/uXl5f/k5OT+5OTk/uXl - 5f/k5OT+4+Pj/uTk5P/j4+P+4+Pj/uPj4//i4uL+4uLi/uPj4//i4uL+4uLi/uLi4v/h4eH+4eHh/uDg - 4P/f39/+39/f/t7e3v/d3d3+3Nzc/sfHx9wQEBBTgYKBDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHp6 - egwAAABLv7+/2d7e3v/d3d3/3t/e/9/f3//g4OD/4eHh/+Hh4f/i4uL/4uLi/+Pj4//j4+P/4+Pj/+Pj - 4//j4+P/4+Pj/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5eXl/+Xl5f/l5eX/5eXl/+Xl5f/m5ub/5ubm/+bm - 5v/m5ub/5ubm/+bm5v/n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn - 5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+bm5v/m5ub/5ubm/+bm - 5v/m5ub/5ubm/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/j4+P/4+Pj/+Pj - 4//j4+P/4+Pj/+Pj4//i4uL/4eHh/+Hh4f/g4OD/39/f/9/f3//d3d3/3Nzc/8fHx90QEBBUgoKCDAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHp6egwAAABLv7+/2d7e3v/d3t3+39/f/t/g3//g4OD+4eHh/+Hi - 4f7i4uL+4uPi/uPk4//j4+P+4+Pj/uPk4//j4+P+4+Tj/uTl5P/k5OT+5OTk/uTl5P/l5eX+5eXl/uXm - 5f/l5eX+5eXl/ubm5v/m5ub+5ufm/+bm5v7m5ub+5+fn/+fn5/7n5+f+5+jn/+fn5/7n5+f+5+jn/+fn - 5/7n5+f+6Ojo/+jo6P7o6Oj+6Ojo/+jo6P7o6Oj+6Ojo/+jo6P7n6Of+5+jn/+fn5/7n5+f+5+fn/ufo - 5//n5+f+5+fn/ufo5//m5+b+5ubm/ubn5v/m5ub+5ubm/ubm5v/l5eX+5eXl/uXm5f/l5eX+5eXl/uTl - 5P/k5OT+5OTk/uTl5P/j5OP+4+Pj/uPk4//j4+P+4+Pj/uPk4//i4+L+4eLh/uHh4f/g4OD+3+Df/t/f - 3//d3t3+3d3d/sfHx9wQEBBTgoOCDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHp6egwAAABLv7+/2d7e - 3v/e3t7+39/f/uDg4P/g4OD+4eHh/+Li4v7i4uL+4+Pj/uTk5P/j4+P+4+Pj/uTk5P/k5OT+5OTk/uXl - 5f/k5OT+5OTk/uXl5f/l5eX+5eXl/ubm5v/l5eX+5ubm/ufn5//m5ub+5+fn/+fn5/7n5+f+6Ojo/+fn - 5/7n5+f+6Ojo/+fn5/7n5+f+6Ojo/+jo6P7o6Oj+6enp/+jo6P7o6Oj+6enp/+jo6P7o6Oj+6enp/+jo - 6P7o6Oj+6Ojo/+jo6P7o6Oj+5+fn/ujo6P/n5+f+5+fn/ujo6P/n5+f+5+fn/ufn5//m5ub+5ubm/ufn - 5//m5ub+5eXl/ubm5v/l5eX+5eXl/uXl5f/k5OT+5OTk/uXl5f/k5OT+5OTk/uTk5P/j4+P+4+Pj/uTk - 5P/j4+P+4uLi/uHh4f/g4OD+4ODg/t/f3//e3t7+3d3d/sfHx9wQEBBTg4ODDAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAHt7ewwAAABLv7+/2d/g3//e397/4ODg/+Hi4f/h4uH/4uPi/+Lj4v/j5OP/5OXk/+Tl - 5P/k5eT/5OXk/+Tl5P/l5eX/5ebl/+Xm5f/l5uX/5ebl/+bn5v/m5+b/5ufm/+bn5v/m5+b/5+fn/+fo - 5//n6Of/5+jn/+jo6P/o6Oj/6Ono/+jp6P/o6ej/6Ono/+jp6P/p6en/6erp/+nq6f/q6ur/7O3s/+7v - 7v/u7+7/7u/u/+7v7v/u7+7/7u/u/+7v7v/s7ez/6urq/+nq6f/p6un/6enp/+jp6P/o6ej/6Ono/+jp - 6P/o6ej/6Ojo/+jo6P/n6Of/5+jn/+fo5//n5+f/5ufm/+bn5v/m5+b/5ufm/+bn5v/l5uX/5ebl/+Xm - 5f/l5uX/5eXl/+Tl5P/k5eT/5OXk/+Tl5P/k5eT/4uPi/+Lj4v/h4uH/4OLg/+Dh4P/f4N//3t/e/8fH - x90QEBBUg4ODDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHt7ewwAAABLv7+/2eDg4P/f39/+4ODg/uLi - 4v/i4uL+4+Pj/+Pj4/7k5OT+5OTk/uXl5f/k5OT+5OTk/uXl5f/l5eX+5eXl/ubm5v/l5eX+5ubm/ufn - 5//m5ub+5ubm/ufn5//n5+f+5+fn/ujo6P/n5+f+6Ojo/+jo6P7o6Oj+6enp/+jo6P7p6en+6enp/+np - 6f7q6ur+7Ozs//Pz8/7z8/P+4uLi/8XFxf6ysrL+oKCg/4qKiv6dnZ3+tra2/8XFxf7k5OT+8/Pz//Ly - 8v7s7Oz+6urq/urq6v/p6en+6enp/unp6f/o6Oj+6Ojo/unp6f/o6Oj+5+fn/ujo6P/n5+f+5+fn/ufn - 5//m5ub+5ubm/ufn5//m5ub+5eXl/ubm5v/l5eX+5eXl/uXl5f/k5OT+5OTk/uXl5f/k5OT+4+Pj/uPj - 4//i4uL+4eHh/uDg4P/f39/+39/f/sfHx9wQEBBTg4SDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHt7 - ewwAAABLv7+/2eDh4P/f4N//4OHg/+Lj4v/i4+L/4+Tj/+Pk4//l5eX/5eXl/+Xm5f/l5eX/5eXl/+bm - 5v/m5ub/5ubm/+bn5v/m5ub/5+fn/+fo5//n5+f/5+fn/+fo5//o6Oj/6Ojo/+jp6P/o6Oj/6enp/+np - 6f/p6en/6erp/+np6f/q6ur/6uvq/+zt7P/19fX/8vLy/7S0tP9kZGT/NDQ0/yIiIv8ZGRn/EBAQ/wUF - Bf8PDw//Gxsb/yMjI/80NDT/ZmZm/8PDw//w8PD/9fX1/+zs7P/q6ur/6erp/+nq6f/p6en/6enp/+nq - 6f/p6en/6Ojo/+jp6P/o6Oj/6Ojo/+fo5//n5+f/5+fn/+fo5//n5+f/5ubm/+bn5v/m5ub/5ubm/+Xm - 5f/l5eX/5eXl/+Xm5f/l5eX/5OXk/+Pk4//i4+L/4uLi/+Hh4f/g4OD/3+Df/8fHx90QEBBUhISEDAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHt7ewwAAABLv7+/2eHh4f/g4OD+4eHh/uPj4//j4+P+5OTk/+Xl - 5f7l5eX+5eXl/ubm5v/l5eX+5ubm/ufn5//m5ub+5ubm/ufn5//n5+f+5+fn/ujo6P/n5+f+5+fn/unp - 6f/o6Oj+6Ojo/unp6f/p6en+6urq/+np6f7p6en+6urq/+rq6v7s7Oz+8vLy/9nZ2f6Kior+Hx8f/wAA - AP4AAAD+AAAA/wAAAP4AAAD+AAAA/wAAAP4AAAD+AAAA/wAAAP4AAAD+AAAA/wAAAP4iIiL+iYmJ/uHh - 4f/x8fH+7e3t/urq6v/p6en+6enp/urq6v/p6en+6enp/unp6f/o6Oj+6Ojo/ujo6P/n5+f+5+fn/ujo - 6P/n5+f+5+fn/ufn5//m5ub+5ubm/ubm5v/m5ub+5eXl/ubm5v/l5eX+5eXl/uTk5P/j4+P+4uLi/uHh - 4f/g4OD+4ODg/sfHx9wQEBBThISEDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHt7ewwAAABLv7+/2eHi - 4f/g4eD+4eLh/uPj4//j4+P+5OTk/+Xl5f7l5uX+5ebl/ubm5v/l5uX+5ufm/ufn5//m5+b+5ufm/ufn - 5//n5+f+5+jn/ujo6P/n6Of+6Ojo/unp6f/o6ej+6Ono/unp6f/p6un+6urq/+nq6f7q6ur+6urq/+/v - 7/7y8vL+sbGx/zw8PP4CAgL+AAAA/wAAAP4AAAD+AAAA/wAAAP4AAAD+AAAA/wAAAP4AAAD+AAAA/wAA - AP4AAAD+AAAA/wAAAP4AAAD+AAAA/kpKSv+0tLT+8vLy/uzt7P/q6ur+6urq/urq6v/p6un+6erp/unp - 6f/o6ej+6Ono/unp6f/o6Oj+5+jn/ujo6P/n6Of+5+fn/ufn5//m5+b+5ufm/ufn5//m5ub+5ebl/ubm - 5v/l5uX+5eXl/uXl5f/j4+P+4uPi/uHi4f/g4eD+4ODg/sfHx9wQEBBThISEDAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAHt7ewwAAABLv7+/2eLj4v/h4uH/4uLi/+Tk5P/k5OT/5eXl/+bm5v/m5+b/5ufm/+fn - 5//m5+b/5+fn/+jo6P/n6Of/5+jn/+jo6P/o6ej/6Ono/+np6f/o6ej/6enp/+rq6v/p6un/6erp/+rq - 6v/q6+r/6+vr/+rr6v/r6+v/7u7u//Ly8v+NjY3/HBwc/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAf8cHBz/mJiY//j5 - +P/u7u7/6uvq/+vr6//q6+r/6uvq/+rq6v/p6un/6erp/+rq6v/p6en/6Ono/+np6f/o6ej/6Ojo/+jo - 6P/n6Of/5+jn/+jo6P/n5+f/5ufm/+fn5//m5+b/5ubm/+Xm5f/k5OT/4+Tj/+Pj4//i4uL/4eHh/8fH - x90QEBBUhISEDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHt8ewwAAABLv7+/2eLj4v/h4uH+4uPi/uTk - 5P/k5OT+5eXl/+bm5v7m5+b+5ufm/ufn5//n5+f+5+jn/ujo6P/n6Of+5+jn/ujo6P/o6ej+6Ono/unp - 6f/p6en+6erp/urq6v/p6un+6urq/uvr6//q6+r+6+vr/+vr6/7v7+/+8PDw/2pqav4CAgL+AAAA/wAA - AP4AAAD+AAAA/wAAAP4AAAD+AAAA/wAAAP4AAAD+AAAA/wAAAP4AAAD+AAAA/wAAAP4AAAD+AAAA/wAA - AP4AAAD+AAAA/gAAAP8AAAD+AAAA/oGBgf/r6+v+7u7u/uvr6//q6+r+6uvq/urr6v/q6ur+6erp/urq - 6v/p6un+6enp/unp6f/o6ej+6Ono/ujo6P/n6Of+5+jn/ujo6P/n5+f+5+fn/ufn5//m5+b+5ubm/uXm - 5f/k5OT+4+Tj/uPj4//i4uL+4eHh/sfHx9wQEBBThISEDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHx8 - fAwAAABLv7+/2ePj4//i4+L+4+Pj/uTl5P/k5eT+5ubm/+bn5v7n5+f+5+fn/ufo5//n6Of+6Ojo/ujp - 6P/o6Oj+6Ojo/unp6f/p6en+6enp/unq6f/p6un+6urq/urr6v/q6ur+6urq/uvs6//r6+v+6+zr/+7v - 7v7v7+/+h4eH/wEBAf4AAAD+AAAA/wAAAP4AAAD+AAAA/wAAAP4AAAD+AAAA/wAAAP4AAAD+AAAA/wAA - AP4AAAD+AAAA/wAAAP4AAAD+AAAA/wAAAP4AAAD+AAAA/gAAAP8AAAD+AAAA/hEREf+MjIz+7u/u/uzt - 7P/r6+v+6+vr/uvr6//q6ur+6urq/urr6v/q6ur+6erp/unq6f/p6en+6enp/unp6f/o6Oj+6Ojo/ujp - 6P/o6Oj+5+jn/ufo5//n5+f+5ufm/ubn5v/l5eX+5OTk/uPk4//i4+L+4eLh/sfHx9wQEBBThYWFDAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHl5eQwAAABLv7+/2eTk5P/j4+P/5OTk/+Xl5f/l5eX/5+fn/+fn - 5//o6Oj/6Ojo/+jo6P/o6Oj/6enp/+np6f/p6en/6enp/+rq6v/q6ur/6urq/+rq6v/q6ur/6+vr/+vr - 6//r6+v/6+vr/+zs7P/s7Oz/7Ozs//T09P+ioqL/FhYW/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/xoaGv9eXl7/g4OD/4qKiv+EhIT/YWFh/w8PD/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8XFxf/s7Oz//b29v/s7Oz/7Ozs/+zs7P/r6+v/6+vr/+vr6//r6+v/6urq/+rq - 6v/q6ur/6urq/+rq6v/p6en/6enp/+np6f/p6en/6Ojo/+jo6P/o6Oj/5+fn/+fn5//m5ub/5eXl/+Tk - 5P/j4+P/4uLi/8fHx90QEBBUgoKCDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG5ubgwAAABLv7+/2eTk - 5P/j5OP+5OTk/uXm5f/m5ub+5+jn/+fo5/7o6Oj+6Ojo/ujp6P/p6en+6enp/unq6f/p6en+6enp/urr - 6v/q6ur+6urq/urr6v/r6+v+6+vr/uvs6//r6+v+6+zr/uzt7P/s7Oz+8fLx/8rKyv4pKSn+AAAA/wAA - AP4AAAD+AAAA/wAAAP4AAAD+AAAA/xMTE/5SUlL+vLy8//X19f739/f+9/f3//f39/739/f++Pj4//Hx - 8f65ubn+T09P/w0NDf4AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+GBgY/uTl5P/x8vH+7O3s/uzs - 7P/r7Ov+6+vr/uvs6//r6+v+6+vr/urr6v/q6ur+6urq/urq6v/p6en+6enp/unq6f/p6en+6enp/ujp - 6P/o6Oj+5+jn/ufo5//m5+b+5ebl/uTl5P/j5OP+4uPi/sfHx9wQEBBTdnZ2DAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAGVlZQwAAABLv7+/2eTk5P/k5OT+5OTk/ubm5v/m5ub+6Ojo/+jo6P7o6Oj+6Ojo/unp - 6f/p6en+6enp/urq6v/p6en+6enp/uvr6//q6ur+6urq/uvr6//r6+v+6+vr/uzs7P/r6+v+7Ozs/u3t - 7f/t7e3++vr6/2FhYf4AAAD+AAAA/wAAAP4AAAD+AAAA/wAAAP4AAAD+Ghoa/6CgoP7p6en+8PDw/+Tk - 5P7g4OD+39/f/97e3v7f39/+4ODg/+Xl5f7u7u7+6+vr/4qKiv4hISH+AAAA/gAAAP8AAAD+AAAA/gAA - AP8AAAD+AAAA/nd3d//z8/P+7u7u/u3t7f/s7Oz+6+vr/uzs7P/r6+v+6+vr/uvr6//q6ur+6urq/urq - 6v/p6en+6enp/urq6v/p6en+6enp/unp6f/o6Oj+6Ojo/ujo6P/n5+f+5ubm/uXl5f/k5OT+4+Pj/sfH - x9wQEBBTbGxsDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFtbWwwAAABLv7+/2eXm5f/k5eT/5eXl/+bn - 5v/n5+f/6Ono/+jp6P/p6en/6enp/+nq6f/q6ur/6urq/+rr6v/q6ur/6urq/+vs6//r6+v/6+vr/+vs - 6//s7Oz/7Ozs/+zt7P/s7Oz/7e3t/+3u7f/09PT/3N3c/woKCv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8lJSX/rKys//Hx8f/n5+f/4eHh/9zc3P/Z2dn/1tbW/9XV1f/W1tb/2dnZ/93d3f/h4eH/5+fn/+3t - 7f+vr6//Hx8f/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/yoqKv/Q0ND/8fLx/+3t7f/t7e3/7Ozs/+zt - 7P/s7Oz/7Ozs/+vs6//r6+v/6+vr/+vr6//q6ur/6urq/+rr6v/q6ur/6urq/+nq6f/p6en/6Ono/+jp - 6P/n6Of/5ufm/+Xm5f/k5eT/4+Tj/8jIyN0SEhJVYmJiDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE9P - TwwAAABLv7+/2ezs7P/r6+v+7Ozs/u3t7f/u7u7+7u7u/+7u7v7v7+/+7+/v/u/v7//v7+/+7+/v/vDw - 8P/v7+/+8PDw/vDw8P/w8PD+8PDw/vDw8P/x8fH+8fHx/vHx8f/x8fH+8fHx/vLy8v/29vb+bm5u/wAA - AP4AAAD+AAAA/wAAAP4AAAD+AAAA/xoaGv6srKz+8fHx/+Li4v7e3t7+2NjY/9LS0v7U1NT+1dXV/9ra - 2v7W1tb+1NTU/9LS0v7Y2Nj+3t7e/+Xl5f7y8vL+s7Oz/gsLC/8AAAD+AAAA/gAAAP8AAAD+AAAA/gMD - A/96enr+8vLy/vLy8v/x8fH+8fHx/vHx8f/x8fH+8PDw/vDw8P/w8PD+8PDw/vDw8P/w8PD+7+/v/vDw - 8P/v7+/+7+/v/u/v7//v7+/+7+/v/u7u7v/u7u7+7e3t/uzs7P/r6+v+6+vr/sjIyN0SEhJVVVVVDAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEVGRQwAAABLiIiI2aqqqv+srKz+rq6u/rCwsP+xsbH+s7Oz/7S0 - tP61tbX+tra2/re3t/+3t7f+uLi4/rm5uf+5ubn+ubm5/rq6uv+6urr+u7u7/ry8vP+8vLz+vb29/r6+ - vv++vr7+vr6+/r+/v/+urq7+KCgo/wAAAP4AAAD+AAAA/wAAAP4AAAD+AAAA/3h4eP7x8fH+6Ojo/9/f - 3/7W1tb+1NTU/+Xm5f7t7e3+8vLy//Hx8f7y8vL+7e3t/+Pj4/7U1NT+19fX/+Dg4P7n5+f+9/f3/mdn - Z/8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP87Ozv+ra2t/r+/v/++vr7+vr6+/r29vf+9vb3+vLy8/ru7 - u/+7u7v+urq6/rq6uv+5ubn+ubm5/ri4uP+4uLj+t7e3/re3t/+1tbX+tbW1/rOzs/+ysrL+sLCw/q6u - rv+srKz+qqqq/o+Pj90PDw9VS0tLDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADw8PAwAAABLFBQU2RUV - Ff8WFhb/FxcX/xgYGP8ZGRn/Ghoa/xoaGv8bGxv/Gxsb/xsbG/8cHBz/HBwc/xwcHP8cHBz/HR0d/x0d - Hf8dHR3/HR0d/x4eHv8eHh7/Hh4e/x8fH/8fHx//Hx8f/yAgIP8aGhr/BQUF/wAAAP8AAAD/AAAA/wAA - AP8AAAD/DAwM/+Li4v/u7u7/4+Tj/9nZ2f/W1tb/7u7u/+/v7//q6ur/6enp/+jo6P/p6en/6urq//Dw - 8P/r6+v/1NXU/9rb2v/j5OP/7e7t/8fHx/8gICD/AAAA/wAAAP8AAAD/AAAA/wAAAP8GBgb/Gxsb/x8f - H/8fHx//Hx8f/x8fH/8eHh7/Hh4e/x4eHv8dHR3/HR0d/x0dHf8dHR3/HBwc/xwcHP8cHBz/HBwc/xsb - G/8bGxv/Ghoa/xoaGv8ZGRn/GBgY/xcXF/8WFhb/FRUV/xcXF90FBQVVQUFBDAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAADAwMAwAAABLAAAA2QAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/wAAAP4AAAD+AAAA/gAA - AP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAA - AP8AAAD+AAAA/wAAAP4AAAD+AAAA/wAAAP4AAAD+dHR0//j4+P7n5+f+4ODg/9XV1f7r6+v+8PDw/+rq - 6v7q6ur+6+vr/+vr6/7q6ur+6urq/+rq6v7x8fH+6+vr/9TU1P7f39/+5+fn/vDw8P9oaGj+AAAA/gAA - AP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAA - AP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gIC - At0EBARVNDQ0DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYmJgwAAABLAAAA2QAAAP8AAAD+AAAA/gAA - AP8AAAD+AAAA/wAAAP4AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAA - AP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/wAAAP4AAAD+AAAA/wAAAP4AAAD+qamp//T0 - 9P7m5ub+3N3c/9zc3P709PT+7e7t/+zs7P7s7Oz+7e3t/+zt7P7s7ez+7e3t/+zs7P7t7e3+9/f3/9jZ - 2P7c3Nz+5ufm/vLy8v+RkZH+CgoK/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAA - AP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAA - AP8AAAD+AAAA/gAAAP8AAAD+AAAA/gICAt0EBARVKioqDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwc - HAwAAABLAAAA2QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8PDw//xcXF/+7u7v/l5eX/2tra/+fn5//29vb/7+/v/+7v7v/u7+7/7+/v/+7v - 7v/u7+7/7+/v/+7v7v/u7+7/9PT0/+bm5v/Z2tn/5eXl//Hx8f+5ubn/HBwc/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wICAt4EBARWICAgDAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAABERFwwAAABLAAAA2QAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/wAA - AP4AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAA - AP8AAAD+AAAA/gAAAP8AAAD+AAAA/wAAAP4AAAD+AAAA/wAAAP4kJCT+0dHR/+3u7f7l5uX+2dnZ/+3t - 7f719fX+8fLx//Hy8f7x8vH+8fLx//Hy8f7x8vH+8fLx//Hy8f7x8fH+9PT0/+7u7v7Z2dn+5ebl/vLy - 8v/Ly8v+JiYm/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAA - AP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAA - AP8AAAD+AAAA/gICAt0EBARVExMaDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHFAwAAABLAAAA2QAA - AP8AAAD+AAAA/gAAAP8AAAD+AAAA/wAAAP4AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAA - AP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/wAAAP4AAAD+AAAA/wAA - AP4iIiL+0NDQ/+/v7/7o6Oj+29vb/+7u7v74+Pj+9PT0//Pz8/7z8/P+9PT0//Pz8/7z8/P+9PT0//Pz - 8/7z8/P+9/f3/+7u7v7a29r+5+jn/vP08//Jycn+JCQk/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAA - AP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAA - AP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gICAt0EBARVCQkWDAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAEBEwwAAABLAAAA2QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LCwv/xMTE//Pz8//r6+v/39/f/+np6f/6+vr/9vb2//X2 - 9f/19vX/9vb2//X29f/19vX/9vb2//X29f/19vX//Pz8/+fn5//f39//6+vr//X19f+zs7P/Ghoa/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wIC - At4EBARWAwMWDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgwAAABLAAAA2QAAAP8AAAD+AAAA/gAA - AP8AAAD+AAAA/wAAAP4AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAA - AP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/wAAAP4AAAD+AAAA/wAAAP4AAAD+nJyc//r6 - +v7u7+7+5ebl/9/f3/74+Pj++fr5//j4+P74+Pj++Pj4//j4+P74+Pj++Pj4//j4+P75+fn++/v7/9zc - 3P7l5eX+7+/v/vj4+P+Dg4P+BAQE/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAA - AP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAA - AP8AAAD+AAAA/gAAAP8AAAD+AAAA/gICAt0EBARVAwMeDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEB - IQwAAABLAAAA2QAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/wAAAP4AAAD+AAAA/gAAAP8AAAD+AAAA/gAA - AP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/wAA - AP4AAAD+AAAA/wAAAP4AAAD+V1dX//z8/P709PT+7Ozs/+Dg4P7q6ur++/z7//r7+v75+vn++vr6//n6 - +f75+vn++fr5//r7+v77+/v+6urq/+Dg4P7r7Ov+8/Tz/urq6v9XV1f+AAAA/gAAAP8AAAD+AAAA/gAA - AP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAA - AP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gICAt0EBARVAwMlDAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBJwwAAABLBARo2QQEbP8FBW7/BQVx/wUFdP8FBXb/BgZ4/wYG - ev8GBnv/BgZ9/wYGff8GBn7/BgZ+/wYGf/8GBoD/BgaA/wYGgv8GBoL/BgaD/wYGhP8GBoT/BgaF/wcH - hv8HB4b/BweH/wcHiP8GBm//AQEV/wAAAP8AAAD/AAAA/wAAAP8AAAD/CwsL/9nZ2f/5+fn/8vLy/+jo - 6P/g4OD/6urq//3+/f/9/f3//Pz8//v7+//7/Pv//f39//v7+//q6ur/4ODg/+rq6v/y8vL/+vr6/7u7 - u/8TExP/AAAA/wAAAP8AAAD/AAAA/wAAAP8BARj/BgZz/wcHiP8HB4f/BweG/wcHhv8GBoX/BgaE/wYG - hP8GBoP/BgaC/wYGgf8GBoD/BgaA/wYGf/8GBn7/BgZ+/wYGff8GBnz/BgZ6/wYGeP8FBXf/BQV0/wUF - cv8FBW//BARs/woKbt4MDAxWBAQsDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICLwwAAABLBgaT2QYG - l/8HB5r+Bwed/gcHov8ICKP+CAim/wgIqP4ICKr+CQmr/gkJrP8JCa3+CQmu/gkJr/8JCbD+CQmx/gkJ - sv8JCbP+CQmz/gkJtf8KCrX+Cgq2/goKt/8KCrj+Cgq5/goKu/8KCsn+AwM//wAAAP4AAAD+AAAA/wAA - AP4AAAD+AAAA/1JSUv7t7e3++fn5//Hy8f7q6+r+4uLi/+Pj4/7y8vL+9/f3//j4+P739/f+8/Pz/+Hh - 4f7h4eH+6+vr//Pz8/76+vr+8fHx/kBAQP8AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8FBVr+CgrB/goK - uv8KCrn+Cgq4/goKt/8KCrb+CQm1/gkJtP8JCbP+CQmy/gkJsv8JCbD+CQmv/gkJr/8JCa7+CQmt/gkJ - rP8JCar+CAip/ggIp/8ICKT+Bwei/gcHn/8HB5v+BgaX/hERnt0VFRVWBAQ0DAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAICNgwAAABLBgaF2QYGiv8GBo3+BgaR/gcHlv8HB5j+CAib/wcHnf4HB5/+Bweh/gkJ - ov8ICKP+CAik/gkJpf8ICKb+CAin/gkJqP8ICKn+CAiq/gkJq/8ICKz+CAit/gkJrv8JCa/+CQmw/goK - sf8KCr3+BweK/wAAAP4AAAD+AAAA/wAAAP4AAAD+AAAA/xEREf6Pj4/+9PT0//j5+P7z9PP+7u/u/+fo - 5/7i4uL+4+Tj/+Tk5P7j4+P+4uPi/+jp6P7u7u7+8/Tz//r6+v7z8/P+hYWF/gAAAP8AAAD+AAAA/gAA - AP8AAAD+AAAA/gAAD/8HB4X+Cgq7/goKsf8JCbD+CQmv/gkJrv8ICK3+CAis/gkJq/8ICKr+CAip/gkJ - qP8ICKb+CAim/gkJpf8ICKT+CAij/ggIov8HB6D+Bwee/ggInP8HB5n+BgaW/gcHkv8GBo7+BgaK/hAQ - kN4UFBRWBQU8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDPAwAAABLBgaH2QYGjP8GBo/+BgaS/gcH - l/8HB5n+CAic/wcHn/4HB6H+Bwei/gkJo/8ICKT+CAil/gkJpv8ICKf+CAio/gkJqf8ICKr+CAir/gkJ - rP8ICK3+CAiu/gkJr/8JCbD+CQmx/goKsv8KCrb+DAzG/wEBFf4AAAD+AAAA/wAAAP4AAAD+AAAA/wAA - AP4WFhb+m5ub//39/f76+/r+9vf2//Pz8/7v8O/+7O3s/+zs7P7s7ez+7/Dv//P08/729/b++/v7//T0 - 9P6NjY3+ExMT/gAAAP8AAAD+AAAA/gAAAP8AAAD+AAAA/gICLv8KCrv+Cgq2/goKsv8JCbH+CQmw/gkJ - r/8ICK7+CAit/gkJrP8ICKv+CAip/gkJqf8ICKj+CAin/gkJpv8ICKX+CAik/ggIo/8HB6H+Bweg/ggI - nf8HB5r+BgaX/gcHlP8GBpD+BgaL/hAQkt4UFBRWBgZDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD - RQwAAABLBweJ2QcHjf8HB5H/CAiU/wgImf8ICJv/CQmd/wkJoP8JCaL/CQmk/woKpf8KCqX/Cgqm/woK - p/8KCqj/Cgqp/woKqv8KCqv/Cgqs/woKrf8KCq7/Cwuv/wsLsP8LC7H/Cwuy/wsLs/8LC7T/Cwu+/wkJ - k/8AAAn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/29vb//S0tL/9/f3//v8+//6+vr/+fn5//j5 - +P/5+fn/+vr6//z8/P/29vb/09PT/2FhYf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAE/wkJ - mf8LC7//Cwu0/wsLs/8LC7H/Cwux/wsLsP8KCq7/Cgqu/woKrf8KCqv/Cgqr/woKqv8KCqn/Cgqo/woK - p/8KCqb/Cgql/woKpP8JCaP/CQmh/wkJnv8ICJv/CAiZ/wgIlf8ICJH/BweN/xERlN4VFRVWBgZMDAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDTAwAAABLCAiL2QgIj/8ICJL+CAiW/gkJmv8ICJ3+CQmf/wkJ - ov4JCaP+Cgql/gsLpv8KCqf+Cgqn/gsLqf8KCqn+Cgqq/gsLq/8KCqz+Cgqt/gsLrv8LC6/+Cwuw/gwM - sf8LC7H+Cwuz/gwMtP8LC7T+DAy3/w0Nu/4EBEv+AAAB/wAAAP4AAAD+AAAA/wAAAP4AAAD+AAAA/wMD - A/4xMTH+dXV1/8LCwv7l5eX+8PDw//v7+/7x8fH+5ubm/7S0tP53d3f+LS0t/wAAAP4AAAD+AAAA/gAA - AP8AAAD+AAAA/gAAAP8AAAD+BQVO/g8Pyf8LC7f+Cwu0/gwMs/8LC7L+Cwux/gwMsf8LC7D+Cwuv/gsL - rv8KCq3+Cgqs/gsLq/8KCqr+Cgqp/gsLqP8KCqf+Cgqn/gsLpv8KCqT+CQmj/gkJn/8ICJ3+CAib/gkJ - lv8ICJP+BweP/hMTld4VFRVWBwdUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEUwwAAABLCAiN2QgI - kf8ICJT+CQmY/gkJnP8JCZ7+Cgqh/woKpP4KCqX+Cwum/gsLp/8LC6j+Cwup/gsLqv8LC6v+Cwur/gsL - rP8LC63+Cwuu/gwMr/8MDLD+DAyx/gwMsv8MDLP+DAyz/gwMtf8MDLX+DAy2/w0Nvv4NDaz+AgIj/wAA - AP4AAAD+AAAA/wAAAP4AAAD+AAAA/wAAAP4AAAD+AQEB/yEhIf4zMzP+ODg4/z4+Pv45OTn+MzMz/xoa - Gv4EBAT+AAAA/wAAAP4AAAD+AAAA/gAAAP8AAAD+AAAA/gAAAP8DAzD+Dg6x/g0Nu/8MDLb+DAy1/gwM - tP8MDLP+DAyy/gwMsv8MDLH+DAyw/gwMr/8LC67+Cwut/gsLrP8LC6v+Cwuq/gsLqv8LC6n+Cwuo/gsL - p/8LC6X+Cgqk/goKov8JCZ/+CQmc/gkJmf8ICJX+CAiR/hMTmN4VFRVWCAhbDAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAQEVAwAAABLCAiQ2QkJlP8JCZf/CQmb/woKnv8KCqH/Cgqj/wsLpv8LC6f/Cwuo/wwM - qv8MDKr/DAyr/wwMrP8MDKz/DAyt/wwMr/8MDK//DAyw/wwMsf8NDbH/DQ2y/w0Ns/8NDbT/DQ21/w0N - tv8NDbf/DQ24/w0Nuf8ODsP/Dg61/wICG/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wMD - MP8NDab/Dg7B/w0NuP8NDbf/DQ22/w0Ntv8NDbX/DQ20/w0Ns/8NDbL/DQ2x/wwMsf8MDLD/DAyv/wwM - rv8MDK3/DAys/wwMq/8MDKv/DAyq/wsLqf8LC6j/Cwum/woKpP8KCqH/Cgqe/wkJm/8JCZj/CQmT/xMT - mt4VFRVWCQldDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEVQwAAABLCAiR2QkJlf8ICJj+CQmb/goK - n/8JCaH+Cgqk/woKpv4KCqj+Cgqp/gwMqv8LC6v+Cwur/gwMrP8LC63+Cwut/gwMr/8LC6/+Cwuw/gwM - sf8MDLL+DAyz/g0NtP8MDLT+DAy1/g0Ntv8MDLf+DQ24/wwMuP4NDbr+Dw/G/wwMnf4DAy/+AAAA/wAA - AP4AAAD+AAAA/wAAAP4AAAD+AAAA/wAAAP4AAAD+AAAA/wAAAP4AAAD+AAAA/wAAAP4AAAD+AAAA/wAA - AP4AAAD+AAAA/gAAAP8AAAD+AwM0/g4Op/8ODsX+DQ26/g0NuP8MDLf+DAy3/g0Ntv8MDLX+DAy0/g0N - s/8MDLL+DAyy/gwMsf8LC7D+Cwuv/gwMrv8LC63+Cwut/gwMrP8LC6v+Cwur/gsLqv8KCqj+Cgqn/goK - pP8JCaL+CQmf/gkJnP8ICJj+CAiV/hMTnN4VFRVWCQleDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUF - VgwAAABLCAiU2QkJl/8JCZr+Cgqd/goKof8KCqP+Cwum/wsLqP4LC6n+Cwuq/gwMq/8MDKz+DAys/gwM - rf8MDK7+DAyv/gwMsP8MDLH+DAyx/gwMsv8NDbP+DQ20/g0Ntf8NDbX+DQ22/g0Nt/8NDbj+DQ25/w0N - uf4ODrr+Dg67/w8PxP4ODrP+BAQ+/wAAAP4AAAD+AAAA/wAAAP4AAAD+AAAA/wAAAP4AAAD+AAAA/wAA - AP4AAAD+AAAA/wAAAP4AAAD+AAAA/wAAAP4AAAD+AAAA/gAAAP8FBUL+Dw+0/g8PxP8ODrz+Dg66/g0N - uf8NDbj+DQ24/g0Nt/8NDbb+DQ21/g0Ntf8NDbT+DQ2z/gwMsv8MDLH+DAyw/gwMsP8MDK/+DAyu/gwM - rf8MDKz+DAys/gwMq/8LC6n+Cwuo/gsLpv8KCqP+Cgqh/goKnv8JCZr+CQmX/hMTn94VFRVWCQlfDAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFWAwAAABLCQmW2QoKmv8KCpz/Cgqf/wsLo/8LC6X/Cwun/wwM - qf8MDKv/DAys/wwMrf8NDa3/DQ2u/w0Nr/8NDa//DQ2w/w0Nsf8NDbL/DQ2z/w0Ns/8NDbT/Dg61/w4O - tv8ODrf/Dg63/w4OuP8ODrn/Dg66/w4Ouv8ODrv/Dg68/w8PvP8PD8L/EhLQ/woKdP8CAiP/AAAF/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAX/AgIk/wsL - hv8QEM3/Dw/B/w4OvP8ODrv/Dg67/w4Ouv8ODrn/Dg65/w4OuP8ODrf/Dg62/w4Otf8ODrT/DQ20/w0N - s/8NDbL/DQ2x/w0Nsf8NDbD/DQ2v/w0Nr/8NDa7/DQ2t/wwMrf8MDKv/DAyq/wsLqP8LC6X/Cwuj/woK - n/8KCpz/CgqZ/xQUod4WFhZXCQlgDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFWAwAAABLCQmY2QoK - m/8KCp3+Cwug/gsLo/8LC6b+Cwuo/wwMq/4MDKz+DAyt/g0Nrv8NDa7+DQ2v/g0NsP8NDbD+DQ2x/g0N - sv8NDbP+DQ2z/g0NtP8ODrX+Dg61/g4Ot/8ODrf+Dg64/g4Ouf8ODrn+Dg66/w4Ou/4ODrv+Dw+8/w8P - vP4PD73+Dw/A/xISy/4PD7D+Cgpz/wMDLv4AAAD+AAAA/wAAAP4AAAD+AAAA/wAAAP4AAAD+AAAA/wAA - AP4AAAD+AAAA/wMDO/4JCXD+Dw+w/hISzP8PD8D+Dw+9/g8PvP8ODrv+Dg67/g4Ou/8ODrr+Dg65/g4O - uf8ODrj+Dg63/g4Otv8ODrX+Dg61/g0NtP8NDbP+DQ2z/g0Nsv8NDbH+DQ2w/g0NsP8NDa/+DQ2u/gwM - rf8MDKz+DAyr/gsLqf8LC6b+Cwul/gsLoP8KCp3+Cgqb/hQUo94WFhZWCQphDAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAUFWQwAAABLCQmZ2QoKnf8KCp/+Cwui/gwMpf8LC6j+DAyq/wwMrP4MDK3+DAyu/g0N - r/8NDbD+DQ2w/g4Osf8NDbH+DQ2y/g4Os/8NDbT+DQ20/g4Otf8ODrb+Dg62/g8Pt/8ODrj+Dg64/g8P - uf8ODrr+Dw+6/w4Ou/4PD7z+Dw+8/w8PvP4PD73+EBC+/xAQv/4QEMT+EhLJ/w8PuP4PD57+Cwt6/wIC - Nv4AAAD+AAAA/wAAAP4AAAD+AAAA/wQERf4JCXX+Dg6e/xERvf4REcj+EBDE/hAQv/8PD77+Dw+9/hAQ - vP8PD7z+Dw+7/g8Pu/8ODrr+Dg65/g8Puf8ODrj+Dg63/g8Pt/8ODrb+Dg61/g4Otf8NDbT+DQ2z/g4O - s/8NDbL+DQ2x/g4Osf8NDbD+DQ2w/g0Nr/8MDK3+DAys/gwMqv8LC6j+Cwum/gsLov8KCp/+Cgqc/hUV - pd4WFhZWCgpiDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGWwwAAABLCgqb2QoKn/8LC6H/Cwuk/wwM - p/8MDKn/DAys/w0Nrf8NDa//DQ2w/w0Nsf8ODrH/Dg6y/w4Osv8ODrP/Dg6z/w4OtP8ODrX/Dg61/w4O - tv8ODrf/Dw+3/w8PuP8PD7n/Dw+5/w8Puv8PD7v/Dw+8/w8PvP8PD73/Dw+9/w8Pvv8QEL7/EBC//xAQ - v/8QEL//EBDA/xAQwf8REcb/ERHM/xQU1f8UFNj/ExPT/xIS0/8SEtL/FBTZ/xQU1P8REc3/EBDG/xAQ - wP8QEMD/EBC//xAQv/8QEL//EBC+/w8Pvv8PD73/Dw+9/w8PvP8PD7v/Dw+7/w8Puv8PD7n/Dw+5/w8P - uP8ODrf/Dg63/w4Otv8ODrX/Dg61/w4OtP8ODrP/Dg6z/w4Osv8ODrH/Dg6x/w0Nsf8NDa//DQ2u/wwM - rP8MDKr/DAyn/wsLpP8LC6L/Cgqf/xUVpt4WFhZXCgpkDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYG - XAwAAABLCwud2QsLof8LC6P+Cwum/g0Nqf8MDKv+DQ2t/w0Nr/4NDbD+DQ2x/g4Osv8ODrL+Dg6z/g8P - tP8ODrT+Dg60/g8Ptv8ODrb+Dg62/g8Pt/8PD7j+Dw+4/hAQuf8PD7n+Dw+6/hAQu/8PD7v+EBC8/w8P - vf4PD73+EBC+/xAQvv4QEL7+ERG//xAQv/4QEMD+ERHA/xAQwP4QEMH+ERHB/xAQwf4QEML+ERHE/xAQ - xP4QEMT+ERHD/xAQwf4QEMH+ERHB/xAQwP4QEMD+EBDA/hERv/8QEL/+EBC+/hAQvv8QEL3+Dw+9/hAQ - vf8PD7z+Dw+7/hAQu/8PD7r+Dw+5/hAQuf8PD7j+Dw+4/g8Pt/8ODrb+Dg62/g8Ptf8ODrT+Dg60/g8P - s/8ODrP+Dg6y/g4Osv8NDbD+DQ2v/g0Nrf8MDKv+DAyp/gwMpv8LC6P+Cwuh/hYXqd4WFxZWCgpkDAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGXQwAAABLCwug2QsLpP8LC6b+Cwuo/g0NrP8MDK3+DQ2w/w0N - sf4NDbL+DQ2z/g4OtP8ODrT+Dg61/g8Ptv8ODrb+Dg62/g8Pt/8ODrj+Dg64/g8Puf8ODrn+Dw+6/hAQ - u/8PD7v+Dw+8/hAQvP8PD73+EBC9/w8Pvv4PD7/+EBC//xAQv/4QEMD+ERHA/xAQwP4QEMH+ERHB/xAQ - wf4QEMH+ERHC/xAQwv4QEML+ERHC/xAQwv4QEML+ERHC/xAQwv4QEML+ERHC/xAQwf4QEMH+EBDB/hER - wP8QEMD+EBC//hAQv/8PD7/+Dw++/hAQvv8PD73+Dw+8/hAQvP8PD7z+Dw+7/g8Pu/8PD7r+Dg65/g8P - uf8ODrj+Dg63/g8Pt/8ODrb+Dg62/g8Ptf8ODrX+Dg60/g4OtP8NDbL+DQ2x/g0NsP8MDK7+DAyr/gwM - qf8LC6b+Cwuj/hYXrN4WFxZWCwtlDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGXgwAAABLDAyi2QwM - pv8MDKf/DQ2q/w4Orf8ODq//Dg6w/w8Psv8PD7P/Dw+0/w8Ptf8PD7X/Dw+2/xAQtv8QELf/EBC3/xAQ - uP8QELn/EBC5/xAQuf8QELr/EBC6/xAQu/8REbz/ERG8/xERvf8REb3/ERG+/xERvv8REb//ERG//xER - wP8REcD/EhLA/xISwf8SEsH/EhLC/xISwv8SEsL/EhLC/xISwv8SEsL/EhLC/xISwv8SEsL/EhLC/xIS - wv8SEsL/EhLC/xISwv8SEsH/EhLB/xISwf8SEsD/ERHA/xERwP8REb//ERG//xERvv8REb7/ERG9/xER - vf8REbz/ERG8/xAQu/8QELr/EBC6/xAQuf8QELn/EBC4/xAQuP8QELf/EBC3/w8Ptv8PD7b/Dw+1/w8P - tf8PD7P/Dw+y/w4Osf8ODq//Dg6t/w0Nqv8MDKj/DAyl/xcXrt4XFxdXCwtnDAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAYGXwwAAABLDAyk2QwMqP8MDKr+DAys/g4Or/8NDbD+Dg6y/w4Os/4ODrX+Dg62/g8P - tv8ODrf+Dg63/hAQuP8PD7j+Dw+5/hAQuf8PD7r+Dw+6/hAQu/8PD7v+Dw+8/hAQvP8QEL3+EBC9/hER - vv8QEL7+ERG//xAQv/4QEMD+ERHB/xAQwP4REcH+ERHB/xERwf4REcL+EhLC/xERwv4REcL+EhLD/xER - wv4REcL+EhLD/xERw/4REcP+EhLD/xERwv4REcL+EhLD/xERwv4REcL+ERHC/hERwv8REcH+ERHB/hER - wf8QEMD+EBDA/hERv/8QEL7+EBC+/hERvv8QEL3+EBC9/hAQvP8PD7z+Dw+7/hAQu/8PD7r+Dw+6/hAQ - uf8PD7j+Dw+4/g8PuP8ODrf+Dg63/g8Ptv8ODrX+Dg60/g4Osv8NDbD+DQ2u/g0Nrf8MDKr+Cwun/hgY - sN4XFxdWCwxoDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHYAwAAABLDAym2QwMqf8MDKv+DAyu/g4O - sP8NDbL+Dg6z/w4Otf4ODrb+Dg63/g8Pt/8ODrj+Dg64/g8Puf8PD7n+Dw+5/hAQuv8PD7r+Dw+7/hAQ - u/8PD7z+Dw+8/hAQvf8QEL3+EBC+/hERvv8QEL7+ERG//xAQwP4QEMD+ERHB/xAQwf4QEMH+ERHC/xER - wv4REcL+ERHD/xERwv4REcL+EhLD/xERw/4REcP+EhLE/xERw/4REcP+EhLD/xERw/4REcP+EhLD/xER - wv4REcL+ERHC/hERwv8QEMH+EBDB/hERwf8QEMD+EBDA/hERwP8QEL/+EBC+/hERvv8QEL7+EBC9/hAQ - vf8PD7z+Dw+8/hAQu/8PD7v+Dw+6/hAQuv8PD7n+Dw+5/g8Puf8ODrj+Dg63/g8Pt/8ODrb+Dg61/g4O - s/8NDbL+DQ2w/g0Nrv8MDKv+Cwup/hgYst4XFxdWDAxpDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcH - YQwAAABLDAyq2QwMrf8MDK7/DQ2x/w4Os/8ODrX/Dg62/w8Pt/8PD7n/Dw+6/w8Puv8PD7r/Dw+7/w8P - u/8PD7z/EBC8/xAQvP8QEL3/EBC9/xAQvf8QEL7/EBC+/xAQv/8QEMD/EBDA/xERwP8REcH/ERHB/xER - wv8REcL/ERHC/xERw/8REcP/ERHD/xERw/8REcT/ERHE/xERxP8REcX/ERHF/xISxf8SEsX/EhLF/xIS - xf8SEsX/EhLF/xISxf8REcX/ERHE/xERxP8REcT/ERHE/xERw/8REcP/ERHD/xERw/8REcL/ERHC/xER - wv8REcH/ERHA/xERwP8QEMD/EBC//xAQv/8QEL7/EBC+/xAQvf8QEL3/EBC9/xAQvP8QELz/Dw+7/w8P - u/8PD7v/Dw+6/w8Puv8PD7n/Dw+4/w4Otv8ODrX/Dg6z/w0Nsf8MDK7/DAys/xgYtt4YGBhXDAxqDAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHYgwAAABLDQ2r2Q4Or/8ODrD+Dw+z/g8Ptf8QELb+EBC4/xER - uf4REbr+ERG7/hERvP8REbz+ERG8/hERvf8REb3+EhK9/hISvv8SEr7+EhK+/hISv/8SEr/+EhK//hIS - wP8SEsH+ExPB/hMTwv8TE8L+ExPC/xMTw/4TE8P+ExPE/xMTw/4TE8T+ExPF/xMTxP4TE8T+FBTF/xQU - xf4UFMX+FBTG/xQUxf4UFMX+FBTG/xQUxf4UFMX+FBTG/xQUxf4UFMX+FBTG/xMTxf4TE8X+FBTE/hQU - xf8TE8T+ExPE/hMTxP8TE8P+ExPD/hMTw/8TE8L+ExPC/hMTwv8TE8H+EhLB/hISwP8SEr/+EhK//hIS - v/8SEr7+EhK+/hISvv8SEr3+ERG9/hERvf8REbz+ERG8/hERvP8REbr+ERG5/hAQuP8QELb+Dw+1/g8P - s/8ODrH+Dg6u/hkZuN4YGBhXDAxrDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIZAwAAABLDw+s2Q8P - r/8PD7H+EBCz/hERtv8REbf+EhK4/xISuv4SErr+EhK7/hMTvP8SErz+EhK8/hMTvf8TE73+ExO9/hQU - vv8TE77+ExO+/hQUv/8TE7/+ExO//hQUwP8UFMH+FBTB/hUVwv8UFML+FRXC/xQUw/4UFMP+FRXD/xQU - w/4UFMT+FRXE/xUVxP4VFcT+FhbF/xUVxf4VFcX+FhbF/xUVxf4VFcX+FhbG/xUVxf4VFcX+FhbG/xUV - xf4VFcX+FhbF/xUVxf4VFcX+FRXE/hUVxP8VFcT+FBTE/hUVxP8UFMP+FBTD/hUVw/8UFML+FBTC/hUV - wv8UFMH+FBTB/hQUwP8TE7/+ExO//hQUv/8TE77+ExO+/hQUvv8TE73+ExO9/hMTvf8SErz+EhK8/hMT - vP8SErr+EhK6/hISuP8REbf+ERG2/hAQs/8PD7H+Dw+v/hsbuN4YGBhXDAxrDAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAkJZAsAAABKDw+u2BAQsv8QELT/ERG2/xISuP8SErn/ExO7/xMTvP8UFL3/FBS+/xQU - vv8UFL//FBS//xQUv/8UFL//FBTA/xUVwP8VFcD/FRXB/xUVwf8VFcH/FRXC/xUVwv8VFcL/FRXD/xUV - w/8WFsP/FhbE/xYWxP8WFsT/FhbF/xYWxf8WFsX/FhbG/xYWxv8WFsb/FhbG/xYWxv8XF8b/FxfH/xcX - x/8XF8f/FxfH/xcXx/8XF8f/FxfH/xcXx/8XF8f/FxfG/xYWxv8WFsb/FhbG/xYWxv8WFsX/FhbF/xYW - xf8WFsX/FhbE/xYWxP8WFsT/FhbD/xUVw/8VFcP/FRXC/xUVwv8VFcL/FRXB/xUVwf8VFcH/FRXA/xQU - wP8UFMD/FBS//xQUv/8UFL//FBS//xQUvv8UFL3/ExO8/xMTu/8SErn/EhK4/xERtv8QELT/EBCx/xsb - vN4YGBhWDAxsDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoKZQsAAABIDw+x2BAQtP8QELX+ERG3/hIS - uv8SErv+ExO8/xMTvv4TE77+ExO//hQUwP8TE8D+ExPA/hQUwP8TE8D+ExPB/hQUwf8UFMH+FBTC/hUV - wv8UFML+FBTD/hUVw/8UFMP+FBTE/hUVxP8VFcT+FRXF/xUVxf4VFcX+FhbG/xUVxv4VFcb+FhbG/xUV - xv4VFcf+FhbH/xYWx/4WFsf+FhbH/xYWx/4WFsf+FhbI/xYWx/4WFsf+FhbH/xYWx/4WFsf+FhbH/xUV - x/4VFcf+FRXH/hYWx/8VFcb+FRXG/hYWxv8VFcX+FRXF/hYWxf8VFcX+FRXE/hUVxP8UFMT+FBTD/hUV - w/8UFMP+FBTC/hUVwv8UFML+FBTB/hQUwf8TE8H+ExPA/hQUwP8TE8D+ExPA/hQUv/8TE77+ExO+/hMT - vP8SErv+ERG6/hERt/8QELX+Dw+z/hwcvt0ZGRlUDQ1sCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsL - ZQoAAABEERGv1hERt/8QELb+EBC4/hISuv8SErz+ExO9/xMTv/4TE7/+ExPA/hQUwf8TE8D+ExPA/hQU - wf8TE8H+ExPB/hQUwv8UFML+FBTC/hUVw/8UFMP+FBTD/hUVxP8UFMT+FBTE/hUVxf8UFMX+FRXF/xUV - xf4VFcb+FhbG/xUVxv4VFcb+FhbH/xUVx/4VFcf+FhbH/xUVx/4VFcf+FhbI/xUVx/4VFcj+FhbI/xUV - yP4VFcj+FhbI/xUVx/4VFcf+FhbI/xUVx/4VFcf+FRXH/hYWx/8VFcb+FRXG/hYWxv8VFcb+FRXG/hUV - xv8VFcX+FBTF/hUVxf8UFMT+FBTE/hUVxP8UFMP+FBTD/hUVw/8UFML+FBTC/hQUwv8TE8H+ExPB/hQU - wf8TE8D+ExPA/hQUwP8TE7/+ExO//hMTvf8SErz+ERG6/hERuP8QELb+ERG1/hQUtdgGBgZIDQ1tCwAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMZQkAAAA8Ghqo0xYWwf8REbj/ERG6/xMTvP8TE77/FBTA/xQU - wf8UFML/FRXC/xUVw/8VFcP/FRXD/xUVw/8VFcP/FRXD/xUVxP8VFcT/FRXE/xUVxf8WFsX/FhbF/xYW - xv8WFsb/FhbG/xYWxv8WFsf/FhbH/xYWx/8WFsf/FhbI/xcXyP8XF8j/FxfI/xcXyP8XF8n/FxfJ/xcX - yf8XF8n/FxfJ/xcXyf8XF8n/FxfJ/xcXyf8XF8n/FxfJ/xcXyf8XF8n/FxfJ/xcXyf8XF8n/FxfJ/xcX - yP8XF8j/FxfI/xYWyP8WFsf/FhbH/xYWx/8WFsf/FhbH/xYWxv8WFsb/FhbG/xYWxv8WFsX/FhbF/xUV - xf8VFcT/FRXE/xUVxP8VFcP/FRXD/xUVw/8VFcP/FRXD/xUVw/8UFML/FBTB/xQUwP8TE77/ExO8/xIS - u/8REbj/Fha//xcXq9MAAAA9Dg5sCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0NZAcAAAAyJCSbyhsb - 0P8QELn+ERG8/hISvv8TE7/+ExPB/xMTwv4UFMP+FBTD/hUVxf8UFMT+FBTE/hUVxf8UFMT+FBTE/hUV - xf8UFMX+FBTF/hUVxv8VFcb+FRXG/hYWx/8VFcf+FRXH/hYWyP8VFcf+FhbI/xUVyP4VFcj+FhbJ/xYW - yf4WFsn+FxfJ/xYWyf4WFsn+FxfK/xYWyv4WFsr+FxfK/xYWyv4WFsr+FxfK/xYWyv4WFsr+FxfK/xYW - yv4WFsr+FxfK/xYWyf4WFsn+FhbJ/hcXyf8WFsn+FhbJ/hYWyf8VFcj+FRXI/hYWyP8VFcj+FRXH/hYW - yP8VFcf+FRXH/hYWx/8VFcb+FRXG/hUVxv8UFMX+FBTF/hUVxf8UFMT+FBTE/hUVxf8UFMT+FBTE/hUV - xP8UFMP+ExPC/hMTwf8TE8D+EhK+/hERvP8REbn+GhrN/iEhnMwAAAAzDw9sBwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAA4OYwUAAAAmLi6BsyEh4/8REbr+EhK8/hMTv/8TE8D+FBTC/xQUw/4UFMT+FRXE/hUV - xf8VFcX+FRXF/hUVxv8VFcX+FRXF/hUVxv8VFcb+FRXG/hUVx/8WFsf+FhbH/hYWyP8WFsf+FhbH/hYW - yP8WFsj+FhbJ/xYWyf4WFsn+FhbJ/xYWyf4WFsn+FxfK/xcXyf4XF8r+FxfK/xcXyv4XF8r+FxfK/xcX - yv4XF8r+FxfL/xcXyv4XF8r+FxfL/xcXyv4XF8r+FxfK/xcXyv4XF8r+FxfK/hcXyv8WFsn+FhbJ/hYW - yf8WFsn+FhbJ/hYWyf8WFsj+FhbI/hYWyP8WFsf+FhbH/hYWx/8WFsf+FRXH/hUVx/8VFcb+FRXG/hUV - xv8VFcX+FRXF/hUVxv8VFcX+FRXF/hUVxf8UFMT+FBTD/hQUwv8TE8D+EhK//hISvP8REbr+ICDi/iws - g7cAAAAnEBBrBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABERaQICAhEXHx8+aCoq6P4XF8D/EhK+/xMT - wP8UFML/FRXE/xUVxf8WFsb/FhbH/xcXx/8XF8j/FxfI/xcXyP8XF8j/FxfI/xcXyP8XF8j/FxfI/xcX - yf8XF8n/FxfJ/xcXyf8YGMr/GBjK/xgYyv8YGMr/GBjK/xgYy/8YGMv/GBjL/xgYy/8YGMv/GBjL/xgY - y/8YGMz/GBjM/xgYzP8YGMz/GRnM/xkZzP8ZGcz/GRnM/xkZzP8ZGcz/GRnM/xkZzP8ZGcz/GBjM/xgY - zP8YGMz/GBjM/xgYy/8YGMv/GBjL/xgYy/8YGMv/GBjL/xgYy/8YGMr/GBjK/xgYyv8YGMr/GBjK/xcX - yf8XF8n/FxfJ/xcXyf8XF8j/FxfI/xcXyP8XF8j/FxfI/xcXyP8XF8j/FxfH/xYWx/8WFsb/FRXF/xUV - xP8UFML/FBTA/xISvv8WFr//KSno/iMjSnQCAhIYEhJzAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUV - gAEKCkQOAAAAMDs71fAgINL+EhK//hMTwv8UFMP+FBTE/xUVxv4VFcf+FRXI/hYWyf8WFsj+FhbJ/hcX - yf8WFsn+FhbJ/hcXyv8WFsn+FhbJ/hcXyv8WFsr+FhbK/hcXy/8XF8r+FxfK/hgYy/8XF8v+GBjM/xcX - y/4XF8z+GBjM/xcXzP4XF8z+GBjN/xcXzP4XF8z+GBjN/xcXzP4YGM3+GBjN/xgYzf4YGM3+GBjN/xgY - zf4YGM3+GBjN/xgYzf4YGM3+GBjN/xcXzP4XF8z+FxfM/hgYzf8XF8z+FxfM/hgYzP8XF8z+FxfM/hgY - zP8XF8v+FxfL/hgYy/8XF8r+FxfK/hcXy/8WFsr+FhbK/hcXyv8WFsn+FhbJ/hcXyv8WFsn+FhbJ/hcX - yf8WFsj+FhbI/hYWyP8VFcf+FRXG/hQUxf8UFMP+ExPB/hISv/8gINH+OjrW8wQEBjMLC0gOFxeKAQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALC0IGAAAAHDQ0iqAtLeD+FhbC/hMTwv8TE8P+FBTF/xUV - xv4VFcf+FRXI/hYWyf8WFsn+FhbJ/hcXyv8WFsr+FhbK/hcXyv8WFsr+FhbK/hcXy/8WFsv+FhbL/hcX - zP8WFsv+FxfL/hcXzP8XF8z+GBjM/xcXzP4XF8z+GBjN/xcXzP4XF8z+GBjN/xcXzf4XF83+GBjN/xcX - zf4XF83+GBjO/xcXzf4XF83+GBjO/xcXzf4XF83+GBjO/xcXzf4XF83+GBjO/xcXzf4XF83+FxfN/hgY - zf8XF83+FxfM/hgYzf8XF8z+FxfM/hgYzP8XF8z+FxfM/hcXzP8XF8v+FhbL/hcXzP8WFsv+FhbL/hcX - y/8WFsr+FhbK/hcXyv8WFsr+FhbK/hYWyv8WFsn+FhbJ/hYWyP8VFcf+FRXG/hQUxf8TE8P+ExPC/hUV - wf8sLOD+NzeSpwAAAB0LC0YGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGIYCBgYiCxER - KE5BQc/eJSXY/xISwv8TE8P/ExPF/xQUxv8UFMf/FRXI/xUVyf8WFsr/FhbK/xYWy/8WFsv/FhbL/xYW - y/8WFsv/FhbL/xYWy/8WFsv/FhbL/xYWy/8WFsz/FhbM/xYWzP8WFsz/FxfM/xcXzP8XF8z/FxfN/xcX - zf8XF83/FxfN/xcXzf8XF83/FxfN/xcXzf8XF83/FxfN/xcXzf8XF83/FxfO/xcXzv8XF87/FxfN/xcX - zf8XF83/FxfN/xcXzf8XF83/FxfN/xcXzf8XF83/FxfN/xcXzf8XF83/FxfM/xcXzP8XF8z/FhbM/xYW - zP8WFsz/FhbM/xYWy/8WFsv/FhbL/xYWy/8WFsv/FhbL/xYWy/8WFsv/FhbL/xYWyv8WFsr/FRXJ/xUV - yf8UFMf/FBTG/xMTxf8TE8P/EhLC/yUl1/9DQ9PiEREqUQYGIwwYGIsCAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAEBBXBAQECB0wMHSGQ0Po8xwczP8SEsT+ExPG/xQUx/4UFMj+FRXJ/hUV - yv8VFcr+FRXL/hYWy/8WFsv+FhbL/hYWzP8WFsz+FhbM/hYWzP8WFsz+FhbM/hYWzP8WFsz+FhbM/hYW - zf8WFs3+FhbN/xYWzf4WFs3+FxfN/xcXzf4XF83+FxfO/xcXzv4XF87+FxfO/xcXzv4XF87+FxfO/xcX - zv4XF87+FxfO/xcXzv4XF87+FxfO/xcXzv4XF87+FxfO/xcXzv4XF87+FxfO/hcXzv8XF83+FxfN/hcX - zf8WFs3+FhbN/hYWzf8WFs3+FhbN/hYWzf8WFsz+FhbM/hYWzP8WFsz+FhbM/hYWzP8WFsz+FhbM/hYW - zP8WFsv+FhbL/hYWy/8VFcr+FRXK/hUVyf8UFMj+FBTH/hMTxv8SEsT+GhrK/kJC6PUzM3qLBgYKHxAQ - WQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhqKAQ8PUQoKChMuR0ehtTk5 - 6v8YGMb+ExPG/xQUyP4UFMn+FRXJ/hUVy/8VFcv+FRXL/hYWzP8WFsz+FhbM/hcXzf8WFsz+FhbM/hcX - zf8WFsz+FhbM/hcXzf8WFsz+FhbM/hcXzf8WFs3+FxfN/xYWzf4WFs3+FxfO/xcXzf4XF83+FxfO/xcX - zv4XF87+GBjO/xcXzv4XF87+GBjO/xcXzv4XF87+GBjO/xcXzv4XF87+GBjO/xcXzv4XF87+GBjO/xcX - zv4XF87+FxfO/hgYzv8XF83+FxfN/hcXzv8WFs3+FhbN/hcXzv8WFs3+FhbN/hcXzf8WFsz+FhbM/hcX - zf8WFsz+FhbM/hcXzf8WFsz+FhbM/hYWzf8WFsz+FhbM/hYWzP8VFcv+FRXL/hUVyv8UFMn+FBTI/hMT - xv8YGMb+ODjp/kZGpbsKChQwDw9TCxoajgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAABwckAIREVwKAQEJH09Pu8tDQ+b8ISHQ/xYWyP8WFsn/FxfK/xgYy/8YGMv/GBjL/xgY - zf8ZGcz/GRnM/xkZzf8ZGc3/GRnN/xkZzv8ZGc3/GRnN/xkZzv8ZGc3/GRnN/xkZzv8ZGc3/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8ZGc7/GRnP/xkZzv8ZGc7/GRnP/xoazv8aGs7/GhrP/xoazv8aGs7/GhrP/xoa - zv8aGs7/GhrP/xoazv8aGs7/GhrP/xkZzv8ZGc7/GRnO/xkZz/8ZGc7/GRnO/xkZzv8ZGc7/GRnO/xkZ - zv8ZGc3/GRnN/xkZzv8ZGc3/GRnN/xkZzv8ZGc3/GRnN/xkZzv8ZGc3/GRnM/xkZzf8ZGcz/GBjM/xgY - zP8YGMv/GBjL/xcXyv8WFsn/FhbI/yAgz/9BQeb9UVHC0AAAACAODkoLHBySAQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdHZMCEhJeCxUVJjtJSaS1TEzr+CUl - 2P4XF8j+FhbI/hcXyv8XF8r+GBjK/hgYzP8YGMv+GBjL/hkZzP8YGMz+GBjM/hkZzf8YGMz+GBjM/hkZ - zf8YGMz+GBjM/hkZzf8YGMz+GRnN/xgYzP4YGMz+GRnN/xgYzf4YGM3+GRnN/xgYzf4YGM3+GRnO/xkZ - zf4ZGc3+GRnO/xkZzf4ZGc3+GRnO/xkZzf4ZGc3+GRnO/xkZzf4ZGc3+GRnO/xkZzf4YGM3+GBjN/hkZ - zv8YGM3+GBjN/hkZzf8YGMz+GBjM/hkZzf8YGMz+GBjM/hkZzf8YGMz+GBjM/hkZzf8YGMz+GBjM/hkZ - zf8YGMz+GBjM/hgYzP8YGMv+GBjL/hgYy/8XF8r+FxfK/hYWyf8XF8j+IyPW/kxM6vlJSae5GRkuPwMD - EgsWFm8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAHh6VAhERVg0MDBcwUFCZml1d9f02NuP+HBzM/hYWyv8XF8r+FxfK/hcXzP8XF8v+FxfL/hgY - zP8YGMz+GBjM/hgYzf8YGMz+GBjM/hgYzf8YGMz+GBjM/hgYzf8YGMz+GBjN/xgYzP4YGMz+GBjN/xgY - zP4YGMz+GBjN/xgYzf4YGM3+GBjN/xgYzf4YGM3+GBjO/xgYzf4YGM3+GBjO/xgYzf4YGM3+GBjO/xgY - zf4YGM3+GBjN/xgYzf4YGM3+GBjN/hgYzf8YGMz+GBjM/hgYzf8YGMz+GBjM/hgYzf8YGMz+GBjM/hgY - zf8YGMz+GBjM/hgYzf8YGMz+GBjM/hgYzf8YGMz+GBjM/hgYzP8XF8v+FxfL/hcXy/8XF8r+FhbJ/hsb - y/81NeL+Wlr0/lFRnJ8NDRgxERFXDRkZegMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEhmQEUFGAGAgIJEDAwUE9dXbe9YmLq6kND - 5v4uLtn/JibY/yAg2P8dHdP/GhrP/xcXzf8XF87/FxfO/xcXzv8XF87/FxfO/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfO/xcXzv8XF87/FxfO/xcXzv8XF87/FxfO/xcXzv8XF87/FxfO/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfO/xcXzv8XF87/FxfO/xcXzv8XF87/FxfO/xcXzv8XF87/FxfO/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfO/xcXzv8XF87/FxfO/xcXzv8XF87/FxfO/xcXzv8XF87/FxfO/xcXzv8XF87/FxfO/xkZ - z/8dHdP/ICDY/yYm2f8uLtn/QEDk/mFh7OxeXrvAMjJTUQICCREUFGEGICCZAQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAiIpkBFhZhAw0NOwsPDxYcMzNYYElJjJdpadTJZmbs71xc7/hXV+39UFDp/kxM5/9MTOf+TEzn/kxM - 5/9MTOf+TEzn/kxM5/9MTOf+TEzn/kxM5/9MTOf+TEzn/0xM5/5MTOf+TEzn/0xM5/5MTOf+TEzn/0xM - 5/5MTOf+TEzn/0xM5/5MTOf+TEzn/0xM5/5MTOf+TEzn/0xM5/5MTOf+TEzn/0xM5/5MTOf+TEzn/0xM - 5/5MTOf+TEzn/kxM5/9MTOf+TEzn/kxM5/9MTOf+TEzn/kxM5/9MTOf+TEzn/kxM5/9MTOf+TEzn/kxM - 5/9MTOf+TEzn/kxM5/9MTOf+TEzn/lBQ6P5WVuz9XFzw+GZm7fBpadXLR0eNmDMzWmQQEBkfDQ08CxUV - YgMhIZoBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIilAEbG3kEHBx9CAUFCBUZGSoxHh42SB4e - OVEfHzxWICA/WCAgP1ogID9aICA/WiAgP1ogID9aICA/WiAgP1ogID9aICA/WiAgP1ogID9aICA/WiAg - P1ogID9aICA/WiAgP1ogID9aICA/WiAgP1ogID9aICA/WiAgP1ogID9aICA/WiAgP1ogID9aICA/WiAg - P1ogID9aICA/WiAgP1ogID9aICA/WiAgP1ogID9aICA/WiAgP1ogID9aICA/WiAgP1ogID9aICA/WiAg - P1ogID9aICA/WiAgP1ogID9aICA/WiAgP1ogID9aICA/WiAgP1ogID9aICA/WSAgP1gfHzxWHh45UR4e - NkkaGisyBQUJFRwcgAkbG3sEISGVAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////////////////////////////////////+ - AAAAAAAAAAB////4AAAAAAAAAAAf///gAAAAAAAAAAAH//+AAAAAAAAAAAAB//8AAAAAAAAAAAAA//4A - AAAAAAAAAAAAf/wAAAAAAAAAAAAAP/wAAAAAAAAAAAAAP/gAAAAAAAAAAAAAH/AAAAAAAAAAAAAAD/AA - AAAAAAAAAAAAD+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AA - AAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AA - AAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AA - AAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AA - AAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AA - AAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AA - AAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AA - AAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AA - AAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AA - AAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AA - AAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AA - AAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AA - AAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AA - AAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAAAAAAB/AA - AAAAAAAAAAAAD/AAAAAAAAAAAAAAD/gAAAAAAAAAAAAAH/gAAAAAAAAAAAAAH/wAAAAAAAAAAAAAP/4A - AAAAAAAAAAAAf/8AAAAAAAAAAAAA//+AAAAAAAAAAAAB///AAAAAAAAAAAAD///wAAAAAAAAAAAP//// - /////////////////////////////////////////////ygAAABIAAAAkAAAAAEAIAAAAAAAYFQAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9PT0BPDw8A0JCQgRGRkYESEhIBElJ - SQRKSkoESkpKBEpKSgRKSkoESkpKBEpKSgRKSkoESkpKBEpKSgRKSkoESkpKBEpKSgRKSkoESkpKBEpK - SgRKSkoESkpKBEpKSgRKSkoESkpKBEpKSgRKSkoESkpKBEpKSgRKSkoESkpKBEpKSgRKSkoESkpKBEpK - SgRKSkoESkpKBEpKSgRKSkoESkpKBEpKSgRJSUkESUlJBEhISARFRUUEQEBAA0BAQAEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABJSUkBIiIiCB8fHxMMDAwiAAAAMAAAADgAAAA6AAAAOgAAADoAAAA6AAAAOgAA - ADoAAAA6AAAAOgAAADoAAAA6AAAAOgAAADoAAAA6AAAAOgAAADoAAAA6AAAAOgAAADoAAAA6AAAAOgAA - ADoAAAA6AAAAOgAAADoAAAA6AAAAOgAAADoAAAA6AAAAOgAAADoAAAA6AAAAOgAAADoAAAA6AAAAOgAA - ADoAAAA6AAAAOgAAADoAAAA6AAAAOgAAADoAAAA4AAAAMA0NDSIgICATJCQkCExMTAEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUVFRAT4+ - PgcAAAAdAAAAPQAAAF8AAAB7AAAAjgAAAJgAAACbAAAAnAAAAJwAAACcAAAAnAAAAJwAAACcAAAAnAAA - AJwAAACcAAAAnAAAAJwAAACcAAAAnAAAAJwAAACcAAAAnAAAAJwAAACcAAAAnAAAAJwAAACcAAAAnAAA - AJwAAACcAAAAnAAAAJwAAACcAAAAnAAAAJwAAACcAAAAnAAAAJwAAACcAAAAnAAAAJwAAACcAAAAnAAA - AJwAAACcAAAAnAAAAJsAAACYAAAAjwAAAHwAAABgAAAAPgAAAB1CQkIHV1dXAQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOTk4DFRUVEgICAjYAAABsHx8fnmRk - ZMioqKjl09PT8t7e3vnf39/639/f+t/f3/rf39/639/f+t/f3/rf39/639/f+t/f3/rf39/639/f+t/f - 3/rf39/639/f+t/f3/rf39/639/f+t/f3/rf39/639/f+t/f3/rf39/639/f+t/f3/rf39/639/f+t/f - 3/rf39/639/f+t/f3/rf39/639/f+t/f3/rf39/639/f+t/f3/rf39/639/f+t/f3/rf39/639/f+t/f - 3/re3t751NTU8qqqquVmZmbJISEhnwAAAGwCAgI3FhYWElVVVQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJSUgMXFxcXAAAARxAQEId5eXnO0NDQ89/f3/3b29v/2dnZ/tXV - 1f/V1dX/1dXV/9XV1f/V1dX+1dXV/9XV1f/V1dX/1dXV/tXV1f/V1dX/1dXV/9XV1f/V1dX+1dXV/9XV - 1f/V1dX/1dXV/tXV1f/W1tb/1tbW/9bW1v/V1dX+1tbW/9bW1v/W1tb/1dXV/tXV1f/V1dX/1dXV/9XV - 1f7V1dX/1dXV/9XV1f/V1dX/1dXV/tXV1f/V1dX/1dXV/9XV1f7V1dX/1dXV/9XV1f/V1dX/2NjY/tvb - 2//g4OD90tLS9Hx8fNARERGJAAAARxgYGBdZWVkDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAVlZWARYWFhMAAABJICAglKqqquLo6Oj+1tbW/9XV1f/W1tb/1tbW/tfX1//X19f/19fX/9fX - 1//X19f+19fX/9fX1//X19f/19fX/tfX1//X19f/19fX/9fX1//X19f+2NjY/9jY2P/Y2Nj/2NjY/tjY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj+2NjY/9jY2P/Y2Nj/2NjY/tjY2P/Y2Nj/2NjY/9fX1/7X19f/19fX/9fX - 1//X19f/19fX/tfX1//X19f/19fX/9fX1/7X19f/19fX/9fX1//X19f/1tbW/tbW1v/V1dX/1tbW/+bm - 5v6urq7kIyMjlgAAAEkYGBgUXV1dAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjIyCgAA - ADsgICCQyMjI693d3f7V1dX+1tbW/tfX1/7X19f+2NjY/tjY2P7Y2Nj+2NjY/tjY2P7Z2dn+2dnZ/tnZ - 2f7Z2dn+2dnZ/tnZ2f7Z2dn+2dnZ/tra2v7a2tr+2tra/tra2v7a2tr+2tra/tra2v7a2tr+2tra/tra - 2v7a2tr+2tra/tra2v7a2tr+2tra/tra2v7a2tr+2tra/tra2v7a2tr+2dnZ/tnZ2f7Z2dn+2dnZ/tnZ - 2f7Z2dn+2dnZ/tnZ2f7Y2Nj+2NjY/tjY2P7Y2Nj+2NjY/tfX1/7X19f+1tbW/tXV1f7c3Nz+zMzM6yQk - JJEAAAA8NjY2CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdXV0DAAAAJBMTE3y4uLjk3d3d/9bW - 1v7X19f/2dnZ/9nZ2f/a2tr/2tra/tvb2//b29v/29vb/9vb2//b29v+29vb/9vb2//b29v/29vb/tvb - 2//c3Nz/3Nzc/9zc3P/c3Nz+3Nzc/9zc3P/c3Nz/3Nzc/tzc3P/c3Nz/3Nzc/9zc3P/c3Nz+3Nzc/9zc - 3P/c3Nz/3Nzc/tzc3P/c3Nz/3Nzc/9zc3P7c3Nz/3Nzc/9zc3P/c3Nz/29vb/tvb2//b29v/29vb/9vb - 2/7b29v/29vb/9vb2//b29v/2tra/tra2v/a2tr/2dnZ/9fX1/7X19f/3Nzc/7u7u+UUFBR+AAAAJWZm - ZgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuLi4NAAAASoWFhcXk5OT91tbW/9fX1/7Z2dn/2tra/9ra - 2v/b29v/29vb/tvb2//c3Nz/3Nzc/9zc3P/b29v+3Nzc/9zc3P/c3Nz/3Nzc/t3d3f/d3d3/3d3d/93d - 3f/c3Nz+3d3d/93d3f/d3d3/3d3d/t3d3f/d3d3/3d3d/93d3f/d3d3+3d3d/93d3f/d3d3/3d3d/t3d - 3f/d3d3/3d3d/9zc3P7d3d3/3d3d/93d3f/d3d3/3Nzc/tzc3P/c3Nz/3Nzc/9vb2/7c3Nz/3Nzc/9zc - 3P/b29v/29vb/tvb2//a2tr/2tra/9nZ2f7X19f/1tbW/+Pj4/2Li4vKAAAATDMzMw0AAAAAAAAAAAAA - AAAAAAAAAAAAAFdYVwEKCgodHx8fe93d3fTZ2dn/2NjY/9nZ2f7b29v/29vb/9zc3P/c3Nz/3Nzc/t3d - 3f/d3d3/3d3d/93d3f/d3d3+3d3d/97e3v/e3t7/3t7e/t7e3v/e3t7/3t7e/97e3v/e3t7+39/f/9/f - 3//f39//39/f/t/f3//f39//39/f/9/f3//f39/+39/f/9/f3//f39//39/f/t/f3//f39//39/f/9/f - 3/7e3t7/3t7e/97e3v/e3t7/3t7e/t7e3v/e3t7/3d3d/93d3f7d3d3/3d3d/93d3f/d3d3/3Nzc/tzc - 3P/c3Nz/29vb/9vb2/7Z2dn/2NjY/9jY2P/f39/2IiIifgsLCx5iYmIBAAAAAAAAAAAAAAAAAAAAAFtb - WwQAAAAxcnJys+Pj4/3Y2Nj/2dnZ/9ra2v7c3Nz/3Nzc/93d3f/d3d3/3d7d/t7e3v/e3t7/3t7e/97e - 3v/e3t7+39/f/9/f3//f39//3t/e/t/f3//f39//39/f/+Dg4P/f4N/+4ODg/+Dg4P/g4OD/3+Df/uDg - 4P/g4OD/4ODg/+Dg4P/g4OD+4ODg/+Dg4P/g4OD/4ODg/uDg4P/g4OD/4ODg/9/g3/7g4OD/3+Df/9/f - 3//f39//3t/e/t/f3//f39//39/f/97e3v7e3t7/3t7e/97e3v/e3t7/3d7d/t3d3f/d3d3/3Nzc/9vc - 2/7a29r/2dnZ/9jY2P/i4+L+eHh4tQEBATJmZmYEAAAAAAAAAAAAAAAAAAAAAGVlZQYHBwdGu7y73Nra - 2v7Z2tn+2tva/tvc2/7c3dz+3d3d/t7e3v7e3t7+3t7e/t7e3v7e3t7+3t/e/t7f3v7f39/+39/f/t/f - 3/7f39/+3+Df/uDg4P7g4OD+4ODg/uDg4P7g4OD+4ODg/uDh4P7g4eD+4eHh/uHh4f7h4eH+4eHh/uHh - 4f7h4eH+4eHh/uHh4f7h4eH+4eHh/uDh4P7g4eD+4OHg/uDg4P7g4OD+4ODg/uDg4P7g4OD+3+Df/t/f - 3/7f39/+39/f/t/f3/7f39/+3t/e/t7e3v7e3t7+3t7e/t7e3v7e3t7+3d3d/tzd3P7c3Nz+2tva/tna - 2f7a2tr+wcHB4AgICEdxcXEGAAAAAAAAAAAAAAAAAAAAAG9vbwgNDQ1U6Ojo89ra2v/a2tr/29vb/9zc - 3P7e3t7/3t7e/9/f3//f39//3t7e/t/f3//f39//39/f/+Dg4P/f39/+4ODg/+Dg4P/g4OD/4ODg/uHh - 4f/h4eH/4eHh/+Hh4f/h4eH+4uLi/+Li4v/i4uL/4eHh/uLi4v/i4uL/4uLi/+Li4v/h4eH+4uLi/+Li - 4v/i4uL/4eHh/uLi4v/i4uL/4uLi/+Hh4f7h4eH/4eHh/+Hh4f/h4eH/4ODg/uDg4P/g4OD/4ODg/9/f - 3/7g4OD/4ODg/9/f3//f39//3t7e/t/f3//f39//3t7e/93d3f7d3d3/29vb/9ra2v/a2tr/6enp9A0N - DVR5enkIAAAAAAAAAAAAAAAAAAAAAHV1dQgPDw9Z7u/u+9ra2v/b29v/3Nzc/93d3f7e3t7/3t/e/9/f - 3//f39//39/f/t/f3//g4OD/4ODg/+Dg4P/g4OD+4ODg/+Hh4f/h4eH/4eHh/uHh4f/h4eH/4eLh/+Li - 4v/i4uL+4uLi/+Li4v/i4uL/4uPi/uLj4v/j4+P/4+Pj/+Pj4//j4+P+4+Pj/+Pj4//j4+P/4uPi/uLj - 4v/i4uL/4uLi/+Li4v7i4uL/4uLi/+Hi4f/h4eH/4eHh/uHh4f/h4eH/4OHg/+Dg4P7g4OD/4ODg/+Dg - 4P/f39//39/f/t/f3//f39//3t/e/97e3v7d3t3/3Nzc/9vb2//a2tr/7e7t/RAQEFt/f38IAAAAAAAA - AAAAAAAAAAAAAHp6eggQEBBb7e3t/tra2v/c3Nz/3d3d/97e3v7f39//3+Df/+Dg4P/g4OD/3+Df/uDg - 4P/h4eH/4eHh/+Hh4f/h4eH+4eHh/+Li4v/i4uL/4eLh/uLi4v/i4uL/4+Pj/+Pj4//j4+P+4+Pj/+Pj - 4//j4+P/4+Tj/uTk5P/k5OT/5OTk/+Tk5P/j5OP+5OTk/+Tk5P/k5OT/4+Tj/uPk4//j4+P/4+Pj/+Pj - 4/7j4+P/4+Pj/+Pj4//i4uL/4uLi/uLi4v/i4uL/4uLi/+Hh4f7h4eH/4eHh/+Hh4f/g4OD/4ODg/uDg - 4P/g4OD/3+Df/97f3v7e3t7/3d3d/9zc3P/a2tr/7Ozs/h0dHWKEhIQJAAAAAAAAAAAAAAAAAAAAAH5+ - fgkQEBBc7e3t/tvc2//c3dz/3t7e/9/f3/7f4N//4ODg/+Dh4P/g4eD/4OHg/uHi4f/h4uH/4eLh/+Hi - 4f/i4uL+4uPi/+Lj4v/i4+L/4uPi/uPj4//j5OP/4+Tj/+Pk4//k5OT+5OTk/+Tl5P/k5eT/5OTk/uTl - 5P/k5eT/5OXk/+Tl5P/k5OT+5OXk/+Tl5P/k5eT/5OTk/uTl5P/k5eT/5OXk/+Tk5P7j5OP/4+Tj/+Pk - 4//j5OP/4+Pj/uLj4v/i4+L/4uPi/+Li4v7h4uH/4eLh/+Hi4f/h4uH/4eHh/uDh4P/g4eD/4OHg/9/g - 3/7f39//3t7e/9zd3P/b3Nv/7Ozs/iIiImSHh4cJAAAAAAAAAAAAAAAAAAAAAICAgAkQEBBb7e7t/tzc - 3P7d3d3+3t/e/t/f3/7g4OD+4OHg/uDh4P7h4eH+4eLh/uHi4f7h4uH+4uLi/uLi4v7i4+L+4uPi/uLj - 4v7j4+P+4+Tj/uPk4/7j5OP+5OTk/uTl5P7k5eT+5OXk/uTl5P7k5eT+5eXl/uXl5f7l5eX+5ebl/uXm - 5f7l5uX+5ebl/uXl5f7l5eX+5eXl/uTl5P7k5eT+5OXk/uTl5P7k5eT+5OXk/uTk5P7j5OP+4+Tj/uPk - 4/7j4+P+4uPi/uLj4v7i4+L+4uLi/uHi4f7h4uH+4eLh/uHi4f7g4eD+4OHg/uDg4P7f39/+3t/e/t3d - 3f7c3Nz+7O3s/iIiImWJiokJAAAAAAAAAAAAAAAAAAAAAIGBgQkQEBBc7u7u/t3d3f/e3t7/39/f/+Dg - 4P7h4eH/4eLh/+Li4v/i4uL/4uLi/uLj4v/i4+L/4+Pj/+Pk4//j4+P+5OTk/+Tk5P/k5eT/5OTk/uTl - 5P/l5eX/5eXl/+Xm5f/l5eX+5ubm/+bm5v/m5ub/5ubm/ubn5v/m5+b/5ufm/+bn5v/m5ub+5ufm/+bn - 5v/m5+b/5ubm/ubm5v/m5ub/5ubm/+Xl5f7l5uX/5ebl/+Xl5f/l5eX/5OTk/uTl5P/k5OT/5OTk/+Pj - 4/7j5OP/4+Pj/+Pj4//i4+L/4uLi/uLj4v/i4uL/4eLh/+Hh4f7g4OD/39/f/97e3v/d3d3/7e3t/iIi - ImWKi4oJAAAAAAAAAAAAAAAAAAAAAIGBgQkQEBBc7u7u/t3d3f/e397/39/f/+Dg4P7h4eH/4uLi/+Li - 4v/j4+P/4uPi/uPj4//j4+P/5OTk/+Tk5P/k5OT+5OXk/+Xl5f/l5eX/5eXl/uXl5f/m5ub/5ubm/+bm - 5v/m5ub+5ufm/+fn5//n5+f/5ufm/ufn5//n5+f/5+fn/+fn5//n5+f+5+fn/+fn5//n5+f/5ufm/ufn - 5//n5+f/5+fn/+bm5v7m5ub/5ubm/+bm5v/l5uX/5eXl/uXl5f/l5eX/5eXl/+Tk5P7k5OT/5OTk/+Pj - 4//j4+P/4uPi/uPj4//j4+P/4uLi/+Hh4f7g4OD/39/f/97f3v/d3d3/7e3t/iIiImWLi4sJAAAAAAAA - AAAAAAAAAAAAAIGBgQkQEBBc7u7u/t7e3v/f39//4ODg/+Hh4f7i4uL/4uPi/+Pj4//j5OP/4+Pj/uPk - 4//k5OT/5OXk/+Tl5P/l5eX+5ebl/+Xm5f/l5uX/5ubm/ubn5v/m5+b/5ufm/+fn5//n5+f+5+jn/+fo - 5//n6Of/5+jn/ufo5//o6Oj/6Ojo/+jo6P/o6Oj+6Ojo/+jo6P/o6Oj/5+jn/ufo5//n6Of/5+jn/+fn - 5/7n5+f/5ufm/+bn5v/m5+b/5ubm/uXm5f/l5uX/5ebl/+Xl5f7k5eT/5OXk/+Tl5P/j5OP/4+Pj/uPk - 4//j5OP/4+Pj/+Li4v7h4eH/4ODg/9/f3//e3t7/7u7u/iIiImWMjIwJAAAAAAAAAAAAAAAAAAAAAIKC - ggkQEBBb7u/u/t7e3v7f4N/+4OHg/uHi4f7i4uL+4+Tj/uPk4/7j5OP+4+Tj/uTk5P7k5eT+5OXk/uTl - 5P7l5uX+5ebl/uXm5f7m5ub+5ufm/ubn5v7n5+f+5+fn/ufo5/7n6Of+5+jn/ujo6P7o6Oj+6Ono/ujp - 6P7o6ej+6Ono/ujp6P7o6ej+6Ono/ujp6P7o6ej+6Ono/ujp6P7o6Oj+5+jn/ufo5/7n6Of+5+jn/ufn - 5/7m5+b+5ufm/ubn5v7m5ub+5ebl/uXm5f7l5eX+5OXk/uTl5P7k5eT+5OTk/uPk4/7j5OP+4+Tj/uLi - 4v7h4uH+4OHg/t/g3/7e397+7u7u/iIiImWMjIwJAAAAAAAAAAAAAAAAAAAAAIKCggkQEBBc7+/v/t/f - 3//h4eH/4uLi/+Li4v7j4+P/5OXk/+Xl5f/l5eX/5OTk/uXl5f/m5ub/5ubm/+bm5v/m5ub+5+fn/+fn - 5//n5+f/5+fn/ujo6P/o6Oj/6enp/+np6f/o6Oj+6enp/+np6f/q6ur/7u7u/vHy8f/h4uH/zc3N/7i4 - uP+pqqn+vLy8/9HR0f/p6en/8vLy/uzs7P/q6ur/6enp/+np6f7p6en/6enp/+jo6P/o6Oj/5+fn/ujo - 6P/n5+f/5+fn/+bm5v7m5ub/5ubm/+bm5v/l5uX/5eXl/uXl5f/l5eX/5eXl/+Pk4/7j4+P/4uLi/+Hh - 4f/f4N//7u7u/iIiImWMjYwJAAAAAAAAAAAAAAAAAAAAAIKCggkQEBBc8PDw/t/g3//h4eH/4uPi/+Pj - 4/7k5OT/5eXl/+Xl5f/l5eX/5ebl/ubm5v/m5ub/5ubm/+fn5//n5+f+5+fn/+fo5//o6Oj/6Ojo/ujp - 6P/p6en/6enp/+np6f/p6en+6uvq/+7v7v/h4eH/pKSk/lRUVP8kJCT/FxcX/w0NDf8FBQX+Dw8P/xkZ - Gf8rKyv/cHBw/rm5uf/o6ej/7e7t/+rq6v7p6en/6enp/+np6f/p6en/6Ojo/ujo6P/o6Oj/5+fn/+fn - 5/7n5+f/5ufm/+bm5v/m5ub/5ubm/uXl5f/l5eX/5eXl/+Tl5P7j5OP/4uPi/+Hh4f/g4OD/7+/v/iIi - ImWNjY0JAAAAAAAAAAAAAAAAAAAAAIODgwkQEBBc8PDw/uHh4f/i4uL/4+Pj/+Tk5P7l5eX/5ubm/+bm - 5v/m5ub/5ubm/ufn5//n5+f/5+fn/+jo6P/n6Of+6Ojo/+jo6P/p6en/6Ono/unp6f/q6ur/6urq/+rq - 6v/s7Oz+6+vr/6Wlpf81NTX/AQEB/gAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/goK - Cv9OTk7/w8PD//Dw8P7q6ur/6urq/+rq6v/q6ur/6enp/unp6f/p6en/6Ojo/+fo5/7o6Oj/5+fn/+fn - 5//n5+f/5ufm/ubm5v/m5ub/5ubm/+Xl5f7k5OT/4+Pj/+Li4v/h4eH/7+/v/iMjI2WNjY0JAAAAAAAA - AAAAAAAAAAAAAIODgwkQEBBc8PDw/uHi4f/i4+L/4+Tj/+Tk5P7m5ub/5ufm/+bn5v/m5+b/5+fn/ufo - 5//n6Of/6Ojo/+jp6P/o6Oj+6Ono/+np6f/p6un/6enp/urr6v/q6+r/6uvq/+zs7P/t7e3+YmJi/wYG - Bv8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/ERER/5iY - mP709PT/6+vr/+rr6v/q6+r/6urq/unq6f/p6un/6enp/+jo6P7o6ej/6Ojo/+fo5//n6Of/5+fn/ufn - 5//m5+b/5ufm/+Xm5f7l5eX/4+Tj/+Lj4v/h4uH/7+/v/iMjI2WOjo4JAAAAAAAAAAAAAAAAAAAAAIOE - gwkQEBBb8PHw/uLi4v7j4+P+5OTk/uXl5f7m5ub+5ufm/ubn5v7n5+f+5+jn/ufo5/7o6Oj+6Ono/ujp - 6P7o6ej+6erp/unq6f7p6un+6urq/urr6v7q6+r+7e3t/uzs7P49PT3+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP6CgoL+7u/u/uvs - 6/7q6+r+6uvq/urq6v7p6un+6erp/unp6f7o6ej+6Ono/ujo6P7n6Of+5+jn/ufo5/7n5+f+5ufm/ubm - 5v7l5uX+5OTk/uPj4/7i4uL+7/Dv/iMjI2WOjo4JAAAAAAAAAAAAAAAAAAAAAIODgwkQEBBc8fHx/uPj - 4//k5OT/5eXl/+bm5v7n5+f/5+jn/+fo5//o6Oj/6Ojo/ujp6P/p6en/6erp/+nq6f/p6en+6urq/+rr - 6v/q6+r/6+vr/uvs6//s7ez/6urq/1dXV/8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/GBgY/zQ0 - NP85OTn+MDAw/w0NDf8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4HBwf/lZWV//Dx8P/s7Oz/6+vr/uvr - 6//q6+r/6uvq/+rq6v7p6un/6erp/+np6f/o6ej/6Ojo/ujp6P/o6Oj/5+jn/+fn5/7m5+b/5eXl/+Tk - 5P/j4+P/8PDw/iMjI2WNjY0JAAAAAAAAAAAAAAAAAAAAAHh4eAkQEBBc8fHx/uPk4//k5eT/5ebl/+fn - 5/7n6Of/6Ojo/+jo6P/p6en/6enp/unp6f/p6un/6urq/+rq6v/q6ur+6+vr/+vr6//r6+v/7Ozs/uzs - 7P/w8fD/kpKS/wQEBP8AAAD+AAAA/wAAAP8AAAD/AwMD/jU1Nf+YmJj/zc3N/+Tk5P/n5+f+4ODg/8HB - wf+AgID/Gxsb/gAAAP8AAAD/AAAA/wAAAP4AAAD/GRkZ/8LDwv/v7+//7Ozs/uvs6//r6+v/6+vr/+rr - 6v7q6ur/6urq/+rq6v/p6en/6enp/unp6f/o6ej/6Ojo/+fo5/7n5+f/5ebl/+Tl5P/j5OP/8PDw/iMj - I2WBgYEJAAAAAAAAAAAAAAAAAAAAAGlqaQkQEBBc8fLx/uTk5P/l5eX/5ubm/+fo5/7o6Oj/6enp/+np - 6f/p6en/6erp/urq6v/q6ur/6+vr/+vr6//r6+v+7Ozs/+zs7P/s7Oz/7Ozs/u7u7v/V1dX/ISEh/wAA - AP8AAAD+AAAA/wAAAP8GBgb/bW1t/uXl5f/q6ur/4eHh/97e3v/d3d3+3t7e/+Pj4//s7Oz/0dHR/kJC - Qv8CAgL/AAAA/wAAAP4AAAD/AAAA/01NTf/w8PD/7O3s/uzs7P/s7Oz/7Ozs/+vr6/7r6+v/6+vr/+rq - 6v/q6ur/6erp/urq6v/p6en/6enp/+jo6P7o6Oj/5ufm/+Xl5f/k5OT/8PHw/iMjI2VycnIJAAAAAAAA - AAAAAAAAAAAAAFpaWgkQEBBb8vLy/uTl5P7l5uX+5+fn/ujo6P7o6ej+6enp/unp6f7q6ur+6urq/urq - 6v7r6+v+6+vr/uvr6/7r6+v+7Ozs/uzs7P7s7Oz+7e3t/vT09P5+fn7+AAAA/gAAAP4AAAD+AAAA/gUF - Bf56enr+8fHx/uLi4v7b29v+1NTU/s7Ozv7Q0ND+0NDQ/tbW1v7d3d3+5eXl/ufn5/5KSkr+AAAA/gAA - AP4AAAD+AAAA/g4ODv66urr+7u/u/uzt7P7s7Oz+7Ozs/uzs7P7r6+v+6+vr/uvr6/7q6+r+6urq/urq - 6v7p6un+6enp/unp6f7o6Oj+5+jn/uXm5f7k5eT+8fHx/iQkJGZiYmIJAAAAAAAAAAAAAAAAAAAAAEtM - SwkMDAxcwsLC/r+/v//BwcH/w8PD/8TExP7Gxsb/x8fH/8jIyP/IyMj/ycnJ/snJyf/Kysr/ysrK/8vL - y//Ly8v+zMzM/83Nzf/Nzc3/zs7O/sPDw/8lJSX/AAAA/wAAAP8AAAD+AAAA/01NTf/s7ez/4+Pj/tnZ - 2f/W19b/5ebl//Hx8f/x8fH+7u7u/+Hh4f/U1NT/3d3d/ufo5//S0tL/IyMj/wAAAP4AAAD/AAAA/wAA - AP9bW1v/zs7O/s3Nzf/Nzc3/zMzM/8zMzP7Ly8v/ysrK/8rKyv/Jycn/ycnJ/sjIyP/IyMj/x8fH/8bG - xv7FxcX/w8PD/8HBwf+/v7//wsLC/h4eHmZSUlIJAAAAAAAAAAAAAAAAAAAAAD09PQkBAQFcEhIS/hAQ - EP8RERH/EhIS/xMTE/4UFBT/FBQU/xQUFP8VFRX/FRUV/hUVFf8VFRX/FhYW/xYWFv8WFhb+FxcX/xcX - F/8XFxf/FxcX/hQUFP8CAgL/AAAA/wAAAP8AAAD+Dg4O/7m5uf/r6+v/3d3d/tnZ2f/v7+//7Ozs/+np - 6f/p6en+6enp/+7u7v/r6+v/1dXV/uHh4f/u7+7/g4OD/wAAAP4AAAD/AAAA/wAAAP8HBwf/GBgY/hcX - F/8XFxf/FxcX/xYWFv4WFhb/FhYW/xYWFv8VFRX/FRUV/hUVFf8VFRX/FBQU/xQUFP4TExP/EhIS/xER - Ef8QEBD/EhIS/gcHB2ZCQkIJAAAAAAAAAAAAAAAAAAAAAC4uLgkAAABcAAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD+Ozs7/+np6f/m5ub/19fX/u3t7f/t7u3/6+vr/+vs6//r7Ov+6+vr/+vr - 6//w8PD/4+Pj/tzc3P/q6ur/0NDQ/wUFBf4AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/gQE - BGYzMzMJAAAAAAAAAAAAAAAAAAAAACAgIAkAAABcAAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD+W1tb//Hx8f/j5OP/2tva/vb29v/u7+7/7u/u/+7v7v/u7+7+7u/u/+7v7v/u7+7/8PDw/tna - 2f/n5+f/5ubm/y4uLv4AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/gUFBWcjIyMJAAAAAAAA - AAAAAAAAAAAAABERGAkAAABbAAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+eHh4/vLy - 8v7k5OT+4ODg/vb29v7x8vH+8fLx/vHy8f7x8vH+8fLx/vHy8f7y8vL+9vb2/tna2f7o6Oj+7e3t/kND - Q/4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gUFBWcTExsJAAAAAAAAAAAAAAAAAAAAAAMD - FAkAAABcAAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD+aWlp//T19P/o6Oj/39/f/vn5 - +f/19fX/9fX1//X19f/19fX+9fX1//X19f/19fX/9vb2/t3d3f/r7Ov/6urq/zc3N/4AAAD/AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/wAAAP8AAAD/AAAA/gUFBWcFBRcJAAAAAAAAAAAAAAAAAAAAAAAAGgkAAABcAAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAA - AP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD+RkZG//Hx8f/s7ez/3d7d/vf39//4+fj/9/j3//f4 - 9//3+Pf+9/j3//f49//5+fn/7e3t/uPj4//x8fH/3Nzc/xAQEP4AAAD/AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP8AAAD/AAAA/gUFBWcDAx4JAAAAAAAAAAAAAAAAAAAAAAEBJAkAAABcAAAK/gAACf8AAAn/AAAJ/wAA - Cv4AAAr/AAAK/wAACv8AAAr/AAAK/gAACv8AAAr/AAAK/wAAC/8AAAv+AAAL/wAAC/8AAAv/AAAL/gAA - Cf8AAAH/AAAA/wAAAP8AAAD+Hh4e/9PT0//09PT/5ubm/ubm5v/6+vr/+vv6//r6+v/6+vr++fr5//v7 - +//4+Pj/4eHh/uvr6//29/b/p6en/wAAAP4AAAD/AAAA/wAAAP8AAAP/AAAL/gAAC/8AAAv/AAAL/wAA - C/4AAAv/AAAK/wAACv8AAAr/AAAK/gAACv8AAAr/AAAK/wAACv4AAAr/AAAJ/wAACf8AAAn/AAAK/gYG - B2cDAygJAAAAAAAAAAAAAAAAAAAAAAEBLgkAAAxbBwer/gcHmP4HB53+Bweh/ggIpP4ICKj+CAiq/gkJ - q/4JCaz+CQmt/gkJr/4JCbD+CQmx/gkJsv4JCbT+CQm1/goKtv4KCrf+Cgq5/goKs/4BAR7+AAAA/gAA - AP4AAAD+AAAA/nFxcf75+fn+8fHx/uXl5f7k5OT+9vb2/v39/f79/f3+/f39/vHx8f7h4eH+6erp/vX1 - 9f7o6Oj+Nzc3/gAAAP4AAAD+AAAA/gAAAP4EBE3+Cgq9/goKuP4KCrf+Cgq2/gkJtP4JCbP+CQmy/gkJ - sf4JCa/+CQmu/gkJrf4JCaz+CQmq/ggIqP4ICKX+Bwei/gcHnv4HB5n+Bwes/hQUIGcFBTMJAAAAAAAA - AAAAAAAAAAAAAAICOAkAAAtcBwef/gYGjf8HB5P/BweY/wgIm/4ICJ//CAih/wgIo/8JCaT/CQmm/gkJ - p/8JCaj/CQmp/wkJq/8JCaz+CQmu/wkJr/8KCrD/Cgqx/goKvP8EBF3/AAAA/wAAAP8AAAD+AAAA/xMT - E/+ysrL/+vv6/vP08//r7Ov/5OTk/+Tk5P/m5ub+4+Pj/+bm5v/t7u3/9fb1/vf39/91dXX/AgIC/wAA - AP4AAAD/AAAA/wAACP8ICJD/Cgq0/goKsf8JCbD/CQmu/wkJrf4JCav/CQmq/wkJqf8JCaf/CQmm/gkJ - pf8JCaT/CAih/wgIoP4ICJz/BweY/wcHlP8HB4//Bwef/hgYImcFBT8JAAAAAAAAAAAAAAAAAAAAAAMD - QgkAAAtcBweg/gcHj/8HB5T/BweY/wgInP4ICJ//CAii/wkJo/8JCaT/CQmm/gkJp/8JCaj/CQmp/wkJ - q/8JCaz+CQmu/wkJr/8KCrD/Cgqy/goKtf8KCqT/AQEV/wAAAP8AAAD+AAAA/wAAAP8cHBz/tbW1/vf4 - 9//3+Pf/8/Tz/+/w7//u7+7+8PHw//T19P/5+fn/8vLy/nx8fP8KCgr/AAAA/wAAAP4AAAD/AAAA/wIC - M/8KCrz/Cgqz/goKsf8KCrD/CQmu/wkJrf4JCaz/CQmq/wkJqf8JCaj/CQmm/gkJpf8JCaT/CAii/wgI - oP4ICJ3/BweZ/wcHlf8HB4//Bweg/hgYImcGBkoJAAAAAAAAAAAAAAAAAAAAAAMDTAkAAAtcCQmi/ggI - kf8ICJb/CAia/wkJnv4JCaH/CQmj/woKpf8KCqb/Cgqn/goKqP8KCqr/Cgqr/woKrP8KCq3+Cwuv/wsL - sP8LC7H/Cwuz/gsLtP8MDL7/BgZm/wAAAP8AAAD+AAAA/wAAAP8AAAD/ERER/nd3d//X19f/8vLy//j4 - +P/6+/r+9/f3/+3t7f/FxcX/UlJS/gMDA/8AAAD/AAAA/wAAAP4AAAD/AAAL/woKk/8LC7n/Cwuz/gsL - sv8LC7H/Cwuw/woKrv4KCq3/Cgqs/woKqv8KCqn/Cgqo/goKp/8KCqb/Cgqk/wkJov4JCZ7/CAib/wgI - lv8ICJL/CQmi/hgYI2cICFUJAAAAAAAAAAAAAAAAAAAAAAQEVwkAAAtbCQmm/ggIk/4JCZn+CQmd/goK - oP4KCqT+Cgql/gsLp/4LC6j+Cwup/gsLqv4LC6v+Cwus/gsLrv4MDK/+DAyx/gwMsv4MDLP+DAy0/gwM - tf4MDLf+DQ27/gMDL/4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4ODg7+SkpK/mJiYv5ra2v+X19f/jk5 - Of4FBQX+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+Bwdn/g4Ov/4MDLb+DAy1/gwMs/4MDLL+DAyx/gwM - sP4LC6/+Cwut/gsLrP4LC6v+Cwuq/gsLqf4LC6f+Cwum/goKpP4KCqH+CQmd/gkJmf4ICJT+CQmm/hgY - I2cJCWAJAAAAAAAAAAAAAAAAAAAAAAQEWgkAAAxcCQmp/gkJlv8JCZv/Cgqf/woKo/4LC6b/Cwuo/wsL - qf8MDKr/Cwur/gwMrP8MDK3/DAyv/wwMsP8MDLH+DQ2y/w0Ns/8NDbT/DAy1/g0Ntv8NDbj/DQ27/w4O - vv8CAiT+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/wAAAP4GBlf/Dg7A/w0Nuf8NDbf/DAy2/g0Ntf8NDbT/DQ2y/wwMsf4MDLD/DAyv/wwM - rv8MDK3/Cwur/gwMq/8MDKr/Cwuo/woKpv4KCqP/Cgqg/wkJnP8JCZf/CQmp/hgYJGcJCWQJAAAAAAAA - AAAAAAAAAAAAAAUFWwkAAAxcCgqt/gkJmf8KCp3/Cgqh/woKpP4LC6j/Cwup/wwMq/8MDKz/DAys/gwM - rv8MDK//DAyw/wwMsf8MDLL+DQ2z/w0NtP8NDbX/DQ22/g0Nt/8NDbj/DQ25/w4Ovf8ODrj+BARA/wAA - A/8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAP8AAAD/AAAG/wgI - av4PD8L/DQ28/w0Nuf8NDbj/DQ23/g0Ntv8NDbX/DQ20/wwMsv4MDLH/DAyw/wwMr/8MDK7/DAyt/gwM - rP8MDKv/Cwuq/wsLqP4KCqX/Cgqh/woKnv8JCZn/Cgqt/hkZJGcKCmUJAAAAAAAAAAAAAAAAAAAAAAUF - XQkAAAxcCgqw/goKm/8KCp//Cwuj/wsLpv4MDKn/DAyr/wwMrP8NDa3/DAyu/g0Nr/8NDbD/DQ2x/w0N - sv8NDbP+DQ20/w4Otf8ODrb/DQ23/g4OuP8ODrn/Dg66/w4Ou/8PD77+Dw+9/wkJa/8BARf/AAAA/gAA - AP8AAAD/AAAA/wAAAP8AAAD+AAAA/wAAAP8AAAD/AAAA/gAAAv8DAyj/CwuK/xAQxP4ODrz/Dg67/w4O - uv8ODrn/DQ24/g4Ot/8ODrb/Dg61/w0NtP4NDbP/DQ2y/w0Nsf8NDbD/DAyv/g0Nrv8MDK3/DAyr/wsL - qv4LC6f/Cwuj/woKoP8KCpv/Cgqv/hkZJWgKCmYJAAAAAAAAAAAAAAAAAAAAAAUFXgkAAAxcCwuz/goK - nf8LC6H/Cwul/wsLqP4MDKv/DAyt/w0Nrv8NDa//DQ2w/g0Nsf8NDbH/DQ2y/w0Ns/8NDbT+Dg62/w4O - tv8ODrf/Dg64/g4Ouf8ODrr/Dg67/w8Pu/8PD7z+Dw++/xERxv8PD7H/CQlq/gEBEf8AAAn/AAAB/wAA - AP8AAAD+AAAA/wAABP8AAAr/AgIo/gsLgP8QELz/EBDE/w8Pvf4PD7z/Dw+7/w4Ou/8ODrr/Dg65/g4O - uP8ODrf/Dg62/w4Otf4NDbT/DQ2z/w0Nsv8NDbH/DQ2w/g0Nr/8NDa7/DAyt/wwMq/4LC6j/Cwum/wsL - of8KCp3/Cwuz/hoaJmgKC2gJAAAAAAAAAAAAAAAAAAAAAAYGYAkAAA1bCwu2/goKoP4LC6T+Cwun/gsL - qv4MDK3+DAyu/g0NsP4NDbH+DQ2x/g0Nsv4NDbP+DQ20/g0Ntf4NDbb+Dg63/g4Ot/4ODrj+Dg65/g4O - uv4ODrv+Dg68/g8PvP4PD73+Dw++/g8Pvv4QEMD+EBDH/hISzf4PD7L+Cwt+/goKbP4JCWv+CQlt/gwM - kf4PD7r+EhLP/hAQxP4PD7/+Dw++/g8Pvv4PD73+Dw+8/g4OvP4ODrv+Dg66/g4Ouf4ODrj+Dg63/g4O - tv4NDbX+DQ20/g0NtP4NDbL+DQ2y/g0Nsf4NDbD+DAyv/gwMrf4LC6v+Cwuo/gsLpP4KCqD+Cwu1/hoa - JmgLC2oJAAAAAAAAAAAAAAAAAAAAAAYGYQkAAA1cDAy5/gsLo/8MDKb/DAyp/wwMrf4NDa//DQ2w/w0N - sv8ODrL/Dg6z/g4OtP8ODrX/Dg61/w4Otv8ODrf+Dw+4/w8Puf8PD7r/Dw+6/g8Pu/8PD7z/Dw+9/xAQ - vf8QEL7+EBC//xAQv/8QEMD/EBDA/hAQwf8REcL/ERHD/xERxf8REcb+ERHF/xERw/8REcL/EBDB/hAQ - wP8QEMD/EBC//xAQvv4QEL7/EBC9/w8PvP8PD7z/Dw+7/g8Puv8PD7n/Dw+4/w8Pt/4ODrf/Dg62/w4O - tf8ODrT/Dg6z/g4Os/8ODrL/DQ2x/w0Nr/4MDK3/DAyq/wwMpv8LC6P/DAy4/hobJmgLC2sJAAAAAAAA - AAAAAAAAAAAAAAYGYwkAAA1cDQ29/gwMpv8MDKn/DQ2t/w0Nr/4ODrL/Dg6z/w4OtP8ODrX/Dw+1/g8P - tv8PD7f/Dw+3/w8PuP8PD7n+Dw+6/xAQu/8QELv/EBC8/hAQvf8QEL7/EBC+/xAQv/8QEL/+ERHA/xER - wP8REcH/ERHB/hERwv8REcL/ERHC/xERwv8REcL+ERHC/xERwv8REcL/ERHB/hERwf8REcH/ERHA/xAQ - wP4QEL//EBC//xAQvv8QEL3/EBC8/hAQvP8QELv/Dw+6/w8Puf4PD7n/Dw+4/w8Pt/8PD7b/Dw+2/g4O - tf8ODrT/Dg6z/w4Osv4NDbD/DQ2t/wwMqf8MDKb/DQ29/hobJ2gMDG0JAAAAAAAAAAAAAAAAAAAAAAcH - ZQkBAQ1cDQ3A/gwMqP8NDaz/Dg6v/w0Nsf4PD7P/Dw+0/w8Ptf8PD7b/Dw+3/hAQt/8QELj/EBC5/xAQ - uv8PD7r+EBC7/xAQu/8QELz/EBC9/hERvv8REb7/ERG//xERwP8REcD+ERHA/xERwf8SEsH/ERHC/hIS - wv8SEsL/EhLC/xISwv8REcL+EhLC/xISwv8SEsL/ERHC/hISwv8REcH/ERHB/xERwP4REcD/ERG//xER - v/8REb7/EBC9/hERvf8QELz/EBC7/w8Pu/4QELr/EBC5/xAQuP8QELj/Dw+3/g8Ptv8PD7b/Dw+0/w4O - s/4ODrH/Dg6v/w0NrP8MDKj/DQ2//hsbKGgMDG8JAAAAAAAAAAAAAAAAAAAAAAcHZgkBAQ1bDQ3C/gwM - q/4NDa7+DQ2x/g0Nsv4ODrX+Dg62/g4Ot/4ODrj+Dw+4/g8Puf4PD7r+Dw+6/g8Pu/4PD7v+Dw+8/g8P - vf4QEL3+EBC+/hAQvv4QEL/+EBDA/hAQwP4QEMH+EBDB/hERwv4REcL+ERHC/hERwv4REcP+ERHD/hER - w/4REcP+ERHD/hERw/4REcP+ERHC/hERwv4REcL+EBDB/hAQwf4QEMD+EBDA/hAQwP4QEL/+EBC+/hAQ - vv4QEL3+Dw+8/g8PvP4PD7v+Dw+6/g8Puv4PD7n+Dw+5/g8PuP4ODrf+Dg62/g4Otf4NDbP+DQ2x/g0N - rv4MDKv+DQ3C/hsbKGgNDXAJAAAAAAAAAAAAAAAAAAAAAAcHaAkBAQ5cDg7H/gwMrv8NDbH/Dg60/w4O - tv4PD7j/Dw+5/w8Puv8PD7r/Dw+7/g8PvP8QELz/EBC9/xAQvf8QEL7+EBC+/xAQv/8QEMD/ERHA/hER - wf8REcH/ERHC/xERwv8REcP+ERHD/xERxP8REcT/ERHE/hERxf8SEsX/EhLF/xISxf8SEsX+EhLF/xIS - xf8REcX/ERHE/hERxP8REcT/ERHD/xERw/4REcP/ERHC/xERwv8REcH/ERHA/hAQwP8QEL//EBC//xAQ - vv4QEL3/EBC9/xAQvf8QELz/Dw+7/g8Pu/8PD7r/Dw+6/w8PuP4ODrb/Dg60/w0Nsv8MDK7/Dg7H/hwc - KWkNDXIJAAAAAAAAAAAAAAAAAAAAAAgIaQkBAQ5cERHK/g8PsP8QELT/ERG2/xERuP4SErr/EhK7/xIS - vP8SErz/EhK8/hISvf8TE77/ExO+/xMTv/8TE7/+ExPA/xMTwP8UFMH/FBTB/hQUwv8UFML/FBTD/xQU - w/8UFMP+FBTE/xUVxf8VFcX/FRXF/hUVxf8VFcX/FRXG/xUVxv8VFcX+FRXG/xUVxv8VFcX/FRXF/hUV - xf8VFcX/FRXE/xQUxP4UFMT/FBTD/xQUw/8UFML/FBTB/hQUwf8TE8H/ExPA/xMTv/4TE7//ExO+/xMT - vv8TE73/EhK9/hISvP8SErz/EhK7/xISuv4REbj/ERG2/xAQtP8PD7H/ERHK/hwcKmgNDXMJAAAAAAAA - AAAAAAAAAAAAAAkJawgBAQ5aERHM/hAQs/8REbX/EhK4/xISuv4TE7z/ExO9/xMTvf8TE77/ExO+/hMT - v/8UFL//FBTA/xQUwP8UFMD+FBTB/xQUwf8UFML/FRXC/hUVw/8VFcP/FRXE/xUVxP8VFcT+FRXF/xUV - xf8WFsX/FhbF/hYWxv8WFsb/FhbG/xYWxv8WFsb+FhbG/xYWxv8WFsb/FhbF/hYWxv8VFcX/FRXF/xUV - xP4VFcT/FRXE/xUVxP8VFcP/FRXC/hQUwv8UFML/FBTB/xQUwf4UFMD/FBTA/xQUv/8UFL//ExO+/hMT - vv8TE77/ExO9/xMTvP4SErr/EhK4/xERtv8QELP/ERHM/h0dKmcNDXQJAAAAAAAAAAAAAAAAAAAAAAsL - awgBAQ5YEhLQ/hAQtf8REbj/EhK7/xISvP4TE77/FBS//xQUwP8UFMD/ExPA/hQUwf8UFMH/FBTC/xQU - wv8UFML+FRXD/xUVw/8VFcT/FBTE/hUVxP8VFcX/FRXF/xYWxv8VFcb+FhbG/xYWx/8WFsf/FRXH/hYW - x/8WFsf/FhbH/xYWyP8WFsj+FhbI/xYWx/8WFsf/FhbH/hYWx/8WFsf/FhbG/xUVxv4WFsb/FhbG/xUV - xf8VFcX/FRXE/hUVxP8VFcP/FRXD/xQUw/4VFcL/FBTC/xQUwf8UFMH/ExPA/hQUwP8UFMD/FBS//xMT - vv4TE7z/EhK7/xERuP8QELX/EhLQ/hwcKWUODnQIAAAAAAAAAAAAAAAAAAAAAAwMawcBAQ5RGBjR/hER - t/4REbn+EhK8/hMTvv4TE8D+FBTB/hQUwf4UFMH+FBTB/hQUwv4UFML+FBTC/hQUw/4VFcP+FRXE/hUV - xP4VFcX+FRXF/hUVxf4VFcb+FhbG/hYWxv4WFsf+FhbH/hYWx/4WFsj+FhbI/hYWyP4WFsj+FhbI/hYW - yP4WFsj+FhbI/hYWyP4WFsj+FhbI/hYWyP4WFsf+FhbH/hYWx/4WFsb+FhbG/hUVxv4VFcb+FRXF/hUV - xf4VFcT+FRXE/hUVw/4VFcP+FBTD/hQUwv4UFML+FBTB/hQUwf4UFMH+FBTB/hMTwP4TE77+EhK8/hER - uf4REbf+FxfS/gEBDlIPD3QHAAAAAAAAAAAAAAAAAAAAAA4OawUCAg1EJibT+xERu/8REbz/EhK+/xMT - wf4UFML/FBTD/xUVxP8VFcT/FBTE/hUVxP8VFcT/FRXF/xUVxf8VFcX+FRXG/xYWxv8WFsf/FRXH/hYW - x/8WFsj/FhbI/xYWyP8WFsj+FhbJ/xcXyf8XF8n/FhbJ/hcXyv8XF8r/FxfK/xcXyv8WFsr+FxfK/xcX - yv8XF8r/FhbJ/hcXyf8XF8n/FxfJ/xYWyf4WFsj/FhbI/xYWyP8WFsj/FRXH/hYWx/8WFsf/FhbG/xUV - xv4VFcX/FRXF/xUVxf8VFcT/FBTE/hUVxP8VFcT/FBTD/xQUwv4TE8H/EhK//xISvP8SErv/IyPS+wIC - DUUQEHMFAAAAAAAAAAAAAAAAAAAAAA8PaAMDAwkwMjLI5BMTvv8SEr3/ExPA/xQUwv4VFcT/FRXF/xYW - xf8WFsb/FhbG/hYWxv8WFsb/FhbG/xYWx/8WFsf+FhbH/xcXyP8XF8j/FxfI/hcXyP8XF8n/FxfJ/xcX - yf8XF8r+FxfK/xcXyv8YGMr/GBjK/hgYyv8YGMv/GBjL/xgYy/8YGMv+GBjL/xgYy/8YGMr/GBjK/hgY - yv8YGMr/FxfK/xcXyv4XF8r/FxfJ/xcXyf8XF8n/FxfI/hcXyP8XF8j/FhbH/xYWx/4WFsf/FhbH/xYW - xv8WFsb/FhbG/hYWxv8WFsX/FRXF/xUVxP4UFML/ExPA/xISvf8TE77/MTHK6AMDCjIREXIDAAAAAAAA - AAAAAAAAAAAAABMTdgEGBiUZIyOFqB4eyv4SEr//ExPC/xQUw/4VFcX/FhbH/xYWyP8WFsj/FhbI/hcX - yf8XF8n/FxfJ/xcXyf8WFsn+FxfK/xcXyv8XF8r/FxfK/hgYyv8YGMv/GBjL/xgYy/8XF8v+GBjL/xgY - zP8YGMz/GBjM/hgYzP8YGMz/GBjM/xgYzP8YGMz+GBjM/xgYzP8YGMz/GBjM/hgYzP8YGMz/GBjM/xcX - y/4YGMv/GBjL/xgYy/8YGMv/FxfK/hcXyv8XF8r/FxfK/xYWyf4XF8n/FxfJ/xcXyf8XF8n/FhbI/hcX - yP8WFsj/FhbH/xUVxf4UFMT/FBTC/xMTv/8eHsn+JyeNrgcHKBoVFYEBAAAAAAAAAAAAAAAAAAAAAAAA - AAAICDIKGxs8Xi4u3vgUFMH+ExPD/hQUxP4VFcb+FRXI/hUVyf4WFsn+FhbJ/hYWyv4WFsr+FhbK/hYW - yv4WFsr+FhbL/hYWy/4XF8v+FxfL/hcXzP4XF8z+FxfM/hcXzP4XF8z+FxfN/hcXzf4XF83+FxfN/hcX - zf4XF83+FxfN/hcXzf4XF83+FxfN/hcXzf4XF83+FxfN/hcXzf4XF83+FxfN/hcXzP4XF8z+FxfM/hcX - zP4XF8z+FxfL/hcXy/4WFsv+FhbL/hYWy/4WFsr+FhbK/hYWyv4WFsr+FhbJ/hYWyf4WFsn+FRXI/hUV - xv4UFMT+ExPD/hQUwf4uLt75HR1BYwgINAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFn4CAAAAGTs7 - q70kJNb/EhLC/xMTxP4UFMb/FRXI/xUVyf8WFsr/FRXK/hYWy/8WFsv/FhbL/xYWy/8WFsv+FhbL/xYW - y/8WFsz/FhbM/hYWzP8XF8z/FxfM/xcXzf8XF83+FxfN/xcXzf8XF83/FxfN/hcXzf8XF83/FxfN/xcX - zv8XF83+FxfN/xcXzf8XF83/FxfN/hcXzf8XF83/FxfN/xcXzf4XF83/FxfM/xcXzP8WFsz/FhbM/hYW - zP8WFsv/FhbL/xYWy/4WFsv/FhbL/xYWy/8WFsv/FRXK/hYWyv8VFcn/FRXI/xQUxv4TE8X/EhLC/yMj - 1f89PbHCAAAAGRcXgwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADw9UCBgYM0hDQ9DgHx/P/xMT - xv4UFMj/FRXJ/xUVyv8WFsv/FhbL/hYWzP8WFsz/FhbM/xYWzP8WFsz+FhbM/xYWzP8WFsz/FhbM/hYW - zf8WFs3/FhbN/xcXzf8XF83+FxfO/xcXzv8XF87/FxfO/hcXzv8XF87/FxfO/xcXzv8XF87+FxfO/xcX - zv8XF87/FxfO/hcXzv8XF87/FxfO/xcXzf4XF83/FxfN/xYWzf8WFs3/FhbN/hYWzf8WFsz/FhbM/xYW - zP4WFsz/FhbM/xYWzP8WFsz/FhbL/hYWy/8VFcr/FRXJ/xQUyP4TE8b/Hh7O/0FB0eMZGTZLDw9WCAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGxuMAQ8PUQ0hIU5jRkbZ7CAgz/4VFcj/FhbJ/xcX - yv8XF8v/FxfM/hgYzP8YGMz/GBjM/xgYzf8YGM3+GBjN/xgYzf8YGM3/GBjN/hgYzf8YGM3/GBjO/xgY - zv8YGM7+GBjO/xkZzv8ZGc7/GRnO/hkZzv8ZGc7/GRnO/xkZzv8ZGc7+GRnO/xkZzv8ZGc7/GRnO/hkZ - zv8ZGc7/GRnO/xgYzv4YGM7/GBjO/xgYzv8YGM3/GBjN/hgYzf8YGM3/GBjN/xgYzf4YGM3/GBjM/xgY - zP8YGMz/FxfM/hcXy/8XF8r/FhbJ/xUVyP4gIM7/RUXb7yAgTGYNDUgNGxuPAQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0dkgISElYOJCRMYVJS3egoKNn+GBjK/xcXyf8XF8r/GBjL/hgY - zP8YGMz/GBjM/xgYzf8YGMz+GBjN/xgYzf8YGM3/GBjM/hgYzf8YGM3/GBjN/xgYzf8YGM3+GBjN/xgY - zf8YGM7/GRnN/hkZzv8ZGc7/GRnO/xkZzv8ZGc3+GRnO/xkZzv8ZGc7/GRnN/hgYzv8YGM7/GBjN/xgY - zf4YGM3/GBjN/xgYzf8YGM3/GBjM/hgYzf8YGM3/GBjN/xgYzP4YGM3/GBjM/xgYzP8YGMz/GBjL/hcX - yv8XF8n/GBjJ/ycn1/5SUt/qJSVRZAgIHg8ZGX4CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAfH5UBEhJbChwcLjtYWL+/S0vo/Ckp2f4YGMv+FhbL/hcXzP4XF8z+FxfM/hcX - zf4XF83+FxfN/hcXzf4XF83+FxfN/hcXzf4XF83+FxfN/hcXzf4XF83+FxfN/hcXzf4XF83+FxfN/hcX - zf4XF83+FxfN/hcXzf4XF83+FxfN/hcXzf4XF83+FxfN/hcXzf4XF83+FxfN/hcXzf4XF83+FxfN/hcX - zf4XF83+FxfN/hcXzf4XF83+FxfN/hcXzf4XF83+FxfN/hcXzP4XF8z+FhbL/hgYy/4nJ9j+Skrn/FlZ - wcEcHDA+EhJcCh8flwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAABUVYAQMDCoVLi5QUU5OnahkZN/cWFjw+E1N6v1CQuP+Pz/h/z8/4f8/P+H+Pz/h/z8/ - 4f8/P+H/Pz/h/j8/4f8/P+H/Pz/h/z8/4f8/P+H+Pz/h/z8/4f8/P+H/Pz/h/j8/4f8/P+H/Pz/h/z8/ - 4f8/P+H+Pz/h/z8/4f8/P+H/Pz/h/j8/4f8/P+H/Pz/h/z8/4f4/P+H/Pz/h/z8/4f8/P+H/Pz/h/j8/ - 4f8/P+H/Pz/h/z8/4f4/P+H/Pz/h/0JC4v5MTOr9V1fx+GRk4N1NTZ6pLy9UVQwMKhYVFWEFAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAiIpABHh6EBRISRg0dHUwoICBWOiAgWkAhIV1CISFeQyEhXkQgIF5DICBeRCAgXkQgIF5EICBeQyAg - XkQgIF5EICBeRCAgXkQgIF5DICBeRCAgXkQgIF5EICBeQyAgXkQgIF5EICBeRCAgXkQgIF5DICBeRCAg - XkQgIF5EICBeQyAgXkQgIF5EICBeRCAgXkMgIF5EICBeRCAgXkQgIF5EICBeQyAgXkQgIF5EICBeRCAg - XkMhIV5EISFeQyEhXUIgIFtAICBXOh0dTSkSEkgNHh6HBSEhkQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////8A - AAD///////////8AAAD/8AAAAAAAD/8AAAD/gAAAAAAAAf8AAAD+AAAAAAAAAH8AAAD8AAAAAAAAAD8A - AAD4AAAAAAAAAB8AAADwAAAAAAAAAA8AAADwAAAAAAAAAA8AAADgAAAAAAAAAAcAAADgAAAAAAAAAAcA - AADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMA - AADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMA - AADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMA - AADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMA - AADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMA - AADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMA - AADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMA - AADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMA - AADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMA - AADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMA - AADAAAAAAAAAAAMAAADgAAAAAAAAAAcAAADgAAAAAAAAAAcAAADwAAAAAAAAAA8AAADwAAAAAAAAAA8A - AAD4AAAAAAAAAB8AAAD8AAAAAAAAAD8AAAD/AAAAAAAAAP8AAAD/gAAAAAAAAf8AAAD///////////8A - AAD///////////8AAAAoAAAAQAAAAIAAAAABACAAAAAAAABCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAATU1NAiYmJgcqKioLLi4uDC8vLwwwMDAMMDAwDDAwMAwwMDAMMDAwDDAwMAwwMDAMMDAwDDAw - MAwwMDAMMDAwDDAwMAwwMDAMMDAwDDAwMAwwMDAMMDAwDDAwMAwwMDAMMDAwDDAwMAwwMDAMMDAwDDAw - MAwwMDAMMDAwDDAwMAwwMDAMMDAwDDAwMAwwMDAMMDAwDDAwMAwwMDAMMDAwDC8vLwwsLCwLKCgoB1JS - UgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAE9PTwEpKSkIAAAAGwAAADYAAABPAAAAYAAAAGUAAABnAAAAZwAAAGcAAABnAAAAZwAA - AGcAAABnAAAAZwAAAGcAAABnAAAAZwAAAGcAAABnAAAAZwAAAGcAAABnAAAAZwAAAGcAAABnAAAAZwAA - AGcAAABnAAAAZwAAAGcAAABnAAAAZwAAAGcAAABnAAAAZwAAAGcAAABnAAAAZwAAAGcAAABnAAAAZwAA - AGcAAABlAAAAYAAAAE8AAAA2AAAAHCsrKwhUVFQBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEFBQQQXFxcZAAAARgAAAHcZGRmkW1tbxXZ2dtN/f3/Zf39/2X9/ - f9l/f3/Zf39/2X9/f9l/f3/Zf39/2X9/f9l/f3/Zf39/2X9/f9l/f3/Zf39/2X9/f9l/f3/Zf39/2X9/ - f9l/f3/Zf39/2X9/f9l/f3/Zf39/2X9/f9l/f3/Zf39/2X9/f9l/f3/Zf39/2X9/f9l/f3/Zf39/2X9/ - f9l/f3/Zf39/2X9/f9l/f3/Zf39/2XZ2dtNdXV3FGhoapQAAAHgAAABGGBgYGUZGRgQAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEZGRgYAAAAoAAAAaDg4OLG3t7fp6urq/uXl - 5f/a2tr/1NTU/9XV1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV - 1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV - 1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9XV1f/V1dX/1dXV/9TU1P/a2tr/5OTk/+rq6v67u7vqOzs7swAA - AGoAAAAoSkpKBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEdHRwUAAAApAQEBdoWF - hdPu7u7+1NTU/9XV1f/W1tb/1tbW/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX - 1//X19f/19fX/9fX1//Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9jY - 2P/X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/1tbW/9bW - 1v/V1dX/1NTU/+3t7f6KiorVAgICdwAAACpNTU0FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF9f - XwEAAAAeAQEBbq2trd/f39//1dXV/9bW1v/X19f/2NjY/9jY2P/Y2Nj/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ - 2f/Z2dn/2dnZ/9nZ2f/Z2dn/2tra/9ra2v/a2tr/2tra/9ra2v/a2tr/2tra/9ra2v/a2tr/2tra/9ra - 2v/a2tr/2tra/9ra2v/a2tr/2tra/9ra2v/a2tr/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ - 2f/Z2dn/2NjY/9jY2P/Y2Nj/19fX/9bW1v/V1dX/39/f/7KysuACAgJvAAAAHmhoaAEAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAzNDMMAAAAUIaGhs3g4OD/19fX/9jY2P/Z2dn/2tra/9ra2v/b29v/29vb/9vb - 2//b29v/29vb/9vb2//b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc - 3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9vb - 2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/2tra/9ra2v/Z2dn/2NjY/9fX1//f39//i4uLzwAA - AFE4ODgMAAAAAAAAAAAAAAAAAAAAAAAAAABmZmYBAAAAJTc3N5bv7+/+1tbW/9jY2P/Z2dn/2tra/9vb - 2//b29v/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/d3d3/3d3d/93d3f/d3d3/3d3d/93d - 3f/d3d3/3d3d/93d3f/e3t7/3t7e/97e3v/e3t7/3t7e/97e3v/e3t7/3d3d/93d3f/d3d3/3d3d/93d - 3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9vb2//b29v/2tra/9nZ - 2f/Y2Nj/1tbW/+7u7v49PT2bAAAAJnBwcAEAAAAAAAAAAAAAAAAAAAAANjY2BgAAAEa3t7fd19fX/9jY - 2P/a2tr/29vb/9zc3P/d3d3/3d3d/93d3f/e3t7/3t7e/97e3v/e3t7/3t7e/9/f3//f39//39/f/9/f - 3//f39//39/f/9/f3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/4ODg/+Dg4P/f39//39/f/9/f3//f39//39/f/9/f3//e3t7/3t7e/97e3v/e3t7/3t7e/93d - 3f/d3d3/3d3d/9zc3P/b29v/2tra/9jY2P/X19f/u7u74AAAAEc8PDwGAAAAAAAAAAAAAAAAAAAAAD09 - PQ0XFxdt7Ozs/djY2P/Z2tn/29vb/9zc3P/d3d3/3d7d/97e3v/e3t7/3t7e/97e3v/e3t7/3t/e/9/f - 3//f39//39/f/9/f3//f4N//4ODg/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4OHg/+Dh4P/g4eD/4OHg/+Dh - 4P/g4eD/4OHg/+Dh4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/f4N//39/f/9/f3//f39//39/f/9/f - 3//e3t7/3t7e/97e3v/e3t7/3t7e/93e3f/d3d3/3Nzc/9vb2//Z2tn/2NjY/+zs7P0dHR1wREREDgAA - AAAAAAAAAAAAAAAAAABEREQUWlpamevr6//Z2dn/29vb/9zc3P/d3d3/3t7e/9/f3//f39//39/f/9/f - 3//f39//4ODg/+Dg4P/g4OD/4ODg/+Dg4P/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li4v/h4eH/4eHh/+Hh4f/h4eH/4eHh/+Hh - 4f/g4OD/4ODg/+Dg4P/g4OD/4ODg/9/f3//f39//39/f/9/f3//f39//3t7e/93d3f/c3Nz/29vb/9nZ - 2f/r6+v/XV1dm0pKShQAAAAAAAAAAAAAAAAAAAAASUlJFnx8fKvg4OD/2tva/9vc2//d3d3/3t7e/97f - 3v/f39//39/f/9/f3//f39//4ODg/+Dg4P/g4OD/4ODg/+Dh4P/h4eH/4eHh/+Hh4f/h4eH/4eLh/+Li - 4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Lj4v/i4+L/4uPi/+Lj4v/i4uL/4uLi/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Hh4f/h4eH/4eHh/+Hh4f/g4OD/4ODg/+Dg4P/g4OD/3+Df/9/f3//f39//39/f/97f - 3v/e3t7/3d3d/9vc2//a29r/3t7e/319fa5OT04XAAAAAAAAAAAAAAAAAAAAAExMTBd/f3+y29vb/9vb - 2//d3d3/3t7e/9/f3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Hh4f/h4eH/4eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/5OTk/+Tk5P/k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk - 5P/k5OT/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//i4uL/4uLi/+Li4v/i4uL/4uLi/+Hh4f/h4eH/4eHh/+Hh - 4f/g4OD/4ODg/+Dg4P/g4OD/39/f/97e3v/d3d3/29vb/9nZ2f+JiYm4UlJSGAAAAAAAAAAAAAAAAAAA - AABPT08Yf39/s9zc3P/c3dz/3t7e/9/f3//f4N//4OHg/+Dh4P/g4eD/4eHh/+Hi4f/h4uH/4eLh/+Li - 4v/i4+L/4uPi/+Lj4v/j4+P/4+Tj/+Pk4//j5OP/5OTk/+Tk5P/k5eT/5OXk/+Tl5P/k5eT/5OXk/+Tl - 5P/k5eT/5OXk/+Tl5P/k5eT/5OXk/+Tl5P/k5eT/5OTk/+Pk4//j5OP/4+Tj/+Pj4//i4+L/4uPi/+Lj - 4v/i4+L/4eLh/+Hi4f/h4uH/4eLh/+Dh4P/g4eD/4OHg/9/g3//f39//3t7e/9zd3P/b29v/kJCQulRU - VBgAAAAAAAAAAAAAAAAAAAAAUFBQGH9/f7Pc3dz/3d3d/97f3v/f4N//4OHg/+Hh4f/h4eH/4eLh/+Li - 4v/i4uL/4uLi/+Lj4v/j4+P/4+Pj/+Pj4//j5OP/5OTk/+Tk5P/k5OT/5eXl/+Xl5f/l5eX/5eXl/+Xl - 5f/l5eX/5ebl/+Xm5f/m5ub/5ubm/+bm5v/l5uX/5ebl/+Xl5f/l5eX/5eXl/+Xl5f/l5eX/5OXk/+Tk - 5P/k5OT/5OTk/+Pj4//j4+P/4+Pj/+Pj4//i4uL/4uLi/+Li4v/i4uL/4eHh/+Hh4f/g4eD/3+Df/97f - 3v/d3d3/29zb/5CQkLpWVlYZAAAAAAAAAAAAAAAAAAAAAFFRURh/f3+z3d3d/97e3v/f39//4ODg/+Hh - 4f/i4uL/4uLi/+Pj4//j4+P/4+Pj/+Pj4//k5OT/5OTk/+Tk5P/l5eX/5eXl/+Xl5f/l5eX/5ubm/+bm - 5v/m5ub/5ubm/+bm5v/n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5ubm/+bm - 5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Xl5f/l5eX/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4+Pj/+Li - 4v/i4uL/4eHh/+Dg4P/f39//3t7e/9zc3P+QkJC6VlZWGQAAAAAAAAAAAAAAAAAAAABRUVEYf39/s93e - 3f/e397/3+Df/+Dh4P/h4uH/4uLi/+Pj4//j4+P/4+Pj/+Pj4//k5OT/5OTk/+Tk5P/l5eX/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ufm/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn - 5//n5+f/5+fn/+fn5//n5+f/5+fn/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Xl5f/k5eT/5OTk/+Tk - 5P/j5OP/4+Pj/+Pj4//j4+P/4uPi/+Hi4f/g4eD/3+Df/97f3v/c3dz/kJCQuldXVxkAAAAAAAAAAAAA - AAAAAAAAUVFRGH9/f7Pe3t7/39/f/+Dg4P/h4eH/4uLi/+Pj4//k5OT/5OTk/+Tk5P/k5OT/5eXl/+Xl - 5f/l5eX/5ubm/+bm5v/m5ub/5+fn/+fn5//n5+f/5+fn/+jo6P/o6Oj/6Ojo/+jo6P/o6Oj/6Ojo/+np - 6f/p6en/6enp/+np6f/p6en/6Ojo/+jo6P/o6Oj/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+bm - 5v/m5ub/5ubm/+Xl5f/l5eX/5eXl/+Tk5P/k5OT/5OTk/+Tk5P/i4uL/4eHh/+Dg4P/f39//3t7e/5CQ - kLpXV1cZAAAAAAAAAAAAAAAAAAAAAFJSUhh/f3+z3+Df/+Dg4P/h4uH/4uPi/+Pj4//k5eT/5OXk/+Tl - 5P/k5eT/5ebl/+Xm5f/l5uX/5ufm/+bn5v/m5+b/5+fn/+fo5//n6Of/6Ojo/+jp6P/o6ej/6Ono/+np - 6f/p6un/6erp/+7v7v/09PT/9PT0//T09P/09PT/8/Pz/+vr6//p6un/6enp/+jp6P/o6ej/6Ono/+jo - 6P/o6Oj/5+jn/+fo5//n5+f/5ufm/+bn5v/m5ub/5ebl/+Xm5f/l5eX/5OXk/+Tl5P/k5eT/4+Tj/+Lj - 4v/h4uH/4ODg/97f3v+QkJC6V1dXGQAAAAAAAAAAAAAAAAAAAABSUlIYf39/s+Dg4P/g4eD/4uLi/+Pj - 4//k5OT/5eXl/+Xl5f/l5eX/5ebl/+bm5v/m5ub/5ufm/+fn5//n5+f/5+jn/+jo6P/o6Oj/6Ono/+np - 6f/p6en/6enp/+rq6v/s7ez/8vLy/8LCwv9vb2//Q0ND/yMjI/8RERH/Ly8v/01NTf+MjIz/3d3d//Lz - 8v/q6+r/6erp/+np6f/p6en/6enp/+jo6P/o6Oj/6Ojo/+fn5//n5+f/5+fn/+bm5v/m5ub/5ubm/+Xl - 5f/l5eX/5eXl/+Tl5P/j4+P/4uLi/+Dh4P/f4N//kJCQulhYWBkAAAAAAAAAAAAAAAAAAAAAUlJSGH9/ - f7Ph4eH/4eHh/+Pj4//k5OT/5eXl/+bm5v/m5ub/5ubm/+fn5//n5+f/5+fn/+jo6P/o6Oj/6Ojo/+np - 6f/p6en/6enp/+rq6v/q6ur/6urq/+vr6//z8/P/pKSk/yQkJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP9MTEz/1NTU//Hx8f/q6ur/6urq/+rq6v/p6en/6enp/+np6f/o6Oj/6Ojo/+jo - 6P/n5+f/5+fn/+fn5//m5ub/5ubm/+bm5v/l5eX/5OTk/+Pj4//h4eH/4ODg/5CQkLpYWFgZAAAAAAAA - AAAAAAAAAAAAAFJSUhh/f3+z4uLi/+Li4v/j5OP/5OXk/+bm5v/m5+b/5ufm/+fn5//n6Of/5+jn/+jo - 6P/o6ej/6Ono/+np6f/p6un/6erp/+rq6v/q6+r/6uvq/+zs7P/t7e3/TU1N/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wYGBv+bm5v/8/Pz/+rr6v/q6+r/6uvq/+nq - 6f/p6un/6enp/+jp6P/o6ej/6Ojo/+fo5//n6Of/5+jn/+bn5v/m5+b/5ubm/+Xl5f/j5OP/4uPi/+Hh - 4f+QkJC6WFhYGQAAAAAAAAAAAAAAAAAAAABSU1IYf39/s+Lj4v/i4+L/5OTk/+Xl5f/m5+b/5+fn/+fn - 5//n6Of/6Ojo/+jo6P/o6ej/6enp/+np6f/q6ur/6urq/+rq6v/r6+v/6+vr/+zs7P/s7Oz/MTEx/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4OD - g//z8/P/6+vr/+vr6//q6+r/6urq/+rq6v/p6en/6enp/+np6f/o6Oj/6Ojo/+jo6P/n5+f/5+fn/+bn - 5v/l5uX/5OTk/+Pj4//h4uH/kJCQulhYWBkAAAAAAAAAAAAAAAAAAAAAUVJRGH9/f7Pj4+P/5OTk/+Xl - 5f/m5ub/5+fn/+jo6P/o6Oj/6enp/+np6f/p6en/6urq/+rq6v/q6ur/6+vr/+vr6//r6+v/7Ozs/+zs - 7P/09PT/QEBA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xwcHP9TU1P/XFxc/0dHR/8GBgb/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/oKCg//Hx8f/s7Oz/6+vr/+vr6//r6+v/6urq/+rq6v/q6ur/6enp/+np - 6f/p6en/6Ojo/+jo6P/n5+f/5+fn/+Xl5f/k5OT/4uLi/5CQkLpXV1cZAAAAAAAAAAAAAAAAAAAAAEhI - SBh/f3+z5OTk/+Tl5P/l5uX/5+jn/+jo6P/o6ej/6Ono/+nq6f/p6un/6erp/+rr6v/q6+r/6uvq/+vs - 6//r7Ov/7Ozs/+zt7P/x8vH/jo6O/wAAAP8AAAD/AAAA/wAAAP8AAAD/Ojo6/8HBwf/x8fH/8PDw//Dw - 8P/w8PD/6+vr/5OTk/8SEhL/AAAA/wAAAP8AAAD/AAAA/wsLC//f39//7e3t/+zs7P/r7Ov/6+zr/+vr - 6//q6+r/6uvq/+rq6v/p6un/6erp/+np6f/o6ej/6Ojo/+fo5//m5ub/5OXk/+Pj4/+QkJC6TU1NGQAA - AAAAAAAAAAAAAAAAAAA+Pj4Yf39/s+Tl5P/l5eX/5ubm/+jo6P/o6ej/6enp/+np6f/q6ur/6urq/+rq - 6v/r6+v/6+vr/+vr6//s7Oz/7Ozs/+zs7P/t7e3/7Ozs/w4ODv8AAAD/AAAA/wAAAP8AAAD/aGho//Hx - 8f/j4+P/3d3d/9jY2P/X19f/2tra/9/f3//o6Oj/29vb/yoqKv8AAAD/AAAA/wAAAP8AAAD/X19f//T0 - 9P/t7e3/7Ozs/+zs7P/s7Oz/6+vr/+vr6//q6+r/6urq/+rq6v/q6ur/6enp/+jp6P/o6Oj/5ufm/+Xl - 5f/j5OP/kZGRu0JCQhkAAAAAAAAAAAAAAAAAAAAAMzQzGH9/f7Py8vL/8vLy//Pz8//09PT/9PT0//T0 - 9P/09PT/9fX1//X19f/19fX/9fX1//X19f/19fX/9vb2//b29v/29vb/9vb2/4+Pj/8AAAD/AAAA/wAA - AP8AAAD/SUlJ//Hy8f/h4eH/19fX/9TU1P/i4uL/5eXl/97e3v/R0tH/29vb/+Xm5f/Z2dn/Dw8P/wAA - AP8AAAD/AAAA/wQEBP/o6Oj/9vb2//b29v/29vb/9fX1//X19f/19fX/9fX1//X19f/19fX/9PT0//T0 - 9P/09PT/9PT0//Pz8//y8vL/8vLy/5KSkrw3NzcZAAAAAAAAAAAAAAAAAAAAACkpKRgbGxuzKysr/y4u - Lv8xMTH/MzMz/zU1Nf83Nzf/ODg4/zg4OP85OTn/Ojo6/zs7O/87Ozv/PDw8/z09Pf8+Pj7/Pz8//0BA - QP8UFBT/AAAA/wAAAP8AAAD/BQUF/97e3v/l5eX/2NjY/+Dh4P/x8fH/6enp/+jo6P/r6+v/8fHx/9fX - 1//d3t3/7e7t/4qKiv8AAAD/AAAA/wAAAP8AAAD/LS0t/z8/P/8/Pz//Pj4+/z09Pf88PDz/Ozs7/zo6 - Ov85OTn/OTk5/zg4OP83Nzf/NTU1/zQ0NP8xMTH/Li4u/ysrK/8iIiK8LCwsGQAAAAAAAAAAAAAAAAAA - AAAfHx8YAAAAswAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1VVVf/09PT/4eHh/9vb2//y8vL/6+vr/+vr - 6//r7Ov/6+vr/+vr6//x8fH/1tbW/+bm5v/q6ur/AQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BAQEvCEh - IRkAAAAAAAAAAAAAAAAAAAAAFBQUGAAAALMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+Hh4f/7O3s/9zd - 3P/t7e3/7u/u/+7v7v/u7+7/7u/u/+7v7v/u7+7/8vLy/97f3v/j5OP/9vb2/zMzM/8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wQEBLwWFhYZAAAAAAAAAAAAAAAAAAAAAAoKDxgAAACzAAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/pKSk/+3t7f/c3Nz/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Pz8//l5uX/5OTk//b3 - 9v9NTU3/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8EBAS8CwsRGQAAAAAAAAAAAAAAAAAAAAABAQ0YAAAAswAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/5CQkP/w8fD/4eHh//Hx8f/19vX/9fb1//X29f/19vX/9fb1//X2 - 9f/5+fn/4+Pj/+jo6P/4+Pj/OTk5/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQUFvAICDhkAAAAAAAAAAAAA - AAAAAAAAAAASGAAAALMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9iYmL/+Pj4/+np6f/k5OT/+/v7//j5 - +P/4+fj/+Pn4//j5+P/4+fj/+vr6/97e3v/u7+7/8vLy/wYGBv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wUF - BbwCAhUZAAAAAAAAAAAAAAAAAAAAAAEBGRgCAi6zAwNI/wMDS/8DA07/BARP/wQEUf8EBFP/BART/wQE - VP8EBFX/BARV/wQEVv8EBFf/BARY/wQEWP8FBVn/BQVa/wUFW/8BARz/AAAA/wAAAP8AAAD/Dg4O/+3t - 7f/y8vL/4+Pj/+zs7P/9/f3/+/v7//v7+//7/Pv/+vr6/+Pj4//q6ur/9/f3/52dnf8AAAD/AAAA/wAA - AP8AAAD/AwM+/wUFWv8FBVn/BARZ/wQEWP8EBFf/BARX/wQEVv8EBFX/BARU/wQEVP8EBFP/BARS/wQE - UP8DA07/AwNL/wMDSP8LCzi8AgIcGQAAAAAAAAAAAAAAAAAAAAABASAYBARfswYGk/8HB5n/Bwee/wgI - ov8ICKX/CAin/wkJqf8JCav/CQms/wkJrf8JCa//CQmw/wkJsv8KCrP/Cgq0/woKtv8KCrn/BgZ3/wAA - AP8AAAD/AAAA/wAAAP9tbW3/+/v7//Ly8v/m5+b/5OXk/+/v7//y8vL/7O3s/+Hi4f/r6+v/9vb2/+3t - 7f8cHBz/AAAA/wAAAP8AAAD/AAAB/woKv/8KCrf/Cgq1/woKtP8JCbL/CQmx/wkJsP8JCa7/CQms/wkJ - q/8JCar/CQmo/wgIpv8ICKL/Bwee/wcHmv8HB5T/GRl0vAMDJBkAAAAAAAAAAAAAAAAAAAAAAgInGAQE - WrMGBoz/BweS/wcHl/8ICJv/CAif/wgIov8JCaP/CQml/wkJpv8JCaj/CQmp/wkJq/8JCaz/CQmu/wkJ - r/8KCrH/Cgqy/wsLv/8AAAn/AAAA/wAAAP8AAAD/AAAA/5eXl//8/Pz/9fb1//Dx8P/q6+r/6enp/+zt - 7P/y8/L/+Pn4//Hx8f89PT3/AAAA/wAAAP8AAAD/AAAA/wQEUf8KCrv/Cgqy/woKsP8JCa7/CQmt/wkJ - q/8JCar/CQmo/wkJp/8JCaX/CQmk/wgIov8ICKD/CAic/wcHl/8HB5P/BgaM/xkZb70EBCwZAAAAAAAA - AAAAAAAAAAAAAAICLxgFBVuzBweO/wgIlP8ICJn/CQmd/wkJof8JCaP/Cgql/woKpv8KCqj/Cgqp/woK - q/8KCqz/Cgqt/wsLr/8LC7D/Cwuy/wsLs/8LC7n/CAh2/wAAAP8AAAD/AAAA/wAAAP8AAAD/X19f/+jo - 6P/8/Pz/+vv6//r7+v/7+/v//f39/7y8vP8rKyv/AAAA/wAAAP8AAAD/AAAA/wAABv8LC7P/Cwu0/wsL - sv8LC7H/Cwuw/woKrv8KCq3/Cgqr/woKqv8KCqj/Cgqn/woKpv8KCqT/CQmi/wkJnv8ICJr/CAiU/wcH - jv8aGnG9BAQ0GQAAAAAAAAAAAAAAAAAAAAACAjYYBQVeswgIkf8JCZf/CQmc/woKoP8KCqT/Cwum/wsL - p/8LC6n/Cwuq/wsLq/8LC6z/Cwuu/wwMr/8MDLH/DAyy/wwMs/8MDLX/DAy2/w4OxP8DAzH/AAAA/wAA - AP8AAAD/AAAA/wAAAP8CAgL/TExM/3BwcP96enr/ampq/ykpKf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8JCYP/DQ27/wwMtf8MDLT/DAyz/wwMsv8MDLD/Cwuv/wsLrf8LC6z/Cwur/wsLqv8LC6j/Cwum/woK - pf8KCqH/CQmd/wkJmP8ICJL/GxtzvQUFPBkAAAAAAAAAAAAAAAAAAAAAAwM4GAUFYLMJCZX/CQma/woK - n/8KCqP/Cwum/wsLqP8MDKr/DAyr/wwMrP8MDK3/DAyu/wwMsP8MDLH/DQ2y/w0Ns/8NDbX/DQ22/w0N - t/8NDbn/Dw/A/wMDJP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8ICGT/Dg7D/w0NuP8NDbb/DQ21/w0NtP8NDbP/DQ2x/wwMsP8MDK//DAyu/wwM - rP8MDKv/DAyq/wsLqf8LC6f/Cgqj/woKn/8JCZv/CQmU/xsbdb0GBj4ZAAAAAAAAAAAAAAAAAAAAAAMD - ORgFBWKzCQmX/woKnP8KCqH/Cwul/wsLqP8LC6r/DAyr/wwMrP8MDK3/DAyv/wwMsP8MDLH/DAyy/w0N - tP8NDbX/DQ22/w0Nt/8NDbj/DQ25/w4Ou/8PD8b/BARA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8LC4X/EBDF/w4Ouv8NDbn/DQ24/w0Nt/8NDbX/DQ20/w0N - s/8MDLL/DAyx/wwMr/8MDK7/DAyt/wwMrP8MDKr/Cwup/wsLpf8KCqH/Cgqd/wkJmP8bG3i9BgY/GQAA - AAAAAAAAAAAAAAAAAAADAzoYBgZkswoKmv8KCp//Cwuj/wsLp/8MDKr/DAys/wwMrf8NDa7/DQ2v/w0N - sP8NDbH/DQ2z/w0NtP8ODrX/Dg62/w4Ot/8ODrj/Dg66/w4Ou/8ODrv/Dw+9/xAQyP8LC4T/AQEV/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wQEN/8PD6//Dw/C/w4OvP8ODrv/Dg66/w4O - uf8ODrj/Dg63/w4Otf8NDbT/DQ2z/w0Nsv8NDbH/DQ2w/w0Nr/8NDa7/DAys/wwMq/8LC6f/Cwuk/woK - n/8KCpr/HBx7vQYGQBkAAAAAAAAAAAAAAAAAAAAAAwM7GAYGZrMKCp3/Cwuh/wwMpf8MDKn/DQ2s/w0N - rv8NDa//Dg6w/w4Osf8ODrL/Dg6z/w4OtP8ODrX/Dw+2/w8Pt/8PD7j/Dw+5/w8Puv8PD7v/Dw+8/xAQ - vf8QEL7/EBDB/xISzf8MDIv/CAhY/wEBGP8AAAD/AAAA/wAAAP8DAzT/CQll/w8Pr/8REcv/EBC//xAQ - vf8QELz/Dw+7/w8Pu/8PD7r/Dw+5/w8PuP8PD7f/Dg62/w4OtP8ODrP/Dg6y/w4Osf8ODrD/Dg6w/w0N - rv8NDaz/DAyp/wwMpv8LC6H/Cgqd/x0dfL0GB0EZAAAAAAAAAAAAAAAAAAAAAAQEPBgHB2ezCwug/wsL - pP8MDKj/DAys/w0Nrv8NDbD/DQ2x/w4Osv8ODrL/Dg6z/w4OtP8ODrX/Dg62/w8Pt/8PD7j/Dw+5/w8P - uv8PD7v/Dw+8/w8Pvf8QEL7/EBC//xAQv/8QEMD/EBDB/xERx/8TE8//EhLP/xISz/8SEtD/EhLM/xER - xf8QEMD/EBC//xAQv/8QEL7/EBC9/w8Pvf8PD7z/Dw+7/w8Puv8PD7n/Dw+4/w4Ot/8ODrb/Dg61/w4O - tP8ODrP/Dg6y/w4Osf8NDbD/DQ2u/wwMrP8MDKj/Cwuk/wsLoP8dHn69BwdCGQAAAAAAAAAAAAAAAAAA - AAAEBD4YBwdqswsLpP8MDKj/DQ2r/w0Nr/8ODrH/Dg6z/w4OtP8ODrX/Dw+1/w8Ptv8PD7f/Dw+4/w8P - uf8PD7r/EBC7/xAQu/8QELz/EBC9/xAQvv8QEL//EBC//xERwP8REcH/ERHB/xERwf8REcL/ERHC/xER - wv8REcL/ERHC/xERwv8REcL/ERHB/xERwf8REcD/EBDA/xAQv/8QEL7/EBC+/xAQvf8QELz/EBC7/w8P - uv8PD7n/Dw+4/w8Pt/8PD7f/Dw+2/w8Ptf8ODrT/Dg6z/w4Osf8NDa//DQ2r/wwMqP8LC6T/Hh+BvQcH - QxkAAAAAAAAAAAAAAAAAAAAABAQ/GAgIbLMMDKb/DQ2q/w4Orv8ODrD/Dw+z/w8PtP8PD7X/Dw+2/xAQ - t/8QELf/EBC4/xAQuf8QELr/EBC7/xAQvP8REbz/ERG9/xERvv8REb//ERG//xERwP8SEsD/EhLB/xIS - wf8SEsL/EhLC/xISwv8SEsL/EhLC/xISwv8SEsL/EhLC/xISwv8SEsH/EhLB/xERwP8REcD/ERG//xER - vv8REb3/ERG9/xERvP8QELv/EBC6/xAQuv8QELn/EBC4/xAQt/8PD7b/Dw+2/w8PtP8PD7P/Dg6w/w4O - rv8NDar/DAym/x8fhL0HB0UZAAAAAAAAAAAAAAAAAAAAAAQEQBgICG6zDAyp/w0Nrf8ODrD/Dg6z/w8P - tf8PD7f/Dw+3/w8PuP8PD7n/EBC5/xAQuv8QELv/EBC7/xAQvP8QEL3/EBC+/xERvv8REb//ERHA/xER - wf8REcH/ERHC/xERwv8REcP/EhLD/xISw/8SEsP/EhLD/xISxP8SEsP/EhLD/xISw/8SEsP/ERHC/xER - wv8REcH/ERHB/xERwP8REb//ERG//xERvv8QEL3/EBC9/xAQvP8QELv/EBC6/xAQuv8QELn/Dw+4/w8P - uP8PD7f/Dw+1/w4Os/8ODrD/DQ2t/wwMqf8gIIa9CAhGGQAAAAAAAAAAAAAAAAAAAAAFBUEYCAhxswwM - rf8NDbH/Dg60/w4Otv8PD7j/Dw+6/w8Pu/8PD7v/Dw+8/xAQvP8QEL3/EBC9/xAQvv8QEL//EBC//xAQ - wP8REcH/ERHB/xERwv8REcL/ERHD/xERw/8REcT/ERHE/xERxP8SEsX/EhLF/xISxf8SEsX/EhLF/xIS - xf8SEsX/ERHE/xERxP8REcT/ERHD/xERw/8REcL/ERHC/xERwf8REcD/EBDA/xAQv/8QEL7/EBC+/xAQ - vf8QEL3/EBC8/w8Pu/8PD7v/Dw+6/w8PuP8ODrb/Dg60/w0Nsf8MDK3/ICCKvggIRxkAAAAAAAAAAAAA - AAAAAAAABQVCGAoKc7MPD6//EBCz/xERtv8SErj/EhK6/xMTu/8TE7z/ExO9/xMTvf8TE77/FBS+/xQU - v/8UFL//FBTA/xQUwP8UFMH/FRXC/xUVwv8VFcP/FRXD/xUVxP8VFcT/FRXF/xYWxf8WFsX/FhbF/xYW - xv8WFsb/FhbG/xYWxv8WFsX/FhbF/xYWxf8VFcX/FRXE/xUVxP8VFcT/FRXD/xUVw/8VFcL/FRXC/xQU - wf8UFMD/FBTA/xQUv/8UFL//FBS+/xMTvv8TE73/ExO9/xMTu/8SErr/EhK4/xERtv8QELP/Dw+v/yIi - i74ICEcYAAAAAAAAAAAAAAAAAAAAAAYGQxcKCnSxEBCz/xERtf8SErn/ExO7/xMTvf8UFL7/FBS+/xQU - v/8UFL//FBTA/xUVwP8VFcH/FRXB/xUVwv8VFcL/FRXD/xUVw/8WFsT/FhbE/xYWxf8WFsX/FhbF/xYW - xv8WFsb/FhbG/xcXx/8XF8f/FxfH/xcXx/8XF8f/FxfH/xcXxv8WFsb/FhbG/xYWxv8WFsX/FhbF/xYW - xP8WFsT/FhbD/xUVw/8VFcL/FRXC/xUVwf8VFcH/FRXA/xQUwP8UFL//FBS//xQUv/8UFL7/ExO9/xMT - u/8SErn/ERG1/xAQsv8jI469CAhIGAAAAAAAAAAAAAAAAAAAAAAHB0MVCwt1rxERtv8REbj/EhK7/xMT - vf8TE7//FBTA/xQUwf8UFMH/FBTB/xQUwv8UFML/FBTC/xUVw/8VFcP/FRXE/xUVxP8VFcX/FRXF/xUV - xv8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWyP8WFsj/FhbI/xYWyP8WFsj/FhbI/xYWyP8WFsj/FhbI/xYW - x/8WFsf/FhbH/xYWxv8WFsb/FRXG/xUVxf8VFcX/FRXE/xUVxP8VFcP/FRXD/xQUwv8UFML/FBTB/xQU - wf8UFMH/FBTA/xMTv/8TE73/EhK7/xERuP8QELX/GBiEtQkJSBYAAAAAAAAAAAAAAAAAAAAACAhDERIS - b6cVFb//ERG6/xMTvf8UFMD/FBTB/xUVwv8VFcP/FRXD/xUVw/8VFcP/FRXE/xUVxP8VFcX/FhbF/xYW - xv8WFsb/FhbG/xYWx/8WFsf/FhbH/xcXyP8XF8j/FxfI/xcXyf8XF8n/FxfJ/xcXyf8XF8n/FxfJ/xcX - yf8XF8n/FxfJ/xcXyf8XF8n/FxfI/xcXyP8WFsj/FhbH/xYWx/8WFsf/FhbG/xYWxv8WFsX/FhbF/xUV - xP8VFcT/FRXE/xUVw/8VFcP/FRXD/xUVwv8UFMH/FBTA/xMTvf8SErr/FRW+/xAQcKgJCUgSAAAAAAAA - AAAAAAAAAAAAAAkJQgseHlqPGxvT/xISvP8TE7//FBTC/xQUw/8VFcX/FRXF/xUVxv8VFcb/FRXG/xUV - xv8VFcf/FRXH/xYWx/8WFsj/FhbI/xYWyP8WFsn/FhbJ/xYWyf8WFsr/FxfK/xcXyv8XF8r/FxfK/xcX - yv8XF8v/FxfL/xcXy/8XF8v/FxfL/xcXyv8XF8r/FxfK/xcXyv8WFsr/FhbJ/xYWyf8WFsn/FhbI/xYW - yP8WFsj/FhbH/xYWx/8VFcf/FRXG/xUVxv8VFcb/FRXG/xUVxf8VFcX/FBTD/xQUwv8TE7//EhK8/xoa - 0v8cHFuSCgpHCwAAAAAAAAAAAAAAAAAAAAAQEGIEDg4bRikp3P4SEr7/ExPB/xUVw/8VFcX/FhbH/xcX - x/8XF8j/FxfI/xcXyP8XF8j/FxfI/xcXyf8XF8n/FxfJ/xgYyv8YGMr/GBjK/xgYy/8YGMv/GBjL/xgY - y/8YGMv/GBjM/xgYzP8ZGcz/GRnM/xkZzP8ZGcz/GRnM/xkZzP8YGMz/GBjM/xgYzP8YGMv/GBjL/xgY - y/8YGMv/GBjK/xgYyv8YGMr/GBjK/xcXyf8XF8n/FxfJ/xcXyP8XF8j/FxfI/xcXyP8XF8f/FhbH/xUV - xf8VFcP/FBTB/xISvv8oKNv+EREkTRERawUAAAAAAAAAAAAAAAAAAAAAFhaBAQAAABk5Ob3OFxfC/xMT - wv8UFMX/FRXH/xYWyP8WFsn/FhbK/xcXyv8XF8r/FxfK/xcXy/8XF8v/FxfL/xcXzP8XF8z/FxfM/xgY - zP8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzf8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgY - zv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfM/xcXzP8XF8z/FxfL/xcXy/8XF8r/FxfK/xcX - yv8WFsr/FhbJ/xYWyP8VFcf/FBTF/xMTwv8WFsL/OjrB0wAAABoXF4kBAAAAAAAAAAAAAAAAAAAAAAAA - AAAMDEQHHR1BXzMz5/4SEsL/ExPF/xQUx/8VFcj/FRXJ/xYWyv8WFsv/FhbL/xYWy/8WFsv/FhbL/xYW - y/8WFsv/FhbM/xYWzP8WFsz/FxfM/xcXzf8XF83/FxfN/xcXzf8XF83/FxfN/xcXzf8XF83/FxfO/xcX - zv8XF83/FxfN/xcXzf8XF83/FxfN/xcXzf8XF83/FxfN/xcXzP8XF8z/FhbM/xYWzP8WFsz/FhbL/xYW - y/8WFsv/FhbL/xYWy/8WFsv/FhbK/xUVyf8VFcj/FBTH/xMTxf8SEsL/MjLn/iAgRmQMDEcIAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAGhqJAQYGJBE/P5SnKira/xMTxv8UFMj/FRXK/xUVy/8WFsz/FhbM/xYW - zf8XF83/FxfN/xcXzf8XF83/FxfN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcXzv8YGM7/GBjO/xgY - zv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/FxfO/xcXzv8XF87/FxfO/xcX - zf8XF83/FxfN/xcXzf8XF83/FxfN/xcXzf8WFs3/FhbM/xYWzP8VFcv/FRXK/xQUyP8TE8b/KSnZ/z4+ - mKwGBiUSGhqNAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHJACBwclFktLssAwMNz/FhbI/xcX - yf8YGMv/GBjL/xgYzP8ZGcz/GRnM/xkZzf8ZGc3/GRnN/xkZzf8ZGc3/GRnN/xkZzf8ZGc3/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8aGs7/GhrO/xoazv8aGs7/GhrO/xoazv8aGs7/GhrO/xkZzv8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzf8ZGc3/GRnN/xkZzf8ZGc3/GRnN/xkZzf8ZGcz/GRnM/xgYzP8YGMv/GBjL/xcX - yf8WFsj/Ly/b/01NusUAAAAXHByTAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4e - lQMHByYUSkqYoUdH7P4cHM3/FhbK/xcXy/8XF8z/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjN/xgY - zf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzv8YGM7/GBjO/xgYzv8YGM7/GBjO/xgY - zf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8XF8z/FxfL/xYWyv8cHMz/RUXs/ktLm6UHByYUFxdwAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAISGYAQgIJwsoKEZQX1/IxFFR6f44OOX/KSng/x0d1P8XF87/FxfP/xcX - z/8XF8//FxfP/xcXz/8XF8//FxfP/xcXz/8XF8//FxfP/xcXz/8XF8//FxfP/xcXz/8XF8//FxfP/xcX - z/8XF8//FxfP/xcXz/8XF8//FxfP/xcXz/8XF8//FxfP/xcXz/8XF8//FxfP/xcXz/8XF8//FxfP/xcX - z/8XF8//FxfP/xcXzv8dHdP/KSng/zg45f9PT+n+YGDMxykpSFIICCcMICCZAQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGxt3AxISUwsXFyMoOztpdT4+ - dIhAQHyPQUF/kUFBf5FBQX+RQUF/kUFBf5FBQX+RQUF/kUFBf5FBQX+RQUF/kUFBf5FBQX+RQUF/kUFB - f5FBQX+RQUF/kUFBf5FBQX+RQUF/kUFBf5FBQX+RQUF/kUFBf5FBQX+RQUF/kUFBf5FBQX+RQUF/kUFB - f5FBQX+RQUF/kUFBf5FBQX+RQUF/kUFBf5FBQX+RPz99jz4+dYg7O2p2FxckKRISVQsbG3gDAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// - ////////////////////wAAAAAAD//4AAAAAAAB//AAAAAAAAD/4AAAAAAAAH/AAAAAAAAAP4AAAAAAA - AAfgAAAAAAAAB8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AA - AAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAA - AAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AA - AAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAA - AAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AA - AAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAA - AAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPgAAAAAAAAB+AAAAAAAAAH8AAAAAAAAA/4AAAAAAAAH/wA - AAAAAAA//wAAAAAAAP//////////////////////KAAAADAAAABgAAAAAQAgAAAAAACAJQAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANzc3AT09 - PQJEREQDRkZGA0dHRwNISEgDR0dHA0hISANISEgDR0dHA0hISANISEgDR0dHA0hISANISEgDR0dHA0hI - SANISEgDR0dHA0hISANISEgDR0dHA0hISANISEgDSEhIA0dHRwNISEgDSEhIA0dHRwNFRUUDQEBAAjo6 - OgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkp - KQgUFBQfBQUFOwAAAE4AAABTAAAAUwAAAFMAAABTAAAAUwAAAFMAAABTAAAAUwAAAFMAAABTAAAAUwAA - AFMAAABTAAAAUwAAAFMAAABTAAAAUwAAAFMAAABTAAAAUwAAAFMAAABTAAAAUwAAAFMAAABTAAAAUwAA - AFMAAABTAAAATgUFBTsVFRUfKysrCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABFRUUEFRUVIAMDA2I3NzeleXl5z5KSkt+VlZXilZWV4pWVleKVlZXilZWV4pWVleKVlZXilZWV4pWV - leKVlZXilZWV4pWVleKVlZXilZWV4pWVleKVlZXilZWV4pWVleKVlZXilZWV4pWVleKVlZXilZWV4pWV - leKVlZXilZWV4pWVleKVlZXikpKS33p6etA4ODimAwMDYxYWFiFLS0sEAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAEpKSgQKCgovJCQkjrCwsOXb29v82dnZ/tbW1v/W1tb/1tbW/9bW1v7W1tb/1tbW/tbW - 1v/W1tb/1tbW/tbW1v/W1tb/1tbW/tbW1v/W1tb/1tbW/tbW1v/W1tb/1tbW/tbW1v/W1tb/1tbW/tbW - 1v/W1tb/1tbW/9bW1v7W1tb/1tbW/9bW1v7W1tb/1tbW/9nZ2f7b29v8sbGx5iYmJo8LCwswUFBQBAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCSU2NjaV0NDQ9NfX1/7W1tb+19fX/tjY2P7Y2Nj+2NjY/tjY - 2P7Z2dn+2dnZ/tnZ2f7Z2dn+2dnZ/tnZ2f7Z2dn+2tra/tra2v7a2tr+2tra/tra2v7a2tr+2tra/tra - 2v7a2tr+2dnZ/tnZ2f7Z2dn+2dnZ/tnZ2f7Z2dn+2NjY/tjY2P7Y2Nj+2NjY/tfX1/7W1tb+1tbW/tLS - 0vQ6OjqWCQkJJQAAAAAAAAAAAAAAAAAAAAAAAAAANTU1DB4eHnXPz8/y1tbW/tjY2P/Z2dn/2tra/tvb - 2//b29v/29vb/9vb2/7b29v/29vb/tzc3P/c3Nz/3Nzc/tzc3P/c3Nz/3Nzc/tzc3P/c3Nz/3Nzc/tzc - 3P/c3Nz/3Nzc/tzc3P/c3Nz/3Nzc/tzc3P/c3Nz/3Nzc/9vb2/7b29v/29vb/9vb2/7b29v/29vb/9ra - 2v7Z2dn/2NjY/9bW1v7Q0NDzICAgdzo6OgwAAAAAAAAAAAAAAAAAAAAADQ0NKpWVlc3a2tr/2NjY/tra - 2v/b29v/3Nzc/tzc3P/d3d3/3d3d/93d3f7d3d3/3d3d/t7e3v/e3t7/3t7e/t7e3v/e3t7/3t7e/t/f - 3//f39//3t7e/t/f3//f39//3t7e/t7e3v/e3t7/3t7e/t7e3v/e3t7/3t7e/93d3f7d3d3/3d3d/9zc - 3P7d3d3/3Nzc/9zc3P7b29v/2tra/9jY2P7a2tr/mZmZzw4ODisAAAAAAAAAAAAAAABfX18DDQ0NUuLi - 4vrY2dj+2tva/tzc3P7d3d3+3d7d/t3e3f7d3t3+3d7d/t7e3v7e397+3t/e/t/f3/7f39/+3+Df/t/g - 3/7f4N/+3+Df/uDg4P7g4OD+4ODg/uDg4P7g4OD+4ODg/uDg4P7f4N/+3+Df/t/g3/7f4N/+39/f/t7f - 3v7e397+3t/e/t7e3v7d3t3+3d7d/t3e3f7d3d3+3Nzc/trb2v7Y2dj+4+Pj+hAQEFRsbGwDAAAAAAAA - AABvcG8FSUlJgOXl5f/a2tr/3Nzc/t3d3f/e3t7/3t7e/t/f3//f39//39/f/9/f3/7g4OD/4ODg/uHh - 4f/h4eH/4eHh/uHh4f/h4eH/4eHh/uLi4v/i4uL/4eHh/uLi4v/i4uL/4eHh/uLi4v/i4uL/4eHh/uHh - 4f/h4eH/4eHh/+Dg4P7g4OD/4ODg/9/f3/7f39//39/f/97e3v7e3t7/3d3d/9zc3P7a2tr/5OTk/0tL - S4J9fX0FAAAAAAAAAAB7e3sFXl5ej9zc3P/b3Nv/3d3d/t7f3v/f39//39/f/t/f3//g4OD/4ODg/+Dg - 4P7h4eH/4eHh/uHh4f/h4uH/4uLi/uLi4v/i4uL/4uPi/uPj4//j4+P/4+Pj/uPj4//j4+P/4+Pj/uLj - 4v/i4+L/4uLi/uLi4v/i4uL/4eLh/+Hh4f7h4eH/4OHg/+Dg4P7g4OD/3+Df/9/f3/7f39//3t/e/93d - 3f7b3Nv/29vb/2FhYZKHh4cGAAAAAAAAAACDg4MGX19fktvc2//c3dz/3t/e/t/g3//g4OD/4ODg/uHh - 4f/h4eH/4eHh/+Li4v7i4uL/4uLi/uPj4//j4+P/4+Pj/uTk5P/k5OT/5OTk/uTk5P/k5OT/5OTk/uTk - 5P/k5OT/5OTk/uTk5P/k5OT/5OTk/uPj4//j4+P/4+Pj/+Li4v7i4uL/4uLi/+Hh4f7h4eH/4eHh/+Dg - 4P7g4OD/3+Df/97f3v7d3d3/29vb/2tra5iOjo4GAAAAAAAAAACGh4YGX19fktzd3P7d3t3+39/f/uDh - 4P7h4eH+4eHh/uLi4v7i4uL+4uPi/uPj4/7j4+P+4+Tj/uTk5P7k5OT+5eXl/uXl5f7l5eX+5eXl/uXm - 5f7l5uX+5ubm/ubm5v7m5ub+5ebl/uXl5f7l5eX+5eXl/uXl5f7k5OT+5OTk/uTk5P7j4+P+4+Pj/uPj - 4/7i4uL+4uLi/uHi4f7h4eH+4OHg/t/f3/7d3t3+3Nzc/mtra5iRkpEGAAAAAAAAAACHh4cGX19fkt3d - 3f/f39//4ODg/uHh4f/i4uL/4uPi/uPj4//j4+P/5OTk/+Tk5P7k5eT/5OXk/uXl5f/l5uX/5ubm/ubm - 5v/m5+b/5ufm/ufn5//n5+f/5+fn/ufn5//n5+f/5+fn/ufn5//m5+b/5ubm/ubm5v/m5ub/5eXl/+Xl - 5f7l5eX/5OTk/+Pk4/7j4+P/4+Pj/+Lj4v7i4uL/4eHh/+Dg4P7f39//3N3c/2tra5iTk5MGAAAAAAAA - AACHiIcGX19fkt7e3v7f39/+4eHh/uLi4v7j4+P+4+Pj/uPk4/7k5OT+5OTk/uXl5f7l5eX+5ebl/ubm - 5v7m5+b+5+fn/ufn5/7n5+f+5+jn/ujo6P7o6Oj+6Ojo/ujo6P7o6Oj+6Ojo/ujo6P7n5+f+5+fn/ufn - 5/7m5+b+5ubm/ubm5v7l5eX+5eXl/uTk5P7k5OT+5OTk/uPj4/7j4+P+4uLi/uHh4f7f39/+3d7d/mtr - a5iUlJQGAAAAAAAAAACIiIgGX19fkt/g3//g4eD/4uLi/uPk4//k5eT/5OTk/uXl5f/l5uX/5ebl/+bm - 5v7m5+b/5+fn/ufo5//o6Oj/6Ojo/ujp6P/p6en/6urq/u7v7v/g4eD/zMzM/sHBwf/W1tb/6+vr/uzs - 7P/p6en/6Ono/ujp6P/o6Oj/5+jn/+fn5/7m5+b/5ufm/+bm5v7l5uX/5eXl/+Tk5P7k5eT/5OTk/+Li - 4v7g4eD/39/f/2tra5iUlZQGAAAAAAAAAACIiYgGX19fkuDh4P/h4uH/4+Pj/uTl5P/l5eX/5eXl/ubm - 5v/m5ub/5+fn/+fn5/7n6Of/6Ojo/ujp6P/p6en/6enp/urq6v/o6Oj/pKSk/kZGRv8VFRX/CgoK/gUF - Bf8PDw//JiYm/nV1df/S09L/7Ozs/unp6f/p6en/6enp/+jo6P7o6Oj/5+fn/+fn5/7m5ub/5ubm/+Xm - 5f7l5eX/5eXl/+Pj4/7h4uH/4ODg/2xsbJiVlZUGAAAAAAAAAACJiYkGX19fkuHi4f7i4+L+5OTk/uXm - 5f7m5ub+5ufm/ufn5/7n5+f+6Ojo/ujo6P7p6en+6enp/unq6f7q6ur+6+vr/tjY2P5CQkL+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4TExP+lpaW/u/v7/7q6ur+6urq/unp6f7p6en+6Ojo/ujo - 6P7n5+f+5+fn/ufn5/7m5ub+5ebl/uTk5P7i4+L+4eHh/mxsbJiVlpUGAAAAAAAAAACKiooGX19fkuLj - 4v/j5OP/5eXl/ubn5v/n5+f/5+jn/ujo6P/o6Oj/6enp/+np6f7q6ur/6urq/uvr6//s7Oz/1dXV/hsb - G/8AAAD/AAAA/gAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/oKCgv/t7e3/6+vr/+rq - 6v7q6ur/6erp/+np6f7p6en/6Ojo/+jo6P7n5+f/5ufm/+Xl5f7j5OP/4uLi/2xsbJiWlpYGAAAAAAAA - AACAgYAGX19fkuPk4//k5eT/5ubm/ufo5//o6Oj/6Ono/unp6f/p6un/6urq/+rq6v7r6+v/6+vr/uzs - 7P/m5+b/ODg4/gAAAP8AAAD/AAAA/hkZGf9zc3P/tLS0/r+/v/+Wlpb/QkJC/gMDA/8AAAD/AAAA/gUF - Bf+pqan/7e3t/+vs6/7r6+v/6uvq/+rq6v7q6ur/6enp/+np6f7o6Oj/5+jn/+bn5v7k5eT/4+Pj/2xs - bJiMjIwGAAAAAAAAAABqamoGX19fkuTl5P7l5eX+5+fn/ujo6P7p6en+6erp/unq6f7q6ur+6uvq/uvr - 6/7r7Ov+7Ozs/u7v7v6QkJD+AAAA/gAAAP4AAAD+Ojo6/tjY2P7k5OT+29vb/tra2v7f39/+6Ojo/pKS - kv4HBwf+AAAA/gAAAP4oKCj+6enp/uzs7P7s7Oz+6+zr/urr6v7q6+r+6urq/unq6f7p6en+6Ono/ufo - 5/7l5uX+4+Tj/mxsbJh0dHQGAAAAAAAAAABTU1MGUVFRksvLy//Ozs7/0NDQ/tLS0v/T09P/09PT/tTU - 1P/V1dX/1tbW/9bW1v7X19f/2NjY/tXV1f8lJSX/AAAA/gAAAP8kJCT/3d7d/t3d3f/Z2dn/4uLi/uXl - 5f/d3t3/2NjY/ufo5/+Hh4f/AAAA/gAAAP8AAAD/lZWV/9jY2P7X19f/19fX/9bW1v7V1dX/1NTU/9TU - 1P7T09P/0tLS/9DQ0P7Ozs7/y8vL/15eXplbW1sGAAAAAAAAAAA8PDwGBQUFkgoKCv8LCwv/DAwM/g0N - Df8NDQ3/Dg4O/g4ODv8ODg7/Dg4O/w8PD/4PDw//Dw8P/g4ODv8BAQH/AAAA/gAAAP+Xl5f/5ubm/tzc - 3P/u7u7/6urq/urq6v/s7Oz/5+fn/tzc3P/j4+P/IiIi/gAAAP8AAAD/CAgI/w8PD/4PDw//Dw8P/w4O - Dv4ODg7/Dg4O/w4ODv4NDQ3/DQ0N/wwMDP4LCwv/CgoK/wgICJlCQkIGAAAAAAAAAAAlJSUGAAAAkgAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gMD - A/7U1NT+4ODg/uvr6/7u7u7+7e7t/u3u7f7t7u3+8fLx/t3d3f7r7Ov+XFxc/gAAAP4AAAD+AAAA/gAA - AP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gAAAP4AAAD+AAAA/gMDA5kpKikGAAAAAAAA - AAANDRgGAAAAkgAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/gAA - AP8AAAD/AAAA/hEREf/f39//4ODg/vLy8v/y8/L/8vPy/vLz8v/y8/L/9PT0/uTk5P/t7e3/d3d3/gAA - AP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP4AAAD/AAAA/wMD - A5kQEBwGAAAAAAAAAAABARoGAAAAkgAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/wAA - AP4AAAD/AAAA/gAAAP8AAAD/AAAA/gICAv/T09P/5+fn/u7v7v/39/f/9vf2/vf39//39/f/+fn5/uLi - 4v/y8vL/VVVV/gAAAP8AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP4AAAD/AAAA/wAAAP4AAAD/AAAA/wAA - AP4AAAD/AAAA/wMDA5kDAx0GAAAAAAAAAAABASgGAQEakgICNv4CAjn+AgI7/gMDPf4DAz7+AwM//gMD - P/4DA0D+AwNB/gMDQv4DA0L+AwND/gMDPv4AAAX+AAAA/gAAAP6Ojo7+8vPy/uTk5P739/f++vv6/vr7 - +v77+/v+7Ozs/urq6v7k5OT+Ghoa/gAAAP4AAAD+AgIi/gMDQ/4DA0P+AwNC/gMDQf4DA0H+AwNA/gMD - P/4DAz7+AwM9/gICO/4CAjn+AgI2/gcHIJkEBC4GAAAAAAAAAAACAjgGAwNGkgYGkv8HB5n/CAif/ggI - pP8JCaf/CQmp/gkJq/8JCaz/CQmu/wkJsP4JCbL/Cgq0/goKvf8CAjL/AAAA/gAAAP8YGBj/2tra/vLy - 8v/m5+b/7Ozs/u3u7f/o6Oj/6+zr/vf39/9tbW3/AAAA/gAAAP8AAAP/CAiX/woKtf4KCrP/CQmx/wkJ - r/4JCa3/CQmr/wkJqf4JCaf/CAil/wgIoP4HB5r/BweT/xMTVpoGBj8GAAAAAAAAAAADA0gGAwNEkgcH - jv8HB5b/CAib/ggIoP8JCaP/CQml/gkJp/8JCan/CQmr/wkJrf4KCq//Cgqx/goKtP8ICIv/AAAC/gAA - AP8AAAD/LCws/s7Ozv/39/f/8/Tz/vLz8v/29vb/7u/u/nh4eP8EBAT/AAAA/gAAAP8DAzP/Cgq5/woK - sv4KCrD/CQmu/wkJq/4JCar/CQmo/wkJpv4JCaT/CAih/wgInP4HB5b/BweO/xMTVJoHB1EGAAAAAAAA - AAAEBFgGBARGkggIkv4JCZn+CQmf/goKpP4LC6b+Cwuo/gsLqv4LC6v+Cwut/gsLr/4MDLH+DAyz/gwM - tf4MDLn+BQVH/gAAAP4AAAD+AAAA/g0NDf5WVlb+kJCQ/pmZmf56enr+Kioq/gAAAP4AAAD+AAAA/gAA - DP4LC6H+DAy2/gwMs/4MDLL+DAyw/gsLrv4LC6z+Cwuq/gsLqP4LC6f+Cgqk/gkJn/4JCZr+CAiS/hQU - VpoJCWMGAAAAAAAAAAAFBV4GBARIkgkJlv8JCZ3/Cgqi/gsLp/8LC6n/Cwur/gwMrP8MDK7/DAyw/wwM - sf4NDbP/DAy1/g0Ntv8NDbj/Dg6+/gQEOv8AAAD/AAAA/gAAAP8AAAD/AAAA/gAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAN/gsLkP8NDbv/DQ23/wwMtf4NDbT/DAyy/wsLsP4MDK//DAyt/wsLq/4LC6r/Cwun/woK - o/4JCZ3/CQmW/xQUWJoKCmoGAAAAAAAAAAAFBWEGBARKkgkJmv8KCqD/Cwul/gsLqf8MDKz/DAyt/gwM - rv8MDLD/DAyy/w0Ns/4NDbX/DQ22/g0NuP8NDbn/Dg67/g8Pvf8ICGD/AAAK/gAAAP8AAAD/AAAA/gAA - AP8AAAD/AAAA/gAAAf8DAyr/DQ2h/g8Pvv8ODrr/DQ25/w0Nt/4NDbX/DQ20/wwMsv4MDLD/DAyv/wwM - rf4MDKz/Cwuq/wsLpf4KCqD/CQma/xUVW5oLC2wGAAAAAAAAAAAGBmMGBARMkgoKnf8LC6P/Cwuo/gwM - rP8NDa7/DQ2v/g0Nsf8NDbL/DQ20/w4Otf4ODrb/Dg64/g4Ouf8ODrv/Dw+8/g8Pvf8QEML/Dw+s/ggI - Yf8DAyz/AAAA/gAAAP8BARH/BgZF/gwMjP8QEMD/Dw++/g8PvP8ODrv/Dg66/w4OuP4ODrf/Dg62/w0N - tP4NDbP/DQ2x/w0NsP4NDa//DAys/wsLqP4LC6P/Cgqd/xUVXZoMDG4GAAAAAAAAAAAGBmYGBQVOkgsL - of4MDKb+DAyr/g0Nr/4NDbH+Dg6y/g4Os/4ODrT+Dg61/g4Ot/4PD7j+Dw+5/g8Pu/4PD7z+Dw+9/hAQ - vv4QEL/+EBDA/hAQwv4SEsn+EhLM/hERy/4SEsz+ERHF/hAQwP4QEL/+EBC+/g8Pvf4PD7z+Dw+7/g8P - uv4PD7n+Dw+3/g4Otv4ODrX+Dg6z/g4Osv4NDbH+DQ2v/gwMq/4MDKf+Cwuh/hYWX5oMDHEGAAAAAAAA - AAAHB2gGBQVQkgsLpv8NDav/DQ2v/g4Osv8ODrT/Dg61/g8Ptv8PD7f/Dw+4/w8Puf4QELv/EBC8/hAQ - vf8QEL7/EBC//hAQwP8REcD/ERHB/hERwv8REcL/ERHC/hERwv8REcL/ERHC/hERwf8REcH/ERHA/hAQ - v/8QEL7/EBC9/xAQvP4QELv/Dw+6/w8Puf4PD7j/Dw+3/w8Ptf4ODrT/Dg6y/w0Nr/4NDav/DAym/xcX - YpoNDXQGAAAAAAAAAAAHB2sGBgZSkgwMqv8NDa7/DQ2y/g8Ptf8PD7f/Dg63/g8Puf8QELn/EBC6/w8P - u/4QELz/EBC9/hERvv8REb//EBDA/hERwf8REcH/ERHC/hISw/8SEsP/ERHD/hISw/8SEsP/ERHD/hER - wv8REcL/ERHB/hERwP8REcD/ERG//xAQvv4QEL3/EBC8/w8Pu/4QELr/EBC5/w8PuP4PD7f/Dw+1/w0N - sv4NDa7/DAyp/xcXZJoODncGAAAAAAAAAAAICG0GBgZVkg0Nrv4ODrP+Dw+2/hAQuf4QELv+EBC7/hAQ - vP4REb3+ERG9/hERvv4REb/+ERHA/hISwf4SEsL+EhLC/hISw/4SEsT+EhLE/hISxf4TE8X+ExPF/hMT - xf4TE8X+EhLF/hISxP4SEsT+EhLD/hISw/4SEsL+EhLB/hISwP4REcD+ERG//hERvv4REb3+EBC8/hAQ - u/4QELv+EBC5/g8Ptv4ODrP+DQ2u/hgYZ5oODnkGAAAAAAAAAAAKCnAFBwdWkQ8Psf8REbb/EhK5/hMT - u/8TE73/ExO+/hMTvv8UFL//FBTA/xQUwP4UFMH/FBTC/hUVwv8VFcP/FRXE/hUVxP8VFcX/FhbF/hYW - xf8WFsb/FhbG/hYWxv8WFsb/FhbF/hYWxf8VFcX/FRXE/hUVxP8VFcP/FRXD/xUVwv4UFMH/FBTA/xQU - wP4UFL//ExO+/xMTvv4TE73/ExO7/xISuf4REbb/EBCx/xoaaZoODnoGAAAAAAAAAAAMDHAFCAhYjhAQ - tv8REbn/EhK8/hMTv/8UFMD/ExPA/hQUwf8UFMH/FBTC/xQUwv4VFcP/FBTE/hUVxP8VFcX/FRXG/hYW - xv8WFsb/FRXH/hYWx/8WFsf/FhbI/hYWyP8WFsf/FhbH/hYWx/8WFsf/FRXG/hYWxv8VFcX/FRXF/xQU - xP4VFcP/FRXD/xQUwv4UFMH/FBTB/xMTwP4UFMD/ExO//xISvP4REbn/EBC1/xQUZJQPD3sFAAAAAAAA - AAAODm8EDw9QgxQUwP4SErz+ExPA/hQUwv4UFMP+FBTE/hQUxP4UFMT+FBTF/hUVxf4VFcb+FRXG/hUV - x/4WFsf+FhbI/hYWyP4WFsj+FhbJ/hYWyf4WFsn+FhbJ/hYWyf4WFsn+FhbJ/hYWyf4WFsn+FhbI/hYW - yP4WFsf+FRXH/hUVxv4VFcb+FRXG/hUVxf4UFMT+FBTE/hQUxP4UFMP+FBTC/hMTwP4SErz+FRW//g4O - UYQREXoEAAAAAAAAAAAREW0BFBQ0Vh0d0f4TE77/FBTC/hUVxP8WFsb/FhbH/hYWx/8WFsf/FhbH/xYW - yP4XF8j/FxfI/hcXyf8XF8n/FxfK/hcXyv8XF8r/GBjL/hgYy/8YGMv/GBjL/hgYy/8YGMv/GBjL/hgY - y/8YGMr/FxfK/hcXyv8XF8r/FxfJ/xcXyf4XF8j/FhbI/xYWx/4WFsf/FhbH/xYWx/4WFsb/FRXE/xQU - wv4TE77/HBzR/hQUN1oTE3kCAAAAAAAAAAAAAAAABQUhGC8vxOMTE8H/FBTE/hUVx/8WFsj/FhbJ/hcX - yv8XF8r/FxfK/xYWyv4XF8v/FxfL/hcXy/8YGMz/FxfM/hgYzP8YGM3/FxfN/hgYzf8YGM3/GBjN/hgY - zf8YGM3/GBjN/hgYzf8YGM3/FxfM/hgYzP8YGMz/GBjM/xcXy/4XF8v/FxfL/xYWyv4XF8r/FxfK/xYW - yf4WFsj/FRXH/xQUxP4TE8H/Ly/G5gYGJRkAAAAAAAAAAAAAAAAAAAAAERFhBCIiXHQlJdP8ExPE/hQU - x/4VFcn+FRXK/hYWy/4WFsv+FhbL/hYWy/4WFsv+FhbM/hYWzP4WFsz+FxfN/hcXzf4XF83+FxfN/hcX - zf4XF83+FxfO/hcXzv4XF83+FxfN/hcXzf4XF83+FxfN/hcXzf4XF8z+FhbM/hYWzP4WFsz+FhbL/hYW - y/4WFsv+FhbL/hYWyv4VFcn+FBTH/hMTxP4kJNP8IyNgdxISZAUAAAAAAAAAAAAAAAAAAAAAAAAAABER - VBE0NJSnJCTR/hUVyP8WFsr/FxfL/hcXzP8XF8z/GBjN/xcXzf4YGM3/FxfN/hgYzf8YGM3/FxfO/hgY - zv8YGM7/GBjO/hkZzv8ZGc7/GBjO/hkZzv8ZGc7/GBjO/hgYzv8YGM7/GBjO/hgYzv8YGM7/GBjN/xcX - zf4YGM3/GBjN/xcXzf4XF8z/FxfM/xcXy/4WFsr/FRXI/yMj0P40NJSqERFREgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAB4ejwEWFlwVPDyQnjQ03v4YGMr/FxfK/hcXzP8YGMz/GBjM/xgYzP4YGM3/GBjM/hgY - zf8YGM3/GBjM/hgYzf8YGM3/GBjN/hgYzf8YGM7/GBjN/hgYzv8YGM7/GBjN/hgYzf8YGM3/GBjN/hgY - zf8YGM3/GBjN/xgYzP4YGM3/GBjN/xgYzP4YGMz/FxfM/xcXyv4YGMr/MzPd/jw8kaAREUQWHByHAQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExNZByoqVk1ISK24SUnc7Tw84fwzM9v+MjLa/jIy - 2v4yMtr+MjLa/jIy2v4yMtr+MjLa/jIy2v4yMtr+MjLa/jIy2v4yMtr+MjLa/jIy2v4yMtr+MjLa/jIy - 2v4yMtr+MjLa/jIy2v4yMtr+MjLa/jIy2v4yMtr+MjLa/jIy2v4zM9v+PDzi/ElJ3e5HR665KytZTxMT - WQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMjkQEcHHMHISFuHiIi - dykiInssIiJ8LSEhfC0hIXwtISF8LSEhfC0hIXwtISF8LSEhfC0hIXwtISF8LSEhfC0hIXwtISF8LSEh - fC0hIXwtISF8LSEhfC0hIXwtISF8LSEhfC0hIXwtISF8LSEhfC0hIXwtISF8LSEhfC0iInssIiJ4KSEh - cB8cHHYHIiKSAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////wAA/wAAAAD/ - AAD8AAAAAD8AAPAAAAAADwAA4AAAAAAHAADgAAAAAAcAAMAAAAAAAwAAwAAAAAADAACAAAAAAAEAAIAA - AAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB - AACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAA - AAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB - AACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAA - AAAAAQAAgAAAAAABAADAAAAAAAMAAMAAAAAAAwAA4AAAAAAHAADgAAAAAAcAAPgAAAAAHwAA/AAAAAA/ - AAD///////8AACgAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAArKysJHR0dIxYWFjcYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkXFxc3Hh4eJC4uLgkAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAABISEgBFhYWKzs7O5WQkJDZqamp6qqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7KmpqeqRkZHaPT09lxcX - FyxQUFABAAAAAAAAAAAAAAAAAAAAABISEi6EhITK29vb/tbW1v/X19f/2NjY/9jY2P/Y2Nj/2NjY/9jY - 2P/Y2Nj/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/19fX/9bW - 1v/b29v+h4eHyxMTEy8AAAAAAAAAAAAAAAA8PDwMa2trrNnZ2f/Z2dn/2tra/9vb2//b29v/29vb/9zc - 3P/c3Nz/3Nzc/9zc3P/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/c3Nz/3Nzc/9zc3P/c3Nz/29vb/9vb - 2//b29v/2tra/9nZ2f/Z2dn/bW1trkNDQw0AAAAAAAAAACIiIjHU1dT22drZ/9zc3P/d3d3/3d7d/97e - 3v/e3t7/39/f/9/f3//f39//3+Df/+Dg4P/g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg4P/f39//39/f/9/f - 3//e397/3t7e/93e3f/d3d3/3Nzc/9na2f/V1dX2JycnMwAAAAAAAAAAWFlYXN/g3//c3Nz/3t7e/9/f - 3//f39//3+Df/+Dg4P/g4OD/4eHh/+Hh4f/h4eH/4uLi/+Li4v/i4uL/4uLi/+Li4v/i4uL/4eLh/+Hh - 4f/h4eH/4ODg/+Dg4P/f4N//39/f/9/f3//e3t7/3Nzc/9/f3/9dXV1dAAAAAAAAAABmZmZl29zb/97e - 3v/f4N//4ODg/+Dh4P/h4eH/4eLh/+Li4v/i4+L/4+Pj/+Pj4//k5OT/5OTk/+Tk5P/k5OT/5OTk/+Tk - 5P/j4+P/4+Pj/+Pj4//i4uL/4uLi/+Hh4f/h4eH/4ODg/9/g3//e3t7/29vb/3BwcGgAAAAAAAAAAGho - aGXd3d3/39/f/+Hh4f/h4uH/4uLi/+Pj4//j4+P/5OTk/+Tk5P/l5eX/5eXl/+Xm5f/m5ub/5ubm/+bm - 5v/m5ub/5ubm/+Xl5f/l5eX/5OTk/+Tk5P/j4+P/4+Pj/+Li4v/i4uL/4eHh/9/f3//c3dz/c3NzaQAA - AAAAAAAAaGhoZd7e3v/g4OD/4uLi/+Pj4//j4+P/5OTk/+Xl5f/l5eX/5ubm/+bn5v/n5+f/5+fn/+fo - 5//o6Oj/6Ojo/+jo6P/n5+f/5+fn/+fn5//m5ub/5eXl/+Xl5f/k5OT/4+Tj/+Pj4//i4uL/4ODg/97e - 3v9zc3NpAAAAAAAAAABoaGhl3+Df/+Li4v/k5OT/5OXk/+Xl5f/l5uX/5ufm/+fn5//n6Of/6Ono/+np - 6f/s7Oz/wsLC/5OTk/+Kior/rq6u/+jp6P/p6en/6Ono/+jo6P/n6Of/5ufm/+bm5v/l5uX/5OXk/+Tk - 5P/i4uL/3+Df/3N0c2kAAAAAAAAAAGhpaGXh4uH/4+Tj/+bm5v/m5ub/5+fn/+fo5//o6Oj/6enp/+nq - 6f/q6ur/xsbG/zIyMv8AAAD/AAAA/wAAAP8AAAD/ExMT/5mZmf/s7Oz/6urq/+np6f/o6Oj/6Ojo/+fn - 5//m5ub/5ubm/+Tk5P/h4eH/dHR0aQAAAAAAAAAAaGloZePj4//l5eX/5+fn/+fo5//o6Oj/6enp/+rq - 6v/q6ur/6+vr/8PDw/8MDAz/AAAA/wAAAP8bGxv/KCgo/wEBAf8AAAD/AAAA/4WFhf/s7ez/6uvq/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5eXl/+Lj4v90dHRpAAAAAAAAAABhYWFl5OXk/+bn5v/o6ej/6enp/+nq - 6f/q6+r/6+vr/+zs7P/t7u3/Jycn/wAAAP8aGhr/tLS0/+bm5v/k5OT/0dHR/0ZGRv8AAAD/AgIC/8jI - yP/s7Oz/6+zr/+rr6v/q6ur/6erp/+jp6P/n5+f/5OTk/2xsbGkAAAAAAAAAAD0+PWWPj4//k5OT/5WV - lf+Wlpb/l5eX/5iYmP+ZmZn/mpqa/3Z2dv8AAAD/AQEB/7/Av//c3Nz/5OTk/+Xl5f/d3d3/4uLi/yYm - Jv8AAAD/RkZG/5qamv+ZmZn/mJiY/5eXl/+Wlpb/lZWV/5OTk/+Pj4//RkZGagAAAAAAAAAADAwMZQAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP83Nzf/5+fn/+rq6v/s7ez/7O3s/+/v - 7//f39//hYWF/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8QEBBqAAAAAAAA - AAADAwdlAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/01NTf/m5+b/8vPy//P0 - 8//z9PP/9fX1/+Xl5f+dnZ3/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wYG - CmoAAAAAAAAAAAAAFmUBAST/AQEn/wICKf8CAir/AgIq/wICK/8CAiz/AgIs/wEBHf8AAAD/HBwc//Dw - 8P/r7Ov/+vr6//r6+v/09PT/6+vr/2VlZf8AAAD/AAAP/wICLf8CAiz/AgIr/wICKv8CAir/AgIp/wEB - J/8BASX/BQUbagAAAAAAAAAAAgJAZQYGkv8HB5z/CAij/wkJp/8JCar/CQmt/wkJr/8KCrP/CQmo/wAA - Av8AAAD/gICA//Lz8v/r7Ov/7e3t/+7u7v/ExMT/BwcH/wAAAP8GBnP/Cgqz/wkJsP8JCa3/CQmq/wkJ - qP8ICKT/Bwed/wcHk/8ODkxqAAAAAAAAAAADA0dlCAiT/wkJnf8KCqP/Cwun/wsLqf8LC6z/Cwuv/wwM - sv8MDLb/BgZb/wAAAP8AAAD/UlJS/6ytrP+2trb/eHh4/woKCv8AAAD/AgIi/wwMtv8MDLL/Cwuw/wsL - rf8LC6r/Cwun/woKpP8JCZ3/CAiT/w8PVWsAAAAAAAAAAAQETWUJCZj/Cgqi/wsLqP8MDKv/DAyt/wwM - sP8MDLL/DQ21/w0Nt/8ODrv/BQVK/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wICIf8NDar/DQ24/w0N - tf8NDbP/DAyw/wwMrv8MDKv/Cwuo/woKov8JCZn/EBBaawAAAAAAAAAABARQZQoKnv8LC6b/DAys/w0N - r/8NDbD/DQ2z/w4Otf8ODrf/Dg65/w4Ou/8PD8D/DAyK/wUFOP8AAAb/AAAA/wMDJv8JCWz/Dw+7/w8P - vP8ODrr/Dg64/w4Otf8NDbP/DQ2x/w0Nr/8MDKz/Cwun/woKnv8REV5rAAAAAAAAAAAFBVNlCwuk/wwM - q/8NDbD/Dg6z/w4OtP8ODrb/Dw+4/w8Puv8PD7z/Dw+9/xAQv/8QEMD/ERHD/xISyf8REcn/ERHF/xAQ - wP8QEL//Dw++/w8PvP8PD7r/Dw+4/w4Ot/8ODrX/Dg6z/w0Nsf8MDKv/Cwuk/xISYWsAAAAAAAAAAAYG - VmUMDKr/Dg6w/w8Ptf8PD7f/Dw+4/xAQuv8QELv/EBC9/xERvv8REcD/ERHB/xERwv8SEsL/EhLD/xIS - w/8SEsL/ERHC/xERwf8REcD/ERG+/xAQvf8QELv/EBC6/xAQuP8PD7f/Dw+1/w4OsP8MDKr/ExNlawAA - AAAAAAAABwdaZQ4OsP8QELb/ERG6/xERvP8REb3/EhK+/xISv/8SEsD/ExPB/xMTw/8TE8P/ExPE/xMT - xf8UFMX/FBTF/xQUxf8TE8T/ExPE/xMTw/8TE8L/EhLB/xISv/8SEr7/ERG9/xERvP8REbr/EBC2/w4O - sP8UFGlrAAAAAAAAAAAICFxjEBC1/xISu/8TE77/FBTA/xQUwP8UFMH/FRXC/xUVw/8VFcT/FRXF/xYW - xv8WFsb/FhbH/xYWx/8WFsf/FhbH/xYWx/8WFsb/FhbF/xUVxP8VFcP/FRXC/xQUwf8UFMH/FBTA/xMT - vv8SErv/EBC1/xMTaGgAAAAAAAAAABAQU1QVFcL/ExO//xQUw/8VFcT/FRXE/xUVxf8VFcb/FhbH/xYW - x/8WFsj/FhbJ/xcXyf8XF8r/FxfK/xcXyv8XF8r/FxfJ/xcXyf8WFsj/FhbI/xYWx/8WFsb/FRXF/xUV - xP8VFcT/FBTD/xMTv/8VFcH/EBBXVQAAAAAAAAAADQ0/GSMjxvIUFMP/FRXH/xYWyP8XF8n/FxfJ/xcX - yv8XF8r/FxfL/xgYzP8YGMz/GBjM/xgYzf8YGM3/GBjN/xgYzf8YGMz/GBjM/xgYzP8YGMv/FxfL/xcX - yv8XF8n/FxfJ/xYWyP8VFcf/FBTD/yMjx/QODkYbAAAAAAAAAAAWFnECJSV4hRkZyv8UFMj/FRXK/xYW - y/8WFsz/FhbM/xYWzP8WFs3/FxfN/xcXzf8XF83/FxfO/xcXzv8XF87/FxfO/xcXzv8XF83/FxfN/xYW - zf8WFsz/FhbM/xYWzP8WFsv/FRXK/xQUyP8YGMn/JiZ6iBYWdgIAAAAAAAAAAAAAAAAYGHUHMzOTnSQk - 0/4XF8r/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjN/xkZzv8ZGc7/GRnO/xkZzv8ZGc7/GRnO/xgY - zf8YGM3/GBjN/xgYzf8YGM3/GBjM/xgYzP8XF8r/IyPS/jMzlZ8UFGQHAAAAAAAAAAAAAAAAAAAAAAAA - AAAcHHsDLS12SDc3l6YxManFLCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfIMTGpxTY2l6cuLnhKGxt7AwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAA//////AAAA/AAAADwAAAA4AAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAA - AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAA - AAHAAAAD4AAAB/////8oAAAAGAAAADAAAAABACAAAAAAAGAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACEhIQEoKCgBKioqASoqKgEqKioBKioqASoqKgEqKioBKioqASoqKgEqKioBKioqASoq - KgEqKioBKSkpASMjIwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2NjYJHh4eTERERI5KSkqbSkpKm0pK - SptKSkqbSkpKm0pKSptKSkqbSkpKm0pKSptKSkqbSkpKm0pKSptKSkqbSkpKm0RERI4fHx9MOzs7CQAA - AAAAAAAAAAAAADw8PApNTU2Rzs7O+NfX1/7X19f+19fX/9fX1/7X19f+2NjY/9jY2P7Y2Nj/2NjY/tjY - 2P7Y2Nj+19fX/9fX1/7X19f+19fX/9fX1/7Ozs74T09PkkNDQwoAAAAAAAAAAD09PV7W1tb72tra/9vb - 2//c3Nz/3Nzc/9zc3P/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/93d3f/c3Nz/3Nzc/9vb - 2//a2tr/1tbW/EBAQF8AAAAAVlZWAoeHh7Pa2tr+3d3d/97e3v7e3t7+39/f/9/g3/7g4OD+4OHg/+Hh - 4f7h4eH/4eHh/uHh4f7g4eD+4ODg/9/g3/7f39/+3t/e/97e3v7d3d3+2tra/4mJibRqamoCb29vAp2d - ncfd3d3+39/f/+Dg4P7g4eD+4eHh/+Li4v7i4+L+4+Pj/+Pj4/7j5OP/4+Tj/uPk4/7j4+P+4uPi/+Li - 4v7h4eH+4OHg/+Dg4P7f39/+3d3d/6ChoMqEhIQDenp6A56ensjf39//4eHh/+Li4v/j4+P/4+Tj/+Tk - 5P/l5eX/5ebl/+bm5v/m5ub/5ubm/+bm5v/m5ub/5eXl/+Tl5P/k5OT/4+Pj/+Li4v/h4eH/39/f/6Sk - pMuPj48De3t7A5+fn8jg4eD+4+Pj/+Tk5P7l5eX+5ubm/+bn5v7n5+f+6Ojo/+rq6v7f39//2tra/urq - 6v7o6Oj+5+jn/+fn5/7m5ub+5eXl/+Tk5P7j5OP+4eHh/6WlpcuRkZEDfHx8A6CgoMjj4+P+5ebl/+bm - 5v7n5+f+6Ojo/+np6f7q6ur+u7u7/zo6Ov4ICAj/BQUF/icnJ/6ampr+6+vr/+np6f7o6Oj+5+fn/+bn - 5v7l5uX+4+Pj/6ampsuSkpIDeHl4A6Ghocjl5eX/5+fn/+jo6P/p6en/6urq/+vr6/+4uLj/BgYG/wYG - Bv9JSUn/VVVV/xEREf8AAAD/h4iH/+vs6//q6ur/6enp/+jp6P/n5+f/5eXl/6enp8uOjo4DVVVVA5iY - mMja29r+3d3d/9/f3/7g4OD+4eHh/+Li4v4tLS3+CQkJ/7Ozs/7f39//39/f/s7Ozv4jIyP+CgoK/9DQ - 0P7h4eH+4ODg/9/f3/7d3t3+29vb/56ensxlZWUDLCwsAwQEBMgGBgb/BgYG/wcHB/8HBwf/BwcH/wcH - B/8AAAD/W1tb/+Pj4//t7e3/7Ozs/+Tl5P+Tk5P/AAAA/wYGBv8HBwf/BwcH/wcHB/8GBgb/BgYG/wUF - Bcw1NTUDBgYWAwAAAMgAAAD+AAAA/wAAAP4AAAD+AAAA/wAAAP4AAAD+cXFx/+rq6v719fX/9PX0/u3t - 7f6rq6v+AAAA/wAAAP4AAAD+AAAA/wAAAP4AAAD+AAAA/wEBAcwKChwDAQEsAwMDSsgFBWv+BQVx/wYG - dP4GBnf+BgZ6/wcHfP4AAA3+KSkp/+np6f7x8fH/8vPy/u7u7v5bW1v+AAAA/wYGbP4GBnr+BgZ3/wYG - df4GBnL+BQVs/wkJUMwGBjYDAwNKAwUFasgICJr+CQmj/woKp/4KCqv+Cwuv/wsLs/4GBmP+AAAA/0JC - Qv60tLT/v7+//mRkZP4BAQH+AwM4/wsLtf4LC7D+Cgqs/woKqP4KCqT+CAib/w0NcswKClkDBARYAwYG - cMgKCqH/Cwup/wwMrf8MDLD/DQ2z/w0Ntv8NDbr/BgZW/wAAAv8AAAD/AAAA/wAAAP8EBDb/DQ2x/w0N - t/8NDbT/DAyw/wwMrf8LC6r/Cgqh/w8PecwMDGoDBQVdAwcHdsgMDKf+DQ2u/w4Osf4ODrT+Dg63/w8P - uf4PD7z+EBC//w4OpP4KCnD/CQlq/gwMlf4QEL/+Dw+8/w8Puv4ODrf+Dg60/w4Osv4NDa/+DAyn/xAQ - fswODm8DBgZiAwkJfMgNDa7+Dg60/w8Pt/4PD7n+Dw+7/xAQvf4QEL/+ERHB/xERwv4REcL/ERHC/hER - wv4REcH+EBC//xAQvf4QELv+Dw+5/w8Pt/4ODrX+DQ2u/xERhcwPD3UDCAhmAwoKg8gQELb/ERG7/xIS - vf8SEr7/EhLA/xMTwf8TE8P/FBTE/xQUxf8UFMb/FBTG/xQUxf8UFMT/ExPD/xMTwv8SEsD/EhK+/xIS - vf8REbv/EBC2/xQUjMwQEHgDDAxkAg8PiMQSErz+FBTB/xQUwv4UFMP+FRXE/xUVxf4WFsb+FhbH/xYW - yP4WFsj/FhbI/hYWyP4WFsf+FhbH/xUVxv4VFcT+FBTD/xQUwv4UFMH+EhK8/xISi8USEncCAAAAABkZ - e5QTE8H+FRXG/xYWyP4WFsj+FhbJ/xcXyv4XF8v+FxfL/xgYzP4YGMz/GBjM/hgYzP4XF8v+FxfL/xcX - yv4XF8n+FhbI/xYWyP4VFcb+ExPB/xkZfZYAAAAAAAAAABgYZSIkJL/oFRXJ/xYWy/8XF8z/FxfM/xcX - zf8XF83/GBjO/xgYzv8YGM7/GBjO/xgYzv8YGM7/FxfN/xcXzf8XF8z/FxfM/xYWy/8VFcn/JCS/6RgY - ZyMAAAAAAAAAAAAAAAAiInYuLy+rwC0t1folJdP+JSXU/yUl0/4lJdP+JSXU/yUl1P4lJdT/JSXU/iUl - 1P4lJdT+JSXU/yUl0/4lJdP+JSXT/i0t1fovL6vBICBxLwAAAAAAAAAAAAAAAAAAAAAAAAAAJSWKAiYm - jBIlJZYWIyOXFiMjlxYjI5cWIyOXFiMjlxYjI5cWIyOXFiMjlxYjI5cWIyOXFiMjlxYjI5cWJCSWFiUl - jhIlJY0CAAAAAAAAAAAAAAAA8AAPAMAAAwCAAAEAgAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAEAgAABAMAAAwDgAAcAKAAAABAA - AAAgAAAAAQAgAAAAAABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhoaCxkZGRwcHBwcHBwcHBwc - HBwcHBwcHBwcHBwcHBwcHBwcHBwcHBoaGhwcHBwLAAAAAAAAAAAAAAAAPT09SZ+fn9vAwMD1wcHB9cHB - wfXBwcH1wcHB9cHBwfXBwcH1wcHB9cHBwfXAwMD1oKCg20BAQEoAAAAANjY2D7y9vOjb29v/3Nzc/93d - 3f/e3t7/3t7e/97e3v/e3t7/3t7e/97e3v/d3d3/3Nzc/9vb2/+9vb3oQ0NDEGNjYzDd3d3/39/f/+Dg - 4P/h4eH/4uLi/+Lj4v/j4+P/4+Pj/+Lj4v/i4uL/4eHh/+Dg4P/f39//3d3d/3NzczFxcnEy3t/e/+Li - 4v/j4+P/5OTk/+Xl5f/m5ub/5+fn/+fn5//m5ub/5ebl/+Tl5P/j4+P/4uLi/97f3v+DhIM0cnJyMuHi - 4f/l5eX/5ubm/+fo5//p6en/s7Oz/1VVVf9OTk7/n5+f/+nq6f/o6Oj/5ufm/+Xl5f/h4uH/hYWFNGtr - azLk5eT/6Ojo/+np6f/r6+v/sLGw/wkJCf9tbW3/eHh4/xEREf+Pj4//6+vr/+nq6f/o6Oj/5OXk/3x8 - fDQtLS0ySEhI/0pKSv9MTEz/TU1N/x0dHf94eHj/5ebl/+fo5/+bm5v/ERER/01NTf9MTEz/S0tL/0hI - SP83Nzc1AwMVMgAAE/8BART/AQEV/wEBFv8AAAf/kJCQ//Pz8//19vX/tbW1/wAAA/8BARb/AQEV/wEB - FP8AABP/BwcbNQMDQzIICJf/CQml/woKq/8KCrH/Bwdv/yAgIP+3t7f/wsLC/zU1Nf8FBVP/Cgqx/woK - rP8JCab/CAiY/wwMUjUEBFQyCgqf/wwMq/8MDLD/DQ21/w4Ouv8ICGX/AQEP/wAACf8GBlL/DQ22/w0N - tf8MDLH/DAys/woKoP8PD2Y1BgZbMgwMqv8ODrP/Dw+3/w8Puv8QEL7/ERHA/xERxP8REcX/ERHA/xAQ - vv8PD7v/Dw+3/w4OtP8MDKr/ERFtNQgIYTIQELX/EhK9/xMTv/8TE8H/FBTD/xQUxf8VFcb/FRXG/xQU - xf8UFMT/ExPB/xMTv/8SEr3/EBC1/xISczQODlIbFxfC+xUVxf8WFsf/FhbI/xcXyf8XF8r/FxfL/xcX - y/8XF8v/FxfK/xYWyP8WFsf/FRXF/xcXw/wREV8cAAAAACIikooZGcz+FxfM/xcXzP8XF83/GBjN/xgY - zv8YGM7/GBjN/xcXzf8XF8z/FxfM/xkZzP4hIY+LAAAAAAAAAAAAAAAALi6ROysrrGMoKK1kKCitZCgo - rWQoKK5kKCiuZCgorWQoKK1kKCitZCoqrWMtLZM8AAAAAAAAAADAAwAAgAEAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIABAADAAwAA - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Misc/About.Designer.cs b/PKHeX/PKHeX.WinForms/Misc/About.Designer.cs deleted file mode 100644 index dee336c..0000000 --- a/PKHeX/PKHeX.WinForms/Misc/About.Designer.cs +++ /dev/null @@ -1,112 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class About - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(About)); - this.B_Close = new System.Windows.Forms.Button(); - this.RTB = new System.Windows.Forms.RichTextBox(); - this.L_Thanks = new System.Windows.Forms.Label(); - this.B_Shortcuts = new System.Windows.Forms.Button(); - this.SuspendLayout(); - // - // B_Close - // - this.B_Close.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Close.Location = new System.Drawing.Point(412, 340); - this.B_Close.Name = "B_Close"; - this.B_Close.Size = new System.Drawing.Size(75, 23); - this.B_Close.TabIndex = 0; - this.B_Close.Text = "Close"; - this.B_Close.UseVisualStyleBackColor = true; - this.B_Close.Click += new System.EventHandler(this.B_Close_Click); - // - // RTB - // - this.RTB.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.RTB.Location = new System.Drawing.Point(7, 9); - this.RTB.Name = "RTB"; - this.RTB.ReadOnly = true; - this.RTB.Size = new System.Drawing.Size(480, 322); - this.RTB.TabIndex = 1; - this.RTB.Text = ""; - this.RTB.WordWrap = false; - // - // L_Thanks - // - this.L_Thanks.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.L_Thanks.AutoSize = true; - this.L_Thanks.Location = new System.Drawing.Point(12, 345); - this.L_Thanks.Name = "L_Thanks"; - this.L_Thanks.Size = new System.Drawing.Size(147, 13); - this.L_Thanks.TabIndex = 2; - this.L_Thanks.Text = "Thanks to all the researchers!"; - // - // B_Shortcuts - // - this.B_Shortcuts.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Shortcuts.Location = new System.Drawing.Point(337, 340); - this.B_Shortcuts.Name = "B_Shortcuts"; - this.B_Shortcuts.Size = new System.Drawing.Size(69, 23); - this.B_Shortcuts.TabIndex = 4; - this.B_Shortcuts.Text = "Shortcuts"; - this.B_Shortcuts.UseVisualStyleBackColor = true; - this.B_Shortcuts.Click += new System.EventHandler(this.B_Shortcuts_Click); - // - // About - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(494, 372); - this.Controls.Add(this.B_Shortcuts); - this.Controls.Add(this.L_Thanks); - this.Controls.Add(this.RTB); - this.Controls.Add(this.B_Close); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MaximumSize = new System.Drawing.Size(910, 710); - this.MinimizeBox = false; - this.MinimumSize = new System.Drawing.Size(510, 410); - this.Name = "About"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "About"; - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Button B_Close; - private System.Windows.Forms.RichTextBox RTB; - private System.Windows.Forms.Label L_Thanks; - private System.Windows.Forms.Button B_Shortcuts; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Misc/About.cs b/PKHeX/PKHeX.WinForms/Misc/About.cs deleted file mode 100644 index 425dd6c..0000000 --- a/PKHeX/PKHeX.WinForms/Misc/About.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System; -using System.Windows.Forms; - -namespace PKHeX.WinForms -{ - public partial class About : Form - { - public About() - { - InitializeComponent(); - RTB.Text = Properties.Resources.changelog; - } - private void B_Close_Click(object sender, EventArgs e) - { - Close(); - } - private void B_Shortcuts_Click(object sender, EventArgs e) - { - if (B_Shortcuts.Text == "Shortcuts") - { - RTB.Text = Properties.Resources.shortcuts; // display shortcuts - B_Shortcuts.Text = "Changelog"; - } - else - { - RTB.Text = Properties.Resources.changelog; // display changelog - B_Shortcuts.Text = "Shortcuts"; - } - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Misc/About.resx b/PKHeX/PKHeX.WinForms/Misc/About.resx deleted file mode 100644 index f6ff744..0000000 --- a/PKHeX/PKHeX.WinForms/Misc/About.resx +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - True - - - True - - - True - - - True - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Misc/ErrorWindow.Designer.cs b/PKHeX/PKHeX.WinForms/Misc/ErrorWindow.Designer.cs deleted file mode 100644 index 8f9a19e..0000000 --- a/PKHeX/PKHeX.WinForms/Misc/ErrorWindow.Designer.cs +++ /dev/null @@ -1,136 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class ErrorWindow - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ErrorWindow)); - this.T_ExceptionDetails = new System.Windows.Forms.TextBox(); - this.L_Message = new System.Windows.Forms.Label(); - this.L_ProvideInfo = new System.Windows.Forms.Label(); - this.B_CopyToClipboard = new System.Windows.Forms.Button(); - this.B_Abort = new System.Windows.Forms.Button(); - this.B_Continue = new System.Windows.Forms.Button(); - this.SuspendLayout(); - // - // T_ExceptionDetails - // - this.T_ExceptionDetails.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.T_ExceptionDetails.Location = new System.Drawing.Point(12, 52); - this.T_ExceptionDetails.Multiline = true; - this.T_ExceptionDetails.Name = "T_ExceptionDetails"; - this.T_ExceptionDetails.ReadOnly = true; - this.T_ExceptionDetails.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.T_ExceptionDetails.Size = new System.Drawing.Size(475, 143); - this.T_ExceptionDetails.TabIndex = 0; - // - // L_Message - // - this.L_Message.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.L_Message.Location = new System.Drawing.Point(9, 9); - this.L_Message.Name = "L_Message"; - this.L_Message.Size = new System.Drawing.Size(478, 27); - this.L_Message.TabIndex = 1; - this.L_Message.Text = "An unknown error has occurred."; - // - // L_ProvideInfo - // - this.L_ProvideInfo.AutoSize = true; - this.L_ProvideInfo.Location = new System.Drawing.Point(9, 36); - this.L_ProvideInfo.Name = "L_ProvideInfo"; - this.L_ProvideInfo.Size = new System.Drawing.Size(269, 13); - this.L_ProvideInfo.TabIndex = 2; - this.L_ProvideInfo.Text = "Please provide this information when reporting this error:"; - // - // B_CopyToClipboard - // - this.B_CopyToClipboard.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.B_CopyToClipboard.Location = new System.Drawing.Point(12, 201); - this.B_CopyToClipboard.Name = "B_CopyToClipboard"; - this.B_CopyToClipboard.Size = new System.Drawing.Size(164, 23); - this.B_CopyToClipboard.TabIndex = 3; - this.B_CopyToClipboard.Text = "Copy to Clipboard"; - this.B_CopyToClipboard.UseVisualStyleBackColor = true; - this.B_CopyToClipboard.Click += new System.EventHandler(this.ClickCopyException); - // - // B_Abort - // - this.B_Abort.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Abort.Location = new System.Drawing.Point(412, 201); - this.B_Abort.Name = "B_Abort"; - this.B_Abort.Size = new System.Drawing.Size(75, 23); - this.B_Abort.TabIndex = 4; - this.B_Abort.Text = "Abort"; - this.B_Abort.UseVisualStyleBackColor = true; - this.B_Abort.Click += new System.EventHandler(this.ClickAbort); - // - // B_Continue - // - this.B_Continue.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Continue.Location = new System.Drawing.Point(331, 201); - this.B_Continue.Name = "B_Continue"; - this.B_Continue.Size = new System.Drawing.Size(75, 23); - this.B_Continue.TabIndex = 5; - this.B_Continue.Text = "Continue"; - this.B_Continue.UseVisualStyleBackColor = true; - this.B_Continue.Click += new System.EventHandler(this.ClickContinue); - // - // ErrorWindow - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(499, 236); - this.Controls.Add(this.B_Continue); - this.Controls.Add(this.B_Abort); - this.Controls.Add(this.B_CopyToClipboard); - this.Controls.Add(this.L_ProvideInfo); - this.Controls.Add(this.L_Message); - this.Controls.Add(this.T_ExceptionDetails); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimumSize = new System.Drawing.Size(515, 275); - this.Name = "ErrorWindow"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Error"; - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.TextBox T_ExceptionDetails; - private System.Windows.Forms.Label L_Message; - private System.Windows.Forms.Label L_ProvideInfo; - private System.Windows.Forms.Button B_CopyToClipboard; - private System.Windows.Forms.Button B_Abort; - private System.Windows.Forms.Button B_Continue; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Misc/ErrorWindow.cs b/PKHeX/PKHeX.WinForms/Misc/ErrorWindow.cs deleted file mode 100644 index b9d6216..0000000 --- a/PKHeX/PKHeX.WinForms/Misc/ErrorWindow.cs +++ /dev/null @@ -1,116 +0,0 @@ -using System; -using System.Text; -using System.Windows.Forms; - -namespace PKHeX.WinForms -{ - public partial class ErrorWindow : Form - { - public static DialogResult ShowErrorDialog(string friendlyMessage, Exception ex, bool allowContinue) - { - var lang = System.Threading.Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName; - var dialog = new ErrorWindow(lang) - { - ShowContinue = allowContinue, - Message = friendlyMessage, - Error = ex - }; - var dialogResult = dialog.ShowDialog(); - if (dialogResult == DialogResult.Abort) - { - Environment.Exit(1); - } - return dialogResult; - } - - private ErrorWindow() - { - InitializeComponent(); - } - - private ErrorWindow(string lang) : this() - { - WinFormsUtil.TranslateInterface(this, lang); - } - - /// - /// Gets or sets whether or not the "Continue" button is visible. - /// - /// For UI exceptions, continuing could be safe. - /// For application exceptions, continuing is not possible, so the button should not be shown. - private bool ShowContinue - { - get => B_Continue.Visible; - set => B_Continue.Visible = value; - } - - /// - /// Friendly, context-specific method shown to the user. - /// - /// This property is intended to be a user-friendly context-specific message about what went wrong. - /// For example: "An error occurred while attempting to automatically load the save file." - private string Message - { - get => L_Message.Text; - set => L_Message.Text = value; - } - - public Exception Error - { - get => _error; - set - { - _error = value; - UpdateExceptionDetailsMessage(); - } - } - private Exception _error; - - private void UpdateExceptionDetailsMessage() - { - var details = new StringBuilder(); - details.AppendLine("Exception Details:"); - details.AppendLine(Error.ToString()); - details.AppendLine(); - - details.AppendLine("Loaded Assemblies:"); - details.AppendLine("--------------------"); - try - { - foreach (var item in AppDomain.CurrentDomain.GetAssemblies()) - { - details.AppendLine(item.FullName); - details.AppendLine(item.Location); - details.AppendLine(); - } - } - catch (Exception ex) - { - details.AppendLine("An error occurred while listing the Loaded Assemblies:"); - details.AppendLine(ex.ToString()); - } - details.AppendLine("--------------------"); - - // Include message in case it contains important information, like a file path. - details.AppendLine("User Message:"); - details.AppendLine(Message); - - T_ExceptionDetails.Text = details.ToString(); - } - - private void ClickCopyException(object sender, EventArgs e) => Clipboard.SetText(T_ExceptionDetails.Text); - - private void ClickContinue(object sender, EventArgs e) - { - DialogResult = DialogResult.OK; - Close(); - } - - private void ClickAbort(object sender, EventArgs e) - { - DialogResult = DialogResult.Abort; - Close(); - } - - } -} diff --git a/PKHeX/PKHeX.WinForms/Misc/ErrorWindow.resx b/PKHeX/PKHeX.WinForms/Misc/ErrorWindow.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Misc/ErrorWindow.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Misc/QR.Designer.cs b/PKHeX/PKHeX.WinForms/Misc/QR.Designer.cs deleted file mode 100644 index fb06eda..0000000 --- a/PKHeX/PKHeX.WinForms/Misc/QR.Designer.cs +++ /dev/null @@ -1,220 +0,0 @@ -using System; -using System.ComponentModel; -using System.Drawing; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - partial class QR - { - /// - /// Required designer variable. - /// - private IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - ComponentResourceManager resources = new ComponentResourceManager(typeof(QR)); - this.PB_QR = new PictureBox(); - this.FontLabel = new Label(); - this.NUD_Box = new NumericUpDown(); - this.label1 = new Label(); - this.label2 = new Label(); - this.NUD_Slot = new NumericUpDown(); - this.label3 = new Label(); - this.NUD_Copies = new NumericUpDown(); - this.B_Refresh = new Button(); - ((ISupportInitialize)(this.PB_QR)).BeginInit(); - ((ISupportInitialize)(this.NUD_Box)).BeginInit(); - ((ISupportInitialize)(this.NUD_Slot)).BeginInit(); - ((ISupportInitialize)(this.NUD_Copies)).BeginInit(); - this.SuspendLayout(); - // - // PB_QR - // - this.PB_QR.Anchor = ((AnchorStyles)(((AnchorStyles.Top | AnchorStyles.Left) - | AnchorStyles.Right))); - this.PB_QR.BackgroundImageLayout = ImageLayout.None; - this.PB_QR.Location = new Point(2, 1); - this.PB_QR.Name = "PB_QR"; - this.PB_QR.Size = new Size(405, 455); - this.PB_QR.TabIndex = 0; - this.PB_QR.TabStop = false; - this.PB_QR.Click += new EventHandler(this.PB_QR_Click); - // - // FontLabel - // - this.FontLabel.AutoSize = true; - this.FontLabel.Location = new Point(388, 393); - this.FontLabel.Name = "FontLabel"; - this.FontLabel.Size = new Size(19, 13); - this.FontLabel.TabIndex = 1; - this.FontLabel.Text = "<3"; - this.FontLabel.Visible = false; - // - // NUD_Box - // - this.NUD_Box.Location = new Point(38, 465); - this.NUD_Box.Maximum = new decimal(new int[] { - 32, - 0, - 0, - 0}); - this.NUD_Box.Minimum = new decimal(new int[] { - 1, - 0, - 0, - 0}); - this.NUD_Box.Name = "NUD_Box"; - this.NUD_Box.Size = new Size(61, 20); - this.NUD_Box.TabIndex = 2; - this.NUD_Box.Value = new decimal(new int[] { - 1, - 0, - 0, - 0}); - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new Point(4, 467); - this.label1.Name = "label1"; - this.label1.Size = new Size(28, 13); - this.label1.TabIndex = 3; - this.label1.Text = "Box:"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new Point(105, 467); - this.label2.Name = "label2"; - this.label2.Size = new Size(28, 13); - this.label2.TabIndex = 5; - this.label2.Text = "Slot:"; - // - // NUD_Slot - // - this.NUD_Slot.Location = new Point(139, 465); - this.NUD_Slot.Maximum = new decimal(new int[] { - 30, - 0, - 0, - 0}); - this.NUD_Slot.Minimum = new decimal(new int[] { - 1, - 0, - 0, - 0}); - this.NUD_Slot.Name = "NUD_Slot"; - this.NUD_Slot.Size = new Size(61, 20); - this.NUD_Slot.TabIndex = 4; - this.NUD_Slot.Value = new decimal(new int[] { - 1, - 0, - 0, - 0}); - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new Point(211, 467); - this.label3.Name = "label3"; - this.label3.Size = new Size(42, 13); - this.label3.TabIndex = 7; - this.label3.Text = "Copies:"; - // - // NUD_Copies - // - this.NUD_Copies.Location = new Point(259, 465); - this.NUD_Copies.Maximum = new decimal(new int[] { - 960, - 0, - 0, - 0}); - this.NUD_Copies.Minimum = new decimal(new int[] { - 1, - 0, - 0, - 0}); - this.NUD_Copies.Name = "NUD_Copies"; - this.NUD_Copies.Size = new Size(52, 20); - this.NUD_Copies.TabIndex = 6; - this.NUD_Copies.Value = new decimal(new int[] { - 1, - 0, - 0, - 0}); - // - // B_Refresh - // - this.B_Refresh.Location = new Point(317, 464); - this.B_Refresh.Name = "B_Refresh"; - this.B_Refresh.Size = new Size(80, 23); - this.B_Refresh.TabIndex = 8; - this.B_Refresh.Text = "Refresh"; - this.B_Refresh.UseVisualStyleBackColor = true; - this.B_Refresh.Click += new EventHandler(this.UpdateBoxSlotCopies); - // - // QR - // - this.AutoScaleDimensions = new SizeF(6F, 13F); - this.AutoScaleMode = AutoScaleMode.Font; - this.ClientSize = new Size(409, 407); - this.Controls.Add(this.B_Refresh); - this.Controls.Add(this.label3); - this.Controls.Add(this.NUD_Copies); - this.Controls.Add(this.label2); - this.Controls.Add(this.NUD_Slot); - this.Controls.Add(this.label1); - this.Controls.Add(this.NUD_Box); - this.Controls.Add(this.FontLabel); - this.Controls.Add(this.PB_QR); - this.FormBorderStyle = FormBorderStyle.FixedSingle; - this.Icon = ((Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "QR"; - this.StartPosition = FormStartPosition.CenterParent; - this.Text = "PKHeX QR Code (Click QR to Copy Image)"; - ((ISupportInitialize)(this.PB_QR)).EndInit(); - ((ISupportInitialize)(this.NUD_Box)).EndInit(); - ((ISupportInitialize)(this.NUD_Slot)).EndInit(); - ((ISupportInitialize)(this.NUD_Copies)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private PictureBox PB_QR; - private Label FontLabel; - private NumericUpDown NUD_Box; - private Label label1; - private Label label2; - private NumericUpDown NUD_Slot; - private Label label3; - private NumericUpDown NUD_Copies; - private Button B_Refresh; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Misc/QR.cs b/PKHeX/PKHeX.WinForms/Misc/QR.cs deleted file mode 100644 index 514ff75..0000000 --- a/PKHeX/PKHeX.WinForms/Misc/QR.cs +++ /dev/null @@ -1,192 +0,0 @@ -using System; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Text.RegularExpressions; -using System.Web; -using System.Windows.Forms; -using PKHeX.Core; -using QRCoder; - -namespace PKHeX.WinForms -{ - public partial class QR : Form - { - private readonly PKM pkm; - private readonly Image icon; - private Image qr; - - private readonly string[] Lines; - private string extraText; - - public QR(Image qr, Image icon, PKM pk, params string[] lines) - { - InitializeComponent(); - pkm = pk; - - // Layer on Text - const int stretch = 50; - Height += stretch; - - if (pkm != null && pkm.Format == 7) - Height += 40; - - this.qr = qr; - this.icon = icon; - Lines = lines; - - if (pkm != null && pkm.Format == 7) - UpdateBoxSlotCopies(null, null); - else - RefreshImage(); - } - - private void RefreshImage() - { - Font font = !Main.Unicode ? FontLabel.Font : FontUtil.GetPKXFont((float)8.25); - Image preview = new Bitmap(45, 45); - using (Graphics gfx = Graphics.FromImage(preview)) - { - gfx.FillRectangle(new SolidBrush(Color.White), 0, 0, preview.Width, preview.Height); - gfx.DrawImage(icon, preview.Width / 2 - icon.Width / 2, preview.Height / 2 - icon.Height / 2); - } - // Layer on Preview Image - Image pic = ImageUtil.LayerImage(qr, preview, qr.Width / 2 - preview.Width / 2, qr.Height / 2 - preview.Height / 2, 1); - - Image newpic = new Bitmap(PB_QR.Width, PB_QR.Height); - using (Graphics g = Graphics.FromImage(newpic)) - { - g.FillRectangle(new SolidBrush(Color.White), 0, 0, newpic.Width, newpic.Height); - g.DrawImage(pic, 0, 0); - - g.DrawString(GetLine(0), font, Brushes.Black, new PointF(18, qr.Height - 5)); - g.DrawString(GetLine(1), font, Brushes.Black, new PointF(18, qr.Height + 8)); - g.DrawString(GetLine(2).Replace(Environment.NewLine, "/").Replace("//", " ").Replace(":/", ": "), font, Brushes.Black, new PointF(18, qr.Height + 20)); - g.DrawString(GetLine(3) + extraText, font, Brushes.Black, new PointF(18, qr.Height + 32)); - } - PB_QR.BackgroundImage = newpic; - } - - private string GetLine(int line) => Lines.Length <= line ? string.Empty : Lines[line]; - - private void PB_QR_Click(object sender, EventArgs e) - { - if (DialogResult.Yes != WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Copy QR Image to Clipboard?")) return; - try { Clipboard.SetImage(PB_QR.BackgroundImage); } - catch { WinFormsUtil.Alert("Failed to set Image to Clipboard"); } - } - - // QR Utility - private const string QR6PathBad = "null/#"; // prefix to prevent URL from loading - private const string QR6Path = @"http://lunarcookies.github.io/b1s1.html#"; - private const string DecodeAPI = "http://api.qrserver.com/v1/read-qr-code/?fileurl="; - private const int QRSize = 365; - private static readonly string EncodeAPI = $"http://chart.apis.google.com/chart?chs={QRSize}x{QRSize}&cht=qr&chl="; - - internal static byte[] GetQRData(string address) - { - // Fetch data from QR code... - try { if (address.Length < 4 || !address.StartsWith("http")) { WinFormsUtil.Alert("Clipboard text is not a valid URL:", address); return null; } } - catch { WinFormsUtil.Alert("Clipboard text is not a valid URL:", address); return null; } - string webURL = DecodeAPI + HttpUtility.UrlEncode(address); - string data; - try - { - data = NetUtil.GetStringFromURL(webURL); - if (data.Contains("could not find")) { WinFormsUtil.Alert("Reader could not find QR data in the image."); return null; } - if (data.Contains("filetype not supported")) { WinFormsUtil.Alert("Input URL is not valid. Double check that it is an image (jpg/png).", address); return null; } - } - catch { WinFormsUtil.Alert("Unable to connect to the internet to decode QR code."); return null; } - - // Quickly convert the json response to a data string - try { return DecodeQRJson(data); } - catch (Exception e) { WinFormsUtil.Alert("QR string to Data failed.", e.Message); return null; } - } - private static byte[] DecodeQRJson(string data) - { - const string cap = "\",\"error\":null}]}]"; - const string intro = "[{\"type\":\"qrcode\",\"symbol\":[{\"seq\":0,\"data\":\""; - const string qrcode = "nQR-Code:"; - if (!data.StartsWith(intro)) - throw new FormatException(); - - string pkstr = data.Substring(intro.Length); - if (pkstr.Contains(qrcode)) // Remove multiple QR codes in same image - pkstr = pkstr.Substring(0, pkstr.IndexOf(qrcode, StringComparison.Ordinal)); - pkstr = pkstr.Substring(0, pkstr.IndexOf(cap, StringComparison.Ordinal)); // Trim outro - - if (!pkstr.StartsWith("http") && !pkstr.StartsWith(QR6PathBad)) // G7 - { - string fstr = Regex.Unescape(pkstr); - byte[] raw = Encoding.Unicode.GetBytes(fstr); - // Remove 00 interstitials and retrieve from offset 0x30, take PK7 Stored Size (always) - return raw.ToList().Where((c, i) => i % 2 == 0).Skip(0x30).Take(0xE8).ToArray(); - } - // All except G7 - pkstr = pkstr.Substring(pkstr.IndexOf("#", StringComparison.Ordinal) + 1); // Trim URL - pkstr = pkstr.Replace("\\", ""); // Rectify response - - return Convert.FromBase64String(pkstr); - } - - internal static Image GetQRImage(byte[] data, string server) - { - string qrdata = Convert.ToBase64String(data); - string message = server + qrdata; - string webURL = EncodeAPI + HttpUtility.UrlEncode(message); - - try - { - return NetUtil.GetImageFromURL(webURL); - } - catch - { - if (DialogResult.Yes != WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Unable to connect to the internet to receive QR code.", "Copy QR URL to Clipboard?")) - return null; - try { Clipboard.SetText(webURL); } - catch { WinFormsUtil.Alert("Failed to set text to Clipboard"); } - } - return null; - } - - private void UpdateBoxSlotCopies(object sender, EventArgs e) - { - if (pkm == null || pkm.Format != 7) - throw new ArgumentException("Can't update QR7 if pkm isn't a PK7!"); - var box = (int) NUD_Box.Value - 1; - var slot = (int) NUD_Slot.Value - 1; - var copies = (int) NUD_Copies.Value; - var new_qr = GenerateQRCode7((PK7)pkm, box, slot, copies); - qr = new_qr; - SuspendLayout(); - extraText = $" (Box {box+1}, Slot {slot+1}, {copies} cop{(copies > 1 ? "ies" : "y")})"; - RefreshImage(); - ResumeLayout(); - } - - // QR7 Utility - public static Image GenerateQRCode7(PK7 pk7, int box = 0, int slot = 0, int num_copies = 1) - { - byte[] data = QR7.GenerateQRData(pk7, box, slot, num_copies); - return GenerateQRCode(data, ppm: 4); - } - private static Image GenerateQRCode(byte[] data, int ppm = 4) - { - using (var generator = new QRCodeGenerator()) - using (var qr_data = generator.CreateQRCode(data)) - using (var qr_code = new QRCode(qr_data)) - return qr_code.GetGraphic(ppm); - } - - public static string GetQRServer(int format) - { - switch (format) - { - case 6: - return QR6Path; - default: - return QR6PathBad; - } - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Misc/QR.resx b/PKHeX/PKHeX.WinForms/Misc/QR.resx deleted file mode 100644 index 0c5e1db..0000000 --- a/PKHeX/PKHeX.WinForms/Misc/QR.resx +++ /dev/null @@ -1,219 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Misc/SplashScreen.Designer.cs b/PKHeX/PKHeX.WinForms/Misc/SplashScreen.Designer.cs deleted file mode 100644 index 659ef22..0000000 --- a/PKHeX/PKHeX.WinForms/Misc/SplashScreen.Designer.cs +++ /dev/null @@ -1,92 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SplashScreen - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SplashScreen)); - this.L_Status = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.pictureBox1 = new System.Windows.Forms.PictureBox(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); - this.SuspendLayout(); - // - // L_Status - // - this.L_Status.AutoSize = true; - this.L_Status.Location = new System.Drawing.Point(70, 16); - this.L_Status.Name = "L_Status"; - this.L_Status.Size = new System.Drawing.Size(105, 13); - this.L_Status.TabIndex = 0; - this.L_Status.Text = "Starting up PKHeX..."; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(71, 42); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(103, 13); - this.label2.TabIndex = 1; - this.label2.Text = "ProjectPokemon.org"; - // - // pictureBox1 - // - this.pictureBox1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("pictureBox1.BackgroundImage"))); - this.pictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; - this.pictureBox1.Location = new System.Drawing.Point(2, 3); - this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new System.Drawing.Size(64, 64); - this.pictureBox1.TabIndex = 2; - this.pictureBox1.TabStop = false; - // - // SplashScreen - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(181, 69); - this.Controls.Add(this.pictureBox1); - this.Controls.Add(this.label2); - this.Controls.Add(this.L_Status); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.Name = "SplashScreen"; - this.Opacity = 0.5D; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "Loading..."; - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Label label2; - private System.Windows.Forms.PictureBox pictureBox1; - public System.Windows.Forms.Label L_Status; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Misc/SplashScreen.cs b/PKHeX/PKHeX.WinForms/Misc/SplashScreen.cs deleted file mode 100644 index 002b856..0000000 --- a/PKHeX/PKHeX.WinForms/Misc/SplashScreen.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System.Threading; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace PKHeX.WinForms -{ - public partial class SplashScreen : Form - { - public SplashScreen() - { - InitializeComponent(); - new Task(() => - { - while (!Main.IsInitialized) - Thread.Sleep(50); - - if (InvokeRequired) - try { Invoke((MethodInvoker)Close); } - catch { Close(); } - else Close(); - }).Start(); - } - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Misc/SplashScreen.resx b/PKHeX/PKHeX.WinForms/Misc/SplashScreen.resx deleted file mode 100644 index ae6e683..0000000 --- a/PKHeX/PKHeX.WinForms/Misc/SplashScreen.resx +++ /dev/null @@ -1,299 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - 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 - hYXcJHKBhxGZBdgYD+PBRCVvUVlNMYSmXCogJ3LjDRW5YsM7gs8L+GHvMGrBpS8QNvp+v+jcuXMMLot8 - 01AIPJ6enj598ODBa0eOHLkZd4xbLkWQG67zazMyMmaA8+/IPS0tLR0FjamVeDkZ7w+i8IkR/8koE2gD - 9AYeAH4G/PwSAzmRGzmSaxY+CYrHfX/t/mkynFPon+gWLVoE8KFFIj5mSsJjrKSWLVteMiAffOSVmJub - G8C9fuT/DzyvOPw46P/Tgf8Ci1o7FIGea3sAAAAASUVORK5CYII= - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 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 - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/PKHeX.WinForms.csproj b/PKHeX/PKHeX.WinForms/PKHeX.WinForms.csproj deleted file mode 100644 index dcd90ba..0000000 --- a/PKHeX/PKHeX.WinForms/PKHeX.WinForms.csproj +++ /dev/null @@ -1,2731 +0,0 @@ - - - - - Debug - AnyCPU - {D1B91861-A448-4762-A313-C7BC179F4415} - WinExe - Properties - PKHeX.WinForms - PKHeX - v4.6 - 512 - true - - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - false - true - - - icon.ico - - - true - bin\x86\Debug\ - DEBUG;WINDOWS - full - x86 - false - prompt - MinimumRecommendedRules.ruleset - false - - - bin\x86\Release\ - WINDOWS - true - pdbonly - x86 - prompt - MinimumRecommendedRules.ruleset - false - - - true - bin\x86\Mono-Debug\ - DEBUG;MONO - full - x86 - false - prompt - MinimumRecommendedRules.ruleset - false - - - bin\x86\Mono-Release\ - MONO - true - pdbonly - x86 - prompt - MinimumRecommendedRules.ruleset - false - - - true - bin\Debug\ - DEBUG;WINDOWS - full - AnyCPU - false - prompt - MinimumRecommendedRules.ruleset - true - - - bin\Release\ - WINDOWS - true - pdbonly - AnyCPU - prompt - MinimumRecommendedRules.ruleset - true - - - true - bin\Mono-Debug\ - DEBUG;MONO - full - AnyCPU - false - prompt - MinimumRecommendedRules.ruleset - true - - - bin\Mono-Release\ - MONO - true - pdbonly - AnyCPU - prompt - MinimumRecommendedRules.ruleset - true - - - bin\x86\ClickOnce\ - CLICKONCE;WINDOWS - true - pdbonly - x86 - prompt - MinimumRecommendedRules.ruleset - true - - - bin\ClickOnce\ - CLICKONCE;WINDOWS - true - pdbonly - AnyCPU - prompt - MinimumRecommendedRules.ruleset - true - true - - - - - - - - - - - - - - - - UserControl - - - ContestStat.cs - - - UserControl - - - UserControl - - - ShinyLeaf.cs - - - UserControl - - - BoxEditor.cs - - - UserControl - - - ContextMenuPKM.cs - - - UserControl - - - ContextMenuSAV.cs - - - - UserControl - - - SAVEditor.cs - - - - Form - - - Main.cs - - - UserControl - - - UserControl - - - UserControl - - - UserControl - - - UserControl - - - UserControl - - - UserControl - - - - UserControl - - - PKMEditor.cs - - - Form - - - About.cs - - - Form - - - ErrorWindow.cs - - - Form - - - QR.cs - - - Form - - - SplashScreen.cs - - - - - True - True - Resources.resx - - - - Form - - - ReportGrid.cs - - - Form - - - KChart.cs - - - Form - - - BatchEditor.cs - - - Form - - - MemoryAmie.cs - - - Form - - - RibbonEditor.cs - - - Form - - - SuperTrainingEditor.cs - - - Form - - - Text.cs - - - Form - - - SAV_Misc3.cs - - - Form - - - SAV_Roamer3.cs - - - Form - - - SAV_RTC3.cs - - - Form - - - SAV_HoneyTree.cs - - - Form - - - SAV_Misc4.cs - - - Form - - - SAV_Pokedex4.cs - - - Form - - - SAV_Underground.cs - - - - Form - - - SAV_CGearSkin.cs - - - Form - - - SAV_Misc5.cs - - - Form - - - SAV_Pokedex5.cs - - - Form - - - SAV_BerryFieldXY.cs - - - Form - - - SAV_BoxLayout.cs - - - Form - - - SAV_HallOfFame.cs - - - Form - - - SAV_Link6.cs - - - Form - - - SAV_OPower.cs - - - Form - - - SAV_PokeBlockORAS.cs - - - Form - - - SAV_PokedexORAS.cs - - - Form - - - SAV_PokedexXY.cs - - - Form - - - SAV_Pokepuff.cs - - - Form - - - SAV_SecretBase.cs - - - Form - - - SAV_SuperTrain.cs - - - Form - - - SAV_Trainer.cs - - - Form - - - SAV_HallOfFame7.cs - - - Form - - - SAV_Pokebean.cs - - - Form - - - SAV_PokedexSM.cs - - - Form - - - SAV_Trainer7.cs - - - Form - - - SAV_ZygardeCell.cs - - - Form - - - SAV_BoxViewer.cs - - - Form - - - SAV_EventFlags.cs - - - Form - - - SAV_EventReset1.cs - - - Form - - - SAV_GameSelect.cs - - - Form - - - SAV_Inventory.cs - - - Form - - - SAV_SimplePokedex.cs - - - Form - - - SAV_SimpleTrainer.cs - - - Form - - - SAV_Wondercard.cs - - - Form - - - SAV_Database.cs - - - Form - - - SAV_FolderList.cs - - - Form - - - SAV_MysteryGiftDB.cs - - - - - - - - - - - - - - - - ContestStat.cs - - - ShinyLeaf.cs - - - BoxEditor.cs - - - ContextMenuPKM.cs - - - ContextMenuSAV.cs - - - SAVEditor.cs - - - Main.cs - Designer - - - PKMEditor.cs - - - About.cs - Designer - - - ErrorWindow.cs - - - QR.cs - Designer - - - SplashScreen.cs - Designer - - - ResXFileCodeGenerator - Designer - Resources.Designer.cs - - - ReportGrid.cs - - - KChart.cs - - - BatchEditor.cs - - - MemoryAmie.cs - - - RibbonEditor.cs - - - SuperTrainingEditor.cs - - - Text.cs - - - SAV_EventReset1.cs - - - SAV_Misc3.cs - - - SAV_Roamer3.cs - - - SAV_RTC3.cs - - - SAV_HoneyTree.cs - - - SAV_Misc4.cs - - - SAV_Pokedex4.cs - - - SAV_Underground.cs - - - SAV_CGearSkin.cs - - - SAV_Misc5.cs - - - SAV_Pokedex5.cs - - - SAV_BerryFieldXY.cs - - - SAV_BoxLayout.cs - - - SAV_HallOfFame.cs - - - SAV_Link6.cs - - - SAV_OPower.cs - - - SAV_PokeBlockORAS.cs - - - SAV_PokedexORAS.cs - - - SAV_PokedexXY.cs - - - SAV_Pokepuff.cs - - - SAV_SecretBase.cs - - - SAV_SuperTrain.cs - - - SAV_Trainer.cs - - - SAV_HallOfFame7.cs - - - SAV_Pokebean.cs - - - SAV_PokedexSM.cs - - - SAV_Trainer7.cs - - - SAV_ZygardeCell.cs - - - SAV_BoxViewer.cs - - - SAV_EventFlags.cs - - - SAV_GameSelect.cs - - - SAV_Inventory.cs - - - SAV_SimplePokedex.cs - - - SAV_SimpleTrainer.cs - - - SAV_Wondercard.cs - - - SAV_Database.cs - - - SAV_FolderList.cs - - - SAV_MysteryGiftDB.cs - - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - True - Settings.settings - True - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - False - Microsoft .NET Framework 4 %28x86 and x64%29 - true - - - False - .NET Framework 3.5 SP1 - false - - - False - Windows Installer 4.5 - true - - - - - {279e59f2-50ea-475d-8ba4-fa69f0578c0d} - PKHeX.Core - - - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Program.cs b/PKHeX/PKHeX.WinForms/Program.cs deleted file mode 100644 index b19a297..0000000 --- a/PKHeX/PKHeX.WinForms/Program.cs +++ /dev/null @@ -1,185 +0,0 @@ -using Microsoft.Win32; -using System; -using System.Diagnostics; -using System.IO; -using System.Reflection; -using System.Threading; -using System.Windows.Forms; - -namespace PKHeX.WinForms -{ - internal static class Program - { - /// - /// The main entry point for the application. - /// - [STAThread] - private static void Main() - { -#if !DEBUG - // Add the event handler for handling UI thread exceptions to the event. - Application.ThreadException += UIThreadException; - - // Set the unhandled exception mode to force all Windows Forms errors to go through our handler. - Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); - - // Add the event handler for handling non-UI thread exceptions to the event. - AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; -#endif - - try - { - if (IsOnWindows()) - { - if (GetFrameworkVersion() >= 393295) - { - StartPKHeX(); - } - else - { - // Todo: make this translatable - MessageBox.Show(".NET Framework 4.6 needs to be installed for this version of PKHeX to run.", "PKHeX Error", MessageBoxButtons.OK, MessageBoxIcon.Stop); - Process.Start(@"https://www.microsoft.com/download/details.aspx?id=48130"); - } - } - else - { - //CLR Version 4.0.30319.42000 is equivalent to .NET Framework version 4.6 - if ((Environment.Version.CompareTo(Version.Parse("4.0.30319.42000"))) >= 0) - { - StartPKHeX(); - } - else - { - MessageBox.Show("Your version of Mono needs to target the .NET Framework 4.6 or higher for this version of PKHeX to run.", - "PKHeX Error", MessageBoxButtons.OK, MessageBoxIcon.Stop); - } - } - - } - catch (FileNotFoundException ex) - { - // Check whether or not the exception was from missing PKHeX.Core, rather than something else in the constructor of Main - if (ex.TargetSite == typeof(Program).GetMethod(nameof(StartPKHeX), BindingFlags.Static | BindingFlags.NonPublic)) - { - // Exception came from StartPKHeX and (probably) corresponds to missing PKHeX.Core - MessageBox.Show("Could not locate PKHeX.Core.dll. Make sure you're running PKHeX together with its code library. Usually caused when all files are not extracted.", "PKHeX Error", MessageBoxButtons.OK, MessageBoxIcon.Stop); - return; - } - - // Exception came from Main - throw; - } - } - - private static void StartPKHeX() - { - // Run the application - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new Main()); - } - - private static bool IsOnWindows() - { - // 4 -> UNIX, 6 -> Mac OSX, 128 -> UNIX (old) - int p = (int)Environment.OSVersion.Platform; - return p != 4 && p != 6 && p != 128; - } - - private static int GetFrameworkVersion() - { - const string subkey = @"SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\"; - using (RegistryKey ndpKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey(subkey)) - { - if (ndpKey == null) - return 0; - int releaseKey = (int)ndpKey.GetValue("Release"); - return releaseKey; - } - } - - // Handle the UI exceptions by showing a dialog box, and asking the user whether or not they wish to abort execution. - private static void UIThreadException(object sender, ThreadExceptionEventArgs t) - { - DialogResult result = DialogResult.Cancel; - try - { - // Todo: make this translatable - ErrorWindow.ShowErrorDialog("An unhandled exception has occurred.\nYou can continue running PKHeX, but please report this error.", t.Exception, true); - } - catch (Exception reportingException) - { - try - { - // Todo: make this translatable - MessageBox.Show("A fatal error has occurred in PKHeX, and there was a problem displaying the details. Please report this to the author.", "PKHeX Error", MessageBoxButtons.OK, MessageBoxIcon.Stop); - EmergencyErrorLog(t.Exception, reportingException); - } - finally - { - Application.Exit(); - } - } - - // Exits the program when the user clicks Abort. - if (result == DialogResult.Abort) - Application.Exit(); - } - - // Handle the UI exceptions by showing a dialog box, and asking the user whether - // or not they wish to abort execution. - // NOTE: This exception cannot be kept from terminating the application - it can only - // log the event, and inform the user about it. - private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) - { - var ex = e.ExceptionObject as Exception; - try - { - if (ex != null) - { - // Todo: make this translatable - ErrorWindow.ShowErrorDialog("An unhandled exception has occurred.\nPKHeX must now close.", ex, false); - } - else - { - MessageBox.Show("A fatal non-UI error has occurred in PKHeX, and the details could not be displayed. Please report this to the author.", "PKHeX Error", MessageBoxButtons.OK, MessageBoxIcon.Stop); - } - } - catch (Exception reportingException) - { - try - { - // Todo: make this translatable - MessageBox.Show("A fatal non-UI error has occurred in PKHeX, and there was a problem displaying the details. Please report this to the author.", "PKHeX Error", MessageBoxButtons.OK, MessageBoxIcon.Stop); - EmergencyErrorLog(ex, reportingException); - } - finally - { - Application.Exit(); - } - } - } - - /// - /// Attempt to log exceptions to a file when there's an error displaying exception details. - /// - /// - /// - private static bool EmergencyErrorLog(Exception originalException, Exception errorHandlingException) - { - try - { - // Not using a string builder because something's very wrong, and we don't want to make things worse - var message = (originalException?.ToString() ?? "null first exception") + Environment.NewLine + errorHandlingException; - File.WriteAllText($"PKHeX_Error_Report {DateTime.Now:yyyyMMddHHmmss}.txt", message); - } - catch (Exception) - { - // We've failed to save the error details twice now. There's nothing else we can do. - return false; - } - return true; - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Properties/AssemblyInfo.cs b/PKHeX/PKHeX.WinForms/Properties/AssemblyInfo.cs deleted file mode 100644 index 7b92456..0000000 --- a/PKHeX/PKHeX.WinForms/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; -using System.Resources; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("PKHeX")] -[assembly: AssemblyDescription("Pokémon Save Editor")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("ProjectPokémon")] -[assembly: AssemblyProduct("PKHeX")] -[assembly: AssemblyCopyright("Kaphotics")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("fda550dc-8ad4-4b1c-9fee-1375b810cde1")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: NeutralResourcesLanguageAttribute("en")] diff --git a/PKHeX/PKHeX.WinForms/Properties/Resources.Designer.cs b/PKHeX/PKHeX.WinForms/Properties/Resources.Designer.cs deleted file mode 100644 index 6d0b71d..0000000 --- a/PKHeX/PKHeX.WinForms/Properties/Resources.Designer.cs +++ /dev/null @@ -1,19551 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace PKHeX.WinForms.Properties { - using System; - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("PKHeX.WinForms.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _0 { - get { - object obj = ResourceManager.GetObject("_0", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _1 { - get { - object obj = ResourceManager.GetObject("_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _10 { - get { - object obj = ResourceManager.GetObject("_10", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _100 { - get { - object obj = ResourceManager.GetObject("_100", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _101 { - get { - object obj = ResourceManager.GetObject("_101", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _102 { - get { - object obj = ResourceManager.GetObject("_102", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _103 { - get { - object obj = ResourceManager.GetObject("_103", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _103_1 { - get { - object obj = ResourceManager.GetObject("_103_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _104 { - get { - object obj = ResourceManager.GetObject("_104", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _105 { - get { - object obj = ResourceManager.GetObject("_105", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _105_1 { - get { - object obj = ResourceManager.GetObject("_105_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _106 { - get { - object obj = ResourceManager.GetObject("_106", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _107 { - get { - object obj = ResourceManager.GetObject("_107", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _108 { - get { - object obj = ResourceManager.GetObject("_108", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _109 { - get { - object obj = ResourceManager.GetObject("_109", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _11 { - get { - object obj = ResourceManager.GetObject("_11", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _110 { - get { - object obj = ResourceManager.GetObject("_110", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _111 { - get { - object obj = ResourceManager.GetObject("_111", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _112 { - get { - object obj = ResourceManager.GetObject("_112", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _113 { - get { - object obj = ResourceManager.GetObject("_113", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _114 { - get { - object obj = ResourceManager.GetObject("_114", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _115 { - get { - object obj = ResourceManager.GetObject("_115", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _115_1 { - get { - object obj = ResourceManager.GetObject("_115_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _116 { - get { - object obj = ResourceManager.GetObject("_116", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _117 { - get { - object obj = ResourceManager.GetObject("_117", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _118 { - get { - object obj = ResourceManager.GetObject("_118", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _119 { - get { - object obj = ResourceManager.GetObject("_119", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _12 { - get { - object obj = ResourceManager.GetObject("_12", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _120 { - get { - object obj = ResourceManager.GetObject("_120", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _121 { - get { - object obj = ResourceManager.GetObject("_121", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _122 { - get { - object obj = ResourceManager.GetObject("_122", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _123 { - get { - object obj = ResourceManager.GetObject("_123", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _124 { - get { - object obj = ResourceManager.GetObject("_124", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _125 { - get { - object obj = ResourceManager.GetObject("_125", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _126 { - get { - object obj = ResourceManager.GetObject("_126", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _127 { - get { - object obj = ResourceManager.GetObject("_127", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _127_1 { - get { - object obj = ResourceManager.GetObject("_127_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _128 { - get { - object obj = ResourceManager.GetObject("_128", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _129 { - get { - object obj = ResourceManager.GetObject("_129", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _13 { - get { - object obj = ResourceManager.GetObject("_13", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _130 { - get { - object obj = ResourceManager.GetObject("_130", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _130_1 { - get { - object obj = ResourceManager.GetObject("_130_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _131 { - get { - object obj = ResourceManager.GetObject("_131", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _132 { - get { - object obj = ResourceManager.GetObject("_132", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _133 { - get { - object obj = ResourceManager.GetObject("_133", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _134 { - get { - object obj = ResourceManager.GetObject("_134", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _135 { - get { - object obj = ResourceManager.GetObject("_135", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _136 { - get { - object obj = ResourceManager.GetObject("_136", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _137 { - get { - object obj = ResourceManager.GetObject("_137", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _138 { - get { - object obj = ResourceManager.GetObject("_138", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _139 { - get { - object obj = ResourceManager.GetObject("_139", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _14 { - get { - object obj = ResourceManager.GetObject("_14", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _140 { - get { - object obj = ResourceManager.GetObject("_140", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _141 { - get { - object obj = ResourceManager.GetObject("_141", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _142 { - get { - object obj = ResourceManager.GetObject("_142", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _142_1 { - get { - object obj = ResourceManager.GetObject("_142_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _143 { - get { - object obj = ResourceManager.GetObject("_143", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _144 { - get { - object obj = ResourceManager.GetObject("_144", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _145 { - get { - object obj = ResourceManager.GetObject("_145", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _146 { - get { - object obj = ResourceManager.GetObject("_146", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _147 { - get { - object obj = ResourceManager.GetObject("_147", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _148 { - get { - object obj = ResourceManager.GetObject("_148", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _149 { - get { - object obj = ResourceManager.GetObject("_149", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _15 { - get { - object obj = ResourceManager.GetObject("_15", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _15_1 { - get { - object obj = ResourceManager.GetObject("_15_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _150 { - get { - object obj = ResourceManager.GetObject("_150", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _150_1 { - get { - object obj = ResourceManager.GetObject("_150_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _150_2 { - get { - object obj = ResourceManager.GetObject("_150_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _151 { - get { - object obj = ResourceManager.GetObject("_151", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _152 { - get { - object obj = ResourceManager.GetObject("_152", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _153 { - get { - object obj = ResourceManager.GetObject("_153", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _154 { - get { - object obj = ResourceManager.GetObject("_154", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _155 { - get { - object obj = ResourceManager.GetObject("_155", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _156 { - get { - object obj = ResourceManager.GetObject("_156", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _157 { - get { - object obj = ResourceManager.GetObject("_157", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _158 { - get { - object obj = ResourceManager.GetObject("_158", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _159 { - get { - object obj = ResourceManager.GetObject("_159", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _16 { - get { - object obj = ResourceManager.GetObject("_16", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _160 { - get { - object obj = ResourceManager.GetObject("_160", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _161 { - get { - object obj = ResourceManager.GetObject("_161", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _162 { - get { - object obj = ResourceManager.GetObject("_162", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _163 { - get { - object obj = ResourceManager.GetObject("_163", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _164 { - get { - object obj = ResourceManager.GetObject("_164", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _165 { - get { - object obj = ResourceManager.GetObject("_165", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _166 { - get { - object obj = ResourceManager.GetObject("_166", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _167 { - get { - object obj = ResourceManager.GetObject("_167", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _168 { - get { - object obj = ResourceManager.GetObject("_168", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _169 { - get { - object obj = ResourceManager.GetObject("_169", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _17 { - get { - object obj = ResourceManager.GetObject("_17", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _170 { - get { - object obj = ResourceManager.GetObject("_170", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _171 { - get { - object obj = ResourceManager.GetObject("_171", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _172 { - get { - object obj = ResourceManager.GetObject("_172", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _172_1 { - get { - object obj = ResourceManager.GetObject("_172_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _173 { - get { - object obj = ResourceManager.GetObject("_173", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _174 { - get { - object obj = ResourceManager.GetObject("_174", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _175 { - get { - object obj = ResourceManager.GetObject("_175", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _176 { - get { - object obj = ResourceManager.GetObject("_176", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _177 { - get { - object obj = ResourceManager.GetObject("_177", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _178 { - get { - object obj = ResourceManager.GetObject("_178", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _179 { - get { - object obj = ResourceManager.GetObject("_179", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _18 { - get { - object obj = ResourceManager.GetObject("_18", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _18_1 { - get { - object obj = ResourceManager.GetObject("_18_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _180 { - get { - object obj = ResourceManager.GetObject("_180", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _181 { - get { - object obj = ResourceManager.GetObject("_181", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _181_1 { - get { - object obj = ResourceManager.GetObject("_181_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _182 { - get { - object obj = ResourceManager.GetObject("_182", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _183 { - get { - object obj = ResourceManager.GetObject("_183", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _184 { - get { - object obj = ResourceManager.GetObject("_184", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _185 { - get { - object obj = ResourceManager.GetObject("_185", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _186 { - get { - object obj = ResourceManager.GetObject("_186", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _187 { - get { - object obj = ResourceManager.GetObject("_187", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _188 { - get { - object obj = ResourceManager.GetObject("_188", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _189 { - get { - object obj = ResourceManager.GetObject("_189", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _19 { - get { - object obj = ResourceManager.GetObject("_19", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _19_1 { - get { - object obj = ResourceManager.GetObject("_19_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _190 { - get { - object obj = ResourceManager.GetObject("_190", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _191 { - get { - object obj = ResourceManager.GetObject("_191", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _192 { - get { - object obj = ResourceManager.GetObject("_192", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _193 { - get { - object obj = ResourceManager.GetObject("_193", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _194 { - get { - object obj = ResourceManager.GetObject("_194", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _195 { - get { - object obj = ResourceManager.GetObject("_195", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _196 { - get { - object obj = ResourceManager.GetObject("_196", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _197 { - get { - object obj = ResourceManager.GetObject("_197", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _198 { - get { - object obj = ResourceManager.GetObject("_198", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _199 { - get { - object obj = ResourceManager.GetObject("_199", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _2 { - get { - object obj = ResourceManager.GetObject("_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _20 { - get { - object obj = ResourceManager.GetObject("_20", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _20_1 { - get { - object obj = ResourceManager.GetObject("_20_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _200 { - get { - object obj = ResourceManager.GetObject("_200", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201 { - get { - object obj = ResourceManager.GetObject("_201", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_1 { - get { - object obj = ResourceManager.GetObject("_201_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_10 { - get { - object obj = ResourceManager.GetObject("_201_10", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_11 { - get { - object obj = ResourceManager.GetObject("_201_11", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_12 { - get { - object obj = ResourceManager.GetObject("_201_12", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_13 { - get { - object obj = ResourceManager.GetObject("_201_13", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_14 { - get { - object obj = ResourceManager.GetObject("_201_14", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_15 { - get { - object obj = ResourceManager.GetObject("_201_15", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_16 { - get { - object obj = ResourceManager.GetObject("_201_16", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_17 { - get { - object obj = ResourceManager.GetObject("_201_17", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_18 { - get { - object obj = ResourceManager.GetObject("_201_18", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_19 { - get { - object obj = ResourceManager.GetObject("_201_19", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_2 { - get { - object obj = ResourceManager.GetObject("_201_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_20 { - get { - object obj = ResourceManager.GetObject("_201_20", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_21 { - get { - object obj = ResourceManager.GetObject("_201_21", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_22 { - get { - object obj = ResourceManager.GetObject("_201_22", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_23 { - get { - object obj = ResourceManager.GetObject("_201_23", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_24 { - get { - object obj = ResourceManager.GetObject("_201_24", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_25 { - get { - object obj = ResourceManager.GetObject("_201_25", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_26 { - get { - object obj = ResourceManager.GetObject("_201_26", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_27 { - get { - object obj = ResourceManager.GetObject("_201_27", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_3 { - get { - object obj = ResourceManager.GetObject("_201_3", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_4 { - get { - object obj = ResourceManager.GetObject("_201_4", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_5 { - get { - object obj = ResourceManager.GetObject("_201_5", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_6 { - get { - object obj = ResourceManager.GetObject("_201_6", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_7 { - get { - object obj = ResourceManager.GetObject("_201_7", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_8 { - get { - object obj = ResourceManager.GetObject("_201_8", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _201_9 { - get { - object obj = ResourceManager.GetObject("_201_9", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _202 { - get { - object obj = ResourceManager.GetObject("_202", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _203 { - get { - object obj = ResourceManager.GetObject("_203", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _204 { - get { - object obj = ResourceManager.GetObject("_204", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _205 { - get { - object obj = ResourceManager.GetObject("_205", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _206 { - get { - object obj = ResourceManager.GetObject("_206", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _207 { - get { - object obj = ResourceManager.GetObject("_207", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _208 { - get { - object obj = ResourceManager.GetObject("_208", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _208_1 { - get { - object obj = ResourceManager.GetObject("_208_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _209 { - get { - object obj = ResourceManager.GetObject("_209", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _21 { - get { - object obj = ResourceManager.GetObject("_21", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _210 { - get { - object obj = ResourceManager.GetObject("_210", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _211 { - get { - object obj = ResourceManager.GetObject("_211", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _212 { - get { - object obj = ResourceManager.GetObject("_212", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _212_1 { - get { - object obj = ResourceManager.GetObject("_212_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _213 { - get { - object obj = ResourceManager.GetObject("_213", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _214 { - get { - object obj = ResourceManager.GetObject("_214", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _214_1 { - get { - object obj = ResourceManager.GetObject("_214_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _215 { - get { - object obj = ResourceManager.GetObject("_215", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _216 { - get { - object obj = ResourceManager.GetObject("_216", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _217 { - get { - object obj = ResourceManager.GetObject("_217", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _218 { - get { - object obj = ResourceManager.GetObject("_218", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _219 { - get { - object obj = ResourceManager.GetObject("_219", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _22 { - get { - object obj = ResourceManager.GetObject("_22", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _220 { - get { - object obj = ResourceManager.GetObject("_220", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _221 { - get { - object obj = ResourceManager.GetObject("_221", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _222 { - get { - object obj = ResourceManager.GetObject("_222", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _223 { - get { - object obj = ResourceManager.GetObject("_223", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _224 { - get { - object obj = ResourceManager.GetObject("_224", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _225 { - get { - object obj = ResourceManager.GetObject("_225", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _226 { - get { - object obj = ResourceManager.GetObject("_226", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _227 { - get { - object obj = ResourceManager.GetObject("_227", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _228 { - get { - object obj = ResourceManager.GetObject("_228", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _229 { - get { - object obj = ResourceManager.GetObject("_229", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _229_1 { - get { - object obj = ResourceManager.GetObject("_229_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _23 { - get { - object obj = ResourceManager.GetObject("_23", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _230 { - get { - object obj = ResourceManager.GetObject("_230", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _231 { - get { - object obj = ResourceManager.GetObject("_231", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _232 { - get { - object obj = ResourceManager.GetObject("_232", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _233 { - get { - object obj = ResourceManager.GetObject("_233", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _234 { - get { - object obj = ResourceManager.GetObject("_234", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _235 { - get { - object obj = ResourceManager.GetObject("_235", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _236 { - get { - object obj = ResourceManager.GetObject("_236", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _237 { - get { - object obj = ResourceManager.GetObject("_237", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _238 { - get { - object obj = ResourceManager.GetObject("_238", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _239 { - get { - object obj = ResourceManager.GetObject("_239", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _24 { - get { - object obj = ResourceManager.GetObject("_24", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _240 { - get { - object obj = ResourceManager.GetObject("_240", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _241 { - get { - object obj = ResourceManager.GetObject("_241", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _242 { - get { - object obj = ResourceManager.GetObject("_242", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _243 { - get { - object obj = ResourceManager.GetObject("_243", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _244 { - get { - object obj = ResourceManager.GetObject("_244", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _245 { - get { - object obj = ResourceManager.GetObject("_245", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _246 { - get { - object obj = ResourceManager.GetObject("_246", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _247 { - get { - object obj = ResourceManager.GetObject("_247", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _248 { - get { - object obj = ResourceManager.GetObject("_248", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _248_1 { - get { - object obj = ResourceManager.GetObject("_248_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _249 { - get { - object obj = ResourceManager.GetObject("_249", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _25 { - get { - object obj = ResourceManager.GetObject("_25", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _25_1 { - get { - object obj = ResourceManager.GetObject("_25_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _25_1c { - get { - object obj = ResourceManager.GetObject("_25_1c", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _25_2 { - get { - object obj = ResourceManager.GetObject("_25_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _25_2c { - get { - object obj = ResourceManager.GetObject("_25_2c", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _25_3 { - get { - object obj = ResourceManager.GetObject("_25_3", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _25_3c { - get { - object obj = ResourceManager.GetObject("_25_3c", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _25_4 { - get { - object obj = ResourceManager.GetObject("_25_4", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _25_4c { - get { - object obj = ResourceManager.GetObject("_25_4c", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _25_5 { - get { - object obj = ResourceManager.GetObject("_25_5", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _25_5c { - get { - object obj = ResourceManager.GetObject("_25_5c", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _25_6 { - get { - object obj = ResourceManager.GetObject("_25_6", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _25_6c { - get { - object obj = ResourceManager.GetObject("_25_6c", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _250 { - get { - object obj = ResourceManager.GetObject("_250", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _251 { - get { - object obj = ResourceManager.GetObject("_251", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _252 { - get { - object obj = ResourceManager.GetObject("_252", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _253 { - get { - object obj = ResourceManager.GetObject("_253", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _254 { - get { - object obj = ResourceManager.GetObject("_254", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _254_1 { - get { - object obj = ResourceManager.GetObject("_254_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _255 { - get { - object obj = ResourceManager.GetObject("_255", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _256 { - get { - object obj = ResourceManager.GetObject("_256", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _257 { - get { - object obj = ResourceManager.GetObject("_257", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _257_1 { - get { - object obj = ResourceManager.GetObject("_257_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _258 { - get { - object obj = ResourceManager.GetObject("_258", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _259 { - get { - object obj = ResourceManager.GetObject("_259", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _26 { - get { - object obj = ResourceManager.GetObject("_26", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _26_1 { - get { - object obj = ResourceManager.GetObject("_26_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _260 { - get { - object obj = ResourceManager.GetObject("_260", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _260_1 { - get { - object obj = ResourceManager.GetObject("_260_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _261 { - get { - object obj = ResourceManager.GetObject("_261", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _262 { - get { - object obj = ResourceManager.GetObject("_262", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _263 { - get { - object obj = ResourceManager.GetObject("_263", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _264 { - get { - object obj = ResourceManager.GetObject("_264", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _265 { - get { - object obj = ResourceManager.GetObject("_265", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _266 { - get { - object obj = ResourceManager.GetObject("_266", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _267 { - get { - object obj = ResourceManager.GetObject("_267", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _268 { - get { - object obj = ResourceManager.GetObject("_268", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _269 { - get { - object obj = ResourceManager.GetObject("_269", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _27 { - get { - object obj = ResourceManager.GetObject("_27", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _27_1 { - get { - object obj = ResourceManager.GetObject("_27_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _270 { - get { - object obj = ResourceManager.GetObject("_270", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _271 { - get { - object obj = ResourceManager.GetObject("_271", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _272 { - get { - object obj = ResourceManager.GetObject("_272", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _273 { - get { - object obj = ResourceManager.GetObject("_273", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _274 { - get { - object obj = ResourceManager.GetObject("_274", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _275 { - get { - object obj = ResourceManager.GetObject("_275", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _276 { - get { - object obj = ResourceManager.GetObject("_276", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _277 { - get { - object obj = ResourceManager.GetObject("_277", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _278 { - get { - object obj = ResourceManager.GetObject("_278", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _279 { - get { - object obj = ResourceManager.GetObject("_279", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _28 { - get { - object obj = ResourceManager.GetObject("_28", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _28_1 { - get { - object obj = ResourceManager.GetObject("_28_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _280 { - get { - object obj = ResourceManager.GetObject("_280", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _281 { - get { - object obj = ResourceManager.GetObject("_281", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _282 { - get { - object obj = ResourceManager.GetObject("_282", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _282_1 { - get { - object obj = ResourceManager.GetObject("_282_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _283 { - get { - object obj = ResourceManager.GetObject("_283", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _284 { - get { - object obj = ResourceManager.GetObject("_284", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _285 { - get { - object obj = ResourceManager.GetObject("_285", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _286 { - get { - object obj = ResourceManager.GetObject("_286", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _287 { - get { - object obj = ResourceManager.GetObject("_287", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _288 { - get { - object obj = ResourceManager.GetObject("_288", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _289 { - get { - object obj = ResourceManager.GetObject("_289", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _29 { - get { - object obj = ResourceManager.GetObject("_29", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _290 { - get { - object obj = ResourceManager.GetObject("_290", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _291 { - get { - object obj = ResourceManager.GetObject("_291", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _292 { - get { - object obj = ResourceManager.GetObject("_292", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _293 { - get { - object obj = ResourceManager.GetObject("_293", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _294 { - get { - object obj = ResourceManager.GetObject("_294", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _295 { - get { - object obj = ResourceManager.GetObject("_295", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _296 { - get { - object obj = ResourceManager.GetObject("_296", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _297 { - get { - object obj = ResourceManager.GetObject("_297", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _298 { - get { - object obj = ResourceManager.GetObject("_298", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _299 { - get { - object obj = ResourceManager.GetObject("_299", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _3 { - get { - object obj = ResourceManager.GetObject("_3", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _3_1 { - get { - object obj = ResourceManager.GetObject("_3_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _30 { - get { - object obj = ResourceManager.GetObject("_30", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _300 { - get { - object obj = ResourceManager.GetObject("_300", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _301 { - get { - object obj = ResourceManager.GetObject("_301", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _302 { - get { - object obj = ResourceManager.GetObject("_302", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _302_1 { - get { - object obj = ResourceManager.GetObject("_302_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _303 { - get { - object obj = ResourceManager.GetObject("_303", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _303_1 { - get { - object obj = ResourceManager.GetObject("_303_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _304 { - get { - object obj = ResourceManager.GetObject("_304", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _305 { - get { - object obj = ResourceManager.GetObject("_305", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _306 { - get { - object obj = ResourceManager.GetObject("_306", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _306_1 { - get { - object obj = ResourceManager.GetObject("_306_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _307 { - get { - object obj = ResourceManager.GetObject("_307", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _308 { - get { - object obj = ResourceManager.GetObject("_308", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _308_1 { - get { - object obj = ResourceManager.GetObject("_308_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _309 { - get { - object obj = ResourceManager.GetObject("_309", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _31 { - get { - object obj = ResourceManager.GetObject("_31", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _310 { - get { - object obj = ResourceManager.GetObject("_310", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _310_1 { - get { - object obj = ResourceManager.GetObject("_310_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _311 { - get { - object obj = ResourceManager.GetObject("_311", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _312 { - get { - object obj = ResourceManager.GetObject("_312", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _313 { - get { - object obj = ResourceManager.GetObject("_313", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _314 { - get { - object obj = ResourceManager.GetObject("_314", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _315 { - get { - object obj = ResourceManager.GetObject("_315", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _316 { - get { - object obj = ResourceManager.GetObject("_316", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _317 { - get { - object obj = ResourceManager.GetObject("_317", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _318 { - get { - object obj = ResourceManager.GetObject("_318", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _319 { - get { - object obj = ResourceManager.GetObject("_319", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _319_1 { - get { - object obj = ResourceManager.GetObject("_319_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _32 { - get { - object obj = ResourceManager.GetObject("_32", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _320 { - get { - object obj = ResourceManager.GetObject("_320", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _321 { - get { - object obj = ResourceManager.GetObject("_321", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _322 { - get { - object obj = ResourceManager.GetObject("_322", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _323 { - get { - object obj = ResourceManager.GetObject("_323", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _323_1 { - get { - object obj = ResourceManager.GetObject("_323_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _324 { - get { - object obj = ResourceManager.GetObject("_324", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _325 { - get { - object obj = ResourceManager.GetObject("_325", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _326 { - get { - object obj = ResourceManager.GetObject("_326", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _327 { - get { - object obj = ResourceManager.GetObject("_327", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _328 { - get { - object obj = ResourceManager.GetObject("_328", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _329 { - get { - object obj = ResourceManager.GetObject("_329", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _33 { - get { - object obj = ResourceManager.GetObject("_33", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _330 { - get { - object obj = ResourceManager.GetObject("_330", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _331 { - get { - object obj = ResourceManager.GetObject("_331", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _332 { - get { - object obj = ResourceManager.GetObject("_332", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _333 { - get { - object obj = ResourceManager.GetObject("_333", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _334 { - get { - object obj = ResourceManager.GetObject("_334", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _334_1 { - get { - object obj = ResourceManager.GetObject("_334_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _335 { - get { - object obj = ResourceManager.GetObject("_335", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _336 { - get { - object obj = ResourceManager.GetObject("_336", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _337 { - get { - object obj = ResourceManager.GetObject("_337", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _338 { - get { - object obj = ResourceManager.GetObject("_338", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _339 { - get { - object obj = ResourceManager.GetObject("_339", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _34 { - get { - object obj = ResourceManager.GetObject("_34", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _340 { - get { - object obj = ResourceManager.GetObject("_340", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _341 { - get { - object obj = ResourceManager.GetObject("_341", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _342 { - get { - object obj = ResourceManager.GetObject("_342", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _343 { - get { - object obj = ResourceManager.GetObject("_343", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _344 { - get { - object obj = ResourceManager.GetObject("_344", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _345 { - get { - object obj = ResourceManager.GetObject("_345", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _346 { - get { - object obj = ResourceManager.GetObject("_346", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _347 { - get { - object obj = ResourceManager.GetObject("_347", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _348 { - get { - object obj = ResourceManager.GetObject("_348", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _349 { - get { - object obj = ResourceManager.GetObject("_349", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _35 { - get { - object obj = ResourceManager.GetObject("_35", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _350 { - get { - object obj = ResourceManager.GetObject("_350", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _351 { - get { - object obj = ResourceManager.GetObject("_351", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _351_1 { - get { - object obj = ResourceManager.GetObject("_351_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _351_2 { - get { - object obj = ResourceManager.GetObject("_351_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _351_3 { - get { - object obj = ResourceManager.GetObject("_351_3", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _352 { - get { - object obj = ResourceManager.GetObject("_352", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _353 { - get { - object obj = ResourceManager.GetObject("_353", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _354 { - get { - object obj = ResourceManager.GetObject("_354", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _354_1 { - get { - object obj = ResourceManager.GetObject("_354_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _355 { - get { - object obj = ResourceManager.GetObject("_355", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _356 { - get { - object obj = ResourceManager.GetObject("_356", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _357 { - get { - object obj = ResourceManager.GetObject("_357", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _358 { - get { - object obj = ResourceManager.GetObject("_358", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _359 { - get { - object obj = ResourceManager.GetObject("_359", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _359_1 { - get { - object obj = ResourceManager.GetObject("_359_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _36 { - get { - object obj = ResourceManager.GetObject("_36", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _360 { - get { - object obj = ResourceManager.GetObject("_360", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _361 { - get { - object obj = ResourceManager.GetObject("_361", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _362 { - get { - object obj = ResourceManager.GetObject("_362", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _362_1 { - get { - object obj = ResourceManager.GetObject("_362_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _363 { - get { - object obj = ResourceManager.GetObject("_363", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _364 { - get { - object obj = ResourceManager.GetObject("_364", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _365 { - get { - object obj = ResourceManager.GetObject("_365", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _366 { - get { - object obj = ResourceManager.GetObject("_366", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _367 { - get { - object obj = ResourceManager.GetObject("_367", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _368 { - get { - object obj = ResourceManager.GetObject("_368", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _369 { - get { - object obj = ResourceManager.GetObject("_369", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _37 { - get { - object obj = ResourceManager.GetObject("_37", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _37_1 { - get { - object obj = ResourceManager.GetObject("_37_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _370 { - get { - object obj = ResourceManager.GetObject("_370", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _371 { - get { - object obj = ResourceManager.GetObject("_371", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _372 { - get { - object obj = ResourceManager.GetObject("_372", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _373 { - get { - object obj = ResourceManager.GetObject("_373", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _373_1 { - get { - object obj = ResourceManager.GetObject("_373_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _374 { - get { - object obj = ResourceManager.GetObject("_374", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _375 { - get { - object obj = ResourceManager.GetObject("_375", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _376 { - get { - object obj = ResourceManager.GetObject("_376", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _376_1 { - get { - object obj = ResourceManager.GetObject("_376_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _377 { - get { - object obj = ResourceManager.GetObject("_377", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _378 { - get { - object obj = ResourceManager.GetObject("_378", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _379 { - get { - object obj = ResourceManager.GetObject("_379", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _38 { - get { - object obj = ResourceManager.GetObject("_38", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _38_1 { - get { - object obj = ResourceManager.GetObject("_38_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _380 { - get { - object obj = ResourceManager.GetObject("_380", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _380_1 { - get { - object obj = ResourceManager.GetObject("_380_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _381 { - get { - object obj = ResourceManager.GetObject("_381", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _381_1 { - get { - object obj = ResourceManager.GetObject("_381_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _382 { - get { - object obj = ResourceManager.GetObject("_382", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _382_1 { - get { - object obj = ResourceManager.GetObject("_382_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _383 { - get { - object obj = ResourceManager.GetObject("_383", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _383_1 { - get { - object obj = ResourceManager.GetObject("_383_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _384 { - get { - object obj = ResourceManager.GetObject("_384", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _384_1 { - get { - object obj = ResourceManager.GetObject("_384_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _385 { - get { - object obj = ResourceManager.GetObject("_385", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _386 { - get { - object obj = ResourceManager.GetObject("_386", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _386_1 { - get { - object obj = ResourceManager.GetObject("_386_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _386_2 { - get { - object obj = ResourceManager.GetObject("_386_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _386_3 { - get { - object obj = ResourceManager.GetObject("_386_3", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _387 { - get { - object obj = ResourceManager.GetObject("_387", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _388 { - get { - object obj = ResourceManager.GetObject("_388", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _389 { - get { - object obj = ResourceManager.GetObject("_389", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _39 { - get { - object obj = ResourceManager.GetObject("_39", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _390 { - get { - object obj = ResourceManager.GetObject("_390", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _391 { - get { - object obj = ResourceManager.GetObject("_391", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _392 { - get { - object obj = ResourceManager.GetObject("_392", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _393 { - get { - object obj = ResourceManager.GetObject("_393", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _394 { - get { - object obj = ResourceManager.GetObject("_394", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _395 { - get { - object obj = ResourceManager.GetObject("_395", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _396 { - get { - object obj = ResourceManager.GetObject("_396", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _397 { - get { - object obj = ResourceManager.GetObject("_397", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _398 { - get { - object obj = ResourceManager.GetObject("_398", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _399 { - get { - object obj = ResourceManager.GetObject("_399", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _4 { - get { - object obj = ResourceManager.GetObject("_4", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _40 { - get { - object obj = ResourceManager.GetObject("_40", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _400 { - get { - object obj = ResourceManager.GetObject("_400", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _401 { - get { - object obj = ResourceManager.GetObject("_401", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _402 { - get { - object obj = ResourceManager.GetObject("_402", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _403 { - get { - object obj = ResourceManager.GetObject("_403", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _404 { - get { - object obj = ResourceManager.GetObject("_404", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _405 { - get { - object obj = ResourceManager.GetObject("_405", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _406 { - get { - object obj = ResourceManager.GetObject("_406", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _407 { - get { - object obj = ResourceManager.GetObject("_407", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _408 { - get { - object obj = ResourceManager.GetObject("_408", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _409 { - get { - object obj = ResourceManager.GetObject("_409", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _41 { - get { - object obj = ResourceManager.GetObject("_41", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _410 { - get { - object obj = ResourceManager.GetObject("_410", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _411 { - get { - object obj = ResourceManager.GetObject("_411", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _412 { - get { - object obj = ResourceManager.GetObject("_412", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _412_1 { - get { - object obj = ResourceManager.GetObject("_412_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _412_2 { - get { - object obj = ResourceManager.GetObject("_412_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _413 { - get { - object obj = ResourceManager.GetObject("_413", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _413_1 { - get { - object obj = ResourceManager.GetObject("_413_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _413_2 { - get { - object obj = ResourceManager.GetObject("_413_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _414 { - get { - object obj = ResourceManager.GetObject("_414", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _415 { - get { - object obj = ResourceManager.GetObject("_415", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _416 { - get { - object obj = ResourceManager.GetObject("_416", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _417 { - get { - object obj = ResourceManager.GetObject("_417", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _418 { - get { - object obj = ResourceManager.GetObject("_418", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _419 { - get { - object obj = ResourceManager.GetObject("_419", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _42 { - get { - object obj = ResourceManager.GetObject("_42", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _420 { - get { - object obj = ResourceManager.GetObject("_420", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _421 { - get { - object obj = ResourceManager.GetObject("_421", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _421_1 { - get { - object obj = ResourceManager.GetObject("_421_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _422 { - get { - object obj = ResourceManager.GetObject("_422", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _422_1 { - get { - object obj = ResourceManager.GetObject("_422_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _423 { - get { - object obj = ResourceManager.GetObject("_423", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _423_1 { - get { - object obj = ResourceManager.GetObject("_423_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _424 { - get { - object obj = ResourceManager.GetObject("_424", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _425 { - get { - object obj = ResourceManager.GetObject("_425", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _426 { - get { - object obj = ResourceManager.GetObject("_426", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _427 { - get { - object obj = ResourceManager.GetObject("_427", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _428 { - get { - object obj = ResourceManager.GetObject("_428", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _428_1 { - get { - object obj = ResourceManager.GetObject("_428_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _429 { - get { - object obj = ResourceManager.GetObject("_429", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _43 { - get { - object obj = ResourceManager.GetObject("_43", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _430 { - get { - object obj = ResourceManager.GetObject("_430", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _431 { - get { - object obj = ResourceManager.GetObject("_431", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _432 { - get { - object obj = ResourceManager.GetObject("_432", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _433 { - get { - object obj = ResourceManager.GetObject("_433", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _434 { - get { - object obj = ResourceManager.GetObject("_434", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _435 { - get { - object obj = ResourceManager.GetObject("_435", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _436 { - get { - object obj = ResourceManager.GetObject("_436", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _437 { - get { - object obj = ResourceManager.GetObject("_437", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _438 { - get { - object obj = ResourceManager.GetObject("_438", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _439 { - get { - object obj = ResourceManager.GetObject("_439", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _44 { - get { - object obj = ResourceManager.GetObject("_44", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _440 { - get { - object obj = ResourceManager.GetObject("_440", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _441 { - get { - object obj = ResourceManager.GetObject("_441", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _442 { - get { - object obj = ResourceManager.GetObject("_442", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _443 { - get { - object obj = ResourceManager.GetObject("_443", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _444 { - get { - object obj = ResourceManager.GetObject("_444", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _445 { - get { - object obj = ResourceManager.GetObject("_445", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _445_1 { - get { - object obj = ResourceManager.GetObject("_445_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _446 { - get { - object obj = ResourceManager.GetObject("_446", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _447 { - get { - object obj = ResourceManager.GetObject("_447", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _448 { - get { - object obj = ResourceManager.GetObject("_448", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _448_1 { - get { - object obj = ResourceManager.GetObject("_448_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _449 { - get { - object obj = ResourceManager.GetObject("_449", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _45 { - get { - object obj = ResourceManager.GetObject("_45", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _450 { - get { - object obj = ResourceManager.GetObject("_450", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _451 { - get { - object obj = ResourceManager.GetObject("_451", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _452 { - get { - object obj = ResourceManager.GetObject("_452", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _453 { - get { - object obj = ResourceManager.GetObject("_453", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _454 { - get { - object obj = ResourceManager.GetObject("_454", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _455 { - get { - object obj = ResourceManager.GetObject("_455", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _456 { - get { - object obj = ResourceManager.GetObject("_456", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _457 { - get { - object obj = ResourceManager.GetObject("_457", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _458 { - get { - object obj = ResourceManager.GetObject("_458", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _459 { - get { - object obj = ResourceManager.GetObject("_459", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _46 { - get { - object obj = ResourceManager.GetObject("_46", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _460 { - get { - object obj = ResourceManager.GetObject("_460", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _460_1 { - get { - object obj = ResourceManager.GetObject("_460_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _461 { - get { - object obj = ResourceManager.GetObject("_461", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _462 { - get { - object obj = ResourceManager.GetObject("_462", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _463 { - get { - object obj = ResourceManager.GetObject("_463", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _464 { - get { - object obj = ResourceManager.GetObject("_464", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _465 { - get { - object obj = ResourceManager.GetObject("_465", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _466 { - get { - object obj = ResourceManager.GetObject("_466", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _467 { - get { - object obj = ResourceManager.GetObject("_467", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _468 { - get { - object obj = ResourceManager.GetObject("_468", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _469 { - get { - object obj = ResourceManager.GetObject("_469", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _47 { - get { - object obj = ResourceManager.GetObject("_47", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _470 { - get { - object obj = ResourceManager.GetObject("_470", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _471 { - get { - object obj = ResourceManager.GetObject("_471", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _472 { - get { - object obj = ResourceManager.GetObject("_472", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _473 { - get { - object obj = ResourceManager.GetObject("_473", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _474 { - get { - object obj = ResourceManager.GetObject("_474", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _475 { - get { - object obj = ResourceManager.GetObject("_475", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _475_1 { - get { - object obj = ResourceManager.GetObject("_475_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _476 { - get { - object obj = ResourceManager.GetObject("_476", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _477 { - get { - object obj = ResourceManager.GetObject("_477", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _478 { - get { - object obj = ResourceManager.GetObject("_478", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _479 { - get { - object obj = ResourceManager.GetObject("_479", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _479_1 { - get { - object obj = ResourceManager.GetObject("_479_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _479_2 { - get { - object obj = ResourceManager.GetObject("_479_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _479_3 { - get { - object obj = ResourceManager.GetObject("_479_3", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _479_4 { - get { - object obj = ResourceManager.GetObject("_479_4", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _479_5 { - get { - object obj = ResourceManager.GetObject("_479_5", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _48 { - get { - object obj = ResourceManager.GetObject("_48", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _480 { - get { - object obj = ResourceManager.GetObject("_480", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _481 { - get { - object obj = ResourceManager.GetObject("_481", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _482 { - get { - object obj = ResourceManager.GetObject("_482", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _483 { - get { - object obj = ResourceManager.GetObject("_483", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _484 { - get { - object obj = ResourceManager.GetObject("_484", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _485 { - get { - object obj = ResourceManager.GetObject("_485", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _486 { - get { - object obj = ResourceManager.GetObject("_486", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _487 { - get { - object obj = ResourceManager.GetObject("_487", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _487_1 { - get { - object obj = ResourceManager.GetObject("_487_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _488 { - get { - object obj = ResourceManager.GetObject("_488", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _489 { - get { - object obj = ResourceManager.GetObject("_489", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _49 { - get { - object obj = ResourceManager.GetObject("_49", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _490 { - get { - object obj = ResourceManager.GetObject("_490", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _490_e { - get { - object obj = ResourceManager.GetObject("_490_e", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _491 { - get { - object obj = ResourceManager.GetObject("_491", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _492 { - get { - object obj = ResourceManager.GetObject("_492", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _492_1 { - get { - object obj = ResourceManager.GetObject("_492_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _493 { - get { - object obj = ResourceManager.GetObject("_493", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _494 { - get { - object obj = ResourceManager.GetObject("_494", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _495 { - get { - object obj = ResourceManager.GetObject("_495", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _496 { - get { - object obj = ResourceManager.GetObject("_496", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _497 { - get { - object obj = ResourceManager.GetObject("_497", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _498 { - get { - object obj = ResourceManager.GetObject("_498", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _499 { - get { - object obj = ResourceManager.GetObject("_499", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _5 { - get { - object obj = ResourceManager.GetObject("_5", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _50 { - get { - object obj = ResourceManager.GetObject("_50", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _50_1 { - get { - object obj = ResourceManager.GetObject("_50_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _500 { - get { - object obj = ResourceManager.GetObject("_500", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _501 { - get { - object obj = ResourceManager.GetObject("_501", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _502 { - get { - object obj = ResourceManager.GetObject("_502", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _503 { - get { - object obj = ResourceManager.GetObject("_503", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _504 { - get { - object obj = ResourceManager.GetObject("_504", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _505 { - get { - object obj = ResourceManager.GetObject("_505", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _506 { - get { - object obj = ResourceManager.GetObject("_506", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _507 { - get { - object obj = ResourceManager.GetObject("_507", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _508 { - get { - object obj = ResourceManager.GetObject("_508", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _509 { - get { - object obj = ResourceManager.GetObject("_509", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _51 { - get { - object obj = ResourceManager.GetObject("_51", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _51_1 { - get { - object obj = ResourceManager.GetObject("_51_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _510 { - get { - object obj = ResourceManager.GetObject("_510", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _511 { - get { - object obj = ResourceManager.GetObject("_511", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _512 { - get { - object obj = ResourceManager.GetObject("_512", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _513 { - get { - object obj = ResourceManager.GetObject("_513", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _514 { - get { - object obj = ResourceManager.GetObject("_514", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _515 { - get { - object obj = ResourceManager.GetObject("_515", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _516 { - get { - object obj = ResourceManager.GetObject("_516", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _517 { - get { - object obj = ResourceManager.GetObject("_517", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _518 { - get { - object obj = ResourceManager.GetObject("_518", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _519 { - get { - object obj = ResourceManager.GetObject("_519", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _52 { - get { - object obj = ResourceManager.GetObject("_52", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _52_1 { - get { - object obj = ResourceManager.GetObject("_52_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _520 { - get { - object obj = ResourceManager.GetObject("_520", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _521 { - get { - object obj = ResourceManager.GetObject("_521", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _521_1 { - get { - object obj = ResourceManager.GetObject("_521_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _522 { - get { - object obj = ResourceManager.GetObject("_522", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _523 { - get { - object obj = ResourceManager.GetObject("_523", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _524 { - get { - object obj = ResourceManager.GetObject("_524", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _525 { - get { - object obj = ResourceManager.GetObject("_525", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _526 { - get { - object obj = ResourceManager.GetObject("_526", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _527 { - get { - object obj = ResourceManager.GetObject("_527", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _528 { - get { - object obj = ResourceManager.GetObject("_528", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _529 { - get { - object obj = ResourceManager.GetObject("_529", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _53 { - get { - object obj = ResourceManager.GetObject("_53", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _53_1 { - get { - object obj = ResourceManager.GetObject("_53_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _530 { - get { - object obj = ResourceManager.GetObject("_530", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _531 { - get { - object obj = ResourceManager.GetObject("_531", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _531_1 { - get { - object obj = ResourceManager.GetObject("_531_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _532 { - get { - object obj = ResourceManager.GetObject("_532", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _533 { - get { - object obj = ResourceManager.GetObject("_533", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _534 { - get { - object obj = ResourceManager.GetObject("_534", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _535 { - get { - object obj = ResourceManager.GetObject("_535", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _536 { - get { - object obj = ResourceManager.GetObject("_536", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _537 { - get { - object obj = ResourceManager.GetObject("_537", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _538 { - get { - object obj = ResourceManager.GetObject("_538", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _539 { - get { - object obj = ResourceManager.GetObject("_539", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _54 { - get { - object obj = ResourceManager.GetObject("_54", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _540 { - get { - object obj = ResourceManager.GetObject("_540", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _541 { - get { - object obj = ResourceManager.GetObject("_541", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _542 { - get { - object obj = ResourceManager.GetObject("_542", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _543 { - get { - object obj = ResourceManager.GetObject("_543", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _544 { - get { - object obj = ResourceManager.GetObject("_544", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _545 { - get { - object obj = ResourceManager.GetObject("_545", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _546 { - get { - object obj = ResourceManager.GetObject("_546", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _547 { - get { - object obj = ResourceManager.GetObject("_547", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _548 { - get { - object obj = ResourceManager.GetObject("_548", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _549 { - get { - object obj = ResourceManager.GetObject("_549", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _55 { - get { - object obj = ResourceManager.GetObject("_55", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _550 { - get { - object obj = ResourceManager.GetObject("_550", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _550_1 { - get { - object obj = ResourceManager.GetObject("_550_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _551 { - get { - object obj = ResourceManager.GetObject("_551", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _552 { - get { - object obj = ResourceManager.GetObject("_552", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _553 { - get { - object obj = ResourceManager.GetObject("_553", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _554 { - get { - object obj = ResourceManager.GetObject("_554", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _555 { - get { - object obj = ResourceManager.GetObject("_555", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _555_1 { - get { - object obj = ResourceManager.GetObject("_555_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _556 { - get { - object obj = ResourceManager.GetObject("_556", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _557 { - get { - object obj = ResourceManager.GetObject("_557", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _558 { - get { - object obj = ResourceManager.GetObject("_558", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _559 { - get { - object obj = ResourceManager.GetObject("_559", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _56 { - get { - object obj = ResourceManager.GetObject("_56", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _560 { - get { - object obj = ResourceManager.GetObject("_560", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _561 { - get { - object obj = ResourceManager.GetObject("_561", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _562 { - get { - object obj = ResourceManager.GetObject("_562", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _563 { - get { - object obj = ResourceManager.GetObject("_563", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _564 { - get { - object obj = ResourceManager.GetObject("_564", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _565 { - get { - object obj = ResourceManager.GetObject("_565", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _566 { - get { - object obj = ResourceManager.GetObject("_566", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _567 { - get { - object obj = ResourceManager.GetObject("_567", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _568 { - get { - object obj = ResourceManager.GetObject("_568", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _569 { - get { - object obj = ResourceManager.GetObject("_569", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _57 { - get { - object obj = ResourceManager.GetObject("_57", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _570 { - get { - object obj = ResourceManager.GetObject("_570", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _571 { - get { - object obj = ResourceManager.GetObject("_571", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _572 { - get { - object obj = ResourceManager.GetObject("_572", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _573 { - get { - object obj = ResourceManager.GetObject("_573", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _574 { - get { - object obj = ResourceManager.GetObject("_574", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _575 { - get { - object obj = ResourceManager.GetObject("_575", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _576 { - get { - object obj = ResourceManager.GetObject("_576", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _577 { - get { - object obj = ResourceManager.GetObject("_577", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _578 { - get { - object obj = ResourceManager.GetObject("_578", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _579 { - get { - object obj = ResourceManager.GetObject("_579", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _58 { - get { - object obj = ResourceManager.GetObject("_58", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _580 { - get { - object obj = ResourceManager.GetObject("_580", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _581 { - get { - object obj = ResourceManager.GetObject("_581", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _582 { - get { - object obj = ResourceManager.GetObject("_582", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _583 { - get { - object obj = ResourceManager.GetObject("_583", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _584 { - get { - object obj = ResourceManager.GetObject("_584", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _585 { - get { - object obj = ResourceManager.GetObject("_585", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _585_1 { - get { - object obj = ResourceManager.GetObject("_585_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _585_2 { - get { - object obj = ResourceManager.GetObject("_585_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _585_3 { - get { - object obj = ResourceManager.GetObject("_585_3", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _586 { - get { - object obj = ResourceManager.GetObject("_586", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _586_1 { - get { - object obj = ResourceManager.GetObject("_586_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _586_2 { - get { - object obj = ResourceManager.GetObject("_586_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _586_3 { - get { - object obj = ResourceManager.GetObject("_586_3", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _587 { - get { - object obj = ResourceManager.GetObject("_587", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _588 { - get { - object obj = ResourceManager.GetObject("_588", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _589 { - get { - object obj = ResourceManager.GetObject("_589", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _59 { - get { - object obj = ResourceManager.GetObject("_59", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _590 { - get { - object obj = ResourceManager.GetObject("_590", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _591 { - get { - object obj = ResourceManager.GetObject("_591", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _592 { - get { - object obj = ResourceManager.GetObject("_592", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _592_1 { - get { - object obj = ResourceManager.GetObject("_592_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _593 { - get { - object obj = ResourceManager.GetObject("_593", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _593_1 { - get { - object obj = ResourceManager.GetObject("_593_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _594 { - get { - object obj = ResourceManager.GetObject("_594", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _595 { - get { - object obj = ResourceManager.GetObject("_595", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _596 { - get { - object obj = ResourceManager.GetObject("_596", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _597 { - get { - object obj = ResourceManager.GetObject("_597", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _598 { - get { - object obj = ResourceManager.GetObject("_598", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _599 { - get { - object obj = ResourceManager.GetObject("_599", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _6 { - get { - object obj = ResourceManager.GetObject("_6", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _6_1 { - get { - object obj = ResourceManager.GetObject("_6_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _6_2 { - get { - object obj = ResourceManager.GetObject("_6_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _60 { - get { - object obj = ResourceManager.GetObject("_60", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _600 { - get { - object obj = ResourceManager.GetObject("_600", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _601 { - get { - object obj = ResourceManager.GetObject("_601", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _602 { - get { - object obj = ResourceManager.GetObject("_602", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _603 { - get { - object obj = ResourceManager.GetObject("_603", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _604 { - get { - object obj = ResourceManager.GetObject("_604", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _605 { - get { - object obj = ResourceManager.GetObject("_605", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _606 { - get { - object obj = ResourceManager.GetObject("_606", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _607 { - get { - object obj = ResourceManager.GetObject("_607", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _608 { - get { - object obj = ResourceManager.GetObject("_608", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _609 { - get { - object obj = ResourceManager.GetObject("_609", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _61 { - get { - object obj = ResourceManager.GetObject("_61", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _610 { - get { - object obj = ResourceManager.GetObject("_610", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _611 { - get { - object obj = ResourceManager.GetObject("_611", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _612 { - get { - object obj = ResourceManager.GetObject("_612", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _613 { - get { - object obj = ResourceManager.GetObject("_613", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _614 { - get { - object obj = ResourceManager.GetObject("_614", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _615 { - get { - object obj = ResourceManager.GetObject("_615", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _616 { - get { - object obj = ResourceManager.GetObject("_616", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _617 { - get { - object obj = ResourceManager.GetObject("_617", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _618 { - get { - object obj = ResourceManager.GetObject("_618", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _619 { - get { - object obj = ResourceManager.GetObject("_619", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _62 { - get { - object obj = ResourceManager.GetObject("_62", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _620 { - get { - object obj = ResourceManager.GetObject("_620", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _621 { - get { - object obj = ResourceManager.GetObject("_621", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _622 { - get { - object obj = ResourceManager.GetObject("_622", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _623 { - get { - object obj = ResourceManager.GetObject("_623", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _624 { - get { - object obj = ResourceManager.GetObject("_624", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _625 { - get { - object obj = ResourceManager.GetObject("_625", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _626 { - get { - object obj = ResourceManager.GetObject("_626", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _627 { - get { - object obj = ResourceManager.GetObject("_627", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _628 { - get { - object obj = ResourceManager.GetObject("_628", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _629 { - get { - object obj = ResourceManager.GetObject("_629", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _63 { - get { - object obj = ResourceManager.GetObject("_63", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _630 { - get { - object obj = ResourceManager.GetObject("_630", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _631 { - get { - object obj = ResourceManager.GetObject("_631", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _632 { - get { - object obj = ResourceManager.GetObject("_632", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _633 { - get { - object obj = ResourceManager.GetObject("_633", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _634 { - get { - object obj = ResourceManager.GetObject("_634", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _635 { - get { - object obj = ResourceManager.GetObject("_635", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _636 { - get { - object obj = ResourceManager.GetObject("_636", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _637 { - get { - object obj = ResourceManager.GetObject("_637", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _638 { - get { - object obj = ResourceManager.GetObject("_638", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _639 { - get { - object obj = ResourceManager.GetObject("_639", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _64 { - get { - object obj = ResourceManager.GetObject("_64", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _640 { - get { - object obj = ResourceManager.GetObject("_640", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _641 { - get { - object obj = ResourceManager.GetObject("_641", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _641_1 { - get { - object obj = ResourceManager.GetObject("_641_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _642 { - get { - object obj = ResourceManager.GetObject("_642", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _642_1 { - get { - object obj = ResourceManager.GetObject("_642_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _643 { - get { - object obj = ResourceManager.GetObject("_643", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _644 { - get { - object obj = ResourceManager.GetObject("_644", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _645 { - get { - object obj = ResourceManager.GetObject("_645", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _645_1 { - get { - object obj = ResourceManager.GetObject("_645_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _646 { - get { - object obj = ResourceManager.GetObject("_646", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _646_1 { - get { - object obj = ResourceManager.GetObject("_646_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _646_2 { - get { - object obj = ResourceManager.GetObject("_646_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _647 { - get { - object obj = ResourceManager.GetObject("_647", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _647_1 { - get { - object obj = ResourceManager.GetObject("_647_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _648 { - get { - object obj = ResourceManager.GetObject("_648", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _648_1 { - get { - object obj = ResourceManager.GetObject("_648_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _649 { - get { - object obj = ResourceManager.GetObject("_649", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _649_1 { - get { - object obj = ResourceManager.GetObject("_649_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _649_2 { - get { - object obj = ResourceManager.GetObject("_649_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _649_3 { - get { - object obj = ResourceManager.GetObject("_649_3", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _649_4 { - get { - object obj = ResourceManager.GetObject("_649_4", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _65 { - get { - object obj = ResourceManager.GetObject("_65", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _65_1 { - get { - object obj = ResourceManager.GetObject("_65_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _650 { - get { - object obj = ResourceManager.GetObject("_650", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _651 { - get { - object obj = ResourceManager.GetObject("_651", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _652 { - get { - object obj = ResourceManager.GetObject("_652", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _653 { - get { - object obj = ResourceManager.GetObject("_653", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _654 { - get { - object obj = ResourceManager.GetObject("_654", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _655 { - get { - object obj = ResourceManager.GetObject("_655", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _656 { - get { - object obj = ResourceManager.GetObject("_656", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _657 { - get { - object obj = ResourceManager.GetObject("_657", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _658 { - get { - object obj = ResourceManager.GetObject("_658", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _658_1 { - get { - object obj = ResourceManager.GetObject("_658_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _658_2 { - get { - object obj = ResourceManager.GetObject("_658_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _659 { - get { - object obj = ResourceManager.GetObject("_659", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _66 { - get { - object obj = ResourceManager.GetObject("_66", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _660 { - get { - object obj = ResourceManager.GetObject("_660", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _661 { - get { - object obj = ResourceManager.GetObject("_661", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _662 { - get { - object obj = ResourceManager.GetObject("_662", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _663 { - get { - object obj = ResourceManager.GetObject("_663", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _664 { - get { - object obj = ResourceManager.GetObject("_664", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _665 { - get { - object obj = ResourceManager.GetObject("_665", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _666 { - get { - object obj = ResourceManager.GetObject("_666", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _666_1 { - get { - object obj = ResourceManager.GetObject("_666_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _666_10 { - get { - object obj = ResourceManager.GetObject("_666_10", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _666_11 { - get { - object obj = ResourceManager.GetObject("_666_11", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _666_12 { - get { - object obj = ResourceManager.GetObject("_666_12", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _666_13 { - get { - object obj = ResourceManager.GetObject("_666_13", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _666_14 { - get { - object obj = ResourceManager.GetObject("_666_14", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _666_15 { - get { - object obj = ResourceManager.GetObject("_666_15", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _666_16 { - get { - object obj = ResourceManager.GetObject("_666_16", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _666_17 { - get { - object obj = ResourceManager.GetObject("_666_17", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _666_18 { - get { - object obj = ResourceManager.GetObject("_666_18", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _666_19 { - get { - object obj = ResourceManager.GetObject("_666_19", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _666_2 { - get { - object obj = ResourceManager.GetObject("_666_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _666_3 { - get { - object obj = ResourceManager.GetObject("_666_3", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _666_4 { - get { - object obj = ResourceManager.GetObject("_666_4", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _666_5 { - get { - object obj = ResourceManager.GetObject("_666_5", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _666_6 { - get { - object obj = ResourceManager.GetObject("_666_6", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _666_7 { - get { - object obj = ResourceManager.GetObject("_666_7", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _666_8 { - get { - object obj = ResourceManager.GetObject("_666_8", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _666_9 { - get { - object obj = ResourceManager.GetObject("_666_9", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _667 { - get { - object obj = ResourceManager.GetObject("_667", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _668 { - get { - object obj = ResourceManager.GetObject("_668", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _668_1 { - get { - object obj = ResourceManager.GetObject("_668_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _669 { - get { - object obj = ResourceManager.GetObject("_669", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _669_1 { - get { - object obj = ResourceManager.GetObject("_669_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _669_2 { - get { - object obj = ResourceManager.GetObject("_669_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _669_3 { - get { - object obj = ResourceManager.GetObject("_669_3", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _669_4 { - get { - object obj = ResourceManager.GetObject("_669_4", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _67 { - get { - object obj = ResourceManager.GetObject("_67", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _670 { - get { - object obj = ResourceManager.GetObject("_670", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _670_1 { - get { - object obj = ResourceManager.GetObject("_670_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _670_2 { - get { - object obj = ResourceManager.GetObject("_670_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _670_3 { - get { - object obj = ResourceManager.GetObject("_670_3", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _670_4 { - get { - object obj = ResourceManager.GetObject("_670_4", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _670_5 { - get { - object obj = ResourceManager.GetObject("_670_5", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _671 { - get { - object obj = ResourceManager.GetObject("_671", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _671_1 { - get { - object obj = ResourceManager.GetObject("_671_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _671_2 { - get { - object obj = ResourceManager.GetObject("_671_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _671_3 { - get { - object obj = ResourceManager.GetObject("_671_3", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _671_4 { - get { - object obj = ResourceManager.GetObject("_671_4", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _672 { - get { - object obj = ResourceManager.GetObject("_672", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _673 { - get { - object obj = ResourceManager.GetObject("_673", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _674 { - get { - object obj = ResourceManager.GetObject("_674", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _675 { - get { - object obj = ResourceManager.GetObject("_675", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _676 { - get { - object obj = ResourceManager.GetObject("_676", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _676_1 { - get { - object obj = ResourceManager.GetObject("_676_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _676_2 { - get { - object obj = ResourceManager.GetObject("_676_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _676_3 { - get { - object obj = ResourceManager.GetObject("_676_3", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _676_4 { - get { - object obj = ResourceManager.GetObject("_676_4", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _676_5 { - get { - object obj = ResourceManager.GetObject("_676_5", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _676_6 { - get { - object obj = ResourceManager.GetObject("_676_6", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _676_7 { - get { - object obj = ResourceManager.GetObject("_676_7", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _676_8 { - get { - object obj = ResourceManager.GetObject("_676_8", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _676_9 { - get { - object obj = ResourceManager.GetObject("_676_9", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _677 { - get { - object obj = ResourceManager.GetObject("_677", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _678 { - get { - object obj = ResourceManager.GetObject("_678", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _678_1 { - get { - object obj = ResourceManager.GetObject("_678_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _679 { - get { - object obj = ResourceManager.GetObject("_679", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _68 { - get { - object obj = ResourceManager.GetObject("_68", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _680 { - get { - object obj = ResourceManager.GetObject("_680", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _681 { - get { - object obj = ResourceManager.GetObject("_681", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _681_1 { - get { - object obj = ResourceManager.GetObject("_681_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _682 { - get { - object obj = ResourceManager.GetObject("_682", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _683 { - get { - object obj = ResourceManager.GetObject("_683", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _684 { - get { - object obj = ResourceManager.GetObject("_684", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _685 { - get { - object obj = ResourceManager.GetObject("_685", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _686 { - get { - object obj = ResourceManager.GetObject("_686", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _687 { - get { - object obj = ResourceManager.GetObject("_687", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _688 { - get { - object obj = ResourceManager.GetObject("_688", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _689 { - get { - object obj = ResourceManager.GetObject("_689", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _69 { - get { - object obj = ResourceManager.GetObject("_69", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _690 { - get { - object obj = ResourceManager.GetObject("_690", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _691 { - get { - object obj = ResourceManager.GetObject("_691", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _692 { - get { - object obj = ResourceManager.GetObject("_692", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _693 { - get { - object obj = ResourceManager.GetObject("_693", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _694 { - get { - object obj = ResourceManager.GetObject("_694", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _695 { - get { - object obj = ResourceManager.GetObject("_695", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _696 { - get { - object obj = ResourceManager.GetObject("_696", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _697 { - get { - object obj = ResourceManager.GetObject("_697", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _698 { - get { - object obj = ResourceManager.GetObject("_698", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _699 { - get { - object obj = ResourceManager.GetObject("_699", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _6th { - get { - object obj = ResourceManager.GetObject("_6th", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _7 { - get { - object obj = ResourceManager.GetObject("_7", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _70 { - get { - object obj = ResourceManager.GetObject("_70", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _700 { - get { - object obj = ResourceManager.GetObject("_700", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _701 { - get { - object obj = ResourceManager.GetObject("_701", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _702 { - get { - object obj = ResourceManager.GetObject("_702", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _703 { - get { - object obj = ResourceManager.GetObject("_703", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _704 { - get { - object obj = ResourceManager.GetObject("_704", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _705 { - get { - object obj = ResourceManager.GetObject("_705", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _706 { - get { - object obj = ResourceManager.GetObject("_706", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _707 { - get { - object obj = ResourceManager.GetObject("_707", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _708 { - get { - object obj = ResourceManager.GetObject("_708", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _709 { - get { - object obj = ResourceManager.GetObject("_709", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _71 { - get { - object obj = ResourceManager.GetObject("_71", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _710 { - get { - object obj = ResourceManager.GetObject("_710", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _710_1 { - get { - object obj = ResourceManager.GetObject("_710_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _710_2 { - get { - object obj = ResourceManager.GetObject("_710_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _710_3 { - get { - object obj = ResourceManager.GetObject("_710_3", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _711 { - get { - object obj = ResourceManager.GetObject("_711", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _711_1 { - get { - object obj = ResourceManager.GetObject("_711_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _711_2 { - get { - object obj = ResourceManager.GetObject("_711_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _711_3 { - get { - object obj = ResourceManager.GetObject("_711_3", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _712 { - get { - object obj = ResourceManager.GetObject("_712", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _713 { - get { - object obj = ResourceManager.GetObject("_713", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _714 { - get { - object obj = ResourceManager.GetObject("_714", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _715 { - get { - object obj = ResourceManager.GetObject("_715", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _716 { - get { - object obj = ResourceManager.GetObject("_716", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _716_1 { - get { - object obj = ResourceManager.GetObject("_716_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _717 { - get { - object obj = ResourceManager.GetObject("_717", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _718 { - get { - object obj = ResourceManager.GetObject("_718", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _718_1 { - get { - object obj = ResourceManager.GetObject("_718_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _718_2 { - get { - object obj = ResourceManager.GetObject("_718_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _718_3 { - get { - object obj = ResourceManager.GetObject("_718_3", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _718_4 { - get { - object obj = ResourceManager.GetObject("_718_4", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _719 { - get { - object obj = ResourceManager.GetObject("_719", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _719_1 { - get { - object obj = ResourceManager.GetObject("_719_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _72 { - get { - object obj = ResourceManager.GetObject("_72", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _720 { - get { - object obj = ResourceManager.GetObject("_720", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _720_1 { - get { - object obj = ResourceManager.GetObject("_720_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _721 { - get { - object obj = ResourceManager.GetObject("_721", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _722 { - get { - object obj = ResourceManager.GetObject("_722", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _723 { - get { - object obj = ResourceManager.GetObject("_723", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _724 { - get { - object obj = ResourceManager.GetObject("_724", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _725 { - get { - object obj = ResourceManager.GetObject("_725", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _726 { - get { - object obj = ResourceManager.GetObject("_726", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _727 { - get { - object obj = ResourceManager.GetObject("_727", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _728 { - get { - object obj = ResourceManager.GetObject("_728", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _729 { - get { - object obj = ResourceManager.GetObject("_729", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _73 { - get { - object obj = ResourceManager.GetObject("_73", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _730 { - get { - object obj = ResourceManager.GetObject("_730", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _731 { - get { - object obj = ResourceManager.GetObject("_731", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _732 { - get { - object obj = ResourceManager.GetObject("_732", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _733 { - get { - object obj = ResourceManager.GetObject("_733", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _734 { - get { - object obj = ResourceManager.GetObject("_734", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _735 { - get { - object obj = ResourceManager.GetObject("_735", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _736 { - get { - object obj = ResourceManager.GetObject("_736", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _737 { - get { - object obj = ResourceManager.GetObject("_737", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _738 { - get { - object obj = ResourceManager.GetObject("_738", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _739 { - get { - object obj = ResourceManager.GetObject("_739", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _74 { - get { - object obj = ResourceManager.GetObject("_74", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _74_1 { - get { - object obj = ResourceManager.GetObject("_74_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _740 { - get { - object obj = ResourceManager.GetObject("_740", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _741 { - get { - object obj = ResourceManager.GetObject("_741", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _741_1 { - get { - object obj = ResourceManager.GetObject("_741_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _741_2 { - get { - object obj = ResourceManager.GetObject("_741_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _741_3 { - get { - object obj = ResourceManager.GetObject("_741_3", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _742 { - get { - object obj = ResourceManager.GetObject("_742", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _743 { - get { - object obj = ResourceManager.GetObject("_743", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _744 { - get { - object obj = ResourceManager.GetObject("_744", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _745 { - get { - object obj = ResourceManager.GetObject("_745", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _745_1 { - get { - object obj = ResourceManager.GetObject("_745_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _746 { - get { - object obj = ResourceManager.GetObject("_746", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _746_1 { - get { - object obj = ResourceManager.GetObject("_746_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _747 { - get { - object obj = ResourceManager.GetObject("_747", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _748 { - get { - object obj = ResourceManager.GetObject("_748", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _749 { - get { - object obj = ResourceManager.GetObject("_749", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _75 { - get { - object obj = ResourceManager.GetObject("_75", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _75_1 { - get { - object obj = ResourceManager.GetObject("_75_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _750 { - get { - object obj = ResourceManager.GetObject("_750", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _751 { - get { - object obj = ResourceManager.GetObject("_751", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _752 { - get { - object obj = ResourceManager.GetObject("_752", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _753 { - get { - object obj = ResourceManager.GetObject("_753", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _754 { - get { - object obj = ResourceManager.GetObject("_754", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _755 { - get { - object obj = ResourceManager.GetObject("_755", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _756 { - get { - object obj = ResourceManager.GetObject("_756", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _757 { - get { - object obj = ResourceManager.GetObject("_757", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _758 { - get { - object obj = ResourceManager.GetObject("_758", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _759 { - get { - object obj = ResourceManager.GetObject("_759", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _76 { - get { - object obj = ResourceManager.GetObject("_76", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _76_1 { - get { - object obj = ResourceManager.GetObject("_76_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _760 { - get { - object obj = ResourceManager.GetObject("_760", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _761 { - get { - object obj = ResourceManager.GetObject("_761", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _762 { - get { - object obj = ResourceManager.GetObject("_762", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _763 { - get { - object obj = ResourceManager.GetObject("_763", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _764 { - get { - object obj = ResourceManager.GetObject("_764", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _765 { - get { - object obj = ResourceManager.GetObject("_765", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _766 { - get { - object obj = ResourceManager.GetObject("_766", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _767 { - get { - object obj = ResourceManager.GetObject("_767", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _768 { - get { - object obj = ResourceManager.GetObject("_768", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _769 { - get { - object obj = ResourceManager.GetObject("_769", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _77 { - get { - object obj = ResourceManager.GetObject("_77", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _770 { - get { - object obj = ResourceManager.GetObject("_770", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _771 { - get { - object obj = ResourceManager.GetObject("_771", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _772 { - get { - object obj = ResourceManager.GetObject("_772", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _773 { - get { - object obj = ResourceManager.GetObject("_773", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _774 { - get { - object obj = ResourceManager.GetObject("_774", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _774_1 { - get { - object obj = ResourceManager.GetObject("_774_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _774_10 { - get { - object obj = ResourceManager.GetObject("_774_10", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _774_11 { - get { - object obj = ResourceManager.GetObject("_774_11", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _774_12 { - get { - object obj = ResourceManager.GetObject("_774_12", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _774_13 { - get { - object obj = ResourceManager.GetObject("_774_13", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _774_2 { - get { - object obj = ResourceManager.GetObject("_774_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _774_3 { - get { - object obj = ResourceManager.GetObject("_774_3", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _774_4 { - get { - object obj = ResourceManager.GetObject("_774_4", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _774_5 { - get { - object obj = ResourceManager.GetObject("_774_5", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _774_6 { - get { - object obj = ResourceManager.GetObject("_774_6", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _774_7 { - get { - object obj = ResourceManager.GetObject("_774_7", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _774_8 { - get { - object obj = ResourceManager.GetObject("_774_8", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _774_9 { - get { - object obj = ResourceManager.GetObject("_774_9", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _775 { - get { - object obj = ResourceManager.GetObject("_775", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _776 { - get { - object obj = ResourceManager.GetObject("_776", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _777 { - get { - object obj = ResourceManager.GetObject("_777", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _778 { - get { - object obj = ResourceManager.GetObject("_778", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _779 { - get { - object obj = ResourceManager.GetObject("_779", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _78 { - get { - object obj = ResourceManager.GetObject("_78", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _780 { - get { - object obj = ResourceManager.GetObject("_780", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _781 { - get { - object obj = ResourceManager.GetObject("_781", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _782 { - get { - object obj = ResourceManager.GetObject("_782", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _783 { - get { - object obj = ResourceManager.GetObject("_783", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _784 { - get { - object obj = ResourceManager.GetObject("_784", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _785 { - get { - object obj = ResourceManager.GetObject("_785", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _786 { - get { - object obj = ResourceManager.GetObject("_786", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _787 { - get { - object obj = ResourceManager.GetObject("_787", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _788 { - get { - object obj = ResourceManager.GetObject("_788", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _789 { - get { - object obj = ResourceManager.GetObject("_789", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _79 { - get { - object obj = ResourceManager.GetObject("_79", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _790 { - get { - object obj = ResourceManager.GetObject("_790", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _791 { - get { - object obj = ResourceManager.GetObject("_791", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _792 { - get { - object obj = ResourceManager.GetObject("_792", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _793 { - get { - object obj = ResourceManager.GetObject("_793", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _794 { - get { - object obj = ResourceManager.GetObject("_794", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _795 { - get { - object obj = ResourceManager.GetObject("_795", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _796 { - get { - object obj = ResourceManager.GetObject("_796", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _797 { - get { - object obj = ResourceManager.GetObject("_797", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _798 { - get { - object obj = ResourceManager.GetObject("_798", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _799 { - get { - object obj = ResourceManager.GetObject("_799", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _8 { - get { - object obj = ResourceManager.GetObject("_8", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _80 { - get { - object obj = ResourceManager.GetObject("_80", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _80_1 { - get { - object obj = ResourceManager.GetObject("_80_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _800 { - get { - object obj = ResourceManager.GetObject("_800", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _801 { - get { - object obj = ResourceManager.GetObject("_801", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _801_1 { - get { - object obj = ResourceManager.GetObject("_801_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _802 { - get { - object obj = ResourceManager.GetObject("_802", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _81 { - get { - object obj = ResourceManager.GetObject("_81", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _82 { - get { - object obj = ResourceManager.GetObject("_82", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _83 { - get { - object obj = ResourceManager.GetObject("_83", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _84 { - get { - object obj = ResourceManager.GetObject("_84", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _85 { - get { - object obj = ResourceManager.GetObject("_85", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _86 { - get { - object obj = ResourceManager.GetObject("_86", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _87 { - get { - object obj = ResourceManager.GetObject("_87", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _88 { - get { - object obj = ResourceManager.GetObject("_88", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _88_1 { - get { - object obj = ResourceManager.GetObject("_88_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _89 { - get { - object obj = ResourceManager.GetObject("_89", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _89_1 { - get { - object obj = ResourceManager.GetObject("_89_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _9 { - get { - object obj = ResourceManager.GetObject("_9", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _9_1 { - get { - object obj = ResourceManager.GetObject("_9_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _90 { - get { - object obj = ResourceManager.GetObject("_90", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _91 { - get { - object obj = ResourceManager.GetObject("_91", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _92 { - get { - object obj = ResourceManager.GetObject("_92", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _93 { - get { - object obj = ResourceManager.GetObject("_93", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _94 { - get { - object obj = ResourceManager.GetObject("_94", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _94_1 { - get { - object obj = ResourceManager.GetObject("_94_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _95 { - get { - object obj = ResourceManager.GetObject("_95", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _96 { - get { - object obj = ResourceManager.GetObject("_96", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _97 { - get { - object obj = ResourceManager.GetObject("_97", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _98 { - get { - object obj = ResourceManager.GetObject("_98", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _99 { - get { - object obj = ResourceManager.GetObject("_99", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _ball1 { - get { - object obj = ResourceManager.GetObject("_ball1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _ball10 { - get { - object obj = ResourceManager.GetObject("_ball10", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _ball11 { - get { - object obj = ResourceManager.GetObject("_ball11", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _ball12 { - get { - object obj = ResourceManager.GetObject("_ball12", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _ball13 { - get { - object obj = ResourceManager.GetObject("_ball13", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _ball14 { - get { - object obj = ResourceManager.GetObject("_ball14", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _ball15 { - get { - object obj = ResourceManager.GetObject("_ball15", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _ball16 { - get { - object obj = ResourceManager.GetObject("_ball16", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _ball17 { - get { - object obj = ResourceManager.GetObject("_ball17", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _ball18 { - get { - object obj = ResourceManager.GetObject("_ball18", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _ball19 { - get { - object obj = ResourceManager.GetObject("_ball19", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _ball2 { - get { - object obj = ResourceManager.GetObject("_ball2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _ball20 { - get { - object obj = ResourceManager.GetObject("_ball20", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _ball21 { - get { - object obj = ResourceManager.GetObject("_ball21", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _ball22 { - get { - object obj = ResourceManager.GetObject("_ball22", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _ball23 { - get { - object obj = ResourceManager.GetObject("_ball23", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _ball24 { - get { - object obj = ResourceManager.GetObject("_ball24", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _ball25 { - get { - object obj = ResourceManager.GetObject("_ball25", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _ball26 { - get { - object obj = ResourceManager.GetObject("_ball26", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _ball3 { - get { - object obj = ResourceManager.GetObject("_ball3", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _ball4 { - get { - object obj = ResourceManager.GetObject("_ball4", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _ball5 { - get { - object obj = ResourceManager.GetObject("_ball5", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _ball6 { - get { - object obj = ResourceManager.GetObject("_ball6", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _ball7 { - get { - object obj = ResourceManager.GetObject("_ball7", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _ball8 { - get { - object obj = ResourceManager.GetObject("_ball8", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap _ball9 { - get { - object obj = ResourceManager.GetObject("_ball9", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap about { - get { - object obj = ResourceManager.GetObject("about", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap alora { - get { - object obj = ResourceManager.GetObject("alora", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap anti_pokerus_icon { - get { - object obj = ResourceManager.GetObject("anti_pokerus_icon", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap badge_01 { - get { - object obj = ResourceManager.GetObject("badge_01", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap badge_02 { - get { - object obj = ResourceManager.GetObject("badge_02", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap badge_03 { - get { - object obj = ResourceManager.GetObject("badge_03", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap badge_04 { - get { - object obj = ResourceManager.GetObject("badge_04", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap badge_05 { - get { - object obj = ResourceManager.GetObject("badge_05", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap badge_06 { - get { - object obj = ResourceManager.GetObject("badge_06", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap badge_07 { - get { - object obj = ResourceManager.GetObject("badge_07", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap badge_08 { - get { - object obj = ResourceManager.GetObject("badge_08", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap badge_1 { - get { - object obj = ResourceManager.GetObject("badge_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap badge_2 { - get { - object obj = ResourceManager.GetObject("badge_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap badge_3 { - get { - object obj = ResourceManager.GetObject("badge_3", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap badge_4 { - get { - object obj = ResourceManager.GetObject("badge_4", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap badge_5 { - get { - object obj = ResourceManager.GetObject("badge_5", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap badge_6 { - get { - object obj = ResourceManager.GetObject("badge_6", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap badge_7 { - get { - object obj = ResourceManager.GetObject("badge_7", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap badge_8 { - get { - object obj = ResourceManager.GetObject("badge_8", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Bag_Free { - get { - object obj = ResourceManager.GetObject("Bag_Free", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Bag_PCItems { - get { - object obj = ResourceManager.GetObject("Bag_PCItems", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Bag_Z { - get { - object obj = ResourceManager.GetObject("Bag_Z", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap bak { - get { - object obj = ResourceManager.GetObject("bak", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_mark_01 { - get { - object obj = ResourceManager.GetObject("box_mark_01", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_mark_02 { - get { - object obj = ResourceManager.GetObject("box_mark_02", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_mark_03 { - get { - object obj = ResourceManager.GetObject("box_mark_03", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_mark_04 { - get { - object obj = ResourceManager.GetObject("box_mark_04", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_mark_05 { - get { - object obj = ResourceManager.GetObject("box_mark_05", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_mark_06 { - get { - object obj = ResourceManager.GetObject("box_mark_06", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp01bw { - get { - object obj = ResourceManager.GetObject("box_wp01bw", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp01dp { - get { - object obj = ResourceManager.GetObject("box_wp01dp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp01e { - get { - object obj = ResourceManager.GetObject("box_wp01e", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp01rs { - get { - object obj = ResourceManager.GetObject("box_wp01rs", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp01xy { - get { - object obj = ResourceManager.GetObject("box_wp01xy", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp02bw { - get { - object obj = ResourceManager.GetObject("box_wp02bw", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp02dp { - get { - object obj = ResourceManager.GetObject("box_wp02dp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp02e { - get { - object obj = ResourceManager.GetObject("box_wp02e", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp02rs { - get { - object obj = ResourceManager.GetObject("box_wp02rs", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp02xy { - get { - object obj = ResourceManager.GetObject("box_wp02xy", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp03bw { - get { - object obj = ResourceManager.GetObject("box_wp03bw", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp03dp { - get { - object obj = ResourceManager.GetObject("box_wp03dp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp03e { - get { - object obj = ResourceManager.GetObject("box_wp03e", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp03rs { - get { - object obj = ResourceManager.GetObject("box_wp03rs", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp03xy { - get { - object obj = ResourceManager.GetObject("box_wp03xy", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp04bw { - get { - object obj = ResourceManager.GetObject("box_wp04bw", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp04dp { - get { - object obj = ResourceManager.GetObject("box_wp04dp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp04e { - get { - object obj = ResourceManager.GetObject("box_wp04e", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp04rs { - get { - object obj = ResourceManager.GetObject("box_wp04rs", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp04xy { - get { - object obj = ResourceManager.GetObject("box_wp04xy", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp05bw { - get { - object obj = ResourceManager.GetObject("box_wp05bw", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp05dp { - get { - object obj = ResourceManager.GetObject("box_wp05dp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp05e { - get { - object obj = ResourceManager.GetObject("box_wp05e", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp05rs { - get { - object obj = ResourceManager.GetObject("box_wp05rs", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp05xy { - get { - object obj = ResourceManager.GetObject("box_wp05xy", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp06bw { - get { - object obj = ResourceManager.GetObject("box_wp06bw", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp06dp { - get { - object obj = ResourceManager.GetObject("box_wp06dp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp06e { - get { - object obj = ResourceManager.GetObject("box_wp06e", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp06rs { - get { - object obj = ResourceManager.GetObject("box_wp06rs", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp06xy { - get { - object obj = ResourceManager.GetObject("box_wp06xy", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp07bw { - get { - object obj = ResourceManager.GetObject("box_wp07bw", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp07dp { - get { - object obj = ResourceManager.GetObject("box_wp07dp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp07e { - get { - object obj = ResourceManager.GetObject("box_wp07e", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp07rs { - get { - object obj = ResourceManager.GetObject("box_wp07rs", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp07xy { - get { - object obj = ResourceManager.GetObject("box_wp07xy", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp08bw { - get { - object obj = ResourceManager.GetObject("box_wp08bw", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp08dp { - get { - object obj = ResourceManager.GetObject("box_wp08dp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp08e { - get { - object obj = ResourceManager.GetObject("box_wp08e", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp08rs { - get { - object obj = ResourceManager.GetObject("box_wp08rs", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp08xy { - get { - object obj = ResourceManager.GetObject("box_wp08xy", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp09bw { - get { - object obj = ResourceManager.GetObject("box_wp09bw", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp09dp { - get { - object obj = ResourceManager.GetObject("box_wp09dp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp09e { - get { - object obj = ResourceManager.GetObject("box_wp09e", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp09rs { - get { - object obj = ResourceManager.GetObject("box_wp09rs", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp09xy { - get { - object obj = ResourceManager.GetObject("box_wp09xy", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp10bw { - get { - object obj = ResourceManager.GetObject("box_wp10bw", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp10dp { - get { - object obj = ResourceManager.GetObject("box_wp10dp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp10e { - get { - object obj = ResourceManager.GetObject("box_wp10e", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp10rs { - get { - object obj = ResourceManager.GetObject("box_wp10rs", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp10xy { - get { - object obj = ResourceManager.GetObject("box_wp10xy", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp11bw { - get { - object obj = ResourceManager.GetObject("box_wp11bw", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp11dp { - get { - object obj = ResourceManager.GetObject("box_wp11dp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp11e { - get { - object obj = ResourceManager.GetObject("box_wp11e", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp11rs { - get { - object obj = ResourceManager.GetObject("box_wp11rs", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp11xy { - get { - object obj = ResourceManager.GetObject("box_wp11xy", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp12bw { - get { - object obj = ResourceManager.GetObject("box_wp12bw", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp12dp { - get { - object obj = ResourceManager.GetObject("box_wp12dp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp12e { - get { - object obj = ResourceManager.GetObject("box_wp12e", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp12rs { - get { - object obj = ResourceManager.GetObject("box_wp12rs", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp12xy { - get { - object obj = ResourceManager.GetObject("box_wp12xy", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp13bw { - get { - object obj = ResourceManager.GetObject("box_wp13bw", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp13dp { - get { - object obj = ResourceManager.GetObject("box_wp13dp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp13e { - get { - object obj = ResourceManager.GetObject("box_wp13e", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp13frlg { - get { - object obj = ResourceManager.GetObject("box_wp13frlg", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp13rs { - get { - object obj = ResourceManager.GetObject("box_wp13rs", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp13xy { - get { - object obj = ResourceManager.GetObject("box_wp13xy", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp14bw { - get { - object obj = ResourceManager.GetObject("box_wp14bw", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp14dp { - get { - object obj = ResourceManager.GetObject("box_wp14dp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp14e { - get { - object obj = ResourceManager.GetObject("box_wp14e", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp14frlg { - get { - object obj = ResourceManager.GetObject("box_wp14frlg", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp14rs { - get { - object obj = ResourceManager.GetObject("box_wp14rs", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp14xy { - get { - object obj = ResourceManager.GetObject("box_wp14xy", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp15bw { - get { - object obj = ResourceManager.GetObject("box_wp15bw", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp15dp { - get { - object obj = ResourceManager.GetObject("box_wp15dp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp15e { - get { - object obj = ResourceManager.GetObject("box_wp15e", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp15frlg { - get { - object obj = ResourceManager.GetObject("box_wp15frlg", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp15rs { - get { - object obj = ResourceManager.GetObject("box_wp15rs", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp15xy { - get { - object obj = ResourceManager.GetObject("box_wp15xy", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp16bw { - get { - object obj = ResourceManager.GetObject("box_wp16bw", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp16dp { - get { - object obj = ResourceManager.GetObject("box_wp16dp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp16e { - get { - object obj = ResourceManager.GetObject("box_wp16e", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp16frlg { - get { - object obj = ResourceManager.GetObject("box_wp16frlg", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp16rs { - get { - object obj = ResourceManager.GetObject("box_wp16rs", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp16xy { - get { - object obj = ResourceManager.GetObject("box_wp16xy", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp17ao { - get { - object obj = ResourceManager.GetObject("box_wp17ao", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp17b2w2 { - get { - object obj = ResourceManager.GetObject("box_wp17b2w2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp17bw { - get { - object obj = ResourceManager.GetObject("box_wp17bw", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp17dp { - get { - object obj = ResourceManager.GetObject("box_wp17dp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp17hgss { - get { - object obj = ResourceManager.GetObject("box_wp17hgss", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp17pt { - get { - object obj = ResourceManager.GetObject("box_wp17pt", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp17xy { - get { - object obj = ResourceManager.GetObject("box_wp17xy", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp18ao { - get { - object obj = ResourceManager.GetObject("box_wp18ao", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp18b2w2 { - get { - object obj = ResourceManager.GetObject("box_wp18b2w2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp18bw { - get { - object obj = ResourceManager.GetObject("box_wp18bw", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp18dp { - get { - object obj = ResourceManager.GetObject("box_wp18dp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp18hgss { - get { - object obj = ResourceManager.GetObject("box_wp18hgss", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp18pt { - get { - object obj = ResourceManager.GetObject("box_wp18pt", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp18xy { - get { - object obj = ResourceManager.GetObject("box_wp18xy", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp19ao { - get { - object obj = ResourceManager.GetObject("box_wp19ao", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp19b2w2 { - get { - object obj = ResourceManager.GetObject("box_wp19b2w2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp19bw { - get { - object obj = ResourceManager.GetObject("box_wp19bw", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp19dp { - get { - object obj = ResourceManager.GetObject("box_wp19dp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp19hgss { - get { - object obj = ResourceManager.GetObject("box_wp19hgss", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp19pt { - get { - object obj = ResourceManager.GetObject("box_wp19pt", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp19xy { - get { - object obj = ResourceManager.GetObject("box_wp19xy", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp20ao { - get { - object obj = ResourceManager.GetObject("box_wp20ao", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp20b2w2 { - get { - object obj = ResourceManager.GetObject("box_wp20b2w2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp20bw { - get { - object obj = ResourceManager.GetObject("box_wp20bw", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp20dp { - get { - object obj = ResourceManager.GetObject("box_wp20dp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp20hgss { - get { - object obj = ResourceManager.GetObject("box_wp20hgss", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp20pt { - get { - object obj = ResourceManager.GetObject("box_wp20pt", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp20xy { - get { - object obj = ResourceManager.GetObject("box_wp20xy", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp21ao { - get { - object obj = ResourceManager.GetObject("box_wp21ao", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp21b2w2 { - get { - object obj = ResourceManager.GetObject("box_wp21b2w2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp21bw { - get { - object obj = ResourceManager.GetObject("box_wp21bw", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp21dp { - get { - object obj = ResourceManager.GetObject("box_wp21dp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp21hgss { - get { - object obj = ResourceManager.GetObject("box_wp21hgss", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp21pt { - get { - object obj = ResourceManager.GetObject("box_wp21pt", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp21xy { - get { - object obj = ResourceManager.GetObject("box_wp21xy", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp22ao { - get { - object obj = ResourceManager.GetObject("box_wp22ao", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp22b2w2 { - get { - object obj = ResourceManager.GetObject("box_wp22b2w2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp22bw { - get { - object obj = ResourceManager.GetObject("box_wp22bw", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp22dp { - get { - object obj = ResourceManager.GetObject("box_wp22dp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp22hgss { - get { - object obj = ResourceManager.GetObject("box_wp22hgss", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp22pt { - get { - object obj = ResourceManager.GetObject("box_wp22pt", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp22xy { - get { - object obj = ResourceManager.GetObject("box_wp22xy", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp23ao { - get { - object obj = ResourceManager.GetObject("box_wp23ao", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp23b2w2 { - get { - object obj = ResourceManager.GetObject("box_wp23b2w2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp23bw { - get { - object obj = ResourceManager.GetObject("box_wp23bw", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp23dp { - get { - object obj = ResourceManager.GetObject("box_wp23dp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp23hgss { - get { - object obj = ResourceManager.GetObject("box_wp23hgss", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp23pt { - get { - object obj = ResourceManager.GetObject("box_wp23pt", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp23xy { - get { - object obj = ResourceManager.GetObject("box_wp23xy", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp24ao { - get { - object obj = ResourceManager.GetObject("box_wp24ao", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp24b2w2 { - get { - object obj = ResourceManager.GetObject("box_wp24b2w2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp24bw { - get { - object obj = ResourceManager.GetObject("box_wp24bw", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp24dp { - get { - object obj = ResourceManager.GetObject("box_wp24dp", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp24hgss { - get { - object obj = ResourceManager.GetObject("box_wp24hgss", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp24pt { - get { - object obj = ResourceManager.GetObject("box_wp24pt", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap box_wp24xy { - get { - object obj = ResourceManager.GetObject("box_wp24xy", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized string similar to PKHeX - By Kaphotics - ///http://projectpokemon.org/pkhex - /// - ///17/05/30 - New Update: - /// - Program Internals: - /// - - PKHeX now uses C# 7 language features. - /// - - PKHeX.Core is now a .NET Standard class library. - /// - Legality: - /// - - Changed: Refactored internals to better handle matching of encounters and future plans. - /// - - Added: PIDIV method detection. For now, the only legality flagging present is for Cosseum/XD starters. - /// - - Added: More legality check flagging. Thanks javierhimura & wwwwwwzx! - /// - Main Window: /// [rest of string was truncated]";. - /// - internal static string changelog { - get { - return ResourceManager.GetString("changelog", resourceCulture); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap crown { - get { - object obj = ResourceManager.GetObject("crown", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap data { - get { - object obj = ResourceManager.GetObject("data", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap database { - get { - object obj = ResourceManager.GetObject("database", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap dump { - get { - object obj = ResourceManager.GetObject("dump", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap egg { - get { - object obj = ResourceManager.GetObject("egg", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap exit { - get { - object obj = ResourceManager.GetObject("exit", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap export { - get { - object obj = ResourceManager.GetObject("export", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Byte[]. - /// - internal static byte[] fashion_f_sm { - get { - object obj = ResourceManager.GetObject("fashion_f_sm", resourceCulture); - return ((byte[])(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Byte[]. - /// - internal static byte[] fashion_f_sm_illegal { - get { - object obj = ResourceManager.GetObject("fashion_f_sm_illegal", resourceCulture); - return ((byte[])(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Byte[]. - /// - internal static byte[] fashion_m_sm { - get { - object obj = ResourceManager.GetObject("fashion_m_sm", resourceCulture); - return ((byte[])(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Byte[]. - /// - internal static byte[] fashion_m_sm_illegal { - get { - object obj = ResourceManager.GetObject("fashion_m_sm_illegal", resourceCulture); - return ((byte[])(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap folder { - get { - object obj = ResourceManager.GetObject("folder", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap gift { - get { - object obj = ResourceManager.GetObject("gift", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap helditem { - get { - object obj = ResourceManager.GetObject("helditem", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap horohoro { - get { - object obj = ResourceManager.GetObject("horohoro", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap icon { - get { - object obj = ResourceManager.GetObject("icon", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap import { - get { - object obj = ResourceManager.GetObject("import", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_1 { - get { - object obj = ResourceManager.GetObject("item_1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_10 { - get { - object obj = ResourceManager.GetObject("item_10", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_100 { - get { - object obj = ResourceManager.GetObject("item_100", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_101 { - get { - object obj = ResourceManager.GetObject("item_101", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_102 { - get { - object obj = ResourceManager.GetObject("item_102", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_103 { - get { - object obj = ResourceManager.GetObject("item_103", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_104 { - get { - object obj = ResourceManager.GetObject("item_104", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_105 { - get { - object obj = ResourceManager.GetObject("item_105", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_106 { - get { - object obj = ResourceManager.GetObject("item_106", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_107 { - get { - object obj = ResourceManager.GetObject("item_107", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_108 { - get { - object obj = ResourceManager.GetObject("item_108", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_109 { - get { - object obj = ResourceManager.GetObject("item_109", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_11 { - get { - object obj = ResourceManager.GetObject("item_11", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_110 { - get { - object obj = ResourceManager.GetObject("item_110", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_112 { - get { - object obj = ResourceManager.GetObject("item_112", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_116 { - get { - object obj = ResourceManager.GetObject("item_116", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_117 { - get { - object obj = ResourceManager.GetObject("item_117", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_118 { - get { - object obj = ResourceManager.GetObject("item_118", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_119 { - get { - object obj = ResourceManager.GetObject("item_119", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_12 { - get { - object obj = ResourceManager.GetObject("item_12", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_13 { - get { - object obj = ResourceManager.GetObject("item_13", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_134 { - get { - object obj = ResourceManager.GetObject("item_134", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_135 { - get { - object obj = ResourceManager.GetObject("item_135", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_136 { - get { - object obj = ResourceManager.GetObject("item_136", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_14 { - get { - object obj = ResourceManager.GetObject("item_14", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_149 { - get { - object obj = ResourceManager.GetObject("item_149", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_15 { - get { - object obj = ResourceManager.GetObject("item_15", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_150 { - get { - object obj = ResourceManager.GetObject("item_150", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_151 { - get { - object obj = ResourceManager.GetObject("item_151", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_152 { - get { - object obj = ResourceManager.GetObject("item_152", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_153 { - get { - object obj = ResourceManager.GetObject("item_153", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_154 { - get { - object obj = ResourceManager.GetObject("item_154", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_155 { - get { - object obj = ResourceManager.GetObject("item_155", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_156 { - get { - object obj = ResourceManager.GetObject("item_156", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_157 { - get { - object obj = ResourceManager.GetObject("item_157", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_158 { - get { - object obj = ResourceManager.GetObject("item_158", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_159 { - get { - object obj = ResourceManager.GetObject("item_159", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_16 { - get { - object obj = ResourceManager.GetObject("item_16", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_160 { - get { - object obj = ResourceManager.GetObject("item_160", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_161 { - get { - object obj = ResourceManager.GetObject("item_161", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_162 { - get { - object obj = ResourceManager.GetObject("item_162", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_163 { - get { - object obj = ResourceManager.GetObject("item_163", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_164 { - get { - object obj = ResourceManager.GetObject("item_164", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_165 { - get { - object obj = ResourceManager.GetObject("item_165", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_166 { - get { - object obj = ResourceManager.GetObject("item_166", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_167 { - get { - object obj = ResourceManager.GetObject("item_167", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_168 { - get { - object obj = ResourceManager.GetObject("item_168", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_169 { - get { - object obj = ResourceManager.GetObject("item_169", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_17 { - get { - object obj = ResourceManager.GetObject("item_17", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_170 { - get { - object obj = ResourceManager.GetObject("item_170", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_171 { - get { - object obj = ResourceManager.GetObject("item_171", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_172 { - get { - object obj = ResourceManager.GetObject("item_172", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_173 { - get { - object obj = ResourceManager.GetObject("item_173", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_174 { - get { - object obj = ResourceManager.GetObject("item_174", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_175 { - get { - object obj = ResourceManager.GetObject("item_175", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_176 { - get { - object obj = ResourceManager.GetObject("item_176", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_177 { - get { - object obj = ResourceManager.GetObject("item_177", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_178 { - get { - object obj = ResourceManager.GetObject("item_178", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_179 { - get { - object obj = ResourceManager.GetObject("item_179", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_18 { - get { - object obj = ResourceManager.GetObject("item_18", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_180 { - get { - object obj = ResourceManager.GetObject("item_180", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_181 { - get { - object obj = ResourceManager.GetObject("item_181", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_182 { - get { - object obj = ResourceManager.GetObject("item_182", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_183 { - get { - object obj = ResourceManager.GetObject("item_183", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_184 { - get { - object obj = ResourceManager.GetObject("item_184", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_185 { - get { - object obj = ResourceManager.GetObject("item_185", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_186 { - get { - object obj = ResourceManager.GetObject("item_186", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_187 { - get { - object obj = ResourceManager.GetObject("item_187", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_188 { - get { - object obj = ResourceManager.GetObject("item_188", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_189 { - get { - object obj = ResourceManager.GetObject("item_189", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_19 { - get { - object obj = ResourceManager.GetObject("item_19", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_190 { - get { - object obj = ResourceManager.GetObject("item_190", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_191 { - get { - object obj = ResourceManager.GetObject("item_191", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_192 { - get { - object obj = ResourceManager.GetObject("item_192", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_193 { - get { - object obj = ResourceManager.GetObject("item_193", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_194 { - get { - object obj = ResourceManager.GetObject("item_194", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_195 { - get { - object obj = ResourceManager.GetObject("item_195", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_196 { - get { - object obj = ResourceManager.GetObject("item_196", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_197 { - get { - object obj = ResourceManager.GetObject("item_197", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_198 { - get { - object obj = ResourceManager.GetObject("item_198", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_199 { - get { - object obj = ResourceManager.GetObject("item_199", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_2 { - get { - object obj = ResourceManager.GetObject("item_2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_20 { - get { - object obj = ResourceManager.GetObject("item_20", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_200 { - get { - object obj = ResourceManager.GetObject("item_200", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_201 { - get { - object obj = ResourceManager.GetObject("item_201", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_202 { - get { - object obj = ResourceManager.GetObject("item_202", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_203 { - get { - object obj = ResourceManager.GetObject("item_203", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_204 { - get { - object obj = ResourceManager.GetObject("item_204", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_205 { - get { - object obj = ResourceManager.GetObject("item_205", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_206 { - get { - object obj = ResourceManager.GetObject("item_206", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_207 { - get { - object obj = ResourceManager.GetObject("item_207", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_208 { - get { - object obj = ResourceManager.GetObject("item_208", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_209 { - get { - object obj = ResourceManager.GetObject("item_209", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_21 { - get { - object obj = ResourceManager.GetObject("item_21", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_210 { - get { - object obj = ResourceManager.GetObject("item_210", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_211 { - get { - object obj = ResourceManager.GetObject("item_211", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_212 { - get { - object obj = ResourceManager.GetObject("item_212", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_213 { - get { - object obj = ResourceManager.GetObject("item_213", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_214 { - get { - object obj = ResourceManager.GetObject("item_214", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_215 { - get { - object obj = ResourceManager.GetObject("item_215", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_217 { - get { - object obj = ResourceManager.GetObject("item_217", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_218 { - get { - object obj = ResourceManager.GetObject("item_218", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_219 { - get { - object obj = ResourceManager.GetObject("item_219", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_22 { - get { - object obj = ResourceManager.GetObject("item_22", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_220 { - get { - object obj = ResourceManager.GetObject("item_220", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_221 { - get { - object obj = ResourceManager.GetObject("item_221", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_222 { - get { - object obj = ResourceManager.GetObject("item_222", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_223 { - get { - object obj = ResourceManager.GetObject("item_223", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_224 { - get { - object obj = ResourceManager.GetObject("item_224", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_225 { - get { - object obj = ResourceManager.GetObject("item_225", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_226 { - get { - object obj = ResourceManager.GetObject("item_226", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_227 { - get { - object obj = ResourceManager.GetObject("item_227", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_228 { - get { - object obj = ResourceManager.GetObject("item_228", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_229 { - get { - object obj = ResourceManager.GetObject("item_229", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_23 { - get { - object obj = ResourceManager.GetObject("item_23", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_230 { - get { - object obj = ResourceManager.GetObject("item_230", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_231 { - get { - object obj = ResourceManager.GetObject("item_231", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_232 { - get { - object obj = ResourceManager.GetObject("item_232", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_233 { - get { - object obj = ResourceManager.GetObject("item_233", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_234 { - get { - object obj = ResourceManager.GetObject("item_234", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_235 { - get { - object obj = ResourceManager.GetObject("item_235", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_236 { - get { - object obj = ResourceManager.GetObject("item_236", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_237 { - get { - object obj = ResourceManager.GetObject("item_237", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_238 { - get { - object obj = ResourceManager.GetObject("item_238", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_239 { - get { - object obj = ResourceManager.GetObject("item_239", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_24 { - get { - object obj = ResourceManager.GetObject("item_24", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_240 { - get { - object obj = ResourceManager.GetObject("item_240", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_241 { - get { - object obj = ResourceManager.GetObject("item_241", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_242 { - get { - object obj = ResourceManager.GetObject("item_242", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_243 { - get { - object obj = ResourceManager.GetObject("item_243", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_244 { - get { - object obj = ResourceManager.GetObject("item_244", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_245 { - get { - object obj = ResourceManager.GetObject("item_245", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_246 { - get { - object obj = ResourceManager.GetObject("item_246", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_247 { - get { - object obj = ResourceManager.GetObject("item_247", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_248 { - get { - object obj = ResourceManager.GetObject("item_248", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_249 { - get { - object obj = ResourceManager.GetObject("item_249", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_25 { - get { - object obj = ResourceManager.GetObject("item_25", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_250 { - get { - object obj = ResourceManager.GetObject("item_250", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_251 { - get { - object obj = ResourceManager.GetObject("item_251", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_252 { - get { - object obj = ResourceManager.GetObject("item_252", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_253 { - get { - object obj = ResourceManager.GetObject("item_253", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_254 { - get { - object obj = ResourceManager.GetObject("item_254", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_255 { - get { - object obj = ResourceManager.GetObject("item_255", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_256 { - get { - object obj = ResourceManager.GetObject("item_256", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_257 { - get { - object obj = ResourceManager.GetObject("item_257", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_258 { - get { - object obj = ResourceManager.GetObject("item_258", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_259 { - get { - object obj = ResourceManager.GetObject("item_259", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_26 { - get { - object obj = ResourceManager.GetObject("item_26", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_260 { - get { - object obj = ResourceManager.GetObject("item_260", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_261 { - get { - object obj = ResourceManager.GetObject("item_261", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_262 { - get { - object obj = ResourceManager.GetObject("item_262", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_263 { - get { - object obj = ResourceManager.GetObject("item_263", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_264 { - get { - object obj = ResourceManager.GetObject("item_264", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_265 { - get { - object obj = ResourceManager.GetObject("item_265", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_266 { - get { - object obj = ResourceManager.GetObject("item_266", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_267 { - get { - object obj = ResourceManager.GetObject("item_267", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_268 { - get { - object obj = ResourceManager.GetObject("item_268", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_269 { - get { - object obj = ResourceManager.GetObject("item_269", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_27 { - get { - object obj = ResourceManager.GetObject("item_27", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_270 { - get { - object obj = ResourceManager.GetObject("item_270", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_271 { - get { - object obj = ResourceManager.GetObject("item_271", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_272 { - get { - object obj = ResourceManager.GetObject("item_272", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_273 { - get { - object obj = ResourceManager.GetObject("item_273", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_274 { - get { - object obj = ResourceManager.GetObject("item_274", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_275 { - get { - object obj = ResourceManager.GetObject("item_275", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_276 { - get { - object obj = ResourceManager.GetObject("item_276", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_277 { - get { - object obj = ResourceManager.GetObject("item_277", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_278 { - get { - object obj = ResourceManager.GetObject("item_278", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_279 { - get { - object obj = ResourceManager.GetObject("item_279", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_28 { - get { - object obj = ResourceManager.GetObject("item_28", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_280 { - get { - object obj = ResourceManager.GetObject("item_280", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_281 { - get { - object obj = ResourceManager.GetObject("item_281", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_282 { - get { - object obj = ResourceManager.GetObject("item_282", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_283 { - get { - object obj = ResourceManager.GetObject("item_283", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_284 { - get { - object obj = ResourceManager.GetObject("item_284", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_285 { - get { - object obj = ResourceManager.GetObject("item_285", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_286 { - get { - object obj = ResourceManager.GetObject("item_286", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_287 { - get { - object obj = ResourceManager.GetObject("item_287", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_288 { - get { - object obj = ResourceManager.GetObject("item_288", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_289 { - get { - object obj = ResourceManager.GetObject("item_289", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_29 { - get { - object obj = ResourceManager.GetObject("item_29", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_290 { - get { - object obj = ResourceManager.GetObject("item_290", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_291 { - get { - object obj = ResourceManager.GetObject("item_291", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_292 { - get { - object obj = ResourceManager.GetObject("item_292", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_293 { - get { - object obj = ResourceManager.GetObject("item_293", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_294 { - get { - object obj = ResourceManager.GetObject("item_294", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_295 { - get { - object obj = ResourceManager.GetObject("item_295", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_296 { - get { - object obj = ResourceManager.GetObject("item_296", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_297 { - get { - object obj = ResourceManager.GetObject("item_297", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_298 { - get { - object obj = ResourceManager.GetObject("item_298", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_299 { - get { - object obj = ResourceManager.GetObject("item_299", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_3 { - get { - object obj = ResourceManager.GetObject("item_3", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_30 { - get { - object obj = ResourceManager.GetObject("item_30", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_300 { - get { - object obj = ResourceManager.GetObject("item_300", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_301 { - get { - object obj = ResourceManager.GetObject("item_301", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_302 { - get { - object obj = ResourceManager.GetObject("item_302", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_303 { - get { - object obj = ResourceManager.GetObject("item_303", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_304 { - get { - object obj = ResourceManager.GetObject("item_304", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_305 { - get { - object obj = ResourceManager.GetObject("item_305", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_306 { - get { - object obj = ResourceManager.GetObject("item_306", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_307 { - get { - object obj = ResourceManager.GetObject("item_307", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_308 { - get { - object obj = ResourceManager.GetObject("item_308", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_309 { - get { - object obj = ResourceManager.GetObject("item_309", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_31 { - get { - object obj = ResourceManager.GetObject("item_31", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_310 { - get { - object obj = ResourceManager.GetObject("item_310", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_311 { - get { - object obj = ResourceManager.GetObject("item_311", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_312 { - get { - object obj = ResourceManager.GetObject("item_312", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_313 { - get { - object obj = ResourceManager.GetObject("item_313", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_314 { - get { - object obj = ResourceManager.GetObject("item_314", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_315 { - get { - object obj = ResourceManager.GetObject("item_315", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_316 { - get { - object obj = ResourceManager.GetObject("item_316", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_317 { - get { - object obj = ResourceManager.GetObject("item_317", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_318 { - get { - object obj = ResourceManager.GetObject("item_318", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_319 { - get { - object obj = ResourceManager.GetObject("item_319", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_32 { - get { - object obj = ResourceManager.GetObject("item_32", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_320 { - get { - object obj = ResourceManager.GetObject("item_320", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_321 { - get { - object obj = ResourceManager.GetObject("item_321", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_322 { - get { - object obj = ResourceManager.GetObject("item_322", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_323 { - get { - object obj = ResourceManager.GetObject("item_323", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_324 { - get { - object obj = ResourceManager.GetObject("item_324", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_325 { - get { - object obj = ResourceManager.GetObject("item_325", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_326 { - get { - object obj = ResourceManager.GetObject("item_326", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_327 { - get { - object obj = ResourceManager.GetObject("item_327", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_33 { - get { - object obj = ResourceManager.GetObject("item_33", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_34 { - get { - object obj = ResourceManager.GetObject("item_34", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_35 { - get { - object obj = ResourceManager.GetObject("item_35", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_36 { - get { - object obj = ResourceManager.GetObject("item_36", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_37 { - get { - object obj = ResourceManager.GetObject("item_37", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_38 { - get { - object obj = ResourceManager.GetObject("item_38", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_39 { - get { - object obj = ResourceManager.GetObject("item_39", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_4 { - get { - object obj = ResourceManager.GetObject("item_4", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_40 { - get { - object obj = ResourceManager.GetObject("item_40", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_41 { - get { - object obj = ResourceManager.GetObject("item_41", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_42 { - get { - object obj = ResourceManager.GetObject("item_42", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_43 { - get { - object obj = ResourceManager.GetObject("item_43", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_44 { - get { - object obj = ResourceManager.GetObject("item_44", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_45 { - get { - object obj = ResourceManager.GetObject("item_45", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_46 { - get { - object obj = ResourceManager.GetObject("item_46", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_47 { - get { - object obj = ResourceManager.GetObject("item_47", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_48 { - get { - object obj = ResourceManager.GetObject("item_48", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_49 { - get { - object obj = ResourceManager.GetObject("item_49", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_5 { - get { - object obj = ResourceManager.GetObject("item_5", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_50 { - get { - object obj = ResourceManager.GetObject("item_50", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_504 { - get { - object obj = ResourceManager.GetObject("item_504", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_51 { - get { - object obj = ResourceManager.GetObject("item_51", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_52 { - get { - object obj = ResourceManager.GetObject("item_52", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_53 { - get { - object obj = ResourceManager.GetObject("item_53", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_534 { - get { - object obj = ResourceManager.GetObject("item_534", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_535 { - get { - object obj = ResourceManager.GetObject("item_535", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_537 { - get { - object obj = ResourceManager.GetObject("item_537", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_538 { - get { - object obj = ResourceManager.GetObject("item_538", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_539 { - get { - object obj = ResourceManager.GetObject("item_539", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_54 { - get { - object obj = ResourceManager.GetObject("item_54", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_540 { - get { - object obj = ResourceManager.GetObject("item_540", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_541 { - get { - object obj = ResourceManager.GetObject("item_541", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_542 { - get { - object obj = ResourceManager.GetObject("item_542", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_543 { - get { - object obj = ResourceManager.GetObject("item_543", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_544 { - get { - object obj = ResourceManager.GetObject("item_544", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_545 { - get { - object obj = ResourceManager.GetObject("item_545", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_546 { - get { - object obj = ResourceManager.GetObject("item_546", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_547 { - get { - object obj = ResourceManager.GetObject("item_547", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_548 { - get { - object obj = ResourceManager.GetObject("item_548", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_549 { - get { - object obj = ResourceManager.GetObject("item_549", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_55 { - get { - object obj = ResourceManager.GetObject("item_55", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_550 { - get { - object obj = ResourceManager.GetObject("item_550", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_551 { - get { - object obj = ResourceManager.GetObject("item_551", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_552 { - get { - object obj = ResourceManager.GetObject("item_552", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_553 { - get { - object obj = ResourceManager.GetObject("item_553", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_554 { - get { - object obj = ResourceManager.GetObject("item_554", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_555 { - get { - object obj = ResourceManager.GetObject("item_555", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_556 { - get { - object obj = ResourceManager.GetObject("item_556", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_557 { - get { - object obj = ResourceManager.GetObject("item_557", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_558 { - get { - object obj = ResourceManager.GetObject("item_558", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_559 { - get { - object obj = ResourceManager.GetObject("item_559", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_56 { - get { - object obj = ResourceManager.GetObject("item_56", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_560 { - get { - object obj = ResourceManager.GetObject("item_560", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_561 { - get { - object obj = ResourceManager.GetObject("item_561", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_562 { - get { - object obj = ResourceManager.GetObject("item_562", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_563 { - get { - object obj = ResourceManager.GetObject("item_563", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_564 { - get { - object obj = ResourceManager.GetObject("item_564", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_57 { - get { - object obj = ResourceManager.GetObject("item_57", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_571 { - get { - object obj = ResourceManager.GetObject("item_571", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_572 { - get { - object obj = ResourceManager.GetObject("item_572", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_573 { - get { - object obj = ResourceManager.GetObject("item_573", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_577 { - get { - object obj = ResourceManager.GetObject("item_577", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_58 { - get { - object obj = ResourceManager.GetObject("item_58", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_580 { - get { - object obj = ResourceManager.GetObject("item_580", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_581 { - get { - object obj = ResourceManager.GetObject("item_581", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_582 { - get { - object obj = ResourceManager.GetObject("item_582", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_583 { - get { - object obj = ResourceManager.GetObject("item_583", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_584 { - get { - object obj = ResourceManager.GetObject("item_584", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_585 { - get { - object obj = ResourceManager.GetObject("item_585", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_586 { - get { - object obj = ResourceManager.GetObject("item_586", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_587 { - get { - object obj = ResourceManager.GetObject("item_587", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_588 { - get { - object obj = ResourceManager.GetObject("item_588", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_589 { - get { - object obj = ResourceManager.GetObject("item_589", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_59 { - get { - object obj = ResourceManager.GetObject("item_59", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_590 { - get { - object obj = ResourceManager.GetObject("item_590", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_591 { - get { - object obj = ResourceManager.GetObject("item_591", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_6 { - get { - object obj = ResourceManager.GetObject("item_6", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_60 { - get { - object obj = ResourceManager.GetObject("item_60", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_61 { - get { - object obj = ResourceManager.GetObject("item_61", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_62 { - get { - object obj = ResourceManager.GetObject("item_62", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_63 { - get { - object obj = ResourceManager.GetObject("item_63", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_639 { - get { - object obj = ResourceManager.GetObject("item_639", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_64 { - get { - object obj = ResourceManager.GetObject("item_64", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_640 { - get { - object obj = ResourceManager.GetObject("item_640", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_644 { - get { - object obj = ResourceManager.GetObject("item_644", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_645 { - get { - object obj = ResourceManager.GetObject("item_645", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_646 { - get { - object obj = ResourceManager.GetObject("item_646", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_647 { - get { - object obj = ResourceManager.GetObject("item_647", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_648 { - get { - object obj = ResourceManager.GetObject("item_648", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_649 { - get { - object obj = ResourceManager.GetObject("item_649", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_65 { - get { - object obj = ResourceManager.GetObject("item_65", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_650 { - get { - object obj = ResourceManager.GetObject("item_650", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_652 { - get { - object obj = ResourceManager.GetObject("item_652", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_653 { - get { - object obj = ResourceManager.GetObject("item_653", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_654 { - get { - object obj = ResourceManager.GetObject("item_654", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_655 { - get { - object obj = ResourceManager.GetObject("item_655", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_656 { - get { - object obj = ResourceManager.GetObject("item_656", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_657 { - get { - object obj = ResourceManager.GetObject("item_657", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_658 { - get { - object obj = ResourceManager.GetObject("item_658", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_659 { - get { - object obj = ResourceManager.GetObject("item_659", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_66 { - get { - object obj = ResourceManager.GetObject("item_66", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_660 { - get { - object obj = ResourceManager.GetObject("item_660", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_661 { - get { - object obj = ResourceManager.GetObject("item_661", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_662 { - get { - object obj = ResourceManager.GetObject("item_662", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_663 { - get { - object obj = ResourceManager.GetObject("item_663", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_664 { - get { - object obj = ResourceManager.GetObject("item_664", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_665 { - get { - object obj = ResourceManager.GetObject("item_665", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_666 { - get { - object obj = ResourceManager.GetObject("item_666", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_667 { - get { - object obj = ResourceManager.GetObject("item_667", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_668 { - get { - object obj = ResourceManager.GetObject("item_668", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_669 { - get { - object obj = ResourceManager.GetObject("item_669", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_67 { - get { - object obj = ResourceManager.GetObject("item_67", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_670 { - get { - object obj = ResourceManager.GetObject("item_670", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_671 { - get { - object obj = ResourceManager.GetObject("item_671", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_672 { - get { - object obj = ResourceManager.GetObject("item_672", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_673 { - get { - object obj = ResourceManager.GetObject("item_673", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_674 { - get { - object obj = ResourceManager.GetObject("item_674", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_675 { - get { - object obj = ResourceManager.GetObject("item_675", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_676 { - get { - object obj = ResourceManager.GetObject("item_676", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_677 { - get { - object obj = ResourceManager.GetObject("item_677", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_678 { - get { - object obj = ResourceManager.GetObject("item_678", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_679 { - get { - object obj = ResourceManager.GetObject("item_679", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_68 { - get { - object obj = ResourceManager.GetObject("item_68", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_680 { - get { - object obj = ResourceManager.GetObject("item_680", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_681 { - get { - object obj = ResourceManager.GetObject("item_681", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_682 { - get { - object obj = ResourceManager.GetObject("item_682", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_683 { - get { - object obj = ResourceManager.GetObject("item_683", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_684 { - get { - object obj = ResourceManager.GetObject("item_684", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_685 { - get { - object obj = ResourceManager.GetObject("item_685", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_686 { - get { - object obj = ResourceManager.GetObject("item_686", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_687 { - get { - object obj = ResourceManager.GetObject("item_687", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_688 { - get { - object obj = ResourceManager.GetObject("item_688", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_69 { - get { - object obj = ResourceManager.GetObject("item_69", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_699 { - get { - object obj = ResourceManager.GetObject("item_699", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_7 { - get { - object obj = ResourceManager.GetObject("item_7", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_70 { - get { - object obj = ResourceManager.GetObject("item_70", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_704 { - get { - object obj = ResourceManager.GetObject("item_704", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_708 { - get { - object obj = ResourceManager.GetObject("item_708", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_709 { - get { - object obj = ResourceManager.GetObject("item_709", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_71 { - get { - object obj = ResourceManager.GetObject("item_71", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_710 { - get { - object obj = ResourceManager.GetObject("item_710", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_711 { - get { - object obj = ResourceManager.GetObject("item_711", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_715 { - get { - object obj = ResourceManager.GetObject("item_715", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_72 { - get { - object obj = ResourceManager.GetObject("item_72", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_73 { - get { - object obj = ResourceManager.GetObject("item_73", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_74 { - get { - object obj = ResourceManager.GetObject("item_74", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_75 { - get { - object obj = ResourceManager.GetObject("item_75", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_752 { - get { - object obj = ResourceManager.GetObject("item_752", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_753 { - get { - object obj = ResourceManager.GetObject("item_753", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_754 { - get { - object obj = ResourceManager.GetObject("item_754", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_755 { - get { - object obj = ResourceManager.GetObject("item_755", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_756 { - get { - object obj = ResourceManager.GetObject("item_756", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_757 { - get { - object obj = ResourceManager.GetObject("item_757", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_758 { - get { - object obj = ResourceManager.GetObject("item_758", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_759 { - get { - object obj = ResourceManager.GetObject("item_759", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_76 { - get { - object obj = ResourceManager.GetObject("item_76", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_760 { - get { - object obj = ResourceManager.GetObject("item_760", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_761 { - get { - object obj = ResourceManager.GetObject("item_761", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_762 { - get { - object obj = ResourceManager.GetObject("item_762", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_763 { - get { - object obj = ResourceManager.GetObject("item_763", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_764 { - get { - object obj = ResourceManager.GetObject("item_764", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_767 { - get { - object obj = ResourceManager.GetObject("item_767", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_768 { - get { - object obj = ResourceManager.GetObject("item_768", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_769 { - get { - object obj = ResourceManager.GetObject("item_769", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_77 { - get { - object obj = ResourceManager.GetObject("item_77", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_770 { - get { - object obj = ResourceManager.GetObject("item_770", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_776 { - get { - object obj = ResourceManager.GetObject("item_776", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_777 { - get { - object obj = ResourceManager.GetObject("item_777", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_778 { - get { - object obj = ResourceManager.GetObject("item_778", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_779 { - get { - object obj = ResourceManager.GetObject("item_779", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_78 { - get { - object obj = ResourceManager.GetObject("item_78", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_780 { - get { - object obj = ResourceManager.GetObject("item_780", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_781 { - get { - object obj = ResourceManager.GetObject("item_781", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_782 { - get { - object obj = ResourceManager.GetObject("item_782", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_783 { - get { - object obj = ResourceManager.GetObject("item_783", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_784 { - get { - object obj = ResourceManager.GetObject("item_784", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_785 { - get { - object obj = ResourceManager.GetObject("item_785", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_786 { - get { - object obj = ResourceManager.GetObject("item_786", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_787 { - get { - object obj = ResourceManager.GetObject("item_787", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_788 { - get { - object obj = ResourceManager.GetObject("item_788", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_789 { - get { - object obj = ResourceManager.GetObject("item_789", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_79 { - get { - object obj = ResourceManager.GetObject("item_79", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_790 { - get { - object obj = ResourceManager.GetObject("item_790", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_791 { - get { - object obj = ResourceManager.GetObject("item_791", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_792 { - get { - object obj = ResourceManager.GetObject("item_792", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_793 { - get { - object obj = ResourceManager.GetObject("item_793", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_794 { - get { - object obj = ResourceManager.GetObject("item_794", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_795 { - get { - object obj = ResourceManager.GetObject("item_795", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_796 { - get { - object obj = ResourceManager.GetObject("item_796", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_798 { - get { - object obj = ResourceManager.GetObject("item_798", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_799 { - get { - object obj = ResourceManager.GetObject("item_799", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_8 { - get { - object obj = ResourceManager.GetObject("item_8", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_80 { - get { - object obj = ResourceManager.GetObject("item_80", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_800 { - get { - object obj = ResourceManager.GetObject("item_800", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_801 { - get { - object obj = ResourceManager.GetObject("item_801", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_802 { - get { - object obj = ResourceManager.GetObject("item_802", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_803 { - get { - object obj = ResourceManager.GetObject("item_803", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_804 { - get { - object obj = ResourceManager.GetObject("item_804", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_805 { - get { - object obj = ResourceManager.GetObject("item_805", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_806 { - get { - object obj = ResourceManager.GetObject("item_806", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_81 { - get { - object obj = ResourceManager.GetObject("item_81", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_82 { - get { - object obj = ResourceManager.GetObject("item_82", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_83 { - get { - object obj = ResourceManager.GetObject("item_83", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_836 { - get { - object obj = ResourceManager.GetObject("item_836", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_84 { - get { - object obj = ResourceManager.GetObject("item_84", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_846 { - get { - object obj = ResourceManager.GetObject("item_846", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_849 { - get { - object obj = ResourceManager.GetObject("item_849", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_85 { - get { - object obj = ResourceManager.GetObject("item_85", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_851 { - get { - object obj = ResourceManager.GetObject("item_851", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_852 { - get { - object obj = ResourceManager.GetObject("item_852", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_853 { - get { - object obj = ResourceManager.GetObject("item_853", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_854 { - get { - object obj = ResourceManager.GetObject("item_854", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_855 { - get { - object obj = ResourceManager.GetObject("item_855", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_856 { - get { - object obj = ResourceManager.GetObject("item_856", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_86 { - get { - object obj = ResourceManager.GetObject("item_86", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_87 { - get { - object obj = ResourceManager.GetObject("item_87", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_879 { - get { - object obj = ResourceManager.GetObject("item_879", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_88 { - get { - object obj = ResourceManager.GetObject("item_88", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_880 { - get { - object obj = ResourceManager.GetObject("item_880", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_881 { - get { - object obj = ResourceManager.GetObject("item_881", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_882 { - get { - object obj = ResourceManager.GetObject("item_882", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_883 { - get { - object obj = ResourceManager.GetObject("item_883", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_884 { - get { - object obj = ResourceManager.GetObject("item_884", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_89 { - get { - object obj = ResourceManager.GetObject("item_89", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_9 { - get { - object obj = ResourceManager.GetObject("item_9", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_90 { - get { - object obj = ResourceManager.GetObject("item_90", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_904 { - get { - object obj = ResourceManager.GetObject("item_904", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_905 { - get { - object obj = ResourceManager.GetObject("item_905", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_906 { - get { - object obj = ResourceManager.GetObject("item_906", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_907 { - get { - object obj = ResourceManager.GetObject("item_907", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_908 { - get { - object obj = ResourceManager.GetObject("item_908", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_909 { - get { - object obj = ResourceManager.GetObject("item_909", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_91 { - get { - object obj = ResourceManager.GetObject("item_91", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_910 { - get { - object obj = ResourceManager.GetObject("item_910", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_911 { - get { - object obj = ResourceManager.GetObject("item_911", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_912 { - get { - object obj = ResourceManager.GetObject("item_912", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_913 { - get { - object obj = ResourceManager.GetObject("item_913", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_914 { - get { - object obj = ResourceManager.GetObject("item_914", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_915 { - get { - object obj = ResourceManager.GetObject("item_915", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_916 { - get { - object obj = ResourceManager.GetObject("item_916", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_917 { - get { - object obj = ResourceManager.GetObject("item_917", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_918 { - get { - object obj = ResourceManager.GetObject("item_918", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_919 { - get { - object obj = ResourceManager.GetObject("item_919", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_92 { - get { - object obj = ResourceManager.GetObject("item_92", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_920 { - get { - object obj = ResourceManager.GetObject("item_920", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_93 { - get { - object obj = ResourceManager.GetObject("item_93", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_94 { - get { - object obj = ResourceManager.GetObject("item_94", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_95 { - get { - object obj = ResourceManager.GetObject("item_95", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_96 { - get { - object obj = ResourceManager.GetObject("item_96", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_97 { - get { - object obj = ResourceManager.GetObject("item_97", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_98 { - get { - object obj = ResourceManager.GetObject("item_98", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_99 { - get { - object obj = ResourceManager.GetObject("item_99", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap item_tm { - get { - object obj = ResourceManager.GetObject("item_tm", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap language { - get { - object obj = ResourceManager.GetObject("language", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap leaf { - get { - object obj = ResourceManager.GetObject("leaf", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap load { - get { - object obj = ResourceManager.GetObject("load", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap locked { - get { - object obj = ResourceManager.GetObject("locked", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap main { - get { - object obj = ResourceManager.GetObject("main", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap nocheck { - get { - object obj = ResourceManager.GetObject("nocheck", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap open { - get { - object obj = ResourceManager.GetObject("open", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap other { - get { - object obj = ResourceManager.GetObject("other", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap party { - get { - object obj = ResourceManager.GetObject("party", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Byte[]. - /// - internal static byte[] pgldings_normalregular { - get { - object obj = ResourceManager.GetObject("pgldings_normalregular", resourceCulture); - return ((byte[])(obj)); - } - } - - /// - /// Looks up a localized string similar to 20170530. - /// - internal static string ProgramVersion { - get { - return ResourceManager.GetString("ProgramVersion", resourceCulture); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap rare_icon { - get { - object obj = ResourceManager.GetObject("rare_icon", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap rare_icon_alt { - get { - object obj = ResourceManager.GetObject("rare_icon_alt", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap report { - get { - object obj = ResourceManager.GetObject("report", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonability { - get { - object obj = ResourceManager.GetObject("ribbonability", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonabilitydouble { - get { - object obj = ResourceManager.GetObject("ribbonabilitydouble", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonabilitygreat { - get { - object obj = ResourceManager.GetObject("ribbonabilitygreat", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonabilitymulti { - get { - object obj = ResourceManager.GetObject("ribbonabilitymulti", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonabilitypair { - get { - object obj = ResourceManager.GetObject("ribbonabilitypair", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonabilityworld { - get { - object obj = ResourceManager.GetObject("ribbonabilityworld", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonalert { - get { - object obj = ResourceManager.GetObject("ribbonalert", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonartist { - get { - object obj = ResourceManager.GetObject("ribbonartist", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonbattlerexpert { - get { - object obj = ResourceManager.GetObject("ribbonbattlerexpert", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonbattleroyale { - get { - object obj = ResourceManager.GetObject("ribbonbattleroyale", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonbattlerskillful { - get { - object obj = ResourceManager.GetObject("ribbonbattlerskillful", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonbattletreegreat { - get { - object obj = ResourceManager.GetObject("ribbonbattletreegreat", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonbattletreemaster { - get { - object obj = ResourceManager.GetObject("ribbonbattletreemaster", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonbestfriends { - get { - object obj = ResourceManager.GetObject("ribbonbestfriends", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonbirthday { - get { - object obj = ResourceManager.GetObject("ribbonbirthday", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribboncareless { - get { - object obj = ResourceManager.GetObject("ribboncareless", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonchampionalola { - get { - object obj = ResourceManager.GetObject("ribbonchampionalola", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonchampionbattle { - get { - object obj = ResourceManager.GetObject("ribbonchampionbattle", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonchampiong3hoenn { - get { - object obj = ResourceManager.GetObject("ribbonchampiong3hoenn", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonchampiong6hoenn { - get { - object obj = ResourceManager.GetObject("ribbonchampiong6hoenn", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonchampionkalos { - get { - object obj = ResourceManager.GetObject("ribbonchampionkalos", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonchampionnational { - get { - object obj = ResourceManager.GetObject("ribbonchampionnational", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonchampionregional { - get { - object obj = ResourceManager.GetObject("ribbonchampionregional", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonchampionsinnoh { - get { - object obj = ResourceManager.GetObject("ribbonchampionsinnoh", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonchampionworld { - get { - object obj = ResourceManager.GetObject("ribbonchampionworld", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonclassic { - get { - object obj = ResourceManager.GetObject("ribbonclassic", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonconteststar { - get { - object obj = ResourceManager.GetObject("ribbonconteststar", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribboncountmemorybattle { - get { - object obj = ResourceManager.GetObject("ribboncountmemorybattle", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribboncountmemorybattle2 { - get { - object obj = ResourceManager.GetObject("ribboncountmemorybattle2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribboncountmemorycontest { - get { - object obj = ResourceManager.GetObject("ribboncountmemorycontest", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribboncountmemorycontest2 { - get { - object obj = ResourceManager.GetObject("ribboncountmemorycontest2", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribboncountry { - get { - object obj = ResourceManager.GetObject("ribboncountry", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbondowncast { - get { - object obj = ResourceManager.GetObject("ribbondowncast", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonearth { - get { - object obj = ResourceManager.GetObject("ribbonearth", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribboneffort { - get { - object obj = ResourceManager.GetObject("ribboneffort", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonevent { - get { - object obj = ResourceManager.GetObject("ribbonevent", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonfootprint { - get { - object obj = ResourceManager.GetObject("ribbonfootprint", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong3beauty { - get { - object obj = ResourceManager.GetObject("ribbong3beauty", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong3beautyhyper { - get { - object obj = ResourceManager.GetObject("ribbong3beautyhyper", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong3beautymaster { - get { - object obj = ResourceManager.GetObject("ribbong3beautymaster", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong3beautysuper { - get { - object obj = ResourceManager.GetObject("ribbong3beautysuper", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong3cool { - get { - object obj = ResourceManager.GetObject("ribbong3cool", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong3coolhyper { - get { - object obj = ResourceManager.GetObject("ribbong3coolhyper", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong3coolmaster { - get { - object obj = ResourceManager.GetObject("ribbong3coolmaster", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong3coolsuper { - get { - object obj = ResourceManager.GetObject("ribbong3coolsuper", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong3cute { - get { - object obj = ResourceManager.GetObject("ribbong3cute", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong3cutehyper { - get { - object obj = ResourceManager.GetObject("ribbong3cutehyper", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong3cutemaster { - get { - object obj = ResourceManager.GetObject("ribbong3cutemaster", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong3cutesuper { - get { - object obj = ResourceManager.GetObject("ribbong3cutesuper", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong3smart { - get { - object obj = ResourceManager.GetObject("ribbong3smart", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong3smarthyper { - get { - object obj = ResourceManager.GetObject("ribbong3smarthyper", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong3smartmaster { - get { - object obj = ResourceManager.GetObject("ribbong3smartmaster", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong3smartsuper { - get { - object obj = ResourceManager.GetObject("ribbong3smartsuper", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong3tough { - get { - object obj = ResourceManager.GetObject("ribbong3tough", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong3toughhyper { - get { - object obj = ResourceManager.GetObject("ribbong3toughhyper", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong3toughmaster { - get { - object obj = ResourceManager.GetObject("ribbong3toughmaster", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong3toughsuper { - get { - object obj = ResourceManager.GetObject("ribbong3toughsuper", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong4beauty { - get { - object obj = ResourceManager.GetObject("ribbong4beauty", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong4beautygreat { - get { - object obj = ResourceManager.GetObject("ribbong4beautygreat", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong4beautymaster { - get { - object obj = ResourceManager.GetObject("ribbong4beautymaster", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong4beautyultra { - get { - object obj = ResourceManager.GetObject("ribbong4beautyultra", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong4cool { - get { - object obj = ResourceManager.GetObject("ribbong4cool", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong4coolgreat { - get { - object obj = ResourceManager.GetObject("ribbong4coolgreat", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong4coolmaster { - get { - object obj = ResourceManager.GetObject("ribbong4coolmaster", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong4coolultra { - get { - object obj = ResourceManager.GetObject("ribbong4coolultra", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong4cute { - get { - object obj = ResourceManager.GetObject("ribbong4cute", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong4cutegreat { - get { - object obj = ResourceManager.GetObject("ribbong4cutegreat", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong4cutemaster { - get { - object obj = ResourceManager.GetObject("ribbong4cutemaster", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong4cuteultra { - get { - object obj = ResourceManager.GetObject("ribbong4cuteultra", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong4smart { - get { - object obj = ResourceManager.GetObject("ribbong4smart", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong4smartgreat { - get { - object obj = ResourceManager.GetObject("ribbong4smartgreat", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong4smartmaster { - get { - object obj = ResourceManager.GetObject("ribbong4smartmaster", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong4smartultra { - get { - object obj = ResourceManager.GetObject("ribbong4smartultra", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong4tough { - get { - object obj = ResourceManager.GetObject("ribbong4tough", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong4toughgreat { - get { - object obj = ResourceManager.GetObject("ribbong4toughgreat", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong4toughmaster { - get { - object obj = ResourceManager.GetObject("ribbong4toughmaster", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbong4toughultra { - get { - object obj = ResourceManager.GetObject("ribbong4toughultra", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbongorgeous { - get { - object obj = ResourceManager.GetObject("ribbongorgeous", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbongorgeousroyal { - get { - object obj = ResourceManager.GetObject("ribbongorgeousroyal", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonlegend { - get { - object obj = ResourceManager.GetObject("ribbonlegend", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonmasterbeauty { - get { - object obj = ResourceManager.GetObject("ribbonmasterbeauty", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonmastercleverness { - get { - object obj = ResourceManager.GetObject("ribbonmastercleverness", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonmastercoolness { - get { - object obj = ResourceManager.GetObject("ribbonmastercoolness", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonmastercuteness { - get { - object obj = ResourceManager.GetObject("ribbonmastercuteness", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonmastertoughness { - get { - object obj = ResourceManager.GetObject("ribbonmastertoughness", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonnational { - get { - object obj = ResourceManager.GetObject("ribbonnational", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonpremier { - get { - object obj = ResourceManager.GetObject("ribbonpremier", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonrecord { - get { - object obj = ResourceManager.GetObject("ribbonrecord", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonrelax { - get { - object obj = ResourceManager.GetObject("ribbonrelax", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonroyal { - get { - object obj = ResourceManager.GetObject("ribbonroyal", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonshock { - get { - object obj = ResourceManager.GetObject("ribbonshock", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonsmile { - get { - object obj = ResourceManager.GetObject("ribbonsmile", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonsnooze { - get { - object obj = ResourceManager.GetObject("ribbonsnooze", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonsouvenir { - get { - object obj = ResourceManager.GetObject("ribbonsouvenir", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonspecial { - get { - object obj = ResourceManager.GetObject("ribbonspecial", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbontraining { - get { - object obj = ResourceManager.GetObject("ribbontraining", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonvictory { - get { - object obj = ResourceManager.GetObject("ribbonvictory", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonwinning { - get { - object obj = ResourceManager.GetObject("ribbonwinning", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonwishing { - get { - object obj = ResourceManager.GetObject("ribbonwishing", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ribbonworld { - get { - object obj = ResourceManager.GetObject("ribbonworld", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap savePKM { - get { - object obj = ResourceManager.GetObject("savePKM", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap saveSAV { - get { - object obj = ResourceManager.GetObject("saveSAV", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap settings { - get { - object obj = ResourceManager.GetObject("settings", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized string similar to If you are having issues viewing certain symbols/text: Options -> Unicode - /// - ///// Main Window - /// - ///CTRL-O: Open - ///CTRL-S: Export PKM - ///CTRL-E: Export SAV - ///CTRL-B: Export BAK - ///CTRL-Q: Quit - /// - ///CTRL-D: Open PKM Database - ///CTRL-F: Open Folder - ///CTRL-G: Open Mystery Gift Database - ///CTRL-R: Open Box Report - ///CTRL-P: Open About PKHeX - ///CTRL-T: Import Showdown Set - ///CTRL-SHIFT-T: Export Showdown Set - /// - ///Control + Click on... - ///- Species: Import Showdown/Smogon set from Clipboard. - ///- Nickname/OT box: Bring up the ingame-special c [rest of string was truncated]";. - /// - internal static string shortcuts { - get { - return ResourceManager.GetString("shortcuts", resourceCulture); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap showdown { - get { - object obj = ResourceManager.GetObject("showdown", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap slotDel { - get { - object obj = ResourceManager.GetObject("slotDel", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap slotDrag { - get { - object obj = ResourceManager.GetObject("slotDrag", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap slotHover { - get { - object obj = ResourceManager.GetObject("slotHover", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap slotSet { - get { - object obj = ResourceManager.GetObject("slotSet", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap slotTrans { - get { - object obj = ResourceManager.GetObject("slotTrans", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap slotView { - get { - object obj = ResourceManager.GetObject("slotView", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap swapBox { - get { - object obj = ResourceManager.GetObject("swapBox", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap team { - get { - object obj = ResourceManager.GetObject("team", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_00 { - get { - object obj = ResourceManager.GetObject("tr_00", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_01 { - get { - object obj = ResourceManager.GetObject("tr_01", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_02 { - get { - object obj = ResourceManager.GetObject("tr_02", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_03 { - get { - object obj = ResourceManager.GetObject("tr_03", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_04 { - get { - object obj = ResourceManager.GetObject("tr_04", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_05 { - get { - object obj = ResourceManager.GetObject("tr_05", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_06 { - get { - object obj = ResourceManager.GetObject("tr_06", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_07 { - get { - object obj = ResourceManager.GetObject("tr_07", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_08 { - get { - object obj = ResourceManager.GetObject("tr_08", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_09 { - get { - object obj = ResourceManager.GetObject("tr_09", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_10 { - get { - object obj = ResourceManager.GetObject("tr_10", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_11 { - get { - object obj = ResourceManager.GetObject("tr_11", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_12 { - get { - object obj = ResourceManager.GetObject("tr_12", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_128 { - get { - object obj = ResourceManager.GetObject("tr_128", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_129 { - get { - object obj = ResourceManager.GetObject("tr_129", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_13 { - get { - object obj = ResourceManager.GetObject("tr_13", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_14 { - get { - object obj = ResourceManager.GetObject("tr_14", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_15 { - get { - object obj = ResourceManager.GetObject("tr_15", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_16 { - get { - object obj = ResourceManager.GetObject("tr_16", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_17 { - get { - object obj = ResourceManager.GetObject("tr_17", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_18 { - get { - object obj = ResourceManager.GetObject("tr_18", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_19 { - get { - object obj = ResourceManager.GetObject("tr_19", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_20 { - get { - object obj = ResourceManager.GetObject("tr_20", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_21 { - get { - object obj = ResourceManager.GetObject("tr_21", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_22 { - get { - object obj = ResourceManager.GetObject("tr_22", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_23 { - get { - object obj = ResourceManager.GetObject("tr_23", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_24 { - get { - object obj = ResourceManager.GetObject("tr_24", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_25 { - get { - object obj = ResourceManager.GetObject("tr_25", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_26 { - get { - object obj = ResourceManager.GetObject("tr_26", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_27 { - get { - object obj = ResourceManager.GetObject("tr_27", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_28 { - get { - object obj = ResourceManager.GetObject("tr_28", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_29 { - get { - object obj = ResourceManager.GetObject("tr_29", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_30 { - get { - object obj = ResourceManager.GetObject("tr_30", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_31 { - get { - object obj = ResourceManager.GetObject("tr_31", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_32 { - get { - object obj = ResourceManager.GetObject("tr_32", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_33 { - get { - object obj = ResourceManager.GetObject("tr_33", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_34 { - get { - object obj = ResourceManager.GetObject("tr_34", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_35 { - get { - object obj = ResourceManager.GetObject("tr_35", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_36 { - get { - object obj = ResourceManager.GetObject("tr_36", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_37 { - get { - object obj = ResourceManager.GetObject("tr_37", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_38 { - get { - object obj = ResourceManager.GetObject("tr_38", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_39 { - get { - object obj = ResourceManager.GetObject("tr_39", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_40 { - get { - object obj = ResourceManager.GetObject("tr_40", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_41 { - get { - object obj = ResourceManager.GetObject("tr_41", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_42 { - get { - object obj = ResourceManager.GetObject("tr_42", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_43 { - get { - object obj = ResourceManager.GetObject("tr_43", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_44 { - get { - object obj = ResourceManager.GetObject("tr_44", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_45 { - get { - object obj = ResourceManager.GetObject("tr_45", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_46 { - get { - object obj = ResourceManager.GetObject("tr_46", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_47 { - get { - object obj = ResourceManager.GetObject("tr_47", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_48 { - get { - object obj = ResourceManager.GetObject("tr_48", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_49 { - get { - object obj = ResourceManager.GetObject("tr_49", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_50 { - get { - object obj = ResourceManager.GetObject("tr_50", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_51 { - get { - object obj = ResourceManager.GetObject("tr_51", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_52 { - get { - object obj = ResourceManager.GetObject("tr_52", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_53 { - get { - object obj = ResourceManager.GetObject("tr_53", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_54 { - get { - object obj = ResourceManager.GetObject("tr_54", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_55 { - get { - object obj = ResourceManager.GetObject("tr_55", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_56 { - get { - object obj = ResourceManager.GetObject("tr_56", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_57 { - get { - object obj = ResourceManager.GetObject("tr_57", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_58 { - get { - object obj = ResourceManager.GetObject("tr_58", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_59 { - get { - object obj = ResourceManager.GetObject("tr_59", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_60 { - get { - object obj = ResourceManager.GetObject("tr_60", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_61 { - get { - object obj = ResourceManager.GetObject("tr_61", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_62 { - get { - object obj = ResourceManager.GetObject("tr_62", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_63 { - get { - object obj = ResourceManager.GetObject("tr_63", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_64 { - get { - object obj = ResourceManager.GetObject("tr_64", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_65 { - get { - object obj = ResourceManager.GetObject("tr_65", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_66 { - get { - object obj = ResourceManager.GetObject("tr_66", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_67 { - get { - object obj = ResourceManager.GetObject("tr_67", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_68 { - get { - object obj = ResourceManager.GetObject("tr_68", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_69 { - get { - object obj = ResourceManager.GetObject("tr_69", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_70 { - get { - object obj = ResourceManager.GetObject("tr_70", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_71 { - get { - object obj = ResourceManager.GetObject("tr_71", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_72 { - get { - object obj = ResourceManager.GetObject("tr_72", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap tr_73 { - get { - object obj = ResourceManager.GetObject("tr_73", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap type_icon_00 { - get { - object obj = ResourceManager.GetObject("type_icon_00", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap type_icon_01 { - get { - object obj = ResourceManager.GetObject("type_icon_01", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap type_icon_02 { - get { - object obj = ResourceManager.GetObject("type_icon_02", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap type_icon_03 { - get { - object obj = ResourceManager.GetObject("type_icon_03", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap type_icon_04 { - get { - object obj = ResourceManager.GetObject("type_icon_04", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap type_icon_05 { - get { - object obj = ResourceManager.GetObject("type_icon_05", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap type_icon_06 { - get { - object obj = ResourceManager.GetObject("type_icon_06", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap type_icon_07 { - get { - object obj = ResourceManager.GetObject("type_icon_07", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap type_icon_08 { - get { - object obj = ResourceManager.GetObject("type_icon_08", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap type_icon_09 { - get { - object obj = ResourceManager.GetObject("type_icon_09", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap type_icon_10 { - get { - object obj = ResourceManager.GetObject("type_icon_10", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap type_icon_11 { - get { - object obj = ResourceManager.GetObject("type_icon_11", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap type_icon_12 { - get { - object obj = ResourceManager.GetObject("type_icon_12", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap type_icon_13 { - get { - object obj = ResourceManager.GetObject("type_icon_13", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap type_icon_14 { - get { - object obj = ResourceManager.GetObject("type_icon_14", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap type_icon_15 { - get { - object obj = ResourceManager.GetObject("type_icon_15", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap type_icon_16 { - get { - object obj = ResourceManager.GetObject("type_icon_16", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap type_icon_17 { - get { - object obj = ResourceManager.GetObject("type_icon_17", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap unknown { - get { - object obj = ResourceManager.GetObject("unknown", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap valid { - get { - object obj = ResourceManager.GetObject("valid", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap vc { - get { - object obj = ResourceManager.GetObject("vc", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap warn { - get { - object obj = ResourceManager.GetObject("warn", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Properties/Resources.resx b/PKHeX/PKHeX.WinForms/Properties/Resources.resx deleted file mode 100644 index f60aa5f..0000000 --- a/PKHeX/PKHeX.WinForms/Properties/Resources.resx +++ /dev/null @@ -1,5959 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - ..\Resources\img\badges\badge_1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\badges\badge_2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\badges\badge_3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\badges\badge_4.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\badges\badge_5.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\badges\badge_6.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\badges\badge_7.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\badges\badge_8.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\egg.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\0.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\10.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\100.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\101.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\102.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\103.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\104.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\105.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\106.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\107.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\108.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\109.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\11.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\110.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\111.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\112.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\113.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\114.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\115.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\115-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\116.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\117.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\118.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\119.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\12.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\120.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\121.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\122.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\123.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\124.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\125.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\126.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\127.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\127-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\128.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\129.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\13.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\130.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\130-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\131.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\132.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\133.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\134.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\135.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\136.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\137.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\138.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\139.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\14.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\140.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\141.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\142.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\142-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\143.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\144.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\145.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\146.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\147.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\148.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\149.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\15.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\150.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\150-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\150-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\151.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\152.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\153.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\154.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\155.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\156.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\157.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\158.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\159.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\160.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\161.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\162.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\163.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\164.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\165.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\166.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\167.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\168.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\169.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\17.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\170.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\171.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\172.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\173.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\174.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\175.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\176.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\177.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\178.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\179.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\18.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\180.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\181.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\181-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\182.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\183.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\184.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\185.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\186.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\187.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\188.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\189.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\19.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\190.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\191.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\192.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\193.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\194.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\195.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\196.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\197.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\198.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\199.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\20.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\200.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-10.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-11.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-12.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-13.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-14.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-15.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-17.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-18.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-19.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-20.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-21.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-22.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-23.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-24.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-25.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-26.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-27.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-4.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-5.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-6.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-7.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-8.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\201-9.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\202.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\203.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\204.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\205.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\206.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\207.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\208.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\209.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\21.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\210.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\211.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\212.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\212-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\213.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\214.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\214-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\215.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\216.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\217.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\218.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\219.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\22.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\220.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\221.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\222.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\223.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\224.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\225.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\226.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\227.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\228.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\229.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\229-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\23.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\230.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\231.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\232.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\233.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\234.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\235.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\236.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\237.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\238.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\239.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\24.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\240.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\241.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\242.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\243.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\244.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\245.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\246.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\247.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\248.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\248-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\249.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\25.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\250.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\251.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\252.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\253.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\254.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\255.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\256.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\257.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\257-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\258.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\259.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\26.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\260.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\261.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\262.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\263.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\264.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\265.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\266.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\267.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\268.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\269.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\27.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\270.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\271.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\272.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\273.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\274.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\275.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\276.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\277.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\278.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\279.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\28.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\280.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\281.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\282.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\282-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\283.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\284.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\285.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\286.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\287.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\288.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\289.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\29.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\290.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\291.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\292.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\293.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\294.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\295.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\296.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\297.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\298.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\299.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\30.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\300.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\301.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\302.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\303.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\303-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\304.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\305.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\306.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\306-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\307.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\308.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\308-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\309.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\31.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\310.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\310-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\311.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\312.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\313.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\314.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\315.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\316.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\317.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\318.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\319.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\320.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\321.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\322.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\323.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\324.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\325.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\326.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\327.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\328.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\329.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\33.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\330.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\331.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\332.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\333.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\334.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\335.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\336.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\337.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\338.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\339.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\34.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\340.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\341.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\342.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\343.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\344.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\345.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\346.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\347.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\348.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\349.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\35.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\350.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\351.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\351-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\351-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\351-3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\352.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\353.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\354.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\354-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\355.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\356.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\357.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\358.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\359.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\359-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\36.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\360.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\361.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\362.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\363.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\364.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\365.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\366.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\367.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\368.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\369.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\37.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\370.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\371.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\372.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\373.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\374.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\375.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\376.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\377.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\378.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\379.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\38.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\380.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\380-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\381.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\381-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\382.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\383.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\384.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\385.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\386.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\386-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\386-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\386-3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\387.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\388.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\389.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\39.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\390.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\391.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\392.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\393.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\394.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\395.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\396.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\397.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\398.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\399.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\3-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\4.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\40.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\400.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\401.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\402.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\403.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\404.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\405.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\406.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\407.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\408.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\409.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\41.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\410.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\411.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\412.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\412-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\412-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\413.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\413-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\413-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\414.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\415.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\416.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\417.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\418.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\419.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\42.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\420.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\421.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\421-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\422.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\422-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\423.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\423-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\424.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\425.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\426.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\427.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\428.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\429.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\43.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\430.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\431.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\432.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\433.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\434.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\435.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\436.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\437.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\438.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\439.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\44.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\440.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\441.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\442.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\443.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\444.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\445.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\445-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\446.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\447.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\448.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\448-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\449.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\45.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\450.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\451.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\452.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\453.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\454.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\455.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\456.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\457.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\458.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\459.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\46.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\460.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\460-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\461.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\462.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\463.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\464.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\465.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\466.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\467.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\468.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\469.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\47.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\470.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\471.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\472.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\473.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\474.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\475.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\476.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\477.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\478.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\479.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\479-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\479-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\479-3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\479-4.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\479-5.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\480.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\481.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\482.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\483.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\484.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\485.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\486.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\487.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\488.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\489.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\49.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\490.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\491.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\492.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\492-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\493.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\494.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\495.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\496.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\497.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\498.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\499.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\5.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\50.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\500.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\501.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\502.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\503.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\504.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\505.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\506.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\507.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\508.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\509.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\51.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\510.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\511.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\512.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\513.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\514.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\515.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\516.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\517.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\518.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\519.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\52.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\520.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\521.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\521_1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\522.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\523.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\524.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\525.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\526.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\527.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\528.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\529.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\53.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\530.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\531.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\532.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\533.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\534.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\535.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\536.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\537.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\538.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\539.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\54.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\540.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\541.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\542.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\543.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\544.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\545.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\546.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\547.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\548.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\549.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\55.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\550.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\550-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\551.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\552.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\553.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\554.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\555.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\555-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\556.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\557.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\558.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\559.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\56.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\560.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\561.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\562.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\563.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\564.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\565.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\566.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\567.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\568.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\569.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\57.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\570.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\571.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\572.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\573.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\574.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\575.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\576.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\577.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\578.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\579.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\58.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\580.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\581.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\582.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\583.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\584.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\585.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\585-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\585-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\585-3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\586.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\586-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\586-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\586-3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\587.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\588.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\589.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\59.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\590.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\591.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\592.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\592-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\593.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\593-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\594.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\595.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\596.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\597.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\598.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\599.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\6.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\60.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\600.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\601.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\602.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\603.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\604.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\605.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\606.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\607.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\608.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\609.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\61.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\610.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\611.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\612.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\613.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\614.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\615.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\616.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\617.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\618.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\619.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\62.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\620.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\621.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\622.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\623.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\624.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\625.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\626.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\627.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\628.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\629.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\63.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\630.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\631.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\632.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\633.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\634.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\635.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\636.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\637.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\638.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\639.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\640.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\641.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\641-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\642.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\642-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\643.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\644.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\645.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\645-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\646.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\646-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\646-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\647.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\647-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\648.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\648-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\649.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\649-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\649-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\649-3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\649-4.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\65.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\650.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\651.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\652.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\653.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\654.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\655.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\656.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\657.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\658.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\659.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\65-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\66.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\660.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\661.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\662.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\663.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\664.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\665.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\666.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\666-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\666-10.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\666-11.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\666-12.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\666-13.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\666-14.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\666-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\666-17.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\666-18.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\666-19.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\666-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\666-3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\666-4.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\666-5.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\666-6.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\666-7.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\666-8.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\666-9.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\667.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\668.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\668_1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\669.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\669-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\669-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\669-3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\669-4.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\67.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\670.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\670-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\670-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\670-3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\670-4.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\670-5.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\671.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\671-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\671-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\671-3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\671-4.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\672.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\673.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\674.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\675.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\676.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\676-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\676-3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\676-5.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\676-6.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\676-7.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\676-8.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\677.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\678.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\678-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\679.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\68.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\680.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\681.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\681-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\682.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\683.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\684.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\685.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\686.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\687.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\688.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\689.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\69.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\690.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\691.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\692.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\693.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\694.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\695.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\696.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\697.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\698.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\699.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\6-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\6-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\7.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\70.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\700.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\701.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\702.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\703.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\704.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\705.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\706.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\707.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\708.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\709.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\71.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\710.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\710-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\710-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\710-3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\711.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\711-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\711-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\711-3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\712.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\713.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\714.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\715.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\716.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\716-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\717.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\718.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\719.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\72.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\720.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\721.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\722.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\73.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\74.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\75.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\76.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\77.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\78.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\79.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\8.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\80.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\81.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\82.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\83.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\84.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\85.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\86.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\87.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\88.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\89.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\9.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\90.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\91.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\92.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\93.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\94.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\94-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\95.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\96.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\97.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\98.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\99.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\9-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\487-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\676-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\676-4.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\676-9.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\666-15.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\misc\locked.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\misc\anti_pokerus_icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\misc\box_mark_01.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\misc\box_mark_02.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\misc\box_mark_03.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\misc\box_mark_04.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\misc\box_mark_05.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\misc\box_mark_06.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\misc\rare_icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\254-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\260-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\376-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\719-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\misc\helditem.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\misc\party.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_10.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_100.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_101.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_102.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_103.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_104.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_105.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_106.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_107.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_108.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_109.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_11.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_110.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_112.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_116.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_117.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_118.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_119.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_12.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_13.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_134.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_135.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_136.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_14.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_149.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_15.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_150.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_151.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_152.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_153.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_154.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_155.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_156.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_157.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_158.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_159.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_160.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_161.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_162.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_163.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_164.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_165.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_166.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_167.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_168.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_169.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_17.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_170.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_171.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_172.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_173.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_174.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_175.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_176.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_177.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_178.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_179.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_18.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_180.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_181.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_182.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_183.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_184.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_185.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_186.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_187.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_188.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_189.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_19.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_190.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_191.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_192.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_193.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_194.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_195.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_196.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_197.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_198.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_199.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_20.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_200.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_201.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_202.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_203.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_204.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_205.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_206.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_207.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_208.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_209.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_21.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_210.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_211.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_212.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_213.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_214.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_215.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_217.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_218.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_219.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_22.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_220.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_221.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_222.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_223.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_224.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_225.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_226.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_227.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_228.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_229.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_23.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_230.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_231.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_232.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_233.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_234.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_235.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_236.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_237.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_238.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_239.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_24.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_240.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_241.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_242.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_243.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_244.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_245.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_246.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_247.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_248.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_249.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_25.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_250.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_251.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_252.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_253.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_254.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_255.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_256.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_257.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_258.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_259.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_26.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_260.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_261.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_262.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_263.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_264.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_265.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_266.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_267.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_268.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_269.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_27.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_270.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_271.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_272.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_273.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_274.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_275.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_276.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_277.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_278.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_279.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_28.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_280.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_281.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_282.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_283.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_284.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_285.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_286.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_287.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_288.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_289.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_29.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_290.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_291.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_292.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_293.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_294.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_295.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_296.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_297.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_298.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_299.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_30.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_300.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_301.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_302.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_303.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_304.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_305.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_306.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_307.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_308.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_309.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_31.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_310.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_311.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_312.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_313.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_314.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_315.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_316.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_317.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_318.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_319.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_320.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_321.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_322.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_323.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_324.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_325.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_326.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_327.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_33.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_34.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_35.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_36.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_37.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_38.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_39.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_4.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_40.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_41.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_42.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_43.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_44.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_45.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_46.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_47.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_49.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_5.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_50.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_504.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_51.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_52.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_53.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_537.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_538.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_539.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_54.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_540.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_541.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_542.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_543.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_544.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_545.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_546.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_547.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_548.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_549.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_55.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_550.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_551.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_552.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_553.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_554.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_555.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_556.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_557.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_558.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_559.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_56.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_560.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_561.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_562.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_563.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_564.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_57.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_572.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_573.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_577.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_58.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_580.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_581.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_582.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_583.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_584.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_585.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_586.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_587.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_588.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_589.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_59.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_590.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_591.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_6.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_60.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_61.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_62.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_63.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_639.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_640.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_644.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_645.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_646.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_647.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_648.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_649.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_65.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_652.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_653.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_654.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_655.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_656.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_657.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_658.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_659.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_66.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_660.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_661.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_662.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_663.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_664.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_665.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_666.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_667.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_668.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_669.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_67.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_670.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_671.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_672.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_673.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_674.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_675.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_676.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_677.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_678.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_679.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_68.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_680.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_681.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_682.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_683.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_684.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_685.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_686.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_687.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_688.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_69.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_699.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_7.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_70.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_704.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_708.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_709.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_71.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_710.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_711.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_715.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_72.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_73.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_74.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_75.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_76.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_77.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_78.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_79.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_8.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_80.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_81.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_82.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_83.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_84.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_85.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_86.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_87.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_88.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_89.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_9.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_90.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_91.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_92.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_93.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_94.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_95.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_96.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_97.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_98.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_99.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\slotDel.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\slotSet.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\slotTrans.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\slotView.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\unknown.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_534.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_535.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_752.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_753.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_754.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_755.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_756.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_757.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_758.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_759.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_760.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_761.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_762.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_763.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_764.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_767.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_768.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_769.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_770.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\15-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\18-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\208-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\302-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\319-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\323-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\334-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\362-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\373-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\382-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\383-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\384-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\428-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\475-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\531-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\720-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\80-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\25-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\25-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\25-3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\25-4.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\25-5.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\25-6.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\badges\badge_01.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\badges\badge_02.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\badges\badge_03.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\badges\badge_04.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\badges\badge_05.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\badges\badge_06.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\badges\badge_07.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\badges\badge_08.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_571.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_00.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_01.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_02.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_03.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_04.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_05.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_06.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_07.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_08.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_09.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_10.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_11.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_12.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_13.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_14.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_15.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_17.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_18.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_19.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_20.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_21.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_22.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_23.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_24.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_25.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_26.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_27.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_28.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_29.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_30.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_31.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_32.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_33.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_34.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_35.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_36.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_37.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_38.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_39.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_40.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_41.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_42.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_43.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_44.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_45.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_46.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_47.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_49.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_50.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_51.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_52.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_53.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_54.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_55.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_56.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_57.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_58.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_59.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_60.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_61.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_62.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_63.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_65.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_66.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_67.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_68.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_69.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_70.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_71.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_72.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_73.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_650.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_128.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Trainer Sprites\tr_129.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\warn.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\valid.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Program\about.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Program\bak.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Program\data.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Program\database.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Program\dump.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Program\exit.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Program\export.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Program\folder.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Program\import.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Program\language.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Program\load.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Program\main.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Program\nocheck.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Program\open.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Program\other.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Program\report.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Program\savePKM.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Program\saveSAV.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Program\settings.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Program\showdown.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonalert.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonartist.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonbattlerexpert.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonbattlerskillful.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonbestfriends.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonbirthday.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribboncareless.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonchampionbattle.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonchampiong3hoenn.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonchampiong6hoenn.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonchampionkalos.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonchampionnational.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonchampionregional.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonchampionsinnoh.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonchampionworld.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonclassic.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonconteststar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribboncountmemorybattle.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribboncountmemorybattle2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribboncountmemorycontest.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribboncountmemorycontest2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribboncountry.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbondowncast.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonearth.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribboneffort.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonevent.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonfootprint.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbongorgeous.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbongorgeousroyal.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonlegend.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonmasterbeauty.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonmastercleverness.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonmastercoolness.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonmastercuteness.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonmastertoughness.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonnational.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonpremier.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonrecord.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonrelax.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonroyal.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonshock.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonsmile.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonsnooze.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonsouvenir.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonspecial.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbontraining.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonwishing.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonworld.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonability.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonabilitydouble.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonabilitygreat.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonabilitymulti.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonabilitypair.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonabilityworld.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong3beauty.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong3beautyhyper.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong3beautymaster.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong3beautysuper.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong3cool.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong3coolhyper.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong3coolmaster.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong3coolsuper.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong3cute.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong3cutehyper.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong3cutemaster.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong3cutesuper.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong3smart.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong3smarthyper.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong3smartmaster.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong3smartsuper.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong3tough.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong3toughhyper.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong3toughmaster.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong3toughsuper.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong4beauty.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong4beautygreat.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong4beautymaster.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong4beautyultra.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong4cool.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong4coolgreat.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong4coolmaster.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong4coolultra.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong4cute.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong4cutegreat.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong4cutemaster.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong4cuteultra.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong4smart.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong4smartgreat.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong4smartmaster.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong4smartultra.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong4tough.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong4toughgreat.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong4toughmaster.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbong4toughultra.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonvictory.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonwinning.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\bw\box_wp01bw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\dp\box_wp01dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\e\box_wp01e.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\rs\box_wp01rs.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\xy\box_wp01xy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\bw\box_wp02bw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\dp\box_wp02dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\e\box_wp02e.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\rs\box_wp02rs.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\xy\box_wp02xy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\bw\box_wp03bw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\dp\box_wp03dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\e\box_wp03e.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\rs\box_wp03rs.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\xy\box_wp03xy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\bw\box_wp04bw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\dp\box_wp04dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\e\box_wp04e.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\rs\box_wp04rs.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\xy\box_wp04xy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\bw\box_wp05bw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\dp\box_wp05dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\e\box_wp05e.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\rs\box_wp05rs.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\xy\box_wp05xy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\bw\box_wp06bw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\dp\box_wp06dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\e\box_wp06e.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\rs\box_wp06rs.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\xy\box_wp06xy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\bw\box_wp07bw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\dp\box_wp07dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\e\box_wp07e.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\rs\box_wp07rs.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\xy\box_wp07xy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\bw\box_wp08bw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\dp\box_wp08dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\e\box_wp08e.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\rs\box_wp08rs.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\xy\box_wp08xy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\bw\box_wp09bw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\dp\box_wp09dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\e\box_wp09e.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\rs\box_wp09rs.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\xy\box_wp09xy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\bw\box_wp10bw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\dp\box_wp10dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\e\box_wp10e.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\rs\box_wp10rs.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\xy\box_wp10xy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\bw\box_wp11bw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\dp\box_wp11dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\e\box_wp11e.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\rs\box_wp11rs.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\xy\box_wp11xy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\bw\box_wp12bw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\dp\box_wp12dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\e\box_wp12e.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\rs\box_wp12rs.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\xy\box_wp12xy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\bw\box_wp13bw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\dp\box_wp13dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\e\box_wp13e.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\frlg\box_wp13frlg.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\rs\box_wp13rs.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\xy\box_wp13xy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\bw\box_wp14bw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\dp\box_wp14dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\e\box_wp14e.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\frlg\box_wp14frlg.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\rs\box_wp14rs.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\xy\box_wp14xy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\bw\box_wp15bw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\dp\box_wp15dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\e\box_wp15e.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\frlg\box_wp15frlg.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\rs\box_wp15rs.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\xy\box_wp15xy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\bw\box_wp16bw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\dp\box_wp16dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\e\box_wp16e.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\frlg\box_wp16frlg.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\rs\box_wp16rs.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\xy\box_wp16xy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\ao\box_wp17ao.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\b2w2\box_wp17b2w2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\bw\box_wp17bw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\dp\box_wp17dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\hgss\box_wp17hgss.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\pt\box_wp17pt.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\xy\box_wp17xy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\ao\box_wp18ao.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\b2w2\box_wp18b2w2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\bw\box_wp18bw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\dp\box_wp18dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\hgss\box_wp18hgss.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\pt\box_wp18pt.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\xy\box_wp18xy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\ao\box_wp19ao.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\b2w2\box_wp19b2w2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\bw\box_wp19bw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\dp\box_wp19dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\hgss\box_wp19hgss.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\pt\box_wp19pt.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\xy\box_wp19xy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\ao\box_wp20ao.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\b2w2\box_wp20b2w2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\bw\box_wp20bw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\dp\box_wp20dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\hgss\box_wp20hgss.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\pt\box_wp20pt.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\xy\box_wp20xy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\ao\box_wp21ao.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\b2w2\box_wp21b2w2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\bw\box_wp21bw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\dp\box_wp21dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\hgss\box_wp21hgss.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\pt\box_wp21pt.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\xy\box_wp21xy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\ao\box_wp22ao.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\b2w2\box_wp22b2w2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\bw\box_wp22bw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\dp\box_wp22dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\hgss\box_wp22hgss.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\pt\box_wp22pt.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\xy\box_wp22xy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\ao\box_wp23ao.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\b2w2\box_wp23b2w2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\bw\box_wp23bw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\dp\box_wp23dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\hgss\box_wp23hgss.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\pt\box_wp23pt.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\xy\box_wp23xy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\ao\box_wp24ao.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\b2w2\box_wp24b2w2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\bw\box_wp24bw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\dp\box_wp24dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\hgss\box_wp24hgss.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\pt\box_wp24pt.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\xy\box_wp24xy.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_tm.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\slotDrag.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\swapBox.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\172_1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Program\gift.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonbattleroyale.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonchampionalola.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Bag\Bag_Free.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Bag\Bag_PCItems.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Bag\Bag_Z.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\103-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\105-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\19-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\20-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\26-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\27-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\28-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\37-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\38-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\50-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\51-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\52-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\53-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\658-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\658-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\718-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\718-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\718-3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\718-4.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\723.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\724.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\725.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\726.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\727.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\728.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\729.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\730.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\731.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\732.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\733.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\734.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\735.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\736.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\737.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\738.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\739.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\740.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\741.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\741-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\741-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\741-3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\742.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\743.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\744.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\745.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\745-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\746.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\746-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\747.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\748.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\749.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\74-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\750.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\751.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\752.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\753.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\754.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\755.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\756.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\757.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\758.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\759.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\75-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\760.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\761.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\762.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\763.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\764.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\765.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\766.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\767.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\768.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\769.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\76-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\770.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\771.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\772.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\773.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\774.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\774-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\774-10.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\774-11.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\774-12.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\774-13.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\774-2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\774-3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\774-4.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\774-5.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\774-6.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\774-7.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\774-8.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\774-9.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\775.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\776.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\777.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\778.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\779.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\780.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\781.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\782.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\783.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\784.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\785.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\786.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\787.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\788.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\789.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\790.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\791.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\792.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\793.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\794.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\795.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\796.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\797.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\798.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\799.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\800.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\801.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\801-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\802.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\88-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\89-1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_776.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_777.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_778.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_779.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_780.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_781.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_782.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_783.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_784.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_785.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_786.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_787.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_788.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_789.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_790.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_791.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_792.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_793.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_794.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_795.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_796.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_798.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_799.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_800.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_801.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_802.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_803.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_804.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_805.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_806.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_836.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_846.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_849.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_851.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_852.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_853.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_854.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_855.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_856.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_879.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_880.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_881.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_882.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_883.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_884.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_904.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_905.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_906.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_907.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_908.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_909.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_910.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_911.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_912.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_913.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_914.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_915.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_916.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_917.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_918.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_919.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\item\item_920.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\25-1c.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\25-2c.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\25-3c.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\25-4c.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\25-5c.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\25-6c.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\types\type_icon_00.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\types\type_icon_01.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\types\type_icon_02.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\types\type_icon_03.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\types\type_icon_04.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\types\type_icon_05.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\types\type_icon_06.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\types\type_icon_07.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\types\type_icon_08.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\types\type_icon_09.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\types\type_icon_10.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\types\type_icon_11.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\types\type_icon_12.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\types\type_icon_13.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\types\type_icon_14.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\types\type_icon_15.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\types\type_icon_16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\types\type_icon_17.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ball\_ball1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ball\_ball10.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ball\_ball11.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ball\_ball12.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ball\_ball13.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ball\_ball14.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ball\_ball15.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ball\_ball16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ball\_ball17.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ball\_ball18.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ball\_ball19.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ball\_ball2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ball\_ball20.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ball\_ball21.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ball\_ball22.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ball\_ball23.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ball\_ball24.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ball\_ball25.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ball\_ball26.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ball\_ball3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ball\_ball4.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ball\_ball5.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ball\_ball6.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ball\_ball7.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ball\_ball8.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ball\_ball9.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonbattletreegreat.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\ribbons\ribbonbattletreemaster.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\misc\team.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\misc\alora.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\misc\horohoro.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\misc\vc.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\misc\6th.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\misc\rare_icon_alt.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\box\slotHover.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\byte\PGLDings-NormalRegular.ttf;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\text\version.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - - - ..\Resources\text\changelog.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\text\shortcuts.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - - ..\Resources\byte\fashion_f_sm;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\byte\fashion_m_sm;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\byte\fashion_f_sm_illegal;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\byte\fashion_m_sm_illegal;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\img\misc\crown.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\misc\leaf.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\img\Pokemon Sprites\490-e.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Properties/Settings.Designer.cs b/PKHeX/PKHeX.WinForms/Properties/Settings.Designer.cs deleted file mode 100644 index c1eba36..0000000 --- a/PKHeX/PKHeX.WinForms/Properties/Settings.Designer.cs +++ /dev/null @@ -1,122 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace PKHeX.WinForms.Properties { - - - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.3.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { - - private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default { - get { - return defaultInstance; - } - } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("")] - public string Language { - get { - return ((string)(this["Language"])); - } - set { - this["Language"] = value; - } - } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("")] - public string Version { - get { - return ((string)(this["Version"])); - } - set { - this["Version"] = value; - } - } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("True")] - public bool Unicode { - get { - return ((bool)(this["Unicode"])); - } - set { - this["Unicode"] = value; - } - } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("True")] - public bool SetUpdateDex { - get { - return ((bool)(this["SetUpdateDex"])); - } - set { - this["SetUpdateDex"] = value; - } - } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("True")] - public bool SetUpdatePKM { - get { - return ((bool)(this["SetUpdatePKM"])); - } - set { - this["SetUpdatePKM"] = value; - } - } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("False")] - public bool BAKPrompt { - get { - return ((bool)(this["BAKPrompt"])); - } - set { - this["BAKPrompt"] = value; - } - } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("True")] - public bool FlagIllegal { - get { - return ((bool)(this["FlagIllegal"])); - } - set { - this["FlagIllegal"] = value; - } - } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("False")] - public bool ModifyUnset { - get { - return ((bool)(this["ModifyUnset"])); - } - set { - this["ModifyUnset"] = value; - } - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Properties/Settings.settings b/PKHeX/PKHeX.WinForms/Properties/Settings.settings deleted file mode 100644 index 4a1f769..0000000 --- a/PKHeX/PKHeX.WinForms/Properties/Settings.settings +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - True - - - True - - - True - - - False - - - True - - - False - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Resources/byte/PGLDings-NormalRegular.ttf b/PKHeX/PKHeX.WinForms/Resources/byte/PGLDings-NormalRegular.ttf deleted file mode 100644 index 368d29cd05895b9c4ae2bb6da7c32b59a077afef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21004 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/byte/fashion_f_sm b/PKHeX/PKHeX.WinForms/Resources/byte/fashion_f_sm deleted file mode 100644 index f1808a41139b9b3f94fe184c6a084aa854ccf4ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1448 zcmchWK?(pN3q+71OR{|1la%p diff --git a/PKHeX/PKHeX.WinForms/Resources/byte/fashion_m_sm b/PKHeX/PKHeX.WinForms/Resources/byte/fashion_m_sm deleted file mode 100644 index 0ae8e37c37efe3f21e121450f62b3165f020c82a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1388 zcmdUt!43cr3`2?k|7T9j(pn`F?8MeCuOjED(%XgbBVy!fJ!S*)4XJYrPC+8U(miZ& ssqbE>Ul~ppfWy+mhM)C|&HWtvL?``I6NjZ45~euYpF*(J14@fo0myCvM*si- diff --git a/PKHeX/PKHeX.WinForms/Resources/byte/fashion_m_sm_illegal b/PKHeX/PKHeX.WinForms/Resources/byte/fashion_m_sm_illegal deleted file mode 100644 index 2413162fbcd2ee68f330f0e796a124d3144ac703..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1448 zcmZQ%Bo{CY4uH-1gj@#E!;DSqh!7(bK6I8x3Uk`V37!2#E9-~~BwATc&|IQihZN-` SG6~vG6$Lc*1gf8jaWMb_9Rjle diff --git a/PKHeX/PKHeX.WinForms/Resources/icon.ico b/PKHeX/PKHeX.WinForms/Resources/icon.ico deleted file mode 100644 index de090b39ff858de91ec7423506be827bc75d69bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5430 zcmd5=2~1Vl8NTm5d2DZ!<-rrRRuln|R+$WKR7zu9qNPK$(>hB{O#2KdWN5UG=_JMs z8XMH=3?gENY0|MSh{(8rE4wVBlh}?63bLcJxS&oN!FT$7=e_%UGMbqtHkq4zoO{pt zzwi6cIrqME4vL~tw2H-|pq!wjj8c>cMNuY9a6TVE{oha*i8|aO!dZ_(QBXhf3J(w0 zu+HD#-y9JUF=gu1sZ*k(qo+hgMY+Lef^EEvCZm}g#7k~!YU=z$hYnpUFE77WR#w&z z47>vUjA87`l`9ueBQh#7q^!KGrK6)mw6(Q8Yj1BC1fM;@y0-Q<8N+($w8X^3gsfk` zepb_srl;VF*49=B;v{&FIth1uTf2kzt!=I1#*G_KGcz+2GC$5txOVN@)6ULL`Z>C~ zx+Eze_S*GpLs?t05;HeuCO~VbySrO-b$3br;G;oN zR8%D9&Ydd~5)wq-o;>mJ;X~2g>;CZpD-E^I4qX4$UQ|&oM;tCj}?ik>I(73 z8xi0q3AP!H1rCE@zwr0pIcze$m+0lS4E)c)FG5?f!)QE#T+7kt<70 z3C0)+0R`0Oc z8pN0}DlXuja6Yq*F^mOgBe{xFC%?hCxcs>>F@+h?(S>P1dQ?PXGGK*WX~h zkUmoTR*SfG>y`x82H^(Q2(Brwf;$eJTdhuh3$&=ooak}o%9U@hT*j&XOW#@gKGz<$ z)6=ct;iayBFIxlE^{~Cexkk!0(Ul{0RXu9cgU`RmrTVW}vBG|{`KHrb^~9PgJ)tS} zJ39o|H$q+WMwV(jOLtDLbz82(&}I&tmyC>z6xBZ^CB@G1VP2k|s-Eh@^-%)rWlvAf zx1hGG@haal7kV_eG>g@%SEqXVGcV@ISd~W|Ra5%i?h&_d-*)28ZE@$$9XH(dXlJa- zqXzd4>X^`jUL*ZEPxO|#ce{MqPt}utckhV1ckhb+{(ezaRVA{svqe@`mfTaQZ7iAB zZN!r+b8+r3q&7Y1wR(+5|5H=!e0P|qIu+uJK@Yiq@f88ck#zTz(N zO^dv|JeeEg$Wh0KTBZ&4T0~!8pQx^`76yaC?HLvpCL$vv zvG>rp>#%PU{R91?x6jENnFl>O@Gg7$FJHdgjy;+jFLfMcf1yENj`zU50fBE;`ivPf zMjStWT=t3mxqSJum^W{pY~%i{zP?^^`uh8x=YjE~Hv30TT3VXB|FaWj+qZAuF6T2R zCr9kswM*pY=8E0Bcgr!|vuBT3yLPSAXJ5-J%H?-V9rlOc4(Ap7ZW+T|$l-iYgId(2 zHs2X~A!eoe{$ot-xR>1TD&ynhWgj>v9B1PG{rmFU<=B50Uv0NoEN*|D&ii}&CnY7x zdE#FB(c?!F+>dh{^7He*x4&NR=k`|=t6ig+g!gC)_LfmVv-C=sZ|~29kIxsv z*LOcq02~I62tU7LC=WneEA=;Q*dW+{<}ffYAnx6}Cu(YH!1tEzdi`n_r`V-Itpm{B ziM8++nkx&3vz`F0Y}0Bd%2;yz{fmLaKmo8HF?*#4z0BsfSK(cd*QilRc3j}cb@oOE%HxipGU9+KMh@b%5ZKK)$}|75$L z-{)xGhqyv;j{wEMF?h=J1Ikm<-)ycxOcwI^8NBt%yb4g2ahtK z0;mM4z$cgkQ6=k~ZH(bLh`EwW4fcVW%!6}Ufb){w?eFdVuATK3O9{BAfwRCl=#~NH zKn3D?#;SIq2IYC2y`Cd5kaYxOm|LZb%e4C&g0xy>p~sMkzm_-S1dU^FIKw1KCnL=lM}d4aqoXDmLTk9FNjrJ+ zx=l9Q1+>>AzYEBr5xD4qOVIMfS9l%?XS>yU$%99YMyW~d(9i~~lYjZE)w))z`m+oT z{j+ymTz3AXN&j{*@8^B>?4$GEX8Q`~?Qi47@lbiraiL~-_`e)+aXEhv3i_kBr?+}P zcI-#GY17s&h>y?RH+}lS^D!~|>t6?`_2!$o`(tC*Ees3$2&eiV&ZYh{=>h(U)TSuj R6^f$!e}g{%QIsFi`@c3tU-JL} diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_Balls.png b/PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_Balls.png deleted file mode 100644 index 32e9e18f3c70d9f4d72b9a65bc35672a297de4aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1040 zcmeH`&ui3B5XWD(-L|gX61phs@0?^o509!4@X*-qvRSIjW7|W#lpsZOlE9X-hf*Gj z@G1yFrPd;n!wQkY5@D5~mxr{F7FOfQpgrW^k0>4@s5}pfFaLmlK|e4ve80?LW?+_4 zy_(M*%mD!MHMQK}wV1|GAJ1Ti=hFj3H??Jt7Zf-l5JJDn|BEFjrufD zK82T4acQbr1|)k#&PT%-8 zdAxf&^JM(<=tgGc%_F?|+&gu2OJBa;>o&t@W75`=w=mG1y_Y*VuHmnDP}VRm3g%TA7+Il<=uwMxC*nb5EO16u{qK>z>% diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_Battle.png b/PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_Battle.png deleted file mode 100644 index 872ae6ae1e12a5c69f5f2ddef1093306ec7d3ab4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1040 zcmeHG&r1|h9Dmblu5L@_f-I#n3DF+HUOx^KUM87s-%>5ZrZ9ojBq4L~Fr<=L)MQ4l zNPE#`C=Y{m7%#frhPn(E@hGez0;iyQmtqo$?V_(v&0PB%{J`h?;qy6tzaRMCQ7ffv z%kCBcK(>sOYOMK$=~O&d7gpZHB8*l`ePHoj$4>xKKt0u8jKkKv2qBatX+lbyP&W** zRrP_%MU6tuheilZrsqRsxX5JCQY8oJM3Q|OVyjSd3jsw|U9}h!Pli1?Fj#8W>}n*tSg^ zLR>EacIzbIt{=FRhYsO{MA(mNArGu5@ECK$F!W=`A{H>l0?sJsA!l{Yd3@;>wi@`a zf!8~?x5be#R;`=?@{e#hF+(Ry3c!t>C^pR|Iy(wLCYMkEkLHr6Y8oq_E;fA@8ghp- z3(sDBjiak&<#>PL{rLU2yDXSiHrt0s{BzZp8{cNP2~U=Le?9)5Vh6z5;L0a5wLV?T z&F{N3aCz^;x$axgoB41J|7q*`a`D2s{fO4^-EcWSB{{WG>+v@-T diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_Berries.png b/PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_Berries.png deleted file mode 100644 index aaddcddaf4a59dbe3917b266c2bc805e5fd690a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1042 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaAF%}28J29*~C-ahlftew|C&U#f zC?KI=U|?WjVPR0!~uhh8wnCO0sj9MEEbxddW?E6mYDyL3=5bV zX3k}Dh*0*}P&J()%F(j=W^drA{C$Y)Qs^5?rz*X8Z#r(qR^{p@19j53%mGH4>1-gX6)78&qol`;+ E073J;4gdfE diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_Free.png b/PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_Free.png deleted file mode 100644 index 878161feca7a3628ea9f0ce0f485a2ae75a979bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 626 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt33 zJFW)FE6zt=Pj__Clexz9Id+Qpf$f@7D_+sSMMpy3Hs}tkO z5U+#tjNh%8`6YA52L2d37aouG>y%~q7DugJwENW4O^bG~=yXxK5f@qfQ^4@S>o@5~ z9v5zj(mnoc<*c*IfRYQRnNON7v0=%1#fcs}n3gPRi@N6#H*fag_!p^`+Yaov%-T9D z`SO0KvIKQ=1G7(TH*>_^mfhZ1Bwl_c;I#C~)5SS|UG#t7&OGzl>Q9}0*U?4E&-LCx zwK$aZ>b|JIzr;bIAx5v=ZSlh!PG6zkeJSnm#+P~XW#bDbywg$_#;w=BQG86+^ipnn zIy1+7y>Fh!Z@kd(xg4_L`J0{U?>{6l-2DAbc6Gd%;G7>T63)+D^7d&c_(Zv z2jebz?6Gz>0pm`ZmE&Po%&8VVwQpXi?g+7jeKO!QkoY=d#Wzp$Pz> C5E%#n diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_Items.png b/PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_Items.png deleted file mode 100644 index e1109fa21d583f61c4c7501d7d1871ebfdc7ff06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1027 zcmeHGL2J}N6rOaucH6q8;AJgaNx?%(L2?lSLQU%~n?+s6ZNW$t)1tCa#DNyfNv3*m zRD>LZdRR(@h){A6iJqn>V`1HRaukH1pyNd&D2xi#+5gcG-uJ!tT^{d)cN;cp#i6kw z06?*BRhm*uy(;7+zkS@N)aq0zP+&uC#}Qd1{b3j-~QT|yw{4iN;Z1gQ~p zQvj%=3)jR34nQp#{3JdYEa#8H;Evn))KgfSMUNs^{X%2}3j&PA3A!G*|#5c2R{ z>?W{wr!*~7P*$6bIbeQfmwUs~@md9t{J15DL1dj>0bqDvuM}|qVehF1R_iCL1Mii* zGC9_nG&|C|TCdE^Yu$U@tz!Sg-eafFnES1{>Y;gW=kCm!)7Mx0_w4%ix&lX(FCR9} z{mEaN3J#w7S=845emWoBdim(rj=PkbUOvF;56aDWVqxm(tHs|>z>kgZ{qIKhTpYjf k?Z{UAu{*eMjb1rA43#&}mk+$!7YqAEMyWcWRINZa;Df6;vhj*n+zoAVj)X3 zFezfTP*}ub8(}mU)+StGF&4rqo>_&&#X{E||e;te>8?-^!-UHpfT7>ifa(0CWMfJ~<{uwW#U3UXef=G?8gz z3?W7kA!OS!Y{zkQu(%yR^VLYRaQ-}h*X(pCpS=6a0# zk?>+cSu8v+qm&aSTrPZ`F)CO~@Gy>8k|d0!EESQIGZCj;Fp*_xmSsW+>Dzz&0}had zZ>l^)nQJyK0l1x9>yWDx<5fVq4;zx?urW0Yz`%h{D&W!M&QtZy)h>+nepb4b;hy~U z>z(Hcd28D(R1|1C=8&*iH zxS(<2L_oufgpMB_0SX-j3J(|<4kQ@-sBmboc(Ed&VMfG<6B!G3%ur}J;IQI_$BP{r z9UUDzcI=pN;m3*t7dG7Z@MFS+7aa#~+_-V!!HXY1egNGt3PwX^r3QvgnmsnPjEJ`dtZ=)h1lz7qGkNct&9*Tgc~_ a24Ta?2CI{nShWBxWAJqKb6Mw<&;$Uf2b6XI diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_Medicine.png b/PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_Medicine.png deleted file mode 100644 index 81fb4e00599ec58d7ceff7fe2375debb3c086db6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 999 zcmeH`zl+pR5XUFGtaq*~u6tJmQ3%LMnv-;B*c>TSJ}ZOx;}wEI4oM}?E|pBD$-g0fV7_0zQw+?&JaJ}|LH}YO00vWH z&l^|UTJARb?d_)zjVb%{$p)N!zVr*A3(nSJ+%$)(W*CNPnuce&-jF(45C9>>b=@Ec zh7JcG4VN2UN!610mBAb{Av7|*%(A#;giOy;T@((JB;zzhmkUo+p`(Sq76w)Yz^PGE zUHBRXQ28bX7Bgk)u-L5&FJX}xr;x{5nnRXC61izk8MhesQ%QIZGS@NF3q~Y!WbShT zr2x*&QbNs5SwUI4C`gSK)|QkMB@M$cj^iZB(!3=TNm8*K<47Qrm~v6%45LVfyeL^E zV#EkBD_Y7H6rz#>vBE|QL?Ivby>DP0vz3j?OFw%j>&DKU7Zp$=dM3>F5Dv_gC$QuSNvMot5f2 d>u@!darJM;BsJWR(k`(%S2{RK*q?EwG) diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_PCItems.png b/PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_PCItems.png deleted file mode 100644 index 5880b228136604237566725783633d3f0904bdbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1345 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM3?#3wJbMaADI|LY`7$t6sWLD$G&3;#{12pG zGBA`HFfhDIU|_JC!N4G%KPmpG8v_F~Lx4|+D^QPxg+;;yi;e(=6#)$=G8S}nbnMu% z<3-1T8#iwJ`0)d%U=)moz;F!#iC0n53=E76B|(0{|3@}p2>#9vEH@Z93p^r=85p>Q zK$!8;-MT+OL5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt33JpwCXH-aImh(KPHELOP`=`qP6IM zzJmwYd3IU72@mOb+J55(>v36L8_vRDlP>0J)s=yN8UNKw++okZw*crY22WQ%mvv4F FO#lF^d2s*$ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_TMHM.png b/PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_TMHM.png deleted file mode 100644 index 20002d5edbbc6a0ebebbb995aa6098b57ca8782f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1044 zcmeHG&ubGw6rMDe)Yf3Y9zyU(4i-|Bx`N=M&~8FvHdN!1R!9%hrJ&{@vXBaU5FFae z^iWs?Wf2c6BCHk5p2~W#OtIjiXs12sB9zWS%P0khUOFhElfOeh_}=4t?;YOz;LREJ zYPvVq3jj#h^m0SyY==Eb89zOH|5m0%yHPEH#Se$S0gwd7#qo+PX0mxjQB+km3`5sV z)3hZr1_qW;npkPYW;V8MN4KZ~4b{^vCu=&YhBXDjLf{ujWVoK``F0Q(km(+4`piVa z3RsJIHuI5@M^>H!fK7#3K-d~onQuV1$)lDB{e0-=9jrjC`AnxUOC6Pk1?DwbU?YV5 zumcog!~%pFB+MbgWf)QJGT}v$k4Z>~7x94bfJZ(P!f}`!#V#jd9LJcGh|-91%mty0 za7wtKTre(4g%Hw&|M)i@*nCpR$;%VdjrthSw&Uv^F*RB(1Jr#)mtw!APqYE(JJewU zJbcu7s?>DtQYG~{(cN{d@8s*tvIk(TTpTZ~&6AaM@^sHWZTZgN>MeL~=})8UMy5LR zbZ6~+*Jx(_Xz9$}(64)U!Gi=?>K|ynfVtb?`NEHl{)Odt2WfhJWb2C#U)|r^&ON@i zGWc<7@(mxNJ7_+&+P;waJvP7&oSGXhem}lZ+(o+#OznO N3#e7<<;9XY^A`kC_(A{x diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_Z.png b/PKHeX/PKHeX.WinForms/Resources/img/Bag/Bag_Z.png deleted file mode 100644 index 17becc3e5db74658edb07832443d52ddb7dd1f83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 786 zcmV+t1MU2YP)aO?)sZt@>6qF*aU+a)}R(rinfn6EBUXjg}4r^*?-` zb8wK$&=RGICs{Ad-rqWV9}L==ix)6Ve#bVCUcoRp&~T0aQ!pFL>;A6CK!RISFA?$H z#%Vr^fFp(}-yI^!>DG3$uV5znoCIHl-6((?b1-;{8N@1++04TEvN?eikkX zL6l3ckXu^^&-uZdM7WPllA0{J#0%XFimrg(Y|@#6!{lT^;qWvzl&`3(yQtTH;&WBS z)zmdO#w8*b5t5R~M4#!tO^@JaWCebEgaz|D1-$;S4n}Jz1{eRGtmUZBNJ?u>G0G3f=j^# z_K3;!EVeecp{fnt;BKgBE_j(!~p2te1fl9eaxzs?Z*hD3( zX@^d@wfP;1>lxPTcO+YRln%k!;~CgS?cm6Y1R;i{#dj#K)?49}n(`;ST2-+2{tetN zne_2wMH0!F=@f{EL(mY+K{(8QQY^wkZezFka5=ezLVgFU1(iV`Tv2M+{!zukauzm= z8KB}ouaK44SU9bvecf4< z9)SjJ;7un<2v4T5!D{g!eIti_u1NmAr<(E+fz){WhEw_qD9vet;6|P7rZiNe-%7gK zQ=q}7F}j(E2HTCUJ#XF4Kmy93f!z!&_*)KMK#$&sVZg$*qgU`RG*b&{r~^~ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/0.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/0.png deleted file mode 100644 index b393976737ea39a1b3bafa9b59a068871fa36376..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtUZ(7srqY_qP`qd4aq`3%>j3@|kxyBpzsB jWM<=$Fi3zi9+V~s-D6<tDnm{r-UW|O%*4% diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/1.png deleted file mode 100644 index 6bcad99a16e70f89577f972d8ae181cb7e7c9cda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 407 zcmV;I0cie-P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0W3*GK~z{r?Uu0( z!Y~v>St%`LN=mPgl9DnjFaj$uf>&S+)-asOq07fY5#pOj*pl^QIpD`Tn`E9*8HX z*d&k|b_Ha-v`0A97n@>K0o~(;DFVK$Hgb&J;o`2(kt$dT7%;QFIgQ-`tueyV4l1Jt zpmuJD>X3Xwq^T(sP3mEC2egr5!RtMGw30D}#JnpYU!SmujgVskF;b3WjQ()?pl7tU zT5#@9cXLbLLIA<2QQiMqmO$BitkF-tqkZO^25xNn{1`ISV`@iy0XB4ude`@%$AjK*2AbE{-7)?r*1Ual_w(15#O^udAi=?$sKC?GxZmu;_rLev z@H4#o>#Nn{1`ISV`@iy0XB4ude`@%$AjK*5uqE{-7)?r*1EWB z_eS4y8Jmg~4{F~&OJ?>~;j%uH=QC}oo1_MF>H?lAjYa`%rw(K;*jiTMqwE^+JKff1 z%RDZwBcg9OO;|t4TO9n9YoX$~{a!pTlO&(VA;V+5A2?^2Dv3-=;n6QPpKT-D>fPZp&sf$A0zJjx>FVdQ&MBb@04%I) AEC2ui diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/101.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/101.png deleted file mode 100644 index 48b1f75d33bcaed2ec3aceddb22073d08229babb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*2knE{-7)?r*Q%-6i*Uw^m zz3%RT+}EqTKTPILKXFfesjb_cw71jk+HIHkPtA2L3X<8E-oVgtZC-#%*5W3MH#P-D z3KKKb@5k5+oAS6TM0b@fvS5B)xG8=8_uZfVr!aI%?~BaXcsXzTlGzQC`DF}eqU?F5 T)o7#v{mJ0z>gTe~DWM4fIp%mk diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/102.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/102.png deleted file mode 100644 index fc0fdaecbdc66b863b4783c675403c10f90066c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 434 zcmV;j0ZsmiP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Y^zhK~z{r?Uq3f zgCGz^y-t^2#cOogt904xxb1aZQvY;58PKW;gLVN4Q3*KDKYzfkYpp5J6le-G1)2hX zr9j{Jf&EgjH3*D_*E5WdyIk>n38V!f1joXA`~uF`OCSj{O}Bs!5R47OAYH%|5};Pa zQ&Nv02uwf=1u#A{&4iQ>Q}}ABk7-n&X1R5HG^-b~hNfw=YO7^#nErpd^ z_4u=pJZslZ2)hl%VyIQQ`5|xrQnvh)|1elfxcRQ+4`k00CGU1yyJrcvKqW6aYKf8< cZS4^SK3o;wmXj3~AOHXW07*qoM6N<$g6Pq&D*ylh diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/103-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/103-1.png deleted file mode 100644 index 3b3e0bc19b7179a5b04f5275ffd5d019b002c248..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 503 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gOpRK~z{r)s`_% z12GgtbERA(<(8BwX;V^Crp-}u4a!`Dk~Z)xztvziAVsn_j5J#RZ_EE>c9GcJqwRKk z#kDMTUC#2%(q4Blbocr+1H4@JKY-b%-|lslK+`l80PK1?A7)_I#b0~ae!ZrTz73Ay zLfR8H_w^9S-$34f9YQ*NNq3I!^A+qmJ(#0|1{*f9_cILS}#HJmp&8@F^tp_&JX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dGk}K~z{r?Up@G z!$1@Ub0uFRrAykBlqqQ`Q*xDDgOY2cq%AvvmLLhk`sL&FcL0yCPt!P#D^LsA-6jA)GFXq-^BpYvU5sXUF{nuah2=B% zwOo>$X-#`VB&h3UobUOOPD)o49=s?)v^j-LirtH!O~)eIE$$S@TWXn?S(Z% zyud~gZ3+q8_3bphM-imKHss|+A{>ATnZ>e(I{M_M*7C%( z!pqwGgul#STQEWZg*}VJ94yPfwoMpnft&#ns@su^7i-H3c6Pr@NVC-lqA_Porp2-b z-R7Pk_CuR=8ts;Uz~+G=k6>xETlM}Hwrtk4p7LYXBl*;tedIg)Gg}$>0s`N3re!e> QY5)KL07*qoM6N<$f_AdZ1poj5 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/104.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/104.png deleted file mode 100644 index a818763d01faf348d6ea9deff356bae4f6eeee2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 402 zcmV;D0d4+?P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VhdBK~z{r?Uv6C zf-oFLS&3CRvI5H~{stpsT(BfWt6ENDlqhHSX(rHOpG~(}CgQY2b$3UTSkU_Q*$t zm#|l}M*(`XN%nr!no_}sm zfV7;V2B}oH1SGlWO}rQ!3;8aRR&OkhCI5<>a|;5bN@*+C%Q=FjBWo3>dnt1a#lpBP z+uUOSiA7+uK&E@C&jmoQb3g}sHtfY}Ho$bB^)DBPlsS#m9DOlck$6j43pe@bknASK w0KaLr{w;|4ETK)qvE`$4%QM;1;BWu<4yli2VQgdK9{>OV07*qoM6N<$f_P=BrT_o{ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/105-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/105-1.png deleted file mode 100644 index 564dcb54fa9ad44baa276225c77d4c6b459d3b15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0e?wEK~z{r?bfkv zgFqCAaYkXDl#JjqtxL+3X&HeLyh>I`$qIz;a-a2bA+ls0kb=MTbcQ>)pPy~y=FFKh z8|Lyc&Qw0U$Mb7*yXF0JoUI5s97b-_H_S0Y{|&H2f@<6LcpMQJpif4Jz(=(kjO6i{vCJ z5h#)kMEE*(PuOi3e&Ny$msEuU^UnaIOYc*^AAFvzIVhQ4c)UM zkh$tOQo?*q5htt!5<5xR!4kL$F6J*>nTXxIdu1Ns%7F4wvX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0aZyvK~z{r?UvmM z!Y~v@U8$?|(KUSRt0Q!suHgu-5%UF4`3Mp0!;KLd2o|ySVqFAp5(hI~5ss;HW2yb{xDxuAA>>3bT zf~8M-v2dRb8J3fKh~E}#b9y*=N1xO^d|wWg?+pR0t5=p-Zp^{lI_5&)ym|%T1>#dh zpyZmTLzialBaUm&Hz3k8k3q}TFk{{t9LTHE!}-|m$#=_Oh)MmaFE_#iX*;sVrXXlb z%E6Edt^w;e7phc17<4#qOJU*O^UGcYNC8@p?3Cik7F&Q}aCI)W9^_MkYo-n%?gDsZ qrji<6=kXChdgpNFjvnIgfByoU!rs#%9h)!!0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X<1XK~z{r?Uua_ z!Y~jMl$4aLkTF<+GU!G6(5F)%5xQU`94WHN&-wY?IcBq|M>S9l zR0Gw(e;H_+X3+UlGZ$2UJ`6g40#p#EZvO;x$ZoeCjTW)Vz-`+OKmZsab*%^>g8~Mi zK;E@qhjc(U2&BLre${%^?4yNf5g@K{cXYFs8l$r6I}M?X51RX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0V_#FK~z{r?Uu0( zgD@0CS&0=WQ@W&O1j@82JwjHX%m`^&CuO3ubm-z(RQ~ZVjPwNvWIvwIHp9@5ZlD|J z2D*Xj2F7uGqpCMtqd|b}TTJB&lGfsUNpO$bk^o&m(i-6ah-*N)Fqs1ajBw2XHFM0K zngl5B|31{rR|w(D79kauM$I4zqaEb4RlxvFaKf2c1juU%skUi8W~Q3sHO_b+2PcW? z5G$NQ(pJgTw5$ox+#D8d0K%HW;a=A`ypsN9k~z0iNXtovzn=suCbG*aVK?x=!W>0p1j@ zltyM^~gKfLtizn%;3DF6Tf07*qoM6N<$f?=tr A761SM diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/108.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/108.png deleted file mode 100644 index 0afdd8556e5a83bf4e74d1c16eed9b60058545e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 430 zcmV;f0a5;mP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0YgbdK~z{r?Up?f zf-n$;y%N{3q@=a9^eUEK!;+HLW7tw!A`j+c-t4Gp2v{UDJNcdD%iG<+;ZRCZpeRrj zC<+t>iUKJGs;U~W)Y?twf$Hz=fJM;V;B~Nr#r6V!y$$_n?fH^lWmluF>*-(z8^*GX zk8|Dz642FMEjVp1^MmilW(FNiYrG!;)z1RxZ~&?X>|5=Z@yo3a837|CeH3zcG8O@| zKt8%|3G}W#PpHzn8&RLCX9W*Oo3Ql0a0Yw7wMs5Nqm!h0%&s4P?)Z=awxL>a2 zVU9{>1@o+R)jaliCjpEZyc?ig&Efu?R=laK{urmy-jhTMep6<*Uo4)PY+r(uLjO4b Y2Bb8j7w4ByrT_o{07*qoM6N<$f)n+%zyJUM diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/109.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/109.png deleted file mode 100644 index 4d04dc1bc73bee2666ff3f97c4ef4bd855c85733..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 537 zcmV+!0_OdRP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0j^0zK~z{r?Uylb z!!Qg*b0uHJW7dovGv*o{bA^r_J9h2pt7KID)%@UBASER>T@;7`!V0WVPoE-9?{?4Y zslY!{;Qei%Xf14S-aS5AYy5f+$Cu0N&G6fEpmTK|#?y4{@^LquIwq(GX#r9>-6Y1f zjdnwF=OtuIMLzfbzZxKRLInT`v*3ndNU(C}k8H48J!>%!?tD%OwmGDgk*XHP<2a_5 z<3~1(J;?HWE-R#VUewBP`bOT%9#4HIQ?f>=AeCCHqqC156#i{aITqR$XG zI42;^AC!SvN^03*c5ikLbKRS>`19~%1l2pCEcL?9o;s$IgybC&W(nF{ITlzd2mpi{ zrizv0O+u>$TN6dI)q>4ozrJxoL#u%3X7~zY!Di7`^{8|>UzUUNYCjnkW~&3CvOS%3>oXw~yyxSIfL=Eq23T{f%_#tDp9_Bi$g`*64SNSK*`f8x b(ChCTg2u!6qq?D900000NkvXXu0mjfN^j-- diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/11.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/11.png deleted file mode 100644 index 8ff8c36187b7a80623c217296ba416a346b5d5d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 278 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*80XE{-7)?r*1UPE zl6$Fo+N*c{hNT>r=AQd$ar@d;wp$L;8O*s1=?OiB)e9f+l*avDyVRB~z<}-WVOjMP zac1fkItva2Joo>`vvmC_H$gF8iLRJFy9jz`R@X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0rN>jK~z{r<(E5d z!!Qs;eI;EXM^LFYWy+MkMoM47Wy+LleI1vKhR_&;%~B#)%m;`7!j?pGpJqQKPpAKM zyT zAu%Bgjng?#PE|a^7K(kWnq5@{6yQ`1YZ&+AIJ$l8xU^i~qN1mUeFjK8;{_00w%;K@ zTkGgnb(5#2RgjPzhxhz|FrZgnJV3fhV~)lxyn->KLow(TXTaU&Imeb4OIs>2F6m;9 z@1mX-WB^{DrrZe1U%J(n6IG3%ct*I;n(VEsc$TwxnVgXG^Et6W9lXQ+1A57LWIZAI z5em1pB5k_A6oaam8iu-rRKQ#}*Rs`_yzsL-#R>}nNhIXFcH3y-r0rkcbO_pIAp0>TJBJ3;+NC07*qoM6N<$g1%4(O#lD@ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/111.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/111.png deleted file mode 100644 index 47f97fc1140e7e06a48aa28c69a88dfdf6dfccb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WV2JK~z{r?Uu0( z!Y~j;S%)%fP-YcYpkx(FN>*Sc!!I8CI_xOLIRwd(EP{!AFYoSb4u^3K1H-^DFbt#{ zn5L;{q%WMYpuleTM>$`v`+;<0y9Jar!O0v3cVp45Ih+82{Ao=(AW-u>7ayB}#tsF} z%>h=M>za0l0o3ieF~KpI7o6_9K}K5&<`CQiqVEpZy(S$H6Al1S3k>jX4Fe!>-VmNr zPh~B=Y)Kgh!)J{pd!A92)CsjpAvIfk{<)Umn;~?DKJN zOtI+47yBBY3iv!7zu;pF07*qoM6N<$ Ef@86x&;S4c diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/112.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/112.png deleted file mode 100644 index 0933d188452e7ae749a8ed72547105594daf40c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 510 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0h38YK~z{r?Uu2T z!Y~v>Y3D+>LFhIvBqSxIjSC409bOAAfffi23#?|@5um}}g20~9$Vj&Iy#N0di^Y7+ z3d{<`E6_B}fEK@U(29UtZ?@kHNx-&kFOaTiZY)Tf@?`+A+jpr^Q5~eWX5Nh|KC+=fPH1A%)Jev2@=iPPY_r@x40$xEYkxg59M*si-07*qoM6N<$f;b4* AH2?qr diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/113.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/113.png deleted file mode 100644 index aaf0e93a3528a9b5eec2ab58326757de3af3003a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 412 zcmV;N0b~A&P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WnELK~z{r?Uun2 zf-n$8X^B>7fukjGwFFx6=+UcX&<64YKl9y*-~?F?CNr71CLxc%yJ4%Uw4y*!peRrj z_=y5_U60y-^3c5xQK0d0AGLFC?-^P9d3e(_Z%`HzHr8exlCz0mL*I|+DWKCJ0XKA) z&~I%!!=V}1TAOQKl*A$GR@f29z!D7WgW}VRxj_<2-AvdNSb$vAKNOM>3dVy8t%@la zejf^lq*9m0I84N#1tYWzAi*$dJi=CJ%yFJs?*a%{Mwlrv0I{Yf;V>Q!7~MQyFrisE zwcX(eh{VuFMKLOr1$0x8naeR|?(&7PkN|&n*U;S|zlC!x9{5FBgX6vD3dR`Jn6q^t zuNSOwac8RP`Ba$Ve+!>eH66A`E1uKT+j=|qnA-yS`}r4y>cJf~;tnYQ0000V6 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/114.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/114.png deleted file mode 100644 index bbbf6beef01cc8b44b3485afb787cf6db2cb3b7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 409 zcmV;K0cQS*P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WL{IK~z{r?Uq3f z!XOYudmWd(f=6KKHC(#wbvyz~&*T#M6F!+vsje7e0tqQj6Z?E0rY_4I)4((^4NL>m zz%T>rx+eQ@)LM0SNI=}4Nni-X8tZ@>227X`LJE&4kh0DbfSA0ef!$12zzo*}Q?Txl zGd7r`scNhkwRJa04M%eT{T8p@23;dQ#7eMo6>Dm}vzpDiSk#9j@t-d4;RY9guD}CuX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0jEhsK~z{r?U%Vx z13?f)m6B3W2y5bEDg?O-L#|Aj3IUf8NC6Xb;Vt#3PnQ6vce%7xU7Fcr=FRV8Myu8J zx+-v0;GZb4Uav>(M=lw-yYqH3+P?y_D*Ejz127E3xZB>mGr^u7PouWD%1l_n>;nzh zq9Ks(`V0<802hZl@3tcszn9#a>g{ib=^fsk-L*`>M3@s-*8-!l2;TFX#Q>R9!284Q z4G1v$Q`y;UCY1%`8CQjDt)C1gTmk}BP1Ov8>?fo(w5<#|kbtTNfRMr%d#Yz>WIPI( zvD~7ngJjGJ;=PR3jNJ;DaF!)XQ%lTRpe-fB(ND!xQApa-hP{VofI%2HTot{Rg(KtMR-w* zwov?fuLV#QRU_3)H~?$G*1ZDxZNj!fn$?*sS$bSVt$~@f9x7C_4KNR=S#WFo)%{pE zvnUl*QNUXh=F%w|0Jpo3wmE@-q@77Ji-HyOt1T>_({9b;IsSXJY;$vf{mC((0r;3) UZD>SKyZ`_I07*qoM6N<$f*c9te*gdg diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/115.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/115.png deleted file mode 100644 index cf4bda160cc043192927c514a2d0e5862da2786d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 456 zcmV;(0XP1MP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bNN%K~z{r?UgZZ z!axv3xeleTLFp@`q;yG}(np}BOvw?_a)gw$DN{OnmYy|PSqX}m4Uu-G5v*8y9)JGM zY&LB*1)2g)fyY&#>$=H!NJ`*d&-*#}{x2X)MgLr70Q$b4hGF;;f_=QdOh$E;NeI|D zj!Os%G+XVXhd0um7>E zseqT`VF3b+Js{WJc2-$Heq*IV@^axKAW&tfnl_00bVxxhC2#-;DU9AzJ*`pAkM_RO zckZKCqj#$SI?jZ&l?cZ^DyEv29E+sSZ%b`b;hY$jzVvO}3z{;&Z99U|a#&6eK;z|z z>Is>CVajGr!qe$(X+81c#P*b`Tr5Yt(SWVN0a-TeROL#)#M$iZ^-`#yeX}aqnz18n y>A$M&<(69qtm7_y%-sU?lcK+UM|X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0R~A#K~z{r?UgYO zfOxe`~fw50S3mXuz_){-N51&&}zYe~80VZNEHtAT=nVn`+kuI$U3&sbG)gn=*+ z2EsrX2m^Br)ODSxIcr_l2(0Z>qILxejKJ*qbbW(jYBOLq2BZYYy~Fu7L0Yr!t<~n; zFeZ)?u(i1v;G;RFXLtF6#G*{PygX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Z~arK~z{r?Uv20 zfGmxx!4_Ovf-Sh5m(RRozT6CA;uSC%k_j__a5(ozR;#u( z1I<7)&?Jyct*nrmRcKii^_){bZ^Lw1Ht30#0cV$Sy| zl}%Vz~0k0T|# zV}_|pHwmQoKYzKj;uwSDy!ScG5#C8GJp=XJ^or$6=hc_|*me9j3&`zhKD#|H9zL}I mT?|~U!WRekvHbal8~*_hJHZ;O)43r40000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bfZ(K~z{r?Up@` z!Y~wsxl*pc5mIuEE%yp3xdJ66WlFBFN1)wuOK-;bvnC-(kyt~t*pihW9Q-l!=7r6s zj;cUapej%mcy9%orU|Q6KyVtXg#>UFkb-fgbl&%UR8T|bFH;g2AavcfZ3O%NxE^1w zqC*N)fP(9{+YG6D%woZrTFFMJCIA6yIv|Rorml-X3gqWX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0c%M_K~z{r?Up@` z!Y~kpxl&rnJwi%au97lGprxdwOvx1}DY*irS1;m=9u^Tl>q)WlNFyhb_a1;7L- zp9A!{nj@Dj1}XJqfcjB894dza=J`W#038%{@;Q_25eh2U?Ye(B8dM_>1t3tpKT|I> z2Nm#q>L$n$xZ8~GpulPb*p&;-KU9>G!1lkdal7B3~?#Q!zGFDr;3%xLlPi~s-t M07*qoM6N<$f>-y!_W%F@ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/12.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/12.png deleted file mode 100644 index d3290f4796c40f45ec01d0f62b8e81a0b44dab05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 447 zcmV;w0YLtVP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0aQsuK~z{r?UyaC z!cY)K*;2Q_61s&-Bod2!k}W*>B(f5VWIOleYdGY~&=L^Cy`oJfEe**W&iu4&HtVq( zcs9^=T~Rda2EZmDmtdN*_zE(XxjML)HI`VP`@S#7Em(w@ECxC#J`=KA8UQL5^6C`3dVsd?#V;nDqNCQ;D-Eb*ChwBtd#5qo|4~>KA zdntgEjq~pVPGEus*b`%pdz@1ZD(P+5J^%$KU`2#fSslj9o7RJrcY8V&gl4T!cy; zj8`wE^dyt)z;2JB_=>$~QoZPab7clB?aA?uML>P;QQ9hC(WHY3wyL$cw`lD}hDU(a pt<6EQE1Lw2C2#gG=?d1Gfq#lUUBa2}C3pY;002ovPDHLkV1jg@yUzds diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/120.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/120.png deleted file mode 100644 index c9e4778c3c0c841f796599349d32b7507b08cda3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn*;eE{-7)?r*0l@*Q#zaIIb%$JiOu`8ITd z$GV0!E=n6^n7h}+R7|*EBjplo7(FT1=qA(c58uw7DVx14?y7@n0B;C0kTSULaC_U# z8P@hCatZyf73FuIwNeb{<+xM1Uz)cl-sI{kQ^y^)54xDR*f_4<)^~9HmE^Rh$|{qK zX~vXG)^`?MT36ZgZ~~L`yW2i5HaoA}eb`Ed`;Vl7!`J2S0~hd##Z7nM3b-aSqgpI* zO(w&Xm3FyB`(lk2D}0UKVYzpnjDW?ug}+U@t|tpRlx_;@wtSE>VOB`jVX4FMZ}>E3 z2!3N-{=Q~CkG({~G4rei9Jyz*`W8*t_tLLFD)_<#-YU;oVYO~Cn-=V^e#ZIJb&`+6 T>^>7^Q`njxgN@xNAwONt^ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/121.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/121.png deleted file mode 100644 index 188d1092d961ca950988c8cb05b145f5a0e11a2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 417 zcmV;S0bc%zP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X9iQK~z{r?UpeP zfOy^bZXRL0x*AwV%F<$ zK`8{FjCufauQ(vJhGKw{0aW&T#jMsrI$Vko0(nkrV7CMN-taERULXOP=W|kU?NHbs z-r<7NA%Y+aO3HZ#)WK++&_)3eIDxuqTw^tMQ;*^H>gll<)fTA7n6#$uvZ#yQ4qBv} znSC?`>MeAiHTP?imvyjfr!Mr&b z=%K1@jRsdkzkN{q2ZX@Q~P9v~yAxRu|4{q>$VR)QCuMLR4m00000 LNkvXXu0mjfmXWcC diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/122.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/122.png deleted file mode 100644 index 6ec8bfce82332fb1bf8ffbcf8d0d07c53771682d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 426 zcmV;b0agBqP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Y6DZK~z{r?Up?f zf-n$9y%JZjw4|i$!z09bz{e~R9pca0gqa->lG(@0E@rjLM>dcR zWCPhiHsEfcD2hP1Cti{eu=Td-!h-604*b=#B{`GFSV)0}OB)mxs2jUGO4 UgfHzassI2007*qoM6N<$f>n>N+yDRo diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/123.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/123.png deleted file mode 100644 index 390b4546e88b0993faf3936aa9fdec3efafa369a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 425 zcmV;a0apHrP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X|7YK~z{r?Uu0( zgD?<9S&23yP*P@vlqu6@gp^q$BY1_3z#54@(nDXCkVtU{ii~7o5XjH(?re8myPAP! zpc!Ze{@Xy`_a8OQl0MJ7&s-qq$1nrZznAL*yel9;!{szX3XJ9^YnyI7YyuhtFx?%l zey+oh@h~`YO#}S`r%C9a>HUmP0nazLM_=G-<2cSR4p&~cSU?|e4Nj(Lg2Y^!J&e@3 zCwN^Hjo=(G+#ZRIMGvXK0MvWH1gm~3oCEq2BS^Of9Jv@;xn8}cl*JI?227@~$KBV* zP)Mp5K%hLFUL1NaIIi$5Py+}~&9^rXr3_**6^;-)9PjFaNH^!z3!vvD2HE}qR%l6w z@bEfh4NTtEhXkrRW&d5PzO^$TYodog&EnRjf})Z^PmQhrr+jy~Q+CR%k2J^^gGeo~ Tvd9rF00000NkvXXu0mjf_(-d( diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/124.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/124.png deleted file mode 100644 index d0faccc8ee547b6fe0248179d057c6b0065b566c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 471 zcmV;|0Vw{7P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0c=S`K~z{r?Uo^O z!!Qs{i;jNE~NtgfP~H|$P{5S()0|3$?Jm!@$%{6acxH9(xIesDm6 z<@;#>1~7eD+$;ikdzsw%19MA32ad+!=$X~@wSHW;JVH!QFq9BKL zgmWcbLFIxYszS!?_N~X&4pt2=8s@LQl%fyy58Gk<+r9dytu1(m0^iNNzER<=>t6r> N002ovPDHLkV1mDU$_xMi diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/125.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/125.png deleted file mode 100644 index e6e807da27d58381af06dd9691b27a62f704bffb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 436 zcmV;l0ZaagP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZBLXSd=SO4+X@`B@9Xm#(_~fCCV`urUX)IYObz1>mE#@sF_8jDnO`fT@XcC96Yh&=?o$Dhur=Zqor0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dYx0K~z{r?Uk`@ z!!Qs-;r`g4H+ z7a{$5yn32>(^Z_8;n1WRHGwSZEfz>sPhL`h`8JdZgdiEUG{@pfgLF6`zpmFG&@~Un z;z|Le`UD23;F!S4gKGt%chcY-z`-aOUu(TNt^JW6d2D#QU(yZ}_v$JRlivPHI+sCu zNVP!dBJMps<2Uazw8P_lY~y6S{k3;MT3+o=1Tw{YHD(1;s$D5yqYY54Dcm@Y1&|eW z0T-mhH-ke>2a3VHqjX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0xd~IK~z{r?Uy@l z!!Qs;eI>Upa|B<(M{udurOI3(WlEPWbB$bu;ShetXhA2ENCydE0t92~!^fH36|>nq z+f#vms=#);P3n$co746EexKBTZL0#gT+UU%lpEjx3oebj8{|WPSq!-E0D)wz0XlFO zWdYM-f*ViAiHdAMP_$tfikbid6@ga+o{zhv&I_V?`u%n~6acOXiiXu#>Z4$rR210d zHOE@+fJQ(TbV%Lf4P`&x$3*A3Zh#)_vKNc74?rm$0a28D1s6e^ES7>X{($sFJ&9aF zlBs61K(U%}5v@7A2yFKs)#$rGUPS89%fx2dKlX}?7g8I$h8UYl97AgsnN3Lm}4&)6; zfGySn1CTF7%*DXx9tYi_+AVbAHWh`>NPLIc{X#uM$JdyRTkIa6mO;O z<>r}5VtAco4jak%m?&M~h#v<5kZbY402qnpme%6B*X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0aQsuK~z{r?Uu`J z!!Q&C-I7{J32MP5qy-&)Obaf-N4Joc9E^}L7K9n-K$8eS0)l=tINsg&#M5bxslZfV zD)7G)SeE6%F`T*v!E?q?P!_-6Z!eYd9gwv-Z&&v(Ko(cUA&|nM&Sm?os<`|7JGy2v z0ZR+bT`JgJ#S&0Ro`2uI_G4YwJ%7S=%_1OJ%c3qU80YJDer)HDCnR$K9%6H<1{`48 zDGberI!5!L(Qv&12KHlYLFw z?02;croFGOn*-+VrQGMKXqh$dRoUL?Ua@&4*EXQ4C`iU3tJlw6^ZXt8rwNrUh{^_> p(bU!>P)FvJ#dYL2b53goegN5kavOn>1;_vZ002ovPDHLkV1ljYzMB95 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/128.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/128.png deleted file mode 100644 index da40272ae172bbbf4375d64386ad0d0ed1ee4d61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/131.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/131.png deleted file mode 100644 index 18ddeb4f90033a1b779ff345cd96d71604f4956b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 471 zcmV;|0Vw{7P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0c=S`K~z{r?Uu0- z!Y~j7X~}I6x&=Z)T5w1Sv_YsAD1nfa5(M|76UQTF2rP*}p82tGfY+-(Nt?~MhJj&V z82BFp(=CI)(=Ld8JEKMn_TBW{h+IRkCYLTIc&kJKfeoJ=~s~!%$n0ph+7C;6ngmYw7Uy3}S zSxZaKB^+!_XhJQ^k^%7yzpL8RGy@1=EW!e^1g0jd_Ngw=7{39gWr((Piq&dWi>2UX z$dqVU^pLPhv&{kTw^KwRDCkWER4_oZPpeL|KPV9J6kb~&Avv{qdrWC>Vv#*aK-_h2 zCY0^lT+roS4U$2@ixm!ITKoV?JB_8iCS*QxrNkm29#W0bB5nCqVAWnUIJfuuX$BB1 zswD=e+LV?~&-ya80zg{T&~!a7mexiNn{1`ISV`@iy0XB4ude`@%$AjK*7D9E{-7)?r*1_MF(`iF66NGN|!v&RIWM;JU^{an^LB{Ts5$eeF^ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/133.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/133.png deleted file mode 100644 index 45116c4979eadcec137e0d39dbafc38d0d770535..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 394 zcmV;50d@X~P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Ut?3K~z{r?Ug$U z!ax)Ny;53BOUsmA!z*|UuVLvGEG;d)f@O391J5M^o4gIUfn{|Qc$0abY&Pv`2AY9p zpc!Zesu}3IZg5qDm*_97ARdfI-aS+M8rIItq<@Ve*N zCMfp$z8_Zv0hs^Vdc6dVRMyLcTEfNKsA5bj|Z zSmCVI#k<|2kAMU>r6nBask1W9KVWX>{b)3HwoRhF#nW1*g@Ax*QA?V1#F*k#z_A8D zBg1BhHO3kDO2D-G!=!-DHFw8|fMt_Zu~X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fk9KK~z{r?Uu1^ z!!Qs<;V>><;{W2fD7iIyTu2Vrzt0fBe2&-%jT{Xc;g+{PJ-Mp$xg?l7K+=eIKxlwHs|R zWeO-5(2hA_=5SCr-E0zVU4+Q+^%@{JAuOMnznqW1y5d^DSLPlN0_s>RT-mYeFuMj2 z7lh+)<^-S1rt3EWL@Wd5?BxvRqG3K)aciVjt&98(Lu3pwVGO;;J_pYnMNv{1`FIiH z(GB4;qyeZMp1pj; z;o>MNpl~{A5yghm+LFFEeU<4V!iGM;Zl4)!fH8$DZ!g(J#Lc5_2^VCebLP(@F0J6X zOMx&trn|YF*bB>B%v{6F;^E{%-ppxv4yT|BKe|Gd-TjtcHFr1)WW3{Tmb2D(pw5(D mKwDuRxw(11o&o+Ze&YwI$eo^{;hzcs0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZvIoK~z{r?UpeT zf-n?By%MdZr6pIPwB;CH#gf(|cmk+U_#Xwhq4_~zQHSfg zYnZ1oL2@O{JwUaH09YI_Y}S}I;BY=CDI^L?9S0FiP<4!>vSMz%K(&$NkQ@}O|CbCEm)QufW&x~v}y2_zc?_0Pse^B57(Km5#g7p>s00000NkvXXu0mjfAuF}E diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/136.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/136.png deleted file mode 100644 index 94d543575b81acffb0deb8c67f8ce5ca01fbd9b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 453 zcmV;$0XqJPP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0a{5!K~z{r?Up-^ z!Y~j(xl*pMC8e*h<(7K|N=mLkxyRTma1BaImWTAvXz=or9YrFREGH<5pWb+8SS;o- z8<-8u2Bv9X7>46C$xc+j?LI$_lZAX1kmsGe%ns{jIZMDdi0JA0W>h zHsu1tJ#dWfkQ&*RYe2&YoPfdsCS1pC{MY7LJwoy>FUiIZTEs zTLXw$gNvX|;mEukDmLQ`3gY?*AQqbf#>CKqaGtja=rtfQq=vW)AP0|)&E5#+@BXGm z0rT3_p5cv200>#^Sp%ATCYH=_)(F=%d!sQnW(X}{go|~u8(3^hc92}-BAn+_gQN9p zi?e4d0>si`62wk33S{o587kMeNBectKMwaGbLrsuT03kCl|SaD(U@Vcm5x!8qn0SO vv)H`0y{bC)Uc1R;;IhrpL-?xIw|?&r2gb%Hl6JN200000NkvXXu0mjf5c9`c diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/137.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/137.png deleted file mode 100644 index ca3023a626b59a108d7c2e7a969e44f62be0c4a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 418 zcmV;T0bTxyP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0XIoRK~z{r?Up?b zfPy%MdZr6r|Tu(b3VUcu7RlG4^=c#SoWwq|gdI>m+0$~8Es^&swg>zfbgTM(D6(Sc*Q0^k=8^0`2YX_ M07*qoM6N<$g8WFU!2kdN diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/138.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/138.png deleted file mode 100644 index f86a9dfaa6d211d9523f7a21a0fb22437a235abc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn?7kE{-7)?r*2< z;p`T9;X zfb;IBGNy}oKduT6a1h|IRpjiFyKd5Wq*ryq7WG`S<~59222Qi1uUvdpk^O#g zCOvb`FaNkUgRlLM=<2@d1#f(l)Dn7v-7dQZZBFOv=wLX;oLrZtVsdSkB#TVqml?%Q zvu`^ek;`i8jl=)| diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/139.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/139.png deleted file mode 100644 index 7f1a04814e7875789038d656af64982213096351..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 423 zcmV;Y0a*TtP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X#`WK~z{r?bo{v z!Y~wt;mqcel9D#-q@<*!WCT`VjI2Oubc$a(Tr8^iQ5eZ0QUHHG*LKXZ%-2j{CNLBD zNg$<^)rO5mxaZ?MCX)2l^)eO`*n7WbnvmT~?THCSaw;*!Q%eE!9QCrPrZ=~(Xo z<2}k-Jw?ZNn{1`ISV`@iy0XB4ude`@%$AjK*4LCE{-7)?r*0ZDyt8d8RZP1+blRxN~6N`}Xq|0t^m&=S@GX z{#9dzLe&Pr44xvkfCIO-%X|`#$$rb+diMC=+w;8@-5VMzB0{|<#Xm1r$tMQbE`Qk&*X_*27Q!#>zp1MC$fa_J;Qoj&6F7JR*!xs>@ORdK{=!#q zBt~8&@{{thggf)1k4WrYUV0}kU+Bc;gN3VI)^DBJ{ZHh7gYkm;?az7lE-a0XQ^?y4 P^dW<%tDnm{r-UW|xjcOp diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/140.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/140.png deleted file mode 100644 index 67303317374b641fb253561249e7c8c64a7a29c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*8IdE{-7)?r*Q|6>M@4XiL0hxJOLmp;NH4 zQ?$VrUMKGbqPG-|RF>Msiu+9GzBW_3&h44pediau{-iYOOkmyQAa;T&Qh|F*+=3~a zZe8pNUvYfxy3ZwldFI-Sa2;Co$L_`91&4kXReLx(XEUWdimIP}jrqOv|6g$$mmVGa zEUvl1y*Z^I*27hei7{{Ip6xQP=k$g8-8N7;kowNtq0#o1ld~3=MelN7+XA^2yB>a5 z6#Xi3GdiiR;oN54mFf9K)(dO98yL?g$Y)r*yT3p1bpC6zX6Cz3ep@`bdF_*m|KAKB V_uW%x{z9gE#;H diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/141.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/141.png deleted file mode 100644 index f7d2ee0bcae6837e8e2918525ac7e04a9127aebe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 394 zcmV;50d@X~P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Ut?3K~z{r?Uua_ z!Y~wsvr^WeOi4@08YxqhPh9$>HAX<4ZXQ zEGZibrXJp-{UuVY*#KrHwFgys+h zT?zHEQGi|!7_Oc#5LZDH3xrjS%2+OItK=_d4KTp5h|+VqO8!dODcxTDIJ^|_SLmC+ o$a1P&mcg?vqw4+d4Cb%LKT5q32y||_i~s-t07*qoM6N<$fX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0mw;2K~z{r?Uu1^ z!!Qs3X@$DlRF=^9Uz(mo~Z^P*8eVU^Ig9+|`b7zHkO!Vv|MxIhfQCAU#m``+ZVFS>2;t zR0WtgCsVp8DYWP~T<4}h8WRvWsjL=ZIZ_rAAam3+-h8|S77R)`s4F2b0juFr#+i>D zkozptixiChabSRep_l5Y>7b~k7y^quimrk^o8Zae%IUc-JPJHsLn$l*pddfSuh~M) zAbr7yO1JkEP{2R}hgAd?+peQ_MWe~R^hEXCkM7?H2-L1b$v#`I3V`lIGTMK0?+OIS zCQwU|UKek}+oTq2<>&c4sR@L8#xVh#!cxEmB(U$XfAl1Z15v;uq=UxdUzN#TbhW79 zXoB=i&pwS2KKj_d_0^!1m#7|voX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dh%1K~z{r?UpeP zfOy%MdZN1(K|q~r>g9D&v&SaJ=ov-(M1@-sj%y66^=OjcoG9{1a_qwh3t8d6b zVq?Z$09h2io%uBumUo2ga1qjBZuK!KBH*=Yl47nWZU*REmVgBIxSYn3I#hDt{`U2P zU4kP7>0934Kd%I%BdX{965BVmbZr}4Qi`qZ=ih)1jMYmDW$klWwwe7Qg(>g^^L?k_ T>T}VY00000NkvXXu0mjf_QTLP diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/143.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/143.png deleted file mode 100644 index c9cb59a210804f59ddfc5fa46349d6c739dff1f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 499 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fqcI3HBO;VYmgU64&;QSi&2G0n zn*txMz%UF2ZI#;u*#7%i0apb{Ai%LHAiuu_9E+ZgU!`3BmNp)yf<~Zm94k2ArP;4a zU=fS~1^@;0U==zA5HMUs)q#4dAYjpM-Ze!TpW%QCSLVl4%z|RfdDu`I9IeD6gu7>{ zjYrt+B~GY{i-OHQ8*j8#d(P=)b|@eh_7b6fYcY1yx6CCV=B3m|W~vAGfBvm;<^lqm z2EvLA0tX zBrl-4VDFgg0j3pa{;<7_5)k%Qi(9GDm`y)>y>n78pM+ztiSza=KR`V|p0z2KK6|rJ pNLsrJFq=&FFTk@K-R5T~a0MNCX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZvIoK~z{r?UgYO zgD?;T`4VkPoa@HDvC$#C`zF26uhD9nM^!v`2%R?E$WBTMtRlrRC7P z0W1p~Ah0pP6f`y9T&E??mOTrIjTJU#lvz__3X0#G%F8lZi`FR0KlLE(R5k=*bLH7H zDj;B(M|;(>Ya`hES*+P6Af$zY5p5uAcNdsYhtdS0ST0%(fgTPC5QT%akjYR!myW6A z^{_!e8k>T%_p&xcj8-A%GRQn?V;urYK$g#a4~3bUm4`JC;O>3z#$oWedvy)?em;Yt zxv3`Cella#^)nH01XMHHt#iXY_63SU%q_r!aik1iuCXQ8v9wDjm(DePnNU8L?zzcw jtO6X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cS}>K~z{r?Ug$Y z!Y~j-xejHnL79@4t5D`D9D}QH1xjFo20e`oQiu(WBU!TZah_*)XE&REbp^TtU4j28 zFbu=Z!xXvxAKl~6f;pdd^B^qOp8$Vy7($NYc=I?M_VZlN6VhPU%l7rWDXbv{WH8SY zP-}tdxdDBzbeL5s;!{&Og9+4wKlWh+$KkYC1;mdTT5V4C2xoXhTCD_hI#gBB3c65I zJ%^Fu);GSNkj%+yN@^p5Qc3;L>gvAc%s&D)Et2#=Dnzh^%kWoK?cHYYa?EgPMYJP& zY1Le$f|*y-@mWBnqF^!Qycr;21g9%QUa}(kXOoJiiq1Q!pv%RLjv+9s$Ue-%F^s`&Pb{3T0SQMxW8Y1m%a&)bs;b$ftyrn@ zJ{fSTnd>T@rA7y^((Kpt(X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dh%1K~z{r?Uv0E zf-n$;X^AUGjvi@)HY~vwI9i5n*oH^sMIJtvKtPxA5@#4j4Vy3D{%BF;S2mChWCPhi z(m+|3eR9#i767jAs$L;IfDywZPC>v&`+|%CZ;?lsUt-Mm2{8A%2OO?zT?Lzjje*6? z=%ElV6=TbR!x{o=P=Z=Wg2g^35bliSl3ojm&AFMToQ7E<7^@lbL>kv=? zX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0S!q+K~z{r?Uum} zgD?;TY00hlnQuy<1)h|UHu7|Bjuy0Nb%K}&IY;O$SylkWlet@mVTch1!ax`Z17VukO3zJ+91xY8I_z}fIz2J-ET*mD*RpA}GpWPgAgDATI2Hswc_e-6n* zTLZ(;pu7l=n$z>sEj+EBv}a+r|7Kcb$-5oYdwruX5DMm2#xu>VZ#91fb_V{|&wKz& Wlk}?uxKqsl0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0a!^yK~z{r?Uq3f zf-n?Bxe`}k>9R|&;nFR~@CqD(D|jVzjDzF%7bWVI7~&n7;w$Ldjcc`05DHLe5RB}d!cez76F0H@OTOkQq@y9z=y)&<({?d zeN-2K1W~}yBFR~+aB3^opPF<#5Fy|7$;C~c7U%3$Kz=7+k(&maXuj-;b)LmB6^X@) zc>r3Wo+?^MtZ1$aYb^?@eGsrzh!8e&$RF3~+OMl;A)yWxQUI-5!s@&pDjZVpU%=X) zXVtTy#Vn`2<8^WGmlhDWkF`5gMK7C#BnTh@X5orfH$Z7O0lj<@I=o@$Y_XZNkSwes t*_(p&K*RrL%?-0Q=OWkKT)@?>zW`!VsK~S^UQ7T0002ovPDHLkV1n;-w}1cu diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/149.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/149.png deleted file mode 100644 index bf8b73d2470e8a2743497ca1d4852c1b1feaa64f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 500 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0f|XOK~z{r?UlU| zfOHU018wgkh|Nt;X|I5O z4sT9=t!8b|s;UQxG|)b2M`Mw2>m_X3Iz2}Hap;R!RGE$4o83hLH7_~-_{#~SBM{21 z28S;lRkzGwuYfFISpIn-X85RJuEKM3x@c(aW!iXC^Oc$GHT6)KC70Vtk(#^v%{T!>p&I#_P?8bDFvQ|v?5dt4w7~N0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0li5?K~z{r?bac3 z0x=YaagNd}>=Al}m6erPj)3F}m6erPWF@k;vJzRl?U&h)J~CMlBufQv=0Dken@N7n zc7Vmb?scKMt{cdBo2t~Cy+kaR>m#PryGe=2arXMYAJ&_fNhEzUw(6D`H}F2) zJ^x`MjFIF(QJ!Km92J36dG8++f@|R7nx7uU;#7_@;7ESD!0eG`$f*+)HU%UfpZk+k zN3tNV%8er~ohtC(2y$KtXR0B^3EXWSPJkrGG3OkPQ~^d@jx-UK_ai8-Q3Y7S`E4PJ z@NvRi@5RxJIIo-F{FX36h?_C`;T(H8?rNZm60XhoI6VipT0I?s#Q)29s)YNhK+46( z+mmurUnMB8Mx@W00H=zDJzWtI#z-&X8RKjA&5TRdErE;#Kndm;Pjt4^a|1>JIZT`* zb7uiY+;CVAyX`UoggJ-s$HX59j7@X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0c%M_K~z{r?Uk_& zgD?<9vrbA@$OtaeW&~D9nGw>aWDHix3Y3KJ=%cUGSu&ArqzFqVj4^l5|9tl8bhJZ( zKUSdYx*4|n5n*2kMm|})e4Bgrgt~PLI`WMdVm;1dkvHF)v0gnfT0l*APPw+UVX(6Z^AJU3xcU#)x+Lg%mPw5fWb%6;!rp}@1T$eNI1^z`|Av= zb~vXTW1MNklk+%c7gJQV-0D&Yy;-bkfToJMzKhPYpsFaoDR9xiTb%K>Ks9T+tL?pC z;q;u-;@IM^=v?ofwJGO&(ZIRRJQ(}0S4_G7o6p@~ M07*qoM6N<$f;kSwZ2$lO diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/150-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/150-1.png deleted file mode 100644 index 8c629e1e648faaed80742a4576a6272dbef51909..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 518 zcmV+h0{Q)kP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0h>ugK~z{r?U%i6 z!!Q(twN6T{kP%d71(hk&y3`11J%UF_>k(4A^#}@%z!w}IC<_MoBLp!(kfJE@)7^U{ zJq-W94hoFpxKcVyzdxnmzAo4GV?HI&_{1ULfsBCk-@flz`2Ei>G(sSs%lTJDR1?@C z;IJ4V*-cyba>_QdUK0T$6;-&-si*Pt>%3mx&#BJEZ6RZaA;LMB+FR-gj?xU!;ihRy zNtzMLEw_Ju5X`(PCLk%&{n|_6Y^z)(V0?*1f854hS554uidMM^P9^ z@oMT}h3^8`jn!BjlY$s+y7h4w5FCj>Ec!m|a9gLIqH*X-N-+miJ7zR{b5l5n)WpP= zuZyl?v%^8o3gQrmsAARKVlOr{xfG09jgnpAww4|Gl`syz_p!zAlf@)TJP@!acU6(N zix9x)j$Fl+diI5`EGO))DsKJNX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ij7mK~z{r&6lx_ z!axv3X~`{6g2QXU;f0qHx&%^6pafD%AiR_keEL2;^cmTg;QI^G%Bz*xefl%=XT95P z`0KiE^0DF8uWbd?_w7D0zJ|jL``XSM{96!$x}2{M_1*>&xZ`+wQj2wgHd9dtD~wXE z@B4WWYRyqG4#B_r)m5cGms8QK?q1n0;;)G6Buw&K*9>3d!n1Rpz4U^ zqpK*`+y2*ffWr^;UNb<{1FXUcvKb(UE9bnMxH$`M*bnnSMa?521`xv*7_jtU2Lv<* z2cXQD>a7M&$bpNi2b|~NQh!Ftn0g#o0oS@q%>Udv6fSNqYquKZqTpoIG4&i$MFHee zKh|0kIJX!exq^9b<^tP9JwjZ4Z>gL7`$g3caBst2mLTJ|X~OD;OB;I|6|0{C=-(-- zT7@}Yz25Xa>Fb=zjaP8Jm8?~!*0Gjo^X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bxl*K~z{r?Uu_8 zf|3aM4$F$J7yY%hxG(a+*k5{iTW>(j(?PVCD=Jj%c z0i&azPniX-2q18Rkx7UByFG_V=Q(?!p;abo0k_AzX_~?0H^6W>N(D&4P!Ku-C|HM~ zIEnyj5di?FxsqPz*c0gAAnAV|W`Q{nEhx3v9lF@|;vvSE=N<;RmICT}I3zs~W3(A8 z<{GsC!ytiU_n@kkbL5@C#~{hwB7h!3LhT_>Ayc?8gKmuKrGg#G=a|J@C|nAt#RTX; z3NPnuffPqLoL8}%@xJIg3$TC{ZPXM7pIJas)&2=q1T3}ZfP{Xm|E=}``pb*ljz7mP zBlx1$=D@SPdE40(B)!h7cvFDn;Z*qNL}9;YZ3Ax~T(IE{NHgC60000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X#`WK~z{r?Uu_8 z!Y~j-(^6W=kt=1;0!Lcm$dNW^#V|n=jYexCA=&FgB3W@_Mf)=Qou=a&NP&5ti?3nu z0CqoL%IkXD7M}4w4N}!oFzi#|2t3LuRF6d(%cYUDO&Ev3U)B)L9m?*!LZI(1T zj(Hob)x@SSwULZ{S_cZx>h56fY9Gm1ewvq+fBt-k31<(yOKaPMIL=2_;0-rgOuB?9 R6G8w0002ovPDHLkV1m7AvF88) diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/152.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/152.png deleted file mode 100644 index f2ba0de0dbf356ec929793f6f1e1eb6a543aa720..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 385 zcmV-{0e=38P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0TxL_K~z{r?bfjk z!Y~kp;f%lvjF2`ZBe?Vml&p}Fk`*W!!DU)TUTS56C%Bw6gc1K)A{Nsct9<6(xo zBS{C0EiEw6Tq?a=ifRt~3<4HVa64v-&p+G2d(FZ=-Cex1HJJB0n0?X%CS>t)YwiKD zCDkkxPWR$K4pg`9p)Aq`n9?)H@wAjuAmFyVbaru|2DaY07A165--LR*0IlLfVQa2c f3oAZ^YdY`)3^u?2%_~O!00000NkvXXu0mjf0-&0Z diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/153.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/153.png deleted file mode 100644 index c42e8ce1f3a8a5a859d83a84922126575c8eab7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 zcmV;<0WtoGP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0b@x-K~z{r?Up@m z!axv(xsux)fzoB#ls-bPkRxynN?(DJk}FWAobXvZ^fFq3C_LMErIEe6M)T>-AG_VQ zHU%~X>J%7;A>8UbKk?*1hx0z%bk_w`&NEbNUkdsP?AbkctE!0uDKs7SF^=P6I&*;h zZ5f=ve!f5Abo^XQpn`C?^6&zPVnAI^Q^fV_VZb`%>Z-N!Md|=3IKTwk1xlbe2Zr!I zl#7V-?VQye5;+)Ds)0*EGwCX8SK^rCv#%z2n5yeCK!Dw`(cz2T(4k@nHi_rT_o{07*qoM6N<$ Eg1|b;AOHXW diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/154.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/154.png deleted file mode 100644 index b1b068ee26503bffe1785efa1220631d738a555b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 533 zcmV+w0_y#VP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0jfzvK~z{r-IcLz z!!QsLz+My1{gR8ssZn&tOE+727E}k-Jty7QZ41+G)*ZF4`CPpPnVZu zknr&oFX0?Nf6h_wc83&zKm;T};IwA$>S`Tc!U+;+?P;Bq&ZC>EzyU~DQ$3uALn<%h z`}H>G(FIb6Tw_QI5?UReVCGSV`wp1_OCzyv1`i;R0+mSs^gKk}@7K56epV7Si3aJ= zq(teX`k(^><>7VE^#1u21q!5q`At(mx`u~X&wk*NiX|WyY7Pjb=T8V>5mF$6OMp3F zUG+@>%X~>CWzMmhl7v`$dM=IB%pgliOufSl4nVgdytNB-1ynthAq0kUdiTg6n}^st z25u$id|f(NV9YKmN-^qPX^MN#%O-KS%@y?0L&5fX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0XIoRK~z{r?Uu0( z!Y~j;S%)$$W4NTH%m}oU86hp}P%;87C8g0L{?W$*L=h(`9O+~`p!nt8onf=7S2a)# zR0GvOHLz*}P18g|kokI6_)jqR{dNT8b6*#Q6O2PSfaU_q*TvxuT^~IF2qC--5kA+w zS?mGgV4*!mf_s9B{Qw!S!?+kAV2|7B6}L+}LJBM&d4Zx$;`SWQA%OtQV>XN509Ajo zNQ!evrQMI5NgE}vJz3-ao556*Z;+`bmEuXk{D4(+2*^k5ox9yohY6B#G?^fab+QZs zr9#IDPy~P;BWOB$yg`blSr2Cfh>c}ZzyigfALvC=`|F|F96*5zT9CzT{rk26kYYgs z>Zx87kj=T&AU-l*6fXb!i3d?Ct#f;l4MH0%K!iX M07*qoM6N<$f>!UQv;Y7A diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/156.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/156.png deleted file mode 100644 index d73d750e8cd9d0d7c2406f816053190018c1a10e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 468 zcmV;_0W1EAP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0clA@K~z{r?Uk_& z!Y~j;DOrP(GHXz#q@`p8T1raFtiTAY!3eaJl*a$ahp&?nQQ)9)B+H3#lE?dZ&SX-L zYM>gZ2C9Kj15MMU&=-92aKK%b^Q4eC|2s4RJYWg<69L70-x*K{*u&^%Q?thFP=h5a zK0-nfNN2zj`0MuYKm~kNV+2a4yTQ~wO#&{=q>qU&FBt?B03VP&Y#5x{)5rke0o(P) zz&I09>+!4cvN33ok2yn#<6q=$v60Mzazkkw>90D*`(N^n21sHRw#gz+~J>2Pb`i3XCYsRF(CCGXW#}RVTbhjjzYBn0000< KMNUMnLSTXsL&J3d diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/157.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/157.png deleted file mode 100644 index bfbc69003b493d3653f11c564be626f0029f8af3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 509 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0g_2XK~z{r?Up@G z!$1&)Q*sT;l)eU~OWKqiftHez(pTUJT!GR@prxc-_zVwTCSygGvg;rv(#Y#s|9t!2 z%sQLR<#$nFxdL6+mF0Iex&yfP+ih`3#;ZdMAOdEP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VqjCK~z{r?Up?f zf-n$9xsD}Qu%zS)lpcYr*m?v?ufQ>EDJdf_@MU(8degZ z2C9Kj18v(T0toH(Jrqnpm2eQw?M5 z(vBe)Sk)jvq?EcNY7002ovPDHLkV1lW~q|*QZ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/159.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/159.png deleted file mode 100644 index 594c7483fe1da1d375397381a522d8465ca6977c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 480 zcmV<60U!Q}P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0d+}4K~z{r?Upfa z!ax*6xeleTkdo3@pyUW#g_a{w<_bPW+LV-z-%4W*KUN?T`@Kk5T467X_c8P5+nde% zcq{O@0$taQkFQQ%3EXwxkIg{}s7XMFLOsUk_M@oSgpvXT$^o0PT7ZI!DkjI^_jaz} z?mUdg;aUdg%~*`R0`pHnt^%qMxN5*L?~tm^R7f_ve2?=G5HK7LxjUZnt#&}csTKk3 z`~F77^p?YhvesdMV}7{oi;}KvYTGGleI4cjl)y9(q|%&jGk_@PkntQqfyb6pH88T5 zO@UkjWzONePWinag->tdN~dq`paNck6C`V@0xFT}c}3Bwl|)Mg9ve5;Kvqq*-<)&c z7^*{sgKMSSKUD%%Ymxf#cH?jWa;+o_$V;F)oCA7-WhryfUP>YLC1OtWwDD4#i7ybU zy{D)5uNyj~*Q0EmU%%FPCd=j+8eJDiY@Nm`>fN)-LzEJVdqDAfDcL04fB(!&um1sV WS=H2IG7uI30000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WL{IK~z{r?UgYO z!Y~X)dmYBEj2xk3SB}t;YcO{0F*34p1V&ay#-NAvD>nk#B^HA#SxF&~*JnFznz+J1 z7zhJlAPj_oH3Mzi=Cw7h-vcBl#@o1??_EK@Z3fiyF}|UIvw#*}zt?AOrUlq_-3-Xw zf&(Y8vEOIn6MPlp0!hPR24s#^nPm-7fZMUU#WlEVI%dLxX)cRZtl4@3K=!OT3kQ@9 z7dX`wAT);HN-®Hv2=Io!7W^D`{muvw?s4-NRtgBvsGI*b+OsI29K;U%z04T%N z0og!s7P722!Kn<~?Ole`q5+gfMte3Y-Hg@km2U+g1&Sd-mbK^#S2hY(fSb1^l5#|Y00000NkvXXu0mjf DKux2a diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/160.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/160.png deleted file mode 100644 index 4d8e6161be9e16ae6cb9492739d269e4e9003ce4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 605 zcmV-j0;2tiP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0rE*iK~z{r?UuoD zgD?<9-A<0QkYkRtz%eDbm9)XpE%=xc(t?kKujpxhHjv1~XnZg;8o&tl>F@rP4~NIm zSb?tVrp6)b!wK#(3=@!d2Mgfo={Z3`+|m?9T+o*xk(vPymi^)A4*sFghG6!OqWtZl+#QDZ}Yr!2vvvLxBR4l<%sZ zJ}$MADj81q)TCf8AFpW?NSmv71R9;Ldb|lZfP!M6rqmPE5@1f@ynID zjvO-8U9L9=TZ8-djht$X<1wlMDclI@I|0{AP~Kwnd`Z2y@T=hH^gyg_QK={9dMZ5+ z#dB&?ord3*GP4Qrw=D^{0%$IcCZR`qGvA!r+I{j*z*#lbC$$#0KYHTLm5YBI+&tc( zF^_L|zE|%G<|guDmnz;9fs01k9S*?M%jR}OTf$69N$Yo{*VEk$l0b2f^$xJqie#83 rkTs?PHoEz40Bied&0-&Owkq%mn_>+EkwFU&00000NkvXXu0mjfns5&v diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/161.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/161.png deleted file mode 100644 index 2c0c362b974590af87dbbdfddb940432c9b06df2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 404 zcmV;F0c-w=P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VzpDK~z{r?bfjk zgD?;UP*!4%l$5MN$qI~+6&S-SFhW+Kbn>ly>&wD)_)dsORv-;8|9oeqp_cyk;c=pIPqFbsJw9+kamdfEWE-rh@E zVVNVK;kPf%I-3o!PGdpmkRq1}k_jpVSllZRztv{s<@-?~asNat z1=sMG!*md%%*34`HQi=Fj+QN~Ik_{W**#{uRBr%1v~XJD;dT51>XfhCl~n}gYW-<6HRvYK~o3De{_kX;}N)7LDXy>5Ug ys{(Nkq#K}~Ai(hz%;Z=*>dNvIaXVhFgna=H{p$nur-yj}0000!sNM diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/162.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/162.png deleted file mode 100644 index 32cc9c4c3153b0fc736c475536e4abbe91dd7ac4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 434 zcmV;j0ZsmiP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Y^zhK~z{r?Uu0( z!Y~j;vkD`mWdur>X&Hf%mQ^SjA!{%KYXrX0lTIgxq_E>iIFc0+#rWm_yKi@0yP5(` zfu_Jd73lkZ(%2=Pz@FoEpMZk94aYdFf+$*5Sqm3Jm^1*oUqXbQUXM7c*snzevNWo} zNg2VZ{!q%p&cPKe0sT2Z)6Do@yAcDEY_- zSbKfI7uhP8AO+~H)$d~UXTOrL_O+N&(OSESy|!VfFTeoS9ZRihsr|c%y(u*X1egZ| za+BJd>uRFL!pUA6Ek)xcWd#=7TBPQx!}(gYc_-C4ilJK3+*@17_Ow#Zy7S c;9tG-2GsAJc!8115&!@I07*qoM6N<$f{?qn`v3p{ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/163.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/163.png deleted file mode 100644 index faf35fdad3369f5e25af3de8b1c60c9667f9abbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn>iUE{-7)?r*Oe@--Xqv?i`Q5^7ZT_JpZb z*_#>KUnJJZT9>`KwK4fr_ZMaEgDoAwniCgkcue4zp1m%6vFidbObBQBwa6 z?t*Tm+$hJWDXzjNlN@B1tjJK^JOAU{xQ~YK8TEqWMOGeG3w3K`-ZQN#?$wL=$Ntnb zC`396*#`N9iZj1b=oY!4^i%C>)g7%WUXCx7`=9JPQS!Po+vB0mhKRzPTKf>Q4XX+k zWLj^N-{pSp(It~d1!r~JSJsMpa5;E9+;V+YAnOG;p$XAf#d5d&FS^11#A@NnhIPGP Qfnmkq>FVdQ&MBb@07m$js{jB1 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/164.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/164.png deleted file mode 100644 index 94da5e44f6c9d9ddbe08048ed4c0ce6b5c3ca7d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 469 zcmV;`0V@89P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cuG^K~z{r?U%7_ z!!QsrQ&3dd834VaD48^mE(=*rB{VFQ6c&0Gr#zAb@?}heaB8>1PD% zzNHR0ysu9JEWvC1K3OCVElvYKvD8JO~ zPleQGdWKDR1Bpoilb7ih9dN&W8N(~!F#Ea*o6P{ZL1gj!^B8~_RWE1<)I2rB0LqjA zzdjBlqzu-8>2Mr=Z48`pPGB`$v(Jn}dan6ca6mV)7@wQ#4N~{x;kl%NQlTlJU<63d zl^2i~IQn!*ZAb|J0&H@UIn54-Me+}W0H#{>Q(T8RZWIeId6;UF`j1bI=6=-)YJ|Mj zjLg$adZCI@6$@T%V-MgoxVl=KGAg^xe*qlSjXv#P-;6r=|1LcP8VpwWgSG#i00000 LNkvXXu0mjf)^WeD diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/165.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/165.png deleted file mode 100644 index 5ce622cf475adfc10b25622481196142e3d82163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 382 zcmV-^0fGLBP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0TW3?K~z{r?Uu0( zgD?<9StTR5P00wXK*S9l zR0GvOHBi(*2q6+hA-*NwgF6jy4x;sGY+9hx!Exk*iuX1WIdIXM1ZM76Fbl|>_qXe1 z19k@muIsv(h5=+g&2tJt@;mpM+>SN_1dPExb1VW%xI&U_&z|744}G_M5vpK0UrI|p5`0z c2=p)aUt5g4Ot!R?@c;k-07*qoM6N<$g37FxRsaA1 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/166.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/166.png deleted file mode 100644 index 3ac13a50f8b8f3b15a6901550497ebc4735f6a03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 438 zcmV;n0ZIOeP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZU0lK~z{r?bRU; z!Y~+yVXlLmo#Y6;0uqUww1>3P_-yGKX>z1!LyBN8Bs z;C|-n$&Vi%Kw3(Q5pZ+yUO-_0GH*|t*prtYAP@`W8Z=|qH32omu>d-Yp(jn!zH5Ml zW=>k9q<55S3(ErJm;ePx9f(k2N530$q3oD6!Qpvm(-IV4+qMBsqSX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Ub$1K~z{r?UgMO z!Y~kpdju>;i0m~gBe6)XQiMg9@>AM;`8FY4=fw@U z0XN_V+<+T!18yKQ(D!{}94aS=VE=L(6XOt2HI&wpgWcalVkl@6n}Auy^9BXLX_``u zaf4Do1;x8nAu$1rphf`{;H>=!7A1QayUx+xs}4wefHNr6Vo%#lF90!K9T2O>B%G|2 zN|+)f+U#Rtv|r64;9f(p$l-WUXbX^pL%YdgAs}i6)IDj2CG}|z1_wxPk7@>)VnXQV z=U(J9fDs6Qdh)9R^5aY?z>xB-zuGgSUvnHszsVud)$5*ohSSgWrhiFlzKOjYvUHu% mVsmSI4IFX@?}huT-+ci1G=xGX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0eVS9K~z{r?UzAr zgD@0CbDb`^0!QEqU3S?kbeZd9$+FvAC(B<3@!Y9p2vQ9q5|*sQ$O(^``9IF(a*k7h zQ-M=~QGupu;;>Q(?s0#M!$Q6U;MYgQ{rX%*Jq&ZVNa%(F)SR;!C`DoSI5=R}bx9#t zOYpnGsD^q*ugZZz= zrY9eVO^ObpmQE*g2Z&7pDSNN%rPB*p%=c6)kflCUQZ3)Vi(0Fi<;X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0a-~zK~z{r?Uua_ z!Y~wsGXiT+W(7t_NlVEHtdJ3CQ)UEKNJ+^WDGg`oqT|W=Lr!9eShDhG?9cb!J(Fd7 z+ZEUq_#*}KJa^iY**c->^6AiTmxu3ozd0lzELd`IR4h5=08|u37t-XEvvA1(BJpVq z4X>Jl-{+bndL_VwHuq?psV-J18jjarH~J-vh1AJ8FjOD;4ynT5oXWe?9-3=zRQz}> z#+<~Yytg%ys#0aBkMV@MHZR8>z36LA)Y{mm0>=XmP`u)PYI;moGX$rQc0mhA)c_eC zjv=-QuFuxt46BBeDlQ7>J`Ibv?a?*G*{LB_AgGD}0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0b)r+K~z{r?Upfe z!Y~j;xk}2EZYgsFmuWcyWv-EumSd<)n~<3|!j&cCRMoQ_=(g*|;aI&Z7AkAT^)g2JvxZmfY zrWnS<%>gKLKmrI{IH1Ehq&GpXwGnXlzCK&zx+>t;_T$2sf-k|zXn1(A%-Tm{f;F?aM-Z(euhTy?l|rzp2ErCNByb#n@fdnoYL_zLMge^~z_LE?RZ8uD{%ha|p-c=nylmZp00000NkvXXu0mjf DJxjwO diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/170.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/170.png deleted file mode 100644 index e7e0d2a0e868f9f614bc68f3b97002139cf2aa03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 397 zcmV;80doF{P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0U}96K~z{r?Uq3f zgCGz^y-t^2g)4ZKE_;<8!DX-DvRCNRCCxW^WJ!8-Yj(fH8mHQ`J4oz6IeI;sDWs_m*X&910o*A8fg8t*mn}iY z9*a~!y=*G#V1dyzw$1>%-A5mq&DkP=z{lX2bI#4BC@HT}77K)?ao-Po*KWds5saKI~H0XzgUgauB{1xbDiN~Z53fV|EbtaCFUQ1k#El8a&9 zDwIGHW`&hd3yLsnJPdxa?D=Rx$xVS;0}eptt?Y2X*dqeY7WX0{UMf}JihD|l%d+X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0eneBK~z{r?Uua_ z!Y~kpS%)$$Wk$#fjF1&lvIZq1utrKsR!C`hksf+FoiPbc2$C&Xkl>%s@7*2V?Mf>O z6a|U`|D`}xRRMi-)C9Yp>o5%aZ9xL=*xg1bz@hzIMJk5R`gnN(ePZ#V@B}zrhQO|X zso2AO%v%JKi*o~7OVHG&c7EzGlYZBeD~N8Y;2tc;GF~SEyc>*#o2GGXVGOF>swhGA zAXx#KnaECCJ}jKZCBG8}2gEx(X9Kiw3TdtN;1tLLqF$zAHW>n1*T&-ZY*aA@6jKqZ zA=|0o>VQ-ipB9o(S>Y%zRMh5K3#hKG0{`YLqz9NqL51`RG?XG74?##x5={)OgE3hF z6%-4rg`>6YDfEYCWQ+mY+WB>Ycp1c`A)sb80AaJ*i=<#;ECOU9V`Yb+P*3CS+=qZ3 zEAq)QGG~B=#OCNW5%7%ngzWDNT@YecGii8X@Bn$s0o dP$p$o-~oDyBP5Zp>0AH+002ovPDHLkV1o0i!X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0QN~lK~z{r?Ulg| z!Y~X)yHZx**kjh<$dM~!aAlON!Wu?D)fdKUL{G5=t`sRCBwn9?ewHPlG>`_;KpOZx z1Emzf3j1b&tF^|3Bw$!b0Ji%{M9wiy0uXRqqdYRJ)AOnUZ!Tc<9X+BZ%?Ds`;r+O0TRru(A!$Oy=PmMMd|tbcCx40+^d@Y z-SyGe^lGth&f5gz{4i^j|fw5R*g#VGz1_6UbPuRsguVv=J97~#-^w)PStz00000NkvXXu0mjfN-UVW diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/172_1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/172_1.png deleted file mode 100644 index 9435a8d72c3438b3d7abca786368af22a3a07f29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 383 zcmV-_0f7FAP)X00004XF*Lt006O% z3;baP00009a7bBm000ic000ic0Tn1pfB*mh7<5HgbW?9;ba!ELWdLwtX>N2bZe?^J zG%heMIczh2P5=M^{YgYYR9Hvtl(7xMFc3wvQdXc$=`~VP(lQ1uqhuA<2>H&vaIq9p zVOz*g`ofN}?r{$88jVJy@rU$%KPxt^56OiP>Xk(BOj2tL`8%#+)8n$#9=}Q=MkJes zwb-~tb6eU#iXT91`M0PLa`)?}I0B6QYrtAIR8VrhlR9=i=lJz`_MZL>74>o?l`bN< z%89*P8ais*@}Z(f9aIn_wk;pi5TeLy8l2d?lP)6W@iGX-XSZie6@vN$=s0(sOym%^ zX+Bg`Lfm!43o-W3vZA8u9&#FU2c~kww&pNn{1`ISV`@iy0XB4ude`@%$AjK*6t`E{-7)?r*0Zi3&U|jRpd2hYrL`cxZ+m(T!^} z__gN!Ql&eJj2~tl6ASkHYJJ{%j?=D2Erka~=XiONotSPty|Gc#Az@;H#CJ8r;X7NnwvW41bo#$6KX~@WRhIp&8&_}WkJ!$*sP2kfYeDBLU;r?9y85}Sb4q9e0OQb%RR910 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/174.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/174.png deleted file mode 100644 index 14c35ca5e46a06cc45a4cb3383f072113fc274a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 364 zcmV-y0h9iTP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Rc%wK~z{r?bfjk z!ypiaVXu>tHBz!dR`D2FA*Dy~8Y#1aOUzI7tcyilaugsTTS>vEcN}J##uy2V1V#cQ zfssHr34{=mW;ZAxLT&FYG1F@;&@PZbK*bo#(*nCd3b@YClH3{Vjs#%SQ;JHG|J+J# z)3Y$WFOS)8FA4{uhI4Ni3uN!H2me8v??V=3EaBU^q<95ve(dPn6Y$t`8GQZ?oD1-C zzx|XH7z4bJ!Zih!^5#@1tKEBml`QWT*Swnr5u&7*(ZGb$!OgRIljz`OVF0zn0CPyY z;Vcq}IvFst3!H8;D&x`Jo?npKch#0rP2^tMs|!HaIJcXN*TOp(v)h87D%Mc|0000< KMNUMnLSTaP;gg5} diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/175.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/175.png deleted file mode 100644 index 253b2ae9a9b41d71ac3f3d44777c996938b1861f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 395 zcmV;60d)R}P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0U$|4K~z{r?baa< zgFq04VXjk&t*op>)^dbOEJr}ras=dFrLq=Tx$RH#Hj_;SYL=wC$z&5svR~dzfu^ae zCQuWo3Dg8?0*6STZQDp40+S~gD)vgI@ z@Vl-{m^jR7)@fjK<2DMm=*Ke*sW{?9dP7u<} z7vLhm*Y%W;!xAHvFTk3~qR8|3-fR|0!c@_>3GD*`kP=Gi7HO}24%+9OaO||UD9$4D pPb_^vxX;|)S5>i@+Y9`w`##8M0~l)>BkceH002ovPDHLkV1m~2r|JLz diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/176.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/176.png deleted file mode 100644 index 4aed051b3a9749cde161612abe2ede104ab9c09c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 394 zcmV;50d@X~P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Ut?3K~z{r?bopl z!Y~wsVb)*-O1F$a>6tPDC2M32Mo7sDltF)_i!PR-i=QPD$s#6^_;k90?o= z90~N9KuT$rjB}rdi@|URrt@%^Ck86#yg(f&bXcNFZx|jcPFP(FP1F%C^fbeO;Kp%W zUDGse=DNT=Atm;v*wnX})H=KgxGb-ySxe9FC+*#lC9s@3qQo@;vdw&J64Inml#+LQ z^EJ7y#e83yge`}ml!OD^9Oq99ARq(*$NV!Z07*qoM6N<$f_kx`ZvX%Q diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/177.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/177.png deleted file mode 100644 index f291f461626334f5148b71afb97f1a76633528d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*7JBE{-7)?r*0l@-Z0-xPIrTW>qPA>!q?u zsM|$pC(|Ttg^4nZK<0O;)cC{xZE3E%VwJ=sqZkn{GNIVPC=-h7HTFWF1@ZAZ7iHw@H_|J@}Sy{k!hgU7jOCDt{-| zMy|fKX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Xj)UK~z{r?Uu0( z!Y~j;StTQ+rDTMZX)^*PD^OBq1xiMsrKC(r%LqrF(U*?MX?>Q6rIQn<@XNn{XYY2~ z*c8|l*c7N+fwpZ;Q5C76E|1<6)qn!hUmLr=jww7O>wFJY69AxcfUJiC3eKyRdk%wC zdP$`R>$=Ve@5hid18CF9?A};^{z9raY#u;{`Ow1wD8&HvRn2-xiWA@r#_ZFXtK!@K z5C@63a*$p*zK1~y5U;5?a^3^-ISl2M)W)P1NDZFlNBsnV#UTNlrgws2b3c|9te+_c zDY$VQf53QAZ}gA?EapcKh>8T2t-hGjyf}}GULtaUO1I$Dio#A3{6vbSAoJt&?U6~z z=o^iCpemGEZKeu13PM#WfBAk`tYUK>TD#(>V{ic;;=#2|*TAcS{7aY*>KpS~Wk%tD P00000NkvXXu0mjfLgcTd diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/179.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/179.png deleted file mode 100644 index 9b39a35578c6eff5fa7af446dc43b07e08cbce7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 473 zcmV;~0Ve*5P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0d7e|K~z{r?Uo@D z!Y~j;dlimQi{uEAT%i(Ki$o&10!OH<Hwjf$ zo?@UFCYwn8{iGj%BGnHP($|42>M|TaNT0& z4~PYi{W8Y$-b%L(_eIBYjqM>k#=3;f!Zm^L5{YAdV{24sM@g%uD`Ddf+?t49Gh%C@^iErdMpswcxKAoI}Wc%eZB!|i3e za~ptBNFKN}lfp6F+CB*! z^Mv8%^+pih%i8X`bH@@_|9tB8rIs{DC$*PCtIb^BU*R+-zdk0)1WpF7{873mfx+$T P00000NkvXXu0mjfE9A)) diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/18-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/18-1.png deleted file mode 100644 index 35856286d1a7b31d012d65185167c440084bcd50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcmV--0*L*IP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0t`t+K~z{r?UXxC z!%z@Ky(O2FX(?T@1X@Z;wvf_GprlPn$re~b%Csiu#m5>(FCT>S5#mZ$?>BGeWS*7g zU$?BbZHMS_`}z{-bMZ8}Z@bGw);hx)nCPoPQf#w+o{DBT)>_CI>-=n@0DxV$gUMiH zScwzR*rxv|j&UfjeTMoGdQ-q!eM^_YcLcb8?H? zy$s0QJI3Z5RS}c}S=%v20iEO8od}3)og|L^lK^8AvosoZiEEHPeM@4Ir}kB zRVFkM>lzeiac->lEyO5*kkRgYzd-Dh$qDANV-3zY=h3kcbMr(X%^5LA;gEn{FmVKo zK!@PWAsDgd)5etI$3$Q(fS8*!1IAH%mvOVaFJ3(^hGlnGT#G$fTsQ_;yj=@sCxF1j zWA`H@b{~%=PM68Yh+~`FannS z5zr?Eav0W=p|;pJ2S7&Q%6^KS9WHAxB;EqWj^^{T!zl{+Tp0rAGvY4_M^V2? zVTFli|6*XuZfN&_0hsTwe2ZH^&#x{(5MZ&hX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0nAB6K~z{r?Upfe z!Y~j;IYQc$DO1u?<_MH&IRa(c9D~-!P?-9Plvr&0c&D+Gj{?m0?kv1_;~~pz;MH^wjoF_XG&EmAW^PWur|)|vuyS+ zLQ3t1OOjN;bYC9_0`hox%?e)wN+b9026Q;y3jFwY+GT|&6rjK~s;qzl=ij{>jsq{S zul+~eHS<;xV1VS>A=#A15I`WkRF?pOa@AV(1Qk}=p?@X7d3jNi?serjlanZS$)~Uf zDd9<(*CsmK&g_70-fgoCL2^Ib`-YspH{)V6m@gjLDms}dkG+EY4=bIhQRfrr&@LSV z8e7M(1t&;Fn1zfbzh&JUM{kygg7Xc`)&#exwmfrI;1|*6m;+_(rhfnc002ovPDHLk FV1nFb^lbnD diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/180.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/180.png deleted file mode 100644 index 3adaca197bf41dfd3e3bb441cd468251109bfb0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452 zcmV;#0XzPQP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0a-~zK~z{r?Uu1^ z!!Q&Dy^_{QsWnoj%nB)8y446CAuG7d8ZMojjWZqy2den#AR<7BumtIN(|?UOh~kd$@AeSAjey0 z43u!fmIp<^gkzZn<|-(V<$xAwAhailV0p5X?n5mR5|X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ozGLK~z{r?Up-o zgFp~ObtO_lhYGoluD}tT`WS@1im%`h)0l^w(Sk5vmCIYTCG=w-Jw3g9x%`hOQXtE+ zTJv-yKpaNbj8h@Ccv;>CFmvG!QP^R6%I=~lioV1VX6{2Qwg(G}MG96`75Qob0_o*G z1WpTnUVnU+Qm_7axdY^Zu*K&7)D5MU;51+Je88rKrJCU0->%=+6Jr-ZEhD8M= z?V|-(9tDA?;1rA`~D6Kws_y{@$sNb$qSAXsm>b%B#m6q~Gg@F|K6abC17_z-V z1J=*(i2-v}ffN)owXg^Ns*t~fYd}#nswX&~sXXMf*mT>e*LAGJQEuQ;#`io_!_jnH zukxX*m;&=o9xG?6yNNB-T&$wDAXEXSyyb(40bD*!m6qMdJ6(We>?%0lBiq<%-~dD! z0^6I(7bUJ-NkOm9!MK6Dk}V9QiytW&A@Lu9PiZ$(Ep^Ip)4M8hXYuWCQ_oEueFWDk z6-KJe9^&pfx_B2A0hAA;dS2pGPI|=P!NupmIVuX$!&xcX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bfZ(K~z{r?UuU@ z!axv2X@}4$p-XTJl;JiAX~k_&0x2Qk!Pq=B9Ofg?eULcmgt27Z^X$y77mNS;D{!ws z(=gm5W-qdvwkB)F!7ohmp0r6+nq*J;%KzVT6Pr)hXN6LEzJd4Ral3j)W00bs( zJ6X%>htUJ$62Dv8Eb7t+Gw!r^$^ZZW07*qoM6N<$f<-&S AQvd(} diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/182.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/182.png deleted file mode 100644 index d2a7a5fc2db24e33e10ef81cb5eda0aafcdeae39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 456 zcmV;(0XP1MP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bNN%K~z{r?UpN& z!ax*7*$Of;7Kx0^7FfpEEMeqWBoc|7EwBVE64~^5{AJ`7TT0u$W#qccFh1BYSCpo~8RR54=>Fg029 zkX54wjLSpHWEpk%ELYUK{x|^&R#D4jI2?6kvv%0d?0ML#ON|QsT`dxAm5EW#J{i=+ z0Ls9!)hdyCKmar`Ca4VNmz-*QGy}87$yoRMszu&Cw6?-J zkg7ccDgnoLSq%sL%N}uhqq3^)F5Vy~nrsVGKVN%`l6z?taD$INE86-;?TsgD0QEe@ yKK50G^b7WE@gCu)9Vgo0rz2B%q@RHPZT}Mri~EBlq$4)~0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X|7YK~z{r?UpeP zfOxr(JF*RbRYlpevBBX|W%N=r&wk3i`aEYU~ulW{;3!mbdrn{3dH?!0|FGn!>- zBm>DnGLQ@;1Id6lkmq^N+@u-6PVJ*FFZU6oz*mDO@S`mHcE1}SEr`HbKUBAM3|l}T zilP`mEFAF6RUrwEDcJ&)*MMPImVbWL1Y`)#KLxi6AaE)So`M6|8Wp6s7qx(Vp4G>y zXR1&vpz_kTAe*DUxE8l6nNyz0Tz76iUbSsOf~&jt)CiiNGT1cNAqVZSfjI$*T9BTfWUf44`@>$YM)dUk2Jm(Fo!{=?}2n z04Pll=YInAK6u`J`xj%4=xVj515G^_x0SgYD8Ht1%L32cH|Xa#0}}L9|FYQ=X6Y#! TD1Vk000000NkvXXu0mjf%KxWj diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/184.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/184.png deleted file mode 100644 index de5b85c45af0b2e1cc12e24a2f04ffbdafcde037..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 493 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fI?HK~z{r?Uy}r z!Y~wsxstEI5mcs4$u&3vSD5`TsQ05AhPS(k0mPN7&qh}z4W;C*~{PbzxkIZ86 zYA*$zOo66pdh{{uYvzP(8w(Ol~9$5{s80uh~Qhm>LDdY4vsiNx0oI zjjB8wV7qD0+(^J2d^nUV2p0oHV-eSY#_xBFL4wlF4tRI<9FR&qlzM;!5VINXPAO#* zXV%zL^;i#me2CcVznX%j?Z?^uSRoHplx0MVF<{Wt-BYJc7^H%=t96e~wf>@F^|P7= zJ>HI+{e^3Nj-T1pk3txPI>=JSp2uJ*VLTQI*B-xPxJp9h03B!`x5Q!T@j}jb0apc( zHBalF1L-{%E+q=>RD;uugPUQP&0+Wq^Hk+r98P`o-jwMu%94@;#j~#44P7B~Fd=|+ z_pgL3@Eh$H`>T(g00000NkvXXu0mjfODfcR diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/185.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/185.png deleted file mode 100644 index ef802ee162db63506f0215beb3160b85418cf0c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 455 zcmV;&0XY7NP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bEH$K~z{r?Uua_ zgD@0?vrbCdlqo4GS%ESuFha_#kTIBvl5mEzE>GALn4iK(RxG2~pYP7k+-~{F3S(g0PEU%XzQngWJ@JLbe`B^dCOG`r=1&iS0}@DU@1JTW9-G1J zN!8pD(q|8lGpJRMs=0$B`ArHK3cF^I>S2r}#un{RsoDkBm6-0~i!zI|{_3d>m8xCf zm`%bcD69+>>D|gqXqUWut&)e`AZzl+Y(5>5SK5-zp_^oF!%5%MUj2Gu9~nI5J`R-| xe_PBS3Isjf<|Rw0>?LfDo$gDjmo((#WIrl;^vPqsO4tAZ002ovPDHLkV1oAd!UF&R diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/186.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/186.png deleted file mode 100644 index 4d512fa1e4a52133067b8c47c7ca774820f9b44b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 458 zcmV;*0X6=KP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bfZ(K~z{r?UpN! z0zni-*$%QSk|ngnjzl773rHju$r4(!jgeU7$R?+fOKu*&RhDh{p8)LVc)4}v$q3KQ39f7oL)UdxMPQqOboB()B%~|W93TPUNg`J_ z;bwttPK#lCF1OBnwO>vfi@?zwEdB;`G9@t#P=EQYBQUf_YNkU*xC+|$RV^Csbv07~ z6?aliAgu2e^M`fK_#@f_K21g49u67Zt+`?rrPGVIk|w&@VZGd>s;F4> ztX6C)%N2)Siqhjyi6S_SD%OmXB#BCm0GI>k>+u1Ro+N@{^e30H-0$VIV(l^HP%*X~ zvWe$c1b0`bmzOb_h=MT$#(bB0=2Zx!f_${GD+9q|YGUrq`~Uy|07*qoM6N<$f<#rl A`v3p{ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/187.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/187.png deleted file mode 100644 index dee300a3141f67611c82e88899fd97578fec9611..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445 zcmV;u0Yd(XP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0a8gsK~z{r?Uq3f z!XOYudnL9myX>+{ui!O2La*R4TzV##*pL0>GpWTULKA}t!M0EyZ)U`cdd32MNa+?vBpFf|YXwjybwCi>}}m(~cc@!WzH&tWV+j$>$8Od)B~rUN#CalBu| zoQ9Ex)*!W*Xpokfi$BY|t=#g{JzAtmTj^@LxHW6gpRY000HG~Hp})Byw5o8LXRsKW zfdy22Hb1Wphy??H?-LM(VhRBMI6xX)=^5(kaI8caNX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VYXAK~z{r?bb04 zf-o2bU`DUv*wvBIk&{MWUP6O&piG#5{JJoKS@JV#D2WCl&*^- z5{LvMfk+?{hy=D0NGau7*}BjDI#Khr&&y-KDrn<%cSx-RbWYfF-j(_|-bzt0p-qv% zF);v$%kP6oeE{6!j^vOH!%%<1%8nKDf(-j+00000NkvXXu0mjf^f96S diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/189.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/189.png deleted file mode 100644 index 735a0b58817f0d8fe04cf89535f594abc2aa9f6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 436 zcmV;l0ZaagP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZBt9hT!UvL^&tH;#H(t-f0m6N~-c}&4nrUsVG6Ds)qm!fhU_9 eX8#cXy731kP!SUYm{()~00004%P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WwKMK~z{r?Ub=? z!!QsB|}FF4VZ03#;Nf*&}LI#T?PM^QspS63m8 z<9J)T?FqPfo^Q=U3OG&ECS;oDx!Q&>0&c5{jyp!nT<7QBdAT$_9F8kf^XUf6J7&I^ zFaS6a~z|5mpVjEx^4`<7JA5xrlIzXW@uqfGqs|^|=Bv0Pve!rmsYv zdBxxmi~n3t4{+qs-UTQQ$ikYWaKFcoKR`B+gCMt8;eSc6^l|_sRE!j&D4b$(jf9J! z!Z{vcssJj@h!j#dgSpk=xW%-HUkYFZ`7P)wa0nyK>;vKP0!14ktHI@jITaGnh|q5b z^cW+YNBvef1w;(sj3xl10HShS7%$T@)Q+rVlW<*KPiYwLd}!zK!;aT(00000NkvXX Hu0mjfyH%-k diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/19.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/19.png deleted file mode 100644 index 0f9567849a673f92f6f4741fff75f09a0764b4c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 413 zcmV;O0b>4%P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WwKMK~z{r?Uu0) zf-n?C`6YgZ(bdt>(bbXB(bdtBk&$2V7Z@?O$uTc4s1QPFNSib?#K`G=_uaNA^2iEg z1+oJBP@pW!ftlQns;U~Ebr+`A0!;=|Fu>_~JvZqBO1jSvghwU^KsQ*E#~7j4!NY;bWofBgZW>s8Zx4I9XIE#SvJ!a3~E zR$`_fL00000NkvXX Hu0mjf*`=+a diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/190.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/190.png deleted file mode 100644 index 4d2ec547d7d6b4f8b5c523c01e9c862d707f70fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 460 zcmV;-0WX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bxl*K~z{r?UgZZ z!!Qg*b0uFRqsLsMSLiXicI=ojqt_gv*T~r7sdx@SsPH1$Kp+8xWy+SGJ}K&S8f_>r z6c`E&1ztmeX_|g8caz@_-6b%~=e?L<`XcmUkP&d6=K>m^heERW$NN&C-Y(Y_OrNSo z^>z)vfWSp4L#|I1b2@YnyMTsNu-a2Npt0Q!6${ZGkFWKx)BshP?*ug5_^>Yd>LNf2 z_PxvnnnvFo6+}Rxp8oS%37Ul;KtimFEM`+(AW@Jp`VsK&{apOa<2TLJWFi&t31C!K zD8n2N4P*XCUuyW3k@_&~O2jbI?4DkoNP<(yRv7CNk%& zkAT%wv*hdwmw~O3wF3}0(p9mo$+u4N*8gL?rvks0xtt#XuSk^u0000wn diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/191.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/191.png deleted file mode 100644 index 169100f2a3464a7b912e71959a4de39924da6ede..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 378 zcmV-=0fqjFP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0S`$;K~z{r?bb1F z!Y}|vVUEx%WXzZ~N9gF0l_TUD9D%Daat%h-jvYbI)r(9;*Zf5?l0^c8KRw4ucDw%R z1$u#Apcm)`Vg;sYx;tWsza|ED{94w*`M*Jmn@{uIak!LP6J)$BfKtj@4;;{;3>9hF z7QK00D}i7D2G~{w8b!LC;LfM1;s9BYbB<%zCli0)##&FL$Ci!ma)H!qp&rM|xwOEp zm$Bj)?Kvg+Erw*`Wk0Mqku5d`1jolE1|rsP%0}z4guj7qh&U3+;q&8ZdE2VO;}zKy z?qHuT%kp#IW7*?C04%3am)IT6f3fS(TMY=HVg<)>KK!j_MPbo$uii}JuUMPEF1^cy Y4?tsiXMp5po&W#<07*qoM6N<$g1Ee&)c^nh diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/192.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/192.png deleted file mode 100644 index 701b005a40c902641a329d41119299ca15e62882..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 480 zcmV<60U!Q}P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0d+}4K~z{r?Uo^K z!$1&4bCtqC)4;;Qz|z3N!qCDVAvCbCN5~a=1k=JmH*b~K{8&+0#;RmXqxFt0?eqUL zyIw5jYgS-ZU{>INDA0A?U`$RthGG7-e;AJavW?6qg#-W?BH_%f*X!xjOgPkfdtP3J zx%_}qMOh4}X6f-`_}p*XNc4xz<=I(bRW7kS?F14lg>wX$XK8myU8c1S;G|f~oz=5( zR5YzG0mLF9SsXhPZfv(Imcdy=*5IzYwwJl;S&Q0S2AK+?7*Iz4v~7T6xa{V;H_EL# z1nf6Xw%a6jI%D}Zqbk-Ss;OLdu#jbdEcE!YYTHZOVorPAxLbuUwbl-P|9%~a&EW!= zKnYI1^vH9c1J1A}=~7_K3yRu)RH@DRTg83CsV*aMtKF&v_hpc|C$gw8Du{C4t00i% z${+<}(F6j7dFE2hGC&(gyR|aGvPpQ4cS-^CWXQj4VaAqD26yWSOW?a7aq|LyDDVTi Ww}-ZO(4SBM0000 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/193.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/193.png deleted file mode 100644 index 2255061fb6f2ccb74b2bcda22eb7c4eab5fa9a45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 zcmV;<0WtoGP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0b@x-K~z{r?Ub<% z0x=9lS%>mkN=nKrX>T1$N>*TmTZa`WfgkbEKP#XpgaRp%B0?^<)6lwRf4;X(qeJh|pCKIU{#WK+e5` zMzwJq)1`m~^lLbWO4ol31#?w^i_re0`gYz7Y5MxBC+A5VY@X)@V1#u=We=2t0mWYK zVnxaVh*~(B&ikZ-!?7kf&&j@EqFPOI5hnmi&Es|VdSdPCKQn?0Opv8jU!>f-0#Tst zcv=8D9BZKT>*>)%u}?Q3K!l_r zA3JX~&DxDuCjk^tK!O9<^KH=utOo+h1)8czZ=*%Hl7JF0Hujuy&EaC7i;3^8BnRrx z{!=)V^rDK->wvk7RkxH{!<>4xzM9+R)M_52JFHaT4$X5&>%5MHc>n+a07*qoM6N<$ Ef;o}GbN~PV diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/194.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/194.png deleted file mode 100644 index 3e63e5b3ecc1588534e4258dcf5be98002b6e20e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 376 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn=W}E{-7)?r*1Uvdk+4QpAmtIT;qo;67CQZ)57cK&+4T*q;q{`dZu0s#uT zGN0oc7?O=dE-_bSdy5(7W|x&uUZs1cLgCvRsrL~FHoOZjF4&QEv3X+LDaL9ei98_= zrv*I`n_oLrUATLB4fB*d#>|l98?&}9NL=}C!M8)-su|ku_liBbvZXj{tt_`lUasz0 zyRVTCOC*ygWb7`?le((>Ij13Fimn68^Ln{MyUN}!IJ~6vwA(hnyG*}t{}m64%P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WwKMK~z{r?Ul<7 z!yphu-IA{+Ga` zqrEAx`UWDDl~|o00000NkvXX Hu0mjfmW`=^ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/196.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/196.png deleted file mode 100644 index 488980b261b43499a414eacd7e2ca1b24f1f9e9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 470 zcmV;{0V)28P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0c%M_K~z{r?UgZZ zgHRAeeI>3y>5?*6$PwJSOi7t5xJ>D*xb!vb4AP6n8^ECbSjYki8N+A)+u7M=x7&_Q zflYx;f%Pa*Rn=`hG=W5L=daUkwU7XofK;sFi7Md!(9Tvd!s!3?eCf`jkPbMeB0&5) z2yji)l!e2NQN=NJ`cwiC<%*YD0hK+QI|Q3cU9Hg>m1a%**>(!*dD_!nG6fctj%!{2 z0~M5f%Gu{JPb96NXQ|CQuwOu3f7km5K*2wQlT~7wQ*)IJDVukoKm~=WfK%Q+b=)Gw zJ2=7#TF3F@=g&`g693^ZPqg@W@ebC8Kwxw?zCWj#bWdv?HdWTKmxsDo002>9@Ah;v z%*lw&1b{M(3m-2&ii-MeDy(<7V0@weh=}jkn1AFE8ODS-f-5J7fQE$DAnX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ar;xK~z{r?Ulg| zfOX@}#sUup4Z$2wvFpO*rB%2t(?BmVM-=a9K!@yzS zFp#GK=UmT~9U;K#rtu5EvjPNA_c-}A1*m3sfu}t}5`thf`w8B}x|UV}aQ}WQqg6bs zs%lhzyi;9jzs$@M5StT#8v}|~QwX*NKEfOjVC+AZ6ZgEe!44qQklMxn(&w9&nkHyV z`)#g#T3P^_mbV`++IzDoy`_^(aMRMF4A``Fr7tDnuqiI~Ccz>UdNqKXnPZRmQiWdA zknYZ}Y31bl0SeP72mc=Kufz07*qoM6N<$f@WF1R{#J2 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/198.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/198.png deleted file mode 100644 index 1e0242b392a0e07fd8c359aad54506bdae5b56e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 400 zcmV;B0dM|^P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VPR9K~z{r?Uu0( zgD@0CStTQQg_J2>vIZ-#3S~;ltdTNnq;zza4xPSG5QY66#YkU35}C){|K|)tKe_^4 zfv&*sC=fzOs3wRl4DQEiZ3~b%Jm_1Op9#lmD@qR5C(t=t*-d6+1gKz*41$!Uil0UQkr`f2HRLp*b zd){vem0_ot&#I;!sw(|SK*Fu_m{1xm8b<`K0tZ{zdjPb#$iX43g{umw4R8C5Am~e8 zHxu4_KrXuq?Y4Pn0gFxR(ZV_`h#3W=okwdF{hqcVS}?`>2Lb~G=xV|I?M=16R8>H8 u(u*o}W^q-OuuZ6F_vq?-?->>U^0yy<%*)#gTmgds0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fI?HK~z{r?bb1F z!Y~+yVXl-bFm~h`9T~X>W3Is1u_J3o#$KUgN0&F^jlNnS#1I=*jbyoTQScZGu3?sgN-;r-J9H=9i<<5<35)-$pjjtA#n z14nY;1hUoznET77$kOJ|&4J=*025-bIcjM0MiB_EZVGS-1?N9vXE*6&knXu#rM;GF z({hUh>PRff)d@ER+8l-Je6%o3&C({YIZoimc2^h^@^X=ABD>+fKKI1|5{QXf_AWTn z6ZbZ*e?cuda~Ggr2uLYY%rwQl_jsEKV??hQDEO00000NkvXXu0mjf%}v*v diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/2.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/2.png deleted file mode 100644 index 24f928b91e5f0d96ef7e96196035b139993885ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 469 zcmV;`0V@89P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cuG^K~z{r?bb1J z!Y~wsVXndv+`8llD$`QB%oQjpDbuFR5qur4Vf+i0EH6%mLINfu&%BW^jQwTxY-P1- zM@yh3&=P0~6iuM(x=B^^!X+*S?4#dI$L)}d&n2!~O#5>^1gV=a_Cucm!jPWkH^57hMf&Nli+~!&&zn>n8G%Y~`1)Szsz?E^ zNLxNnGQ;KquL3D(HKYSUZVtP1nxTLI6Uw30`Y__w@7u}i2X=lamY~&A1PFrUR078H z-lw@oXRH!sES{oX#DKWDM#pOY+p-H<<#i)q1jXbW$K1>Nv`T^zrxdkYc!GlQ9dmC5 zJ{Je_T8Iw`Anhd6eCVl;AR&dWf)mh}RQoS`Fo!RvCzjh|9P{^#)qq0kX^uUn{`2#` zEk5-BMBOa!9+y;>;8oMQXFKv#m}{vSpN?Dl0|b6a+&zi^yWgAuW=(Bl5sMJ500000 LNkvXXu0mjf=N!t3 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/20-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/20-1.png deleted file mode 100644 index 89cbd5a0ba9096c3bbcbca9309c2fc3470a2ae05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 466 zcmV;@0WJQCP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cS}>K~z{r?UdV% zgFp}jNr^NFfe`MO5S)TTxHL%RLbw!c721-9(c&K#gk)N3?USDJAl%)$b?aNz_x-C( zuP5NfaeQ4C60qmbxPr`MO`Lr?ZzhUFKs-&;YAjb*V*medZVyRd4rL7>K-uwrewKN2 z$Q;U81B<}JFf8|7N1&XyON3C2S86CDj>Wlyg!9bv61Rx;{QGDJNEj9jv$i;z3m|Zs zAB8g{b90(O5@ulvx@P3ndS+qI0jxo=*QATWVZiKC1j*eM*6!sFB6Cjx#6m?l%)AD{ z-XR^t6pe5=b}@qT`u)Ewk*mzzfXKj49mE+bIs@9_CV+?_zuX!eXMk)0VlvEW@_Ln_ zF&q%*7yvt4gJjRH9nw7wOdKPCoy1#^p7U&pZ!3ctvE87!u65D1&n;m`N;nD&nPDT~ zX<$(n6*gKhKu-s&DZ<)84D2NU6)=7zhkguuWG62P_hst3H){I=#eI#ey8r+H07*qo IM6N<$g0I)V6#xJL diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/20.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/20.png deleted file mode 100644 index f171633158d3ae4d8ed803d6ad29ce54cf7f929d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 501 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0g6dPK~z{r?UuW3 z!!Q&@y^>bQ2r9FJOOIku6+D7ha4F+5Il#>WWgF0=p+W)($uvP7p39GR zyY1QxYz8(1>ow4I-LzUd!TlWGCLrUz2Cgo+Fz%z-rkKs{DHpT74EA!m#UNSC1XT(e5-K&H+|b#}dclvs5K zK=rz~Q%^g!jUdFF8nrr=85KpO7gGe|@j6@$P$tvoB7m|5s6$dmy!%$CE_wbz zVp32wSj^TSQvrQ74#Q9Y$KhB^0_Fz2t_GPp2Z>g;1Tl`|B*+?Igayt|9Fq7vzE3KP zS2A0II&;VfD7ZK`+05M{{i(0TaK3N(-lgX`Kn4-v1gSdArPzz-sUKnNiyo`s^x_&E zfNGO!@80JWXSB{~UnE$Ja}aB3(LRF1mH@o~8v$Pe=Fqvwg7wFO%}tF r(X!e(vtJ(TGw>e$GwruFEe+fNHRS8h3-`<;00000NkvXXu0mjf$@tFb diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/200.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/200.png deleted file mode 100644 index 798b1dda85318fd2abfc8a22c603aacdbb18678e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 419 zcmV;U0bKrxP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0XRuSK~z{r?Uk_& z!Y~j;S%s1^D=>mf*6Nn{1`ISV`@iy0XB4ude`@%$AjK*0;1E{-7)?r*POt4W7F?N0cM78VT=TaHO0-tB5kSIeW^7aR>~ zPMTzVVG+ONggeboE&5CxKZ)Fa(DH<5+uap26Bd|Bm-^^Uo6_x^IrH()-`qicTiA_c z?))$6JT2T4?c;LHQSNn{1`ISV`@iy0XB4ude`@%$AjK*7tNE{-7)?r*0yavo6-V7WYL?TxnF8(nX2 zOiGj!Q(<8~XaJ>DT;}^z>ua9ZPNvepQ`)NWyZ1A{zw0S$GOO}0(0dG? Lu6{1-oD!MNn{1`ISV`@iy0XB4ude`@%$AjK*6J)E{-7)?r*OLay2Ljv^-q*By>;P^$%Kc z$F(Ju|7`dn;Uc_7;cHM$&+Dk`QD+#t~tf|=>&%jQZ#}&C@9u``|GeyHEPi!|NX-U%h{4m<&t;ucLK6Ui2XdAG diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-12.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-12.png deleted file mode 100644 index 2e8635bebbeb6d29ae53159fcb904e4859782eb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 387 zcmV-}0et?6P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0T@X{K~z{r?UvCA zgfI{VZOK+_!!~Tic5F#`!oa&F5fxqUBSP?m3`TQ^E|OSFeBsK@(_%Bu`(3 ztl3lUEz7d%(OaN#3rewAvj^NxXpkj~DF$PB1%)9X^)0ip?`MF7^e+Ho=mbTzI-uK2 z$w9W12w2O(Ql-BdVh4=*6|49Ydz>y*bA&A2WH_r+FAHZ*2j4SO;oRa;K9$bvl#9ZZ hNeKCsF|F^@1~!vI5%3M{$us}}002ovPDHLkV1j1}q1XTb diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-13.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-13.png deleted file mode 100644 index 97adcc7c068c059fbfadc184f25e97e1fa9b3e05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 351 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*2AbE{-7)?r*0)cf5+fHNQo@Jnz-IUsQ5q@KN*eEjtP{c;loAM3K(1vIp48A)>R0sYV5>FVdQ&MBb@0H(HyasU7T diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-14.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-14.png deleted file mode 100644 index aaff4f703611534ee3e2beb153f6d2a69a18c1e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 379 zcmV->0fhdEP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0T4+7_ZSfSzBzi+m5TrX diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-15.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-15.png deleted file mode 100644 index 7a8562c95c8ce56e971817dd073863d60810d13e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*4>UE{-7)?r*PMRceH4TXR0Fc_R>a6xW*a6HpR+x7!G-BYl(mD> z%oRSX8ou1)zmjA)-O0$+Y3a6kn(MZjvE6H6lAQOb*V;){rO{y{TjvyyiF0{GwqId7 z+^@jBrC63aaZ8as_yo9z~Q3oaaZQsb7oJ~3!km0 paaLXW?J`+Fvv^H~@c+BN*e__S^Q)g#tO5Fj!PC{xWt~$(696>XY7GDY diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-16.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-16.png deleted file mode 100644 index c685729cd0dd8026603902c0742f886675478c23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*7D9E{-7)?r*PN1|2Y z+fpPF4=MaS=a;}*Ip6aAE4AxWwYgIobtbTGauEAb+8A`|QtsDuhSgiw-TQs7B}$=D zk;mhW;W1`jccvRr(Z%OlTjP}ud(YdUTjSUksv@9q&rxaXB36O#dY35Oag3!)pL&}@3|b-KyQ pMJKbE{rqB{`ANHXe>HuNn{1`ISV`@iy0XB4ude`@%$AjK*7VFE{-7)?r*1^<~*Pvz5 znDmg7xqCuPZM&$-vC9U(KUWqlZ8Vv{cF93%gJFPIWZ~@wPM3tO*REFIk50cE>A&2+(;&V%v>QA`N=)c4F1q%heYqHZ}y+j5gX%#jJ%cGM-YYtFWYJ$WCwCwz!so1mcM w^z*CMPveZQlXlL_t~aY#5+&i?argi?&v~^|CgFVdQ&MBb@0D3`n^#A|> diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-18.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-18.png deleted file mode 100644 index 4f8ce372e41c04d8c4af8295017dbd8b992fefa0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*5KeE{-7)?r*1E6ShuMpGHLPw5O*vM(t*N!#X3xD@W6HC6tTO7--Uhww7r> diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-19.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-19.png deleted file mode 100644 index fda6e8a67886cc778b95665f3b02f1a344a538a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*7_VE{-7)?r*0Bay2LjupHvL zAkF`$a`VT>e^VZ=KQnc&<@0k7v`(BiKP{RkXywQypt0s+8ZURZ;DkGc@{FY&6{_Cl z@k$!9aypD#9a-9aSKD)aW65M+o)IA@@b1~S^3Qzf<~H+Vicj$Xy~W_^>gTe~DWM4f D^CWP< diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-2.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-2.png deleted file mode 100644 index ac632e4398214682f8ada300fe016d6be9350035..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 374 zcmV-+0g3*JP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Sie)K~z{r?Us!R z!yphwvr<;c8d<|tTqi48zQ7B|VGC+dDF!5o_2>27Y23DTEd$HIGO!H1W?_)YxuMub)X&<}^4-CN41T;K>@LqV3C|u_$l31vIW%Sy4Vvfpx?Y}g;e#kkl%8!o3Y$K zuz-5@t9U3Jz#ekClgzNML`hP5$SICkxl;?_=9@f44*mk25|Go&lwmH(+rMi20TSS* UQv%OdFaQ7m07*qoM6N<$f)T5lDF6Tf diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-20.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-20.png deleted file mode 100644 index c8caeee10430ad696da8b7fab198a80bceded6c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*5)uE{-7)?r*1E5 zm~@<*M`zLZLKUs!T$4N$W}f+Fwo^|&?*Q)(M)L=3cMil$a44EQo2aj{Bgm`U@ZJJ< zM<#WLvvWS%ow(O`jcJnQGc%6_oh9djz1Cj4Wl|!tLSg#!UF<2mcYHH|tSUAQjYweu z=j@qpbN5Tl6I`HRqVbZaV2iC>`%}dk3tO5lnMQ7I*!EP1@rv~AE0<>Mf9t5=`Rnz; znW{Ve4L?N0NzIT{solVT%&0mi>zj1g22-!MMLPsl7BJlUl=s(+*@<6d#oXh6?%s&k jt^QXr|FiVJga^zSaZRi0!y6_8JgTe~DWM4f7Tbmt diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-21.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-21.png deleted file mode 100644 index 57122fc45f8e83bdb4d1cfc954b814c079591704..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*0x|E{-7)?r*O>= zw&|zOy=PUY?mwQDkfgPYv;ThOgTgn->KlY_aK2$FV>&IQu{7piOxs6c?rTxia~gi` zmv6UW*b(*Gzv+2p-N6G@@4wsjIv31hSukH@%7a5qmrJ=8=&lZ87VG-lvHfH^XZzF{ zMxW0`s_gi%X`k(01F@N0>E60aq?(^ad^&elC`DJ~Qdu6?5&^H=p2C+G^iMo>=-=Hs za{@!_qCkgb9v7LmCTHX{KD>QNn{1`ISV`@iy0XB4ude`@%$AjK*5WiE{-7)?r*1FK$#_JGx%) znDn%zS>e_<=Ohh56_F)&`X`_6s@ci3u0i_&*AAw22f|sMICy`*uDn{zpuKdz;PyUnc1anyMM>mS1=c>4gau5_s~b6=NLR) L{an^LB{Ts5{{DJ8 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-23.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-23.png deleted file mode 100644 index 40d5b081cb588452712f3e3e7b65fc1cec5f3beb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*6(~E{-7)?r*1F@^6)6c9$VrgU(ytLvoqh zO}QEla5@}lI4SeH?8N45-)yTE)2rb}^LKZzKOndHKa=WY&Es4hZv=rJWAJqKb6Mw< G&;$T!S9X>F diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-24.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-24.png deleted file mode 100644 index 0dc5cb0ae7587377447d3ace49fbb2fc8157ab11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*4LCE{-7)?r*0Z+{-ZEsvA;ekXh^;Vu`FIRoV<78OU#rz>} zeaYGdY|LL%!&#M{vZODcx%*;8&HTB{S3kX(^W#UWHhUcJTJ7gY?}f6)?NGCHz3bp_ Q0`wt+r>mdKI;Vst06-Xfq5uE@ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-25.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-25.png deleted file mode 100644 index 9d6c3a7fa9fe745934102bddc967b627dd0da4ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 299 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*0l^E{-7)?r*2v<~*Vx;Cgw|+8b@TH@e>5 zm~>i{k7v`*m_0hmJcjk^>2folpPbBg$wA74`G5X`DVsQUuNRGYU)yU~_TsKkP{LZ% zc#p`M_~Hz#*4m>LttPmo5s=zRsA*^}uYQuu4PIA*l&s zV#*56R!mx7!!P@M=hC`oSS35*Va>G#IZ?fm2N^t9tzY&nhV4i9jfmgd)&?|-m44sm tH+Mo_P_bglpZ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-26.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-26.png deleted file mode 100644 index a850b9532b713fde969d67b48c2420af6075cb4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*8;vE{-7)?r*0Z5 zm~`^Df&BTCPHGztB^4D^p4+kO_(Ww<57wZ@5CxaUpi@dtlU&sqb9y#by`MLMfhnE; zM%3pp1IG7a{pS+2W^mmLeQ?rhufm;1t7bEOE`_bv?z5itiP)>LDsF*DQ%$TZ!-kUf z%}pW-6C!jhZl3+WT8pb7mN~jSL3=i1i0WtEgzj^0wF?f+cs{4zb$(2IVs^QQwZ+>Y ivFPo86Q|YaUgX?w#M)QrNn{1`ISV`@iy0XB4ude`@%$AjK*7_VE{-7)?r*2x=519FV9o6e%V;*sI9itD z`F=+AnX&^l4x0l1%sOLt;PH)Y=^Jd@822|`yEXU1MW(WO&&90*8lKIGXE;6Yz0_>e zqscwjm+={GYv5gSD#!PC{xWt~$( F696tte%1g0 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-3.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-3.png deleted file mode 100644 index 550b8395dd353cfc6469b0bcf09743c913215385..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*2YjE{-7)?r*PMOU%?^`@E%kg0+Q{$%E-PV@o5S&Eh=6lE!4*_}?QT_WI@T0so~U-v7O|b}P3v zi-^LC+WYHu4W6Hx$dq^cTVUD+htm@o4sfnG!lLhL#nkbOf60S7ovnB7ReOEl^UR;7 zz*zM0v4x-5e22YDQZ?P~L}#3cc=d&amBlrSVau1;%d5jY=BBZ)TEe&F%TfnlO^vTJ znPtU=eP^c#NKLrWY`C|gU&k@4tKH+g@Q-h5!t#xoD{W&v64Z9D*&_H-lS!ISeahjW n_tpESg?ifkt($k=>jA4&Y>T(ypJ!D-e=~Tx`njxgN@xNAO~QtV diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-4.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-4.png deleted file mode 100644 index b4534b9cf0aae30150320c2d24e4641d4bdfb839..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*5)uE{-7)?r*0(mq4&zGkbyu0zY+ZM)>d%&F-h-LnoE)Qy4a!v(%t&25sq9$8 ztm1hr;UZJI@80^dWWrqYDMELYdRRC$UJ0&XTXSgDjP)8^Yz)uvNgr*t1az!|2?SL(3A>y*L6DVw<--4QspBl^nH1>1HNJU{qaQ2S2h khjTX*c|WJb|L;z>4>EUszW0=%C(zRjp00i_>zopr0FNDtZ2$lO diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-5.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-5.png deleted file mode 100644 index 37e1c3791b4582a09c1be184394d663cd9c97e3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 339 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*1NDE{-7)?r*0Bavf3Naj8~ae<{0ycm1Q% zJ(Esz@Ha*5idTChHQ~y)!`D6C_O26lZ(MvJ@PWpM+gwYg?2=vhFDzl{l(=kJ=krzK zOhP;66z_ju-4if@NhBtFt@f10E7jqu={p=V6j-I00s@)>-wU33=`J21A~NNdUvbkX ztz@~FeOGN9G`&r^Jv!5;=Z6M&Ckotd4my`-?y&32($*tKrwDtbid+18`BJ4Y^qiS> zTjba2-Ii(UOc}i!uddDSj&#^IZEfCPF@q<)Y#QG;moHtk_w0^*RsYm&siG+>em^*M jcHxbP0l+XkKKI@4* diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-6.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-6.png deleted file mode 100644 index 8928b439f1b6f0b01fc0dc4dc8eb21642bfced4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*3v{E{-7)?r*1EK$#_JGx%) znDmq@{L+Kz0Y&nfEsHLEtK4}xEX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0S8G$K~z{r?UvCE zgD?<7S&3D$25V%MtiwuFMsj6Y3C#ywBNU`l14ZRw`z~FUc}xYS0#kvhz`GS#*Y!XR z_m%|9IUlH@AOVw7I>As_w*dd5FdnL4S8%^x;Pz+`&TXYqsu}0~7gaR3^qUVq2fFdj* zdG0DcIxnvPkvn{^fUw@P8UpCn0gA(00lle08%3>aWze%43JCjZknCcglOb>%3$)H5 zbvN;Q!vVcZeWtm+k2Xhbpz5AmgX{gbbNjIF`9a?~!qw}A91^St{#EyU0NDD`wWGY* QbpQYW07*qoM6N<$f;U2%lK=n! diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-8.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-8.png deleted file mode 100644 index 42be5b2606982445217a520037bb1e31154f41c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*7zPE{-7)?r*0Zb%iaXgsj9_}tM1(I>APtnc(+;0$VTSjonkxiE=k z$-5iw4&7EFQ|9DwYBaww{jtmQ%Od7YyKk`RIVJVHIqKf~qx!@y@#2*%Homzw>3^T@ fFFd%v=Obf|C7)P*rtU(Z^BFu{{an^LB{Ts5geq(I diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-9.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/201-9.png deleted file mode 100644 index 50a226ef974f5e4188a936e414dbb66a53103852..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*2+vE{-7)?r*PM@Qu^D2V0?q>0wuYUt{5&VOu))1b2QE3Hfrd$D?KC!<`SuzhNOkGfB ucwkw%e);ENn{1`ISV`@iy0XB4ude`@%$AjK*4jKE{-7)?r*0xavo6NVc9)t^^Uge9bKgjm~(nIMrF^M!0=}8`lxKC zecJ@CG#7v zK?^_UQ5A0{BZYg-4;2#+vUK=w6q%!cfv1N>g?nr3&fnjDRsDL!eqZHAwtkG`p^Zlm z<=j7fy2sw@_69GR&wNfy0(NzuX7W7H%Xz5ybCuAas`Nn{1`ISV`@iy0XB4ude`@%$AjKn>EKE{-7)?r*1^<~?K}z?!MK_K64gmO~TG zih%T#0~5`f;+AyI3uDt{U*G%0BdpG4-kIB_7ITl8@$fJocDT>BEHmoyizbN`x3gnw zW8~h;?vPyZKq;by#Y9$UN1h_9+4;|6$>n18j)9Y##CIsAy@>O=!obBOpmXeVTEnb} z00*mxE#>>{%)3{z-Sy$T@}7GKr-HDxkIgjOS(;1#nRG4^I$`dxU+=({jJplaLCH6m z1FG4-_$QXm77S20@^ZnA%XN|Os)IwfpK|I|eXt>NllyV*EmjI!J9bX8%@=skv9sz3 zgIjaMj=)_ON2T)pcy}GFkV*F2_^g59sQs!diIYtY^h}rD*f9IoR|}zjhP&@3reCg` ieQRxI{@3%uwG2)Fvb^~nduo7T$KdJe=d#Wzp$Pz}L76WA diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/203.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/203.png deleted file mode 100644 index afa048f2a68ba5d1d78c0a71d58a345a1c58c60a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 502 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gFjQK~z{r?Uk`@ z!!Qs%ibUMbN zz@b2W1-h;qiTX2Fm=Q3Ie+4QS0rq|W1X^M5f14tL-MSI5+x;GYUCEr;eUmx)ML7`= zr~o+(!xQMw=OxzUt0U*Xul_u~U(RukCN<2Yz%XVN!(uF`SX-F)!0{c?3~)Zz2jmQg zx*=WxQWnjO#l-AfLkdPkQE&lHuu`vyYARH3FF;aE0!Qcw1s3x|=zWnZOOhkZV=*~dwI?ulvT|{)!WAxAJ3Du7Gj^mXL%4## zIhZ!WyQatNwWS)nzD>19jS>C~7*Lx6y4>oCDU@IxObxoZf@^@@sQuaDn>#rzR^82W zA53l(H;q)?6*2{N81=&40No&I)AmNc3n0qjW;t6eCpE+-H_B2SrmD!@OMsiY*!$v= syEli)y>fOr%3QcLRZG4X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0V+vEK~z{r?UpeP zfdJRiUuVCpBC~Ymh4l*0wW+WK84~e_UMnsbTocZ&Yrm3qcP!*^O zR0aM=ft1pC*ncay+jAHX11S);R67(PFjB0&UNY$UanGCY4j*PaMZ2yWwFM(6T>}T8 z;KMC<Q-RgJP$hG*2>|6#FRM1)XQMDGhAJt@VR#it;DF-ut0x5?HG)(~ z>)p2*()-aBE0)h`4+)Ck0K#r87qFHqNnpa@q>!f;8wCrX?DvH0nGkzjF}D)PW$ytQ zI&PM8km5dO*7`8qYSdZwo6kj{L+2pP?nm1iR0&e#cv&WqL@UJ{bsTp-VnPzURz!fs z#u?I;3+=mKD)=jxfOdV8*|KVvFl<59-zNn=^d8k!P{D?300000NkvXXu0mjfW6+=z diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/205.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/205.png deleted file mode 100644 index 0ff4543fb30316c4cc724a60f9a918130aac623a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 444 zcmV;t0YmX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Z~arK~z{r?Up+Z z!Y~j-xl&q6j*#onQsxM>l$0ESmXb0hEk`h#NKYEAk{~2+Xl!W}+p)ZF$Lr5-*Gf~M zDbN&X3N!`&ra;$q1p~tSRR1g7>;5hnVBV*C3}6#rIlY}9<#Ze-i%_wxv74$XXM$LQ z>-)Z7jN1%SaB{u`=l!S*WU7kf(s0;M>dCn;rP|)d^2h!ZNKGm*ObUL>JA!a%mc9DM zVOa$zC*wFyUx)OZTZ7lQXMdQis+vU2#1812VohDC37mqh3g`zh3Od;3axE(QF2PG# z{j0vj4kss40XXV{lVg>rsMON9G}R&?N;qUxkbl6vhf|SN&%JmxaY)Av;;Q;a0Fc}R zG$sE8%Z`rcn?t#>F&${90RlO97ssQ9Ho?rje$pNfJQ(~so4Z*YE)8aBViW;_2Z6(< m9Vx#=yY_JXWu7)RLxB(TIrs6m9x#Id0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WC>HK~z{r?Uua_ zgD?64lvOWJ@O@K=|?Q2c~JPVPF^- z28MxQ00x|Mv0D>>i}4)0h3p!Ta4`4?b32OwVdz@JIe;OWr8!ypF4mg1M}ti)ZUMdb z#U_rM!0D9I-Ll*xfc*6-K`=R&q0L7P!7kw~00;sI)GJ8fIzg+YRZ_WbPCEqrF{L2o z-dgqwTuxz1Ycj}yDW;fa_nOBf%>dN3wT07-KuFYNRY1-%4Y#eeVo|y`Er23SKXuw5 zK?M#VxiMgvfEv`iNeY}AA=p$pIX42EM*|Yf)Es}6I9}${O=?j%Yl}H76~^?0d=p0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0g6dPK~z{r?Upfa z0x=Lpxze^Na|D-ZDLDcyWv-EuBT%NLq|7xa9ett~eT}?}1Up`eU1_u{%Xl7t=G)$E z)@M~bPR9`{6Q_of2L%IvahGz@fP|<89-dc z*4XS&EU09F#W&!BTMSU3lr;jDQmR65e7ky@?>*>klA@@qDIfu$Uh5s7LkQN+JdTVYxah~qGsReMfpU*(bEMw|*x#3_KE)ZNE z99mOD5~b} rb;y_KH$PQkSr=7qs?;wB)(hwtbpZo}0~uV@00000NkvXXu0mjf8-~qK diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/208-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/208-1.png deleted file mode 100644 index f1a9eb5f8913b60315f5d465fe5b288b140421ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 680 zcmV;Z0$2TsP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0zFAYK~z{r?Ut=l z!$1^9`$~P4N*)1=tVHq(NF)-AL?W?BBobSC(mk24JDZ=X0th3%WLwxpVv-j!4U!q zlP1nn)Q}s41Wd?9POk-1uX&Qfxh@pr>fyZ`&71oZB%6i+>qm-_##3;PtiOMJ^m+Y? z{diEgy?^L7)^PPTHOic)*{Tx|IF-3cNbkf=X@WEchCIQ@bqg$OTW|vA2@gVga!4aK zF|wv1Yh9ClvjjA+SQ9Q)!=XvQJT;_2Hc6$i^BPQ9XDv5x-^|ZGJ;a8DM9dBIC~J{( zjd>X}nn(CKw+;;g5+qY>PUCDSTq^(m*iT*eIpd{VK50t7>}g-~lVLNPXr4+aA02W( zU}K*%)>}6`RNoAWYuPBFFfw1Z_Iu0aQLvsrJ`Vy7?U@y9Zb6;elzPB`1j;`JWZzPH zdd!6ys$nf3t@DHge5(IhLGzXoa~~yOIY-nl@~_xb&>S;PMKhH^35l|=d% z<^6^HVF;P0#X2`|@%NmOaDoYEK0%mwub+K=u3t2SNR?DG=F}WwwfY4YV~=hux4Z%X O0000u4^P)X00004XF*Lt006O% z3;baP00009a7bBm000ic000ic0Tn1pfB*mh7<5HgbW?9;ba!ELWdLwtX>N2bZe?^J zG%heMIczh2P5=M_xk*GpR9HvdlfiAnFc1V?O1^oj6_t^1N^lD)AtmJN68v;M2}a-q zYeKRmSr&sVu<(((JC2U>;oqt2x^G>!{*Hk9I-Lf;y?uFxFtG~OLGR3(Psw@Y&hZ9!FI=`uE$j!dP zN0k%wnuXi_nrr3M{FCH2=(_0?bAky-EGQFg3W*XDC_rX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cc4?K~z{r?UuW3 z!!Q&@y^>Z@=@n9X1(hjNdIgs$Q>x7vZZiU{OZyNPgb>&Op9B~rKu9D+y~F!HGIbO-Z!AaTE*z9t0H0Z~v!-8f?h_%LVk_gzJl^NRy;xOkTvj~8v=99C+& z!n?ZKYh#_=yI#LMT#BNL>*fB>kNb_gMMyRM$EM|^Dfv79>;}p!u5PTcG=cyC002ov JPDHLkV1k{t&HDfV diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/21.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/21.png deleted file mode 100644 index f70dfb91909b627385bf6b687f7dcaef83cb7326..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 399 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn*IME{-7)?r*0W@-;aKxb76XzTl2_L{!wR zpekN(@6&sku5XO_+?ejRNGUBc$w+0g=_Z5x`|o%{pH7!9V9qf z-VV_gXXi)7vkD#1lxSnfJ)F>6Xl%iKDvaw)o5FK0t!`gFn}7(x1J*lAY^OISw>CY= zdAVJW!7}}Z@SH{2{izDo3k)@Lof{ewKW^jqWQ-AX;9lP1)#sVbXVJSc^VIF+-z=Go zKjj?`3c7N&Ji9G^s$$ujYqykcvYgw-D7A5c#sodNNlcTE?%%)u*OkY{=?}U@j$B&C rnbEV+$2yWLX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bWT&K~z{r?U%a^ z!axv2Y00g)1?(EvT-L`BBYzov< zU>Jrcqu#8QW)j$=+~4DNy8a)i0|E(XB@MoxMsR{*xRS2s&%&R8fR5w%Jnqkv&}aBP zZ=1dVkXj2$a9Uj1%b`s6buGs-f4`6C%AG(84y6DTNCN8|VC1dt)zDnkArp{?0Sh26 z;Oc6d>zf0j7NK?!;C!v?9I%Oc3WuA8+|rtSbVUK=e77P$=V(Eok~^H^%@mtUVw6b7 zx>&CIX{n1*nmQa<_UL*U&*yrh=EsC%w%S3unCWdxY4 ze+k*N)p^*xg{3(X+~K>08-rx0&_3?X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Y^zhK~z{r?Ug|e zf-n>Xxe{BK9)T-(1eR`HdIYb+6}XB^mY7Ez^Y{V6qD4(=(v&Llr}NrURpnC*6a&RT zF;EQ1Kwa0Px5KTd_*zl@cD}c>wsn7Ucon;L-DGI#;Q)61Wuyr>DJ1a_7a(qDsi4CN zDk~tC=rN};%_qWS0E>NcgDTK8%>+a5a9k6g+szuU#~FdvKn00uhl_@jZipD^mQ5@Y zYj!Xd&<8WJ!?lCz+Q-RvYgF#*NQF7iJZgt#eR7}vlXNqzontEWY#&ntR7Rs&pG0i3UJ`;&{(9vfmSJ{fxcr cGyj(YFE$EWa#h!@DgXcg07*qoM6N<$g7KKNF8}}l diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/212-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/212-1.png deleted file mode 100644 index b3c9a5865dab6394cc1c79c0d563b49478313aa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 547 zcmV+;0^I$HP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0k}y-K~z{r<(5Hi zgD@0Cb0w~jWtJ>^g)Vc2T%}8nz!kd8bzDu_*N(nyaAHU-70H4S3qQ}F`EWS=r(+m~ z)a`x+cYPaEmym+`I34=~L@m^F1$B?{lCq4<68 zZ{RioESWu)#!G#iQqs^7)dO&|@|F_mZ3G2Lv!H-OO@g$UdNfo|sG#tb6wSYl&8IZ+nocz}$b|S^PT$x72Q2apt-2awh*N1vX{qG$jB002ovPDHLkV1j8<^6~%x diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/212.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/212.png deleted file mode 100644 index 1701de16b12cc2f97109e51c09a7bdcc71793004..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 542 zcmV+(0^$9MP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0kcU&K~z{r?UuoD zgD?<9-A<0Q;1XydCFDp8F2UE7;3LPhkTy~R@z?N}pB*^{0~*B>W;7NcOOL<%S2`S? z`D&VGsP_8=r>k1XKLgnJ{SOtZQ4|FoFg?4x*AaHX2(E402}*EZr?)x*1u8f-_4NTX zclxd84_5=9Fy_A7B>5}2Vg=oyNr7CgB=i_dfJL@M!BBQwy_f>zsfW23py!?(%f0VFuAoD1 zZkFh9Odv4e+{vDcn1?X$4(AI3NGJi%x&1e@J$zt@%E^hbobZgCq-O4_RPKv#Ydj42 zKFv-fNFTR}LiZ*~fZ>=APz))6MIo2u5M^kWo#UR8bKV0O&yjQfTWrj&lqd!;XQ3r& gF=xL2F-sKq2BN?J1;TfP>i_@%07*qoM6N<$f=XQIYybcN diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/213.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/213.png deleted file mode 100644 index 74f7d9bc42b08f248b65aa1b80ab01fcdad2db08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 431 zcmV;g0Z{&lP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0YpheK~z{r?Uua_ zgD?<n|z|9!zJU)gW$z)1)EoyVX zO?enWR3&CH*KAEZrNKSgR6%X2VR^}t!F$)8?GxF8C5yEbB|ziMRgZY2sH;0Ug$MTb Z_yFa(9`A{PtJnYl002ovPDHLkV1gwOu1Wv^ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/214-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/214-1.png deleted file mode 100644 index cd89d26b65f70c702c31a2080298e39d9479021c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 575 zcmV-F0>J%=P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0n|xEK~z{r)t0+) z!!Qs;Rf1b#suC13bm~wgxCMu9!J*4wsuJ9SLx;4N)|*+~94JZ@NQpBX@C!Wb-7T=$ z%siT=>2=QRrrz&@+r1v{7xG~M?^Z<=d>@cB0R<#TwGj^Z z)z)bbZ&Z?d!n(M645$_bzxTUdr^96hQ*X<1?Ag7LYv2HiiY^*vH)VkU7h8wayDB!r z%%kZ>NI<)n?O-MS*MH~*1)Q#LYBgR2tRCbXZ8T^B2=4RkDFwWlX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ar;xK~z{r?Uv0A zfbf2rUGH&hwWA5-c)omq^nPl)?EyAT^M(@KW&x!nfSZIA6iRL`4h1%)+G@bW-4q~m z+Uuiy@9XvAIe;jDWzA)g(@FIBXQa{dV|LQIHzb6VRgFg$|<4 z0rXhI*1jJhV+mSZO>6})7HO%cIRNSqnxjni)|ed>TeS%r#W8G+>Mh=7+}5aq+Z)xy zUNYTdGHYCFv925cR8kAa7>r;ZhhCPlK~A+R&uDGV?Y4R=^usLPVX&S=h;`7FbhV0g zm{@XBg*sKV`L4*XnM1~e@py|i53ft}d1fy=S}>J7#H5!X%1^YJHL@j3>XcIn1i+#N s`WNZ3Ts9Vow>hwG`JC_fZ*nN`1TQjR012NKmH+?%07*qoM6N<$f^l%X&;S4c diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/215.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/215.png deleted file mode 100644 index 9652128a59b71f03fc94082d2c83df9ba5ae68a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 435 zcmV;k0ZjghP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Z2(iK~z{r?UpeT zf-n$8xr(JFttCgGw6*jIUV)M;SW;42dIhdwX^B3@&#W;@0}0L~GdpB}VPF2{Z^*JV zk^)JAq`m^}xS!ZvQ+!O=ueP${P-jadM54FVYV2sQ2? zr6&ny5YY9!8I55fnFsHQ7S46ERZ%Sm<*H&gD!I6V0#qW`D5z#f@Dkf!C+0GVu2NAw zk*hVy)FCk2b15nJ3f2d>cv-)#%55FmlPYu6^Vs);N;&N@7fm^zqE<~nR|V%Df2)O? d&4K^)p$E&v|6YFl2uA<_002ovPDHLkV1m3Fv7!I~ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/216.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/216.png deleted file mode 100644 index e514759968b3fb4b37532d11954f093f44f1f479..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 417 zcmV;S0bc%zP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X9iQK~z{r?Uu0( z!Y~j;vkqliN=EQ1lxZm$ftE3{0wb^jC8fzvc+n}4B39x<$dOKQEZKhf_kDI%m8U3B z6etQ51(Fr0>pBw2lWa9mV9(1g#`f5UzPDOy@w~tZ(8kX|0vJMw3PIAIrrgB_TC{EU zBb3^YThoVN^$nPt4S*B?U^d-?1kTL{g4AOH=U@TO=2I;s-{D7_VyhV56diP8hU;Yf9gzgHP!>mVly8-tSKo?h!STUzL+FYE5L@@rwi5YzhS3P`=< zOxD{fO23X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cuG^K~z{r?Uun! z!$1&4(~?`@$k9ixl)%wfN}v@=;7SR!KnX!F=viL_B9X0$BV(si~eowjXczv#RS>SvVWG zX_{vBUZ-!M43yn0H(3~!j-O9+(8nbt(3=7#oWHAzn?Rxp3v-02Vuj=W`Qh#qS9P_{ z6|%ZmumlEDhc8U~%ciN`UvPp6#RdqKylkZfqq3|3C}hpW1QgEkt)|hXELw9=sA?9* zsia5W4w;|;Rdd+qCTfjr1vE3v#R>=veVGDv1MPrm6v_-CP~MXYS-A6vTOkD`w*V8W z!fFs8g*AWM3pkJhs$OkX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VzpDK~z{r?Up?f zf-n$;xe_g1uO-)48yb?s;dnt^8EKMeGJ z9}Y{+v)>=uLL zhY2~Ihk!wA`Co=*@MAlO;!i|wdSgYSIY~tR&Alw@V@)n)7r&C3>X6GH4U>a zy3{@UlTA@xd$F~uEwGwV?a2gWXVLIi%V;Kq!m-5xR3Tk^GR!G}TC)Zf*e%oyEn#$H ykh4}LVRSQ^_J6XAaSiF-QemO@zSo{BW#9>hDG;sWg9T~;0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cuG^K~z{r?Uo@D z!Y~j;xel_HBOoiWNF>*&>@|=`u7K=SkbzhFJAXQXso8)CGnu3zWgkELH`#3Jrz%ht zs0yrBplO=4dU5H6z@@HDe+enL$75Rtkbp}iG`H;8DF+OPBp5*yNI<7!pStcowzh5O zvEbNV-U;1i!2v+9%YK)J!)^w4Fpd5DP&jRs)N?oomy+tW9?(#O@Z$tQ1$wm^pnoeW z0{4D2mL!hR}auIKpBJ_ z%c+NAG*na`0_T8~pHM&n2*#h~Xu-LYWtMOSQ4uIq5Qx-dp0NyqT3)z|!1?6@$PsFC zw5zJpB1oR~$BJE0R1-b-00000 LNkvXXu0mjf{h7hy diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/22.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/22.png deleted file mode 100644 index ef93f68ac1e2115a164799c6345bb979c4bdf5f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 539 zcmV+$0_6RPP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0kBC#K~z{r?Upfe zgFp;LeI>5oBXA9lkk%zfaO*N<%9LCo*KnDV@E4v($h$+#E|V1NnH_-{tsY-miPNe6 zssdGks=zJK@Z8C2jPDB=vL{||F>>d z4zNQ2V?e+Jg(k4JZ6B5z15i)`Ee;3RcXxhLMo@lT`|~*7uK`xRvVeJ;eNeOkV6va> z42fb=BPcR~3JfbiyF8>ov*A>@01B+1z+?%gAS_hF0!InRM~gHUfdddQERYsd*IqSy z&x?@uBBvJhEEsS!Ta@9RbbC0S16oAERC)=Pveczjl{O=v;*e5}H4H=OXB0UH#sXOI z&~}#5X8T~#L!uy@-f{ZHHn%g@r_(~(Mx70*p!fIN_;tC269}B&I5jEk!C2MkGEs^F z3Q~XqO{piyM^9V;bRScXRA&LAo`u``@~|U~ewRwGpVu$7ofO>GCXBUMe`HQG0*e7| zsRp#ISA1-n;hK+$-F=WizXh{^s!Nn{1`ISV`@iy0XB4ude`@%$AjK*1ZHE{-7)?r*1Ba~(DiaH&;|RbJ|~-LfrO zUNLpugiGn(D-F1X+g!t*Z|ySGF*~urKmSYQw3~lEjF#Ro+Z5d$`VPI81_re zRg)$5i}dZDFoEHzVbL}@L%$6I7OhvJTNYHkdwEs7?8p}>-)jE*S*gpO*?+Q_{$X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X9iQK~z{r?Uu0( z!Y~v>vr^WeOqrIFl9HCvBd`Kx%B;c~ltE{4==5bLM9McH9LY*#3;Xfz+j7&?ry8gR zs)64#(6;Tw_Eq$Rx?fKd+t+{sWIXR*UZus9$$K<-dZZ4g4b)}W16 z7fnIwALzO+)*_nQP9`800}$W216unD$OGN24r2|DLxjU(coWoGwEg@I4Q>vJ3Go1M z*!9!x7-CaMT1$Z|po>WY0uqY>j-WPnHB7VG=W+!jASVZ$0s?^WG^AyqeVfP2dz?;; zZ$=r(o=+-DtveTcxr?U84!#gVyz`}i+^j9#f@ws}6t%Pj`1j)v1eZRB6N*j600000 LNkvXXu0mjfsl2K= diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/222.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/222.png deleted file mode 100644 index cc60ffb5c9fb6d2256bda7dd93b19fbe85982857..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 456 zcmV;(0XP1MP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bNN%K~z{r?Uv0E zf-n$;X^9prAuVvU1l#cFl@ct$t4G?2c`+}utSAAK42Lko@E73od%MA|YfCfG3^W7H zz$OEI-`h<$)Eo>rJB}9H!+{bCfOj)kd%heClJ)>biz(?y7f zMFXq>!Ze$uSXTp%H5GwCD;i{RAEw1ur%1$%mFA}5WU=b63juGB$wOhw{UTs8b9SSI zBv6bzMCqGH02YVSpmI8q^@#Jd#x2WYwZL-?fDOF-a((~pA}m00j$pXPNn{1`ISV`@iy0XB4ude`@%$AjK*5KeE{-7)?r*1VZj6AF#OHm0jX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Z&OpK~z{r?Uua_ z!Y~wsvkqn2lo=tbumUA(Fal*(pkxh3FusS+Iz0u7D0YHmOBS|~$;aLMN!PW}6le-G z1^!2YzV8F(A&CJN9w(cJf~0ECVF>eew2Ad0)Kt{~_L`;;&gVP{x|`)5P~mjFi{*Ie zW&GF)^#Fu5=dOUJ-2G-yfFzu^7kk)V)oO!_51vxI0f0&ZL?QLOn#~@NDjHlI^E{hk zdR|pQWF#TgLa1fuX<$zU`CZj)*7^s9EEdy%io4iL^)#NaX68~gg+r`XE801GV+MbN z)KUXDO`M{j8h0K}Ra^oDC@12!NJi(bky@FLL8_&IShF0l{19|=NL5L*H$z0*6~=>N zuf2M6z+7J9>y)>VT}1)eLG;ar_lm%=hS6I6H2V@bAU&MFTfH7G*;&1N{QB37PpVk7 koUD~!EnoW^?Oq85-t4bQrI`fHLI3~&07*qoM6N<$f&-no@&Et; diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/225.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/225.png deleted file mode 100644 index f95732a9fd25a490f843480946700181bb805fae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 473 zcmV;~0Ve*5P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0d7e|K~z{r?UpeT zf-n$8y^5tJttCgGw6*jIUW3xBa1BeZVHx?Eyv$BSWE`_JWF|v`kUanHU$Wb6ZBt-V zppF7f(*&)|wazX-t|}-sd;M{#I-E;*S3w}rjwf}Jg0J< z7$&fA|BSl3lgUFt0TRC?X-?7R>jI=3 zD7l!w97!nw(FH4&nWMNXB&tQT7)Zfk6pUjHRUJ|rPy@4K$=!q(NDKDu{P P00000NkvXXu0mjf2?N81 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/226.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/226.png deleted file mode 100644 index 9544ea028f14ae4758470c86bbc866b4a8744976..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 433 zcmV;i0Z#sjP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Y*tgK~z{r?Ulg^ z!!Qg*vr<;*u}81aV~<^-BlOr6GD24H2wfvbmml~bgzd;!g+Lt;A&z4|e|;&_G_Ik* zP+%x96c`GW6qx5ZAx^0fz~W~+4w^b#zDkPw&f*i&Qi zP!0~Tu5bVX*!BL}gOGf#ZAL&sSq{~boe2v9gpe9eLTaCBxTcL;CKHk{`hI(^DHoXM zn$B9kl2A|+Q38|WRNu{WN03al1y0WS8KCr)EEWqO)uY<3kOafxGQB!|Y(1D$gJx@L z@qTeG;4~P43BqAlpRx4obE{ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/227.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/227.png deleted file mode 100644 index f73eff035e7dca2be33b73e51ff1128b552157b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 515 zcmV+e0{s1nP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0hmcdK~z{r?U%uE z!Y~j;X(vawKnZSvR$Kx{TA+lqz>zj`3%J$_TS>_yIjB0n8iT>?E5|op#EVvJ^%rIT8UR408Wbv zP@h~Vih8H>XX+E|Vk$ad4o;iS0Sfl*e)Q0x4oa5P)3_2`Q&lw?P!Y}nrl<#4e>k;M zH5XcWD=Jj-AAVQAz?#DeL`@;pcfs9mAAiCJAn+sz-b{c$$>kN`m1O<(jH?Hnegn|e zzzPD>ZV`js}vJu}5cq&1Tb&(C|-V+P3 z>tTQQYc{06wxVBB=@}LD!tHPoths`ySTZxl_fP`paBowvmStWefds}qM_An^v%_11 zLtT7F86w+bxmg4#=R-mYD1d&y9^Ck5h>(PSk%K}m)YL~j1&AL4C_}5M=L zS`zu;py>gjw(ykxXo1@Qm??8M9TP)dvOv>Cx5+XJd;_i=5;=>VQl|g_002ovPDHLk FV1kcV*Zu$i diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/228.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/228.png deleted file mode 100644 index 86e8c7294380f41b3f746f3525507aba96531129..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 399 zcmV;A0dW3_P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VGL8K~z{r?UhXm zgD@Bcy-t^2qsv^QORwT}yh5+jrR5by9+E^5le9E}K(y72^ZjHP`sfC_fo`B1IAvfQ z$5r#x!=)b**fdSQ0q7=KH#MuxLkKHlS(eSFtTs0*Kp%nyQgFI%W-tclfLf;js}z+s zc|PtRfwHElAt>xQpyy=q&}*~TeA}i#wW$WV2c+(KuI9{M)^TVp+6+*PVh}(#%er`8 zxX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0h~!hK~z{r?Uq4~ zf>01dy%JlNa|Et1OP5|_j=(i$$(cL?V_}}DbQ*|Cqb5T_J{aV`U)5dw!{PsUkpfNA zj4zsceOkc{!!SDJTLDKv-Rqcx)bE_@%YX8TIrTC?2ir~I3{Y!cQZa&-!UCAp;N-Je zJ*Qx~BrnBohxE32FEB%tj0q*?M-2j1nBz87eQ7;snps(tk%lv&jDS{tYHL5 zeG*H%M2sdKzS~JTjlg+FPtRQJ*O^^!R(n~!kb@}XN~t;gcilT=iM72!^o+q(oA0o`I(d>25hrjAg`p&ZyZ6!G&|rlPBf zr2uEK62BUHwzL*AyZs9Sz#PObfJ{Qu#7#o{^!cKG+ji7hX0cw(B-tjx>oVKamgQhp zOHl<6a00qasYgSUZr!C3?uDFoGM6owNX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ai&wK~z{r?Uq4~ zgdh||y-qK^MlZd_EWL`$xr$fl>&&tzW#%Q-S9pJR6{5E@iEvC<&NZkO*Xl3#q9GUKGwL75HiMAXz zaX;Rc<$JTf8>9k}6n=S#P85EW0tAXY{j@qgbAgVl710;1@ig`6xk@v6pn r!0r~75_h+-6wogcHDj+aEfx3$=<`pOLL=kW00000NkvXXu0mjfwqn0W diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/23.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/23.png deleted file mode 100644 index 647e45060d6850082a6cbf923d475e8a62953911..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 419 zcmV;U0bKrxP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0XRuSK~z{r?Uu0- zf>01dX~&Q@3~7PT&=v?S!PL;u60C_3S@b#UiH7%a#F;-|`OMsNZ`q@&*3YWIs=%ti zZzxdL^}t#bF;Lg;GO!i{Di8;Y-*sM0O%>m7cf+ymULf_`uN8rG2L=`T|uWpQcSxbS@_S@q}^$NDkOCr^4g9{jtfwrd`|_G$GqU=#|NZ# zZ*7tGNZB7RzX1>As10(1(NLMfd#>s+`sG0%^AZ?D2%;E@_7CZi;0HlvT0AqMd-4q4M zK7sffjgLNn{hl;9&&0W>c+QvUa1Mzl=e$TxrUmtX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZU0lK~z{r?Uuc5 z!!Qs=y^cz?DP5-23Mn&!R&ePxTzUkxDLsN)mnj)M0x!4_L7>JwAvS>ne{4XH-`#i8 zZucBd1^$Tw<2aVhUIn<`=8SqwGl`CkU^tn*z$tL1PB5Wv z^IRD2W9#Wsj}gpPA`HKshM@uq-qkDs0Ao$H_15lxgS&fAjIM0cta|}lZl5(6I@k;P zw&{{`+YAo}3}XPm+M$x11D)D(fUqV3i_pLwmyaAk(^r<^M=u0W<X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0R>4!K~z{r?UpeP zgD?z5xl*ptF(Ye7uF|nr=-9DG$l9^j;0S3y)u)za#N-53MzRQI@Z-fv7>2mQKo|%E zVIT~Ifxj@2QmQfz^HGGlzG{`hd{X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0i{VqK~z{r?Uqe$ zgD@0?b0x0AHFAV*yUa3I$TG+1mMgg(s;`=k?3RF0DitIP8_eVLydV2?I<7;3LxDqq zZwd^X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0W(QNK~z{r?Uv0A z!ypVsyHeKZF)L(*uFzwTJ?5GbIzm_I8X1A+Lwb>g@`I{4y%-50g27LpvB~8UEffd^ zLV-{q6bJ>j6lj_z(f5>+-JZ>1>p&&7*O10rzX>Y);hnP0VGwHv$;s#1Wia3bsIKoN zgyw4QfHs@}F$!P}67^gGagwE&TGx*=kmmQtGk=$YRz>ZTt>84eh1fchGaTknPmM4x z0b=h4$6d4`ZrgTN3&^EAcxrOkqyZMiGzuD(Sa%I;O*sGrMVXT@7P{s<7aPhBYR;K$ z>Z6O}y+fD6Ttb#fvv=lU>tt=2EcQ-vFaHu|vQy5L2^aHNae-xY|o=i#Si4`}0-{w-)-^|HNPY#J(B@z7iPY6lIL(1ONa407*qo IM6N<$fX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0eneBK~z{r?Uo@D z!Y~j;xl%2XBlHSLBod26B5Ny=NF-O_2w08~=9hWQvLw_r2{X`{3~4Ft<8A)7v)O<9 z8+bL)G)?$ACxT*xupZ`L11T6m9rq8&6kt_o!1_%e+O~azwBVR7Y8U{)jRDGZm1O{= zZf*g_>=rQ@Gbocfj?t9eVt@j;blY&)uETD%9Omp}wMuC*AX@?g)WQK>6;Pm*^m^>0 zHi7por&zMFC_q`0MQtiM`#NR;HP`tXS$n00qr8vsglFl!Df=6&XM@y*&&x&V+W9je z1jSpk%fYVM*m;wsT!4bp@Ig^|HS9Cn!rKmz%^+5Q07^IaYtX_mr*BSXZ0tfL8c-XO z+wCwc13t5sHU%oc7@P;o9*$3d9>$kef1ny5Yw~pJhEn>+pNX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dPq~K~z{r?Upfa zgFp~PeI?qIIRa(c93iFKlrB@cP010sf=ge;CGo>~XtctPEHea4thCx?joG(J~{282xl=`*AUlf*snguCD6=@ZTY$VyO1L`{?290H;CzABRN5B{=0m~3`ZRdWA zhQp+)=w?EinTJ>1j${|EShzr~+E RJYE0*002ovPDHLkV1gq*%^&~( diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/236.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/236.png deleted file mode 100644 index be4f3dd246a3db27e79e6f84986a203da8cd4957..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392 zcmV;30eAk1P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Ub$1K~z{r?Uu0( z!Y~v>GXiT+re%zjv>797P_jZsaG91eC94?D;-Rl7qRbh|mcDF~!cX`AUFf>DngUIM zrojIw(D!{-RYwfiGp$)w6{ui_VaT^>&guRrrQh1^Y6?J#MJSzttp-q#K+$Hvt&p@g zLT%4BKwT`=P-+iS?=_DWR|_zu^o69&K*yF_RMe$f7)3zKd@j#0jeQP*i}@D;akNE2 z%~fghJ5~TB2idC#Y@ED|V^+~#n`(QG1X7NTUlBVbE#y^s(JGbF_;;3cLW9EZ9gZf2!dC0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0hUQbK~z{r?Uu1^ z!!QsZ@nH5rI4V7LcWy-V~AuFUz>F5)F#Lvan2^QrThy(}_MVfr~@88LX!+z}w z>Pj#)>Gi1}AM`Inw@mFh*IvnOcluAGe zRF?xc1#}~8V}a_9Mh6P-MFoAV=jM=r#%iOd;V~Vq9_WRmF^Vbx<~M`H$iM**q4Yk& z63C{ImjHDj73!e=j15@3S*pDixQckxdn2DbQhQf8S2B9hdmbIY-)-W*tcg^YrW+u2A3`vbw|jDeGKM00000NkvXXu0mjf Der?sg diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/238.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/238.png deleted file mode 100644 index e2b7d7133fcb326253dd3cb92de4698cd269b512..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 416 zcmV;R0bl-!P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X0cPK~z{r?U$hr z!Y~v?_e-;U0&)_IL?W@1lSnLbl24dLP9ph*$--^8%T0k~$~`Vs(}rg7J9 zHc9*&4)M9{|Kmrgp0swGhJNUa=tg4zp5-tP; z9DjhRiU899Fhc>8*P*Y$Q}3SJb_RU=>o){0h2+tb6cWh*2M|JT+T#pJ%Tarbq=0N^ zfSXkuMmHip8%8bGHW;f}{9KnEL~9RY9MV~I6aY?B?}0RQF1fX#lmO_@2M>w}$57N1 z63JX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0W(QNK~z{r?UuU@ z!Y~v?86j&>W(7vb3amoODj9)wXem>MTuVo~7zYVO&q?7(E`lQaaNf_SQ+t|$W}q2p z1~wb$`+nBiyivpk0-L6Bo}TC9K>{}n!~A-5Ux2%t{RMakvk77et?XeCYYO|C*@#pt z?g`-S+Ra*k3hXd|0+Yp5D9aKgfNr*$H4c(J0VFtE!10^jtG6H>D06yBkPcj`?l7Aa z0J%r+bD$D*6-Yr*l_`u%SjYS2BfR=%7eMmO0UeSs=fJcer9)^Qx*3w53MITHIDN|s z53@t&;l`$5b12^VBjF}Fz{BpAFiSrK-oZm5)gov!o|8UBfFbwXaFtsR_I&=jIlyw; zRCu^SEc!v-BlAmw=dU2E0Ip4g+^&zt-S3AvOxQ?k8~X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0b@x-K~z{r?U%c4 z!$1&3)s929!jP#;U>gqA21A7kT@%BThrqMPi-RcvcPqglfdzHaeV%52;qf1pDH*9i;#e}KlzRw|AG^!;4oCaW7~F9YJdWY za1pc}!Ol(*P-9&HjpJA_2iLsrkP+^By=*YL3&!ChWIEtH&A;L;DtDQtBGdP{KMm61 z00Tx!>htIFw%u{FAX5MpM_!oM_pz+&4-9Zm1@vGS><0N|QVU?lD43?6D+s6#$JM|x zriiBi;#$R^%nxEZ+ zW3IQo?hg_khYsP8#9;h0DJsUyrAv5x#=gv$0-uu6l$)A+9grTKs$MMAwFg$Y*<+7! zntBm3KFP$y=w4>_N(0Fg!CvM)#gpe{-}LrW{+GYs033X}?J={t+5i9m07*qoM6N<$ Eg0c9=od5s; diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/240.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/240.png deleted file mode 100644 index b8aa02a61accd116e30fbde619890de3f61f4120..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 409 zcmV;K0cQS*P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WL{IK~z{r?Ul_9 z!Y~X*yHeNS*cEzY1lH&p9ivx9UBN8YApaaG(Uk+I8J(&siEIfdLv%pHN=a zunJK}ubx+uJ>dL-6a{VV*%Yf5t%86a4!NbESMe{>ObVyzx-<()ZKYb>9WAFKKa}JH zLLdMGZqJH>M4ex7mz7!Iv<9)S#cez`-TbVoy9KEi|ERzWjX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ai&wK~z{r?Uua_ z!Y~kpvr<-Igp{m6nH3m=6;e`Crp-DjA@A^uo=+g9@fit6vPhht`*?Tn?5=A^Q=lo( z6fgz)zJLC#6oA7)$e(}(1jjrtJD`WHqADQ9akMcELpD5Y6+qS;LD%VFkc3uvs$2yW z!2yRsD4u)Z@VX?Nf)TblB;cTs0>LHA^_I=y88uT_npt}adAhuvtdLMQJhe24s)uv7 z7tRBe=?{fudR0B2T7?T$QC+M3PgV19xDHd$n*+fWR2_|bs%$7Ef>Eh;ow5e4wdtK6 z3JJALp$#w_sd004`DCV|?M554f@QF>x~Pi94Wl*qRY544mOiS-I@Rr1k#rM~^|##5 zdwNwt!28rvJ$z$If1ntonnWRya$G|(bub-m^V|K92Ci$Y0dIkAq`t=%q`&^1qGs_Q r_rZ0=;ie%J=t!_CJDDS3fA!1@=N{Mua=umY00000NkvXXu0mjfoAtY( diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/242.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/242.png deleted file mode 100644 index 607ee94cd41e7b9084d83d17933a8960f0242c51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 471 zcmV;|0Vw{7P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0c=S`K~z{r?UpeP zfOxsD~*u;dCJ!`5TiT6zRaT909CX}RXFKJ&9#EC{0}F3ARgpwIVb2D+|o%|J8I z3}gd+-zTk~(*fA+cuHD71u2*`o-^2KvrWS=WI$gSt(^~xf#;quivTK8)g6riUwwyb;YE*`G~dj09gr{ZQlehiLB znoLlKSScYH+X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ozGLK~z{r?Upf8 zgg_KT_c|MrdIUp4uVKg)_6VdKdIZ8vH#GDrxIOx)_6w`S0JQ;BO))AAZ@T+`=Wy7s zU4c9Ws;cTW^4{9$X@Ol&A89-kB&q@TP>`smd;9V>C@9FfuD4TiDqC)=fPmC|GbIJV z1*m5X^&E=%>M8;xz^?0(Z4p+gxqAFOrsCqoqXnC$NdOFo_20`<;K-octhHX>`(<;f zMFk;922gF=_6%3htJy8qTF>Xp56I%aneuf5alkl_aBgvog8=nBO3qT$3juqhg4fg2 zV7Y)CD&_QY9HJpez_HdVE}fF^j$l0Xii46CiVagOOc4W8tS-BO?&H1#$P_ zWhv)}9{zg(AteDN=n>9=P}N~)!%UsV=z&-Y5bBXVL8xfbrfzfZ0zmWkMNfYEkQSz; zD1QzuRmTb;W=(OELQG63j;o-?xGO6i>;QaT#&!o4xwMgx>8v0aiweR?{A^NC$yQ| UG^;nCZ~y=R07*qoM6N<$f_1(Fs{jB1 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/244.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/244.png deleted file mode 100644 index 5cad2b5a63085ef508f72548846769ae3643c8d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 578 zcmV-I0=@l-P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0oO@HK~z{r?Upfa zgD@0^bDfS{fw3cF*BpbjW5}@J|g?RW&Mv@AE%>90wYPmk6jB-AaX-;7*?tq(XB+5dZ_HQNX?~W>Ys#;Q&p6fzn6-sfWRAcAHpqFhLWZW`SYW=bn0M zH4A8LgzzD?K=r3{tUuME*J3mkz5|lEr=0qv@g4>RPMZ*I`#yn%k4A?SsK7qDuTj6# zHJW?9QlB){!*HYlFqvac2fIB71rkt=ZZd1b#B>A`o?5MC2tYRkTz9NT!fP^%IoA%L zHgSt7VBfw@=iv;dwTHgTY7R)(V57mXp*F`LDWfS; zQ@+-9MFD9RZFD&wqalrJwy@1ZrACWeR7bkWrE~&G&5;G5i$QX>`MJ1Mb2LQSY?MZJ zKpKT6p|dfRT1)}7_G3r$tdMNr2H1e~VRFqLhqcBcaBg79(7p6|J#Kovr5BS<4BUcS zvX>QR?Pj;0-s_9EN!Ao@c|t$L{T26Ifb(A}{#rc^oWHA!HNcki?$-tbKQV@_L{#y8 Qb^rhX07*qoM6N<$f?8Yp6951J diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/245.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/245.png deleted file mode 100644 index d4fd5024c9ed0be68669ca99083fd38307010272..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 605 zcmV-j0;2tiP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0rE*iK~z{r?Uylf z!Y~j;xlT&jlqplX z+o}BG z90hnlL0uP!03)QHO;Jukn6VPFwVYoY6b%^9ZuI#N!QhC zaEgfi^Ugs%*s2Jam zefRzMDljE< z01~3?SaM=$Y?>GGV-3#VG^jhJUfNqECZAH~FXc`7D6K7wsaX$|e-WTLK>X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0S-w-K~z{r?UykM z0x=Lp_eyCkEiH2e%e{uBNALO$?-z3f1JW)`tMLmRq^M=9rKG0(V&g0s;qEXh6Y*Gl;#M^KLH`pq)DmszN|2 zwMwo9be~0;15SVn3GG(P-R?vI+Lr46E1$>Cq|4=PuN6UVP{#v&J0Rb=*#vUFp0~0l z1!TeXUbmLZATZ3Hg{<2yi(QkgyN@4LC=?O_*3i7y%^-`0wfM}ZLIG#NY`eR{X%o^M z5)J@sYclMX1%2 XR*Z8h diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/247.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/247.png deleted file mode 100644 index 0eedee2005e916c78f1b875752188ba18167d8d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377 zcmV-<0fzpGP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0S-w-K~z{r?Uu_8 z!Y~j8(*{RMNGoY4EzkzXl);rF$FySf0wX=GjB;CB$d)XJB$CIopD;~h3}`u1gGm|S&rXbn2dnydMldIB*5v=+VH-;4s)7<)2e%J zQotBagVaWX08p!@Aa!5U!SpN*PF1SS1XBaUC^pmK0F1_JV7#Nlq!thP=VA8nV%Aq3 zAgvVv=m6xNhuza4-Jow?1H~>Co&JT1776ioxfTro$-~qt_CgT|Hg(N#KnkcCB=%_1 z9^R&(zt|6Bp)|`sPk11`XaFVr>7k7k>5%+sNN>((ZGt{W%V}=y7jSArKC?ESe+|3= X;g|K~9f*-I00000NkvXXu0mjf@_(5| diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/248-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/248-1.png deleted file mode 100644 index 8ed6790337cbef077edbb01f2f7af1c1149db0e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 528 zcmV+r0`L8aP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0i{VqK~z{r?Uuo9 zgFqBS-A;~Nee^L$+Q^X>QbyWH327y55RIiLjYl7l@veiEAgwT1?7p2p^Wk**3&$`F zv&JF!DzJ~Q@gHzkbx`k+3gSD#IUx6c)stHM?frZO)0n2|>OoiZDXLcKOgJDp3tVGK z!KR4^CKq$1#&MiA09#Y8OX3rfMNsMc^<~!KC9fd6z$w}lV8UdXUGb$b?P?oK4^@zq zR_6pn!KZ}=K+2j5a=iw<7Mvz(IwXNWJ-{j@0jtX11k8O1kQUuii~qa(Q44q**-{O7 zSDBz-g)Y6&RjW#=d)^CuQ{3<7Lw~=1UM@GOb^m#yUCFB4&HU#RObJ902}lT=yx*(v)xeI^qni~03MVs zoV;ozG=UIvk{c=!4l0TZ!=SJnqj&Ci?+IeurYq S;3O3Q0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0f9+GK~z{r?UykQ zfOxf0i~$)6V-&IL%E-0y{&*9R4DGBIqN}>{w zq#0NNYON@)WUM>E>2MVtw77~6C@7ulh-&KIE-DI$&Ao%;8WoGDSRSWMRcE9&HVLr$ z4)#+l)og^dkVb)wKmLcC)L2nMY7/#{#4=#&sRE8+0!aU? i2GHvj;OgN14(JU%i~nqTphbHC0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0pLkQK~z{r&6mq@ z!axv2Nl7U<1Rb3QM^YdS9|^%JaC8X1Is|abJXd?zpB7m{RjL*G%)afO8HwGlvJJy< z(O$c6lj{Owdn!<11a~@}r`DUoq}^Sv0O(+VE)Ca}KAv~KzTOW0 z3lO)O;^zRH9&SiZY>f^{gXTF>kj)PlAU*EkaEu161L%n#i=YHJy8xq#1gKS>uD|Yo z>|&It5iWLzSr!wJLXZ7Tks~&{WZ8QdjX7@ zELGgPTulg66H7@4ysL~k)$8gBqz2cLkBh=NV9XPgLp|W4nz4#gis_udyIL33=Ybtg zf%$;IJ|^Nn{1`ISV`@iy0XB4ude`@%$AjKn)h2E{-7)?r*19^EEk0v{-hnRdxTsC3Emn zcEGKusHh+iQ6(DvmD%lhFTYU2#v7h$ZyuLFKi%&=Z3+-v@vod0UugYz#k$hwt^eyDV^M1SF71N10jvs6HP5+Z{?D*Y1-*!7RuJCK%yETnZneUFyJa+AhXuY^Y63OhH zTpAv%)dG)C@7#FUGU3PUgGUxJskkW2u&p_j{&n9qmgjP;enLwQ8?v8y_#z~7-Qz=w zOmzo8&SzP->YM(Aiw_MBYTOY{2=Q>dpxB-`H+)qkhk2!Vw*LEuA9iI9?-N9J98UZ8 zBV-S=$eejs-i7&2zny$c)Nuy)!s}`tcVo<_t6Qlk<%F6BR9UUaGfS2cl zSyI+dNrIcrqLeQ?*T}(h!42!5;spz3KD~dSQo4Drn(rE&-HdyR&G_SL`sM=zmci52 K&t;ucLK6VG{imh? diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25-1c.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25-1c.png deleted file mode 100644 index f46ce71705fc9ba0b101b3ae0aaee6cd8fdb7381..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 396 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn;qXE{-7)?r$#{@--PquqLc~d_%dSwXd%y z?r^q65lgt6yL-4>--E6_r@Hm)vq}~$?W{fN?c4fo@r5fuAR_hr&Jn%f)Rq<9_CAZh zC+e_qu^90;JpJc9zWYgKT20f(PrnRMfPC%r{FcDDC_FZQl|H7U>9&3~S~<hOGzA m7MgMC@-5et`ktOSOTD0DlcQtT#go7gWbkzLb6Mw<&;$UTEt$dq diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25-2.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25-2.png deleted file mode 100644 index 2a0adac50a02668b9ab2c6268c3d9e544417f88f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 487 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0eneBK~z{r?Up@G z!$25Ba~(>Tlw83_;0heUWm-zg9D$b7N1%1d5z-pJ)js%G3<{97Es>E%-oJQWCQ|I( zMHl^0P1B4xPq!n%#^X!!rXV9&^d=y`g2S5w9ESewXYRWF`hWoR{UJFv#|QC>PdWE%8PFfDl4IcY-P0IVhBN0gp4VrEEJGNh{o{}T zF=G|O7XvHkAS)goZ{xk=XVQ8fz31Qb%3 z60m9SlUIWy7_kQsZ~!qD-nHtG0zPy%A0UNG zBhEUn-l8HTg7EGqXlydV;k33CAngI>Ri&RYJHjp2o+3=oLB`h5qHv`mY*bv&N7vUT dq5iRUyH|Nn{1`ISV`@iy0XB4ude`@%$AjKn+r!E{-7)?r$$`iFt+r z+{yBP70WnhesL@)D1V(~dq+s<_xb7>>mKXz3biv`>HpiaWk3l$ROK3tMZ zew)C*-AbT+Yp!(Qns()Y>_pE3xg*Sv6bqswwni3g>q=@&p8QxsCTn5Wp@i1C{=a`z znppZZGm5o}9<1(CQPU1;kL0v-+&y-OTem~~XPRWk=}o-f<(c<=u?=Dxqr(>AId zH{5lJU^iKF$3rG}D1W$KdJe=d#Wzp$PzZ;*~J~ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25-3.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25-3.png deleted file mode 100644 index 8369ed6204e444777221d8e9614227b81883dd6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 456 zcmV;(0XP1MP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bNN%K~z{r?bI<+ zgFqODVUA*J$q~E)N3iq?DJgAJT2gw2l$MlS!_pRcSKj!~YQ{{2rQw_ThuvhuKG|KU z_UzfSXV3pq*Y!xv-HW+)+@fK^rfL41*m2j4T_i(&7^z!`iHlAp!+6>BsO@BEUr;?L}~gn=)b7 z98+;~FyaJ992Ie~7R4F=eU1=H`=xz2e_j+9lLILxj(wnv%aNPmNdBFeqDT>OE5&$D zEzhLCD*_}Uf7Igyq^7p#l82`_?sU9MtHsm&8xUCAJ|~<{clY$Y<*SE@!0~$F%F1vB z1Kfc0{n+TxTIANq1&M=|Lp%It1zvTIgVNzF< yvTwk#-J9TIgw5U5X9Zcw&2g8KqxWo^s`>;Jwx}ajsOfwF0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Uk+2K~z{r?b5Lg z!Y~vB(5yr05ojr0Qc}82NlD2Hl$4ZNfe~1N5z+?EaM9_@C{65GA}5`KoW%cOXx6M* zv!>EG=LYt>R7Z#kp&eTd)WX;1zG_vMauwNOQ2u);21hC9 nEpTz1jY6x#X{yHkS(@erTN{o@6y*6$00000NkvXXu0mjfy;!An diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25-4.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25-4.png deleted file mode 100644 index e009d488558e4d33f1545d6b69c4ff162c5810a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 427 zcmV;c0aX5pP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0YFJaK~z{r?UX%E z!$1@UeH2EIGp{PC;Oo= zT+Hl}3eqWGrE-x&VpTc_6hf+$j6$GPHL*x6t{{;=kvax4e%VTom#&Aa75k?&%_my+ VZIHWq%M<_r002ovPDHLkV1m48u`vJu diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25-4c.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25-4c.png deleted file mode 100644 index 992d9276f7a257750ed74d573014ee3c1b4b481f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn*gUE{-7)?r$$| zzk;2sg?D1hv3|A5U)?rrlz+eQut=$)_k@UgpS*p2yKOvjxFmjY&y-qcQC6yAc11Xb z%jaPjJKLP^@(NkW{|(l(rXKwGlZnZf_4N+UIbk~_GX?K#*J80Sv+g^%Ol*|~PuPvh z8|~*8-z=2k*`N_4xM#UXQkPQcjH3)|vtzd3Kh5Q0aKOpQUtb~XTK8iEjjwl>HYESI zi;UU)Sb`_1(uiegUD`TvSEH_wIs2YziXB(vQVA-2qh{eYQLHVmtV)U@g8Pn4`r-?( i3TCY;te>{7n#nPJ$G$@a_FBNeWAJqKb6Mw<&;$U7Nn{1`ISV`@iy0XB4ude`@%$AjKn)t6E{-7)?r$#}<{fena7&bLHCx*6F#A&K zsVO_z!Wa0w%wDpj`eZ%iaB0NxxRmi)%Adm-z;t!_pJPL{_KqOpViql`wjS;%r^p}p97CBFqbB3uh5r>MB^)#&43QGAoV+e`J*f0a-f_u^TuG7n|5 z?|qK(2~@E^_hgO`Yu9s`mG6aW_RMoW$EBjA>yY`^j_LTP8GnX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0UJp~K~z{r?b5Lg z!Y~ws;jBZM5ojq>Qc|)8Yfv%*EhQtc0wd4@f5=6rMd@FNSK)oH=s} zOihYyNP}ci!P<7$-vAw_ zj*etOVW^P$?ElB^kv2oP(Sa=1G);d>5v4N6z1|2*g7ZX>mzUtQ7`@qWF(4fRPEC$e zSTsT%#l{ZX@0RWTG&#=01`)+b_|B2SWJUUB5d+%iG#{T!3M6b0A#FELAPw``acng7 zzZ(J`wy%?AOpa67NY%**H1soTJ}Xjjq~rWrr ki*aaiI8V{IKTB0T0Jt`Hq)$ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25-6.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25-6.png deleted file mode 100644 index c2d33a910ec16842134bc1b3aab092b9a0597f4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 369 zcmV-%0gnEOP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0R~A#K~z{r?Ub<% z!Y~j;GYTzbMqq`EKuOC8tUyW02(*-pz$&!BhdlTkK_EzM3P0&fwsX-vodZ>&P$(3B zqps_t(r#b!XYYX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0TxL_K~z{r?b5Lg z!Y~vB(5yr05m+H5Wy-Xal&q05B`Z);rpy|YX$@yMboz2agB?rcq?6G{@E;D>M(-TygBr zk@!MIX_tU8Trwaa%o0#*VaagFFbo01T3}t*;kIyUljE9h@|Q6fKOt5jz_D3y43Vs& zuvlT;c^`ee$#4u7SQJhK?(3tSy%qtN1T fnxb)kma2LHGLfe1RXTpT00000NkvXXu0mjf;ZT|4 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/25.png deleted file mode 100644 index 85190850931f170ba6957cf7401a0edab1e34c38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406 zcmV;H0crk;P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0V_#FK~z{r?Uua_ z!Y~kpvkGNOufPaifs&FH7=e;DBT!PZ0;^C4y`U#OPByY->>%MtR(@pXzP!8V%P{n# zE6^3_3UmdE6mZVX7)39swHRRD`((i8ACm)!xsSV>Z_}9kK}EtMAcDmLQZ1ed_i0TL zkX=l`^Ktv82!W7#4hvUZMMBs>Oe25@N5%A9)l^gt5FDCDJ_Fz?a0;f^NcF04s6kC3 zVW5%))e>lG3acK1X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0scuuK~z{r&6Y88 z!Y~j;xk}2EZaD%aSD;Lpl53>&6)1BA+8l!`P&z!pV|Fyc<5+S)Gakzzd!PP(t+ZNA zY+ct4ToZ@??=Zn$5)!Dd^JX}G?$Y&ADgv|nej8}O{cP5+2e^cKO{@~tL%CMz6^@Bl z*(G|fH6W9vRY3{}TuVUe58oCNkIzz)muO1^&Q`G&P_LC1gbFhG*{ODs9FNC8sVLBP zyG_AqIjkkC3Q(_<03Ufq)sre8-Ecm=UlqFaZGh*1vpgsuCKi&96O=1YU0PHb6yx~q z)L-ABUjm%%!wAWT)5k+F`f;C*|2Yw%`7ej7PO(Q4AW8vMB$@sKpjtvj^&Y|L(W>K* zfVo1}N0kLgD1q znP(=!9i_EEELDpDCIxTxj{pJ)eBUxI9W4-RXneP-wB+6^?H~a5eV;%|O+ZUe>EO@= z()8vjaqlfb0w*{M0@*aB`OL-+2&Pad?m)-3DBRep-tP|smyo70Py15=2@Yh0h)1tQ zYTi`y#=~gI7E$4+s5mwel|{i^;i&>FK5k6mDZzgMZ)G{@X#NN}00000NkvXXu0mjf D%|!#- diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/251.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/251.png deleted file mode 100644 index 9c37bc8aee3db20b90ebd28d177dd6aad67afeb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 381 zcmV-@0fPRCP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0TM|>K~z{r?bbaK zf-n$X00004XF*Lt006O% z3;baP00009a7bBm000ic000ic0Tn1pfB*mh7<5HgbW?9;ba!ELWdLwtX>N2bZe?^J zG%heMIczh2P5=M_I!Q!9R9Hvtl`Rs&FcgG)9b_f47FijI#Bz*Uj=&MHl^g+!tVCkV ze3>jfGDY$TGufG){4|;Ucuh)ERaI5>2Ws1P#%WlV0NamUv_Ol21>|^LM|Z>KtzQJB z0K@SGC;uD}fXf&b0rk4mQXdg$Lze&r#=I*eL3tp3TREPizVGMzwDJc8Mu#5@%mM<& zGg{WW0#X@5F?|bWK|jGU{wlBna1M!?o5C(S2Vu+__Te5A`K!0*H*NJ1fw$ohD+m;TdX>4;7C#Y6^#HVxpJ3cU3A1p(s)~ZK4(F}! z|1?2B;T#YHg9WC(3m_o^v2YQ>+++*p28Rd&NH@P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0eeYAK~z{r?Uqdr zf-n$;xsFS=ELpPb(kpNTuHqFuhF9?lE-{bh>0_*+V2eaCnSf2(`F!(dQS6^xfn9+= zR-i1)p0+6&2-Tdbp0*iKfYe?608>c3e;pJ60CCO@Mj#7~_0_}f;XGJ-=>{W+f)aLB zNH`;ueJTi30FW>XnI#1*98^@u5Cj1UsR}1m*22LdLwma&UP8^hvmt+{=*M|VKvfN3 zSjY3~j-y<(4z*V%RZbnLiU6enj(}Lp1`s1Nl{hzUfKtO6p+iNGZQ_J3#v0m;g~Xbw zt7moE#E22ShfP^0gjGsG*}Sz!YD159JZB>nW0BYp;yXgD%^QFOv-5h6@5#MzUbTL{ z!l`Y%ge9Cl2^OQ^;^wUfL&`DlsGtHq6&zQ$Z97b(3Y>~ c^5^fk0}dBgX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0vbs~K~z{r?UX@M zLNO2pxsFS&!SXM?2G?Qf(yMq4moD8R9i~&yPrh0rU|GJZsU(xhnge>1od$TUq2lwf`{KpOhJ z0!BD;j0tyBKmmZvHSxGPLS7vXjQ|tO_!WS{`MrC6zS}=f_Z@fyNbcg`G!Tr~KOTR@ z04~7^wgmp8vQdUN=MyIc^UZeCKFmB{(=K!K5ivI^wJeGf$N&@=o?J8GMtR1vY@U9I z`AF!`yp9}YK`pz;`Pah1gd>E?u$Hr|_0@|rqfvh#PgqE3nw!jpXl94eCwJ{0x%BDh z3o>CG4Qdu|Pc<`O4#C{Dh6$26>V!-9?s2H`tbRuB4R3BP3Ml4p<{cGOpd z4Kb#H=8PG_32t4=+FG738+%JjjS>0wK|TPyh-j2i>7m%~kU#yD=L(qoPrT|aepLWv fRQg|6)@tX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0kcU&K~z{r?Uu1^ z!!QsHxbzAhBdchIl(fHqXM9|!fG{a4g#!?>8H#-O@A%J$!~1Wr z0@E~Qjlsv(9Vf8se97nU^DjuicZGMr(={!S41qItfpj=2s3AxPTT{0#KaHy*V1#q% z;R^l*C$QToEsB>Q8W_d$@|Rb2un)07}ta0M|N)R1+NO*Y{zq(7S{KGB2>> z*YOERUB*X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Rl-xK~z{r?Uua_ z!Y~j8PvlBWOra)N1hrqeNSNZBni>1t%CS=lDPFk z+kER#+pxP7$h*k^2o=q)aEDOO7L0up3by%}Tl2$kujw_=KYQi@HcyKn_oj-B00000 LNkvXXu0mjfSiP0j diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/256.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/256.png deleted file mode 100644 index 3d35be1a15ac60dd601d6c80d33b4e5cb3300265..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 488 zcmVP)X00004XF*Lt006O% z3;baP00009a7bBm000ic000ic0Tn1pfB*mh7<5HgbW?9;ba!ELWdLwtX>N2bZe?^J zG%heMIczh2P5=M_W=TXrR9Hvtm9cHZFc3wxl19i18pA8NRGHQzq)eICrANpLF0+Ed zcewAIX$C=poTx${_z-!d$R{324ZC*zQsX!-vWNOhFg%y%C-Y_i1r^~`m%VEr3G8+H zf{SI`6_UwsKp*q+{xaRbu7{1J+E%f^T`z~_RG_qK-QffQTy%FZ)B=m{3i%Tp-XtIg z#P(n*cL(G^L^w_|r&je<0hz4!G?nWl0HO%U2hh)l$P<&0Hqs{>oZoeJ2Nodu*&Qfg zkNGfpVv@`G?E#Xw;98~+@1#QtkY}{oT5!=yb$svN)f$*sol;q=SH~l)50fJ%U^1*U zx6;jCZGmcw_;5MW3eE)#I04qHsudHcwHKuVGPs}s>s1wqK#}&e4VIw@hy_Xc z4%W*N5~adPH6(Q`sOSi^8r*3X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0s~1zK~z{r?Uy}L z!!Q(tb0xQwE-8J5lpG-~C8f)>93f>&T8==PHI=m;1lEchE`rQiLcC#LIQELFx zthGac`^PqE%z|@~OMnqhsW9ZAbPs(cK!gC)i(?+%1rF=|v_N)Umox}p1RM)*HTQ-9 z1@^gakAOJod8eOC!W%<;RX%cB53}I(9Kh$z(^+AZRBv?gDpw<%991YCFv3w(mwIJ2 zz^{+ytQ7z#NDT*+qwefjdy%e(c(Q}qAdws(IT+zs>$w?w+>mZATBH4ONQf}&?*M9U z`*b=?EFgc;B7kFICg)f~h*c=D4H0r6sakh$QuAh`19H!LtMS~!Jt|omp117x0|_dZ zPDNLsheYCnQAjmt*0{*;xToh7ljhy)_P9^8wA_Fgr6M?Q)Do01fH~DTQ#~kF^^E;bR>%i5&E9T%l z7s)xV=G-3Ossp;S6b*n>GcLw-hBmW$(Zy!$ogZT5sLB^7ocA*)-2rozP21&aC zio^J~9`e%H&aT)R0`Z#<{ji316%7D=t|DAh#QR@O-9M-G4IO|Uh5BYt-~a#s07*qo IM6N<$f@Qi8_W%F@ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/257.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/257.png deleted file mode 100644 index 4bbd9bc5f0101e2d994c7cbcc4f06ecf524a6613..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 554 zcmV+_0@eMAP)X00004XF*Lt006O% z3;baP00009a7bBm000ic000ic0Tn1pfB*mh7<5HgbW?9;ba!ELWdLwtX>N2bZe?^J zG%heMIczh2P5=M_s7XXYR9Hvt)iF}TFc3h|9D{45q|6n36-vsKw3L)wgEA#0EmtxA zi@s*jI724bGDUV~N3!JcKCczn-J*Bw_xrI-|6hO`ABOQaB>S7Z$R)r_?pZD7iZjo- z8P3Rvn2)E(VHjfl`EZEq&5!~E)Zk9TeFbiY6bR~V3Do^o$D|;hg<|GlA?C5Y)5d- z9>s++kFJ&u`w}9V{~2e9G|O@g)+ibsOP|j*FaUYEjGTMc;_(AFoxwRI3CyFiX!p(q z1xU{u9rBZkX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VzpDK~z{r?Uk_& z!Y~j;vj$^$4a$_Pk~Sr4P*O4iZOW7>X(=fU&*Gz#l?Wx0ZG>#;6p$R}`QQD!rm3qc zP!*^OR0XO6#T9VQd7?PT8~|X)(fjst`#ng(?fanuZYm#}-k@UJ{!W^K14`)?;8HDS zHIkIW92T&X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0aHmtK~z{r?UpNU z#6S=Q_e!RLfq?^ag+Rllfq}V3U|?Xbu+Y~CoVaFFRFt zP{=r8swx=QC{t}A+=H};x{N?8S~yfxz0HeZK37lgei7XkhQG1qb4+b4jH=$dw@G?Tqrhk&zp=_Z@$=LF`~Uy|07*qoM6N<$g0{ZE)&Kwi diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/26-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/26-1.png deleted file mode 100644 index d330fb12f0181371acc6a279910c1ae29fd49035..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 464 zcmV;>0WbcEP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cA-mSP;2)9b`@9sq%5bR|iWW$9C|r@&$!H*AbW~RQe0>}-_pO1{ob!LE);J+>%|0PVTndTU>xPtkAvtkQ1)pY#MEI)(l0s5M zLH6fzi+Xu#pQtDYx*QqD=X)@AkIpgYQhF5u<6M5f_+j2bh+~Oz?PA5`Vq7$Kl$>%0 z50mplUDEMAP(@Br2cyIq+MB;xH(R2Iip5CA$xEM@u6qC~BTK=pbCFU20000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fb3JK~z{r?Uu0( z!Y~j;St%_gBX|u;R$v55R-j}A+KfQS3X~>4@ZodVhG07aDUmEg;@B_me3#5-(=i$N za|2D&_@8|Q!2K*Bz*cVl-+(l%J-0(u^RyQ;NTAJf;n@@jzx~P8v!4ntt`Vx;yCBFY zfX-bFXrd?_48<%Fu!=+Mr~+m$R>mW7Pa^eP$9VmXpBAP zz%_1xVt_HYcKxu5h1o)71m}=A7{dfg?bShVC<5-5&tdl65ra=b60~SWhd^w|Y~ol8 zv-D3s0ieCl0Y)SA9OVWrQ)^Pz75 zWnx%+G#xWl+~7;8=m1$-VsN8dRGToUwU0Jw4sh>2$*NeSNr0S=+k1%n`gTho_9#oK z{Z<7KlfsOCFaQ+I0;Wnyl|<2fs0(QM0VK_7+2DBXv&zcQn_09q)Kx+_6pU7x6rUu= lH)~|yV?&rd;WR-30~cPrw#kPaW%>XB002ovPDHLkV1neN%=-WU diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/260-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/260-1.png deleted file mode 100644 index a4679139568a64dff18b3d74967360d19454a538..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 597 zcmV-b0;>IqP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0qRLaK~z{r?UOxH z!cZ7R*%C{zrKDsDwv;I?ZLm#~;M z>%VHbTpo3QbkflI%|!FZwmoj{x1AHlyKVFEH;^TqfLgc`{8wbte%nb1;nwSQxA!TW zJ_oYa=PZ%*^wHR4o;A2~oi=|6z?$R_#SDssA;213IX!asn^otmqpU|h@#X!GB7wp= zh3^0b!{od*pBC`0X}|nfevok3yHO&E;uI332A9)oUiV)Bh0`@SJQ|P$0fig_vpj6i5JXV?(|gvN$}rCAxv}5osdre_lHB*oOtpC)Wp>Q@kMYn(iRq~H1R+r zAQk{yBWq21wKfvaMgXxdA+b3bn`UYWISGye3Fo(xjeS*^J@I+ZK5fp`023~sm_{$V z-N~LOoZp|{q>$F_TaFiyC1ApF?^?M0R|_bZpNjCrQ2U|@A^|Cs)60UanId-?hXnyj zdzOHcAu)|hIAsi`X*tE36K)cq5}@B!C17oef;dTHiQ~-YWXN+Qq*G*%^N%8kce*QZ j3)Py|&SuRzX|Z?*B0q&SSnV(&00000NkvXXu0mjfkUalm diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/260.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/260.png deleted file mode 100644 index 993e6f48fddcb66d2f60b108700cf0779f2eefdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 569 zcmV-90>=G`P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0nSN8K~z{r?Upfa z!!Qs8{Ux<7Q>Ijz)=zMm)=x;8)}_mo{zA$;!Cy$pUN&{s{#4D{0a2R!foK7y_@vifR7vv)r}_7BTi12gXu%D!AiYRY3(T7YaH$3qB|$p9 zIe<%1(7Q{3N-K~t-Cm~xrQ5x$9WKpoNVC$WLG7`w`RRPFUPxyXghSHZ0H**7LJy8` zQCR^xq^k?0o}+<^-GIPJq3CViJSgapC`hUul2S;q86dr&-F^he0MOwCNZP62G#@05 zaf7E>NEv{>%jg<#0IE#V;o=^NqQG$`2*C*0&w|n#-q@YmwT;_5*WvgSbFb8I)Z<>Z z%At@B(|VDYL@S^eSl5?K)}PlLA?qF8&v9!Sp5kuWDX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WL{IK~z{r?Uu0( z!Y~j;GXiT+dId)C3Y4D9B_mL#WdznpY4js~^kW=k7v~`1NERqEy65+E7p7@k!@w{w z3=9LqKz9SqxrEidaBV@r&GX|8`E$SojPbTY=D_(uX}jA&P{@0~TExQl5W>bPAr)S& z*QV9H4+UWkK!mCRh!52L0{EizgKix-!k_tQt@gi>(AH^)}<1Hdg; zp8y0v#L9cia^6JFM}TnHk9%AuBWf?&Z*i+dLh7?vBc^Fj9x;sI(uT>SRf}v86N5T7 zSg6z_dw{0RQPNy$m^@O>NS&3Y_DXMvydgAF7^ZE`%5H!(h{9Yt?{pw*gLMVuGe}t4 zX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dh%1K~z{r?Uz9g z!XOkxy^hOX!6Wnv9;4^!(qp*wI$dgpIOgRCtW-#hsR;oq(8v5gfQQ5W*%jCo*cJF6 z1%_d`t7t`RH(jA$P&=u{P1BSBW4m^)Vt-D|PHWH}H;!Y1RB?N4Y!!SCP|vQ{+beW& zLXR;R>n?B(lk-S$wSdj@k18lMDppQ#{$2_P$2V2YFJul`F+myb9bhy?RZi7(ree+` z1J3g$t725Xi+WU1K!l^3cBU08nWGD2R8L^@X}B-TF@@Pma{I`+b}d(HBKqn}I68JY zj|os91T>`0|&I7F%TdXV{Q_R$008YUBk@1kjfa6XLW85 zeRpnu9bzj-S5g^n*120v^GiZ0|9DzNMZ1M>tGwQV?AD(HPf5 TNn{1`ISV`@iy0XB4ude`@%$AjKn-%9E{-7)?r*1TtAUSzpmFxa&;V)G1;H>NsD*)d%L&OTr>Y>94^j%X~^Nx|LNWH l2RF{B9p7=~$^Cu*8N{akJ;xo|^%fX>44$rjF6*2UngHkOpf3Ob diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/264.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/264.png deleted file mode 100644 index 82d13a17fa3496480702fcedd1c345d1d22273e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 416 zcmV;R0bl-!P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X0cPK~z{r?Uua_ zgD?<;Y>p?n>q`oO#vXgvIDa26plf)4sCPL z20->cYnrulp%y@JY1aY*uqn0RgP>XAaBR`}I!^B2gCBqjrAl!aD-7r5nX`TO9Xj8t zDHc8eSzp;z+9muM=y676Rk_Q+QXjzjtnPnLfn96s-_$m{gaRLYO0#-MR7k!60000< KMNUMnLSTaWwWa6) diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/265.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/265.png deleted file mode 100644 index 7ce773e2647260a3e3cff5ac8ac54d87c7b5eb31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 394 zcmV;50d@X~P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Ut?3K~z{r?Ug+a z!Y~X*d!=51k+EY}j={>v*eh@ZM#ipOrDMjB&+Uh-D5zcXBjiX?X%pes=h*E!8)m=^ zm;p0j2F$>ofxhoO=H9+4>j3l5hs-7+3Fz*(HUM=xHQX{@+5vR#Dlo6}D5(V;Chp@j z7f(9^0uYm6`l^Arm(Pm8GUz;=4g(IuAZBSkYc(T~HU>~_lWFEYtZ`3vKm?tpHMIc2 zZwA$nFqV3W>?sy2%X@_kSIiV3;Lvt-0cD57xgp>@hsxam37LW-V5+*aox^XMH$cF` zC{rJ|9j^N@iddvcHf+KHM9gkIk@sA$_Ps{n7)DzyYA!xE@~I00RSQ!ouxjSwRP$`o oSXHoJ6-cOJ#gMHP{L>$Q01GJ5QK*s>4gdfE07*qoM6N<$f}MAq{{R30 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/266.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/266.png deleted file mode 100644 index 84332919646bc101aa2059c55ba5b130dd4d2a77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 402 zcmV;D0d4+?P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VhdBK~z{r?Uua_ z!Y~kpvy#`KbV*CeDwJ7;l9DzfWCcbDdKOQ5oNSyT7gC%hi^R5kU%vAX!w@A5gn=*+ z2ExE045XBnLx9vE05{F^@^?r8)F2d)V_IWfEh8w32FLSl980}Fr_#@YcMIwcPFoEA zMf7<=pTa6AKhVu2jj5#?B-#K*yBy=XPA!}TvneK|!nyG;L>ymRW z>x^}GKs}HFi3%v#`vvH}24RR+tR=Lgtz}QIKF+aus_p&C^H9@iQ(L>zbRM^(h7)Tr w+S?Ui?H4lro2P9pKyRG;zmpz7^mh!r0bKsZZlY_k@c;k-07*qoM6N<$f|b~xA^-pY diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/267.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/267.png deleted file mode 100644 index 686235a3bb321b166a2dde773c874398f8010c86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 511 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0hCEZK~z{r?Uuc5 z!!Qtqy^`9LDP3xXlrFVOR>&Ay!KK#72#g=2FL*jDkra>&0+_%-GC}h`z55|gr^k3G z@KB(=0$tZ7S$oerJ^m@+mh-;v7wT=T-}%k^mdTj_#@FZ75JotDHw(8M4a1NvLPn*U z!%5=^=n$^bcVT6|YS@7koD4IK4|vhb<20RVilzmF4i>;Pi}efHj4q zZJ?H`7JDK&DCK~ys+^zJu@`#&tu=69s{pd;+AW1p1AvNz9@y$fo79stip9@mhg<;8 z?S~_9-+k#9s|cqT3V_N%0pu&#?Om{XSI@h?d{%GO@WwMW=8)e`C>ZAA=}{&BjtCy} zj9br7x11yUS6S=ORSTsQy{AN}J&W)2FO)p;)gNwz(T&oc(0Kp=002ovPDHLkV1lL2 B<2wKV diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/268.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/268.png deleted file mode 100644 index 52b6af5c4ff509b8748a4f39bd999ee374c5cbb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 413 zcmV;O0b>4%P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WwKMK~z{r?UpeT zgCGz^y^>eq3LYa@vCUCzEj@y5N=xEr{LGg@L*bH!%rJl=`+N(Mu4}($pc!Zent^8E zuLk(us3`3RV>^mns4h1pWE_306_Y*BI*0f1jbCYTfL34nbV!+1!Zr|LbuDKK>XD(bjz)<5E zQ;P(=gFCIs1B$jy0lEH8X*+f+cWk<8(v4CDFlTQZCch2Nqjt`Pw5m0>&C?q<#tslu zxkIhXd;+977}d5pAObQdETO;{?5V*NP(e)~c|ssCfYJ{!uCb(WJV|tp$00Qc+bLx3 zX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0eneBK~z{r?Upfe z!Y~j;xeleTLFtk~sBRpg>EIfa&_wJ=N_qXxp~go)7LV zj}P!rz}NnmRD#sN-AkW_{+vsn1?TWTod&n2%&c|&*a00*fFEz~7jPh_2K2eff9ky& zAQrJFH~%cyP+iZt-I28zdUU4uGY3 zSgpOj26X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0U1d|K~z{r?UJ!= z!!Q&DwUS223R*{{S4f!=Ql@q3GHbX@nKtp!KI27@kwzk2@PG$?(E|VZi$kZ=>2x}E z8OQO*HB)|U4I-!WcM$?=c?wyY&#&)AEW;kKHW!qfp0$5~wYn$`omNIU#aO3lD*II> zZT?>nQ}B@_dz;HEnDA^fX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0YgbdK~z{r?Uu0( z!Y~j;vr<-IgseiDmN8f(B_%B-BhWH}$xrm)D>4M3TmZ?IPPVMre*X7;N>!Cs6etQ5 z1&RVifz=hL>pHD|=(`6B?s9IDLuyRCyHD760_pZ+03~4JtDwL+kb|Nwb73ky+t>jF zA<(87gR}$x3^L5Wo?3_SF`$~;Z67w^!a4sgrZSuBaMVM!DLfukFKB$px)2qo{v(Cy z+NFB4yFVPwOFdW7l@0T!00o0O1DMK-!3l)aPE#MMo_k1Oiqmm_4<3r1fgZ+vLp@g%FD~{dUX>aSb~r(zk{}s-Q4fc6C6!8rKyvBkwdcysDxj1O zhjjnpy>Q>n-PV5;a-~SnA$4yK?3G7J>(9XndZ?FuQ)&-~u~vS1*|2p#^?w+4%YWJU Y1|ACrnI#)5B>(^b07*qoM6N<$g4FP=Z2$lO diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/270.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/270.png deleted file mode 100644 index 4dfa2efeb367b653cfb1c1754492b64bcaa7b989..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 372 zcmV-)0gL{LP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0SQS&K~z{r?Uu0( zgD?<9S;?!oOiP)PGHb9xO3IWevqs9SkkavY^wE!FO3oCAbTYD$?)lwe7zV%GfE#cF zZomz=0XJY_AcT-wVUc??hXReunCifKH$Ws;pg6^((H(AjPCr0^!yH24%*&313I~e> z!#yn$jFw~kZeVw_D_~AYI4w0{IRcDuc+LcnV47UPib(;(8aH7EsHG*0j#_pzI35}G z8(f!FjnU@r=IZmTyaea@@9fil#5y9*OBu}|k?8%(&CkR+IWEkXQNZvF;&OY~0s;h( z_v>i|z#Kpb#SNf0&FpC(0#JjnEGxiF%{BY5@smJ{JgmEYkGB#Z7VL1QEPy@*iKP(j SXuYcd0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cc4?K~z{r?Uu0( z!Y~v>vr<-|q)bUmNl8h|2&}*etU;NQk`*X}F5*SUS4f3_kccJAkq!LE-Pul6Ep1U? zQD9M^s_VKN>$6J()b_IKV%OR%fIz9Zo&j6$o6h?zfGT>rZF?v{fzq7T)EzF(dWVZ@ z0Vc?%Y2NaP!kUlpUyT5ODkMNx3}8StGN;c2hw@(qTy>1sI`u_z80l>=gI zblU+hzHw9lNVnLn9Rt&Mio?0pDkjy&&Oe{?4O1j{pMF$;_w{DT;wP(9m2+4C1=)k1 zH=Ua1)!Mf0)!khWdDccX1#^6y`YuR~w6skzl^b#>^#Ik#VNL#0v&a1_IN2vSzsks> z)_gq;lI#Hx?_8{vk|;|KQ;r$bQsyF@A3IpCx#9Vxc5yZRbqmV{O!iQ5u-PEvA1e;) znWVViHaZ8%rLU)e#d9%Qj;j9dm<~2|)3BjpBz_L^XMp||X00004XF*Lt006O% z3;baP00009a7bBm000ic000ic0Tn1pfB*mh7<5HgbW?9;ba!ELWdLwtX>N2bZe?^J zG%heMIczh2P5=M_j!8s8R9Hvtm90|4Komy%N_`DvBoY~mtVCiXD=U%MK0;+)p%RG= zoF#|3-6@?i!(Af!&3v;z+3Y>}vTas3Elun7dW!9$1l0R+m}0vaP(Zq_D`4Y(Q(7VC zC2bYcp#^I9eEW8lM0Ta$XX$t5)WrIvv2sjN$4M(4OuCty8v7ZVW;V6m) z6iiU&UE@7M&fER1*m!^ZO3cDKLe_B60J294q=1-WH3Vb*({bN?c+pEG~4m(05KFN=Vfq7(z}ZTDEb z{hULrL;dT+H&k>QAYyY1N4RJ-j@xpbhp7Q^I;4ewIBf1pdboz=I_rGZ%>i))#4r6* zv4DWpM}srj1k%?W!7$J6;pBwfX>hY1%A> S+EONn{1`ISV`@iy0XB4ude`@%$AjKn={EE{-7)?r*PcYWm&sH(iA z)N`hh_7We@lQumMK6LzhlCrSllzZVsKenTj?DrZ^+pSkO(LqIk(}f906{s}sd(T~( zQg_+%z_aV0V>}Z2tMxRO9-5KgY#(B=Fl)v=)+hF7vv2w7vh^Kt;7TjBF?VOWGH3Vyxg??kr{W>w(Cc})$+b~&gysK zmGhMm{d2a?+IoFn`h$k75YCl>8#4F&dSJoLD#)aAvZ>xvlY{^O diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/274.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/274.png deleted file mode 100644 index b64383665d82ad89c5194f322338ebd147a2b134..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 424 zcmV;Z0ayNsP)X00004XF*Lt006O% z3;baP00009a7bBm000ic000ic0Tn1pfB*mh7<5HgbW?9;ba!ELWdLwtX>N2bZe?^J zG%heMIczh2P5=M_CP_p=R9Hvtlp$`zKoCWJC11rb(6F?yFt9W*urOCJ%n@>h9w9XK zbNp7Ll`4hAv%p{a^32%Eyv%ys?b@{~Nqyfx^jc~|LLH`$;$}c2*l-$)Bk20*_7bj! z5-fd!04#9BP}~eygfmYELqJU5Uu9y%_%uG_R7l}!3x_YCV;z}RZVIVr>QUBkxGd4^6hP!OYbd5>o;pF^x%mAfjycby!JUtX1yD%rQ4^pfx`~>5%`ahTpZly6z9#R2gb{y diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/275.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/275.png deleted file mode 100644 index 200cc81a1279cf09f9b269f5d1909cb29be9b18b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 564 zcmV-40?Yl0P)X00004XF*Lt006O% z3;baP00009a7bBm000ic000ic0Tn1pfB*mh7<5HgbW?9;ba!ELWdLwtX>N2bZe?^J zG%heMIczh2P5=M_vPnciR9Hvtl(A96KoCXM4x!s{sF0A*EjXkFl|TukgoJL#Dd^qk znLmeYz?_Ad@t^sly*+97X-{@{(@p05s|2k~`4zTb0;*@aYf!p4Hyu|eAGNR!z0mpQow|xO*&4d>NJq3rHUS0vz z7lHKc=ioe6#nhNy4aa>KgX^EhqZ(ZUCLA#a5FoF$n?X{jz>QN_KdxsXX@~&Z@9#bx z=P@^dEN~MP2C{&T5SR%G$GvlaPBqs};1tDjdI0zf#R37BAecSA!}?on2AC6ca)JTr zUq}sxh4cP=8Jv*BXG13>wpcdHSXgp`%}vpx#>DKo##8(6Y3@N{imJM~fKJhAyMM|* z2CPK^ju_LF<_X~Bgk(=xa)J=+i@^z_%?XtdtcApzm(9VYZVSj7(C38+}!n zJW~?RDZAHnV&_W8gj1}q0x*wvN?(_*Vp2DCUH1-IP7Th@z!@w60000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0QX5mK~z{r?UgYO z!Y~X)d!?+59Kj&R0Hx^ zjsCJ0bssw%K;>+yqf?@7Lfwk433aolJjMF0gYfIocP3Q zx3ffg+PzKUnLs*Py*%z$jGn=g@3R=|9Hia!YF7;B5EeOu1Vqepke}|#>W~1k1wbqY z=dbBs9nIK?UFYqW7<7c#?xxn3fL9H-1pk-cAG7;=>*eC1kN^Mx07*qoM6N<$f;cvf APXGV_ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/277.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/277.png deleted file mode 100644 index 02b7e41185329b4217c18fc38cc7f0cc5c54f0fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 444 zcmV;t0YmX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Z~arK~z{r?UpeT zf-n$8xe~3VM@VUF$q~E;rLCn$u(b6$l*kW$`0fM-h6I{0lSy=dee-rVp(yf|4P*n^ zKsJyKz(84+Eyf`>7z%bMt*3Q+zCa_kMrI#;Oz$Nxrm+WNy9VM+=OYP_E?EwtH zxU5Z0v2C0=)0<#DOb0iN4h)bXK<#9ty@x`b_UmMOA-lJ|Uq;YwZEJA^8XIT?4cF-= zd-^aS(Yfqm!fBfA)}z45>}i1mKpVw2O~|O-E0dfeEO<3UILx?0_U3@28|_bzdPp$= zJ>5b;J&B^#o~=WeVjU804l+4Z2yp1?AKByCv>ZGFlhoQ0?W`R&V>_Ii`I7hTau2_5 mblxTKnjmU+&2#zQlm@=bs$_v=3ye1a0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Sie)K~z{r?Ug|e z!XOYudnK;I(kr<13M{>bN9fWeXL5=8m|rIoDug(8;gFCTJ1~z2Oqa!*8*l?|zzw(o zH{b@`K*K-?p`e?~VWM6#zGwU`mvX+A3fUVwy$DRqw&uJg(+L?DW31tL0uGQ8bQIr@8I#hbhBFpV6N}Oy6CxQKLEitoegT&6Ot%Zm$O`t?`0zi}xU#CutKOkpwkV~w>FQkNoqMp<^Gc@szt zw^z*d1(Owki}`wOL{eN3beJ18AYrB1(ec9zAt27*?Bt`L&tWJXcxd^UrvBG~Phv_0 U6Hh{=p8x;=07*qoM6N<$g6X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bNN%K~z{r?bbbR z!axv)VXovhB}ecTQc|XLo05`}D{ustX(>}ua*Yiy(nr2b79}q3%r?)p|JD5~{Z6 z{N`e3zQv0M)0H_u;wuPk>rkReEp=AT?lm_O1;K$0>^rq|6+r0afA%xpu5+$C0W1 zr=B4L{P``YaOzhd%`AzjSyU$JML}ZkMW9v{{}f9_>I=rd`5fh|il!!TT<`mIq%U2! yzNYDU6b#H`SlMA`^!r`#l2rVTMT{XOcWRZ0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0f9+GK~z{r?b0!B zgD@C|VXnjxdIiRey+TLET%}{jt{kIlM~;v+)l2p zZQEY0@@PK+b$TDK!+6;j&>I8y_BBpp4fHok$! zp!@f3b(PRWVApk1B~BpE8L32gNf}HJ^QT zpiL8Y4`=yoaU2mS#AY>4h;u%*d#m9H2PY=Wn+20Fiq9#Ik#iPD-ok;hnQMXKyk*hM z7ytjeg`*i^&p8n%s>V@^;z$k5n`>WBh4za}l%HMLDmcTz_aY3Cs4Q{J{lm(!%O;!J zh#H2^zY>_Y?K{pH^Zj!Cya?(0ej4*&_bd@2T_-SWHu4dUuyzjsVP1o39PiD>5rH|D zt!dBZAQMPxAiuZD5%ZG=)^i|vTjUXr_nsQT)GeR|aucATIT6R&+uIyR0MtdiRo3OF i`$=NUqaz!nX?_5(h@kAt5`TdJ0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fR|IK~z{r?Up@` z!Y~kpxsuyG0%c0tEjdD3j=&W-0wpC^;3||^y|5p88QD#2tko)!MzJS~^X1Ktz1wZq zrog7arogN~N@@BNQshA78xLuU&osxn!0Ti8%MwJsVHg&GK%I|YldPM%5fBimCljcA zfOUl<&rnbx&&TjqPjE7Pf&;i)s8J9QU~+T$uBZLNJ{syA9DurG5v*Gt0(d#SLM!tz zu&CyF=tcAq70Dr2%E!t}K{ymS2pol!Ye&^Bh=Pbv4h|&6!rd#JqNxV*1#)oukS=HF8Uah;ZVrc%uGE{z2B;_aQmFmMnua(+#^!swT_+4Ua+SG* zFCx(DfFT71F^=PW_fYW+NYwPc7y+5beSNjEK;%v)^GW6xoZ=B|Nj>12o^ncy`R*b} z2lT=Lw%eY}!6D|JpyVsTtq$SZ7hMslM}AWE^uT7hwiXmcDIP-a`Bt-b^LGVEnAvff kf24N7t_4vG`>)^s0jrtlR_Y(0!~g&Q07*qoM6N<$f;V~A_y7O^ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/280.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/280.png deleted file mode 100644 index 58bdb2b63cfe0472c1ab53f0ef1661fd87edc231..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*2wrE{-7)?r*Q{Z&SlV0wB``la);PWs+epW=Q;QvFl{W9 z>0KvS{d{(kgMPyP1%0bt~V)gbIiKi8J=Q|ff zJA5#CoNsk+t$tgrS3s`ib1vV@n=UGV_DiU7FY$xkF z>}MI-y2VUiaQ0uqx4b1=Sa_x;>|J!Y=UQ!!AVa>aPwy`YZPw4gaA5Fs^>bP0l+XkK DozjfS diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/281.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/281.png deleted file mode 100644 index 6aa8999612dc3ad403a77fe8f917c83b14a88c02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 469 zcmV;`0V@89P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cuG^K~z{r?Upf4 z#4r#=_e!|}<(4UFDJfH?rKIEv9D#C6+AS%!q~!>P7wwBiQM3t?V^!%DW+irvucnV(SMIvC^wgY7M)}^P9$DuP8Z2BS@ z^jQwU=BNjpK*IUUoN!U;<>;AK0J#>fIG}KA08Mu$UDk!Ur5@0vmmbe$(TZOJJigqI z1>>142FOOYiUYXQ={&op2&9%W2g!f$cMpl?d_1R{0}994La7MJ80Dx~S``%q1dbjJ z86diF8g(>p#zj;VE?Nj1_kBO8D#V-}Z4QVLsg5whp&*c^cM4bpE;{A#O};kI;2dO? z3xlBA&iV2+DmPO942r8ZRgjcg7(i+? ztEp*a3m73|rLVh+Y`6-AyeLF>rQYgVD0x00000 LNkvXXu0mjfU7g09 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/282-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/282-1.png deleted file mode 100644 index d0b2c25462951bcbe2f5021af31eab4dfefec447..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 502 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gFjQK~z{r?Up+Z zf6joRd9@#1}Ca-YjiMFV*CN@yc~;Sfx0c z^K~o|hti@brexKw7YPnP?{|O^au%RxXgNS(oSaS4FCC5*E4&PWF#yN58)ktHo21I8 za)t^f7X^qp!sq?b?^{!}!FWXVD_}lGvMra~J@qX20iqH5LhV7C=58yuCy~ z-&HUi?Ph`FgO$lJ#!dogypB1S4bA}_?h_y_B`cWcB5h~R*c@;%Kuo>^jF3g)e2-?g sV8?LiEPL*f4@=)qzXoc_LjLlZJ3hqkM{2Dly8r+H07*qoM6N<$f=IN@4gdfE diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/282.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/282.png deleted file mode 100644 index 6dcd8eae7ed86570dc130bcab0d58afafe06c116..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 475 zcmV<10VMv3P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dPq~K~z{r?Uy}{ z!Y~kpxl*pMC1uKOx1>y&mLqT#O0Gc35okF=&}Z?`)5y^lgfSp2S$H7e&u{+BYV{po z1>RJFuIr{aU*af&+MYHObJ!1Mu6Mt8;AWt}0pnl-bzq)Lhh$TSh+uAWh;&E+O2O#j z2%HKyr(T3@23b=t!jUAJ0!>pf0y>a2~J;608GY$zLa~#J4%DP#hj{R1x4JhL8c)Ap~V(Zzo zF5>l1@yC0LJ>pM&n9rNWoyQd*s3*V(nGPCVhfVAOsbs;;ULTuX#n@PN&tF;N`da%- zy*mmJ#k|aDtqfOIW7o!063XG`03)bMk=IQJUMyY}cj^{V89@FUKr-Fsi(qYA2h^=BS)Q`hS(D!p*rt(1LVZ?p(}`kNi+g-6o1Xa)^)o?iG|QTelV< Rksbg5002ovPDHLkV1kEm$3p-B diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/283.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/283.png deleted file mode 100644 index 66066dc8b42f965169c2fccedf693d3325e8c9ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 350 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*7(RE{-7)?r*0Zz-fG9p6~SEPt3im_hr^u uSq0y-NjT4b*LfHF6T>y`e=CkVHH!ECZ8k|>$!-etK7*&LpUXO@geCxchK;oV diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/284.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/284.png deleted file mode 100644 index a271e08349b01c77848a28b1a9984e072c716f97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 zcmV;<0WtoGP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0b@x-K~z{r?Uu0( z!Y~j;vr<;b2q|eZ1}!BeC96=f0;{An{74^tS$58n&p=QtSwXUMetCCi(RKUS4eSPd z4D@{;d?Gc70=W5j2tNz?cYq%?O?yZ&hIKgB@3XxRm59AoJhNg6xX?KQx|9uqV9?&} zd|mxw+B>}zu9?xSR2huZdl{yHnG0HyUN<<_h#Fi2EU~8hwqa12L#+DOeH*&KZ8 z-zA0PdYo!~-zp>b_0-`hX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0R%}zK~z{r?UcO@ z0x=AQZ>4J)BPAfWv?0Th^Yv8xY$m zzSvWX1f9L8#R0&<7OXMw%?Ou$LUe-!V2sb_`~}#hANjPj2uQ#()TH)gi diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/286.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/286.png deleted file mode 100644 index 23b3e41af3f704ffc97ab5a97597bef883e4645b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 542 zcmV+(0^$9MP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0kcU&K~z{r?Up%i z!!QsOiU8Yp&Hb-!o)<Z?&;kS`NTt z`?V`Dtw7gxA-9*%N>Kf93g`PrGVb+mGf)5kxjrst9#Fpp+8h!%AOtrD$Tyon=73Y` zc@>*O%Drn~$Mbu@ngbG3OOOD4y&c1|?`>RyWS(j{D&vOA5hh)O<+bM88e+FBKOV6b&YUVYOdvklHeo;s! z6C8k;TrO4Fz}%udS9z+ENETlslpu!7F}YiSONyveQ3*Q>Dajrf70Z?bI(OKwt%#tJECMFGx%YGL?~7P86qJ z<*Mo#SS-pO#sjK^@ZP(9sRR{^M**r+sLh#*(FCZ%3|JF5?NVJKDK++D0W$tMcDZ&~ zOr^DnQeSn)e5u8_>FGL;K?S^$!NWH#$lkpkW~y)l#+guK)vR4}_iT-fu}9*(Bw+6P g|7>*sPYDHn0hh4aX9xSTrvLx|07*qoM6N<$g60(APyhe` diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/287.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/287.png deleted file mode 100644 index 2775478efcf91baead25aa681120dad74d266518..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 426 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn?buE{-7)?r*0V<}n!xxbD2PZHi@+chspV znmgUR)*TSk$h2e&Ur_QX?B|Q@Eo?41ok?y|y4Jh5&Hvw%9=Y~XP-BRKs0S;Uda?9? ziErq=>~ngbIbIdnh5WqTz*KbSeO>~e=bYz(tnKpq1jPzga75JWGJWh@ZO3DD$a7=R zsWn<ib&Wes2 zVv0+Z9tYH}Ec?&<(qZi`m3vj^&2P#UgkSr*>u=7y7ZnvrQH}4|wq7w~I8u|ipyRRO zz9oyae*{^*=M7rT;8rWB5pq;nr9tr4>kYeSeQx}zVXojPc)UVwK}7b(o2y-U8|S?K zz(1umsY|{#c29j7`x2HZSzG1y+kHMd;gR!$J#K&JpEXV>%=zv-N!U!}2cyZot{tt* SRIPyF%i!ti=d#Wzp$Pzp-mP{3 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/288.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/288.png deleted file mode 100644 index 6afb02e122cb77256b3400b5b7bc2606e4c7716a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 504 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gXvSK~z{r?Upf) zgD?<9b0w~jBT#OeGG)rN9AV473fJH&DHHyPhyGd+kT3x$Sh8>k*pD}!fz#<|hk?Vu zmm4UG;;Ft%4FY>yt^v3^NZ`t{{0F%UP~c>bE>PO$kSUbmX$o2J<=?1KBf{q*MQ zbNO_8qO7VaU^g+TMP*1}zzJBLhE0Kf1d=Spo{m~v-NAe;SVFy82?9(DsVkH^Dlud) zO#a=&lA6Y;#nlXIVucF0fN6in`7XTdHGw%C=L5RCCp)MnBsE^9HLddIR2FeX5H z8rC7BSxkX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0scuuK~z{r?U&1O z!Y~v?X^B?cLY6Gu0!vDu1(%Q|+bq*YN^pEM9Ot5V62JyB6Fj5Q$5=YL?<28VJ)frn z|4@PTdforoZ3D-17f2SdoTG?v0$%d%IrE?VhRNT%eJS0xom3<@K)Y?*q8|0@;jOf9 zqGrNPK?*j|_mo4oE9Gu*C?;3}s^kcCgiBB$QEzecI$_f^-{3Se@AlhGQBCD+TbK7s z2MKVy%}f6i9P06&N62E@;Q0441 zriy~n*VN1<+-$(I^CJZ29D`sO14!k}Z5geam)ew*V8E5l4Rc+6z}$yY<)G$87;oBkqjnWyslRI8ZR zCozSjZ=ltni$kV=8l9X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0T@X{K~z{r?Up?X z!!Qhmb0x1mhR3cQbB!J$*T~p0W6spk;RU`TL=w7KHN^(w{2284NqWgJ^wAaQ3Umd! z0{^Q(N~tt^I>9}swKNGSsBZw-7kUW5a?ZPgM=Am~uca_~R=p$u1Wv19ty&h0eHJtf zQeaj|T?69Zg(=AC6;Ln$dbs;I7fs%W)}bH)B!vKKy-njjfeh_-+rbKK>kUPJ3P)3T zFsWr5hkZ0q^~UhE=PhJeUZ0xtjT4??5BGlLqG3~h<&#y_#0RfZYT>+3R)wQ`J%F#h zqx(?1k%}5xy&Z!H?>~~no9;p`!bQKI(fhygULNkEY hFT;Njnp2?#pbgoa7tivq4^sdD002ovPDHLkV1h1mnQQ<6 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/290.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/290.png deleted file mode 100644 index bb537738940db228bb7a94a1255bf474fc0a4127..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 387 zcmV-}0et?6P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0T@X{K~z{r?Uk_& zgD?<9S&3CxA!SOhkTJ3XWlC0{Oqo@Pew2qkj?>v7C1=S3jPO0)-9gvI2m@gt41|F& z5C+1)-x}!qe({&rwa-Jv2xNSmH$c-oFFt@h1QfuO(gsS9np$V(rgs5W&|w%>2&WX7 z>}u*=!F}pb>t3hT zO*$Na7|~Hcsx=^WWCE!@yu+(P(hQe$S_79Ff|Lpl+y0qp2C0oP=axtvoh(BRr)NqZ za>}B*MLL&_u|t}<7MP}tI|K%)(W-#@uo55-DnN&({&GO}X!>{gma-hWl-^zb9;F~9 h=<4Y^?CpLb@Dpqv2C3OGkNf}t002ovPDHLkV1k#NoDl#3 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/291.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/291.png deleted file mode 100644 index 31eae397f5fd7c49f84d3dab751eb732e385ad44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 421 zcmV;W0b2fvP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Xj)UK~z{r?Ulie zgD?<9X^Cr&DS;Mfi8i(bj(g29?GT=K-)h!EiK1wb54JS2Fvx!X^Jf@_KDq*3fv!MT z;9~{Gaoj%MBx?iU7|lX94Jh3Ga&1#V0l(Jo_5gumpf=$!35mCXqSmH%W zHSJ?v*IdO5;QhMYmLI@*o=emP<1H$a9Ez45Cm}83nV6opX zyl@em?^1q;0@@mmibQ2=z&g#TfGGE`I`=|h%}_~Oj&t27Q<}4VFDelK2oWasMSEk4 za`jE09b)^z2858dn-taF*);kzdi50LUV)l^E4>M*qx9>^R~PE<&sN|8+-n=SWwOMj P00000NkvXXu0mjfCwH-o diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/292.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/292.png deleted file mode 100644 index 4752a7b2e3560703ff35798181b1b179bc8c099a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 417 zcmV;S0bc%zP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X9iQK~z{r?Uua_ zgD@CGS&3CB)25`POq&t1LPkiLk~LT%BM?2Li!PP}4Sb-;maO;(#m{#>LsgYh6etQ5 z1&RXysX$%VqbfU0`@8NMm`C4_6xsr$&$z~Rfn;%&6l88L4Avo}pzQsSo3deGzK~n& zP=~R2=-aVrnyGT;RO#nz4?UAC_Pn1)ARQDq`W_nEdM*Ug;aM)st3m>Z62H{L;yD#Hx0&6ppohfU zf^>V`@=Yz)>r7UrDfW=$)C>tp4pIs#7{IBfVF`ugJPJ-JRbPOzH~dRS_o2W50)_zT zE@UkCW?414bARTl2+&i^SeT_tyA~`eQV#`}e&uX_l`N@M<`V_pJ!DWUFRU^|00000 LNkvXXu0mjf&4i~A diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/293.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/293.png deleted file mode 100644 index 1ec695779a13c1ba4f9d615e51d91dc0309ed2b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 365 zcmV-z0h0cSP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Rl-xK~z{r?UpeP zgD?z5xe{053LK$hSB}vuaDgn=*+ z2EsrX2m?QBpswplv8zo8YP{Sh1#`QA1mtmRm-qx(#BL6kK+o;e9lB()X__VFeRuV@ z`v&-e0}!yGAC>@^c{bo)0ts>kMDorM&T<{9%{1khT{ zdmuIiN4kpv3X(R0DMEFq@1k(F-KaOJ|GBr7tv8h-mxQfwfBD}Nn||I;j+w?d00000 LNkvXXu0mjfdIOU# diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/294.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/294.png deleted file mode 100644 index 7d77bac023ea6c8169e7c72af4ecc8b4a89ed5aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 508 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0g*{WK~z{r?Uu1^ z!$1s0y^_{QsWNRwaG5qEcm|iXY;LDFg}N0$g3CeUXMUqj@7^3(1RzPZ0;m(^wqBHUP<6VL?|OcF4U#y*xw2Re zr~sv=${?jC9Z+zr(=^@c)D_pvOtBkX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ozGLK~z{r?Up-E z!$1^8v!!f-k}@SNOGrt}60(Jqlx)LGpv)FhnjDKGZXPkn$~YJaOHa1PW6zoUeqOEq zkA*0(Uaxy?AxNJXfOY%({`mGV825{SRI$xwGk|d{1`;@6fJ426bNp9b&f>2x#{p2) zJOiBLH+MM;0)PRj0a)Q~9+M`-cH5o737O*p-&8>s1ETBtFMzw<;cSd~m*8eANrQSP zu!Q?gNkX8)m|V@Xoev+L_M>p9r-B)uY$jncp@>)P>JU%`05d5BVjQb#3P%YNIy1cq zAaH=NfIt~*fT?Z;WS$*HK$RBmY6TN8)pJ3hYH~1-am;yckhwl<2Iof&`dpN2U6>oN zh*!|OZxVYd1f(BKRVyrD#u?A@eM7|p-vrQ@NkINo5^{gH=`~xN9Yr@^3WFwqsX!K9 z0TV7ERWDtdNi6?8Y3T2m_6Jw6Y0P*XiKH&x7@-3+kG zZa*G+a)BGV&1o#lipf#4d=@~}1dan23nlDNfX(7>Ou1S<00NYQ>#Unum}mQov8(`4 z3vI1)mZSWs^_^K@~7v%17p^I Un{{Bhq5uE@07*qoM6N<$g0F?~bpQYW diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/296.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/296.png deleted file mode 100644 index 366ed81cd3c01045bd941dd09f7da1d6751543e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 393 zcmV;40e1e0P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Uk+2K~z{r?Uu0( z!Y~j;vr<-|q|7QQX&ECcFhbU$rKC*!Enf5$63VlMjAYpyNPd3jv)y&=(+o5N%|J8o z{|5TLU#eZD;NGusIfASL96%s}`UM_p8<1fbvPnRF913(anIIqcONM*S*KMp=@iYqn zdjbMfu`1w5FUS3!6s7b_CM0VqRm&ySoO*CJ92v#5!tXBXetz_E8jAT$Kw0Ft@g6wRP9F|;_Bz?l$j_^W nn}m4rSB>w_>Y%Ez6AiKgx*hbHzj1v#00000NkvXXu0mjfTtS@% diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/297.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/297.png deleted file mode 100644 index fbf82f6a25d2f245cc8c4825a6251f27d9bb21c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 499 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0f5`U`Yow%1Nt-f9;0lx}Q*sT3FXknGHi}K*6-DeBjbuyXefq22)n>Ck zs{*S6eH9pnq0stTp0Ng0`Ft-leR~?DE2Xi6Y5Z|MRwcUvI@Er5D&si*0s~HST>)k6 z`f{jE#s%0?O>@j^O*hCXK)Ex539cKU-~{lOg02{@clW2Nh;o4zR?tyw-T|Zlok|lKy!vu z0F`j{V;PO0<1)Io9dLqIT{UJXKTuQtM}r4bA<# p>wHwZtMNyTrQKj21^D;tz5tP;Y4~ZNn{1`ISV`@iy0XB4ude`@%$AjKn;wZE{-7)?r*0V@*OhZajjk&qpGZ}tPI5N z542==vR!{6@kzP%WpeA)Z2?-Lxto7{-TCkAwzbKU5p2^MQy={2of0Hhx zzIywW)$>I_fe8DJx?Ox8hYJ4glV5vHDm|Q$(Mw{D{B(EehGT1fr!UyXU~=p3+NBIE zGJFj;izR#$*WXr>Nnkws`~xE+2V2YACoapG=4=hWEte$dYPrzZA@=f%!se?5VG=&; zS+5-^V|JOg(O}^l(FI&jxRxhc7j2jw?C|?LN4v9y@q(}Sq)OPgZaieqsp!mhWLvq} zQLYzxx!?Y3K3OleJ6|Yb!et+WyxmS`&*m(-v7l|MX7NLQk^U`QO$Yu}07Hnu)78&q Iol`;+0A`<%ZvX%Q diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/299.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/299.png deleted file mode 100644 index 3c2ce98d1f3a5d65c0fe96b8a3663f01b95fdc78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 379 zcmV->0fhdEP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0T4+rzkK)nGfm?e28MxQ zU>Fz%x-k$!*tEI<0|>yD`?l99-wd`3$Px~q0K6<~d&pmK0BmZq2B-D_*wi8bVW`X= z!T4@s5pXfaPo-?I%pThtU*jm(1%t`fl&roW1sI?JBeWYJCVJ$v!CmLs3Xm|Sumt3o zOPdvr2Gt@n2Pm3z2UKgAyw>Ux&LF*V$fJzm-`gsA7V_dkVqHK>p!s4fhyW_P%<&CHl>;P1_upiSU-jjG-Mcmy`d-qHJAw-?u=Kkzr- ZJpp}z<@!d2P0;`V002ovPDHLkV1iZ8oWB47 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/3-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/3-1.png deleted file mode 100644 index 4ec260f68201b2aa2e14a9826c0229ace7dd75f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 666 zcmV;L0%iS)P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0xwBKK~z{r?Uylf z!Y~v>xlT%2%9ND8Lduksw3I0+({c=#oGGQ_)#z!~AHjf32$P9sG?HZ*J?-Bwo5kY4 zJc$C!<#M13$*rJjjK5P!(g>21)#3$1}bCT{ZL>gt~Q6U)#hzJq~HXkkgCmrwk_N~cU>XaMy54Wrsro%vKlYo$e4-#QC>h`Yb2uUpZ9-IlZGt4zQr3x(hoCLT@_tLDMk zs%f_#-uT*bu%hDU;UsZtN|IpBka{qBj}SYU_wlIOPM{8(6U#Fn0cJt6m@kf6?#T$} zzGS0*>;R_&Tm2?TJ>-Bd+g-_IfQnM1TD2@sAQ>V724$N8%PTG~EI0sTi!zhY=I}

`ZO!N4pay9jwtLF*l^O{1-e+mF=p-pP(12vbLdI>Uz zH-@?I`!?UX%-WrPh_IkqHCyo(nR~%&vkvFz1NTVsrGtb%bE|VkHJihEi#a23G&!m# zdyE?(xgG*{?M4KnA~+RUW}-is{Yw|-<)MRiob>qy#N3J07*qoM6N<$fX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0pUqRK~z{r?Uy}n zgFq04xlT%7!6hYS+LV-(X>$awz!6+h`YO4`CXe_-FOxME;U`iA(rW*iZ{N%;c2OM9 zp};>;;B-1AijL%cwg2pxfV|gDN|$aZ8uPx|4!;|$i~=PHm8z=7!dQgg1rU{h=+5N; zmafHE)Ymu#C3gjM<2eO2kAke-Bqn1LkO(o>+^xX**y<_*RyJj#cw$839+Lu$F^bBo zsHm4Xn72s=6m%s8MNAHHdCP9#{Gf~D5lDb?kP()C`>DETwc6UB3ztQpdSTsn>FKrp zX0W+DrrAZ18kDuSX0(m}PB15j)I>R%ZE9Zm)TRUJdX;Rp-X zvzG%dN|>B_t{iaZ_U%W!;aXr_^;IApPVU9UDCzEGUbSEW_BKi4ptNVJ2%HSKafg(_ zIH&dgT?X(TC^0!Zi>CmAa^s9m!TI_{SuHrdAg3N6x^mPeBi*$*_r@{xXS)@dwUIk7 zy3hf~-+d{KaTi_cU>uq?s{o=@1RZ`0-ky8vX|Km#-}ggb^{?SvMZL&f9bu=`@;U8W z{c_IzugC$py97bs)ms#AbJ9Di5I_3r<3>NsVt3Age6*I>6ri5n)O!Tx^P9xm9Drl3 aDewU%9Y*o$ZV5C10000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bof)K~z{r?Upf) z!Y~j;xl*pNWv)QEB_&tbl9Fp|NlCj$;2M+09!3e2^6`n?o1V941z5D1-1StrwQow)%+#7frAU+hR7OgR*wxu5abI*45U{p0i3RIUL67XpH+XPr| zzIc>^0WS44GiPuI#;XEOP3;_HOWkLGvpu)80>34#p6^HtMA85N002ovPDHLkV1jQM Bzw-b9 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/300.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/300.png deleted file mode 100644 index 4ed314c96790e478f6c9c37dd8cb961b0e0b80c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 419 zcmV;U0bKrxP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0XRuSK~z{r?UpeP z!Y~j7^QC-&k}@SNPoSiA$v5(Zl$5-OGNsW*TC|)3jx3!W2}e39D0V!|t*vxjyPAP! zpc!ZevJCWnA5mG8y(a-IPU8Z&OHcw1!|(?6ma_T%go8m^{583_;T%AX!)6mX0|9qE zPw^STQfTp-AFb?D0Z4!{#W1DqxYgqrxJl}jFvABgJBu(jWg~PnZ=@pR?D6R*N+13=xVu3S>27b6zJbQe*uC_O6*bB+Iau~ N002ovPDHLkV1k-6P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0c}Y{K~z{r?Uu1o z!$1&4-3Dc-1&4$RX@QW?El`3}LPA19+He~V@jMOBvtCX{2Hn}iNHaTU>(08jfA6og zS}oV2z@osSz-=hdb=@ZcjpJ>QeNh1QvE2=jj#B_*QdJY<;jd5c1Kd==-zGIB@sl-f z1YnFYMLZ6dCUh}a{6X9_Z|q!Y&6I@x1ePKDzCS6oC3nm!^F11DHkh#ou~`YS1jag| zsyRxa8m0urJ;5?ulQzXB59_<5iV<>iza8$sY}VhDGpRVvUTz+~dwU!JxuQ~h=03q1 zAY*B>>eb3FB;$Vnd<>zT2a+g3R)e!7!T}(pP8H1a7h#$jMmGZ}6yun4qw=$#y;8%* z5ZSS|ALcA?RJKWJX~=>I2#mnGT1Z`89nRM*O9+S%8O}M@W}{RsuaK%pE6M8F3tiJ3 zP)N@fkVFJ)dhX7Z1Q1oUF~`5NtEiWO?TOh0P2XUCQn86ctGnyJZg2ql17KQ{;a}kZ O0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0g_2XK~z{r?bI<+ zgFqCA@f;;>N{(P_N$E8#a|ByTOG`^z%akd-f~BP`&d2a&-fRdYvMZS}|Cu-J!shXt zC9wK8sj8~&hu0Ty+xn%wTI3BlH)BA~Edq}>=9mJ#-aPInfv)YR^FuT8-Mn^kh+_n>iQh@A@`fJeL*6j-@#2xw<>x1d4lm+IJU zvr=HhS@bD}``kQq#druvMI@C1j)+^r)>A7a#Ymq_`m@Fp6^m0WfAQ z$B5;c)IQA{`<`N(Xzjr)FcFsAKb>|FC`IHO+(-%Z!3M=w*#GKkiK=C^W z0t_gS%q`~r7yGvPGPH~0Vu`eTTdATzLgR?zZKWcPHSQKTf&RW2j?i3)I7^)CitpB` zaKkYiVa(3Ci;EzIra0r8p=*DZ#R0dRoz?0G87Rg}57zX00004XF*Lt006O% z3;baP00009a7bBm000ic000ic0Tn1pfB*mh7<5HgbW?9;ba!ELWdLwtX>N2bZe?^J zG%heMIczh2P5=M_D@jB_R9Hvtl)a4tF%U+#6w(W~l?@561zI7b4BEJmHV8>U&+=Q1 z7C4f%*GT@PPae;J=lKVQuCA`GhBc1kJ%{ZHxZ~mP-Yn$T08Z1CAayQ3=~I1G(MULa zK3>wC@f8SjYdKX`Gy+U0N6lOq;c!(zn;!P3IgS?6dQ~_?(|2$>)~f?@LIAwG<_JfO zi$bzE=I!mzw;4`QWG({w8R8;Cv^C-)kpGE>3F>Dz!vVvI8oQZI;4m<^ z-zkki3d&d=N(tt*5^EueHwE-<34)ifO+ZEfVxS`Erhu=Slk*KOH_(Ix*E!u)S;O!E XM^a4^$2ylh00000NkvXXu0mjfCkCm6 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/303-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/303-1.png deleted file mode 100644 index ea1e7e07eb696e734395d7fa90db0a95c4e45858..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 537 zcmV+!0_OdRP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0j^0zK~z{r?Uu`J zgg_8PHziVV2&AybJ#Gpdoz8~fD@Ui{5U>mDtxBy1kA?y70i+Qh4a}SBu5K=u^EeeK zSD@>w3x`k zC@2_)0R7q(J;dc6+6)9BR}zJ_pF01jHhBnO)-l|z0&_U8d)^A^GF43@3oD^rt9x1$ zIH?%nni%A-ur3v1!Fld^QPwvd4hL8N;ART)8x;YWE9GMDW$vXf)BtrU! zbsh7MdMFsrT{;kO)qpX9O8~v^s#t48V^IgIL!3D)!jW_A9*1HM)B_MmjMPju!Dh7dQS;j=xj**}Xbyl)6{YGh bA7AX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0aZyvK~z{r?Uk_& zgD@0CvrbA@NSTr{E2Lx&w>fii2PBsxb=I(^}QA`BF^WEm;3{kVVsIGyUK3RDHE z0>@XNX_}FFC|aQUz8^Kat~(B>-~jVgkbv%{W)2P&cZU?9Abu&h8>HaguUncC5~#Lq zN6lS4>41Xt1_3Ir4yye{y_o|P)blwc)%4uoFKMDO&_z{^a3}~A>+rZH3upyQN)t=P z{Fwt3ga&|kRDc?f^S7xeFHN?39C2`L68D_Sih2Uno>zNI<#+#a)~cQ)|0t2l=HAoq zg38SZSOhL+pT~*1a|&{k@ATByLrUVksE$faiHpVxszl|yb8~QX^QxtcZ<|w&%!_dN z&tpctyB>)2FS%?>lsmQ@|Zy$5gm7LpKypg!T qUnWM-W)Mp+TB`ig^XmWpQQ!l9Vy=bR>1y8q0000Nn{1`ISV`@iy0XB4ude`@%$AjK*5`yE{-7)?r*1FIxLsaU{Iu{3s}wNwB8OHJK|X+92*R;5j6TxH3svSgiqbIx1q8;903 za(ZnJR)~x{#PFv257z>xtew-D>b|X>6XPJXBs6J_uknhdEDDpf6}~I4^=rQTkIiG6 z$b>!N7EM?G7VhaUadFuBD)`i~nD;wVd4InY-_Enb`OW{mMa;XO6^UHm;gbsVB!j1` KpUXO@geCyaN`I>W diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/305.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/305.png deleted file mode 100644 index 1c30246ed733fc3ec7fe51b04784e9b58049bcde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 435 zcmV;k0ZjghP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Z2(iK~z{r?Uum} zgD?;T(@IL971~G%w2^1Nl);lW(ng*nYiZExL?nxxUonz}Z5ex*^BFFeesu%gKsV40 zbOYT$t$|?}HWkLlcI`ZA;~YSBF8aNlwrK4{5lAr0x|TAI<6fujW^30tJW{&<$aQy8wVupI~TH z$8vghWA6yip)lxR!110LDa6ILUrq zDm{b!!yms64(r*heuWcLKsAGNNKAPMSvVdq7(D$=J@a6+5r419QsA2Gw=>}JAFz2i de}Vj~XWyaN*qX%Q8~gwO002ovPDHLkV1j{YuHOIv diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/306-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/306-1.png deleted file mode 100644 index c04e4dd7f2bed03052b16d44805e17b66bd41745..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 572 zcmV-C0>k}@P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ntfBK~z{r?Uze# zgFp~Oxf0jNlIw64u8?JxK3A4RW$9U^QbT6ISYCJ}1m-jSrusJ?hR^sYFbv~3u5YV@ z;O2Q=TOjq0A1_%HfP0WYtu}7ApQc5fUc?^Y7T7dRchnZup8_a@Isnq7y8drC;3cq{ zRIbVcg#grZ7QwxQYmMV>MP*3Ffpj>axVJ3J{ap=LTyU2HVo*jLpmMQ4M_B+bf%I5Q z*KR53iYFw>cDr)xgG>e)%#kq&xZg*8LgiG_RN0zIfZO*})iZZ5zfVJwy!w=ZcRVXHOmvpF@gf7h%G!Wbtm}aaeU3pW`r`mjx!Ft59ZKkxIF}?gRK?KuwU9 zUz24!a|q%s!99lE-MVI5)(x7$3!DIfboV8wKg(K44Ml`XjIM;C>;MN~wzP~x?>Lo; z4%n?=u7LOhjx%n;m~SYuB@zO@`8Zr=Dv2EuH8J3zl}mwQr~OngTufXEu8L9aQ9}jI zxO7kGouzf<)KS2mk_g?Iv-5%1OkKb1PgKt$TX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0kKI$K~z{r?U&7M z!axv4X(c7N6}OQR+(wSMQU*ubNE41(6`1)u=)NEGro8P2_pni$!y0m$rpq{vKVafsH85&(KwKLe z#t0kUp$x8rKu8R`Ipx_-v%Gk<|y0d;#_=55^v_r zwrhd2qE(TfEBp^-Jb-pF^CdVSvvRzT*n9}et;}j<$R*dJrU7F<2fiAVcyz|v%_Krj zklgybG3vF%BXNRCe4hgY-sOkhO;>7DuR5*xUM?rj+FT=TnAf$aSjB~doDJQlDbyLd zQobFMAa^;*bN6M}L>trYYGQ~4$jbdiEhp1vfbn7usZ|^T>Vs@myjj=g;&>6+Z0lXu ze8O?5@$YO@8=U`>xG=LpEelo913J*tPSk5btJBch eckJss6!-$3U{2CMRX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0V+vEK~z{r?Uu0( z!yphvy^>e(2&~~UE4Xx-RZ@Blmsukv@ke>q1z9O9bXW?OP#}uo@$R_Lb?s>ent^7Z z87O9;@B64$Y{HTg32a%GxUTE9Ah9N}%K-{bU>1&k^>ACb9FVb$R>?^%8bUa!c_sx;bc*8v?F`^ja!%j6c8aM+(61KcI^gSApwlrL;Vw!Ejd71!>*9Y z;CTBwC;$o^Kx@<$aG0Md%!F~zKS6H|SU_Fj#>XoT<2_jtsQR@0P`DRtEtsG(gM0@t zU>a*fZU%M1u#4L;+mkFXjoC;QNNg$p09DxO>obM^W8BpuCi%ypE*?R-=OOnX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0pv+UK~z{r?U%7} zgfI|AuO(8K;E>QQICSWgRvc1-Tc8AoZbRnl?%|#FinEah2+WK|Ck?C~f3;uS zM1ijB5^YzcVR%WlMT-mU{qZ?{KE38%-NNN}`60R;;rAX^puO?K{P zf*@8!{T9?TO}S6gNA9Jd9ha0Ork+Ra=h&U^UZlJ&(QZ*dxzxi{@!8y-_~uZh$D4RhsAI zivpo&ny9iRh_xA16dd4q-X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Y6DZK~z{r?Uu0( z!Y~v>vj!tjW(7uY$qJNNAtR(@4Mw2N2$ZypU^t71PF5NU{9Rz_3kNCk)1CkQ48wo@ z75H9(aU8Si`!^fBA+X1EF4ZL@fY)^D4^VJ(I_B=+xN}%5$ZqWQI|rbC!&P+E^6l_x z42KL;Q3p#QS?NI9J8YPW4k(B%F#ZpPT$VYn>sr+G%C7}rXeLTY0a7WY(!E-O4-f4c z5KzIX01j&wO-@v*;liODKzpgB!rBI7fBOi*U?ExPmZD_+MbqpH2ep9Wu1P(&xd!#; zpR0=+z}_$WqN*U4X;;D;%eT7x=YW2IAOQrQ3|~AS=6p+k#cRbPLFg?i#RZ7)KuV1my@B Uu3)}2kpKVy07*qoM6N<$g6+Al!2kdN diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/309.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/309.png deleted file mode 100644 index f5b4813744376dcdc5c376999ede00548db599c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn<*(E{-7)?r*PdA@X|D{^xJW@!RkwR(tX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0jxhpJ*+6_smiyA79_R`=1&8}M z-XL9u6I8tr3J4$=cpj1gs*8OBX$)cx?{Y&SkaVp=Swhggr3}^Qey>eAaX;p`$;BOH z<;TaSZmgSvj5Xip*f9w4mffnFQ?MJHwmHO`#?<%MIdcFOhbdPw zy4FdT;jLdpv)m7`QNS0Yta|{hik2)^MJ+Lkie1(FYZs#rhthksi}*}dRm0&lX|!Cx zuqF-Ws9;E0Y4JbZ?mq~qu-3egxNCu&dS(;`jeirC*qi;Xwn5GQ*$YL!;6otN*0%PP Z0zccr{`X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0jEhsK~z{r?Uu1^ z!!Q&?y^>m&DO0k{Drqx9R!HeFyhh5b;L^zve8lO4j$n`s96$yHk(5O~-QA~jIPAY& zfn9;eQeat@tB%K_Dl`JSe7(#E+)^N_L|<^z0kzoq^t4g|UH{Ps~5M9FSAGU)pi#euE5hF!5zGhDG%=L%WIx~;ucBo6YKj#vEz zBWSl5^)jRbmh26wTAu{FfnZT76ZgSY<_aL7Qcuu3&?j%%CwSkqhrMe@Jc(Nj=+r{!fd;l`j(>IUH-X}; Uk84Z^asU7T07*qoM6N<$g2DFZbpQYW diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/310.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/310.png deleted file mode 100644 index 89f1c2ffc71d4f94df0f54b1a9a701fa1648ed6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 465 zcmV;?0WSWDP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cJ@=K~z{r?Uu1^ z!$1s0y^>b&2rAR2OqtTHN5~2pA*EJG=`t&%bgAGOcmZ>e&wv5a0-^&BXILlk>GPAP z-EJG30-FN43Jk+AGjpTd`EM>UZ2plOL$MF|V&}&{S z^(etmEUMS@A^Q*0cbx?yU<5_grD7=s?5WoSe0lq*QLzOy&B7gzuYXizKVB^b6iVL_ zoC#zEjK$<0*3^Qr?*T`!)AN322&j^%1}q-sw<@xx0k&{}5s*QZ0wbVpi2s=a@?zNn{1`ISV`@iy0XB4ude`@%$AjKn*OOE{-7)?r*1U)L`8 zRv=~p;;9AqpG2$e%1-8%)U;YrvFE?+W}Tm2%$W+jOB(;12Y6*#DAsEpxb;*=U1muu zH#^6U=et(f?%_|paLc+W**w-ttKqGdn0qlxlKJxTkVkvxKVc9$eoN}$hsrG0jQ)a} zYf+*%oZ1>D@7R6u`|IqUgy44f-&YsQ>M{wb6)tNk^nSx=R5U}lT6zh$j6!KuJLAN2 zwt4>=#DX5P$|&7uxNFX3&SBN2VS24j-Y9DN>6_m!+-rO@H{wmbRMHF+TNah&;d&qU zEst$)efHx?*~B01Cu09;|68+t?$qZ@rC*k=a~3@1VlsnYm}B#TJ_-3Zz(8W~boFyt I=akR{04j-(s{jB1 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/312.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/312.png deleted file mode 100644 index 2cc596349b5bb2ed50fd1e68d932e575bce7443c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 351 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*2AbE{-7)?r*0Z|kR43kMtBdb18AwQjkdYi%;;%-Xjd-4g0{^W?+bGY`))bS6vYVA?1kF6b_L-GMe24h753J%q|1)^H`njxgN@xNAGKYxC diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/313.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/313.png deleted file mode 100644 index c0611e9a8c2b380f28135f2acddadf0112878afe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 428 zcmV;d0aN~oP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0YOPbK~z{r?Uua_ z!Y~kpSt%_gC1qA%1j?+y2(*kqnUWP)gObwlSv>S)2~*{q!j?{PVk!Ro?#H*;^wAaQ z3Ume5rNA%@NwzMsHw|FV`!?Hr*=5jQkhQf%55~s8)gX0{CXl{4knVEk<2Zf~&s|1`$-*EVPEaKrz*4UX zV0sT+SpxD7oXjCnJVZs$Vh41vrhpV#Amv6>VveGWUvOax>J|{BfTV00e}G{sIbm*A zrbpX*CfJ z8XA9Pt0Xt0mY13`ITmfPYCrclR4Ycw@k9xWw_0;52*sGYxS4wYlx?ouDwXL_g#s_4 W957ccX4(e;0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Xs=VK~z{r?Uu0- zgD?;T-HtY4s(%i(O~CZL8d!QP*5_&2L8}@zs0|Jf<2YIe93XLz zalQ**2AGgAgqYKs(Fu!jd;q~iAsMMnUcmIK_85H_Ann26FF1_RD&cf(o?a*f%v-z7 z$B>L$Aww)Gpxyh3VYb-C2l(nf-5@5|V=hHONC2S$P%GPjW%~((1cb&6a5TT=C@|iI zMLkW^Zc0G`q0ti1=t~QOWZaBYuZ$LBuk?){Ed);2ksf>8oYgMi&@mPcr#}YV1NHc$ z(W*ZVtZbevT#qakR&Yr59!&y6-j-HxwP^iXR1gnc)!;v~P1tMFPKPQ6K7U^@noeCf QbpQYW07*qoM6N<$f}_!;ng9R* diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/315.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/315.png deleted file mode 100644 index 324c45085d4742320e07047d93ca3d100a5b503d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 475 zcmV<10VMv3P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dPq~K~z{r?bb1F zgD@Dy@m!}PSLn#dm@9PTDvVik1jdZ4y$WMSSI^R4dN@{+O4wv@C5x|3RDOD&Kf~$N zep&)8ftElvfv)R<)?x8H1L(7#Wjr3(Pkls?6t!?40~B%?hKN)R?xTQ?5)$a4dr+I7 zz2?BQrtN;MHaHGU+bgJAU%l-l;WroJw$7XVmrJ#1%YlXY8ngry3LLdyq^9pwnP}nG z@e*NN^*5n>F(6=l!i(-ZVMxxeIb;g-{ z2vDsRQcE>Mk|IgzvP_#NjN{I8h|nTPpn~}l$QMr+A%t__?kRF8`yK)l6TE(Jus*%2 zg(I~Tx?76r6#9$7{r(lS{BUN11q7$$RD)Dq4Cs$KaGZIx-iJpRpwz{IAag+B(y3Nj zjx3rUEl*zNn{1`ISV`@iy0XB4ude`@%$AjK*9T-E{-7)?r*1U}%&qUE6t6vNB|1#xhvq>*>-gW3wVcnnlbYq@xGnke&XeMw0DTiLBb30G0SXumI zcgwFjIl;!S4`=_07BFBj-Vr2v^-?9*#p-(AXwGj{_Tn0B*Y376GccTVozAG)s$3K7 zkt23&>v;i7*39xu`|#(C0S6hpJ4AAXMMG_yG(%2RJ(~v0PqUb&eUtk% z>)^)9U}vX-zYTir+oF71Gpu!&RW1L1_uh@q%K{wUo_%ND8MW?z?R3V~b^-4L9Nn{1`ISV`@iy0XB4ude`@%$AjK*2AbE{-7)?r*Pc|1s2I31X)axr%q1e= zayLKw>cO820~B=Du*x?5VRhH}R_5->HBe`hJZq@;RTOx9ItMr<-Xm{(mx@hnDte^QJ3J#wR%fy=J>BE-fum@ zLu^YvljwQdh+_6d4%|zNT^{8=zdKQ^qe({Bhx=unSS6>!!um$%bBlaE&&ym6n(^E6 vihZr`WC>fgBRu=7A`cVbP0l+XkKy}^f5 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/318.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/318.png deleted file mode 100644 index 82af0014f781519ad5e5b46ca8ae8a5164e01618..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 417 zcmV;S0bc%zP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X9iQK~z{r?Up?b z!Y~X*xl&igjvYI)GIB0Pj=(h-dksd=Lwd-BrVO;HRHc%Y;QsjKi|w%6)vGE{6{reS z1-7R^(=-okY-PE7Q}4{K5W((4`vp1WAC8CYq80YfDuR1yjWrQ;-i6oPZcG0z{vX-s}6mY#s{Noo;VH<`{6Ai^)~~tV-H0 zfB;aSIFE3uSVTRQAQ&c`iZQx?24gLVj!Q^JmBP<6{05BtOKtJ3CV+rcX*#!h z0gsSHw%G~>OcRh1-=%Bcqv=o#E;j23na+XKRI+#)uRS~yeZZIK>0btL8f3(k6s{rj<1xA0&1&A$Hx>#O|lykwmJ00000 LNkvXXu0mjf@;k1D diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/319-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/319-1.png deleted file mode 100644 index 171181f73c1200aa07843baa54139dccc5043961..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 453 zcmV;$0XqJPP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0a{5!K~z{r?be}A z#6T2A;l5HOvKCpnufl5}kt>n4NF)-A>?2?yXVTMLCf%^fw!;sUu1dARlx2a-f{xP4X4Mvz|VQe2~3TnK=FECpT>Mhallf)Ub~mRgMR{KL$eH( z;+gK%9rSNuJ^!#`qu3n-WE{sI9ppZy2{HnSsB6;<35@Vcw;(ajCCz}((|J8}hOsSJ z9HZ-pB3V3k?OGV|STq5O+QP+W1MFj-OIYI&q`0jB6~{b4aaMeKC`>=`!^$NAc>veo-P3qWJHSKTBmGs zOR)%>L`)q)=euDIU1Mw)#BUXUu@MzvV!bkNS)zThIb9MbOq}O#nclwGoWm}P@ZU@d voFx(%_XJ!jpjn32SDylSsZ!(itFHS7sbSoIgj>i700000NkvXXu0mjf2V%mP diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/319.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/319.png deleted file mode 100644 index aeac956cdd92729053d12aac5ec995549a34ea24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 411 zcmV;M0c8G(P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0We8KK~z{r?U%6) zgD?<9S&5dC5nQrLR-vU#nbKue$Ou^>CDFI?rO!!#Quypdwsdj;D}MaD`!ZeEMpNJq z73lkZMO67}0Glproq&WJrnv!rT|Pgd9#YGws!3G6D(eq`s$MZj`kSVY_bec-#x>Qd z6u|%zLf9yXdm3(#3J53*a&+wq3AopDOn}$hk^S4`e8q-X`z0S^( zZbBwfGw6l1BF;AL*%ajQh8vJC#<()9VQcMWQS9i|>(4K!3cmq#kVy*mooxuPA002ovPDHLk FV1mEZtTO-r diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/32.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/32.png deleted file mode 100644 index 7567f6ebfaefb4945184b26ba1a2c7f996baaa1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 404 zcmV;F0c-w=P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VzpDK~z{r?Utbq z!Y~v?_e-;UMkN-BM9w0SNGzX#+%NDu$iiK6l1o#uEa5Romo(i<7f#OYTibQ*Y6hBt zW}q2ZWT5Z+yy(SvBlwj#PIk4}+njZqkW>2vY9iO1uo*Nde ypG3+NN*Q~otvN>|0dcJk&SPIK+#Jh)Ip+zy0tXA4JqhOk0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0V7F7K~z{r?bb04 zfr!BswH8 zJvTy!%Fg-fo##@N6-l5X`@VKcjTtUx?{M0SVW8wDVt3I+^6MuB!A z4+Uayg=%s*N8C_~*>POIwA26+L$HMrh`qihv#*ERAqK*L9#BCR7mBi-GYudK(c@Kd sHcckVR2MDh)Uwz=tW)nR*F`7r039{ou1`KRhyVZp07*qoM6N<$f*jPH3IG5A diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/321.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/321.png deleted file mode 100644 index 4cb085e4c795e46586400ebee1f4ba358296386f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 435 zcmV;k0ZjghP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Z2(iK~z{r?Uu_8 z!Y~j-X(=sGLR#U-HDz$6j2yYr4#$wOGH6(BOoBf_B9>ORHy=OG+G`&Ud)XD(75E(m znx+|ON;T)NP7aXv@(89->Z=ZA2UJLc5qNVr0s!)Oz6T{yqhAb8L*=!-fe8q>?0^9KjR_AX@m0KJDwq$gZ5XuoX@fvx<8CtblX7ZV5>2oh;!k1xN5? z$kKpG`L70C$c1eiY;_(i3OGR}og_s8$9&oM{o8r`m4Y_U#nQ>*2~oYVPCDZ7F$!j? zHIwj?+{b(u*4cE6NeZiX^Y8%ai@_2OHQwiDu%KB~vGPem&A zNlgz(eMxG?W`ZAMpsqW;?gpwH{4qH1nxCwkrz8ea7~8g>Rlw#zRaG0tO~B@E#@QEr d_SpaX51(Q9s{{GD+Qa|=002ovPDHLkV1g@GxDNmT diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/322.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/322.png deleted file mode 100644 index 8c893a400844e11bf2456ad33eba0042a26a8d5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 423 zcmV;Y0a*TtP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X#`WK~z{r?bfla z!Y~v@VOGi-lqp$(lJd2bZ-lo3BT&*(rhF?>to zCJ0O%KpNK(=sCZctIWslo1m$QBUORo(=E8HQm>)HE%#uqr^X06o$fEy@zdbu-IkNfQKk zJZvW<4FGE)urxt&F6>!=bQ+Q1T&N?!$>T)wo^PKb6D2OzAZaNwUh`*)0WA+mai*C< zK~=$7ZUB}UNW{d_R(U6jjJub(k%+)-lj7BmEqmPUWSX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0pCePK~z{r?Uk`{ z!axv3DZ#C%1X70zDS?!b5}Z18=n~w5L)vf&q?mW3$9!(i9wQ+j@Xq|%+m&wjX?23d zzdfRLU3W+g>HC{N`|awm|9Cp-As~TxUG`^SMFZ^JAy1QYdNIY_YV{a^yU+K-*Rm^O zE%4jR=5~NIs+$R?0MY}CzX>D_m`FAfPN;gF6P*RnqQWI0zVG{@7M$^HQ>2&&90@37 z`D%~r1Wd35bc$Dn6c7ocG6qnf8c;aJy*}{J=5n(D5DAE{;mG-#m4E`FTyMAQqS26S zOfZ3J@0zB@D1iW}!E!wrGGS^tz046OTtb<1jYb1vY_@6omW0h$iE2Q^{plx7akG9t zD^8qXc@5Qotvr8!=_dhFAYY}PoW6BWt<&BLj_I;@6eOFl^3!oF;@3$tuhB#}U!~0z zvC6z+KWBY3WC0umU>b3&X+qU!(6~JG0EfRAu!gH4@d7%<1jsc$^ONDQp8yeHd@xux z^sFUNo=fjb(PuPZDH>qJ!e!28z$B2dO0Y@O(|kIia&lM;?l%D?*krggr&;SSaP{@v ze-%KA2+~qEPcf<1ntEzzG2JXU1}uTlP;wp<5-*6J9RBLB@KUp>koe4{$lcZEg;*@U Y0cau-1-L4X6#xJL07*qoM6N<$f*e!-5dZ)H diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/323.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/323.png deleted file mode 100644 index 245091a8dc50430497b10139c4caead039df1697..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 505 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gg#TK~z{r?Uuo< z!Y~j-X(?@R%#jv2(gr2u%8?Rif#Yw5qhTUFG+NpI5pg1r63KGxIGdN*U3+)C?b;OB z6xb9fD$sRZitTIU64>cG%vWm@83=1RRL=%4Z}I9xq{5C23b-` zssSUn(iR8Aor)pub1MA@_&6Why4vFmbuy=N*=4ySd^iU*D~&Q$^Wl>-DcLdCToXR((=5fBvx$!Su9^qn9o zJsU6w=StQ9f%g5>_te>NB#A!cWs?^J0(A9ACO{lwvFh3@7X>z|sn;_AW2QID)Tt$S vt$GI1)zp0xH%X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0YOPbK~z{r?Uu1^ z!!Qs4y^`9Dq0+5Om0lsGORtd9tEAKjX)^+o6L7(suoM{ZOEy3O4^p&1o{#^OcDr^p z1I<7)&Q+@_Vt}woe5J{AQnADM|h6ll}nW W(_{JNRvJtI0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0PsmfK~z{r?UvCE z!ypVqvl6Q?Q$}Egj?hnL>IfuPew~5!sNA>noN(Q?VbdXok}Iy z&E8^3H}~q0zyR{Fk1L4(BOw8E6@Zq&@du8Nvtc}>9L}m}4{6RN-P^nR&}udZm6TfR tL1{JB3k7HEF^sKOR)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WV2JK~z{r?Uum} zgD?;TX^B>7ffDkhg|xym&$PfZZKMQ;wK8bs#th9Sn!KsqSuR#h1l=j$yj^CM^mXqu+rQAK6FRA5T8X2m#;8`yKc z2Srslza8S> zcDUCO|6Y{!UMPUHNdp&a)gZH*2*3}e-c4K2Q8NWA(!d3%I!jdp%Acbms%2Nt(=13p z_2M+ey03m{aDWu@bVsuE5K%0hdrr>ZT)$_3TYIDeFUEczKNIdsQvd(}07*qoM6N<$ Ef>V{JfdBvi diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/327.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/327.png deleted file mode 100644 index a0ced7c03f3559507218975856caf155e51a20b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 412 zcmV;N0b~A&P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WnELK~z{r?Uum} zfOX^B>7!y`vq@aWO2C3vI-OP~#pYaa2L$p*!PaY)2uvI`RS?VtI>HqG|i6xbBl z6j-MMZQB-Ob%cO*T~~%jaQzB0WfLqaT;KQQd^${O){xvA``z^HyG?vO0|Ekf9nOWZ z1`v+_(jWz#QxHJm7*kYKJw|FW8s|0+Q|eJK1(3SYEWpG7)@xP%X$=a8Iz$b)8aR}y z0flBX?O%84(hGHHOeLz3PVNZ~B=wn+-Z?lRRnSJB2FSv=R8Z6dQ1wy)H3^V0fYPNn{1`ISV`@iy0XB4ude`@%$AjK*2wrE{-7)?r*1^<~(d5;Bt3TR3NwB!L>_d zw@wTzDw&~@+~&&l!zk8%-v#T{`ezN@M98!(~6BoNV)MuPeNN zjroUBzya3{f-h7jFs#{nj&o%}%MsC)ZzGTX4(m4D%O#mDcwQjvMBv|}QO7qov@^=^)9HVjg{* zH$BQGX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Xa!TK~z{r?Uq3f zgCGz^y^>eq3SD;THF}L6p+|7r>$tRj>Nj5^mC!IWDI`RNF+BdvFmzpOO@XFBQ=lnO zT!FstXY}F=^x3(7Z?H?YhJeLft7-v?op1^X2sVwsVh1ze6bcHV6AE)2 z!;?+N)b*!_YL0=rRpAH$C|@mb2(PZ@rp)RsD*@weQ)q$OHn0K`l66)?BuAj+f4oYf zkcV7uDlA{>$`CGjk#7yD23<%cLsy#JQeqqWR9CCi+*IYwk|Gu8ukBt??h;i6@3@`- O0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0aHmtK~z{r?Uu0( zgD@0CS&24fMsUdrDO1v>OqnumMxbPctVDDuhb~_xrr>`f1tbfwE&KV-XQ-43YRZo?8t^jXqx)x|CaM8D^?n*hUL30P850WIvRis@hqX93kp0zpBR z5Ub|^b9NH!aA`iQc2kc7=PXvm^cisJ(QXGwo7F~D4sd`Bu{XCDQ%d9H0A*rvr*h$d zJSqT&Lbc`qb^p1mXp>1OLbmBV0uxH%&=>6?keJBA>2acJemj=j(o7{45_JSey%yH< z?y92NOiNMM_uT}Dy=fuw&iXJw*xEM7abMvg6hW{6K5LyDVD9s!N-^0CgaR}DP}&vH z9xb#^ZMA*yjzEO`&De7glT(#kTj`I-CCN-I&oygV?py5wGB+rd%IziHr<X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0kTO%K~z{r?Up@q zgD@0?eI?qIlrAaL<_IZ$jg(v=Wv-FZ*GTD-cr|=vBa6R5Kw+5CfCNY%`}RF?IvvNM zz@fl)3KT`r(1upkGn-L4RCy^IwW_K*&=^MjuktnAUlkHChZ0z5^CI)*~%iR54u z>MRK|_D7<{$Z7|6I4qzswnyKe7ps+;Al{3C>`G8u%<1Dr05?%ji=|3WT*w{Le;!s* z&L`DkDC40HK&BvotE<)*Y9LW3P8{`jfn$%34e!eC3WuU8UjezBa--$v?!nbd$&xJF fG+UQ|KE=Dgc(>?_WTomu00000NkvXXu0mjf?;+_> diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/331.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/331.png deleted file mode 100644 index 72f5b640494afbd4f22df547f3967ff2335c0cf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 422 zcmV;X0a^ZuP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Xs=VK~z{r?Uu0( z!Y~j;S%)$!q@;Ao3XG5yvPQ;Wg^WPS3Y3O#=|x`_NNLWYa3sqvocQ_O`JB_KKixn# z&<%70-9R_6$G|WQSxs|&yyxA}IS%!Do(m*>=)!wGE|~Fl*`V&rHPikAQh+I?e3?_} z1?4?<_iQ#~jsOHlb6B98=OYWMpVz50hh(hKGj3uMu-lTdnrx{#Ai(OeNsfkukdJa0 z3fMH3#euA$fCiGep%(RV-~dx!!)cx#hs1a|ASSdRzzQFb1!|u2x;{2Q;CLrI%=K-7 zDL_3hJy+R8sKt8sSoDxP)OL_QIqRv=tn5&vJ&c|P4z7dcC8>!?PPU-jrk5bqK|f%% z$Hq)$07*qoM6N<$f=5ZUwg3PC diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/332.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/332.png deleted file mode 100644 index 886fadc7f81d7019761e541f57892f86412c1d61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 419 zcmV;U0bKrxP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0XRuSK~z{r?UuU@ z!Y~v?GXkrmO-V`Vl9n-8fs&Gzk`Y*e5mzJ zx~bLsdQP=)LPP3bjulxFh?btU1jl(AAg}^hf=spNa7+;FVY3T!zz|;le|em0{-uCo z&2vvcDi-bS3Wsz+Lfb;=+|N=V38753_LjiIA!)n4>$O! zSlp%{Q>(dc(yhgCYwe)Nju%X7^{(ASeC#O?yBK%hjD}pT{x4ZE@CGLFAo^C=nH&HB N002ovPDHLkV1n1zv;hDB diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/333.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/333.png deleted file mode 100644 index cdf42ecd7cb4e19ba903701caae4b98bbdfc1d8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*2wrE{-7)?r*1T20m8>#P?tflnQfs4u0NWu42@dA}JWHlXom#5e5G$Xr z-CDxzJK^-+ya_k7&!;^-rsMl;j`@a6F~)LlfJrSPXO zxxaK~^0!}qcq{W5F3mZ#v0Kz{cFRwhq^T2@-r*6OzR&I~*MbPHuFrottZL&nIg0c( z{JK;1u4F~LxPX9JU`vbRGf}tiyXrW$L_OIMW|1~^?)i1{Ovk-Tjuf0xnBP*wxN@_= zftqV_e(BExx~r#ujkSN;+3(|%J4t!RkM{=;a0RTN|Mb!ei#fn>VDNPHb6Mw<&;$U8 CERos( diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/334-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/334-1.png deleted file mode 100644 index 115aabac8853d63574c48ce3a6bd79d484d024c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 494 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fR|IK~z{r?UcQ3 z!!Q&EwUSm*nN>1^TbC|VdIgW5GHptiUO~YrIpf1aet<}HROo;YA}NYIKT7U)c6J)m z_x)r(hqi%IayXv0Bbs7z8L#)Nk_wyo;g-0OJRL4`KtaiQkm5~XaW>&70kM~HnucMR z`%oqGo-~tGkfdBn)%I6{&EC~2_{9UFaL2x=MtW04p~L6 z!lHFks>fA1BleY}y}Fzg^w+y7Z9a}V?(5)D=6(9B3bGgRRg k+sf4bzp@F5ojYCk4mCvA#`_BrI{*Lx07*qoM6N<$f;_g$`2YX_ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/334.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/334.png deleted file mode 100644 index 3b1a21b0007a63e45f33c348821385a64c2f67c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 465 zcmV;?0WSWDP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cJ@=K~z{r?U%uA z10fJa-O{#@684xDQbO9;V_MlZd`t@|f#gN{)-y4(4+bL3NJuQKb{>Cb81`^@wxl|;FVs99f58Zv=3q6Xp zAX(?VVTpmEzy%O@2C)1z!v>IfT6Z-Ki1E*_^4n8Ae8e!vJ9QfZ8KZ^_sMl(^ZQJ_0 z8wK2ebZ;pKTw3Dt?zOpw!=Mw!7llji^~SomIx%QN0NSlim_GqHB3XP9u-mX*Kij1q zcXe^9M#@@CB?AHOw_^` zmp)WY2y}Jltvj_ksOQQu#GSW-I!34eC|!g8cgkG@e(3dYsV`10`Y2Us00000NkvXX Hu0mjfRP@KT diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/335.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/335.png deleted file mode 100644 index 335e493c3ef84003b34dd248236ed378e2236789..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 448 zcmV;x0YCnUP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0aZyvK~z{r?Upf) z!axi~xl*o@k}IU#D{u_jEh)FmnYP?A@FHH;u>x8lIYHWtgu;*^eti4e91i>171$Nn z6&Mw0nr3)gDS+$yet28RzW{P(lOG`5BLxNf?z(LOPp6NeZQB_HaDZ(Fr#XO&E2<{o z*YUW%f`G&Y%(Onw<6Az3aMs_?gnDR$6CY!ssJzq&P#QHMCGVr zIbaN6EiR>1Cr7|ixZDZ|rh>MQ*n|b+%DGkH{F4BXkfz;~JMz4)4k%=Hq$4l_ZUXnL q`$x#qQTFNxQq{74_bS-G{N5GmE$}YA;K+ag0000;I diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/336.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/336.png deleted file mode 100644 index d1d9746c9d0054d614a4fdf0f08642bcb6efb33b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 476 zcmV<20VDp2P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dYx0K~z{r?Uk`@ z!!QslrFP^*YF5lBderzspJ`W!iS)UkwGdzAOi#?g1&qD_m4ar_TR3+ zuE4Iqu0V4Ix~>}-%@e(v0Jz8Hygj7KloS$h6Uc;md%q4jekvpD>;teVB#G{~> zk6^d!V|-rnSwc4PBS8TZ&{@FK`LgJ-<|?Lo2`6Al6#*@EY5%H*R6P^~h@ZyioplqY zN2f`ItO`dG0|Ud*>^%2<{{&>t4?(FZbjGR%Ng$GwP(a=tzzLWhwY$?A#v)Et!29Vq z0!_hyqCo&s%{+Q?jc4|j8fvxw0DLO(JyTwj3YUP>vr%wn_GyJx5T(uOB@bHGRAUZm zs-kNn{1`ISV`@iy0XB4ude`@%$AjK*4vOE{-7)?r*0ZK?l<>^;r3C%V5peV@8=xrhd##01u6r{JGe^PuQu*`yDnnURrgj;BW60bb*?drB_1;VomKE3JCV9_Z zIBzZ6*BckAR06t0gg;3yxK&r#B>F~NX6-hHP2X;`XRh65`&v=fx+Ch8N%WL%+o^X| ouElWenDN9!JoNQhmD|Vd4_sehz;h*~59o6SPgg&ebxsLQ02M`s$N&HU diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/338.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/338.png deleted file mode 100644 index ebd70e83fa326058d8b8606f5cf0fe4e8d01a54e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 425 zcmV;a0apHrP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X|7YK~z{r?Uu0( z!Y~v>vkqlepiG%HQnCUiB`Z*}3MFOMNEv(Fv^nJfps|0Y%JgwD260jObHKlNm`>?-704WIOx69z~;d}Qo6EKF%*~9Z3CLtmq zZN>eUE5E5(mi2s^*5!Ke2@cn8PGhiY(wC_+d2@hE3=iv|0arZPT2k5wa1P=*jRA5T zKi7aXv4_Uil4&Vv&x1Kw423l9I|XIm1$%EeLgIHU#5}>=CYW3TVm=Q?4+Mj_&pu=? znr$`wBkesJ1q|+U#Qkd;7@8ss=lEuMwJnMp%%xe4v9w69LYkc*dU|L-0tV(Z?ZwNP zT6JpM$eqm$2W*-c%mEW5ev^scda8ho4Hpl_mQ{04G(R=Az-dsb2K;3)fAj1M7D)G~ T0Ivl+00000NkvXXu0mjfw diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/339.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/339.png deleted file mode 100644 index e48b51c91fb5022e4f0c30c973bf0d5f917f413a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*0x|E{-7)?r*0Y1AX2pL2Qqv%w~_s z{my?N*g^i_+wC9OWcmK+$~1&8yW7{wx@6(hot)vXH@tUx$kDLzyWQ#47Z$26w>_Z1 zK7sX!)ZuAj_Zez=WCvz7xkV&JJ>9d_EQdkwh>~L>ivw4a zCG+c9mlw@;ymKgg<@|y@8+FtZbv4YNMkQ_I%ssSCF*<vyI0v&j(2{=|NC*B b*M{NV*0kV_--R{+{mS6!>gTe~DWM4fOA3Rn diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/34.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/34.png deleted file mode 100644 index 7e379882c71d8e78b036f1a77598c440f1d418b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 567 zcmV-70?7S|P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0nAB6K~z{r?Up@K zg+LI5-<3!`2BB9lG$b`7G&D6dG&D5zN?MJ6RNJ+}B0u#4sM>n4Y|Vb#Ju|$^<-AS> zz7=Si=2PQp^$^_C-D5T6p$B5K5@1PH&3*K*)rVQ_3hLcF-2PHAK{$xuG}^WuQsNLb zwF!VIDFBoL7Py?>C4V_N!5tDf!D{e~ayksKyTD=WZB4?gp5Us3V9H zoU1nlna*rhB%WW~r+QM2fr_ahMMo}gqOb>b(5}57b4|)7pl|Ng?D3ZL*FV)(K!+)* z=@tvri>uV=nN!@=klscV%!?;g916u+kmu~2-HY=vo3FqC(!2M!m+`sOahun3%tkqS3>V~IY6#Oz05f*^==@@>VnD5Gv~6+2o!5k7}yeI=AWxuWpkd`zZ`(@ zE1R)f_nOawN=Pgf*eZKb#+$3F$GpHaxYBCkVC`x^{})oKyaem}t_rS{dtNkE_RcM$ zCz8~HV@Nq&r7sN??QT>T#T=BscR(OV`F@IJs^#ngl?Nz6W}#%Uc-|cb>2_t_dMk0b z)t|K`c2BJ>HRr2=1DuAh9Hn1wCBSBJG7UBhdX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dPq~K~z{r?UpeP z!Y~j7`BJ_>Ntu$Cl9F#wQqodVQsx_!lzhWvt*o^X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0We8KK~z{r?UpeP zf-n?@y%MXVqa&l&aP%6EtR92WYdCrZN6c6G&2Iw(F>Og`lcq(ge0=Y{*4?hQYM>gZ z2C9MW7-*ViSnb;a_qrU0RY3wHpeaDVU&Jf`_tVE(cijINEM`mO+*IDy1h7+X2$zoA^7y`~sIT&+V3>l|JlA;L~`!2vS%AV&SaIB+w8f396 zz!>iN=)bUmY-|8Jd{#(3_;x)H016T)*>gB;Ltg1g!px5vWHK z@(S1X;s)K~6rfCJffIlmoU`aDkPVJPQK$tF!Z=p9UO*$^R|+JB^z+yA5isw*1qqBX z`5%b62lz&;xwe%oU`w|IKcka|bSapx&vLx|1GtIrz5$GF9rHMh$sqs$002ovPDHLk FV1ho9q*(v} diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/342.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/342.png deleted file mode 100644 index c0ac9c5936d8302c9925670cbeb0e383a5549101..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 494 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fR|IK~z{r?Uua_ z!Y~kpSt%<}Qf388MqmX-prxc_1X@Z;R-mK|Jc}=SI)0=`cCb()oqPd20jI{t(rzC)=Se1gnwQbwm zto*uM{LW^If)OB%vX}eOAptrp9z|i{Kn~kIF5Sn1Dbg$Tr^&`Ia8gX6dAjr)Mp~*q zV_w!uPwnIhrv=Cbb2;tOqKp70I#bc%vO@xhiarX=!&THgw;izTfU?MoLW>^v>$Lc4 z-}QjX-RihMr99s&&uTM}zya89&IwYXT;WQgqJUza6;e+tD1yRqFhE^J!1@Pz+WxM> z2cAz}r+W`XQSCp#-0s+lcraAdeRhi@GQ}fE0mad6^{r7HE*4DekKTs7pir-t<807*qoM6N<$g6)~s>;M1& diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/343.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/343.png deleted file mode 100644 index 70aff328036ddaf6b43c17615684f48d36c02f37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 381 zcmV-@0fPRCP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0TM|>K~z{r?UuU@ z!axuO-ICiNbm$fc9gg>El>h&*czjUo)$=V59yFrXW2+Qp8d$f(0|=PH_#3I zmw|B{*Jg=rw z2_#9M%kcx!!Mxn5lMNhYbUznV)V{-@ zK)8-2Rk_o5q5##0z+s5fLu)719+Rlur)xn0q7WR<(n|YnO~@kUj0RQqazG7&Cb)?` z=r(0BPIVldGLzbgm{bp{_xuB*4A6&#;fRCL1f-Wau9YSLW%1Wi_SKa7(GZiB_F3th bx14+fdXmwbrUvv200000NkvXXu0mjf{*Ig! diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/344.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/344.png deleted file mode 100644 index 880982294fcd3eaa43babed9c7efd9b0e1f955a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 468 zcmV;_0W1EAP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0clA@K~z{r?Uu0( z!Y~j;vr<+`nU<20H8Mh0U*_(m`KIuW`vAlcH%PHe|7|ITN3T`Nt2ra)6* zQ=sqrRrZsT2yB|BVm|>11gZ_gu%1qbVrsjZ)q%C(vMdEcKvFFN>Ye(0Y!%nDAYc*B zRmA0b#}B1Lx@rKR7H|&lkm;`00xEzw;HNg@H8%|s0p2nn09s%4s!28VlnQ32sL)hLTn-p7fOnxt`W zRK^vPN~r6KGA9)X7b2(hP8ZFC&F)W diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/345.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/345.png deleted file mode 100644 index eec5f01e431ea9e38ac1ee34d777fe6d1022a883..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 430 zcmV;f0a5;mP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0YgbdK~z{r?Up+Z z!Y~j-xejHnk}FVBrc9e-&{C$Pq@?8-T!AuZEIl*|0a*&RkucKAA2!~X9j~3urv7RM zY6fZsY6iZRfu?CD+1D0avk))!FR=w}sJ5a-~p9N5$X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0k=s+K~z{r?Upfe z!Y~j;xstDtBeq~scu9DysObn-Pk&$l9*BD)ikff#nqifBGLlHw)8NcvyNLn+`;_5WH)tuJ%8nwh3z4fb)}4r%}r za>DH(Kx!@}7qx-I`2Xv9Gl8u0k(^VnYw3W%(E|t=05S_XC^)TCJH5Tc8ij`w%9eV? zFuQ5^DAsZ`t`=api(95Z4V;Uk>+pH)Of`qpX*rj$O4XJD07SuX^*F?f3k|Y>eT@Yr zI4P>J1E73eFH<1BO!)EDI?6b0mTDzyLSZQrDCfo)YoAn|Ne2fe0^ucxH>aMl0Vx2y zU?xTU2CemDVXs^t_D#rH46NrVbJRx6Q=iuw*Y}44-g}sX)?Yp0VZ8^lbluJ1pJk!u k_z9rjo8sIkxPSkgPwZfH!W33%LI3~&07*qoM6N<$f-My93IG5A diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/347.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/347.png deleted file mode 100644 index 72df27760a4795f68147dda4d301db1c91635828..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 460 zcmV;-0WX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bxl*K~z{r?UpeT zf-n$8y%JZUwB-nvwv=4OBXBNDPUD45jM2lo*CkP>V`G1$V+tpSTs0vgCssgJO zXqskHEKT(8+3JPgO~AtHPhFQHLhAQ09B=oF!8+79j#JyVlX`_iI$(s&q84B0$gzhYC;y_j?@IAU`pu}VG4Xt7uzQN6UQ zxk)|7ZVu;#g1v%tK)+@Ko(fsjb3p%;aIM8rDCQjsx_Vg@#M%VV?~`48N*s!U5Ll7o zcu;Q!1Lmn%uFzgcSX|6r)Qe|sQgn`3>737g1ZJ_X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fk9KK~z{r?UykQ z!Y~j7^QC+xB`r@#Ny~RADO2(dzCjtZ786z{3kh@%NW_wbV;p<5w|7apZflzYn*uos z^nE|8=j@iei@8DLZtpvJ>6%;PvN-9Z_zZVA8yciZm@oW|a@ z=5V?$eRYL(pu=gb4y53;hQ@VrTGY2g9h9rV2~4nRtHKExz!+8!ss7`7_3%2RLuq`w zj-_8tPftoksr;2>DPDX)Ihab2LrPHxjM?7Qo1WDIp_mI$(0I{RP{_fK7c$m`Xi-_>R!l!tP%5IvML{O1NtWI24DXpum}Pg(*R)neJtV5b1FDoX_)k zWR3fj=Xr{1lox88Cx diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/349.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/349.png deleted file mode 100644 index 1b833ac02227674a7204b59daa31bf977b9d870f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 426 zcmV;b0agBqP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Y6DZK~z{r?UpSP z!Y~wsxl*rzti&QY0=BZUvX&ztkys=W$rUQge3{wKPNvAdR3tNR@+b0TH!sQIP)k*y zDo_>JzXDCu%!Ekue(@auG~A~I>FwfRt{8wGu4r*kU@qe~0k&LX-?U1wur>iI=d06yuJ1u~;z3-4k zGFyNS1qhK_O`j|eJA<;;RZA)jLjqib^aR@6;Slf??U4?_6)Kz?7*PFY?5#+2cU}HW6ZLU1UXpAE_ug UxO%`0Q~&?~07*qoM6N<$f>OS+^#A|> diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/35.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/35.png deleted file mode 100644 index d86ba9fc1510976dcced1e3e62b3defbb12fa092..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 385 zcmV-{0e=38P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0TxL_K~z{r?Uv0A zgdh-wZHZQBV~@75$8EzBJko~kuzAF1-j0&22PVWoLi`UO-wcD(G}HUWp{ZWb|6fkBhptDOUm6To-PbCmYfVu9O%)g<8v=mJ*@C4n_33AoO$jP3%c zp(OyrYvFN?cL>-V5(Y4c0_nBQLjV$zlku@wSsWHt0h`-n{W?~$fh@25ampwA@KtwmCZpL9fhp^&3_S_1@g}-Mb;_ f7VPds9`pVe@j+|jw)G?o00000NkvXXu0mjf$~Tv; diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/350.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/350.png deleted file mode 100644 index d559752c9bce46f2f8f45206e1b4eb3801af8766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 560 zcmV-00?+-4P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0mVr~K~z{r?Uuc9 zgfI|=uO-qegU~6V!)w81xCMs}-GWPS=r%BqxsQ45t?mbe9hjS8&lKMcnNhg2IV<)xI;og78IwrwwRQ-DBfp2m3J zVnD(Mhya0OAuXmh|6>UCoH221wVch=(_#X4u*{C66ky(_FV0z{CNQp`+R8^g%dE&Z z4PbsJf!aB+YdiIb3mX=mB%+mmC*WbcJ)T6 z<8c<^DbLOdl}co_&_>BoOL^xP3i=Kuj1gw^LHmHkVa*N(4x%=YZXx61$wfFZ>S`*I zf52(C;%iit=xyYg#zrM4_;Y1hr63^%0646LoXm`x{F^}z%6jEl1?TqQRYFkii5X<9 zB&Y^lHG2V)kY-+(0aCvFa4`AbpyHPoI`RJ yEP=(bfM$lhdV`c+;HB)=!lkme8QlJ2Q{V?Yl&0s*!OX@00000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0V+vEK~z{r?Uu0( z!Y~j;vkqliN=nMCzzD365m_b%Lgh7O|*>z%UZdkKX9!0M%&G>i($Q`#Zce2pA1{s=9yX(b^XP zi4b;OH^Z2v7x3I&B^S47IW_^o80Khz*7cC<#)p|efV1BwaKd3MQY4xhybCq=G{pX@ zDGo?j9IUyhb3%r}0g@Ltz&t2JzP2bAe@{58j;Zzid1S{D=3xd2I1Ga_Cg&lLI249F zpnnd5(;@)?p)l%m=zqf0wL@E*0b5*Q|MKAzkQPu4NyA{c00000NkvXXu0mjfdiJHp diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/351-2.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/351-2.png deleted file mode 100644 index 0e311ff92c1fc9db9fcc6798d5e33857fd0fc818..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 382 zcmV-^0fGLBP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0TW3?K~z{r?Ux}E z!Y~j;d!=3j*()F`k=RNkvKEO%<_eWat`g=IKC^_W%`P+P%%3Ky$m4C&l&))6Gtdk) z1OI8D@B6HT`UQd-uX9!ybB7ezyrfLR!2uK+Za3bt62=~771Z&PvtmKr)}P>jI;U4G zByB*k=>o~50@?x;WOYDmue27zB7o`sThc99N?p|=lMTc0RbqgZay_~L3I=Pmxq!Cg zJlmfh>t?BHkYh__77%cD%oR?6*delL?dh3|Jstd7i-N(T+T3N;?L%QLX-X>y(Fvmd zG#%=%J!=m*8-NtX)vmrlKAYqXQG%AxZh({$OC^x)yTI8p10YDPIrYPQ@|XWV!hpHG cJ|a#01bG21(q529VgLXD07*qoM6N<$g2$$tO#lD@ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/351-3.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/351-3.png deleted file mode 100644 index 20c8f8b9aaa5b2aaa8a2bd1419eab09b7bfa6e15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 438 zcmV;n0ZIOeP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZU0lK~z{r?Up?b zfJ_~fZYxA<;@RMRr|Fo zuq&{>0(D)7Y<+JFJP7Lcc?WiW_5QZw zt_e4XO$|NH+_}PwVs5PKoYY(|>54CxkbsoAD7f?j65O%r2gS3Qgo zKmiAQ38)-R0aTFygJTb)hqw%H3LLG_0m&&KJs161xt9i~UOm;M%c}N2OG*{HigO#Z zAkzRHQcas7f$(zo|1WFlA@)$CiVq6{0!me#s@&K#qQdb|ZZZc>jY@*tT&-V_e-Eg_ gNgGIaM>7@p0+ix@0v-otiU0rr07*qoM6N<$f}%yO6#xJL diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/351.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/351.png deleted file mode 100644 index 86c6fcfe4a0c3a793aac071a01894b514bf795b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*2knE{-7)?r*1cbG8@=u;yy6T_PI2p=ZnF zUGFLmT23oa?|7kioXv?vmG86J{M3`v*e*Fpc`#4soe~uHYP$NaWTwWi_uTo}C8hi_ zBMwBpHjudWXxrNPE1VmW0=}(qw%+A*t78Abo%(YwG&BWU8$FlW%J6)b^pWb>2j$nh z@+3_RykMM?eK!5|#tBVH@>?463UV$n1%xjtKC-9UCa!wk>*oz86wWI?U`Ra}Vex3+ z3=TT6Psg)c0U=iw~RD*b!;c>X`> W>#LiTzX83;z~JfX=d#Wzp$P!Fqk-Z8 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/352.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/352.png deleted file mode 100644 index 506d3e314f736de6f2c33f574f71c24e3cd838a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 438 zcmV;n0ZIOeP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZU0lK~z{r?Uu0( z!Y~j;St%<}Qf3WG%B;c)j6g|C$q1}K34FstKNgXQlh_nSI@u9i{P_3plGUnyssdGk zsz6mBNr9$m?g}Ljtw}eYD@jnd>mfjP`%PH6W}WM-r27CQI7QpG0g!NolMa}gB!K<- z1?Pa;UryUkQ2wdsjm`&9kf`Utf-DNBQVPh+sy&LLVi8FE2PB}Zl(`t318L8-fTSE< zJ=!-@69f=Nn{1`ISV`@iy0XB4ude`@%$AjK*86ZE{-7)?r*0Wave6{aV?(Px6i5n!N%bHg~b1>N|k=-Q7ut8^e*4EbG!|ps??`Cef(e%mw z(wP}Qmt6d!$ l)9S$Tg0!RZ;(s$AFqh^pa`@{s{Wj3s44$rjF6*2UngAX0if{k` diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/354-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/354-1.png deleted file mode 100644 index a9f5bc3119d5178b0090947f683ee69d08e81cac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 514 zcmV+d0{#7oP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0hdWcK~z{r&6mqj z!$1%Posv>;2s-+zBO&-oDult26i9`mTrH}p$CLnLeO9j8(r>M8y_tC}? z8!q$st$`cgKOrB#%ZC3vETCb%UZ0Pr9&msi7LJ@dRNiHkrh11^5TMtW^S5vw3eqY? zt-kN4f-uCK8-}4xk?3owAb=JJTa;}A2$Ty0g<>iwAm+C^T~+)Gt`^GfDgyX+zD(9p!wKBSw$YkOchlz;T?eHSNW< zQ)Ip+T+@F18zk1VD_p*|XGP{aA3%cbS{QnsU16>> z`@*nVNqh!jOaP&BaeFh@s@-H|uV&tcFCpz9HQaimuUn~V?K0ZZVl_2peUB~0P;)Cg z3`WlILDIBUb+sxt%mM*e!;_Z7!U75@pyAIsi$gu9R1J%1;KHUuRgvqqLbrX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Xj)UK~z{r?Uu0( zgD@0Cvl1($Oz9O;reuwjtidXjtdf%GkRG~Nn2HY(GLmIvA@jKV_s#8Auc|;*pej%m zxV{2S(@YwF^Q8`?`>uP>fId!x6-3*aL*a0O)=N>>Lj;st&a)w{ z$wMMY!D(&khxtCQJ)ZZ#V0DO++Wa#<77#&};IOdNa>81XHXi!>52zFpc*(X9JGY7$ z>j2eEFmf0^C`>U2_4=XMnW;ZN`e-jwcT3@25=|d;uso&SCkcVnb*01X&H+)=``cPC z6sQ2hEe6nMEG!*;hyOTW&sq@t2jaBzxKzw;pIaYRZ+oOFyyo_Ry!;+tra=w(`Yzx? P00000NkvXXu0mjfsC2EU diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/355.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/355.png deleted file mode 100644 index 339e2fb19f3803a177dff5231b38caf0e087147b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384 zcmV-`0e}99P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ToF^K~z{r?Uk_& zgD?<9S&21Lx=fo9SS6*~jKLaNgEA%2M|tSv5JF@75*f)dSV%m*e|L0UyPAP!pc(ir z1AX7mTJER;i}C6YP;dfs38yG6pgTynaJJ@%*G93w>Ohm1wQ)_*9V9XdoskCwa9sDHY+3zlEMi> zYtLel8HquG&>WA;d5+=q6_D=E{+|}40JWBJ^MXqa+GvZyG3#st0HZyfk(_0%Jz^nZ z!KL*E2=meIMc^!?;4n$tp8$)(Sx7pX4o=M#tGm6f;}1dfTNbMr+=9kvwc0x}zpPO= e=8k~>?K@BHpb~5`?8W8)0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dYx0K~z{r?U%a^ z!Y~v?St%=Igp{-?8G#kD1|v{Xrey@ypftLcj&${8D3F6K6iZJr`Pj$zeQXYgz3mG8 zi2}ngB#b4M?loDiKu)JQJsxW|z;th2FZp*9FjopVzjgsvf?Sq!k~LS(;iQ&ZH*kU^ z1{HHyH-Nz1Zr9`{(B_Z=5R~H0)lI#VmGL$1Dd(W6-Y->FVK9k2?oOE#7l? zx;Lu1+0TFRXypYwCQ6gTD?m||Plda>Qr}d34iPbVx_~SF-9+hc7Q25_LxC5D4D$P) SxNSWE0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0pm$TK~z{r?Upfi zgD?<8eI>5oG9{(kl)eU6;RrcG+LXCUN=1V;WVDuKfl!_c`#n9d5$5mg?kuO%>+>WE z48!2Co&+bx0NC60>@L$-1<7FkEg%8{607uJTpK?ww>8!U)SMMnu%sgP;W`%}4^vUo zV(YC&!ALm|2FODI3A3h!=?T$Ofk!HKQO`!LkeVt6!5Xx6sQ*Ldn$^p~`NBqVV@37k zzq6BV9i{-AYOe&R3J~&ho*Wjw+fLTh;u@5zwWDnJCIP8jsKEu)|3jj%lc cuX{v+U*<2VzZa%G`~Uy|07*qoM6N<$f*`&C+5i9m diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/358.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/358.png deleted file mode 100644 index c409966ccdd5157f5e3073aaf0e493079ebb4578..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 361 zcmV-v0ha!WP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0RBltK~z{r?bfjk z!Y~kp;jEN3D7^+HWmaGWTFQ)(HL^lVN~1r~lMc&35zD^9NGIe7IUmpR*~8F3J%OG; zPoO7IEP-(xqpH}Xr6vNl%$N9D!~V^<)ZC}%u{eOPkl@xW#t@F=gk#L}rb!A1L`Y!5 z>3I_*FMTct>|gP_>PTM5a;C`KxEU~AN+1@^c)LCJKT$P7E${U{$7z~AmKd~P;8azC z^d&W9Fd$XJfu{gg$Jxedq2N^DsxR%Yj&6@R_eY+qu+rbq=hwa);Xv}y4=zBI6Qr2_dLNHtb@8M{oR9&00000NkvXX Hu0mjfy`PzG diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/359-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/359-1.png deleted file mode 100644 index b0d2a2977543b40eba5872f971ebf0d74fdf6ecc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 525 zcmV+o0`mQdP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0isDnK~z{r?Uuo9 z!!Qs8-IBg3L(hC&M!sstC8(XWp=5(hu)Z7>SUd`On1EneBJW1aJ(8Epvz@5GG)>!y z=^jfZxa)G;{w-uBpkkGNC~y@DDwbLqpu+)(0#S)pQl0}h3~-+3O_#TIUBA?5S-=%z z9C5m*I;sbppkmWIDg1hUyPG}$eax~f8~?keT7#8PiGkBSmqP;RKJ_W3ui$81a9V@_ z6r@kBAof(uJQo!gXgA;<xM){6x45~o)>`L|J6rvy5ZPs6i5jb z^nHH$QL3e41oWaP^Pg{o4(LS^mmJh>`4iR3l*=Hq%J%8iJ(Y?l`H&%C5t71*Ud+_Y zEHE6>eHjY_^#toGI;bx}Lt$Bj-FFm{7lJR=yl-ubj~xJadMkkxayTkA^BYCx)jeE2 z0XZc1t!2a^OV_|mNEBqdLK!cVsE`Ae9=9T3grlmX{~W?SS8?cVy3e=0xY@^(iz}%6 zQ>)h#X3I{=S+A_5zmH{_IyD{5hI;G>IEv!6c&a`UbI2G69g^S~^nd~%zv?H1Ke4Fh P00000NkvXXu0mjfnBm}- diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/359.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/359.png deleted file mode 100644 index a1937964e666ea03f5c78412799bca208e1b796a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 463 zcmV;=0WkiFP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0c1%;K~z{r?Uq3f zgCGz^y^>ex(j`}L*=3i#La)(dc%5E@=9_%;GXaCj5So;PC`RP@=g+_}{M%oFA68%- z$H?B*ZxHJ7d_{DOy8#4@f^`jdMYZbIu*w1Mj0e>oRn;e82w_W%D6K@1)K6ZC!ZsHl zp6C180hnvcvSbs+4UVC-a7dI?%Z05AKqyER6;vbOQkM2YjF6)f4p-WMzQmXjDDmoH zUlNd4LSg)#Zfm3!QhmyMCfDJ`OD8a7>ZMPZB0ANfiiEO0ty)%c;0majt#G(!!#lPd zm5OruJ?lw^SHleTXocp0EIkUQa0KGB=73PpHk-wS!@C;tR2e!Q%DstL*zPLUhniRf z)mrHSrXRJCIY7=)NcW89VpP$>VQhB|&S?gx;Zkp@A5-X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ar;xK~z{r?Uu0( z!Y~v>St+Zeq@|>!q@|=}4NA(az!kw zSD>n@Rz3a7304%?e)9u>UkfP(*LBrikK5knDV8%QduV6_!O``$(nLzyj%NX-tZ%XIGCLbHMZV2?;E~jH9lHM1ou$UjjhD91fuPSwuZH>Eo__v@ZU} zo;twounQJv0|iP?*@tC4SO=?dw^eYOuP#VHliM68h9Er7IDi8Z0)T0LHU)KJEgr`k z>X00<)dEJvtO|MtPl-D(KSg423ZSb?oT8xK6)81dVq8h!u+wiFAIlnpV=BhC%EtlY zY>ll15Noq%u-7dLuB-IwcX4~&W^Il_Lx3NHqb4>@6N>dvVqkgJ>+RijhvPI|Q%Qe3D##y#N3J07*qoM6N<$g4mk3wEzGB diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/360.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/360.png deleted file mode 100644 index 77a4aab677dd8e36b38ba21ad551dfdd4623e184..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 404 zcmV;F0c-w=P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VzpDK~z{r?Uu0( zgFp}jX^9qG0wJkOa7Y^tow^-|wDZ=!G}7t?HUZp!@Rm;4=qyINf42-n|8xbq0$qV& z9LGd8Cx^fupOowVUfTk7IETC~uMApUO+iRChtqFWbC7`fwFwnvqd=x<%F203*{YCC zE*1+?C40G74HDHHWbb>picD{*;4j!PNZ@28_BojD)8kfO2Iwi_dk;W|6A)`hy_W-S zEnNn{1`ISV`@iy0XB4ude`@%$AjK*8&tE{-7)?r*PcC8;HMU*i6zBONSCjUEa@Ki0DZdGV_LywExO5$u8l<=X;PJZI^?w92r%wr(cYIE4!;7#wy|3FN z6}UWNcAN57e7L#){IX|l$z2gqBGr!FWk)w^%FYhC6TKzpv)06UDOSdT@@lxeIft= diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/362-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/362-1.png deleted file mode 100644 index 3bef37e2ee50b5fabc24b6b50e43bc12dc3f1e80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 493 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fI?HK~z{r?Upf4 z#4r>@bETAAfig#++%`wx3X~ip?Uo#YD^PAp8+ay98mw%!aag2`G_v>G@w|NRBDzC| z{)_s)pY>9@F99|TL-E~$CS-yNo1d-iDnbj~^UFMrr}^^nSvj3g#$F}TCmgfR?Pm__se#0h{HIP03h)iOl{$K z7H{6Ul#p7`Yp{R`RJ$1nZT)|vtelygF}hJ~rkS~EZc810l`touE457(PuntD^nG=Y4-&W}H14OoLYZwg3| z-7zrXaJ~RPEbF)loZ@gKXhLe?t^x8~Ge`~=0tvZh;heKq$mU%%2m_Ge0`VVD0_vu4 ziV%XmKE^Wth7u0f@VmgF1pEb883~7ZW>-j*kZB~Ce=~OnG@M|Rqi~qLdU<>w8JaME j4z;F)xf`fMMP2s=E5XM7k_HG800000NkvXXu0mjf#x~2{ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/362.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/362.png deleted file mode 100644 index 33c45808b77ecb4bcc7044597807924acc085ebe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 389 zcmV;00eb$4P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0UAj}K~z{r?Uu_8 z!yphu-4dH)x&Qs#vuV9t3?NB{zkeY%hIQkYB+p*Y5{%_?-OcIizzJkTK2eb50JU)6(0u4>IIPJ zmqP-Mo%iBAG{kuM<$9p>Dp$eOAm_sYHLN;r*>c!WIOZU&;K;@~8ir-Sdzixk719^K z-H%NfM+Y2M#cq+72%vCkkmDf+b-Q7qw6>Gs`R99=e)2ruyn2V3YeDj7z(dM^#h<}_ jgPrdGFznOy4=;WK;q8}Y75RhK00000NkvXXu0mjf)Yzp8 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/363.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/363.png deleted file mode 100644 index 5876e3483d7adafb4a420b57c99ba82371ba8d3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 382 zcmV-^0fGLBP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0TW3?K~z{r?Uum} zfOX^9prffhJg!nVNC7Cdsa1h1B`M_cfS{t4fF7mV@1fN@ABB*TV%yqy`Xs<^^H z7zhJlAPj_opEgj}^?=yqM*yttE*1pc1T0~8`{RJ<`rAva3X9EgHBB=C1E>OHjk{57 z_ztc#$#rg!*a#4)Ifa=sswQ0l)m}=;KzWp&IUAh%w^7sb%b;W9Im}V z!Xkl@n>&8jF=So*03jgjkGT?(a}pn+Gjq|wK7ky835f;)49dYBkYgsF)6=BdLmoj$ z0J_^d9a`H|Aqj>%o~cE4xl5yX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZmCnK~z{r?Uqdr zf-n$9xe{0K2wcM>u=N;jJ%UGY%hILSV2Sxip7}BYNwI<^Z8G7Zjkx!pD|1Az*@1X!8DX8PB=a zJq2(MiAjfBGMo$@4FV`goqGcmSlPvv!_#lB43Z$-qQgZ%*^IDWlT(JXnWV-d;1r~% z-B&lY7t^1`BFZ(Hpgc&k8=SL6y0b#XdRT&_w(i%{ppY$&+0waGpzMWu7#0QKU_d$8 zW^mMxrx05aXllzzTAgb;$FG+N5x0`1O?%Drlg9w;E7af7+1?n*WMP1tWozO1)fKx2 i{AWL6*Zi5kAM*rt(zRVm)o^J50000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0k26!K~z{r?Upfa zgFp~PeI>3ynUX7{beYnvOP48qjU0h1P^NV2G9}U9_(fl%wXtC#QNl_i)*!rZ|NI$t zvsuTgz^cGMQ=qDSyxTohDi-EdwT73I< zPVsbT6RbvitW)qC@I~wp0R;vmYW7{-D;#hUIEo=c3PeH5`HgbXt6o$&-%ctz;2a8o zd#>(9&85EHQzj<+G%EMrZj*8`u7RqsD6R;HO}r~StfZ?aH~_l~q~D8>fa$*GSi(Jw zl7b!WS-q$~ceq=C-i{pF0R`!BlK>^VARX}Iu=}dm(`&kFfmk$AQMUzfMSSR$jG8$> z`eH8C-apw4a1Z4do}$p*MrJiTLfM89;<$tRaFAVW>P_}Q;C cX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZvIoK~z{r?Up;P z!Y~j;*;2ORl9rN^l9pwprDO>yX(?a%O13fN8sF$(Yc3`XiJAbLlBJMtANrR08>gi@^yhEIL8F9k^*Xu za0&g+k79a0EO5TaGCQ#UkyUu6IM=o+^M^i1AT{^s88Z!@Z&QH2uq{)j#2-r*js}1hl5oQ3m%ds#h+Ygx#~&g-5&bt jWWCB+Fm$8;#+N?;enFd1=Nojj00000NkvXXu0mjf)Ks}k diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/367.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/367.png deleted file mode 100644 index 5abc81db04046860fe36c2cdfe561e2d54d78e53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 501 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0g6dPK~z{r?Uuc5 z!!Qs=y^>Z)nNnp|Na_<2c(< zj?UUNt)pu0VsgPyhpqzIoUCy;U_uGPSfU^h9LVMo(7Euuli|Afpr%u~YmgZ*yFqDi zL=&r|qig4%c~M#wOM>8*!)k6+1Sb1n3$h!ia6s5wkOoTh$8tyxh+xivVV)r+tL?E8AP6OV&C#cET=Uo(xs$~UZVlKNeu1Rcw zcwJ>5%r}ScmFB((Dt3>?!mit?+ rwflFmR(v`*|E+3vHSO+FZ`kk;dg%VX_A7w~00000NkvXXu0mjfQp?pm diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/368.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/368.png deleted file mode 100644 index cf316bf431f3f8df29fe9bf136d9e2650d08296c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 404 zcmV;F0c-w=P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VzpDK~z{r?UvmQ z!Y~YkyHZx^3XISdcw~gG!U}n09n*_+k_k!LRHiagkfKQBhp*>5muVWGp}@q~yICtrX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0b@x-K~z{r?Uu0( z!Y~j;St+Yz1xm`S!3eaJjKCTxS%Wg@M?C54VyC(o5J8GaV#|K{_wUY!!~WY9*cI3n z_K>vjq6gv==~;%6OB)JwK4blcQC*A zIq86Fa6pulV@yCkp6Wq|VKPFC!2Lz;3_d$M#c&TkbGY_%}Dx}{c^)=gq}@S+@5MBO!|($9zVR@#&&MC>5=uXb2S@m*;VuY-it z{pg3%rY9GNB{YCxd@N9ET}{q@QPGlzQv2#=KKRFlUrh&OHtnqRVgLXD07*qoM6N<$ Ef|mcuyZ`_I diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/37-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/37-1.png deleted file mode 100644 index 816e48fb7aac217a1d4a9d4fb34e0bc2d09dd894..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 403 zcmV;E0c`$>P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VqjCK~z{r?UcQ3 z!!Qs=wUX9IsWPj0jf~>frOK39BP%3$0w3~$pxi{XRPX@@{t0(aC)(3sFc@5vd7gia zvUMGhN?MZn0ys-@m;_bpP+NDh}InNp0cj-?!-7|$!4 zbm?L(mg10S%oQ_|E`o_`M*izkPT1qzXYD4iS5p5U3nUgpZch*t$sC8u0SUQZEtF%d zVJ~HvA1)^(uJ4iEGelvcn@|foKp>GK3Fq#=Tv907LK()7&vlE_1nExwX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZvIoK~z{r?Uua_ z!Y~kpSt%_gC1pxhprm94N=nvX4Mt!M%AgPF!P8+#h-}k1l6C%xeP7=B>?{`TX$mw2 zngUIM>c3KC}#?0Vb|loVu@EEXhiD!>3OI8>98vV2JK#BddHtdI%}3mhS5-21D* zY2V;XVH5~p6qLj|9CiAuK?+b1IOp*sazMsaibDz_hL3(J=s>Yv1yFlUq5A}+Nn{1`ISV`@iy0XB4ude`@%$AjK*9T-E{-7)?r*0Vave6{aV=I|Z`-#1;l||a zJ+jrUato7>$1My$`QqE^e~v8dlN3EfBw3E#`0??nezrtX3)4ae4FN77bwG|a$Sd^t zyv^xw1Z2j*4jF)ZZs zWmH(@Y4KS^c*6U&b?nzTGG3)HR_?F6IH&rQYfs|5xI?{YVA{4f@4wYB Ym|15q{ja;X9OzXBPgg&ebxsLQ04cX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0S!q+K~z{r?bfjk zgD@0?VOH`QDP5*zm6Tp1BT%wJ%8ZZ|D2aZglTL&*VClIql4TPK=hHdwg<<#wL!M=V@i+oHuBV{V(kSqLi|Mgwq_JhC?r-X7&=G?W&S#24IDnt|9`hRn2*7dN zGdN;jhaI($!U#u#LaI>0nztGrlVeN)qDyZYUfI@L<_BwKq!jU9v=1}Aw zr{3s=)C`c`2TbWHO+IS|Nx=YAf~xdTpcjjZ##>N0?&!_P|8bfGda7q%?fP?96Zist WSIJbigkH}80000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0YFJaK~z{r?Uq3b z!Y~j;y^hOX!)31GvRkj?(xpqcUZ=~-uRQq<2|{6Nl@>x7nv$0{$t1ho_G|_=1Dk>0 zGSGG1=xr7B4m5^G-@XP3n3%5D%NttX_alvdi-KxU0Yo^UqDjSz*({|@<3~W^2HjLiHt#T6$ zrvQ3s0ZxFlXs;GCnKVFBI}H1&t~nq!v4vH3vtqRrIMpv-gMty{>3DcS-p0 zUZfrZ8OX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0qsddK~z{r?UXT+ z8Zi(>xe}qnO&t>Y2wcG-p;I5jq0>3Wras1|Yo1mQ|LxMiz+e|u-e2`gnwHf4=n=E| z(1&i+cDsGmJ#;^1HQyb!CDk2LWN+^Fk3S4a&cV?8qzo4$W~I=O)zJ1AtXVfJIz zfUDh8#41>|-Rwu^Wzmy6ppb$($E+nF?&(e(oq4DEG`k z{#7`-<2)g1Je`oty%HlJP0dAcsvU@bu&=SgMF35hcjt{r2P!luGz_Y z{${9=1WjO}1k1Uvd1Ti75$5YfuWZ4SQscEEhMP0Ij?{TVLsp(bM0mcRSQ)M$q%^%se9<(C<~thdvjk%?je00001r;P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0oF-GK~z{r?Upfe zgD@0CeI;6#DN}L{mnq$H1eduASIBizDy+t$;?)ZS)n<2%)cF?s9y&84>WWECL_tFCSSghjh@s@6&lq31{5azd|Z`!bsyTedeS=l+Z=;gt{TDDWyD zMi1-GLiL!=2=ZQ0;a%+no4iO+g=5fR7|I9cV6+oN{gbii-%Tn;%As%oh~pk8_iR8A zQj4oep_G7AVQ{qy$R_SZp?f$$0I0F5(pr8Pu5E_DUjA1@6>*LL6(U1U@sL{XP@B>k z{iM#VHflxgNr$XXYt5>BF9&RODrkT}$*B;V? P00000NkvXXu0mjfiFEPN diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/374.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/374.png deleted file mode 100644 index 464662c95286b0fed8596f8828ea8b861a3fce0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKnVG}rO`luZJDHprf6@b!rmhc z)^hiY>ZjH}xMwt>A<*JLT>km25>Af>1`p;59Mfv8G#rY~nKF1eu+C-jbdE}D(t0wb z=zE*gTe~DWM4fkv)m* diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/375.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/375.png deleted file mode 100644 index 8f7625e89f36170dc107699e3dc42ccded953837..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 514 zcmV+d0{#7oP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0hdWcK~z{r?Uuc5 z!!Qtqy^>Z?nNlmb%o-`Ric6PTB`ahECQra;JRB}@Y#jj?6hKHOb-YiH_v6!PTtk7O zz))Z)@UQ~YG&P1B`@EhX-nhy@&bMvbheLf_ThlnNpZh)gh$@D39~>^r($;ltx@!RD za1PsDO&qv#0(*PE{0b)(Q4%$~s3#~nLOqnz9DotV!BA2k)I~`E1*0KH06AogKR>4xOL1HR zsZIPi^_w`v8IXGKGS9ctX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0qaRbK~z{r?Upfa z!axv3xe{ecu0Y8V(x#;38YwAL(x%K2(o&|(6^NeYhdv`4Y(o+XM*7rw^axt<*bDV&G*`+YN3;1nQ?+0_&|Ri5d)#Mv+j zV4KaR84-!P058EQy{hgHhQyd)&MTmWva_|Q(pz(+hvz|%nE3V8?wQm=pWEkS!Gugz zFKc~%AV+mkNE0L0vuGD2svdn@)?9jp8wE&Uu5z7XuP>_;K%r2AC0xE0AtwWN1qr%3 z#9ZK%K2*Q!+QqBjIBe%KX%`f0c;6O_#*dFN;hYOOxqE^MWkKf^jy3eXdTPWx&mzET z-pOzzvj|{z1KBO-6%q-+Iev7kC5)i$~7!;q3#as`k2jr02*)JXn(o7CjbBd07*qoM6N<$f^s|$X8-^I diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/376.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/376.png deleted file mode 100644 index e7edf996ef893eab3e965c018a83d0b4de10c71e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 553 zcmV+^0@nSBP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0lrB@K~z{r?Up-k z!!Qs;eI>OiU8Yo-Hf73OL1nJuGNrDPE93}_$G|ftYcl3a2BJa&2pbg1eLMT14u}2O z71$Nn71*`{!!Q($O;QT%`R!E3ar}SCno?^3AF8|#n?B2pN}88?42;I#7=9e9otaJ* z;1o*FHCGQn8LW+{7JGH(YDgXS`tfy>XRaQGT7a5&2RT!7I(u=EaS(vfh?LVijlUoP z0fzOOUj^x&3dSpTp683I07j#%WesWI&OQXty?00f)*u1UTD_m9_lqNhA5e#j`Q240 zF;7tHS`cT$4(QbkygT85IN|A$%0;g-521$?g@BY&H88L67~Yt}-Aa0K5DIeYS5Z`; z1gia~{>&ul600000NkvXXu0mjft|$0n diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/377.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/377.png deleted file mode 100644 index 11fe447c2c0f34ba8d6f73374a5f10e1909cf5cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 528 zcmV+r0`L8aP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0i{VqK~z{r?Uu`J z!!Qs;)skB9(MPtB65K*c@KLSg=&Q>}3qI1A01p@}$VduFAqN>C=nu(#J3Cx?n$Fj$ zz^T9(1?G9q8e>jxJXK(?&y*h@m;VRpaDqfhpKJLaqIv{ODdq3y@-yzYYyMhpMOE2H zQjJ9{Z}%WenzO^LL29q|2yh6b0?2a;qM`Q!R4~CY*HkQ7qpOMzC^!He&dcnjcIA}_ z33lxQl&A)Wf+a}yP~IVcDhDc-yoU#)7qJ0t2{@p;si=cgHU-p>*CLdE*6$h)=;a*( z2%M`FK>_2k90DlyJfJHjRUHbSv7XD~>UH%X-Jh~5u)YIQ09*{Phr$F&BM(OdPmwRn}?UA^-d3*5E(*Xr3nX6V?@7`@vkDlk| z$9rTL+m1j{joa>ah%KmD!3Y^M1~5W-6L&z8UHjLwxx}titsD+XQ;y9$Ci2@~vfXf7 zHqeH=^>`!arlT|$so8^D;CxL4bfuz-hr`8-Q)@A(y*K%;>%HV%4?Yk3qXKX18>Ghv SdjBv00000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0d+}4K~z{r?Uua_ z!Y~kpSt%<}Ql?}LO4gvHrDPRKMqq`Mpcm;wPsdR>vJFKnMNVud_vPJ>z1gg7RbW-1 zp8~@$JazT6SYSzDYKP1H0}}9`!2@@`PcxuHYEI+(N!9O`9& zz`2XF1Zo0E>G%fda4OoAm~RX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0b@x-K~z{r?U&81 zf{X^$81mnbbHw+G;-(7IKAqwh*Wz6SWX-d=f_Va1-#I+!m3q;<%e z@{oti$p7Dc$;&N3pDP3O{zkEUW6<-lEX3Z&WWZYt1|3AkvJJ^{sXYvm{N8f1&FHh{ z8N5^(AT5HBZb3R&E`KEX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0j)_yK~z{r?UTz* z!$1^8(~?V|g_MvMD1$8}&ZpdY+d(UCBuYE z8^CkF-!}_h*PTm9)@I3r2{r%#oZ&(x9DaHKZ2Rn|)-7PJG8|JII<#J$YZZ!dotq?@ zGYl}yZFo2}bGe>9X<+TcvtKohHQZOllRyE-oPhROFY+A<35>7n;qVQ137{4V)5E#5 z;Sh&-ut5MCl#tW{WsU8}i-0KsIT!(FppX@?!fEFP}?8^uy}PqB&6YEa02o}YzBu2 z5=KDnABuA<9M4rj6OL!S8R~?pX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ff(G%>us9!~bwrU!Q5=(GpJ&Hwvsx|3qQIg+ zT?Lw^x$CSO<%h2WcDru>4^VJA#^4ylYzn(-eQ*wS*tO3=j1A<61b)AwzzWoLU2jl5 z1C+z*z4K}Fv_dsCJ-7l2fS?*qgmXZ(tE#EsuAIPhst;AvRv#+Uj&R(kDoJ`t6>z{P zD1iLtgP`rO3@*)o1ku%fra)5xJqzg*2an-Bd{|Pkq^9}+jQ&kikrb;2UfcECb3g(X zuQBZctmZ+%2=4d-WHJmvx}xdo`2?ZpmL`Cg9@6R0;Z-k9X{n70M1VMfB3LX-DPaB) zU%qHNl$Vj%?~}t@s`}7(Fb>G15R6WT(|u}z9vUG_U#xF{`A!G0+2Bx*6vwTX pZ%nIhQm1%i_WvDIpq6J$fd~Felo50<)#U&H002ovPDHLkV1is|)@T3# diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/380-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/380-1.png deleted file mode 100644 index 91c98c661a1d51e10f5bd08dc05409a4e1b5a36d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 524 zcmV+n0`vWeP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ij7mK~z{r?Uqe$ zgD@0?b0xMt2Fq-Fgf4ppmRaT+93fZel51p1HAr7Hc>-gTRJamI7B=|j^Z31i)9JVl z1^%G|P1B4j)u20!>ccS911O-r?;k(_@@#h{Q-HfG37phIF+owPP_J#<(MvUeQb%Cd z?q@2hR|6;eAQ=P&r0zQEDq;_{fD^DT0C$BHjH`CPeM~l^tLwUCl3?QT?xvo4w`%?o z?)$4BRZx#ujNZtiD6cVWQgw&=JYS|cdA(XQ0~6CaJ{?bhRUtO+oWX|KQS$AgJ`RUS zm?i}-nzj}oyWQM9Ng|YQV)IdJAYiWC5+HDH?i#mrydDOdAT>w}P+~@NJR}P3sN7l{ z`p2L+CO!55B?Dau^D3k O0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0eneBK~z{r?UuW3 z#4r#<)sj+&4lh*b^vZB6N*%fcwcs+`!iBPj;3LKa?<4Uj1r`C~1by}%XLq>lx?>y) z918p+1^T|9HGRq4%kOV4ivXr+N`QdPaqJ2RoB)Sm2#^ei-dr{QP(T7>Cb}o6S1OxD z3k7a|KhK(i^ih-Akcr=zH8DC*Cy@G8YBkmbPxadZ4&b$b`u^ke8kGBbJB7Jsk)aGo z0m@yzUy?xpTw)U9IoN8r9FU+&tHV74=qasMEq4&X1#)Yalqi8!rSz7)yF$|!j zQ}u>w&EOtUHQ##N@c;_8s^%7LkkLfcW4?I{2DjqaP2n(6zHtk59LF#P?~t1+NPkX% z>NF7!HN&&mfu8Q(Yw32g{DF%gf^$`M?M7*uX1W0NMan{t{=B5_z^O-YTsLigP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0iQ`kK~z{r?Uv1L zgfJ9@wH9QT+uXeCG5$dT0`eXGe67#ntlR|3hx2LF5>zc+BXoY$$q z8!FH=&8Sihy2GeG3`0GD0_ywz0R$k=4p%Y-c({_lNi7r;6r~FF+O{3NR0Ak=1oqSY zPDS-<;A9^pgP?%aT}NF-?4cHL0@elKp^$=c)&AO#$!2tQU6)J}Og!G*)Kl+P%|F6j zzxz=I^@zpjjVy}t8p9@4cc`z=+cYQ7SD|7DpA3u9-QjqyXIjXUNbMLRf_1RXa4A?a zTQC3$L~R{CWezUdmD(@y(P-XoJzmF}0P~pk`qO?qm`KNjf)Ne{m!OC{k59qwas z_r+h3Jp(ZDR1EoMo~lv~ILDZ?a7o{swX^%=z%f~Iwq{eD9setE2f=c}m?q50(EtDd M07*qoM6N<$f{Hxi@&Et; diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/381.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/381.png deleted file mode 100644 index 74bd88a7efce1c6c46542e0853d5450f008e4bd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 501 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0g6dPK~z{r?Upfa zgfI|A_e!)WQ*KF_Hf4^GYoz1~93yRxz*QVQq$iCmFL>9$MiEFBUKZ@cx%44Z{^P1+J@?u)$Rw(!1bXxAXMAhS6F(%0A{a1&oJ{+BvJ=i-!jHn3;-+>vJj#jC}xw zjo(&JzV@PJ&%t9xnz7&g>kJV?OJ6tvRdH?3yZ<+|r5frpU<|pwS5p3P%ZVo+&yBfh r$Iu>@&3PE2%D4WzJ9Os<|5<@wonP8*9ywOu00000NkvXXu0mjfx5w8X diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/382-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/382-1.png deleted file mode 100644 index b1e038928b757877ea72a05eff93fc38c13543a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 569 zcmV-90>=G`P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0nSN8K~z{r?UgZd z!Y~j;IYzF*H7H$Drc9fwQ05qEU8c+xQl_M&b@Z2g&PUh`1VbqNXa302O1n=IN*1$b z&6+jqdM%gBPR{O;h`Td%d#Tu}-G=MJz%=Vk*S7Cream-&1dgIln~%OQVBO~)&cSdb z`HMWsSR#!Jh{7^}vX9HBa$O`PVaK#};s9uxUmHk3d#v~rm}2f69+oBm)jhAn6!s*| zYa9Oj+Vzfg6&SxwAaR!4Z&bNToIFGGdc^`i32T+)W%C{Gc5h+&vI+?j&;ZMg0I6>Z zN3DcA*j%m|1e6p2bPUd+j$G!B!Kv-@XJ7e<6O$8XTs~Qg>r?YFy;Qk|!@9a2(rsgB zK@CX@0aGEhp@agGf({s9IJf!l{igP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0iQ`kK~z{r?Ug-F z!$1&)b0xQwDO0-46)1BB%9OcEN?(UIC8g1`_@c*X7TfG5P}tIHjdwD9^X6xFyY1N& z*c8|l*c51@K-YDnRugBfoe1pX@G`9uBmq1<2;la|%cyk?kbrTny$R%!h-D)n|K|>< z^9a@qZWylP`TRC&&z$O8-}m>GLAp&7Fx93U3CdIEX+hcJX&AHR(0Zpf^`2#ANv6K_ z3~5oSNFTe-UN7(WRf5!a;II*>zUgn&)Q+tOFx$jlJHW|-!|`5HQ9v1-g8=6~R+WOw zj}wPfDd^G8c~p+?vO~cvsH!y8m8HzFHiYwYBPh(p`1FTE9mtX z!SL^yS(VZ?fLWS6-BL0R?O!Q0_aknK42Tip4dJ!;6hLMpFy5IH{OvG}jd&hAbM?HN zQ!bt}z+E*I(yltx@_8r7Oy#PM{Rte$!1x{uA2?UiZmTXL$7ht(Zi z6OE52nuzoZ@SzGW1&?eum)MGTFLI;g4G8034!J`Q;2iKrT_o{ M07*qoM6N<$g5J06bpQYW diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/383-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/383-1.png deleted file mode 100644 index 2200ebb1618be87a8efe3573aef2734881788ea5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 632 zcmV-;0*C#HP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0u4z-K~z{r?UFH0 z13?T$a~;Z*xkgG#N?Jw13@x$m{ibf;7s0UeS2FT(^KivY)VZ^gN+}%GOd|x%QewWKKFHBA*GX($>f)I+l**s0bnmE?112dOp zUYJHe4l|_$OeoF>#U3#Ssb|a&H>=j)3S+{N$LYC`S4j8V?;7d@Xw03z6-FA^j1Wdh z0dk7^2=|F9d#DRcm(zPxHY038Fhzc??}ZbJciu~%oebeMAppv-W+5Dx1qqs2n1;Nw zSb`BY=Q;1F6Uxv_P~SR*(91>^5s1S+yS6!N8v)Ka8tUV{*}4XP;rt-Z70yRZjozg> zgFO$D6OJYs2}mZWA!L3Glhwn%JwAyI;pPC#I(hNr^l0XUgk#@YevnhcE0mEvK51%H zfVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0p&?VK~z{r?Uyl9 z!!Q&?a~(>zlqo4)(o&}63Y00i1|_Ah!Zj!jEAleSkCZ5y7@HY;#-og4SedXD6slo(6fM2)~Fs( zn&&gne+F8D6BMVbC{P_d3=K6&=_#!%B!C3{@l#U4IaH!M9Fu#q1Sq(-*XMZo>`K6%*3CM#%>cP(&$x`Mh^C3Ww`#!*ECl^d@Dqzkp7LkZ01 z+D%2g4Y)(<-UzhSp=tt0FwM9 zCxHS8^{!S9S@9WgQEt=`B%gtcza;VXEG7bbUG!e=f|BGY2%y8EDgp0rI>6~6s{PhP zet7j4pqCmo&P9r+KwL55QTLliO;saQ6Es{X01svdogL1bj1Kj2F@XF%Em@$U eFzb?L1-<|);N;GM_xu$A0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0z^qfK~z{r?UlK4 z8$l37krGU%AQPrcm~FMF2%Z{8hi^>f_BUkHeS# zdmWF*88d%-ewnL#z-J1u%g^Ty2+(|aTKLmJE1*CXOi<2sq&{B4eS7(yfWk#ce*XE_ z)BHO9NI>^{(4$0y3h1lFaX$y_GEWJ|xp}^Pgx_B_0#Hczv9ERtkP5ez6(MxCtkCTHt$5AnC`1KBZ)aM6;1%=_4hnmuRuQ??LI>ZfGH?2|;1{uvsGpMx{OM<~|X^%kV+F>8?7s5KW%2!a{0 zKbxFk;d|i$%6cO_^Ju$}dG7!zpgYhLX4FnZVun~?rJw7gIUB(279QwQ0$1OmLF;)w;2UbmCVy9`!OA@bHFJNMH z?mDpkN}yP#*xP$C;en~nOEr1%3R{6{y;Zn92|jv+Vm-#N?|eL`wm=^O+Y=2Eti6ga z6vuh)S-pVJ5&9U70GfSV_k{ERG;1Mol*}&`%iCn53R3^wbvGzJTZJ>P+I{|fVdl~1 zHrY%VEtFuwMOwa;`B<N&pq3s%)e)p2~4%y}5(z4VdGeQ95Z!yg-k V1}$$?=C=R<002ovPDHLkV1kXPH%$Nl diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/384.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/384.png deleted file mode 100644 index b00b6a10626976aa217b236e7eb6b0e18be0a043..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 624 zcmV-$0+0QPP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0tHD#K~z{r?UuW7 z!!Qs;)sj+`;E;!H^(D8LG=84fWNfP2{cVYmDL zbx>fx-%lOP)R_R>a6V2?3%M2$^ZC?CvT_vxOH{<%%QQ~!<3~TmO9B4`j$+?(Gu;W* zt|`|%ey^#>@Au$7hqrbvr$UIqVHlDjj0uJ@p3C|0D?zY60zNE>R3U=^q=ORf<@9Qx zcu!x41f32xuTwyL|304V+3b1?{8<%(0RSL)_$`hxhmR^uNPuzeCP-7y-AIE}3x<=L zRMp=+02QUG+%K-HhQx*hvA4$`3^L}TidnqQzzUl}#N$=>SncX1I3@u%UV_ic(n8E) zt$G3D)o?IEK*msVsh^%fu9>Wc(gA(GuE&_&rn=*(f>ex97UXo3Um~;)rdZQ56tbV8 zQ4L5HVGO?v%3Y_mOckdaExXmtUY;J}V!clgB)*sCFqsyULsVpFRK?%Q%Z|lss*Rom zH?vm?eRDvCQz%uN@rqEP!s_~_kePb!!kEo$jfBz|+>|6Gt|nmY4q3sT-9C@CAc{$>Yb)JWbCol3TNXAtk*D`FMYeZ7nitLRaC=z1JZiQ`l?BS znCt?n#a**F9u)uK>ZM5oMY}X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X9iQK~z{r?Uq3f zf-n$8xe{BC!8KfZ4Ugc~B}%rNvzs+p@KbfWlCSj1jz)&hD5s(zWh)wnfp)~Y*gkeG75_g!5C)SI=xkU16! zrFE_4WIqPiOhjPy!Dz8aEpB;<{>bWF&TeiCRD7mL-F*Z0_rG}pyA)gqds^Yl00000 LNkvXXu0mjfas;g$ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/386-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/386-1.png deleted file mode 100644 index 963cd04c39d054a2c092cce2a0af278b25ccb628..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 529 zcmV+s0`C2ZP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0j5brK~z{r?Upfa zgFqBSeI?o)fs)c~N|%&wIfBbvA!Ux>)}^nK5^Ip2H2P*^n*}e5Kw5#Z&Ay#K^OxOj zJ2nOWsRC71^^8?55vbp8-(UCj09h2!0dy@e;J)gQvVa0Yr3hDCJ>Ue=G|iw|-5myC zMo|R;6kK=t>5uif|NK7PK^F6%CYC}G&>{7`l=Vcv6Y)=ojyg@zsh&d6J`d0n|b#doh-DY>P@MEC5X&6{Nq;3ixR6jBNv-@qU={ zAa6q13O)i%DNBX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gXvSK~z{r?Up-k zgFqBTy(QW#fs)d#%PheyOK_Pjq|6f1rpywu1(y?DODDQ{dU#|pfD4dDM$BLi=Y595 zVLx^QyMf)npMkFH3gfA?0CgRYh4D0?0&y_TzmI*<(EKJg-P-u|QO^Bm(XRl3bI4Ue zu{I3D4axy^?tpLo%MJSUep$z+-~^zD0*F09Fti3Zt>r})H3?h>2$%l2TOTXbikZA^XlVTlH=C~!~QS!U&6O}E>PttaN>CV*2f5L3WY uV^xFq3}<#}>Wk-JE%c9q&-uSi@BIa&%T)EZM&HW-0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0f$LMK~z{r?Uu1^ z!!Q&?y^`9Dpi-qO~OE zcilWWK!+44C67le0={@YuEEK7v^Ts6oS^*xfug%W<^Ubiqene@&3BZ$m>=%}0!DZP z$If2zBMKLVj1fW1#EnBf;>RV3;wrA?m#gOo3Bl!#_;|6Hf`1LzC0oS9M$@)Pfaer? o2o-b6HwWBei)J3&0=M-yzcRCM;0$zu%>V!Z07*qoM6N<$f&@#`jsO4v diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/386.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/386.png deleted file mode 100644 index 84df8f064341c049f8179cd832b1c0c38927378e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 480 zcmV<60U!Q}P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0d+}4K~z{r?Upfa zgFp~PeI?o)fs)d#%N!vsM{t=dq|6c0rpys?g_J}O=~>?^h!q*U6s)uY?Skg<=g%yM z!#;Keb_I3?t`umRW?*hk7Que{! zNP?;o5dG)-ARK@RS;dnC?YeFRVax%lte$+Rnkv)w&sXZP&fo(Quv+l|WO{*e0uGcZ z=UT106EZ!RUajUu1M5iuxz}%1z&IuBeN?kO(DbI?9u8>0Y{uCOg#(&rY}~6?aHi7W znMPnJmY4S90yU-RDrYnxR3($3d5o2iDyt9mX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0We8KK~z{r?bb08 zf-n$;VXnj#EGa3yf~BRcrAM%(^az%;9)l}bVt(XhLWHp*8%Lbk0inp}+YM3_+hnhW9LttIk9tBusp01Dp@6F!BvT8j@0mCFs+Z!(q zvN>hAVYC@&ugZMxlpc_KclI!U?yi|5hnWMnP^Po!lZ$ZAZi)t}xlEQQ3q9IHe{HKt zdf>R{k!~gh1gS(<-`N7Hwa3dFIsrP|01c4IfF$s>#Ul`;QskHnxdhZM21YRof+Yoh zq!>H{K~YMNSrv}+WShk!9Zo16Ll7tx^J;>O+c<|3&IHKf6zu~b3^S?k!`zOekhINe zwHEbnHo-$Yyq6p|_uy4pdKPAZntT1q;X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0f9+GK~z{r?Upfa z!!Qg*bDfS}Gj{aoF>8*H(QC(y9lK`CF}(T+y^7lJ^cf$5f@BaKqp$!%3N2WVpQPg5 zZX25dn*y5x>r|j=nuM*25UBUQP1tHc1tO@f>t;A#>p5z^1R6kBkF`K$fVE$TBwGyh z9vonoem?;UO3*$7>gran+Y+FF1mt=()^PPay#mSA#xO)@~Wc0dJH z6;dzb?(({me;mgt)iMF)VDf1ndzeE2b(kxrLo~cOJjKA#{R&1F(kO!Aa9z3%Lc{1_ z_vfh${f6XfgFr9dWVPp=ROPT`%rKy%-^x7dXIqf iFX>gnJsZTo+V=y9R?-6k@nX*a0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0k%m*K~z{r?Uylb zgFp~PeVvqUU8ZzNnbu{>l(|C6lw2W4NXb=l4WfthqOTPo7lTuTl~%jJ!aV=^JK)1% zZ@U7!0{2(ocs!2u`$ujfwh)4y-%cal<3E8V=r9bwN^yL8zJfXCd=7F`@B|bt!BjEF z1Y&;qc-qDaJiPDwNx`n`CdJm^yv~?5CDcedAAUj~=PCLrFktDpft z-@B16NWwBV1HhF4>OE7Ha7&N`7L@yh6|P)8K`bpx3TC?V2XSA*30zjFRj~zIt9`A~ z?%XNOm8C`h`K#wryml@(g>WVQbH^^FXAL+vhy~eQE?kLwtQ_ zT;CpyB_8A-;d%RK_$5ndJr;&NH&ku>{ZpZD5q4@o*aF=RC-H>!ImPz%sZN z(7Qi?17Q2rESMXCH6@$j*8dJ`N?0oaq6w)TZjG_&I#W0i{y>&` jt%`nAuT??*o9BE3?|HUP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VqjCK~z{r?U&09 zgD?<8X^9q60!OZCg(Gd`NC~u(RvgC4SffoMVM|`4$d)X=!H>7zH5rE9x`A$>8|Vg# z4UFR$*oz-h>xTe)u50YmG$l}+uQg`Ya|sBzuy3gY_!5wSuy6z=q)ve*&=}O(W7zlm z9K)~IT_LSO01?W9;XLPQ);ub`IhhL~4y?&y!;WKiH-i{x-X7t$EHQ)x&~S3UjlIKM zghP`I{yKkD8Wd$g*MgmbBnG{`Kq2|=sa(xNLMvYzEd zArt63^eM#0u}gSuIns4l4Mk{a?)C_(78Sx4>t^-{VvDq{#ZBPUp#2cwXBVOI5>?Ae x?lK4%n&p~&DL`g;)6kx=dfC4KXW;+xo)-X!XA-PBW`Y0!002ovPDHLkV1i^fr&j;~ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/390.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/390.png deleted file mode 100644 index 8192a7111b1d368412140082d7fbefc1149e722e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 457 zcmV;)0XF`LP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bWT&K~z{r?Ut>M z0x=Xu=at5;M6MjUuYlxLkZXAiBzEOUBo>JrIE6F0+aNG44Vfl4ncg(%neYC!>z1`B zuqd!7(Di*kVa-Yb+-bW?kj;V$x!>GDn^IFaR8+}k0D&8ZVM00Jno!UX=E|wyTU7+= zc-W*oi$E%vLsl;w0ST)i1@3a%&0!XjGs*uu)GHhSxlka~j z(I=q3>VT*u94fNLar_5)`2L#r5fFdzHpGPy5XD##91zY3$G!?2e;)yb01!1X3nRi! zKa~MvApnE{hd<9blmoChq~WC zTb0d0oAk5B>r5sefwULK2Sjl|izCmkq-+Sckou}mle~w;7tK809X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0h&ofK~z{r?Upfe zgD?<9eI;6#DJi)IrOR9)N1*i)at$BBS8z#5^mlm7S|eg?vN#2r*)iCb^!WRC#o@4z zU4dPJU4f?+sH$psdeT-C1b1ue;VqEbl$d+qw*Ufl>yCqBPMyu*Jb-OFf-QjyPp^P3 z=hKu*4+mgLLDUNc1WtfW)7&Xn0>y`#*MFzYfXpS$p(>)DRpi*1hcxmO(~kV9LPduGq6F=N6bew+C@K|a`{6IA&8l|-%$^qk z#h_39rqIX%txbK-ABC&oy7p)rC~}{9Fu|41xsb>nOp7+R;tJ0cRU&&Jf5jc>#_E1aSbp8yov=D_u$^pWsy2l!!t!2qm zT8|sgU)qnsC3|qcWS!9ectxkv!@V?wZvN`xK)*WwU(fpi=(5l!$`+tZ00000NkvXX Hu0mjf52xSY diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/392.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/392.png deleted file mode 100644 index a3cc07e97aa9cf76cb3a49e79b4f0916d5f37230..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 585 zcmV-P0=E5$P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0p3YOK~z{r?Upf8 z!!QsK;11W8I~&H_bT# zss+#h5zjnk4mdxIo2MC2xe*GU00mwK&QB>PH~`N%x;bpP@InLdVgJ_N2QN*T?Sa2nsN zV&q;?I@nnAQFaV)t`K81RBK`&ZPLGPqU*!torlQb1gy2?Rfc*^6!Z9NV>y!UWrR|q zId#A|5Ri+(af1ksu(<;@7mD@$*qP&|A?Fske^GKSS2Q0$YWW`usQ?hEaI+C=ZG8ea z@Qq>3<;MT{#1)xMR{Nc+)_YDVgbJ~mo@ISwEecE7t3F!uBh(}J!s!NAI+aQw$RE1` z-7J{Ni?9^+FbhoA-?=NWMx^Ssu2QL#-U0S&fT$<{)N<##n$@Ro`GYd_E%(0fRja@k XIxSzC!kL~+00000NkvXXu0mjf+H3-m diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/393.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/393.png deleted file mode 100644 index fe9c29d3f6e6ced58b3e3f1b760a3b95a49fc6db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn>iUE{-7)?r*Q{~gC{vsZ_yKc?f%{cXe)%VV*Y0vo{*T@{V;f}Ssk;lcv zqak{I%I^bWd>y)_8z$ssGR=9G>(AYB^rDT~N$2{!hhOG%yC}@fX4$Ed5zl54Ws>KW zV0%_b?)QUjox7MBGwwV&R_XjTr>KNIOO5MLpz|KCJL})AdDQy#!p6YYY5I3-jt9mB SzkUu3D+W(jKbLh*2~7Y%f{}Ls diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/394.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/394.png deleted file mode 100644 index dacffdcc1b63a854da183ab1b07244e4f128174a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 415 zcmV;Q0bu@#P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0W?WOK~z{r?Uum} zgD?;T(~?`D1X@TLw2%^Lfin2!nP=MINf;*^t*nUr&X&N^$zUFgcJI!2xt!}%;8ft? z3Z#@)MRQUBHV$c>r+4rUWHZo!00v|?%sDt)p4~SD9jTo=}vZ0U;xChq; zpecunec$IOb2C&y6@zk6cA}>8QIJ*hFkNps?_}k=Er+ZQr#1r^$~6IqD%j^$%X2Ok zvsi5>H1~27-fSfV>3vZ7$Ika~i%UQU5>$B>2FZ_x>7E01SSSe)XHvBU471wrSO)}- zwFeodq7q(eQWOrzJMf%Uv)Un5xd7?eA*=R8wVP5wf$GZBd#KGC7PvvwPEz4tR8!K#f}{{R^rG*vgJpltWO8G8>4@&dM{HNX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0d+}4K~z{r?UymG z!Y~j-xl&rnl$5y&SKtVgTqPy#KgPdCV3s^HvI3%6Cqh`VOv1{3n%y14Zuc8M1wL1x z>$>Ul=*E$PoBsCGCLskip7+}W6d1}$JxzgbLPb>T`@X0L`$bL*d5l@Hh?y zhhZpy0@bspeib!=Lp>Sazo;II%n7XJfk2~M%iQX8qX z>0r^xmS*B;np8+_&f!{7k~(_@Mw76n-Y#s85>bca_-u?v1x}~au~X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0TxL_K~z{r?Uk_& z!Y~j;vkqleV1$&kDJdyw86j&>QnCiCPzL?LL!T2;DqmdK(#ax;T~5oI z_uKUc5Ln+p{I)ox8xdr*$bsQ`+(=PCx2J`%LxeGI{dUVm;dH$a-M6VekPZ%{`q6=l z!vQEG&uO=m29YyIz_j}jd%!U(X1(($xpuIaW{-s*<9=4fsNJ5x{Zyy?4aSSvfw09U z1c==fIC}7We4k8}!$h!6039;MD{!DTgCi=UjzEG`sXtQ=##-+Hs#y{1WCK?Ppl`ro f*EZJPXBl__>_FMUVd$z@00000NkvXXu0mjfqOP5B diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/397.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/397.png deleted file mode 100644 index 292bf077714fbdd0400a7e24a372367f45b75f53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 432 zcmV;h0Z;ykP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0YynfK~z{r?UpeP z!Y~j7`3_~iz!Or^rlh2#ZqEwbluX@F8gE>!@Ck`c~btu<*~Vx+%5lm0UxDB_!Et3QY3 zLiETq_54=U9B?{RHRdLXkX0KvsTPnc0|apNNakwaXPoJuwpep|rVUjG^j|B|>abcn zoYvLUqZVTw3IZ^U0c3T!2pQFKu+`ukQV^HZv4q->=GDPsGZm1Ux6gky+{~9ytvU5F aFZ}{|pE{|Dnz8->0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0hUQbK~z{r?Upfa z!axv3xzb)CC8bNZlqo4`bA*(%DLF>2;H#u`^erCxOg08ZW3!Q1X@qSpyU%~-&w8_Y zj;8|uT!B)`sA%pr0NeH5sAvjOFn~1&D7azwGR3jqUV%Pb#W^@n^TX=W0i|Hqb(a88 zbKc+fvo*QM3pgBL<9P^(XSzPT_CElDqJGoM0YHKHIDH%^#fS*!Zr6X^RH=|`1c)FV zPGE{*7%u9e7GUu=6_7@(MIB7{fC(;|Mfap%^P-CB4PHQ>hcbSh%9LrD1vR}lqPTzn zb3i~-Rn%fySa5{YRA|KJ?JloDrk+5+v8hy4FlunrtEaAlAaIv)3QtWVk)Y12% za;vE4X7RH()*43e=c}j}-K^eLQ_9=RDyE1jR+Cl_WOL48zGQy;qDe8qJ&X9Kljd{$ zdD>S^=^V5`q^RIHU7CSIJwKzHf{V4;EZjYH``0<&X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0UJp~K~z{r?UlU^ z!Y~kpvyxjzpmdqmC2LT64Mt!D+Kj;pDUDvFhaM+Of#NI_U8IwfVDY|u{+p(_!ax`Z z17RQxgn>gFNGUbc@Q?f^7=3Cvwfi-1ki$S3jBp#wXSRULIe&n<+eA1*5zbN|eUEwSa2d4Uk}L3EMMi-*L{m!PQzCOF>~) zZQA)sP}eyKh|7F#Ysp)S0xZA~Y=^sN)OCRnkZ{^sxSl~*dz>@eUMys9RVyU-L05x- zL;x-X5>hu|LSZrRJX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WC>HK~z{r?Uum} zgD?z5S)(KL$O?>*6Hu*iF#@ltmh)GPqnAjvhBqEr;TZxMU0(Px@ z8ZOrOE{h?1FlUvTfD$*xwZtKSfWxK1Ll$SiFI+ajkiCcNrc2+?fLnbi^Ut)$vT{cQ z&H}VH(yp@VNk6@$ju^siL9znb&%vd!C0xjo)uYMgLJJV|(seN8TbGJnAoFG61P480000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0aQsuK~z{r?U&09 zgD?<8X^9q60xhHjT1W{wriC1H`FZwdn&ujp0!szj zwhfr4)dq0mIP8XWJJ?=8f`w_gD349PuVnexC83uc&4g3=8}49cg=i&Kpn=TuK2H-dQgEbW{fEuU8<|A zdkLtq2N+IkuL9SP?^$vv6rbsScR-d6g#z&H(FY5zwbCU)Y*`^B;4rw-ZVUS1kn9Xu zMNm!UWTs%U*{nVsE+M8!`^Tx6USw*?h=`E-&EiOs1#WlQoA^zMxj<$g5 p)yuWsZH3cMfYT|r_Yi;i{tx3|6ZV_ugB}0?002ovPDHLkV1iYSw3Yw> diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/400.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/400.png deleted file mode 100644 index 2327699d2c94808dd10e58c36df12d0f0ec537e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 466 zcmV;@0WJQCP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cS}>K~z{r?Uu0- zfOZHd$p3<*gIZNtzuEP)b8EyETJ(a+3dzUyJ+f-}MlbAZS_-tH~C+ilxsU^DQ? z2CAwWe)jbRcfXy7pM(_DwQDCpojYheU)(bGWboYXhwgM3cffRAFR+?jO{`5&f&r9c z#t6s@q#DMa03Ari2s^-aT~8MEzhiTF*;5Sbq5Y*9C(=kbN2SjVNJ6i%1PAQbA(`yn z){_l^5q1H3UMdY_5^#-fG7T_>3wsWyW5M~oq(YiOm5edWeg8H&tJ%j0C@`f(Iv_bG z0PR4z!4e#RnEZN(DZ1nwa1o5_bC3c}g(JT(p)uOT>Kx=EfRq^@W4KFzsc?EY2EAA- zY%)n{`IL_-fYd+$FeOM|DDijBQ&%qKg-K#bA&ezB2TU>N?UGw8t=wpGQ8+I#bR?y( zg+tOXq??;-Iss*Y@U2}PECR=lWi?};+IMeA7jN^o31z>%07*qo IM6N<$g2Vl})&Kwi diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/401.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/401.png deleted file mode 100644 index e5d6fb006b9519a16a18c571bb5ee7d8d27ecdf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 431 zcmV;g0Z{&lP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0YpheK~z{r?Uu0( z!Y~j;St%_eP^QcZlqs`9N>*SDN?OKX1xnDjc;PD|Rm?d;j&#D9#CiO?@AGa~uc|;* zAin}l(>#g%tFK&9VBSp5?~R9=jsXa8=&78uCUji1NyvDkHSlT zB41t?RuT{(8b9vm6wEnfxQZ~7O2H6rprR&1H9=gvLkd?h@D4u;Bw7 z4k@_XrB7<<5{#!<-w9L|q@D>;(gBl_2Bb02%nM#{VSqA-L!ur)4$W`jfIzDDltz70 zdtQG<)B_H6Fo@TogN3FRIQBYB;9Cl=Wz!Dd3%$<@kouZx@$Fbod5C+x3BY-MZWeA{n?FC4)))MP Z0xuy)4V~a8_>%wt002ovPDHLkV1lOZtZ)DT diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/402.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/402.png deleted file mode 100644 index 1a9d92bd6fb4e015d00e0f571ece8cae2f817d30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 471 zcmV;|0Vw{7P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0c=S`K~z{r?Upfa z0znW2`O>8h9THx6DIrhb3w{DA&)_>w2?@{Fi%M#Zb_0Uh#R8;}&4Rpj-7`Jj?LM!M z0{>WnX_{8mOFn|YuFH3+8st!TT|Uoq6HuSuj{8zW6xOBZ{a2}$dcy#L!(u5JA>IB~ z3#9d}17foSMtgznVzt9bfjB4*=gM)O4p{?KAJT7vYV}@MNczVW18g`T)?%-NNkRIu z7BO8^^yw9h1M0nAoY$s1JsSz>)9JXX1OpI}(*i{Ow20vX0RVSiw!q$sGtSc|w)T{| z6aWW7MO4+#n2lY4-Co}yr7tfJtKE8?GZ^U`#WRqLvHbq~v#KH>DtFn-F{FXh<$?pk zA+eeOPgSwDMFfSV{yRNM-^Kl$HpR7n3R-}N!?LQp57RR+K6!1`c@_dmE~Z-Cik-6B zwh30bLV}NgU81I@A~v!Hz4x%WyS*(%qm2%mHXP6V;UP9Y1Ne5|{R5=VM7(eEl~4cx N002ovPDHLkV1nVe$r=Cv diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/403.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/403.png deleted file mode 100644 index 2acb7f24792e59b7cb21dd9e8375a673f3609cdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 469 zcmV;`0V@89P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cuG^K~z{r?Upf) zgD?<9bDfm5Tc+HSE2N}MnX7EOM@X46ZH|$4%Pk#!v@iOy4A|0|padk#76S9;&z~`y z&3dg0tO~3Oyp{q@(*%u0MFo`R^YlI9C{+UdHqYJx??Q}YU5So}00000 LNkvXXu0mjfs8+-K diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/404.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/404.png deleted file mode 100644 index a24d633cc8fd51e21609175ef588a45ffcd36308..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmV+u0_^>XP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0jNntK~z{r?Up-I z#4r#<_d0}52?+^(g$*4NaurgJKuAc+F-Qps4K4h(x(4~PmWpy9SE=M(+oR{6p0Q4+ zb~FW=0!@MADbRJ@csMFSF^1us&JP1An7;4F;pyXd{sCNq|)1xY7O9)uJLG>SZe+AR>Pct^m7(1bA9$SO;s@Acb0kA`bun002ovPDHLkV1ij(-}e9j diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/405.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/405.png deleted file mode 100644 index 5145f38c82e896fea225fb6b70b7f00477c26051..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 548 zcmV+<0^9wGP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0l7&;K~z{r?U%7q z!$1r~^E;GoDJd!a3n^1l=2z0@6DTQZ`3zc0%4GH?>sb`(Y~^gmg_-gA5)S9xYPAZx z-S)F7P*IAUEVZTm5!mS2S%ZPQ~_eH%q0Gn+>AVR8o00eBthXmsN_vadsYvxAg%lEdj-QuuMR2xT`FhG>+)7LZR5+9i zklOKhcogb3AyN}bPgpB20qG?I>W4>}**uNBNa2U6a)44m`cdr>d94Z3P7Q_o*+2jB zoqACBd24NkCP4L%P7Oo?0Bz@v#gJ_X!adw51OyBfLn(1Z-EH$y%gwd=y9th6g$J^P zdiTmlrAxryzEJQmIyTjlsqT$74}O%%VzZD6@eta*8a*}>X8~lnqmgI3n+j?!&IS?< z_yNvQ(fSKxl1gHo8e`d$MBcG6bQd4DgFwxH1N3I9me+$^TtWKJs^A5=w`WoH#=g@H mv9jj>@D_`WY_n|pjRIE*Yi1+Qu%zn%0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0QX5mK~z{r?Uu0( z!yphvy%MdFEtAf;555I`0Ju$*%($KDeT6d=I?Dp>xz+XQ0S=ANxQPPn|@PMfZf77$3;3j>H9 zK?3zGzh1;>m@;DyIGZqVl-7c=4+q!#ua#I+90C$cm=oObzV~&AGM|IddhfO83Y=mg z-An>FFW+9XaFm$6yTyLJwVne8gR&@K0lFE~`G-YokTw5^4sN%JmPKIt1h-t*Zg9F^ z^>UFlL8?Dp@8Ro{3t07|ySaa6!o3BX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bof)K~z{r?bgAK zgD?<<;j}~xlt2p{Ic^I+(nd6ic9v zg%sEgxdm4uRdN^P9$>Y(xCL2#v49+|{jVtqigS!Mw0SkVl$L&GdmsBhbDKe+IM(R8 zF0E!)T)bW5cNp_cm7;LA^Z-ebaX6A2%zYaHTBHR6N!Ki!aDTmRp8jS@sTddu0^t(~ z-;ZBo9&V}WNdbUSa>9aC=`p;Z$sOHZ0< z(JV4%P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WwKMK~z{r?UpeP z!Y~X)xl*stk+E0k$jI20t1#vmT^YGf(6986Wra+211OQAL@l&0&yLg6skd&R8|VhQ zf&Vfv3`17`+Eoc|UDuD0ETGvU00hzkX-;bjI89Tgr<5|CYc<26sUa(ZxZLx*mtdRN z(@QOwpO16e;IUbP3JIaY$RpVn^+Pw3-nGpMwXa-1l$w9jqAayMSQ1y#kwDtrebGrAO$1VLVpu+F1hXDdf z?E_9DO>+PRCwPs3hQa~pOA1gH4tM}-^>O#pMHciz3uaFg4C*(26X{;KMNHZc1%Yq| z`xC|1$io1ASp2Es>!2W;!PQ`~-TX7GmgvntVt3z#zx2QtGPG;=B6u$000000NkvXX Hu0mjfvcs%U diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/409.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/409.png deleted file mode 100644 index 914ad2e7ef77dd1e97452343f9a92ce016ee6757..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 477 zcmV<30V4j1P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dh%1K~z{r?Up+Z z!Y~j-xl&q6%9ObZWv)RY^ z6=<5K%%3G`2EmQvSpF6gK!K&O$ECnADUe;)71d!F zCaZoRfb;%E0rg`b90pk6C*nr|HeEdd9nbe#gA_>L_s%v27K=&^FipPOpQjq()J8ek zsGg5cgVesupdbmP zbVz;_qx2F0NkxnkFwm(g#{H(Y!x7CyFKqy^sgMK>Dxs>YBv(c#Z<8NWK?O#wDeK@q z4p)-_QXykHA!_4EQ(H_rppGxC-d&4oZXM3k<G*AU!xd9}0*X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0TM|>K~z{r?Ulg| z!axiJ)6%uU^V*;UzLda|FD0aee6OXTMOs){ClVt0@WYWTAxQAtcn#B(R~kqIX&{z? zQp$>oMI|(VJ6&&aAptmF?zuc_@pt78=mn4LRl>@@HMLwd8U;J&KS00000NkvXXu0mjfEM%2R diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/410.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/410.png deleted file mode 100644 index ceeddd98f9e3baa1043f3d3d8cd502587fdb1b1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 415 zcmV;Q0bu@#P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0W?WOK~z{r?UvCE zf-n?CU5OPOflt?91wS2uU&rv%Uq)~RN2s1A*W5H9iL^jso4f$kw#R$ldw4k1Q5C2P zR0XO6SrllRCU|7oG{+`_>bfp?FrQ=pMSB1NRNJ-#nXx6YQR&AQ%EVAUa4-u1Ljc-4rt{d_Km?gn5x;~P_QVVAiXh% z_fURu@41(%hrLBD7NDyKkj6JS`UjCR2NX!XM4RXYbb_W34u{sQ_JYhJhaVTStBD9Qi;002ov JPDHLkV1le|t_1)9 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/411.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/411.png deleted file mode 100644 index 550ed8879f37679ca5c8e3494c772a16f2dccab6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 503 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gOpRK~z{r?Uv1r zgD?<<(-N(4ObZ;-0_~&(j@!nzu}6}J^hr;nvCxunk^`1369>j0Z~nMk&T%SmD$q}X zVHj4;ekUBX4A}Y{<2Zg7q~HYQqov~871n|CJa1Ew%d%{%eml&^6m~#B$NQdv9?NPl<#g?+&;iTjqpx`oPvm`2a^`3jDY1-WF zlT2rij4xM{l92%jLU0b~ai?eE{{k(8lpz^px+;JG7v0M~fL=e#0Es;Z^~{axc#`P) z=YHL$?$ZkhQY(OEpcLPjrKqH~M~rzW0EoK264x(7$^ah)I?%g`0JGt+8JyS9GC*Jm zd=eyPuHbx7ez;FBNtnoH2_UhigK?_^qAbc}<%R?!CQINbsJPXWf&+1XY<-?gTmz1s zm(|O9v6l&`zReh(Ms!~D@oz@BF%Lc0>Igr@Bq!+kqE!IUa$ZF002ovPDHLkV1j6d+1&sD diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/412-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/412-1.png deleted file mode 100644 index b87bddd3a5b57229c47c13fa6555d6c27381e7fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 374 zcmV-+0g3*JP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Sie)K~z{r?UykM zgFp~Py^?LplqtPRuCQgUkz;rTuaYvQ@(m9@O9)mo15p@s7hxZ7cE)uW&g(RA8i+SA zj^nC`U-`g_0&DGF6A-x4fYUUsijpZVZ4fvNmP#{KD>#8E%A{Fv?^oMnnLqnap=Zsd z?nNyQ2#|hHg>-XRb8|g#xJdwg-?8^J*P9Flbhvf7?0b&l(4Dz7i@iOK9a7`@dEMu{ zfWj<#ad>maq70I50K?#PUceZJdV|1ug+JOYw&nPj153ZES+J=Vzx6?H+9?KQ#ls;f z8hT@>JZm~bblmf>p>P~KTbfUr}eX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VzpDK~z{r?UpeP z0wEAZ_e!*u9)Z$pY-zhku(b6EmR!No>tH^~OD4FRP;3SYObCKR-oBY(S(f>k2Braj z10jU0=D%~pjsn}Zbxc6uh6ao=X0;(hJhVaJFgR40sanAaOl_Dj3obt&rG3|X0aMd= z&2`O13kT$0-v!dbVa=MWLERw%w0TGFX|5}vh0C8y$vKKcJ#*b4YkL}7NR89$TIMXI zTbKcS$6KjVYY&5j8$dTW-4`q%N6B6;T6;W9!+qnNCANySxnOKHYs@@nq`SqVV+AmJ z9onu2DTX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ToF^K~z{r?U%6) z!Y~j;vkqm}piD{22ws6z7=e;?Sb;L|L!R|zQv0qj(n&-VetLKJai(c}hJj&V82B?V z&-1EEsYYO>l$?OTr3PG@z-sSE-pYXZYyI3!@#$9biI1T?J8I@rPVy*0>l z3P?AHJ)pw?6~a2ag>yhGhe7J#_v^GRhnJvz1VRAaUTaa%p^&~L#EC=d_vigmBd2?C zJD~r)(PnS^mW#LFmUn5j!_mfeSqSS2C%|uY0|dwenppAKtDrkzH%KC;1qAXa#Jk=R zF^DZ%c?291*lcONDC|q%fZpmZv**`$Z`Wp%8QbrIf+J?S!yUb60O_!9ImNpPrdqox e45ly?1@Qqy?!+dx##J8x0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0c1%;K~z{r?Uun2 zf-n$8X^9p*dgN#e9%;j)ZCFBDune!35a**$zZnD%aq$2%JH#ZA$KSt+O|xFB0;>Y? z3bbvT74a+2tO!`&_x}edxUTE6;Qkg+V1iUEl3r5y$zSSUOhGMv*uSELbT}y(S|kof z3cXSp2NJljY6bu}De0j4?G=oI^oRHn0EhE7-lI^kLuk5PN#Go;gcRKAuo)uElPIah zbxi>Rhl-^)t3&IB=XBre*o?;j@uvXQmfEgl30}pcz+HCtjaXn~3VNS|0t;OA)B~8h zZFa~~LCs4kJyTz*`7=PJ0mytkW`&=M*IJv;)Sd!CMZawrrrFU-KQZN?}aBx))3394Kk5e!k8vypGQ(a084blWO^oTOt4e002ovPDHLk FV1lbB!ZZK? diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/413-2.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/413-2.png deleted file mode 100644 index 3306add792df340b6b3ab18c5cb5756e32aae6d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 433 zcmV;i0Z#sjP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Y*tgK~z{r?Uu0( z!Y~j;St)B!W(`V8T1KE`4a%%Q$vS}_=|x{B2Po_#5{YCf3I;#F^S`j$ZP#XCGmvkf z>$*`Rf8`G=0(L$h*9R!LzVAoDtrk#Vg49@Dc?BekKQ;L7@H?CgriVle-u9E+szt`@Wrp(P#u8%@NX}ui*C22XD1))I@tK<}!B$JQ0Pn}sWY8fapymz3FoP2! zhts`|N%eGp1L+0@=NkeNI9gP7i!!O<n2jbp0)hsBb zma}B41SZIocH=fNLvSJ(pQpo>ASt`70+#w`p_Dd~?WVAmTF!T^AVRJNEQTf}ozb>eIJZwS-)|G00000NkvXXu0mjf{ROfU diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/413.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/413.png deleted file mode 100644 index 936d96a94dd4c3c1b2514e7a87ee272d57044e71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445 zcmV;u0Yd(XP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0a8gsK~z{r?Uu0( z!Y~j;St%_eq|6E_DO0jaTE@rsQa~L=b@I3aV_18;j z4y2UR&(70+dfz_Z6>jhHg-^S8Xi~@*3fl?IY9)Rg^ga*hKm_ss7KBgEX&oH+> zABU>n1y^#`!W;^!#pnAgtc0=!$hdmJy>m7)AAu9#b?ysb%V7NtNI=7i#sLN4$68$= z%d)&fUx%5HhlE;->XE@MNH-`rQo?gF3{rr=sTY8H-o0}5O>i{EfKwl45l{dzk-s-ar9pU_K#FYcAy0!st=v=K!E n;9o-d%|uFNeuFs1Hw-)gGSO$FxY=gN00000NkvXXu0mjfP0YLq diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/414.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/414.png deleted file mode 100644 index 749eec2e9658b4cb6255c41d58d85003768b265e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 460 zcmV;-0WX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bxl*K~z{r?Ug|e zf-n?By^c$+;L;^maOu)3a0IX5F<5#9ui=sfo|08$h)@&wJ`Et}N;S=%LjdRfj@9 zn{ORZ>Y<>oe*))wCiO2M0xODB(=`uUm^kjq>VB-%_1)0Vj7mKG2N#X5o_qu5Dt;a2n0j7n0Oz1j;5zsz>gX%=$Xo~P;I8|ARtIWM zS}Or0IZ!VIbmR9*j$jS&>yXBb>MAN30Pt+S9d=K(urj#vvYYQ(bQK8?$st7r&9gva znL3MdVJ3SbNHIZi{b|k`u#=UMvGqrwf(e179_yN`{~VICgJKTaylcUL)BD-O8w<4# z<*IX)@F?Ivg$u0!q>p}^ED9%(*xftU&uRbPD)0cnhst=hg;W~=00007H7 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/415.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/415.png deleted file mode 100644 index 67259b9c41b5f7e871f46ef40a9d4f548cd35b8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 395 zcmV;60d)R}P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0U$|4K~z{r?Uk_& zgD?<9StlhcFoMg>m6A4NP_jZspiN2X=v#dBb+QSCW24AOCoC|&=l}0a*R`uD&=hD2 zGzI=!fxhoO;={noJz*PEhN4j$I&mV4}ozul>^wO-fMOq z0f2AdoQv-XruS@sutFh&I$fYF1S-c4$+X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0g*{WK~z{r?Uuo9 zgfI|Ax1Aiha^#pJEo=$fN?OP0p36pyuVH7^Ix5wz$uIPXRzN!02&acL2J& zPuCswvh+u?^aBAXDfU2$*5Xp6G1aj&=HRH$rxo1l0EOAuOCy)a_X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0eDG7K~z{r?Upfe z!Y~j;eI;KZNAMLmf=gN-gEnPKN|(6;CD))7d?%0m>=+mZ$@Vbb84Z#pdmn#yB~{gG zs{*S6%Tu7P>$E(oUn0S^-zhB)5}*jE@$9e;CH2&rrWwE{QS*@kfC$O~)!%&X$|@-5 z_nc_n!L$~z;_Auy$F>~>B)8JVcE_Kvjnxp5Ens{n4y|RAq#c zLsVr>V<36PI?ZK=Q$-0d8en5{5m4h|a1I#N5*%SW9qOburXVLs*09FC2&ML$HmSJ@ z?C@0$4fQ<#ih?;Pxp>@m*N{muhvU@noSY1haFg^>i~QnOfNDi^?$%L5m;v)D)w2j! zq+;)#gA@gYAgBn5a+AXW?v)$29>P59g_I+Y?ZqKy1&h_}S1UnITB*<6#}=d7Gth6p Z_6+$eO3qg>5?lZP002ovPDHLkV1iMB&?Nu> diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/418.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/418.png deleted file mode 100644 index 4767c7ec9cacd0828b4bef9b176baa26cf06be20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 435 zcmV;k0ZjghP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Z2(iK~z{r?Uu0( zgD@0CvrbCdl$0r1A!XKKg^a-(jF1&59q!9#oj#64VFQJctOR7t^YcH$?beQFpc!Ze znt@^lx~>bw1}i-f;Fj?oE(Zx9!d(i`g8^1oX5z%$b{C zeLz#d>C>MR77qw89t6ZS)S`z}t5po=?6KYeiT|`|VVNJvBJQ21x1HNKYe^J`#DI7( zlWIWmp#UTt4dwvT{WSowvD1WwLK;A=#pMOuKS1=WVvuhhnoLj;F4@V!AxLXKvmYl` ze2Ep1rU=DQAQ)&kCxBU}S!_isAWNh4>o$$YV#hC`2*w(Hj=>;t?g6XW^D`!>4-Wza zK*ITb@-RRRj;34T^g1V0ZE14`%}y+Qn)F-F;b5CY3*@QGnOhnSjQ=h?wAS|4jRNnz dr}e98;0O57CPKhn_j3RM002ovPDHLkV1m1uuyz0d diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/419.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/419.png deleted file mode 100644 index e6f52d6004477542e9ce7e5ec7ced064956ed025..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 473 zcmV;~0Ve*5P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0d7e|K~z{r?Up-^ z!Y~v?*$!n|N=nLXW6CLMDJdzZopQ=4*+NQ|Fk7HBT#JKVo;>{Ge2^T;0!3h-oa^_T z*{oc}Krv7ZyqAHhs)EMkr~y0f=ArpmO$XA039hc|@c}Iu)_@z`py0yaR}h#TGB+8x z6rf;7cswQ&3IWza}9YdeR3 zz|K+I$+f>MDCPiT8`z#`2YZz0+C650>|Q1J7!XVovr=%MiMLfVi7=V z70AW9iQui`F{e*&fY`)Z3Q};Z-w=T081!a)do9z``&fyZLJ^z?9Q3TFH)>I0rFekk zApq+&Rv(AmTeO;=dKnwJ?{kBKSx_q5e$r+*3VYjUuTE@XU!9};FPDK6P?@1_x&6LS P00000NkvXXu0mjfwK>as diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/42.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/42.png deleted file mode 100644 index 13f1be4b0a2c3b40bd54e757dc50883942b75386..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445 zcmV;u0Yd(XP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0a8gsK~z{r?Uqdr zf-n$;y%N`O$rU()OSc}uYp`_5(sNZF$!CU)MDANIY2#c+WV-l4r|K^V6Myn>N(v4hr?RM^t-O> zR5hop4*|S3m(*R_QMb@xJ|6yY4`fvk{EKM^&no>$IZhrnsksWhg(>Aspk@li=>feZr#5-4A83@Vh$^D2fbmSgpRDy@g)ozShMK)fL^N_0*|zbA&D7Nw91 zgJAF?;gFJ38+XaPq3^s)G9~|-=jObKVw}&<2|?$v&CPmXed?=jDA@ nb_Hg$fSfp=RAe9fHwrue#~fo`P^dMg00000NkvXXu0mjfJ`}y2 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/420.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/420.png deleted file mode 100644 index 4ceffbc36e5e8760820ad60c4ef03f309e376e15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn<*(E{-7)?r*0W@--Xqxb6%JJJ#2;)9H9$ z%tH5sH=$NV%lf9szjQz5d@|Q? zYdAcTDi+9z>Pw#9aC(7Z9>W{1m1hO}5;8J{i(kx+o&t1$dAq`#d;QNEgcuSY+bm1i z-@SDf>j8m)@4Lgc#K<&kQBzF(V!S_SMx?5QSnYi|O|SHYEym3(9OBFpzoi(?ul@c! zQSSR$U7-yu>X$tn98P9%bxePpl(lv5ELSG8R%h1Jd)+0NKF2M;xTR~RnHXDe*EOBq zboIL2{FzHXiaRXx6>spII*;+x&p-C}_#dA>IMw0*PmB6%hYpB0Z(70J*qfsU3?&9n LS3j3^P6X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Z&OpK~z{r?Uo@9 z!axv3xl*rEiA5s029hfvkw_#K$q}%~O2{jG@;iZqG}&n(Z8BL{7WVC*nZL|t(=#bB zDKIJU8wylabt6VW8)10g98NF5L1Eeay4iNr5@21|?YzULD$3@k)w%;HV4yq(Nw;87 zP--zoI1Vu=AW%G)deMS@qn_%rI5-;s1)Km;lmJx93PfO9lLANz0a0jkpF1CyZJJfH zzNUDWOU35$P}9Rx&%D6mSX4<_34k6k^*TT*9KHr1^%ntMQGMnr7Ei6<*oYeI0OEr| zQP#w!DQes*dNqkU88BBAFo!D&6@OfiD6@OojevaIZ|ALgGVP*GAxKxyttJAht68Jq zFlmskqOQH@i&D=aQ?Ee3m)(T@wZo-db)N2bknVY25-I6@*NqNIoe}X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0QE^kK~z{r?bbmG zgD?;UP_LA0beUzY;Idcn7+#}G&(tGWe&EA5)E0xuWHE(62_`=NsF`W+%1wr94-&->qwact6)XwzOmva6w zBoj4F@eHVGb_enq91_Q~_8-oyyhv|Y9J>s5E_h2ztbY5tKYL{x#Ae~!SxnpzNOm*Y y)exX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0aHmtK~z{r?Ug+a zfLOUSkig~OG{fzORr&xya^v!NBjvP12Ic7*+p>Y+c$5P#Ufu> zfviAQAS*DM0!2~OiqRGvVUhH zbzR+Ry8vT8hNXU5gT$z3V+$w16jE@Z-b6V-H1+}Ncdk%hDp?BmX&&x9CA{C4FMv`C zP}B@n4P#n)o!12H!3F67L(~LBkf+0{ixiN?0T3{4gw6cai9=rkhJ+dgYsXA`CUWHP zuAa*R8beBtDyY~&CVEEvJ74bCrcm0|{+^A5sF*@-8aRcOx>51n(G$`r zsdtrdcicXORKknh(bImThx&fd|0t~o)IAM^N2P9PS+yhkqBM!s2!hhQ4|Wnb-z0bo oNWjBA_st6c%?|7v_+LMN0OH(7|Cj@aNB{r;07*qoM6N<$f+c>nF8}}l diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/422.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/422.png deleted file mode 100644 index 870e641d0af0f5fa803805882fef740e730319dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 422 zcmV;X0a^ZuP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Xs=VK~z{r?UpeP z!Y~X)dmYAJfw5z+z{toI7`X-`BV)&|T&H8`xAH9$RjSlRafK2oiV-wm+AV8O3UDGTnzTCy21w`y_koEwGNqevEs<7_%XpN9|buAK@nWmGPB51&fcM&UW zx>&@a_TB*oz)Rq16VK5-R`(zXAcyB!X9~yy!de`ZFfhjnSm}wea1bNS1cd3LDW?@$ z1Snz)sJ$^(dQm{$1%gV-hfyJI!QeaEb%PYRdBP-nqcrW9a<0VzrD>aCA>DhUwwxct zpeA`Q<(|%VUF_jt>5KC~%)yj%Ee@9!iB@%lB>17;uX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cS}>K~z{r?Uu1^ z!$1s0y-rHCDK&!1tdUi`LdHnxnOrLVjGpjATnslP3|ImVI{6Of)8{8or_*sA3LFZ& zpaRo0tr}1D>Oko}f6mVZ2$aAymSqXR|CIE#a-|(kVBcTAfHBS=F)|RpvsP*a03B|< zT>wha>-Fsqu!EPv>CfGB5!lqb2iKw=Z!gGDZA&S4rCaKSFVkAN_dGRtYy>faYgLal zORWsEt7-+)4(Dl}FYC$xWLI_b<|wr-ja@-hAPy=2;X!(&0|Lgra$geAAxV7()LwyU zouTJ)NIa=P@8?U5?9Wh}s@_uXpe>Mq0vOHOTaDSl`=>x#0ZBK2aTKPWNUB>uGIG(l zf)vH5h}sm4BhcE8<~hw2j{A=OV diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/423.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/423.png deleted file mode 100644 index 261bb87afa34eb1762c8c7f47b14a474560248a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmV;o0Z9IdP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Zd6mK~z{r?UpeP zf>01dxsD~RB}bt28kSta($bb=cnz;Yi5ZedCY!I_Uob+l`H05n=e76eOTh6W~wKsW$^;-}kdhpS3=QZYfunbFQaY1EA;FEnqqv zaGFjlIMAtpv{aj-A|Svym@Av6pj3+xf-8Y-qMq6uVM^E1)uX-gACs(AAgJnoOji#N zNv-)lu0`Yk?Gv8jySNFH?2z)H3PnrpO$~T9b4YJJ8R@ET=1IZ6uD7Kek|zj?d+Srx zWOxAd$cfV}3&bZ+icfuTVkTk(S`1{gK{e1gG~YrSD+p3{NO_Tnu_MJIBoQPiDn&um zlQOhY=h~d;(dtkP3%{$XA``4lX&);f4&>i)UKKFDuzKV;FtOrL=~3gM?4YjDW>BSw h*cD8*4Ev=&ego2KWhB}gu;2gy002ovPDHLkV1jb*vq}H} diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/424.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/424.png deleted file mode 100644 index e542c4ae3d7f58f5f1468d510598a705f6cac3f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 576 zcmV-G0>AxX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0o6%FK~z{r?Upf4 z!$1&4b0uGalG0_`l$4ZQfs!la2q{z2Qc`k_l)-`XY~=>^LGFLAW?QPb=}HnYgAF!Z!aI?`RkC{;Jx3T_YaTBO8>3g z)4jg$lhqo5TP#1dk>CU-03T5Y6&-HT!V$pdVV3|I1?qsPH)ZLqbg6nM-~~^DG+~_1(bzp zJ*WWe6c{PeJny2CvHg^ODDZ%&eAkU0&G0+cMq=BVReIwkRo%!&PR(LAep!je`~v+f#GtH3wJ@_tDG=VTTD O0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Q^ZrK~z{r?Uu0( z!yphvy^c$-!WtPND`bSMkTNA@*2o$zi9X7=PAE86Sos$Tq!YG5=J}ltJWZnw1H-^D z@IMBYWhsbo!~`qv777$FXgS}>xAh@x5|C5`4Fd;|l+tDm*9bWv0M4geu9s&Gg7F?> zQb;Tg7&Jn)y$q0WJuv%R0!cs*s1y*U)^)BaW*;)m7S39g*yAzAD()GSS1~|&q_t_a zd!f{#waE<|aInXapUX7FloO1ni5>s>Uye;5P0?VRT1l!uElSYdn8c#jj(6T+AAtoQ zx4DLAanGE?;Mxk_d$GKdzrkTMM@S5MQWDyr=L7cUya1F$kS8PQf2;ri002ovPDHLk FV1nP3in#y) diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/426.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/426.png deleted file mode 100644 index f8e73a0bf194584346e64dfaa9e47fcb0f99cc57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 454 zcmV;%0XhDOP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0b5B#K~z{r?Uu0( z!Y~j;S%)$$V`K$NN>*S5%CwY}l$2>R0&AoUyeL08EQcUr*^Y#zlYNk!-~F>4Z#Mt- zS74Aopb4gT2EVTF9cB}V4$0&|_?iH-fXo_@vY}*ImLn%)Dabf^ zna`)D!+^ouF@6$ACbe)&wag>X0Qm_p8k`PiCIrZ*pjA)LU8+YM_3Z6MrS@$SKGPUU02l46 zqT7om1yV3N_bi-B%kxrEF@ml~1(hQ1WP(yjrJf*cV$E&WVL<>DSV8B4_t&piNi870 z3lUsB0s>W?rmTIL^Bc#D4sa>zgA9IoUCP?RSx9y`fb>Di`AcSkeCuCez{#?J)H$gh wIF?8@kZu)vMTZh6S8#5LWDEAonqJMjPie04i41t?i~s-t07*qoM6N<$g3A)QAOHXW diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/427.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/427.png deleted file mode 100644 index 6da044b0bf60fa62127cd7259f0eb8cf2077db19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 380 zcmV-?0fYXDP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0TD?=K~z{r?U%a^ zgfI{VX^9rD1j0*cO?dCCAyZj9 zGw6U6NoZ(24+Td%p~X-%X&~!njM4BZM}}n0=S0C#z2OE0K!_Qy1PpYFUx9k=<30u4 a?IHf>DelI))xzTd0000 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/428-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/428-1.png deleted file mode 100644 index 2e34c4af9d6e4cefbc836969f44608aad9042cfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 487 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0eneBK~z{r?UX%k zgFp~Qxf0h%Ntx1DaG5e?u8?E+3b~S7qKA0Vml3iE0ZhRsjdpf-ex7G-H>XaWT3Kz| z_M>||0oUI@`wGcE&+2|R(Giewsw~t9kZ7j3CZ18@0nFJHc`vlDRO&}=>NWuwb<0&ZOF=NPC z9gu=Fqj*9J#5x6;=h`N4P72c(B4P3zA0Xmgy%&;oF|f%LwRoLeHN+1D-`K2^v78Bx zKenAG68!E^m?8;GF6qG&=0CY;mp-aOBZ^#z>ls*sv{pE@U$fGG1SoR;yc zh=P~b?#B}HQ8Vr;*rsqk8~)s8#?6UcBntm!YEKbB!qp$fVFVCU1n#g?^zY+va0;-) d!fm6b`39r>MMNCRBNzYx002ovPDHLkV1h-R(E9)Y diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/428.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/428.png deleted file mode 100644 index 1e1a2610487379d20956aea2081ea552106f5234..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 451 zcmV;!0X+VRP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0a!^yK~z{r?U%a^ z!Y~v?St%<}Qf388N=jNvMxbSktiU=c12@t^R~9d#;Mqtdk`?lid^mo-jyIe2SPiTO z{?I_zb(8;XU6=QoX%WaYUSB}Ez8!XR1F|Ww13H`l`@Wwcbso<9HdX z1Tq2?7;p~w6Oe+4;PlLEHhuC?W2L1MP|pRYb{~%Q>QR8|kckl40~p9E7J-WZBWQ*> z4U$|FSP6$AhbyfLjP~_FcWX<4v!&-To-T9U5jzf-0{JN*AuT{w7N0oj7S$OB8D?xT zq`C%>vUq1Or54>JbwoI0%$Gaz&V#+Qm{O1aL4Z|2ed+V}B8w>|-3&wS06v>N)T=|% zxghD>Bk0m^Cp9cr2b4)Bf@h)XP+)#9f~&R!Vv`ya5RlO%Ny)^eFA-m(%g!CL{GI-F t^KNfKKzoe%HlXR2z-zOrowc*TzymxpWkVQrTXX;b002ovPDHLkV1j=ovpxU- diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/429.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/429.png deleted file mode 100644 index 3fc25f0205b487ceccbae6134b57105003ac8515..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 475 zcmV<10VMv3P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dPq~K~z{r?U%8Q z0x=LpX=zhJO4t?%FC-)-B)pIot^`^jq@9Itc&D#{<#ZArJ76Wt1|#|LXa07eBoxi8J3+fao%g2##@r1YstJrSj$=P6q8f19ao1i&&o_a6e;t0+YaU|HGpz;3 z0M<>CZWIjr{7o2vuHj^cee0!GMg06qMu*yLWw zb&9b23>d1Vgw{JsDa!X(O~M{$!KEt~A?K9g4^U>hdQbLu<@C`0M~Qd9T>xTou?aG& Ro-Y6Z002ovPDHLkV1nz+$1DH< diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/43.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/43.png deleted file mode 100644 index 5c753a932fd87c2449d32cce08250d87f089713e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 386 zcmV-|0e$|7P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0T)R`K~z{r?bgc; zf`JD!ptLW1JRe33c?sN@{TXXd!|UZ0^2qO`cZI#PE^G##J1JS&zaNrAw; zQT(=t)}KZ7A5iJG=nFhJ(__*Xc68!5pjgVn}T) z07%j#J=Tf>RcAoH9g6{}!Cye0$ytBr)-Fz$I@CLO?fk6kUWY*c2Iqemyv|Z|)`YfR gJp6gP6}p@A9zEWk#h%9bLjV8(07*qoM6N<$f?dX<*#H0l diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/430.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/430.png deleted file mode 100644 index c68ea8116e908a35ff8ecb34a36e678e4f283178..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 488 zcmVP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ewkCK~z{r?Upfa zgfI|A_c|$Qx7;!%Wm=BmHb=-6Ql?DFb@mD=Nj}j-Un4IdVZ0j!OO}yg?YGY}1EVowU08s0EUVdYjadQYboEyts1IWE-2{6GG1;oY@AZ7)+1Xmn#t;v`$ zI>KlUxT273>XMj8;pG eyTs04+4LK!5A@=LmrphT00006P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0c}Y{K~z{r?Up?b zf;SrFB`OIXp{780z7)Un2x<4Op-prb1`?V{u zE3hjtNr61i8``7^OAZp4uIhU0?s{Kx|Ixh!1YAd$5^_$MP!PCefZC`iidhOQ0;x@2 zWi<&fq%?h6pgf)9dl5kSNiAe{3(*%!#zck0=u%J%TS!|%NCu6ufT1$Ono+Wv#Vj0< z_O9R6^dYFMx%8tNe(sCJXld{Re0W1}N+5yJ1fxEU#m^+YM}~{C`M>4Y_ekyFHvv>*IJ>GvLp{cc-E^JC7dCH`ttET zvX1Rj3+R(TYXCV^mVQo#J~;aQxk{)BsaJ?>O{UzCny6|s(}DmOwII)t9B-ngJtx O0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dPq~K~z{r?Uvzf zgFp;Mvl6TDvnyl-{&oab=m=e-BXkv-&+%(52goUj5vo8!kmQKpJ==GjPRDT=I1C&H z_G6&yx=H7Lhysbg#^Gx^zkN1CZaSd|DA0Q*^}8n1GWO|=#9%EJ^JMzIw+Y>w)We`T zpdiPO%5q1arHZh}m*b-DC0Pjlv(2<`y_g0YIK9 zg;$Ql3u diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/433.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/433.png deleted file mode 100644 index 57045647405ad66c9d8c5f962df6cf956415d8b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 389 zcmV;00eb$4P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0UAj}K~z{r?Uu_8 z!Y~j-(^9S+bL5y7IMN0s&;n)91|`q}$G|L%HLMIoQT!3IrIlsNil1k9>~vjgO@XFB zQ=lo(6rciq-%p6D6d@G)%Wi8?4J1I&Zu`Mv97h{h0ZBL`a*)*kLNyOqMI90XN-3bP zy<)Ixh=*g%6bh#Y$dYb#s%{Qb#K5wdhA`80Gidq5fcot;EQb14AW9OU`* zyjIZj{!`P?*-7d!zwV=qau j)Xq6XRqD+F{_8b&i`M_0&$n5J00000NkvXXu0mjfb~d82 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/434.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/434.png deleted file mode 100644 index 9f1844ce76c19b95331b4ff39ffcb43bfb0ca051..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 425 zcmV;a0apHrP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X|7YK~z{r?Uu0( zgD?~YS&24dum&TfrA(O>Qf36o%##tEJj9`wFRV1Sps*z?5C=H!`8)2q)|!E4pc!Ze zngI;-eV@Fa#tcyD{YvxvNZ0YXfSv+SAc8s-oZHc{;ABmG7=|t8Lkt4svAR7#4~rQ< z#VT74r*k@>#phz~hI_^Y=ka>XL|rsyCVX5jbdD`Pfum|Y+G_CvI8EbXhWLOQhx-P~ z_+G?S<8?TP5ZwEA`2oz?s}ir~3I*U`0#41Kmv*f=K94S-*q&RYR_}-%j z&}|8_8lXe&8DzJ@-xweDOZT*96X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fR|IK~z{r?Uun2 zf-n?BZHcR8(1s<@f=65MXbHApD;_-}%gi$Cnn1>c=r}NwA;v&ncK`ojx7)5wflYzm zQJ`s>9_?#H1kk&}V7xnA>O&F;i+fYm9I%R-Tr>oyW0=>r?X-caYI1P^D1<}nf9$WW zqALTaLwkC&ItIHM;9T4-+3nUB&+1Uz&Dq;OZj++d>v`%!X*{<|`B{oPfB=k*VEBzb z;0TC&QLE?dbufk0zQPp+jFpv;Vzixi&Y^;;WDx}k=P~70E|nXAY0HMArJ;CIxFs-V zFXm+f>UkQABOS-$b46N93*!%vAFGE49W0gr1WN(b?9B%BSP3Z!sQYn0)wY<;7$=<8 zzpNr1Qt`#suIq6rpvIZn%D4kumU6x$EyxbX4G>Vvioy{nJ27H%6Qmmy8)2XvPKgBd z{CjXbQHJL~PL2?yS`9$2d#sOCQ0t_Fta9!G8ZV|r-UkpD)=V#|Qc5Nn{1`ISV`@iy0XB4ude`@%$AjK*6`3E{-7)?r*1UwvKQ-AZgJIpfK?6p85xvKVhQNUx7$v_E|>8!xIh&Wz8~WciGLb zc%|!IX_YS*z6tr=zU^}@_QclYZF@@jv#Nfx%w8|KEi(FU!|P3Ek;YcRJ|>sX>@;S7 ot>}BZQmr*jo-O^szh5(%7gu@}wXgbq0O)ZBPgg&ebxsLQ08=%LivR!s diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/437.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/437.png deleted file mode 100644 index 30a31360ab6edd2858c7329f0e32ad4f28292a07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 448 zcmV;x0YCnUP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0aZyvK~z{r?Ul_9 zgD@0>S&0=GffYIeN3M*}6*>mTUVH2s9f8VE7@4QQfrOu`sT8RKK|btfrzr9-E07iV za|Oz>9I!4a1Hjs6Z_7ho0vr(4{V@R&at-`2r4>R|q;j|h_|xq7fPmp5@RI$9s|c{V zu1&2FR4vv|=tGkMF3k)!ec!4nApZ350r9=5<(_md`7#1}>j16bzQk2c_UCSZ zNNwNGD+crEmGv{WG%`s+O^GqR0PVWQYG$V3ct0uxTdDO}Gn+>k&YrK9t@}hhr&j54 qM>wsdsEtxQoV0*b0Ofc5iUMD?FQqso?K74D0000Nn{1`ISV`@iy0XB4ude`@%$AjKn={EE{-7)?r*1U!N>kk|Jc*u6ALArqXE>DYq(W=`m zw(3j~v;3BxaTI#@OD5NG(^A7@GRJQ`C|H{($iSlgoGX)wFMB(~xn)tI9F-~{+Lk+Y?XewFDsg9Q{n=RA7~39IoS#1_wpehIf{>5wy4rWo zdL<2B2W7vF`gmR5_phAs)ij07;CJ229xMqJmj1F%Nn{1`ISV`@iy0XB4ude`@%$AjK*7JBE{-7)?r*Peac}t6f+oX5SI!(#uw=YkyYjH?&1GsKD@39f9Nnp25mtT0bFJ9RZ4n-R zD?ZJ#XEVLMOMiZMsrAoB=GS)Oj9E{!7*@~zI&X#b1mDWDEB9P}>k_4K;`HmM3J3PL zHAux57y4fl-R=|YdoC>Iwe7u~4_B0*+Zmx^aJTY&*psHENsYH==?1OjdebJdfR#ze z>-?`??g_g*J9i7Qh&-CYt8^!D_1|wC6T?pMEBRkxV~X9gXie8YP&hJpy85}Sb4q9e E09fpj=Kufz diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/44.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/44.png deleted file mode 100644 index 45ed9c5f62f72339905d80ee5a1ebcdede4af82d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 457 zcmV;)0XF`LP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bWT&K~z{r?Up-k z!!Qs;eI;JOrAu8QrAn7+UAojYRHk(4E94p}T{0d8PZ$tFYy;v721sDRpP+r3-6gf# zwbm493N!`YM}d@5E^Tvq2kN>mpATuW>(?;#+TRRP&IR@JeaU10H@-2!qn9EZsq6acL`WEI8!yPgQM zK$buqkPvSQneVMslU!6!3WVLsgi@6&=W0uZ;<*-Wlz^cJboup5Kc=oK&|#`Q z>xkkB&$(9t_x*AGo8noBN6&>F#*aYS{#}7zJijraKW9-}00000NkvXXu0mjfiX6IA diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/440.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/440.png deleted file mode 100644 index 62778cc2a97ea70870a16bb81ae0341299c05499..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 358 zcmV-s0h#`ZP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Q*TqK~z{r?Uu_4 z!!Qs;-I7{S3pwVP7F2?dX(LA+(?(iI2{NdIrZ$Hwq%ry;61Jl4X z@P7tUN{tcj?*Z1{FN>VBfrf!pI6{U6ggrop0R+gmJS}h^29V7FTlIFgpgDJYthvv+ z9$>7!5a}f#t(}3oSu{ATeWWnOxB}GOq}HCnbg-^~?ARWHU98W|Y^`I*4Qr31gg{q- zkUO*%bw+1-O$f5P8 zX(FTz>V2_MbYC8t+WupDI0dMJxtY5%68a?Vnnur$Z*f`g1e7_7v;Y7A07*qoM6N<$ Ef?SZ2ivR!s diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/441.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/441.png deleted file mode 100644 index 6c879ac9e4315b5b6d087c2609e02d2f5c36799e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 409 zcmV;K0cQS*P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WL{IK~z{r?UuU@ z!Y~v?vyxlNlqs_UWy+MSzzDRA;W8^Q0&AGuNH<)JLxduK3R|*XJ`z4T?>(EQsiPXG z2C9KC1I8FvtQNqHpY5#6R1y>_W@(al34wG<8;+WG-3GVdYo z(Y@1(YyTNwIS3iOQLq4E6o{q})gtc|Flu`L0bKRX7uMQz=Q2}#HLb&hu~3Q$NTc2D zvmT??AWdo=YHDE&Qz4T9^28ij3Nw8~C3T00000NkvXXu0mjf DfcB>G diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/442.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/442.png deleted file mode 100644 index 64805a06ed59e840182f75ebfd069fadc11715ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 458 zcmV;*0X6=KP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bfZ(K~z{r?UpeP zf-o3`y^bSS;Tnuw!O_u?mC++Ox_Sh!!H9Vz4_}@o8p@pMbc28c z7~5|4xG(BUD&S71c5b`EExj))@Fr1}K{5@z0GJ!fk&Pp{vj6}907*qoM6N<$f`E^| AeEX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0TW3?K~z{r?Uum} z!ypg@-ICkLlNS7R327tGw2^08NIQ8F7TsD0!G2icKr%=tD@0a?-Mu5zG}cgHC@>Tl z3S3Wtd7izlZWJKY`h0m7_PPKBhz9EdP}|rgoV!1~bFQcyfSY9zKYRoS=m`GtZL)X- zn7{#0AkCX)uPGAC1<)K0W1|EZmDQOHfcR_o?uO*=ZzBj8whKJ~R{`p;&A6x%lY^Zd!ZYzn8XCYaufnG?{eO>y?r)kn%% cu*<#o18si~gQn*W?EnA(07*qoM6N<$f^NZ>v;Y7A diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/444.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/444.png deleted file mode 100644 index 7dc2b7a48e1303a6b89caca6e4cd1483dedfcb2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 466 zcmV;@0WJQCP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cS}>K~z{r?Uuc5 z!!QtqwN6T{;ZiHO)CgI@rOT|5Qe{?1=`~a;eg;0_`9J~=Owuk$;2`Tvo1fnOX&CzI z3Umd!0`IB7IF1|kR)j#!^Uo%mrfCP&cQ1t%fP)F{^YnXXFH<(cMKIlK&-b$3jQeJa z0+>=wF!BS(m5?`6RR^V%bLjKeWd{X}-&D=f9Gv`7RVgSR`PwAhDM0zw_2UNPkPauv zs>&(Jb8xg6fB;1~uFU}fP60(<3a)sA&*dMR&EkOMB8NJpe1gLOLE-8}6L-`-XG36CVUJ6VTgs|%YSZX!ZAyZErUmgUA0Z3S5u@qG>2d6wFADI?{7G$bF z%3q~&b5HA`&-J?aQd?cQM-T8~lFCh$`wwLCk@o1}eV-}t2bdn&n9-$H_5c6?07*qo IM6N<$g7M(T82|tP diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/445-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/445-1.png deleted file mode 100644 index 7b5f52ee94c7123f2a0f55f7fc764053d373a6eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 570 zcmV-A0>%A_P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0nbT9K~z{r?Up-I z!$1&3eI=!YgoFx734INYK}tyIP$5^~2)>3;FMg_KYW1Ns0s^UO%hGzie%sSCqtofQ z4h0Sc@)T&Arf1~sny?d4_fMBzqix#}^v{6>02pure0=`+HXO93w9n~2LAS3h02Gu) zf4wUs0`lw!(p*$uhfDek7t&4!Wt4A16$P)t?AWQO`9||PHeYcBx(I-hPWorG(~p3G@iIYui-7M79mWfP ztc^9`RiLg`EWBi|tLfpFnv@(@Gqz9f@2j9(a{inXOC>_yy}g!u2aJ8&TcGcYPiuX9 zHDpvzAes{xa9%45=y16OP_br_&6yq5VM9(0h#)BF4u>bbZn{l&1(aF>sJ#%7)vjLb z&zs?*4{P-dKwhC@(onc5;ykCpjjvia@40!47rU+u{N?Lo392Q_>SS12h!>~2LM$P% zi2rIYUV9i`9>#t>+@ywf31sejlEiD=zk!?c?UqBQ|29jpPiGj!N%QivF8}}l07*qo IM6N<$f@>uAng9R* diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/445.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/445.png deleted file mode 100644 index bb0bd2123bdd13f01922ce556cce63620922cac3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 511 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0hCEZK~z{r?Uu1^ z!!Q&?y^`9DkWwqS%m`^ShSx}`6*5LvNU8W3KjHjCO14Qk0W1LoEJCs#@BTk>x7)5w zflYx2Q=sd*k@2sV4%B}CF>3UEKY{)^umAu9PJpj(UuVNX@2WI_g3=g2pVEkc-1~ww zr~B2*K_3BZcs~^3qOwwabwGzJsit|sQ3|f6tJmCmhbvjjM_oOEMtiZosqJ&>(a8eW za}f}0SwKnE>iWz<0s~~ccR18+s$5(ZD#Y#`b-g_QiW|KjFj7bi)b1{zU4WXtLae$s6&+0tp-ijo|JJ_a+U+{uuG6tH45A? z43l+f?(h>aB?SrZ7%{{WP+pfe)nio8;m*SRREK`*k?I0;7(Wr+1XPL{uOEKXz3epP zUOHGDFRAWxz*SjVT9pI(-s?e)odA0L_&e22u>|QI?e;lru36Z9npisr8TVSA)qFhl z#1LNNn{1`ISV`@iy0XB4ude`@%$AjK*67$E{-7)?r*1^<~?K}z5YVzg$qh5x!nE=j5hO6K!UmT~|Kqm;_r}V`75D4}Rv)Hu-1t_KR(} zZ2Eq)bwERqm-U=$#rwV{2Y+i|nlM#!_CiH=KL@_$)eHZt%+`PXmsw-QV=1PWiJ}+2 z$*De=5Kx`L$kJ2YGwI|rv6}_4dhrIP&3nX|Jc4ZGf3k`FE zuV-~_$>E%meP-pC7KtgYt$_}F&p0p3Tr$3S)^dvYdjSXg>g-l46VH@&C1+aO!aE<$ zjA_o1yOmtN=%4@Ua?`tC+fKdFJLvR#--)yF=d5=*EfQlB0|o+vr>mdKI;Vst00-2J AfB*mh diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/447.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/447.png deleted file mode 100644 index 9f200ca08af24b2b6b845148ed12e093ee58650c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn*gUE{-7)?r*0V@--Xqxb6&EcVT1lv2`+v z%Hc0>DI27{xt08dt7nV-BX>35M5Q!?Nv<3om4D=KzqH!z!x(%(#DLX@F_d*q@n)?9 z*B&+O<}1`w^k?>UaC#&uD0i8^q7uZX^RCU*goM?}NEc*WK;Nqw_#MVGNe=_VSaU3@0D zcIy$fyQ~e<|IKSCm~I+aHubP@^7{)1qBN{~=43Al%bggNc&@!|k=QDyYke^%5<;`T j=h*AcnKf04yPm<3v5DR07yAZa;4yf*`njxgN@xNA)I^b? diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/448-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/448-1.png deleted file mode 100644 index 7fd70f7029502a5a90e60b3a15a5a6815e61ea56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 486 zcmV@P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0eeYAK~z{r?Upfa zgFp~PeI;6#E>rFmQd0UF93j_mnUbsI3Mon6hDXL5JF+b8LKGt*494d1{>;E`_gEeV z{!!`#0&x3&m?Gq+fCWq`Wk}XEoX&t(wJRVNfdp=IfPh87zCZqme6`qfq!Dno zC=gqKOXy~?TXRdiMa-)L3a26Kk1fZ5F74S!O(KtWgcC@>Y&LZGaM(|$^pw}Ckk(#l zN^2Q77!+JMK&t^pa}ki^EKB6UT#VY7t2N4*y?O3o>;3tw=Ct=Vevg~#Q03iv!94$j z{M@n+ScI!)>Xtv&CI-isl)>0qf2FymCapzaSjO>nf#b6stWD1M2C6lPR=EJ3$f`XJ z3Kr*~v3pL{5&#ZE!f~+}vHJirR`^c9CiNMg2Ibp~^#_zQPe{INT7$$b;H6jr!?aJ0 z>UDRmtBpKDItyu@)xb1pvl!p(O=G}Ua c&42To59JR$n&nU&!2kdN07*qoM6N<$f{wM=LI3~& diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/448.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/448.png deleted file mode 100644 index d623c9a858f9718caa28fe97c51b4088746e2d47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 382 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn=p4E{-7)?r*1A^EDd?xa<@PFZ7(P9I))E zm1gj=C1(wbSiKIfkuX^!(yA6GzAfdWp-}&J`8%b#Cd_9Yj03he?t5RnwWUFNS$Wur zRSldT9x?s>Pg!KL#2qwMH+LvMSjDE2Vw#xd!TC%#$(CnY!Q+baX5T;DD%@>$qgI#Y z5`*j@8ey)~?O!rIn?y7?0O-hQgp|6*TrlLPp0-~p8s?C a0GFlYq?hMIl&=HBjKR~@&t;ucLK6Vf@sn8q diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/449.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/449.png deleted file mode 100644 index 60f0c88bf97930d47683fdadd717feda31e72183..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 419 zcmV;U0bKrxP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0XRuSK~z{r?bg8! zf-o4xaaLjlN8soRj^Nd!Be()1cw_}fa1Hcf{^X@;jR}PkQ<6q37=L~3S7@4g)C6h* zHG!HyO`vE3ZQG8tqLA313)XercsU+sr22LN6+|!{`V{nb{6RKBUpvICiB2RJSU^u!pD4>DVNUjAVv`yLpp zW=Dow)G9!d{I=z!_DVpTy_WgYBz)E~03Lm-rL|;tFZzP81pb%5eF00;xYOY-@$Uct N002ovPDHLkV1o1IulE1| diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/45.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/45.png deleted file mode 100644 index f4caeb19de8d5e0e15819b34568bd302e9f69480..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 496 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fk9KK~z{r?Uu1| z0x=LpY3W*^gbPU>I&=$!gbtlLbO~;O5*)e(hcaL0F`q?e&VwWz95Xx8>2$kKe|I&k zR?BZuU{RpG0>dz*DQh3S5Fx^RJd7zlZ_~?RlxeOt&3$ikSb}As&;5@b!Nze+UvEP; z%>iYPzTx{OpmKf+dVmsGghRm#NbNly2+*pKf|Fwm5RFpneYehrf;^)n``w3pR)Yl4 z19|EM;-EZJo36HeG*eMfF(|>cUIepRMZv1-DGf2jXON*;0FEP#)dZ3T!8uAg=vf05 zREss-L`CYygL&hW*5ev?W3>ixM}Fx#EZsbHfbJJIbtzyPWApTSnzN>{>E(Pa4K$D7 zrmT9cU4!Di0zdBdSs{m0&G~b8K(9jq0?9gScYzeddb7=jf&j%4K=#hf%+33}=zoJ0 z7|`7zy$+?6tLLc|n7{8+H^)KjT7i{d?v_@+q^B-nKSZ~*&QaHE mlluFYfUfdi4z}!Vp};pl6c8jdb@Z4300006P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0c}Y{K~z{r?Uu_8 z!Y~j-X(=smd!O>Z>>YVuQe@X?k`-mY_ZUlS|3SWk1a0I4&SFXao5&+N1te&HQ2b998}58M zEYyu)OlJPIm7WcQ_X;cj|r2- zag~b9*bFejmSU7H&)_uQ9I#YI2vY*K>$$cXFxD~$I6q&^$Y?xfyXL)yXIBBLaF&wf z6QB#Zi@9N9`Qe4D3-!B9&eY4k90ZAlyIMWoh>FF8@mv;{F(mAj`O!3|)&#Hw8=qTI zJ=VX{8P%>`yHT)e{DNff#X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bxl*K~z{r?Uu0( z!Y~j;vr<-Z$qFecX)^*PD^OBq4c1@;;0L|v%Oog(9gGx9R!oG=yMOo3RMk3G1y%)C z1zsvp*Y&kni3Fz+LlyxITnsn`y|~H_*mYg6qGkwTRMo`+^@9QuoS>TKJiv{m{U?Ax z3Qkk7MZp0W!f{Zr2!q7wqV}ZX{_yPTBn`}A<_&kEO9^?i^Y zIdXG)v<+&EApEnheQz@5kW>faLMZ_tka`Dzo_eqEcps$Aa84FT(&P#P2BhEsBp9jB z8bCd>KvM94I3S8Tpx2(Om>kX>M9KvM0I7}DbJYb%>XWpUu|ovcw%frpW3}fs36!3@ z_R`Pn>WNN}uATt6#<+Vur4G0lWZZ!Hm!be14udSFV%*X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0mey0K~z{r?Uv1r zgD?<<(-LjuNGlv^V~=SeM~-QMma=+IzSYxc2;g-#hXu(3*~b3n&5wOL9nYb_p};>- zpzFH3%;cS!tg%<)Z<9%z&X>7t{&l{j5I$!MNHb$tNPub%$QW=Ku?DF5dR*-)|iJhJmX91pq`9Wlkxhe3ea80 zLa*Sop*BNN6pCSi7XTF8?e_4>X62aZkZkU%>3bOFqK2Bj8P|Nl(O4_%uY#kjut5eW zMO_i8u>|P-`iD5&t(vPRI9$i(F%AVu4EY>a4>-+@sx|{uoX}8!cOiVLhpK>h+%|<1 zjJp?z7(*lwuo2K}sIT`c7b|GVEPcCTv3P4tbKL-kq`+s2ZY}O<7{po@OM!y}H;!X5 zCMrc=EK}9lyL1_d{S4ANcy=YZJ-mJCNp0EszwG1>oC6_-N6uTn8N7$fsP0_fn> z)a;U4bX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0TW3?K~z{r?Uua_ zgD?SQC5vGiyVX1-;GCK c;%}dO0GFYsgw>g}xBvhE07*qoM6N<$g4m6p761SM diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/454.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/454.png deleted file mode 100644 index 54b13cc077f8675228f6e9608fd7b4ed4cff802c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 438 zcmV;n0ZIOeP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZU0lK~z{r?Uu0( z!Y~j;S%)$!q@+wqo01W-3N0lgum&Y-PzF6qKl(bEhyoi+#FAyl0sQjra(K7f+Gb!g z@TUg4uAAx2K0a{Md2Sa{fP!q!rUL?bobJhH6QDp0!;nIp>pumRIgGsn)Ve^cT8*Jy zgOp{)Dv-Ina|q_qtk$XldhRiQKKIEEBiFgytZMKv9u^QbzFqnR$0$HSj^in?#Z1bMyuy1{5q8wk?jJiOSF!76~c|5&Xlw6R#n>tf|* zEiBw)W4DJ@KZ@!8*Teg1VfBLnV5*6p4$T~Jm9uV(x$^O67G*mE>W~qwej1%3pNp0} g1&VCA{pcG5FTW~^MtX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dh%1K~z{r?Uk`@ z!!QsM%+ZZm>{ANU0y7gDlG(GUU=AV^xW`0n%H@o?DN zuE4H9e+7nNnAH34RI!7=PM=b#^Eg*mVYjM5LY z!W^6+)N_!>({U1PR~47wrfZ9ku3}du1vsA5ABD83nx3oWRE(ZnB_q7XX?{-Q4_t%< zumsmdHPpg08ZXaJSwI21{|G<-Tr-7^nJjvI)$mfBs^!@MXc z$XFWiru+y9$M0ZsC8hZecfbfqJ(EJ3(^)Uox}1Hgvf3e4Xo*^L)*o-H*rqNIGz zI#qxqhBgAqL3v(+M0o<6gRcg3PnLYc?|$5#WTk{_hPvki6!J|%I-JxJq{@zaG9LFm z!8gClEd!87l^fJ-E-B4~*IPzVWIm8fC1;JjZ~lhg+o-xJz!=FUj`n7G|Kp3_xlzq% Ts(amW00000NkvXXu0mjf7?#W| diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/456.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/456.png deleted file mode 100644 index 35e0cb68e3e0a04031220011092555df0ac71de7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406 zcmV;H0crk;P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0V_#FK~z{r?Uo@9 z!axv3xl*rztgJ;Mk+mG7mLqTkEE0+28VgVS<}(4@Y@4u6Hnbq-@#c4THk)=e1I<7) z&5FHraF!wx;4RQD*;sbOU<6(lsDNbuZzOIh4?wFQ-t5E0AhgCw#6I@fI32@Bjb+07*qoM6N<$g7vhc A`~Uy| diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/457.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/457.png deleted file mode 100644 index 294f04f3b91fb4938a48b452e7ddd2b7629e4401..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/460.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/460.png deleted file mode 100644 index 7e40aca062c6a75003db3e1a8b6d1200b428a915..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 493 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fI?HK~z{r?Uu1^ z!!QsZ)nNnrijF3`mcm-eWBM*V0^qxv4^b}OGR-p@K>Sp@E&R%J|J4$w zxrzXC$5J{NfpGt6UXK0W7R3TKrU3d^iokT-5!CNuo&j0>yY}XQ?iorAo{W(EW&>RT zW3t5WK!+otHh}Aqrz;pgPEiX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZK_kK~z{r?UlQ& zgfI{QX^9ptywELNcqP2_Lc-U=D}y$!l?%ByNP|`uka;1%l4X9<4&&W**InZ>a2dD^ zbba4X^*n_Zp?=GK`ux0>$-VCm0|h{+H9+6-T{2JJYD#n z=gn;jSR0939#0mafODh()lric8+m00000NkvXXu0mjfl_|M= diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/462.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/462.png deleted file mode 100644 index 8ee727219022f26e46650f5bc22e61a8fad464c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 498 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0f$LMK~z{r?Uq3f zf-n$8y^c$+;1RfnORwM&T)O2LEWL);aEbYiFZoVNOlXyAY|<18w2wc31~!|2`z!E6 z3UpmJ(VKfMfsMm%y4|*E)Ok~o0umg3Rlr;*n^908ecw;xIHvAO0lB(*b8t-n%J>2~ z9uKJ#Zb3^~c~IlWvzZOG`EZ$1*D+0i0@j>H&SSXWQi`=;H`vvcSW; zs9ao%BAm|EJW(PL;g2v_Bj@48pjwo0YGL4fE(ho#=U&2JO+6Aq;bjv-t#giZYHAL@ zM&DK~L)1MW0R>QsUi)2w@lGP?Ih5DPb5$U{oUnOR6F@=I;>&0r@9LU*aT$tm7(a$f zn|X6M_nz*Ng4hDcqU4~iVQw$XUJG>{Wqcl3_bM+~3`l}FoM#`|9YH-gxE9AMa7a(6 zbEN?vX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Y6DZK~z{r?U&6F zf-n$;X^B>H^lAyTUzVN?-v}^gGpY!pP6LKG*NpS0I{*= zoy|eOVc1$oGjT1tdMptkaBB)?>n>Z)RVb)zRkW{UQA2AVrZ1?vamaO+`lrB)j^Zz~ z{41v~15DxMI%(Yt%@u}yg#5zU&XL5qp@6(k^OL<7hVkB)@i$=4Q2!pb-XBYWH(J2{ U#!Hba7XSbN07*qoM6N<$g23jid;kCd diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/464.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/464.png deleted file mode 100644 index cb682ed09cc5e6988fd42438297097964f694f85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 542 zcmV+(0^$9MP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0kcU&K~z{r?Uyl5 z!$1&4a~;ZDAxCgYnv}>>4A*mR9m^?A_--e`Ytk z-F9sXYzo|{0{i{`LW=~ozq%{|dVhNzTkbzkci+w6tAZMG7=}w4pdZJ>2)+s+3I*u& z^zfr)?0kP1Tkd~@?D_%rSi*XKc^<+h?Q|e{0sFe#vD_nlhhoD$@Kz}(QtNx?!WC;`rWKROvEzAaVa(HnRbVhS;5W{r^ z%*2n!VQgMFU?j{OTn&BZ@K{qhBBa0p7++bzS_>UsvfJ4XWK$+vwF*e6*-@+_aQ3CW znek>o!)0-Yx2iK$unkAy&U=7$0Sp+S%Y=bOiG-Mi?a3PUJYzcm-V8|n%S0Rs7>g1B z27o?AI(@c0c9prUvB`rj(#|xBGjN!Hs&A#M6`J9u(jRYfFz`{U0@iTX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gXvSK~z{r?Up@G z!$1&5eI;Lm(q&poN|&@8A*HWC$q{ICgj{9e8}Xt~qYWTsvPj65R+~7^)&6* zZeTaC8<^&KZVc(j@Bd5@AjkLCG!D9%xX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0jWtuK~z{r?Uv1L zgfI|=x1Bw18++uKHfSRy(889$F|F)1M~*}f<%=F88worp7m$$ov;Fbr&DgiwbzBNu z3gjs8csyo5H7fTxGc=4Mkndrb-_QHpb=`96*)+Z8>3v_W8-{Q1DgeRhL^VMQPA9-o z;r5w#j1a@Adx3quK9&|(+J6uK65?M4Yc0yU4yS`Nft1?X@sqL z6fc+5-Ql?Pr-E~@Y4G9mxk{1}G#T%ij(5`lBOF<)33Pbr+43SlK&Jvqt(dJ$Aix@! z`ZbMiT_Opy7g-8*3DhA`(4&wFSK77sDiXbh-@L`EvACy%ITlaKPE| z6gbpmQU~%9;srW_r6)>h`SG2MUq?vp<8wltR;+7~gvmD$sOw1)-wU|!`@g;A;Wc<~ z$J!Rme*`rF+&f3p_p$Vl$qwksot7xIzrc^G+`49^aS*SiO==wN41l*s$GZAuDDVT& WY>D0ox6sc30000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0jx}oJUAg=b^roaA-gi99pYR+K&aXtQWaDc zRn5%++qTW&wJ?t=VN9(+ILxiCqN-_V)MQ`P9QLc-(P^5 zM6^P!e$G}BFS=aL2Jv;hW*9>0I5yV=QD5>t9FV>tBVqB1=WnzcBgQFob>DQ5QxHRa2}F%O%sUfY4YF@0DJb` zIJ@rE9x#}`&n1Iu(D1Z?)=Gk{u3X8FrGv2R_!bwY($W`c>q85CnR0W$HRN-i+t)@b Z@B`OsIbkX_zYYKZ002ovPDHLkV1g9@X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Y*tgK~z{r?UpeP zgD?;T`4Znq=`t;4%6x(EP^RQ7`39wn-Qm+4ZxmL&cpcl9V8X9DxnQ903r@okzh*zR1f_rrDIf7wFt&LAhiG1-)DOX z$efV%Xsttgyj}`~2dD2~Edr1TJcp_X2!5CgeCkpe#KO@+^f8!2uuwS2&jn5;?7(Vk z>FdYb4O0nk5(Et`6os^dDlp-2w|TT!RS$>MK{24V3)DMkHDOpJXzQ~UQ&_Qh>u#-3 zxP~=PK|?lguVR;q#CuPRJ*z`Da0|E zm_q6i#(mPB916YkXCkD6Eu`JRar9Y8Y&)SA?wyG$GM_XCD%`@okjz)u(?ESYnfkk` bfKlKDLq5PE6=KzL00000NkvXXu0mjf8Lz8I diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/469.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/469.png deleted file mode 100644 index 71ea596a1f2a8574df5bf6a6abeb9a95aa9fd104..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 505 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gg#TK~z{r?Uuof zgD?<9(-PN|ut!=*2^@1xD=C9^_L>q%KGKW6W`_k5CvY&5WrM+f{{A!OaHv;Rpej%m z_*a3ZX$BR&`+9c)bSL;VosHJ{S&P(Q7{SN5?n5-5MN&!SI@8aK& zoW&k28Jq$rMmta*SkLqB(I^gz2Qj<@ML2>5NWeT*v8W=R^hkEk3Cy>Xd)`-HcImk% z{neh!BA9r$r)i7ptidUsm7_P@u>Rzum$=00000NkvXXu0mjf%*)ue diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/47.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/47.png deleted file mode 100644 index 0e22e766fd5b195f50ea15e6b98330dd48c445f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 465 zcmV;?0WSWDP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cJ@=K~z{r?Up+d zfNy^bNNp`jt6DaSDN2ws8EBkVN{y@H`3ZjUzAjGzR|qE%2e#m{0NZ+cf&t7TgZ zECv<>Zw88@XtaJx5y0x*uDKnKRyfABpMV4i!E`@6B-;t7`?+fF*RAad8LDbNi+}@w z8fzh6ptzsiqFU=~t6l?OR*P!Q+aj2?ITp?dn8hOCe8xJEl0RGz_4Zl0EYcng>160@ zHNmo2WbQcF*z9G21l*;HxjLymT6sHd<|KDP z!0b5ny4VNT#4Uu-f-3AF{8SUg16qqCTwR|G(8Izs${WUc^48){p7}#-IRGb&K?p42 z7zf(K{=DBgqoCnl6XiRAQ+w+p& z*H(Hs514%Lu@9uhq4s5Os|WuynZ~~4X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0g6dPK~z{r?Up@m z!axv(xeleTkR!Ns%MmDPQ&LjWrc9ZVGA(7Ul5&%8#Y2Uy(eC)1{%v8Ass-$9Z-r&eUdFDad*iHaCqsmSxPEKfZb|&QC?kl zuxbjD8836V^tt_U4mbzwgS%TTe^7mOeBYd5P!l-D{&|&NKlT}n!Ms#@saI7sDF+b2 z0V0s#{MX_1yx<1gPsutTC)K221gHE`C+?NZ2UAbwCWsUiWL|$Cem*C2N`yHrKqA#k z8+$PZjew}8HFHMnPnl>?xTvBBmq}2muP;Y|i;$?Ko&wmReU1AE`NWm>DgPpPNd+S{ zSu+MViT9&6Z7;367&uH6U0rR1zV;%yGn%B-YjXdnedwP(%31nrrTa#QbHf}q%kwAj rVK9A$0WS8~qyQgY!cpAz7lM2NNEozX)Fj;z00000NkvXXu0mjf@;A=H diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/471.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/471.png deleted file mode 100644 index 828a9b5ffaf46cfc6a00575e3a17b673fd62b816..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 506 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gp*UK~z{r?Uuof z!Y~j;X@%n+bES+Nw}l*Off6{<2FGn-OQ03QkMhtk*a_GUAdyHGh}fPt^S{TeR?D+g zV5vY^1)8P_WjoBcT5$VQ2p>hUPNny0Dv_)cjWmLZ!3u6Fpa(2E zy)o~E%VXuilURTXQgwfNr!0_FIfBs+Yzq;f9t-H_(T-SG+?ZpP!(+a`*%qVfF;9?o zZr63?H%7|Tw%gl&XXR>l`~HBW5~=F7R8u7g67{E6U;`Y9==Z7HB-?8-c~hRz?}C%e zg7SbKbhav{vb|n^Lj`>ww02MuRqotpN^kFHdqTZM?A7+ND)#aYvLfYJlLqpofRYSZ wr{t^N`yP>+pjG~KJ`yl@&ReRJ3;VU}&bpV{pfCECVE_OC07*qoM6N<$f;gMtu4^P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0nkZAK~z{r?Up-E z!$1^8*$!p4LFtl~C1eXMfs!pyQc}{g70Q$$H_^3@E^ll+NkBr5WEsX|&zbW+_RY=u zTMeuR{;`40X0z9kTWpR0stQ3oJ%1jLg!HvP10~!r4BsGi{q62F?hRC?uV%CYq)7vA zw;v;<{f9&Phcpxpuuc0K?STa&eO99G}Xd>49JOIz!k~G+}jLAu*w$awO*%-APrXm zWW~Etv*o1CG}%=s)fY_eoaVAI)10c974Q34`Q2}pD$E4+!qpfnJ?A;6yDGR9|0>kX zH<|KR4lA8-1k2{XDDPSysmz~jHwni42xj47j-1V~xV!e5RfiLDBTu(psC@la0002ov JPDHLkV1k0`0&@TW diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/473.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/473.png deleted file mode 100644 index 7e941b9bb47fd8b613cee14659edbd53defce09c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 496 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fk9KK~z{r?Up-k z!!Qs;eI;EXrAw7*UFHaCQ>x4ra)gvAb&XshrAr2*;30#>>SKsf8WC8~B1Q9g_UFsx z9H#=O0;d9_0!`DD%>G>-pgvxoOJ?jJ3hGKtfyH&5IRsJ{G5Xt6s@j~IyFxmgLkcw7 z;gEtGhR>1f_Wm{6+yHngE~_gEVApk}ZQIffzo1Ja3xi$a(E(8rNEG#XDNc8Vbhimo zCRG&z#HpU=Ahlnu1jSl+f9s3vd+5h31`sHLt^t($Hz~m? zGX)GJ{n;}&bFtvO8+nD;tuK4$0FW?X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VzpDK~z{r?Uum} z!Y~X)yAH>!zzA7^Bdf4Rj~p3+HCTaTj)8CTBNI`mTDh`BDn)@p@bmxQz%cZyE6^3_ z3Jf8H>{bTArE$z|Apv$j9Q^?TjBo^WqoM`_99N9-tCDQWG_TAYa;M?=cuGaw#}zNx zHV!NVKtf*kF+)AKqs5#3DOl=#wb!G1?RVzVCi}U+Qs4oqR;_9UN@&vn0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0h38YK~z{r?UXxm zgD?~Txe`a<3Y3&7-BS7pX;V_Bbm^AT*T_|ptcPWuWlWI>teIqI-pKl(w|){-|2&Jj zu0LZ;!{va~@p74?NYPYM(P_F2ij<53OM*|8B=I<&<~!FM+eN`{7;Yq8KXtc*BnY-` zdnZTVh=R1Riy)9lkto-lUgn6Bvb$hfxhSZltjT2+XEUXupluZ78ptCF#y^@aUv*Q# z-^xKYK{k1Bnwu9S6=aS$^oMJ5UMN@+*j1dylDo)( zf+RK&iq%uf-?Tgz1>8pzjB9=jn?$*$@2_nd&byXS0wD!Gk!(jyqT%gz7C_LTZ-x2I z(bFm_Q4X=JM{F|MRE{7S*!Pawk0_Q!PLxdLxOY~`*1M=6IG3$zDQud`nH=I#LKNg` zIOa2(Nm@w)srbzk<~-tf%=Y<%u!$tFF>;3DjsrrDMOox*nVYuE3mf;}3C`#7E(v{c zjy6`1e)?Q?OtO@SF>!uv{q8IY7DqAF`omP!7pyX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0a{5!K~z{r?UgYO zgD?;T`4V5COi7uRCs6Vp%9NBT`9{7%w2lUyESrFYZ3--%z=6PI_ij^F_qr8`D^S<< zLS0fP!4325>XM)q(1Kn@%@81J7KapE+qSF4D5zsMj?VI8ka~GDv+m*7^Nqt@WRA8tB$U3UF*1ry`RK zByjX>lHrK`N}>gOL)k}rBpHk?`B8LFFelBuSe6NlcmY61KF?~U52=@1IC~x2$-&cx v;OK+4Y`YBPzu_sa;+`Qo>dbxrnF@RX0&R7Txnf`&00000NkvXXu0mjfcQC`P diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/476.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/476.png deleted file mode 100644 index 4bce52b74ff32918b6f273686d058e7c5a50b109..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 481 zcmV<70UrK|P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0d`45K~z{r?UuW3 z!!Q&@y^>Z)sZym^aOo8?LQ1dTGG$7&DYJ@823Ph8E*?Y~2KXr=0fb1Al8(-MBy~9K z$8KOZP~X5X3@KOYzx~M@1U5}m`W~lrJ01Uu+Pbd(u8;z7uvqU3h`sCExC*K3-7I2` z@Cqgt!Yr%JO?qerCYV^*6i~+VbQRvgSW`L}B%02SWLER)FZwmME zm68g85!Cb0$5e&Hn!}whcSvTc>hnA=p*+6-EOh|YR;dE1hYDsqeJa(Fleq%i=h&p)mjqF62KfBfY{?40hP<-bQQ=gd*q=*dj0`Ne^I~~VnE~m%OvtVbV&cPE&8A6fVssv z!VyZDYx3K*1{rr0wFMMQ(QxL}1NaQo7idCSG@M%x!-PY|dbK=z^();@b5pOv{@d}t X-Jd1*JAdU+00000NkvXXu0mjfD=^J} diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/477.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/477.png deleted file mode 100644 index d2805473e7d7f6dc322af3eb1982419cfdd4687e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 483 zcmV<90UZ8`P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0eDG7K~z{r?Uum} zfOX^AUk(1Im+qzzl}=+P2v!!|skf8#Shla-LLE5u+zR$1ac-tcE>n*FmI_#*>t z+m0NYyDfp;F5NiZyEJYRR8W22CrAg~gw15|c1?#MS2gI1^F0}R12SrE6?EuQ$0;{!*Ki<1Tq@Mu11a`Hfa}r=P?*w z;>V#Mb?BVHNitBy!-JvRf|^qZ1QHDa#~i-}h}~kzo`OsZzjljUKq$TUL`-T98wQc{8-m~ZVU8Z8={2>RL1 z-Y=`PAmDtv34HM=3M8nRRb^wX1`|Z Z2A;G^3jGZS`3e94002ovPDHLkV1i9r#diPz diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/478.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/478.png deleted file mode 100644 index 3293dafe8c1b98e43d3edc5d13412e36a8cac8e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 437 zcmV;m0ZRUfP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZK_kK~z{r?Upfa z!!Qg*bDfU9LdJ|9dxef2eT9y>O2>>{Gv+E8l|G@bWd#}Ds39gm1ds>5{4Y{G9QN21 z*cEs}1*T~#Wc%0G&Qm1<;`IJmKCa~#Qn2zJ@jMmGV!*tfZxwQ$=bD7je(Ncm2263m zD&0>2NgBf-DSTe8HMc_hQ(*jLGcK4vu04YR7^?*~+p7ori1FDj60Nn2{Wm%Sg z0;a;zg(}zr(!Bt-whtLQYmmZeGtg<)#u-M@s8rh&0tz?eg;7O7V+YeL5wPCPx4CAz znhtEBR0&%Jlrdz~M0;%xnxO|cRK?gFHbZ=ifkVL|Huu(jZFepXQ*UiE)_N8O$4~m~+gjU) fET~&hPyPJ?$(pXfFq37^00000NkvXXu0mjf$?dZ3 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/479-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/479-1.png deleted file mode 100644 index 7d6518f2a84b3f312545249cc306a98cdeaf0f0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 497 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ftFLK~z{r?UuU@ z!Y~+wSt%<}Ql?BxnUXbFhcauh3T5Co96FzEZ0CWHNF+-k@#D+g{WiPZc5Mo53jBcr zV|N(Qe(rM}*!lEqr_O=?45SAK$Pa*Dg@4;>sujY0H3l9aAYWNji_y1fnyReM`XDY0 zmpy`v0UF%xydMFX%c&QisksgyWg>pBfH`%7d{2S&0BHgR1Dq)c71?esp7&Vfx**?4 zH)8uA=M7+&!xIb*zwN!|(v3%C3JdUKT-YjxW1!r(OU5~zMDM;&Q zjf*Fj?OcHc?=^G7Fa&^(`f&jiU|GO9>ZP_5Ta;k{jAshhwr#Ne9TMpJtkOfA+-FM58nf(D7kurWBbIJLh{vXuw%Hp75= z4_g77I-^&$*{n-Js*0uO^K1oCD6rZVM#j|gSoRhHD48U77BeiWw)XE=$=X$YVyBFr nzl&CB6`gcmb^DkD_V;7&V|{g%wOXND00000NkvXXu0mjfXOz(T diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/479-2.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/479-2.png deleted file mode 100644 index 223c30a085754c35f752165aa53c7651dfb0242c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 zcmV;<0WtoGP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0b@x-K~z{r?U%g` z!Y~wsSt%<}Qf384$QqQazz8W*vH~S*PzEmOQ;w%Vkg!7vTe9*a5`WzJ?3c}^w4y*! zpeXR7!1j3US1XC&=&OSStg5PYLJClDx5IWguF7gx&jJ5xx6d~zhI#@7((PVUQCAGG zx~>N>I@iE2re?JBvLB%wFrH@(kK0KY`bQIl1L`~ib5F-C;h9=KG*H)dLsC)d6Bv-$ z0QF*5K-X#xC{UV1FQTA;+TCao!N6t#p{U<;IE5xls+n_9!KP_?b<{#pfx3bMQ}^eS zZix=aAPg!H&ZE5!7Uy7cK!=po8V~?KqAJR|#Zf^O6Uo-bxG-xj0d_h+!{VyWg@j!t zi;@m2D6Z!KV?cOr-`>&}77i)PeZI}97p>L1vO}`pdcnZ_^W`a8OHrF0a;maH*{MA^ zh9etbEbFJj^e(A>KUtc;`Ob)i1-8EXGvB(^b diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/479-3.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/479-3.png deleted file mode 100644 index 715e58c1a68ab38bad264aea75607238165b3c47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 502 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gFjQK~z{r?Uun2 zf-n?BZHX2gj4sSN>z|((AYnYO>ym(gQ$S3Fi2-AQ z02Vu6r7jt>wHMw$wdR3ZyZ2M2g`-8zRXPmA7`Z~woP`A#8qQZ)+1@q+gBB3yXqK=9 z7403$CTV(H#Uc`U`BpQxs6rft0DL@6|Zn1hB(l-S` zXjAQRH7lSl5-vXOvqb?dBmfbg8ub9}hHW8N+tW7*CS$zp)hNux;yr7l#1 z*4o_qTfB0A0eUg3Nkpy&aqLB0#F#e-pPXMX8ZSUKVqRmTEmm`}r;L3((4Gf|v8u$H s6FFm#f$134?WJN@v(;*BA9#j=7s-h26^&w`6#xJL07*qoM6N<$f;s`wn*aa+ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/479-4.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/479-4.png deleted file mode 100644 index f701886f854e50e3464893208ea898441d20f87d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452 zcmV;#0XzPQP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0a-~zK~z{r?Uu_8 zgD?<8X(MIO0wvG_#~jl}N=PfTkz?B6=rG9R3@h_F;6;i+vO;1LKhNxks=BUAflGl) zf%6p@K3(8gqR};5YY#oq*2X$t*LC37bErc=(?+jbQgImX@#maNP|qd|5mnxc>&`agd^bs+P4J0006Q=J2VI1ayJ4poAkJz@Q?PoS>uSZh*83 z8_v{=@dqG6PHGFFE2ILhDF|4#*{uX=1~dNl#GsAgqRB%QX)6J9S#0ffsgtT=f*fNG zfVN<(QYckv#4c4#Nn5OQF*k#gwmCf;8$c1jrB1SzxwFnB-RW>Zg@bB~zr}j!*6OSU1nm1h0rDPzEY_z2s)_)jngBf=F!#Dedo7%6i_2N9Z4Yp) ugKlkYPYEET7U(_Cxvp_(U#=(mht0l+U*KJyn+u`<0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fI?HK~z{r?UpeP z!Y~X)xl*sd$k>s!BiCSLGTrx^=oAUWR$wwgWKUnFTPXoI?`u?@B71DhAc4 z9_CchL943@2XN|e0Kz@OsiK;nRTT9qg+o`1Km_FVw0Y+zK0p->$ERu&oX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Y*tgK~z{r?Uua_ z!Y~wsSt%=|q|6G8K*NTq%z`Cw`mbf`c!rjjO8#1;MS>`njNVxgXyQUP>P{4bDQ^2Y| zBpkpL4uDXyYFHGGs@YG4%wqbrMd>;B7)yXvOHIIOnp}UHKOg~3@G2^5c>$t;1jc>9 z6$J#?czvm3Jva=5!$n|#0&d(FXxfBf>GT+5sgYO!aj1IORQ7hW_7b3K0*q>Eo1yAi z(yR*lUIO%p^YuV$jbxC7q3^WB`X>a0-ZL_wX00004XF*Lt006O% z3;baP00009a7bBm000id000id0mpBsWB>pF8gxZibW?9;ba!ELWdKlNX>N2bPDNB8 zb~7$DE-^4L^m3s900EFmL_t(oN6pqfZo)tihGDMcE2N}!nU*qTN?JODy2e`F-d?J<^mSP(AuAO#RxL zq6=tK)Q#DKWY}|dzZK`|K|K+;nUVr^y?hl?odW9IqCllsBY`SSr3cW13nxfo4BK-S zrAgt%g@8&>FQ}T?N)LDhrdD!KlBu^7KX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0i8)iK~z{r?Uu0( z!Y~v>St%!q-6x7BYJRr*)(wi5<#*Oq9lI4fB&4>Z2CAFZd{sgEX+O~Z{363F1K)<4<;9Ri?=CHaqLgubjU5F;2 zoDSz;B}hHH-ku*es0zi)T)kV{d9DPOg9H%B>VADwFQv4ZzX0V)Mg&JO0QH<8b^q>^ z>M81gnnWr}DNUpaHJJvWSb?U|JsNt>0fFqTXe=>h1kV2pa+T#aE2h?I&TyKA( zV)PzmMNI%=$V^?kzl#0=VsHp4Jl=D~sGG?IE0#slQ=SkpE z17z>g=5ovTV0IV$D9}<+qp&Mjt;D5(jgtZDovHKXYX2Bs_QBv>LA<16j1T~%s^Cy} z(DF)2CZHqnA5Gw$>KQqTdeQX25!CK8U&v_c<+|E;l-MNrFGkKF-COEt{Dpe{QQ&(u zVLck0mm5gmQ2_R9qr*9*mlL&o_xKuI&X;t%=iwk9tJ6zAC~ybVf>D;3QLvi;0000< KMNUMnLSTY=Y~rK< diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/481.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/481.png deleted file mode 100644 index ab3364b7f566aab8a7eb7bd3d790b990b1d34dfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 536 zcmV+z0_XjSP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0j)_yK~z{r?Up-E z!$1^8v!%3@S%OPi$}EAFGE1OMnUW>YQc|)7N=lPsKD@dKC&*{@@C!8I{f@hk0tz`;ye1$&Z;T(W=gp>tgyC04kH=>1S6`*a|3=fM(cxgKJyY#$cq$BK>A%S7LNP&>E#C?$-*3! z6fyx>tc$xSiE?H1%WUQ6fPH=3HLlmV-*o}%Ugo0c)vmUt0m#o$L;&Ep8u$*tJ{22} zoWkNF<@yS(il&l60#9RZS1dZ7nLU_#C2($cDr-CflHuUEG3dAojs}^oPh*0X@r%;5 z$rVgEOHHW`s+r}2kE)zOZblkk7%l5u*2qcJOV??41-Y-7REpX&D0aXMsydT&p|th?R;?e%kIU;=Ip-K0DY= a0(=85bDPxXs#1Ia0000@l diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/482.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/482.png deleted file mode 100644 index a308e4c32bb0cc595cb57b08bbbb74e0aec38349..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 510 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0h38YK~z{r?Upfa z0x=Lpxze^bC^-TxC1s94o021>%@GWLr5AmT)({0x76n$az>AHa|NI$y zv3NdD1^$r&UDp+Fce6F1R{PK5P48!gtbqYJE1(vSih2KKeHg<%i-OnS1bWwSHNbS} zpD0&L63yN0j=9PL_%*y1dF+x0W1;{EBnj5cqreGF&vv=|6`dzfI!}?sQb_11SF7h?8{->kLm&@IDMB|YCt-mHY>;`YQ`k_ zhC4&)Hvk0yB%cmRcm<`+Hi5&;0`V~7Nryubhx8;NQJN_iGc6u*g4ANDRnU{pQ3zfazy`KOA`F&-b=qYL`eLFqJAl01E~6^a9+THoI2M0 zUHZMSc16Npl#;2_V>Y-La`)TKHX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0xL;GK~z{r?UuoD zgD@0C-4ZRh1X}PhCD20J$T7zpX(O%ph`kC=v;HGu3jw*rGYr@k=xP7{6{pkx=Z_TV zx^B{;>HWI&{ZK?;#_?)`@( zxCo~IB81yO3)lp*wH0N($Wh^8TQXLjfm1 zuA2bqL`vqR1jrRF!D$>Y@m#V(bt9poKxhO#m@>H^OTPOJuvtA;L)Q``sOE6Qi+=O_ z7=uS$MSNJTTD$?13ql9#d3oQ)Yx150x*aT8TUc~{&UC8oq` zC1WtF8DjT(`I#8S>2_bxQh-?F=*mAifs^sL7?S&gr+=B7miZg@CV8u{3yTckzsTP;Z8E zuL_Ez+Iz3AfC!3#?CNF3%m%T{ug+IBPH;()yAqyrd0(FQY6o<$?xvc1lQO!3lcQaKl`Ls<~E(0#iAdVu4x z`0_w5(hx+FETDTh9|A~@`HO4vTPP!4@8?=uJsls_^N^+NY>Rl)Rq_mdI@#I*bSCH0 wPP2O%Ti|)m+w6UBEzHt=hm>(^=$7Z*08x^Ph(tCcU;qFB diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/484.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/484.png deleted file mode 100644 index bee39f57b4bfefc223b1c93ea6cf79993e0f5ecf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 626 zcmV-&0*(ENP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0tZP%K~z{r?Uylf zgD?<9eI>3!nKoC+5qu4oE-BOc2q|-gl$fvKd44tvmTfshVP-T0BcZ3iyI;y~_qsNy zK-YDn+UC#z8xF&$wgyRGzgI6P8(cFPVEd2#sK%J=dtayT(c4Xmt8=`D;aDb&E7o%a z>-&CGqp!ZD=Lq!>pn$Gj006{2j@7dRYC)*1yWUlYmyWI?6F5kwu-?bMJUfv7zFR#9 z^vM8131Bsu`q6$V^>!%g6!5ul9?HE8&Xvj_{)Bge8m4yIe~v%zeHpH2^@}RrR2VS_ zO7c(26osYDig!{EV2x7~v{!Z& z#8M~V2ww@)oM&z`QbH3)NJ0!$QE!eyHs@WTz9=|@MdNif$gM2QEP(!LDy_h;DxDd# z1`ujDWQqXDSnUGU6?YdFaF>cp;qc1!3Eg@yU|ax|Q4%jCf1d*A3cHPX?gEB_0tUW0 zocpBUC;|^F1;KBbg3%M3spt8J*O6-u6d_Tpxmhpepl??Wh@zZcvV!rWSX1RZym7Nf zF}D<8vxC7?z+6piCLWncdX$R?1NYL0c9ONhZs6{HzF$+_uHL`E#VTGhaxbQ)Cz#f< zV?~78Pe!fhy7_yg0>h($ M07*qoM6N<$f{@t|e*gdg diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/485.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/485.png deleted file mode 100644 index 4410bd44a3dade50d5f3e01f8cde30eab20f6a14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 536 zcmV+z0_XjSP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0j)_yK~z{r?Ul<- z!$1^8(~`F-fu&oZ1eV#dqy%p%fu&oa6~l>itjoiJ#2+FgTN;hWV?Up{cix-BVZU|- zb_I3?b_EtG&@|1EZBekLA6FR0r_NbE`tC7LWi`#G#K^kp!ft{T(B!B#_=BnJ%`7%qfJ12^ z>d7ShRgn3yih0asfGpfoB}VJBG$o+wE5g)2F4oC=JCA+rZg!A%700eOR1O?6p+&s)X2*UX`>sRl7T!3%|RSTRQMB aVt)V}FlV=!TqXVh0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0s2WqK~z{r?Upfe z!axi~xe_fUC8f)>lqo6GQsxM0Q>IMmGFQkEat+5{_<25>Wr)2H8t=@GjoFo-zND2` zt7R+-EDGF5f%SUbY2L?rrB#7-Kbx390{n1rhuiFT-Sg)mAlvtC0PET`&EwPs5V*IO z6PQmyYPy=PaAg25Z_ny&U!OVv{XfCtfE1RZH~@GxWXWS7BAopYTm}P9@EK0)UESG` z`K7?3gadkLJ^TXHWRJsDspu-nI3Wzr+csX90o@_}r#%XB4lM;#RYX)|fDAxD@d5{= zda2-WXc$>N{l>0r&pt;(k$yPf7@`3hh#b0WfU=3*S%BIUp7#Tfx%Z<(&vqYQ5l#|6 z?t6gm{YgcXXH8a6YbHZRh&{CZJumaFF~)JIW^&J;k3d6S;-Ktjn}4oo6eLG38S*qh zA;K$VJr5~1caSK}Rx$Tj_t4Y8bJ5i!hjG;HkrF68In3AOMm-=h*ztIXG+~~lMxiZM z9XlBoI4>ZF@q0kWwZq2*3f{c^308pW5V;sKWLA-i2A1p1+MmOz$I@$c^*rMga9}_5 z{T$4YH_1i%vcS~NbmbZ8P&%r-YW+OCYoTN?S6T3yQVd5tyxys*+TOK_E)@|#e9`zd zx6yxv^AJ-^r8GeKQUs<7QnlVesthfgD-`$z+7WVx3VE(C00000NkvXXu0mjf>NN|# diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/487-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/487-1.png deleted file mode 100644 index de3d2073f2b154145e529b381bb3e98cf711f5a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 548 zcmV+<0^9wGP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0l7&;K~z{r?Uq4q zgD?<9xf0thv+R;(&%-gg?J>AYu0s2*KIv;>8xe-ENhAaqGd%zKGtMx)e-|q-j^kQ8 zF2)*$7MRAD=~kdGgY3catOn=roeIAvr9O9>ruF{yd7ip^{Ki~C`Egq66?nam@ z=lP*HNSmHVFz!zQ1aA4cl@Bk=QVv1tUf}-W2w3x8&#SxqiDH6qKorrq0|Lj~s2E^r zUPK|%>u2Ct1WLOVTn$$?CDo;;{ihWel=SAI#|t5}{+cMH&!bA>hjJ%2p- zvF1rBdpO+=7(w(*K8oY6UaMGuJ6zcSdYTC;IBjVTDD?o`QZ21FM#$LT+;>~Ouht(A z6^mY$DindPy*Q#5QQAS(D{1QKy9$7;yr-7n0Ax`#@|v=Tl=Cf%Krub?A0DK|0LFPM z<-2x_)?``%scL!9tiNlw1vt+B%nK$3 zF7Bf==azyfR#Pyo@AZsZ>tj6_6iZL*79`_bh#!9nQ&0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ryEnK~z{r?Up@K z!!Qtqb0uGalG4}U2x%#Ejg*v>z6K@NpcH;4pLy)89TW?OVVoI_tyuDYdi&!&9QNO? zz&}u+>$<}DQ^x_S@B5;mxdZ+xcr>OtU>Tf1eNBXKsHh8bFlT+Wt34?)#RSH1SNj1n zz)U&WQe0POIgl8_oes7HH-*Ib(>okWszq?YZ31*Ro*zGA&<&%StI8hMIV4F27?q(~ zL24Mr{NytDbP04%lq_3i*p;J90d|vmUcVw>7JIBgVXoB6DO{{}da2q3=qeJE4(#eV zcmx#0lx&yc?)NvjHr6GtZ82#`6t9tf2v^R*T;1wAxU@l_QU`@(&N0BKLCI<7~WSlOAc>5Wk7JcM%SRQ!%$*Suc>NTxxqjdH*`Un wT0aU_X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0jo(wK~z{r?Uu1^ z!!QsbQ2r9EeM(_$QwSr2IkTPw`lq%h(Ov(5Qc)|C97A=IbSy%ue$)tEs|Nfo4 z+dYp5DbRIY(s)q#a#+FrO#5~r1^7O`wht*4n^m&!`#%+%gCxbIxdcd2-L1G32nClQ z0ZLy}^06tXHa`u=c`T(_>mpc$Ecc6*D;!RMpKrqqNwJV>htnD#n?goF!9^8yF9<SG=2aXO$|+d-X0JfGT2R(FipG``UjjI9RaGIQdVmp-0ucz+j5krzpW!*F zT~);x#G9|?0OZViPrLh=->X5Es>`d}gOUM&;`wfXOD~X9j(X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VPR9K~z{r?Ul_D z!XOZZ(^9S;ErAv+!J}>1hGls5XbHA~Eat@rvjk=YGUJdLCO?~mkN0+$X&T2+U??yY z7zzvph5{uD%=2t{lzh|e9RWMvt-ZahKO18LSc!Lo(IyfAff6{3_Y3}q z^1ydZRfVl=Ei1^j0w@4o(x3?>;0~9sr3{DbIQM)iC~8)RM9u+F&Kj&%99k3L6JBMQ@IE$0~K54A{UA8eGW_xZZGmIrB1W9vsR>Axxfen0Fj$0gzDDi zs!2<559x;F;TmscTMkg-49SW;Psfjh1pmdx|hJG>Jh7X?r&mM*(SZZ%vm@%EQ$ u+PQyLkH<X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0f$LMK~z{r?bfkw z!Y~wtVO}Y(l9AV7?Ano$u`45E#*AGV85vnSc62#GzjSmlRgoN<3L;qngOZQqdrcOL z*YQf=A0^OrUD9|+vS5ARr}b)`MK;F^Ae@Gvo}^yyw%={jb)cuH`OW*jJy3P$ND?GH zA)D7HK(EDzNsk1DQ@!cT>%Z0?jpXOzI|5589O?P;#%^|ueu$6QY(=mR2OMM6tCM`z=-924&`%2fxe|UD2I!%arc?xD2_|#!y6;k6Q6-|P?e<}_QxwA_2)QX zj&f|#2(n3X`_C$xy z*0H%wlVuhZh>)bGIp&p?*XL}>IaD_p$6>m$V|edpmfAbIDv~|Xp=?9L$0}{!meUW3 zO;ZiY!vnPmj)aAb4Wl%x0Aqc!^o~=4juZ}XbtKI*)!-QhPC$Q}p&qLPS#E)RL`ZxT oEAn`C&qX|~CMn&6eVXt702p>;h~St@WB>pF07*qoM6N<$f`VS&TmS$7 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/490-e.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/490-e.png deleted file mode 100644 index 0fa8a7d36b9db75164b3c262aac19fc3443e1e56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3060 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 T`f3oZ00000NkvXXu0mjfkixN} diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/491.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/491.png deleted file mode 100644 index ae7a3e611cb77013d9fd537b4b5b3aaa4ecdd286..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 556 zcmV+{0@MA8P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0l`T`K~z{r?Uu`J z!cY)JY029xU4oZvDS;NUObKZrC3r~-X$NwRu5&e>_ZjnSBm|OWV=TY(&iptW-k*O1 zUDsW4Jk^N@!F%I4ZV#9}? zm~ash&@;%z=fsnX$U=NJx|w-%9;6pi@I{M3BNW-xqE%T)&sr3YDS+sda=h3(6%a3L z0chX3+F&gl4CYK|Z&Z7$bB|hU00G8+_tSqYS`y!JKA)~QYPv%)tSLYZF|8dh_c4a= zzsG($)C{f($MeH^=K;cw+9GWK{WSsMcfjGkwM8J@Z&Dblm?5DZLUPfm?R=i5L*dk# z?RTq-A{BcYVva3x^AFD2YaY&AViE|Jv?6g0Fb%I-Y?f;^a99i=fTT%=R>RL6Yo2S~ z@V4WKK!n8EgQI1I)V#BOvAV5z)oWj@P$@Y39<6GdBH?CT8bi!G7KMh?vs8j>X3w^s zR2Z!x+it?fyd6Zwk!M^XQwGE4qW^HML9co_IXHux*sIx@wPxXTv~d6F$HQ< uWLG$CA@;wWPL8KQX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZvIoK~z{r?U%7_ z!!Q&Dy^>Z)sZyoaQ0X;PdX1D?A!B3>8>irc2f|S*QUojlglI@MkN5RI>C5G8r-9SJ z8yOge;X&_q$-u4a+8?CmrfJ#$OUT2`YEHO>)Wp_*fWG(`Tb5-51^93{fCy<`0VKo;m?3Tg zZP6~1KsW#`+C2L?PLJ>FPj3QfJuCrD3IGXnf;EN9OvZ@K?N2xW>CKAsUa|l&&-3p= z!dfU~v(WBAmInz#-GxE7y)4og#heBGFpKWXc{s3en^1?=MZq$8*!~D@nNVH)RmkI3 j7eKEdN~_(1z6ID5*mXQ@(ftff00000NkvXXu0mjfUaPj_ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/492.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/492.png deleted file mode 100644 index e4c75f3c2d6ca008c69592544b37b59de636d38c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 397 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 IM6N<$f+uF$1ONa4 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/498.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/498.png deleted file mode 100644 index fa55892535cbd9bb48442e32b764f9e7ef77db18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388 zcmV-~0ek+5P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0U1d|K~z{r?UcO@ z!Y~kpvks+KNJ;6EHY22D1xi+646i_$HBwRYO`2^lWopnXimi-io~f;8&Fswgmix0PBEWJd{(tb zI06Cy3vk$vi%Zv1aJIZ>58VR`OeEm|l8g$#=lB67q)J=yj|d2303}52x)z*6rfLrX zQUU?C28iEbRLvqyqM(EWglsL&gfjs|afE@O3HOOsjK ildzvKwFmfb?tKGaT8Kiwwr3>(0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bWT&K~z{r?Uu1^ z!!QsHTSTEMQCw?BYG0oQ;n;I7KH)QNj91td7bd=rc-UY4coyLMHLU@8O5 zx^4yL>*HMVuQj`xrYN_~PY_gU!LjH3d_R{%bTN!-0SO#~Rpo@bUw&1Mkp4eaQ2_}| zK(Bb4=Lhp#fZUIO!g-K1NC62LRRWIStQtr_jT7@T4N#Mqdq6UxT09F66u;}dO$Cfj zCO9Sl$SJUJ!UM@%Zynm9ZYE%@9>5xh=a!>AWSWu!qDE8-AeD-cLf3^owV216Xf133 zw#;Ft0Wb~HAQ8YEi?y)^tl?4s2@-Qn2(Py;+?JZCSZcrKX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0c1%;K~z{r?UpeP zfJM1WT@9$yF%PAX;6dyH5D=gI)>Ddb&8y$Hn&k=NXCok0#njhaI`~zs zrlnliTf75=dH`HgMOBS}MNtfA@DI33p?GkFv=$?0RMG1T$>A8_P{ueW9MTqq27gS& zq-12FSmj=~Ygd)$vTSkT9txp(d9>pf&*NBO0FZFp4{5i%?L?g{nkC&{R5{*zmh1Si zJYo@8s8D!DtKW}gu>#U|RXGF@aL67Sq0)w3KilTlEF@n>Un&f)s;UGCNam}v?hlAh z3*$kC6bYaJssCK4DlN8fYA^d1hvSZ~VEUcfZY$d6H4JX(Si*v8J)XU)4$0lrvy#ec zCau+)*{Sn}{!S}?cW^v=kw-18P(|iUZmpj)$1!FJ1-|s9X?cMk92x)s002ovPDHLk FV1g_Z#j5}S diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/50-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/50-1.png deleted file mode 100644 index ae3ebffa0993c67dcca93c593d8db1dfdec6ef8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*5KeE{-7)?r*Pbr ze$|2l3~mcrzG=U9R&h`5c3IV=$WZ&~^DJAtFADB+tW*RJFqkGyXJ)jBuhu;NJHIM%PwAMe{|B#A6`7))A z9*;J}Y^ywc%lh8jdrEBNn{1`ISV`@iy0XB4ude`@%$AjK*4*SE{-7)?r*0k@*Otdajjl@K~}k7%Z3db zOg3D{M3f?)sv diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/500.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/500.png deleted file mode 100644 index f179e63d70059fafcf7b40d08dd8ffa8efa18c26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 579 zcmV-J0=)f+P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0oX}IK~z{r?Up-I z!!Q&@vz?UL0!v8A7E)5O1-3!S5>nDqvXzvEqxgh750k={nH15CMkD#7bUK%zuC*^sV8WAELYVv& z%6!w!z}51z2-MIXkH?l%=~BX7-CLE*>l(#;WxiNR0UO=eni>IzDpRn+aV-lv>*@F| z3RWcq63);uW*Dd7e3wSa^LrL-t9xV1GnS16Z0?ROWCHq*1hk-c33dLZcoGPi3IdfX zHZzTlT%H2#l8<@RnMZ;;RyfyHs)kpv#R^uqnv+vM0|^fZ>d{lJ#rap0)_k<=)X=zL z0;_ha*iEr1S5=5>&a0;CTBK)Le&Qi(=}p4HThn6I@Xl2=(_-#B?$0ez;0v2~KP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0SZY(K~z{r?UpeP zgD?z5xk|^5T%lvfT!S&!=$Nr9$6)N5BXAWr-|$hCwumW4YAjg^2q{m`F-h08Xa<^r zW}q2p22Nq1?|aGf6i|R5)D&l7V9xiZpn!0Xjq79Ly;o2(NG$#c1*Ue*$n zfOu~Lxo3~CfaHFxUS}-fqk<3VXojB|U2MZ@zm2{iM+j T5w8JI00000NkvXXu0mjf4Y!n) diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/502.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/502.png deleted file mode 100644 index 22d73c4a016bff517c27d1dc41c3d52a32e06645..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 zcmV;<0WtoGP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0b@x-K~z{r?Up?b zfPy%JZjq@<*!w4}79w50SJ9KqJo($bbAtbQBcX0m~Vm@t~iCX-zVWM01c+ud$k zn*y5xz6umY5qv!^^d>M_cN^or@Hd~&0IRC%cK}gLd)b~sJzS#wgo07At_>(AC`^z7 z{%V-z9JqcAL6$?Juuqb`z2MX;Hw74BUkb}ym6S8BsnA*lb&lV714_ueVskL%AMXU| z9%?yMApmLtb7cjq;eZIgB{kW|I=xcVG{@=9jhxfMqqVnSOU??DD&@dB1vV4Jh9ipGk5^a)U4 z04Gp0O_(e$%^SGu&?G3}v;(ffVWPMLS|EECv}_J?^}MuKEqWn$K|loupx)WLX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0r5#hK~z{r?UgNZ z!!QtqeI?Vt!oXZ1utzX0G%U(;^3u*4oPru$&9V)$@0P)Z!F~|F`Wq z`I!Xksu2jt-ENnZ5_nWj>g6B>*q+YG&!mF#ltz#U$ajZ|b9`;~htA=c-&>Sb-w$38 zF~ttA{m9)RQJ?h67C4?Yij}+;$nO;u^kN_oK^YFEcieM;4uztl_F;s~sV5r(I+PaY zfGhwzfE=n=wOl##^XYU z*;xPq^zl5YRB&^L~V+D>7h|<2c#i-Qjt>Qo`M zq>&3i=Cq3ls_$`|^qnw6@dv-_1duvX4>*k+q;C_dmj$YDW>ZmcDva1B095;kEyoK& zCkeJ{){_ec2dYf&xu&XjUgdo%$u{~NOktlvtmIpcq>$3+$6-|J9>1gE`X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X9iQK~z{r?UpeP zfOy^bZVC8Z@-@CcT)mX?-Wfs&FdSXz1oOH0h#~;Zg`l*(>#Y)_v42>lob6NCwG+Z|6QF5@1MrIzCkuv_l9m z(9Hn|qykX4-N99>K#k)N;4~*!aqRX_NGVEPy7gXnfGLu}sTYzUBr`}?mFtJyYj5=W zP2SMG=mB{L=eX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0c1%;K~z{r?Uu1^ z!!Qs*YqymAhhxanib3hISDj0zs=Y2rZhX55s4d##)V|* z!3j!6Ynxh|@y@MjT&)|Ve)zn8m&?aJh~V_yvMj%l4gp}$WdO4NFju}l!>U7iNCkB| z{RAA>E*3E;i?W4H!v2>WIP58m0-<|}V~m~LN;}<;XIKHuVKK-Os8db~9A%4BOY3ygI@NTC zBgBAtB6i4hYmfYMueoU(;t?=^hNIQcfWyK)Yy00ke+3(6Pr{6HseJ$d002ovPDHLk FV1l)2ylemf diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/506.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/506.png deleted file mode 100644 index 8c78f3da2d6e54891982d823e41696f4338aeb8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 402 zcmV;D0d4+?P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VhdBK~z{r?Uk_& zgD?<9S&23yq;#2V1=uStxM_IImxKgv53ne>ijQ5020f&{D{5E8LkKINuCZm!7HL0rWKT^8FoD!e=b?-Y=QBBGU{Ok*Y`tQ0<(!v8k#M8Dh?zD1qC3G$pfMpQIR-r%j@NJ z`=!}KD>#A%a_dEY+PrQ3&i(7YuVvwHG45Th#>9$ wY`4Cw_N+}i_!g*$wWEWbC9Owc>T`>MFZ`PA4q&OOp8x;=07*qoM6N<$f=<|)<^TWy diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/507.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/507.png deleted file mode 100644 index dd64cad03340fcba059a04a4397000599d233b70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 449 zcmV;y0Y3hTP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ai&wK~z{r?Uu_8 zf3L$uHO#t>u}H4+GQnvG?s^&C0J*MaI4p1V zU;znCfSPM)&P%_AU+25w6jNLPo{!zj9)Li~8iq@z76Wv9%-t?I>X5+gyF-jYB{~)z zN^`7YuTCF>f2g~GjHMo59`w>B!)_ZU-AXb9|6TbkX9 zut9qfppNB$v>?D7Fx+6Cd*q+z9u2$%78+&>1e3KwaR`k0o-l_r?7VHzT7a#=<;O$d zJc(H`s9y4t{KJ@oX&zc6B|!R}e?X9fUJ$+nE@m%p#ty;K=U+3N4+msLsjaoOZ$yWk r-SehAV9_v60sLfk>hreyer4beo#<;H2@PF000000NkvXXu0mjf@@Kl4 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/508.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/508.png deleted file mode 100644 index 346efefd593f43a9e75d3418e717d772f4727b19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 533 zcmV+w0_y#VP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0jfzvK~z{r?Up-E z#4r>^XG_@vC1pxlO3K*+B_$;-<&?7oT1u9{Ho}}JH@bO>BaiYdQN&UdJF)EJ^ZYxV zj&v9}4CEW=x^BpCHK|45F6W2g-$L#IY(6N#VX*J}(c)UC`tJY8_s_3w%}2oBpN~a{ z0%HJi8Z-rTBeDma13G*J6r2pEhnfa~A*?U`QK66m=A)oN9bs4)Lp8xFY&BpEM9;3d7Ztlj+4RXCL%9YkFkRE`3S&)WKUc~7 zgjXI2Pj0N4y%M}%uL!>bZ-J$TcFSxGyR7Pj(ElcLt|sKv@vwW@Z$RlQwifQFHyQW? Xa;fU#3_PT&00000NkvXXu0mjf6gA`Z diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/509.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/509.png deleted file mode 100644 index 776a2be75bb1cc9590f4830b3caa1733f09ff466..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 411 zcmV;M0c8G(P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0We8KK~z{r?Uua_ zgD?<XxAvgdn zoLoJIcY+zM>W;JU0+xVlaFSMIe-U3CfTm#&#lr9K)!zA5%fV$(%oYjO0ND5aQ{j9K zvT5oG(z;d7hg7N}a}t-9Wf=g=kSX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0aQsuK~z{r?bNZY z!Y~wt;jEOBk~Sl_q+|t3ufYhEw3L*rLmN0&{^%%}E;bf$r6WI_#Qt*Ox%=0@zODMc zAIUV;Mu8gdr#a0afn6_Q9EKsK86-HN&N0ks0;!GZ8ZgZ*kxc-P`)wZhtd9U4r@9|v z3b+~giLV(Pz+2cQoW{ejdBIgjY9j$Wf`Q8cd7&yuZQ`3N0_k_?0ST@O5FDM$A-P7X z0JX5=1o5vD0G~Y|xsSD0!vbS7h2NU40RYE6Ji{C>K~@8*fTWG5V?|xmymwNg;{oyl z#c(mk6m7z>qWH0*XilYjzIlz(2Yt2-%upg?fdjJjLFz5q>THXKv002ovPDHLkV1i0XvWox! diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/51.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/51.png deleted file mode 100644 index 059eea19dfe2f91beaf0a9e8aa00b832b13a32dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 438 zcmV;n0ZIOeP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZU0lK~z{r?UpeP z!Y~j7`BGX+O3IY9lsq9V&)^%Be1Y#!2CcM=i6kr+pf*PW?(Z= z4NTLt`WQ-$!0y*m9k1KhRD0(_p% z1y1+nxc`FeZcugvA+QM7{R|Q*oIwG_(aoSXrZIGnkovFD1<>JW3WpS!&;Je5-x2_L ztY9s6GG{Rrv^2u9l(G>kY#c5Ag4g;KNZX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0isDnK~z{r?Up@m z!!Qhmb0uFPV@8i&J7&z7wPTNvwPVMO9&?3`xk8Vi;xq8lS3>@)b{eY)faHuB^~C4Dj>%11MO5sWx+PUYD^fa;na5I|T581`b$;tKb}-ER1|ZLEf9}8-t~5XnNUf;@6lp6F zl3)T+dVxbZhAvJY6!3yB4(Pp3K`!TgVhCE0T34@RW=(*xht9qfV+N`*;DBKkfI~&a zd=0x*R1`eUr4(~i2Vg-6#6NMXr&`KM#i-y=3t>%mtElKH*1M}XC8#nmW$#$Y_5SVh zI#NKCnG&>Elg`n_(|bKmf%}spbByBYS5Ma*xVZPJ;k3+ P00000NkvXXu0mjfBcI|g diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/511.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/511.png deleted file mode 100644 index 8947672f296d08efbb2c9162eefe1b4902f61ca1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 428 zcmV;d0aN~oP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0YOPbK~z{r?Uu0( zgD@0CS&5dC5nN`4lqs_UBc#nJtdWv69M0ja!#D*6-y|}U1TChf0{Yhw0J$qT-YWtb0L4~9MaabR zVvx=`A1uzmY97~rYZ+`@#701^kSTCF6HOrzekh|*5g1*(bTZX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0f9+GK~z{r?U%g` zgD?<a(~29;7s z-1kM3bxSla!hdOW&yPw}%We+C8aceWP~p2mV{!P76QCSz+m671gC%GSrdtbc7f=E= zw+YnlVI*)Rnea#_&4>ihI)7tKrHg=YMW390idF#ct|;} ztp%ll<6H{)kZeVp!11M&kPJ)^zz|FeWiB`iZBsCPYgV(fK(tVNkJR7q4(DI*5fE^G zDkRcRu&m8ngR*jY1PHf7`gWI=vh+d3Rs$dgR$v9p3g*4&jZPTbVRG-qYd>G*HS1IUO0YLuhqZ(tTG(L#0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0YOPbK~z{r?UpeT zf-n$8xsGL8jzCFiYia2N2gv4}EDDbQT@5l=>~<-~WQ#U8r+dJ=S`=UoB;YBdvgl%xLE83hkAB}@ zzgDoFVr$v8?5NfO%4G)!SUD-nu^-c74A;7truyE+;j&LHAz=Edhk{eyYMR}qTX1;` zIFM8JR0-T5F=tKE=N_RIY|Xjn<6}5}fPm^wApsNgttq=#yBOruqn!mHUzFVIErGXdD WW&erv@kmSn0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0hdWcK~z{r?Up@m z!axv(xlT&A9D&j$EoH7knJeT7lrCvG0%fj1xyf7QLrz_o0lq{@2RdywvN4?U~L-V1UQx+DY@t>Ivh&!jPMG`O%U9tpFV`fLnt)_g$b0rQ@FYI z0*R0*$`MwtQbp4tfZ;iF1OSi|h`f9#&svM+m=LlF5MRgl3hToQ2FM5pWQvOMe@{-e zfuIG50ZKvmFIY>xGzFuoo=buhh#)C~+Kzs5l6Mr2L$;dt)1gL5!Dw^uYpBW*=#YZ- zP^X1;?2E>}-XUXSPEjYri6C9!44>&f{w%-JN&kbxZz0PXV+INCMgRZ+07*qoM6N<$ Eg5|`}xBvhE diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/515.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/515.png deleted file mode 100644 index e4a8f0523bef5bd5d86de81827da3a088e7e29ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 438 zcmV;n0ZIOeP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZU0lK~z{r?bfjk zgD?<MV3opv4GjvBi;1)9hs>NtM`M z7cVu)RAz(ay2ymdXDsEkJqS!V_uk8AsmiHyj&(0BFC6DMOHC^=Fiz+r$yBZ`YkQXFyw3~r^6QLyCQo6b` gDU#AvOV07*qoM6N<$f`gN`%m4rY diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/516.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/516.png deleted file mode 100644 index 82c120463518a95b9c364c2ba224cc561707fd78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 497 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ftFLK~z{r?Uu2T z!Y~j;X~}I|=#UmJqy>kxK?#Ho-3B3T=y*H&nw8F6f>&@e){MrMvDxSUceOqo_OUCl zE3hl@*$NE9klNXu*aHyUufL`_jhA~h^?Mgkf=x>*)2}PIaZICT2Ik&yNCC~aWB?wP zbJPRWUpLTRkN^_wFTfVsz%yhw6-|+>psZX2)3vTDsxSzyy!&NoR&34cZYl~eJ;pOz zeLkWh>n>HTVp%T7Vs*Nm4OBz9SJ~_eD@;kjk%vIp;P{vVp69El@puT`SfNziLJgV-^TVdOq{gy*eS=|;y`vGXKmiUlCg00000NkvXXu0mjfw5Zkm diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/517.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/517.png deleted file mode 100644 index dd36308c1be82f1eefde28e03b2e00cabda8942a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 336 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*6V;E{-7)?r*0atp?d7{X(o$e2bC)g*+Fd0&$a fFi)Gu@{>VW;Izy7_2&|R9%k@#^>bP0l+XkKJT-vN diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/518.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/518.png deleted file mode 100644 index a54ffa6e4b20a7cc3031607bbe32051ee9ab0635..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 451 zcmV;!0X+VRP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0a!^yK~z{r?Uu_8 z!Y~j-(^6WXgdAys5_09pF-NYHkrpU{7E*#?A|_gm))7eF1R*0?{>Z`4vp+XY{Z$33 z0#$*m0&UwSw4alRV5z?*v|T}YIF&+AFzxN0aAj2`D&;|0XdM?fKfx}?^P-d;TR^K) z?m|TY)qDU`xUTDxZR&sO62$;L-?D3jx}Bz^ZRj5Hfuexw@E(}1^@n?G+99O+)+cb> z6AGz-nB(9yj!Vz+8gy8S@c;p&Z5oDo4ZQ~%q9WjI#9~em50YyNiGT?MM2;gQqIL~T z0Rcw1;(#`SzXb#g&5TQ79tLPljKi`f#v|e7gV+PrHUrc;>zR38Gl2Yt>&4Y$De@{w zPQ`ieTR{cnqoP=eTLWBbv7{OT!Ub3Y!)ma-Y3{8z`=*l*nG3@bvu6gYgncna(hd;-xQrN?&7T1Nl?002ovPDHLkV1l5bxHbR) diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/519.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/519.png deleted file mode 100644 index 850493f5f1734a1b86fa098af912facf51df874f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 362 zcmV-w0hRuVP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0RKruK~z{r?bW>v z!Y~kq;jBaHRlEWvB`ahMT8}{KnHa(3J@iSZh@b9ap|fOJB!!>ccQ(tCBP);<$O>cy zvI1Fwzp6kfWiY4uD4|$;@1xc_2U0Ll%+{LCDUjgSbv4X>@*L=)Q7g`OK%RMAcwe&N zxWA(OG^wIs;XTR5kL%5lf{tx?ED-|(Ds0Hf26s7En;;F^PxhPD9~R+&@;;;|eQaz@ zrGQ!N+p3ccj`zZa0Tq*hwjq$m?c)u{ffSHPHH1~w6me(|3Pz4%P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WwKMK~z{r?bE$& z!!Q&@VXc!=Bcx5KGG*3r>(V2n^cpF(f=5W};0Qdzg^(r%e}L!$527g1{QPK7XU?2C zGkE5CewN{Q0rz?TdM0uxFqq5bx&sqzZ7=o+o4>w)>_AH(&nU)aN&Sd$4B&oy+iF>s z4NEbX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Y^zhK~z{r?UgYO zfnLmH4YG1no zy8^ocWh+qE^-wIK;NE>VIAk%v0#Uu5=NZs}+22fE0W?iB0|JDi+Eaxp>Z$;Eza0lv z+qNUDN??!6^a0_3SgIEb?A;&6n(n(9ZWBQD6MZL8)Z^-a;pzd0wE{>L#9~0Pm)6K` zH?|6l#G;VaX@07~+KyPh&bl4ORl&p+Ti7~F>d0*AHO$f<&*OBU)`h@k6#$;#uoL9h7pKaE_S#x2iiYE3HtDss cO8(XFKXghqLnspAn*aa+07*qoM6N<$f-woUDgXcg diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/520.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/520.png deleted file mode 100644 index 037e996d1d30d3a2fbf0387c6b6533a854ba941a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 418 zcmV;T0bTxyP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0XIoRK~z{r?UpeP zf-n?@xeg<%$6)jdj9$Z$(bXex1Xo5!uHeX6^EdhQrD?>0)|!;$g{Elx@x8}`rm06Y zPz_WA)xa(Wx~_AIT^8GW5rGZE@E?FhnFL1m`o8y3j7iceAVPpe)L{(n8%T^Ny$LOT z?~mS^&V)4?1JE30kOdI1d0CtSXll?xSmVjdK%1>=>w$oCw}aEcLjnXTJ&zZsNd5o; zCqO|7kU5P3wDrhXfJsxU=I&v})^DVZr)hp!jKO7ZJ+=vJOo~H$0@Ivs!1l;&O+197 z#xQ2VNind=(@d&?(8d7jj6Geqtw+Dh0>_627A>4L`BOLx83V+mZ8v*=L2a%lgOAg@ zw}o|>rLBCT4BxA~%G`AI;EJp@x204tg0ttX|75?8v7*dnw@})KPaja};#s3kS^xk5 M07*qoM6N<$g1)%3EdT%j diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/521.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/521.png deleted file mode 100644 index 420f77ebb771bad7002b493a1a6337c9f89d2c29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 478 zcmV<40U`d0P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dq-2K~z{r?Up@G z!!Q_zdjzi0F;`$@^c5I0GO}_6#;%MV88dPfuF%owF?rF8;WyUy;#iCmUd=*Hy zCpcMD$o<|OvbI-4d5BlZQ3n*jG)=jTIUkjink$Q4^0Nj6?DP2{bF~V_VaZkH>m3c` z`cDD8T#otcbS%}&^ULEeVBKIG`Aq^BnZWTg4>Eu)+}_AQ)spH{*u7 z+f(3KnD(*+2PEHPmYnptVdfmp7nQO4E*Ugu?)#rn;K z&)3YUH!_FKXnq)A-FzI75PDbvl05;2x0qIUECmDH45+i&!{4R+mZav&(RgHX8kRE!qmdydSLVv6MeO`otA3rj9 U4yZDBvH$=807*qoM6N<$g1)-YCjbBd diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/521_1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/521_1.png deleted file mode 100644 index 8095d16411f38034d3845193c9b44e05256f9dda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 426 zcmV;b0agBqP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Y6DZK~z{r?UuU@ z!Y~v?8G$t@vqDD53X~~Xg_4$%k}@STr8GK`F1mU$h{kpbN3vo?QQpycALnrBS2xfN zbOZY~FbqTTC0adeMlXPQo|7+s&b|pCfg@NBv7i|ix?)@G)*5Mz@F!0;$j~GV>uMJOMrDfrPuAWrIr0<%mWIpTKWYC6pO%0uk2wE z!_k}|iy9Ol02mZpuA_OUN%MFOx;2LcPD_wQ&Bbmb*e^Jx-qT&AW50bAKrejRQ(8Us z>}9X&@fVxmF^`||<92=YdQ2y6?f3Kv0H=KMU UjGZYk@&Et;07*qoM6N<$f&z}Mm;e9( diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/522.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/522.png deleted file mode 100644 index 84000c25ca6d1e9081d2a3ac8044e560fe023c96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 396 zcmV;70dxL|P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0U=35K~z{r?Uu_8 z!Y~j-(+Wq9X(essNE@`lkrL8E+Q|_#7EcV8E#=}5N-SA%5F#%#yR!_#xlRR61rDsh zIF2vvE+r6{*53ejr6%g3pzfDt=|@cm6y!Y50T9Thw#RS+6xcLPVK-M2K*4AMcDa8c zn=2>)0A;Vvx91wJIk>7#q=x~ftDjSl)guW&;I{1=AlayhYM~ZBnOWTa7*0^K*C7E@ z!=SE17M(oQpR9Dn03>cadVs9b;VHoN@oO>40U29gR6+eX76R+_mpfNcFMjj59tFW< zaZsN!#ntl%FoS7;7>>xPZZVKp?2VC&nAO qM>9Kf3U*`Xo``5_=N`bredi6AR`D%3`Bymr0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0hLKaK~z{r?Up@K zgisKKH}ndIhK5{)&?|5Rui$kyNn{1`ISV`@iy0XB4ude`@%$AjK*0x|E{-7)?r*Pc8)Il!^T;iQyibDcN;+?buG=3a2My4kw4rpoTPWLu3;AC9&b7Nc70g)y+7YqJ#Tet_t?n(XM6TO YJ>egGZI&#LfPQ80boFyt=akR{0C|aoD*ylh diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/525.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/525.png deleted file mode 100644 index bd18eb00b15b593bd577e06aaa696da911064008..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 456 zcmV;(0XP1MP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bNN%K~z{r?Uk`@ z!!QsosdnH4-j+KiADGJ?yj;Z;Y(ExbdU((7594Qsf^!jYv;wl1%dH^NhZ)z?AsP_O%IG|9h zgcCm7PPZPJ6)KDXU!Ru>t^sNRMy+ARH}hn|nNC$?;{+u3e15v7UTD5c?>0?&+23p_ zLNWqnTXCK#W=Iw0yOeJs4vlRi}R7rtM zQT9U>Ni}nxs@E#JX|be-YDb>$^8_)j^kkQ_`j&ruSE{X#v*n~!nkjhCLbV^M`S_kS yyT=Onkn?%&-X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0m(^3K~z{r?Uu1^ z!!QsI5|0<{!WP*M2ONy8>Pc3GWCoDxx5LeNbhs=)2iYHQzjRT$GTSkATsD70!y*f@ZZH zA@YO}(suv|NZ&>d*5}!)+FS#G1v8(t7Zv2a2Ce;6z**HpDFJgq^Rg~(^|~3oFvsNv zXM<&;v<_f*uOCAr^cIMo=w|$;0$$4Nn=e*by%n(U`yrG7l2a&_pw+AabVGV$^EE7Y znM$ybxn>_oK@D$0373jD7mI*~2gqDVg)3x+KgT=His!j02lI3g(gky3`c>5m=4NUn znhGYJU+b6xw9*C5F@NQ;)vbzC9(%P|oII7x1*ay+Z|aGYg_B0^EvPx%Efb^*cwVpO z)}6X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0TM|>K~z{r?UXSN zfOy%JZUw6&z9wB;DKl$MlSfg@PjdW1Ef`Cj z`Exk;UepGU`jS%Dj**v`vI8bi+qqKjDZ7MiHkOjuTU>7)dC_C~1YI6a~rhxP; zn`GV7hl_q0Yd#WWf2zm87C<(;4#Ly{Fxd~o3)aF3d{aQ%SCmX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0c%M_K~z{r?Uu1^ z!!Qs!jUDBC3O>EFMDPp3Y* z0$qWwKv!V10>dy==H?4p9|UfirvDB3XDTajDJ4{Vq@=5Sm>mdIUTe&89IGH70SJ

iHy<5Ey?D}2QDUB#S2KXV8mPy$oR zJk@y8A#-}0K@vzHDiDX2ihL(PFAh&_lm5x248dv5#ey%HxpFhquKh9K-mVce1Ln`9 z7!`rcZKYX@;bH=Ro-YB)3K(Oa=O57Q11@{r8*c>h^sX~xy(T48-Seh2a8k0IeeqM9F?>S0=FTWmv`C=G>E&u=k M07*qoM6N<$f+|hB5C8xG diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/529.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/529.png deleted file mode 100644 index 21b53b2d132fb68b1a45b480472729a019f7d5c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 394 zcmV;50d@X~P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Ut?3K~z{r?Uu0( z!Y~j;vr<;^3Y0EW(o!-4EhD7#Dy+Z=4&Ta0$H_^AC&sJS0)cxusM>n7V@fY_6laTn1^{Te?%K)IEWDfXdka%$jAtLr5 zn*t`fH3*B(<`!Wk7o2ZeiwRHG! zdqoUbJ^j#d3jx8wp2wU($R!*Ak<(`J_CvU2No^VXA%POe3dnlo+G!REsBeiJ93WEd zeINX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ai&wK~z{r?Uu1^ z!!Qsbo$7hSjQu-dQgP%-NHi6^Sqk-2*5q& zJ*)y}00syRm*oyH!sXp{9cG-i-9~K4wHM+6y_{}=jB$iut*142wGIjxJ0jfL zx$ArcVVu{1+Z-@B~WTr zAs^Y!3B`IH;ham`ZYwq>X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bWT&K~z{r?Uuof z!Y~j;X(?^wm=-uv0&S#)J#GoK!I2{^a18sA9{V+N6d;+9gCki$;&>jo6(-&fZPP23`L9jErWthgM4=# z#Uueb1yF+?5AD!(UD3cR@T&j{G8zEB^o)dHiqjHB0c6iDVomqF`5&NW1m<;N=w*N&~Kn|xqWUIra)j?l73jToWZ%>PYQ4=I^+;c$grDd>! zt9ekM0HY5uW1ovcVlcvCQ&Y|^0emzWK^FyNSBTq}g8uwXw=R9hUW6;bj@8oH2?S(m z>Pq%}C*d6>Rcg5*C;{D^+bR`vYGEp%*F*s+XoQXctmAZh4oB_7)YMiM4-T`}+tdJl zIB>XCrf&+)p98nbUi%JMgnZ?=_38Nay*UQ%?0=!k)Y(Lz00000NkvXXu0mjfYr(xO diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/530.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/530.png deleted file mode 100644 index cafd9d411928e8721b4fba4564c2ce15df7619f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 521 zcmV+k0`~ohP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0iH=jK~z{r?Upf) z!Y~j;xl*pc5mM4_Ntr8bNlD37a*aJgT8?1&*1qhQ<$$nkKx`seaiZ8f|M@e+X0u+a z0;>Z5RDrJR!rLBQaMLt}w}s3B>Yb05sSDgVj-l`S8R|If1LOPa@BPz238$bGUI88s z$9MX__*)*Bla}Fmc1`6sf#bg8bV^b9!Fb5@Q z0ci*X72|xji|>H0t|V}PISf#!6|R?n;4nitl&KCZWF253^M)S$Fql5 za{zO#jx~T*S23q@Rf75b00000 LNkvXXu0mjfpkm%9 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/531-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/531-1.png deleted file mode 100644 index 3687752d5426735e94b9b4b1ef8ad2797224f70b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 493 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fI?HK~z{r?Uo^O z!!Qs(Q!?3V0v@kF*v@l07EHw=D6#@f$1=Ua0_iVSBkVb2P{Fy(p6O*F4~P`b_C^Z5L92%|R-`HN{1T<0(VRW#}K-G55y( zOHAzHygY#JNn0C?){c3om>9rYa8?!!^NiBRRRJk*4^RnvxOsfft_nwiVHnoJUcN6h zIl)or@^;8;2_t^HrI7S8+yXN0UsgbCL8kNk(-wuM2b@h1C|jIF^O`GQVQ`WlG1nB; zXR{z4T;t0$bwwc+6C}IY0trwr!+jW_6-9N_2vTd2WuRm?fuxw1Jr}i3eTs6Krj958 z0GmMK+V|xY7ck7VRaHnPXSWJSaFV}{hg;6NY4^G&gZZ5FN$SrDmZM1u1;oI~77__m zNuNHBF>4SIS_?`03$XlA;Dvw;fs<5-7Aq-1X3zqMH7-9KEehMs!f}HIx*3?262cO| jO~83s*wXdXM(Vn6KN!_j67>7)00000NkvXXu0mjfF*MBP diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/531.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/531.png deleted file mode 100644 index 58a28174161bc064225979cbc84799c9a5e20842..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 504 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gXvSK~z{r?Uy|c z!Y~Ylxl&h-(Q7a=vT_7QR>qEuy#ga+ufWI{{8B$-LMx^iBpS(T>5uZ|*?uXj)iM?Z z76txTfu?B^ocJ>O2})sN$Z`chT(wxIZ|)xYK>M+Ip6>W<+6IBWQKHrxoKvA zaS!iRfuwSn;C>k=vUF?8GnkBHH?L}SKtNfe$T?s=C=?~2sp%J>?^jdNccrh#5|s7> zc$CG9+BG4ua&I+nsb-hUF*k`E@eCockgC>WR-=tD2M7>01tIZlRXElScMhMiCN5aYJJct$;gccozdIof;ObOZ3Ma}_pU*N+I+sCj1u+)FJ^ zDd>EUjRMfV@6&Y{a)i}kSznX8i>OHj0SC}9Ky)U8g%6Oa;2s_Z=hIy7E^G$E`vrt3 u_h}!cnL|m!eR?PS{!jmz3RmOX6FvaGfqytPrXtV)0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Z~arK~z{r?Up?f zf-n$;xe`~Qw6(Ofq_wp43Lb%y($*t*mB@>H%o;%&78xhZ>==iie7t>mp(yf^703!? z1+oJFtw33p!Pd{;HU)azn_!FcKLOR`DbUn^UAsEu<^iQh3VA;622~l~cE=FvOZ4WL zitaYh1XWeVqQ!!1ucsh53c%F2=l$zmR~zWz0urF$G@%Yu)H%R3R_PkSQSN}Yy_!r1 zFaS-#3DOl1KiW21sHkY?L$w<_SmoT{te@Jp4Ru||0s)rrctw~dP6XGaASbB^{8iC zDiz%pgMCv}BpTA4fJ`J81(~*Zaplqne%qedSy&_hvPf1@aZZ7^_~~~T+Pw+D4@>ml miJOB1)cuQPuBG{WufP+XL2ay^E>8{s0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0c=S`K~z{r?bb1_ z!Y~j;QMQzpl9JL}proXvrKDsFEP;}emL;$aO31T(M}q}YM1o@wkt_myDd)c#kC{yV z*FS+TNuX((n^u)v!LG|iTtKVAdK}2=utIL9)7vS`Ey-%I-~{xmDy;9j99mVff`$-m zRfiSuxZgzJ<$S0M8*yQ0KtY9M^-Z?-d?h`>e2O0V4wg3QJy$(YY2^t%gLY{HlJ5;v z349LtVWlxqZ4|K5}H*MoB>7bfRcz z>)v0K?xFOn({O3M+EqDHI4u%o1I1C)f()qp5t$=XazCrdt7D7TUv<(GJVstCjh6S1kRMN69Z zWsU?$zwv%_q#wBSA46MdjtYF1YWxMBN=^@UoeIVN?jy%oG5xPS=nlwaQm!-jlu`fy N002ovPDHLkV1jGT$T$E1 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/534.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/534.png deleted file mode 100644 index 77511c93f19472786d9d4c4a793f651a4bfa89ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0s2WqK~z{r?UpTa z!!Qtqb0yQj!a~E+z`#P&9HFo@Fh>Y14J_<63f(--e4f`GIgu5|Er@4!>?pGK)7u|; zwR&6+1s)14t3cB^42d__2NK+qO*xpq}p@ zY8(IrgnsXyw!Oe~cd+iIO&icy+(==TluZ+y9LS+mapmOP;q;$}miZ2;jm(ylIXHKQ zLav-|09fV;?(6j<*(_lP5CGlx`~9!5Y3zNyPUfJlB!IvHikdems+WhvKb;0R0RZ>C z-SnU9=K-=mUwTg$it8>whl`b71)BQV84N=u<)oek=B6?I2ORTqaIxa6T2cfg#N?1d z3m{?kJoNCQUIe26s{sXtf_jz_4)2YzfX3irrRz6sN$*SwH3|Z$d)IZ@MaWlA2hTZA z51@d(84#y}a|L5JWkcR0J+u@Tckd7=UZr3OARh>F>L&~*jw|df3)rgOm@AT;g8ua) zhnz6+%=V7p`8-KA4;z3Atrm|(!rTbxg&=!KBPNyr{`HUdav}G?&j~EvsbhVUAZNn{1`ISV`@iy0XB4ude`@%$AjK*6J)E{-7)?r*PdJgcmG8@>CDcYv+6%<)VXiNZVootFLi z&cbq3HKt`%0at)%BV)%`7C+gI4c|*E54##T$WFS__4?-)<X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0W3*GK~z{r?bb04 zf-n@uajwMb=n)uQ86CNTBS&!c2#k!bj*eV|5&74ACy*1!2_#LREXzqPDP(POV2@!8?fRUK165+6ERbX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0i#JoK~z{r?Uu1| z!!Qg*y^>b&2rAR6^eP!4ZN|t7DP3lbl(Ih#ANPr)9i2%zF6cWRY046xKRy5*4&yTv z7zzvpUR!}_npTXLqy*UK&+mHrUJFP<{~I^~-aftz4)d}s2C2~4e>x-%1k^mw2Bm|0 zxLyN)iVXk=kPKMcBfMREFKw_3tifFm!Z@DJ0ZIVwWmS0(A-jj2-qM2rbzY9Ib%RvXQz_1XAsitT8tV+m#Oex&hhk*FLQz)6l9QoAHBFMF z9sryD7&VW8sh(-k*388kkbnqv70|=Ya@6EU4Ry^k8tSZM0hm4L-<#lA?Qfa+UWnPB zBa^d&Vw*0Iwbn%SX!zWN0apb~-rNO{>JcKpI23SKwW5wn$=bC))0;&b^a31v9#+8e z?S}ojsRnL+)6he1B@p{@DB7!wY=yk{JFTT!vUc&@qriWu{OEJXeOnc{00Y5fGbw8n QEdT%j07*qoM6N<$g1BScYybcN diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/538.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/538.png deleted file mode 100644 index ddb4d294d752610b133ad231735fb59e7b283ecb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 488 zcmVP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ewkCK~z{r?Uqdr zf-n$;y%N`O$Qba1F15Jd%&ROsWV|S(T)*mbUZt%}=>p+S3$h3N!_p0%--h zuA53Ny>WH}pkDXK^t|5IHVnhm_x%bT?XWIu|Lb}gaWM61f(3FM#|4zlSf{x@UKLgw z3qZ}Geu0dDRUvVW+(!cx#Y!qNSL@Z6!u(cI60m80<7@A!+@Tp9xtfqV-D-FsXmJ9 zP#zW>C=Ey{aRnEv^AqEb;72{?IV59MY9U$YnTcEU4#OxI-3yGA6SUtpRqCF*Ic^So zOq!@3u08C^t&@~oL7|SN#uEcD>g3-5OZOX;)@9@Vnbx96!CXcGBwwDk%RzI3*7EkjI$a ev$oBxp}-qI3nTsS_$n;`0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bof)K~z{r?Uu2T z!Y~j;-I80l65Imeh1UWhAt7xLx((Vfe4%Il?f7mSNE!$7j7CD(?DPM-D~6$8U4gDZ zS6~>&aq)2|Nd)%w{aB{Ul4cF8DEbKNA#>S1fSk>RRO-f7a-W_rw3x^FnZ&$yq>~T8m||aL7~IQFAyc z353sk6mF*A-u#J8{;+`F2M-AuQ(~_J{k{?kJOQ^&x33xG!|(tA002ovPDHLkV1kQW B!ax83 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/54.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/54.png deleted file mode 100644 index 447b4c543988db1664d9c0bbc8a7d9b4f877bf3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 415 zcmV;Q0bu@#P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0W?WOK~z{r?Uu0( z!Y~j;vr<-|q)eF=Sc5UrQf357R>%mfKxyQjaWT)3^7*wtpSQRc&%e>|tmIu2h4hc`vOz z55GLH;JVC7;cHT0nwROSDLpD;e|rY13AhrxzqlT4us^SD;0+h+hg!BHsvrOW002ov JPDHLkV1kppsyP4v diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/540.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/540.png deleted file mode 100644 index 48cec9da4e5aa7f61102d59f6d9cafdf111e3929..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370 zcmV-&0ge8NP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0S8G$K~z{r?UpeT zf-n$8xr!wvSD>`y8XmzbSXy!oui+6ay@F-rMLw=*0R>6M+05)@nSsgUv71m;KHPvC za070@4Y+|d2AZY`iZ#z|ey^a;_kAF^-h9!e3jiaq!{wb90V%ky>jEJ_W+E#jivs~z zc=RFM>X;MOXf{Y|PjD7AYc0xNd#a;3;@a<~+*-`i)hue^1ZihmlSysr(?(;A(crI{ zmjEtl!&pG_FE9fQAdwt!>R#*}+gFSx1&!fs8~4W+gRvQ;g-cq0_H7g9RY@77_oQ`!jK&s{hSqvb+g0v=!0u*Gi|Ab3_&;IJZCt!++sv!LW QivR!s07*qoM6N<$f*D7Y?f?J) diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/541.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/541.png deleted file mode 100644 index 1dde29736ba193e4f0af3223412836d495ba1865..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 365 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn+ZuE{-7)?r*1U@dX|e=Cck!>d%(ODVKag zehN0k&TALlV0FX4L2$>8P{!7zHCzJD4&RQO_;3GSX#6S8HI7N~#>-p!2`-{)jnd2h zaw)GU=vgCftf?SyqdVb{DDxHzh8gmQleC^Gyl4A-Q|H$6V}&uRr&=l`b4)iCUmIp7 z9?*Q~C!?YH=B;yQ6f;yU33>Z>Pc(1d!yMblK1(T~OZ(Vgm|J`{xE=b!t*0UBLbCb$ z2BV1X*2zbgea~sxTIjxGhLnTY{?u&;;@S)M{qR2$&$x%-%K7?hVUC+afI-CI>FVdQ I&MBb@0EQ5bNdN!< diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/542.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/542.png deleted file mode 100644 index 0de100a46a958186b010bb3c5e98ee1ffcf957c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn>EKE{-7)?r*Pc6l`)3XibbVR8dhiF;OvD zD(hunYO;kT*n0!3w?q9GLvH4ew;#+%?2~T(edqSw-K(_xI~_pq9fygpvD?F{ysOQU z@n1ErROKDr_(N{P>s^w$u1qy?eBB&I>=m{1|9CVcY&qL=rrrH9dlT~^?lt?jUe;J3 ztGOT{N7v!lGA`mN#8Dg+kb5BEcBDR zjKNojMH$w<4!L)kr#AN_oIGkG&c0Rl;gs&2pV#C!#T+i#9XRpDo^4Ma#<7H)G&H}= h7~H6{b4un#{wXdUA7#4O)&Rqf!PC{xWt~$(69A&$oXr3L diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/543.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/543.png deleted file mode 100644 index 8de45efa09a75c052f57ca306f5395fa3c95791a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370 zcmV-&0ge8NP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0S8G$K~z{r?Uk_& z!Y~j;vrbC4l$0*LLQ2Z4zzD3sD72IrffXnXAM~xSlSOxqkS>yy_#(y6@7vBa#T5p^ zKo|%EVIT~IfiUnkkW#8_Dg?D%1rh3&PnAt!Q6uDVSPTe&`+9D0=$BGzzT|pXzVCGs z?vQH3TGPHl;+d0i1;oc;%f_m8LMk9^qJKRuEpC@}sTO+n_}<1$Kv#R1F$U1M@XR%) z^`1p{dlnEtY!;jbHRd6Jgrv3Jop5RqyV*TnE^6AcJC<=PAgnQZmrc?8C;+#0Zs#7s zP~%S3`*1*w8MXih=;vep93uqMbvewQ#>^w-7f|otJQUUf><%<^_Wv^23qk8}I`?16 Q2><{907*qoM6N<$f>*DV?*IS* diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/544.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/544.png deleted file mode 100644 index a0bdc8ff179e8422f03516448077420a0c1a4c57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 416 zcmV;R0bl-!P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X0cPK~z{r?UpeP z!Y~j7^Bu~3gEA#wpma$~nQu_029K+-$yFf3nLcJI$uBh zv6+IT6*$ZpK!FKn+fHvl6mAL$7?lcyKm~__tf%`SDHa$lj(dp3IHcQ*=K77d!PKte zeh5@FXv`Y8_+pU)=zmHJjD`#-hiG!|j!t{@x)u9)x@vucpuh_zkRi!YIup|X0000< KMNUMnLSTaJETuaD diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/545.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/545.png deleted file mode 100644 index fc6412b07c4ceedce3f16ab5c6df43b78a07796e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 539 zcmV+$0_6RPP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0kBC#K~z{r?Uv0^ z!!Qtq(+)?skP>`M3qI09jyci-Wza%e;g}=%3BK^yQT#Jv!wfhx9@(-YeR{k54E@FDq=Mhi=Z^&bYgc(sr5>~^>k z{;|)Cf(WDlGC5!l>R|4d5hS&O39p-VRPjfRcWpAp-TM*dr$kEl*1}F5g{^a?{696f dQi%V{r0-5U?QdzO2`T^p002ovPDHLkV1gyq?Q#GB diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/546.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/546.png deleted file mode 100644 index 2b1a0bc20f0093cbbb9de816868e1d055adeeee4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 365 zcmV-z0h0cSP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Rl-xK~z{r?Uua_ z!Y~j@ze?v@j3` z!ax`Z17RQxgn_4ll+tYbCZt%P=|0c4>)y{m0jQytVxDt>tc_T}%XKWUb`CJH3nWSQ zV^{W>Y#oQ;&18Me6%fcn-xnx52inH6>0%KJ?YYesX@Jn}oLKgNB4*^8n?)e$B&OZE zT^?;)g6AEVqew}xk^xWY1x~>F0B*`W_SIK4stVR}GSP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ewkCK~z{r?Upfe zgFp;LeVvqCg_71~j*!-+kKi`PpiG-GWv+trkzZD9WT&wfPr}Yynn#MUk-;Xn>@)~*-U=QaZm5;B(H@H`~8K^crybKEvAW_qf zS*B_eKvS-4ENea7&%7a|xAm5SOUM-f1;_ebL2Du+&1&8F`E5V-eSg`^Iqd-AT1*B6 zZV6a6H5IjN+!V;K%yl#)=kUp^9!*Nb3r&=39Mq>t$$ktSAqq*h3nmsI|2*~DO*INn{1`ISV`@iy0XB4ude`@%$AjK*4vOE{-7)?r*OxuZEcKPeBrJA%kbsSss9f|ZaT;J@p8FL`m9xddg*ZolNqbgBb%<|kelhx;ur9EKKNlaf8PBhyXi|hT;C?> zh+C_?XtO<7wB^aPgg&ebxsLQ02Kp@0ssI2 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/549.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/549.png deleted file mode 100644 index 62817e51aec07b3839bfb1393616ca5a5f331a7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 479 zcmV<50U-W~P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dz@3K~z{r?Uf;t z!axv3xyBv=8H+?BBe@DTawQVW5s)j_B9SY(0&;fWkXO}E>^gdus!UZ^GKrX%|9^L8 zvuRBVObSd2yp{r8*A?ntPzw^FxIe!yD`XQ;4~`%Jv3Pbl&&zTB)(#Sg&F8B0eP1DB z0S4ebWUAc)u6BzXNL52gA^C`AHlw1D5e`M!Q!K9OkQ|6Q%gv(JBdg=HCVL z+dQHe@Tw|k6G-4#LIOsy$9}C&hodVw6c9&DB_(sGuc|Dd<`mdeNDdPMAeXSdBcDK8 zX^;_c7>28AW3fM+e(W7p1Tqfyl$mH3qYMCt{ki}~F#~IpjDW--O*yltWxxSI0S2hq zvsrwf1{r6dW5$t#wF3G(Oa%mvj;teOoPomq1!)eSo<9LO@HfCXyiwB+O0hV0Bi3Ol z*QjEArsb)S+GG}K4s-ShF2*87#h4=%#Y#Zg)5+cols*UV!!CehC|#+ici$@?@C}J# VdSi3TmVE#K002ovPDHLkV1hTWy7>SA diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/55.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/55.png deleted file mode 100644 index d74aed26d216647fcabbd3f24f1c8cb11703aa11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 474 zcmV<00VV#4P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dGk}K~z{r?UgYS zf-n>Xy%MdZr6r}UN3gW@2wuU`($Xt<46i_mK4zAAW+I3Np-5(&KxD|W|9x02^2i3V zfox!&28yDn^_wM~z;@^A1#lL?K$K*n}8_U7x`3%bC<%(}Ux*&7Nku+{d|G>T`B=3*VlQOer|4Iq#X>hDDz z>zcm<3SOHE3`ovd)B0p^-tnGMx*E920b?-$(&wQWAN_iNmyW(!-XJjW0HKMTtzGgT Q$N&HU07*qoM6N<$f@BKNa{vGU diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/550-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/550-1.png deleted file mode 100644 index b8025316b72f2249a90b6a76442fa5dbaaf73f66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 378 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn?t!E{-7)?r*Oe3N;xBv?i`QBC4Ysd@E|% z7p-Y=s_DV;XZo!rmL?fL)-j&Ru&8d&*+V8r#W-DX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0T)R`K~z{r?Uq3f z!XOYudliq+E4XyY(ydFDUdO9&6|YkJCw%=9;*LShkdSFfTOMy1bXlT>fiMsT!ax`Z z1Ak#)UDpi@Vf?B^0SZkcVHJ1^JSHWWQC83%Y|h!9b+t>7l+vc1u%#4(0^I$4m;(qf z0B9#HjZOiinHH`EC0s5SKZBp(kV*{(mCGyqu{m&bs{|% g-7QU7@h?vL0OdKil};Z<-~a#s07*qoM6N<$fR diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/551.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/551.png deleted file mode 100644 index be22008d3570a0620a87d2bd9f5ac7f0173592b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 391 zcmV;20eJq2P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0USw0K~z{r?Uq3b z!Y~j;d!=5(WtUzdOP5~3Wv}D1SMeIvUwHBj6k3~sE~XH~FioB>e}Y|?PZ~%AX&?=x zfi#c?&SaqP`&r{mOkWm(l~Q5>F|gHy*T0_kSU@(L#_P;j17=>vGz7;8J7O)YXBdVB za4eUfjRgQ0FaQD>2B#o-h6E@G!D`+OY0j+yNo`1j2trW$)JANEQ6Nh$g$T)3t)3dAhfXT)S(AnV4g|UVRE`XW(~62G>4uqx8Rv0i{2R2E>Ish&u>#e znuE>j9Fj+_9llfVjj{Fa{41k=-vPZejvZfpDHDt4#`gSz8k~3OdW`Q`GrX3(of6KE lKm3ou5!Im$aRjXOyKkAm$WU@sj{*Py002ovPDHLkV1gEcn;rlF diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/552.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/552.png deleted file mode 100644 index efb9f65dd96b5ef393dff478efcab74b61f7ee71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 433 zcmV;i0Z#sjP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Y*tgK~z{r?Up+Z zgD?<8xf0h%Ntr98q~scuxr)nNBW11;G)NCkEEI(Ze+nb5Oc1djvpZ{dUAvkBO@XFB zy$bYw|0b%V6xb_FYdq#_U7&&!6oA7pe1H~L)76`Amkrd_ECwk!U9Os^TF>=PRzNp` z?#FRl0SSQlE#PdBq!S}JoInH>1EXjbNEBmHMnNfnboH_WQv4c$^173{L=i`0jJWp+ zDy~C7zoj=x>Y3DCEV$=%Uqkl*@1@xPuPh|pg_vAG)M8wNm`d%2I@aj!PwsXWbmO>b z)Wr9o_^>3YrU9dhAZRt-ZrEYmH17PQaHLIY34|J?Cgbf7NC30Ig%CDlXkpAEIIm4o zPQ4|ELp|K=M=d?uJ3JKKpJPRU6gc&nMYSWR6P)`?(>^lqY47^ZqmxdR3i{4*+LyP9 b{!m~6ctcD0IE-3200000NkvXXu0mjfjij*v diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/553.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/553.png deleted file mode 100644 index 582d9534ae5967d9184ffa3cf4afe32b9b051b2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 538 zcmV+#0_FXQP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0k26!K~z{r?U%c4 z!!Q&@y^_{QsWPp~jNsNIWDS=YA#FxTnKhgo14p=duwu(pMizS#T$t0)w#%=UBxB@G!L;SubZRcj^N`d3;YPSm79Zf1C9xyeJ^h zx`H>Zo>GwcnoRY+Zi>B2B%gv5%p}UY+tQ;aF0pgf8sJa~gJy23nTcc>%6hp9ppf~t zFQE5z-rG&L#~e9p!Ogz_d7GHYdG*b)^DApJ1Pp_wTDLT%>Jpb30!!Oz+OLMdpHi^t cWdH5sPjaVIv;g3DzW@LL07*qoM6N<$g5KrxmH+?% diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/554.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/554.png deleted file mode 100644 index 1b202f012d2f834bfe787860de328a372bf56e58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn;wZE{-7)?r*0V3N;xBxbEyrjq>t39drEJ z>I$B94?}ep+y9t*o{!IhdG?{yH1!Q@o_su^6e}Jr!NHuUz|+!bAi&mVG9gHdv@vOm{?W6Q`_g>E{Jc*eT+_tJcUs)N$u-5hVPLWeK z4;cC{$_7|pZ+bLC?CLwY-d!)HHZ)%6-W}#1yLcB%4DTT>Uco7gw{}{YTfBO@zok}F zTjsne;~%zF0W8Jaw{P)y+wL^^*o`Z;?-!-XbM1Hd=lWKd>CW7fw$<;S0z-(w)78&q Iol`;+0Qv-q_W%F@ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/555-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/555-1.png deleted file mode 100644 index c23cf318e4bcf0d93febc1ab574f825195d4d686..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 399 zcmV;A0dW3_P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VGL8K~z{r?Uu0( z!Y~j;S%)%fP}&X6hOhB^L_~Cu$sFmqyiq!bAO!L2T-s8tJio0 z-2{@9DLBvN-n*J$fpj=PQz5muKonfP1NytAnoLVIX>F~&0V4nw9a?iVUoG7t1{F*e zW6%fzta|41TaamK*1`%9;oMGy#$E(Y1yt<_(jmOo+$rs4Up6z=}zA$q?w|3z!9j|sZyS9Fz(QiNud0|PKS$i7;i5MOdFk(fTf!I t_66{(R!sF@Z!}BL5jgGBRtx`V;03uVe0pv#ZHxc_002ovPDHLkV1k%8pE&>k diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/555.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/555.png deleted file mode 100644 index 696f1f8e1656c120720fed663d9f8a0040105402..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452 zcmV;#0XzPQP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0a-~zK~z{r?UpeT zgCGz^y-rG7OUsmACD+I`atyAJGFP!QKF05?8*L&GXCgC;hGFmQ#UKfj?BB zuIu5jZUZ;mn&GgJ-vBbFm_q{eDhk5Fs9jufLH7M6Dnor&h*!ycb}2vXr0MD>eCEbBNnyD%!1tCDzY1?h|5do6%|V zy0vjW&*Xsmxjnk(%fM(<3AC2Mg0UBhq-XNlO~o3}`>jnnnOb|ivP-_$8&k$x3P2lY u$>VJgAaiX@3iJ@m>mAFM40{#)%lU6XY_usxV}aoS0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ij7mK~z{r?UuoD z!Y~v>X(vawkP>v{N(r=(BPDR9gtWmiCAbBSidVyPHbO8Q{6%JBW<18imY#S2U$NP& zpH+cXfn^mKh9T=%cGd-E1MG78$~yiOs9*pa_s4wR9_H(pt0{mPYJAI=>EJqjq=$BQ zQQ6g#a)Lw6!??@)&)tpP_sStm?Rr5$2`;5nj`QiKaau3btt0>y9DuT1kglYwtlzyX z!c-&(w18lWdQ%Mopzj(7crFJ6^aNNSSZ=2%_FWY#3RZv`dp~XqJTQQI{f4QC#i}`M zmTJ@_&|aTzcUV{Z#Hi?yzyc-}>2Mk;Of?y;$+f7?#lFer8c^4ad3WpHa5xr3A-7ax z0;5?RT+fBs>RpRv9xqsU50Kai>DGEuqQx6SV>Kk|5kshl#i43?9r}WV^qh^?-GyA_ zrTqC2Ra29q4)kqbf$BrOLgfK9l7(mZL4{YDF{ohX) zIPdft(5;lZsMb|I4{?<8bE|tpL%U^*N6E`ndZu3L{kpqS&p`gmd%giEf&PWR4>C>w O0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0USw0K~z{r?Uk_& z!Y~j;vkqleU<8-6l$0rHDH$OvFhWXNRx0+=PVR|=M!vc(<1!7((Y7dZrcntd&@SIWo9sC0L?cW`Q$_b lnij%V;Gc%uy1Boc{{&}Gs|Lx`v7rC}002ovPDHLkV1jwKpXdMp diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/558.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/558.png deleted file mode 100644 index e48130aef67abfb3a4ba7e0397d24229b0ef53ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 539 zcmV+$0_6RPP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0kBC#K~z{r?Uub! z!$1&)-3BE%R7yxlsL&}TI3#uGHYkD6AuUh>DJ2|!n)y7>$67MJwE{+(xzXuCYM9TrZTbG#|7sfdwReZb+52vD2BT+(R6l~gE3Aw= znEJFxJ;nqYtpheiRT-1RTDdVW%>lUo(4C?HgH$U1yfa9te!%$^iD5|}*n>Wx67BgXg8*WPr%a#){^40q)D8Npmy zn*!*Es{p4UT~$wsNbP1o87Qw$L+kr~Xj0=^&?slwn+{iw*Vlf1f+TE_qFzwG4miDN z3gGtnv8Z8C4p7k*tyN_%Qe0z-NE4todw2$;M>r{X*gOo7k)pf+X+dhBBH$Wts$u{s z5E+wk!Qp(!Pg7J7sN;YR$-M4OfI9mKfy16Tt`r53w9vgSFaUvT3bX%VIILH;6!l|B zP@Wn5gwPIC}_h df&BM-egHL%WX|)jgogkC002ovPDHLkV1nI7Nn{1`ISV`@iy0XB4ude`@%$AjK*3j@E{-7)?r*Pc<+{E}gO8&b3mbX{F zdR}GSFy#~5Ro5-t3RWTu*iy2z996PsDY$b89Qg8-ZF_F_nafK>C%j2vI@@mcT;W;# zxkv`JDRa;DnR$mg&rp+MO|VrithWey{40_}=UauTb)H?s{!cUJ{rvcfpULT~jLjd9 l?==f&$Uc?36aViSt6aOwd9&V`w}8H8@O1TaS?83{1OTX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0e4A6K~z{r?Upfe z!Y~j;xlT%7!=Q!&jgLzGt52XCv&vtcFI+XauZ~pZ@+`vD>v* zQ=lo(6le;pD$sS^RbzGGI~EA+bm*rMA>R%S-0|~2q+*xx=MQvLy7~e10EZifVFps{ z{JWna0cOq80a7i)X21%V@050_s39=TK81at%x6pDF^No_YJ$jj;bs&PJiO~&WOiK#6W#nKIxqU_|u zI~b6HD0xoM#7Z~KqiZw;lJq`;^Cs@_-uz=jPXVK+(Jt^9GwB16z6qGami~mi4C%Lu z_cU)EKzen@URte409<>3uX|aQXE#`Dw7@Ba)o+ex;qfT`s^YUPP^Df8Y{q_Vk1Yz^ Y0KQ(OAeXio761SM07*qoM6N<$f+jJ{UjP6A diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/560.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/560.png deleted file mode 100644 index 802792c780a7b1315e5a8330b5d249b0ced07756..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 451 zcmV;!0X+VRP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0a!^yK~z{r?Uu0( z!Y~v>Stn&yNJ*I$7=bcvM#vhBK$(`35m z0!@LYz`hme`#w-mdcO;5fF9EvEA4j$cpH!5G7Nz;wF@PIa45m0pjDIvZknb|F)0XK zbwJ=ao=X=20iySEPz9)%lJXZo4u_(YK&50AKp^gOzrhI3AptB7r&-4quj?8C0R>El zRICCgAMtPi9h6@Fyq>!{>N((i>cVvyHc)wwHLitQ1xN)1g#Zu?Kq}U_rYg48Jjh2$ z3gS@exyJ#szG3)tlmn7}9LEo(P>{elIBWhPq1RxxnV5dLXsiGRutpEPJSs2p+w6cI z5*`dl3Mm`7!U_$uF?)F8D0v4&XCS4bY>--@XlS(6g7r`UM&U*IQDG^TXgB#cSOp|& ta{ozNOu5a#Dr)@#b~S(9+pd>V-~}y7I=&YzA=Ll?002ovPDHLkV1l<>tf&A0 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/561.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/561.png deleted file mode 100644 index 008102ac68034af6487527b8ca14a59afe0a3bd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 492 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/567.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/567.png deleted file mode 100644 index ac4eac6be5077ff811612cffba67768c9ffb9476..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 516 zcmV+f0{i`mP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0hvieK~z{r?Upfa zgFp~PeU%)6)@90+l)i$?T*al^9D_2gOJ8Th-|$x78!V8RRiX%_72p8#_RZ{U4u}2N z4eSPX1OLlF*L6uV(wXsRW+~11_e+s0s31L3$9uaOj%$!9*~L`D_s5)8YwDw`S~sg2V3R^;ir$ zn5SDc+RPvpJ*5B+!|=l%DXlG*+HGa9)K8UCieEsqBf-=LX-9Qa4@q@tz9Ss?^v(_xEqEHSh&GP5=;+(jMdh0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0USw0K~z{r?Uo@9 zgFqBSxe~TVK<*Wgm0Y2+5?NbWS&8g z%O}9$T`jva$TCv$uwJeX2|SGjq#8^UAOz4e>HBQ!|IZ>wfnGk(^G`dTPyZJS5=BqR lq}#Taw;~P>Vc9C_ML+Ccp>rU@TOR-b002ovPDHLkV1jhIpYs3! diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/569.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/569.png deleted file mode 100644 index 61c90578780f28d056e819bddfd7dd94d207ed14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 550 zcmV+>0@?kEP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0lP^=K~z{r?Up@K z!!Q(ta~(>z9D&kTNJ;53EoDkd+LV-(E_0q7!LXY7JUfe01dE9otQn2`C+YLPeUf&& zt!xTx3j9+Ax~`k3tB^o2fav-%yp?)B4F&YBkOCOTaR$--$8ekh?*{2%Oh7?-^>0(r zU$FzK39Rq?QZvjihvx#Rcl+0Usr~R&T8GLXX=VpaqRE+{rp)wJ5^lb?zRmrL0u21{ zewDzqW)PQ8GT4k?lEu{Xe=EYnM7OM%I0|E(vU^77y zPRS-emv3XqS_BCo1J~g2X{uVX+m;%=_rz%yY7a3gXmS>6_GJh3Ylp0@t4$6a48jD! zu_p@>DBdL`iNt%xWan8FYCp-i3JR|vYsz8=|0&-(@oBSA3(~`#pa8M!WMVn6Z;wp@ z9g?k!kdZ9faa0AGmH=8=-^6>@eBp!p$t7V0NcN`pnt1NkK|GmA3blBzc{pzcObcKG o4j`)l1TsCg8n~aR{%8Aq0@2QU?;&0zfdBvi07*qoM6N<$f{v@{5dZ)H diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/57.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/57.png deleted file mode 100644 index 415645581d31f375ab874cc312b6a7f59a91fc1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 535 zcmV+y0_gpTP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0jxF>*Jy-P-DL* z2e)Zz3U*!h3+VXrbb&m6?u$*(8veYRqChItf*S*rvI5c_IK5luwh2^BEjl@?!TI6< zx_V=Po;qpD0x2b#1LIK4fjb@E`!X!#Q$=@op2ko|xY6eUPIf_072Vx%`Y-}2-)2J& z>eT?r?UYd0LhGPY(6VVbWUcTPsfd!LTHhWnc}0G?qO$W2b^yKTV(~2ojF5tGVA@cB zzI+oXNN)tp+g1vk1NtJ&1*SQGfGM0Do3ayLy22`Oa!wmjGiFi3>#EiAFCETLfzs#b zal>7Z`aOch@Ono`sa}`=svn-=3X~~$3y?HPhl~Bt+XOjSgVTEyM_R5;IpUzNLCFRT zc}Ib)mUA^&fjsYi2EhJ*5VhGv>WMKo3=u4T$0k;3#&aQWr2-0b&+wb-BZfWI`Q~h< Z0^gT!mBAnCZ`A+*002ovPDHLkV1oFG=kx#o diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/570.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/570.png deleted file mode 100644 index ccf8906cf457627a8fcab47658af774f254de233..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388 zcmV-~0ek+5P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0U1d|K~z{r?Uu0( z!Y~j;St)JCNST&0C2M32N=Be$1=b0Cq!)b*L1}yz(nYdj9E*E-zKeZ0kHPCh4vUhH^d4ecG7`ug^R!Fb*iN63{E%KTTB)0;qsqASImVA#=m> z&>^=f*x|qJJ|Pwb;Z@9MhjHLT&H0-vuwcqY1!J)(Ap5WHFkZb)4-lSP92(qKlid4t i%4xQg)hq6w13UoXIh|CamC51&0000rn diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/571.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/571.png deleted file mode 100644 index a3ba90ca79bd11dc445b3c63609b14a2e967676c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 482 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 LNkvXXu0mjf;R~sN diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/576.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/576.png deleted file mode 100644 index f4d9f71addfd756bcae7cd9ee07948db0fd0e4ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 448 zcmV;x0YCnUP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0aZyvK~z{r?Uum} zfOX^E?4(1J&fwqgsG!I3NNc*K0-Bj3r2r(sEClFiC0?&HtQUz+BOQ-M=~KU1J> z+nK?m|GM5)BEj^1zYM_UcW}*jyMqa!>$+tCsn3dG7(dpds_C$Xz2CU6Ur)Ih~LX^($RP%NK{L#;2DaLQo)4KJfDCouv90tu@P#s$+^vO;QCcb~L`I`CBKacI~%6r_MaZ{Nn{1`ISV`@iy0XB4ude`@%$AjK*6`3E{-7)?r*0V^0g=kxb77SU$|xKmL*@f zro|n+q+G$fZsStb)9Q6i9=17~oQ;lhaO$5gJeGK2Dch9>sQ~6I2i_Hp`^^)2IM=?= zYYVu%vn8xxKevXSddQCH)-e*(f3kLOel&rFMdbR=n}=ULXX)IrPWf<`lMtUkgBEjx z=KbR=FOvB#$1<+nsvp3>)Yq_R!dAy8TRo##G+qatN&4qt_ML(I_N?NlRNpc~3)cfN z#T(x-cz8q|wL90zv?z6o7-QpycbsRQ*D_vQlK6tpskAluvhM8Cc`B?rXFK=bE7JP& nWk+`7HGAGi%6|H5cxo7}U02;%W_sl-(BllAu6{1-oD!MX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VYXAK~z{r?Uu0( zgfI+6S&3CBucf4d_rgEd?MUsjA&Du7Id3*v#E~%-1fas%}^1L?1y&K6stklNEOHJ0t66& zk#}!3RF8nMg&07niCm0yMg!EvV(o+fAQcRNSmy%Aqe{oB+Y}?J0g8b&u7G-`=Ekj? vvdQ9NfH_s|7*-rEH>FfLUAv7_HGSv@q(M@&Tdb}y00000NkvXXu0mjfR8gg8 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/579.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/579.png deleted file mode 100644 index a1de1d7c2d969659483401adf4a4030e4845a7fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 508 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0g*{WK~z{r?U%7_ z!!QsZ@nKq?Mm0rQ6S4f!=yoT4v2#h|XC;S{JB*lqPAp-;{*%qH3kKgj;a=uOj zr-9SJu?!5uP}Gh^wa^Ic{dueHkdOer-L6Fqo3W2}yII#n0(*Xa)TS{;y?3Cl)+6Bk zbuH89)P$rA{3g1Tg(eY{;CShnWyhq>MboK(ahW)F000FdU^PHB-VHF;4N&7a*5wq0 z0{{n*dMr}{>Gopr0|%hPI4tJ{whJ5)fyMH;7d5vh2pzMu4(nq!NUFUE_?o7ohEZZh zll~VlJ=nbl0n;+J>QC@)4YM&P-C{~`$6c$5BP4dc2Hk8c1Ji>W&~=kMell>)!lg#t zByrermDlG5iLI#T%1zLRzs`b0g%H#oJWA1hF zwKf;%3TDQrTY6&4AKOykV*Ge;*Kq)=0Q0$88V1b9N;S9jeCJE%z~mlg)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Y^zhK~z{r?UuU@ z!Y~v?St%<}Qf384piG-FXelXKBPDB4QU?u-MXgOCb@+Wa zBnYhWDQMs}%S8YMIgX#a6PVWXyid#bZWHM2hJh5!?YK`yBbY;b8!DEoIuv8T&F_c3 z>}v5I(;;iFuEFU$00s36PW>`F;93<&qxuh(jX}KwSR7IZdM+wI9THf;vQ;`Q1{-cf zdp8NN!(}zcO+}FLP{v(sIaG8snC;dRXK>6jdLt&)hCI~S`yh9}wL$?-P=H}DTh4t8 zh0kOUuYd%nBB7BNvF4ym69L3=hbcl_9F7pHF%w45x6LmMUdcW|1iXo@f9;^yE#)6b c`~8c77hc(u$s;i%QUCw|07*qoM6N<$g4@Qb8UO$Q diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/580.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/580.png deleted file mode 100644 index 8ab6bb42cc78857b5c136eeac182f27dcc1b43f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 372 zcmV-)0gL{LP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0SQS&K~z{r?Uua_ z!Y~kpvkqleU<9v{l9n=Sq@-jGN=nvnY4T2f=wwWrcS4R7U6RJ1zx#=&XFZY+FTxt>k0BPaEq`GIX z?3V|YTEyb0Jz4}DzIjO5_`$-D+qvX?vU^<@18V^#;|CA~^O2B%f>m@hyZZ2^0VFNL zBw-9}PdncIvuykjl(k4G#|Ijmqia;pXGq)WQ-Yh^QW^Fb=Nxp_*DAYC^h%%q!Oa;q{paei@yO~NXuo! S;M!UM0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dq-2K~z{r?Up?b zfX`ciZK*2R# z#Ag8+0e6S}JW}pyc9YBk@DrSy1!ZNT(c6zU#Jy||oZ>iIYHF^S=H8kHt55xKS+1*1 zfpq5*$K3!b9!>RgWq}i*hATpE6cA9ZYNOq)E%k0k4%c*Y#Uh+H@-{%Ni-%1D2Cgk7 z0ODeRKK057?9V0F=eM;I-5uXDv2Gm_L+P${$&g)=>jyX6>x(e1CQeq&&7}oVbxhZ_ zXVUiqEKcPcBmgL+dUHrVque0saS~Ld4@yxDhjSwV7whro>2;|wi@;D+bHIS|20!}0 zAU1bMsYq&FpL5+|K80+)fp4w-hWo?@RcR?wA UJm3%;1poj507*qoM6N<$f`CcJ^#A|> diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/582.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/582.png deleted file mode 100644 index 5b49096452d6295e8bc40467d0b181cf463ae356..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*4LCE{-7)?r*0V@--Xqxb6&EcX_L_dqV0H zE!mxJ?r!TYY)pR9{YzDNW7syW=q@LvB{uVtA10pgV9r$FUD9YWf$iTh2hF8MPIUqa zE)@qROxR>@yKUFI_YrE1%sJT+&kOv&PqkEJ;@P3C(ykw0YPQ#5Q`z4BCh6yYr-U=! z_7(3AZ#cl1qo^rmeqf(LmBY0?kC{%~KXlJ=X~;Jxkxqs8r#Bm=^xWLrwAS%~$mL&I z{cmNn{1`ISV`@iy0XB4ude`@%$AjKn>iUE{-7)?r*1_=52BiVaV+a%Q!5wr)UdH z^oI;-Im=s3sv5$wpA;nW@~@|uD}I=EnD4Wl3}3D(^H~Su5Akff)>T)Ay7NWE9J%U{ z<$K`OgGDE-WQx*BdhP7Y!(&*5S4&1Vsnv3Rial1|Zu?dECK zO-$Nz4oLa@UF_n)&~PZIC7S=3N%M>ifd(sm9XlW2F!W>Xnb5#_YOcjQQO}KEpZJJq znYC8Ge0J^VJC2RfjL99#`=;&X+oHC5<2F{El#f&XZHlyAFn4b_-`m=4jplhlPRslj S%WeaP6@#a%pUXO@geCyp){=(+ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/584.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/584.png deleted file mode 100644 index b910a2d836ec86de5e58d20a6a5e234b722c22e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 487 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0eneBK~z{r?UpeT zf-n$8xe{lx^ax(Tk}FtJdIVZZN=sXhfc(gJzUzVxvr!5%!^8k)A8$8-qS)GIU^B28 zD9WOoh+(Bh4;X-*=Ars&Drzd@!wodLw*foRc0USM=9f#H* zA=QWmx4_BrnEt6g6p$uu$`D+SbM>gnZyIYc4Ak4xm^y$ll?sRR-UD#E3E!* diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/585-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/585-1.png deleted file mode 100644 index 11689c5f76d05d0ec772aad61881ba1fb5da54db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452 zcmV;#0XzPQP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0a-~zK~z{r?UlW4 z!!Qs=y^c$*qS9?f&A_2rvKM)_kyYF~99oM12 zp};>=pzFH%ZMO{E*EGz}Ae(MLzz7+E_H3Z2`Vp}2`$ft5`@F;)d{LO(&xQE7UKTJQ zi42~h>@;4UmOyc6Ab|lyxM3JpI2DZ`RqN8U0s@#3^#pEKm#PPtsu@jts#aCwL?fWs z{eD{pa|W#7C8vDy!&4N*}2nb{f zXIkU)m%(iP$cC(vf&n4OuQGTz9nh+fzzd2ggj2Cx%=O0NY6@!q6U<(Sx^Z6IBwI%x z5GjntxsIQ!i7-qR)zTvj2;D3g_dJg^%e!VO3K`9l_QR%tERJCW%^i2?DN`-oz__@* uF$dTry|LvuZ>H3qlxT`Q-yYx8Qs4*uGCWJaEgg*j0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bxl*K~z{r?Uk_& z!yphvy-rH6kV1k+bsOTxeK(HUXKg@H&R5;}q{^Z0lF=(_f63N!`& zOo6`d?av+=aQ1PvdyrKRKtK(tfsPy?tNI#n7zR<&zAh3|@L6F}A1B0YK45@E#E>fzkklH+PKdcIf&0!dVrmnmA zmMNBQz;JW+#uQ+c^y-$wc{Qbuq=cq8@@{*llmc({7(pY#?Baa@0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bEH$K~z{r?UlW4 z!!Qs=y-rH4qB3npQ0X>fxK)`k)Ov)h;Zo5P@{9{XIVwytKqP=T>IdTEclRAnr{g*l zI28D23UpmJ|Jf}AH(lQ6N03c7AYg=yKzlY&RQ(9p_x-Bm{Q0uR9DGrj+|Px$oZnV3 zAc+i~q3m^heOLm;p@9Sj5aEVlxWlPv1gTn=rWFvtjHoAYv$|A0z*Nm>+EcZv8Ydb7 z#csE09n2ZP=G60j@l;2^dAX>=6mko&3Y;)R79?J$@vb6i7KDh)e{1Ydb2SS_#Udb( zDV%AI&z}af^&=ayN(u&qAV11raXO$?A%PbZQwXPGxtQyX#nlwl{wJ8d5Ow3cxJkB- zJ|I#Ujq@=sN8h)JFiaKI(jyEA-7F0EJdZWYyJjj18O@XS!=`{Nj$s7N9e3#|Q!U-V xxVXJB2iPRNvE?{#rqrI4Xo@}G9^ceb;0w5jL6gBNw0Hmj002ovPDHLkV1n@0y>|cr diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/585.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/585.png deleted file mode 100644 index 7887722cef58f38612e474027fedcac65b33eecd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 463 zcmV;=0WkiFP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0c1%;K~z{r?Uk_& zgD?<9Stli{P-YEQ$SN)~LP}aj$QqR7{>9(AScXtwJ5r2fon;Vy{&)Y}b?s>iGzI=l zfxhq8pFJ|*7WY{9AgdmLfELmM9XUW&^)28q465Y%yl70pXN5`qoDlQPDHtFTF|Y<@ zXLsE#f$Y$L1Pnk3H;!X~qoNk1Xk9X`009^y)FW`Ux}e@3W`c0hB|07tqStRXt zp4}u{SD#*U5e$uUceh|77^aA7@f8LLx;Z#nY830XX7R3?iiBiOjA66`)C9!lFbqLc z*Ij(e6iYW?xH)@c3b0CgZOh@jno>tnLQ@?1wtZ7dffw-0U9}mX-@E_-002ovPDHLk FV1kxFy72%2 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/586-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/586-1.png deleted file mode 100644 index f7722614c32ab488d0a531a808e44be427dd895f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 466 zcmV;@0WJQCP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cS}>K~z{r?UykQ z!Y~j7`BGX+O3IY9JcBP#QquB_e1(#47&d6pvN}Tw&P0MpmW^d4b9=tESuFm~UxAq` z&~;s51FDW^fexVcaXmJU(GzxdkTuu{G*X_yeLOH#5|Dl0KPl_!kCbN?(&4D0s;TMs zV07Kb;rK$P3(BFD%i*D-s_F1e;1qJ$ZOZ-zcpmP31j`_r!Z{=$00>}(#c#G~pQfc) zUyO7+2w~AvS@+OpKI(vkC0u0YoWt5QtDyp_UO6qx_}qG=Gy-5i?6EEd(v^c^m?K~f z4r{mt7+e~l76z;ajYXm#*OX#jiz)?9tC(Q46ITa7+hH}HG+s=pa0&@HCONWKqaR@ejPAMGZbcJHwUEU=zi4n0*+1Lo9sc|i&V+2gkI;>oNm;9$ft{!Rc{sN@K)c|VheFexr8r@=M0rt}nSBA~0Lbh|Si2wiq07*qo IM6N<$f>(UR8vpX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0jWtuK~z{r?UlQ2 z!!Q&@Jwn=yq1I!l)GAparC0D6F0)2TuR-V1Il;}tqXWaFRKx}dOVsc1ybpJ~=kICY zw}EMziiT$Wcymv{d`$atUgipUe0lwW1#puE=%a%2Ay5I%^A*;O0?z$IP3z@Y%OEwU z>ns9r?)7I`NY`}m4?CdDaqh>}az51X%1{K1aDLtul0r~UVMZ_!5ZIPI z54Y!Rmr#3w=;f!kr2@WxkIW{EXytAFm7oPt{nHJ{=WVN85a@@r+bK9e}q#wHFpb;f{AJJ zP*__J3r0{f^?6!qFVxU6^H}u7&?o5v!?!-butQ;ZPGXEX?u}JG%%nbuMYk6VN9XE? z-kM^rc864mJj61Zfn{?;!y5~RQ0qUls6~)>-n_dTi!a2WTZ|yO#_+-#+Ge6beHcq# z;Z!-{q@n>{9n!b8Rw#iLX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bWT&K~z{r?U%ug zgD?<9(-PN|!7***m=@B;mO&dSVcQ^luOIr1yxbTQDM%KUjpXP5J>%hW`95C-K0twC z7-lt4y?+XP0qFsheuM*@?@~A7kS#!;pQdTuP^!W}>;V?Cs&*GRsWXn_2ExHLmuju6 zpoO0c!0+o`Al3JCDR|~m)${0`9yeSpfC2?dfL#J4st6>25DQjww60b=h(PsdOnt2H zVzU;NG7d=plyLLU_0QquEl}CqEs~>hSP39-o(ofN7t&0zwB8ow?A6>D#~f6f@!&Zu zfMQZEk!!GP4zdo>ofhS8y%MT>vD&S^JM+SCip&$GcnGc=00000NkvXXu0mjfi6p+G diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/586.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/586.png deleted file mode 100644 index 0322f704dadde6eb8806c682324fabe9dc493b96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 457 zcmV;)0XF`LP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bWT&K~z{r?Upf) z!Y~j;xejI8Jw{5dvE^QYl5$&)k*iSBQl>O{mcI0{9HK2e1}%}SICd02|35R%Zuhx9 z3cR5L!!RV;OQAay{o^=3Kz4_AsBwXFz#4F zh(LL!UzVWIj8;;(QV#lZaOwP&^0nLn?PhCDIjQvw(CcFJX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Y*tgK~z{r?Um69 z!!Qg)vra#=LPy9dS*NRbm9CM`lrw!GRJ#emN?NeMw1h-{zLVr(=+PDE3Umd!0*4eB z$8ps<^l|h@0-NVKub+by&@@dSfGB!7uvHHQOV6TRtma2Ssc6BTkNe8HOhs?66cnhy z6w7kUs|IMxp!p$`P$4LOX_Wln4OrS3Fy3$8V88)lK~qW@x~813Pg}Rm>J$Ymp#2Y| zA3Gk7x@`tVA`}#e4XZ4WSX@%BxwZDB-ey#lwTdl3)N9@xf>ct0XcMazLOc+SRdB4wbKd` zOKT&CnYeYUgegjm`G%pB^&Gfw*IpQ)pN;l@r9P?Gu%_61IuF3Cw4J;+*JNn{1`ISV`@iy0XB4ude`@%$AjK*1-TE{-7)?r*0V@*OhZajoX zqD8$itrJ%p7#VFUV!53EW$}v1%WpaLeR=9tI`w+K^{Guyyx1=_mMF-2uwP>AW?m}d zD7X0O?88M2Tkp9%tGMxOS}#M{%luXsp4Ukc7T@9`9HvP$JXGMkF1P<5H!G(_r6{9J zXm;p{&$s@zr}A^`xHija_jIWO7N-`5Z!fPizTi4}Z*uNI(^r-DFO47kVAgy7NTQE7 z&BEfKkih#GhRSa*C;0GP+ADDRj2+99H3q>x;(=~oX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dq-2K~z{r?Uuc5 z!!Qtqy^c$@DK&ytNvSqtxYa0H!E2;+$>b6Ej2D6zxH$?iB;Y`Sl*Etk{&cyV*Qvl8 zC@@V^>Dl2&1M2(pROX1pB`K0TX0T$#ge6pl_yoAW={%%3Q@^fDxR41PYu(4l6mn5y}b5 z%>ju|*3(t=Ow?v_DeiSQ6N7*OJq$2{dpxes1i{@TO&c1iu=+SLCy-|{Y;(OwIZqmZ z2#s_=6rwO|)CHi|Ma_9xN{3UIaIpKYax&&Tn;n?-G(deAIL}X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0qjXcK~z{r?UuW3 z!$1&3)e>7!=#VYA1cypphEs2*`j15E3cg?Yr6CxjUWy zKYvVtVHhT^he8MH`}#U@>Dfa-3dF(2alEN`DBRWn36~0PooCZxn2ex)KR3Y=pkTYH zsX*8FmwSP0a_;rJQep}2<1*gT&K#Q*T2etP)nxi6O}h7j&+c4PPmr3U8InMnh?RRS zc_0sl>i(`Tt_z^s!xq3ybwZ*T-(+T2vuM!Q+(ZNv&!yfvBNu7@oU@u+_2M zb+wnOL9|;qNZJaG<2wZQqVKLvkv1bZE(hS)4je}8WpSu-Yk@fJU?YdAw6|#e%$Vx! lowNHmQuuJ{bzf;Q;V)&%r0bF?d)fd1002ovPDHLkV1ier621Tc diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/590.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/590.png deleted file mode 100644 index 95261a96c67db0b362d3d32f94cd83080921bc72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 357 zcmV-r0h<1aP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0QyNpK~z{r?UgYO z!ypVrb0x0A*tKKFULj+T&@1E!xkj(iu_MVx`jKmaGR0=FB`ZWE;^`T~G)07gFc1d9 zKo|%EX9iMArIly@T|Q5!vd8?m{pIhT59rH5S_=RUP=x!eOC2MY*IefSi6_1_hs2@` zKmdvXSOU_dDWHUtkh07GlWA(P1=uRDE1=wSM{V~3%exAL7@HeJIeU;SH4VBn3cFZ? z(xBXrruJkv@*LD>Am2G}+QE7;Lgbu_OgC%VAW8}tJY^062w3jL@AF-onXoR6(Yx{h zrvYix-6W04vyk_*I~X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0a8gsK~z{r?Uu0( zgFp}jX^B<{X@L@)x(ug;F2OAj(uPaG+F;RY{SOIuNH#B>cpm8)_I~eZnrmDNTnhZT z0&Uwar8r#{LQT_a(RhxJ15x~Jp_aTsb>JbE>gsnlR0Wz%$hxwM8 zboJqBc7v4Ms_K*wL>>4t;^XbINctSvAU44c!*gdk+? z8e)d6ucVXNNdSg544g@i(*W5)07x?c4#R={FDE6<03@73VjW|i=T%L89@ nLsGiPUX4uc8sYWomtODzpCMDFEID(L00000NkvXXu0mjfW6rp4 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/592-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/592-1.png deleted file mode 100644 index 9c9d839823c68343c9bdc9400d59c7eb34811362..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 403 zcmV;E0c`$>P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VqjCK~z{r?UpeP z!Y~X)d!<|@BiHB^7#X<&BO@atD?Z_DTp+9o00<9XkMGBIIf!2Ba_&aTy`l$}Av6PyH8`J#|m{N^`r1wVv2Al(XQA#b;j1UCe03P`s?tz-MP!YEOjS8BB%06T-$`L~#yaSRgq3@f0LQE;Zp44i| zw&1)pRWzN!y;+8gA=|?A7|hhcN%8~Ibc?krd|3DfIi+Q0U#s2Bt&3*iY+U-OMxQD} xjyCPNF|t!xt?-z8&90Gi&~&7j{lkA-=m}}H`j#|czM234002ovPDHLkV1h7@rw0H4 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/592.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/592.png deleted file mode 100644 index 8eddb83c95b7166924e8967277869029e3fb4d11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 387 zcmV-}0et?6P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0T@X{K~z{r?Ug|a z!yphvbERCxWwt#=w>d_)U1r%Mf=O836LhKJZnFwk{Pc#t^8lo&x?&&JK2XmWniB0%cWr)3hksW&Co&sfn9C|2!>< z0s5uxSk*ySkuVewv8$Jc)VoO)Crc5phwgF*EEdvtZuz86+M}zf_|4+Vx#I2auX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gOpRK~z{r?Upfe z!Y~j;xeleTLFsEyQl?GG5x7E1jzG&1D1C*LioZr*`Cir(jMni?%#21hGTz7E{VVNu z+h3saCpsN4`9KkR{MTPv6v}+pE*LQ|; z$GGp$l5RzS+D=Aw07NKHL8MmUXr`u0Y9nRhxxSth>JNC#}Q_3LsB0Jgd*+x(OiRs0<-JII82NlVw5BCU7X?3W!Er(g#SZrlxKV z9^fH+^i%zfplTQkXVXdbRJD);g?%aRp(KGgt1)OKwk6MO&C>1lEe2G_!Xz|`{wc3{ zhqN4mvT^Hv46q!u)T>Rau7$K5g{uL|0fFhR1}fjXkmd9fVj6{{%NdCM%^tnN4f1N= tw86DKX`2c)!#f*0fkM;x4%ol@%?}5j0NtE>uEPKT002ovPDHLkV1gMN)tLYQ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/593.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/593.png deleted file mode 100644 index 38f685c4194e1c28cdf40d4179d5183afd805f8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 454 zcmV;%0XhDOP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0b5B#K~z{r?Uu0( z!Y~j;vr<-Igp{-?DOrJ%5m+H5BV>h?tYY*HKl+^P2q_mQg(F$U0esK@{OxO+`cws~ z0#$)ofwpbKA>{xV+Axl>KO884ULl0*?H>EX08%Z5Q^;LG5&ZHD;W2$0AhqEgzTX8B zK?$aC_8rGXAyv6^Km33ypnfi@B-I1l)SqTR!seihsE8nVxc3wWuuF<=rXronqa+f3 z4M9-!fJ3jwv1xWcf(V6)yRM5aRX~gZWF2fF^*3&*CLC2DAYrJYh2xlN+6A}+B47?O z2e$<628c^vZwl_8RNDUqb%oQa#1;S?BYigYIaq~L<84~~@X!Wi4ixU@@nbXM?rN(l z_a_ZOQ1q%&?uMb-?y1*(h~Roa6FQYrHJomR%>cC+uvHDlHn1*CP3OK3c^|8Jw8BZL wNQj~au`6frlzQ$et(njsOKaw;|6QxV8}x{&0$kpKVy diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/594.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/594.png deleted file mode 100644 index ba764b68dad6e964de44c535ea779f27ccd55ee1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn)C@E{-7)?r*0n3LSC~VEH`v#P3tJ%$-Nv zlqS|NpA?^9!`R)!bLL>cY~2lKI=ruj9bLLQJwM-==kH6lU5$AOsSBoTTA;I)A;&T{ z`lh3sg|>s6SMleEd+uy^=WpH;mYutisV7y?@ZhquPuSh7FG}5G?42ad!tk3nVM9k( zpts`3!duD`{9UXnjEv^-dGmj!7tgwxF3A@rXsdfFDbMzY$#-6X37-;u58Nn!{EpSl z;pTyVtnLn#MT_Sx*4JlanDhNHSAdxQ_dPr_-#(lY?T{95Pb18mS;1I> z@nZL;NQuXN*W+3ypFhlT@?+BeSms%?x7oy<-oL%x$(G@No9G_X-5%k<0AlcT^>bP0 Hl+XkK_r!{k diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/595.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/595.png deleted file mode 100644 index f40fe4237a9ff0d44d8d32288b97ec040af8c8e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 380 zcmV-?0fYXDP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0TD?=K~z{r?Ulg| z0wEAZw++jn67=Qvo`rj5k`r8aA= z1#lX*)?o8!H3mJsLfU^2jTUgUzDm=!p!}{aMQe6=!=_X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0i8)iK~z{r?UuW3 z!$1&3)rQMZD{R3bOK{2(96ELA&~2y;w?XR>c=lj%5+EFDGoXM2KX=qU&djcKIvt-w zfkS~qfu;iI^Lb|MP9DKt-sb%R0{1*#ma#h(0Rn6ohGnz>{|vh3jBB7iUq9x{`_nvs z4a+gtajyNFg7W3Lxz`B?AcK1h;Wo8jHGpGiXMzY;@3CI%H_0b(Y|19NnYN;mQ1^gu zWwWa#X`z6roT_MLy;jjwZ&d|>o5tVJCtTVofG?qTGmQwggzGiOzDWWHM30^G!E`yT+ctyDN)%AdRnsk*D= zF|9G5wXFc1bFBi?){IOSU=~ERB@XTQAt9UbY+0 zecOA=<{C4*NNn{1`ISV`@iy0XB4ude`@%$AjK*8^xE{-7)?r*1VP)&qi%YO{c;^<&%0P`~FX#p4yk0AT@(+StF48ABqWd+alY`r`{A_kMPZvdcAJSB@PCq5SGnm!Hk~b?Ax9{H8?Dj?Vl0MQ&V-AflZ`9 z#?K|;+jEiSQCpf#*?T4&`pMV4vY>2<7~_w!qaXH2&nZ2zb&+r5oYr?q{to=<+g9&w wYw_R9TrbNO(IWLIzJ~4Hv~!7X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0i;PpK~z{r?Ug%j z!!Qs9eT^I;rLK`uS4inHrP^FaWy+LkUFJFt#=!_Lgym3{nGYZX1SN{v9ld>A?{?d7 zQ(#kIQ{ewA&~@E0$DjHlz#hl_m%-YvLJA<h3Q+x=6`$aH-nM{_a%L1WnZvLhrJdcThM> zzZguf5LlxN2L#EFulFZ!F|%(Dlyzatc#FWY6+FFt2GuLvXMZCp&x8Y-`&5-Z4Ao-3 zNsCGKEKRlxo|BB^Tw7LwOI2+*zQg^h!(r0&5D?kVgk)W%^sK51#H?5K-6}vzoywGO zX@#<#2{`w6IpWtK-(RuX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0R%}zK~z{r?UlU^ z!ypiay%MXiMoLz3=~Z01b?GuIFaq&IdeH?D>>@cR4haSSNPPM39iAo|X21-X0W)9* z%s|b6b1rcXVMxMYy&p%O^Ri^nu8LF0)ENm4p4;(LwmP zL6KEHQvqz1qs*#oB$W)_&B|3)yMA@>Ct6wU4oAyspSinbwf9Ce@B&pc4lk5NbyolY N002ovPDHLkV1gvOkP`p^ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/6-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/6-1.png deleted file mode 100644 index 9b0f3e4a5b3bbf1c375cead912eb72de0c3ed44d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 703 zcmV;w0zmzVP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0#r#vK~z{r?Upf8 z!!Q&?bEUL70%gjyl$4aT93w3yC1pxljzGyZf>-!yHXF$f10IH%ct(@hmZhit`@ghW zU9Ue1l!6Znxit9cclpsNYu=U6X@aL{^;%3qW~aaKyuII zfF;mow?C>as-TD1Rdg6V=N>5i-aH<@ZHsC+266{Zg+T8z%z{cdL1mj$P%I~zP~e`A zMSfmr5IsvsAKW25?0~l5{8>u?G2FeKvaBkgK_(zz4qf_;zRGaxzNcJE!D@wp;S5l! zxr&~xo}sCze}jT#xWl;*d#Y*dr;iCZy)0oK!^%XNk$@yz0y0&9WCK-EG$)XJ5Xvo5t`o14ghBT;@)?U^sN{0o?=rwNmVg3ILk^4PLu1oeoxdJ zEuq1ya>Fw%WG<{N^=g=#WoE4K38;y6p^$!0JTrXf3S$eh+INrMF3)()B=Jy@z3#o& zn@t7uQczYqzyXpA({uOZ+`ikbf0`)0hgup`fZS6GJQO9ILs(l0<>O49ku;CKKU)Oq z(V^$R64tR!vE!iT{{72yYW(+*J7jNHa(|yKgp~I|DJOocLTUBarOEDJ-U}4X!%c`i zyGgRFtxffk)cxm0x`J88(pL~brWbvY3CX=5&n`NhvoaLQT1SQVt&qj&o6KhJdw{Jy z`C?Ey;XhIcNjF9MzGlskjMJq0&6-s0~8_M(1isaYH@w@gBPIQ-z4 lza+JXf5~~SWB+RfJ^@HG>1OP0PA~uf002ovPDHLkV1j$cLk$1` diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/6-2.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/6-2.png deleted file mode 100644 index b8f6a20cda4018d7b7eb46f72e5d3b7b22280c46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 669 zcmV;O0%HA%P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0y0TNK~z{r?Upfe z!Y~j;xlT%2%9NCpX(?0Y3LJql*P!$@C{yMNl#ai`BY)PiYzvZ5z>LNMTiU0;f7dJ) zkI$Vbuv{)%jeo_701l=3Y5!IQd6UCM0DV6^uP#8`uYuIscKx$gRTdl&I0w|GwJHKw z4e9D^Hk+gz!_&@l$L&i}c8({jR3rd_OK`5B(k#e1>7K2k7NCRzX$a6Eb43FfS0GDj zI^5(m<1^p@E8jij)#yc{;6Q5baQeR9HEB>(q*h?E zhOUE<9qb@vgp2-RW6~%9uUfzb4gd^CrzhZOE1E zL6%ZYsuWbgXbk|8vg2Xfrg3h@JnK~+)97soKv&Wgl#)FaWBZ(}NY@1xQ^ z&DlaJ6^Z+gDs=-lO_O}7tG_Wwbxbh_9ZR*xh<51xFQg@?C~_6(EhDxZt)WPO)71f8 zNk61pY_w71ud#o%-kiNJ3KTH>=srdzio@H~B)Bm!zwe6T$=ut61H@kXt8lr40Gw;; zL-+W7jxbk0tDvNsqVfuM<*yD_yTM&R)WSd3{iOn5?Hwwi%T@O300000NkvXXu0mjf D$;L3_ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/6.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/6.png deleted file mode 100644 index cdd16318250d56faf2fe6dd60703dddcac32c67d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 576 zcmV-G0>AxX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0o6%FK~z{r?Uy@l z!ax*7*-lEgl$0qcX(>~(g)AXkp=29gLbgEZa7RAY^~>18V-q=&Esgx0H|O2=8QAT% zq$Bj`|6CM!9nUd%g(L`9u(#zW6@cf1%*hGj69V{Vk3bhzr{)MyCAK^F%U zWLzK?f$ly3l2a|9LtXD^}4fRmo2k0w}|7+{5Oe{tb|%MudD?MOP0a$*3he{jYPRzBKoC01xPpO3a-U z=CRy!kEJRer#S}bphJ)jR}4sKsbH#Mo_1uGW6=OQY)R^20J^#E))${c3cDtqR zP3K;iTF6|8aWYpNlK}yVea`o0-T~+ftB^djx%O0Cy_2__R#k5|C@9eQ!=YDnfBEmu z6-}x>!X5Wvhbs|c(K)f##hqu-#pW0jD9xRsnq%)Jb3OboSzt3dqQDO@b^E;QfFNn{1`ISV`@iy0XB4ude`@%$AjKn?PqE{-7)?r*0V@--Xqxb74RPkbWP6Km*A;1NuE;u#rdq26?-*o?3 z>(<#xmrYfr*Iakqa!#UcW6mp)343QV7{V{J;P*F-a1*8i6!r|i9gG#(kYuJ>^kQBc-fq{)1zDu zteG0NxBP$iI@^w|K|C9zHfT!h4h_`V?7yP5xZYdFGk(9nrF-a`+)MfH8%p!9?friG m{p=@Zf1@%tEw0!5#MET<&YZt&n;J0u7(8A5T-G@yGywp}JfJfG diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/600.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/600.png deleted file mode 100644 index cb734234695341c880238be0ee0fff1bbfb2fbd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 505 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gg#TK~z{r?Uua_ zgD?<0-wwm=uwbEKIogKHmMe0q`2QdG~+|wL9+a1Jo$qQa<(msdDB)P|ro)LE3YYQh;{ z2|z%AAxDu07LtIfV)kmbJ>Mbs(M`G6u?lwR3-Q1 zV7474*2t-b?SY!7sv_(US8wX}quZRXN$ak1`r+YIhzV-9xzJXZt-Yiwsi&0CNyeUd v_N<-N)}C%ut)CP|%GdnlG@SxcY*q!HA!Kz=&SZKn00000NkvXXu0mjfDrMZ2 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/601.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/601.png deleted file mode 100644 index 29502f201709e0aa63720fbd2347591608030532..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 638 zcmV-^0)hRBP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0uxC@K~z{r?Upfe z!Y~j;xsux)!&jiBq~r>el)geru0cteE4WPQ@HITopN$lQWv8-dG?vXGJ%9bxYPZ|2 zO@U2;apri#n1ZPVbs6f@2Oq7E`j=>G4}I%9cYKs=~w(Lpg18wnp{vN zK>aQlK-#t);rzYEe{}^WKLEuvfv)56m>Qs{2%IaH>jNKwCqe!S(B!&w2hbs!rfii>A+G(StndqIspeL}LS$4p;k11C#089wwxLba%%tA}M41!Pc% zie=50`Be{ARTMAucrG`fSCO~}x=&q2smH!KtBO!}sTgE$94uEkN%v5E6Fke>8Bbk)qTGoTihD~V6V%ac;fhPgL;<6S}QnR-{*5`dPYg= zFSXb|(EHT$s*2)}emKzNB?XBqB^GLW+}rAT1@V%{Qj(2+yuz1$;`SZE!SG?VdOko7 z)V=4>zA49p1RqibH+7J8Sita91k(Gcq!d)#YLI+@gGLB{F72bM14ggTGW&o0X)Psw Y0IlW`JM8x_F#rGn07*qoM6N<$f|xcNZvX%Q diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/602.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/602.png deleted file mode 100644 index 74067be91a5a99f69aa199923811155c28940361..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 282 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*9B%E{-7)?r*1V8kOyy=9EI zngj((fBq4=?~#*~JfrIxN2^!2k;NgG=%qcPn&#KH31uHTIEP0dcQ4mAk%G^!*X}JB z6fiJRYd@UYelT~||HF-@Z!XTtNwVx@(6E%B5Zickxzaz~C&yIsZ^WAYWjb||`_kX# SuN#0)XYh3Ob6Mw<&;$U#{Azsw diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/603.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/603.png deleted file mode 100644 index 6317f812ba6245a694336ca720b5a05cfcfe74a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 416 zcmV;R0bl-!P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X0cPK~z{r?Uu0( z!Y~j;vkqliMxb;_n=xo9GXg76Ql_M(WED!2=jcZ#6Vc^jkS$qu5RqU0-M@3w)KL|v z3RDHE0{^W*+qO}&xGx3le(hq6=d|)%3?wiDD;`iP7NsDe%vIbU`f|c7V*rJMtf3py z+|)EW{M5$;1DJ&qq(EIw1KcYd)3hMp_HKE}LAQ24Iya^j$mgX=&+)PQ0M>7=fUtxR z;xG&e5Qxbr6C}X7ny!F=0muN5++!?(x#yq_F>r)AH-{VzoYa*`Y)f2CRYB%(ax&$H znX9Mw^kJ;4LfRTQt2Tz-)(`8{+ZiEDcoK#ogKS~8w)OUefYIPWB zDKDk6dxx>tE$x+$d0x7ymbWgeN*;3E5jTTd>a#B8#I?cy`eAQw+UB^aZdZ~30000< KMNUMnLSTZ{=c~g2 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/604.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/604.png deleted file mode 100644 index 072f48c4abaced9815d9015aa7d21506d1cd97f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 576 zcmV-G0>AxX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0o6%FK~z{r?Up@m zgfI|=xf1OjVN1%idyKRx_bMs3q|A9zZt3t0pEDW2uwaQ4AdUDDvOm9hGj>&-*Qvm% zz^TChSD>!zFcpWB1J&HxFclU$2g`rO7Q}#;>pj@``n&~22p=)@47gVq7=3@ghnRsP zfEq|pQ;GrWAuXr}w(q+E1vi&Y`yEhJw2FGzV(DFi3*kC~7btKZR`12qD(UfxSI~of zKdL{Vfc;~EHeWrFog&53$Q8`2lIdyPLn;Gw+NZ@2ISg&_Tu`8Wu}`+yuyei^p`AngICTW&v}Ms{YtZhed9JLp=e} z=kVUtss(GeGxp)sZj6e8qrn%cTn(Z=C%{}vJS4@EUfciKQ>)esv1 O0000Nn{1`ISV`@iy0XB4ude`@%$AjK*9H(E{-7)?r*1Uy4j<_w!#%9p(}-U^#4~@4bgvqI#uSwFT>uU0a{AuUMG2BUtB>ob#!f53km2VY(u7 z#7dX{|s5xSMKFb|9d4CD@^?0K06U|_BXG>DCXZF0jtJq=9J}02p89ZJ6T-G@yGywpTIEPjM diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/606.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/606.png deleted file mode 100644 index 88bff66f46437ff573bb395a7616209bffd3ca05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 405 zcmV;G0c!qX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0V+vEK~z{r?U%6; z!Y~X)GeXu#nKdX~(o#}-1xCm!l$5MNNlTeh+}H7Qif~%Xg}L)xFoj>f^uNq7^iNly zE6^2C1?G7cyPA>(U~*q}3wupKmf!&UTCyq{3JHKmK1!iY!vP6LD6b-v4OQ?6(5o2IhaL{DEh&lp>MHuavv5bCRaL}c=r0@0B^UeXsSc^7 zlSxuae^Z3;G)na{bM_K)e2#(zSU}^MF>_0&xWMM+V9PuQ$KON89o2+VC@GdI89j&X z6-z$v_HHv!XuTxuwawKIG_=Gx9A;2B2S#VF>!dFcR&E>&7^tYx@&jcbVh=A72FO0- zNP|)6Xl7q19OJ|O7hy;@0anVlP-BD#Zi@h4mE9U4uzP<%00000NkvXXu0mjfHJF{A diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/607.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/607.png deleted file mode 100644 index 1adb41b6e5940a39b238c2a8e802954c9d151171..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*8&tE{-7)?r*Od@*Pr;V0{pG^y0+T1)}a@ z{SR(T-MD!1V(rD(9p#^?dKA3Fh0f-RAxWgg>y@F#0=aH3~RQW%?@d zAa7+zxkng?k zC6#rY)+&iFes8lbV)>V$#w_`utln>}+5y4CA9L!;75vinpK*D5`sHqQd(TZi1uV;^ zXmzc9Qe6E+rph>B{-d1tCm%fV`|zW?RrOD~fzR}Ewx?g!n2mR*huZyNQ#!Zr%{Hr- R%|I_Qc)I$ztaD0e0sx36em4LB diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/608.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/608.png deleted file mode 100644 index 0d877c7f7f25b4392a0a6170a6b61981204f3b87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 361 zcmV-v0ha!WP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0RBltK~z{r?Uum_ z!!Qg*vyxZwF)R4kW3C;cD`bSOkz+^53O&00hF^qmgP~Y4MFF8;2lDt|vOG=xxB{+# zE8q&a0z)YfLdZh_Nf^MTl=85U!vX>f5o0V0B6ICjy9og(f&q@8wAn7dJLLgCbTMY7VD9B+SvPc-O}*gZEZa!h5=~>{`>DX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dPq~K~z{r?Ul_D zf-n$;X~!e2aI^)EwqOaiUH@Hg=K=fZf53OQU$tK2gS(aBQ?J*vOjK)3uJG?FR;5M7; zrkns$QOre>M`E6SY*sNU!o@h>wAX%jyh5UflJukp8L`gbpO)TIFeFCf9AJ219MAV+ zX?^Jx&PM?81*#SRFvbF?>qUb`Fa@L+Jr$$g9#oKk1R@~E35bMtdpYNM(E}V)P_7rb z01^_A#bK)$&kBe*^`UxOcPOM-UywplRYIzQ3T)x*u5g`~s<;bQL3vLQB-DHFz}B%O z2fC`l^H3|FW3-2j|EPLnRAsEShW&`Qy%$|T&rRX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0XIoRK~z{r?Uua_ zgD?vT%!d{~h!Szr;xk9R-jb{k_D7zT!cVc@?F zOw+V8yL(fC&Fi~Pt-FB~%za*Wjc<^bn-##eZF@>7Lkd*Y7pvhK$~OQd|4iK0-K(%%8l6&d%iFPr$S)>n?rm+ zhPEK!s9XzY!Sr0~a7Y0v@dcoJAUr5x2arON&E{dYM;a9hs0}la+4d3YP)PMLYm<=c zYVWaa0eOk0CNtb&MZFJ*Q@CQ#wjNn{1`ISV`@iy0XB4ude`@%$AjKnTcJ~KNeZ{T$bb| zYOp?1Q8wV3Ojzqjy>~Pa!{mEy1xin`xFg!2a!@qp-19v6K1@>ApR}Q8` zHbkCV;?T(ApjcKdbvlXP;o!?XmP;0FKDg7d^;T{g@9X`?*BaSoKGUnsJ^kX+|5txZ cdG|0V-K$-_@zk3zV5l*8y85}Sb4q9e0D&@;cmMzZ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/611.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/611.png deleted file mode 100644 index 9d72338836997437e067db8d0f265994c1319a5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 431 zcmV;g0Z{&lP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0YpheK~z{r?UpeP zf-o3Hxe}|Rqa#;fWOVFRyb9Ow2wnsID$jgrFkzsjLrt1$5&C@p*Ve9UuV$bbXa?#x z(D(gPEv4Y@&vB_162S3MA*90za0s`0ObYHF;OXTSfQ%`7>b(ua5I>&=i8aB|PKBhD z^fKgdSPUU7YB7tYEDGv%xyClnbDTJZ(`SL{8l?xYNU1Rg#Fjk)=|?!A#(*x8M?hH| zsW|}(NTzAn2i{K`o_F{Oqz98XtP%mh7)+!pj08pZZRL|yu3p!5Pj*1Eq)CBP zujY${F(1zkCxc{4X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0f0$FK~z{r?UuW3 z!$1&3Rf1EOppY%71h$}%q1$j94jsA#*Q8L!$auoT;Yf-Ae>Nn5kfT(x= zfeIYg+xg`Vni5#GPEjPAMm>X}Ab?rl3@{t#Dj{av6jq(S=tXC0kZ53u~_^pP zHHV$04BVLenlo^O$F*9zU?*k+{5qX(O7M+sRuTIRX%&6YN9OvZ+N~wC28aFbnf{&i z9ANPPky7_T;F4}n9ovt(vsgQnzHH#6 zq0hP3@zOwTS>aV|W%N18PBh9oOw=cnXEqxjvDm;vwQ98&4aU^ddyexGvFgk07_jH8 h?cbG(V~6+`>pv7qmap>^13CZz002ovPDHLkV1iTC*BSr- diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/613.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/613.png deleted file mode 100644 index 59c1eb1830ea6e97c4e336bce356058dfff0d877..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 366 zcmV-!0g?WRP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Ru@yK~z{r?Uum} z!Y~X)yHZx^3XH+EM~0Se3r z$NTWIV^N?AKy=l!fPF6o5V#T0!BPxTVh04W-In*L0MqQL2NhmsCfcVvY&bj-76HLv zt*4ja3AZ;w0yy@afPVtczlT_)j#7X{`k9J2q`9=#@z{dRcrXy4y4)uDqT zKp6wXp|mex${TJE6Mk~x-piWWfA7jgPhvLB+_y7g+7TX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0a8gsK~z{r?Uu0( z!Y~v>St%_gBV+|eUvWn3~Ty!}(MWlQa30txpTUPvX|NnCihuW$F zRe`F&q(IX&iG5eH5GqN-+Abggf_8sAm2aHy4pIpTTpTi&V^ooVKZR@CcFHZnYIqg4 zsCs@d<^Vf&uLNjx&qF9$1kyu@gRk9f0z3~xLhs*c1YWANQRTj zsCoqSaVFz8)cT&yL(iAf-!KQ%@zT%2i?v*+0Sx6s&0KQ`&wxW`LufhY2(<|p4(L}G zRdpx@2NY96t33Rs(JKyz0V-!RSOcVbW-++j9qh%yJuHeat6_L^o|scESH(sCZXA$B zko!^awau+%>5D!82uUTqT0P96N~#|MNPUsdelP33P&my)CcAqh_FxUFs=b6)?%FTc nYmK4b6{IU1ZZB&U{G0tBQi^nUSEi6D00000NkvXXu0mjfHMFgS diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/615.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/615.png deleted file mode 100644 index 5b2719063f00408128b9fddea4c0f404b345036d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 430 zcmV;f0a5;mP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0YgbdK~z{r?Uu0( z!Y~j;vr<+`Ny`|tj6usNtdKIRn0$*DKBoXh$kEu+DMk_Y%fI_RcU>Dzfu=xHpee9P zfxhnxv1y@S{@H;vzurnYUCILbS73nj_Qk;)#p-fauKmsKG21hCZ zK`lKQQNgryvytG|z@CV&X!VQ$7qBaqL0EhEf0ezsVL#HU`9Rt@^7=g~gKvlg%!8E{{t{DbE4(3{q4^UJE z+PloI?$zQ;dLKuPz`WkvI1BI$o_cTt={;C!bw@{&(0O)O5EW5GPv8W>Jf4L(ImN|M z1wXhQl5XR!PBF_GAjVm{cBOX`2lP68ca!m&O{u{M=;tG?F5VSWUHnM}hfPX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Q^ZrK~z{r?Uu0( z!yphvy%KFkNJ*L2C1uLAl#Jk2Si@_01mchM(TUjU%(*zElMya>djG(lCL3nJ4445k zUskwQtla`q!U0T{Dx{1vrBuQ2jGH~jo>lwA^@m1+sX-lWeA~a4TUpYA`2vsTmo*(?>W=^b002ovPDHLk FV1nv2lIQ>c diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/617.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/617.png deleted file mode 100644 index 6866768d155151e4e7d2b34c0b7cc799addff485..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 448 zcmV;x0YCnUP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0aZyvK~z{r?UcI> z!axuOX~`{6f?IG%Na&Oj9FkHBDIu*88a<>zkJa%p^2$h@rIQZZ_(rpDceSclHBb#y z1J%IS2AZZBSzmu7_5=l_+tYr3INuigG`l5(*aOh*>HW=i zcLxL%*pEU#x^yUj*o);(1CwbVG2~5fx(}d! zQ`T27Db0eRI8Fq|J@OUHTWXwHZE~QG5}>dc!|%C^;NIC&`rzriewf?xF4aC-iI5I9 zdzlHo068d*5o|u2g=r%OwG3+=1e`Yp@FkP88!Oe@v*@Lcz_T{M)R4wp$z;r8dMV#Q qQ?62z@N7|wp2?pAdS~`8pI-q)^>OTss?^m00000Nn{1`ISV`@iy0XB4ude`@%$AjKn=W}E{-7)?r*1V)4TXfrFA4`s~>4v^hds?gB?avSF@mLP%omMO-n9&Z^t10!{9izO`HYB6Tj z%hiiIotPlDg>%7!kfsR!mIWu|C!}ng>F5}6`bv7lR9T*V4ezpzF3Kb|G9+(Zw&vmC zPoY(UJH3);=5iGAi|i<6S=DH?m1)j<&FYoYz88y6`m^#VkMCB-gHmZM(;Y8Qcwv0z zQr4$T#=p^?o-|SGXs|T U>MgQt28I@cr>mdKI;Vst0FJSctpET3 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/619.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/619.png deleted file mode 100644 index 462e18b8eebbd7ce88bd4c78f0f5cca257e1d2f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 391 zcmV;20eJq2P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0USw0K~z{r?Uu0( z!Y~j;vyxZw8YwBg0&6e^B`qURvI1rBv-HEoij*oo3pvsWks$fy{qKZn8pkj&3=9Lq zz<(PEAuLRncL~_?No54u6)Z5XXI$>LA1L3ufdwR`xr|Km8Drd-b%|f`TEIP6x5!!8 zMvFNM$Tc@OA}a>-LFW{&?W4Nr7B4+}#LEg-Y;t6i0(CLSqVM^-fs;XiUE$Vfvn7mS zQ9T5Vao@rA;fzUu7&Zv70>@?@akIA$3jx3YCwnpoxJHnwMpH-|r;Qhj>ZyR}X$^hq z4!2QjlUQKcwH@7y{d7p}T)RosOW<_AS+u%ib&A;RpM$!O&B1IWdy8{U4{?_V^-*VP lvq!&ox$YXP%N_T;=ohA%+6zu-gL?n~002ovPDHLkV1g9Ro)7>4 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/62.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/62.png deleted file mode 100644 index 04fb01290bfd0b722798df2a0b7b1a951fd0844a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 502 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gFjQK~z{r?Uq4q zgD?<9b0x0OBe3kYN5~bj%(7SMl5=HA^DUnBJF-(DCJ~W9vJ8$fFK=cHr_*s91`Y#< zfqfeohGACQ9VK92*W0WXA^H8~@H}`N#{%Zfq2l;U3=3d9|IC8Zq4NmI*vIGhtkyG} z4qV~>0ThsfasISW6SirZsy#utDYwXYF@0}tI=!H@pujGdbLk7@l6!ivu7Sf8P`Z~R zrb3F%794;)Sm54(1+tf?t*T$0lK{$?Ta4GhGDpCG)o^zzel=9Qp%-F8E)X|J*d4N3 z4UmFQ3pGH#2f9@cc@L7@_2SVQDTNak@$kDv&b?Rh0Of@fQzONur$E^km;Ce!$F_Qh zBcvF1>zLe}lUe|q<>7ZgFB(5@!C{a;1Z+x}f#VfM4FyBGb06oO5!tt+}Vs^3E0`R#hxwm$aKOYxad)``zNAn$!kBih$ZiQtV ssyP{QaqIdi_j{i0%3jL9dzVFi0mc1qvm=xt^8f$<07*qoM6N<$g3MCa`~Uy| diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/620.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/620.png deleted file mode 100644 index 0e72be750c5c61c941b2507473bb0e3738b6578e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439 zcmV;o0Z9IdP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Zd6mK~z{r?Uu0( zgD@0CS&24duu96bDP5+_8kCf2Q)Z2f;Bc0n^s!7Rz{V0-vSKSB9{2CQX_|AK3Y-cY zT!FT2y=Ij%2<-cD6ToVKV>rP4II2)o5WukRpKs6H9Z~>Y*ZE=S11O^kNWt|N7yPF= zH+J(QB~7W8f-PEZJsR3JgH4@n1^4 ztS3zjmul32#{RM=Pqq&W3n-OryRjaWzlsCm9~m33X{||$Ipzookc4aV)KUryNBRT> zpnm7hv7ro+*0>nN}!;vvP;+R@;|=I+Vj@F hS+X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fR|IK~z{r?Uua_ z!Y~wsS%)$$B_(CnU=`M21WMLONy!?ZL;BG1uoJ*e6r@itmwfdsg1+eeUi)fkGY)to~*Y*922slW(MhpVOb0p{SU zMZ2ryaD9-PL&2PK?#E&UqgvjNa}JkNuUax^qa08QPEa}Zs$DCR$Ll>cn}_dIfMd*| zutE$P#);hG2-XGw0CqlZZ(VnN2@t%bf+Xb%R5!-qt= z`g)GG%C$!?>M+Ixrg_TZ2&0OqUU2lF}8n7jsH zwG{IS9AK!F`Z>UZ@f$w0f6=@^RN@an+|+*xCIKT2`rvLx|07*qoM6N<$g3bojyZ`_I diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/622.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/622.png deleted file mode 100644 index 724fe42c57b3372683436fc36e77565eb010f41a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388 zcmV-~0ek+5P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0U1d|K~z{r?Uua_ zgD?3YZ)Mu=%~FRvjcjxA~Fa=&J%09AMt62)DxOV6rHqr`VJo`fZzj z=79UGm%nj1pj#WqF##$$=zYxn*D}Pd$vmV?4uk-K6QJPqOo&Mb1ZtVC$q+Dk<9hx9 z#UXP*62T1$cn>aQ3liXPf2Kqb9AV{}TLsqP!?GI4JwUP-K%lhka4zsLKuVmp876m2 zo){REWqnX+8T8t#1QC$dpu#Mp#goK;5F8LgUh-sBhEFSdUQs;s+7|_0)$f;^4PA3b iEaYa7yxX2FVc-jmjp0iTT^R)c0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0mn&1K~z{r?Uu1^ z!!Q&?JwjGd>(Zr5t)Vqsx^$TpQl?Cq6)64?vuOS z^Yc_-odR9gjkI-7Z1k@=2=yIb-%IQJzJP8teSKJ9B7}Y)PH&~%3{VqGAwjrO>OXy6 zOP`v)H-~hEPztrat}l~%>JuQ4O+bMY$T$uY42l8h_fS;6bVv_V8a#jk5Db%ZMN!=c zlBM?GUqJo>o+gr)<}mGoIo4~?+K137(hz84Ull@xl};v9_AM$s-R+o1TNM^ z;L-toU=0o=st8z+^gAGaBPeW#DdmOKl2oqvF)Hakj38bCQs9(YKu|DlUo8Jzf>~b1 zz`s&D4bUOu35LS$K8v-`i@19@9dfRIqaHQS_g^pGZVz@FshO(c(gp)00f?~f(IuPw zdwcs0PTr$Fvb-K32X`f#sz+MqPAt?(2W@)VUOF~;x+%(lHBqnT8@5K@VVVV_21jXf ze+q7s6U-WzH6_T4_Fu4%P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WwKMK~z{r?Uq3f zf-n$8xrWDJ%Mn;|4VGSkB}=cv6}*Z|m&ijt87CS^ARSHGq-h(leZFa@6h$uCKsJyK zWCObllw~<;0{W`ECOzuMz)%D=)b*(P6QBZYnr6KB{ah_1eQWqAF`MQQ+%OCyfF8`- z+%)NtFIm8EkRcX5Adr1ky_jT7ZQC|&sDWcq3Sg>)T2KPxy)ZxvDUeTX(l9H9V9WyD zF3&tj%QO2tDWFZv^9f$U3@mWh^JxVSOWrK3R3clx4Y7v384hbxB32k}IMokJ)c%U& zG6u$1)*oQ#G7V#*uT*lvd-ui8y>*~7xV zv-uHdSqrnL5c_XG#=7!C;XY}8XLeIaQoa;+gQWbEf3emBRprv};+lDn00000NkvXX Hu0mjfUyY>p diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/625.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/625.png deleted file mode 100644 index 46fd04b05b5e55d7820c8418598131708077a869..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 478 zcmV<40U`d0P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dq-2K~z{r?Uy?a zgD?<8bDfm5DO0B88eD}dQRYmPBxC8J(aJ8O*q8!K7Fs~-$Lz=EcDu%C5=<6cmIjr~?nrJiL4isi1efV5-9c5sz81nrSRMD))o+i?3$y`qtQNkux~{0G(*G U8j1@#<^TWy07*qoM6N<$f;|_+&;S4c diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/626.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/626.png deleted file mode 100644 index 8cf7918a314b6138df9f0ac86c9ec89ef6c91992..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 484 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0eMM8K~z{r?Up-k z!!Qs;eU+3cb%h*3Wm=ahQ>t~TBcxU7BdAQ9(pO2z_|X_+v7k*rBxMJX0fN+*kFztB zcf0MkDX=N9De(LXbX^x{kZP>shtmV{br@o^<6-|Ej~@oCi3LXwlt1qKJ{-rl*j7`O zi9C!26D;@8R)@5u^k7~|57}JB9NaD7l!{eht=Ur$IWO8$j~_45kHx;UP~rPE{7j#L zKIcDMW|i1`5y&clzo+pEW&v}M0;063uvAO75__7uFdZ(5%$1ny+{fZ*jMW52uTmFp z=6=J?0a`ezuHM2{1GFmy_MVC=EkG%I=sfRe0;un;RJ2}Xj1?>-wvavOrQkfzZNDs1 zQUM^{oTFDTY&jXrD!?@dl#-f^KB_ld0^*Zv%Nc`rzOU*=ok|)L2#^UG%UeFR7RLTP zD^76k1)5AiD1~}Wwv!ypt?RaA0tOI8i@z32q5Rh4{bbAE+-pl0v04~P0H0R9rHlG^ a&;0=#;^j#`;31>{0000k<6_C diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/627.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/627.png deleted file mode 100644 index 9214a3884bed1cadda14599dc8f868955991b66e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 447 zcmV;w0YLtVP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0aQsuK~z{r?Ug-l z!!Qg+bDfU9ibr3gW7i%bW7dp4g2%2IbA(<)>682lLNJ;sv|cRl7)l?zpcd-u@>xo`)wq9OYxdh_pa2L(9>=l98fZGCa4Ofp+7%&%<^NR3 zsNOR;H<1RpR@(p6OIH!VzO+9}iPy>tApa97Dyrc7$F=qwaD;HYCwjB!?3ec&}yF&9%yEZ{uPRY~AbPH3d<%bZqT;ZUWjcAIJd3UKSs z2G|er6oc5{6=Z=U-!E^ANy^fn?Z|T@l$iT8NET8-k2oO&GkXmBoC3)rju`+of-^7X zzDHj^W@4G?JwQ>X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ftFLK~z{r?bR_( z!!Q`d@m?t_V~>!rD`Q7S){MOlN5~a80#{%(eOCU_73IoA)8LXmsEr6 zyRHa~lK`vx=ldm{pVPWMnk5a+fuyPX$Ln=%0;|80Rhw_$q1BMSYz~~JTTaohh!i;E z?pUCn=58b)mf0}^Mx36-6a^z?M{e!cU!miY0xIF=c}{u`l0E5QhgJh>VBd54?7+Ny z%W}uJ+j0K63XZ5LGwdaSbdgYgzD$CNcv2Cm-|1O3BtVr3Py(!PXTV)w-jdq!$a|Rp zNmA@NFyOfJa*-nGHA&ISgMdPC30T7UHW3mS<)_Lra}o%srh=PKk>#xgseUZ2`l$J7 z5>u>#<7ji74=S9Wvw6QRFij#Bc~7w#(2?<jmi*u1_Dt{#$C&tuEu5qg00000NkvXXu0mjfx8L67 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/629.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/629.png deleted file mode 100644 index f13d596fd5a8a0f8d66e63d8bd297114a2e07064..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmV;V0bBlwP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Xa!TK~z{r?Uu1^ z!!Qs+-&?-=ABikM+QqBVelKo)|!3b=?C?KZa$X!s*A~9#S~LR5u+gE*PxT>Zs<^k36>= zPYfUl?QY^{AzEi2MS*X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Y*tgK~z{r?Uu0( z!Y~j;vr<}0M(`>rX&Hl-k}*9qfVfjx0()dIxh4P= zDmEUk!&i+~so4^^Dyp)!ekq9hq=A?YZp>XpHHbnIoN$`}0^$@7A4UKq3}eAmsl`;o z?D#pVC`icZeGv{0Mpy`@*By}U1we$ccdL||YIXH&<7JN{6k+Udg~Vo12DT=Xy(~3> zW}sR$1Ywxg7^F7rn4?qg&iY@^TZN<|0Hrci7G~jC%V71?YVXoCYg-|Jg6P;De{PT} zw-!9zN~M`rdmdA9cfc5&Jta2(s?l^?W!>DG<(P~~biI2jGgzWis(lRn3y9}-t6s^b bV$VJSLMKrLX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bxl*K~z{r?UyYM zgFp~QdnK;WBOtMrNF-ONMAr5Qm0Y8;vbIOq?wjzD$)0@QpN3>F`*q$ziM z?Dm}Q2CHx@owiyA*On*&uw6+M>tJIAaf1^CkuxJ4lw0nsi1PPY87iz@NreGZ#7bp_v(fC zYLFg~Py!@C!4X>hfSPp}pdfwzm2jFcRUw%cD5Z+^h4Bjz$f|%$3Lq`S+w28cOTs>f zsd%=V?5hE4=L5_e#ekt8y^{8$o{0|ul!6{qfa;gk;j{p#qSd6e6XJiVSXDuVS?X9Q zw@q5WC1iC#LHcuu2i7^opI5@xFCX^u5ETyf*8pGX)^xWJ+iYh50000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0hvieK~z{r?Uu1^ z!!QsbRxrzBuBK~XYuwFzhf(&w22R6QZT-e2xYHVJvc5wZzx z7$&DSVN*GkWRBr>o_V>+DNw^J6k#^Uct283u!K#>j~hJW^cNLWRZwHX2?`+L%p6QG z^Oki$lACTol~(~`1ORuoOl1 ztB{KnbVn=(OhBP=B%pA$fLNp2c|L9m==B9;Rw0gQDymAEe*%(wj5Bw0xKuJjLEmr* z2S8S6hP?tdy|XcHURp$aThT%?=G`n{Q?RNg&O8gv(OOIy-c`l0sLXG_S6M^?X5n}* zFZHo{-CU*Tq5d!G<<9D#i+P&w)k0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0V_#FK~z{r?Ulg| zgD?z5S&3Cxhik{++A&xo>(Ks)C;eJV#UUxGWF(Z}B>3gqPNpfJR3H^d1yX@jAQkv4 z1?G7^TEH6f_m+*d0A%0y{V1i>SN(6B83vD2ckXZkTb88)0(qON4hxvz9B^G9AIknz zRg?h=FxqW<9s(rfuIjK5^JBpY1m_M1m|EFUQGkpMQPOh>HRMozhY%DX06Mhhb_MiM zsxJp}=%Ld$ut3o=U*oLr1{mS=UCt^6h*oyO>Tp`)_HJ;>w|K1JEQYw|6?{=Kg;54#tJ+Z~GVMv!4D zq7e741GLn+<+_W?T!9#(+SMG16@PVI&Ks$~3l|aoo#P!4XaE2J07*qoM6N<$f^H9{ A8UO$Q diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/633.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/633.png deleted file mode 100644 index fab17e5926c7b16fc71fd02b5670a6a56a1bbd63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384 zcmV-`0e}99P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ToF^K~z{r?Uk_& z!yphvy%H;=bVg4LIjAs``HSBw=6< zbDk(PNW&(f(W$0IX*F72TFX7!9Z-iwK-E6PT!+N0%{rZgtYNw*_$o!U(c5Y3`Nv^w e^?c}|@AUX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gOpRK~z{r?Uv1L zgfI|=wnHEs*Wf%JTx=jC1ezbiN}5s2S4*sg#w79q!%*P8X@-@}{|YHc!I?*%RbVibiO zG^W8gj;n_Mv{HKuN+r+tG8__B0j#y6;=}_^PNwAD7AU=t>UC8YXsH~UxaMmvBPFa6 z(yLhpDHvB3$k=WGM#0q3vRUmU0R%+>r&7Ifw^z>!L|}3J)ECLsbQPtXE-Ki=2;|lg z=%MxX={e|aMzHiY^3p@OYU)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0qaRbK~z{r?Upfe zgD@0CeI?qIE>ouT6;irPOPQ-sa*bRkrQ>CI%(B6OAcmyCGa8T(;%WciFP~1w?@(Y~ zfvT!*^RsrGAt0c1eZ5?U{*D;qPXPrGQ2z?BIX5@8m-BPi1nE}~^-p2<%@!%13#kue z{q#P9)3}HI?RxzdcGlA~+Uopu7(Sk3t{%z~@&welgX!JXaLArOsD_F_Wq%HC69pYo zV4i=v2iBhf?0~79p1Hw_axftkmb&@ua_>@q3{8DEkB1LHL2V8uKz(3P>kcPCH39m4 z2OmmL!TF|(-RwDtdJadqK~+x!6ywU=DJM@kesSovAR$FDUG-tY3bfZp2gL1+ZRTd+ zTs;u_&PFoS7|GA|#bNbCcJ&;xZQIe2=KzmNQs!mR zp9~Zvq*@F!ih0TTwQBxCS7Q3Q=YX!3?g6BLyP5obKdXz6xuFJH z?UM?W1PqjpOsCU#1+x|wt2p-u0PxJ$ObbkvwQw^vb0JjplO_u~xtZ=4Y*B$;DmzDE zmw$aaxM2X}>}Jj`aHBl!-J0(8oD^j7`MXrPDYrX72X=>cz)f;(4IoN707?mva`mTx kk2dDDZ|&xf_evD_0_(aBU}OS8xc~qF07*qoM6N<$g4lZs`v3p{ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/636.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/636.png deleted file mode 100644 index f3bd64479011f9f7725425c4375de3edbbc7fcd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 403 zcmV;E0c`$>P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VqjCK~z{r?Uu0( z!Y~j;GXgCoC1qA%1edHqnKmUO&@zVCpkx)37wJofagxe*Bz)4za$?EP-}iIrx)x1= zra)7mDeylE^nD+8ds^UL?h6W+7dIX4@pXl=6bTIi}7tH5ok2fW}=uxL$6JwdL)0;l&yAh+O-cR$x0 znTqU?Dc1^UcIss4VHkb@QIU1G>ml!T>vJI}Mu14*NUI)T0`|{Kc#P-3SVT$ONeGb9 z)}x%vI-muY9nyZRx7-{Es%Wno6)mWBx9X1C1B%REhiX@XRL77JtRVzs!Llls x>ZRIHZOy71KP%FUmo|xi2rPJ2u(tW6zz2ZHXW9X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0j)_yK~z{r?Uuc5 z!!Qs=y+%ezsTESD)CwF!E2vDF6*7X#tl(8rD*EI+;qyVTY2XMLhy)0 zj_WXR82Cp9x~`kKpKjO!JD0ch{(QfHJ~iZ{Cf)v{ZL39KvG4oM<~@_ZVBgDoZL7gl zQ6E!i=|GS??{#zwOy5X_1JL1OK6=4ZzPIf&N95CIU z8w5}mA{?N=2vGHPH_JUwRE?Yt)%nXfUD*TB%{ipNn=Mh~7#*tYrujO&f6t@Wmwrrv5id-w6>LSTZS^v(ql*GT>c zkcpDMi$q8_xazS>P*~-)PZ9=~z7G1X5Y0u%X0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0iH=jK~z{r?UuW3 z!!Q&@U1pV(T7{)o&ucBGNo4VIxZO;LRYw9Ld6FBC?GHaf`Uc!9o_fi;qV$S z1@2d17>3Ne{~w)p3hXwYegN(Y?O-+B7IYWg0GQ7y1Lkl7)4N?*8WJSQ2D$t<;l3 zQdDjahf`((fHGwoT#3Uan^^_OM|6V(4ucxs02es2SswtH09nJ61h9FYS3u8TZ+q$_ zuB3-RSZ6^&AA(hxVHIc%_gj5@I%sKUrXbJmX2qIc6cmd9hq~C41Tf9wW=jecYLy&M zs&0Tvg4M+a*lKkuGnA>YR)>lz*g!H=_v(6B-+sJ)h5>SL%MkBM3@+`=Lqh#KG!9h* zb-k+NX)D(JniZy=+}pa-ZK?b8a`Nbbf2sTEc_I6|xiN(PKOg!9q){bR4JeP!00000 LNkvXXu0mjfQq0$8 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/639.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/639.png deleted file mode 100644 index 4eca1a0013fb192eb7026093d75bdd1088e19f8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 497 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ftFLK~z{r?Upf) zgD?<9bA-JLSD{S1Wy+MaTc+e1TXLOTBc)dl z8|Vg_7#M~jQJMs68AM>0({~!j@gL;Jp-ThE6lcH$w=7GdI5gKjV%7)u0n}fD!=j)a zKE|lF>j1Jqp94@=+v_r_zG&9lyV5Pfxe2dFKnHV++$X4cp3^iS9)9Y|mfNs&Zlk(6AcOFKAZjV7^fPSBPUod*1 zm@0a{nMH?_q0;v?0@C)yMw=p&O$-vm17oZdIGQfKNc9hcPqBje`PCxIncnqt(DI>o nOt&0&bF8hVHwWxDRvP#N$Bt2fKsPwn00000NkvXXu0mjf$n4b$ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/64.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/64.png deleted file mode 100644 index 272d5fe0fbac330032b307bb1ee5357182f48f0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 584 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 A?f?J) diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/642-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/642-1.png deleted file mode 100644 index 64ab840de403a743d4ab439c3f24d5bd822b4be2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 616 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/645-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/645-1.png deleted file mode 100644 index bd95d076d2d545ebdd02dc9a2f6d936b9d29d7a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 672 zcmV;R0$=@!P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0yRlQK~z{r?U%82 zgfI|9uML;rko3wRycQf1UK6=298omUO$~FTu!^^ncZmaGjJWZgG>O1(7Y66ni%FVO!ml1A7x&w`A zw&Df90jjAVG3h+dhJwjU#=X)-$m;mPgea-Oy+1o7&ZjBm+|Gz)*Yazraa`p^Do8-) z8TJ4?0;(!j!Rb?fUY|@snwxtC1#Gkd)Mrzv#WgFdA+1s7ivbce0^^!m0F?(A{M!`} za0ZhB3Bo-=2@eIS8UX>RDp9>XpBBfCM@&)&X8w5lRuP*Xt9lAW&@I5~=3th2lL9Oa z1B04rQ%F-XM^S`?s<=+Yn!st;#w4*Xl?;f5nUe%WceBF*$5$JUo55)ZV__-;b@m38 ziaz!4!c>Loj*SMT54ku&qRdK7`JEr9P+1><7SRxI3zy4-g}FGD&>RFHuW!9o=-sX0F3!FmrNyjT zzPt(*Fm>|-Xjr>PaZN@uIM2af7I47qKkat+Te@c5-}-+MUBE;L3;3IcD(5hd4ZwMt z`7V}uZvj^?1Y^@O9x`XXX;0xUN*x7Nb(@CoQK0|(f&yPt;Ro3MFkdYI0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0zFAYK~z{r?Uyl5 z#4r#=xdum|OuNTOxmTb}x!0hivi%MV5Rt70D&9FG2@7UBhZ^dMyXOva5X^RB%T9${xBq9 zFGD}sMqGeuecz`hSoOMyMR3II#G7IDa0yItfB>A{p1$Cohpevw6>zhn7I5rN*$bF? zrrHcBNR3sT9$={(l>>40)sS92eI$BVu?%uNPal`Z1WGSZ{Z0C2tLi57~5Ov;&>!uu?!-({>nZe^v) z6Fs0-BY?WcD#ib#3iX9qD}|`KuHI#ZSJzvKRxhx1s5Ikkzz8@sqvYy;%Wk5336h1f zJmbB!N;N+yf@Bw26>)%B+P&p4p}8-ae-mg4kaV+4WT}myT+CVxwYY1$(`-tqUemkm zz4+Q{$S(bqg3?Wm+9kicCb5#J9)Yyp#^FIKv&{j;IPXPG+gwzKsyhLCNPnuaAErj} zyvQImnZtHNnt73htUXFuKV%mX@FC^4?8lxHqk1Z-W$P66npSP?VCvGIO8l-7{YJf; zq;(5cAMgiFe%pfpD%sfX)mp1w^gpky)98e}`#{hNRWtrq!PEf%i7}r|IUY8YEJ(iq O0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0!2wgK~z{r&6YWC zgg_8Q=Q>vLfH04^G08#rWb2KgM^x;y6f?4X)c$}V;F|i zIpsWa!7Xb_F9`|U=TZlht)GWW2%OY=o0g)2vYqESap)S@!$2Ky9LKb-*DR#$O2;9o zk%NnXC=}sby~E*dxA#rC?fkwbDG8W|^wj+G!gv7w!8wqtc8E%)#05}=fpU8}b~>EE zodPN zPcIctoC*^4q@Yw&1q)C`gI#Ri-kNd_>6coAgH&X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0w+mCK~z{r&6h!L zgD?<9bDb`86|TXuSLia!UZKk@a}}<_lJ--*>NB;$HB%{(EGGfX>Ts_gQ?81D%=62}WBgwWnTJ%WX#kfR zX5C0|0HT)Et9c4I0Rg8u&4Zq85st{-mTt@c5hV)6yn4)j0x6H7V(UWNFN5S9$sRP%q_U4SoYh**a4DSI6;M=1=P3 zmQt>qmln5zz}{}RA8Qc8$u7W>a;1&|WNG72QqRMDs-x`rE~Y*{bma&!;3()Fqq&6CPDDlKQYr8n z83E%%$_8EG+JG*sZ4FT@iUzB3GImppDEQ6s{jB107*qoM6N<$f}X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0xwBKK~z{r?Uu`J z!!Qs;-HwlHMQx~!9DPh1DM81ypjLErG(w&-UQi!W)FFTc5Ef)|_i^?^-fr*bpDEBZ z&69B%x*X&hcd%i6&XBn_cIV^dbNF*`#F6F*it+JyEGkx0Q-<{PeZM&3+a9F;@49Xt z+8m&O@2%fejtMgK_!?f+5cHM<{U^mV1SUX%@?H&2kTTY`?d-&r*n)IGZBB54Ma^n} zF~klT0lgr!A%_y2zOm72fG8+~uAYMe1`weI5-^2VYF35wLbCv)i(e=6{OtweV>a(bBYuMPP@a% zINo230qo(^yN6cmJ!i>3!dwJLLCCla%Aw%2YY%M zAb(PMMUi+Dj@6EOo})zyrr@NWpQm1tUcvM?pUXQNB>&iGHY9*DL}*hEX)l}%g3~t& z!uy`D_x#I-Bmb7rPLT2Z_1;HLQWyY6Re|NV2n;xq8)p;>xr1^z;f(epjDkU3)_NN% zf+W1I+FZrIeT(op9G3t&kH;M?$}1e$VnDCHrNvBD%v~_%kQ{Mr0U04^=&tCgChg~} zi~{H1T}6NA=vuqwkgwdVi+UlU^6KNNpE~mVQtPm({#pevI^2RfqCm{eQ|cXYm@|jM z^Fkq4bL?C;*V84wU*Y+7L)7rJ%3W*2VmY6!Wj#>tN;K207*qoM6N<$g8Yv# A9{>OV diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/647-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/647-1.png deleted file mode 100644 index d061b4c2d0c5049add978a1095b1d7485d66f075..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 544 zcmV+*0^j|KP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0kug)K~z{r?Uo^O z!!Qs=gd*{?6;BMW!yGs0FQot!Fz|MusR_oLRv>cFxjrSq`IF2#2lxwqN&SRlt3)d)Zc!r?y)S`6@e`w}5P5B-j&%i&s^QWOGxUJ6=t6Da_cBOLC%qJIk8 zl4v(oO!z}F$W|{kfw~V1DIEK@CM#rhI6zPZxSLSgPsL=Fs**bUSv52+6}D)Md18UC zWo1znSqgEdl2-u)+~K*aCd1hfYI0ZW;R0h92V_pv;}}6~Qm(oYJckGitN#=&VV>AK ib#}ap8*`v<=HFkw4?&$5KrhY!0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gy>VK~z{r?Upf8 z!!Qs$`STh=}5{>or_iOFl zZflzYn*#q(fngX5$5zbTpV@7lF%=0#plys`r2r5TF^3ir}TF z>CMKAQc@5=-oKWZ`^H{!1fl=5j?TQ9!VX8-5unnnO)sgHVKi6EpiNW+@Z;$r>Y};> z_$FB`z#L9-GxhR^LHMjH7wNS(1|CG!yp}^PQXAO}HQffT&QAwwlHU9fKpc>?`GT5a xarc`#mvT4z90Y5wu}!x%zXGD$>Hf-tKLKr4_bl-VXW0M%002ovPDHLkV1h4M;2;11 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/648-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/648-1.png deleted file mode 100644 index 57b009843bbd83810bd1fe8ce90751b3de3fdcc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 419 zcmV;U0bKrxP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0XRuSK~z{r?Uz9g zf-n$8xf0iK$&xF$>{VR4^%yL@0@rZqvii}dBS8`%bh>Dh2{h66<aed?W9x$O480njwf07z)whi|xnYGXiv1nz!1M8z0%yDSS< z5TGFD6dZ#luTgC{1vsT3iYA5BW|#J*BB8krn`*r$1>|UvL8!lIhH4O47X>LmBiL)#wSS*T{!vu#%vb@%V;rjf9!W}znaM(YKXyGh1P zgKZ$PG6^tp@>G}Oo@N0EPAS#^)IG)4ET|~JEWSX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0S!q+K~z{r?UuU@ zgfI{VY3D*(p@l1f@KQ=3yjI+X+n@v=gY?i7;!<`4uVh&wVKn>mF!bmKx`A#Ww}EjS z8-%)3(E>HkbMreTAdmtDHkD1;o2IF8*77+{3Q!=fV8E4aIgUWX(k?(iJkmjyQrf$2 zjhjONd3@VVhSelL27-94-&3MMWil+)06G|i0CQ@s@fHER3qgA=KAL79A%eu1QVpOC zhSZ<{ea&s_a>{hLu==~sHXk|a;BYuM$-rjaX`7@O)ShOHX|o9S(dPKKvb2xgpg=>K z~Ufnrc~n8Ko7)yx{;)Icek#VrEpjd7isVNWlI42S3dX5a^i WGQ%y!Ug|~w0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gy>VK~z{r?Uylf z!Y~j;xstEqD{ur#+LV+j)25`P^c7Na1g>H7H9XHpqfCrOYg3pRjcu@2Pk&cmVz=8q zn*y5xaSC)@H+qX3sUot#u9xf7`o4dH)$bKy+jIdghdk|v@%-^Kwbc~Xz^B7;YObUp zz2(4dB$^RLkV>nX!|E9*Ko^B1ZJtg*^Q*v0X`eCwx>p3JL0u)(DM12=l1#2{^nZFO z`0bHWPZ?mP@A8!$0!B~(QLqH237{5mp-_2nLF(gb>3;nBOzMuueF9ts&XpA8FkBL> zpnyYF*-l<>;l|B?hyHuAm(r>gT(X{rAJR`she5Jq2#%J_`WHga8l0={T|p)k2Iz44 z!N65@&+{5&BKTo*73Z8*d{-$g5Fo=;{L3nQSMj=Y|5INt2c^8ZiX}i#ozmyezS97s ztKg{5P=9n7R|E)O7@k(@c`*gCnH-XuES+LP_hU~BYUrp{sw?-u)pnM-E8I;xwDxL( xd%Z4Fd#^wO$6o?g`ztZR-}N$hI|WB002ovPDHLkV1mne-HZSL diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/649-2.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/649-2.png deleted file mode 100644 index 6e4a82c9e7434880f5212cb6f007d39596bb4dc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 507 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gy>VK~z{r?Uylf z!Y~j;xstEqD{ur#+LV+j)25`P^c7Na1g>H7H9XHpqfCrOYg3pRjcu@2Pk&cmVz=8q zn*y5xaSC)@H+qX3sUot#u9xf7`o4dH)$bKy+jIdghdk|v@%-^Kwbc~Xz^B7;YObUp zz2(4dB$^RLkV>nX!|E9*Ko^B1ZJtg*^Q*v0X`eCwx>p3JL0u)(DM12=l1#2{^nZFO z`0bHWPZ?mP@A8!$0!B~(QLqH237{5mp-_2nLF(gb>3;nBOzMuueF9ts&XpA8FkBL> zpnyYF*-l<>;l|B?hyHuAm(r>gT(X{rAJR`she5Jq2#%J_`WHga8l0={T|p)k2Iz44 z!N65@&+{5&BKTo*73Z8*d{-$g5Fo=;{L3nQSMj=Y|5INt2c^8ZiX}i#ozmyezS97s ztKg{5P=9n7R|E)O7@k(@c`*gCnH-XuES+LP_hU~BYUrp{sw?-u)pnM-E8I;xwDxL( xd%Z4Fd#^wO$6o?g`ztZR-}N$hI|WB002ovPDHLkV1mne-HZSL diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/649-3.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/649-3.png deleted file mode 100644 index 6e4a82c9e7434880f5212cb6f007d39596bb4dc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 507 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gy>VK~z{r?Uylf z!Y~j;xstEqD{ur#+LV+j)25`P^c7Na1g>H7H9XHpqfCrOYg3pRjcu@2Pk&cmVz=8q zn*y5xaSC)@H+qX3sUot#u9xf7`o4dH)$bKy+jIdghdk|v@%-^Kwbc~Xz^B7;YObUp zz2(4dB$^RLkV>nX!|E9*Ko^B1ZJtg*^Q*v0X`eCwx>p3JL0u)(DM12=l1#2{^nZFO z`0bHWPZ?mP@A8!$0!B~(QLqH237{5mp-_2nLF(gb>3;nBOzMuueF9ts&XpA8FkBL> zpnyYF*-l<>;l|B?hyHuAm(r>gT(X{rAJR`she5Jq2#%J_`WHga8l0={T|p)k2Iz44 z!N65@&+{5&BKTo*73Z8*d{-$g5Fo=;{L3nQSMj=Y|5INt2c^8ZiX}i#ozmyezS97s ztKg{5P=9n7R|E)O7@k(@c`*gCnH-XuES+LP_hU~BYUrp{sw?-u)pnM-E8I;xwDxL( xd%Z4Fd#^wO$6o?g`ztZR-}N$hI|WB002ovPDHLkV1mne-HZSL diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/649-4.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/649-4.png deleted file mode 100644 index 6e4a82c9e7434880f5212cb6f007d39596bb4dc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 507 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gy>VK~z{r?Uylf z!Y~j;xstEqD{ur#+LV+j)25`P^c7Na1g>H7H9XHpqfCrOYg3pRjcu@2Pk&cmVz=8q zn*y5xaSC)@H+qX3sUot#u9xf7`o4dH)$bKy+jIdghdk|v@%-^Kwbc~Xz^B7;YObUp zz2(4dB$^RLkV>nX!|E9*Ko^B1ZJtg*^Q*v0X`eCwx>p3JL0u)(DM12=l1#2{^nZFO z`0bHWPZ?mP@A8!$0!B~(QLqH237{5mp-_2nLF(gb>3;nBOzMuueF9ts&XpA8FkBL> zpnyYF*-l<>;l|B?hyHuAm(r>gT(X{rAJR`she5Jq2#%J_`WHga8l0={T|p)k2Iz44 z!N65@&+{5&BKTo*73Z8*d{-$g5Fo=;{L3nQSMj=Y|5INt2c^8ZiX}i#ozmyezS97s ztKg{5P=9n7R|E)O7@k(@c`*gCnH-XuES+LP_hU~BYUrp{sw?-u)pnM-E8I;xwDxL( xd%Z4Fd#^wO$6o?g`ztZR-}N$hI|WB002ovPDHLkV1mne-HZSL diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/649.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/649.png deleted file mode 100644 index 6e4a82c9e7434880f5212cb6f007d39596bb4dc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 507 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gy>VK~z{r?Uylf z!Y~j;xstEqD{ur#+LV+j)25`P^c7Na1g>H7H9XHpqfCrOYg3pRjcu@2Pk&cmVz=8q zn*y5xaSC)@H+qX3sUot#u9xf7`o4dH)$bKy+jIdghdk|v@%-^Kwbc~Xz^B7;YObUp zz2(4dB$^RLkV>nX!|E9*Ko^B1ZJtg*^Q*v0X`eCwx>p3JL0u)(DM12=l1#2{^nZFO z`0bHWPZ?mP@A8!$0!B~(QLqH237{5mp-_2nLF(gb>3;nBOzMuueF9ts&XpA8FkBL> zpnyYF*-l<>;l|B?hyHuAm(r>gT(X{rAJR`she5Jq2#%J_`WHga8l0={T|p)k2Iz44 z!N65@&+{5&BKTo*73Z8*d{-$g5Fo=;{L3nQSMj=Y|5INt2c^8ZiX}i#ozmyezS97s ztKg{5P=9n7R|E)O7@k(@c`*gCnH-XuES+LP_hU~BYUrp{sw?-u)pnM-E8I;xwDxL( xd%Z4Fd#^wO$6o?g`ztZR-}N$hI|WB002ovPDHLkV1mne-HZSL diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/65-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/65-1.png deleted file mode 100644 index 37fadfa7514411533e0c0b411f6fa0e85ff51568..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 660 zcmV;F0&D$=P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0x3yEK~z{rwU;q+ z!Y~j;xe6tv+Z-V!*Wd`gLdukBQ>IKw$u&~u8YJH{k9;;OAtB=#jcp-opZ>1C&1N%r zOw)8$i_?_)2gCI}E{Nmt^E}V<6=bQuZ}yJSHI)RX!&TIE*547beP~S$K%`;@nDuAn z&`y(#tf>Kf44U;nEbS$gw3c4Lhorp(aW7y@`%rpo5KLUEsg|@4!?gf<5O#aX7gtv= zQz^3?`c5Cy`TOf>X{`#bZs?j&AOLU=SP779M8z|s?@oR6H~|6~!F2Bns0CZa&@~Au z)AfG8UjSa`zjT(=tJNfm%6f)sQ$Yj+5Rlye=K4~1t{w}^>d|X^2#!_8v=Llz$KCD< zu%#AP16*q4`LL*`)T*JNK;E|7e{i09#@D=ZNI?JvNuvgJMlD|eefs_V@N#LTdMv>= z?_`JcAOND0KDpcn1sWj*JPeeP1IBls(&B*FPG&h8hx*a3npLVnX;KcZfkQE!IjB|6 z5st;ycK1ziO@hNy#B2_MIH0a|Xq-a|%wK`3Q}@v!K>tWkU>Yz$`aOLP>90cpsRji; z4Cg+D(`S$u$?O8?SZ}_g1-aUWAx&Oe4(6#vMf$R5fm;pG)g(nRwE%fPipRyc;osa0 zJp=GVEG4T){TAWbK(6#dypWCKX^T4=+d-vRqeHK?9yJ|SJ5mX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0rN>jK~z{r?Uyl9 z!!QsqR1H3{zZ`DVM206sm|DT(6URQC|32Gu>mxr!+W?x|l_#WnE!a#%vhIr_M{ z>chf*BvAyS31Z8IR(*jJAdtuX-AwCNM>WtiO|uT2HMxg4`cJ=gM8Fgz$~G1I#f#_T zbUH3A2Pi1|qa0^F)4M3BMY7PQ(5C=B+$2a!F;t^JP=M*aSBbT9mQ|P#OFcsDFcA=? zfLgPM-s=MAtEIHCz4>-WR$~F)i}uj-6kM#eMPGWoLnT!4f{n)<)-4bLy=FEk=zu;U ziQu);fdRmO3bETGE;cT@sGN5oyIiHxmZj%}ajk}WHe;L8xWz=dWB?#h$5r!Ut?On$ zO{Ngl0;->EK#MyNfL?lP$4;tP3y2*Yj*=6%JN!*uYy#xdE9U`F!seLut1fRzJ`f8A=#rWi|o^PAK3i#zC_~YxymD~gz s35N|n|NESQHv?D-f34U5`+Y}&H&)(M5`vhs@~ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/650.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/650.png deleted file mode 100644 index cbd7e49f8b7c7c225a6f8c084940ce64269686d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 425 zcmV;a0apHrP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X|7YK~z{r?Upfa z0x=K(`O>wNl$2M}UP(!rFHok;H?E}Q8!7XRBV#nt$_UZzBIPVu*fP?MX4kvkY}TetpoHU$bs6L{!2NOCK>aNT)Dlow z1FVND%SpouT%3R!{`j9%o6q0`)uQ`UIBuqZhO`HYpe1nT+j-h8&X|9mr^9Iv7>01) zU(@1zi|_)0od^c7dkmK3U#x$?{7gfetOdrZ7Gp6_=_;|k^#*~A`B>UXv>|YxgPJSt z$-rUhG~WB}<>TJsqPenH4Ic(fI1RSP!fy`t;Z1LM0s<1lDX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0clA@K~z{r?Up@K z!!Qs=b0xPaDO0*kOG!zYD^TVNE-5(zEmxtW4D-yq%%YKT3TxvT?3o=~vMfD)`y=mm z+qEgMDe#XJ=(_HLt#-@6ee`w6)xZOCJnu&(Rg?Sq=`gFV-!%1tfPLRzq2hB*N&CK@ z_ZO@wAo0fnLU~8Q2^OBMcHfx0`tB7ZX(6Sp0}R4Wg)IX#SKISn-%SH zVj+R90jj9##sq8ba?6m)0%-OEX6)%^VN-qb@?P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0n$lCK~z{r?Uuc6 z!Y~v@c_r449T_ub?bwl5VB|GAc4X|xYxEU5GNzn}6MeOkf*`J_grzG7+r%f|{jnE| zM|&vn4;5H0mmPMu=)mpwulEZn;I)u?pqdvFP{`bLDg+!q9Ns&uI^eo_>M%C@T(yIJ zy=?{nA?OAB6TlK|y>B~B*aWQ(mo7{=pqi%nVF?Q4cH7ohPZtq$0HKm_jH!_GtYMyY z%q3)%*fTMVH{sHCDp^A6Y9O&HfD~n3YY$WEB@y9rQNKCtet{$ZJ$gh z1x+r-W(Nd{mL&zHR8!URcgCR4hRJMzs;5$dSQiBrHr36T&3ei6tbk*1W)&Na!DSW; zS4X{L{FH%TetklwtIK)_APUc-VDH)^Tpv3DIR-Ztht@nw3iE=g=FKiH&)%^s6k`CW zl&X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0V7F7K~z{r?Upf) z!Y~vCIRe+9Ov@1{Q_}7+_8MG=k}IU-8kF9hh(TYL1rDtWtEUXUH03TfP809H7($DJ~knR!f?7};mTpxwCK_chiQ6R z6et8-3oyb7=C_LgQvCG0FXK4QhN87Ni8MHa?lJ>r4jnNkTx~BEw9Z<~9)Q|48Yz$z z(U@Ry#3EpHBEWB{S*+~|BV@TZ-q#a&yFm(2m_~7*{o{^s+KZ4WfI>JvHpc&pX_{te zBM>2ZemfvL*^@#*pahF>m;*|%6u5Y%3Tg(i)-sn4Rv-NC>bRWoJYEzq!ntb&TI43v sx;8~yEb*eop55zKV=VRZ`3c4T0CxZVdE{@iVE_OC07*qoM6N<$g7Q|PWdHyG diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/654.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/654.png deleted file mode 100644 index 42e127a53ba40e50079528e7bdb3989b3ad82280..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 474 zcmV<00VV#4P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dGk}K~z{r?Upfa z!axv3IRe*6>DEU`>5`Tsxa10ylw2bvWv-BtYfvuw3orVNkgOCtSivh<7B-gOzTH3L z)oK}wfyKZZ8|b>O%y#;M`#EjOtRMvg&=jEmH^s7ESUx|>sb5z}+2e4FfL+ep2fHc2 zKmr;8bzfjQSbo6tO!MvF7G)B^VHoPmf#aUe0!x8o9|0+-!>+H8Is>QcK>4}3J>Teh znLvPwa5DE2dv4L;%6$kLIKt$qZ*I{ODnJeP-|?`ozXirMpU{5Ow+#t<&r^yqfdPok zSbCZR%0{h!-(N7?&Pu5bfeIXpdIq@WOAKVS8HT_d&V!R;FSaX^JdWe<^2+YBbjPle z()zH8NP!X>mN=H7lqL3Lsz?h=<^)rV^gY?S=QdyR<>T$m0R>G+Xos}FG>hy(HwBo( zd0(c8r$Ykk<;4>pyGv?Fyp=^j->)g(gHtodWZDu=0X?gYvxWQXWd6X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0lY~>K~z{r?Uuc5 z!!Q(tH9}gCkW#HjNU1VyMo{TBQfiHqDYJsgtdUaDN8pspgJ=jbDHw`D!X8{eNN0K2aH1?N!!&SOzU zMYoCtQ3^PQRMWMno=3w$i{}wY;204sXKl=F^)@9)SIs|Tt=k*bt75OLh=m{(6U2M~ zs)J0fS?fKtsKu&csU|*ypV#RwU=cFf5Q{kdaf; ztN-Te_8i4b=^Qu#0;Wu=SWuKG#1?fk+%=iC!z>Mawiplrx`JGfyAS8p0Nrl=Ay7du z%VOPQcF0|-n?*cps%$Ch%{sQ8%?0q+2OZ9<*^A=Z=W5pa56TscdZqpcqOu~fi?v%+ p7l=Xb1 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/656.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/656.png deleted file mode 100644 index e5fc1cf171c29fe0cec6f6a31c6b6aab9b8a2834..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 437 zcmV;m0ZRUfP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZK_kK~z{r?ba<4 z!Y~kqVXjom5s;N!0g1#`B9T}m64@&txeBuIF8Ml3ru+%E73oZ-kSUXgZ<92$S-DCA zC4rJaNuVS!S^`y7b!wv_UJVRvvE6sqYu#0=jY0M7B;X*x(dyILu!5;Chli#tAa?=l z`T_QEpKKV=Pzf^x6dpLwh0fC_&>cWp^X1W+N2|>A=?Y0xKn=>=1IL}j@)CO>zX?MM z*tW+$A%KU=&XC-##Hq~jDc(ybfCleDf~D216q{xplOU^63x&alVAh`+DTm_n4cTKn ziqGKGLgt^}%d}u}2q5}w;Uwg!I1dr7FMZkvLpN#C(7aMfLHezyPta}Fe@6o2(wwrl z1P6t5SOBR;pHETm>JX%$`KiT!SK0YPN;7mGetN%Z8&cw-xNpj&l-d76-y+}Oh7PWi fOYoOJ^6uFiHn}YYW1e`P00000NkvXXu0mjfGoril diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/657.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/657.png deleted file mode 100644 index 09fef78231ba21b3dcc8ea919510dd5e336228b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 497 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ftFLK~z{r?Uua_ zgD?<?&la%`a|;^fAimjyH%|MDj1+wz>~rPM&Jz0{V~jF+P_hL zSHoJ`1&&YvZC-ByM&DL8@s5{Eh6yMj3lNL}j%}^%EHA!on#K>%<_sV#DdFn=DZsR7 zO<8k*Jl!4#pf#I0fZ_c#Ed!glHr8V#W^~u=+a~IN25t{h(Rzzap{(~0*MTYVeGZxOehvpoDZ#u*b1R(*luS@ n4DMyX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0eneBK~z{r?UXxG z!!Qs)eH34TBhaRFNlD2yDBY&y2)P0!N8lPM)51KBUf3)S!+_*8elt7PXRUpfWe*!0 z8yg#cXB@|m+APq|V{mP}D-^tcJe&*XzR*7%zmIoEq3Qitiqlq58Lr566O6?oj46cR z-EO||RhHsN zD9BZ48>93ZIN%>FBaasQV-L``c03nD=% zMmVO(l4KOMU#Hs;i#+e=vlPKuWQ<*5KA$`3A_gofN+INjV&RwvU1Ty@jy^jTKZKfE zFrRtz>r@*oYAl_bIA3n6&?i^B`7PM4X}3qw d-0sUTd;-fa$rKCHp!NU&002ovPDHLkV1jD_%pL#$ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/658-2.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/658-2.png deleted file mode 100644 index 8b26438ac977b50f5edf355b7725a461025bb04c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 567 zcmV-70?7S|P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0nAB6K~z{r?UgZZ z0x=LpISN-unKCUU<(4UP4N6+d93fYr%n@i)rlh3Z-u$UvkJTTtwmzOdKh`ER`o z%qC5mH0h2tpU=k_-k*Sb7*=D3WPA?#()F$)Faz@Wxp+DOVLm($w*y@6_9YxR0fpfc zxNd-k)ym;SCAP)N<306vA&mrl?1 z-C-OzANw+nrR$VoFu@oBC7eb=07oq~^vGaM;IahuRFKeuD&NiW3M4?_bW^x2f(*@Y z0s=)1+N^&ba}C)Q&cMU^^$12F1`e@?0OSVT!~Sk?iV!TIZ~_7)oUa3Lm>Ty-yM7W9 zDB%wKw_?Bn%8yq-l_8r#ds;LkSV+d2YuJ;+)CiJ$)bohBPBif+0vjNZ&Y+$gb$Opq z`Q*Kch`UZU#@p|I3>tb$`4qjD>xJZ-%s7KOkC-;fA*;>$2!-FbFXbAi!n*IBK=o6I zmhD7SB@{q_VS{rW5=Ky58n#po$DEVOUxX+vvYvJ8W2ub{)!w=Dx~6OjF{f7eyf;ez zr`(iB=R0L!l>I8|tj*(QvT441eij@@+3h80J?^X7>NU6c&J0}1D002ovPDHLk FV1hC#^|}B6 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/658.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/658.png deleted file mode 100644 index 31bf68ee07acec72f4d92055fc33d86d66ed6ce6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 530 zcmV+t0`2{YP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0jEhsK~z{r?UpTa zgg_95_exwLawRf$Wn``piQH?fjEs!UF=8Vl39rMOyma+!QB)6VsG0(rf%$m-H>XoS zx&mE+u0U5{w*td3%=$9!y$#Q6_T39_c@c{~Ty6!(-}4)=e}DbW+w$#{IRqMCKMWGE z1g46FYX*4FWdt(7^HczFZ(|%yxu$Tp^W%&W#To#&z#RfeNGdunhXBY?KamkD!bY z5_32|6-w2(x9^L}McKrz36P$#3Iz9Q@7>xN6ueo@^U9$#=ypHVWqUu?T!{+U4{sXR UF~UqvE&u=k07*qoM6N<$f|qXC+W-In diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/659.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/659.png deleted file mode 100644 index da468ab93c4c48e7006420585b9ac460aede0d99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 405 zcmV;G0c!qX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0V+vEK~z{r?U%6) zgFp;Lvl1(0gj<0!WlB~^nH5qpMpj^*OCHig)``@15la>v6g>U&_nFJ(AAbdYD=; zLdf^+(FGK)1fY-rq9&02@v5PoEhTQXfb06ot-lBd6hK^2vJ@OJW2QPcDz|Oh0mnTx zn66$tDf%}60*(+eO+h~FcB&R@f_DVZ(*SKLg3?Y#K#W4BL+V-;RXx`wAZ^Ui#VY7z zlRAD`cS6OZ&MnqdX`oItoV$))fNBO4VXK>SFsT(X<&%NnIGFo zSn%UN2>IhoquP&{xRr~MX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0USw0K~z{r?Uu0- zgD?z5S&5c1BY1_3kdhTrW(AjwkTPw`jF1&lD*m~APEmjYb25dw(;35I9#57{)6}CH zs0ONmY9QM{+qPmOd(f>00NCq!kr2X9i|bpxWA!+5aMu_FQ513s4mJ_R0bxm}mi^&= z6T~hc0YNaF6OL^Wi>z1zX)sC0ImQvx9S|=B5Fq}Hb)7tp2QZG1?r8?#BwU(vxHlw7 z0`fzUZa0$_@YMHXIsvZ38g_xSDYj7TYkTem!y;j-34=b2A_z*u=(`xy+YUkP(lTY$ z9nOLh62@p$|3IwXPjesqRPJ}@U|S@eQy-!W#u_Y|QowS#p{?D`J3`Wwu57{Xz} lJtubyNu#+%Sf9@|@CLG8^9G4(=OzFE002ovPDHLkV1f^Smg@ij diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/660.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/660.png deleted file mode 100644 index dad6a727f323394af8a38b9eceeb3f119d7cb6cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 547 zcmV+;0^I$HP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0k}y-K~z{r?Uf;N z!!Q&?bDct8q0rE2Vh;-rC~V#A4tFi<$X@Y-PP3#BberWf6Uz>*(-&2iNF$^06veW zD?sfP@S4KKQn>^tfO~-C6VNJ30@uGjC-rRUWfTD2AyBY7peyHqz(fGDh_Z8eEvjNx z;-Va?-GfV)CeR39+-AX@-@2;~B;`ZT)9F3iuI43Z39wkroC6dP7HK4ZtfQdjH}+eG zi`b04FYVKhiVm0aHoa6$Fj4IY=@~8#sKa9s9>+0*0SPFuTIV_W1Ja$?R0~~2ht#?N z9nvpT1`8KO&t2srD(cq}{HUNH95B{HhjcjqTny4};PPN$`f9V4G_QTA81qT4s{!WR zO<>*~(*I%n0s*Em=6X{WmlT|XbRcrc8ekf$s0XMHk8mGDo7920xipjNfK`Xni?XGY z&44YzVP!Q-V>a~b1qh_(bCBfFi+i!0tsN9gkIwNn{1`ISV`@iy0XB4ude`@%$AjK*8spE{-7)?r*2==4CPza9OXqJiN_0$ZJ6> zH)rO*W0JAJO`H?C#hdOq!JyLs4^MOo(j z{UlkY;~tWd4<(e(|318N?eo{(TV$r3Ro~g3vV|dI`^`mcGK{gyw)aaE-0C;5ICEpU zN0q}{_hYNs%=^E_d$ck?`0z3`;9nYpQ!_)1-|DaPwPhR`Z$=-M6nz$XS@Wv-^`-CY hVx^8nSQyW9;PpC#Y4cP`M&44$rjF6*2UngAwgf+YX| diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/662.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/662.png deleted file mode 100644 index 6d73fb171b3d0a09a20eff78ab6fff7dd0189781..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 428 zcmV;d0aN~oP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0YOPbK~z{r?Ug$Y z!Y~j-bEUL70;Nk@${fKhM@UIa$q`c0aty9vGDZ^(R-BI%I~2BLZ9W$JGPAo>Rar%W zqCiogD3C>gx~?5|mSkI#0IY4>5%8~I0fR-r5O(Xw?tWeY0m+@sZrY`hU#W2SzV}M1 zn!Br^KS-drHBL8`;d=sQRS(HSFx;zctTkhd%c@=sj=-uQ;8Z#74=HJ0m40hYmsn(;_htY&n1IYz{jca3i(bQl7@hUqIx{TxcivVqDOMC+OTjv z1sB#H?vulXqlGGIM^80IQn;yZ(qmpq^udFfaE^~U@z8sV8(2g&RI?S2ugbov31FE*5={LEh)ODJj$6|3VZ+& WVlEZSy;`UM0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0g_2XK~z{r?UgZd zgFp;LeI?qIDN|CWP010`rsOI2UQ64y<6NQnYU!Rz4WRn)U!5uEA>KvF5SymGct9&uZESLvQ>(-^zqt#q&Mqy76>vgudmcIX?^(a@XC2LD;Al+JS(MLtj z|A2XQZ@qW*`!o(G&(rEJ+9?YDdrFr|pY3zMvoZ=LF1y{!00000NkvXXu0mjfU;*HE diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/664.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/664.png deleted file mode 100644 index 8fc5e09f063ae79efa1c4bad8c71ad72985afd6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*7hJE{-7)?r*Ojy%nOqzvH@>j zdoE*o{7oycefc$|ug`l08(%8>dnnG>@71%*$M?LymO`@n@~d%2G;Mp$w#{139BhBD zXM6Vi`Uv}?%C&a$v@C>JjwLp(oMaVS!^ZsO?Xp5Se|@=^wQ8#;w?5fCxv#tT@ycm` e%zs*65#O_|=-0P-`9(nQGI+ZBxvXX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0QgBnK~z{r?Uum_ z0x=Lp(^A^-m^RXeC8UKd!DHI61lx%Iz=v;$u&0?7W?_eT*wJ&$?xczBhVbiO`{n!2rz#HD8-RK&pLeu~N002ovPDHLkV1kV2 Bk+lE- diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-1.png deleted file mode 100644 index fcd197158dd99e79b0a3d993baadd703e4514e2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmV+b0{{JqP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0hLKaK~z{r?Up-o zgFp~ObtO`V9AU4a&>^XhpwQPKRH$=d^@zr;(X6~xXuyG}+FELnm`8W-=WuvmJ1Ed~ z-GsJ7>9&#tj376Mk6V9xz%mi8MPa`czh*A9 zHhYO7BtRCJSq%?&XQ@t>4E6j%?Li60!@`oy84R$rHacj$bSLp^Az_$5gLGD=WUlqA zIJ*gNr4{?@T8>$U{o~#0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0h&ofK~z{r?Uu1^ z!!Qs|?7(%?7!Ymd8r63ghd>dBCJU@1LYs=DD zrDlNsA5&2J95^XBzxFpRzLv*#YwD2P11LB_Zsj0g=i_%Okh6C~ZK;?G=wN~?3W%lg zyrrJtfYPk@im8W^oaKpx-uFA97C*z~aUjlLv^00000NkvXX Hu0mjf4+Yv0 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-11.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-11.png deleted file mode 100644 index cb8db67292531ff38a1d636bfba395809da843df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 506 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gp*UK~z{r?Uq4q z!Y~j;xl*o@Wv|dB%WPTp2wcOy+0c$ z&~@EeV}qraEeT)=vN?PSMzQa7{G+1cec$JJGlf|!0+k>XJEhMFa+x11JT+%&RB1Cn zf5#G(z6VYUrsKy$i|^&}%bGeQ*8mDmkaIZ**w5*ZQ-Pd)8EQ_&rGO45xT=6y8s|Cn z1P7F6Jy%UVl=K|px&#Q^nD!H76F4n03`16eS=XL_CFS%Ihkc(%m0qboO=-+frQtb= zt%B0fy}+vFA8?w1!!B16Ai$s=_W(s(oAf_=A8G;$9ESyO~^h@$1_ERxgYtn|QQa5MI5&Z2~Ab4zu2B6c<>8YpNj1`R?H-Z^hZxHp#(QjS<)@ wzFFlyDwd`eE-8@sOqCPLGa&EZ{1*j&0VbQw4mTv{>i_@%07*qoM6N<$f|H%q@&Et; diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-12.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-12.png deleted file mode 100644 index bfa6de1b2f746a96f231ee337a4d42ac69256aff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 517 zcmV+g0{Z=lP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0h&ofK~z{r?Uo^O z!!QsBVo@cw2YK`NyXFBnWMzWlEpa0*L zwAnna6%?qd>Z-Ov=(3OirXUxGPr+#J)a`z$sQIR8`uW8aCYT3GL1^yqRu7P6e$4Qz zoTXl+)d1}`rl9m3I4Rh^)}t2xmB)8$Y9Sc|C^$jpauBfd{<%*Da`tYhoQkD@7EExV zfLQALoO*%-N`x9AcaT1n%&0Q!QLMRMXeDZQJJ%y~Z~GQp!<8C51F8FBP=w zjy+VW*_=c%L8<9pU|}i(rye*e(JDFEng9#6nXSy*di}lt#cmYyDq4$YFA@N)dVcSv-g$&3eM)G-~^;5NXD~QZV4QRS!=aaMLi3*C?JJmcMp5= z*8FO4EIIyc=oRvZiZMq*pL<0^gH3&T?j$|+eUJbBdj-A#Jaww%j_ANt00000NkvXX Hu0mjf3)$p5 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-13.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-13.png deleted file mode 100644 index 3479d9cb619851a21bdb063c59a6aa6f0fc7e4e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 506 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gp*UK~z{r?Uu1^ z!!QsbY2r9EeMo{Z9(xz0YGG$iD8cM#L7kpeuhlWKmg$WRpDZ+gE|Bk%V>CrkU zFbu<{-eK#qEdfkHHiu8aXzqP|`K6-fr)k>fn<>m@5hw+rxpjT}fh_amfK@q5qe|TX z{TowIdJmiwJfG)3Exs1VcWdg9JOd~=LFQr*uisg0y>!BssdtZ9CPXk z&YRX%Qx7FQhImc^M!4$Ap_&w!=Zg}IdiMC^TtvNPdEL~ckdM`MSwWsA{pHl<;@C?SXXsgE+b_)(m_m6nKoR8{QTn*6G6C8;^ z47#mANkKrX*z4H~2=^`<@*CxRYz9acW4EB_DCcn*ZEjlaaQ*?5jlb_J?eLf@y&t`b z5d;~GdStK?r3+-V+aZ-CT>%A0G3!=y7NTa8`!`ySa(;VwX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0i{VqK~z{r?Upfe z!Y~j;xstEol2X@5N$D$a1lkIlKphvD0|?r6R^tN;2L|VJ>EYJP3^SAIAl<%#R9h*Vloa;3*9uxVe1ODg z-%AUrm68nOQJ}o0W0J}N3@zMZ!l5S|RAZx(cn&)?7-2(WkXxCxb-G;^5^#XDDr$?X zmly(S^#F%)Lc)H5oo!{$1Zh%UBpGfX3(RaYe**>$3B&Rd9)Gq_Q%!>2DW~F+usZg< zgGSYzgp+ZhNAahVsCvwmeigHOftgE+w%ICJI(L=#tla=*2InlUvT(^Hfa76STg_V7 zG&w9VmD9V2K6&fY3*keyx15qT8!fPRs3>tI>>UpX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0hvieK~z{r?Uu0- z!Y~X)St%>HbeWPB7$GeqP_hDLN=jCsWCccme8JBN;RN3$mK$>COHe}m^7SQqv-uwt z6lj{}fl*=VyeSEof^>&Z!60_&k6$Vx-nOm8-4y0z7AOUQ*l8a}$h>^4@YGaFtxDAZ z^*5%Va3AsOIf#OXUHqBiIUg_9R73KbfPe$!lm`iRKL)V^J-ZlcO2u424Fxs@r-M&poPOdj1Yp1BE1qX z?fbJprH1yTC^rm(6<3jPI1`SQsFf7uhI9f96-`hVKmzHsK8C}_0VhC4MV;c+Ta5M| z0Re|NA(4K1kqVBm9z{Y(fDnf2@%Km7nhJKSVhc(*ZWahV`tRKbU3WX|gVul2jNks# zMYOu-a@R*zH({V6$Cz%lycOwxbFe92e)YgwfPmv>R;QZ1kjtA(aaa|poL)Wj&RZZo zb}m!tWs%r5T6@fHC~|#WX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0jo(wK~z{r?Upfe zgD?<9eI>3yNlBU3M@UKQV{i@1lxcH>lxaBv;qUk{8%1*DF%m`WnH_|{*7N_nE1gcy z&jAWFO|vKtSUPV>0ArBV;bSnGd!NQ%Dr&y(dz-JOFpGsiF$m3#uiXZj=f@6jr7R6q zIt4s?p`bv$k~UXQYz*GdN9GwV_Oao zOT%kQJ;4dcM=|wK(&rH47~l`M&u*F5r~;=&hGDS9xN7Y4&)}|5y6TytZCi^Xy;46q zO>YJj3!jsgYij_u!Imlz;B*BJyS$R7Tnx6u9>Cwb`xb9#rG1 zrycrVn16x<%oow_IhVUXQr*A^PLQ(JY+Wtq{t!rt$LA%G)|6LRqB@}9ILvyh*+mTW zx^on*-k9Ae=XVc(@@5~VaEfhjsa&K;!WI;s7mFTFa|?x|SM?mb2hg7n@BQBM{eP># YH|d441JdV7I{*Lx07*qoM6N<$g112LM*si- diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-17.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-17.png deleted file mode 100644 index 4ddb56ff2f7c4482a1c4fb05e90733d4b82941bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 504 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gXvSK~z{r?Upfa zgFp~PeI;6#lrAZKg_JI7Q|1W1LP|=Pxk9dk^O0WkHQ6;tW*~);(891{-~RctyNAQ; z+ChP)X-3^U483ef085aY!r)R8+j{x+%Vy!VDIHN)U>jF6Up!W%*d4S1qMc zrQHC1jwL942Tlqe&!^cGKl1U@nmQ!U018f!H4g%Y74YoSP&E~o0y>!BQUOV6Y-{SF z?#K6a0#iRJm!cj@x`%i!0YGr+XPj* zqbD5<@1>~-oLb=Uk}K&IP1+qU6%Zg#>-clUIAC5Fig}7xFB0}zS5I(?1F7_DU|?va z8nCGq45UDSVL;vi@w9p@6_6^9pst+zvgEzeL1WdOB(8-u|9LT_tM+JyR5uVTEuPlT z_jY{ij=8%>4YK4*U;lvH1yFDtWAx)(3Q0ib<-W+@^3|&0aJSA|5JI us&(m4@nXs$U@630zkdxk2mkuMhXQvHYI;Sfnl!Zl0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0j^0zK~z{r?Upfe zgD?<9eI>3y>5?nt2$WpIrQ4J)DO0+2=`vSH>5}9t^D=)F5g40=6lO*vjgZ;rzhBbs zcF$)61*)nV)HVn`FC>5^$kpLXFq%8}$6qRHzG<2?zna1X%YjM|nmfL?KalhCvB0Xa zl;$dJ2I&8>1f}=DNx}B@WirKo`S@W?9g;DCf)nJJ2LZzhc=lnaF%{0ZD1z zkEw^ceS1n^S|{Z~)I&-45aSY{-rdgEL2$S0KJ}}>DM;6KDHy%R?myrJsCmKZPt6bW8HX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0i8)iK~z{r?Upfe zgFp}j^(9h;gbMW)hkSw1p}(QfA>Z&|=8D~ZCY2`=U@ErZ_JZM}XSfKvAwfYIXBw;0c!gQyOW z>{nwA3x`{rW^Wu2fdGSg4#&W74HeVujT<#;0ty_;NX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gy>VK~z{r?Upf) zgD?<9b0w~@WlFBHCGD15rpy(#q}(#+B7BR7zGh7p32Zk(vak$cUjFSlgw{U3epbkR`8eUNt&~QUngRNM z%t7fna8mI4`TcK-U-|g3rVhy*K*0%e%Y%UFJ^2;S9){XdaW9~Q4UcKkC2f7e4y8Q3#Q_2Gw7RcYrzr5BrIr~CP(Y@!twZhVrfvtMlq5nl+rv3Ofr+6M-M5lXh@BT=21G9Q> zffVR{R+3^W(*It;=6snHT$(a)O#lVQVb)XayNI`ys%b_!-#z@~P5Y^`|K?Imk@x{3 xDijYDdwpHxy{KrBAV)u1y+V%yzklCafhWM{%DgjEppgIo002ovPDHLkV1lv7+gAVp diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-3.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-3.png deleted file mode 100644 index 5fb29dc843b4c9bd91fabe387e2ab9dd8ef2f3b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 515 zcmV+e0{s1nP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0hmcdK~z{r?Upfe zgFp;LeI;5SA?232LXJS2V{i>h%CtF#uR-{mJVsH3!wk`q!k*ay3yhxsmlj(Z4iE^@BtJ=H3VRI@VK-SiI`S>_ssHpGO-jq7z zU2D}7TvhA~QuZskz))~ivDNk>0D%C58XgYyY!|25>o;oD1Qa-Rv8~GpuGzFhB42-k z^c|d1b9>*9boXkt>0UtX_L8#y-GlXZ`z8VIv{{j1)>-ROatcI;rWx2{v}ivUv+9eHT;4m|?<`0amC-~;aQvTj4AzJCA!002ovPDHLk FV1nEt=GFiJ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-4.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-4.png deleted file mode 100644 index ca4f469d64039c752507d6770c09393e03014d68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 519 zcmV+i0{H!jP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0h~!hK~z{r?Up-k z!!Qs;eI>OjU8d9(T&7H^Hl>f?Yp8UYE95$gW}^|t>!m_KB9+1h2paTGXOX zV4!K55#xZZ^R^^l1X&$Eg2CF?aC@?d^{(q|y_#We=7AyztetP&0+|<&9ln(cskd|( zpgv;+h0h5GgYES<%xiAe@_4gT-JI_U2sl8d014K9zF8_TXE#HoEan0#7~qNmGNgV^ z*)zEJvq33X5qmVLIkeab!fUN(_^?sM9IfH$`@Xjv;*9s2e+macSbP{IP9tnO40nTy zhUVmAZZdms+Ohw>l(k4W%!Fels!5tdPGS(Q3Lt?rtmE|Z>j0xc%z*SE-n~e8)~Y?g zVV#f&zrms?W`l&SQY3@~$O1DrTo0!Pt5>lHB^)mcv>3IR=%TUfN#c7U^Up##w;BVR z&FcKu8C?ui!_C~&5VL}JFN~Zg3iDEm#J88K7O@#Gv)XE`S5A!?gYBi*?ImTA=JfQ? zn>W_0w3anMe>e0w<}VdFDO2n_-e|Fnw)}C`0@woj`t5%)@B@lgh1EpbRpI~u002ov JPDHLkV1kd;<9+}D diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-5.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-5.png deleted file mode 100644 index 08a0d6cc650b3bc8bcdbc8024d4294a3e97d779d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 540 zcmV+%0^|LOP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0kKI$K~z{r?Upf8 z!!Qs5Bxo zT>u5gVb-@A#o5|?d#P$O%K6>HpS=C)rTF0>vO2HE95^~utVx+-_e6lj7Q6Pr)hqN` e(EI=XivnNd`MOdUNjJ~{0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0j5brK~z{r?Uu1^ z!!QsbQ2wWj$MqryUyh2KqD%E;~lvyFAqEFxj9}H#5wkW1Bfdd7~7N7pVqwaKi zjs^;JT{kHjY`twu085aE!t&r}@ zOFgvjhXhp$&&g>XahxV8OH@@6IL*M3ORl8uYYgKhfnjlVoB5RGwh9JN>=qouRdkDY zFA@MN%XObp@;2n;+DuDJX&}_Pi_|F{MW1u8Ljz z6B_{})qn)dVRz5DH9)uB?dC}F>YawKHm#T++-|kt00pjDuShfNM@_2iSv3VmOZD$> zZaIbGUk~rRX<(~&E=#$XS7Q#0{Z*UOt%c&bSfvTL1?1Xq|25oRFZq1Vo(lW`sR_6# Tg;2j*00000NkvXXu0mjfc)#WS diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-7.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-7.png deleted file mode 100644 index 9439f19dcb1b05d9eda4273006fea569b805bf05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmV+b0{{JqP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0hLKaK~z{r?Upfa zgg^{M_exxWa!am|GUb+BWv@X=xowV-E2Jd*t-Q!`%m!&0(=5^m7?9@iY>zpeUdI6j zx~^L^4p@5Ik^p9q;yMG=v(KSlhWDFUYirj#dxOAzEpG;>A(M>-SO=3=98ZuV~2#^o!azEm{z%Yo#7~~DvK0J4Jk*=hju zu)F8n*8WI!d(c=UY}AK9#&E|XiCv`02EArei}5q-w;F>E-J^N`jgXl0-NXNRTj;C$ zZ)Px7V+8gUUskz~3MT{HT4-hOl@>tRSG^W$Xy6;*#IeOktp64O0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0i#JoK~z{r?Upfe zgD@0CeI>5plG0ajnUdC}kKk)ix}}IGn6>|X<%v26pEdoeO z(<`in&2Bb>vI)v zD6eZK=cO6g=_07^)JvAw7$7Vo}D z2&n1-f{I~6*l)0lwNw!H7FUmTkdOe0FhMVRR910 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-9.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666-9.png deleted file mode 100644 index eb9da2b4781693db8d300c161bb98ab4a2e0ab21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 515 zcmV+e0{s1nP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0hmcdK~z{r?Uu1^ z!$1s0y^>bQ2r9jTN6-o`Q>IOsQf11t86m4E`4>FngSoR6SVuJ$a5$M3z^Bhoo(_k{ zwSxk~Ff3X-q+XX2z#3#ad<{mikNM?~ii(fpSmJ34lPm(&AQbx=pDvK=>aoF7t&&ES zb_4WxtU>92#b1xV3Oy7*@cucSE&QjDY6`po0mnDZw zboB(MIFKs85~H4jri~W?2m~0^<2TC1Jq3{2hnj!_r!ID10_kwI4~@FOHWk1G=TAlJPO?qegLo`RUPR_FXG8%K7Qx zU*3wRb#4tbc4Gwgj!)~{|0ue)$x@$7ZGhA_dnD_mz&Awsk>P<*Z*>3w002ovPDHLk FV1hn9+m8SM diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/666.png deleted file mode 100644 index 7142d2c4bb9393832980b65b8a60c8764b65c945..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 485 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0eVS9K~z{r?Uu`t z!Y~j8Ny#ZV1gGOvoC3!^a&%n4GuvBl2N|n?kvX6$m5lsR(=+-U4&Snafv)S$syhr_ zHza^1$mZ}R81>CR)15{255utZH#5v&5vT;AzG*uCLDt3N4Nt9wG+NpX(EnozO80@2 z!EqcnL;NU@Uv}z{TmvXLL9XQ>VCQR5zLK*qL#zKmd9EajNl2l(MbW?2*iF2W8Qo=iBb#+gr-|_Xw2PtuT71nM}Z8xGA6p z<1p(6m;PUSsY^?ZIp00}UduCgT>Z2Q}34mQwMzJ<4q^PGl1WB bKFz=dR>A&oSw{W=00000NkvXXu0mjf+L6}2 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/667.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/667.png deleted file mode 100644 index 873bd1b5c905329dea647f71a4679e2c392912f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 466 zcmV;@0WJQCP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cS}>K~z{r?Uu0( z!Y~j;St)JGjF6HQ7=cx2DKi2kGf@V0wt$*GVk7ugGE8sW`^YwHHkmr5~fDWne^*hfjK^B46rqgkp zhrSOV;IsJV z)Q$mBwupiN3Pyo}5~#zb;M_ohlakr%P#fw3Osl|jU8d;;G8LRdc_+x4VoczG0s}lK z^8j9h%L)~5M(>kzX*p6*aH_df-O--1r*!G0-VagD;iyrs(`s<>w2+FxrCjahP#qFi zuYmzs9gtMVZ3cHcIL}mti~*S-OcNXp+>*nKxSFx&$~YiK@iK@VUIdJQ3Wh;Qo4Ym! zOtqk5fI!9*fkvKEs@U|{dP<)%#r_Cvg?ZP&f3DQGhxp6)?~h>kI|h*{kN^Mx07*qo IM6N<$f_cxvZ~y=R diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/668.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/668.png deleted file mode 100644 index e0739ec8a97f3df7e84eaa30901f24a8e7f9e6c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 640 zcmV-`0)PF9P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0u@O_K~z{r?Upfe z!yphveI>Ojbp(~Vf{&2a$4KikWsaaW*GWnEBp-io79%V&X_OfzmW1H(b{BLy9e;;` z-v)+Z2z$L?3~hVI%kN{*uznBDn=KQu?|E5*wr;=#{2Xrv0L<%0Ch#ty6li@t2eivF zhPRjbZt+#K))ZjSF5{H`x4_NQlmKmt;F^$4>4VN{M(rtF$(~)D2d8NQ$fp1apimYN zMlFzCT*)9H@orOi)fOf~Bb0^Xb3)R*HH-Uz^g`SO#}zTZGC)jXg~WX%HX8frVmyN- zz^2eDARz&P98r6`_Xtp}dT`Y$t!)drY7HRaSbg(6XNz}>h`Fg-3m3l&Oe-sgG=!8p zG)ge!4&cyij>4X|Avag+7K<=8UElM5#iWkhE?~+}1BgY?d~?oukgP^bgoYf_kODXX z#``sUfa7V=&7f`j45nO<+Q;UOWdJ0a>v&yv>_(t>hVM<{7KD1gC&{i~)?TOObH!kL&H2L+I?$$FQos z(s9PT?E;8F0LNxQ^cjA$+Do5Q-R;p}DvW3@t^TJ7Xv;$4x@7OE57JuxX|Z^Ko@Fn5 z`USmp&dvR}@2LS8BnS;ByR9Fcn<*+CtpT;9Crp>*?*+{qg*Al#-|W>E^r!h%oBViQ aG4KT|&fny@Sa;0;0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0lY~>K~z{r?UXxG z!$1&3eI=y|bp(aFf{#GzV~{!|qb z{+I$qQM9awLl@Y`xoF!_KB;foYG+=x;4O&kiX7FQ%dt zjD=B*_kADe?2u8t2VTxzl@r{tX*x)P;;HqEYG3bajfHA8Ts+*HUJz1`f({r9MKJ!)4oLz9 z`u5UWi+Y0ff;{7loM2Se(wNLaSF_n9($F`(=w@EPKHPap_IOLU}yXHcu4`K;NmFLIlF=b zq@b96OVva9DS%z}`b~jDJrs)LMj_DxY_oN1ha)$|ZU6*GANh#!-r8;9QrH+6AjSYZ z1UCcJMSS#N^O%hexGMll)${jM&{G_P@H^mtl71IJ#tkY)8@(U5h_LxLZe7aa%>{D& p5OuKmW}{>+{M~F^3;J*0{{lC?D=t?=)Gh!3002ovPDHLkV1jz>@MZu2 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/669-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/669-1.png deleted file mode 100644 index 46203b0a881151978e0cb5336a150c8bb4196646..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 385 zcmV-{0e=38P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0TxL_K~z{r?Uu0( z!yptyQ@Tu>F=#VFO0SWUGV?G(%9O0&GG*F~K>Uyn5fr)PI}%99;O0Ny{R1BkV+;j` z0z-kJz)-+U0q0y|ngMJT224Yc0^SXH3;Bvufo5&0uHcqsN#6UE;og_8DM&L#DLl_} ziZN#80IFxWof03=wnEpQm6CvN4Kuqb{Pd5)R)b=_xq{dw6|ov10kf`?-PKxwsVE@y z96cC9$h~Q1Yf)`YtrWsz0GZBD8IV+)Ljt1Y#&9fYzTVIKfCCD^47Vy)@6Bw^p{NdJ z!RcMQ?`|^%b#v5DSq*6YzB`~oqJXs59DCVo0@t2rKoE)?j5WdL0r_>{O3huu)xc(d fF5R!Ge<}C@p-`#srFEEY00000NkvXXu0mjfVZNP- diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/669-2.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/669-2.png deleted file mode 100644 index 7209afc4a9081fb08832bcb2f16601b09e7ce1b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388 zcmV-~0ek+5P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0U1d|K~z{r?Uu0( zgD?<9DJj!t4BCv4k~Jt@W`(T52q{x~1b z1*!s7fvP}Nz)gX!>k{P#u+E#dr0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Ut?3K~z{r?Uo@9 z!!Qg*3wwnfBXmb74BQn414nn29AR)Ubg*!6v`5JLt^LTWrouRr63J?+0KfikI~|6; zx&mE+u0U6yD`2L8b1oyy0QM3CjEj&2ZU%e{`ATDf#@sZBFmi)w4vQXzN@K!gjU0HUkSAptU7m+Vdtfy2W7d^@%Q2N(b%WbS?5 z@iem;wh@Zz=^?G5<-GQNEp?}q(y-j?^XhWa> oflD=;gww!ge=gOpseeiM27B+H^cAykvH$=807*qoM6N<$f;r`#%m4rY diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/669-4.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/669-4.png deleted file mode 100644 index c8e22fd614670b0720cdb75cca613ff015d83e3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 389 zcmV;00eb$4P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0UAj}K~z{r?Uu0( z!Y~j;Q)UImaLWjkS%cCg^LPYGO0STTl9mxnp2d%j2vPciWJ{-5QKWnM|Gtx9=&LKx z73d0d1-b%m3WN{}d29OGItbnB29TE_%L^a?l=(0awkNber+yNzf0p`A&&Gri- z#q1#stX<7*u7P+%=#b{B0#5gNt~sDWqJRiSs#$wo;I`)(5QL%zV@a@kK)xNgQgfGZ j7TE32rTJ&-UmCsu$ML>NM;U$j00000NkvXXu0mjfV-liu diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/669.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/669.png deleted file mode 100644 index a3feaae9abf3304e5cf4737d79f1b1d926d5ec67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 389 zcmV;00eb$4P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0UAj}K~z{r?Uu0( z!yphvU3!I#kdihdxMYo#l$nPSQl?}D%9L(10^yTBQn#LLm z3iah#!vUCY!VdKt1Ae*s3NQe5P`9m$?j?`!Ppca zm^sX#_rA=gnypo}oLVXbj{%4>ZZ3dGwK^m~)+HzT{811K`|JI33^>35uvE5}_qeLr z4BINyS3P-1Z=mz@?lz;LR7%2fFQ0b@WJnm0RxxR>3S4`h0Ro{Y!N>_#56G_rmuemo jP6Dg_xpeX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dYx0K~z{r?Uu0( z!Y~j;vr<+`NlTd#XelWvStDgu$QZ0Z8Tb|teVq(NFmjL*$+CS?;^*)C7dOrJYzk}& zYzj1O+s@urBMDGlx0|P-PfcURt3wLnc0DH`?===^RmgX6u3&XQU{H_wI83uzRY2vJ z0LVS{YQU*K9WQl_BS3*fFkl6!vHHG0ykLKB9-QlH`LT}Ukf0(UG2Sl<>NSpqBVaPl zzMJ&`5!7|G!rl7(^*o`ZhO#DOc~c8maA zT+me&fF6`}McIg_g+SH5Do0U4SIpfjMWdr5Af?A4zk(xyfs8rk@Bp%Sgv+H0b+VXI z9F(1V%w0+ym1=O2kROmlv5>bWTR?Z%JsCpGZhE>RB{!KK81-ez!Zkvv-> zbn0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0b)r+K~z{r?Uo^O z!!Qs40}D&@4Aa8GLc@L`(6C=A^%DvU^^L&NK0);_f_hGD4oyHf*L{e7$BIJWVwK!GXqbAxk?pxtc7BmF5)b^bWkI0D(tq}Di2 zpfE>|kUaCwBTqAFys@zzu=vb;yT*4ZkZh!xXfOgX*Q(%YfLLHNV$8&dCWUhi&@OPp z=liv+2!mNOIIg7tnvp;NcRamTnkF4jUoY3Sv@C9kv9uO@OB1d=EG+`_4#*U1#+xA1 zG_`3d#ibP-i}O6^!3n6r7GD^<7`ARUVo5MiH(7n7D4-kC_X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cc4?K~z{r?Up@m zgfI|BDO0B97;d*rnUXSBprqU@a2dD^6b4dCS=Z^*0G5BA^DqoHp9&P1&#^N&KMS;(O&`+y`k3c?pX<4qNm&Dk z3v=JggF$L$P4D?W%%tVp2BsM(LRwtaH(`)R_AI;(kY@}wwMbD|)jCr(l)@iok33>C zz|z~x4iKOknzax>RV4WaTt7Z#hD>T6-*10wVO4B}u?{PSbqLNL*5QG92V{sfg;XHZ zG}-O4ELtkySe)lM4o-kFX!(V)&FGO$;KS_s=Bj+ckRRSA?S-oepkUb?D1phQP7(6d zsyy=asE;W&|C&Aulm3`f8iXBhb*PnlR4*pgVgOemHG>2~Z3Z~*ePQ?lY7%BPRWk+- ziyp)ShFjdhZGZERQb3@g7S(Ew%+-+Uq2Yxh$WSxkzw$q9_zUTvR)XxFWgh?l002ov JPDHLkV1jhQ!N~vs diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/670-3.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/670-3.png deleted file mode 100644 index 7dccf63ed2013e4cfabbc3c0df4f685534e7a7a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 464 zcmV;>0WbcEP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cA-W1HHxwehb&4Q6*WI6n%sm`%T>+v6kkhgHhQVkTt`AUfvm z!_pu%GWT8|Er*!|PJuN7#g_V>|AzmCK+f62oQLBbgGDWp6m)MYhtl?k*<*_cW*K|h zeE4hvgkoP zV7SE(xYuWXp6$LAg<4dpnKPF|s)mLqivN-h4_*WQVBiTzlw2GR&bbc&0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bEH$K~z{r?Up?f zf-n$9DZK*6ptZELr1T1ulwQS_BUoB;4NF^(5P6Z0Sz_u9W?<1UD1zOCe4e2IU5lAy<6#&A11QYB z#zTbE%6r~1_`RFSm~Y7dijb~m@*6iuYYzrY$(#WBZVh764UkZ=8AZWV7#CO*T0JWQ z*W51Owvvq8GZ#QrB>4th-JK$uOls}!$K{z@6{|2}F-${nl4pT=2c(NN<(oigCu%J@ zxMDdcgUT=4YEql-6{`lTd{Tp!!BrL0UZ&|5-dy)*bD-=g5kotlBIGHii$gy9$Ev~D zW6u3}vnG{)o;Kt;mLrfSBrXhG7;ge&9^+c9X1002ovPDHLkV1h-Wz)JuC diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/670-5.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/670-5.png deleted file mode 100644 index a3c916a9a1d00f84bf2abb44d5a93dacb77c6034..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 448 zcmV;x0YCnUP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0aZyvK~z{r?UuU@ zgD@0DStBK7O4dlpDxQflBcx=FtdKG#;aWN9#v-D6SW$SAWn_?jeBY0zIqXp2P~cGD z_Y~;5ZeobupR3*mkmseFG{&~gpnc!xxjLMH1STLL9W)%Ubd|eO&%mXW7D!YKha;A7 z7eFYbbq0Vas&96SLt@HZ=y0egIM&OU3{M+_&X*K}~bPX1Gk|it_wXsYG$pqt80s~eS?T~B+&H=}9T=*PLi^DMN zTbxk=cWQR%Qcb~!#MqYnfJz}ZSJPd)wO`o#TxMpK0Q30t!d*p0Zmq-b>GrAQyBCv4 z)c{e9S|}wc$a<$%hgE^3Q0J_k;d1@6#P9^F21w6EMF(*}GCnLJ%8mWEN^onP0YIO3 q1@vD0&4sL2b8%Qt-A(F$Ip_swwO{$LFAA~%0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cJ@=K~z{r?Upf) z!Y~j;DY*hipma+~Nttr5K$()O(B=q~l)lE6v>d^kH{_#umfgP+;;t8Jr&l+RUck(#NSQ!(~_Mv6)F(1Bi~f zN8Y|5r_tu7=e!?glEt*}dmN$IQs3)$!XTIIVa~&GkHMxE2@1M5RYPg}!|ZX6SPZaq z{rLa{sD@@P1W*x45CFG39}7(;HJ)#W_gq*MTOuACa5TZ$&DcCJ&wvcErY#jn-}iQz zbJo-hj>%yd;@|`*gI3BgHW^*A34EA6pImjGFyx!JNqV6-0Tis|!O@byWK&gyb81l@ zSv~49#p1vHeP+^^IUR$r@>XxP&K}W=Nu?OT6-dn>fl!(Oj%yznK7g8RGm9!21BXQq z;sL`ge!xw?`AbJYprIC(YL?8^kjkOqfg;FIGvQzP9~S%r5D`(2E6{ve00000NkvXX Hu0mjffxX4C diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/671-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/671-1.png deleted file mode 100644 index 11fd178900faa39bee2feda88ac15b38a2c4d4ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 617 zcmV-v0+#)WP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0scuuK~z{r?U%7} z!!Qs86}lCNY(XU`bPEpIhC_u;6}kkqpwK0_1%)v0hYO!za2x;>9SAcVi2x`p?*9+e zZue*p1%4|q3`5fOFSQX^x}M{5NT6$dci9L4*N;QMeZ4=$MSuF-C9d3O8(CFxR}DD9 z91aug40cTW6!7zXjLm>-YBfjzwGdGH+@Fs(kQ(U-Br{NYB4QD2yfI&KMl}QS%uxzTm{l|O8`=jcDY;R2ldHbsp-lxt4x&;nh`9qWg;fn`w;)dsimqE8>W2tX z2`3=+#iCO~J>Luk!aS+f4G!sn9LF(-TQHu7*-kL#Z>3jCMmgB1z+>!;YZX>N5=$V7xHa031leA1200000NkvXXu0mjf D8Ce0y diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/671-2.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/671-2.png deleted file mode 100644 index 3df440c98cac46513e8c53a210986672ac155076..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0s2WqK~z{r?Uylf z!Y~j;IYO?H(pTUJlxb6P70Q%pDRYEe!DX(IBPjkmddo+cq_7Mr(2U0*3-t7N_b+TV zkMU68Qh{L@imrdDjljzLAufjmdT#C}2LYgr9|8BZ-^7*kho@5Nm2-BGRTX#DfD_Da zw@awc*Y6VW6*8VxKn}GUWCBhAK{-5L+XK6S7H(Zea&bKrP&G*vH)5GuDy{ z0Xo5VS5aT6%|eYD!ZY>CX#jem>=braa}`L>EdfY9#yF0JOY?UFbcGy_*T2DK(ew_p z!lCeJ1F58edj1}`trw8;P5KK>`Dm6^DylM1FsL=u;;+K^mW1#R$=*sqCTG;#sO=4oa^7= z2upr=1YF%9{m}X@z`A=uWbV@LYX5G3O!NV)ZHi5)=;xPhc9CnjcGm8y#SqrTaGrxC zH-;=Y05N7gYs2N~q4ipe(Ju<^wPucrvKQYliUI4foC2_g>!#iuXoP42{0ma+1g0F; zozJWaN2u8hNC2p8-jfP$=&OXbRgy$^C0j)u3e|1`=dgqur96~*h!8h-avB- zcK5bk{|Q_zy-uH7(!P4ZU9+IoZDi>IdgkB{#asoJz|uW<00000NkvXXu0mjf*q#)h diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/671-3.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/671-3.png deleted file mode 100644 index 37e8844a3642fa40fdab1bc84940756bea9ef677..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 610 zcmV-o0-gPdP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ryEnK~z{r?U%c4 z!!Q&@y+%ezsWzoYQ0X>h%9L5bWmeD_UO}ZtNb3<8T|$SrU?@X?$jF5W5RypB@9@44 z<-_6Go(lX`pzFGz{*c-T?0mh&?vOy2#{Oj^0Q`gy;a=V^u`~Ym6#|_x-$+x%T{YkY z)AxOX(zD=!)Et0psu?7JG6a;a$IEwoz73xdO!K}*3ImykL^ZbqCy*SjJAcHn(j03E z1px}ax{CTi8S74Ca-pj?*-Q;kl=ZlDHJd(Z+EMbdB!@=n6R;_e*e6pQNeo z=2$Xj15!y1_52yQVHi?KkUXW#uI6T95S36dS50nJ13E83lqHg`Dxd<~vo%i)8B;?& z-;C7feW0qrQLFTWGUBchjK`rs)KSVIOGl&s_GaMZmKgvDR0WKf)3^h2l9bNxSP`~- zc<5yeP!GMnE!`8lev;%cT2lp(onus>N`}|dF~ue>j+>Yj0l?2>=BvPYoamlp01iM3 zv&M6G5guBj^}15%H@SA{Fi%I{bYi$ck2^OEU=Fw0wfDX@V)32;)$c)So#qw8y7Ep_ zI9!b}AORq=dDfNtX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0pm$TK~z{r?U&7Q zgD?<<-A<0Q;1W2d1s{D(3pu6*jwvB6&`L@mJdHl)dBL$07LtQCg8@lsKi>Wb9}bW9 zP++b=(=>yQf2obYXbuVVQr|8w0>JR{S@^oHE63D7VGpyu%@udmfb08yXxnx;pU(yD z^gjMnc-?DkYPEl}uqc4l2!?e&e!R^=#(B(^8g*M6rW#()GsXO1{Fxpz(0-urbypu3V$ zQC#U@o4NItno+p|UjJOB6ytl9Tbfq@YSK8^nl;m&1ung|Wf8jjbiHdL{N^Qq+&vk7 c0-Ko>UoM4v{n&t|X8-^I07*qoM6N<$g4$XEIsgCw diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/671.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/671.png deleted file mode 100644 index 28593fd56a9f910f83660b97428f0423200ed324..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 619 zcmV-x0+juUP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0su)wK~z{r?U%iE z!Y~wtStq62l$0qc(^6)Qlqp$(G9$2pM_`4NDIMR3K66p*1Y(I$pmTgIOTzE-eLoV5 z#l77X_^v?HG@Y)S)J9;t*N?ay66mq9t9%Fm-TMK~AvO28UJn;*^EK5#T{RiqEcXGk zTCGmN1P`d@0OX^pg#~~z1eET}-6o#9{Xs#^`x<>nu6A)1ffGm$*Sx*N*w`Fv1qrC& zi>s&?%2@mO6zbsGLA~zS0A9HjMsYh$uw&T+HzX7^J4o80qPU@31#oa7- zU_dIVp`Jejx7}`!A(4`2EVGNbnHWSRRLoVATh)NhOAxV3(iH_%fP1!DUc|VJsiB^K zjMV4%Kox_dX6c0#XOs}kNs{y+f??hv$F@d)_iSL?0ss)G$~Xl(ig#+!x9u_CtD_>! zIe3Kok^$l^RO_{tLO;v3Q=2*}s_wZ#kGtHB@<0w(OuaGCa8VEV8>H3=Os>_P z-&BRe)ffX305Y3rLV=y8I$U1AT*+KfhXSlh-2HUO#N8<6t|VKz7eB0?`$C5dMQ`a} z-;gi~>S{4|k$P#X66{dt=4@Z*8vn~WAg`Vbm%x^c!7o!}7jr{s+xP$g002ovPDHLk FV1k?S7p(vQ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/672.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/672.png deleted file mode 100644 index 82b629a6de93cb1f4ea19e0cd2c9ba003be21ee9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 408 zcmV;J0cZY+P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WC>HK~z{r?UgYO zfOIfAW6u-w+tBT#w;OG;WxufZ`WJs0v<9+_+qFd>79yU7F=iSzc&&QcV4WCPhi zHjoWu1MUVw2%W+`@tTAJtEwu7g#`L1z*9&&Pr=tLdee6>RhDJ6$Q7_DtD6GM{h5+C zk2;3H2tZS~OLL0bz-`Y0C@?^QWj+Gc$1e0CNI+doT8kFaniZHr&*Hsj$Ik)YZ`V!( zIJ*EB$SF7h353zM?YpFdL03ot$`VPVt^S#XW8bBKE{&ojbS_YuGd{s-Q7$D`7g}Q@ z*|6`%j_u2fX6C#%}=s_T3juX2%U3Ffow;0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0hvieK~z{r?Upfa zgD@0^bA(=_BWuQv9T`~}J9gv>9W(YCIYL*i$*TZ-0KT$9LE%z3vv&1lb3S9zVCxVzfIE=gE`3r;9g3^8T7%p1DzO@KM=6=pE32>h0Xb?l#!nk@}CyGM?C=eRvfCIww4QqhS*Go`n zUVNGLK*9VKZV!Vw7=Y@F1NvDjNCDAr!Nu#VG4BOk4KP726)J!n408^2nLdJorBy0u zUd5mT`pMv1h?@hB6NU7s2A6-8_}PllJkR_rR^=<20IG@s)Hq+(tvqY;E$9~ANUZXu zDA;bQTiUbJ=SF-hdI-S$B?Q$h&-NJH`cKn5`!D3v-S-QLgwejRVGN}J00000fhdEP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0T4+vMf-yI8sx|3T=_{c#ds`piVt(`y?z<1G}<_eG!f&_dbz8x_)CwxD+T Z{sUu;!F7aAh7|w+002ovPDHLkV1f>6n5_T+ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/675.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/675.png deleted file mode 100644 index 0a1fd5b584543cbbfd0505ef74b5843dadf74487..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 473 zcmV;~0Ve*5P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0d7e|K~z{r?UqY! z!axv2IYO?%(pT{{SaO|Qfh9|pITxs`RP0f>gxjo83`@1V#-b72ChApPf!0B_2t_#OV|)H(QBWz(4aBolG?1&A=hZ5? zvJJwdVig?ir&UcFGeI3{`k$fG3lq2<&@jxW^g_~Q&lai+C4baqUtd0 zGHu&5tLavja0!^8Y=PMh7egjoZVYmRz;ILfglrA}M{P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0nJH7K~z{r?Upfa z!!Qg*b0uHFV@6-0W5$kIGiK}+I`#;?LdK3AyY>ifzkyeL5Hup&5?mBDKuB?9@#%{q zbvXP#J1Ed~-RQOhLhcf%_mA6%U9P7hSiaTF-mkVeO)40Nb4dCc7oFO>{kWM z;IelP=|Ha!ryo!U-VBL)&o9?h!3a4A2$Z*(;){SaK`EGn;#h5_oFMhS3ZNW69f!$c ze{S2Oih_x@8IBW&0ytoc0FIDSJUT~7=BNTkEO?-M{K#3{e$q}BN18{AstOlX1n~HH z9x*}6`o5o1QKlgC3_}CJ2q`eB@b+zb1SZF7fz7tK8Jw?PPGmfQ@jh;`m&9g(aw64$ zh%E{_0AQ%9gH%2CJkZ^t14=OmR9|Bmqu*J6T$GGU2jf^yT^R?ATfPe*5UxyA(NzX= z?sS(5ba$L97?X1bNLa8Sw*Ri9Edy|xRS)0#Sn5!;=|SX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0q#jeK~z{r?Uubx z!!Q(u`$~O$x2R@ja$KT$Jrp>K+N=05fMYNjysLv*9nRku zDG8jbCG)5NOdqCJTO~q{DLC7d*+2k+avzF-Y724<5Y=4KMd|@uoICL!R}okMMZ7(HMPd#e!uAmO6H>;JB$6ouoz(K z>Q2IT#XMQZW0Jn=WAY~C00000NkvXXu0mjfEo=|1 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/676-3.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/676-3.png deleted file mode 100644 index ebbabe986e3d102079409d722795222ed683f4cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 572 zcmV-C0>k}@P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ntfBK~z{r?UpNU z!$1^8vnA6)!$8Asp)jztFfdyv>{bE;3$qQk*V3`Bp2oE`d1D3C(rBD`K4>m>(rhO)Zqm9aekXYx5&~|b<{$=*spD_@8ji|?;3!iRt=!mxSsk6 zQ2p9rwpe2tqlJcH7(c(xvpGwEf>&GG81)30s-hNlxXbIy93X(|01h1?BU~z^0}4)y zJ7k2DiaL-(x_N<1Gc$m|;X^=f0mM}VMN9KRU!2pUqLdOK!Gn5HLDtZr1gJh8(BXL3 zMnDosB{(7yQ>Vgl`s3++@;{n>(*#8zm3+_vb&zyGPd5S-m^Qg7@%}!2-%qAi4{Rxt zo54AtHc{gNjQ?XUB*~Lco2e(&fQUT`xy1!3(j zMtug7+~<7+q|EK2B6-n)D0QV|Oo?l9QCL#bFS68M@?+_$#kXA)^k^m!yxK&-IDXBA z9{TQ^MRP8Jc)5FM^R1Ih8~z2pb={`pb~R(|N!%Z6*Z7~8t-uc>;G1447$~Oz0000< KMNUMnLSTY}8v2a@ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/676-4.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/676-4.png deleted file mode 100644 index 0af8d71e1dc43f6279fe9342de18bd45592301b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 550 zcmV+>0@?kEP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0lP^=K~z{r?UuW3 z0zni-X^9pH9nuD&L#GZY!Kp)+;1&oSI;0KE0iD&=(*VYr0SBx!n%VC=d*5$nv&ZpJ z;Isns`F!X2S2_vx{;}SDZ#RdLpseo(jPV2$keTb;-)&zG^Iae@{I*_B%CTku$GrJm zO@KEK0Sp4b5Dc|EXU%oy@cVXt7 zXLNgZnW5bURWNEiq6lkdfYQxEwp@QR$Sm5w0kl^S1GEok%d_{|-gKvNSvMBl6Qm}K z37~prr1x)@%MW oRUIB<*MOZ<^{?M~yw_WSAD-f@~ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/676-5.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/676-5.png deleted file mode 100644 index 43ed88b0d43303ab676518b20aec5a9e5263cc18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 564 zcmV-40?Yl0P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0m(^3K~z{r?Upf8 z!!QsOXdwvC23qKv6^H@$FfPhZZv z%>l_~6wGAl(6s=`UR|>|_U6P%wgT7OVl5=qfQx4Uu~^r7#%myYnza>~r_0CwM>DK%2Z%ZBD9K=$TZ zEH<~h3YfZ@2q@^-mJtfM6T1B01(K4JRlKxZsED#&jA_v*(%p)+Z+Sq{`_X2_LL7Gy zKBP;+0Ei-3rp(4-%8wUopeWeg>}9))y`fu9r{gi`yHK}6?X4Fo5ofyg*o!d+R2N%o zwa}G_apwDR^DMpQg>GTj5^@ckTfe!LKLP$X&%OZ;=+A4Q5-s}x0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0kug)K~z{r?Up@G z!$1&5b0uHFC8f)>l$4aTDN}L4Yrv*ynvWlEUncCY00kz(Wzbb1V>q*V0=~TNXNV+gULY}f zOMvz_rwCASQrKd+-=u)kUfxV!)_?^h-=oU^E43z zC`X&$i!sjxv^8}HG?W%e9%nHnnm20)ziLD{^RARX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0kKI$K~z{r?Upf4 z!$1&4b0uFPWlEP^fifj6rAw|rnPbqVOi9T#j9`Isk7<)|XSTRB()bU3+^3V9fwMq*37zVELp$HhzO zk_uR|_Hdk_r*LQhOAD8rNCPCHnam;i`!WU3e!rg~m*7YZ9Kc@2sc-^B9ReUdj0MOB zo`=VIaaAl}Dz?-rRx4mqtQ4Ri0n=FT)M8>o=RKh5$~mOea!>&(4^fccN+%4zr}V$2 zN!Y!show?c&;XKWCCF;(xr)jqz?5^0{lsy*OBaf2DoR1M64VlaE6FCLU~ErKR8-UU zLI6%hpjRjFU=KRvp%x2V3p*W-i=#n6HtDGX9 zGuNj5b#d@qjEz~4%0th~syXPD>?eZ*#`~Tit6Lk3#8vV>Slz~3EpSy+Z_BrWtbO0y e#!UEsJJ%=IJfJ-#F?%}z0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0mVr~K~z{r?Upf4 z#4r#=_eyCgU2d5xP*PITQsx?zlw4y=N=mLk8TgUj>T6`LG_1Xg&_)_1iXG4MpBYbf zyW4eBpsv6)O>4A2p%qXcpNBOXV^;$ez}NkLv!&c^)&jjaq~HW2C;`6B)PpNL2Jf5FjArC)LXPp+(}kfMYsF1grI6KL>}ah?4Z>m~Rn) zPDGm=4oEcAW!^D^TvJ=fK9wH!S5S#No1hrjtC yI;{Ol4bQU-xU1UzFC_zVYVO6u*bDsMuk#H{^=rvQoz}7d0000=G`P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0nSN8K~z{r?Upf8 z!!Qs))&`{6w+C`I`d+>(lMo+|0UBrFbChNEwJxJJbo1vXU;5CB0c|6D!wr6S+c z93ZM!9Z>2m6$yZXi-6dVAepNgpeEL&Qi~7|uZOD!;5d#q>d6}ctPXb%ki~v3jmPtm z@q6kufh+Bvh4cU?K)~LPFFE(zQpjCemBNU}6_XN9!lx!M{-&>S8MUfkg~R)1fH};w zT34XKa!`=>@d!j+#+#ni%CDrJ`=TibAca(dY!Y7IaSHXEOR0*j@4o2ab|p*2Q&mw1 zlwmuhz!;N)GI>C&dS7X0`MNcSS1P7c#uOE(zL&bq6;!b#!@U5xIx^{!Q7d=(zG)@L zd{m*tf{4WsQ{y4U0-Vm>Xf5%Qpqy;(g?{WwJ$_@Z`K?;-JTI$OZs}CXr^yT_a9K*M z)+V>;rCr7a<7M<=g|Idh07}*7Ubhyi6nZK9-#MQD*Fu3`ggck%L)*zy00000NkvXX Hu0mjfq@n+s diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/676.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/676.png deleted file mode 100644 index 1cd258d629c5ca8b055b229e96ed685fc29becf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 519 zcmV+i0{H!jP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0h~!hK~z{r-Ip3ynUZUyOqn*NuaPoWNtrUGuaV>8-apPW;51D$q{D8mXsQE{px(~U`@%^LSIFT6$Uwb*>cB0hxR0a9H3n^re8f*g@f~u)soZP^bBoIaLkM^M`?&;*qK8uM7Ihzf%`Z3N!|w}y#uoqp002ov JPDHLkV1f-b;VA$B diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/677.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/677.png deleted file mode 100644 index a04bf21937748452d31e16ab46de7dd91fed3ab3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn={EE{-7)?r*1UzE5`7=I+fUMhYtS`#;P2Oy)O#z;>rWx`6pEPm6$16T{P5 za|0co8M)O@6mIOZ-`}vCQR_}=oX~-iWuZ;0Q-xnhDJTfOt~zgg@8Q;!kvcN*hU{w? zo4#>G-ut|>({tHc)`c(CB+_zDuuNc`WT$-2-7j5x17}0w3`U_%ENdK@FYWo8!8oOL zLrk81n(x`n;B`yG)*h1Mowa3pkznoxuG6o~a`pf77(C6fj6E029q^E$<3-W4b3CuY zS+3gfs5qSZoPICt+?&kRlFJN4W*wVwOY!`J3HEDZrQUaR?_&&_vOK&uT7?4`Mhu>= KelF{r5}E)4l#Ap5 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/678-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/678-1.png deleted file mode 100644 index 2fadcabd57b904f413595c3c6165aa15f8c94c0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 458 zcmV;*0X6=KP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bfZ(K~z{r?UuW3 z!!Q&@ReBw@E;EA4v>C%IXqA*HwSrdh2(+&4BiuYtuFMA^5dlJkVUS1XeZ;Oi#$n(v z@XrkNeP1+p`Pu^07{_s+kN^sDcP1T9fFEDq<@0jgk4XThXS^D{jO#??F$2l0J+J;(8XJg z;9@I!Ym<(f(RR2OZXM=Uo9AB*GX2n|+W*?-H#@KUH}m1JegFUf07*qoM6N<$g8o&? AoB#j- diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/678.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/678.png deleted file mode 100644 index 9b3ed1ff244531ccc9b1a542d85222473fc71798..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 472 zcmV;}0Vn>6P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0c}Y{K~z{r?Uum} zfOZNoCSS_Vg3u?5=jXbBvx#}br3*@xq}As(ESL`aBi4DkGa{&#n~?bsC96!SFQXcz%ImAy|E<6Q!F6N{|3X^$cvX-H$;tdu5GYcD!8;0Hsi`21k%mZS@Zq z;QsPd2qkArOK5z`o57)=1*FsrO3v#7xRmB}%ipSIf|aVWUP{)w@uiwdf2JvGfG!9E z6Cld^;*OnZ_mz87l+;6&TuPdk`M?arU@CgsW3shQ0b~yKf><$9(BOT|gvx1FKXf6G z6tq{(mvx*$ty2pe3$fPM4A5`3y5z@s{d!k8XuiXVYS!k7U6A0Yp|8)~(gQ!)O*h}XHdSElFM9w+X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0XIoRK~z{r?UgYK z!!Qs8{Ux<|LQ0kXg3EltrAvPyWy+K;{Vs(uEIAY@q{&$r3xo(5Jek$4yY5`4frA05u0$id2x7e%kk50y59Hw5<0JklgGpaRUJykog4f z8nt2tu4GTP+@rQ&F~-EM8FU{Q#R(8#bYA~V?LZ1p=70lI7Hd(v-o*`aSrTiAVcX;I zjyi|5aQe#pb((o03rNA~Hzw^g^DLHS+U+~div))~8MTEiIEorT*TS|I0R-0CvF6<2 zR2`3LNNiTApcO5rTeP-(fx{l>H+$}YzzB|^r~#@Yb-G!!fF*;v0-9WVxz{!q^Igi&Cuqww5%npbEIo$z%`3wOCT(f|Rx=DM#7(VX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0j^0zK~z{r?Uu1^ z!!QsZ)nNp?Olqs`<#_$R*GlJWcE>mU&mkPdu7kqzEHf&Nc5J&()k+P5P{_&37 zY}RL0U{&CsE6{b_n9W`GZ+|X@79V!|vG4n{-l6pE^tGFQ!+Z(!l9P8kHU}t}!+twK z0jJ(UQ{{A2w(kZ@;{x&KP(W%<&}zB(rASmm%J}we_-%9Qp(u`&Al*qR+EhhB&V>|3 zwWv4WlkO<{wOTz4U_1dC>-+KLY1AV?Ig_CJtw%!d%@h=YYarBnyBEno3qdmWnh=P#Xy)Wrk$&5Tn}r;W$O1iHd^5VD?^G5-h

K=6sx>S?HUOq{&LW<7ieB#Gj;7UtM~Iv`iH4_Z5yP*HIA?U by;Xs4?&zQ+m~v0u00000NkvXXu0mjfB3bSj diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/680.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/680.png deleted file mode 100644 index 083c502c1dd801d5ab595a1c4789e75fe2e277d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 547 zcmV+;0^I$HP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0k}y-K~z{r?Upf) zgD@0Cb0yjwVM~{L1jmH@n@o zZ3=7(YznMLfv)Q!$9kwn5`dldhu6S-RgeT!6>A|sroO^KHO%|)92U}p;JMq^Z^Wp5 zv7%E`fFXnzBq4_TC1R-3=kwv;xkVu@9Nz}#X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0lY~>K~z{r)s``G zgD@0CeI>4tG9{(2;L=xcnKETsmpMkRkR#+8Buo4<%O8ON37asZ5g;Tz?bly%I8?rx zrs*mVS#LPOeSRFf-9ifN`uem_K-Al7}p z02EYIPYSBgcDKwXtkeQvzX61b4!LQ_BUF4AAW(0YuTGch2jK>9`(FdkaHPi4D`xhr-^Lfcc{0LKp8J~!6@5WC2A zih!x`x_WqKOfJ-&oKKDJW4f;i=*pp>E16XhK!H(e0iKV~eOOV>GhX*u#8QO8kn5BuK|od8o4=&&uY%xc+5?m!$p%W>CEaK(ti?i_OxWKqHhUx?hmGD pl9JA@X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0j^0zK~z{r&6Y88 zgD?<9eI>4tG9{(2;L=xcnKETs${ZtC$Psc4l280R-#aoe!y=0r4F)0c^t8L?a7aG7 zt{ao5%$rVd-(SbESxA8m?=NivVy{_)*ptDhLkh;@%DwG*P1k+j-?g}as)++2 zP_h=A`Y>I6%P~g03BU~kt9w+HtVx7rg^#K^|r`5zqu{YJht0_v15`@HXlcmtuWXK0=aVt=^tfA!4d9fu z{w*lrQdU;^qKP$fsxbkOdz(tflAX2vf^bNOYXXpO!W-q^k7mGPb_Nn{1`ISV`@iy0XB4ude`@%$AjK*7(RE{-7)?r*0k@*Otdajl+v@WR1^hhi2M zxJ&515%gl`=B{o%cpx^>{ll-te^0LJ%FZuRIqm5gKku!H?-~OEwnGjQ9L$Li^m&#{ zVQD;VuzROOL)_np=4$f^QhgIxN)rqCFZ9}eyS@1BKGk{t&!f`BCp1)))wVi6lS_A) z?Ig5rijq}{{H$+E4BHEAW=r2`o?N={KZ9qtTI#*l-Mo{E#dbcKCHO1WrX<7Ufst?1 z1W|$eoGaMfo8`XgUE*NWesWySYtP(_&54XF+E`?M@iiJmdKI;Vst02MBVcK`qY diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/683.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/683.png deleted file mode 100644 index 8559705208527f3931eec5c88c751afdf52b2431..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 492 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0f9+GK~z{r?Upfa zgFp~PU8c-6QqrbOnUd01Na-u2Oi4+bBlrlkF83Nf0`}kNq0b6Z*xHe0fwWrK1@`e~ z7})K$Z8NYLsAHgMno+IJ-S51sz<$4uxdHibz$GNGYrs4}h;`t`^pY*MZ9D6kcPNaz z^*aN(ez^kz_w(6LVK0FN#lwUe1jOyI53s<13$ce+ET)vQIrZ!V>0sqcRV};@I9@lv z%HB<4GbFqM)Itic`e7Jmkb>5n+vMEp)_{{8SvkJF&*47)pvP-3D9_O_dv37nx(QGw z1tt)I3r=I9<;C;w{M}EX6evJTaIzg{Pzwo;#3z(q2i=;+)pSjDNZ`mVl@S&P+Vf8P zK3^Tu0aO2)!>UDTI`-OE&W9N!{~V67Tw)gBHGkS4;=)|Qxy8~PaMeRhiIIslK*pEO z3HxUx7agJm^0$|{>N)72Dr^uwAk@_hgtp9!JO9=m?4*5a2 iWs!$4cMJH_U2_5W`}Pgb(P^##0000Nn{1`ISV`@iy0XB4ude`@%$AjK*7(RE{-7)?r*1Uyx*_)m3mIxo(bmX)3Z=dUxI~dI$u-$2pE?~CLS7_N_ zI6Jb(DffKDbJNDKc9tWxJC^nsPSUqso>+5p4V$+E1Eat*2?mz}#!!WifxJ#HBTNs- zyzAZaAt`S{!}Z|(r`t9iUi0!`U^Pq3GRwwyjI$$E5;D)5vYseo3Xpm-W8RBBZ)bct zeu=ZqcFCcl=0&`^&%Lv()s`M}FY;!&BF$RNk#?`>#tKG;3I35^!!GWQU}Wrd$@KNA uN=epUQ)$`H@M_Mpy50L?58OXn&!E3vw{zX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Zd6mK~z{r?U%g` z!Y~kpvkD_*1xiYLgWe+|f*>rcxR!#`X>06ecljKdfKL`Ytv z|1d}d27opN(|%V-rqsga{Nd93C`r|rR)t#Yb5&7OYGIN;Sq`$einitegP^E8wHzew z6|F~w1RTr)!cX@;185DnI3xl9f{^3wF^fpx`Mw$HE>jNxEr>#b7QQO!HegbkC&PLR zNP-cF>o6hH9}yLcrWe}|1PCD{FhXh_zCst-xU%4R*KHVUkV+~jpa_V5Dp_1P-LxT? z)|{r5*S01B>JG_KyqE}$gY?qe0XbQJQxpAYuJvbAt>+K|*)QrY55+uqZR hs=D_Z^}Syy@CN4!7mtB#d({8{002ovPDHLkV1gxTvEcv! diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/686.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/686.png deleted file mode 100644 index b46369097e84122092d60ddb0e1fc1a8e9a02576..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406 zcmV;H0crk;P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0V_#FK~z{r?Up?b zgD?z68G9YB!N?UDdyS5a9a%eeBg03#d?0x$_k4yy!93KD?c zR^NYPzD@#C!cA@KWB{0u$mT1XaBe*PfUQBA!(m&(p8}3SFb$01H#bOofRaF4z~-x2 z0_wT91snwua6{EBpX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0i#JoK~z{r?Uu1^ z!!Qs;b#_-`K7rOKsK3!RJk?y6hPqw*>1O^l8lX| z<8KD&hBe4;x4#1W6ZM3mMJ-i&2)NpB5vm4cOvK|&IqJ1z71EaMHG@;LxrU4hG1nKA zx#lYBJ^Xk2ELTZUk89WzxZ_J-2my!J;|K{HQNBMWXx12caQm-vBrcEu5`Y0gE0lAz z*2ku`Zv?x9ZweJvML;50>^D`Bn@2cHjz9p~S3%*^A*a{b?tLoO(Qp0vcl^jh(E0WbcEP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cA-NleLt6`7?il-drl5+p3U-0D#6W$$J+FYarM4ft7zn`2<#T;K9XGH9RWWwe&9jo;l1S@-TgZniPkiwCd_9IXLW)G4B*!CsBy&HPBrRl3(t);c^1yEHULzx2trSf~u!cP>meGG!W3` zaK0rht3X-i)<8TfQ%}J2`DeamT(8UDn91`}xC8_es0hyxl>=I8|N65hXy#qu_6F`AX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0u@O_K~z{r?Uyl5 z13?T$bEUMDl$2Z2QsxM>djv|Zu}7dyxktzqC`10hTm1~4z-o+$5RpdCER*r~_qV-l zHh<-_-ENOsiU)fYu>nl>aCj;pu~!37fF2)ij{9jS;AAsc^x(UKg*AZ$Y|Y{tXPg~| zVF|h`VEtIEX$d6DHK}KEDC>Hync*%4sPk!Z(Zvo9Kza@nuj5@g<3JrCnQ(CYwu?b3 z7ss-`T$^$Z(Aud>1@^M^T!?V(zygeY1v1J&EtRf9iBg3okEaie0=(9v1Jrr#=Xp-) z24{ik;%RzW1irt&eQ!Z0i(>%8F6UuPd(Nh@#zg?cxtNkeErFE&V9(F!Ie)uU>fr$p&nCuaa7y_c*5P6O$n zND&3Ww5UO{C*2X~6o8B)nyG8ZQ$-L0=BbYMx+?{oPYrsS&)~?3oCAtV^dsjgK^+ zF6a=wwLqr6O-HZokw)w0PGgT)Y!%**&FCnIWdc>jkgmD4QK2=TM86K|yE0fC?Em>* a2HpT=1o6pYo5k<|0000Nn{1`ISV`@iy0XB4ude`@%$AjK*3L*E{-7)?r*1TDUr&lUhelVxr?7paH$FFa<+<$c=qSZyS{askMqo6G)`bU(;#WU9K|-L z*s<-J?eb4dZ~jW{W2#<0>FPfXcJ~|m4WgJ@1e&f*3qG@*eY?#%#)o_Pr~elCy?Mrl zZ;c`W`|=shWS8kSYs&CG`m?3SaKrLEGj|6UT;4A?wL suGKE-Ylhy|V#{tBy{+E5g$EC?&v1^or#@Hb8PN9(p00i_>zopr0Blo-CjbBd diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/690.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/690.png deleted file mode 100644 index 1f7d9fca3ec2ceb8a1dd7b9a7ca4d4f58c642821..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 409 zcmV;K0cQS*P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WL{IK~z{r?Up?X z!!Qg+b0x1GGj_}sa*VDSJN614JLVc4JN6nKUB18zLL`t$qSOK5*aYvmpw8@h8mPT@UOgZ3lXt9tehhL;wb9M|!_ zfMEigr{`L3Qs4xD2~bd|$9YOvrG^}%lHjzrzX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0jfzvK~z{r?Upfa z!axv3eI>UkeFT?jbBwepDRYgKxkkzyA=e=KNT0lXyvDm=C@|6rvGUHo`SWK?*KMCo zflYz+6zKbYueII{jgbxZ`aYZh-W^&10!ui9eGktEXs$*b+Kv%$9LFPwz_hgI1f~>j zyYjl*%Vi@9G?QTuw%U_Mi=Iy0ks z4EWP^`_H$pf55(+7UAUvl-iEPnYsw{;JcThxCCZ60qR+UF#*F6T6+n%MER3xz(9u8 zo`ARrryx_MJkYzmA9CHd*5A}p( z_fbigTuG?p*%U54pUX;A!(|uFW$sc<0T@`{?AB(W(m|S^v&`xkz$(s70Ygvu^kQ&! zB)gVi{PW;s=76iawDe^A)DmPWbG623qQs$9ymcwmL!SQy XS@jETu}?ZE00000NkvXXu0mjf*D>jy diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/692.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/692.png deleted file mode 100644 index fbfeb60f6fa607cb9100abe2decdf959ebf0e5df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 419 zcmV;U0bKrxP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0XRuSK~z{r?UvCE zf-n?C`E(stVTG>ZDvZGjj^HY__tD#2U-%%Qt(erLL7}C`^X@~ZX}pGkVPF^-28MxQ z;EaKJo+HMYx!vagEUu3Ncq`Z=IEC$Q3md8-1@y4p;RqJC7%>R6EK9_IIUIkIMQmzd zA?zc)S17=(VJhdl<`A2$@7)?92}dZi_k7uPo14Fcx7h@|*dw6W1JIYf3|VaFC@{MK zCuEf<9Kt0C7^G1E7Q28aB%_c%<36^A5y_yJ8%Y7NF&m|# z1y~=}zWip_H4yDL2UA%8Q|GT~12xIqmDbm;za5z?74v_)_5(Lj0z%fPDPRBq N002ovPDHLkV1h6?ty%y8 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/693.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/693.png deleted file mode 100644 index 41bf08c967fe48d1fd356c046ca818b46256395a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 541 zcmV+&0^X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0kTO%K~z{r?Uv1P z!ypudRYI;QAxE{MW3IH~quWpkIl6_E;G^5XTC8Q(F9=D9Q9K@bhQSC4KKA|5G{^5y z;85UD;Jp-R+t#DK+^Gn5Ie+XA$jzse!E=D^4i~{r-nT>Rx-P1t&;;Afv=$6-XwJC+ z7+L~)7r(>iuD?Y9f)FsMIKusb&ICu5;K{+MiV6u;pP&sS!TitXw&1}+U*DIcaw!!7 zrR_;!y1~!`tO^`9uz(orGXil__7+y>tC=q@(^{p}?<_3Fm}lDr zIh9USP5e(qF2PQ}L;4w_9=*acB^9S0=CY}jLjOwz4nP1zIIKZPKG&pP1i2)oX!L4g z21I{-0IGrt8Qq}d;-Hm)W{ygkN}-VSFM?^WDyshl3$2BWfbyYD2N+x5(*UrLRF81s z-O==AfHSA!4TX@Z9s|H%n{bE#GFB7@N-^9Lhb3I^notE86gCi`B9)&~d$oEwKyHTX z6X95<6jHBRSP$b^(#C7q<}_nLsamc~rOKAV;ZV^}OM+w0ysFF^)982f$2H&2aaEhQ frmwc}e=c+f%FmeKyKh|d00000NkvXXu0mjfhu7^Z diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/694.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/694.png deleted file mode 100644 index f41a7082c5ac6cb808131dd3b152bac62e08137d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 373 zcmV-*0gC>KP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0SZY(K~z{r?Uu0( z!yphvy+%ez$r_ZbkTRuL$QW58B`bJ@tl^UA6aDB5QBWNyI!h!M#40BLJE$aUYE?89E0^}w*z0AAwHLl1abOGjF?q_q+7zgzPG4p560 T&d7?(00000NkvXXu0mjfL>!Tm diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/695.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/695.png deleted file mode 100644 index 185bc43c1273a93dbddb1d5891ca848740ff0bf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 442 zcmV;r0Y(0aP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Z&OpK~z{r?Uq3f z!XOYudkvRey5t&Mqsv~yrAKh<5xj;=ui?@q_BZ)D9f6t#3Ys<{Z3&Ra%=`~cvprh` zel!Bc7*{Pi;H7VuNpMiOUScrgEg7;CX~8t kUYANm#cD3q2L5K9C*nT&V`5OK5C8xG07*qoM6N<$g0hmczyJUM diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/696.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/696.png deleted file mode 100644 index 2b0db7afd652a77c1db14213c68b369436719917..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388 zcmV-~0ek+5P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0U1d|K~z{r?Uua_ z!Y~jmz%(!o zOap&oU|E*>GaoA$2hw@j&h6fzpa49!t!i+6zup?4VhUii14w-z>$)m57(jKN3g_vH zAp5>IK*jhh&7J^dM*#JC`2qpZO{T(O#sQ?IHVTn!C}*DF2d0?!?qg10RRxN zsy8)9v{*{{xHrt8n~S#ejPCWupmTl88E!8wDzFGBlcY0kn~CXVVfH*yOvE^G_&(@> zUS|Roq=w)$G?$nLsM_f@34jjAT<_xH1}SbJG3Ms51|YTRaafc1i}~Hfny0fj&w*0_ i-R9wcpHjcLv)Bt?zxFs0M*S@S0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0r5#hK~z{r?Uuo9 zgfI|A_n204s13-)2C_@fQ{oAfND{RcAn?>ZJH+W z{pwQ+ax~d0DDR}f=I2Ymsddn=_qTW#AaMR%Qd8qGMze|x=70i4Nd*EDK-xVxzI8YL ztQsHW>H#NUZifti(^XOjYc-B0#(i2z9}pFpId*%Xux`Du*^@`l>g#Y#8PCU)7Jtg% zEt^v!2#Eg`Jo>FyZZpbvQO)gTUgoLw1yL`n9${y`=Wa)@ zwV+ej-R{c(9nz0felGOnLRDJrK$j{AAW0BOleWCQX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZvIoK~z{r?bor5 z!axv(VcNJd+`^UM@X`wj9gP)}tak&1FpGqx5#Yq1-pnkp z*}SiJ0xy_A*L8(zk`C-JY|A|UTp^o)g8)bMeZL~PU-o0gr>5&bPf|dT>A>lSg2-z-cm=Vr{@a-a-QdZ-!huNl-cun(wWF%tps&&``?0;8H{J5fPO}% j!s5eIe<(DSL@SsJN%l^;_SU}=00000NkvXXu0mjff<(Vg diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/699.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/699.png deleted file mode 100644 index c97f45202ee137432731dbd30dc158efc26d5d1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 568 zcmV-80>}M{P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0nJH7K~z{r-IptJ z!!Q&@vz@}wF2gXiO9(6tEG*0x0s{?03kw5Fy9C!q_U+ufT1|mud+M1tmNb!kboD;U zX7gX3?RMK?aX-27S@#XZ;pIJ&x;PE zImJ|Dp|)+)t{v`icTQcYsuUCxwSaa{$D3qcOho}Y9Bl`5$fyi`;Hs-AKt34Z9B`_N zsLkKEnB!GQBfE>b;yTg25%J~$?F!8-J;$|+#ve>&m_=FqwNTunu(2i(mO zs~iS3XYsih&A@qpL+6auF2)0|awOz*Yg6qI3Kc6#-Sl zxoFHDB!1NKS`{w^u?|;@+X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZU0lK~z{r?Uua_ z!ypiay-LcIZZigDR&ePxJc3uq2$X44W`wNZlJJlpIwNe61Z*h+3CTal@#)pF diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/70.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/70.png deleted file mode 100644 index 85e6ba7c284e529d1efe68872c0e6a8d66b2f9fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 430 zcmV;f0a5;mP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0YgbdK~z{r?Up+Z z!Y~j-bERB?GNsG393dqwB_(BAN=nLHfg@0I1xll_7&LM|NQplMjX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0i8)iK~z{r?UuU{ z!Y~j-X~`)eB{-x7LRz2%TA&0%w?If6ENjOS1J?E5a0_cHn!!vYBjOa!yAyifsWb7^#^r8x~4x*mv zATZyv^bnLKscj4jp%-AA?s^-u@?+0Pnx?G~0Qc)P3&Su_Q2v%lQ?;vT7PA=VR7>5g z|EtMpq(}GR4VyThaHm_spm8%&X z+^aVkz~(abZ-B9sSoc_JVcP1ND5pl2Zq3a>ei{6$LaS0@%`h)gi}H@G?@x9B0000< KMNUMnLSTY1|Imm4 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/701.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/701.png deleted file mode 100644 index 6d59fc18017d7bb9be9b93eabba0079dfa815e6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 430 zcmV;f0a5;mP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0YgbdK~z{r?Upf) z!Y~j;xlYPlfs!&MSJJQOB-n}GxdsA-yNyi7mq%|HSIlyI9;QT2op@>kSbUx0UT z$MdN;Qz1$AeI3f}aD3fVJ%?%$%;&@DE7ylWF2lZp5&?*CmRWG1(^OPJk^@Fus|FzO z5s-CCyHULeNV$cy_pJe=C7P>A0)SAENpeaZA)|V{7f@TIL3*PB0IGsLhhQEcMnIcF zs-j7Vz(pv5;6-T^<~NpKRhxM;!T~YQa|L7=m*rOX1=JeG=8&AeHtNR!W*yy&fbrJr z;ilylQeOdO$zO(iENn@_8dLt7#U$@a4`}qQ&AYjBpA2qekI*Xq>D#pTDJ4uh&0kM+ Y2PkhNY+&RtdjJ3c07*qoM6N<$f;BI)BLDyZ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/702.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/702.png deleted file mode 100644 index 8a3ba3ae1ef0fc977d7241824b595ff56151f550..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 405 zcmV;G0c!qX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0V+vEK~z{r?Uu0( z!axi~GXg85q|6#AvjQVfvH~N}GD=!TprmDlL+{`t%OZ#rKCZY(RsurjmuH`ku4`8_ z&>FeF8Fb^yE2eU53GGH6wh0Hw6g0i*@AX8#6m0fDqo7+ta};3D9H z1n7G1)8(+qpuqiNH?$=H5g2d^AO%;v{I)#6aalN7T(T!)A?5Xre;c>CoE}h+yZ~|B zJx5U}oL`)T018Hs7^TGeo@e!?T_ePxPe5YqaLunxLSg}8k7wOKjiK;Of~nIuz5)4+ zS(Vq`y|r+Qz+lk#Ab^7WW-!zqi)+ki=2>8sRXwOaEP8Hh2iv)aQNn`xO%iU-Ch((2 z$D1~gU_<+D%^O=_d-SbYqsVWo{-0RHK#fTrTxht`l}W(900000NkvXXu0mjf6z!#8 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/703.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/703.png deleted file mode 100644 index c8055122ae47a34adec23665791fb0e5454e8713..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*2YjE{-7)?r*2=<~^(+;u@PKd(Gpdl;pwe z9VN4kk}sr9?RikpvA$JcVvw!OOGVqn$4!rmfBH-|H-Er(r$M@aIqv}Pj>gTB9Ev%s zX00_hYmuE$T07;DBuCY)xBqO8wH?R|YIs(u8QKsZt+|)`*X&&33bptkw!>--yF(o> zZC~bl;FX8|b^j|@7-!Ea#prX=UpaSfanznD=krYne596Wf;w8P$R>71+GmzhNn{1`ISV`@iy0XB4ude`@%$AjK*7D9E{-7)?r*1Tjyr#z~E(J252<&l?czLpkiKQ#6!XhYYT1=(_?~+E732c`fq&%48nU_ux3}Y#H z|5++g@jqi*6Kh(2trSmch{4utI~r~zvzfLZ`DXDqJ?IhZr$OXbcpF;PVvp+ o=F8s|H&nmld-iR=tM(tptX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VGL8K~z{r?ba<0 z!ax)R;JpeG*()HCdkrKKTe-55Yao$WBofILDobXQX@=Lu?pv`Wn8n2SoKg z1nxe*bN}%Q6ek&1*S*LRD)M|tD@w6$Zx>AwIA96WorwE5Ri~RcK3uOl(M-51jt$Q; tvkw)Cd;H%8XZN9EnpiQ_*G8)k`~qM4>~Blt8Ib@0002ovPDHLkV1fzTq5S{= diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/706.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/706.png deleted file mode 100644 index cd4efd1d90ef8c6e97aa59c022c6531016fe61be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 524 zcmV+n0`vWeP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ij7mK~z{r?UpNY z!!Q&@vnA8Q!a{E&ODGL2%oYj@3j;$70|UE-KzEKi*S({WZDp+I6xcHw|75-6`#yTR z-F9pWYzov>plO;;qwdNTRs*bU+wSB2yC2-M?7sm9L~xve<=N$Y>&HVuF@C*tgMz>v zUe7%k&jl&a3J$w(2`L2_L$D5}Yj^*BRu;@w`~d-=&Ym<=Du%kB#pO;x=w6AUWXVCM zak@aK{HJaJ03Eq_OXo`Y+z(X&l|fI0=J?bzdiJ_8xigJVSGx+F+;%!#2NcOSM1ta`Z6O=6))4znwF__WK`O3`4*ZQF3$u O0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0hmcdK~z{r?Upf4 z#4r#=_eyCgDYr~XOPP|AmXdNyT8^-#uaI(&K+6$=zR^QpBZoDT*Q7`!%Zb;CpZ_1v z?BTFqy8^oceH9pnVNvV5YUOGI)Ae?~Y!gy|f}1~eG*s6XU$NbC~^QLLaV9nqhDBCi>fxOqfS_y7>cwMmAA%O?78K6E09H4q;95nSYs%{?}7u&d&WIho2a+8i_$_GBL*EDRb9236!a$rOOxXwlsBvdNEUm_ z=~iVN5WBD)$P!#PKo(NUP;*G#r{hy@gaa;gi$e#DISqAnnqw8w+%z@HforiB;Yw*E zD#ts5qcuOt`XF|CAJa|T7_jI0Gb<{<)A6oNCGo|)md2RF)>wDr_|4#AkgwVAK=F@4 zw7I#(waGJ9p6J3&4@oWLZ}W)5e^c<u-MImXfFT&002ovPDHLk FV1hK0;3NP5 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/708.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/708.png deleted file mode 100644 index 59f75b39de15d5d40c20166754937de4a4cb5953..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 437 zcmV;m0ZRUfP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZK_kK~z{r?UqXp zf-n?C-4auWEPoOpRDhG3x>F=^zZ?cv<^(bMVp90m>phk@TR zP*qj0wo7V(HBD0naE_T`fExJOwS$@Kqv`ARJcy$nE@dwQc=@z^8y#P|Nx;=-8kl6sSr49v0^Yc`^{yX)-!+c6&aaoFR z0@6V3r5>7tbId)a1z@WKYG8~p7%=|rK)UYd%1Ke~!Iq3VpzZ@nY1#xXRd!;;u^ep* z=8;p|u;s?QpntVGbNtysW1Mq#KsgvD`$)Zq*$?`?qA{mlb@82CY!gcnkB~9iT|}LI fzqjh-{HM-eW#Kd>p11Cl00000NkvXXu0mjfe(b() diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/709.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/709.png deleted file mode 100644 index 8d1fe6dfe458505194aac8e0ea78418306235cbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 557 zcmV+|0@D47P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0m4Z{K~z{r?Ux~P z!!Q&?b0uHFM=&f6EHn%)EDS6yEG+EVoUEqLv;CFoNh&GCnbBB@ZRvUcYULab`)60+ zHU);$xZHL}qpOEuSkyH9dc49Nzg`v~9|kL+&-0ubeH{fy6WsXryuvopsXQ!T(=;Ve z9R&oS`VQ!dcY)P}=XpwCsHr}n04B(wcvrv($#+2g0q|-!KuzvI>U(oI{MrSMN${1R zme==GUZC|GrSAp@P%M?c3-IH3T0v1#aOyWNuO^7b_Z$RHM@n0Ipz38#6J2wSY$HBU zhM1wmo{*04}iXN#3#;ed#LCUADyULooiPb9@EgFA|@s;a}a*eLneT-2J zss!qLt#50-LgO{n{q`3e5#h#1)u^spqdBC<4*y4DuDNpVw<@`}0>*1T6-}2Pf`6f{Npr*hD{TCb!HU_}P00000NkvXXu0mjfk^TAO diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/71.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/71.png deleted file mode 100644 index d3a9cf11b0e4e1d4c09fab3fc7fcfbd3def9debd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 519 zcmV+i0{H!jP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0h~!hK~z{r?Upfa zgfJ9D_e!)m0wraxL76sXjzF6-WlFBV5w^?~wj?`V4H}L9u9h`64M-No!uWaq_L6sV&>(=@ZTI;%dh3ZaI+ozc3kOKo>p0<=Rrf1UdU4E=t5Pk`7T-+N-O+r5HC z0Y*4LX@6J92o8z?${SUzsw5Vr&mt%t(@+y~yEs1h5+PkVfcw~PDvlqYNl7Y3Re2|< z0#;KIiz=YQ>2p;;ri{z*v-l9Fmq7FNVjmlDxMB(t3}FKR02R^|1Y87IBq!pd07GN$ zQ%J)4y{dW&r;rgS)tts#xnnZ$S{-d*bqb<-TGj}Nv1ytX&n;lrF^mI{ka+iABF_SK z&uA6l;Q++%_Z!YfQVbWKF|KKdHt{^^$$YhnI>7-Q5@2YTzuRGAjrKaNwOXUJ8ZP=} zic|!UHvmRp{v(l9r<2dbOKx~7sBi#K1>Jj_hLpQ=!_(NfN9tjW9#roY$%BtVK!pKB z%TJGeIptAcQ@#Mb0`|b0f%Np?sCptHi6{Ip&p6;2)a#931zAmE!;a002ov JPDHLkV1gq))AaxV diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/710-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/710-1.png deleted file mode 100644 index a1529f323f1e61dd1b22d80ab1f6db979f6ed063..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*8UhE{-7)?r*1U1_W!xv!(RbXcb`c{iqO2smkQOpoW@VEoqf zj-!y?zVA&1>?<4GOSn7?G+wMa>bqCsf7ENHDGdPzTq^TtJ7y)88t^zRo-xz)s$<-` zaOiXnHJI9>v`O4R>=3H`o$W_SCbz-3w)6efdrE{-c ztGni$=%gV~yvMj%S?BigtD<)@s=^YcU;g@dLEWzQwBw8_Wgfs_VDNPHb6Mw<&;$T2 CHjMrN diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/710-2.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/710-2.png deleted file mode 100644 index a1529f323f1e61dd1b22d80ab1f6db979f6ed063..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*8UhE{-7)?r*1U1_W!xv!(RbXcb`c{iqO2smkQOpoW@VEoqf zj-!y?zVA&1>?<4GOSn7?G+wMa>bqCsf7ENHDGdPzTq^TtJ7y)88t^zRo-xz)s$<-` zaOiXnHJI9>v`O4R>=3H`o$W_SCbz-3w)6efdrE{-c ztGni$=%gV~yvMj%S?BigtD<)@s=^YcU;g@dLEWzQwBw8_Wgfs_VDNPHb6Mw<&;$T2 CHjMrN diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/710-3.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/710-3.png deleted file mode 100644 index a1529f323f1e61dd1b22d80ab1f6db979f6ed063..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*8UhE{-7)?r*1U1_W!xv!(RbXcb`c{iqO2smkQOpoW@VEoqf zj-!y?zVA&1>?<4GOSn7?G+wMa>bqCsf7ENHDGdPzTq^TtJ7y)88t^zRo-xz)s$<-` zaOiXnHJI9>v`O4R>=3H`o$W_SCbz-3w)6efdrE{-c ztGni$=%gV~yvMj%S?BigtD<)@s=^YcU;g@dLEWzQwBw8_Wgfs_VDNPHb6Mw<&;$T2 CHjMrN diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/710.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/710.png deleted file mode 100644 index a1529f323f1e61dd1b22d80ab1f6db979f6ed063..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*8UhE{-7)?r*1U1_W!xv!(RbXcb`c{iqO2smkQOpoW@VEoqf zj-!y?zVA&1>?<4GOSn7?G+wMa>bqCsf7ENHDGdPzTq^TtJ7y)88t^zRo-xz)s$<-` zaOiXnHJI9>v`O4R>=3H`o$W_SCbz-3w)6efdrE{-c ztGni$=%gV~yvMj%S?BigtD<)@s=^YcU;g@dLEWzQwBw8_Wgfs_VDNPHb6Mw<&;$T2 CHjMrN diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/711-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/711-1.png deleted file mode 100644 index 7cf516b2c71ca8fc4f4a87f91f7495a1192bf339..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 455 zcmV;&0XY7NP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bEH$K~z{r?UpeP z!Y~X)J93?_j2xk3S4PHOgOQQ7BS&Clpswpd7VEjd8(@cKI~wzXpT%skaF64Dc`6D}a51tJdI1iwrfG(I*QW2Yhu0PZ zKslQQQeXg~7OHu;OZ!<12UI9+5wNDPvJPC|ZAa)ZNDrs-KWu}f|Q*U)GFoki)YXCJ%Py-S`RvDZc0U;S5`p}m`jDpAuV7I4oE_t zdl6N9Xz|$4rUKd3$^47h<0u4Bc}ar+q#6YQGS5MV!2v+kG6E$)jvCE9UX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bEH$K~z{r?UpeP z!Y~X)J93?_j2xk3S4PHOgOQQ7BS&Clpswpd7VEjd8(@cKI~wzXpT%skaF64Dc`6D}a51tJdI1iwrfG(I*QW2Yhu0PZ zKslQQQeXg~7OHu;OZ!<12UI9+5wNDPvJPC|ZAa)ZNDrs-KWu}f|Q*U)GFoki)YXCJ%Py-S`RvDZc0U;S5`p}m`jDpAuV7I4oE_t zdl6N9Xz|$4rUKd3$^47h<0u4Bc}ar+q#6YQGS5MV!2v+kG6E$)jvCE9UX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bEH$K~z{r?UpeP z!Y~X)J93?_j2xk3S4PHOgOQQ7BS&Clpswpd7VEjd8(@cKI~wzXpT%skaF64Dc`6D}a51tJdI1iwrfG(I*QW2Yhu0PZ zKslQQQeXg~7OHu;OZ!<12UI9+5wNDPvJPC|ZAa)ZNDrs-KWu}f|Q*U)GFoki)YXCJ%Py-S`RvDZc0U;S5`p}m`jDpAuV7I4oE_t zdl6N9Xz|$4rUKd3$^47h<0u4Bc}ar+q#6YQGS5MV!2v+kG6E$)jvCE9UX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bEH$K~z{r?UpeP z!Y~X)J93?_j2xk3S4PHOgOQQ7BS&Clpswpd7VEjd8(@cKI~wzXpT%skaF64Dc`6D}a51tJdI1iwrfG(I*QW2Yhu0PZ zKslQQQeXg~7OHu;OZ!<12UI9+5wNDPvJPC|ZAa)ZNDrs-KWu}f|Q*U)GFoki)YXCJ%Py-S`RvDZc0U;S5`p}m`jDpAuV7I4oE_t zdl6N9Xz|$4rUKd3$^47h<0u4Bc}ar+q#6YQGS5MV!2v+kG6E$)jvCE9UNn{1`ISV`@iy0XB4ude`@%$AjKn>iUE{-7)?r*1U!GcMU&d!+C2*C!)( zQ-tQzoG!5i`#9HnN-BEszf4{x_OneeDWKr>*SObJmW+le(yr$jjAn4NviO;H$R1=o zw_zf;!II6X0uJ0v0_V^C-f7Z(%amoojpznNwwu+d7t2;C<+{qSEkDdS;rBlIi9z*s z>KCmWTTMFbcV=8%{LXIr0tWFteX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0jfzvK~z{r?U%7_ z!!Qs392Yt0ezHA0(?6Ub6*WfX>p?^00;HbQd^s%qTuAEwgZEB z9!Cd3&04bP+tq*^Q2+voVZEy}ud&o3BS2J=o~1lD10)`!asuTvm@Y535b&*b`1Gxf+w4J4;0w&*6r;oNc~>*jkF=$2jy2E~ z5*ToDMo#$HR6(HQ{|t&bi6jR&vjODlzX@R6cH)x}2=0x3y-KNjnMPdgOuM_SXB7AW X78J~=?vxSX00000NkvXXu0mjf7_Q|U diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/714.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/714.png deleted file mode 100644 index effe8ecf4d84e5e733479fa882622de6a9c9480d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 399 zcmV;A0dW3_P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VGL8K~z{r?UgYO zfOxe~2Mpro|5w6wIfG zX)i#rCZ~E%_pmDa^vL2Z$4d{GVh~$RG+e~q-rKqzfdLl*v6gBM;Mlk+Cy-v!G;`5r t%qCwNtX2d26>@;mn{~>mYn%L|ffvm60II+Ga;yLV002ovPDHLkV1m;Arqloc diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/715.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/715.png deleted file mode 100644 index 5d48775af6fe78d5c02fa492af705dea151a3487..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 501 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0g6dPK~z{r?Upfe zgD?<9eI?qIlrAaLrpz@cUHU2G&NA zJdpxLQFMx3zLLPIsyYA{XNR<=)ML!%=_jq{>wBkgNQY8?*7T3Px%vU4Ez7d^AyAvZ z)m8J${0{eeyZit`(WvTT|4jWs5Q0kq4#7!9DaW&H-kSmhgfs%Aeh1G2=x~6rklO1# z=vPY!EIXW1KLki63JySl-R}1aSCnFzW21)@1~4w_aDX`+N;XZ?DN@HDYpf3FV7l%; zUizYlaCKdOLq;W2{+?33f368w(DyV?sl29f05VQvP!JVa6h+5&hgom{dg_=sR&InJ zgNtCR0BTY}x<@!AqBnKlwr#JRS2e|=7N|eN#dHk$M=*fsnix|!3t-9*Qc`L~IH?mM z{{_yg7BxxT6yQVK%Ixa-s&M~G(SmR1OCLk0i+e6R+?YS(_n&V^sm*$cFsqIAO5aSe rx%B=ap<{7(fNb)+OY2;PpKjbIm&mV<(j#H^00000NkvXXu0mjf4HDT5 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/716-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/716-1.png deleted file mode 100644 index 3d39df18e5548105e2dae21ff0ae085ce519ff75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 668 zcmV;N0%QG&P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0x?NMK~z{r&6g{3 z!!Q&@v!&2L!$QN-!fvB5urM?*%P1}ERtjBTMMrb3v8_0^l6poX>t`L^_w*$1b|cSz zzweaPl)uw`s-1eq&h;OgyI7|Q+P3Yw&n7@Bb-$-;9?N?F{(1{_&E?t#5M}SeO~L5_6yeQ#!t!2Y^6IZ5H9`Z2~tiSJNaD1EswC=mMZaV!GG&p9JTio5G=l z%+mCbn3Ft*R9S6;6G-kBo5Q(^bC7@u2<7lI_gB?<2wLTT`Cv?^TqeV`dS?>}rfJVX zJrcgRI_{cl z!=x&cs`*<98WRKPP;OTL&cjX3gbtaXD1%rUeN_D&wz|p=%H;V;gim_T2CEW!@`FCy zXrez3ZZ&bE2uvVjpj8wE$W4VGx(}xC69Iuly()0&wt`PZl{n%8RIGDopr$raX=5&K zM@0|NQ@gsVzs->Y8SZ`Y-k66RhpVz7N`M4znNE#Fp?|9+09SZVuxQdAoyXtwdm@_dw$Gu^?#a~{Z2ThV71$HNnI55|Bf-hrX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0su)wK~z{r#h1-- zgD?<<-4fRvDS@L~$T4lWgj{pXF|D{A!qf0EFKfvNf{bT040y$Udix`Bxvc!Ut{XL? zS?<|0o6>vM{6G93U!?ob`0ZEZ{p|rV!ui5nfNIrphO81OIdM>dXR{^pg;i@Az755QP@Gr4)sl*R|FlnT@wv%XfaH}xsN!+@Nlk%i z#OmJUWUsOJN8miHf?_l+h-V8R!~i-JVU2LKpO-=7&>?d>iWVwcDqB~FZ4T_9IQPRs zf}3;FuihgMhm0FN3VBfgmipoZD4-nZ;cy-@4;6XnIk+_K84yU+YXbL>Q*%3Ei$k$k zI6#$(Xm3|3&Wnl9F5+Mw-sY;6j$QtmWB8n;514zhDmEY)rK*DU8sai&t) z`qClQ0Lj-=)LV*W?s4Ala=QqJ*HcxLg1Hk63a@ESy%*5u>=4B002ovPDHLk FV1gD+5!wI% diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/717.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/717.png deleted file mode 100644 index 852e757f16adceef1b7d39bcd94cda651457ac30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 572 zcmV-C0>k}@P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ntfBK~z{r?UuW7 z!!Qs;)e=*M2pzHomEaZ>stuRm&~-VayqtNQ^%@fY90$@21{4V$9{27RI-Ophmje4K z&@@e#W53--A`3)I9O!zzb)}R}vj%Gpht$RZTrQUZ$gdBFLn%~4rAPB&fPg7=ZQJ%~ zLp`3=AP)i5CV&YJK)}!(f|{GC2pAh>I&bBzhx$5~PS-r|em?EzcMpx{)#`LHq<5t@X8^%>YS7^X1{~m7 ztE*J>U<#x+*G5u9L)YB*wYi28KxL&EFz@zRDzYI8DmY+1yE3jeP|R9KOaL8nwhs=b z`u;HlrU8KUhC!X|Y8_{cOs{{R4T#(xM9NWP8PJb5|E=x|u%_NB1yRCljPApPr`C+a zk=``(MGATyI`GtBX-!^xs5kdze~FT5OW;QeIv9Tp+&_U*E*LltQzZN%k z4BgW_wOkgj%XA7T)pN^Ivu&>4vy{3*c^p!2KrtT<=x3~7OSv@e!_rI5J%hsm9CECd z7uQ<;(2qAfGu2Duo@!H@L8eDewWCb|#)5gu{v}{7^X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0e?wEK~z{r-IUEu z!$1&5-I7b71s^$bObe92l_OcD10m2JHEi$m*^q^YQYig5I7VeGN^a?yroBKS4E@CzQJGIqItz$g>4$&C>uQoO^z-TT|qG>27!BFxI?>PXl;FKry{j0|E!+ gDFG2+ec*=S3f4oIivVgbdjJ3c07*qoM6N<$f`?Sj?EnA( diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/718-2.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/718-2.png deleted file mode 100644 index 8a38c634024599d2e051f05da88a0b34d3dcedc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0e?wEK~z{r-IUEu z!$1&5-I7b71s^$bObe92l_OcD10m2JHEi$m*^q^YQYig5I7VeGN^a?yroBKS4E@CzQJGIqItz$g>4$&C>uQoO^z-TT|qG>27!BFxI?>PXl;FKry{j0|E!+ gDFG2+ec*=S3f4oIivVgbdjJ3c07*qoM6N<$f`?Sj?EnA( diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/718-3.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/718-3.png deleted file mode 100644 index 9cac8b892e17701e55e82203ee46cd6e0d6af4a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 575 zcmV-F0>J%=P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0n|xEK~z{r#gxl! z!!Qs9-I7Z1HAl6QV~#%N>N3)T%Sb&A#^Bfw3)(;+(t5zdk}Gm|M12k;wJgiE4fj;=@p!z$nA0`ye2OTZ4Qz_fzaO`2jx)N?aoav#*#vWPUq25( z<_Tsr?>Hf?)u!7-Asg9DK<9bgoS<4D>kR`$7X3UwP7E{F=FAJ|&5*N><5qsV5-=MW z9c$KT05eY<3Wo&L&TAAz7|q<9!@~hlg*lzR@69uB&b;I4fJg{rGgLnaELinaIDENW zZjFRPyl0${Yo0+)g%b)uBBzFkyW!owqV`Rhtt1#|ec!wOpHS z<>n}xWK*HEKXmLVWA_eKg0$34%sHV1^Hc>&u)2Sk1gVe9oCd_`SIztxn04B8n<|i} zg^0iihCDgk17XfJe@*7T+TuNn~(3im*X)8Og{K{Fqt5D8Vyy5Vq0K#Y9UHm;A=UyeZ2 zz!b%OMCsm%d2K3CPc+PrL<{K+cyevqdqv|{pk8mw_md#i?eaz)4u3z9X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0sBcrK~z{r&6F{6 z!axi~xe`a9rA$dlnJeTPlsSg4l9nS-rX@UPANi~oOu!~+=8v?JcJ;htdv>qQ=kt9D zU(bMBE|>cnvIYGw57Gj>lzV?)_a0<&6DEPo;WPJiKtULsK<2IGnz(GA-W)8T0LFEV zSm1KRw3dK^blX)A$XNeWz#OcG0MX=-!qtPjuIuGr0?^@@Ibahm`_QD20_Nb|_wJM< z#stc~$pKrp_pw&O#+#>hrb47e5p1%V8RjO>su3`b(>jNqd^LnhvL`k z-&<4(rzVBG1o!s2JsX5taJ$9oxX*PB$og)`1o0pQ1nbS${-_+NcHQCx=UKwlkoNr9 z*a#rXK>+&oB7QArI>3>y2eTINVMsOzCm`}C44^mJQau>Yn)eo8_hs)*Ml%QWZtno- zk2r_;{viia%f00C!FUDSPmH&J&}bAOhp@(oT?>?O$QpgrgsUOx!RI?WXbwlYiP&}a zFi;7Hj1%nIE#3^7!&@7&o_*#88v=A6{;peWHIu^};E+;2!RJjP_vn>#_<;Tdc+EH@ zZ^1#Oe5?bgQOC&ZQ34XPhqxT`n0ctmgRN;H0pdPPXojlrb_Cn_4{VCAGr~88~AF?p8x;=07*qoM6N<$g8x1m Axc~qF diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/718.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/718.png deleted file mode 100644 index b97b65387033f7b4bc50cfb20473ff60dca5dd9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 603 zcmV-h0;K(kP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0q{vgK~z{r#g;L0 zgFp;LeI>3ynUbrdOzYC6uaP5gja-NL$Mf(XjbJ=ja%jMd*?s$^uhr>Pcn!m_6i#=1 zstiP9(=;vr4!H%gH-21-1789%j^nBpV^Yvne2c1D#KYz=*PoBScY@Nh-}$aR?5={I zrQFx|T`587cLvC~-nrTeTHN%3Kt4W+;d4M1C$!x49~6B{*n#}KJ`@8^Fs>Hk0HQW3 zW{SR~AR*Dj0`vt~l+b6e0`&11?w8>l(8ERY`yG%>Q8w3R8aIm;IiD}9nhxoq_vdy% zS8};ssHx{@h?t+QY}-jgX_)7EHHF}GDbJ*k*S-w06^^_TAaxJ*vXbI}rFAcJ6)yF9 zCnzbG!Fla$Q!RqVMFmTZLm@9W?s$J+QdYJm@la(@n1O=MsUwv+x61*ycJEz{7h=K= z6ku(kj-icCC6wOH;Of1iTxy)GVbJ2#LxmL6xU;v^(|meIX)5V(Jk)vyiju=`0kUum zGa$fuZkFdLDmX+`EH)9@H*BmlM>Uz7AzLJ?o%}D`RH?i7)QjDZpuAC_ZHqZr1_+!K zbVE@4FjRz!U3aOAeRr-Nje;L{u@{VuL>m~8?qJWQOtIDzWG^S8NdN&7GkBdV%duxC pB2?MY=Dp#w^R@ji7VzpE`vrOi<{a}{GH?I@002ovPDHLkV1hMo4MhL| diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/719-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/719-1.png deleted file mode 100644 index 61f140aeb45c421f926081e18a89312c4a165f41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 548 zcmV+<0^9wGP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0l7&;K~z{r?Upfe zgFp;LU2+}Dl(_;&$W>hCDlXl+Oi7v6rH_!7@DzPUW&{(*uw*>`Ga3o)vU)2P;KcwlIPwAz1aNrr@da5Gl7&$Q zh=}z_@fyR&F0Ka2qAEZ!0Z0bY3-EaM#*Z08i$by(%62bU6EBKC(yW_WM_LSW3XsBr z07`IrX*Pq5U5gM?aP3E14p3l-!UzZqoenQ%$}vY4H-_$pV*we`A*V=$niF6dD7p)f zn*|h&#q|a$S$+xX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZK_kK~z{r?bbbV z!Y~v?VJ{=waLG1YQl?}Z-U20M%9ON}lquN)OQ01wM8`bTP+9U!d}rQRmH~Y{nV)XW znl)>l>H9wA;c_C1W4fdik#?Ra_==kXeqpHeq0EDB((IA3hkZI3|6bH5`5P)G^cCk9nurLUb;yAaO;sBgK`gHhuMG?B|e03xX za&NJ?5DF|^6g}OeH9sWc;&uuY3GC(m{C#{CWbB-E`8iMH2(x$-RgkfBEDVeS1mg6) zNw@3g<4EXcRU|L!wz{?8;v6{9raICxej#%tv9lCo9`BnFISVj`1?UVBXGC&cNQs;s zNJI)H!l)9$*veD$hK1P1-EN#v!m4fMy8r;__aI<@hnwRF2)ZWDYWgRk3=m43=lSw- fvRK$ZPS@Q5BI2xS6f9L>00000NkvXXu0mjfh%~hr diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/72.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/72.png deleted file mode 100644 index 3febfdbb8f6e5d08602a54b90f64008066d96e11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 436 zcmV;l0ZaagP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZBbQ2rAvWOqtRvcny~>Q)-2*qmt1h@PY&3#5Q0b6+i?IB1B4j`u~p9Znw2f zflYx;f&ZbvFbu_56|qqB;ZUY=EaMWZ0R?29J}cP%^i|_ynrn0it#FHKL6^&!`fpeU>7RS?-YtPIGC1?vQ zjHinq)1`uM{r73Rkm)}O_bk}jf6p`Nb7GOTxtk92+k%3*6L5|Bx+>5JnRcQ)qQI@< edgNWJn)?mf<~Xz?QW&2A0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0u)I^K~z{r?UtcZ z!%z@KEBT%NN@OJxi>$1~B9Z+BEV2@bMe+&Q&=Yc)%WKjJAqf@SnVo%a-`m~OO~SDH z*ClJcUe{@D_%a00ezUD#HusIOo)vURanJFBr2#2ulQ5+ydUL($Elzw_eV*g1s#*?C zC1lx1Fik)_HYuC{S{wcX#GW6&-w}j3CZxWsll#Fk@%`<#e%L?NheO?1SzJIo&GS(v zsM9px`aXrG;82ku5O4{}It$ta5YBmgzGn%VfaaWo^WMoh0UB+0cTM3EuuNbtoCchp zT+TJY{81+WN6BFB$(^z(d#%0Fh&>QxV{(`r4KkkluEzGrSBjkSUL!Ae9v(%!gd>J1 zOuPi-T@gC7a&lYkfY&pdj3+26L*T-!}vh( zG$x*qcxz;>QE(^$)0~>dwETLx@ANq90_4L?KN=7vB*hYpy>L#IH8COa3BX!VYD@x0 zQ;Ojc#nCx9&y1BIg0|an63_`|bIeIHsf0{0EFbga>VpJ8z=TXN;rPI2gQTbv0Yrd= z6A+(pivXf>iV5V}N8ATF8=Rs6W>dkijPWC!xbfNH6pd`$X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fb3JK~z{r?Uu1^ z!!QsoOy#%nB}3x@DOW(x!Cj5!`wNmsugDqDSis--HYpFv+B#fCDK~xO@6{ zJaDt=PgkHT&=u$k6jLCCFv^NKE#(NX@$F+V-b?v@+D{G#=y|(KYT~?^s`mo14v-XN zjt#?*ARYE;HSReekOKNQT4zrtIDs|=6r|Mjy3^c2o21uO`rJ<`JBE=_wRSpj4f@aE l9%-^o4#*=Q{hR-&z%Q5QcuN(gGI;<1002ovPDHLkV1h-V%6k9+ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/721.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/721.png deleted file mode 100644 index 01fccb5e3652df94f9cf9001e87b9d056385489b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 603 zcmV-h0;K(kP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0q{vgK~z{r?UuW3 z!!Q&@y-rHDDLsP9v@TPo%o<)JWy-AJGHYZ6#+T+Hu4n;n9;p-&Kv<>(y~F#yhr|E1 zvjQol%-R{{-n_uRmQy~br?UPWtbhb2NI>)D`3_d^O;=Y&KaR(o-haw+B^_AzQ$wJ+ z@iP~w0(iZbl2Q*i{VvPW6rQ4@$DE*~pabDSmTZaP=>nu%ORwig+X)wXh^cRxvv&#vRF!K3DRS93ScWO zri?(mtT>>Df~!5OCIaX#1d!xGy%wvr91(-VYa+4MCj@}(7oe&%_tZt&Vz`pt+GNDt zy8^3O4wyiBJ`Bz?Rq^Dm1eC-e%ZW$c9R^3-ct^U89UR(BhvJCAexK&2_UW<~z z0SFMk+UHqlu?CKKqm`kafVJlUxOq!K_QD{0z<%x%oQ%41Wb@V@6HZ9m6Py5iTJ~I05)0t2ouMXnf- z95}p4^TFa;P0nw(3A#T72Oz^&^J5(>hQn=vxl!8TYAzf-X5qd^%^rn&_lCq=g!CK$ pl|4Qqz8~@pSNW0RAqMyS$SU71#g(002ovPDHLkV1g{22xX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0QE^kK~z{r?bNXi z!axiK&>JNyFhW+ik`ZVrDN|m{7+E3Zm8`%Bl(fJ%`I6cI_qlA^9E#z{zb>keqoG|&x+AqXJP>nJ74!rg%waF~u#1R#rI_TFwE;4*#tL1HK%HhZ}Fa`Jn` z+@h^T>AC{(nL!1{jjF8zqhW41W`kTy4E~qAW?g{@1_DAT%NM6PuAWD!-ll~%!7&)j y;k@SdP<`G-fWb!_Tg7izIEGv65*La5oRr>CH9?k7rFYN(0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0V7F7K~z{r?bW?) z!!Q&@VU3~{Ql?a!Ql&>o>k(3_%?K&IhSu;HX%ieqM|fb8(vK{7feTVU20zfYG>wdm zJTUV-f6?QxuK@eFUrW0~MjU;;y_`r!TW-!y#I5UEaLh${EuK3*niCPg0E%SfyyrwR zPeaBXV&Q$?Pmndtn*mu=oQZQ1fp3@R9ApI6pl#dE-yHKMKq7*L_v>=D2H$T#NN_e4 z$>N{yOKFWGqPQkB6&M$<6LE%lDv(DDHGHMQYMe;{isKJJh0-p7B<>)M*uQ}6E=dCt z784V(9AB2FUqGIl=|CWY9H|d+Mw5y&A|ou;U1Z(_NLUz%t%1#P@ogeDBAek10PArC smz#PCAYXlq-2n+Gdz=~>`9IV24ZAmM6soPWq5uE@07*qoM6N<$g1(TMtpET3 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/724.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/724.png deleted file mode 100644 index d8ee04300b84c25e89c9ef9fa541ffb0f26d8d3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 441 zcmV;q0Y?6bP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZvIoK~z{r?bb0) z!$1&)VIRd;Nt@E8ORhjkNy!x`DY-(*T!WI5lGgBV@}noqqMWs&jP$hYRiybcjw28E zy4S7MIF5_C9_^<D0^?jPM1@fo*aR7f?>{zmy`K9>@f;-@46QcbVd8J~X7L240~_7n~T8JiV;z>5*;| z6eJd;e=~`5Uy7ueIM(y&?JuGdSBh-Y`~98yP&h&MTc}Lg6lp}ftzdJ%h9$fdNn>He zDGEv$`!XDr6Qp_Wd0Al1l;fNVNl;Gg<8^K+f4iX>jbG*qil^7tEP+1JB1s7{aYiJo zd#^#40x231af#yGYgTbW%a9b!_zz5+=bk0flq1dcsGT`k_QDdIpD!&Mb32(VE7xme jH=HFZAzNoRQp4~A{1S`L&_AWC00000NkvXXu0mjfkC(i^ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/725.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/725.png deleted file mode 100644 index c47b2c01182dedfce335ecf2bdaef5a71a63bd4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 416 zcmV;R0bl-!P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X0cPK~z{r?UONX z!!Qg*eH33IW5%u?J9g|fa;>f%J@zWOf`cdM1*{=^iDPNd2R^7!GWkN;LswTTh@@xKm#(*^FP2X=qeIWARTl0XdMCYGhGwR_2c^q)f6Bg_s=O=SONDS z%@g19M<@zV1S`4JoSb`GXI_@Yo!)widJjX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bEH$K~z{r?UXxi zgg_7lISN-GbV$0#;0nH)Q-_4UhC^S0Rjn!1YV!#ehPA|#p6KbBrE4FE>e8kEsJgC) zv3w}6PZcm-*9}5({eEw!_37FIJRKB(zV9cjms$0x<#EuGm#+&F@n-WDK=kcR>?K*(r%YXI~-dkA10AfV|* zuK^yC9ying2)Sg=WC+&05;*TYrFdfoe|g6MI@kJ x`lPTv1(UFTs_t2X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0eDG7K~z{r?bJPP zgFqBTVK2p7a7jr^>Cz=-S}%hwWEp9*1aBi{%Ctm>aIBk=^HVSgC4SP?%z&Bqd5pZf z*S-Ei?f3g}o^G$eow{x;k()sad^nvZq;WleY~4zTxVG)am$sQk)~f>rIZuo@v6)2X z9*Y+nKQ`^ufFz2MdyImOpC{aBoVQ%I*cgNnXcARk&vi8*^%K&3hb8Q@IMhvPAn@{h zxHh%%@##E{uZQb92rR!;f)_=ySvCSBg77W^GvaQA=NH9UY$_BW%@Ua@QN&ZOigR9` zB6CCC0+MRDYycvE>R}irlp|p7`Ap8;W8Qk1N+8M80+nFVrhKN_3EE76BS4YHYk6IK z6(GgNLT%_8NZ2-v}oe# z2qetE!kN{8o|e!uVw|srqw)lq8zG6w`_sc~)vczi!Ev&ygML$>{Mk1Nq=0P}_m66~ Zdk3ZpvPL}B*1iA$002ovPDHLkV1np9)TICb diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/728.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/728.png deleted file mode 100644 index 5601ae5cd07ec2786271cfdf800bdeb314e5be3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 379 zcmV->0fhdEP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0T4+ODTR7Cdb9*uumoE0NC~vCCD;N-TfjWBpG-z#Vj{C7?n{1HmR;sK0!^h-sZ@SP z+qR2OzEmD$F8#P%hj|O<#UyQqI9f5Ea7hY2hiMJtuIt{q2O5WW(h5HM`ziyH1lE8g zLj{3?R!*o}bQOFTLq#bD$Vdngky6^^ylB3~@kkP^h~yO3*>T<;gDt)n32_XU6BOoe z_HxV>lLB>Roaf~>rR{lCnB$t(!CoPLOsZ*e@fs1;Mfg+74@AO@!qv#4XIl>1Yf Z<^_js2oe-F)1UwV002ovPDHLkV1gH`l!gER diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/729.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/729.png deleted file mode 100644 index aecc70b8b6b17c34a72464d1128509c2bbe4206a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445 zcmV;u0Yd(XP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0a8gsK~z{r?Uucf zgD?)USrDV7~iIG!y5&9{m31~wkN&2dS^gSVhK;r9dT|MCV5EZ;! z)71C92`Du8cfVU`tU4q{?vfr$NS1zeK@usMBz9x2s`^#s9>dLozE#eN5U^Bqo~tGY zUhx0t*JMC)h;?1J8mlS@B=mCJUy?yib2e7Hf`X)oEh0HoK^=$436gucO+;1CgTO|V zhsK4@$(O`nl7*NL2$l4L%d02%1^qBd39@0>6V%rPs!MLFm+wViy)Z#9$8M$+^kQK1 z^SNB-BQN(ov@m}u33>NX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gp*UK~z{r?Up@m zgfI|=_exwLN1)^iDO2th_8KWurld^EbtqY$wV(8MWJoiH21_FwWbDsxe$4H5wM&6Z zf%Xb?UAM@z6Jws+@4mAGFmpdFecuFmJf`w|8mKm&$KM4wz&<{I$~z3uLzOIW zF9<1Dg7C47%s9?ZkIe{JQxCv5 z$W=w&lRSh(8l-3EmV33StLv~12%P#RfPm1Wq+DDBtR+(u1*1##tQKR-A-CYDnW?3R z?Bn!+#5(B8YEJE7X|AoEFvep9@EEI&o5RJz{2vf1Mz^NcLlzsq@5N=F7!+tFiA=YK zhk@ok?n5ykwVu{WQIo}hQ}3XHnx?<9nR=P4##n%Sdl;N2L`mtjIS{HvH>W7azn!a9 z8*@8sspjrYFE1V|i~#}Gg(qnNCGA2iwd$+2*|I$ZDSJ%U#In*93 wApW=Gna?3kg=BLtzOM9XaH*I5wOAtso+IY8(Ur}`^Z)<=07*qoM6N<$g2{c~X#fBK diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/730.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/730.png deleted file mode 100644 index 90a2d07f22b588632cc0dbda9282bd026b19d4df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 563 zcmV-30?hr1P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0mw;2K~z{r?Upfe z!Y~j;eH5;e)+J?1uD}r}X;V_BOqrIF(q-Blfif+br_o~;jSY;kh>QH0Khnzb?qltd zY5p}QEf$Lt&f&ZS*yrIVd3KNy4!3QaAnyUK{$onG2>JGXyb8&+TYDbXEx;iF;i>_W z6tCBtUO+qq$$a&`uL}oQ*L5evT;B^=4Gsy2fGlCV_3i==(=mab0w|b9fZ^lE{yY~h z0-~otMhRA$^=p9DAWJ}0Lf!*686Zha#He`G#4oRxk2eA$-pP3Xq<|!_E6k%Tw%mTD z7$~5HTduZgol%%F&Sl1nB(W<)N?_SOR_4GE+cBXhfm0+aO>q_B%Et+u7La}J87)C_ znBqK5A_fKvNAbS3L>q5XS=AE&||>5X$!w3FukLy}876>PyNR z-(ia52<2Qj0XZ+L0G6VNuK;rllyHE>&Iy;mYjqI`6X9G}K*X*^dw)tcwIbLM9O9ag z0_l{frpjWB3NRJ-{JDhmkLzr}qU_i#;p(YregU^CNg=a2KPCVG002ovPDHLkV1fn5 B^Hl%< diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/731.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/731.png deleted file mode 100644 index 580c52ab0bd67d572e6647c83a3c4359d0116171..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*6`3E{-7)?r$&e=500*X-#xX?46RQ8N7*W z^^%m9H3v8%Rdru%uUVq)bg8jlME>L_=I-B#3$imaGk^Nr|DG-Ri}j90-)dc<8`^hm zCN{_&p3wMZnnOXB*>aAg{>_X`7qV@c!d(9y+L*_9=P<|Kf~yVp3tW=56(XmpHorSx zJ}>;RAlLEt`b`X6+6sT4MsS_`JV#NmqQzVDX_;h@g{i}V3_+p7>5Q689v06851GzQ zh)IvhD~!|F#GVl==y7Am`!6dZbWTKcZup^)n!UF{K!-`UfJ@?_!>xzQGEZq(&tdYa m-}KP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0SZY(K~z{r?US($ z!Y~j;GfLK=bW53%HBvGHEoH`_%_@vQNgMPWf9Vw2qKeOjpLB9;AHIik89JR#C(k&J zn<6c>fuyF}6r&lzqgZotR;($(e{zh9_=DO=FoY1p3Tn>^SB0Vy1Bpt?RSqaD5LwqX z#_=XodRU#x z*M-7regv6Ih7q}vpv^r64%b(iE5=+mo7+3RCpoxuIO`Vu5$##I(ix{AIr00000NkvXXu0mjfy>XIF diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/733.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/733.png deleted file mode 100644 index 05e734713ce5f7120a870e7849ae8d449205393b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 397 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn+TsE{-7)?r*PdIi9W^i`Q(awuWLe1X7OAYkutds}vdeW=-yFSXw)4J~p8ynq!|WYdYgQi)+lBhqpd*aEiz~XW9FA(o?zpKC=W4Fu6-SPcA$+m9b6w zSi_Np66&s62HP%LFR*J*&gos>?AqV(?eL95$vhQXj`w&Hu1Z pNs;e<0#9YvoJYP_BW6A0oMot;oL7DL9WV$PJYD@<);T3K0RSZcpMn4Y diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/734.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/734.png deleted file mode 100644 index b56acaad34c4c0121b7750ae4a99ce8148bf738c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKnj%=FRRne z@#P5*HFc^Gcp9<&tG4}?nd>zhz6V?PI2?O)twEPf{iWNNjkTX879<%NHmbHezd6qE zX5Q9)4jQ}X*eIO6vALnjEb_O6!P&_SN?f0Ns=ORaVy~O~erC+jb$I5vA56rMB3AgTe~DWM4f3RRmM diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/735.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/735.png deleted file mode 100644 index 342826cfa1865f1d6f1e124d4f815dfa7ed97edc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 394 zcmV;50d@X~P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Ut?3K~z{r?bNZ2 z!ax*7QJ3NtTmq>>O4t@QB%}?8gtXxjwgp03FuEhI^s&4PiTwvHPkI^{f#&dS(|q#D zyQgj2DfYgdA3>L&?}t`_T!O`>BA?-G8j^$0LthZCv4^i+X$tTa+;H4aeczXLb0i0X zh(O+VT~`V!6-Y$d>u{QkK#^%c0Kh272ouMC3XpIx8OQNqjgw6U5)S7+v`)=3$tr-r z;ySj$x3z(PB`FeF6c@@az7RPrs!4VFM2S*_L-irb^gT=&&_}V%>e?a*{ oEdk_o)28<Nn{1`ISV`@iy0XB4ude`@%$AjK*39%E{-7)?r$$|9Cx}p)2>~8f~UH{A2rg zMz&zbss{prZyR^y|JPs;T>fcm-D*}LdmcW)t4Y7oPj9N5RBS$ROZ4ySLV-0v-!XW) L`njxgN@xNAWbJtq diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/737.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/737.png deleted file mode 100644 index ebc8b641e88c20273fdf9d3005a92a3debcd4226..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*9f>E{-7)?r$$E@*Q#zV7(x>^twaR#HmxK z?qw=c727!}TOnL&C)c(o`QP*>pWMdD=@b6OU#;Z!q{^Qy>y`q+)9o*R*F9Vk{gq|K z>)La{ywf@oC8pi1ZBWhm)fKxTB)Q?qi}Yn4H*ZB1*Ocw^{b;l6B-_v2;yw9HIuE}H z9C`MkbKBX5h!anvm1o~()mYAQr1p?cV?^7-^DEjNIE`7Aj(eZDV45R(z@4M}yPfk> zj~TQ1{vTJ2P!c@1v*U>A!z1t6YFZ8TjuhQY;5_mDOo4xWmjjR3X|}I3%-T2DDirok zr+|8*9@n6-t^~&sZ)y%V*R5Ua!bs2#{!QkoY=d#Wz Gp$P!nZkHhd diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/738.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/738.png deleted file mode 100644 index f5424339c53c0bcbba584a52b508c2995e6e460a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 435 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn)(AE{-7)?r*0V3LR1qa4nt^b5Qw4R8&+I ztC#osNtZ5ZFF9kXqnoQ-e^*}INm3yFhjG0E_wL^1Cs?$0-OI|3Ama$M!w(tT}0^ToQa89U#mG9EvjSI2w&0Mk+7(10fj z;-8h&Pdu9;9CTn0yPvQ^E~!q%7jnCZE0jCAP{G&s%%7|;x!u6{1-oD!MX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Sie)K~z{r?bW*t z!Y~wt;f#_MvIeEc$O?==OG%j#Xj8IEN>(uZmJhmEk*J*92p{Rn#)|Dv&V#O{rRAT~ z_kGM=e*yPgrsx)V7@%7usKE!0+Qx*zt47b$hy3L`&O-ua3S*%Wx5;RY*pS9DY6?VFP_m5;DKR7OXK{r{{5#&k&1i!?G+`7?tMGa!nN^i?TSI(C5|(Bam*X?c0AD ztx*-I#kFCHq;#Ey+Ih59vbMM&oNRduX~FSqR)zfvo7>96Dg53Y_$#h)E&HYGUV8z% UwGXhCrvLx|07*qoM6N<$f-kY28~^|S diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/74-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/74-1.png deleted file mode 100644 index a67e14bc020a79c9a0720023a907558b26a0d963..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn<*(E{-7)?r$d^FhgKWk^J$SdIC%e zuUr^dzL+0+>8#KyEWmBXb2vxLo!c?ycbE$gvw{=T@$4U2v+hLkO}O`CZHL4&Z$U<9 z%>@@W`ssgbeW}m2JVuCdC8yBC4dPwt`b828PCt@#x7erXuxEmrJ&T{=9o8c|WIVDQ zlwN;3QX^N^7Ifl@pxXsiTYtU2`se2pwy9isdf;D#?`O83FJ9UfZ8Nn{1`ISV`@iy0XB4ude`@%$AjKn>EKE{-7)?r*0ZgFZzsB47UzI&2xN+ror&IU;KCw69c4w>#`E%V~w>gZ}rnXS$YQR2oX3YgWA`=wW z=ia^QDQvLD{`ztKrRz4yUrKCWF2%vXxn}19nRh&szRoks3=3r7^W0^lk$h8j<%+F8 z)^I8qPm0o58h>!*&MX$YrYZK@;*=uqtb5K<=x|BKv6O-D$>SNn^cv30INij=!q)QT zq@VBS2(elGdu0Tz_BriQlZ|Ppd#pL}^rh-$>)87?2tJ$SA3Lq=-sHIX|D>`$?mv6% izsMc2EljFhHH_!yKhNL`NxKCMI|ffzKbLh*2~7YjCY#;> diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/740.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/740.png deleted file mode 100644 index a120358d977a1f95343ae57aaf124fc78ea578ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 492 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0f9+GK~z{r?UJ!= z!!Qs4HHzkOsS#49^(rY-x^$_QWk$#fF1>=|qj|!Ea1slSAR^EK50X#v|3InR*!VB> zeSa}Zsx1&ZpAI>qWK-g`B$3Ab6irFiVok_Fe6^;;Kq2KydVLi0|EvGQa%>$C;Kia? zT(A0?zS=IGE}#(WT6$GUgoa_rqq2acWSA4RsQihbuS0WXBJ3##N*U+lnDfB8u3`PsZa!R&L{SUZ zXF$0aS89;}k-1i!s9f^*u*QpLzWg+~?&*S#q-^IZRXkBP8Psu&*Fu zO4dX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Ut?3K~z{r?bR_3 zfPVUEHzC~Yl0hONi&3YM0Zwv=4MBT(9+kMPJyuw0g6C;79mLgsT}wJKGrRH>a; zUDv~OxW58-do;rulDX{o2#g@c{&gJVT$ZBw`FtGS{e2E|jKEDcq!`maFF)ttvaKRb zNq4=@APQ6jZoY!T$k4W9L^2m~o39?tXxbc3GmhisduX!YB9L(nW&|=O$3~z?!p7j- z4YIbYy(c*|HWTM42;dUw`$+gK8B(CT(^ZTZBGT)`d2jMnq=^84%!y+)37&9>#S1l`!2pN&zA8#LjHW)>7Fhq!RSz)n&L|lCLc7vqA o_}|R9E1U(&OjD&w{jaL}0K;$`uqnG*E&u=k07*qoM6N<$g80g&DF6Tf diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/741-2.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/741-2.png deleted file mode 100644 index 6a20160d6de1eaef5f14514211c1235d47c91ff8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 383 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn)_EE{-7)?r*0as3sPDaiGQ4!%37Eu(^>QK^vdL`{-slwEChln%QA0e8^$y|xcxMy_ebol zIFtH2+ijo6H0(LKS)R@F@#joE0fwtezaPd6ax|Vg)p|&g;ajP$m`IqOj6kHvYrO{o z3fFDwdpgcnzRW%%wu;+fR{rUr2OTon4wca!*Um1;WRXd@{~)FDWwtqEsPHk)1;@0m zFIc(p_{E14I@F|$88#i$3n;oGc+#|WbNYPqYNjCDJhm77>HCkx)G`TWR34nTsPkP+ z_1>SRrbWUAooP+KpB6aGie3=4Pjiln2mgxnqXHJ4&zQFUUvR+b;ToNc@PxR#O@CJg bRWa@gNO-5caq>=JpfPy5`njxgN@xNATo;=% diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/741-3.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/741-3.png deleted file mode 100644 index 448a5b56a92e1230fbdcb93a2a0451e088695377..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 395 zcmV;60d)R}P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0U$|4K~z{r?Uk{O z!axv3U5aaRNC~v!loBqy76=ImNhyIA7Cmbpnmd_*fEfq=(%0;+ZRY8-UJtu=?Ml)( zjxD+`Z$ki0)6{++_r;9MA!AZh;Wh&)l%Vr`Yu8I#EMzGl0)V7|vkEGBbbl;IG$bYA zB48Zjk~B>v!W@r3ues1T9WILI0_q68DL4{zY$*RZCz`hNd9i;f zYbNNt-<~TPU*>s%qsBe=AFu?HrY5%rcQ~B>jME`aCLSwmaJnqTPXMF)Pkdi%kZaJG z&mT4Y*fABLfYT8&!j+wiLPk*MxEv01^2NX=WxJJbhlw`dxO@cU%u*mDW pFXxNqeqE@gFz>X9q;|bD3{PIRD#uaMkJJDF002ovPDHLkV1hb(oa+Dp diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/741.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/741.png deleted file mode 100644 index c435b500c4f911e3815b7c56ca707dd74b9eea8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 353 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*4XGE{-7)?r*PdN>bhN=NBEv>z9Dw)9x>|`&YgUk`;Va z!Y7@$mW}g?tlrKC&wfU-Z#Z%{fBlXy)4lFH+(fh!m)<4^R#O2 zrFtG*TyvuQF0!U8FKNwMzl+iIXz47Yw)0}E9^1)iN?f(?Y-oBttM4}J%IQr{-0vur w+|TXe(q}vV#Y;udB)3+n#d^t8`%9(rZr_@ZaX!t70EPgAr>mdKI;Vst05MLF#{d8T diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/742.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/742.png deleted file mode 100644 index b7ed7d4b0511866ab001181d59075b7f8c80e981..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 327 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*2knE{-7)?r$d@OEKaxvb>l z-Fsgzo^@i;DOJ;eqDZ4|%UBiF9l5vDEsEY2+8@#sc5zd*JUH{{3Gb&5zV4B0^qBV8 zdC^}Ri76LFcP}w}87}ws`65RlMF!6MDql0!GE4q5U3ka*MrgnW-Q!RHL~hs3%8u+3 z_)~u|sK0IVNgeiBR@O;eEf%65qwHgtG_wwK?D9Cb+nY~+hGftw$+!ZepZe3D@?N*t WzG$g#$P}PI89ZJ6T-G@yGywo|n|*iy diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/743.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/743.png deleted file mode 100644 index 7db8169c2ffcd21325d6b4081045e7cc68eb68db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384 zcmV-`0e}99P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ToF^K~z{r?bEvr z!Y~wt;f#_MQc|))N=i!B$U3Z%H5h{ybRz%Ji4~x_j*)z%E5C63$ueC_OH1MOeg8_` zW8)C|YUg==Re}5qpu=dZ0V*KJaa>ygzaiO^hH(M(d|Wmy$Q%KTgd+8Efj*Ux4se(! z1o;a`ak$#~J|)sNVL;uGvInE|JIC!I!+XeGgafEJ&{0Kz zN{;l~QZ$}!=k+NlU{#?wqC@tes_S@KfhzFqNuP*~4iW?eFvl@gzZi^g8z6vCyhGNC z0>RPe#`p)b4pQqX_JoGR({KecuQ<}z(w5ll9p-cNb#p#{cpO5%8ek5o0_DkZ)d4+K e<67!V*S!G_nL@hqT(`vl0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZByW;u>QSpktOb zgA=&yKpuYj`ndxUKc|>S30nk50(kt0a*U$^3Bo8`k=5%?hq;7oy2}h?Upmr(S#g90 z_Dm*kkE_*CzRtWPj#IojV+y#LfYSGIlRyG& ev$%hls`>?9ZF7sIn^zV90000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Z&OpK~z{r?bE?c z!$1&)VVB}oxN`K764FABX@e4Sqy@LZF>M5X(#68 z`)6i8K1Kn0JieFQZr9^rMGV6*<$nL1!dmbyP@CrDNJ0}y%8+ZYOd?61ZH`PF-!|0{tu;>mS8!Hko0iky`ITbxN0 zYbPj>cgle_7ACH};>~eZ+k`#IDLGA%oaY}_UI{c_w?M)>yC7*Q2!u%>d#}74xd!Bn z`27?|s4}EDBFg4G{pTRy*zXFQj~ARk&zL3|$FUwsX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0d`45K~z{r?UX%k zgFp~QISS`VNtq*X4VP(s1j>}YLXJS2GS?t^h-ZCTf#hPrQNoi(-kDu?p2t7U$;ruo zq;1=2S#I*knO&f9-@iciy-rld8Si~GR3>$+(iKjz52s&Mh=byyWd zAfaw3MsUt&tHZ?z4sZQ5-mZ56rAtZ4=@G+l*+-H~kyDVMxzcNb)H0N;D(IwA%vcjv zjHza%V6`dc)F9=`+$li{T361fCdlQbAas}8eXkUq_ZKnO)dh2UbAynZ#eW1}-@oR3 zOETdZ<*I(f#2U!a3>3_%3Ar*#R*?fPvT4~^%IPVJ2(Rq#CJ0J$aYiXd?iQEG&ePW(_oP*Q=MmUV?ZV}1xU zbArk!SIV$zXqYnQYl4{{0uB8k*qm25TxJVIQV!u?C73Atl<(T3D7mD6ou>H) XK5|~ieAT7!00000NkvXXu0mjf(81Ku diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/746-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/746-1.png deleted file mode 100644 index dc09e582a2304f6b09050ec8ac84c829b8d90c3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 465 zcmV;?0WSWDP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cJ@=K~z{r?UTW6 z!!Qs8U5eW9Q(r&*bP4{ZgtU+{@^l+%BW)-cg(Iv4IdB|N5D+b}AbC6<$4B|FYuBz7 z)ih04rrQ!=`11DIk0rbf33fbPyO)oR0s;o)GaV$q>W`whaK8m4m(H&S*q&dz)AjwK z3s-{!2r%IUOqcYLh*tx&D5Fq1K>=V*UY^1JsTPH_xZj%3DijwAmypB-W!<|y5A#I; z6DUV5>%zxisN0G56*=nOzjdx$CDz0U_qVFk%#PYP+>*6BMIHv?mIOkXa!rrut#odsG=JAW(&6w0{Al1MaU3Z800000NkvXX Hu0mjf2A{vE diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/746.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/746.png deleted file mode 100644 index 8bf6659d3b3f5b8cff943db07c3877e6366b4729..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 315 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*0;1E{-7)?r$e=F zQ|>X3muAWv+^%_i5s*)OVkF?bQ@ys(D)H`RPV2)4JckYTb$$OAd+Mh_jOJR|FNv#C zv`hCcowaR!wbR~(85O66l6qZM?i7DK>%Gt9*N!gBk6iKAOm*}#irFO2qZp!jVOztj z54@6kH%>D)J^Z<<>AUIGoZHFjCLw%%EL#m-9Fz9m5s~N!xECeJl(pCNh@STheRYX7 z?D~eRj%GiMEgK#5SIJ4+w5oV`8O?FGKfW@fmG|(E{5iiF^4sGsDb5l33G^F-r>mdK II;Vst03g?Nl>h($ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/747.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/747.png deleted file mode 100644 index ce11870234a7cce53b3f75c576616f472f6355a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 423 zcmV;Y0a*TtP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X#`WK~z{r?Uk`@ z!!QsmDCk5wSOd!O?h4j@6LIqL%BAk3=+3P#S? z1m>{CAt^wy&GjZbAoDzCtOl50uhtb~kJU})tJ|yNWrNf ze+q#Dmjhz&9CpZ}fGW1WPLdr42;v+NSAlZ?q`BuQ*W=yc5Sw}-Vgb@QK5hEEJ%S{k zD=z|w*jQHV*DF5)^xswy#k_+K8Sr9y52*>@C&Nk<$|P5 R7is_i002ovPDHLkV1iaAtp5N2 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/748.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/748.png deleted file mode 100644 index fbf576345942cff39334273b2cedfa668d6a7b8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 494 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fR|IK~z{r?UpTa z!!Qs=a}-~r*Dx#$3=J#{EG_I23_}YG3qyN^!cui!$Ir9fBrS-n8u**pQMCHmr%&;W zHmg>xno(WX6=LizM}mD0`>TNe22atqhx^j^{Z&A6zroKY3jPHs9CPBBYsYSVvH59x zERVaFDUKiI3}QbFKk~Fh6GttEdl`^69>BTGX?oohy5t}&;KDnOqs`z@1f;kC<_zF~ zZ4Q_JhX6*`Vy-EiqG)sskO(atIp>Z`+bIJY5jaLuNL`6Q!d?P=9p1mA2_!|lLOy~F zXr2HHK)+<78Ke*Z?Y4(fPIr^5jtORtc2-C>CMXh%5B*aq&xZ*xjtd$gX8{zH;Ij6(FiD{paOXy!Q%RA4!V(>Tg<$n zgW1LGAPX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WC>HK~z{r?bX3; zgFp~QVM?J5AG!KS8E(VJwBch~NC`f=4Y%Ovp?%S0V|+5RD}`SgEv$k47>qsa*|X=3 z8OQNqm8oA@n@*r z80Q?hfmEDXLpsOjcKF$gw0T(2f0J0ui(v%U49LO}StBAa6&V)>=wprmw*7fY$Hj#O z`n@ZMEn(j(Q#pwXi(5lB4H&!G9nRRvE^+@f!|)ACJ{)!YM%LN@0000T2 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/75-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/75-1.png deleted file mode 100644 index 842912eebede182444d8acadca2ad01a00c59ebb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 530 zcmV+t0`2{YP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0jEhsK~z{r?Ub=? z!!QsQN7t3gZZS$Qw(xPNJlv$BZApAS#d z>3CQLSKs%pt1eeA7ngt$2-85w>Gfww&Vb5$#KH@Y68Yn&y>u*NY+) z7Bm|Rma$E}#~we8JlAuBEkrSj1L<1FKsYG@hy`P1&-_gQZA8Ig7-kbML9z-7jC%rN z>um-{6QGc>&2)kb#R^yrS4wXuic%aUa1G|3fVFP|hXiyQIVsFJ;^Pq*`!Qu+DY?Cb z#0i0Dj(8S^n3o}Dy*ZqXg1Mo4_fWBn*vfXs5{Z%xMCL zXv9RY&4toV%(JF|sGcGg8nd5po;QcgX)Zyhn*%CAGsXZ3#%j)Pl(4&lyCZeoC;hyA UPN;J`ZvX%Q07*qoM6N<$f@Lw|hyVZp diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/75.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/75.png deleted file mode 100644 index 0037b6c28cadea83c05e9f021ce4d2afebebf43d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 507 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gy>VK~z{r?U&1K z!$1r~-I7}IF>Uym7IJheIi@xxW8fJt#40OApNqA?B0~1V;S9N?FPC$i44e$S00YA? zjG1d)-RhoSICAON=lwA;u+$Lyea~8FpXYP=^?H4Re80Vo_mA6S&SAB6KKIQz+jSzB z04A4a2H;$fuCLE&5lx|&6^ z0Z>b9Rs#;u`OX?l*#W-i#&I_my@9xdMH`Mm8;4C)_-lO;h~8!ge?VBaDxoEZVg7C= zZ)K27oC4-d1q}Z)i@O0Fe})a288d1}9GjNDr`Do%qzyp6D^SN|WpbBFQsr%BDy#)` z2HER3)6DK7ZR_#nDG8vAFa|)FX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0bNN%K~z{r?b9)C zgFqBTQ7?rpcnNMPDP5*?>oR4wkR_x{nKoPU7Kkq5qNfo=k&MSg;z?hh8N&ZM+p+=I4iNNk-vSPj(yj4>motWefz{w zo@~PGK9fL-xpABO;s&`O*NK}0@wutA5VEgw66(C2qWB2xCt)KlQ^?0<8pi4=_J{6`&ilsld4t;#wHJ3XUX@YjI0R yYn-Z++?anTFne{(ZxOj!AQ5Se(|b0M!{G;&b%8AyBfjPU0000Nn{1`ISV`@iy0XB4ude`@%$AjK*3v{E{-7)?r$&eEjJEo%fmDcQa5nZ)WFq(qK_`=&F=>Vt4mYRCSNyx?kZ|A9`Aj{dH_hWc~MVvg6iy S$EE>&$>8bg=d#Wzp$Py|1AsID diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/752.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/752.png deleted file mode 100644 index 8dae83b44b850c62f5d6dd7f08f009d9833d7574..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 422 zcmV;X0a^ZuP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Xs=VK~z{r?UJ#P z!Y~j;U5aZ`3AEvmkQN+XNaz+Wqy?7;@A(Lbuz;wkaz+q3?-PD2pu@@I@Mq5coYLL%^3UF(sT-It>&?}fIWL!a_m(BjOGi}FdlDAP69&H!zG}mN3G2uRdDxvo~LnG zr{|E8rl#lRuETk~%>jWb0a<%afZTB)fE~!=mqjs}3Q|*ZIHnsmzwm{blz@i`X}nTE9`ljr-dRg Q5C8xG07*qoM6N<$f@#UNp#T5? diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/753.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/753.png deleted file mode 100644 index 00dc067a828d1741a8fec526bcd346f32ab03c0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*1lLE{-7)?r*Q`Zj^ff2+u!6aTzyH16#If?h!tuw|&d=>b_PM zwWZ8$Z4O0AI)#c2Hzb6;Ul*-0+AH9}Y<6dBPME8f)caqGjEq~Rd4yc7xhA_ZIAlrK z!@S@>PIJ{duJSIIXxh?$m9stJ@uWWHg%&Iu_KK|5p1{$3RW#w6Y=?$WtzP%T4UeP> zu5<45FPyD#y87BLzj75borW#vPqVN1_WHpWH=&H+H4HLbYkp*&cVPLxi+QJF7{m5C xYhAK-J*sQt diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/754.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/754.png deleted file mode 100644 index 13c8a54e1aa8d0aa0bbacf81eeff0870d9a27ead..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 424 zcmV;Z0ayNsP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X<1XK~z{r?bgAK z!ypudVM=ieZp9_|xGkiW9Nh|SY#F(F^CJe0SUWc$2S$3r;Kc8fW0HiKnVFdomSs7q zJT19e>mCrV$KxOHZoPW|Y}-~KjMN$9cp%Mx;&HC)T5!w(1EjtNNOA1Ip*R8nj8Jzt zj#YW7ZPZK{V2qkmzt5wf;(_9s7O~ zUl+6~PSG7yGe*Y&1EW#rh`+B()G$GEfC;Ca?db-jkuU^MUEuUuReE#lIL?9EIKI{u zrZ`ZL8tCWP!QG%&IPGf3`FSA)&6jGE8mNsRNR87jPRRGz<-1S_H3G=pxdIMD^3(PS z$T1(g)_JX0x=_og38NtX96GQI=q?WAn9@HQp@#yAV0l{RUjw{L4WAj45dHx1lXj~W Su6xJ;0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0QX5mK~z{r?bM+T zgD@0@;XVq_)YqAuoJCIZ2(yz&Bo?_xm}UH3Pty>vyEjWua?%b&zuYc_mX?1?*LAC! zANdKWby`YYA@?|UNY}tKoN9{X@EGGEOf>^?@Ngd!aJ)_h#9kH91X%;8el95XD(_yK zoBkXrV2wP(nFDW^M*`L5nJJKPC=fc&&jiydxS%FL!ol_A1Qe2*;!>Y>ZqnTvIlCSlnI&x2?$*=`{n(;UN=BeBi-Q?K>D<} z#8J1CX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0W3*GK~z{r?UgZ( zgD?<9ISOZ@+^cN4S4f#7a1Bbzv|Hu~+d4efKlUy5@udavXpa)C8|nNV68(XOY5B7 zO_Gb#@LQxTyhbU>S?<_e@*TM~c9ARv-x2k*yLa(F-DJO%(zv-Ck)R_9;d1_rpMhNk zmqdj`m-fK#$k%QgUCgLrUDy4QaI~lA{f;V8VQ^9ApuPNfT#y*X+fxkqd^ow3?h`4` zQ@kJo{9CANE*LKPBFFD<7M#!vGKDcjlA<8F@p5~u%cM*R4O=?VY<002ovPDHLkV1fpa BuX6wZ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/757.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/757.png deleted file mode 100644 index 160e669060a7dd5729bb09ff65c2bcb9f4eea9d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 351 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*2AbE{-7)?r$$28!szW-;ggAMPb6aH$(kCgORB&Gquv;Ivw-g=KK81` z>T6BUnxN;w{iJu{_Pl<@3tzLt7VNcUT_n=@vn=xSw%osU?OY)i-2z7!#uRoO{oqit zAm`&wJqwq{`vp;V3t1KwSXc0JRIj}=kxOMA>z06bn(|M@Tc<7+mieF7aAD&;(d%4| tFRWfyJ1gAOW&7-3IBTJS@niKC@dWR#ud*4>PXhhV;OXk;vd$@?2>|wmk4*po diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/758.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/758.png deleted file mode 100644 index 51d6c5237514c3636f01123312f56ed5da74fa5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn?1iE{-7)?r*Pb_mF|p{rjwv0E1eNCQe_|!-9;O z-KS1x?$w+yMWfZS`}}3Qq{8iozZAXwIW=_4zn6R0AAWXVM_7TO-)Ym=tGpS`|5^}o zbwUmgi^NjCeasOu$)UI2Tu*%LZJ{c0w1PX0u}61Dmd=E8Q}1dE+H797`uye6LyQV< zzS`~H`LBLS%jKwhtNbh&c-YrX{QQ+G<#oP=tcFVQgHw80eUIk8vT$v`>1-+%Q1H92 uyCJYW_8^BsX@7jV1C!U(YYk=u+5>}(fx*+&&t;ucLK6Vylc1>p diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/759.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/759.png deleted file mode 100644 index f58dd7750100902ca93f366966283e5eff378824..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 342 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*86ZE{-7)?r$d@@j@nk8f_9mwD^>UyWPe?3=w$eGO~AA?Wo>TEKH^i^W!tDLqR#e?_jGYWPUf zbMC!~32P4Cvhx*qRPv|iK1=YEmeU`>^OU|TBg`1IZM;$9>7>boqWl3@m?E^NQ_ZsOmqF;R@y!Zygsu(r(6 mdR@@eFy-cUwaNCWk#=T*TqzS|!`}kE&EVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0d+}4K~z{r?bIQ1 z!ax{?VU7~pV_=a;BobR0iLC7rkd?hcWv?Z%iGO&8q zvz}FJ2Fo&f1w$gGl~-iDECwWQoK~$ z*XR2j=J}tOIMKPcDKK$n3HNq9%+FNA39uR0OJH&3=@Fi#?v6}gVgyn&C(Oa|Rf;6y zsAfR!e{WuX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fb3JK~z{r?Uu1^ z!!Qs0g8EX3`oF15 zY}RX4U{zpM;5iiNx^5yMj_(g!i9k-L<23-I?V+F%PEdW{-vB#kx{7Y4o)3rN2Brol zNcGj2G)R5?y0?{ajK`_BvDz&=o^%hid{TIKY5&Kv%|d&f#c}xvH`1cemBiUUJdld~?*G$<_1c z`=rpACV(mjD9LImEt-T0ed3z!v41l_Ai1-PBitNhgj1^AZEvZV>Z5aj)X2Dz98i6< zm^8qWwd9pH6&s1tqBhh8E)CFac8jIP*Xzq=*8`{=QY<<@DM#dKN)Ea$UL$JvEa+**d;`&uIO@8Bw~hb+002ovPDHLkV1gzm)jt3L diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/760.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/760.png deleted file mode 100644 index a9e62ca5d7c3f5d8572d9c8e7392d00273729c3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn;wZE{-7)?r*O?G`76zPMm-nI&?h+DU|X`A>aWd%{530wgdYqyIVA6~|gEOW}(%PPo$z0$(fU+Y3)kF4ZE zmA_v)5^6M>EW;$5lyhY2-Huna%~fE0Dj4)Q(ZX!`KUHI~fa@g-9)mkn|bEHX3sJW3`7Kl-O}`V)&qVs%Evw_AL`5MuCj^>bP0 Hl+XkKA-9c` diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/761.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/761.png deleted file mode 100644 index c95a505016a619a491630b5d2b49ef0085201096..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*1}XE{-7)?r$$`bP0l+XkKCX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0TxL_K~z{r?bESs z!!Qs=VUD6TQf38>p*HKJbm zO&hgO#|p6P`%A4MkrDVOkV61LSkA#Mm*@UKG23UUB{bq(bDkD91m$tswRxT&Kq}r( zL&l8(SrOCDtrVm{yLE)y*0mp!4Zh)?mO5H**ITWhkf}hfKbF^uu>do=-Xi_o{&&9< zHgFThh!bWPxt|Vf6Ok>>`{Gi8Y(xR7M|tlc<@)|ueNJ2&P?$K5mf|{g&xlOH88)+X z0$XGRbpiU$dAt;BB4amGaU=r8#A}f0s5StOfQ;R728iz>HALsy00PHHG8~TB#bJR2 f*s!=WW2TfZL5&(i(`24n00000NkvXXu0mjf9;=%a diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/763.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/763.png deleted file mode 100644 index 66e953d64510e6eeff20d86e9652a7dffb41e95f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 425 zcmV;a0apHrP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X|7YK~z{r?bOXp z!$1&*VVB}IIMRYk;OHwQaHNeK-9nC(Knp&m1;e}IjfPQBP8qL4M*6frM4E@Sy~Cp( zbx$>p;}-L?-A4hMrfFN>-nZpxZu72?VAgeLIKq54U~bI18z4=W&)0Kv*Yn}IJyu2& ze^*js3~Nxty*M{z$PBy`!5LnHyaoicolY&xeeC>g*HiSgxMD~~mcNfQBEpW#M+12W zng}FiK#PW+76BFa+NpkDH{i;z9Z&H1GXFxd&z`3zu>1sRMpKb7;v8d2km5{6?h2$q ze6K(dzhLI^11UwulM@FX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0q99YK~z{r&6fdD z!$1&4>!cEpfP_jwLM31U36+3^NT`HLhy?O>?uBIuWq`YuKlA5ud)M8UO_Qd((c16# zvu>gPBcQVW6(lf+!(sI_O<^JL3QKW(zRaryb?tI|hrOvXSngnr-33rMM(kz9K)Ej9 za7aP4aBcb1y0HvtysIoYU0y!eE?q0i+G#qE1FT>a!a0VwK#j3q$hzlGBAEactj@Ji z`1E=VvroYJ{Ll|lK#DLPpPxRAcneZ6%wF=uzGV(z7f2G!^JxpgQk6}R~wt!`GG8r;=4{_`z?gFPs7HW`!RydE@uUm@9 zG3+J*h;FQaXallBDPqytQIDAwtU1F{@LJLM{8RgW+QDVs1(GD*41#4ij_Zw3MZCfd z0R+aoS5UxQZy(tdd4>WC5rtaEFfrDy6&nVpgfuB5#e};CNF2GJ`B!^?r6|zO+5*OZ z0!IhG+V>|#kp(WE{OR)e-TMv@INt-&P{>e&jIJz@wIFk2j2RBq{ar*-0qrD3aRth+ z^f!T1B)5A4@^gg+1x)bzdOs9SSt!H#=SWb%GMs=d#cf2v08|Y&pTOPVkPw0i*Ou2# h-vv%(i2fkE-5Z0*A@Wf;n@<1$002ovPDHLkV1n0T0gwOy diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/765.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/765.png deleted file mode 100644 index f61180191d12b7fd00a664b905270369ffb189e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 450 zcmV;z0X_bSP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ar;xK~z{r?bAI@ z!$1^8VK2p7p`~<5$yQR*dKoEcT~bnJD``Q;_@Jx74oIF5gM6i@`H3^{%Oq*`?Af#D zkELzfH*4D3Mnq*c0~K~29>%fEO`(ai=F)ZD^`J|KvQJ~Pgd;rn^!PkhRV0Vq9}iy+ zEpfvzjKv;MUN6B_ksKfbU?Lf5B9KvBB7NPk7PuP8n}yvSK9Ea5P<`Kj-lE7$z~jrg z&MnR%xt;HTA~OlBiUeoT%Lp!k%oEAzp6{8C_?_6)5|?X$ s%%`{9Ho~UmxE4HZZ7-X~{nIqfJ6aU5+^B_7LjV8(07*qoM6N<$f{f9_bN~PV diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/766.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/766.png deleted file mode 100644 index 8c66b8e92575d151eccf1e41605dbe1a860277a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 495 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fb3JK~z{r?Upfe z!Y~j;eH34XHl@oPftE6*OWKq zG!Gv9ciOf+=4K-Hr(m8U50!_-pWgdZk=P%D90A*HpW?6iHxY$mKf*XdyJ1LzP*o6I z>KZx4X0uMBRpkUlR(&@q80F|I@{~GwAp~PV<)T>=J<)S2Lu0t*_R~|1cq20^sLeRx#k(6MPdwV_;ln~DwZLa#Yit2(Cqqqykof9qz zcX_S2q{r9ij|BJ*`YtM}NxGbhvx|%$55I!ob7SWR9sz|aZ54<1rganmClB-M5){b-aTrpTwBC)tb z9-;(&MII_oEI@mVsuI^AQ9VX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Ru@yK~z{r?UAu< z!$1s0HHv1^7;aUjOzGC8OON0cJVM%(DYJs@C*L!eiy*+jNpARo50Vm(d^&ZhR4SE9 zrCwIw_g7sWy+<{O`C&Xg?Ym7S$hg~2uEDHvIkKHtIt;@fFlxYvOHlTg^4}k5B8CYU zYvF27hwdVeA7Sl{m$o)yV7x&AFW+C2$*t|728P}UhRfKtieT8><$@AF_Mg||`Eh%z zf;p7<`?GrjL_li11W7M$3du0Po+SVZAqdZO1OyBN$$4Eyw~>G>B$^9I?X4OGGj9%6 zOUOCb;I&tWQ*$>t2Ufq^3=pwQP~)8K!{z9^8f$< diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/768.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/768.png deleted file mode 100644 index 0bd915fb778518ddad2a85f97107142d6352f3b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 480 zcmV<60U!Q}P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0d+}4K~z{r?US)> z!!QsiF;^Z-W#t)%5MQGVT^ns5fkJR16Ng6h7+O(p^ zaXjmqdK>{YP1AXPeYrp25`ci3eS2>y*IhJt-hZDGYoJc=Z@*$lY(a4cq@aJ&8P zlJmY!NZbuhQLr?saN4|}!j`)Mq;s-eC+Ku=!g=ml-YGF40n5L>+iOlhBKx+mkfre_ z9G`;UY65ENSgV%!n}l2{NDlu7*G{k71eG9lTg2XGf+SR~b@%CAlYl@t9ZjxGw5|oc z$@H#?Ms4$i6OgG1x*8m!8O{l|&un{d&56S4yTSb=U;y)*dnh>duweg0!|(xh W0!W;}xb3O{0000Nn{1`ISV`@iy0XB4ude`@%$AjK*1NDE{-7)?r$%i<~?K}z;a>AqpBb#clpaq zx=%f9EibWUOi=Hc*2~gfDt1!2_mg4T{5hE^DJf5kmrilteOCOzge@obGu(SUN!a7g z+n~>kj7kP~Ihi)+zFvJmxAYuyhzys^dw+K!c9C7{uFIBN1r>Ib{`Xt%+HGFc5je+HXc@1wmfvee+ZpTH6+~As@OKo+ z9yR{{pzFE8lZ&2388n@}IOFYqzU^5y`E0e7ya}<$vq^Z8Q|) jZg2bN$t-!(*w^2oduC<-ZRK8|pBX$|{an^LB{Ts59VdkC diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/77.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/77.png deleted file mode 100644 index 4bea54c7cf064a5bf34d1b5c2ebfe1afc8edd4b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 507 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0gy>VK~z{r?Uk`@ z!!Qsm-BZj za4PUx3Jk-rXuKAc(Fkt2cYw?(QBubh1F#t+5DM^feNXA~|6=;|KHuK9HG0%e8 zzE?|W>2%3Y^F1k&fL1_ew}9ZZmXS+;bzlGqsDZoH=bs^#_b{11S!vUQIJ%-DzV*gd&H}+i+TW(W{2>m-A%2% xo5dkq#izrSd?}xG_1dGJ;dXg+-?_e}0>1)SK2FJJ18o2R002ovPDHLkV1lv_-pv32 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/770.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/770.png deleted file mode 100644 index 14652e947a27bd1dd87270df505a8586189fc7c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 409 zcmV;K0cQS*P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WL{IK~z{r?Ub<% z!axi~GfLKA1xiZFl(dwLK+7n!jKCUmSwk z{mqu`NpP28b88Y3INTg0fXDUFeu_<|Ctpvy_5cNQ-mf2U-ammPDce5w9x8%P3h80E zSarKvyg)@y0tuWFA|;*4lJh~CjjwgSU&5))_?(w)x(FeapeUd5FQW^K&hA> zAgh6Da0F!S_ujFObrnbr%`Wq2(f*lg{0-aa@12nYc7aJV=e(%=kKsp+pJ1I)}E8(Ur(WOVjbM^}T? z;CBGNn{1`ISV`@iy0XB4ude`@%$AjK*0l^E{-7)?r$d?)ur@4DFJVV*9Om_nMg~8L+&t;ucLK6U8XLalV diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/772.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/772.png deleted file mode 100644 index b379a41d654a31aa2986dccd9b7f047fb7b13f49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 534 zcmV+x0_pvUP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0jo(wK~z{r?UXTY z!!Qg*bCg`8qt}iZJ!b3`Ja)_#a)ge(Uz?}u87v_OXkjTG`hgEiluf>nu@C=xw2sH) zM|2H;i`P(p<)U2QFE6Vv=hJ$=EX!)|?<$I1uh-Rr%%@WU6Oz4PtZ{e142LsF3s83l zM0TtNmjONJIs{HpOaLJSVazzj^{@^Kfa5s-93a;`(iR}=A#g}Q!Lo(qK0Lg80JOlc zXAwrwy6vk7=-3?L7T`SzuWR`CB1wdacI>PzwpG|TpQ@+xms|J!NF)FN`w~R3XaVBB zrYU(M*lzz%i*CIj0t=0Orlu%4rfFK?0FCFnNJ!j*Vx7Sd``9_wT>&FV2KB5yvUWdr zuL~fupz8=1NA7)|;|$sT8!15k+_1+03HLm`78Bz+L2)-o5(^`U>kN6G--?Cds!OsS zB6$nSeXE0Afubms!Q$HP_#?CX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0kTO%K~z{r#gj2| z!Y~v>xe{ecw<#$pDbuD*nJc995x5R*uHx_%KW0aR9m3ew&g>w4$@-6#y?aLc{eHkX z&RR1Gak+dKGp^MHQn0@7Z*cf{IE+}s@YSE&!2yN=5)L3CwSQzY&?&ey^;(+(0stW6 zzu=l&GYxGjBp@0{oqIPIjfeNQ0wP#KrkX(3fHf>)+$=#vbFLUT0fl6(IUFC0fPN?# z$mVcB2#CE}>rEjuJd#oV<=0oj)x%g>1eOb7^*5|FiApKB-(`(IAKp4mY6|4DpS93tdBFy2MsrXZPjU3Y^+i@+%k1BzcPmZ#~2`f(=}wKyr`xCwV(<4+I<$Ate|)`NSvwN8w+_lo{NR? zdFQK$!-YvG=l2p^6(~ic8mu0hkdW9b9*}u!7k7Mx^0QLM(RuP8_CfvAG)}{c^rqH|Z= fOqtH|aJ$_PGvCC5;GD&T00000NkvXXu0mjf@X+Hl diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/774-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/774-1.png deleted file mode 100644 index e608d97664286e2008fbe7da31f600b06062c484..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 352 zcmV-m0iXVfP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0QE^kK~z{r?bI;} z!Y~-c@gAk;am?uG=oLEl3Le9;t7Avc6#17t_=pii?AI2)2am>B$&bXgi$o%k$p6y! zeWvB(ej*ro&htKyLecv;D!JRk}S2>}kMj$J^_QCFN|k%C#2#ccv4 yENW|^g7Nfjf@{TMfw{d}eu>4FsYv9Y>ADwA^3eG#WW|U80000Nn{1`ISV`@iy0XB4ude`@%$AjK*6t`E{-7)?r$ew<7({{{xaWQ_MoWD zK~XEO@Q>F8cR4+s61UTa>t9BYB70Ni#tF`!;=)B-18e&Cy$?^apT~V9A@1Gt$u1m* zg>&0#JXu6Ie9xa&^PI4p>(ZZ%XI|&Z-7Csn;y3ZwiQdN>XDs=t7W2u2Pch4?I%87e zB9o-OvnHw3WUbOZB*({F!NT#1Zx_e&#a5;q!YyGfF&FmdKI;Vst0JDIJy#N3J diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/774-11.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/774-11.png deleted file mode 100644 index 24e0728c3521f0d1694f559e7d1d9f059b25fbcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 351 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/774-8.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/774-8.png deleted file mode 100644 index ce2bc682c71487a892241ccd859c31da324cb1bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*9f>E{-7)?r$d_r`;)7ZLqAQP%i}po<>Y&fr6DfXdE6bE*B^gV3H3X2 zqDJbms^Wo$fW0#FCUKl}X1%!Q-m@zEe*K+#PRl!vO_;qbGqmT@kK?gLzI;wAKISw} zE)jNBUNb#-QOjJZ*WMMjGE)yL3pn0$)L!&_>aKtKKRBEGSS%kq2c6p?q}R0Tl;4CP z@3p>?me>E6TP_M-((zMI!MusX+_I@nD{Z;^1nHdyjvjmV-cfV2yk~#?Yg9;3*h%X& zbvH|w4jIQ{wz!p|p^l0n7m`vvZ&dA1OpVs`EIVaj!@#b{=j+%O>I@7D22WQ%mvv4F FO#ov_i!1;D diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/774-9.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/774-9.png deleted file mode 100644 index 6cbe0c332b294ccccd5a431d581d5a9fd77dae9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 359 zcmV-t0hs=YP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Q^ZrK~z{r?UT_B zgD?z48HH6?p<}QD>vWBb(G@xZziH0N1(zcAr?o-ylTIWNlAr8k2!bF8e#bbD8EM;d z0Wo1+&L=5yMU15TzG+&te7#VCz`%q5TH zAcQmSb=XNWQ53>>*(FNouJOFb>fuy5JcQKmpcaw+!MXfjuoDD35v-XH$+E|lFcFkd z?gS~-&svwU=J@|EM`{--vVA*PD?!9ej-a53>FyB`+~nK@A@TNdn;7MI|4hfLsgg^- zW4dFMLtNwtiZghnT2urJu7VmZOWel$4K3S_g5aVI!wXD(9GTc?!+`(*002ovPDHLk FV1ghzlO+HE diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/774.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/774.png deleted file mode 100644 index e608d97664286e2008fbe7da31f600b06062c484..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 352 zcmV-m0iXVfP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0QE^kK~z{r?bI;} z!Y~-c@gAk;am?uG=oLEl3Le9;t7Avc6#17t_=pii?AI2)2am>B$&bXgi$o%k$p6y! zeWvB(ej*ro&htKyLecv;D!JRk}S2>}kMj$J^_QCFN|k%C#2#ccv4 yENW|^g7Nfjf@{TMfw{d}eu>4FsYv9Y>ADwA^3eG#WW|U80000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0WV2JK~z{r?bM-e z!!Q^{;k;7d;9enck1!fII5=837&tgOSU6bPM;I*4biAC@vRp8!b^?5*tF&$ufBIv! zYiVg|`AgsTGhM#!E5L?fn5XaaK9Qin*FeXh! z-W|vTLD3kSCvPpr0#HC1o<1AK33QR$wgi$_k0?a|oDrFxMH?gO=D-}v z4sTQ4Gicb5|3tb=AYs$A@j2WScPlA)SGbmzf2Hew0mQbDBSjGw9smFU07*qoM6N<$ Ef_w0<4FCWD diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/776.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/776.png deleted file mode 100644 index 0b1f66a7d940fd874ba13534dedbb8d7002d3fda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 474 zcmV<00VV#4P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dGk}K~z{r?Ub=? z!!Q5@HHucr3MyTCg^ZClrOT|5QmbTyv<{Bo84p29C6Ynl2OcCNg@1a=nx1;ve&;0wOlX z1g8lHA|JqOwyc}Mr3f)FA-8`6PC&kkxH%vJw6%Tzwx9{=5jO{9bB~cZCOD7rw`2Bw zYz8S*1~3Oe3ksM(UEq#HAi*}b*H*gzTVD|@pddrqI+B11^k?8yJD_R$0pXb#+tLfs Q`2YX_07*qoM6N<$f=%MV0RR91 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/777.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/777.png deleted file mode 100644 index 1af7ad2afd6881a67674ba99d8de60fbf02743cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 338 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*8spE{-7)?r*0aX+c@O>gn8$oZFL=FF1rnpI9=buG-u(;i{>ZTandsHFge9za1)R6BGRT zu9QzsF}QxixhQY`)LHjzD{kjCwoP^QYtqyFc4_q{UBd|~U+dl`t7bRZS~Z>6$$3kp z`n~e|MOiBp3_jTOYkd+~>aSQPvi!cZ^ID$j-#U)dzc_H(EnTx>_MC(ry4tJbtgYC? hwry>CV1N1(tNYm(suwvdt^>Wy;OXk;vd$@?2>^;)gCqa| diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/778.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/778.png deleted file mode 100644 index 783ae7f160632c989e60ab4968e8aee5f7210b9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 353 zcmV-n0iOPeP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0QN~lK~z{r?bNXi z!axj#;f#`1(%uM^tU#GEYfv%*tE6R>p#O9a8H*O5Bi)lMk^u6j7sxa+G7^}1o{x5z zFW^oAOp63oO34WX^?Yn~(gD?6N*qbu9`Qhr)HQ!SBrILmTb`{Sge^Q!>d00000NkvXXu0mjf?GTVg diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/779.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/779.png deleted file mode 100644 index c793e060c9719b32d0f72f1ec1cba138bc8d3039..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 420 zcmV;V0bBlwP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Xa!TK~z{r?UONX z!axv3eH5Q*kH8fuDY*hAWy+LX!DUL?l$4aT8{TC8YGg$s1s;sFU-}w*$9SIqE<;yW zSJ#_p9LI|Nc3lGOu>G!^a$Fx|grlw&P<{kRKlLLRMtVxHlwtsXL9q7U4|$pxRCkjZ zIO=x#s-M?e0~HJvIQ8rWON&7fE*g*s`!YCefTxdoyX>uMZ4RCa$qX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0o+MMK~z{r?U%uE zgD?<9X(vZoa0#^F64C-kAKi+NX~D;|!ja@FJo3FGjY*`jnMpFEkt_sydMhoY>;C_C zV4&~&Sp^ht?*Oms1T>vr5~Rv}y#?MCq~ItylhJl_cqWJ;eLo&%6`3pnVmBIYwk3Q5 zChcwa-Jf{H>&8Z)YrLY3v_j@qVbjylDr{XE6`U|C1d;yGbt)AcHIoQJF)AriE)$As$_dx&L^$!wg V80)jX#hU;C002ovPDHLkV1m1s3#tGB diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/780.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/780.png deleted file mode 100644 index 467c36367f66aff15818f2189b110b2f418695e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 448 zcmV;x0YCnUP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0aZyvK~z{r?UXTY zgFp~Pxe{05DlSt}rcIfWk}J5(5!~hoE@>S-;)jM2maKT45NW^k#q8|v%=3WUR8>_~ z{X?~Fd(qd_egxEE92V~iGQ;f-G6QxmhZP`CJzw}uWjNO3XSN0u}$9J`UUjQ0V$Z9L<4aPFhd@XV_86oO`q*Nu?S@|;|K>7fN_ePjpket z&011Cc-`h7=Iy8ivx=zB=GLvf@4p}So=rfa{Mo&xDBS)k8cM^0V8C* zqgg)$rYI5%M_-21Y+?cP6frS*;yBHsfE2f|ja@sXEkJXuJ&(y10Yq_%H1)eOW*-Yf zKEvglE&@prVfvw80EulNpfJAHTV}rqoT8YZyh5BCI3=26&TN4h7X?%l6=16YIUPYV q7`|R9uX`KBbH?}FtE$?Un&t~HepX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0a8gsK~z{r?bNYt z!!Qs=VUMCUT&i`cG2E)m8ZK34gtQqUE2PXC2_C~ITnHh73mpZ-KX4F5o4!w!tkWZp z+>v1zKI^c5z(f$^%k%PMu4{n2zgQl)7E#{!p5Oq67k_gu0`3 zNnU6=KFy^>#<2xF{n?B=7m*Pt%$-dG(#YFLV{c;%iWQ&76sU~^L>%Q#evIdGApl>N z?~9^Rkc37pEZ%Z3z`E>U9hPx~iKBeoFiwFH8ZGmmF n19p!{!FBprIV|iS=XCl4_pmu1As%Ux00000NkvXXu0mjfr;@jE diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/782.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/782.png deleted file mode 100644 index de0591f555864ce52c93d860075a7e92990d3add..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 415 zcmV;Q0bu@#P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0W?WOK~z{r?Uu1^ z!!QslLF`iA0$td{`1j>+?_gg z>WS+6{(_g~bscNF35d)0Td`2Ctu0&gRl{s~H^_ej`1|uwT+bf``!U!2b+>;JS z81K{=%oqXP)9l@QPlU!`=4%~{>)ix||85Qew5G#!>(o_U_Xh*Nk{LzmX>$Mo002ov JPDHLkV1hr2q?!N# diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/783.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/783.png deleted file mode 100644 index 24f89739cb36afeeef438851a50333afb6f2c690..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 449 zcmV;y0Y3hTP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ai&wK~z{r?bWeu z!!Qs=VU3~{GJ@Ka89`;%&&zBv>NHFgLDDEh`0opl_w;LP*#Q&Z* zNFFa^iFK`9uND*%M^4kUEz7b4)^+^_Vb167Yl19`f&*6K2(I(TGy{SGCye<#&wm2_ zOH>DnOW%p;t8 zn*fPKl5~^g7#S0idz%3Xiiuq<{ajuJFodlf7>Ocxu zG;sv;?3^7Hcz2wTL^geMBrbuB9-&C*cCk4y3o=ibVAh&-kf4ZpS^A0cGe$cI^5{Ev r4L}|*@91uU;JOEPhckfPjvIz=f@Euk&iTTm00000NkvXXu0mjf!``?l diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/784.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/784.png deleted file mode 100644 index 36063d49859489b79a5196b9d3fae3d64ebfad04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 579 zcmV-J0=)f+P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0oX}IK~z{r?UgZ7 z!$1s0bCg_xBc!FIq)bUm$u%e`Q*wnIA!W`3^E`Q(KN_#G6Pu*SpV3I(T}dxm8&(fJ zG@$i*{eztz?@NFk_s^Z(9V9@z&!^7D0J7gYKSydu{SUSMHth_7&3LT1in zk$5~D&IV+f&9WhJLTbWPNY7p@3IN9x5-cZEuf4CSpyU|$otrF*&=@d_3YUOmCSvZ; znTsTtv6I4Ri1+%Kb{_z1{K!QB5k)blh8K=!;WQ!4^Yw6jR#6lQl@r9a+wJ+?L;@!m zM(!ejNJyt6BybfF5d*Y197QqTF`M9r;8^1aaBfjJn$R%e5V6y#Z~%GzHE%X0T%7>1 z>j~)}YWMIt$y56Es&EO2cP;mc$uW;})>#}dixXFH*PLKI-?x6XY@8sctuv&Pat(;S zkBRl!0To5FFfkCA>v$pjzs%R2`^NvGY>4+m0Im=4<^n`O;qL}c%?q_!{Q}1|skws9 RX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0k=s+K~z{r?UgZ3 z!$1&4eH6Ep9Dz1vjzF1fq@<;!r1TZI4kcFze#<^HOdKf~$Bt0G^tHR=otfvs5zS3E zO;Fpmhv*t!UjiLI?gvLuT(2Awn941V8#dlg9G0C3Gvx~42Anr0xq8dTO8G9V%uQz%YQ$owZBrq^q~yBlE0^&G+f1g9vH zCm10GbCx|1Q;I7<95sDYE#%z;Q6e|FIVJsMqpxPI5f)PyU zSpg9RX&6C-^IsjSfN_Fl?FFRZ7XciD^G6arK=yDNutnh5N5|<2$ew4y0u{}(T6!K) zFv8VvkX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cS}>K~z{r?bR=C z!!Q_z@f;;r87&MP3>+Qo5k?0G0|!S7bB!HgaJ187_0ir1R4TAzY5k;Ewj)d5ug;$i z_qx}OHICz%T$X(muv;y%(uuYI7?)r7+pJOPyPsi)o~V0coP#S#&iMX zZ%rh(F;V##FlT>LAk6^gXU6griT};)Zw91jMDvf=$ATnV7~vEdo8qYLDGKt|3)>Ay zB~nDLGtF@pjlIP{1bTA3AiLo#07RfjuV1$9UxK=W{o@*jA1}cAcj`3;X8-^I07*qo IM6N<$g0!f-I{*Lx diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/787.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/787.png deleted file mode 100644 index ff4fe810e2dfe83a7c2cbde0c2007dedafa57973..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 453 zcmV;$0XqJPP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0a{5!K~z{r?Uc)H z!!Qs9Rf?`DLsuVJf?IJ5KDq?8kP_5Rt_eor2n&Ka@&m*Vcp#UcwBtw7%UiQ(UDt1% z%ee&D=f2Ge2vkbxbO|^Guz)qVA*s?(Th|g~-W`x;U+H#wPxlM71gxz!7mXhGj|)%( zv2ELFYW6W70*E3c0M0R~Mz{!_U(;5mh-+}pW1?MCL?#&lBV4pe4!JB?kQ$(HCeE7A z<=3YOAZGox zzph(sx;0RKL=!;aY)&KQj5a@x zk7&rnh=0C}Bx#x)J)@}(fh?O+n;>)HhC!ABz?*D64Is@uc8@*+#?PU(P1p7?qGi6Z=ast?A(Yv6kfrv!QRKxLghY00000NkvXXu0mjf-odo8 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/788.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/788.png deleted file mode 100644 index 20741ce8e271df17f0de90298817770a00fbc3f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 438 zcmV;n0ZIOeP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZU0lK~z{r?bb1l zf>0ENVV1%+W(!lY1j=bGEvK}d($bRBEm%_8&Q_TGPmVdcA!@_*CBscl5K!;u1)nxs z)m&}cPRe|!o&xp#b()U*v7{;_7{R)(E2#z;ap&u_;a)BQg{uY#g7BqK((gSXyrK4W zS(lQ6q=8RHF!q;Fo?ZV@l7b`vg;kbd3OH&Ulh#6qDoaRBPQa8YdPSt5LNPJHD4k0~ z(uk(Q4a0DM>?JTsUv_9lK8Iu3f{ajLKG{?tMZ?4Ir8MTU_I-Z`g9OEKk`5H&=X6`| zB9N`7$vL)ZKpN@i%#i>IQ}yGiIF%zE;^DZ?r2-wNDJr_0!Z}cx-)7zNh5&roaUhTV z!;my2MKj^zG$V|pA-l2+2?-bIWhCg*Dsp!=fGj0($~F5B_z=l(X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0U=35K~z{r?bR`E z!Y~+y;T$DbVP(vik+D}`6SsL-Z>Jl2RTalE&AY1?>np+a2$`M#vj+bJE7 z(_5tHzB^teY!1?Y6kfqukV^>9<->VxK2$&6EaI3Pb-hIJx8L2>kph{PxCo2oTq=wT zT?NRdg20s^TTV0rZFL|UalYxR1X-@JadI?oTQ6)XE`IOIMqIx1nblxMAXE4Y z$a!>C&{DWz2`aJTb_3q0>kDXUnoR)Hbbdkc=y~Nh-5h6@rWj##m+8fDbIRk5FxPj* q#Q@JSWi#248sF}{quwv=bm8z0000P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0VqjCK~z{r?U%6) z!Y~j;vr<;^3MpA5B_$;*WDHhd4a$^3FXCG#>p*GF7-UPQI95cS|IfG0F!a_H=n8ZN zep7*Q95-9d%>uY}x#kjVQ=oz>L7RdE##6ItNPwFLywCFRCmsS|toXc6p&M$ZCKnq8Cf0Wt#Ret|er+wMw0*jz9%x@99^u z*IRT;8?BX^h)plbhFQ!H(<~G(SJOCSHWUH`F4SfKFLTNzIDrEynCgH)+?La}KF+xW znNn{1`ISV`@iy0XB4ude`@%$AjKn?t!E{-7)?r$$z^EEk$v?gwI$;|Zj^vrxI zrg4{V>DuT`TU_}cs;gh$ILC34<;k-)4DX-&1Oq|wf-Sk$tFJxX*C}yU{&H%aZT@d% zRsoitRj+^L`d_#^p^y2o#Vh@Wm`s)?wwIsR1WxYoeE4VP|AlWnObZTF?odDY=I8EJ zYa9w<;*b1@5-q%SnlEH=yu-77?mw-hg%pl{y;L*fnZ8W6-@Ly{9u3$3ZRufCOKMAx9e?WGt(ErP6rx(e5=4`Ai-sIIdc2 zrkKeDGSA8g2@c>ZTytu_wwURYB_?hv%hzi4DJwWy%(}(v-mvy`uI%^htiGwsDwzeG W7Nln@A6^U$F9uInKbLh*2~7a>MVdJP diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/791.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/791.png deleted file mode 100644 index 56b2494ebf9bd2bdf8e0a753acef21005bcf5ae3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 574 zcmV-E0>S->P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ncC1tLVtE9{kXbo$;%r`<#Cbk?>urqHYJ;_gNS^Vt&c~rWt z8;mLSHyPh^ zB`Jm=#f5&3<#0S*6(lwlq#Zx$baHN5%F)j-S6jOni>F{ImvgQsfH{MlH4$7b$-`{S zol$~7j^Zh2h%doCt%)#(MS?tJ0VND2%sc)O`U<&pN~;C)WNLj{PL_VkDRoH>77Ow~ zDMLKnFkh3i%7Rvz-S)3D6jM(?DV=$NU-q8&5;2P>Gm5GA=bX)dS)lC*jM`~j)mN!N=nNxO+8EwE`#EXPPF=yTv)Q$es`DM{;J5c-7k zDMD**6G2HqqLfThf_}cpl->q5^Yamm6^E29=Ya84sy!4}to&R#$G=$KN%H=nd6&mx zTacR(xfy+N&UyQeH|5f1X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0hUQbK~z{r-IOtI z!!Qs8{Uv?FrAwD7^M#c8O3Hj8WlDb~Wm+dAXo59E!Gc9gf)`jENgeM-B&6L#sO!2j z9;Vw8VBcS_y*CG$aGQio!2SNv`&K~q>0xP}O1RVMGz-pJxCvw{z!FZ+hP1F(TLLnk z+JrpoG=pTbfX~Oz3rL^U8u)ye{)sh|khQ$YVsj192Ciol_k6rR{cFx#Kx@o`WFw6P z$-=o_yZRa=%?Y&h(cxavazt{CY+~j4PsNkQWW;&xLzV+ zEhSv$-5m~%0TR=|@dp5iJag|3h=df(C=@V6@~}{gz$qa;O`RtuOc@sw4Y605ki^A- zlwbl7fl5e0SAk3*L7k^pfm7GOR)tFmlO7&Ds&=~{=ax5ZUjBV!00000NkvXXu0mjf Dl>pM; diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/793.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/793.png deleted file mode 100644 index e6974c14d798bb4f8a08bf170884528ca3eaf37f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 451 zcmV;!0X+VRP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0a!^yK~z{r?bWev zgD@0@VIGBN;#D$c?3k6u$e1-FkITR%u281fMs2QigaO<4t5MtTQ=j@P z)%Sgh$*(bzE&CvbD%J*{D$>Oh()0Kh2@ zi}$`RZ}t9S^RMre=AV>?VOU}GIms59`K)7o5v1c3nx4<|3g<|!ycbR>f)p?!i6AjN zk8`z0(NiRxP;CAx%rA;lIg(FD7&}DcIENI)sc1s<2_wQ`%pqEnwX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0j5brK~z{r-ITj+ z#4r#AuN1Z6@X`y_l0&5~!J%4FD{A4aAvp4yrT`nDKDY-wkX$agqvhGRmsQtwPn?(6 z6L5XsS0OI}55Tj3`vt;!3;a;kK$zE{Pg4oRc!};QfrPqL_mEIR3VI4;S(teQ6ZHA< zSV42@F{0ow3~Pr3A|_-4T;lGX23Z4h4czDBzJ5$Ty1ytEf%G_z>pa4_7Lsu{U@oRG ze!qYJQ2?h|0~X;l=XdR>fWT1@fN7eN1*+LxbGT<(V)@#3;^GK5&vUXM+K!or`7lPi z+Z>V$ErtQ3bIkph!nnGCiiO(KwoE)IEaQTY;BpgNQOav2-IC*i8@i0Ikd{X8$zzBI591wKRqBwRE z`>gKce8s+^kWU+nGLIcJ?=UbWNLko;gkmi74$)RoAy0w&ivT<2S^uN9aJSnR(cAxX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0o6%FK~z{r&6K@u z!!Qs=y^>e)2wov0q)h8lBe={eZd0aAnbyG*_>9YiVxk`kc>r;|AKrbUB_HN;JRa|? z;{GoXCVvsR>%%Axd$~M6_9guT>!G{ID6Zyb%<~|>)owygjvm9f5yK%fCP6C1IQ18aDLk_FlaV(-~-xF*oQkt|eU zwY$JD$U_yXIN4R4Fm(Ok!{G}U06K3E%dr*! O0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0ZmCnK~z{r<0whE{j^o5!Vf*&l7`tSGor+6X z;tbF2s{8xne;Wxi87XUqNbixQNTK8RCN!_Hrwo@t(L|6VF0&j-L1B&&h%4V9$-XH# zQT_}h*r{DJ>>Qcka@@ybYsvB0MKLF`zeszyA}D6j z6LB#{_wgd7NMZf7o#%M_X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0v1U`K~z{r)t0?c z13?T%-ICiNbO~;OkP@6y0-;+VByBt438QjCIX&bA1w;vGEaO)jg?#cJ9Mf~1d7o3L#+L0p$Ay+qq89^VEUYD!ZD2sh!T=>?q>~jHXzm@ z`L3P;NUTC8V1l&z`#8E7kY;}TDMT{?6VClHK<^&PxB8qb_IduJkxVlRrzg(3H@#z1 z6vEo<6%Rn}+0!H$38qI0D2ToSD(@yx^_(BtpKe~t%dDA9ogTgdvd$Vku>7ZDh*1m> zAbsUdinWj`o3rMQV2J#ofEWdB))Qd8#_WB#^uqx)8`>n-y{6`*@8u1(Y;sD&%x!^L bTP!{Rc#xzI$8D?x00000NkvXXu0mjfj#eF$ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/798.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/798.png deleted file mode 100644 index 97aee313140d797965e01004286f8b5dd7637436..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 525 zcmV+o0`mQdP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0isDnK~z{r-IUvL zgD?;P-A+C!!7aFie7cRakrL8EN}z?5k>7;X+>)~fu*U}E$$;y9 zJ|D=zk|b-*ZbCs&A`7|R_kDXw#lGK8C9)he7liZqJPI@=oXb)l zuP@~Y3U4k+fg#K?h$&i`@0RsX5 zdHz~zxk$S%B%VVF$2qbbbGvtIMETp8N+8N8;xR{A2lrfo{89RTYT?uA@3D?j2J9&} z1&RH|)RAw*n0mK4AL-VG#E^?Rrn6Ip70nS#>qBxuEQ``XzUoZ{mY}dwiezE%F~=qQ zk_EGblCCwARAlNgGFK3q3eFXG9hwNjQeoEYVl%;O*u|$61mqqQJRE)j-?J=^QIJp8 P00000NkvXXu0mjf3Pa;~ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/799.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/799.png deleted file mode 100644 index 587678b9b9956057acd1df7d23351cca9c665260..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 599 zcmV-d0;v6oP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0qjXcK~z{r-ITjg z13?f46^i1KDN`mUE+Jr&0wItBCL!Pw2Cldk*VNN!_s|C+!BoB4`RvR#yC-IU-sbc9 z8jay~8DOj1`}O*5b$yTk0R|viE|)uy#1{n@K*)qKzwhljYYczZgb}jF&@%?SD$%AkIEU=HiJhawy#y+ z`U`pk9L~N3vpbI~!w1VcYirLzkPgcI=6b$y^YFnuzgf4KLvy3`d}d{z`SgwT zQ4?S=^4+?{-XQBdW8PvFHI=~D@mm1osP*a_qu@q{xslbwsrjQ2G@<+souO(jXFEUh zlV$@0^p^f@53+*h!K@V`XRv0S^(Z)u#(EI(;_>+tbXYg>;O9C8SnDUjM~Dh$J|U2OHGdKyCM4p3d^%U5T7dYfooY0w519sIR4oHH9=djf>jCnD}ZSUTLo-_T?BB-gj81rhXIq% li+@#s7(l5p{aX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fR|IK~z{r?Uo^K z!!Q&;d!511!NJ17(ZU^Jba1e6v`5GhMgw<*UZF74%k-wNFSqI{H;J@Fvg%l_{`2$y zb~c;!Sq-cP{-J@UX@`eUjUgq=|Tv0`0R(>Yk$$AV3V7^22jJmv6zxU z7f{`bfFvo~CjbBd07*qoM6N<$f?+G#!2kdN diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/80-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/80-1.png deleted file mode 100644 index e1e628af88698d6343d31bc97f1355fb4f072795..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 529 zcmV+s0`C2ZP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0j5brK~z{r?Uu1^ z!!Qs6-vlzkApn!8kmNcTM#bQe0Od7M9WVKU z4B;MB6WqLOHhLKPFI7I91?q{+{#PK z>WQKPV)PC=EaNVKNZrALaX5XK()Sf0@m-hReTM;a0mWafL&8bG9UAZtscF6deSNPO T1&ML500000NkvXXu0mjf26NiO diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/80.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/80.png deleted file mode 100644 index 81b6de58dce9d013ca1ddde574cdc35a0bb8595f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 586 zcmV-Q0=4~#P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0pCePK~z{r?U%c4 z!!Q&@y^>bZ8ZNVfMo5{~rAP1zDlNXh8ZI>z-22?HkO6p;Wz6lIZz_xsSsHT(U!77#>i z<2dFqZ9w-Dh{oo5F23smT7yf=1(-nH{0{mOz|;GfXj#SO%HXnf+Ge9s=0}Qa?q!g<0JAPP!5TzsONza zP3tD^s+=chR}Mw1d2w|K0t5f+s$i@hg1J+0P1;lzVBP2NJO9q#w@2_2d6cn|TBUcu zpqB3B%&24&AOXUTYbDOdDSNJ%gT{UnASW0trqmKA&oEZ%Z~+btxxg%kh?1h+(hCcC zq9zY&;cQ|H2p|<)H{Z1P9wbfbVO|!=(YRI=zoQOjChEzJ(bV0~jnT|rMesNGL9ZxY zExMSrmeGCJQ9X`YBSo4)5*C12g_yw|#emz%K__+Nbg Y1J9Kp!s}tGTL1t607*qoM6N<$f(uIuw*UYD diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/800.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/800.png deleted file mode 100644 index 9d5d728f2e1ee9199d99a116eab452ffb8df4c48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 573 zcmV-D0>b@?P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0n$lCK~z{r&6L57 z!axi~DTNj&fh#3&H)oMUi5b~K_nq0maK7XkNvO{Ht&?}c6&$L z$Mp$tm&;cNxjJBA_WQ&Acsw;=oZ4;5GLn-L?0UU+fQv)Y+|}-Oy9TZVTojVVuGSO% z2qXpjie`+n29?ji_thFD6k~N1uN5}V`E0f105=PuP5J;|S?w%vNCKjLki=@MWvaqq zqq9J=B3IeE8!=W}Eij&_Yn}yA05ls2D3p*+%v0an;S>trZa2lDVpg9@G&dE*!w6GHa z63v3x=BebDO?ejFI%TcFVo@5ZSXNBuv| z|I|s6&C7y3*H&Hw7ce37-ejp2vvJ0-p8>MgwDayPQfq)OCo3R6;ndjyYa&nysQSTS zPyUj}O4(FM;dljVAJn1(NP>Oj9ULOS00p41s{>4^RlzC4pf;NaR9hL{p9?ue00000 LNkvXXu0mjfetG%G diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/801-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/801-1.png deleted file mode 100644 index dda7c0ddd37f32a39212d6a952c0698ec2576b78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 476 zcmV<20VDp2P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dYx0K~z{r?bb0) z!$1^8(JaMVpiD_i>1DW0$r5N?W(kzEl$0rHDN|+(#&?)&{a7GTkUuVX(vxQ#i#dFu znB9N2kgn?{TDRK@u=B@Ix;Z4E)BS!L_jje=A=%q{D>ovAMhI)C+jPPr`@UZg;+*bJ z6TWFUEP_nLIo;S4B!`US;{sxOhBY{@RFthh;O~n*a;waJYin2uzb@L?k$_t|PJ; zj&LYh16^Cv1V}{kg9b S|D@>v0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cJ@=K~z{r?bab~ z>rfDdVK2q&DKzX7O0$g8K*PeoY@tgi4Kyq)b^YJ?x29JKOXeE%NJqYQqR#im(o?$s z>>+*M&vd=rSAb1lucf;~0{XsO=JV;J^cIqPyFSW|NTCtJ+3hynu*hK;HiS60dvC)} z4Z|YHM4a1=O+hkbJRUa?+cTWOaiyZ{`X`-V^>2X{Z>6Mue}Av(F9psYtgc zNMMA*A^2xvYW{y=R6rf-liupoY}o1|i`NRkdDWs?i) z0wf}R&E>~Km1Z~tfYvyluU~7Q2&KEi8Bo0LUE<7Rab5QdeHJn*IE7ak00000NkvXX Hu0mjf$&JN- diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/802.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/802.png deleted file mode 100644 index c7dadbfc740910ced039393688242b379a20bbd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 417 zcmV;S0bc%zP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0X9iQK~z{r?UO-n zgfI{Uc?w_Q3p{}@aLk|gnCnJ`T&u=mr5wOsMYPniXD~CxSPZvr{TGen_|zq}>0Q35 zXuhuN%L%nC%gbFLYdAg6^A4;F9C`2e90;aWgOL-CwK-_Q>5PTtT<**3*NbKe z1KiOxb(aYqfh1slK=bL9;eF7wyu`XrLRTgLc3z)gBKugio>vpOMVw}0=`Ur?yI}O7Ryg)o11~L5800000 LNkvXXu0mjfzALFK diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/81.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/81.png deleted file mode 100644 index 1c89c97c03a5475ec4bfe2d31ad5ab78ca671082..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 375 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn*;eE{-7)?r*2q@*OhZX{}zmMn*Y2A?3}9 zTgfGFPZ;hhd!p6TDE@ItyQo#j%l-os*IWsVuCMF6YqBqfG5mmN0V|MtkS@ZZsB-J! zBqoV#CcQTwyk}aeCD@d1c+BNCtAJy^K1am$tv3tIdNgM<9l9?g#3;&izUB9}e749Y z<^_6Ak9->6Ze4NDw0nv9)b2U` zsmLXlX+^OB`eaC=w ShZ(@YV(@hJb6Mw<&;$U;{gUAT diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/82.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/82.png deleted file mode 100644 index 3c714f271450ae276fd4f01f2161ed6514ac4925..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 491 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0f0$FK~z{r?Up-k z!!Qs;eI;E*S8x z>0$|vLz94jj)0Gxxmw=L&FxF%ryEgsj|t=++$1-8weXV0@+UYB0=Ws4ADWT?aCwrw zqHGRUJK4aMAQz{P))!Cz*uxOxYvGC)Xr8C)iUBC)G=trxgFh+U+F&muhm)TJ^J6xfgj+E_cxz8I^zHU002ovPDHLkV1nYU*z^DZ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/83.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/83.png deleted file mode 100644 index 0625080277c2770c0c6de0cb3cec630fb107a46b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 470 zcmV;{0V)28P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0c%M_K~z{r?UgYO zgD?;T`4V49Ny%3z`35Cz$~+-uTFQKd(qVxmE6aeCGm#4;op6Z3?8CcZxh9Kt}n$k;m6R;aAhal)4>}CCr^%!b9 zc-Hon>xTsrfiYqKc7lYCpgH|hPa_P#5CBFDuh!Pf-i0Em0g7ITR^761SM M07*qoM6N<$f@W{Sr~m)} diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/84.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/84.png deleted file mode 100644 index 21c5cb55beb8fd9ec065993922d368a6d2007d0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 393 zcmV;40e1e0P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0Uk+2K~z{r?UlU^ z!Y~j8d-&sH7EmLq=!D8thn(Hg(F!`;)r{GcW0()T*JUHFboU> z!$3C!^E_|eg69GY?zLVw&3^|9oB-F``3LHo>ISXAKnakcci7~cE|6}|0d>DD%MR=t zaOhmw6j^t`?Rx>GIhxh82H!NPR|UCWPP-}1q!Wl})y>jWMNFlBB*J0HEdhw#)LOOL z^z@Q0Zw?v7q}z>Yu3|945d<5W-_OTBsK;1?JQp{ZJCq|Foh;A@i}9iskGe0y(LgD% zDsZ`-0>~!lRO${Wo{Oh92dH%qs(VuF#|rPOA2m7PRHu7GbqB;~tXnUI+$Ni^JDiT8 nE_HacYq#0t|G0Sy{yE?W*AUye-MLT100000NkvXXu0mjf+L5A{ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/85.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/85.png deleted file mode 100644 index 2cb6063d746d95434b6d6afa29da5a40857a2615..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 567 zcmV-70?7S|P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0nAB6K~z{r?Upfe z!Y~j;xstCz>5?`_Na>a%xXcwOxkk#AT!Yf#3m)^cBf;1baRW0N*;rUlZ+9g&oA>8! zAa9`Sx=D?v@qSfrg6aGI4ygNK82$h|pu@j>A;19$oC8Ln>H9dT>3hF^iRF?#0HaNZ zI_$Q0K!80>ngBbX+mlg2#!xeUI*d~Sy!3)|*k+I=dyn7*tmo(bXX?3b3P?^J_q#NK zdSC&_nZqbxj1`=K)nv5FARvPBrteS3s~v!2keY?nwvW2(OPP53AuY2t>5UUMO(F@1b{VCEHb7i`xPc zLrmy!0Oi8(&t$yXp2Gp9{`~Wm8u{pjQv#&=0nZiHER(A5mtxFjp2DTOBKgGbg{kCZsG~_>|M>D zJDeYb*z>-+dgsz}(zvzz2{c|$iq!#u11v$`;JnEG-JS!vwFsAvwp(7#jZm}kvD)MI zw2Hml-U$f6rN3j%%q)G8Z{Vwk_t7H!xLmr}_wQ;9`~tIIjd86^ZRG#}002ovPDHLk FV1n+{1~vcy diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/86.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/86.png deleted file mode 100644 index 01072b35d31371fe4ed71f9697267addb8818550..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 448 zcmV;x0YCnUP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0aZyvK~z{r?Up+Z zgD?<8xe`~Q%rz);jg+)0Q|20!T!oToP+m0J01^teQ((!m#cv<8A8%Ei<5b{Opqv7A zT~C@#(@fE zVg!_%9k@7L1OzB+l581^?v-1!s|JJ{20CVKKa6<+y_}%VT2csBfZ0?8#7l+%sClvO z=^it=n}Gx9s{+5vh(l%pB(}QtGOMw4GQ{&2*Cqu7jQAOcZW5%!c;R&@spxQr#~_Ko zhlw!(YUsZ9!=wG|9Vh}G9)D|qQV}@qnF1vQ^iu)^@^JMy#3Q5(3c|s(*L8QlgK^9y zYYe=Xo8fNP84^%3Rx8T6tBK3QT^#>d27uGbp3;L-F)^~XSU@@)je$1=K*sJmxrz?6 qWo+q8&H}eL&^>l0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0cS}>K~z{r?Uuo9 z!!Qg*vyxZn2wo#=LRUK*Ry#)M5~uF9BomUE=cnV_m1}81u4Z60Bpqvde2N69XRT@T#L8l~8(`LXb7KJ+!K1s{)X|O6b~+W!o)}*>15Hi_@%07*qo IM6N<$g3U0_L;wH) diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/88-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/88-1.png deleted file mode 100644 index 2da3d4e77f41d660a6d277f51c59ec23b6becb94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 391 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn*gUE{-7)?r*Pb-OTc)@GZf9C_ovyD(YE@XHO^wq=>mzUw%cMaC(1W*A&)NIA3p ziHBm|3(i2l%R<+LuHVsnfB9U~5(VW8$1XpXl@L82Q>4;)!c-%*uA=7ACPq%_#s@7e zeJjF`1SX#O$TC~zCFdp80^Z}DpPod2S}k_mO~FNW_wR_tbNcIJOUx3E1RP)UaQl<> zof|)&TwlqXxwj~gLAg)us9>Ym6pQC9sk?8bDorYHn6n~PZidCRl*2Q3X!;+#_I};Z iN~H|r754t2wv4RnT|$-j7cB+`9)qW=pUXO@geCw0WuamK diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/88.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/88.png deleted file mode 100644 index 72546ccea9f1462b8d9fcab22aa6d82a44796620..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 400 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKn<#%E{-7)?r*1U*MNEs%b}=9iivb9`Bymc~Jb zZ#(wS`nA%5Re8nt&zt-1oz6{aYi;aKXm_wW^L5jj)R<>$4I4B2DtlGMwtDD1H1VBX z#B{CBSDrD$O66Nb0l%L^R#mv~f5RvtDKWtm78aK3xT?k^2xUzCWbpT(X*^n)9;;kZuj3T!FV&DkENqe zwNK5f|Eq}uf2WQWi|4UL3199!^lExkec`**e%3x${}N7_>l*D}HdR;I-c)5T-Shb8 sqUx~6M<0E#Uc|h#?ZF5Azv>P8(+UgzmFH{k2Zkbpr>mdKI;Vst0NY`lqyPW_ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/89-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/89-1.png deleted file mode 100644 index 286cb9e75573bc9b335244c9c4de4203c4a770e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 549 zcmV+=0^0qFP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0lG;Pwu_m9*iG|YV zw}*KE6YiE>B|$MjwY{e=Jzf;c?Gna#yWJM&Drx5P+IuDkq^MBDLK1h~>i}58B)IlV z@5_%9h3dE0C3jH`m-mqK_oHW7J)3`LffA0<|Dk67S0Hn16UsS8fXpQz$Ah|)fl|ok z+U>;&hj;sC07^&<9QH*=LsEdVL(v3aY!0U~k~fEHK+Sx@Z5~Gg3YP%aCZ}RS$pc_M zfq-D#wV&{=+$5{Vwg6BHUzDJTvqsed%dM;RGYLVS)*VXM?#VfpkAz n=7kb0^LHVk?hfpaYPI?Rvt}f-#EuWY00000NkvXXu0mjf2aE5d diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/89.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/89.png deleted file mode 100644 index 326454eb02f11ffe49cd9c6ced8ce64165739c23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 528 zcmV+r0`L8aP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0i{VqK~z{r?Upf4 z12GgtbEUn?mb8>9DYvDh%oQj(0wwL1T!nIBKu=7*z9X;ljVQ8`m1OPsKh1b-9}c(Y zroes$rfJ%|?Vn-5KOE@wdELCxH=u0alma*{zfkXQA7_BTYFyup#iLYM5X=2b3KrEY zF5fpDkPdU4A2+ps2gsTO%$5B!o3o^P7&1i#JRC5p(+WTgjzUBm2I;C~NsZeHkPbIY z#g=6r09UA`w8m>(sfy7qiU6mAN-Kc$>-Rj*XDJ?Hvs(3tOn>8Q;R3H6} zDO1p`r6~KG`gk%p6!gCGHJI5O&sw({#ej3=T-7oKb&j;wpkUNIrT&h-Xff|gFAo3|H6WZDvqk31V7B5(uEMA)~U8`EQ#`RYQiOtyMuwFC*`1q`^43MqHPZWw@ zQp=%OZ~obL72Y`tyZuz5C`Vs}FIB3CH>$yZ;`OQ|r9D7<#tgS`56o@smja*EdPpys SQHxIi0000X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0t!h)K~z{r-IqIZ zgD@0Dy`7Y_UV=-u;4({~P3bb*a7pPcWEp8wrc`_t9p>_eWITWf6J|8BY(Pi%eSJ9m zm#b--#Ms@L1m@SSK!Lm6`qZ{<(yUAKEaMWK0e(`@0R^eG?$seK z=VR($PQ%dm)%=!C-3KEaO5y^zgVq9lK0Rgls*soqn5h{Ta9{wXYE?*152&jZ1IYc= zRoo0xu$bOe8|9+=g5Ul`#qRo%G-7l|NWpQB6x>8bsh8opYo4cIJtYy*M0gcnjQP#s z^f|(!t`r4O(JaW-0rf)6qYYfW5Os1h%>#x?&EOO;=3oaF|`+X-omG21$g* z1T1q2F8bh54$UVWP|rz4#-c!por^Z&%Dz@iEK^D;%n$rq|E;hGiAS~|1vtC9I3VWK zh8e)%JbLjv!DT>eEF!3^0_5x-(;v)L;tt3hgG6wG`h0&K!A-&9G5{jLqNoOz27xr8 zSx^j=1B^B1^@J_ZMP{DrI-)rUBsXbPO>krYZ@*$4U!>q~Et1#c5nPF84={Q}%??-< zj(q2)2Fl@FNdT)<6jxIx_oVC!Qs(&oLJb}o*^*1EHL$Taj7kpasiYfE`1#(g03#@Y z6eF2jNWQG*caNIHBc2LF$0G&#C-~_5s@?}I`H*$hP3OFPw_tM)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0kKI$K~z{r?Uyl5 z!$1&4a~(>zIYLTbAtgs}OPP{uq;#1pa12^XO5;D;xB6OQ6h*tnh*%o!#!AfFKYwP- zZuhtz3j9F@x~`iPn?x7bFbvb>GHw%6fPy1#QF2wqUBM+tfLNz=-Ex>JwsFYQaX&pD zo+91E_;QGQecuO~gEof@xbsK+QQ!mwl*38kRRMt$U_YEgA%&pWYn6Hw5|DsaN#W8% z98i#ipnMOYLvoO2DPDqe(EafgN=h|{)LtQ_n*d^RrPYD(BKI5+NP)?#P2s|CbD$!i z`mD>r@ggkVXu5D@7Fp_%_Z3V};|Oz)8uffY;#46bnjl0hp>f)}%U~^psbF zWURS@o=(6Vj(u)LNmT%wsK|*!(OI1(uncO&#NqHHfX(JJkfgJO&HXSz=5(j_X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0YFJaK~z{r?Ulg| z!ypVryHZxk3LHB^R>=w(BiF3cBkf21?XN`&YGQf;$)X?^zkJ(px%AN$=n8ZNx&mE+ zrV0$h5Mkef(x=AvRColOrY+fCaP=wqo(jjqECAJ1)y8p*Faln~^7<$jD0?U&34%2s z=J}S4U>3Al$`J^`6$)Tj+db?Plpj#4;X^9paKbQPZoLN#ST{heKdmwSO=v2KbaRh> z?to00&TIq#*)(HM>(LDmwZTGP*LTnysHUHd)3ix)fblVM>866N%4uh@i&Z(mVc$X$ zj+gtP4z2k!AVLVqEMTI04l1cLYSUds0wQo+whvH+vzIjQP1kEipF6;<(~=-zs-`Ne z?=~S_RZMl3fg_a8wrlmht|_OVd@LYT)W8IERjEWyNGNGRny6F))C;@DxBL84fjdC` VVb2aP4txLr002ovPDHLkV1je7tw8_) diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/91.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/91.png deleted file mode 100644 index 547bd149898bb41c77983746eaccc393db5bdf51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 501 zcmVX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0g6dPK~z{r?U%hy z!!Q(u`$~D0jI13Q8Cm-Xj9qyQ#;&{$W8heP=;#u+wq=(f#ggSDwR69m`(yWT*xRna zu0US}rfFK#`@Xf)+XVLba8CW-K(>Gm^@6J?CFglgYLbeHh zM^tnuhwQGL2Px_~XoLmOl@u%=(G>Kz7U5oMAjWcvk_13Htk&MLSM_@=E0h+GzcqKS zxf&&_07@pif?isduXa2>{p!r&BZx;YMVE2U43*EI2 zCMf+*TPr(WsD~8mYk(++su3{O$I|Vw$<3&^7Jqt{Q;+Si+Gx#!5*2fR-D56-$3wzT zmVPIOiZ-g|Ts#ai)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0XRuSK~z{r?Uu_4 z!!Qs;-I7~T3n@d_l;IY9^wCGRkXCY3n81X|B7XwbMg|EM$5udZXS6GIT^mh-ra)8R zS_;J5ln|iiv#JafunI5&t*K>!-4ftJLwqELg~hwh(e~oj>%su&`~E8w+9u#)I{^t6 zLP#3?Zb6GHhwQO9RkL6@P-}5f1pznD)7#EHILX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0hmcdK~z{r?U%uA z!!Qs8-IChKQ!Tg*fAdTUZb45!^GpkF#ZM(0V1>nDkDx^fq5%^SB-xZW+}pdePp9`d zSb<>}=7SOPzQQE*|xR$F`a0Js* zp&oR~00__NaPt`ARbY51DWhfN8R!Kuf%0M66rb@7_|j@QnIO?^88 zx~>uXF(Gkw*QzkVH&Kxx&5A3FHlQBU&vGazpFMwk&G9Jp>Y_iL*Rrq>63Qqf?iGmd z%s^Ksj3!MM7JQC{)prDO)gXd5!D(qJy~rt)b(-C}NX<@lab|w}<5HM#%*002ovPDHLk FV1m1_+WY_j diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/94-1.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/94-1.png deleted file mode 100644 index 74eb9ccc75801b8601f3618ff2939e0dbf0a7c05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 597 zcmV-b0;>IqP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0qRLaK~z{r<(9o| z!!Qtqy^`CEp%qlROsN%8rc9gCrOK39!E1N~1y9BoJRD9Y6)7=+5Fkj=6!qP^ANp|k zFYS0dPU=nCE3ly-+XNKcse5f3Q0fV?ITzzvcW*PX=x_km#v(@is^Sr_>$*7()iuwQ zWQ~0ha5wc!a02w0j9^*D*Q#Gt#vIU$VuRZ_JI$Twvl#ASeK6nKP>uH`KD z5gMzZGQhXtGEJAKNh2Rd!6mThS_j;%OmV2-G}q{W_vWsU7x)+w)e6R}((`z_-5P5F zNgN<~1}-L65i-jvtzC!b88CA(zhx@Mn2dm~Vi8UoBA}jis35W;t#x%2=6)tFW1MD2 zR26RA>VE);mn`@J2GEQ3l9KQJ%arvZU`%^2AAm1Gx_h-p&G!QI+4u9hl=fbP!>u|< z2e^g2tnuS~yUH?9)@M2c)VjbjIM%8GIVg@15<`H}D0td+JbxPjAbTBl_5G_Cmf%oX zzYCBC7^B0*;tkMhFjAX@05Yra7$FdKficdRZtBG>u5x9m&eT}xN(1V5YL?Brz?IGboHoBt jJi2NRSMFZoY_<3c(^+he)=c-Y00000NkvXXu0mjf<6{J- diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/94.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/94.png deleted file mode 100644 index 7656010d69a5f5806ff82dacdbb70858228f4b00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 473 zcmV;~0Ve*5P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0d7e|K~z{r?U%s~ z!Y~X)S*fdZ1&%#(>>53?0!NOl!5WMJ`k-HZeVl@XjX-Los%_#rFW-&>o6Xu*1^z^V zuIsM2eij#SZC1L+LWe= z1NMD?S3?0KScNMEL^uHHUkh`^z->EfDG{xpabc9$>K!t-^Zd(S)jdD6XlxTrcsaNA^Iq10p$7l*lVBRqv zsi$Es1;j)EWaBgM3Kywe21hlyizBclhLsr@OvK;Z8q;Kgp5SUxQD4rhn@Sr%$jtd{coNAX$3cTV`-T P00000NkvXXu0mjfQ=7s* diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/95.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/95.png deleted file mode 100644 index 6bdd0afbc792483600e60a326a4a291e76682f43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 515 zcmV+e0{s1nP)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0hmcdK~z{r?Um7u zgD?<8(-N)F0%cIweWtcV^YNm&k&R>QNaS=#NHMY5w==uT?e>?hWmz7V%|~$e`_JRD zkpFuj{;m?)zS?L7-Hl+z#sCAE{x~Q}A_Ne>IB#=YXD&KmSOhIfMdl z+xD_DgKG^O|0$`2pH>cfk$^lfYZOgL0Xn1rS(lVOZ9B>x0Xk%Y)gV*ZX@CNC^%O{J zSIE_5KYLPXx4s)Pi(f&qwy-^G3~&@B0Z%Y(*WND3T6d;G4gna+B%sy;1CECC(bPTv zIGpMULYKpMVBqN15}23EDFr=4??MIT0t9t@?Upg@b3e9s*(;f`*p)*yJxlda;Ap-v zvS=D_qA7qVn%4B#WqU9sT?N$Q+q1UPC4fZWb^8>*>V zX+uxewQ(|R=PB|yX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0YXVcK~z{r?Uum} z!Y~j7X~`{6LY{ni^5jViX@xRqgEn{uEz*ePa1a6ch(sb;#Fto}?ASf&CGid%u)9q+^!x1% zwi#TkGp|8F6pJZOgY(pNUH6n)f$7qR=n|~f=-uYZX(QioOg-YRsAB1WuNs4AQq+M{ zAgM#@EZPfkrM0GVQ;&27qEXWv0vm(#v^P}~n?MbeieS|2SUIFX3O0f|SgqR?ll7zl z0vTX00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0f;3Tie2Zs%=kBn3pCx<%^6}Pn1dw4MND+_7!+>! zS{YU#u@|2X=*vpX!ycUOx5BI9&^My>yA4upfW_;Zd?eq>xmD#J=F^I#w5Ghd*mZu?t#n|p5A pMNipHA1NkZMuz9#5x}$F`2%_7vRd;j_Cx>x002ovPDHLkV1jUd*Jl6# diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/98.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/98.png deleted file mode 100644 index 990d163680e5ef6acd51d32c62e5fb5e6ac8c90f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 477 zcmV<30V4j1P)X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0dh%1K~z{r?Uun! z!$1&4(~?`D1Rv7^C2&m%9BG3RxY7ubX5ak(cbwDdI1U94 z1r7zqP+*#-g>wudQ3UMee7C$^&g+@$p&$bU+&s@?0safP*c;_guZP85@=W#&7|7Nf z;!5f^HETdawrmzhrlro;Cao$`)ZOn@f$vqwE=tDQ6rxyN%#d5aK;@G>(`-{@*21q( z%k$&IkBx%FUO4yaHTRgKz>(!X00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0h~!hK~z{r?Uu1^ z!!Q&?y^>bQ2r9ioMo8-sQf7^ekT&b2lzmE`bGT53WRgY-5g-JJ)Ys$v`y>yCz3mF@ z3e+nw48!ETK4QZN0{b{VO<$+uwd-BOU(|&X3~=K(&PvurZ20w7xQD_6r}Rp>CG~(} zenR5ihPr)+!g~PfsqO#{r3J_eOXFPufy9fcnveS!#nmnKsbUEb2oy#|w}?YGhgCqO zuash}ASirFs+ZJG8&su!R^jt)dVhT>778jQ6tJmgQ@E=-7eGO(X8}x?mYX=rrEhQT z1Wi?B+mNayK=-1jzUxWkP;)we6wTBMPEGTH&pGbRZUy6jUd1z&wbBAyNjCp#P*+f? zrFifaY0aktmb^+fhanMprBNVYeY$Kep*R+Vo@qXKw@TIiJqTph(ejMo~fRpfx(xeg+NuG zJY5_^BHZ6j59B+dz~NH;TyEj>PdRr}g@v5hRy9Q1n;8DyXjIGB=i8s$|Moyx!aU~d zrT0vp+bS+RQ}D}NF)}>spf01gz}l_x+3sm`ZTp0p?!uq zG}~l)4rHA*SR&@sP^0D>y}v#qed0R<6`_p`sSz2xQdPcEmzYvK*gj6uas1Dv!F*WP zjj>Yp!^>NdLKnEaE4wvA?^$kncQnJJE%*$p|Ab$Urui)tTYkB_>=JWlknPidpVxfT z%bSvvpZsvzH<7CMY5F|2x1MJ2F^>4RVa0+PdHvs#3g;6_7Vplp-mr*SK4!y-t1WNW Qfqc*4>FVdQ&MBb@0Q&`zumAu6 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/egg.png b/PKHeX/PKHeX.WinForms/Resources/img/Pokemon Sprites/egg.png deleted file mode 100644 index d598a94138cfea8fb23af87e6545e6be49f7adb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<^!3HGb?#A2&QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjK*4jKE{-7)?r*1UO#!g`# zGcReUOq~*UbZL|ECkEvk9zV4*8XBIqwJW<;MSk*R&Q#!C(r7Y)?UIAk4=IhMB}YSo zShnVFUpIqIWWw*L-@n$?-jBEcShMBuinD1g*32w7xHuIO!V4IJin?7VC8g`EKF7p< zAxZFnw#7c~3IDc4{9)%%DF|~o;}U%_L&nmq`HR@eX00004XF*Lt006O% z3;baP00009a7bBm000XS000XS0e@s)kpKVy8gxZibW?9;ba!ELWdKlNX>N2bPDNB8 zb~7$DE-^4L^m3s900AONL_t(oN9~yF4TCTYgxR?xFc-6>xRNW&wH?0-k=jTRKN^mY zbIwq0+Q9KoAAs&mbmv2^Auu zn8e1ylZlwZGeo1LvN1(K$N@wwwJ>7kPa~edTEQe1JJFyUlLynheY5jsW|zOH;RMh4 zhZaTDACO%!vCxuC%$$5z&+$M}3Cs2cd0@lf|$z zlpaZWg6(c-F0k-hPzoo5h#t-&?)-eRMlN|A6&y)>evf#-p|PGv_yScFM?B?}NS*)y N002ovPDHLkV1k(bl3f4* diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Program/bak.png b/PKHeX/PKHeX.WinForms/Resources/img/Program/bak.png deleted file mode 100644 index ac2cd25aa04808feaa689b680f229d551b9d73b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ za0`PlBg3pY5)2HCOr9=|Ar`%JFFSfMI|{H~XcrXDe;9N{fPgg&e IbxsLQ0EKcWD*ylh diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Program/database.png b/PKHeX/PKHeX.WinForms/Resources/img/Program/database.png deleted file mode 100644 index 7efe4f0f66d57243ffc1c41e553b61654ca22661..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ za0`PlBg3pY5PZ!4!i{9jvgoGdG8@MDEngl-b;Sp(SG*5WIsC+m>hsQ>umz9l; YfkTZ`_~?htO+Y;ip00i_>zopr0P8Xz2mk;8 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Program/dump.png b/PKHeX/PKHeX.WinForms/Resources/img/Program/dump.png deleted file mode 100644 index f0ec6b0b175ddde52230ef57c850bf6d373fd4fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~o!3HGD9`RZNDVAa<&kznEsNqQI0P;BtJR*yM zYJ@?Ukzv*x37}xEr;B5V#>BH1&T=&+2(&(29(w(<5?7OhAJ`-DnIUA{!oBW=@DsVGuPwz(w4d-D-95kPj{OPql>1$li(@C; vzOnXE%QMfsq-jS4OP@^8I{!ww{tR=8l1-BN+nd{g7BhId`njxgN@xNAT3tql diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Program/exit.png b/PKHeX/PKHeX.WinForms/Resources/img/Program/exit.png deleted file mode 100644 index af0845f3bd0d17bac014f52ee224ad4758a0b615..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ za0`PlBg3pY5%mn}!M65fL4+2kso4A#*Ni z<3@osqD4(dj0$yY^a^j@O=OodK68Bj%;P+J9`@{cYMp%3^O*d%TPKaJgmN!$k}!I5 zS0Pg-a25l1&PPedWivv4%r7XB-pDm+X~bd^N24dUHLMfrF3Ee^H&p%LWtd)HcB3eg z&0^`HQq8bG2YK`zKUTZ$VYs4u>CW1}p}ysc3~r|Xm;`bk>2>Uuzs%aMu~Wr4vqiOT fi~aNbJ#mbj#a<_4OlwSlzG3im^>bP0l+XkKp!I1~ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Program/export.png b/PKHeX/PKHeX.WinForms/Resources/img/Program/export.png deleted file mode 100644 index d13f7f044a87b18c15729b831467a798a147b324..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 253 zcmeAS@N?(olHy`uVBq!ia0vp@KrFz)1|-ie{%Q%NSc;uILpXq-h9ji|$mcBZh%9Dc z;1&j9Muu5)B!GhRJzX3_G$y{i_8D02KG|Gfh~n#Rn=#Xh}n4qA!qHkc3_(X@#n zSvnv^AthnO^YaHn_2W8L2Jg4}`|kVoy~~R$*D0x4B=sCpp5Q2(`=lw{nVGr7@Tkt5 zxdu(9d^a8mnYfE~w`}LU<7HsALZ!iE>P6={zB6Cux^~ueUg9pBFJ_he{iJWa?R)uO usvsdRb^|u69x-I}ZmBG{1&t;ucLK6Vrs9BEy diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Program/folder.png b/PKHeX/PKHeX.WinForms/Resources/img/Program/folder.png deleted file mode 100644 index 3bf7a45b35c61365618199986926d97d4e424a35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~e!3HF=pW8M9DVAa<&kznEsNqQI0P;BtJR*x3 z7`TN&n2}-D90{Ocu&0Y-h{nXXXV3CFI54<8JRdJ;by1<$LgPd&cVtWVb%7 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Program/gift.png b/PKHeX/PKHeX.WinForms/Resources/img/Program/gift.png deleted file mode 100644 index fcfd879101fd1765e973b5cce286107edfbb2665..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 447 zcmV;w0YLtVP)yy{P3D^<^b_mWvt=U|aaU5?drS8Bz5^VUGNpJyndBbtp3J(0qkDbnS zOKX)vSU1MZ5YdFc)&uB*V-{mo(%*fZGe97<)(r^OgrI3-><+%kC+~wx@WgSbOhr+2 z#=1SgL4;F*cB}svjIyvFdP0Kz-z#9lHMp4J(1t7t&!87n$fD@xHZ*i=xU6 z&v(vUZz?~DMdr&cZ){ZE?a`gf#Q8}ad#cc|q8K@PHl@c(!aVTo5xFK0&}}L?#GMin peEO_zKmuiAj+)4wamQ4|L7k3!_V4y5B`lY ziLsm5iZ1^|E4t8!m+0U%_B~V;BUWJBw+DqaFLC=S;vDL;1g7Jr0d(UM$Ekb+PDA7Z zO}_=!{rwJVa1bIlG42-%hRtFUPgp84>Q0Ehb~r0000D)3HldVH5`NpQ3$6oBu;o znhtI)H3$ts|AycuViY#FIF$J*E^ZMNkuEM0O@cx+7B11M4uviXcCW+xT)XNwdEoG# zbKd7%&ikC_a^1$Tf<2tZ_pprnJ@6McgjH1dhZ;xmI<*R2bb2*^4e%Z26VG5a@w433 z_>!IrTg}Cb_Z#=+M zYWH%^;BVsLjC;3*dxT#Uh250Iw-k9+*v7cBsu~}Xk7FaXhsk#pWsWpY=>{;D{2TTa z_U|a$XoS?Lbg|7vN0DcZ_ju{Ql%FS_$H&B5xOJ7#p-fW6Yh`uEiJPBnu~&23MitTg h#7X=|2phQyJ_oSAe?!Ja(7ONt002ovPDHLkV1n{t!b$)D diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Program/load.png b/PKHeX/PKHeX.WinForms/Resources/img/Program/load.png deleted file mode 100644 index db4c6b02f1c0dd4b0f2e5f9cd677c901828721a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~o!3HGD9`RZNDVAa<&kznEsNqQI0P;BtJR*yM zYJ@?Ukzv*x37}wsr;B5V#>BN3ytxh~@Gv|)KlQ7p{^OlCa}xqZxLA)mzf@yn{e4@E zJ#BJ|*}^k6b6i@TBYJzqGd}S28%iG$dcNJl_UO73QrGnhs}8Qxzqdg5NT&35`J9Wq w9hdc_0v_8b`Q@)jzmfd?wWY0%T3P)Q)+NbiX`jQ?LGEPmboFyt=akR{00$L9VE_OC diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Program/main.png b/PKHeX/PKHeX.WinForms/Resources/img/Program/main.png deleted file mode 100644 index d7e360e3575fe51b03c1259e2a10e2087fb63023..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ za0`PlBg3pY5edY<;br1vqzCdg6pu$lX#Kx=zlx`$`McVi@fW9d^Ntyc0e?Oaq+(X#=FAR8-3FaKjys! Px}U+*)z4*}Q$iB}C(T`v diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Program/nocheck.png b/PKHeX/PKHeX.WinForms/Resources/img/Program/nocheck.png deleted file mode 100644 index bb69bd4ed1751d57b5e6439f8c335e2a6855c11e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ za0`PlBg3pY5l5#ApT%0 zgYtw%&b^ZinYURq_)bwtFjq^ypyp+>=hx=^lQNC(XGu@;zv2C^dH37Y9cr8hmuj0o z^fPsP^*7D*k&=zzi^%Vmhg>Lm%vYh_wiKLoox_;yXsgw4P_b~kBe5(;Or^7Gk QEYLL!p00i_>zopr0F+Nog8%>k diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Program/open.png b/PKHeX/PKHeX.WinForms/Resources/img/Program/open.png deleted file mode 100644 index 896b1f57a92fb4d774b67b17ac2362e8a2ae4e23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ za0`PlBg3pY5zxKG}wdvi;3*Is;x~m-)%1llApE4=) z-fOupHzqW1R}B5WIaw&W`&6!UlR?jkuk0VTDrq#;bIhB;cgAsBVW~=@==n;=a;BC7 W_1kYmyfy%BVDNPHb6Mw<&;$VP2s*R? diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Program/other.png b/PKHeX/PKHeX.WinForms/Resources/img/Program/other.png deleted file mode 100644 index 4f1d5508ef5d2307b85b41d01eebd19012fef7b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 357 zcmV-r0h<1aP)D(!ELpQ4q!PpRq}y(IQ1! zu}o)Umm-ag1gv}kA3+e(3weuFzCzhP4!>z);iX$~}EZ_DVBivvM*EkHw z5nfW$q*RM=hGB7%zd%MSkmOE&f(+#kuk{~*=-h%&`0qkavt#<=00000NkvXXu0mjf D`M#3A diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Program/report.png b/PKHeX/PKHeX.WinForms/Resources/img/Program/report.png deleted file mode 100644 index bb5635d762c684f93adb52bd6407ddf278520060..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 297 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85p>QK$!8;-MT+OL5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt33 zJY*4Gn_O?Xdz=w14HBDab2nlloy z*Of(0Y8bg=d#Wzp$P!z~ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Program/savePKM.png b/PKHeX/PKHeX.WinForms/Resources/img/Program/savePKM.png deleted file mode 100644 index 0fbf0b8790f0e32ec5751269ffad488f7e81804e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 334 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85p>QK$!8;-MT+OL5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt33 zJgJOBp-xR Y@msFTS->Q&4+4nJ za0`PlBg3pY5isI>go~BwqX8!F-tS|G&@g|7>7Z{_`NfSUkf!aLF^&JE~fuH zx_R1hW zH`d^)1h_y08)%j=CoqTmz&seO0pX*frL z`55Dv!X8$FIrXC!6sSjFHF}9RJYgoSJ9v)3Uw9FO9gOc0GXMYp07*qoM6N<$g75c| ABLDyZ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Program/showdown.png b/PKHeX/PKHeX.WinForms/Resources/img/Program/showdown.png deleted file mode 100644 index 92f6df1ecd9ec776c1c9846d67e90c1c1ad71f3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^{6H+g!3HExhN-duDVAa<&kznEsNqQI0P;BtJR*x3 z7`TN&n2}-D90{P{VNVyw5RHj*FBxVzISL&67=J{dABO>q+wEBI`< zKYR(5M0A|ZWYiw44$rjF6*2UngGM8ZukHI diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_00.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_00.png deleted file mode 100644 index a8c857930af4ab7a391adc666f889f28c73eaaa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_06.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_06.png deleted file mode 100644 index 3cae1e00be230904919d4915ec17c026209520d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 800 zcmV+*1K<3KP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0<}p*K~z{r?Utc- z+dvRS{X2n%hN6ang@&eug@L7kfrWvg`GovJU_YU>^K3=S#V5pOv-#UnF8P`e#Bl$usV@PY0~YmZpf#|~usvC8t$!$Fgu7cGb|pa6 z?x`!*J^~U`A0CGy@>0xseX6-8q~N3$9P7_N>pP3IKI&SK0%SlB?$7(LQ9VfIt^(+A zahMNuIEU=@T?G<@){xrHMG2(VpK_N1UIHggLFQ4*gQu&R3hwvoLlr2Bx*p_NyV!z5 zf*7jWErehQL#vmsl%=SRzZZ}%kCP%prXj=BYh z)_3c1Cy*fCp3B{b;^CIaHKtybqtVcaefxqf9l(!5(%)0aaV4 zetfX}u(dg}0BcW&Ap;o75C@qn`sl}}2FTpmfG*5bS`ZPQ5YC1|%Zn#Y zI(h0GvUu>q|LB=fPJ`shzm3+2802uokL~>kM+lO2!Xec=D$gk99@aBb86>DD#mm$dkwWfRO9WYx?&KzT^kZT{H-P3RfuB~w$J+k#Y$f+W(Yk&fg98OYQ^vKrp e0RPWet^NVu7fR7JT%2M60000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0-8xgK~z{r<(Hv$ z+dvRS{R#Pv!a&2&Lc_qo(855&(7?h%L({-QLsLUT!%$auwNH5-uN+I36wr6hJJQb1 z&fJb zx0@el_I>xDkQ9qByl1)>Oi2zZaX$*+=5Gxd;kt-3%a@1dhm>3Nm*B9#xR$1-SZNRG zALW2@Zr5D`q^OFQ1dsq^hgD2)>-Ez~Zf{5q3Qi580MK;5GUp?l+zXOJDnRkg+e^BZ zrUT@)pe1((bU5sQ9*-7i8!YGDigyAeIeuE69`6$%=HB<(?63|Dn8$hSodIJb2Na}F z;43>IcF3FIN`TjZ5|{NIbtS-cG}x4m8t*fzbUsl}pWPHD=$ z01*c@JpmrxS0@0t1X_yW2-q7=qJRLGi>i19xL7PstjAb_iFppkI=8t^K&FNj;K$}Y zHQVn$lJ6dVRiB4#-MoUASrcbpxq_5$o}Lr|xpzRW$NlcizK@&9R&}@z3P?i%3KAy; zuoG8OuFg`2y}<#oLpBgsIKtt<08yNxnnd&dmEza|2ZfU;ic_QfqDP1lpmI5<8oA`K zqVR6FJKjB45LqQiciPY59Op*|bVva*IsF*0CMiI{jS7f-iqF5dsd?KJ1xMcK(~}&~ zrx@Qo);_(-01-`At91j2i1{OCEs;n5BydQ8SR%&6WCv94WPs=svYsOA!~U_c0NI}$ z4$%LMPhwIF!#X4m~wSCml|FaXBuiK z3x@x1@aI*!=2*-fb(#V!naMd|{SKCMN1fvIn$7+J1O?hI%vN;V00000NkvXXu0mjf DlNDS9 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_08.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_08.png deleted file mode 100644 index a299173e6da190bd9bc69345a8d631af32d441ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 775 zcmV+i1Ni)jP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0-Q-iK~z{r?UW&M z<3JEaeJx)h&@eDp2wb=@)W--kH53e78n`f5Q1X=ds_(8IjU-zEDRXRj-*+eQZEih!<7L8rigieOnzx;f|)u&5Sj z8L>X5;9~Ch=W$fr+XRy4%sA$F2CD!6K8ok8&YzWA1zCfOrxU@VvU-0;s~~A`gKXV` zlN_q%wFs~V=Y!_LNwHV!RgeOtIeTN}Gmx6xOMl&q^(;U?z1mw3>+YO_)I|NHUs*RH zTc?MfpB@HN)SZqgki@=f>C60l)@(ow)x=t6$N^Ce(&3N;B69p?j@FZaetK@EX06|j zm){?`2q`$v(HFh6W?u6Y{q$;p)G+99IE-?LD6gYWGor6!KsFN`lfsl^JfFHrddZXBkBmjF+2k#&pvfT1e9-_*#zXxRP1kw$PXv> z731j<2_WHs!`c85{sPpx38)`Q{IMWvhW~+I!C(!q0eTI6L%;d?9R5xM5`yGybdqi; zKq&{vk6EzWCR?qJ%O7N_4Lv2e&iOx zDFhh-5qq451I&4*FM0`Z5uAdi43H~fFM_g`A{e4Cdg0Gr8M!>7vA!3r*{@wUdGDt$ zdR+yl7$AyiJW=)#Ck2q?C+GFv&t4gEU0|eB%K&vvx?aI4@Ac|m{oQ4O5r*g%fbwFm zjJQ59ld*qC9)k`-ABqHQ+U0pYTL`db>_iII) zz$q}7818@`4v4(3SZxyw;QP|)Maa08sMmK{tbR-EcAqgbnzj+rVGjTR002ovPDHLk FV1kW%V5$HB diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_09.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_09.png deleted file mode 100644 index b2041c407fdb843ec5fe5c21a9008276a79ae100..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 727 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 N002ovPDHLkV1hP#R0RM4 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_14.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_14.png deleted file mode 100644 index b276fd5d9cede429f2b75cbe05ae387970fd418d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 907 zcmV;619bd}P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D10YF6K~z{r-IXDC zB0&&@^HX9YBazt1$Vem>iHtmpjEsytdlJdth>Sd&fN!fvtVq^(!}a`YlquM( z9vb3$=6AJ+0U(4L4QR(Bm=U9%^Zvm>1j8WVSlJP+}N9N@H zQ9p*WzV})g$u}!xgnG8w*JQ2$8CAd15fsjPLjeUg2wFpkNB48HuJReR(^ z`ogGy6=Wtb?*&ya^DEtqGGKKl5r}hg(J&fkR6L!0r7w`Vuxv#f1=eT!}J|A%(c^R4e8^ ztx09Z{#!w~5@iiMuQv@^b4n}Lq;-`?EWtQ>%X)XW_bn8s5=THk@9F7HDg-2wuQ4DD z;F_0$$I6&{Jq=x7wGhP=a6$?d1L~T-xPK)~EZwn!Met$}ifcyZM;s4%^`J4BOtSeH hWDVdJ|8m{j`~itqftL+`A1nX>002ovPDHLkV1h7LpwR#T diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_15.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_15.png deleted file mode 100644 index 811481b21ee4d4087e56b7e599b66fc0acc19dc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 816 zcmV-01JC@4P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0>w#0K~z{r?U$=^ z+fWom{X2z)hM|G}g#3a(A<(qYu+T8H&@iwxu&}Vy)w;gh**ZE`l3m49kTbI;_i-M} zvZmv%KI1b+V!d9Url_g+4GljWf1cicpPF!gS5Xbq@F%=-{Yn#Mu5 z3bJ2Zl7`#e{xU#t76pXg3(h%PRFGzBEHp3*L}IR>-(r#yeA#WgM{_J_P?T`|9#l)8 z#RM}sN5duKaw4l+Oj3faLC%zvL(bg=ui>8rDN*t^INjOl?Z>4de>G^c z*<9evGn;G?8F79Lkd&**g-XFa0&E zjvfys`y-cNCdnQUl9blEi}~u+dwO*iRFz@$lAZ2cU$Z2I&c?{{={Gj7Dh;C)C50~7 zf+r%fd#4D78Jb;H#$&D|XL?T~oVRLX@7ZD=Q8F9G*Cv?==hZseI2yXKse0uIcQvUwwj=We~ z1i4#EFb;qsxPLuUWqQ=ROc2PqS&%|_edzyF;cJFJ9{;42;k;j!te!RfHLH#u4;K>} z!2fr(=5Hn@B<84&K3ezYOo>LZ_!Y%Ly1!P?*XrSOQ%RRokxPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0uf0>K~z{r?Uk)| z!axv(d6e2pBobSRMD`Vs$jZJ35{X4tR$?oWmDn_2x;JOCnQS?ylVEbsxhL%I?A))z zPZzUh%^F#&)v6kDDj83uAf4^EFM}@K50Lcx^xGR0%<{5HaSv8I=Q20c)3Pxt7fp5cHB*=#nga}b$*TgM*vLjjQ> z1=v8HF4gsVt9HAWHas``s-d2>1q^{hG$K%d@2|@a9N{?}78G^Vb5DSrhXT@=w~XiQ z^IW0hA-#1dgKJ!ibLtTHY@cvIH75uY+=P2@$*R#E!G!`MJ4JPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0$xc(K~z{r?Uk={ z!axv(`BQ2uE0NerBobMRL?W@s%F0SCvJzQaSy@?|@`ZcM%g%BAkxQBBbZ6cqcf0rY z<1PuK|M-u;5aaQ%H;5qh6C+KRDoeeN+ihHM#WytODugYM|YT0D|Or|fKjRS&jS;VX}emU z1ddgL9!@8{zhwRdGyx1RDfUaSl@Q`4XHo7$nE$Fj3^G`wS3Ohg4(a z&n0p&p?_?Fl433`X@jv;9nj7BcJX&r0wk|*oRq9uuj;#pQT(_f!T|~8 zV!eE-!zt7l@&D=}I0bpHPZk}(!60ewfG@K}=Srw12f&;_2LYT+CMQ6yfJr`2T?t?? vIM@BvO{;kCst$54N`Tw#^W_15H%6lm_Jn%!AtRP~00000NkvXXu0mjfxlKtY diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_19.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_19.png deleted file mode 100644 index e31a4ccc9138b53c729237923fa6cc9662cc78db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 711 zcmV;&0yzDNP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0$fQ%K~z{r?Utc( z<1iFO^BMhxz=ejUfrf_ug~CF^(!hmRaK31_GQ~k0LQ)^Ps1^4=57MI1QzpVkOaj5a{TR(C2&}e+_zgN z8l>DF>hVz3(ePZ;$47l#EKa>!0+e$>tNq?t_eH13LfhP$#z0xf99ZC}v5@4*K004o zXhW=lNrA>JK>e28{Te_?ps7bL&?R6CsC(5H0ZKIKn%X%9i$h@90_yY_pYBT`Y4G&B z8}IKA6X+7GwE(%s#`LFI1#02A$|39$u!T#F3DigDX%6u9`RS8G;3epkS3`zy{X;!D zgvCSu@MY+tQ?!67s5$E?SXg?8_Obb55sgnn?@UnBG?N7|zMUp(%+?7|UIi0My8`U} za&#ta7+%N6^EmF?zYrEqW?VJYbFWPbun3aHG-Bt16X50Y;ex9}=iap#AmhwaM?LG* zLrj~^e5>!1f^8VTdAxEs7uIjC zIl!ArC&MERtvO%1y$IKL++BD61joJRZURZD{qO`RwB}ZQgqF&l-Vz|*6p%1|5$6C> tx9KSoL?Bi;{#7@VWAmGy;&$5Y{s24ZP)MABB)k9s002ovPDHLkV1nC{O3MHM diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_20.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_20.png deleted file mode 100644 index 0134ad79a3dd4037a9dd680257fa7c14c6164c9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 740 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 T6TIaF00000NkvXXu0mjfnDrYz diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_28.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_28.png deleted file mode 100644 index fb641cde6c42d3172cf30787547b149b33906994..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 686 zcmV;f0#W^mP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0z*keK~z{r?U$`m z!$1^;`xv|e5*b;GtgJ+0DF{_LRfUO_L^@fZ)!Y+3fE9`Ev6! z$?D(!npIVG>{4=B-W=k6yXn-TphKY|%?dgeD%b0JT^@1>Sbe)WURT>t?743-z`m}X zgNo#_lOajK{U0r|2(6#;kt%YM` zu08zl*Zg8Y0`ki`q-zu=PO(5q%(XWOFoMfL&WYl540#T%2@YxRVn9#q#fJ(A2NjsZ zp;3Ss0mzfhp;2&dI_oY)MRP@Q=rJ`Rl^Sm(SvU72s<*d4j)y9WF9L_mw4}NDly(jqJjeCopv~Uv<2wKIY9U0Sb*}G3@O0& z-l=X*fVxbK%vI18`L%#e9`fNc3!v^Nhv}1IiUVRKX`jrLxDQapU5YuKXp^r997ZA% z3$hDPVCMh@hfgs;jAT*-Cs7pnEyH)27o@>xs=lAPx;d3fc~}oCjcpq^aq#&>XUwP$Q%q1 z#Py#N3J diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_29.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_29.png deleted file mode 100644 index aebab2aff95fac0b25d68dd7bf5182a15961946f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 668 zcmV;N0%QG&P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0x?NMK~z{r?Uk!; z!$1&4{Y!=Ug}}hVz|g`#L(@XT!a&o&z(CW&d_t(}WBEpt$=Z$8-K|vhN>}@uojDrY zN%60L{WYyttIm5o%Bv6vZkki)#r}9Ly#x}HhpWnZF#A~`r@$l&=;z4+LvX%h($s!Z zNDnv#A#pBSC4*cFXyrkpLy|BAc&_UQ>%$01kWm3GmV>LTkXU5o|jA)^A424JtS-UIwS)`g7kpukOlKrj0GfDbinuBw%e`OH^9wi z(_KG5y8Z5Tn1|qejGzP<1rCvjf&v5|m1>tQ0y@BPvhx4_b5*PS`*Jb8> z9M$&a?(xmp$Fb)Akf-mY&CNKLeond=vff2o{Iq?$?J=^}TqE~F`S4;u-oc{N4e`_^W_Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0z*keK~z{r?UyZb z<3JFFeVrV^aH*i-Lc>tQg}#EIp zIOI3r)WFD9RaNJ}v7$eE=24G@n)O0wjkymP3mbd1cW;zO-w$s-91clt?vnYC`ugPU zpc!E}C={G-K?ZRkHBHkbvG!b-@&gGy|gp7HYgSpg~5$?y3nM8i9 zy80#Z55Xz!{nc|Nut{(V8KB*6moycaK6$ur9yKj6sO$Qs%jt9*GDY;e-)um_AsNs- z@6*#2&xUFihr{&w<0C?VsOx5;`fBjOkM(Rw4BlUVCqrIG8hk##wSSspyWjn2&&OZs zoVxb?Ej`(DeyjPY7bHITQCAG`dcCH>_3>v~0~Qr)iUMLRQ-<@D$O%e$#JSfgkB@S* z0SUiF4HAIE3BdQU#(frnQ(z`g2Z)NmQ36{OPSFR*YwFaz{3Fg|?cz5V19Kn9mppHP zK9TqOqHu%*I-G7Tt|R0sfPB6=B;sEerJQQ%D-K9RNDYsQ`BmT)3_}jlC)MWGb%Vj& zPS?M9^;_!;K}P*IaJ*BWp7x*M*mM4+kb)DSAhlL*bw~zE0Pu|gP*uHrdU7s6DO;2a zhVa`$zb^pbDKLq>=hagb(%}Rs#am?WdG9L*8E?;rvgfvdi?^n{)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0wzgBK~z{r?Upfi z!Y~j-IYN$*E2MNuOPP`~SI7}krlrggC}}AvDY-&QuHbkUjox^X4a6&_$-XzwvZS5) zSaF^g|Mg!Z)ih0eOKI!8l>t_7w>2l|LttLDL4OVARRb~%j*5ot0b)#P=#WbLyK%Cf zULIus_1?DMN7GfXDy?xZ`uuu|m{u8}yCOsZDZ;4y9`@RLO+X*~h^hg8Hcz2|^h*)b z3P#)IvfVY$S*7q>(th}b145_uMH+Um*h{ZaKpY9gkSU^9C}6W(nf%juMC_$kEFj*x zPWDI600AD8?zjHrRSnQXHqEL%AGYo0W8J%AUianRNI;n24YUvev>*WFunQ#R*Lr=J z>-@}jDr5Op$P`F-Yos++WSj z0*A_g1u$ypX+jya79h$$#S(~@?ym}mQb2uCFvioP{Mu}QD1*dt$x-{G)qC!p4bDCQ z0NKfdd10M<*_W*96oV8JvSaPuU`oLt?MYVgH55b$e8o_lOIrqeLu)7mV}(=5w52{^ zDF9arN9v{PLmnZe#x#dmo6Y58z{}=SvB&$Qh-pP*h8&Om@OuC;Mjt)G0M!fusxinC roGJuz3=Y!Z5@2bcDg^THYq9tN{H-)Qg5D9$00000NkvXXu0mjfsL&yG diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_32.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_32.png deleted file mode 100644 index 0d2a0ea002e917fee6ce7f4ed66e442939c9d1ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 633 zcmV-<0*3vGP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0uD(;K~z{r-IYCV zLNO48IY!D{gOZk#GG(qonUX6|rc6monX7P(7e32_hQ&reY@=kPk>C1f_ha#c*}v0# zKA&(7Z_*=Y9u|dOzdkPt)*x#8yGaFO(Go~)Z+FGQ_+`DmnDaOv9V0J}9j+7)1*F(^ z^D(Vft22n2fyF~01$Qr?p1VSN=Wc~7xf>*j?*&u$^r3K9zy|5J(3EPJktd81szP`L2N8y$GN<&N1pkalR{{cTbMM4&{5~A%G%+cQ9QCECGD>(~Lw+YJyA^PJ{UE}kHditAkg1(}Km$P-j9 z?$0ScN^n?kO#qR1QAKKYz?z$N&qXqP_}-`FrNa0cAm=!*Tsd`Hkyynd0ImUQe>X5m zU5o&?Sl!F1`bk}M(;;_U$3x&y>|%O(g7~War5e^f$-79$0E+fb4uz9qCrcjQxhRU` zc<+d{mbX4nK={7{CVo1cI)oig_Vs*ZoG8lwD_$%vA&HsSo}rKwivZZ~pwH_Abcb{> zMt({JsaPf!oZ_yaDkvC=(J2*W-gRxC)^h4LQZW_M=taGQ4&wVgM^63MHJkkak$&&l To<-Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0*gsRK~z{r?U*5R z!axv(`CCZ-LL?H2t*k_1k;qD9ED~8+TZu$sQ@-mxShjaS$R(ZWbZ6d>%f8+HxFZAY z=ugFXJZ_|T>!EnIu2s;yS#QsJWS~60E~d+cA0izWZ`py|C!eY-4w(a#{J^&U&XF6) z4(;dbAUu-p{rV0HWL?d!?z2|T-k1IXB^|K^vg^T)n8-m&KuM{*)EnHanq+r`-0F3D z7VDIcdU8b}X~xi9z4!si8tpcVke83Oavn~;VvsZnL!&g<4r@MlKV;vO^-DznJ)Bnx z%qvwVb%x9VvO9#3vY6M9B>2H=4pc?afeBU;8 z{n2ce@kfCJvm%cVKXtZGaX?frUc;dM{@5&M)1VZXBoF@Z#!mI>RSXabQh?2-zQ_RK zv1{wIfF2HY0z@=L46%c+fV_;4I`v5P?+hrB_YX!`8<~^+2gf+TLTgnQnG*uk3jWw>S0pO`ct1j zJaJ^ZpwPc#4=4#z@?etc)sywpfP^3=KTvuU5ZQj6;1s!G+?R-}hvXDCpR11}x`!Xc zbt(ks!`GtNx@@R9Y7@3Dw(2(+#18-zBK~piujLsGj9}Ptx(+{|1YrMhBq@gv|De0~ oG5P+{Du`Rchkwvr94HaC@TmS$707*qoM6N<$f~h52ga7~l diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_34.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_34.png deleted file mode 100644 index 836d6c6b40c67154879473c2667b822c74a97ff8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 857 zcmV-f1E&0mP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0`5sfK~z{r?Upfi z;y@5Yxy~Mekd%;+&>`uDgj~T#;0UA~!QrNR1c#fl`tzpPQqwaM#!E!KS5KOr>gr-7 zJ$v!O3om>T%jNRotmP|O^*M0gFL}`P{)VFk;TkF zjehrYW<58UGTCodBO~s$w^{xeY1xZf`d#DnAK!!zjKo~j@TiX=p>*CKH6pqimOw5L%_kEE) ze0pI%nj)>#0wTvbP>uxNVzutv#&fF?K5P-+Y)C$`yK-rl$6svs~1 zbRB&jP+ECwZjEvai9~OL7?x8ShMi8oE~h`|W=MrYvp*k-p0!R{o<7It)<|Qp!HWuA zECV+N3|?)A59;T36i}qjK02UYe4;nhY-%;q7;Nas6;fiZeu6*&vv8sZj3+2xh4aVF z-Ut*W5Mw~zA!-a^ID>h_F_e>ibllTNzdkVeQj4>-e+7k}h2|5=xBquFssgbA;SyYY!9I z>Z!}e145bVzP4OJjrU6*1Z3UPM$e2{Z#SfvHV&XpC?01k9C&2LwYdzcV!v-T4k*3$ z4o+$lf8F}j z)*dd?OhQdrBQ+1#qe9l!D|-G9LjmDxHT*-c-i$)ArY_BY3DJUwQ$P=?a2^moEo3X8 jLi*ZuPd&xwVX^oN?Dsbz9Yy|W00000NkvXXu0mjfXM==d diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_35.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_35.png deleted file mode 100644 index fbe35ecb6fdc247750c594345fc8411701ff45c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 579 zcmV-J0=)f+P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0oX}IK~z{r?UlQ2 z!$1&3)s|XtsL&-iRp=6wssxpw)Fn7n>Q-ny;l^03_jn&22^#PK1K*Lmb5Bc3-u-K9 z+VA%hPTOq>u*2c74Zvtpn*+2k+WTu-uPzUi+w(WItS=9hTc`4M#laRNXVs;)*c3{`NY3UQW~W^)YK|sI|Q*Zma}_Baj-ae-TJRYbI7Q z8N&fJJ>H>bAn7Gz_!Ry0SnF|N3t??*eE)DjKDj+u>u4Wcv-_dnWh8(`BGp7wB%3o> zH$e*Ub~#r8>K*mpR8#`w4Aw&du>c~tT#a`(AfjOo&|8nH#R6=GL#=?hDb4vQKty9L zV2{b}hLZ^BnNG=MJ`E=k6dfY-{@D+~y7W#CgF`h_6qJXJ%>AK&s0Omei@+g51=$0t zKINp?vGR~Lptg1~I0f_XN^5KnuK~k0BgOa2hRV98gZVA9FxL8=W39d@D;?J+A7;(H zIWTX5Mp?KSaxP4+g)G6z)sQt|GPOBSfwkr(jJ#R`Wr27{wR5H?Vf+>CcHe!pTyf^= R3oZZv002ovPDHLkV1iL2{doWY diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_36.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_36.png deleted file mode 100644 index c04b89f11f604fbad72289d182edc12dde935e2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 654 zcmV;90&)F`P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0wYO8K~z{r?UtcZ z!$1^8E0IVfmQSd}A}jfX+Dc?)exnjui$o%^NF={dazbvoUEY=^*(Spbcjio!-Islb z2N^p1&wu`U=JWY3M_V#}T;hFsoyF_gN6#BI+uU7-LOG~EyJ#P=6p6M+mJ5eQ4F!$6 z$QPC5u-*ELv{6?vr-)=Dw|V%c6-Da#{wi#IDx5P|@`qpzViFaRKn{OykYFQchwbHD z*!NpfAx%1}h2D}ps3si5uk}FAKq8&23;Mdlei6Z3qhn&ZXM7)e38r$u$ZOnrk)JzM~rIRmWL=HVhU7O^QZDa!6=8j{g9v zXT69ZiKa*cZ>XlQdwbfWHPxt|wN$W|962_{kEh3GLf~R4s-ZrTgWiI~B{^I~GJr(1 z4*q-*IpTu;=6SP7MtGe+UrdnXB;gdn^qHb^ic7-s=At1L+OF%bU&)$k{rRGDN-7C7 z<^@Qlfb~=i&LXF9xI{G>?wK4yf_v6gBQa=?I&Zw0u8|VaKG%~a5^T4ojiy8Rf7=Mw zpG13Y>G+YDM{=G?Bqg`n-ZoTK{cWZOL0xN)j4nyT`_=M5kZ6J~NZqJ{G(*G%KyrL) oO*O2ICYckIq~A{>IBsUMPvFrDvk+rbN&o-=07*qoM6N<$g08$HQ~&?~ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_37.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_37.png deleted file mode 100644 index a8e504d460980547a740274a7e6e4607b3499579..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 641 zcmV-{0)G98P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0v1U`K~z{r?U$`` z!ax*-d5lVIB{C9QiL9)|RwDZfmB>mYwz7{`3}@y{_UG=s zA2%5wqpPm^?`oQ6pK}*7yd0uW9@ibMt5cwIst!u>)oR_9`<*yn1+owBP;~mu{qcn% zN$7H@*=&||4z?&@+`SlTJ-#_QHJ3Rj744#TF9o-mj*n)|=Y5bx0KI#CaNaSEe}XL1 zMRkv4UIYsw1~_H^>q8d;jJt;gz+TQdK=uxK3jn6N=McNsm#jT5&Qa_Z$H|$m=CdSF z&cvtk6akEro(m_ZAqxVA!0A)a%^0a1YL5({v<+4aK7 z>=Q@419B|_ha3=dtI+dubrK+Ph;zzO9MGR12gE5bSusd}z9eYjPDpBuEPA zI}OJ$DJxdros5gZNhFnHIEwep1toVW>xm)`fPs?ZJ>rY}IXFk5XbTf}Q`T)2+~9zS zf(|MR?4ockLCOvz&_4@!F?nag&sb}I)-?A0?#OUb;m5ZYW_cTcc>my8<0?pp?T!v3 z3IYb8%*&Aja@BZHzyPQ2&^-gyo1R;-gF#Y=|8u~ESIQ1jc1Xn#e=)$&(FpPo(_98{ bSdB)XNMv)^1|wS?00000NkvXXu0mjfE5Q{! diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_38.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_38.png deleted file mode 100644 index dc3bdab130fcb77bab276b165016420e08e31362..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 847 zcmV-V1F-ywP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0^~_VK~z{r?U$i; z+dvRS{RxGIrGbTprGbWlh53a*!P3IO!a~!+enM$spkS%0ySq;wO=efJ<(RZ{&O5SZ zXWm@z%5l8=AOCFZ_xr)CENzOb_|o+9>BCIJm*>#b=DbSDtOg(NZEIHr4d3qWCId`o zVPLz5_f@GT>X&yn&Y`A^ULQ0~fG)gw0vcaWDsa4B^0)|2A;?(-M`U+9x<`H&$!&sD zV1g8WFj@nM6!I)1wucOnJvIbP1n6`0S)XFPJrY!T=rtHk&s)*zwc>R(NQ{nMHrMV< z!^c6awPYdHPyQ-^9!|s3;Ib0}S(19M3MoLr*?|xHcV_`gg5>p80Bdl=@1HY358GTT zkedK$#yA0*0fLjbPeUDq@{$LZ@5PV;tnHrE|M;GATm`{ZdE2Y?^m_E&4Cn_4#O5sQ zIe>`uHvzOF9|3Y*g4_(~jRkn@o`#S6`*h{r?;^5w7SaNuivT?wvT%pPVK^RtSkjxJj{4L$ z<|06}8ZrXp$OM>J{x0wACyzgF{z=1H@jR&iub2O1`w>}L8s@^ zf-Uv>SvuZQGLNW1Y7HV-*9S-+gt8RIMYCA2JLq?l^;&ZtczOm~b-DKB>u1(_Q?O_o z{NF3vtYOH)SxBk0ls9tnv;K>43YpTNCaIL98opckw_P6!3#T0G)cIb?&nPA9!Wxy- z6yyYGfvm_!fQpv?=D-vHe%}IsESz%r_iz1~e3P(n77%I2B-Pv$vIeO8D0lN+yj|>e Ze*x7qhh;5c0;2!`002ovPDHLkV1n-okEH+r diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_39.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_39.png deleted file mode 100644 index a8c857930af4ab7a391adc666f889f28c73eaaa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucK^adM$B+p3w+9&+fxIS#|LgNS9Dpn!n4Tr6 V!N3@;7#0fRdAjP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0@F!EK~z{r&6q86 z8$l38b&Nn$LqkDR!97BtX`rF65g2F~8t5a01_tH|Ng-7)O75jozV2JxofHW@!tEIjO!*zy3o8Tx0s<2910rNGVn@_I_Lcpw*GZ7@i zp{q}?3SFZ(2T%pN8IBV05~!Z^5|E6G;3x(wFhjPe^0*kx@&q;Pg{@IFe-prKpnB5t zVn7Dt>HSTa)uQKX4VX_q>_4oQGnJoO1ZA@_sbIdoJa1O^=w+3V`P8!6)8TLm;q&4C zZj|di_4@hD88LqX8R2Z^NmMq@p(sMB+~X{Jdc>RzIzkGV!4P|zXMm_*-(LSv)u#l+ zKW7R#0nAN^b<8S2))3dnA8%ddUL_#cbNMGgs%jE2nsGA2FpL24x>D}-WbyN%d)W=` zy;zLR8PKmT0-$PrZVmMSWoSrs*@Q3?G6yR5*RBgF9M>_gA*?SU`FeU^C;NnDv0nA- zC0vWTyfD$wkY0FCc^1FTa13O%tq~Ft;wc$Ar`W4U_ReZs@5Lf7slOyqd}(>9g;Sh_ z;d9ETjSqf$_i`KBxmbuzQ49!}A-75o{4!Y71kk6bo&@cNPsiQMmkFfrQ3a6|`w>3) z;X9W*LPo$!5l~1z2{m}>I?kaCSZNa=J;(sURJ`w9dyn+G86f*_5BC!p76E#)H+!tf zodslFX?h$UPkMSh|K(%&oam$9S-sfPKjtddyMU+7_TFVUB_!fHEAHjl2uV(t!Q#dy z;nn~~kV^LC*$fyVWoc;BI&FlXT8)$e>}3e=t2O#FoEjn94`V~AYY9+Az%^R(63~Bz zG@NO%L4$yEkhcOH;cg9x)fdBvi07*qo IM6N<$f&yK5O8@`> diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_41.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_41.png deleted file mode 100644 index abfb478cc8a469b35546f6956ada88de452d4ba5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 672 zcmV;R0$=@!P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0yRlQK~z{r?bR)I z!ax+oah6e8+a(}tk&%^^YypX^?GlhkEE0*VWeM2=<)6b%FRv3mU!s_E?g`Atn;(-V z9X;E#UD3wl@xCj^DZ@8MY-ZgV9NLBY{&+h{9Pb@@30CU&@4W&k9yjcQm7;n2k;k$* zje_;!^JKGYVM?5ziWHFC3M2YK^J=|c&wiRK{VB+Z(`OPP%JluEjpKHUx=k9A0u(9% zJ&tl1pTU%XBn`+$I-wFwAct`U!EF^vx7eX~BZZ4V@2l6#vvCZ#X}xN}sX$KSRvd|^ z1uh*JPcP#3yG>_wOBJCM>ZJl5R|0iKI6t}9?Yv1ZKsHq$iJ&+RNViv~nhMmDsnetX z+EdhgP>OKWeF*5U3Pmw?Ne~2r>Ir}(*-VLNV(%*;lJD`c($~e~G zY<&ujMgjg!MId2J@3sgc^fMlDgnHCX1D-=VR1u8CHNp)7RD@JYFeMd8b7W~latkmO zM>_{(EaDtV;+kH7x-EX2>GvnraqYu$7Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0oh4JK~z{r?UgZ( z!Y~j;ISTETTT;?eQgVcCDYwiuI0h{x<(AuW1g^m9#rb0FIG6;-)=GToOR+Ql^Oyu! zy!F<9*J`!84Y@0+BSGx<>p@q8O@YN+1XN980MB|hNP+EkpS`AIogLCnEe9aZ21(H2 zu=B#FK-x3pWe1dP(`T)-K-#RAAqlVz?!n6*M9i^s{yGz&ZAOz*(~O4HT9EhkL`Vx~ zO@rI@k_6;&#%jX7tbl|wJpfZvRBf!reqpi$0w+%e4EIJuav=6o5&}-0;w*q_W&v?k zK>uBF)1#pu{uq#qug%7*v)9~z2~ZXwzMfC5HJwMMCRXQXX9V1SH$4L&c+7gJE`)R0 zBLNYId@tK3F{!!ysLoB$&+b}I69F{klcpOxr|R4!Uj&l~;(g;qC%8FYdgi`;#H?d= zoF|9-*#T{MXbWc{L+e9woedC$Q{;LGYG{9!=~)pf#~@O+=ex-H6hdl3ayZE%P@!m= zdfePEHnmW$@zQ%QW!CJwpPdSDlBR=!lI?z1T1NoruPOwb{1=v6Kp+c1;wI7x7l zYPuukMAP-*qqU@UY_B+^1#Et{gRTN-;p7ku9gn}QRZ|Qy1{hj!RRGIsvG@b%fnpN8 Slzs{T0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0xd~IK~z{r?Uy}L z0znXk2@O4h*B~S{+>p?a)R2&ns}PcI=n+f}4Y|U~H`R}7+nHs>8K_cU)hl-T_j6gc z%Gtket@(UDlx!upks!9ui=uA^>cNIxKMc!ta_%fpYi%!D7 zL3%(fE;-iOh_;Fl`WkbNwKk%iw1_*B0~(7rha3Zwr{tSKGB~%?`y3!{0yqWkJFX5{ z0_2XB?%G(cIUtJI&Mls5 zKc_07{_?mi7eAL*ygDG(5`V3QIxFwNVlQq6$ZMnPx|8GUMlRJg0p#_udVD-B-S1xq z#3IfS4yU-)P%lX4Fs~{g3q7C~3qHbOK~RT0Ao;3*={Yk%jED)oWc4ETGDp3(;&N%h z7r^6k#UqrruZe*8N01(lYYo>T9DzzPS^aUgt(-1DAOiAiX<>xPS+)L$mYZ*@r-=q0 zZr{wO9O2>*C7uN(Yaa9UV|!`c!{ZRn{FAPnKxGf6I%`c*F2<`#i)GG0$+^6>wpUy(fH6ST*ogXKxSU&jw|Pni zPS>Sc*+$pV*s|?=pS;+u6Cj_8sV3KJqwC2p;u;u%d8inpF812Uy2=4YuxRpE14IlL yoB+Lf_F}BJTJ_qfb}9i1E<*MW&_?_w&1N4TAUJ-Jn2;v`0000+ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_44.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_44.png deleted file mode 100644 index 3dce54b46430c4b9efb025018213e1e0358b5736..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 657 zcmV;C0&e|@P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0wzgBK~z{r?Upfi z!Y~j-IYN$*E2MNuOPP`~SI7}krlrggC}}AvDY-&QuHbkUjox^X4a6&_$-XzwvZS5) zSaF^g|Mg!Z)ih0eOKI!8l>t_7w>2l|LttLDL4OVARRb~%j*5ot0b)#P=#WbLyK%Cf zULIus_1?DMN7GfXDy?xZ`uuu|m{u8}yCOsZDZ;4y9`@RLO+X*~h^hg8Hcz2|^h*)b z3P#)IvfVY$S*7q>(th}b145_uMH+Um*h{ZaKpY9gkSU^9C}6W(nf%juMC_$kEFj*x zPWDI600AD8?zjHrRSnQXHqEL%AGYo0W8J%AUianRNI;n24YUvev>*WFunQ#R*Lr=J z>-@}jDr5Op$P`F-Yos++WSj z0*A_g1u$ypX+jya79h$$#S(~@?ym}mQb2uCFvioP{Mu}QD1*dt$x-{G)qC!p4bDCQ z0NKfdd10M<*_W*96oV8JvSaPuU`oLt?MYVgH55b$e8o_lOIrqeLu)7mV}(=5w52{^ zDF9arN9v{PLmnZe#x#dmo6Y58z{}=SvB&$Qh-pP*h8&Om@OuC;Mjt)G0M!fusxinC roGJuz3=Y!Z5@2bcDg^THYq9tN{H-)Qg5D9$00000NkvXXu0mjfsL&yG diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_45.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_45.png deleted file mode 100644 index 685b06090146d97a9b9073ea5f08369c2eb10f19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 683 zcmV;c0#yBpP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0zgSbK~z{r<7YNupY7+;)x%1MMBMq~(6;BMhrHGypNQlP#?d(9A-o0`fpOop z_Rt}X{#%heGYTo7zc2^%NUi&4O3~R50s8p}UuZ0s#xWi`C?bR8%u$Hd8z5L;fV3^zQk8RVOI)KM1 z%xe$(OUO}wUX_4kwOAOC&YYUh4#)c(ka^bGr~NtP-9Rn^CLp2K>mNW4r?AdGigSoQ zaEDXwL6(4ac?PC*d%lb30CJ9?lL8}>L{Mo?5sq-KWlE$j$U%fD&8vI7_K+TOEReE; zQgRRgl#O9cC?y@)mCfG^^u<9D0ZfT&LoPPtlt2PT-89&C*8%lso%G_N#fA1Q3{XF6 zP5aWLbxId2yw?|qF}I!`tydnwYj8?jOOMnoAsGGd8}VIyDv-3h*Y@}}>j8Psy!NC= z>J^s);kOG&DXiPRnn>XURJUT77qBW)Kz#{-l%hS=fWCXb;S>R@A?w#{_65!3uGX6x Rd|3bh002ovPDHLkV1gPNJqQ2* diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_46.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_46.png deleted file mode 100644 index 41aa688baad90b19fb1b664e930852591469e8c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 699 zcmV;s0!00ZP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0#HdrK~z{r&6Pb; z!$1s$a|BARKuMXBHl>e1NlQsd$rU(4N?OX4l(ZayD+GT#ewh~`Ph!WrpqV$ewEFp? z#LlXgt=H>48r=V9z;%xg{})n#e-6p;F;xTfAw%fM{9F*HG}ddD`Cx~UeDD;hei(C^ zT>^4Si$K!kw%eowme4FnioCEUTD4kgN(5;5d8huuBZwmMX^x^2f+9H_6Wk^szFA;2;dO$%)z9w zubVm2F#0@;fNW1-4D;cNBage{mZiyHvIvL-$FPUZrYOQn#FaySGe8ZK1mbW4kGa(W z8QOK-L4t5NiFlSDdoBj3?Ug}qpG6v+0Un?%H{0SYK#H7e=%SNhiI%P&H;Db{jY}xpSS~3r@zar|JjfZ=&u?9 zIwV^GWK5hpTmOxLU*#=SIzrkNMVdkqIp@_1IG`zEG=5wIyl zW`g+aH{~y9girj>KpFaaeN`YNpd^oz*BnxSXurKHawx@=(-hF*(8tS7(WzK7$OwoW hD1$>yx7f~Bs~?ua1(#e|T&(~A002ovPDHLkV1hb9Hvs?u diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_47.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_47.png deleted file mode 100644 index fa2eb800100c7c7d1997d8f6c0e8e9dff78ff0dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 758 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0*gsRK~z{r?U*5R z!axv(`CCZ-LL?H2t*k_1k;qD9ED~8+TZu$sQ@-mxShjaS$R(ZWbZ6d>%f8+HxFZAY z=ugFXJZ_|T>!EnIu2s;yS#QsJWS~60E~d+cA0izWZ`py|C!eY-4w(a#{J^&U&XF6) z4(;dbAUu-p{rV0HWL?d!?z2|T-k1IXB^|K^vg^T)n8-m&KuM{*)EnHanq+r`-0F3D z7VDIcdU8b}X~xi9z4!si8tpcVke83Oavn~;VvsZnL!&g<4r@MlKV;vO^-DznJ)Bnx z%qvwVb%x9VvO9#3vY6M9B>2H=4pc?afeBU;8 z{n2ce@kfCJvm%cVKXtZGaX?frUc;dM{@5&M)1VZXBoF@Z#!mI>RSXabQh?2-zQ_RK zv1{wIfF2HY0z@=L46%c+fV_;4I`v5P?+hrB_YX!`8<~^+2gf+TLTgnQnG*uk3jWw>S0pO`ct1j zJaJ^ZpwPc#4=4#z@?etc)sywpfP^3=KTvuU5ZQj6;1s!G+?R-}hvXDCpR11}x`!Xc zbt(ks!`GtNx@@R9Y7@3Dw(2(+#18-zBK~piujLsGj9}Ptx(+{|1YrMhBq@gv|De0~ oG5P+{Du`Rchkwvr94HaC@TmS$707*qoM6N<$f~h52ga7~l diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_48.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_48.png deleted file mode 100644 index 5e9f360a115d7eb6a521911116c9c22148caee4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 597 zcmV-b0;>IqP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0qRLaK~z{r?Uu1^ z!!Qs}v{%d2aArHG!-JCsl`xfZQ&Z*KX;l z3Ydete4hqUiy$uQ>SgUd)gT>^AsQ$h-^Nd>L_YR9Bt2=wvcTvsz&WZ8=y0_G(PGF4 zU`;^G&tIR{K^hhzT-t|NvtRpAH9$-;*8o@UX+`8?uX|Jj#Ef5=V;n(Zj&%elClB{c zqwb3wpbwp^RR9q=iFFAk_DNL$+03Aq-EL%#v4g~QDIX#6C4V=hP7R~}c?>BzKuNiM z`02u{0J?b&Lb|0cRReT0o=kpo!_ibt`~9Nt1|)K)7+)VQ>bX1;ock?;Q()q!DM0-% z0joxz*7A^N8nHYa&;b;xxfFf@s#S$kV5&h^!1s@YQHbBV1EMByiXvn|tHKcsh(oz$ z1oXoQFoy!IrEbs~aBZ3Y$t0N!f=Nvt;qQ|J_<{>90a;3V~=E$f7a z@`XHnNuQsxaOBmq8Yn|f$8L}VBIS{C>QTNaq{9uve!uA=q)RpWM*CVo=HQ}c)oVlE j0yw47{uZaWO?2H4LFfY-gpV+{00000NkvXXu0mjfzMukh diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_49.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_49.png deleted file mode 100644 index 6df15425b93332b8af24fba5949ab4e7d460ed79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 653 zcmV;80&@L{P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0wPI7K~z{r?Utc( zgFq05^IFJSWMpM!ULmqFwlcD^vNp1hP#alUSxfmSKeM^ng(EqL>CSuuEPK0Oj*!Xb zKmKDPs;X)t`jY#EBu2MxcSvYBQX&PibW--IH6zd!FMi3I7Z8U4uo zV3F6_PT;eL+fEWzB}lLU{-N_qLByO=A807Sb;UNyx9)!1vK zfm4rHP^S+R^@CZ0c85~t$O$Xy!M$uj!tP><1cfIgY~7gPEIA?)^mZ?j^y(tX*@A?X zq_O0-+imyL!4bv;Rik=ITG6ZI6fCA019x?OF;pV<+>+M7pJ3hP=zEhKAwf0f=phk{ zR|o2|xL_pZ#4Mp9m$^^y~_C0UTl z*=GD?*r8m1*6kmI!*PIXuWqa_^a|q>TvR3shC;L7H^<}Y zLXKZ<(&Ofcx>j2lfN8Rd@5*#G^KyHX$ZgoK`2i@arL%Z1RUK`|X n-D;AapnbGDznkE?vDy3r0|aO$cGJ-;00000NkvXXu0mjfdP6Fn diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_50.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_50.png deleted file mode 100644 index bd569cd5f17c111aa8df7dd25e150d6e9bafc717..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 637 zcmV-@0)qXCP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0uo6?K~z{r?Uo^O z0znW(IYwkGM_7qPB9X{kAu^IHiWR4JvL`KGLcvJJKuBK;qQ<(t-UG)lPrlOfbIhzO7 zC8NoCBsnFos^Hl4KyqUf1l6i0IaSaT<$=zd3i5unT202^g(iX!2~5S-sV-P*sL4bO z-K#1XHHd^tM50Xu|0?FOqE!Xo7f(ew_Br>Ajn1Q%d%HhaJ}B9qAEV0 zFA^`yWhf^&SFXKJy=sDlm5c;Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0$fQ%K~z{r?UpZY z8$lRHeT>4=9Kp~u&@j-jS12sZ6?%j~)50DhG%&ERblbP`vwoURB>nTk_+T?MNKmCzKG=purbinXL@SHbU_Pm^-&bKY_;p1NHm6>J-&%>LWgH{^Mh zOWlWu$J-?>WFwp2-ED?1_xGioa88^#<}1eBU9u9$J*obHN=|N)w4jYx3u{Dv{dhW} zSQ`h*q?~()c9#u{XVd-ud3b&KJ#03+agEgQ^79C5_KhLFs?$Z1B%0>yvazo><%E6C zi6h=z>TupwkQE0Izy7fEI@e}^`#WU4*z_m>hrw_GjA?}v3Ik|2|7;>jaFC46qVSkS^I zGN%9_CG8(z4QA@(^Az@)HL}5BYuu}3#Mf%B`E%qTd(9don8eJ#5J4p6Sm!zMia{kL zo->b)uNfrsO-FNQNU=O8-dh9&oD-#(y9**Gl_0c&t>jHo?VuQ6CyLk*6yrRbrexAx zkV1SJ=T~z!bk7(YPYJ?ef=Y60l5&uZQ?eEAB1n;h*9a--UK?wE%5;@u*i5*gO3<52 t4keB?+UG8VV)^<`2_{`7-p^RA{s56nmsdp444D7`002ovPDHLkV1loGMO6R* diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_52.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_52.png deleted file mode 100644 index 0d0fc104fe684b3e5d494b8f5323cc1479b446b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 557 zcmV+|0@D47P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0m4Z{K~z{r?UXT6 z!!Qsn&T4(rWca zcHG=@OD0{{om0#u+k_IK-zV8bv_#CZnkY7DyT_yx`O{NNQAN^Aj<`$a1pCA3 ze0O~P0{5{x;wqSvQ!y*IB7wV$gXrnIh#AYh)xaRM2J(?t#L8LiVAS3y2nG{#AAQ^1q4k2h9_^_W9H7eNF~xT%T~ zD@S5=T#tDdIRuTg@n4~+yI|k$q8loxi;XMj<0^=xBoCpzkg~rq&wEfs4pBjFiYxN| zHcoREj3ZiKO%Op-Vg;A36x8)|%X(2s02vGCC^s)%FW3~13j!&sJPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0-Q-iK~z{r?UgZB z+fWciSxQ=#;F8uQB_(BA%9NDZ0wqguOUV+_vIMr^a1~wWc|4LGY=@j2=A3u*H8cOs zwZ0G+pYa+0TPzlfwHi|&9|?7NxmYi+Zq_%;hmVC!D1cHx-rYWa4CEA4N zq6PbMyQ2zd?^z*t;6|8li`AAAjw4P$bQZ`Cu7W9m027Yf@MB{C$sxA@8#tdP$|ok^ zrf1Bb6mSae@%rUAnDx*A`c|XwtdJex2G0DP0`k0o?}1Ydxd z*nhZJPL3N?oIqv`Uznu;@-92KH+M;dZ>3pvQa~n zgB|#Ee?QbRugFuUFZ1}M@6mv1t{k3#6{PE_B7YPhL#w%_=<9Mhh+Ouuwq|eVbMO&s zGTu(Ue~8*@^=OfcrwD-rRO{E5LFDZrd>1?4svSULAEd)r`|<-JP$%m4R*xyQa0bN= zG(R!i^UifZQ=*@Jdf=D-$k`*xe9)N3p|Q%NOieve`m2ZD)D8wS>Qk)dm~w0k?~dA| zwLS-k&H_k}5c#elfmzdcQoss_>i<_oZ-OepQ1!ebBd3Rbg5_06*4>e+I;RD!aHsPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0zgSbK~z{r?Utc( z!axv)d4$T!z5)_ii$qpdVv&`+3bHa5$s=Hq$VzOQ?|Of_T`nQOU8aJa`R8)Gd%It5 z!wi#$J*>xOvso=gSFkSsXr|_y{k+xd>NWUSt$$R|6qwa&llG(HpnYK1s0d^(I4LXS z5I9ELH{Mh{3*=C^ls~1^4=A>}&2j@G3wak{F1XZqvp{;l6wEcZ*9Dmc(0@C9{x0aO zx9H(gP4QRjk2A==TfGE17uL>gBL zOj3?Lr#e~SFag@)k_YPYN%nj;K+N8vM(#oSL_X)T-<~y!O1A*o^RZ+(qlt&$h9n;w z1Gb~sDn1$@CV;2q@(j*G z5*J`RTHa`e7##qNPv4ys_Klx7c{&qIlrx&_tLM;MfUNchBH1|koGT7#0qqSj#`fl# zmAwF!TO82Cp#a8n^M5bEG;m>U_J870MIk*P&la$SjL-Oq`!hvvaeSLhz5&_a(Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0$NE#K~z{r?Uo^O z0znW(IYMM)u7E^hk;uqMEJw&yas(_gN5Do#M#gS<)c(}pre|4TmP)GVs$awO^!$D^ zvx3Pz?(tt^Hk&n3efgV(n$Fkr=54p=h+v zl&weU$y@6>k=@=oP*GI@OK>rFuBt&sz|vEnt15t(z@2luS3^d?AMV<4{hAnVL;0vN$u4hWn8 z87~GD98XgMq=Ducn4}uP=@uQ3KGY0`JOzjZ8G%YUNw??U;MIUKaFqZv362{BOmOnK z3Q&+Tl*nZ;CHbvIpDKV+)IK3EV~+T)9570N`u;K>pDWj* zz!;hPI?~?EH})$=X@l~NyUpWoQ-Sb*k2pZ?gL!9tFZQ`lU%z6M rHYm?1Kt=!#bAW<6>$L#?UQ8xG@9twf-a&4r00000NkvXXu0mjf7X&)I diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_56.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_56.png deleted file mode 100644 index 299d5f8d3e629e2b1ff4d3ae4ed4f6f0d862758a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 648 zcmV;30(bq1P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0v$<2K~z{r?Uyl5 z!$1&4b0tcbxk5^gz!fMdxkk#Axdvt0lpKLJ=zI6!pUGOb>|Im9NMBBNX8yd4Z6tR8 z@!QdL-EB;{WczT4!{IP0ugk4%V-D1qnu9I{i)sQ{3l3F>bil6L_ws>Liak{UBi!xd z*lRB2SWh)b0DTZTzaDxi7ey}iD7P8l5>*8R4zZci;3=``d%u;CCBV|~xoQfy77jV& z-vKPa&3zV|zR5C>nRGqAJq*&2F;JZ=AJ653XLUe^`e42TI#tsYP|~2!>(>KBNz_n} zM{_`huIKY5UGw%3TO?0?RX{as*!y#W#GKot5I}@OI#*udeUkj-tGdOIYLr<7l(Y>t z$C<-%raZNrNdTtLl>jkB4&!j8bMK3Os{!4V?+$|cTbfnM(;I*6Vn9XQBBmvPDGfjs zw&x*}qy$(R?At?QwerC;kEjzej6;8b^4scHa$cVRD}xaL>WyTeZdC+w;69&gd6Sy~ zDr6o3OPk^>0yc$HXn+RCO-ec==jUurx#oZh4M7?lfe<;b&lcN+59XG-JfB;(i!?a> zxhTOQugk4%BMnUAp)Y|UuS40YZeXrq4CKo5=3qRRUgy11wq75}@bTY83}P5CfcocBJsP|hLaH&Em83cc8{mc? iSkeI7=*8J4cDrxi4c$Rv4qRIR0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0uo6?K~z{r?U*rg z!axi~DRYcmAtl$y5mLHMnKDCM_SEFSTQ zN-USlU5UQrHX(_wdoOYmQ4QU0-%_avbypLWSVok}m{oE}P7KM3StMKJ#xS|$T?<|! zw_d-b`!JbgCO9AL6L=HoTZ-AvGP2=2aCht+Ff62VLkN`i<;h8pBbf^f0qnA<~w z$0-@syAgC5<$cfhomm9qZIo^*3dVCVs~|TLC3H)y+T*daPA-_q0fT_S)MNslC%0XF zrh;&`BnM0H4Ffft^|06H5z(IVTD=d@pZ$L1xZt23qc>$=`0WY43*DmdKGe=4c#zl! zs|LH2P|oXPpViH%NG4t*IkP;bJ1|1LS;eDj4OU z*3_9&5KbhcpbljXK{XKNGRc-+tfE;EvWBYRoc|z%_9WTTOP}FHkZ{R(Amcdv_-B!X z9Ob-k37?nB5tj%?N#CDLkWjN$LE$p~S!CxO&7-zgDTf*kNs@Dc8ns@m)b$GgDHe+# Xs1gG}y<8p@00000NkvXXu0mjf54##* diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_58.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_58.png deleted file mode 100644 index f42cb581d2e37e63b54a43e0973165af0622c98e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 671 zcmV;Q0$}}#P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0yIfPK~z{r?Ul`K z<3J3B-Im($F(sshJ?6MAXxuu*hhxkdJ*RCEbhq`}!#&b^O9S#Z@S__B{fy{7d4zd^D9rC{htl<8>-{QFx zkbKu}kQp$VecWatCvcXJb^+|cVeRLf^IcCvI-rXGyS+^suC?wvg|&9j`=9Fs#`llh zCSObHvkDM6j8yn~9UGfy4iF!)_QYJe?`Pg;F=PgmB^4GxZX(6r0IRs}DNZc+*bb;^ zybMuT4PsiO95kKRl? zdcRr73Xp;nXM$=j>CEA9oR1=p3CdpA`|SdV9VDO)4j9jI?+)liWe3S{y;xOe6<~(L z6ja;+wpw*6INXKo0m>>i2gp?9DvnjB2Pba=#1&)@s5)QTqajVTM~Yb%>@ELWyO`Zq#kZ4^YTl%ApaDh5kwF%tx=D)Ae)q*Yk2+Ea=W~k zdx@%haw~nT)X1lq*QbGGF$Ex4$Co3Wv2It7mzuo}@8N)I?-So%IrihZ;^dwJNn@Jw z!t;?bL5Y~>9uAoSfkD;&G(g}0WDQgWSLGi*#dCGJd;{cH^q4V+***XO002ovPDHLk FV1ls6F5CbB diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_59.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_59.png deleted file mode 100644 index 0fc50cb2e85c71b49bf2c3e59b173fecf40592d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 601 zcmV-f0;c_mP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0q#jeK~z{r?Uuc5 z!!Q(tJwirEn-R2vOOKH?TxNxo86mC9lqu7C1h1grGkC$}ff6H=w3%19&HwKPBmLfMfcOvFbxDsUaP|?@;1_t=m?l|iWn;f z`~NiV`jpm6t0D=Kt)!aNGENNTMUz){m&2jzSNc{75DO~8ajcr5fDGe_)NuBJ@uyYC nUNa2R0V7b{$HM`~YPb6ayrsK)$cw|700000NkvXXu0mjfz@82b diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_60.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_60.png deleted file mode 100644 index bb3cccfa4593b9b51b6afd982dbfa83b3615a902..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 728 zcmV;}0w?{6P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0&Ph|K~z{r?Ux~z z!axv2Im%uGiA6>tk=T_hkz9czAhF0j0v3rxV%gL%HCt(VlE6SP)O++kF_I;^}l+ z0Fjd*dB0QyBxGZ7m$k0GPJrCUS|WuDVLGsnwVwTUuSDr-HI%{CS3hfyuDmW000Sh$ z;!wWsE`^h~unJnL0Cy);P7T;+0+xbVAul|5sSuJAhRo+boo;)$BFG$^4&N=8oz{9! zcSE9~4UU8N+bURLtZhvjWG_$@d9Q@8(+;)(>Rb(Sax+>Xy;DONy_inZ5Y+OTKK<^J z?LDnWj^(ym8xt@#%XlvNV9B&R88i0iJ8ej%u#i?M>@o)}oKcTH&G8_~5RrUY&^~}T8CCc!_qzalfmyN10^+lKikr>9WuI_f z&O=~U2*6(+La}Nvzmp22V7Sj(^l1+E;)rq~452od!wE_&SS-zEJVm*1T=PT$MeBYn zeJvn_P&*J1ZGax6etxM4!QU7P$UO@Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0uxC@K~z{r?UOBX z0znW)xl$w&i(Hu_#70IUbA=os5{pDe#v+lCv73AgkNVQ|zy@ZQh;-Gf{h6NbH@z_V zkN@Zy)9JJ=u}>L4T;g+kUu1OAK2jN@NM0i53@Ul8oES{7hMag^H1#D_ux(czSyShI z*&N8$p{k?{mPGqVMXE?m;&m@FCtMGTquO>*r2x6y@So^W*=J^u+wWZ9C&JQ!Vqzh)aT*fF<94{u5 YFGtonWYo~yiU0rr07*qoM6N<$f+u1b+W-In diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_62.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_62.png deleted file mode 100644 index 5c266a3bd4f5980e2cc9a4c734716042947b8cf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 659 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_69.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_69.png deleted file mode 100644 index fbb834952ffc574178748d753406d26f9cbcce05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 649 zcmV;40(Sk0P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0v<_3K~z{r?Ux~Q z!axv4`6;zXBobSRL{?%eE0O&Rm6es)%1R^_iLAuZylcM9$8kp)a!IB$?97{F@Ah`z zgwhG4d)(u{$8jzxS%8%;Pbj&KA$(laxUq0E*Sci76b-_Ve9R2zdM9sggfIdmdMQ6!}N1A4yJc jk}fD*P7Eg4Z;VDi3$gAotr)-h00000NkvXXu0mjf&n_Wl diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_70.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_70.png deleted file mode 100644 index 22945a1d5ed06d41a40c7844056bd9bc9c6a4acb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 736 zcmV<60w4W}P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0(D75K~z{r&6X>2 z<4_Pqy`?~JA<)p!FxxO3I?yn1V5nhWV76c=I8^b`yyNQXJV}=ANOP-h>3#Zh+)+7R z-K+I_-S)YJEF&Ryzqjq5)32%*gB%0n?!SiPxhPprk->XcT~BuuR+(*cra?S85!Lyk>H$M5`Yj~;|Wf|c#yL@8K1uUUY6E+i8jh07X(tG!Qn47v~U zCb+(4fW7VaHv!_DN6y2hCtM#Oz6Ej;VBhqFYd+ow0Xd%vIcbW0fWm3^#>Hl=`{1LE zp~g*s5t6T&2&ZkrGr|r{INCgY6=Vd&6cNzII6`Jv;*6z62Gib0k3wcZ;9j1eFF+AY zn6^1x&flz^DPB2|i`XwaE8E~`NTr3oTnthG~)aEtFtDvGHAaDY9&E7uSrfJ&U z%WJofaGG;th!>JN)OKojLsH1X0yd|=UE`qiHW!J@e*4w07uON;v?pbaphao4;8rY|vPnQN_w0V0a|>1~8FQ1gELeiq`* ze<&PsiZnRJNhX+@jV15lf8HpH>I`?yKIWH_Kc@`Inh9aw)eKis=MzmcOtjF%@kP&b zc2JuNss+Qq>Dd8Mgw&p8mz4QLQ~r&0&jjds30+12AYdXOd$cH^aOwhC;M5|JH04Kt z5-L9takE24z{BDA?-$P*iZxI6tkLX%!f648blshYxY;0UfDux-#Q^8mYV`$NsuKm3 S(owSj0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0&z)1K~z{r-IXhH z8$lFB1+xTiAuv!dR8Y$ZH4GHYRt!Z00}Vq14Fy9LpGhCr%}YxfeP)!(t-96IuixiP zk4s*R(Q>)m>lW(9?j|6fe!L7$uwJZ{%&!E(A0NLA&KSN6tOI*M$2=P>13o`JcOk}l z7Dz$yxwnaDgX|3->&YO;z-BnAD?rbg-vji|l6d*4fYg<^XLB zH=Mtf39N!8q%c0~-ahk%<2h#l=>8&6>;MP$eCo{l3d8;?Kx7kcpa*cu`B_`bX~cjY zK$=^sFETk;iedRVfl23C?~~4=3fc4B;1t8_jR{8lu5bznLA9}#a$f<0_$_;U_%N*K zp8)ix5O5lK)>7w_gEd;edlPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0zXMaK~z{r?Uyl9 z0znW(If5Y}so{njni3Kk8hQmouHq3$2|WU-N8k!859U+fW?*4<7E8;n`Zc>f-M^o+ zi|FJ(elps&?fR5T?;9Gvd4B2DT|sXFiy9rY6f9~K$Xak{*;GDB%rMOjyGHazk*@|> za(WK4UM{xk?sYU z+mrBd-(o<*A-Nu^rk(HCDsTh_^XbFUOpi87brScvI{MkePjzWjSqMsidUUJRrX$E{ zrG`hWTIC7q>7!q@f=#2!0)q&sQ`BH$u~>ZnU~s>S<9<55(E%CE5Qjn3T)Id5)8F-1 z2gLZ~1b2fZhjI8^9s2^*bsAL`f|41l1|h*n=W^Z`J=3W2kf9sv znMRcb2KrKWkr#kNNuH<9p(K0<0iJ`C*hdZ%rJ7tnDu$$~56-Xkn5B4XejQZ=Nkh(5 zdDW29mwx*}bVqdcS3o)5|0U^pp=guCn Q@&Et;07*qoM6N<$g3_-pl>h($ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_73.png b/PKHeX/PKHeX.WinForms/Resources/img/Trainer Sprites/tr_73.png deleted file mode 100644 index 32e2e92fe8e2d67fabf17132183416dc64cf84d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 757 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 FV1jfGKKlRw diff --git a/PKHeX/PKHeX.WinForms/Resources/img/badges/badge_03.png b/PKHeX/PKHeX.WinForms/Resources/img/badges/badge_03.png deleted file mode 100644 index f8db1c682de293ff184006dd663f83b8aeaadccd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5537 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/badges/badge_04.png b/PKHeX/PKHeX.WinForms/Resources/img/badges/badge_04.png deleted file mode 100644 index 92e5a2f720c589454aa29e30221266f6ca4f576b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5329 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/badges/badge_05.png b/PKHeX/PKHeX.WinForms/Resources/img/badges/badge_05.png deleted file mode 100644 index b6c6dd32e50c17d7292d7a932eebc8b979011c8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4991 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 JPDHLkV1h$bVhaEO diff --git a/PKHeX/PKHeX.WinForms/Resources/img/badges/badge_06.png b/PKHeX/PKHeX.WinForms/Resources/img/badges/badge_06.png deleted file mode 100644 index 42c62aa3625ddc807f4adc5aa4f2e8892fa8a941..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5452 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%0DP^2$|Yl7d4FbGwC+A@xSUtBN1tA zs2B_)2OR5)IQ#vI&sT&iCa8Xz?sc13IdLoWiM9Ux%YH-k1}BRK$(iRj%Ag0eGCXs0 z-*^7_7gbGzu6FO=z)jZv6B?7558drMH8>NO{cFd@bUNkC%@ohiaP_J@HMyy31&cj;-^yi>&++hHyP zKqok)M#1CDqvF(eUyik?8SSTV%E-K`t{t)aieK$`y+F+5b6-e;Bs9s=n4IKSVB0Gn zesl?9Km#WGoCT3=%JSlWO@E+N-1G4j;ZnA7_nXvBzFkejZVR|c6zC6Q_L@MxG7(h7+)-42tsG&4nG zO)=YHUKp$Y{ZLX;5|X}3OG8Q{W8-OM9qp@Qug0pPPh6jtOaQV)f~q{yZ}5E7k1WhKW^ z0l&WrCA~xYW?zqg=#YG*6aZt6#o)|vmRO6S=J#Kuh{_*2d+3Lygay*doj@=t9$6jc z9sYQ|*V`2kv1%6zg<{08P`~|LHPMtorO?T!gt!B-WD1ImB3q*V=IEK1%W6_BfUA=S J@d_a{{Xh3(e}@17 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/badges/badge_2.png b/PKHeX/PKHeX.WinForms/Resources/img/badges/badge_2.png deleted file mode 100644 index aec2a3cab4f6ce67ac63246692aac6aec90bed86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1934 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 AwEzGB diff --git a/PKHeX/PKHeX.WinForms/Resources/img/badges/badge_5.png b/PKHeX/PKHeX.WinForms/Resources/img/badges/badge_5.png deleted file mode 100644 index 19e7348c5ffcc137960caff06bc6246ebd152161..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3734 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/badges/badge_6.png b/PKHeX/PKHeX.WinForms/Resources/img/badges/badge_6.png deleted file mode 100644 index 42ad493e0ddb55b884f8438b17c641e18a201f60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2619 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 GiTn@k#e`G< diff --git a/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball1.png b/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball1.png deleted file mode 100644 index 03905aee2b6c6d69a23a796a0e2e1276389d871e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 383 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VOS+@4BLl<6e(pbstUx|zfk$L9 z0|Vb75M~tB@M-`GN|d-plmzFem6RtIr7{#GX6BXX<)xM=nCKbkS>_nm`2p4Z^>lFz zvG89zX(R6;2LYB?F5Mar4=)eNB`tiJjY2U@x)vqeEmItRRh++*{l1=8C?WI9uibYi zrtb9C{3~jy@`+0;dqtvV+;)D>^fV{?n6yu|#$r=+-t6{P=G|oTEMP|2%>+rKIjfht zcC@zZSa8<~PHSk7IaHvQBEC{=*BdikA^Yn~R7^4je>t7Jwq)tzmgOc>52-Iq^(^yA z);==9`+dWNiHH6^6j-vuI$LSFqH^mQg9ralls#If;-hPld4IllgS_6g1&@scT7LYf z5Lk6TpmV};x!CU;HcYgdp_wI_Ff-XvwO~WIk$_%H>)wdRzr)Qg@M!Hgvto^6`~Atg a)Nf4u_-ygYm_}egFnGH9xvXN2bZe?^J zG%heMIczh2P5=M_3Q0skR5(wak}-0^Knz8>l1r{YNtvrqa)p#Bxk}2Ev>YStvQN8W zzGPufqM0|$%KFc;@nKn(JzAogc~Lfn*6zpFJ_lc?_nm`7tmsYIwRh zhFJKoon)AI*nr2iShatjlUu*7)A|V;!%xgGbUz_#Rd!~UVe;{HtK=T%2Z*$axN_KV zB-+hajozI(E6(dy$rQ%OYaX*jrEO&Fg1-EpmHR?!YLRVks@$f;ZNk%T-;O!;JxO6% zg!1ygF?y%(cuGt9yO!+V6Yec4|NJ=fHPKG?k9Cn!nd*CL|K3=)=0@h)9o7onIVyMV zbuW2PEh$u$sr83DZW>o+TC?&zuE&C*&p)SMX4g;Z^HG1o^`cqefw_MC--#YK{X87v zCuAR9wfh8vsOmh8J4+fXKmBG{1&t;ucLK6TF!K7*c diff --git a/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball12.png b/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball12.png deleted file mode 100644 index 70a7b3ebea343179382a9fd9ef8cea30f68092af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 330 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VOS+@4BLl<6e(pbstUx|zfk$L9 z0|Vb75M~tB@M-`GN|d-plmzFem6RtIr7{#GX6BXX<)xM=nCKbkS>_nm`2p3O@N{tu zvGCv9f13A@fq={9N&QYW`uX~w z`kZB(!{gOYANzQN+y8g0@=?o5~H6)E&&7 X2g`$QD#}d+`ia5Q)z4*}Q$iB}-{O8+ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball13.png b/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball13.png deleted file mode 100644 index c0254b806d5d5f58737a41bd97246d034a408d49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 427 zcmV;c0aX5pP)N2bZe?^J zG%heMIczh2P5=M_DM>^@R5(wqk|CDDKoCSDIRbKRWF#_n~7{5Myi#``5((G`rGQVL}R zcgP^y^mf9h%s}J*wyP+@B@;l6LDko(otQ+b{5w^zrL@zxmtfUB| z87DuCKC*xDMg~+yij-d#xC{~s4P=|%PzXE>0sk5*3JOEX} VVH5V9byxrZ002ovPDHLkV1j0vp|1b{ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball14.png b/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball14.png deleted file mode 100644 index e3af8a37e85d92a05d3bbc303a940e9bf4c3345e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 408 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VOS+@4BLl<6e(pbstUx|zfk$L9 z0|Vb75M~tB@M-`GN|d-plmzFem6RtIr7{#GX6BXX<)xM=nCKbkS>_nm`7tmsig~&? zhFJKoy==(WWFT?0uj70&HZ=fBB(+I5q`PIZlg;pLGRi^{n&EpKgSQ>wYgX4|7FCHN*! zIOkUSCTqL9Vj8;=dWyL|T=~M;#%{2vOsq%Y+O7v*?IPIj{#t40ZZWUZ$YI9%rwbNx zF&$2Ker)>w>4YQ=#-E~lWUCaOz1w?3+e+q^Wb7f+N7r5dv~G0cJvw9W3KtH|V+Q8Y zubWP&2_MSqII(}xfdIn^OS?_;*FEL?7q`N$@q%^m39-dYz))oHboFyt=akR{0H0)` AFaQ7m diff --git a/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball15.png b/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball15.png deleted file mode 100644 index 2569d1eae61f958f1e8caa20bfd5012aab11344e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388 zcmV-~0ek+5P)N2bZe?^J zG%heMIczh2P5=M_0!c(cR5(wqkg<`%Knz8<9fxj%&}BF!yb?$WDTCA{T9gGG(6Ue=%aBQh49d9h>t_cqj`=7w>AD`D0lv5x zLC0mF5!S7Wh3frl!w9yF{~ussCv`AmMl!%M$AVE3ffU)$O@+Y1DA_jp0>39wCj;Fe iz-1=O8tL$R=5hy+Y~)<&*j=gs0000_nm`2p3u_H=O! zvGCtIaU<^`0}&TvF5RW4r)-%b**vW@XcM3I2Com6F&6dnMOzduO`i1seVmL$keB^Y zzSgD9r^VhF1b3bOn)LAB)U_FGGs}NYc`sX8F3%qpWt$Rq(Pq8H%nv6PEauaHyjA(A z=Hf5;hkltiXSlN|^aSbuVK}wRNhfAwJ6HbWjiU3Gubiah62h{G=dN3a>QWv-uelv_ z-8xvkq!zK9|EPMVK)!YM6vn!F`&z0+8BaN=9@+28$W^U=glBbP0 Hl+XkK*WZJ% diff --git a/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball17.png b/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball17.png deleted file mode 100644 index 39eb85904e80059093aed6c200c873857c4afc44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 383 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VOS+@4BLl<6e(pbstUx|zfk$L9 z0|Vb75M~tB@M-`GN|d-plmzFem6RtIr7{#GX6BXX<)xM=nCKbkS>_nm`2p4Z^>lFz zvG89zNs;f6gNRGD>=Q2)v6F^7oKjV%DTgTSWZEQjT5!VFrJoP$T)uyQsiH}xqV?a; zn{F@l()>HsK%|XzQKT}D`x=Xw*$dxqlUy@@d2FB!x7(T}MqN|h?ciKG`KZUVpLZ)2 zJCSJ-)OjK#D6eViM!jwL;TA?B;IeSX|U1K5zD) z`+qpTw>RIF@Qx5p+Y_pP*heGe*0(hC-uN||%u_VtGA`}P`_y0;^+iYaW=sD%bH*ce z?Q&;6+?c{BdTt5JO!xhYRV5XQ8)99Bn!YQYGFqT?lr6C5!SC;HS|T4@*d%mTD)EQ) b$|^>A?x*3Aw|>k71_XnrtDnm{r-UW|966RQ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball18.png b/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball18.png deleted file mode 100644 index 3e31aa9d6b50cef30ac68c529c56aa199d8715ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 385 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VOS+@4BLl<6e(pbstUx|zfk$L9 z0|Vb75M~tB@M-`GN|d-plmzFem6RtIr7{#GX6BXX<)xM=nCKbkS>_nm`2p4Z_jGX# zvG89z(U7mnLBMtArD-vZlP*oVq@ClL>798}Fh^5&?;*K^m&%^{OBh@K4op_5RJ8v5 zKUsK|z@hks&d&E5Q(3KICMMbNiQLV<*_5@xNp;@3_bazptnsiYUHd>)PE9xEd+I4m zUCa4y2dCY1SMa&KaKb*(RSv0f95?3$q;z?$J#k7ec*-2EwNtoM-=ti)FtN+Zs bV8b|1<@)a+`+5&xP%wD9`njxgN@xNAH`I`o diff --git a/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball19.png b/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball19.png deleted file mode 100644 index 4a8e8689b64861a5faae5c70faff4eb9b7400d11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 389 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VOS+@4BLl<6e(pbstUx|zfk$L9 z0|Vb75M~tB@M-`GN|d-plmzFem6RtIr7{#GX6BXX<)xM=nCKbkS>_nm`7tmsGJCo> zhFJKoooL9{Y{28X)9-jp^TdhDC2wy`oVYdFz3+gi#7-vn7dK4Lnwu7#QD3{tt*Yxy zjlE=GtH3|5T&YKlI@%Y~oY8qwl1$)<9<#3aB=(W3we=3UJQvmM^{E3eR(aa^#J!;6JaLp1Sd6ZuEx4W`*WWy z7Vx!RAkFx#T=(lzb!jtSJ>Rd#8a+OFw(*EYwIxQ?m+T5O?mWuvTD7+<`hcAEi-SF< z9Moc-E$0yUByA-4sp9yWsx<}bp%;=XBsUnjHu)@gF!!WGn1srjX1Ut>bmKDKcG+zk g);P@GFT6^eLFWFX-_<#pz#wDrboFyt=akR{07KN000000 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball2.png b/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball2.png deleted file mode 100644 index f89a5dbb880aa1f086b137f76dfd33d11391db6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VOS+@4BLl<6e(pbstUx|zfk$L9 z0|Vb75M~tB@M-`GN|d-plmzFem6RtIr7{#GX6BXX<)xM=nCKbkS>_nm`7tmsvUs{U zhFJKoooL9{weXOYt|{g+XeJme~Ppn zpKz98E{CxWlG?UdHU-NxSh9@rs}rz1ia!}+j8UeKbMDVjO*>~h0z?dxA}%UNv1DqJ&~c9a$<+mS%aR__OkVbZZnM%K8I;sTK78G!G2eU zW4qA=&iM0@EF3q@zqp)8?$@)8ityk}lM7?p(&KSKSm2GV&~W$FgNRE i?^*MJZ~tN2bZe?^J zG%heMIczh2P5=M_3rR#lR5(wqk+F@!P!L3E$ssKeI-~^B3mv)zN^nR>3xtH1Qo@Co za=aDuwSPSb37w@U>+jAy8@w5Y;a{=C#Qg;>8`$B4C?1!yMf+#AV>NhSC6%xFXr=iO z0m7H-cTgpjByHj*8>d@@5b1g+r8A#??%Vy+q)qmzP)ORnokED-$pDEJav;D$KcSYj z*N*=WI133wszNSh^f2uuloSW9CS*a;$v_Wt!u?@d3wPt#q`+BdhRDgtSYc*aF7c(g zb9RzU6^3-0<`&3TE>`GB2A%MB{S5)3`i4$Ko;_W8vT!98%p6q)StcUr1cJSjL3c<* rSjCF=&uqtPP{`$s%LaD%Im6};N1gitbqEeS00000NkvXXu0mjfTFIL+ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball21.png b/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball21.png deleted file mode 100644 index 7646770bfb3ebca01d13edc7f31548aded1acc95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VOS+@4BLl<6e(pbstUx|zfk$L9 z0|Vb75M~tB@M-`GN|d-plmzFem6RtIr7{#GX6BXX<)xM=nCKbkS>_nm`2p2@_H=O! zvG89zaU*ZDg8)lrrS0^?GGjh&9PEh!s;~L;a8f!&aM6X%{Qek5xn#F9f#xP zZExc_r#r0@NbN1ynRqm{qUA%)`81L4-YLtbZ|wX0@yyIi&%erfZB9JgrSsDGxpAh( z*}Fac*6pbk}hCrhX^gYbg&xI+luQT#$F!^XA&u zr5`Sp&J;0T*~yS{qQxmyW_b&D`I(6>ADt$D`&+>B<ds*If~r!=k_nm`2p4Z_H=O! zvGCtI(U7kxK)}VaDSY9UElZa?;fQ-UeaaTO#!K1}K~=2YeGaS7w5fjn-fw8=^@*vz z{28lL==HDu6P+LZWSeUGq~K`R;gTso>Q1MLG>d9>E-4gG|NCY`(!<+#qyvQlgESAf z{{Cbk5%|PGVrjkbyM>i6dVib@zAj-?tmw_XP%BP@6ZoBN$YgMQrJ zw8naQ(2Xr?b@z5`7EaY^;gQr#Iaau7f3Nj9y#!9-RyE(1_nB)74V(H-JE+y%5f@ev zxgXFu;kaDv_YE5+Sk2H}#Ixbd#sxwaH?$>B@U^t=mH7B~+F1=YMm=M#>=O^aU%ARX Y``v*Z4zIUH1A~FV)78&qol`;+0B6;ecmMzZ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball23.png b/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball23.png deleted file mode 100644 index 27a3a8dc0847c80bccc1631235b95b4f587b8d03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 386 zcmV-|0e$|7P)N2bZe?^J zG%heMIczh2P5=M_07*naR5(wqku45`KoEtw5=X#RA}cGgmB`9kBofILDv?~Fva%Ap z-8W&H+2Qe%rX*k3nSJx^60$tc{|apy!U`-a&}KviAAJ?3u}DBq_vdWFq7g|%Sl9Pf zz*_6ewV~3ah=kMd4&l`a5UPy9qzhRa%oC;lhV~E$y>wTopRU*gwuB;6AO%}8E3{H7 z^jHa#9TqZ?vMVf_{;<@`&Q(orSeB_Y*2I9>dFkl_?Tr0tNd_29m-cVIB17{+vx%G#qx= g!m_nm`2p3u@^oAQ>^CG z^(Ry}zFDxTEhcQuju?NT{qdU{(*h?>I#YA+$U=F(ss0al9-7?Z;JNh-`};l0k_`sl z{jGMMPh>cgC4$6$_Zf?dZwlcy)H(5->-0Wu#`DwHPd*fVf7-VbMkUgT_B@VVn>VW$ zNg4&6@VR{VpP2ugsVyg+Cigu~<^E7$*xYy8LEv2fbWVX&@heKSWgpLqIy$~)fc2VXB`Eqa;?^fiO0tDnm{ Hr-UW|eBh5I diff --git a/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball25.png b/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball25.png deleted file mode 100644 index 9fb9563c690890fb58146e753cfe3c65ce5ecfb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VOS+@4BLl<6e(pbstUx|zfk$L9 z0|Vb75M~tB@M-`GN|d-plmzFem6RtIr7{#GX6BXX<)xM=nCKbkS>_nm`2p3u@pN$v zvGCtJaU*ZDfq-k|$?PR5ET`5uc+M2nFm{Uaay!ALxw+}^{vV6#pEU=Fu)gGc_vigh zF<-Bj%TK6HG!KY$HWSY=C=c&kKRqYmYQ%}3Wz&_O8TtiDb+vAP^Y6}dzR7E~S5Eu6 zS=DtvNA}Bo0{3;a)UB0x9EE>wEiX{?-ui(-=XZa>J9oMwcm%%DT6cArtz^KU{a z4XJ&sh5?V&5AB-N7$6|_?Vwb={>=lc0uLVUIVH8}r|rs0#-DKlbuZ<`bAbM4@O1Ta JS?83{1OR#AkTn1R diff --git a/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball26.png b/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball26.png deleted file mode 100644 index 1edcb285868cd49c2e52e68e21aa9e7ebe9c22ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 453 zcmV;$0XqJPP)N2bZe?^J zG%heMIczh2P5=M_LrFwIR5(wqk|A;fF$_g>rG*Pa3j-Gh<|@5HU|?ZsVPIjd5m@T_ zY4ugv>jj;OXWrP7r5AhS!!%7VB?l!j%4Kq2gBIm_IR?aVygXJu%8JL@A7H}rbv>8o zV>a2_>C{SkTsqI6R!<+`z-2-P$t-&RUdfWY&sqmz=w_|Z3lV9UGz*}A!<(NdC7pj`CROKW?@{LYlJ|O99L9lvMSmYs<;t!LIyHPf*Nmx zY|zwSJzp~mVqIC59U(}@dlbZ3U?k~SsDe5px!vw|MP}muREm);^UqdD(u!P|$DU9! z_BTS3lCmD2&@qwApnr!ZB&h<5k%-)!Yna&|3V9B|hz3z({^eeVNDPHEG5hA9z+tE+ vh`EN2bZe?^J zG%heMIczh2P5=M_2uVaiR5(wqk}(p3Fc3w#Qc6o(O0Glc6*vMVSFp6Sr1coIF@I&_ z-(^vUk(oC__WzeK*rb&HO1Mbm9ipt@7xI;gry+;vyx{vrnDaE{bRKf*=1}BW+IAy0 zG6|?`UU3ozd3qx&#IOpBNUuF94gi^AgjlG%9T$qUp3n?e>8~>Bym$*Csl)PNA`#Fx zVOE(HBK%Fpn^qbA6#)0*I?|1V%sAfUE8|xRPUQ1m zDAK;a)Bs;x^q`|MV1$qRA_9c`2_q5mn4_y67H*^p)*`$NuuPF)Bv3GqWWYQS64s(e o=WEumS#WTfiLyetc%0Nc0bm>5kV^D7m;e9(07*qoM6N<$f}P!%(*OVf diff --git a/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball4.png b/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball4.png deleted file mode 100644 index c4474c3325bd58f62d70dabdc1e7683df7ad5790..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VOS+@4BLl<6e(pbstUx|zfk$L9 z0|Vb75M~tB@M-`GN|d-plmzFem6RtIr7{#GX6BXX<)xM=nCKbkS>_nm`2p2j^K@|x zvGCtJ(U7kxK)_|^CH=ijs!PKce&L!nE#~N@OVg5XC~Y=MDgQ6f6X+Rt;@!DD6D~{% z+Se6hwTw69+Jw`R+J4WQTfVDGuMjg1nk3o3+TzP$gU?!b#3!jNUJ`XI-JL6O+CLwO z!vb$lFto<4YR!L;`d=_EDmElVa@W)iZ+9si_1We!MNzqRUgC~h{l}y?Ppa5-VM%R$ z6!X82M|rHKG%CpC^9w6X*&on3;kayU)t(KLgx-imvhC@K2;k&+=f!sD!3KkF$$Qgt m7DTDk++4h=EvC*db6&~S+bY%#K1YE*WbkzLb6Mw<&;$Swi-bV{ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball5.png b/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball5.png deleted file mode 100644 index 73a0b5bca69f55ce94487c16830e2a6062675e6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 410 zcmV;L0cHM)P)N2bZe?^J zG%heMIczh2P5=M_7)eAyR5(wqks%VoFc3w11SHpp!y z8R6{GHLkQ+Bt&)|ZUW1gK{maj@J(9C5Q2yg%luRdIq%|LK$o6Mh%g^3wCqk{Rag{p z$}Jgy5a>^@PRH<;3=&Nx)PK4z@^-n#i@>H3Lwl222s{}+x%GtYF`XhyC4_Z`B2UJw zFI4pXC^wB?tSQ5-;>9*^g(8jdx&-v2ixzY!1BGyUzD0nLJ)tK;9{cFhqlJ}}VCG?E zK+A{(JpsYKCj-SoAz>CR+|Sv9YGBZ1jh7YN;qQdz1G*cq$}bhZ%K!iX07*qoM6N<$ Eg5KbuRR910 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball6.png b/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball6.png deleted file mode 100644 index e4605a7c59060cded1d49f8873dbec6a6fa98dcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 413 zcmV;O0b>4%P)N2bZe?^J zG%heMIczh2P5=M_8%ab#R5(wqk+E&VFc3w(lFF27ReFr9pfY9F@CaGKWmZV((xqEP z@1Re79?vNP3wSv3c>j@tPSZ5Kl(GrS`Mm9Qo9CI@daS*dDVqwp0M_**di#tRvO{C1 z1zqI5u1~dyo;a(qY^aeNrDj6lcSSG@R0Gm-R`ASH`O~?c{-s6{t`;6n;y3t zgx#r#p2N2bZe?^J zG%heMIczh2P5=M^{z*hZR5(wqkueT}KoCW}jwRQyr1Tn=l$N$0fvZ?j+Ij>_+Lb@y zE zrTBgBYc_=$%9Jd#LIn59?2%7x8v~SKO@7Icu|fr34}~YzPNHOCNW1R31hjN8gBi*| zCB(nuxCrGPIuWix?+>VOB_-(b9`!!645*Amm;;18?IW9Jtq??5g$m!#*@{&op~H&H e2DZ7M=I{Yk^e3EU80W|U0000_nm`2p4Z^>lFz zvG89z$(FClLBMV2rD@Z)O_4d6opVxDM^{sGFVoWS4No|>oG^cQc;?N6`#nA-m3=$Q z?Y4T#rFhQvuFCckqK6(f={$QVaOn3{Q<3J@o$p^8ENNuE{#MLUaQRE4_~jNZ$2RgV zR$~)1v2Z#KT(gV#m;x6oAb$XxlLE=h$EqBnRA01^9zqNjF$#OSK z)Jc8asFwf#Z2E>gDdD3te@y5<$k{w=o%ECG$JEc+J*kzSl5y^>+6#C6stt!F3=aOz zoy4H>zb%l%?%l@IeSBhpO_44AjIzo~Zj4R8HQ3HLDjJE~?un0eHY|9N>idN2;fL~| auMCAduicM6?!5;X5DcEKelF{r5}E+Z$ClRs diff --git a/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball9.png b/PKHeX/PKHeX.WinForms/Resources/img/ball/_ball9.png deleted file mode 100644 index eb4925e7abccaf469a16378a1ef2984c09a66b14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 409 zcmV;K0cQS*P)N2bZe?^J zG%heMIczh2P5=M_7fD1xR5(wqk|7epFc3w1rN~~PvXZM*BC$whkH8g>mDnBuSsU_~ zeAsNZrNfY!C$jnblC)_;2!F*bD&h)WR&a|6X`ByjoToO9<4qWbW4w;-rno93Vmv2N zk}Z!?hB-EnjS|S3-byI4cu%tBB+ZZz$|RFFMUQs4GLCs#P)l7Qza4*wzA}YcwkecA7FyO$=L#>~_UTYZqbEaeCG7fM7AV7hcZwI@l-JQOfc;AwFr5vqn92ntfT}r4=V#& zMkMG72-ZCrC?*OCv(du!oGqvd2HmXjvVvRuozOf1m*wT`2f^ri00000NkvXXu0mjf D)kB_? diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/ao/box_wp17ao.png b/PKHeX/PKHeX.WinForms/Resources/img/box/ao/box_wp17ao.png deleted file mode 100644 index a26fcded8b28d870217b86f7dc8ae351f24aae25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24090 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

kM89XI>O7WKRXLW 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˙qv0Cndfvq`g0e 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

kCD8}86? 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/ao/box_wp22ao.png b/PKHeX/PKHeX.WinForms/Resources/img/box/ao/box_wp22ao.png deleted file mode 100644 index 0ace7c932dcb95df2864d5f22d62f33b41994987..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37507 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

tpMIPb)lwFChZ)qeGRL;lY+bt)LTO8uyH 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/ao/box_wp23ao.png b/PKHeX/PKHeX.WinForms/Resources/img/box/ao/box_wp23ao.png deleted file mode 100644 index 1116b4441a58570fa1bc5fdc2cfcc4cfc5255612..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43136 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/ao/box_wp24ao.png b/PKHeX/PKHeX.WinForms/Resources/img/box/ao/box_wp24ao.png deleted file mode 100644 index 62cb89016bd6e1081095b329496a2aadcfca6bbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35839 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 R`?>%C002ovPDHLkV1kdg>u3M~ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/b2w2/box_wp17b2w2.png b/PKHeX/PKHeX.WinForms/Resources/img/box/b2w2/box_wp17b2w2.png deleted file mode 100644 index 8c9904c324f41a3e777c65e9b4be5b0defcc06bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2106 zcmeHH{WsGK7$2L+npVq8EZ6FKjcuCONSK#t6p|cL&ERAhhwbWbU%){FG_a^v%l4LP&S5qd@r&p-KqcB+PQdoU*F-V zio&u2n6J|ORpphLxtPIlgtWRRNzj6-Ll*T#R3t47Ew*vVshN*IcDxFd;c)Dhvkw7B zbMVM9Ov40m6V^){q#b~R-=4nXF&R8W=8FRd+B<4R^71`Pl#-ck*SO_Sjk|#ZS$1*I z!rYWzcn&hVsa#+rO$S6f3Yj|CnC;?_+&LR6L}JIq1kS+KU#b5F=hhhvq%$a9bbScQ zmduRAKj)i{;;dXBfW{%*OmnA%LDTa_SS`7P`JMp`2n~1_9k7&HRAB^YO8Ky!vT2YQ zuH(zjhVx>3)VxIt!8<7%Ksb`Ebf`{*6|1gse2i-f{@aMWDUZO%7}PK6>=A8I&>AOG zEPFa>K;-=yNp{dx?KPef4zSd}TG9L78ZhT_N*^b@{0vf1FywFyZw0Bv|JYJ*ilU!2 z?mhfAHr3sTr%AegMvk=?_D8+Q7VYogB?On?F$vI_u(N`pm(=Pzl(fW{g0jLQfT>0V$ zG%x#nX#r`zR4`*xQILY>vx{oGma3M|0xOBHoER!vr@1jA-^=vPAo-DpCn_r%2)W zFHN-(O=qv8D_Ug{_lL94sXYdfsh#jGU5nyIsy^U;)RyLz7q8&?%K8r`+vZDe diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/b2w2/box_wp18b2w2.png b/PKHeX/PKHeX.WinForms/Resources/img/box/b2w2/box_wp18b2w2.png deleted file mode 100644 index ef9de9670ac027f7a5d1b147efc105e1fd3a3bfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3308 zcmeH}i#OEiAIC=$5_XdmBa2*itXpnFG9e+Cl-n{G5|dc-WyYc~NLggYx}}m)Zk2n& zxWu^R7N#{VrbaVn{H9Es48;s%W@oqko!|fPJNumTc|PYn=kvVJdEV!Feauz9`+zmD_%|zCItdXg1p>)oLpR7LPJ9V z05B;SgFbxkLgJ;Trxz6bQdU+_Sy}e*VPye{R4~tDFc@Nmf7ibb{GU0nKVcg#ev&NU z5`YGQ6bAna31$5=>Egpf7^fdG-l#}SVpx0x2ndUc#Tdm#V7@aqGBL7_F-!9l-wSa) zW$%*|GIb~C=MT_*j`xP6N;^cN9?A3rPE^m{i#Dp|6kE5Jd9};!i0n5k&l7!xy&T!oJPV63&Y@G(GtVHSbix;*A$Q`}u+krBmA%8ZFqqdh}z+1^2mU z#=nkQeOQW~G_8u)Tu(Y1MI$RhiRP>JsJF!IPk@zyQh6ezrz=jQpEQvAmVlSGV@#l|`w+EF^h7To}lgM4RE zv*UARj`l}tWoOlhe(&YOFT1~YGB!R_w68k{h_ zwKL{&@soM7hF4Pj2%}ajWbpIV<6G$l+HJ~j*60;|2g8C`W^T$>70r|WHOt#AwxBP% zeHYU*);F9YnZR={h+bc_Zl8=^4o8h z*ip&^e$0xrQDgxlYkfZqCW9!ovJxn|j|%OR51A6xiyH!L_%c=Cn_A`4KjshwJ9&WQ zrY#|Ngg_wVCEk~<#6G@h5JP1^`4g^uyrSSkJ24UbW&% zCTO+1@kFTIdZjz?_R$~gk#R&u_{A~ry6#<_hG}bZ;Gl9uOUcWpO(<1=0$}+h2rM#% zhr7Le=vZP&n`wkI^1NVP1@F|(8j^kzJS>4dUY ztzFu|z8s{EhXdPE>;?+4sC=t^w#=WpDXV#~wq{bM5gc)wb)MVN!0_BU4=bz_Y9+@aB?>nOe%=0M~Usc|1#k3c);gfzFr?ANr4;7YDUH%1JCC+ z4qN~2B5{@GTT)Wj$G|9jZ;-2_HxL$KRGYj9`Eib^C*ql^lQZoT2R=0eG>h|0FLS73 z%YK*!B>-6qXqqLcxOw-J7MDl-LqhXqJ!9;c4c_Nm|1RNcoKSrbEi3VOx3f9;cX)>s z(Vtr+qB>gil;)u_DYW)?PO*X0x?gLh5zbKX>gv+IhIH0&btaSZaP{uWyKdx31teG$_v2U2xD7qmr#Aoyi~k!93iI zSe?jyWC&b3v8f02_s`3plz_T}-YiK@Q9}j{N9t6eDdxw}Zk^{J3}xiBnPu2dk2vvN zI+@}0EMh8|(NbHUaPmC6WlXs{)X_>?E#R*1?%q_laY+D~4S`5Ykiv#b9(hp7?0+r=gqnm-Jh^DsWRgTsLww)Vnap)|J-42Kch_v5k(Wz5u06H~l5K#p;TOEW_)T`XRjnVh zPP?dyH>m_6+l#s6y9D3+_Ch^yeMNd)&Q@ny%`uug)I9nbNT{fL9gg{8t$l_=iljUx zE$&jL8FKDic*dEUV`YC*gtCvlU_ZlR{kDBkJUswHn+hr-i=w%p%u0j{2!?CbisnxNNYeO<^ zxXBsWRDW@AA@Y(JpnUgWg8{=QVZ$GB^ud3qWo@APQ%kYd9YjQ ztiEMFQkdllByF8hdwjG*o4YKjFymwIpozBXg+(vRWCz$>S9;UR3(PtP-PlCkX`Ma| zHPY+|z77=<1xIob9mak{WE13r6@0@?-BUZAB4YR)R!h+D%eOwT6m|!&IAx#kmRCbS zXCwWOHi@OAxpF~CD~~58ns;bzKVvR4hS~iBuN2ZbfyZ6^GIcI~ltoz|zLg-0yTpYi znF#B!u)4-fOrRSCOvQL^9TkpZVR|;;n}if{0HfFv`*!O)VMaD52Zg0!9Qs3m6z%e= z6664j`!OMFp`<46^3eU8G{12bb>1GZr{LrLnyH=k4db01HYZPXDofXuWS^ z^@Hh&pnLDWN4bCD?nsOVMN)g0C0#WBnIfoFa1}&2?r@3R?a`}eSZQgbftuD2J58Q#S`hyXO661Ki}>t0S9+%5{njqYR~ zN1tSF!=q-1*&0f_bljp3+#Lx{A=!iT^}{Mmx&UO}MHTV*u$ucKFnY4yvo8XtymGsK zVr$BVuZq?m8!{ibB00zDjf2q_2hsk%ek*KPtO#@kygRY!EN}C#sngZT^Hh^VXy%_r C{Uc`p diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/b2w2/box_wp19b2w2.png b/PKHeX/PKHeX.WinForms/Resources/img/box/b2w2/box_wp19b2w2.png deleted file mode 100644 index cd136dc34e9e3ca765ff2971aa4738c7a183f6d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2579 zcmeHI`#;l*8=uR}(5c*NqqEV%36o5|6PmFWiMs$QRw{av+Hq=>a zL>fXAlcFJ%7P-{E#lCLKoI2~f^KX1#=Xt%}&-;13pXdF<^ZfE$BY6rHb94mx#WXL7*Rc|ACU8*(th0+#Qei zi9Zt?8J`#eM1U@ZT%g9IsS)u=4Eg{XOR-7w0D;u9U7Q@xCIu~5Ui12VWCzH|0J-!% zePvi!?ED~nF!y%o?RY(I-(^g5Nss@#pw6V7N#CD-1NdJx5T-`UhUuOKEK}sFE_!oE zysdp&dU^~27CFFgmp(L^jCL>#lP}0N7wW@l^IgNy-w=WuC#M@v{B9lfGJ9Lypab>To9{${S53n$Tsn0?3lSVl*{hW z8u272ERa0OSfQ&m%zUi0q)ejKt)6(wGDH7rAcLIDA9xX}9ORq`GxnXG<<^gDM~8?d z+n`fJBB#Qnr(90v(Iem0Yn~Ur2dmbxa60&Lst(X*u&Qwm7f4uC^$t9i>^uzLt8|gS z)Qije!<%${WDn?X zE?|Xh+)2sUcyoZ?ukrFNdfDIGEeYOQ9%<{h;C3o}`9=3bX<_Tn*x=S7g!I<_=FkJr zu2Wx4VN36Se4LlnPJf|R_zsub`)spO=|yPR?je5AEzK>Sag74+XKM`?FX$Wem zZilAq?`_m#2J@bixd6)GCRObwT~g_h4L0>TGqFOw85ip9aeVwiDvj0^gHxJupK_MM zT2O>P*&Q9u(#z#Dgn#1@9E&36AVj4P53kL5Ke#4DUr+A^d8!H8Meo6{;3_xW{ zKAp&mxRW!fah9POwYc$GQ_T1=6$})aE)reE=#%3ygOu)rtN=0|H{X-{_QQsWQR{ea zR)0pdp$kkDaX>7%cOJ5X=y%#Iub|h#1)igO8%Nn zw?Gm7RZqOqWg%y99s)cKnAs)3OWOQYY%{hIdWl2~`9{%RBi?Ii$A(;9kU_6_%t9LJ z!@&tJFu@_jo?rNDl$m8KuRvvP{(t>W5LYygN`0RgGwJnjzc{EPSpM@seS-sH`**>w zQ&HYtc|i8YZZ!)nXhqq2?47G0GWq< zqWW}p%cE0hTkq`Aqg<%m(1&!S-Qf(Njj@ax(18=MRLc;`ocJKJ zw^p7MH9FV;aGSdv`{k)nGrijC0deAEXGDw}*r(hEhuTu}&zwohNKgn4l*MCLW$4=x zP?UWi&AjExVH1&W3EPPKsIs>%^%5l3t@(bDtF_7}>Vjl;?NFx*W6+khuyL*;OhCcq zh^B>K4=@HXWWM(09D%jn*)!@Teb-C#^vV|wa`xcF%<&3LU2&eZ4%0SkMTu|i+uLr4 zJ;MZuRJQ^o@Wsz-X${43JNZVJBlzuQu_3epnV_t_AB$!f$uXQlqcq0?@jf%_%;<%U z|BQ(?g1->HV&Bb8_Isuxt{pcej5@Bb?*1%wp1c1xgjYD={&Bz)0kcmFx~rR>mY;B) zJ+P1OxH2~KhF10IBfy?4$_~(~v-430D6LIB2>RMZOt3{mdAf#Q%gZ6-&AcrUU=`F! c?0ob$gh8)}IJ|m*^v{=e!FxE}#RX^n4;xW)&Hw-a diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/b2w2/box_wp20b2w2.png b/PKHeX/PKHeX.WinForms/Resources/img/box/b2w2/box_wp20b2w2.png deleted file mode 100644 index f45fa34b60e73a2d5c0c8c8a203b6e936e17179d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2414 zcmeH|`#al*7sn&0N=d1xqFT1aOzN_^)Fo3?iy#Yvkh!)|jo^c5)iBJZz9`$;Nh8c{ zE)7bEA}*nVnq+h?30iTtxU{vpG>T>a#`oEIp7(h_&pFTe;kE! zvy+2|#Ay=6oRpU2AN8E_Bqnpq&dm-4YRW(LF<2G^k_KU1vDYxAYq**<3WZWrQ`5+Q z%fEl0Ur@jwDp(WN3=IvfvDs^DqmtSG;y(iamjvWO?8YUF$pcQlu^Y-93 z#dG9qII?F{DEV%13;_fL-;N|3MiR){riR9bmL!v8GzcUsbat@A#s_Q`eg9p#u~Is| z3sN$7eDHc><1-lrN+9mI%`$@kUovQR4oliv7x#)2+kRh8Zhxz!bF()|{!y2aPQ`$d ze+I@kfPYng0R%nx{ki!O0~wGH$C}fcdEQz1)pc>dVT|GkK;gk*^yj4gS(6K*dRGg( zH=ggTxaBdDp40D| z@T1tcJ(uC4ODhtR-q1R4Ue|feN8BhQ>@+~T5U0OpksC(Ro=Y`h&w)#{XO#Ui4Hhhu z%Lag2W0{eJ0sABHCs&cNRT4chSCWzg`{|Y>Ok> zK5a$Pw)Q_*ZNsb-BPWlXjQBiyyYIoLmNVVFw4xQ~vF?DTV(-|$KMqg%l-T#2@L}IU zbKPuBv@F+2gH}@Ln}*9J*uFd0xfutc)Q2-Q{hn(NsYSG?X*&eL`gV!5`kZx4>y*{0 zNQQe^MLkNud%Vid*hF(4B|wV7w{ZJ~#Ug$F^~qV8dqJ7gE-L;X*-IpXhV1I13OLh; z_QdcI^dwl*D^^*`9vS_C!S;mdHx77)DSSH|^m1Ax=k5ugDW!V8u_I$=usrXECZLX< zeM71bEnoXnge$l9E==_k?kC95rQ5nhWJV^tc3r7I1b?QSenZnUcHw^}+aiyCHL^oJB_9E?-eunilLtt>JWJ^q9HowA|BhMCx_SykmDP$c{n`eT%2UaUPgY<1mB0R0~ZIb}r z;_~+ntEA)**?_`&ga$HeW6Zbqi%OKs)8-X2qOD~b*7v*~T(r`;?LLN&HCD;&sEAK? z8MvjShB!s~qx~uF5HNfxki8t={lE{Ku`Fuwg6yn35L~8OP!t3ty;r^J7$UivwbC?G1w_= zuEHE27*Es?67gKsMz6%f)~CAo;>|=RyDO)@Yz2kXs=PE?20e=60P=bn2Nsgsp*nBl zo$@D;D;{%!X>9J64wI4i8TPe#IWj zhAqi16#sMi!n(ZUo2yx>!1cnOA>ZKL?1huis7>DKaG~v>H!&$$kH*}c=Z{jm;V_<` kBk<-SFbSR=6eS$WZA}G?ivw|$|9(H`YiNfC`=GRc0Dem~AOHXW diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/b2w2/box_wp21b2w2.png b/PKHeX/PKHeX.WinForms/Resources/img/box/b2w2/box_wp21b2w2.png deleted file mode 100644 index 822ea66ae3b72595b68b98739229365bf3ac7631..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3681 zcmeHJ`8yMiAD=X5mfIR5bTBM2HABcX*J$J8_)P9A%$muO+(*SCw_N3DL_%`aoFQin zxfwpos8AFlef9Y>zR&0VJn#4GdEU?adcA&n-?PLR@$o=-0001=F+4ztUmwi5XD_aCB2MU--|D{hrdFa`Z$X^m@P=gP zWTyLSvgQ=y+Yjvzza`ge6%?U$5we|KZpB48Gp+Pf_>oGbQu=R+&!!n$Lxsf}F$#~G zN=eJfBl&G2gVQegG0g{&7zSi;)@9sQ+c@Z$4ZKQf>c%f@c}NGdkOED0;0LeRc3QaRZFIc87*w4_;bca59VNH@`gV88WLbE2W4 zBB_p6bT{SZgT?zE-hx^@l%>qG*z66lxd_$o*^)poBEZ!DN#K>qOv`L2a6!&>c0F1g z5x~1rf-0V|$LMP}ABI06kvWE))`&^V70eOcZG(BUdK*}e2rH#3t}{~GHN1%2JjZE+ zz{R|{x&B!1z2{fLuE92&2=7i9lLe6w8cVs3t#j16Eb(@uh_{g2?e-JWFW?zNRd*L(_A{=L@%5sorG8Q{@pzZC>FM30&ggst90aAbKuJ*l!0{W+?QWRWg ztu<-hizF>-1q*UZ&-f#FQP3&9-p+PCSHn~HuJ**y=u;N52hrZM7X>kqDuR#EcN)Qn3&Fb zrpcMHK#N;zEo*+M$cbcll=~c;jXtdldq%V5?*f6B#x6e=D5U!L-|m;Qmif(I$UE0THEvcjL6#`+L!^t(>5B7$9DIb(S~~5`bmdr1ZCr|x z*e8Y)-#H_WwALyC*>0{xA16EeI_1V*XX}gBThXECUe=SB!K?j;dCqU2b2sV~1)0u>Du9&(`ohw>@da0GWbj(g`FZ5Z(#522 zUGpEz{g?Xvu%eRU26$HPTBlwj>0{`H+2@6@aPOI@>oRWvhQQ(mme=sJ*2WrWD_eGWO#)Ah&C8O#e^ zL5-N}4JGkoDISf=uxBE#>xoM_Gm4(2KlZjEE(zd^w9|4x7BROYL~Kyx{8;&Hy-bYJ z?J)8tti(HEnTqJ-o3Tf3EJS^>BJA_r*LqVOTzNg84eoYyAO%>$Id zafrII`!3@V%N`&?V=>8*Te9Sd{i<67!WC{M7i^0XQ>h%ZSR!&(1vK4}MsB|zeCFDv zPqQTdb&RyQUC|Uk=y%Y zAI;&4+4=gD5Jb)Pqv$(q8L7SVt}tuQ#jw*xJEvLrmp;!^m*Sh zagR}#&yxwC+BmQ{EG0OjTd7WhL{h{FKc|Gh|D*mx((>4n&m=o>ihY zcLe^qN=bXiBNYgG!u}u)BzD-eZ?vu+YkdGk)+BlQ4B&($uI9}LSlnA|8?6Py<;L10 z!+nPMgk#Kz#>^ijTnRmzbbd_JCmBV@eUpUIw9sgAJmIK%S5UY46vigNOBn6k`KtXQ zpmFnRJ5z58xQAUZ*QQMjKK{U>; zOyX=e?ak%t8l#BkYL|XJ&r^RK-G6mT-7}Mb`y!Cb@;Yp}G|6wB;Zy+flng_Fm#t<}TYk~gNJHI3$wH?iZ*5{DgGT;IKm45 zr8XAdx>UL@IEoFb?RYsyI;d8&ge^?K9KR$VAKw4|Q&P`F-v95$29{~}vyN-GGj8h( zs7;Dv=!QZ<71)a*}DEFWf@X`{>SSWt_= zoI_v5JAv`Y^4pQ_MNIJZO=jlgG=pPG&zGHWtx_Sk#i0EXQFB-0ea;6*RNZLs%)fJg zW2Kri-wmQ;)2NkF*ihzt$)+#GMy4wTpByK8D5GeH*?;V$kxub}I!5*Usp0c#JZ>DSU|ifLhB+ hA#w+;k(z!Tp1imjG2$wj8vWL`= diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/b2w2/box_wp22b2w2.png b/PKHeX/PKHeX.WinForms/Resources/img/box/b2w2/box_wp22b2w2.png deleted file mode 100644 index d455de3c6eb4424957657076c4e0c37c17a387df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3474 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/b2w2/box_wp23b2w2.png b/PKHeX/PKHeX.WinForms/Resources/img/box/b2w2/box_wp23b2w2.png deleted file mode 100644 index 3b70fd5871d04a9111824996d7fe6553409f01f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3700 zcmeH~`8U)J8^*_yZ9+Y=l(F^55Jrn)NVe>ZB}4`duU(ce#-25Xv1V_wM7CteHZzza zG>kozWfWs%$&5S*rFwh*jrY9wIiLGF=Q`*9;l6&m(yS0h{Cwy5Kp+smiSaF)KlAo>l$Jg;HeT}fK8)8n zB;Grm2r8cVx?WN7b$0#maQ4sn|L6Y+{O=_o+{)Ac=PTYIW5*B>NZ`%CunEhX#{V(J zLJb^3ZwGpYhNA!vP!P%|AQTqh5h|?;y99&#Uwwc8f%ra~+|sp;a2b6(cbBGq%J6Ce z$S30WTIu(qcd$7NAa{3kqNVU%@KE7mj+C~`Z^sA8v>)13Q&kz~28`Rw+~1!pWp{ntDMHD=ot|Q!lNXdrw}VnwsYXc=6%wWUaK)r zwl6olmge<*#w^dAmYKc_N57)85eBb&ssN?VoB6)_ zn0O+0^NMVlwC`*W$MpeATh+SyPT}d<7ZKk5Fd)(^aeL@I9F8iDY~Z(`2e<_D zdnoP%2d1uo;iU%DWdXZ~N1vZR8a$F#n;+<|TQ$#dFXsw1B?uC)0bBRlU;q7K&gY*V zzOrUErZe5eC)d}GrP-h{EZkKL5>f-gsO-L1f^(uJuKknpby=vt!V$)l=7!o@qn6+L zT@m7jN9>{Nju7-9doX-%auhf&PZbKb$O2*u9d^n6%B$W+B{?B8_ONEBTpY8^lI9|S zE*2)Hh``Xd!V0ivS;Wi?idt`TDFlh}>i|0RL*!sV;utKYx^~t%q?g%$pD}hbo3gJV z#gONS!MGP0P7JS|hvS((==&;n9!z>by)>n6sDvAr(t0LUIv0yVQ0$9JQ01RA#K`;p zFhv9qW&C|<>2s^}bZ%6|+7tTwpd7ooEQnHzzu-fw0NTPumgKo?u!sXyd*S%suY~q*4>e0j)Dg@~}0+IULyW z)@o|#tcJXf0uur;2P4=!7K2A8!-1F3(7+C%O_6Bs)lgX)Dvbu)df6c$?O$JyC7ky59H zT~(6PwR80lQ0Xw0>N3(l4poY|ZBXRzvz}*k_NjdVjn84RV#kRzlFkEn37 z?)qB80f{Csx%JI;In9_Thf0_S53Y$p1UiO!j(Nq}m#A8y3q!%`Hzgzo6iH1@6RnG? z+U&N-$atVQX4z0-`ligm$2pRMZhX3;;4>Q4Vr9n*KJTp5u#IV|m?aIJyn2{#X&m4o zGM$3yA15O%oZG*Y-#$69w8@dbKvX8?yKmlnH)bJ?{);o>euofYE7BBJGdmpV?33DL z*Hb?QOQo{fH=|J7RE2lC_)+H~jfRblRqx(RKUNu%H#9$l6*RX@cvaZyIMKOio%e*> z-+KkJIzJ5C)3XAU^v2k>X<+)BQSze#WNhpGRqum@PtEgw%!YGy>PZf$w{(`1ka`|#vuA$9fX<5y?`fnETX}Q%_)-!2z^le1+ zkSLSJWY6?Z7q*u)ZlB_}RsfKW;hIaRcR{CbL1J4zhzu{gKf*C5NL1%i5_hKRZR9LU zqnNBBt15}ftb7r$%-GNGPBR17fptaD)*6TJ(!W9*H`2;Jp%{oK}ff)e&K z1@eAh1mg!D^7)mRm9`i~Qlo15tqrO4Y9nMCku$rfo3aV-h0%wufaQE7E14}Jo8Q-_ z3f2IzRZMrZT4ncQ!8I)d&UkKy`K``MKKa`7T^$8g z3o6vb_AlYj&z{(pFG(5(^*LtPYElQfczwGlH-0F)nEvyKkdS9I2_thx-M$S*b$ z@-Zgrc7k`6xWQBdv8=&gWC)XvHg2!L5%!z!UK&(*Q0e12Vb7qtsGTfk66>-llvtpOWfL=z$fRBv8djG6-Q zQZ5u{Swk4^C$A5r^?BDun7wcM8wp=7;d$JxTa6U!zw_cStCJckOO$S>G!cDvk{dsi z(3PJKW5}4bA&O%_StfFeFE^Q>=HL3aon?TazXEdUGqXnqs_Jf(*UrkWeCEGpAW+{I z7kq98ztbi$8Z=N1aZ{D|O|3N#swvo*l!`zquFd7H6y^H{3U*8>>6|#|YGF^na+JN4 z+1Gd(wG`YdPtmm#EXp%&t3vd=M+8tx?}QkJlYWT!!GC4RuAb98o-uR%X8pUTT}qEA zzWKcDYqF-QQU5{kgrPYc`JT98GZu7kdsSSrrX^_}`|V7sV@OE{@{{41zI#wXpFv;! z3~5Q56Pk||$kn+2Hmj|FDwk)~Mi3f&HbNfpBDb&6^t>g6&8>DOuSzerZ9+NjXU9Er zoIYLxESYiDk72qQv7$9!p_3kD97l9zd#Q*>R diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/b2w2/box_wp24b2w2.png b/PKHeX/PKHeX.WinForms/Resources/img/box/b2w2/box_wp24b2w2.png deleted file mode 100644 index 850b528959b30f5f52d6d6fcca21f55e4dabbdeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3827 zcmeHK`8U*y8y-ovhLGhl%GTHirOYHmV;M4}&|pMLvV54&*tctEl6^^8E-4I}Ff;~< zTQbJJM4I6yV@V9sjl%8g{u|$OpL3q~Iq!4M`@{SE@SgLM?6HTi`$E@s+T@MP^)rEv- zL(*y>t?wZt%UxDh3KF2cCdmzLKlJZKNE|EK!k5&(5BbI-3N=mM6!@a(c>0)R^RTc z^`WCFDiLR=+y7NALw$66A%<-fhzr{%Cj zq7|2b!}AW@cN2O9gRld4jl-q}l?0k@3w6SKC%HvFpqe(g`(~{a^Uaq54Ha=Gs;4qE zmNNMOP3b$2uP(JFvo(tmN4)`Qu=t8s?|QYIbK=E}HKk~tb8KTmp%=0xFa}-s;VBg+;k*_e9eakbrj%io_d5CWxkQ9?>INZx z!v$<)_G$O^Y`WUa*6Y^e^+q@)F?p@`g$r_y?Rtgow&kHc}ku=dvZtM9HCODIWoJzY#q5~2tT;rfs_8%lIjuM9E$)jS>eZos zPgb|~4G|nyyKGlaawF(@LqKQVmj{gO*MCFQWxj5cU~lr_UF@02-5$B(1eM8Z0s1rS>)w7##p>EapQyVNM`=ux|qGr8`88P$>rt?k{wXwO` z%Nz5D`Owt_jis@s+PV_{pFEiuijIc2y!y|32c4idYS=1;?>WEp1DY zs>rv8LyIx@_k6R`F7er2?=EzeA~xh*)wAl=FyflOj^PxnZSof2UGJ8&6QSx1~kxYWU`dngy)u%Xz6sB9-=60rzC|0{( zsp>O zX`*=yP|W8I-sPcN49xL~(LU3SCU$b^pJ(!^%FxqOQHydsMrcCe6us(*L8`3I zjbnE}p*4c=%yeV>%EW-o{dy_nL^)r6W9+%g z<@;W7G-5rWb1sFo_RkMew5biU&?|%zo$dy zwOzmxe9DsHa14b$`>=H?!@T7;ACg~`LxXv)M0F&0%SbnzxMeI0@Tebqt{s=oVnYt zmqje*bit$cMnu?k7E9>|Rbdj_2W#igR*(Yj6;;|x_N^&Os)njVU^`EkGVsE5F7|24tV%Cm zR5P)s(S0dhZmYBp`f@|a;w#%H@z1;P_c583ic9yp^Uq%nLsaXy*UB}N75fJz<|k`C zps|tT9@eEpAFm-C?vUf(2IoO#Tg$Ts%bbDy`Hx$t?62OThqgq9i+P8>4j+xzG;7}v zNE-MI$@dGLlLB|h&u(PTi@f;l-8pKEHo;}e&h7a5I*qXBk%j5S+s*ZFoRYF8pSk1| zpG%ZGz84~(^TAw%M9}omME?+{RZvymd}iH97x)%N^0!N&dO$xJEFe!g+;sQ@&fnhp zq?^R{dR3JN`v5gEC@Rl&e<$Pn)4h*V`gY<22vV_#Z?)Xr+nr(EdZi>sbNqt1#M!U{7kbYn{W&ck0dM^ zUCo1m$3Q)UzWoh?Si}j^3K#-ds_giRL!zUUM zT+v6hN*eyflA=f4%J>{{R>6JdI0)!}948jP%1-}#NEve+oD4u+>yY_u+ zFTT7&kGmkqgKBPZL8)Ip(vAb#RTNS({UtsJ7!wk9Xb551t}KCgUU#v4T>z7R4>#0k z6lu6p@v!rs^$w(y!Fi1QLU?NV{ojKjW>Bwob^Dc0rQY)UW@_hNdTB}v7c89E zQzo4_3`?tiv}PYKkK?=$9=kuS(AQJ6+Fj=Xv)$Gj-S*4#BhM4#ZjSnvXxmlo=b*j2 za*lpo5I;y{V-&^8U<5XK3D5A+RlhxG{eFqYF5;!vTree z)P?8`v85}mt}Fe#MjxzgYAa~_EiIp5tW=khscNWz0*J*ub^&BLt8v5H62CL`lbsH; zaWjkTq$gT4UGX9dBN`>k9=q-~?tXUV$he=eW biv1q*&4&eH|GXHuiJ>Nn{1`ISV`@ ziy0XB4uLSEsD@VqP*9@8HKHUqKdq!Zu_%?HATcwqL@zJ3M8QPQK+iJAxXuq~&OuKX z$B>G+w=)j*-Z9{D4SqLm!ehDOGls`?l~tFtOqpP`NXMAT^J4sw1B;FwW0&h`{P-jF zf%B&W@%!rbOq~63{gwRv_nhng{Jghb@ws7Tx*B_v^3JrYq)4nPOgu z{F<@U&bxQ#7WpYs=b8h4xtq6E*+*+N*e$zve%h@1cJ43MU+Y$dc)r=0$M|dgGxnuz zFBHV3oa8rOIX`XHNt>27yJsc!L95O@4`159@?-i^zWIv{z8IR?d7IujJb!9bQOpJV zN0#@etZM%n|72pJ;jdYH_vwD!c=jm6&UXq*&4&eH|GXHuiJ>Nn{1`ISV`@ ziy0XB4uLSEsD@VqP*9@8HKHUqKdq!Zu_%?HATcwqL@zJ3M8QPQK+iJAxXzD(fjPs| z#WAEJ?(MXLymu``n1lc6tE%R3Mu*K)Im9K;B){ia|Jk{gfh=!N-)N|-v70|%z=hK_ zOG@qQe0#_J6@mR%{2V|yKS;4z_v`)p8ONI^$KCHdT=(&8ZR!%fN#CYUwDPzWelJLo zZL-$&bDrzpA6Xdx=cwGuxeXwEZ;2CI^s2f8p0ZExW^QKw)~)_VTe)yw}Mo4A(3vvBd6K`?80AXLPlnqN?eKJ|Oc#m~%*@3#kP2oj(HT%Vio39)c|K@eB z_x<&xya`r64#l0^`SEYmnX_;+#H;>V10A3~m)kbT+Wgz4r*pnkUD|m;d24a9ek?>{ zuV*XIwvbwb$yTR!Uru9xBkq4A-0hV@X1wIe<|VaHbw!g5R(^VSK|k(_@>XG>PT>o) zLrx@kUwxVx&*l1YSrh*zGpw&QwY%l34-k*9S4`3+WlF)y0#i@(f>r0a0`|H zv!w6SyDc{ve;*Zwh8Wn|O7B()pH+LTzjTX#^?1wj1%%Z^jcx>$R?fN-cyF$mb;ACN zL;H+^*gb!r@{m<|tDV16pxJY3d3)W*MW|t{=TEMu8vZ`wgqjYHnmtRMc+^7g$^JUp zUA3f)35+LmN#?BFW#juwpIzxI1-@Xl4 zqI4T144wDyxbXUZp_u%iZNg@uUFphq6NPBN_|x_Y1%L&2WYO%DAVsKSQ&SJte-iML%wGe`8jj zYbOzvirw<5l}|e0&VOVw-rhLdO9;5@t_ds`<;!gi*hQP#$W+*)S~;Zrf!XkO*^f`O z&?@H}%+-VU$h7#^gNVrCp`^Mm?ZZgFID00!8M^R_)V`jLeA^5P`pr4^sy;*p9es2s z84C2IcX`L}++aDpX?g4JJ+o66i^Z+CIdfZ7t!k#CUgX07ixQ4~ep!Js<>lyjR;TV+ z;=?^NhlR!xK3`F^xcV%;bMCbs5E5_n-0(V8XLk*+!&|vNQJ|Y_d(`*1#RE3*P(uf~ z=(8ewYnt>sGSf%9FT;#|VjdA~=gi-~AK`(``l}+2>^5_ba$&Kx^0BJg`z+OVYQ|qf zj*bR0I-ZW8Q4WsiPgg?00`{R{1^~D{U6LgG{y|%{o^n^sA$;+0Fd*d}RHZ0~4>TGo zI_WEy1w(hRgqy;h&*(b+Bv%m)km0@X34^nGxGf-&@5_^|ON{aOI};tN?$KJDJbBm* z`r-kf8SW)({IJGvltL53SkzW#x>hS;z-l^`mk~odE(|t7Qzgm#6#lGOWcV#*^s7v_ z-U(7^YGc^@`G!X^?ZEdBt|^uPA)NQ#=mpTJ>4n<|S0eKCSXi;M_bkR#l3ooCO&(h@pi1h34+HR+F3|CQ zW**df_Qw)itn`zkAV40H`yhMDT%sMCZLeOH+h*KebPqgz9uZ7*g72;S&r7;1)PpQb z^!GGJR!!Znrk(}1GX=e!DMH?4duvym1Y;%Y<-Y2WP;cXk(*eogS$S?=rs&^}$qZbTk`0PCO-^MR_Fufuf zs&dArSqD;A5%q{13_4=?vCLXpP*4HY?QX?57&7G>4I{T>FSY0ipiVlhM3? E0mr&VbN~PV diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp04bw.png b/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp04bw.png deleted file mode 100644 index 4ff6a9a187c4a335f990b63524e8d94e25f51464..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1300 zcmeAS@N?(olHy`uVBq!ia0vp^bAY&rg9%7#PSJk>q*&4&eH|GXHuiJ>Nn{1`ISV`@ ziy0XB4uLSEsD@VqP*9@8HKHUqKdq!Zu_%?HATcwqL@zJ3M8QPQK+iJAxXuq~&LmG4 z$B>G+w{soy?pO%87Voiinr7M7{~)z*V(PTWb47ioq9KbtHgwMqy{mFJr2c`U#!3Gr zjqH)Pe%?NR{{54rKfS-6fA3fP|M#cBtZs&1GfM3imswud54`?%;f3QqU)Tfd|NrtX z4qT|eXMz54p{uMqubkvJADsSJLCbPtNyzt=>=%x&`5;+(ptH{WRoB_97s>NJN`5^y z^-o?%k)GlM7U$(-e?Ssv0-Yt^>y`(RgBmb!FbwqJ;&c2;2bs^z^aQ?A#` z+wa~KbpLAatfhG?o8vM~K1FO6QGI0`e>*Is{nwQ(xB3f0fyTtfFl_hfSk=5h_x83&YiQPXVm0mAianoMpOY0i_`tv0dwoi?na&v0yiC-^Q z0K>F;|Gzm`BH0B*6Sgl{!Fx0J1^>nsQkUA?f*-v$&YFI8-y+eiD_pN$KGw57eoC%V{h0wv`C{lKA>nZ1&ct ze{;6K5O93z7_zBREwR^9^HSj5<#G=79o63YSt+${vKwxR2W@wGl6U2bA5-lazxjdr zF(==mMv%%=998+fR+G z!-uO`7WQ}k?z#0eX1`19_I4+E1o8GT@9|WFOtoE6v?=#s!!^B zW%m{6aZ$U)d=?kqyTxvdz0NIlx%*+Oue`y<;bwEg`cL+g{=Z*( zyz`&w;%ooo9MWa)*@E)Lv|nPO&bKaPn0nXCCoZo)yP_%V$|A8)f9c@JzrWvn*&XP= z9GnEVcn2-Y`*G{uv*<>BqV_p18A>;J#ogbTJo=jiisP^uy(Z%)kOExE- on;={}h$3tIiYGxeb^qnH-mfY9$gr{+Sb{Nly85}Sb4q9e044l|8UO$Q diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp05bw.png b/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp05bw.png deleted file mode 100644 index 5a5ad29d2bcd7f7c68cbe499f5db119f44025d23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2339 zcmeHI`#02S82@&XOR=V=#8RUxaY8X6WJe@q5LPlS;}*u4VHk-WVoQY?m%?gXV%?3I z91O}Np;65@aw{V#kqTxIIa${s%~6aU%xyb ztDgivoaV|-RON#QxZOYia)8qOeClpQb5GN)2q|y6+->-m9bm7Bg{th2f@fppi0&{L zh;Hj!W)@oN<)-E6yYbIEfb7cnFQ*E1EiW47uFOY>#A0#1ut>vgvY**K9F#o<mG zuw*(sdd2MZh`a!IjRWR~y2EgS87Xz~rt1XJr&IC%b zI%OmiTDt1% zQj+{oURHT%4#ef=7xkDY`6S3t{i}F3^W$^Jyl1T>$OZ&Q8eT9vl(WSM6h=o;u|soA z^-)J3tA~O%vDN^36@S9;j_;1^R~&Dgt_Z8zoQ(4~7%$!Ma}ipy-y3Okn0JF3QweK- zhr-&0KnMiDHx_m#ZcQvtBZ9&}_+Gvohi5s=Yd#h}A`b1qIf+D@jdONH0Qf2IV?6uJ7SjWkKIuV&q{D-<%9Io4ME&c5CQp?Dp~*G+{z_yvTJOV@n>7I|+y2H(;s-zom`oZ#&h0I-;d#F9E1IuxOM|C@pMrnp$ z6K{@h`Sf|i>LjzkVVAS7$@@6T9@n^0Z&B9$5{}o9?*u!`%ICjzlY55S8Zu`@<@0F{VHsINsQP0?x_*p9 iq_w`)iIMuLi3yl=*C{?7U2eYdec4zcEo&`&68{2sr5lR? diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp06bw.png b/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp06bw.png deleted file mode 100644 index d64e5a3a790e51ed63135421dafb485a58ce82d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2020 zcmeAS@N?(olHy`uVBq!ia0vp^bAY&rgBeIp)bQv9QY`6?zK#qG8~eHcB(gFvFf#=B zgt+dgD7a8j@SvmO#f*jzD`o(dje^k-7&##jw#CdH=v&SLkH}&M2EIce%qXhi)c_Qf zC~=J_3C>R|DNig)Whh9@%q!8$OD$0_(KFDq%rUO>1LmnPPZ!6Kiny~g8uM-&@VGoy z`Tzgy?sE6j=dP{0_vDC5N@ssaZ?lJZW8U7kb^Gn*W^G`<))s%n_Fez;;^}*435FMW z-t*k{u%p{f(mH}?lXs=|YG;cG;l3S(v-(OOPBE?B@k~Ou;(GCltBpm=d@H`pY4SVv z_F!mOpzDm?AEK@$+FjI>DRi^nk!xX_e!cnq67K0co?q@rQlDLLDobHGi#LDY4zAZH zZ?&vmQ)am6=C#K7Bc7YQ_NlIa_GQk~NlWCD(?5Qa{(t(ud(4-UHx4FE_-n6Un3Z_w z-^<$QNZCUN{T{f=&v~};yXzeb-{Z@EZnT*%q(1-W^S}2CPR+85Dem#yr$4FPZT|iF zKa=;ow!HGncTdhd)%VNlCLc@wz5mI@VlFGm?>uo|vN->k{WlJebQMjsYn{&i=u&0; zQ+|l+gDWO(dY=2LRxtfbv-SC`ZBLi!Pg^#-LjF;X6WjfhHlH_It^2g@|Eq65lVcwJ z5k5NU^0d!uJOww;`Ck(c^x$!8)9(*DR&SWM#&^f5EOF&oxw1c8=cufH68$O5?|h`5 z=P$!+jmmnzQr;vOp3r-`b`9Ud1Ye6s$1<(1wFY1N@^Du2mItxt7lyH)nrZeB?A-0_ zU}wHNlpWdr(`9$T5y`&~wmtkZCzgNTWIdP@d@WKVwWp|Hh{hE?{C^T%h#KoM~ z2lOAQM5^AO6kc3)uE_IJ|Hi55@2;m=K3e2|jBi@-yXz^zd!}Ahl=10apP=?0Bms0s z*|op7be6AqdDztb*OcE|Bkz5c$y&-{*kS*$E_a&ydCeCoG0T1e#n)}>(mIs$zXiyQ zJ8gAFJv|6Mjd*^(;k7s>l% zO2W&7g5im_k+Tb?Ue$9mxo!2K+rl&Ki{9Eu}yzsG!Y_+xgp8wvFm)o=ZKBn1~{of8uZAF*1KHOXL;$J>EQ~YK5U-Lga zRW!8ar*h4MfBCwv4d%aa|8d}NJSYnH&F8=OUlANcd*=7w{XZ4r#HYU_Co82{-hbl{ nbm?hXXG@+<5T;sAd$5hQNplfjw<&^?)AcEbxddW?8eR=RL5ULA zh?3y^w370~qEv>0#LT=By}Z;C1rt33J|jv*CsZ>Kf(EjHkBxqbKl z|K~@)-7xIU2tQ&X+&R(fkI|jG!c8ya?o|Gp^laypJLmb?Qq~~ zTitgrX%L^Nd`7q2Y;MfK)tgRptXC?pxfh{UaKdwXG+UXaZqVrip6g;&dEON5^WN&D zH&307&ur(54Zer8rd#PoNEBHqUsU{j!@lFz;@F@A-6sT}O|zcux9&mc&D56giPm=c zI>HuDmYmjQ-aSWbW$FW!>+6Jorryt8&HMMCc=(BW@r(WR%;8e{#suNW0f$`0oQTK7I^EhtPHn|<}Hawcy$wbYMWtZmLYkCGEM-}o1O z%a|_mL8+)^=hJh`CTmxOmPtMgebRSc`ZNol<;$Ye2lSS^W=UF{+`77@G4@>f{_VFu ze6s_(_DF$Y{`F%wIP$uIG55B+@^`A;pYNf1rDflr_C$W(v@nCma_+;&Njl sS)=~H%`0qgsj}|rkV$muGwVMtulrzK;=8Ba??Ktv)78&qol`;+0BRk5)c^nh diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp08bw.png b/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp08bw.png deleted file mode 100644 index a668a18ca0a8e92d3a8012d09447a923a418d9a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2318 zcmeHISyYo(5dINzWDx0Q#ODZaW~&g@mH53GEz9kF$`{B4BVB0Jy`_o5RBZKojuW9*8Yt$MOs5b!9nq zw+oy3Wum&r~!v!s7ZLr zK7fReBT{XN`=}3*?xB%y z#fP?t7qkHG*25Pnby&@PW@R1(#yy>r$Tdl+uh&ZB>-`Pc7GrMjzlM^qOl93L;xQU& z_OOpA6|J;GBb$;x^`Y@8W^5d?vn3@Ol(u?}*M}I^ee(NJa~Q|hUGS@A?)5I3HKi+S zmXqwWTJZQU#0tqr(8=-jvrb-tpiR=MTmgQEu&rxYc~6JwVBn-Z4x5>tR6C-M^` z)J7LSj&SLSO|kxArHa5amK|YhQ7|nHPObZ0O$wHeh8DE@vmBdQGpQ;k zZrr}wYv9VZGu1bqpC5WReb+?hb#q^rQvtq3$hz8KvU8+zCrsl@K!bV8$2n2Gf#}8b zqi_yFV@7)vp?YOdZff&|Gs1IPXDlxC+P>{(!QMrrEMiAG-Id#**wS+-qTQ9-tryZD zjelA_BJy695lf{=s8R;^`K$fBzbB1cZWwqC(bPk8g&Qyl8*wcSVp_3@39jpuWV&jA z0dFuvF^BCR4xH(Io~GFEL%x#w!`F&isLqzTK*3=L0tT2jt92J#4SHczYZ1;VcI;(o zP31zqYdCs6fjY@z2@U$wI`zvaaDI@1m63ehJcCBU^p zT4&a=Y>Zl8$pqI!q4tDY?`iA$4fIVpJJ6vPlNbSI%t>X9Of9itHFGeT3~K3S&o7y? z@%P|Rn%pR!Eu9bL(4{++AW>0bY`dx|gx4HI-{EN!LQX$;2|+2CwaT{P3mjXmg!-S7 zoUxelc_TMi4o(HM<*braLvL|m8gqTV{*JaKt|qT02;ga`5GSuQJZF~oMdc4OxH^sQ zF1HF^8eW<^Z>P?lpohmo_{Wqfe@4>Kpf^;QU3d6v^M_4^V<*a`6IBDf38N+YE}J%^ z4%U#c!oBehVqR>$l~2*;7BS6z2pO!s;bpGuK)oq*;WI?8#qhsKBjv!KQF6ja+lc;P zRbBv>(4VP}cOZo3+WjsFPFSvWyATX*4>B~YU@#{fqzrhKG|jxwdiGApKf#aeWvPS^ zSrR6@of|`*upQvFt*A7qf4zbi^%we=?w;$E!{9YnwR6U2j$2bK!s1hl6{!14a5erb zKJ`!RBZTl}3&+8;%|`fn@R61BY2pAbMN-usnr&d@ZqKRW^wO}^P$T~<7 zC3kvs&dR$)bd25lLA(>=qP}3S(?6Xus*b`6fkCsvj;XNkAO={)rK{-S!&kC)US}w{>^sA1DGD A<^TWy diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp09bw.png b/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp09bw.png deleted file mode 100644 index 9c479d569f30f0958ac3b65371385e73241f1312..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1078 zcmeAS@N?(olHy`uVBq!ia0vp^bAY&rg9%7#PSJk>q*&4&eH|GXHuiJ>Nn{1`ISV`@ ziy0XB4uLSEsD@VqP*9@8HKHUqKdq!Zu_%?HATcwqL@zJ3M8QPQK+iJAxXzD(fq9Fk zi(^Pd+}qoRdAA)TTpr5YUE2TflDo%CqtsJV^om)gOD1zZy|13+s;snfF3*QX)~{Py z*>YGu+q9V*Xk~B)83sguFt(PBL+!1gn8xY@6WUA7-I|T-6TsdihcbdX!J_SKg(vz>cI8? zJoYI5y&+j^uhq3m?ur7#ktPNKZYBpE4u*}W91XMnTX(GbF7>~?yuSC=zRJK?r7w^3 zz5gBfv9Pt7g;7C_r6EFqA<2=UgB6A2xUure|1;m?<B~h2xG2uyZeXzu@cRlHNzb}sP5*5EZ=@Ct$crA@4feP?*4T< zJNcKvJF_gCzSV)|{}1l)urG7F-`}-p6}u@$03m{|>+E8)?R|^CB>(=By?9%G+?1-= zUmFkqt_!J&d8mL9K#0%^$dUWny{s-fr>wfy>g(^hn@>;9%2*%x*abBWfE^v%yXzoux8M*Km)=_YdC`^Em-=PzeP8_OF&8^0w#bI~r77w2 z3d4R_tRNzY-SX4g13gs}w!JX4FLJZ>n0MuedidhJf6avx>)!P2lNWUj<c{Q;e{;D$}sovZ8eS<|i*zxnkq z&&}2yX!R^~2kw#*{qO4OT^L-nzjDuSps5zmuJqn2JA3uPE!&mAytA}A=&&<-%u~D{Yho1@SU<=TEINc;OXk;vd$@?2>|Lcv26eV diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp10bw.png b/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp10bw.png deleted file mode 100644 index 3f18663fe3233f05382e78e6afda3d4767a37fd2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2020 zcmeAS@N?(olHy`uVBq!ia0vp^bAY&rgBeIp)bQv9QY`6?zK#qG8~eHcB(gFvFf#=B zgt$f&YzQd05K(a>q2onH!-I~11059?W+a>dsviZTAu#Mi;QfX-?|`18eR=RL5ULAh?3y^w370~qEv>0#LT=By}Z;C1rt33JBJyhC#&d@Akrf=N^>+tZ{hLRcE-|ULZ-+udR)y~)ZwOeP; zIo@v2ted{5YQ`Z|cFy-p#OsxsRm%-mbc878?EKx@D7ALxp=rr2IV6XTc3x|=Lu(Bt&B*DDBAOlL3E;4i|+T!pReU_hInA<28grq1!<{~gGHO_albzo zD_?KFS+rqU;Ka4TJDy}rT;ZB1dx$98yTtFTKfCEk#al)#rKvOQ-`x9n{13~vJEuQi zY5Ki2a+{2DismdmH}7}X({5JxiO*Xdc6-mGy4-2IWptDIrvtSXfn!=&e`oycr;ym* z{|YD%4YUmvC;#5k@$Q@ZiCqQvXobQUrD*m3mIi_ff$CX7J^ycjYYX0Y-5PN8? z(vBw=QmlSn%+2I7x9sOnWV^npYlYmh55?y>x4yE`G1P&?yy&56(WU>Q&LWcEo)0lw zZyDZsnju*&aZvTSn8O;Kw%OpQtmT?6bE@dtNrs0K(`2j*PyWm{jpn;%qP3|MD4{E~ zRb!3w4toKQ=>@Af^ejzg`qh<0&pPCL?y>WXgIm`qt!mf&bEnv8trh=iOPhlK(3Dro z_PPCe`26j6R(-y{z2d>Y^F=)qmS*hod$91g{d>!}igi(MgDal=TYvhZ(YFuVD_{Iu z|Ktu+$JDt8oxj)n@?Ei-eB$5t$~QpKfN7ik*f{2c#3v=I>si*EhfCQ_aBxjX`Wi6=J-@2{4##+g68^|sx+_m3gWch+zJeTMCz^4HVV&t;uc GLK6T38fBUQ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp11bw.png b/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp11bw.png deleted file mode 100644 index 0b5b5acee6c25b509a19084883ae89b91bf343fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1623 zcmeAS@N?(olHy`uVBq!ia0vp^bAY&rgBeIp)bQv9QY`6?zK#qG8~eHcB(gFvFf#=B zgt#Uw*pPAIM8%C84G%ud`0xU#Y!r-!z{m-Kf0ZICK;Lo}ctjR6Fz_7$VMb96uLhu? zM2TxeNpOBzNqJ&XDnmhHW?qS2UTTSgiJpO;WsY&39|Hr^NlzEYkczmgvriWtcHm%< zz5W0H*@t^KSUHJ4woJ+N?RuqgDNz5-pS}NW-s?Z*J*?w?M*05)v9{2@03ltL_Bq>> zbUF?wE&nm?ch##}F-zz78VYNQylQUcCu}&$8JPILoQH2`##Dufr$?rH?c2zrG3QCh zTsQ6Skxw!f{nTB{(h_=3Xld$f*LRCQKX=wWud$}cNnUe*$$||hD;I5j^GVfw&)$ru{>%uuSWKo^K&M%xBPA0 z5yexsb7roluuPFpQ5D0F6TUf{Jug4k3cpqBS9IsrlE~*e=KJ@a+^=lDZ|_O|otN~A zr_R22?}>L_MfGG?z3+DxZ8*6!$_p5rm!onWB9m*M&9PBG3tSvsURlf4=qoC%g0GTi?19Q_E(qzVqdqT71#r+p~3w zc0Lzt_0_u?lvHqH?zJrDQ&O*upFd$ttXEto)*PFc7JZ7PU1steIR?8T;oCWvzU(|T zwQT-mneAqo*DOz;&Cmbz{zNa3bY8dRbj;Ibz`&R!eeYh%#M8FhHFAnt{@moQ|Dgno zv^n)xL_RS9!y%~Vf9oM7_nalFtj(c*c3(E17x<~qkT~&iH%m=XK*W{d-Q>_`;k|-k_=8B ceD?JhyU^m}!uz?`yawfcPgg&ebxsLQ0Hao(w*UYD diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp12bw.png b/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp12bw.png deleted file mode 100644 index 5082da7ce790d7a7a6ea01a74bd672b5366626f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1401 zcmbtU|2xwO9G@?{V|UV#3=hYXZ&6CdaP10HHYT=d=xpXowJj7=W2p}1&X+oyi4B#E zKEf8J%TP_6BI(&Q##E9o+vDu6d`Z6C>R-4Y-rru&`+2?J&+Gj>@882h4;w)&As`UQ z2o;3HYGZ}gQVn#qerL&^S#8ii;fL`9f$m-VZjB7q)`q8pqS8R1Es`&$W9E#$qy?e$ zz(_hS?+?S<;OXSP62DjR5c8mRn`q%rh?f^savl&MrI$T-^A; zTU%Tw)HEN3>-}rb8SL6vu>joUs^c&lEVXz zzIsgS{5p)XKp}d0h7q*>c}85fWdGL8X+&-NwLvsht5ADuQzBJ>rxE+l0OXQ`PNs)5 zNTlHVm_%L6VHi9O?IM)x%(Va^{sK`FO?`%uUlXc68 z!1jjq>+=yexM%oR!gVV{TG8LGy+XfU?FiAX3O@29P|@&CPjJh}Iv^MO5r-3E!u1*$jviY_0!agw8bO-U*(bh)A*^8!&G@11EL3= zxnLm$)NYuzCXueJe=Vi&9SsbVnQZWAV3SJ7b&=FzuJ}0J*H7vJ?0OcawO^i z)wS1~kBb~fn_S(`$7#6fT@aDD9nc_G8XrUw_S$@4Uy`3sVrd{b{k&)%PL+u_aErfS zGMPof`zZ{#nv%_S51hy|9zjD`feN?S;NIR+Z4ka2IL=_&F z5v?r3sh|S=BE`v{-k~oC)?(=?+sor|-Okce9<6v#K?pPH1Rc1kLFc<4x}toAkS`L` zFf9OgRxDp5+_Zj$YEwIvQ*fRy+o!!{ot01HLu@@CRfK$0(l)wwEge#*18rg*0i9Y0 z=o`(H^5un*3G!q`{D700bRQ?K{xjKFVKS5~nwf8}CbW7i*Y-{g5Pm>xJqxu!+?R2@ zGxp%n;Ih(;)D0riSYdT6rs0nw63aWoyaf&JS<~M^ap_bcH!Uq2Ocl2J)2mieG-lhU=Qpr;AHE%<-~a#s diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp13bw.png b/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp13bw.png deleted file mode 100644 index afe892e45ad2dd13211efcf872559ea8b45830f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 934 zcmeAS@N?(olHy`uVBq!ia0vp^bAY&rg9%7#PSJk>q*&4&eH|GXHuiJ>Nn{1`ISV`@ ziy0XB4uLSEsD@VqP*9@8HKHUqKdq!Zu_%?HATcwqL@zJ3M8QPQK+iJAxXzD(fmy}V z#WAEJ?(KEMyxRs6Z4c#EyT7=h{Ds5TssD-LV)uSI+p04&43qcE^KdlvsRR{F=)c0f zr(5Tr(Td|uZ{_X%%V(|OzY?#%{?+%NzJGVR)USX4>VEE|Ey}r{OX^q0$!}RQdC8+9$4Vp1 z^hd|4RTGyw{Jpj6_TG@A3l4vo`|C%Q>5dS~rx)0=a=zA7?u@zmvnu%3{$2OtL$_|v zUpZxkpYGJ_&nJFrzx4R#*-yW|oj*8zTFIo4Anzv6VuLI9HaT|wn!;U|-|lu+Tr)6q z>l)jD`NAvuWu;7|r>yYb`QW>mXjW;~$~|`dQ&#k+o1cDt+~KLdulLg_&eHXn$DHn- zT_Bq|TQtjbQ;6x)3yy)ImOnb8bmKU$=&#@P_;qT((AL+J7hV!wGmCfYbd}J50k2Md zFbrMbwjgTpD%o|v18iNdwyapS>-X%p&TH>oS#B9vEq_gR#kT&HvxGxScYa%B)x9b+ zFm!je_^O>NW=V#c?%KBaSNE!ufuY^m%C7_#Wz~gjeR-?Ns%wQ6OIB8EnQW=TxhstU zQ!DJ2#ya`FUfunpT<1#6(&&YJSu?FQvZj_T$>rmXWXodFTJf$?s*!6|HP9(dujEz; ou2`^(9lx-w;M8X?OaAj)@9TVYs47Jnn5P&#UHx3vIVCg!042|!sQ>@~ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp14bw.png b/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp14bw.png deleted file mode 100644 index 101a47e66589a45a8c5a387c083622bd3df207d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1840 zcmeAS@N?(olHy`uVBq!ia0vp^bAY&rgBeIp)bQv9QY`6?zK#qG8~eHcB(gFvFf#=B zgt#UoBy@CiOqeiX1rTi5ap1&-6Blk=xbfh@iw`e8d;sbi1*0J_j6xy#h)#8@ssvz4>p|>Cl9Og|Caw+^X}ob*QLJmF8#mG%)H>yw3RjI*VdZNyZkKs#P!lIw$J5k(=Art zGcMd$W_c*^?2N^SWgf2B_0L&+`jqG$izcb>Xpwoi%E^@f_q~{9t}+i}TK}m}?@^w! z`quviNADcU?V8uNe|>&$8OL*RETmzG~;K zhqxR+<#JMjJ6&IgOGefVg1eDzh;XFTawZC3tY)(UjP zo#1tco_=2N_?trtzyFR&*FIdjW)AdNx5eSFa^LK;1h*F?&d*YhEy{bi?A%4cbKB0% zS**OrM&N1jr!(``3%c+4^!v^l%U`3#XYsy*fH&4Qwf})Zfe}+b_kGpK|1EQU@;T=4E1xT)XG-W* z-uS=bc`<+b?%+>T{vEf?wz~hjcHLZ1RGk05c78$2;#r37?Z9X#{oAgmrwO!E)gNMK zmfW|!JAJw>4(;Un>#ry2ZV|rqzhn2#*4rYs%+ouJ=V*t#+C4-04#-ORKX&5leys$C zx7Gdaa!;#&#}ou+{{YGe_Z5V^(+q$3sq#W$wZf)$^%&3WipkYRTEPeluQ_m2X9G`jqHP?N@QNAzV_S9{=<6oD2J|OzF z=3baun>R4-U;Vsu_~yGQHcS5(o}YE@d)@r(=UaYCefnJcS{;~f(#~8=1o|}g|H5wX gQ-bgAUwiwFx7BsyO%dan>7Y`~)78&qol`;+0MkA>-v9sr diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp15bw.png b/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp15bw.png deleted file mode 100644 index 390e4af8a0353e8493f89ceac8ec08a0cd765683..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1405 zcmeAS@N?(olHy`uVBq!ia0vp^bAY&rgBeIp)bQv9QY`6?zK#qG8~eHcB(gFvFf#=B zgt$)d$XMYJalpdkfrGEakt5%+dxV*X(T z9+$}`KmXTPK6iM2?bh^WshziCudIm3f5d6ZmvKAJ;`YA^8@-x$GRIqAzfksHq5o*V zXWo7Nn6N4kTd{mb+39_`;_G&Qn-vj%#C+#wULLE$zh95%e|5EavhMYftI6^8?E00f z*FV}?w7BN$)Wdt?7jjPDcGuZVw~H2Kb(6rKO9Md{KKB~k2ez}6_5 z|EqEg`uR$`z53<-IZt$C^mqPOn7-RSx$?x%bH>%_r$71f{e923;EXZjY3IB@Uz?VE zirN{t@7Jk^ao;n)?wfRXdxYJInI>C)pAdf4U2)PgugqxL^f^z`)RQZroICALioU1o z@LS%mOnaXbx$k7CweyZUKVEWpKAeB?)W$!?SHsV-v!&YA0+qbizFFJ-w0VxF^X`6| zh5I@nCjHc(u=;nr^S`f~y4LS2+A;m#S=5Sxbx0m$hDwE>^u6&@!XPy rcira@kYE80AHqs^03Y4__Hq*&4&eH|GXHuiJ>Nn{1`ISV`@ ziy0XB4uLSEsD@VqP*9@8HKHUqKdq!Zu_%?HATcwqL@zJ3M8QPQK+iJAxXzD(fib|- z#WAEJ?(G%DzGemyhKqamM@2^N+$7ZLqBPMX<>{$QPv$3mnpEEG`Rw`kk1EfkzgGR9 zte7=nh2tW&PAQdP!0^5DxeDl`3of?jx_JVd)n3)jN$HR>3Eciy!THL9&Ru!dl8e}U zucY2RAz+%ZXy3G{U`6+{6+yC9;i_PYe+EcYOSAtu`=fjO(=JJyO#+5LgQu&X%Q~lo FCIHOZt4{y` diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp17bw.png b/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp17bw.png deleted file mode 100644 index 60a7109549ac4a8750bfad43db0fa9b0d3c1dcd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3583 zcmeHJ`8U)L8y(3WLW;44MAYSz0XNt7MWvcCwSDK}JJE ziLnkcjHnrvG4`?cdjF00e4lgfbI-ZwIrp4s4y1GOHqi%vVk(fvz z5GE!jXfzsw!CRhvlq4{wH!${SA55rcpf?EcyyuUB_72>hYYh@Mg*aef;MY- z^m=*;FI5xP|9f+L$Kk+a=k^=ylAS&C`XeS7XB6s^KUho0(#@k+wYM;mX$7u&i)Xl| zn|(=L#r<#h*TTgIY{eE~(S^GW(UI>>Bo%cgA~EiX(h6Xswm z{h#kz42c!wv~(i;wWHG(WnkxZ2X8dISe@=O2wf^}4woTiGYLx6!!y25j;Qd)2=R4xEroPA>fjvtPhHLrx?q3in3lz2wDfh4vS&P*GiOT_s$p zN3rnPE3@X|)Xe7v777X|BCmg0G6feB=Z1hF7Ktp9m0 z_wkITZe3n!>Ph=^K?K)wXD>z;&|}+w_k`oCRhh1UaL+LP@$muP3d<@`?NkEB(ANEhVzxZ zHF_T!cobz@JYRI`H7k3=M>jcx8#kpZC6hN zk>xw)HrKaByHZwLw8ODWmg(p``UbLARxax%raN0LSHp#LnBhf&9BzG9ZL&>E@*6c{ zioty_o(5l<#{(D|cgt*zQTtDVY<38<*(KMtO!&n~n6|K<1%N|>=7Ukfa7r6d#`+)a z67kOU$7?766pyp65*d8_Ry^F<;#8#%kH3*KlC4~@%Zc&ts$T9&#dte?+TMPFk;O|& zhgOy(v{gwMmwAV#3t0`RZ}+Y?>d=kgNE!UOT+~I?Efl*b9}A7W4Sv7UuJ$7?Z7l*T zH14IPqFLK_2^n-%7k}SgA%_yu2{oQAwnCJ?-*g7x$R8he3QC8!7z!8{eG(vpgyz(W z))#s@w_9pO3FmdVIeKFPx-Y>wTFg;-#1i*m8R|3rn3eO-O_wIsYw5JjMQ#q|Hc~(7 zBF{?~BbU+4tnggoSlifeTn(hg`!3K7mj#bkeorZ%bUNALSBiFpbcI_*`4;j-=Y z{beXR5M4X?9?>bHJ7>)R`WqBjVXBe^s^rde96#~(oro7{BgLbOh!f9>xo3$h6Wo>D zp)tlP9ag8%dc$2MB9i%F_ra&;!ZSCOh^Rv!^sp&IBi>FS;7WFwUTm4rUeHO%!jCwJ z^ID#$4dzU8z|j*9!+v|(&$QQ#^O3Er+}sE}H0o0I@o_9I%1AyEsV9d+du`{d(8P@$ za9uwjD_YiB+l8nvVVte31VdB7C&**}JkJz11ecmFC)^(>WKVoVZWp z(YN$}gWq-T^xiC};{7e-UCN1!#;!fgv`?)5v|D_{1~Zv_gf{a_P7OhyJm*%Y35e-v zoVis!Dct)3-u^ITBCqq|!;byENwRm$5t4+;$VcnNH=+=JrP?z2L4&}XIzGxy^2`8P z`<_8w=Lwxwaq9J##$lARmz2Q8O39oT-F@tsYifY=B0+3_zWI}Vvzfq(V@{ZMy(TV1 zc@kGMQ=R2r6zTC9E_HyfbG+@5FhK3DeuT=-1l*aJBxcN!e(ryl$B_eA@5jBjkiE#%MI9s`3U5p*sR(*x$ z#i|x?uWC>qjGW?K&;zm(JV2$-8?tVV!-qNDtj#NG#^rO4jhbF7OW|Z@lGWf%s_RjlA^`<7*!TP`*U?L`kEe zm2Rk~Wn6-Xr?>uaBp};-?p1LuD{0E`}3zT0d^Hlsem}FmyvZKJurxi z9#ifW%H1;JamA>ZsZ0?J|Fn!h?(KQ>WTCXA@|MEgv@O))DEEMG&3>MHQ1GbgT)7sB zw))mC?n{_FIy;l$6l44G0y*Sy+@8P|TT!>sF}4|ivf*5ze5t37Y>*5j2@lRcT>fFp z`G@#CB_q`rn-`}$=;W^|5pQd56y}vIQ>Q{~uOtV@3=*2|YM?`}v@yaprABp6K>6fR z0bVrj%awdhWU76OUD}eziz26M?+cQCif{Mk?ics~lZiK_=m@xRs$N70qdbxfTw6ys_ABMD<3WUE=*>Mt`)skyfoo zeOxwje{7n}OK%%nKS diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp18bw.png b/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp18bw.png deleted file mode 100644 index 717fdedafcc44a23f91743dd488b76d4ddfa1526..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3015 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 E7yJS6%K!iX diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp20bw.png b/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp20bw.png deleted file mode 100644 index 44fd667c3322d6976fc825b7816bfa2f694b6c27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2145 zcma)7`#;nF7atmJTG86bQlY}Iut;idS#pVO#+XZ%M$LUj89s$cDEpMmZOLVLn_TMC za!DnXg!HZN5+Wabd@v?*DUrU@U-13myw2mC*E#3$dY$upoM$@0)d2?8fPz3EnBz%% zl1%eu!rUw`JN0iJoRq0e!M3MtL7;nF{*{ngCZpATVuAQK{bDzgeGoE3olK3^D;ngmV^n6HS_b+3y9^N z9jP+8wfMH~&gu8rEAmTH>G;$*EC`Z2H$82TIhCil_olWPGA=GDBlD{l=DEc?dXdA? z$|&#MFm$(PQROSs*7SR}InLjW<%^)zH+LxLqsT^OD9ypYW=?@~Qt-pYJh}bRp1j8^ zG5Y+ML8s#1LZvMJA?nni+NE)$!mjx#U_Q`B8Kd0#_Bjl5o1@iM8;{@KbAR>oLT7{Lg2(Y&P3&oZI1VtWIWM z7HE{Z=Gg!Gx$MuxA@hfF9#eb7R)=lCN0w)%>=s`gr22jlf@@;_b&*CZkj;%VlRpNB z`d(8@O3JQ-XqJhJ_*IFsF2a(;yxJBJatQa}VF6b3_6_y}jIqp{U9!_@w!YG9VTi|k*QgV3d*-`r3GeN<;{^Tk zUR67M{&Pq?;P+s7W;#!~8WCNwyrMwRnvLNQqC%Y>#QRp$==<5EIPuq&bpwKaNe#D; z>Q!@7_J~WWX!}|zZJfR+XdYikR3z`JrfGuFI2)1_6PppQi6UPPa~mXW3z^?kF=HCc zxKl^4)_$dknD2vY3}Oa&A2Sp^^vZN&B6>8v+?**6bnecUhH6Ia2{)mS)i6ZVpG7^e z6f|pjPVaF`LXX&A4I7g?y|mg@)_IWTypgs;L zvT7Jt|HYZ#4e(2Gnkw=%Y1JN)02Y8YH0+YoqUEPO;Efq9Sdk|!?i&%D`Tu#AX){R5 zSekSkCw5J&s-Rh|OX|Ys=|OHRTp?_X>budDG#8;@HJ%n-&IEbL4?MEa(jLsH{ynq{ zDDpW}zXIT8$}{8BuSSJ~Lhf%sB>W2WNUajVkKVQ2vfa@;Scb80Hs!3kZN+CCgSeY` zMiyER`gyXzCw6!!jGEHfVdn$5O7}XarfU3A@uX$GJ;pZGlRF9{&$Xs!R^4Ot!X*D< z@0@WkiX_z$qTnz}Aqe5q*su>;W(TO%J)Mjl|FHZbMV8yv1y?`(F47Fx2ZiWf?}VY( z^eEHZ`I%JwDZQ}+9)TaO4rS{=hrSz~po4S#e<|?$wsI%|!8U+Gw-^KLCyu|JKVB}6 zm`x8o3$SJc=9ef;`)BDB2Fzs1`i#xtXwlZiP%Ei7QluJ$9yIoBu&4Qd&hyLc_P%Y9 z@P)X`xS}3_&?g0-Q=z3TU4LF}yE{q36ZH!zR@Xu!0iAB~%a-&Hy2i7n6fHF?10({8 zPZc`E-l@(Z3?}rzr9i41x&_|*6&ca*mFUhQlvq+OF6d?LboUY~=2u0+gjZ*A_@-u~ z@DjW0+%x)yn5`yA$7ad$wI8iPc9IeSwP6TLGGIk z;jSMOzp2a!Afgx*??2XiUJ8ym6O2GtFdud9NzOA#)fC;h$&SKO9ww?tRP1R)R9Ho4 zm~a1rEs&t9XG)YUH6|dyJUp7%kpr7`HbqMb6qBKZD+HuSE|@`k)W7Q6Bv~hOoOHxV zSKG1%{&Xyt^1eiZ)eUiqF@~k}0PLu{@~7){Kb!Uln#fj3QE_VM3&dGz8&y_VEO;Ng zs+MyDAvV3+cftisraxf`I5)BnL0fOX?~5PEgVZZ*Nw^y_+SafLHuN@IWo|670$YtN^~z@&#P&dZi{TsBo>2fg9Y6MUE?|HtbY zAhAH;8b(|_gk6IFKP$dV&=c^R8DxOPRz3F-X9WqfJ^yPP8qoWmfva+rxGLRC@>X8* zAQ90E=<1`Io$oZ5AXOz@d>fL0M z>VZFuYz*!%grb!)51dMI%IzMZN1y>G(iWhFy*BEbIF)1=DTq%JG9Vsv>HOTd-BNx# zJ?;=->_g+XV*Z{wC*#=dX1!5Q3aX}dt}S#$yxlxPjVk;;E#rQWBi_}%)-E9VezjUCVzdo}&m_&pFG711V&iog9WOQltT~Qnl zgWHOKkT@iH%82g&Ibl~iinn#gBfjr|jEQt^=EBa-45Eok^MCsQ*6KL~EYIB@`F4P&UtxVqjRPv6l3{wdtz;n zhl`+RVh78y>OJP>ctke-{_qJ4sbxNyw?*C9l#BSR89m~cCHf)_Cl(lCVQvcM{@|90 z9$XFc5v7TMDYZBPqS!)FzOZWw<$ z?Z3cP8Hmgvj8?CSxkab5f<&N1WUoa-<&(SV`Ylw$^aRA2=P+{f^{|WxDV~W4FNtk9 zP?drPe{G@~CZ^DjOyl}r=cZF?17>QMSb|6z#N;{3m*iS;Ct~@qTYoPQ60lvUtMp z`cJP%L66~$>g7CS1rel)^S@rKuI?CR=v2FnH?K4`4doRd2qMi8Z6EbQGQO=gD6)o} zI#DH^b2qARCm}JP6z9J>Qrol`+0M;|a)LW(a9*ONDP*82m@Nj!&;{tJsEFXlE)pvB zZj|&Bi?mQ;RQ_uQV^P+l=I!X&Kn%$lC?0H2q*hp{Ke$Q`JdE)yQ1^7Mlfu!kLcXSP zIMSuvfGHP>b-X9td0A+`T%23mzl`_0Hl`R=V~RoVF}v>d(2nkhcu?qo&qCTNEp1B9 zG7aixFBPJp{2YZAJM>q5uAFCKf9wTg4yp1J=B#<6+kz7cWJk^RK^ZrPkUI{FWvKWR zJe@4f_pB5?x)rKQzZ-#B$bnPgzi%g(_-nUA_J_a@&+g@32pXA#)o2x^c~_gr>~1#x z(R#Vr>$hEp?==*@(3)v}!Xbt7H-c%G%78aL@Lta^VoyeG%+MF9 z+erHHVXvivzW0J3cNyE}xgQ}^Fz3{o*qE5jWkkag?=NO+{^X>zXQUQvp=qB1huC6S zC^JSVY$;cHvQRWxO<5Xvj9k8EtQ%_-a!()OSGRlsSZtA|T9oH%kAKB8OLBO$?1Xr~En6}PUck30`MXuqQ&d>2S zf{Rf6GZWfFGvX1X(~;W)kNrt9Is;0fbMM$*qtU;Zp{?&f6oHOiA$2zyj188=mkRF@ zMvt?<$Z~-wpRStW_ROB(yttOxX2D7e&QXv1+m3au)GXyZJ5=7M`a~$S+59k6@7PAL?UnuH;aWu|}MpX{9+7kQN^jzC02* z1u7eb^O&bQ#4ydu>@LH8Au(!ewpXCb`}}gKf(OSE#BUVD^!Srp?N+alQT%_p zv!cgVbi!^=KwATrC>sSYh~MQ>S-p(LI9Z^aILR~gQ6gz9uZ?;YD0TIy?~}~t2_wAD zyS$)1vqhiw87Hf(y+2hh=%(m@fxNl{Ke0KX(8@?Wck|uPCTkSZLyfM$!#W`fHg}bs|XEzC}ZK zuhJM~2Lec#+P^_mj6jPrl0<8h99WvG*--V35PRrc$gSFSeWl6f*U)b!bw2OmkkLVQ zJ>^m0#XW~AybfnXhX| z=&3R#J_iQOkROvfPW@TQOW*-fIF5QrzLPor?mz+(aY#AI{VwX?BXR^tuD8Tl1wGvA z?C(zP3Yg?{vil73FDEkEW(5mdvF8QQo{Tjp@z0HtD89|ngQG(^%!79-Wdjq>%~{oO zG5an`7nM_8L5TBhyvfqbHv#?-wlT#U4VWMU&G- zQ=+vc%0mLi5?2*ionJ&$ZxkE{;kD*gxbaz+wTBmEz&x7jeeC(w-%fH{@qiA1@hDNq z)bqlBTm)V;YndKcZ`B3Hb`OBQjm~pBko;P%nM`p*Jz99;mWNy0&H>HYf3`*_Q97UX zcEWPX)W|TfBdB??V(py#_9o?*s#<0DpD#)Cq-O7TtWxow%5eyBIGZ}0hmEUj7cMsT zmI_9t&KT|FNwv3D*M8AR(SB-QCVxmngtX4RyCE}fH}&1d`Zr~8?<)$;>tsPiB?TU@ zSA8|@CDB0By0u0@V`;O`x^5UNqzUP8MW4=wuNlu2J@SHuH^88JM#!V1y?>YD0b3fhTE2Bug;p+nj|>YT%U#^ zgScO>0QaokLN-0rS^hg>EJz!3aJzL8^wPqv&gf@=UG|l)6X#Nu3Y9H3c>H&d5Ado2 z9_(c%3cv@lFQXs&Ro_m5Ca@w%aXC9qEWB_qRz=!dZBwNd9=<2doc;52`Owk*?;NZ` zDuCwjJ@G;v?J*&Y9(>&RuO(SMh^I?@PtV8Fgm)h&8K=dZwvb z9NFcW7n8Vs$>Q~X8k8NO15avklMbs-DLL`%sg-8aw7Vj6{`O}2AyRK7g<_1DN+L6& zArJXUwmx^v&?N-ydKdB1LZ;NdVxg7Up>nV3U^qKv9Iepv;v3OCve*ky| zi9Xpk!kFH7FLpE3zR?PWh@&4hKmv-`Z}?rWwbcd4wP$-Kb`d^c_VcXerki))}#! zwG=)P$GL)bTNJ7VTH*7Y;9-C6$M0)O1yJqTd4ZFSInO8T|kCmz0!!E2yyW`?alhx>|C!o9fn;-r-af& zzGs@E_ng>T*Ao5yeCugsfi#yBtVpCdWAi2(aP20~f~@vL5DPKnq3DDT_OGJ~S_lRN zh_3zsX0C%as3n!yv4&%LD`OV;U>VM)#qDm)fOY~DMpAiJ_zwscJFMBKhd$7>`ubGD z9~J-8ha2O^Kjx6xvyI^yr&Cezh(tyFcMy ztzT}la)*wX!tj!{5`Ahkhx%YX2J2O@1)+IG0eR4xSuRs0#B%{;llbQg9Ghj#D+EQZ zSTTH$cAfZ|hNUlLqbzn?ZKgCs8lJ=|tmRiSQbVJFj)blxhBqr9D5|e=@SHFN_HAwYr{c7G~U+vBIjn&e_i`8KHp}4Vny@{Qf%cguN z@54R3g4S$7)8c5Z1;prVyUkIcUlf)jr_5>^mu~jrrH&=>K6!Qtv=+dz|G5y zgLCLKc8edtA5f6NG@AUtQWFmb?SW;QkS}0~-eg;F9?r&%BE4#q9968Ni=jFpU*f(g zGNV@UAqM=CgsOMtw6;O0XNDwq5_|K^_^#Mu2Cr+*n3aO36Y5J2ueCc2nP2K2Fumiy zoMbM>c!;%p{js}bV^T7t6k7lSyW~|Ha7Xc^Sc(^Z>6rWK43D9k83ooI9MqRL_6N*v zief6N`;$bOi&S0cl3wIMW+_DCbn9_Bz-wB&S_eOG79ttiJL$dpjecjhH}jqbaPC$h z#rX)^%>NUtsreR8N_WACo0#RGdcG#QA-mr7lp6EPJcj^$UM+yJ{|9P?!*Um~)cU7Tn`4%o2i3>|TrAxm7f3pamF zrWb~u&Zf8g=sC7+9+GmK+Y!V26Sff>R!?hVz~dC2O;+_ngON4U+KDH+Uoh;~FUdYj z-jDs>Y^gWla@zBheW?Cg-PRy_Gz)#;JFZbtHR$@fShpo5rg-3Q2xM?-9o6X_UfpID z6G@UdqWwk`DW7K@Iw+uUmQC1mapU&Kzv<`8a*AN}3A0_>MyS?l@`vkgYSQcMf{*yT z;xv@1FSVAON&OmdfnoIGSK|Y4uY}sseAmm#pBhG126$!0LQJP@Wnt4pKW3QtQPo8e zh>_(f6F-i;?W~8kVt>E1i+k(0e0E}a5Naz;ffw#`&uvELvkY?#59|2FG^76UKw&M# z!c=l_?=yBl<^SH)v)KdTabvC3U!mX+48U$ip4*lyIMnl6Y~{k2sZ3ce hy=rjp;?Dc$sfJR|mxC6(h6O(Y2#vxxGabXy{{_m>1)Bf> diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp23bw.png b/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp23bw.png deleted file mode 100644 index 3ff2848525aa26d4694a1dc9371e332f84de61a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2662 zcmeHIi8s`X7ayZBB=aH?roro364NW&SoM@o{dGmgM#_zm)&b{|@KIeSyIrnq!Irqj{w6oG~&D|gn zNXga3@w~KCq?sTuE3L(bE<|bD72)9F00Pkq6}N*SAdoER>=|z-pf<>_;!R}j4D)Ja zMFCLDbm3P7@jK5pGMRi@5%W#a%=4moexp?WZ~W`P|DOX_Zp#cvw^9IH{1ZVS1oNMi zQATz!q$CvY>fr<(SJ(Rr|3v_ywLPX+t;}1r&uhvl-q|u9a>hb=t@=%^DxBr(64IUq#VMx&G>`C6Ud<{%W(enas zFUiB}lsF6NadJHRYmP#|qu6{yZ;E@A> z_xKJ^pO4?jqBoG>s2+28lO?r>c&j<+s|m_3U_||$GCZKU49L(IuNt@5C@;%~!WKEp z+4cJbk!H6YVy0Z|2TZj@3s0V>?bThhMQIohZrL6@TK)9H>s^by>=Nvc@qx99sr9G4 zoL1^PgWNlNxB&mu1rct#m5(a^^BH0s#(rlk++6w$xmo1MP%*H{T>CxI*0ul9x+!OF zHsS7zuK9_%W^v2tOjs?kyYbhT7u07W(Y~yHl*$Rm1lofED<5oC{+zf&9-a5r&w7y^ zucF+Wn*>AeR%i7aYPv^c1Gz~WXwiOFQ@lzvBOB;#b_d4$e?*y+Lh&}c)v2Z^e5)ps zW-f9^S(jYSP=mz~CHfQhd1CwV{K3kSI3o32AiMv@NF_PzPQGT{BAeBfXX=ntJ#hbl zPpDS5X_q}Ez*0$_D2oZv%8|XKji$cOF9AEMI?t&hrM553MN!ub^$~lRkP&VjG*UIL zoaDjJ7Vy7eslJ%7n*iULcr!xFBOx<6$QV99PjHfLD2kU)H5GOM4mLcx$Zy_EM=R{& z5(Qhe5^i^(Ax2b!y&B+8^n0kf|Le~Xbsx&B!(*CjMwB~;4%N?e$Fn;S$f4qWC2j-M z7s+5uJ*S8xp&6vps$|L+tfSH22{hC?WV5A*Kbw}*4o1H1kBw4C`ZmU2>M#e+j4Gcp zg~zu$a`h}ekpg5H9?rl)i{r?)D!GQ{hBAZg^k@6X#z@IqR(nB6-?|az52Ix9W-0FL z3`zG%m|Bg@Txp9&XR6t6w8@n~yGO@>)9+A}+DBH0%0BxO{@aiW<)!EzxU4pD%TAe^ z=U%1PseL)#cp?h3~>2`^dwG6hkq-gX+-`3jJPpDjni{ zr0K|=i=cA8F)oG-7~k*`k4W6{jTth?Hr*QM_nAXV36S!Iy$k{E{nlvMX20~=%XK_=;)%?x*_HYZtPc<#A2V(Rv zpwN#i%}1*8Z+^qN^2-k;q?K)u(Pu-GH&mVhF8T$5KwK2z&mMWeWbFGhB{`3f9d1)q-4f>rZaQ zI0;I1s+w9QStP;Tg#EDIW;>Kdrmw7JL2b}W@ojYO3)fEmH+{H??TyrXv+e0m2ER;J zTo^56s^RQlc?R17)9cj|z^$CiVOgO{E4ed~2kT}7a~69Sj^W#?p|md|i5?LD7RRDp zfAuc7d$>0QmEx@bnn`Evg>7zQhboh7^-*IU;-tsHDdMk$6d|a1Z8}TwW!lG?=5$-I z<*M*zI}(va-sE@&s28#zT}j#ZC0}$XHT?g99pK#D7bJX1b7A8eTQIh0BB&tFrR40J zMxFj6a#A{?Tgf2Njcyqy_y^CyA2PmYh`oiqyYka622SqeSDR#AyEwVB13C;onl39V RK}w$<$khq$_~2wv*54*7yk`Ia diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp24bw.png b/PKHeX/PKHeX.WinForms/Resources/img/box/bw/box_wp24bw.png deleted file mode 100644 index b832a3a77f52199a8040bf485800f144ac4edc56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2534 zcmeHI`#aMOAD+a_sZtJQ$zje6PYz#_oW_qUxqrCtUp`rQoV$YT5m^WXqJTlW zdWpGQj2Ib7@xEh#ri*DW$qDNOfv|4Ni7rY(Ad(RL8E;gOCYo%32hH&b03p*HpW+zQ z;z)RpC(jeW&7c&q>!10jf&b$MNW&c%aXc7^_Kk%=G`jx>i37;?4zUQOV6Z6Y->`#n zhSnXS!bGv8MnMrM=b|oAu3U@>gMb&qBPqzpFp8!n(i~~~@8iih2t*o%adq-eAigQf zDlWH^ch!eUto=L%H`Vo@w0Qh}Bc|3V#{X`%WN!;sHzwn`2A}66`g_C z$?YYgD`(Hb-HJf_T)ijJLe$XW{htqgvELrk5u|$ZMT}x!!3ul3t2G<|r}T9_6W_FI zjSr6Im%d~8>ZMhi>_ot0NFlv}sdJS$8a>^1XNk07h4r(Lz+@}IdDjW) z1p&CZ4ZFNYdfUDpr_Z8!n67!~HN*V<%`VxC&k$ICe(aEGN5vA!s-EnZ(?yQ19fotV zfFtc$S<}vSLZR4puOz$L+b^KR9^NWq!XCygEzWdAUbkP#dS&gpHbani_eyQ1Eq1VL zkI||>TGdzHtlqJS_$UX!9+0sPD$B`m2bIWhqe4;}e?q;h z5aT_OE<<$aQt=oGq*T%bpMb`Xr$+`S5mV3%VsKvU5OYgo5&^F)?Oc>1o0v|T<7nu5 zE+eA*iAM>|SVQzGd%w{PKPDSFG0!h*Z_BHW+PAi^#g;vq>lC1pQM1=brYC@o^2rb! zKS$DX3B|?A&q27CbH5H|iZ}@pb7rA$&lkt`c9B>$`u2*R)oH?{qntQ8=jH%6p`ce+ zmI<>pKEK?MF(C5Zcv|Z1@s^NrMBiD4^h7wAY$ z-A}6NY7PVrR|&CD`@;tupIbH_m(LYQ7`)ztRzMOZ!#WxHe*ULPjNE5jiI@?uN6mq3 z=&{+Envn8O?s8=@{tQX|tM9sjQdTfLt(!4t|9U^&dm#d5a}hp6=lCa-`E4$k)WjX& z2_Cv}$3q5s&eC|B5$j*I${+J=&QA9?IRr*`HN-m)Wj0o)uh|55;}O&{bKV&V$*dc= zTav0pPW!z5#%Stls)kD8>$Z75zc)!_EaiPZF?~IxNbjcH!s_}?`==D$n;M3e*24fW z!{xFXP1FeS`BIfe9mupY^INrlNC5=~jPzPoUw@;=bY9ilKXVm(Cw*Wi^RMk*15O+` znPlBP73mn~0f8%4GtoC|n~g8E#47-Oj}6UiK#LdR7?6&ao3 z@UP7{?M(T|V$(n38p|w^)pFpG(jc7@3(b1;*W=kQvaJByAS~EhTZS zBau7jCO$Ww6KGH1Mi(?TKy}|b`xJqI-uRcY`&2v({zLZ5Y->{@TW)$FED$?w&BEQQ zvz;+OsTTBK^0{9KsuSwO7DUU-FzY#K_)F(p#ms?JDFcrC7sMD;uhq|9GdS5#%Wx&Q&aN^R5oiQBp68S5Hw ze*60-E`+%!GQ(;t<;0+*_yoE;6{e{R($YN$dOZ!@rtxoF6LcpM$IiGrW`mkjj>-TS kr3oeN`6j*R?bTgq-JwHE!MFE56+aya28DBNat=!UFLf_W?f?J) diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp01dp.png b/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp01dp.png deleted file mode 100644 index 6217cb3855a40b2debf4bd9f8a9a8c4189d85e22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1443 zcmX9;4K$N$9G@~@^U-8RxyH)LS4MQ=o;GLf6~~Fn$0D|LedTtBxWj03SMFxhC0Dte zj%nxK*2!%OrLvkKLM69$<@8}JSINg-UA!^e2k$x0`<&zMO8&y(GdLKgQ4dp5s5|8teG(d+O|wGd za!@Eo)%r5%JRKbcKHB9%$8)1HQ*-l@&ZeNUl1{U7y;v!^PJUkAUIAx(xe+K7+9r%f zjm~FG*Z8oisOBL#34K*nZr}+pa!L8M9qZr0zP;W1Y+2erjsZ27^`bp%^$NK4Z`q)H zRnR{^*P+$EA{8%&EFCf(^(R5E*WjXWmO9p_nH3M|q5zfoq^FU!pQ`*Y;N$;r#X#3V(-P6Bganm8HE z8b#Y{HjsZa<|{hqD~HunKaaeM#QE^?ySH*9CBz-N0ptXfuvcuT>KV#8!ss$V5RPS^ z`2KQ9Z2RozYTKhhpS&5~MMY#|5SD~5q{eC%|LYg0_j0#kxK_$PgiU7-_^r#@)0idI zXrsD3kcpLA;s=#lo@T56%DpLMUt0M_`N7tPz^u!GqUnte)~4FT_kf0lKT0@@Aw5NH zAb#`)frGsInLO1>Uk84}DxB{u%p?0&A-GHV|xKwc>pK7#;JcuWM%zBi} z-d_l65CxTK(7nYYuVg|az3*x)mflaK>fm{YD!k8@O{Fv3YdDa?pHS7d@5}J!z!Vh- zd-H@*fkVhEbHw;2LKlCeljJ7#d~0#BoEg>C>v7c;L2O{N)dJ;pVP4kVFE!{jg~VN& zn9O@T@H_fRPxV9sR;~6B&^q$z2LR1m=(XTo2WDUU2J&1z=`8r-(%dk-RVkCWpE4wc z8tLmOke@~Zw~Fq^+nVyr8z<@&LhPo}>_yBikOFD1^uo&|#mRN=?}_ercrEb%T6Z5m zSh?b4t9RsvVN-@#=|%clVgzH9rs|Oi>AHdC{gC2(L*jrZa6B42Of`$k!wFY zSgRef$(}RYV@9Ds3O?^cqubbb3DcZZ;J8ebjvtoH`leE0cszhk`)R(<`I7es^+iC# z#?Cvp>iFim4J79-=jkY?cPe86)IcV(Q(-C%l(I;y1(K$}MU-EG_!`h`uB20jn@ZoU z1bKiI!o{x6xppMGb?-sgZSf-~58(bd)RG)1L@Nc%W3;$?J9iL(vA@y%kLqBzF&wxc zhq1Goj3HmlYC&KOt?lV*k;DfhDklv*Al_`CTb5pc>yn)muN0QkP|_CqmX&68oCozeJGz&{ai8DZiZHE?wPK+}gc&V<`3VAcuUO zi7xij3^~E8nx0~qpBZAz6ouN4+VGb03J{B5t}6!Z`(A7ZGZYmDMbP9yC;9&aNDIXd diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp02dp.png b/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp02dp.png deleted file mode 100644 index 4e590bcfac04b0c07042b4c41215c1b24f3969cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1214 zcmeAS@N?(olHy`uVBq!ia0vp^i-5R_gAGX9%Nn{1`ISV`@iy0W?4uUY_;mnX=prAyFYeY$Kep*R+Vo@qXL1JcJiC$i6iGqoq zfu3cKah)H~9DPq0$B>G+x6=<6-Z9{DjosvZ;^NXBEYlwt#T>gg>0sN313U&y;fxvm z_a4Un__6f#?YS2(zb)JS`Olx%<__k!K2rW) z@cG!Gd3*O_(f4BN+6N!+?JRnNu4~cXLxL%9rmpRnZ!Y%j_xF1{FMX`5o-e?>Zo~I; zQ~SQ({@o%`(7LyLUCEyN_x#&6oEx;JIej@5_Tm2h+w}`(_I#hWdd}AtiyckhnSzb( zRj(_$Cj96D*FA0@peuKtirg=vlaz8ENk7Z{O?`**3htE1bme`(CY;izHLX zMv+C~+nSD7KR-25{Rm^-dN2{sCAgrgq~ja6`-F|*+m!0=MeI9#&pO=d-ut&xR=?#m zT=4ksJ-?l|<_R!Eg)S?e5?Ii+RABF>sq-Ja)h|$cy!W}*kK%a(?2_+o!w=5?++uM8 z=pL?rbD&1||8b_wK{qyU|ITUHQ2QR}h#TMEAsirT19WMhjUwNNYFiNTH>iUlbcyqp zc#EcE@ z61o1RSEGCI#|ir@n8D(-Wje#ELgz1fOd+5AJDSP`7jWIa2h8Wcg_Ir4FFmkzNotAx f^Y;C>FYJrv72bNm;%5RZUKl)G{an^LB{Ts5+BH>7 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp03dp.png b/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp03dp.png deleted file mode 100644 index b842c2800c4c773c9594b5876a53ca711e6ed94e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2132 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 Cx7kqu diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp05dp.png b/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp05dp.png deleted file mode 100644 index 87320348725489d3cbc4552e2fbce42d4862dede..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2718 zcmeHJi&xTD9H+GD@|EO{kH=YuGF&!9{E#pa1;duvU;R#>jXz5!hxhY6>*Rno{XoaVpHNlWbDx-Dl{pc zYP}n}3+hdDqai_{4ayKWEaK$hLFSp1=U*El8a9Ncsoza>?omD|E3~-;-ZAAa?6@2k zSU3|MetX;Sd`an;V#Sr0t5U&~6D>wca!t#ng(V6V;+KWd+`EOW_#H8p<8p0%ebCDE z^N@UlTS?DIorSs$KAh@9@bklulY2tht`_@)iqEi`$cG8rugRxg!T)f_9~tVAQGH9A z??3E^h*4MDHlm5$;8Ri?U+|MCHIo6!hfj6RYFL{_g*o>53r-Li<6Z|*>}k?7Cpb3V z)Q$M91D|-pDsYcwz>>(|goVNmsO+u>^+ui6HiMuD60mM*qUaAA$G!c1t`_1BNG4jOs{R&e%%_n3-Zk zUMOTAx8JGPO2(b_ILBn%EGlWb%4>MAlIb;f=OO+(dh{*H&tD3z&~}IoE=*Sy_g5cS zd|C^v03y!eP%ph*vm=`~&tY~xHgV`{4KO}!oBT#ip0OqL?cP$g%#L6xS2B432iq+4 zOig|%Xk%#$kqowueA`YdG3MJEn26$a9(|t3QMV4B`n+hPlkF zHB=ZjU~8DD$T;=|qV4my1BvAa(+~HMy1P%f;O{#08)535h!me#=5@Qdw6e~91v z>qKt9|2!9zCcno`(oMQ6;s;ltQ|*96T6f__ zg(DNPHRN4-vh$o{D30#@iImBhQ9asT74QMk4VV^62Y%B>2*$w0;}v7$810iaxc<5 zt)aWTfww;?=@rUNgdAJT(`dp>#=?gbG4G%$BA8SZ+Kw8yrzgM z7j)Pj$%}224+1@&>Tv~gF~T)!m#@q2D{mF!Z7ZdZBFAM3UO_0Z6S1$z{?8J(HvQ;T zL#-q8+ts5tCe&~DzPICzMa{S}VH8tVL`+{Qnkea5v*Gd_x5@8k3?{OS+05w|~5O>aw&T^CQHeYo-Um$emwgQC`Vo7SEETxHGOrhcw}_qI+3>3KPxd>b`fM bjVf0BxJYG;kKOGM?FS(QfrMB2$7cTxzg}w3 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp06dp.png b/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp06dp.png deleted file mode 100644 index 6213fba0f87ce549153075d1531d82975caa2675..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2412 zcmeAS@N?(olHy`uVBq!ia0vp^i-5R_gBeJ2J62=^DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(gFvFf#=Bgt!953kn)`R1{pOD0t9O@nS~9hZQq^oY(*q9|fZ!FziF%^qUR9 zw9d#-666>Be`EuO;P33JzzF9o@Q5sCV30cq!iV5+$w?CBgY=CFO}lsSE{) znRz98d8s7|CVB>XmN~|Ce!%kOsHcl#NJZS$IS(f-w%}<=cb-)HU;SL^cAi4vvUb_Y z7nU>Kp0BdQ&O2x6pX7aV{qYySRn)Xw+273jNnxYol32Z$Li+xl*I&Oa)7^bB zsKWcv+p697cf0#N^Glk1Zi;qr&XRmz2Jo zb5Oe}zG~vBjYsc16^Q$)x{X{U=w)xp-)9wP{lS zBd+kd|Kt0cT)gq0i)~ueue}VC-6?wi;9i%uS(*L(4>^Cmn?CXTOc%@2V#{+Ghh8?V zpLO=f=kKLLjb0Cq=4a0N>3F)o>HL3_Zy#%OguXs@|Fk;uxFoYpl1|+>JMAqoXCBNp zOe@ge$Xa+^=1^FMRZ3525ktObOU;%;pC?YfSrvF`=Ak@Y?u5x4H&f3%R%w`f>a~;h z0ao2+-$$GFpYnOQ@50rk#cb<2>R!5P9TzK}?p$%Tn?rNyG|8OSw)H_u6$5aFvV9XWx8SiWyR;s z8x-TjqZsuvW|SnDl-XIF0td5PDUemWaJBby9yQq_AX|U0$I}bWo`2*mLAt~Dc1#G$ zI+^$f$XmyT7C<8nWu3|&S$qAfAsOQ<1L6oJ6})ud@%5x3KPh+mja(RFNOtO zbey5s`j7q_M5FZ56wYWiS9j`m?0zP&&FQjY@|sD^72Zlu7K_g7pL6C~_oQUjT?@XKjLyWr;XANtRys|jv8J>$41L$&;S zi~TX+kdsf4&G`HG&m|ST->c7T|9tNAX=q%Uf8O``^z^tTMel08tM%Vo?T-Oxpr`6T zet-4`JMN?Mp2vSSO+OJ}{Pv?eNOZEs@;tr!=YOBmx9)TRWvDN8_sZ)sq3P}Zd5H&t z$s6b9w@&MptPx6P`z{nMP<~c1r*)b0u?SW657S&uxNFO>_%)lUb5QG^IXNCj=1tm&cBT9nv(@M${i&7a15;OBk z^zu?m6ioCC^el6X>--oPm>zq&IEGZjy`A$gZ;1g<%l5tZ_WqYH-e_!57O*QcIYG%V zNHN}Kt=&S_CI4<*-&Pxtemm|-+tH7qeE&OwzjP@z7|oymrfa_MNBzuep?`iIV%j-5 zJmgPsP`K&$;`JK5_Z1)b1s-2__yGISvMB}yA$QV4o-fD=RSr+_OL_QSN9DkBG3HlcMpSMUQ^`3@Nt#-gW7NEYmxY(l=H- zH32#9oXqY=Yp0d3>;Aqs|D5B+bp~RSWBPhGCcg2@zo8w)eArXZeqJea#B}?VmgL(=z7SeOHxupt)|5(t-|%_H=9*E=U2OC{@`OQ@3JbBWwX=Rwz#En@guv%R_q{K z3O0mqVQW))BNFR;TnB2R{PEkW-?u7wK42B)yex9M%PdszfMn<&h5)yHbyFVdQ&MBb@0LiVFRsaA1 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp08dp.png b/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp08dp.png deleted file mode 100644 index 5be5005e5aa6f43e0b0d0e693e9e070de0453da5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2702 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp10dp.png b/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp10dp.png deleted file mode 100644 index 02d940dcbd083d409b2d5cc88f3b98991721da80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2433 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp12dp.png b/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp12dp.png deleted file mode 100644 index 9fd6edbbfea3140a9445a709424126b0c19da7c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1603 zcmb_c{WsGK7@v-uQSGIW4eM@FT}f8Ch9cY7cb2TMR3zEF=ADV-6z6(r-|WkB%Z&`N zTVy6RZ^crEsZ%nPm+LLlk(Q*AywzRz+&|&|@VtGV^PJ~ApYu7-rK3#x20gqU0)g1T za0NUyu}ovhNF9yeUjm)f1g&^aIu%jfWiqWPv_qWToe_w;f^{naYc;iQjO)pG1cLDR zr)kNlGc$O$>+&Lc|1wMRBd7g1Eozv$D3bi`bjOL?G7IG5}{*(&?F3 zhoh{y zxq0c!bVJK?kdvCzZMA@BH=g+ou3zwnB)hK{y}9-xwK)zthXWh&6Xi}N{;Ny#iYA;y zQdk$Emm9nKeP+1{r}Fi+APS+CTx*KVWPsWmlpBMQEQXi8Qp6pX)r-d@-{EyK&8A zTkuM-u)hZ5%;`h^j_nAGH^P%BU^ot626i%FGQa0TWGK{~mAgsn?A4qYf}F;}6T{$v z8yunhCNZs}^NDR4N2qv1th5Ambi-2}swKYeLDW8^u2vjd3iC@;^P>sk^25*#GKtiM zbe@KN)UY*ET*`tjw>KuHajL{D2-?Q<$*M}UP@HhPjnPsD#@{izX;vjV1?eeGY#5w2 zElLOe5D$s(_4s+j3Hl;NaJ9Yjmw=gQg|t7!#vQ^Fi3gb`I;!!hqzipZ@GV{JJ`i|> zBO;5GIQ2JMf~!!PZvk|&o0D6gk(mZ0Lb9+{|4GH|V18^RMhktQ@HpRNDLYApF(4%8 zG4N)D%VW@{3?!bG_r!MMFqyf9ZGIA7|EbG_js17k{wjwSoGF`#7lBCFx~nM$YJY|o z(JTS8$*mpvE{jULHntBrj&v})CmJxOnr+R-qPu@)oXJV!IVL#@HK!I#CGLItN;>P? z@*i`jWyOQ~Y}k??897ql`;)+lfKRVK$2Xr2lHGJ@v%DwkT?&JfI)zw5W7pfPgcak* z?f2~f6T}2DB_}>oW+U-8)08MiB=qKK^kq&3_6`0uI`4{Zt?tjlN&!f3&eHv? zgx=`P6w^7Do6D$xeZ#5k!#m1fdVS4qJiZgm;+;ttwgB4xbRVwbRH?m*)M!}fEuW#X z!m;)p_EDx~RBncGVn*FzEU8Qd`|#K*cPuFo8#h#^kp;%IoKqE4i77QOt3$nwN-7y# z4OWMgykHS0tfiOal;s*ae<9EPou8AOMO=g0TS&P~ajJZul2c4CumUpWlWhUQ3j-p{ z5%hrvqu1&A_CO}h+~ipep&|ELso; z{dkHhklK&zo_olBw;JUq__FZf4Q4GW?=viSEc{?Qik^*~wx3^d>KSX|(boI$+$l8_ zk+lEUlq2P%3gwq6x@5I`=mAZiB8>1@+WR=1chFXq?Qw?vE(btqROz`@d- z;=Z8;<-M_VT+s4XzeH$VjB6}77@$zoC5l;>2S2293)67pSX}~dK$mAQ^^)tP?^WzZ=7bZ|mJ(Kni;Thk@ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp13dp.png b/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp13dp.png deleted file mode 100644 index 507aa06f32ad34fde93e34b0bfd953c66858554a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1556 zcmeAS@N?(olHy`uVBq!ia0vp^i-5R_gBeJ2J62=^DaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(gFvFf#=Bgt!953kn);R2=xwaN);{7e6+9_;KL}P;eBChQLS&fuAepdIIwa zLrIWd@c)qw7=pjEs{-Skv%n*=n1Mm=AP6%a&I}0#3QCl?MwA5Sr!i5{+8+a(S~;pE6X{rxVvcJX_?{lB08esH(4T*;zn{q>if>;E6o|90}h?Yl>Kvfg_=dHT8e z;P%~}l2`JQ*tX7|;rKSTGv?IC%iLhLT3P@|>fY27r+>U`z2$pmL7A}e3aHMYzWH%r zwz*+5Nb1`l)lWusRSRJTfi&+H+BxO%a`7yv zK_IEU+7qW^x?-t}{a&z(5RTo`gW(FjrJG{mIM^$sYPdb;|#taD0e0sxhF_Wu9? diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp14dp.png b/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp14dp.png deleted file mode 100644 index f4cca608c817d52d8f2721c83e2b3421a5a448e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1686 zcmeAS@N?(olHy`uVBq!ia0vp^i-5R_gAGX9%Nn{1`ISV`@iy0W?4uUY_;mnX=prAyFYeY$Kep*R+Vo@qXL1JcJiC$i6iGqoq zfu3cKah)Fn0~@=ii(^Pd+}r5~r`|CWU=^L^9K>N~#Ud-)dZu-n#F*4EZOetq5kKjRGFxBVQ7bGHkK*E7s;%Xx3>^4+mv z^N*iz`^`B7FRc*FYya_D`atHF)*s2Ozgo|6+SDBuUUXo2wUfw?68{dS`R_ObA6&Lo z))H71D$XG4(x!Ihy%|NM%HC@=ziHCmdEz4+4^(G zY)%0s83^M`>x*@vip$$~W=CFey|bo5CwcCH`1}0x>=n8G>_GDq$jIL-6}MeD9JOPn z^}~CXkJ8??R6hq9_lV=2?e_=!UT=PU&lu=VEY4f^>@mO1pJj0>%M-sq=QynP2&_`UUp z(!Uve=EbFVs?QvFTLh$B?)WqaMDO@Mqw)6BS3ACUV2ztj9{KtsJdgCwzmcE$aO-C4 zYQ^n_{vC%Z-~M5-kNfwp;rAImERuH)8XZv0TjqJ^>CC^%#(T=j()FL1J>v}2+57G7 zf@9xaKmYzIdT)(Gy>#Ek^8c#Fd%l$-DM-*gH;l#c3e;>G2=e_O$`}z3-M=$Nx z2wU-A@aE_FQ?I4#fGt%&a_Hhc*NY48mFaDfS{Sj*_u9AUB3A#7R^vU~iyeD&dCf1Y zy!&+K-$Y4ZDo(EuKhE~?+v<}4#W9_`Z8q1Zv;p-?-aBeIdBKW2Twl zr~qXX2E}a!6Cn{b)BTRm0)3bAwOp3AXJSt;(tDJ4G+FYs%d+x?b2@J)rqmlA2Bp=m zY2_PXeBq>rIq#b+nZM^4?)uLIbeZJ6)?$^#zf*y^;mjw!1AN&cz9E|QN8rHC8v=LP8P7cdmM@?}x#MlEruoBm q3C6U=Z1kOGMTiYS3WX^V&`QKn;17{CBYMZm>$ zSYfIJOTB<)$f%$)ooFLQFdAB^$QVUMi3AJCJ(kM~YtpluADca2&hFXseD8U8%XY?! z+?-cAQz#U-s7Qer&b4sJsE+Wv^#YOvrv+JJQ8=aXvFCeOI7q^_hfyduP!~M)Ggv!i zMkZxZD9l#kSaAPPLOlGrB3rmSJ6@Weott{}03|c^(BW+E;RD&;o4NknpdWeiSPI24 zKS~gmkhf>7a${wUh$fhAFDfkxExL$$uU&ia){`e9f6q0B)uMIL@2!71YF)OpD$fn6 zt5S{^9NWs=5n4Eh`xMXC&s8lgT{4)Yw@%K@^4WJ*x8(Dcf#13IUBkv^{dS1;lc@<# z8X-P2sM(mJQxrb#OtE5?x$Y4^>0-;o^cZL9trOpbn2WL5xg5IF`7l~MIuz_{HfWUX zA6(m}5O*@XDQ3$ArX)H))ZN78REpW2tyeRvFv}y25=l5n)lI8jc|o#yK8If6;->yO zBz+r>4fhB~S)N{T@o4IDOFvI^H(8&Av}u`7ZAzBnU60VS#Q%(}J56Qj?<~+Ft8SiX zk;mYeuZg>FN$Pk*%a%2A+}ij;xWD?ednVC{slNvn{wH5O^O<{m3Y+~X5@xe^qk(K| z;oW4x!dzOr(ViekUWZ*|9tp?u3$=(tr#GS&P5s8O5Cx7orpokAWSFF;h15=5MOYWg zq#pDrHLZMa;;nCS?B5=tVEyJ|lPqSe9Fi}gMte!A@mD6#M_vG1HnXI>yg_a7S7MfG z9~0NSLC}|szPCL<`5(qO<>9L6mXUxC%p!rV++Mcs;RDDSsmG0z{<+3IUhaIkV%I3= zW=y+NAkoN#WegUoh_PXMp+tz!<8_=rX;(!xG+QWa_3>cpetUu>8TZ~v@U}qZA_+}z z=OqekJ>gG?NQ74t5N20yq8{zkgF2TJs3L#g*I&qS=#9fz)g}$8&k;d#6l%N+j~L#L zR@3=+Vaw(hi9|+Yno5Xc9TifKBg<VjmS_d?{ZJy;V57 z^=X*#S|77Pk^?o4USdzz8#)kH3JCYF< zUOXXl<;n4CsYhHy&h>7zjHLkiN7)@-f9x{oQIm;j+k*(#h{p^&2`^M+@V5`^jn9)3kIw+5|qbwsz6K0y)5QS>U9alC^h6 z0zT<53t_T2YP>o(q;w_U+M!W4u!CQW0EiCcpP>zuzq*oUHcU*MN*0`T3R)l{rYQt8 zIO~+vkW89EaY2zF@F)v1b96{@L6I zT+XB7nxE>3X<~u~kBWngjiecLo&5E+F0G{D{g@@F1e7CrM}RlaG0e`(A`0-R zPeDX7j4l}>9g4*e>O_}hIyAQ>n+<+&nfMYLf1Z|+D*)?^!+3HxU+$e!t+e!C0oyAw zvjy8jN|V5Ip3ts@?K~livH8hy!eq5AA$D|X$e8Nx?~dIoxyImUHa zs_CQi(|-LB+L*Nc(sSn{=gX@4eq8jCd};V-?^J=8nvdT5{W>Q2{^xGx>??0_bd-W5 zJ{E4d-0^h9(PLUkvtFpoh;UglTk7%^zp&*V%-Y*p`%0D9=b4E3PU=i`smM6e(H_6^ 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 Z(I8~95AN(XDjpsL;$-g%R1^L0{sV;cZ$1D3 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp21dp.png b/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp21dp.png deleted file mode 100644 index 2829795ffb8e0b34377ef21f48e0c7028dbc7d8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3670 zcmeHJ`B&137N;~9)XaiF(P_k7f|o{`;=aHa#RWxi$;?F5M%+`&5?kCtTncj=cgb8P zvb4}NwcN=SP0O+jQFCj`tzxpt=lmP*&F7rY{hWL6xxd_d?maing=DJ$Rsn-RAO)fw z-gQSgJG>+#v18?|<3e_1SG23G4XAEdb!o?uJZtS_4Fc8Qko!U10|H5aTpTIDPCPR5 z>Vr6;@ap91O~Goxjuna@Oo|^YE(*mv*?;kG2mXgUfS1Ji@9YUE#+Br@{r?S++c#;= zol(n1+MSFBfqv=uhr7ChDQ-JKcnshb;}#JVbAfs;5EMxb4v*0d4~+TMK=+ugaj5=f z(oWrdBHo%3=Q~lHetrtOAFrRL5x>2i)aE{sqP@o98rw#XaDm;Kp9Z9W*HMN~+n;V< z3~7IQrL9?A^~%h^_B4FadQ>~&`RDha>%>oVEJ}qdD{Ho97O+Y<-m>EcBcb$Ze@Va^8i-5az77YwNUuDOP`0kPNK-8jPSgCmvrb_17qXZ14q-i^B5Ch|{k4{v7jg^ubJ5uHm_Ezru+yrMuZWeNAu4cpJ?| z*{scpy^ok_g_jIF)gXDQ@1t-^O9dyIz- zcuNI<#(dz`7>W-2LdIrl<7N`mkt1iS7rPDcZt*=GPg2ZVbQ;3!CEy%lzDgvAuU3dk zwG5FjV%DG%ddZG?KP+r-_p3q!UjbkM8^Yy8)}tMO{}>DwZAAIx8th-C9LhNQqg-MyQsr+} z#0`;(al^47LpLtICZgTT&VwWfH*Ek@c(2D`3sGtd^$% zPh|1a#n!^XTxoeops@G!i~-H;H1wr2AGRJK+e#5U&q?PT9Qk22C{Z?h*}lV}2Q~cq zMXc8B?}63uivDAFp0Yv>eT-z#r+k+0R7!XQK+iIiJ)%u}h&B%O=xB$j00gXR_h zcCD}pm?2LtVkrp`mv-lpH&K>xf)(6Ao%d=pQcT-(P=)MJXkTAM>@JiwQk&Q_FsPGl za_JFEqbm>*VS<{}l51h{M1sf*U17QvolPm`sg+m9iHsl%6#)GOFU~n#rch_O*CvQr z0`KIDeeYe-&6-qJO?Elfmpm+U#quywGF5c;4&27G@rx0)Wt0BWLZY0H{fSlYdv&DB zGyv}PP4B@72n#UPZfEL|9h;cWr*v2T)CZBiCv|*``=h2cWFO#E#;aT~ExT?aQ=(2u zcL3Y+qRRO<$6=jNQwTP=>AXU%Q|e4!QCz}p9MQ5J(Q}h7k6UXtM9Tf_>UjUIsUF7pb+1Ve zo;OrKay{&$>X+&>6=E|xeV2e~M}svxjEP5i#S^iCW0ZTS{JU-&%AwohjH1WxKGTwe z(d4-l*uGKD@_|PUc;SaRnJk}(!S#isRZCDrN63MER`^rr$1f~m+ho&&^APXSq4`>$ zAh&X!sSig96TeaOcso~bN_Pyir{~Dts#DLk-|yD+M*9{$_DH_@%l44+4WIS?H<)!U zMB2#*eXcqksh`Y2Pw(jw4}8t#fOk#FDmpDflt$zdUMk7`HT5b5i4@&x$m@Q-TZT%N zTmzZCCsdB=F&9|scKgug8rLx1lklHbN-LWVA8Y;p&d)dLYrgYx*Vp6nwCac}2TJ;+Pae?){qw3h(p)cG#{x zHU|lIf;20y88$cWOR9O3868>2JQBou!Y*#TcMtnR;()d3hxK6fIU&4SszOY!K(iGC zZ)sS{bC1)?C#UesrH?*q0IxI1`1!b1$!g@*=_8FNwC5TdSw#t?FnL?44PsEPEYtM> zqQ`pVQh$7PCLxx=8@~A)4J#D___7Npbv~&%tb`k4&>mU29216m;Uvm1&^G7lmeX9I zONx=Q=0F?vpkwM6-1RPU6k(LEpjZU=SFg>tzv;a6i}K}{H^Ng|7E=wg0C7WNh}SWq zmPewu;HSqK{DkH^+E(`iS9zj2q$@%TzBVLX-pLCLDaC|Ba1EW_$_l+jU}?{u5{&`( zVr74YI!C}MB-m)`8q-~1wN}nno)@mz>% diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp22dp.png b/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp22dp.png deleted file mode 100644 index 6247766670f68af78a3bc0005a4310eb96eef4f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3310 zcmeH}`#;l*AIIks5;8VzLPZl(WJWHX3LEAyo4K8G#854lHrB#Ug&c>EQj4&IT;{S) zuA5Mr`*Jy)%%!Nlm|TYAkSKK~-<^Ns`#rD6!SFOWDrKj2GB`YF3_)q#Ds&WA(Uvkd2~4a zAlm%6xm~2y4Lk^>;)=sK`osl|6->muvsJ_L@vsQQ{0!%@O>FiB?TrL z5xkomOn0`V(l5h5-S`$qbEZiTo&I(`1mgvXU%M~;y14|j0W(F+=K{gD21_o9KR-U2 z;d*SJ(vI|t5;j(Eu6l^w#TQSrW=2^f6_RdopG1;w*qG#gOqa>I{Vc01Rzyr+4+I~< zm8W8tlJWUL=_>2$fK3C*rSJvg7Y)M~Z1QYg&#Ul)L8Jq%IPKtQOh7+f-;<5+%oExZ zFpvbh{&C)IzMcJrufG6=q3%yfE*@}`CC#4Jvn=NkY5Irkm_w>Z0Fkh_q#8wbsS3DL zU}C5>sAV4dz*tecGi#_ke%7a+HVYa;@${{JO}ud;rfhr_tqhrEuWU&4hF10&m@>kv zP&NH&;^4p*!Fx9OoC`xcjBHh^W4Y0wrFW8q(S2k3C!+Vn1Z6C)Wx##GH(B-BOQ^tz zsSOL~_xv6B&Ev9Y*#|7JTH*k(4*E~%EmW!NxXB?l@-jQO zK1@UX8bm~MCFGf$Z3wp=nDFcV@Rz}n7l4lE^oKOwNXNie@@Ujkf2R;GSCqYiT5p!W z6?qC-a@@Ots?_2#D+8U?t{;=cZlX@y+2?gvR4UCOq6D%np@HhQ$CaUh3!e?aw!*;F zguy^vqdYC-Wm~J1nf0&pkp^SIw=MW*j8&ci7(mzjm}Azq^9H^UIkT|g!xyhk#lN|_ zZ4{VPnrila*1632y6>fS z`V^W|&IvB&iVDQ9@LqbO25Yu1>u6v@`z&@(rPc1ttCwDc9kDcAyOcQl2)c&mdU z)o}g0MI8KU*wy=PMyWaQ39j;G8ULs%8MY;*@{iY@bge*z@yy88mtLzMxiHk@rcFQg z7AiSk^BHH!X1JGgMFz;F8E(M2-{(rQD4(8sW9lXe`p1T{iSY7kPX?W6qp${2fuT1h zmHBzk=ftRAxP0rMR}%*?4&}b1@#?fCgMsCjb8qZVi{&Fn@Dzxt?=3m=Lai&CPo6Y} zP+jk;HC?lxToQ~#lo)U!l*9O+5X5x$bb_FWR>pt4tIT`Gtm>Hyi+J2o2W-9~wu-Tj^J#TjZ{K4A%?5{V z^Yy4aMo6yaoiR@JXLCjt`|| zTsPJ3GL~UKuvSxQr%Dp0io%JeN^%E~#y!`C%d1muA0lgEgKn!SO~Xlk#M3;D&@+T- z;vJG&?&-LjhaQl>`I)*qoo;`qTG{(hDYdnho7raqcgbuZm0E4NU~N(5t=i+Y>pw#J z!Hfh3RNVV8s-IGlwz!8?L5R+UG8}RMN`^bGu@6Xa+zX-PEM^^r7EM{413bY~Q&V;X zDxjc{vM&=l^4k50;g}j&O;13sN?hwqC$|*E4FjLJYKRQLB+cY7=Vof1n zVE%R#_S0b=;%-sm+?;gF*PGh87n%`vfN##Le0Xl9VR!PugLByz;wl1s;__hoU8vwq zwNG{hhnZTj!bnn4-ewdhLi)KT`IB!Tj#o{49MBq#-#VG{V~a%hx9|qOoLBZYLoQ_b z%8K^U!*>%6mPeKJB^|oILeaw-LG{nGY%0n3Pij)T*=BS^C$VZMHzJX=QM6Q%nNTLb zzw7}dHlWTLPvo!j>!;qFnMZM*z!nljoieP2+jR7Tzz+ig`|fe#A)xTbAp>Q@&W z;R0+w==6wOoZa=zP?SpyjT%C}XbUmPNmnmC>3osdXy5>@CMS16bNc?$xt_x6^*D<;sI~fA4W@KW4&p^L2$=L6Me!y=4`3mm6!YdA z=dNRId1I_5CW6`%!?g{v5Kk<*`Oo;pj0L_cEGBt;Z@hCYd~21n*zxRqiN3wCpcUL9 zXrGsyXMf}z0Qean3kcYliK0i6{gIQ5r>3e7F6Nz94)<-ih4pnGDi9@$WoHQVaN6ZK$;y1{y zKj1Lqo)~FLNomgt9hp9-b8m7xsQkJOR`j0l6m9wpRgrxB$*`^;cH|+)Ne4?29IfcR v^%?`cxjv2PC@T7TKnkw)-yvNpD%z3r^BzS!xr5pM=i$U*@t7K?;N<@TrB_Oi diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp23dp.png b/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp23dp.png deleted file mode 100644 index 3a63e589712df753aec2760d03855c53a6811e6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3478 zcmeHJ`!^Ge8(*wYa*=97?GMDC7?i8ZQZLTA|XfB&;ec|Pa)>GPcDoF^5Jvp#%K_8%1ROqnngIn4fwPgtZ!h&Ld}!}oHS_GRy|69(G4+C~BT z*Kq)V=qd(jPKt7W$xI88gNvhbr<(mf?)JPIc%K7A#Pk3DoPMpcX$zQzSgF6)zV%~! z`&Y%*&d!hdB)%Z6JEmK=+?rnfNHuQf(Zl%?mSBUe1wLnnkBUFr9eG{SzfN#;q^fCl zF>yZDW+KV@!g6dy``75sxY%X+hVCThuk&}?uX07`&plXVYz=Q9!|ct6E$S)w!wK}%wnMn zYkc)yPL(o(Gv2az5<5b&Oirx-?h|4Y+`+`y)C$uGvrxyY0iH9p@0t>o*Sb5x@=Iwe z>%3$4*pNZEWP)?kIB7b>hTrJx=HHid9HKW?PSl=ux$-94Mx!{OCDZ2l5{r^Ms&C}X zyr?-cukoDT_U;n>CiyeVOU>a(fDcEPsIC_ud>$MKO+0}iz7VqBD#Sy0UM}^J4a)+j zoTG+v7;IYvBJ!$YltU91G(W9y)w9P72zM|tdE>finS$+x>S?YS`MS9o#T~ZFU?jQ}^096K^`=pe z>6X#wAI4@d25!E7#FZpnbNh7*nPm^ zuHNN}{QHK4xi}$$ia@LpD4!1*Tdk%S1uMviNE>@^bU(3!Dg>8yTA3 zHPsi?7Qs)Dm9~yw@m7Hro%kswLJX)r^m=!AVwRI|?@1+|2HeJ=1js5a0YY2Q+ zrUk?5guT)<4B!j*-B(Vko}0I6yC)S$uHWDDTEs&IpAZMIiI=c)(|7&qQP#}-b@z^> z`GIhn|4vaRaG%U~Esi3nz_XgA<0+m|Ho;^EPbk^xA$vX4vAR5+6bZyQkzl>la4V^c zq7156=oB5)FlE#^K|9zICy+srEz^Qe4oZo@bYWYN1Eh-1vzwr;T1V?}aX-LKP$?L9 zRO@K_?ufL|J3U=?#bK$w)98i~c1f2|$-#SOA=wx87o~V@KMezgGaBIv&e}K0C;r0! zoX)94#G1S?rP9n&^{p88AwDVC7@0y8-&Tn!zG#TZn$q%v{}c$r9d1Rh0wMi135rk9 z9)-xT5mID_s{oHTleC-`ZaCm9?AQA>{?ngq9Dcw}`(@2OzOKR{Sp47+nw5?y=mkP! zcTSq!l?2-l@sW(>e47axyW(| zMlHzKvnqvB-6EV=U77UXCVBk_W%aR$O!JY)O!EV$(p!0|A+lwZ?nlW6_E@}Beqh`g4=-JTeL&_*K+nLY-Rm6Oz(9NjOnWe^4;VWi&s@}Vjfl3-e* zlC-nu#~0ZC2eY}*L4%My28ag$#!;v`EWG!Nk^MN&>4@Juw z!`M&!r8Hgbf^*gFY^0!qb~>n&cg9Z)u3&P>Go zhe%@?0ja6-qnZjb0uL`^b&r=CaMU%Lhw-iZ-aC;7_@YEm4?lJ5Rry+KlKYWBi;#}F z1J&CKHf-4)1>YDSki(Hoo)8G-6C#h1_l>Dh8pbe(8;MLA4Bx;{P9Yh?-QF0JLIW#? zIw*F^6@WkA7#;a^cF+oTR z>|4j3t{~sw@_><2t6?UbBj>Sp^8zUc&=VR55$ZpE3+Fg6<+qb(y7+b^HpBYz*{(X!wC>*lh;v(%I Dgn^Iv diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp24dp.png b/PKHeX/PKHeX.WinForms/Resources/img/box/dp/box_wp24dp.png deleted file mode 100644 index 211840590572a7543ef7e363462a7ab9c1bbb2d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2047 zcmZ`)3sjP68YY!&1aoKvu}mA9+A+rx+OQQ%w)jtlG7g8zUTE&xtz(xXB{Ak8wT-#}o+2o4X1Kw67oCMp!f zpD+&r=@5u>k9n-=JslGblIRQqDI+?So{>dOON20~r&BWAQxY?___%wx?@RW+7y*G; zGY{i~W6s5E$K0-O4*k@MvU%|5P!As;AA28rd;4Jo+&0tdKyYuaejUv)a_shwx-@#y zeSgiK9*57h6%D#q&zRWnCil2hJLA+{9AnGqNd1cV837>@)zt%4CA?GHrulLBU6G7;m}3QgyBuDG4Fe^- z#h03Xrb|#Dr#GnM?N|T1R)+HmTXD?cr1amC4G`{a$RxVgmfR7hA)4@iU~jCJ+kMHD z=9t{=c1L(W8v&Gk-D8L~yNrh@**=-Xj$O2D?ZR7qbeS@zy!yjR^*ZIB2HC~+vgvsO z9F2x89aThprsCLx!dMz*P0e#vO6TgjX?{v%pVT7ZO|=YYJ#pzrc6C~CHRJSbUD1Tneqau0|B0Y{;B z8wSSib8~Y0LxL}ls-f$%gGJ0sdnsU$YUq>4e=4ffS7BQ=SceX;grl~ zX33`VFOv2s@MbLFUIHn*HQmb)0hLkxMdnA?j;2wlMw(`eAs*z|A2|%{zO{eCdUm&k zX8dZC+1`m(2=H?gb0tYp1lnVZ%=UtMXDwi2WJUKEy1uCx0kGA)*&6CO>^O0+Zvic9<&l_8zuNFy!%CB+*_ zA}%Fubwka~t!O@<__6MtJ&A-J-mL(YRqaf=n*GHOv8J1eDvZ2490B~ueVAo`wnOY6 z;a~iut?-1fh&;Jeip9Wej^xi)38iD9G~jUy@WgH2M7F<%#3kq}p}L?AgRU2!d!<~{ z;833X6-lSXFFdfsE_hAL1K~DSx0K~lkXX{~`*#{*q3+;M`9e9nRY2-=?CPx^-K6#$ z*L^rC?gSp?dgeSM>0GF2`P4LjKHFgq_y?Q(X!(uW285;~$ZNTeLlS4lq}57GHOxqi zq$B4|k1=hjVJ+DR!+ASXLgZXOe?)2|(|3$lDRedi{42ap2;-j25vqS=Fw29vwipN# zVdUik%`o$C-x*`0=}30~4=;j}bA{VyfNcRa+NQq_oSDFMSuhf3&O-xAwfy>lGg0oC zW%h=L^Lr{dYMa&C^Xdd!Us$X0AT8^uB!y7&%VZj%2tXfGCwv>g_=KHh9{@9s6=E7^ z(g-Je-UW_Gf%FS9l2_J54Qla4mT<5=sJ=}Cor zFNd>hWx+F5@iR`Mw`Mo)6Yxs!0&m5_L&exaJUjYiiJ0rnB$}!N_t;35?+qb#v<<}d zS@uY*|0CZs{@(JVt+~t0d?{<}I(US6LQzYrpm@Epj5W$L`wj3=CB9>uvlG%W^eEOlEU8A&~{T*%bnY8E>00c@#M(F-Qtso1n0abj{-NT zb_(7jV}NjX;NRuXR<~PQU;oTCPQ>;69{NEd=~ejQ^4QK~L~k4gs}fS#I~#=eGZ2<* zeGB9yDdQ0j4b6D7WF0C#VPp|((RA<++JKl#to`qf;p*VI znxMWt**mIXIeiG(7j$#h9>-VI$z0_pu(TCN>J2bB#hdd#cBcO`f%M#evi>0Nsk2Y? zKW}k!0#DUnml&sdhu%uOZvNTLZ!rpA`ob`OY1KJ(#q#2G3+@Q?!acA*Lk<%n@XaBV GEB^ujZRt?} diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp01e.png b/PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp01e.png deleted file mode 100644 index f036eb6571c9dbb35d21a2910659c9982e2fb9e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1986 zcmeAS@N?(olHy`uVBq!ia0vp^bAY&ngBeJ=7p|TFq!^2X+?^QKos)S91_oag8Vm&QB{T zPb^AhC`ioAE78kKEm1JhGtjflF|P9i7AVr5E{-7;ac?Id?0am$<9s`J*V}*p*~?Xp zrU|(&m*bFrVVz-Br{Hkp+S|`_rk&6IZ>U_Z|2^Mp9+0ei|KIOu_3hJVPkg&^`tRKS zw}z+oew*AGu^~ox*V}q_rTf#W_nv#1YrQ=5U(~sl(qU>h)G=oZ{Jl#c_@nlBUG8bCT|f5GUloKLApMPeJOa-x=%ZuZL&hA zXUo2wVMml+zclPP_nq62(|hXa_1;;jEA^j#ik(!m-Q{)vQ=c6?`HuYVac{jXjc2fU z`YihPJo{*&)#+ZxEBo}0g#0;Gd%Edq*2S8|E>CV3?Y#SB!(E4`>w&s@z|LFv{?yEa zDjrEf3-i~BZah&{#k1)1UnieKK~F!uo)i`N%6n(cbd~$M7k?#N3hNyPg+ci5pmRKG zjzW`H{QVhKIOkkZvcT5$+=in2i|%hq*coMVUqkTcwwOF~%N+B7pV>fN%3$Zc*jSg>zma~gL?Wz41|M}yeKkT+q(^u9yYXP$f1B0ilpUXO@geCwL`_&l$ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp02e.png b/PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp02e.png deleted file mode 100644 index 3039df29f5da57904be151dad2e5e4ab82f52a75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2139 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 bzJ4({#n-jH`Z&St+wbb-N$}vihoAim$ea2` diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp04e.png b/PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp04e.png deleted file mode 100644 index 6a02eb1fe07c510aa7b90cbc734d2537fe5d2f41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1612 zcmaJ>e>l?#7@v;HCRf^Yf52t+2z`_w+5pv931p_>nR~tPs`3 z2+dl_wK}0oN!P4t=gUefs8FRzT zFurH~e!fG~YKpZPQoP!aJ7?_Vu+DLI1y zQ+aI<#WCyXBP*dEaS#^6yTqNzM%;fh=1`gYA%HDWEtbUx-`qymFv$>zQl7Dz?tF1F z4Y}Z^Hm0A6ualCdDPg(>bBdcJiD$u8bl)d~x&|Bs4rUq2oq1s!nfpbxw zH9)MrCntY(>FcSIgsf{C5PFk^5zgE=6eV3P`mm!ydYTo9t$uBEi&~UkzxLJPg3KiM z7o~|8L@!vy_6$fKcr)=kTq?X{F%+}5NZHml zjTf~10p&WE37YJ!xF+53oFBbphH#6W`LUO?X|(_$Qe{KLXl)a0KSnv9^Riai5BI+O zlvnZ%dOgBZ8A z9;aMV_u}7i>95TDU5Vo!0Z}WOBZ~dmy(;w>sGs=|ll^@pvm~6Pp?vB?RO%3j-NZ|& zOg?v$a_VH{a^4hO+7i^j8=k55A0bU4iVY6LFWO~MoN5d+? z)>Bvf=eJw-ntWb>G?TR1DdND{2eTU0-mX1ZtpP^3;ibos>bmCAMB9m|!%or%o!O^> zx3G;teOE+HzYFC5o%a8&1XbMvY)#Z;N`nWb8F&jonPa;;GkQf;Zkn9Q$abg{N^_Y?YWO}VkRLMd( z!5o8=q7C4?a;A$VO&}77%$!1B1r*0Zg*eM}yebgeX|P6ac_7uaa|&G#yd(To*#9JH z9qNbSne0b=U?>;Y_C3#$+gw(lHN!(K4%)7M zF=c=66CF)r{I=wHQwg?p7Ei)n_f-zHD0$9BziG|3LlX_1_65Teqy@8u_Oya)N$}!mC0z>`r zD>*?_ypGiKER1U|1HSm0K3xqItMAf@{dM+LBLUV*s-mw$$<(lVm~QX cE>x>F$R4?%;&2TI^v@pV>qQ|6i2IKI4Yc|bS^xk5 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp05e.png b/PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp05e.png deleted file mode 100644 index 9110e6b5162c59d7317501b39be3d3e8307b31b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2438 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 IJ{XnpZ^Ea~60+7Beu&9Ry*5a9&MCm`~F$K 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp10e.png b/PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp10e.png deleted file mode 100644 index bc26468659380ef90bd050ef52a01a1e6310c1ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1109 zcmeAS@N?(olHy`uVBq!ia0vp^bAY&ngAGU)tdCva~60+7Beu&9Ry*nkl8Z!XH7!fW>4exBa_ zyLR>eS>NR8-FAI=j^AE>CF_Fll2=D>`@e2w{w9)Yz1M2J_`7faj(>S}I6UD-%(hpD z=I;OdGjgHLGlzer&&@^iB+a7b&Mw;2JnQTN6e8C7q11{u3(}0?#Pxt3Y+BYUZt}nh zQ;~Izr}(nWnqfp4ue_AhMEhy?V=NL_TAM|2pwOs?ZvR=0y8a|TTP^~0LGWhDkg@<& zq9a{I55@40J%>~SZaSV#gA$7K0(Y>$odR^!5o0?O6~*}H%SHJDG-TG`K|x&R?^(av zNdG*3_Ws_2)Eho$Qx*T;_$iW?{v`i-@Q%3?_s>0lzku^Z{CR&(nGJ1+4tC*2t9BQB z-n^j(6r9h>Mc47no_c=s#QMEIMbRTy=MGJ(U-Re6p|gpn z1H?b|PxpT)H1WU5{P>k8PwYSQ+?g2^MrFD&GPf6%MXi{vy7jWtU7eM4#a^X(zTFaF z?wz%~bysANwYQ;p$d1$u-BRzs-KJM`UEf{{*eVg2oi@0W|{#T}V6>-EvUx$gVs2kp4HD zZ5ZCX^nCbl+S_Nc8|H64#JZD#XV&Smz#X639omkYZ_S+L_eycYa*f+2zRT|id|!K* UWm|b5FxNA9y85}Sb4q9e00oZ-N&o-= diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp11e.png b/PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp11e.png deleted file mode 100644 index 8e664092b463d11b6072237a3a959782ec02946f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1160 zcmeAS@N?(olHy`uVBq!ia0vp^bAY&ngAGU)tdCva~60+7Beu&9Ry*+v4DS*uhy|@xldnK^`8F z+gEn13SN8m%a=26UTNQ~Iv8wgZ@ZT*zVp`xozoAmpKoW~v1O9!A-0*z+joDC-~RZe zatm&?D;;%|sl4gRhl|L6c?wN~QpYMUdC)s}Vfa`*Q!&W^mXiz!^op!GfQ*x)3^Sxe(~MbcHjBU zo1@n6KV4NbKRtbGT>bQ~KkUw*%i8--@Ab#pd2_E;{f)i$__vMq>aV|cuQ~o*^m3zd zT||l5ZQ;4b`)ljYel}-a_f7Hf`$hY%{cid>KmXse_#Hm4`|mM-zP&E@-%)1v3KqT~ zAPR1*{`dF!8n{#B3jzgNavT>d?Aja$|Ibkj?}?N(2`_dOD>aIbIUYRR8Jc%E&K{r%@IGy4_+ z3lG5oLT}}Eto<*ge)!L}?D_jO3vM2-&PMgi``=(+T$SdFIq$A?bN4-n7ooxs&&~TD zyuYCCMA%mQQ`gtdxW8xyl+~@@v%XdYzOQUWj^q_v4-)+<@(0W z8*2Bme-ma~x5AcT+olb3Sa~60+7Beu&9Ry*2oHT8Ad zu7F@m>z6m@RF^H&_OAOFDxTu6-nh=X=ds0~e^tgz(b>_-IU9bKS91eOykJ%CtJCKne|pehx^?5*ci&Do|NdAZ^IpE;v~RLE@4LJ21T~TiHYCB2 z7Vo=fW&V?vzLASrHbrInB=Np2X)jxuS4qgMfg`Wx>i<6-2&ws9@csP^mFmsa1v7&t z#dyV8T$;61oNoo(CLjZ7*<)MJYn$*Zxm-SJP3rdtMoU$8PT5ni#ME0~CgA9U1cE43 zD#lvjq*odLyBJB&eI#jxo4xhbgIm{)ujID93c^afP5D(-S@2PM>-m%;vn%h%{8{rV z=uz*ho=54S(}nUw(nai7@0wDv*lO{Q$g4|_NMDsadVZCj>b({Fro}dQw|>sQrd@Va zK5J24)e*g4^SfjF{%Kxr&VIHud*S~*|CjF1F8DlYYtGHPId|n_f4|@K_5bJ95;FJL z*x0qfX!W~;zV&_2mPW4f4%{w@mB^lY(Die^)$+Wm73VzeehHX6ao5X*R?4N9olD(b zEo*<(bH#VduLq0X@CUm7uUx;ee)GZHpWSBH@5%37TEE&i-Xfvz;K43bly&*wTYk$| zX3nLW*ocp5Uk|R#zkx8H|ElE5*>bClgUoG1(wF2_mGJAyt^ew*1N36{8-4z~)A3t& ze*4!^zgk^0b9g}Ud@9HO*b~k5VVJujgnWNs^ uUC)`b@NJI7@xp+3mTOmzne{#Xz;5GuW;1i7&st!PWbkzLb6Mw<&;$UEm*L|8 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp13e.png b/PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp13e.png deleted file mode 100644 index 99b5f95145321f65fe118d7feae582756a50e089..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1940 zcmeAS@N?(olHy`uVBq!ia0vp^bAY&ngBeJ=7p|TFq!^2X+?^QKos)S94D>8>jO+Xu7?|FAx;TbZ#J!z(yXdw759{M!*S`J# zf1UM!uanS*C0RagUozy4EFzqWZGKk7v_1WJ&_GFD_j|gBp1N-Ne&O~N3V-C9CNp= zND|*4rMFhX`u8fCLmunB1CaH(@00!*2ZA3L{CtKHzzYav9`aRnR;)ME!nWAW6}IaRUEuqXi8Ho+it zr~c~VL+Y&>Kb8ovf@5RRX6pMKPvB}l$7HTV5C|B9V{c%J9n``mj!_ulh)o?D5F zimt{j%wSb)U}`t zqeUjs0l-BJEemO8Tr8;El6N36FP3^TuOKxy1E8g5=HwxAGV;FgLwF<5r+tf~0Kls5 zU|2|8Ve;E+K0l};H;3sH>1C*SYf4&MW#u0my!##zuDYeRnn^yITh2t8<4WnLWkDA38=w><^nIa&g9@PO`jcY@qVs zp)atb&Gyt}Ig(&~?`OowV!~MkQlp=rMl@)9VLI>or*9%O*X@xjrB$yV_}qI>R2r6H zuguiLOG<8MS$l`%)!Ay>z7U@&2jj3Cwot+GS@0tSD3c`W#8gA({mU*%68iW>@vpjW zhGL^gW>b1pn*aXsMy@Y;-99_DoL*}{9oxcoYHNz9HE_@*&?RRz?lamp%-u5mfFtB$ z;<&RfIaoDRO#WTt9z<3^E;seNbrilgh!;`4TZg90UOl6Y29aSzQaOnCH8UNitn-Cj z#?jaXCr=3P$)^fz4dPW70xVa%}v zRCY173_sM{XCMd$pP1en1;|C?;fLUjuTl?S z;bdFv^c`Pk^x4LsxfYM0hEkC4oS88+En3E4)t%`1R;x9Y*7YSD#?a?LoN(o$5+Q5F zO`4MCI1SM*EY&9NJVgCI?tI&YhxGaZ#Hc{;TF02OP_iJhmg57WrHfXWbAEvKz%RR!8P=_LN`dBOV)#XtB$kEko7aa4>NtMQMwN0dGUO9pq7j^sW|xCb15?Pn}8|va^f8j z(w<}}+Pa>l3O>fLn$$Q6;L__+W$_7&UtS&6Qny*ccwm(eEium+{PNOwf71dRV0Xm^NQ!2 z9r5ZS+Pix?n^|{mc~)~;Kc~iP+Ta|pYvgLA)CPUEwOPp3D4s3#mv7CT0%4#C#LBE@3{Rj8%V2HHyibYF&bP~whij-(x#$s7yQW20 zi=!;r)ZWFE_-VXwM~?A?^8Y%p<#H2LI3e)IJK$FzkF3n&q_R*~a zNKCNSQ0s_~^TFu4pN5;Cf(FS>M~PQ+{}~~H`(X`mq@`x`C-_rvkO2n|M1{45rhNA= DW;>(L diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp15e.png b/PKHeX/PKHeX.WinForms/Resources/img/box/e/box_wp15e.png deleted file mode 100644 index 210b2da1014adf27abb265351cd149e08580506e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 893 zcmeAS@N?(olHy`uVBq!ia0vp^bAY&ngAGU)tdCva~60+7Beu&9Ry*J)up{&4tf>g{c(zy7LjzPiYCW8kyvmp?x*{r%%d!{Mzr>{!2l`}QsT z8`}--S-axaZ*Q)yt^NDo{7l!4dGr4tEi>M+CS-@Z{O#=r_wL#Ar=GXk#kpzmnZ$!f zYcn>v9a22l8_%Ygoocn?qxS;yZ$_ebemtD;a`sKxJ3kis?mnMN~PAVS0b2v@X7~skQs_-ZwnYw|@Vr7rEo(@h#bpEze~>199FQZ+WBh-1u|N zbiJ7W<<)0@p0&B3%6)Z!#&^ZfNb{dI?)yYa?#g3EOab>a2^bN_3lA} zoBZwR2fwyI(8w$(eEjkyCttDgjtP4i(?IF)dVGuMqRpqba~60+7Beu&9Ry*;{db7U>vMrx&WO4V3 z=E04g*GsgQvtGX+vgXS!+XdgSE$_@zzQOA!eAjJ*^c=Nay$R+Pz9rHJ z^9p9YFl)N|z~o{s%kG1jqZ&qbD9sm}^JRNv!6nnXr!)_GzE3UKrP+Mhx7Nzya~60+7Beu&9Ry*1p{c1^%;Gg&Pct|uXxY*wOTGxk z6UZ*)8F(hKl6+Ky44D+@BA;$fBc?(H?j2Ooiz{I_};xgKQnvn zWb-oj<$7~xi^lxiTlyk%N@#srPJTvPPw~5?ob@xZlEVs?vwxMpKJ(feOXIbBFPmO7 ze6Hu$dv?pM8L~0|3j_JzuNVD$bK}f^{{QA|+^v!Q{7&lJmA^J`Zff4C*8IBcw}1Kh z4IXc^$~W5z$%LCq-ihA+_d~^wR@ZmscP~DOUiBd2a!P^!`n&B`JjGWpu-y-0Jw8jV z`SV7O>`#{1VrQ4dj$bShNk%(_qGg-5nluYbU;m`K;}>gow!pMi8)chUZ~VIdVte+@ mlGyT|bz3>JU+v2KES*srzcu$1@ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/frlg/box_wp14frlg.png b/PKHeX/PKHeX.WinForms/Resources/img/box/frlg/box_wp14frlg.png deleted file mode 100644 index 7d23ff0c176665f1371b1471d3cd5d318dffb68f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 863 zcmeAS@N?(olHy`uVBq!ia0vp^bAY&ngAGU)tdCva~60+7Beu&9Ry*x#s6 zOUql&16Vu-1%EP%%zM=MX8v>I#_Ga`T8*VLefswI6TSJ5Kd#R8&B{<*EU;;AD%XupM7J!>hs%cXBK>I+pW3dTh0fkH`gb9 z{yVGxhRTl1FYjc2{`dXu(VNSGYMv#V@#d{qo49}4oczCYicEL>TJZA!Bg?zTg!K>q zyIZtx?b6VH87pob3od?l_{vYd=gzb56d0s`YZI2q7M2Obbg6F#C zmcf0sb@8rsuG>%XUeB$uieIsLO=-V^HNI%kA0-nL%aT2lcin!D zYerIYZrnKKTEKri**zy`;n8cX*OONN;!ogi5AqVfd&4;*So7%z_NJ18pzhQUCBXF0 N;OXk;vd$@?2>{(diCO>v diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/frlg/box_wp15frlg.png b/PKHeX/PKHeX.WinForms/Resources/img/box/frlg/box_wp15frlg.png deleted file mode 100644 index c6bdc933233dd34fbfd95a4ae804d8d680adb7ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1363 zcmXApe^AnA9LK)`{zy~PIp>t=idNZ~)(piKaax9KiJQ2Vxg@T{Lj=F4I1?v~QoOaL zdA0LWgll?uY$axsHOnB`T3ab47AF1pvepR6X$HdZ3-0^HKR(ZM&-2Io^Sbx@`8;2L zOs9s2#)kp`5Khb6Q;6&`qy!;B$O@`UzDKrznnG$0&_9m1AqQM}c78ShTxtu0S%JuT z6_{6C0|1FP&x3g+PcwYV4rZgwqstETwOUCUvz$`Cp3 zboPS7>%w1cCDNEPD_=0)x-47F>ON6YE-7n*X^fEp@O?E3P`uGQ-jPHpSslXBx%EqOM%ov>bFHm!q9uZ@x;Q|{6c>Sl0t!qXqy z)nvcC=wnP zk-*L(bJ2s0-w2S&!N`=YJJr_`~rDsRcH2j)>EE|EuM%yXA4I&x_Dq(B=iIz+*f@_*oM=63xRHP7{^ z66o!FN3ZV+6_J-gXmKb6aZrGo^4VN_sNXR{6ACcm*`!KH4ND7K9z@aWOQR8TwcUo2 zF1jXlw95o>oS2M=du8`_$J?x{iyO)hLTX#VFP6%5^W+D1iMC(t3AYj%M-4S8ZWL*# zQ`4F39zvo_Y^GNXKgDYMlOkjr?q_^Al>aKkP4rHN_vH~-%%niATucI&4&q>;Xoo*e zS6-msv8Yjh%8h3y!#kQgn#IK^`p&df2)W7WKuMPxDxltn?UZk|aztD-{$lMZM~(Et zNcxs}lcVnus5!@*>2~UvCW=@3x-)suniUJ9NC)#v#$w=U#O=16jl{=u5~e9Kn0}_B z>(6QBF&x|}nvpVk+XvKb$C(BS{z~H(jEGEm#~)`yFZ#GfJRuf;%DX3^fbdqD0wZJjGF9|$CEf;{2lpBZAHWt z>B2mMSGJZrw=WDPdXqC{Ja(6`oIG!G7HBQk*e74sw+4z)r2WSI>491e(zoX>E#K7u znVfowv3FWIs7X!?&?*(fmKe_Zm-ZfHNF#&!%x}J88VXhhAW^mASPsdba$9tSEEJ%= z2%?WFTY&M=a6IcoG5pq*B<3>o4vutEI!gfKGj8yKI}pdLX}eqB1(Xl+%*M2dw&)V8 T?J5cR^8i{deNTVR;p6`UsuQl_ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/frlg/box_wp16frlg.png b/PKHeX/PKHeX.WinForms/Resources/img/box/frlg/box_wp16frlg.png deleted file mode 100644 index 53e3b6a7c8326b01a65b0e2892277577ca80d371..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1006 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/hgss/box_wp20hgss.png b/PKHeX/PKHeX.WinForms/Resources/img/box/hgss/box_wp20hgss.png deleted file mode 100644 index b0b672f5dacc68f0f307fcec6788f8b90fbe2f56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2885 zcmeHJ`8V5%7LQu0mUPl4wh1Mq5>Z6e+J#6gMH&fe8Cz;Ct%#swX{k2iTMaSQsx?we zYfKiWT7$k)YiVso4b>8gv<%+Rs(QT4zwzGOb3XTT?&tn+&-vVQ&$&4yqO+=!mJ$dA zQgwB~lcmg)B1KVFnw1@{#7Iddf$WR}@dw}%X(1Qs;NbuQiSm?pLghgqSrEzHiy+l$ zv(uVPa-t6MOtB z5d=~wcf~t+T?tw#ZBLpPap_> zy72k)+yYa)rFZ6ZT<%g10`qkKTWgCrfwHq$vtvPc^p5=;z-;~6bUoQ%*qoK94}ubEl-6jpV8 z!C4+Iz>HttP1Er1*H66b3F+wvF8bC#2+!`qPv>8Bxol5vi32Q?RGgFL5=WloAdzqL z2VZk;t1d!MRB@TH`bA`Lk_6?!_b+r}PfC_?$tsDsG$@%*(TnX`o>&AB)O!+{0Kj}e zxZK{b5z?!(2!k{YbDT_9QVUNN@YBpLX1@W_9o>E2Xx-hM$K1}H;>i+GRHF*h8Cafb z0!$J%udre+m~bznr9!O8?_csoP>tr!e#7|Wn9?LrF^$(-Q%D5@jmXfTQ(z-AlHdb-8jx=K1uW8Ys z7+Aj%NA#J2z815J^wy@0^axr{TJn`@X|IgBRjVW8Lj4YLe_FhsV0{#3s4``tBzC|k zj(-(8#rKhni!IDKpB4pu@my0;)shZcI<^LF!${ssx7z(U# zz^HPole93Az1m*A80NUdh;3$%u%fMF+DYrhmB`x4xn2V{Y^fnm;;Fb~rQg9}il_Z}99A-|ZkIPQK0*h=s)oXjTi-$YR!=w5w z@4BZnhAa{yX}lHd7!BlaeV`4^vo-d%@)AujG!gCyiyMBZ!wYQ5%U5aM+Fa4n!7POH zb7D`lRLHvhUE#{7pQy0q22sV`GS1h1X-xBO=G-%1h>h_A;-t#>c3xA) zY^Av3Ly);}pk~xgNBbpfRwPyk#13MGlC;-F)yXQF189W;MMt$5cXEdTmFY>ih2CfR z!9*-dJ$zgLLLLjfkf>w0{xCZsYz=}XDBBRl51m(fXY@-E`@d>plJ<5<2w>W@LO%lf zm(ibf;8huRu37{Rdmv;grZT*q)t;*!j^jl9JKh1(VR&y6P0zL^pZAOOn1vCn{adRI z{bfJx6le7V?)ne%hPbj_J5iw<`d!27wYr`bGkvwUj4m_x10AN?`LL{L1^}Ou;rwo2 zLe+na3D%wZ`BPgb>}m3_@d!T#59!cA<9$WCIUyg*=H5l*N(U-4#{_GeI_CKtT-UKhTW%bSo0g-@ySItT|8@4kwr0S0BthF| zAEnAqF4B7}%6Y;U45pDq#d1D{KKzG8_b*kilIs_SzFkVn*G?>~FwNQd_6=wF z$v&g5?HY6c3L{0**upA_ac#pMy32E~LKQ?!s*HJ#{pEQp-bq9VIucY|ZE(P@vD@hR z5aQ-}wY?+IF0hHw%T1rd9%8r6HAeyFgMejb9%L|@dza+!<8l{v`i0vz%~!EDN;GE% z)H5a-DfHLm(_X_SMToTUfF)gJ>^zT3ztb7Thx%W4g2b3uakDh2Hz=c(k!B^Ta88x4 z@rLZ?%V;08PqYCIKRy!A*~p0`Qtx;Jyet)OR&EV8UE*@&8`|o4Lit#m~<@v{;+RTom8`{mzz5bUcQ4Ogl+PR5SXuc*fkN|ZEdyo jYTKFh=I_sO-?z69P6?<=I(1iT|NdrN2}C>}7jpf-$USTS diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/hgss/box_wp21hgss.png b/PKHeX/PKHeX.WinForms/Resources/img/box/hgss/box_wp21hgss.png deleted file mode 100644 index 44d35cd22fd27ab544943234fac377298c62cf4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3988 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/hgss/box_wp22hgss.png b/PKHeX/PKHeX.WinForms/Resources/img/box/hgss/box_wp22hgss.png deleted file mode 100644 index c20e297e9795485f8618e56545cad695bc5f627f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3845 zcmeHJ`8O1f79UIYC7BTulYJYJb%UJ zgXL6n!*PF|64O1jsUe_dNObMgVfBSu!vO$FI`^^1832F$z3USa?h)(_2=urW5TYF59U`uwd|6rNw)#UP z0KnyDZVb1>xqZq@eln$XmQ~D&{`uXX=xuKwUx1REwDmjt>>6WcA?~79aqol8AI-zV zU7Z?*g=u0+%3h)~)(PpQjPR9#$n)nYcdMSlU5`+uTUh>mas)&I);*`Tv*@dAFcvEHndV} z!ToFcK67OU-}y|#A}CGAjc1cF+vxpTDW=@ObO+kf){-E32X~S(;Rllnf5b9D ziBGBP-XIv1GmbxJ(}^}AmP$aup{piGMo0o`AY!}R6WEp_!&=%^!2ttauZ2UDj@ZDrIEJYL3_bj8}N-% zNk=`0XL$x+RBB!8ysU%o;seUHV_QQcqRO2jbwJCqol+6FzDML`(C2> zs603vq!X^chRIR+t@9K=G zi3{9y4N_vT(OOfSvudFTNNBjqUc&GXGkZyq?dFT;@9x|tdYzZza)Fl2n@EFK+HXZ_ z`pwvirsE4D``W-y?1nq>ZQ|i(md2}QsN|3hwi0)iIR7^VSG7&8VHT`4INjCPQf<1l zs`(7M+0{8;mt3mUA)9G%mL@>^^s1T&v<9cb2xYf-j9dDwvbR%xhOmi3^ zFfjP!T9<-P4_!lKv87$i6{fk--)Pq2Sm7Z)Fr$;+7(h@Jt=iH`Z5b;T7={n%?!xw9<&Z4xIqzaE6GczMpO$Pr_6$)=(EpE*j>laQg$z^@4c@Rp?BqZp~h}WTA&DGX@ z*m*Q{BAhZSJ!S3|QkKbOWxf|!h1jiSP2WtfuK_)`clD}xA4$)Y8`pJ#bZHAM+TPuo zGn@ArMLLI(k$-0Q+(#a$%*774bk}p^HE0WE)$Es}wvm@DjN~H(**f;mAw$Ljdy^J2 z7iD=g5=%75o=%4&mqm}%daqD*(h2NoX*K>Lp1bDBb@xP24#~>H}!ck8dCPz?FIIk zPoVoXrnw8d-K^WT#uY%hKA&${Jm(3XIzg&;?M3@1MU$~nMPAQqdQ1jU%U)~-`W-!N zN+Cs)(b!LF4uYIziPim5D)6(5bsQ24=@5et;3#WKp_OdOg^ zE^}s&qK7qz;aerISBot=1^3 zqKly6dc^{5fq32@V2sGW`V8gkauN<)S(H_O+vSYN?c?<-enEcQc;}ou{*Ny$uj9-C z`~E_F|I|9{DGX71!|XV0T_i^{xF@huJMx|R$cHP?;9r?J0jAOBJl0(|Ri~klX{l_` z{Bsa@1O_*U)b**9&myf7LibMs-goa5alH_vEr%8;Vo|yf1vd>nl&gV;FTq2;uVaB` z%ZBlr|MS4e1t)f(KPh(b1{MD5i5r`?(S}=Y}EyC4{#z9`4 zLg))#{oUTsc|O^PV|}10)r5p!zET&B3NiSk!Im^JdszXQM!6Q{mvNhTL#$l*K1e7H zb?lS8{euN8WC39o1N(@3u6(*=cenR9E1sTd(T;7TPOJwv~UIN^9 z2{TC05wYZu&VxE&;hckAR4myw#WOhp8C!D>YvM(bzU zE2?W#w^Vkz=^>L5{lgx-47K2cJBAHGQG%LYqeufmdZm7Rf6YMz|I0 z$XLYbj!bDG+-4mSgsn(xL%K?Mr}Xja%MUrdBop diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/hgss/box_wp23hgss.png b/PKHeX/PKHeX.WinForms/Resources/img/box/hgss/box_wp23hgss.png deleted file mode 100644 index a7d8db0cae60eed53726ff806cbb09154d75a872..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3184 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 Qu*zZZboFyt=akR{0G|0;qW}N^ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/pt/box_wp17pt.png b/PKHeX/PKHeX.WinForms/Resources/img/box/pt/box_wp17pt.png deleted file mode 100644 index 7e0b876ccd636783afa6bda75889ac60add68630..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4695 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 K+ccg$clkf+RXWrF diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/pt/box_wp20pt.png b/PKHeX/PKHeX.WinForms/Resources/img/box/pt/box_wp20pt.png deleted file mode 100644 index c733439ff900b64881acddd8eb701a36dd5c0d19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2272 zcma)8dpy%^8(+&|ql3*5DfYvdL{X0%D%OwYw45G?94a!>c@!ySsD48)lV_S{&6dzX zk5idL$0as4tGuh{b?Crj6p}NQ=chm3Ki|*$$8}$y>-v7L`@XNk=X2i-U&`*48U`8& z1Y)HJ8T5xWAC?r98oWB+fI?xlEWv*_2~jCE9D)s%SXUoc1fnWe^ZNl+*hZfqhbABp z>z^*kvgd~a17PQxM7NN{faBD}qyw}V#EAokjwM#H_D|v=qM=9?t*>y4UnP#0z49(TL-gq|ui&2BzN2N^s0#Da$ zdMuwd4>7DLQs)6n; z!vt#6rAO)Ue719Row|zSL)F_1Do_O0qMV9q29l!(Q-ibXpZj0aIoO@r*9Gv^HV6hM z)Wl7;DUU2MNexc=vOO=HzBGD*fguxvpYO|ZUrO{Q`;>-W@$(Y>?eyySpuUF;$hM$` z=5a4|AcyM`Y6jCoL>z^R#%WN(m+I18wwkWrCrf&lR0WmuZf>zccA0ew&HBHioXhll z-P^1eMy&yjz-OV!l2W^0E_6|qip|1lbKo}7RZ)-@@0m=o;pJerM5D`ZsYC=IZxcT_ zWP?rfk@_dqOAdQ(JB!rfKGGhm9jgTR#-+RlY@!db+`1+oihJPi8-Z@Pg$pc1V^*Uu zk25NXs$DT8(Q=Y#jCa`6^%PrcJWXrdNm&FFTkb)zMh~~|kfH;x3$H_w(<2lR*+u9S zZsq;e-UFKY9z_<1Ex+ASuZ!s^Z62kN6s&GPaP`7zB7iS^oj}ZNzbh0#qA#h9I&y45 zvG5MW;(hUkl3k#;Mg_&cF0hbMZASp6e?Iur<-8_72z#mLgOf`Msz5)eJtNFjX&`%;RHm;^h{1K&cX4@OwIS3L&;++FgQ> z4gz!EAaqgJFD%6DW7hp_oqdw_b<+`M06ojgx1J5xcKZ!`Un;uj48cMG%3=xpvc}2b zQPatDy)JCCJ7bM|MRydcbdnSib2a(=M!QDX10uIFlk2^bk_~Jv8V?Sn+B2>t6iUM> zQvV>>%7o2eM$}ilVA`oujakFxXE@x%zIaPt$9qa)*?)#*tae72#J?KYYX)sv0YP~bgDB) z*#6eu@p89Vcl^gx43xuCavIa9Q!W$=EvwrSJ5F|=>?oD7uSg%Rjr*IeJg5Al9UH_T zE7LQNdGjWyY1JdBqEt2EyPE;O1Ap((VF+?xV+>>B>4S$VdIT+)@Uv>WCwSi94v_=l zpl2!?PjkZaUaW3!b%>v@jl7ZlCAy=_P-!p{PzRaqabpamTU`iYa7u2*j-1-q%583A zFPl>A*~N$Rv^Vx$1Ikpd%=?+y?wn7^ENr@0(7#(@Qdk6nd)#n@%lU2{vv^E_z|?DK zj^(?mHVpKlMrdwd$sl0RJ*^Uc#+>mx<}NS^gT`6b8?~iv~1P}s_? zfReR*-={x1BaM^RXk(IoP^{*j$Ob5lq|r?T0Bh0h8A2|UtfKLSc~0JXn50<>huEvL zA*&*G+rkdh28gU|vEbM{OOiyE{=?m^`fVd%xZfiaXRnGHAl8%$r0n&#nLEGub75k9 zR;khD%?l>>&RpRzufY?aXEKC;zq~ct1F7%%)!0;gk;6PfjH*bR_jvgdz2mp6#LmXa zHirOmfx3gq5P^UBu|pv$dAi8wqcaQ^$QwbiK52MG@P%kX16*c=fR(r5J^Ng~Y2}A# z0r_HcLMdl1%s6<{}9POLxS#$axuT5wBS49JW#&6e)ODBOF?t|dyrVb!wZim$Ybz-yFT+Ws~(!TEY zrUQi&J8=iXT^&`5R2{%Xy^~#~_&63bowlkxlN*aa*;gajj2nFuPjz>n_gE{QP9J Y_wcBF;l)~Y_ydCQaHD{gr2Xmt0DJZmn*aa+ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/pt/box_wp21pt.png b/PKHeX/PKHeX.WinForms/Resources/img/box/pt/box_wp21pt.png deleted file mode 100644 index f3d6c00894f478cd7bc32bab8b18b30d86ad5b35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4271 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 R@VNqktTE>;D$G3Z{s)OyiunKl diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp01rs.png b/PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp01rs.png deleted file mode 100644 index e7391bae211770c951ec3292bba64b1c9a2a9fc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1115 zcmWkteK6Z+9DmXz63K{ay%Z50y=&bFYV)g=crDuV-rW^NT$idf<+n;|lpwKMw+`ES zGIz1)tWA5=OI4=c;&*Pfm1D+9+gSWI>$1p{EJ8}K#~@+;2#$y0YIEch>1M=NzU@O zfraw{4q(NlH0s$&@4Iq5C>hoN#yc%Nmc8ljZz6G`non3QRV&&8X`(9}4;ghUkQN?}kw>Ps?%*KE!Q&m? zM`)a?#D6};xyMM9 zGYJ%3MQB!T08Qk_VaoVjtgPAI^^wk3!4wjm88#84@^<`)p&Mp3Qz zERiM0_u;zj6ciky+BXKh+t-?#Vw}=3Y$rEEGN($Je(-Za$rOcJBOD631x>tpjF(}Z ziws-)78kMPF4R84lx^tw71&WruT_9P!bJR3^-H3vk!_$BhA8oRGcVg0siOXY4<6SL zRZ5oq#(^RuC~P?Ve4^8r^s2jrA~=v3tsJqO+AOV&?v>$JfdRIyPy;r26R zio;t8>St zLeh`!S*v54kNllHB5L4dn;@)VP;_BYVXH=4e<0E_$dra^xFzY5_czH-yX89#czb25 zS*D)er>bL{3X+j3=Mdy(q6@h7mmCjP4vewEXn^EEp)JS=R<_~moP84!p#yx)wI{;; dTpvdbJVOpXeD5_LOftjU2MMuBF&$A{@&D>>5$FH_ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp02rs.png b/PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp02rs.png deleted file mode 100644 index 1637d4f095cf44ebef5fcc3dd5f3048cc4b3df9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1456 zcmeAS@N?(olHy`uVBq!ia0vp^bAY&ngAGU)tdCva~60+7Beu&9Ry*0N0zpBU}?`{C^C*@tp($1A<} zoBG!G;WqpK69vRvzI}Rqe*d1j{~vd+7x8;Ccg3dKtp)XezWv^B-zD?(GynW=qJ6HP zTH^ZCzfF+WikW}de}4Uy*Nc_67yJsYDS8szn!Iq@t2q~5-+mw4nymI}(G!RD$FI-P zlG&U-RXt|^w&!QI6#VkGNq<)GFiY_utET>!^WSpoe~7nnUDunW{-w%hbNiowhreXP zDi3}A{_DvJ-8uh6=F9vHc^I)`sg?SdU*D?3AI|99rD1vD^+(g?T*u!;KIOc={;j1k zP@&NInU*m-qC5&5PjUa5VyaayYWc4#lbStSt7wY8*t%0;_8oiF|7*%Dk$3G2 yO05pwVJ2e9T=i{J?rrZ$O7A&SZ*P11H2=(gjd!2+$@T*aR0dC1KbLh*2~7Zw;Ok8Q diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp03rs.png b/PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp03rs.png deleted file mode 100644 index 67d07580eba6cdf3b18a2ae45aacc8f23e8311ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2380 zcmZve3se(V8plJk8ny;ftq%}P7O9GMB^(q96-X5UkqU|yP!Ws;Vg-{3h`f@Kx*M#v zQZW!fOxB`hF+ju!K^{pU+Q>tqAmMF-is2yy@+9QdiEF!idiI>TbLY<7xpTk&`TxFe zzCREaZ1?fnk0B6T+96_M+Id_`0)&M7mXPL7NJ#tJc6SeV zpX6dz3}1g9V9@9Pj9HslO|4$=G;8~r<^`M#Y0+1^ zrHgO|@RAQ$P)ysv+EPpR3oPHHjF(+L8SGFG7#Hbgfoa;n4y;{fKir#Z&=IBng&V}j z(U}ouvat_JN7rcyd%hbwr`M?~S;Pi-Z6nbZU9oXoD#qt~!R?&Idkb!zK|3Ti3`Ch* za<*i9Y$t7BUkmd!+>b5(`kl&^?q6@z%~ve#4kA6t5*En|P}7aZ?1id4SlGjLzLHFa zO99Gz@mhqrjx0;gko{}Tj(vKawgP6K7|;ozu_ZoCBu3)TedBfadYv)Ja7^6ph{Ry) z3oDBNyC<-I zvL@d=ynjnGluE=bA;o!i)zulN7pq0t1Kh;!z2;YfguMl5?moR@jC-+PyHzjPNre&q zfycSh00JTv6ohW&qY_SfN5RM2vQBh%Jo0l&l#g0vHKTK4D}TX8BV(Xm=N* zam+KBrc}&?Bb>XaMR7cFFH|%nFKP}_l~;{RhbxE~GI&zL7EiAbwlUjqApi>>B~cHM z3A(^d0n*V5>9&Qb93KwWmlP?CcGb4QYhSjWf9g1}bBar5FPQ6zMAXFN+%cyxn-MxZ z^$Z!$AFU8mrlQ_($x(A_U{~MPZ`7x-nwu09b3l&xxgM{xIiDd5%2>T)w_Y)$@FZpO zR+iEL6rd4|hgPeHdkgwW|JPEVt(C3ZDIRiFG|_3&tZyxcP#i09Rwe%)3^fL20%z8#geInlp`$ zbITuAhww(WWa(S|*mCRFy!>VMh!Im$(F5> z5)sWe{wrMy4WU*BKZpA2C{-=0&NvV)cVP^^*z)EMpk?p?+uKYZypfVEJN}2JY~^rk zk|D?x1z4IE1%q>fUFc+5xv3i5FaIfsW3e6C8{92F%e)%Ml0_Rv3i?k`XqqXrM8%R5 zHIq(AjPPj5<*)YlG&M527;%083xQD!pV{GU`{e0yX`bpS|D@wjQYZCqCsZS|p<;aX zvP^eBsWX`|O!nzPAu%jm)$(i{HJUwp(WJhhP&#Mv3|~~SY5YD|*4Yya)I$*624T!G z_B$?8fs>Z{D2l^Jd*hrNjIP&n9)A7uu^81X*BDuHw#KHPh-w@w0)5yvXpJD5Z0XUj z2sSjqV;Javf@w_jKYGWQ{m4^OPVNC!vrcWDl_2M;!EfwtfbRNK2&XF*lZOT`j^%d# zbjO251LDBgt)SL@Iyy@Sh)m6#Kyz2U`!;Ap!Qfqx{-Dj4mu9t~HTjf&+~E6%7dwuE z_FV*1)4j-F)*rgA?%;F(q|PZOMJ!{f#_#%@7_H0oLMYzr2d|Upu1}_;7HWK;*}
  • 3E)>Otd&30Zs&~fG^4M2pK8gIH`t2frRsW`}TAx5ZEE zSB%FEzxUi$eh#w&cC}6nrrfu|M>_f3aOs@DQPOcZ{&YbsSTk($C=QKd@LP)`vsc2X zMF7Dn<0a!*E@$npYirjef;B*8_@EzJl^g5qz#CgBAh&z;OF+o~tWyV;tDxA^6oaLR z1|ihDjdO2#2SEHl>zibXXEx8vGDYcOu#pW$w-3BVf;FPgVlD@;FFA|URB8T$dUS;{ z<#fu9_jCj2u=;mp=av2-w&SA9sA*AW2{~(nc)Wy&h?!S#VOq0k;Pp*VJbl5AF67)d z)hUsv2~FNd07g9aZ!p<^so+TS@mVL{mxy5~^#P8QC`GlQek3QoZGH`sUo{_0!Ai7$ zw~t}(Q@DKj4; diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp04rs.png b/PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp04rs.png deleted file mode 100644 index d3546572b7e43613c2d917e824e3a89c8106923b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1387 zcmeAS@N?(olHy`uVBq!ia0vp^bAY&ngAGU)tdCva~60+7Beu&9Ry*-hX$Y+XvJcKXkf#qt0CeQ^2}(@|5;U4G7eUcE>AX0gYS3-W@@X5>Yg z$0dLHyZgEFd3%=~k}ul!&Th4Infrf3!L+k-=RSSfH>bwu$?xbL#deSWr1o9ldmcOC z!emWDtLuF~FP1NRQrybTKB1{#!<4*-S-I1#N>}@}H!t-OTz9>!^_N|#70_$m7X25+ zu6$n$@)`%b_e`ajm96u(UK9EB`^ihNKCiItPIc#NAZ}9l`TLo33$uoy&YaZE?4PQi z9=5*oiudV+{b6;p3KnxW+rALvJGh{IA)k7E%EY>5S6Y_rOW*6gBV@}L{VJW03_-hE zf={|^2(c2?U;h2}f`I-0d%Z0jTUVcCn{Y{Y&OdASdDT7J7u4O~W${RC-8ZKOq1Z!= zUyNLL1Rc+Q+w$c5NsuG&9-6u)ul3KopA-1fb&qX!`1Jj3I|q9}QiR3nH2x>wPqmlt zxGH^0v3_mMj)L;UFApBp3#?;kI(k7j<}LfDd#{_~wr^S&+k0+*_FTU730>3fwQM}X zEDw&!Uuz1hU}4f|Hsn$>dOMwkR7vf9xMijQTTf8P4{Ig?X3QvE46gCigA1E zuu#6GSv;)vG zc~2ZzK7IZ?&(bzo_Y=@>44~)&8h$NnW$^Y_padxLuqrov#rxpphYtb+`m;o?W9@w_ zS-xqTe0JR0&h#yzt6-Xs+(ED8=;sRm>pm@%^;^HYV%^>YdqFPT3JMArkE7P7w>$i+ z1?3DcwWg()R#upQOWs}`z^t0pB`;|DVtX!thu;& z;{Gr@7mEfVVjb30AinUL>AOR~{L+54s>Ax(`7E!~5(`b!s}I^5xMx zCS6_oW{$tBcmAb{Bh{zBa_@!4{ej)j5dj!u3CzS-0v{ILe0L6ii^^tFew%;-E(1}u}}XEyHL|4XavJg_We@O1TaS?83{1OP}0s7e3; diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp05rs.png b/PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp05rs.png deleted file mode 100644 index b6eadad430c0f1bafea5cdefa05c769845b74403..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2319 zcmeHI{WsGM6#sgAGL)KXVhCp~IyREW5=-*_vSssFUbaXmiD5mozUk#mPRGkSd6`(P zMB~Abw~)N z8f|ZHPoYqflau*ubYByZ!{PALIqkgarluxw({r&{tW5hQzb5eCo4{4V;{hd400xOb zR{XyOATMq}DK`wGdj=%|fN{r9Rp~qxKvo9z8E!`z!E-Y+PD1oiDouBu65m4oy7_TwXrlmQ=;wIZ>L*dA(NEx-~EP= zCmb*eY+~yp{YSS?kD8ucX{5Ke+c@Q>wwsM?nV;VQrJ8-aJU9PVxZcWeIBXN@-Jw{3 zT4v?TOrsG=0-PqK)^7ir*Z^CJ!X4|4p%FI~bq7DMJaZ8bmrKWeRX#vI`cw>MpJ*@s zYMuL3WK@PRNe=JH?|X1NyRyCa1gL|^md)L(*|WS=V9|O2wq%BEeBu{dGKS(-&$?hg z#Ner#*4W_p4PcUKjY=+EpV)m0v|Rc;ZqNX`AJ|2El}>jI7kq|^c3l252mO1Au2RyOPpV>E=~UL19uS!|959rlx*lb7J`6^m6AxeeFuIMy~~ z?s_4I-pI3-4=UQZBEjYiyYb0aJS<{_BUK)KZA(z*V3 z0!fkf<&Ae(ohjagF>(h2{ie*%x?%4^44yT1_W{N`mfKpuhGZ9o!Iso2&aBj)GnEu`kx5l>?vZ2Z?=Wo6(PJjKFRfnpt z}-#z7xPdn{BLr`tgOt+%z8A?-NUn(B=`7{+05vngUhX1r04b_YV zP{=NFq5)5<4cF{`=1O^9Ek$mM)Xh8Ve|&7}8K{%4&>JR6V_I{G?ajHoIW>zE*qgjD zFyUT=OPcprfAzxj4j!RrYoAdYtN-r{lS80Rbe8zV%k54j6DY3L-AE^+po_fj zC4CGMl6r(wW-UU=%w)LC4HtX4NbD){!5x#N(OQPUmd##srUos4h^!{=r z2z_vhwrd|}l6sdIiT5u}%TSqtGa=Q=veQp#QH@_s?XXZR%xY5ld}Yi3hbF z-5^4R1CMepVTIw^BTwBOXu@Sn?A$=r#9$gAFK(c|ut%sGI>XYx=W@IFSFi+ue^FRW z|*l*PXR!!m|?Gv5~I@NB$+l@}l2dD(`$3 zKgU*sk&X?oXO1%MOge+i7xvb<>6V{^Mf;o#B6RWJI^JX#NjmzYZ@565c6B4uDsgw6aR8Jhn8Cy;k zKka&(v8=yIfvzka7-CxRQj;tWN;i;XaKRqY@@IDu%aWZVgZH$@7cZ`k*y3+-E$$ou zVfThshbxx#dkkthH?5eSuY7PJE-#o44}RctzT1T2goA9MU>r39y%w&6#w6qEFY;cM rZ4kl6si4gXiD#D&imcp4gVF_)@&aFeUEY(4pYO=ajo>P93A^$S=^24E diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp06rs.png b/PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp06rs.png deleted file mode 100644 index 473a3ff4bab9a424862caf307e10f1667b1d029f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2126 zcmeAS@N?(olHy`uVBq!ia0vp^bAY&ngBeJ=7p|TFq!^2X+?^QKos)S9c|{l|&rKVF>p z@!_nm`2h=*<(@8%Ar*0Nr`_&TR^)L> zSHGE}_xu0;*}Bs+nZ(}JEpqZ++0I~Rrgh2f(c{ACu>O9d$iVq&@9t09RXc0v{rj6@ zy!L-j%5%M|fAo%j;qD3Vrf0qT{XXfJ-PWD2xB3X3eZu~1U3~oR-RGZPymR#lhm)>y zDyL_qLHft0nQbS{f}-sHtZAG0K-BElt}bsz|LQ)|w`;VofB55+vvnp*O#+|$3x2^R zkLOyttq;HRu5jzD73nGE94xtju}-%+83LJ%N*d?%NqPHRSpanYx5`TdlTRmb_Y* z_G$6F>iy4+|wgisB`wXo6x+O z#Tz$CE>`~xUW^ArF=yNzlT2oiPF6^+! z2d;ZX>sId&`LN}A#N~6lig?fK9|@c7d4T;{LCZe@N2_}?lST5Uc{N|L`B%(ge?OSn zv+`201w&9xRN2e2%OBo2Nw98Xj+oWot72pPJSo-K&G*^wXIY^^v5$*?H153q>dvzZ zD|gR2*|rSHkIr#KCW?3 zXDZvu%0JHq>h>*XoAhbP^8$t?KeoKN^mf_9o2>?1IqVxuz&`W(?2Ghd&FwYJ2`jBmYN@tyvhf)D^BlR_bBMV z<$1}z)~`>Q+UysI&Q)WSpK)05mov-DiuAs~J&{_xL7#t|SNv1s&#Us(^ZY{wkB^x* zm)`b0yqP;upea==O}lYl-g~N%%2}NOSv_Lf0$Mrdvs~Ta@*sx%C1e#u1L?b3@x^wuIdUT?73IX t*gf@W(yt|!f7Y$MeSGnmYnR`ClnN-$q?&<31vd$@?2>?%JBGdo? diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp07rs.png b/PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp07rs.png deleted file mode 100644 index 0bc72dd23294025001637c8b986266196382e7c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1644 zcmeAS@N?(olHy`uVBq!ia0vp^bAY&ngAGU)tdCva~60+7Beu&9Ry*qU&>+@?Xr_2+1p#1!gpD1Th>HT~6@8AFT{dIo)*}U$xl{wd*efR(W z>(|)_`)YnBecK^(+r0VrpP!%OZ?LDW@ACcobjAmF0N}Jow#@42?F+IA>o7Mm37Fcepule45Gx^B_rr!tNg!H|geeh~~n)#7) r_x}BH{dg>HmaXQoZ~y-N`&K`Z@iE^zo_(&s%7DSs)z4*}Q$iB}9d~xQ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp08rs.png b/PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp08rs.png deleted file mode 100644 index 4f7a794a996066109d76eeeb3de8fd77400b3ed6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1531 zcmeAS@N?(olHy`uVBq!ia0vp^bAY&ngAGU)tdCva~60+7Beu&9Ry*J@vm@xb|~k7Jr`j%hOGm^>``__4-L{{8#>i&GE$F zB0J*k|NohOhQXlQ==lyjZ@rn9t14Y~JFve$ z{&~TJMHfqX&!2dIYu=`H4<-Lp|EMk3EcjS5S8@JcrvEqV7XEyA;O2vS+|l03KR(9) zdKfZ&um9tA;}7%SiqDedi^+|w+@)9D{6A;^)`tgr7qFY&kGjS5|6bi)UCue;8QWqs zHvQ!IXZ+{Ya^`TmS!Wk4c8~o!NuDpEMYXZG%h-3p;^^x?gC2Zgu&P?txnlKvt~ot* zJ}cbZ-@mldXFbQivwy+j?_X8|)w40NZ!hwGP<20t|IhCqrF`sqQnA-R^!!=(R`a#g zyo3AO@0U+!68FC@`RS%M*lF^7b9mqF-LTc9N&f#*dB4(|zfI~am_h!T`S8HiX;YWK z-emsc{I_UnzB?RM0iV|{)&21P?e)8p4pcU#oo-c{-T%P;@cKHdf~Sjb@>o?}3Dy7k zkijiN$YQz0WfrSlrE~RJ{rDFwPM_7W>(|NyCtnrpa1J2 zLz+TCf%bNmb>Gi^8x88wpdL-tloTM-{}nLk?rIFaVZ*Rt(tp--iPgV(6J)O*=sd&l z!RUYM+u#SMyc^a#SXSH2Kku%_w8kZ|+HQV-JpYuJ3i zZuT&It&;6Zq?%Zp~ ziG;N_TWkOTSnKO^BnY-8u+mpr!6PB5@@LpAgMtW$fNBNe4Ln&+^9t|+fEw27`N$Oj zUau62gGsP+GyUjEIw>)Ro*J1P z4V;TSeU|QaHk$qo+70OjCV1o!;rFH3_lQ?;T7;ZkkTHT=bL5AK@Ysvl7U^4U+HUHO zdF-`^qm@~EZ16uRqb{<_hklZ1K*Yxg9uqqK7)BiB^Hwny2{#Z7#`gdwJ% zBHkd+XfcJ&qQm4FjEm62Mas4PL#S9E+;^bx@YpojU4Lob!7MX9yP^yU*9Xlnln*wi z~FeUmmfcS%7AAuTQTYEHuL^)4<~ikz=#UL=6#T*wKLcPc!L3fJ7o#e6?LAVN(T*y6m!%7by4H(BdGtN>GN9jY$4FBj~@f>H=5X)?>3!Y1(cLAxJmh$9LEanK-kA!D1nYjoQ-Ons0nFJp)dcKIx5B zL_v#0X%qGRF=~*GuJ%=37K*Tpn4P6^trDcyeG-i(ErnMm7egEU8VV5lypFAo zrT4`>9t}-df+Yu|XhdefP#Ft@&4!5y_2O-TSj^joPi94pxK3Y{-pK2oQHG3*K+_&vu^C zI#*>0a{XvL`DmBuE@!IKiM4=XxEY%!UM^8{hL8j3ykMp_*E^)jxv&|`@U0d)6_#}AyzNF~nDv*_x$o=J|Ao`=_;Ve(h7M41 zcqlnR59}XDc#(%ZKss}Z%ln9MzS4h~R0tMniugAm5tc^4P|@vCYOperngtRd9m;*~ zV?-j+{;9th+1EM5a-I8FW<)fit2|o6I882|qgOrEa6lDzO{~qN0GHKj%fjH@a$}34 zqDM4RU8BX)#wWQq&}P&{2<`#6p7^KzPgb>X5%P@%)uD1c!t{hSwp3T| zQimTM>F5^L!A=+UlThx=&_MMhE=V|4Q ssju93GHVmmqef9@CP@TM%fy%?*9UpON5X;sJpkZ)lz622(2tk?0lo*%dH?_b diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp10rs.png b/PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp10rs.png deleted file mode 100644 index 1328efd225c629fa9e57592bcb1a65c93b2f029f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2393 zcmeHI`&ZIu82>se%WRdYrCq3*rV*I8rdg34#S3Nv3f|4goOwY8Q&|eF%Su3*O@vI> zrm3433}@mkJ!Qy-$`bQZs7yS99*+`|qM2@A_UrzGt>>KQea`!w&kyhWc|M=_%?%0m z+h%HG3IM>i0Dm70SWCd9Y&Hg0KT^$iU@;Ao3ovmw#@yf**{*jqouZv+5i zAS5W%7wiK&@PJb$5rKzX;39~^#5+J7dxT!Ud99PpNO{|GVw9C&6(qpqY-EZE#b@eQY7iB~9@@n0qY>G4Tv z6nI(!<)9nLXmP^Z4S^%do9%^bb&*}kT@)aH(-Xe3N@Es{ z=68vCcrC4#!kI?8X)xoAa%0o&mx9rlai(kkc3!vrenn=Q%Za1qJfTt|Zwijfz1m@g z=XFw0$ridfX&!9xMU1s)#iWxay8W^lB_ULY+jn26Jc^bKEAO38P@;Q{)b3nZ3opGbFSFCioc*Z?Tx%f3wm8#~ zDC#%5ZQ@+z;HVMZpEe01e4nrJ`rLXi2i+S*no5nTs`qh^V?ul5S}WWcD;etUqOX;F zR*6i@&4kCgY-)9>rb6>UD92$cne=<5i`GFUFO~ZuaJ^wn>12*Ndccal)qZ)xTwBrn z!g||wL{nIwToAbl-`y}2*IGmr2jY=$jtR~TZC;_(N}s3p-^-fW^QavHjj?Op+1FMm zR8C)iev^kSEYvH5-WgX40>t{#2dq4agQ~81p{Z^FUshZ%vQ#;Z$!tW~ZDa!KGzpIk zo>}hk+U;a*9AiD$Zs`X?0}B_PG+)Nv&oYoaR|bKqs(sbk4l+N9*|~AohxFWKOtg~q z?H!1`S~V9Ay9p&k%sR#N2niKX+ti|PNb;?01TJx+>5G7NiWz2{&EcDm-Bra%qDYjp z6W+a!fs$(^`}alzBabFmrRTem2^KnBG*vz{14Z`@D@}FWw4}UC9b+wmiXWPxwpEl5 zQ>9EU>l;4n>Nvv|gxUqJL`FCK5_HNyaz;Pfk~~#*Q@lut~Eo2sc^ zxSl^HykxBcRk~X{7d|8Le_%HxwmGC=4@NY@WWC&cZ^^1a7FM>mza0h2=TnDMcN?AE z1E@|?AH+qQNn7kc9%%~cfP(t0Fo_dBGo9; z(wZ{UWRkuH2mL2lA5gf@ZUtQwzxk7;pZq0UCAa~60+7Beu&9Ry*C6;Wvj} zb2N8MKb~K|*nUQ>zUkMWKbL=RHva9=_4e|0Agj9W@7K4lPwS^83r1`2$X~zye?^_m zy|16<#=Wg~om~>Z{4nR(!AK_vD@|n11;$3bu!Zg$Y`1u}ZsRZ4fBc|@PiR+6tK7kF z7t};=#jOx!Pv^`HTKKj#s<2=hL}+SZLCJ&*N3C86=J4lUa^yX6_q2wEmBNLkaFLeH zk|1qBIb_z%zyc?BmR%7r!|m?uwXpEcn9P+c|1R#>K~7nflAT<(O>Y)VPSXa1?3xZx0Wu%N_Yfj3-)Bi$IRtyv1lS`73H zN6AK*k+nOjCE3-1E`O@^g=1U0*~$ywoYq1epns*Sd2-;KEXfWfp9E`ppw@TL`L z1hwy;UI>g>&e(NM;2`75MGj4P0H3n3u=043BnuAvmkZdQyh|04krj9m1Q$7Uvj-Fj zK)FLV&uCaI1bTf9%t+d#5PWF`n%sejw5M4Z=<*^_aFB&$AcrO*fR7!#=;$Q=dI2~q zv70KC>o0!rqQPPME0~DDxioMju$ux|Zot$o@FEFjByCa%zO>Q}P3{lhrOM2?;OI1c zH6&A^<~Mj2G~(+677G#V;M{4of^lcHB&$0xFNeTH8Vk%GgR-gB3Lwjv%Ma*vak!B* zNg;UC3N*RXq(H+`j8QFx{3|X<3r;QQ(ydGQHu0Zm%#m-O(>M2j&MR=LH<;aZBdFkc sdzyWdRW+!B__Fk-dr(gQ@y9Rq1%t%qFV5^u0@h6op00i_>zopr0KcOaQ~&?~ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp12rs.png b/PKHeX/PKHeX.WinForms/Resources/img/box/rs/box_wp12rs.png deleted file mode 100644 index 87582c4f65cfb89de5c30b324b9e18cb480ed209..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1454 zcmeAS@N?(olHy`uVBq!ia0vp^bAY&ngAGU)tdCva~60+7Beu&9Ry*Ek8EikAXgLO8e_Gb>gaq^(pf z+cbamy))^r%^fBjNN3*D9c-!~)$90OR3+@Ck?-ZF^Uv@9&+={AwGQ6Yeg7(dR*K%a zZNfOaIOqDomoCNv6;o#YdVKqPUBQ8ABDa_8-~V;6_V4-o_v;z>i*s1og;?5yup@JY z_0?tXUU1|oM7`FuNG@S9?=Ul~uCD%lKk||Cj>a>r%jesk`(1Q|gA=48F6YtTj^vU# zXHB)5q#eXA2_5$+h)B)NcyvQ$c5w=ec|-Lg;rIP1pZhuyx~w&%aoo)_devo5bbnxE!UZg-gF`mwZ+w@D+uwC_cF|L1)v)t|5E^Ukw(+j8W(hnf1f#is9%s@eyTrL$4<1#VeOfIbb1!w`)*8Lb(%uCxib}kbGA8vF+85R}IZyv?-@WoU$m)X+ z)eM(d-rOp9aG?kY-97kv(%i!~P0^0og8OF*-mPLOUuc5L?6RD>FN#c%MdQ(#V(=UDgf z#k3Q{xO1D=3 zu#a%->3iU}sQ2un|4Ap;t#&I=Hxi#y_s!z{Yhxvq9l{smz9tF3PnTKzIA`5nfjgWK zAGL>GYg6m<-DLUQr9i#FzvR*1sX6y-ZB%!>YPabwyNenLccL>3;^zF=aMR++p1OO} z!IAOfRILWL-{&Lk=JqvDo#m%q(`b9NwfoVnZB@zI*Y|zl6_>yF=y3I%_t85A+!va5 zUi|Xqnq}27Df_SML+p3-*Y3A)JAO0f$B$-7<)}y5^R}*2JyM>gil#q_AaL;di_9Jv^t zrMw#RPJcNjbf+@sU%mx26W+Jq&EJ=KU7vTK9W=r8gJ`33(U*?=MVJG&|{syPchB8wRq_zr_G$jOde;w^lfAU@H`~Bcg->Rqn{@i|k`J?mfPv=eS zFF#fL?{`Vfp6x~RXTQJSKjTZ_JLgxqD_?saiy?bszI`(`ynOF;<@c|pO(HD3OB6B`SRI))uZ3%e z*MI-}`=ZaUuy-!ntn&OnJm=@&%+if&@$^G%aWpVLABq?Ao1kvd{bfdi-olP|g3kBTMr0 z`-;~@ewvXeZ@zrPh3AY}&LRuUTp-l1o}z2jXD=CE-Z!;)%f3biCuYVLHYN^UmKE!! zp1!x~ZO-R=r%ku0D(H1^KWf?mrWQ@_eitQg{4W0av#9Sj)6M#Shwrq!`C{EyODu*= zKYg!GE$vpd<@&#d;K~mJg#|{M8vO+`Fr>Kdw1iP(L06LiqzOVP_Ny$Q}jqd zpJ}`FhwHO1FKdE05$w`AkI(+RvGZCFDAlz)!X4@K_}jBjF}G~rtT$hdl4Jfq{q}5& zUD~bv7tU^dSE-jP_ig>}XIre#nZ3(5zuxDDV!*lo@xH(``tv4-l!qfUBw4PTZ+}*_ z&er~A|Ln_NAOHRqoV;(Z<++V%CzIQ1@60*mG@pG1Z(zeM0ah^e!uV9=dsFY@KEK1x zUHk=3hL9YyU{{!4_33S!&sOVSzc8%?U3{ri4=t=Uuim*3#-a`_uNc>9PclYv!q? z&cF{6!<8fFLLf>>b}~~ivc*g=If>I2IE!gz+Fnop!+yB;p67l(&o8%}L8qaR7$gh^ zL!~5B_drnsS%H@)H<)~Y2ZN#Y zi{{pIyd?`tt}NL8RYBVE!v*}z{A?JQc@!uh0NDkf5(!%f6mDb*9R~Bjrce|1o?ts3 zhv!?!er1_KCTUVgW>QFk^n4?O_9sJ{BtrXdlrU;L(l@q-Gk(<5z%B06*I%SkmwKJ9 z=p1~e*AK>mxn-zb#d9b%u?b{QUEhv6pFAhC73!3CmkHpaT+Iq{griodU1o;S z0?^nO8gV?*(IDg`i=4p12I$x+dv3@DW2um%v(79|kokkO=GToj#eM6m3lO$jP$6|j zfl#}IuT9Wr2(&|QWUr;Rs4;-FfJC4NEfx1Db-pN-8(%#AB^iA4z?yX;2I2&FMm@g{ zj&3nnk4Oe7CNPi}9oPWfi*Od66*3)myZvlYHBa?zmQ81yr9Gs}2R~STl4vKJ9-Vv$ zCj4y82UxwNUpbc|rrag`+S>wHzo+88*7(8!JInOBSfAH2Ft18cj-E*tW?!Ze=b z7>8KMY~i-AvuvdlyPMr<{%A{!U$8kVRsD8HwlB77W``cnh%#e<5ecWP$r}Msk>@xH zlI1za!>ecQtRxqG?uza3CBse9tnnh}d$s@` zjWO?Jru}2l@)Y<}vO5n!-v?2*qEy0*oQisg^K$d&=BuL`=!Wi!StWX4FjZiIUwN{cN>z{8f|*QFy3B#vhxyy%wup zHle>&J>;VrXN`p7WwUtcG?69cR^7?xbomQw$QP65)1xA>E@-DK3Na3!I}xji7qIzt)G@ewd9D<4utmLKED1VYm-Ff6t@; zKx7vu+8g1Vu#`^KEwRl+^cW(04B;rJaSWUQ_|NJ3F9-_7xBI^-WSrlhOj<^0sC- zU3I5BLEz}o$FdNQb7@Gu+&EVVkQVzrDbo~{)g!yjiu+{na~60+7BevL9R^{>X+2h~)&$E61@S6L;QOV?L zvmLwT!~NHAGU)m5-nG}tZpZK4uj}_S&pA7PyI*xs}>C#Xi{1pU&2C=z#(k&;lO5MFtkQI6l&MylX9O4%E;6 zH|1b&_Z|MV^IrE~{;kxy*rtbr; zf8FYAEVt7A!2HLbFEIp4$hagH2(%t_6k%h>#i=gXyzkCku79_`tUdTL_1sca+mHgF zj;p%h@tx|2O;zjc{UB~ZlD)U^UEF;4S6HZKv?~)2VX7$J&$4`B0etkxW5wo@chRf69+s#g@?gWxjSq0 z%eOcEH>=GqsG3>45)pc6!9D+w+#QSWaXS{^h>YFWpHJL1DVOp7=gQ0m{1FWC_Ngrg z_gcAWTo0apsTI^WDL$&0n9s zyY|6;-}_Q?;-1B{LQD?a~60+7BevL9R^{>hrg!cZw_oMkj-(tDnm{r-UW|v~2Ob diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/slotDel.png b/PKHeX/PKHeX.WinForms/Resources/img/box/slotDel.png deleted file mode 100644 index 49c9a9349e55dc7f63177e8e8c996c0f5aa933d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blmUKs7M+SzC{oH>NS%G}c0*}aI z1_r)EAj~ML;ne^XlqzwJC<)F_D=AMbN@WO0%*-p%^K%VRC^ObG)iX3O_)@eGsEXIq k#W6%8Jo!idx@T+*tQL%m-@pEm0hD0yboFyt=akR{0FUz|hX4Qo diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/slotDrag.png b/PKHeX/PKHeX.WinForms/Resources/img/box/slotDrag.png deleted file mode 100644 index 33b5ed5d1ee71850efd615b2929105058ca83062..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blmUKs7M+SzC{oH>NS%G}c0*}aI z1_r)^Ak4U9V)k30phSslL`iUdT1k0gQ7S`0VrE{6US4X6f{C7io@I`4ogYvQucwP+ hh(vg@ftgtuGXs+t!vlvK)sKM^44$rjF6*2UngDX00004XF*Lt006O% z3;baP00009a7bBm000ib000ib0l1NC?EnA(7<5HgbW?9;ba!ELWdLwtX>N2bZe?^J zG%heMIczh2P5=M|lSxEDR9Hv7*n78*RTKqqN{Eu&qLRw32$gFgx8xFX()a%=$NW9x zo$uJ=8I*Ip`eP2f_FikQxh{L}XUqEf`ilkr4xR;%gZsg);6`vI_$fFWoC;0`UoUVp z_;P_S7VsNV*Ko(C2`4DJTM1{Z^K!FR#& zU?g@V_$)ZMz`o$X0)9UnSc5o{B`U}>!H)p}2=RNs@6!NTeAcR}9|y=%7g2#yll}7nC2t1Oz9fkta?*+% znSTqe2IQ9pkxEU8QH4U=10>k^H*5_?q5@M6NLERHWa@Gt-Rd9F`wSrWC_t|2X$qSt zM>Pf+=73@xQi=09p;y7WDk?ZZQc`Uy8_n}WAZxz_B{>mPbM0CZi$ZE`5}`;HzZ88K zY?NGKy?yozQhBIfwJbyY@vH7-a3X1=)RGf9>iry4J>;6!w;@;9r(Tsum1JMjsYgwt zv?zHkxM5T09oE=aJyD5Hlw&h&mRw=KKn1L9q`CxKi%Lu;uh~#?SYvObsEev6wPUBw z9c~8fu*WX@N{Byx`8UjwylAo6BemKbNl}PK*S7X_;40KB*wHlXvOm_Mv4f;cp0ilz z$~SW6kvh=1RZp!*$(xLnji9NXt4JJ&0v=~9)Yc`Z)%~ZM5Y?xb3xZ}pj(!o6` zI47u+I$oR{3YnpIMX*O8K?u_toVwXU1hurB&j+-~-nD`V_EafBDo!P5q4DDMpx{Wb zBc=pbH3JI-)wUY!iQ;VLUy7Fs8Zo{1QIWhBwn_dE1zU$YnS!uX5J73~m?7_+ph(~5 z41N`m>zHYi@N2|SaGEX_x+HW^_YSC0)WdiVud-39o=d}6fBZV;2t~BZ7Q3K2>ip1~ z42e4nTZgNhh4ZtRpPt1%>SXl1#f~~R8Y*fS(vBoGO9wWib7vdHSbN5cXMp#LCx8L1 z4{#vZRU6#@dy__TyiKbKh0Dk)W}lLdHC)w+p1ebd@ zdoW3}YkyOXV2?f|y-g^oRz%G~)%-7_C8s=)Ygz?8C#S^p10K`UlK~HQpd_+=pY-X8 zBqMW@9C66;sA$Rh({EH0jG)>O?69YVl#-@UT9lifn*lyg81g;DmxaEM`(?pmwO})n z{j#8O%q%K!$T6ZwNIz&OH6{qbSc{l_{jwl4?6zZl$*6LKLU4Mx_rsAd3{`R@*<(-| z7!@@K(t|8D)Dq};MEr>iNToH1fqgobaz;u!mOs5fB%eLPXMOD@(oAye%w`=e00000 LNkvXXu0mjfisoG* diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/slotSet.png b/PKHeX/PKHeX.WinForms/Resources/img/box/slotSet.png deleted file mode 100644 index ed7c67d9e74ad63fe10827bd9d91d50235031109..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blmUKs7M+SzC{oH>NS%G}c0*}aI z1_r)EAj~ML;ne^XlqzwJC<)F_D=AMbN@WO0%*-p%^K%VRC^ObG)iX3O_)@eGsEXIq k#W6%8JelL~{I_fjtVK+03oJw*0VNnbUHx3vIVCg!0BHCkPyhe` diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/slotTrans.png b/PKHeX/PKHeX.WinForms/Resources/img/box/slotTrans.png deleted file mode 100644 index 99c7338f743a0a85639bf511cbc8300f3ebb8af0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blmUKs7M+SzC{oH>NS%G}c0*}aI z1_r)EAj~ML;ne^XlqzwJC<)F_D=AMbN@WO0%*-p%^K%VRC^ObG)iX3O_)@eGsEXIq k#W6%8Jo(4}|Mtub9DkVpb;Pqh07@`;y85}Sb4q9e0F`wlbN~PV diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/slotView.png b/PKHeX/PKHeX.WinForms/Resources/img/box/slotView.png deleted file mode 100644 index 2736eba13ddf6b3a64d48a6a618d1098fdf052ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx1|;Q0k8}blmUKs7M+SzC{oH>NS%G}c0*}aI z1_r)EAj~ML;ne^XlqzwJC<)F_D=AMbN@WO0%*-p%^K%VRC^ObG)iX3O_)@eGsEXIq j#W6%8JUJoY_j@)5rrnG=hIU8YfD#Ozu6{1-oD!M4nJ za0`PlBg3pYARR%TE{-7{oo^=@axp0IFgMGGf4J=wQ<{C{RRaH}sWL50jtNUDxL@c# zfR+Ps>HuU!@&31!I0m-^$wzS30fS@V-S R>w%^-c)I$ztaD0e0s!{WHgf;~ diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp01xy.png b/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp01xy.png deleted file mode 100644 index 7e6a0093dc51eedf1fd928c9bb5094b4b016febc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3066 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 DDbUY| diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp03xy.png b/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp03xy.png deleted file mode 100644 index 6663c722423a70dcc41fb55e29bf58c3b8b0141a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6013 zcmYLNc{o&m`&MKr%b-wM!eD%5lzkt&vBXHp_9bN}#K=A)lzpE_mZ1zq5^1pwvW+1V zvL;K`v1T`n@g7~j-~0Y?=3H~GGuM2c<$mt_e&P{khHPgqou#9rV>5#5-30FAz}3%u z8u)xCt5O2o7~HgPXw%VErJkcYodLeH_`z)g=;+wLo?NFcK#U`ShnJB0)<{cVS7eZr zzY870$-@T;HPgR!<&hjz0ebz~wQc_*IyxSTk)HOgV29QG#C{%crTcG|-_ATVO%{MOe=Be$iP2|k2ZNe+xJsovhCUE~?EcLTRtj06d(q!O03;9*yE-d@eDU3ax|Hh=! z-l6hFDJ<_*v~@0(QOvb4{qJcmVy3wC?sXikw%x4}P>I8lYQgA|PICt1Vk1|g8tOsy zgAxp0J%E6HbC4OkX^vLb;nps8!Dl2IuMhiN7DK#iNQVvlDPH(a1NhPU35d7v`*%$7%mU4 z^hO+k!xV@*tz9)3o&@KQggf8$=8akp@>$V6A1gtgGl%O7sDr0c^^1k7FPp$(GFq@V z#WjTDsc%waW3uN_L^Y*HXIf0j6JnRrzr(RMU^KsC;Gf7NO!T*_m$D&J>1tI10@uU$ z=F`=b{&+GSO5#fOH%p;{89aJxXXE%4L|Sm$NG)1gf@*M_4%zU5_p3H&5eq0JV(R$7p*D7CTCrB@(zGxLA|TPSw?#kT|V)d5@e7x#jPRFUkGgLaNQ_pTY!fbuLiIHEr(* z`}vLJE()|VU2DdzC+cAC`y;WBBj!C*(|l-$yP(+AJx&Fu%pyC4R@`c+{vnhlm6GL!qk`4gqQ+$jrPt@s%5uYoC zp7RS;H^Vp`!)xZeyr-$|=U!g?+g|=wBzkdG$#nH*iR)r1`Vd?;%qgQRnn{bCWkB(G z!+CY0w(gtA;XR4W0)g8!P_All^U%kR81bGI?rcTjHHXQRDMIhT&Coh9dTBjE zxqY#fn_fR&psa(o1j*!#6L5hUuB-QQlCh7wG5rIlD3(GTU8~)>0oPG)geLdqBsxKP z2Y&nukz#+tR7Bh>VS!rw$RvD17&}gQ%$ZBj+KSq|89g=!QrV;6`|f(5qHZ2+nn|Hc zX3c^5Q{7r{V*n?!Ub9)Mixxp}>CF?61GYtLteNk(+l7s2$X0Xz<*yy#`%0>;4Ws-` zH6EL`Xg${^NF$X+a_L1ZGv-wKp;mF&j01y`GLUK(fyIJYbqqYgCIv~!$f<5a0{M+I z6jPVi%@K3BBkpkdOGLPE@GN7knY)Vw!2ke@ zbTTT_5#(yXPMMgVTPx|vp7z>*2Ed^kTNlzSK8b<(pU!l)&Cu%;Cr*$ z{5erg38+t9$Rm2rw#V(O-C^RDY&XUKCMV`~a;lF`+Sl*My9s~v*#H0O=ylc?nwkk` zw*IAtGW?G!GDQ1jT^U=tMEwV)0W_ssU$>M>&-PdBd zR-iOUwQKKwx9|CYx=d{*7NI*>EQRg&*z{mr701vul+vI6_SVYlmXAV?>V8%($Fd`j z8;FG~>XuwDJeHH;(Oi0h;fG}OQR$hfejop_Vc%SGy?4_)p(p-hB&pM4vEK7=A6qFB z!>{E^A#1MzL)<(b563@Pcm$q>r2o7j0~7Gv2 zr%P8de=C9M>FgN~{A@U^6&RsOv}zC=PiR?%u@L`{KYDZFy~*TFuUv598%kP%qbKEPaJ7d!57lzu!VN z)oB`ewOeEi z9F!Jb75I%a#Y*tW^wK{P5+@>YGDU;F15tcm`tYgLy4D zs)po>FR&oz>u<*1MhU3j-4$@{EE!AJ6R{FQN>6^W?#$7clDHYExQ;ROS z6P8b21Ncluv7w{Xg-OiNkIF4!rwvR!mQet`${2jyIO;w)e{#x;c)~Dz+3#PP2&xh> zaDpWfn6qx|6w5VpZp{5wDG)pjweo0LkL=YrQ|{y37p_7++NGn+xbfcJuw=w7^v@A; zC59iJ#%=q(DIOpKipU5a#FzK`nq?H+FXU+UGS6Q)6LjNUOkS*YuE|?w$?Jq}+fnYn zDdQ5%NKM6iXoFfkW%GlWE&+ptpmj2;sVm!+aOVzOx%fcHJ=T*^40nE_es_OOH%57r z70=;lxx#%CBp@aH5dPha9Qy(>vX_7-{FrB3nd8d%wfQbKD!-6J#1Y|gQdQ9f9)PPB zLz@)ANA_E#l6~9FTQ}g~<1Gz?V(qRuBliaH3)h}$uG9py3Yi4HOItoAn6WW^VK}wH zo|XNkx6jb`3&D*21Ld`|qy@JFO_fg>edkC@@mxj&A68o~=NRWm;*=l@Nw8P+iF}dO zyam4O#F|3AhaM@>W~|ou@vGvu$iII0DIP>O5p<`_w?GR)P^Y}H>Z!JRSp6oASjFLB zXsx2usxGe`vh%&1)r(&<(bc#+S}07N_2TqD>u8rZNx{4?$3$0H9zQVV=9Vme&PO>?|z zwrf#8yJ<0qOX-Yr>x?`Xit?%!a_u#05I*|?owkyt* zeuipK-CZZT@u_9OXsMMN!N~4`I}_+L>6&{N(Rdexs=PotC?iMi+d$-@hrZ`T4r1#B5fm~$nDrtut z5ym#AcbL)5o*9XH4+lz|v`_Ku^}tU5;_Wq!A@4n=9vcc_g|K)=kRP)GqFoWFHjz;3&o-yI z#=?4@I62JbI82>F)MY178x(6+HXpaQ6D}<||LybUA%)m6+)+13zy7i0=^3>sS+Z{S zETBKY71cAiBkOBHbN3Bq{{f~GP6Bfxw=x!klQYkVw7mW=`9Fj_And-{{YO38iY3Dw z9!kk9_xyVOQ5m)7aR#Mud;?@mekE#z$nGW)OjQ>El=ALMyVwVycc=V|U5KxTfpdV8 z%7Wq0l`!EraY(XBj_n#Sw zX)D&>akYx2Ki`Tb6Sl&5Z2|AHG~c3qk#$tc`;FuZL#+WETb?;A>|AWoA9+ay z12C<5Ke?g1ds#DFfJ~rIhejKlE6timsMkD}&7%wKXC`;6Rh+0`aR@++&0ng6x}HQ- zid?lk0KXue$QV#{S+G03OC2M|%48K#$5g;Tm{E;-ebAb`ypN?|#l zH@Z#Gjp~z#&`)3MfKQ73K7_JU<>6_P+5I1WWWk(Yu?vpZ`}#1SO@zM?WFu4fW;p}^ zQ*qwdLDe)_^k>0G=BAO6XAU&K@9&eWF2Kk`3fm}HqPMf5YHvczO-Xt0$J?8+e1NkN zS2a)e4in)?f%mqk{OaO+R`94xX#VX|2;3G#(Zj&8f-f0N)(g_8*VXH$CC=iuvXAK( zuNk_E-QqMRCllODpTR7*O4%@<&hz$!5eqT++rn*TP_*iX1iKiQb3jQF$LJ`px>Q7Y z+0(&NYEA}VR(e7omETj8rhG$^U*%}gkj!EfBQxJ4BdEbACl|gj2=5{Nod#Zo>5Blp zd;}aJxfWUeOyC7H;s<2;|HQKF4OvTe-_UAlfD?mkfjXdVb-HM5A}uZwywC8@OthuJ zu&s|Grcwt33@+9JDZ9t#ANp@u##ucAT#fDR%wK;77;tRz%2(2F7kkH6y^*3lQzP)D))e2&+}~? ztAQt(97%P;-C^U{4`9BdAUL_t@N!T;8SY*z1HiOwjwwgh?6aHv4LZh`Sa0KX{xle} zkp0BKidBPijY+3US3x|xeq{RkOBb)H9QB%CHS-B(Z4vYfUDnaFHS`JgMh=A2ZiQ0l zSv}{9*f1Wn?l|vrxb3-oD;n~*`By40qnli` z!cy9)%Rn5k!)m{Opf1aaPE zT&mea_ISP#L;d;z2D<~!LY-wIGzK(WKHD0dNAdE38pBfiT0{8Pl! zkD{5c0jv-kUIhE)$SRo*Am1YWEZCf`Wb~<2!us}#+mHO38h67p?@hZSGT_hxU8`_) z>aW^Tru68_h*V*;D~%%FiP~wkPiy+~(Fs0lKZr#gUTn+30|N2bu7fr#r0@N&tnc1( zs_etfiFI?dYeuXhV$AEh3Ev!|*FmF5UW8??S8Qv-_7B~ca9@g}VNqV=UT&E5xFt!6 zT`Yn1UB`yP%tj!GonBEMeJF@!QwO3wn{|eRjySk=%nw^~+~&=aTxdSp-Q0SRBRRTw zm77|~Z;bcP8$960&?gEqqzhxFWcl%Khex~qhoXpr(B+41U2Nt8j@kHON!QLlJ>%c+ zBMqR=0;9*j_mp7AcUX&!+VFRT1Z|I)*F$~AePv*ivXDNX-Y;q~{#MH@Vo$weI7jzp z9i!l;NG)ehqD@2-enaCR{HL>Vue@3eS5DyW(kU@U_oU(Fe?6&k9loetP#m&qMHt+D zuLKCL+jKN{)t3b)RNv?GnQN2<^Wk4}h)V6L#H2T5}ZJ zM^Ad?r!Z+jl9)!UuV4JgA+bRKhK|JM1p)d3$=8bZ+-xX8Yq9veoIi=SNObbVJMGAVK8k6@qZ?LZV*p?IR{HL4DSS?JK7*6raid zMk$jH-$6G~B&js3f76{BVN*ocQi*qmA6C;byXm*cz{ zL>Y!L2G?4iO(?#NIlMEwAir<)`P~!vleCAB&$rIzRJk{aoQ!^@>x5?eXx~PE`K>-WrJ!l!VG{2&>xIE>|e=>vMuQ!Q*BD*A-IJv!e||?VEYR& z7ewgfza`EJ-#>BoFI**RfGGn-0Eu5(pEk*dq|}B>MpSiktAI~<0kELkGGOSc)+6wr$76XhF#=K&kNc* zMAiEj=$Cum47CNLl{+4_>e3tE&$G{fqYVD8y7J%a2=)&rSut5ldZa8A&dSCD1o8&h zfA!zMPe6_`j)43b!QX^s$6d$!m?V1&|G)1+csz!uRGd3|xjW$|) z6fISI?;ZTo-yiRJuk&2*Iq!9@bDrmZ?)yH8Fr$Y|47>~!6ckMQdb)7({EIw>=_tv^ z3VD@6@bWvE3#QI!H9Int2N>HYMq11Kn%JO7PqTp;Lka*#I=VijoW`y?>L(cgsv z=IHJd2sVP42?zfVtO%C7bLYT6kAgyYTwhnqEYyB8E5%b_BCU5ew>n2PE zQ6A(c6`l?SGYsDlfIt;bEaRF4&6qI#U7>dC$J*<%p=Pds4N*YB3+eP3%^}pY0SL3$ zd(W%TgYBoV@rttxDQy5cNZcRva@{5u80AK?khWJC8lW6n7NsC+%!Hfv`OSL&F0vh_ zj~~1`$Iq}@99|E`eYQmrZSn*~h^(db1Fh`|}3KeQNT&d0)sU^2JMDmVTYf<8=qpv86`h;QVSQYk(BR1*_4S40JnQ zE@RbyNF4no{6gT~D)hRTXU2=+8y%P@t-u~XF(QP;ML%sb@17ILGgoVU_muCw1<~dr z{MX#W2qYwlBeLxf}D_U?0P?ve${j;}q0K-48K<^PCpB(5%v^O9CCZCQ@( zaSFxg2(dDc!I2!Juw%b%LpJ9y=tn};Ux`TYjfxKC>-b~XIQuvgIuh&;I(&rxf&b0r z5s+O$YZqd=vfWzwP!R&A4c<>r4@*EWT7|{e>$B0RznB4pKY){;doh<~<}&yEL}@&n z74fHi3u7IsqHE3a_nU?m4`0J8*U3z|Ph=lN!q>>(&jo z)`^rfnEl@e00&yJ<99em-s#AtEi0l{P~4_yY4ogl7irO`O&9Mk=s(1a{^HFVC3Pr( zxP@fTgiIM0XwH5BzBU&HsqG_I^-@vX82)nqYIkJ;^p_9n)9zzNsHcu=Jpl2y5{#0V zjULn}AwwL*gA#-e*iG=D^#kMvJryJM@=}6IDh^ZZzWri|_X)4S9@sz|s(y}*gqS;= zX?v&dt}7Wx(8xLv-vsgrNJSg`YRBR;{`6&U-91O#@ge8Zw;c)LE4KRB2DU&wNi+ho zT4x4An;A)Nq7*y}wDWE$5CCgI_sfgcdi;7#8E_ecFQ;i%&Jne=F5WJGOG#leTnsLo zNkgpAzR=J?9r|)K_eD8p0?${76%M`pvQZN)GXj3+h)2_K)X^CCJbqa{uAAl%47w06 zIk>K+@`V73seTpv@Eot+ctMPv#+wQz8BKW*w5Tq)c#OlTZ4Tx;u^+tOJc)TLK{00E zA|@W{IoT~AsbgCU1f%yqpx!1Kz0$nl=@F>9FY{jYvGFyWOa2HeRBmpzLQ#_ST`ubH zqqZEbZy;7s`iDR5N4(A~U0<>-C1|=L@vvDVfQ|`~dmYgtD zcA>ilSM(E@O5u3goGTB|MXNmbL-vx{Vf*IC?m`o^o_wiynf9|#I5^HSyp#!QHk$mT%?=JRBPq?*ham=uaI-tlZR>f+pBAmiv6w)z@^6aUl+xCwjO{6 z?iLJv8{t<|T7OGM58_q~JfXu|p>;Kj2~;EpR7aooI9W(7GHRbT|DF&=DEnQR)EKIS z3OLxOF9)r77NfO3e%u%}Rrjx5328k!>rWBRQ6#^h+3urhEEjb1iBUV_n^s%*giX={ zwh+GeRAyVLr-GYO^MCifN*}S*=C$_2%A*tpm*abmXkBpVy?N@QZ4YeU7t1pMKHG|@GP@9l$Uu8-n?4kHA;6oNMN@Xe-bL)-v z-i0DZr@X8;2u2U8f+9-;RrAe{5fu{E;$bCcYXrD)ulJ;X(R{rE@b+02x!@4JCW~^a zYx#UU*5U0Hj^3x(-huUch33B3VCS(4pif1qzucc#FX$^Rw+p)|=q9S@_CuXXmx!iX zu1u65aZmlBJHJe#7hF>2OoyXv+W1k-S4>O8{@!m}4dfrJ$1f%gq1EWa8RnS`{)r`S zyj&=#h;cTGLN=MY#YQ5>SFIoog*8z88sNdJY z#{0L;nGU}6xQXQ?V_>&kWY9xYl{)$yc_R&)+tpmZ zu_XD52U&vIMwYRc!u0@~+t z9Q@t>Y}@7Q#qR(dcHk#m=hW}|vaYXb*#~1BdT@(@ji6g@O!}3YqRyyGA--7 z{qa}A{^uQ10W^z##UnZ@_s2qfV`J=BRv1iZUR`FbF`zsn{?^Z>;C{87lCsrgO@0D( zwUt7+gO3MH#s#I}7DvXO>S62iYcESW`={hDk%Dq2V+|!Xwq67lQ7(Ic{mDc?5!5-=LTjToaiAHX0*+x!F)YZmOhvuE$56!G)9f&);O7U0Be45_A&)C&yh#@Jiz+594Ta472+4 zBU}A!fX#%%r=1juegJoZIN=8A$$Hj7$V5cg;ElgCOMU3r%^M*6#nvpHm~O%-%;%mJ zC#VBQ!|5K|fx78eQi5NHu%h<@sG>mT7)p#mHVOusZ+V{ff^fI?e93N$A^Yiw_1Mfs z#QbBnGZ!1KD;?)BpVyUR1N)JG2LSC@EW@a7Y31N=P%rYy3iu`OV2YFvN3Xt235 z(V+r(P?2cVAp5P-3=L~eN5rii3}B-gb-bCh)f8gbb&-9P=s(pIi$q@|Qzf6=Ywy+3 zc`BJjQ&~Q&C#)ItY=6{QxalYF=G!7_W)6ix#~q{olRT_}8Q7 zuJL{47d4cN?{hU|5yYEXh+4HMk9QA|Kl}G}v363FE|-AkUo^##@Q-eNC`xpM(zFwp z_U^A;1{U!P@1E$Oyq2J4v9HU@x$R-<_~_5cl&pBK9HgE*S|hb@dK$%Q0i}D<5qN(p z@=@1)rSL~PA`f4j$hR*HS9Ht{#}5}0+`-cM)vt92Y$W|tsiEqT0Q4XBPg;6{RkqXj zspghXiF`GQ4^8Kd-auy_JKv)lQHZmnhO6#^;-R0yl2c?GwQvW z6Yu4fO9;M+&zuMu(B8>NHRcs5%O)W(oa$R|XW!;spT^&ticCUQjRg-`NN=i~HhFg4 z))~d8Jn?v`;PqVD(&lS?wAmD(?^9rz^rj5q6CTY--G2GsM5*h!E(m>uQAD$YjLUenC!t_O`@s=PT)It&9z8j)8;+}O>?qOyL-G%I ze%ijJRB1Kp@*RFEts2DF0Ds|er`}f`Sn+!h>dsG4s9C_)!|PeZdR$+!BVIIZ);CaN z6Vn8t;Rn)$PcMgkWU;t*52PO5@$V5)>Oh+ZY9Hpw4LT2}j~ggV+t>4KOa4F|{Ucxf zGd77v(%q1qquijkVtNV{2ntz+ygI#Ra+~^9>cY`zyMA5%_&qW*UjxJnLIIgFI)w1~ z+HMcskKhp%zBG9V_<%Q&$MN>=-S@_UB4Lt2>*D~?qk?1DlB2gE-J`+gmbzgrLePBR zgB&Wc8TPG_Dw%z`JbzI|< zBH|HWz$=M|ogSS(Xl80&M3B~_<5ymVo^AnH?=7jfM>@?PiT-!^hmjgMQEwFT58mGL zuLokCe%wMoYvs=gMQbN2vufUI%z}Zoz1v? zsiTUP_3p$*kBXmXrrxE@=axlcbo~Uq+KmVerydNlnG2LI{*k_OQ@-}!Uo8SZAkOhX z5gO1$2)C8wwZ-u$Lt4{?PBY0M;hlm~ZYU#~{hC-irR_(fe-$;84#^(N26~#>i4rF? z)`w@po**nV=|xo{ot1j)Xo%wha*g|?Ko8v7)_)IQv{@t;b*y+cPukug@tlcI{c5A^ zt$e%K&7KBt2)y=+FLtFj-u2cHn`aJc{oGaLQ}X+^2wGVSot4enwDDVf*xF-}Uk8d$Mg z>5ar3us|%l_7vyDb*}dIg*1sC2A67dmBYHx=Ck#;aWWQ$%jv4J5ml6ER({fj{}t>S3yTWshv5I8LCFvakr z-fFxoP}tvPec{|80*Gbf1nnA1j`ydupMc|h8=V@M=Q2!}v25rD<$lcBsDJ~eZDp#6z87PZjf%Ovujntt>uEI0 znpLU!Af^8mee9D|I*t|p=MC2%z)SM-=rRiiKs-2;vRAzDWlGp9zv@E2 zF}=CvjAoInbsFe1aHcAd>b|_hc~DStkf=0|myo}2w|PEH)+vH;UMiGm^|vzoLb_|% ze^h)F^%b#Uua>mEHK&H-bb45Pb`J;aM#O2UAU1Qbaj)e|0~XkUm&w%_!Tasi*VToy ziMkoUU=Rt z>Cvs*Rlew;{rK~10}t5~53P3y;R*i$56~n0O^nxD6eDp1#kvl7Q^F-O_ngIc!l*a? zO|-^Eh6h{|RzYjY=jb(cZAvHDZlCYBIsFpOW-AJ7U3i|8;8 zrgXrr26YDyyz4pxgXbY#s=YbM!2u$r@^+jGWeHXX$yj1>34&TjrR3DHwCau3vhNLC ztbCXu&lUt0Q#E6mp9moGlqv;uKyxR~hqkTOFrPDl`mRl$Gqwq(^P8YOd9vingmgn$|hoX}P0eH>{>xa~TohFc#&e%?zlT z!Mh6$JzjtW*Q>U$+%!1Bc9mdQeDV!mOSwo8K)WClFj5M)JR{H(b|OH?dp)DwFs|{) z&QX;`$)3$UWKR?szAlTpMBBd>x?Zs36c)f{A{puOg-O?o=~L}r?a3y3AaUG~vGp#s z3nfQ4W$I_$D$QD_PP)a={kaBS0M7jC6ZUoP*-tDh#$m0MKl7GNT$i@{p-WhR3Du$- z^oPiu0tvMZw5hR9_!d8vFu;3T^NICMVybr=T`{D+@~Euh5Z&J$mJBcbHzEI{C|>cu^KaBiDSq>Q(f^Djj#4*%OBB*|?^h`sdL zH;6j=E67sgo_L)^;#|F0VZ^S_s;7Iv$+wP^mLJ0tTlnS&wJR)0eyx^Zth(RG(5067zhB%gOu@EST8%Z4|GtuYXONE>CjY4-c1O@ z1zD^agMt!`Y(-bQAhxP?IVFMho~6f~>;p@Ll|07A-7ruJ1@TMW^6F+CJ5M=V-&KjF zUH*C*&dBw{6v;cFD17Kuvo@FaN6Vbyky1~b&%#u?nji{jF85RezZcSi&RjHy(}8P|Vy?hEGLh!fLNs-$%h)TYkq zsl-5nRnLH2CGH3pc>D9q_9jx9UIOp~7b>cC&8aJN#3tgyOGE}{bU9)bbMK%(z}~t~ z%0&TvqC&CjauS)pH#JTT6)3%ZVTj3kiD2|&{O`>M-~S@OowDauUkD zi<1;Ddi@FXh?DTd%kOdSq=TU~niuN99T*48Mz!45TmH572EP9|7dQ%JO(o9_VbmXk zvH##5?L71ZdA8CCMDwHbEFQ>x^DVcLEmQ_>>Z}&$M~xnI1$M!vdAT}qMccn1vDQRG=Cr)D&CD+{Xvr)M+Ba~6bCZJ zgp)ZKUPk*40a&=bbXGj46!r1(tuelYD%td1pwSHm`vraTOF@tAl*E0@2|!5P59hRK zhbUrz+>IQS_X%Rf&-i4~KMr+tt`To%p9S=tu+)XL_~kK<;d}pt%_UbpD_CT0!6 z%v!}M+S2+#d4a$Q8`rETWma=lojery zdpC`Ce_5Rfd`IQNAuE2JC~m(1!}f$?MvY-UWmyH(V`kw=L-iYq<{k!{}&UDcIo<| z)!OS*Scln*r!bqcf+Ot%Af>rt{h(^e;rC#07|2jjn(mBD_8Uul%I|;xfI?kG&9Z`V z2lH*d@yg`tY@EO0{^yJJXMR%HguW+d0Q+^EHUIuESpOVH*I10_8!0I{0ViU-om!_h4xWSu&C}%TJ}jI->3@Y7;x@#y-?1hv-8h8V zIJt=suZs!YUW0xsik4yElFvqSiZ>k~m4DWTKdmLFtk<02NP`6nuILF*-!IJ^#rO7{ zj3<1(7j52ON5SGRN3}*#?*(k`Z!fal}wIm- z47V&BJ>&U4`ba$U)1J%QfT7C=u28DHZPjeOM(1{sSesx|PFEf%|66ZxF7i(&N7xJD z3R;*(ckb^xl!Pww?oMb`eVCIp^lER9!xEnpadq~N)q6dEppC`aPW{?Y?sRLy3;(46 z$8s{a$hnVu!7dKhv0jTOQ@lU}9a&ggz@i+Gh{HMKU^Zl%VUcm!3DXxoruf!`0jH*D zRZH;B@EX67ZFDv2+#q&`t7VWk9e=N?DVVal)_>#6qZIPC$C8he$&9$|YPTJ6w(yie z3MWLY?{OIX-#&pZw)#$F(Q~-*thZPl1uk?h2Htp}dAe^bcuWo@wQ~}A`pF7Uw4uLc z&=KzwU+X%yD$kvUmTD69lO2@j2hzejU(=}F$&h~EEDUL5O74Q5SfJ@Hq~js`C_E_=1a_gVQM zRclFE#J5KDFx^Sx_EIL?63QeNQ^;QqqyZHv{Ojq|xa0g6&-DEyO_jh2^R`m6NX|lE zGw4Q4<-|9ojZ%p)(DZFhs>nMXo`MN+yl=(~=C($ArOs5%t`5`Qi8jdwHQC3lNubdo z6UnAlH=l|i_H^8Lh8DLq!S?sss^J{U$E@}mTk~#YF`1bM9Tt>D2Td~LKNx(TOlsgH zB7tl$BIoxeIyNxQeviZPVEKI;6G-dU0x@3Vo^lNv@jltj`K}Oe{OIA}y~|Y`qNMb9 zW0C?GQR&Nr_Fi)(b`x2X_o~cK{huD*UF`H%vUV+cn=k*ZNskqW+-r|xPh+P9eRC-` zOL`bRvy99G#J+v{eua-pfEuUdI3Yys(gC1F-i@j}kV&XWg)0V~qQk6daGsqjs8-GI ze*X-sEPi!(rcpHT(tH4VdGuc6EI9#EQzqH1n+42>w%!rmt`LmAS|j)JB(GK5Z5fRR z9nrJaQH)3pyDp2!(?pi^(CJFj0uFI%RVQsDgb`6c7v(@6mI%u3fYlWEV}{%jOD=33WXGhU!`V_xtf=_zq+ zXs!OYrftjP))v1xxl_wmZmY|EH|mkYPFQ{Ppz>6l0P*H`2nAY|n;RC$cN4ur$qm`C z*f^81UnwbmTGm91elrYp59vq-1g&*Pib_39LwV(oV9l~?>)b>Yp0O3Kc1sA|XC6{a z+%d80KMab?E3o^2;Ia-I9``xed~|rX`IleBQQx+XF4f9+HvS4>6Nmy@3zgJp5`R>p z8pAv`@0%-1cGMOK51RWuy}NJ}hNvZIp7hG{Xpamt{wD3`8b?8vKKiF|Im6(yj53+* ziX2YD4bJrMOjovax;oyt-)umE1Ws`VSb8QIj(F*7Y@f^P>3Gkt{($tsW)sD?Eb8mf>TdhAIrm8zDaD< z40=pn;fRD6_I3Ky-mW_Xj)A8bDKv74}7oFBwh4LQ2 zc=KJYSD6oLo`oCrEHfDUWiQI{~#A>hesOJ$a+QViLdazs}9on-Ms2US{OHaSL$|6+29 zu&|tU1$|fLH2I*`?Hk0K-)NLnQ^sDYxiosBZNzeDNn6d{U z?=s8|v;Q?@fy%0qm|fqZ%v+5fBuUI@edcRI$@aYkC)nbDgUddtfHfcYvg4)nBQ|f< z9VaD&g8ps=t#6B&{42VTm$&8lx&r^imw9q5I(c9=gvVRy=Oc4eVdQd#@8S&B?m384 zdX(Kixg#1|oq|p+AN4H04>ZtaS!{%lV<&a2`9zi6td?k{g!tbzoSyEKLr<)HS7V)7 zF9N6KVdo&(91XD3khJ$>B*2dZD1wKI#FW_m>3v2vyYXmtI_fZ5%q?a8yit6hS>7xw zQDp$~`9YCBu6ClOF>vbe*#4(;kQo_gzdKab6cLB_J`KC`d~E$;@{El_ESuiWa7qVr zSX6^;A7)im3O^5=pK#Xm77HpXIXH&VZnTAiHrXm`%aD6l*Jdn3@esZ-O(fM)BDvpk+uUnZNG9dBiBVs-B%v5` zU(BuCYi@JDw7G63zoWf=8E+)LGU3V;W%n~9AH7gu@m5svdg;9bD?l4AfD*RgN=7x!@}JPH_;2sFPQi1Kj_ z40iUv&xLe$_YPFEHMf&}bU{s1?fkiO>;AdGNAIj)CUzmWm$Ml@#~mKE&32EKUe$am zqA4dVoD{>arrJDi?B#OADMV1{MdOp9^B)SdJf7Z?YEWEkwmrbj`ycd|-6b#kOt?y= z(Px?-ZHKD2YN&TGd?qw!BP}VXb!zI(4ted(YRwiE+dcg2ePmU25c~Aqc}{;?hm1oZ zT5SM)0h7ceA%^u`^cyF)kJQGr(;2g%UB*~Vr8hKqQ6E}y4B_dy%`zFMf>g>!0bzNokwVmvK8`AztZEtkxjV0!O-HiJR zn$2xwvDz8=eV3AM=t9&7AHeIkQ92PskZQ)JogjqT!Zx3TZ1;A~(cON6F2j4he~0;Yk^P{wUrd ztK;NirOMe^OY(i-wD>MFU--LDrj4FLhHux;VWSFdci3GsR$rkfIOCA+(&s6B^>J_~ zC+@Wj>zIi~iM5Bc6Wv8+B>-@s5Z+L$6&OE?@Y|M!V3Nwoclu9y zWF>T;JI8f+Eu9jq%os>BY+;J#PP5xxFoGH#hKHt{dvDMTcysLxSDp4fHC!2eR`{Js zNXglj?Gs|`m0Gk>A?KWu3U*=9> zyb+wA4Ib4x*Y*Sm^HBXCvr0IJM#qpBsligBQUXOjy!`g$M4x;_xqdT5H({;Z)WkzZ zYkZbsy;@AcA^X~tmrsN~@Q0&|y)xZy3@W8{nKTkNcc# zCCFoh9e|vO#kE%WnARY}#RgF`NdFU0QO#iZD`g-=_K;toV0Gf7-F34AZd6=3HM?A9 zu$1%MffwQF4kQMN2_m|1X_|@;qBcuxw7E(6vLsLMG5OL|XBM*i3u2SPQ~J zi6>?EdxaT#Z>{+VS;X+rt0KQ)Dbs%`6oZ;nb7MUjJ8Ik!CXHT%J)t)MM^{_}ecxIR zK%6UXykJ2TVEU>=S${bb^B`;$2yLZg9RK~-o_brn$hYyL@YRe!OBz4mWM)V_UC)o) zaKAz`OpW^;la$P|o6y(LQ4D_-2)E^7G=Fy1=F8r<&n2<%W^sMphPNfRH)rN59*?Xo zLS)oyuk0-A;we6zc9#exYd`=>%gl6pB>VQz6Vid|7e4@agp^#r`;>lqQ%SV2c1ZM0 zN6Bd5)R-u5fdylMTk~Ju&FY@3{EyiKrD-_{WWrc83ObP3Z)`N5qJTYlJ=f|u)y(zN zW4G$ii5Z=00>ZC)d22ATh(jH4bM-yQ5IPA?6#RXkv)Lc{>CamK@-$Fq*B)Pc$pW>F zH$}wutq9Op6|f@ERoZs)<8E{Egm^mI$d3FJNBwodB5CqJvOG>-9iqCbKMPu%JI4>n#iCF3jtTx>C zF-{Lpf8NeZIqUlO!OhQWyRHFlGV-N4)yc&BY_7a_^G5@>xevUpR?OCNg2BbD{*6dV|>L7E>D~`)d}LL5kK{Lerdbynsla>#c%qa z6DFgw`Zze>P!MY3qJpp3%BeCP27@QV;2;6&1Dt;OFYzJoTR?782iYC@8cw<%vANgb|=#$D`bG^?2Z`*S$g(gA@9sM-47GV-jY;ykx zNJ;pQTy~WCp;Gzl8fww<37(HXdaY`k>NthR$>KfdI_F})zt(d5x~8K%v+YG+J%vT? z_5?U-hop^mn8o=^5z4x9VF%qJQxb_y0a`S(_Z;a0A+__RWZX+tbz^fqn$Hs-E{*X{ zR)eBM`9($yQjX6Al!gc%3uXJlCSnJ(d#PKJL|7D1N)MGE!4$Z0n+#4@IY{6sv=nxa zFt#TuWCK{Km2ncCAp5JArp;OIoVx(K!W!hOC;Z*fd?MZ78oTU+7+!T~iwuf5fLDlG zn+8jl4FqM$l8}>hlp~0&wRI;?@xynw2GTNx%|Fa#$yzDzdOPlk$ zQvD*z8;9>}opR=~gNR5vbwKb~Y{fb2dKiTWV`)K0dvZR~%90RIZ>JNM7T!bnH_f@m zS`aIzKQw|9q>qhuj=>EV|8_K0f$HkkVq=3rl_L@cBCxlZrUbvu%}<3(TSZeoNd$hy zofEfVkry|W4DgxXA^1vigCfyo`lf}PAf-$CpY4m^nlk|Fb5j@?MMd9o?!;`#aMc$U zYTDU8$Q<3Uo$ZOm6U}0J!ZUcU2mcO1lQQa6GU1A6tUMUC)AFNq(bvkNWXB~JoQz*s z%l8q-#u(qd>yx@oe6Q>~D(>ZpIg?KTkc(_Nat#LjCU0BeT=jV)Z>Ml*U?>nzTb;Fs zje-h0tt)=<4fu@zyxXyfn@Y~4ww-tK<4u`!xh~|a(suUit}ftrg)rB^_%GM){7=34 z&2Gg|liiWXHXkh`+eee#I-=r`jzz(9Z6iznmPe}!EiQ@^16x!SCU)-sAz5M~nuHMt zm?xM#c>Rp7;Jfn9en zb_C3MMekVM=V!?{F2xNxkA>%G$K~J^t4$R&yQlW>ECiDdO3pN%Sx%*A=3>gsFzd?L z!*qx)Y44On(SNwy;9J2vlc#rv(g7M-&VfP8Vf@YwEWw7hG+B%U6|F?0W$o`$4qs?Q zZXtOHq-&)d`-S`BDtsA9-XLugP1s`X2#X)SFyGb=Uoso_bdxCk95@6ZH?l(^rHnm292!zso28gIZEiP;~ zRE(|Pr!N~dBq5vs`9{d$^)(KS^T#|;9Z62`Q>M|XN+vH6Y!>^c@v3H0e*4Oxx9YfemVjYrfb1m&@{fZPmbCpX{pp!QF*_2YyOY%cE$D;%C=HBiy#E%; zPg883I`hI0G$r^3sZ8*<0tnxO1=JZ^_b>e?>rf+cDZ%#i%z#TWx)Nw~I^p^Kut1tk z^W!G8Vq@%NW1a!Xft(KHMk4@zceXT*6ZjGY@NwBixKo~SOeOq2Q9r734kRm*)qAWa zEb;9ceyjuePt%U$tA9C?6Kgrc!69R|kPo|oKxW9Gb&kxQp5kkFBnn8?zF3*_;V-?k zwNIZ#fXsNMP@1fO|E=j|{snTKrS&&;U(pb!g&Dej3P+oC;vEMix==tVh_?~v{3EFR zJ?^&dW~;c*cUcwb z;Z3PrIVhxP!kc1t>j)T5--*ayS9-Ot6O}VjG1h-~&O{i;*uGgmy>E3i$rzkb5XY}r zIdd+nR3~&P8rPTc7RY{x%hSozdcos=|KOfsNXhmxV>YgAly?D|H#Y^LL>5~*JkS$?H)40Eue4jFqZU&6y%~` zo~-t6-xkXK)cv4nG!vo21`?p|YZ*6uGs*ye&D$uy6rXd=0}v`IwBJg8x6Yq3s+rZr z{s`326?J>)6hSL>ZyqW?&P#+{XRX97eAB*WcY}HLxIxiaPVruy4sSfK+nr;# z;|F`O&UTjyt%zf#oRr@r@@_@EN@W|E($V1-A0169Eq%6xzI!fbOTFl4L?y0ZQ<=kC z7R7p1WB^bbRT?a{NupF_G9zH}I-&k~ zX~*H;pE-ZG3VJ`(eLcG+)gx4W|!*+N70%FDx*1Er1O?? zp*lJpR)eq*Xq6&iOQ1#rTFxye{Gp>+sc0agvaNP$Z@=dm@g>73H}Fjf!TA3_dq#f0bf09yN7n zuV}eFnfCGpda&Tp7pg_tXm`rpp!H(!a5=ncq-wuaIaN?;jOMoIEo^cCPa6qHGc;!a z`t_)c)cNR-D^?SKS4KB|hP=h(Y7BS@7Qq6yr{E3P9z9f$as-sfq zKoB6uA4S4te6NZLB^r{X#Z>ATEvEvz?4|15D}*VCu++`G^hDU4O75k0eY(hW0b0Q`S} zJ@C`4)$1uWXyz#0Nj$|+k?|sQnOa-Kc0f;pX?vJ(hk z5B*mGazvT(v7M;S(SN$)7I_hz++qz78V&HmqLRsU=63v@CCjkF%NCP zqxvxu1nG9Kj}n2rGs5u~X>fdTvEUPd^nd~TebAbzKOQTyQ6-VM=GXE9D;%YG0kuz& z0HjvvG_ydj)2w^p`9OQZ86|7P4PVob?QGSSjDCHQ#Iym;yBiqWjdU>p^j5VX6I^OD z(%5?Y9n7QqEJ|v3Zqz}Tg_HCda>!D=7`B<#J=*6Xhy6@Nq@oUdB;Tr#n%fS;dyXbk z5MNjw$$f4CYz;QxJ^{U+W|dnNmEHN6`P3-qw18(E4I2Rl@kd7L^i0NL#(uYC>l@Jf zZ6{orTaCz!TZ1Xn{)b!VJ_Ybv;KSVFuU?qNjm3R><{7lbI$MrG?F^ zPYvH($f~-oVLI&y1;K*lUnM~FDe~i z=GwuYzFArFzDeec&bNxvO&{}ac~)-gxl3q90O4(k3p z+}n8E!Yia^Yh1JWZ|O6czh5>PnI}WcJ*oL-WeyAY&p9tiZG+xIiqbK$ew#&j^k+j^ z|LXAG_;qBAwW+(;ommQTsd({tVO;T!C(lk0wzm&Yi@;v&*+ll85swqeli^8uWl}K* zd_r9RuT^p!5~^cmdvY2a?n9xS!19yM(j-lW=Ld@>@JmUj@@kt-Z7Lod`k;qkc@4}q zjHbs(uhiV}TW`4b3>$gj$#_$ZZT;scj>Qh7V@rq z^vAq1hndEQzdrY7)mhOYRf@P+uO1w7(Z@HWOyn-DFaCtmo?xyPm(2bc`85ru`~0X=yD5`3 zm#0l#X8m+;ZL8PCjwc52{jQE1Z@^VorXD$-B+D z{@sC#)h^R8Et8rHfSbeMWX0E!eKwo&e)Tz5StX(my?WZbqj=#yFJ{uc9we8v{ReR0 z4Lqi5Q-3gLcu4P)$(P9PeY^RR_!VV>*sN49cOk?Lek1W$w(8Z-Mat~+x@56!j;x=( zZ5J;c{n}sV5cd)m2E|4WBU-~^(h!j&YS^KgS(}eQltuOF_sKTtHS3};wAh10-L8=Z z`fLq4HlEm>ByGw&7p+(g+NnFA^&JaWTCci_(!mzB9Ktkm>Q G%>M!3RQucj diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp06xy.png b/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp06xy.png deleted file mode 100644 index eac5d62330d080e7360efb9276ebd8c678771d58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7541 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp07xy.png b/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp07xy.png deleted file mode 100644 index 87afd865998481ed55386afcf1c30960232ef991..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2272 zcmeHHc~Fzr7XR1;W1+rkph5;$f>THY#S$9~1rjMO@aO}12mwWwgpuV_B9SVKQbdYC zc_@M=Pz7;XVvrC(Uc{(@(v&5vpX!I}5Rn|Xh}KYM4+@0>aJ%+YGT50AL1$1cni4 zeUiI9vTA{%u1~_~le7pW^#UnVAbl__s~=PRGAv_^LJT3qG}JUO4k*q@kwNK1)M03x?st$>YDOIo`6-PG5l`2}L8jfs5}TAtK?f7U z_GBDEA4R*nxh-9|4*(V+0eGLVOEF6Nx73Lf+w<-69QK4KyZYdZX#f7f>J{n+lAzt- zGN_3y5lig_wH+jgh7oz@R3}gy6T@e-SKjJZ7pnp|xZbw3F|cXYMg?N_$DB4p6s&*+ z;#98sWf?gid(r`a5tbP@Xi5$FeBdJJVGkD2bGJ%kn!ODfo$$o@v%R*mvPnY85*Qedo21*AiugR4!auUF@D;^RruwE|Cs0 zU&dd!l6g#bJTXr?Sc%fR9gbQc=W{;#=8C#<>Grg{_t=qKztzi-{Ot07K=wEM&1`{z z$oL=d1oT@?+gM-k6;#zYoXHZ*q&ErG44mD$_5S}d)rm)$I{K*m+H~RLY|?s#!m^09 zdsv5xQ*u4LN!h8n>vzLznsp*Tf3)ud6}Ns=&cGGK9`oRmvil7pK=9@i_u+DsjmBW4 zVc>iWnfA5+}53g~M>ci#?H2MdF@n%Se zvRuQ#vEC%P{JRR$!S@0k>hYUTa<1N|H#RS(XJq&H3*L=Tnpa78YmOL;QnjiDY#nVg z8};=nDRMJ?BzHPR?dN9P?KjZ0?HkJX=9?+MnQeQf%(D7GF|KWY{h@$Cq1>k9N1c6n zhUtE)AYU)9q*%83(^eZBFZYSGz4zhhrO@XcS|9!cIGR>^S^t{XM83*ddvrPrBC}sT z{8{AxW4%cU0o$Iix6vu~BASYJOR{YBNV8z}h33?n7iT!BY8s9ci}mvDUXcdk_;*ij ziJy2(@MY)mYs)C(Xta&ff)82cWBC^wydv%90r?%!@i91L*!7~4t#7c~*i-4@O}jPO zFcX&b-mu&dUqUzs-K}R%s~{@Irnq(_C@<>#ZbuNCdb05CAj~=0_n&kxM9~&vblziE zpSHo?d2+s)13EeTk`?GW0Vk9_bm0Gi?Auexc3~x#&47#{!WOT6%J6`HtxZOxXwG-l z(E+W~PrsPo4B&L_b7@UzU*GX<{5JE_jD@3lW{2Q5r!h#S`DZWqB&2e3yNNN%`^FS3 zwc|OmIGPI1wj>APvUCfa?x_LC)U2FC%`%G;ybHostwj{Ie;STNf#+g(eDP!}qIio) z7sJ;~#W?RYJ{tb@_K&;ok1hm`{FYFDCNsigrJ{)6d2gg}z&%OMJ!jvcb}Yy^Ty?2+ zInp_3pVG~?2<|I|-3&omH%IPdeeXitn|RxwlZuJCjw}zyBy%Yd*Ut>X?B05smqXXf zllem^_j|{2hm+*7OJy-1m-xl$Zzn{+evNar+?(ebIr)8%!W2eDt{ZS9VdjMCNE-N0{+GbgJ-izjS zG2yCRR}15DbRE2uF!gTi?7YD+nb%ux+FfVj9Li;in@e|F6#H)zdCdiWfw8xKs*M;z z=5ooLG_dB*Sc=?4t79MPAxVzHRKQ+lEnYrMVv+nsRf zTb~{vdl*C!sQw+kmdLU#2n5D=@>YpI_9_fqs0wf)ep+FiWf$TN?X$+}>a$}b;D%`{ W%VB2R>Q&d~M;|~4#xs4-T>BFt?0$Iw diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp08xy.png b/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp08xy.png deleted file mode 100644 index 2a9bfacb578832be9cfd3005d03745a7c6c7d6e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5498 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 HoMQhE+nP%- diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp09xy.png b/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp09xy.png deleted file mode 100644 index 3a33b05728ed6f1da0ed5ab12af57fc6eec8f9a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3060 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 a>1B9_yHA(hi`akP7;_UV diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp10xy.png b/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp10xy.png deleted file mode 100644 index 6331196a6aa8de8a382d288e81d53b89374aecc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5131 zcmeI0`9G9h*ud>elch+-C_RNd_AoPuvWBc<%nZiPl%;7blYQSRS&~wWtwb1m*1{Mx zq(L+@Vuq0|WGR)Mcb@lOcz=EG&wcK5eXh@a&V8M8U*~&W=RB~rz9Do>@)!pPhmg6M zF_c|1*kx3JoBfo?aP47NJhu$23^+LIGXeV^yc`_d9JZD)6GfwBC6g2t)B6e*j}$G_ zRm~nKS!F6%fJazLl4a;@36@2hS2 zm|X-F8c9Qhjl!bo(8wu7*aR|g427d3!^fN=si)7#LS?gS)P$hMBD^2 zp5c_pbo)=3b4pxriA%8x>as-~TPYc0f()_0iw+6(2=d{u_3*`n zs92l8WbSFGXsM{Hsr?Qr;ouOBG&eSYg}GAk2X6L=<_}wz-nA0&K$Z>|22;>2}E z05h)>cwRDq8OFX#tGuRHQ@!pSSAR;pV`!*x{ikfA)~Q3*-c|o1vCGX{TTS|)2jMXT zTbqOq+C=1e|9_vpdNqM=LsiTLwOPE*rqF)wgnXw`d?EjE*6ccCCqjsNx;hezS2R@; z64To(IzF!dS(aEUp1@Y&mFco38ZRt6&XE+ToaElC5oi~~xGL8nv>-ybYpfE$(AeLN z&! zwA*uGk~^~4RT_KOwK4eUWDQCVs9S_Cz}_97{CkL0Z=G zCm0&Kj>}Y`cfgyepPsY@oi!5tP~&&7v9ZBl0wYMlMV^`d4*c|Fu=L26V1sNzpT)8b>-)aR;r<&3HhF% zLCdihv+&tTcAE<&kI{NbRdhkJCZVvb=N6#c9_;Kq&bf~b6Uc4YTJyQG6;t!9CFVo~ z4v?yFR?cVr05x#%FCJQe4e$?Hnd&GCei7;Xr*Wu)$|)}&c>=|@u|tRD+Bx^HqJ-m4 zu=cR-3f}cV99aJNNW{8G1^c@a`DqS$Nw3yvex5-hk%l(qZ3=JGIJcOC5e}nJ7MCiZ z)shbj7&a((B%Acp;MH(l_jNg-O?Pwim9rwNuR;&3vyRTri8OfP=@Eyfs2g zRX)~}GFMhsKG^|MMIPepd*&}zc7`H6JyNkz5pPhjJJ|^5JRFfKJU(XFnk=dk%2ke# zM+v>ijSeVqW(~y|KsxzrX%TwCw_*}A{AiplKkX|*wra#i zG)Swfs~xO)>b|LT*eLS9^H@V0_9S6VoXkmVsvOZ@Nt%sj|+M z^JZ{1mq!I~FG)gb(9E#@4w?RWT2xm*lUQ}f*(~d^FfG5z5q$0|$JVmL=S7XQ_z;wAzyBhf_RYx}K6vo?EN{J63_VzAc@{eE1;UWu`Mu7|) zF*I7U+v@3tuc`WQ;J+5gJt_7Cm(Cv^Hj79MhZf*eu`Vn4;q^_n%Br+s+Bs8y8^<__{8^40T<^+;-x0HuC|K04Nt3-C5`pvO-P_wseq$Q+()e@8 zS-Y7pl~QXY!1kXI!Sji@A1ojl7j=Hh4n_drGcTNU{?ZZEX)8dhKP4k^k2l1o5p&;; zG4)rFpL^?Ox6QRvX$FGz!kY_PD<1;u#K!+dA4=UI@m|i3lK(L^wHC{UTH+s>ah00t zpJo#Nsv@*8?7KW%V@r|S?-M9z|9+#|IYB(`ZYZJ=^B0hohWU63B9VoAuiDTcz@W3= zOteJJ$!R^cXxpCkx`)0Yu)oS=o;-Z%$j^w0FLP{#38aeiGIVr`&`fv7)lubabzpPQ zQuMobQFKCntw8FA`9iyb_Z#9VBM3!jNcpDhMz`K^7mSWx>gT~fb8|NzK0+7FA~v*U zxZGHyK&8*3%`J2#yeD($83ZY8F_oB8WF0Az;3=3Wdt_YVz>j~+$pGYx`o{s9$2qw0 z;wHD*yyH_zJ}I5??i``(V4r?jee*V8L)-yYi-9WCes6@GtTApibcGk^|EgE!f91;L z@YB;P>MS5Ncu{#!@l9iY>{VO^tKs}8*6WUt39E2d?lnbCT1lo9k!FF)AhZWwb87S2Lh4bCE3?)Yr=}`Xo5ee_aU= zFTh^k#EL6oEAkaH;X_0=75UxNE{S0tU~k@<`MrGk@(x#Rt>~Nm8r}SexBtW%ZTxU- z6ovpx2D`Pv-=g#Y<%rXZYDS&BU|rpJDgRs?@}+XNoH^W9JJt4!b)JO=gSHFUq0919 zRAD|1JMXdd8tNr*+TXTO1)KKV+E!iJBBXcmQTo6?Z0}?2fB3++%{o^^Z7d%yO$z^3 z2A9?i-1)iLDt#GCZUm)jSWeF~?*leJXs)1P!e_8)4-xGx4VTtE0v_F_$tow}#KjmT zDiXiaz_|%H!_fi5ZraW2_7Z;u-89J3@72khnPCUFnS+a9kmgECrcbFU@;Y!4|S=SdoJmXb*FT1x(h!g(yFMEifb={{`kbC7+dN0Yr%?@Zlyf?Rjh7)bNmeJ?58i6;WBK1$jRrP+gTeQpA#>7+Jt57 zxc4M}zVvjIkUud0^wia2P6&DLJP&JIO>KE$eBAGfdMSHRofP?8P+?B?B?k5!Yc&qK zjcml2&M!%tj=sJnvM^VAVX0W&@*nnBHLq%RNAxf&XFq)sSRy1lyV3}=&kabi+Z!vX zRS%Ztq5<-`m5KsvA}(^T&GeMalx%-G;6wTOB(KLK=h5ooPn1|S_*Bq?~HJ(rMdIvQ> zt&9=!XG+xDm=}a+ps%8QqIP7@b)2OV@{LLLSOJ1wXvmksI7i4dTSIk-%o=LaN;kHY zk+tdGVdF6mxU#<9f>n}vPCOYjtvd7?MbSB|mDJEs0($hr3`ZuzM4$g}h-P+W+9@Wa zsoGejV3#!MC1@9xtqtZz*w3@YL3Qs{M*=B2h1UGQZ!o`O3`>D>NAPTLa4@U2E6-h9 za8skuEMW_DL2CsKG{}WN*~rjr*iGR`g~_r3IDSeZ6~Q9yeZT#&;DLO~?AYU%2!6bB zj*;Na#MtR?C#e(TbExUi@tb*K`7Z*X*?eRuqMX^(pll+i1zJ5N4 z=Dm2Yr*>8O@eiEEKw4yS*Zw!aT2$wCPU%dWt-nFTuN=W(j1{9!(LZWGO>M#U!fass zS329)Xb*?EHK`1Wtew^?!_mpfF?KYzv$L#`OUX)~?dd6>sk0Y2sNdAYvv4PT@6Qn=K8Fke&us2jruwHuNxX0VKYw>~*Fm~lQ-c@?` zG<0-mh{>FNt`Ui0-X8*D`sF)z6JM!$cm99QAk`w$FL&lI?;MMQj6!(U08o{Aj$wyieqp>>N+fBO>(=k-uQ|nD(Eu zdvPDQk>`|?6u#1hwhp;V9Kjm`dmvPt3?W`a)2=y;s~ibFkHZQ5dR}t6+9zl3-m{HmT;MbOZ{CK}RlX~9OFl2wW zw@uW#8uL7+DEjYLd7;*fOmEJh-w#Lat1{qfko)J4zPkS)C08N5>IVfzW}I`Z;gWsr zGwVk@oH?R39S5XjWUpM56V9j{Y1z)_RWCAw4?C6UyB)kb(bVNnD;4(_@+q6;z=!`Ug2Yxie=!UUVbU1S_+wYB5Ra zhsCBbK}@H3xbZOM2SCBDpqqQ=+NE{14h(I9Zr;Om?UKd9Qubi4&63tmoqUjTv>$NV8cdl2d zU{8;{)z#GB@x6 zL#_th0AE^oa=?`t<2>r@W08u~x-9>_ng5)eO=CJGX94>4w%cy=q(i z__V*H8AQ=x<>gILSxxABb(!1%RczNsi;E165cYwSGoy#6+eyE~G6 z=H1^%;ae`vsa@*M!~f|;FK2vn;kl*OGX9hg(zkoW2|4VI61w^j@ZSlDxrw!LjiGzO F{{RD5WzPTr diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp11xy.png b/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp11xy.png deleted file mode 100644 index f22970b6e079f14ab7ee7ed3c893ecb86aa51778..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4321 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 Z9oQF?9^i;cz4d$ZW@ch}3whHu`hNtoI!yoo diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp12xy.png b/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp12xy.png deleted file mode 100644 index de3c157600ae1d1be930430040629f2f005a94b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4255 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp13xy.png b/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp13xy.png deleted file mode 100644 index 07d85f40cb02e6e6af0abcc11978e3fc5b533e2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7807 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 Znj0x%NUua*JRTNfD7{ycuaGqf{a>dXF9rYr diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp14xy.png b/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp14xy.png deleted file mode 100644 index 31d5d51dc01c95f2b8ea1f829e5dbc98f9349d52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26724 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp15xy.png b/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp15xy.png deleted file mode 100644 index 2c0840cb059e0b0fbf81b66c6c6d2bc794832db5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15556 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp17xy.png b/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp17xy.png deleted file mode 100644 index 3a1673bc27e0093991241ce1244ff2dbc4f3e620..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27698 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

    mdQLujLxqcD=j@!D5AAF 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 GG5-gY)?I=C diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp21xy.png b/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp21xy.png deleted file mode 100644 index f6e045890f4b152de0733e1d7dfb748b52811f97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15681 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp22xy.png b/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp22xy.png deleted file mode 100644 index 6336738bd2e36da18ad0a25427f51d1fea6bf93c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13647 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp23xy.png b/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp23xy.png deleted file mode 100644 index fefe6734c26e416bc31730da38f53ae7ea035db2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19107 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp24xy.png b/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp24xy.png deleted file mode 100644 index 89f39bb6103749d938eeb7daf76a925033217245..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25145 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/icon.png b/PKHeX/PKHeX.WinForms/Resources/img/icon.png deleted file mode 100644 index b675a02e85b630c9b6251da2618fb397514940aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4004 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 KMNUMnLSTZ)jb~y2 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/item/item_1.png b/PKHeX/PKHeX.WinForms/Resources/img/item/item_1.png deleted file mode 100644 index cedbd70c9e258c9209439dd28d901a54e39e1753..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 894 zcmV-^1A+XBP)pIFiAu~R49=p!C!1sRU8NK@9&&@dwYA^v34CpyDfx8T3MJ|SN0D! z85qFKA;=TK7kxr__R&NieL)j7CdQbEMvQT$F%kuo5g1OxU~}T;9KuG&)~+qAYuEMm z-gAx*em(?%5lBHpNa?D95n~5pFWuq9b)^&-fU3rv(b;5N2`S-HhN^h1NRh^gNui{- ztFGhI{gK{dCAaDhdq37RXkZF(bihjI^ww}-5*F7+pNuE(uFjrh4pj(1Abzy(^9$kk zkGFhh+HS3*-D-N4+W<-m2o>^puD6UD78D!bq}(fX(|E`CNpfoW&r>V_GxF}znd95j zTkR#^igBkl#J3n;)Q|?jbu{ENsCoTq*sle6-dr~l?k>C4Y&ixC&D!2r-^I>URA#e_ zMkb#@uBjcxiU4s3%=WM(vIay3>P<}7zlFQC z??ISFwC{`A7WeVViK&F96w>+CwdvC*&$b@= z_mE>)VdLjZuTD!T)8LE)Kx2Q;!HKz3>;}c@yco8xDMYauY)lSj#Cxqzdpwo7v`sa z8^3XwF`kuDFv9;h5ecQ#HpXaMPv5}r8rM8T1R{czqI%={wQi+knuyX$DGosV2i&}7 U@fLQR761SM07*qoM6N<$g4*?;-T(jq diff --git a/PKHeX/PKHeX.WinForms/Resources/img/item/item_10.png b/PKHeX/PKHeX.WinForms/Resources/img/item/item_10.png deleted file mode 100644 index 7e291e2565e2e9f4a7099be6b453eb5b5368a4ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 863 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/item/item_102.png b/PKHeX/PKHeX.WinForms/Resources/img/item/item_102.png deleted file mode 100644 index 4157f5a1e74c7ad3a9bc527c2a8a3854a026427e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 841 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 UBtSJpfB*mh07*qoM6N<$g4j)|asU7T diff --git a/PKHeX/PKHeX.WinForms/Resources/img/item/item_106.png b/PKHeX/PKHeX.WinForms/Resources/img/item/item_106.png deleted file mode 100644 index 9a042b6756ae52a5bd74a3a18926fc28133c31c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 630 zcmV-+0*U>JP)pHC`m*?R49>!k-JZmVHC!nb3Q1w^+Plc4kS)qdI^}IT{KY=6C4yr zjI9_$W0S_V49@-mCeA_v12JqeXk`Ew)S|S6n@!|WMNO4k=|vH+{rY{!ftr}K)OS9= z^Zd^90@WWeGXX$Tvtz)2uS+hrUWfx|VCMgjL;wJX)7~>N^FoS}EQCjT#bH137Qhjz z1~W4mhGFq^c5FNucx0Jhn#0OQ%Gmn3%VRHJ$E#&4A|e26jg3e7^Y;WYo9lAyu$676 zj~6yGn!O@SM77MMi-;=}>>TO7?=i2g=5$@LLOrA+olcu_nVeDyH2v);7`T@;jZ5lYQ;iuSlT#&UWfYtoUVRTwDA&EMA{G3s4jBUKeGc!|CXcM4!r9 zE~-z?4jE&S!QxDONW4DJo+=ZFsJ7CtaOw_DEG3i;nUtEx&3R#K)W=k&hb!8QOf z2ow>~D#A-ki|^lzM@-4D%Z6HCkGg{@o;{E40`h^GNJR8XAOP^_=&Q>i|HF5}X3iH2 z`qtJiV4wy7i9q%P0f3kZh9M1CueD7au$WJ2c@5EtDgWx)`eP!n2#o#UKY{e}x{*_t Q2><{907*qoM6N<$f~IjC-T(jq diff --git a/PKHeX/PKHeX.WinForms/Resources/img/item/item_107.png b/PKHeX/PKHeX.WinForms/Resources/img/item/item_107.png deleted file mode 100644 index dbe48cdc5d9e6dc4dd824bf5d45bf3bf5f29fd24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 859 zcmV-h1ElpI4M{{nR49>UlS^n^Wf+Fv@BjZZXUgEQ|Rew(kEbDGTuX5VLKKI@HNe3!TNZ~svO0D%-q1X^?3Q%~M|`kliEyRu6$otr6J zy`6m!!T{t$N`>Dp&&t@1GRRIYcZ-R0nDvJOFF86Ns2EVMz?w|n>fo1;!_z3$~D))^=lVC)W5BDcU^Xho>>D&ipvQW6{saCIvh)FjowfrpL` z9~#zCzd6)MgkekpoXnt#jYuqxfbqe z?|>7%8O!KHyzn&yGT^2mP_iGTsz%W@XzNY{C%&D)+0zp*2}?Eva23n|kq;p@!>kse zHrxu+^&BX<73F0gV{`3DrMw0$%voQ3e*6PLIH#($ME1;Vy)&EpR5)Q9wG|hw=@v9^ z*aE)_zz@MK0_{oRIn})L=)Tbpb64CKh)Bw*Kc>giZK*?pPwZT~G&!RxRTo$CB@|pA zeoeur5Z}Hv?jt{GKQb`-QSR#E^FokfW+MSqY#Hq-E>^bfxT`U_zUT}XwCkYj}ia?002ovPDHLkV1k$3hT;GK diff --git a/PKHeX/PKHeX.WinForms/Resources/img/item/item_108.png b/PKHeX/PKHeX.WinForms/Resources/img/item/item_108.png deleted file mode 100644 index 3ae112d31b485304b3607f66f7c4f29fe924d21f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 832 zcmV-G1Hb%pH@<~KNR49>6lg(>XXBbC+&--!Tdv7v#bSCD*8Aco{MN@=U6R=fD z8;U8^?kc#HLN|qONOb_^*49=cgwPBIS@87i^vNVn{vgmJW|nH( zmCS52QRd9)k<;HEKkyEQ``<;qRoBdbZ+z5h%kJRr1C{yZ`NhiZsS!cqPenwUnG?Um z|McA1a~Iz`IGjf0Q{HsS4$=ty5Nn&y@S^cTzS(s&9@uldp9oj4-I{t|639X014dCgLZWSB5J`X; zu}#sN-5LL~a#LQNt$Zljaofge8w^6d^%Blm0EE<9IA`HYA4CF@Bs^uTpAEc)<%Mdz z70;{fI3S3y{`@goX#RO0QgsjQKs1P1`|A~bjH8wZ8Ha;^sEJ&<4c2YU#6349Brcf-=-BE%7!8$@lWMHJR z#X_$dn;U&Req&;QK&uQ^08$nDfeQW5Hk%EZ)pL^vN5W8?BDtm>3oi zt4yqzIRyY&Z#PV_t8n7A?)@%b$WdRh2T|0Cd}qeZt>0BszgHei%uJpXBx(*$0Z9L! z2>?ok(pN{`IQ(Vml0+$`ZJM%8nWpbt|ESe$-6NtEW|jafUg2Njhe5FTex&&T0000< KMNUMnLSTZ>wSdb2 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/item/item_109.png b/PKHeX/PKHeX.WinForms/Resources/img/item/item_109.png deleted file mode 100644 index 034ae58642978361a07a1a9cf2204bc968cfe744..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 828 zcmV-C1H=4@P)pH?ny*JR49=>(o1MmXBda^|NDLCJCn(b87Gs;#8{0D=0fluL_sW6 ztu%;Q$RdbwA=rht=t4npEfl)bMJX)`N}{x4aZ^j9L#s7nl+j9?V5-q{OpKlwbK=Z7 zGw1TXE)<{rv-=S~L`0GVMRlmt&Fw2su2`{rhv$_82qC4E^y|e-+g-=GPlEESS<;6~ zf;p_Iu0Gg#gaD?BhvfNTFX9ko+_SnM}eT zc!=2S8w5s+1OsC2#tq-v8&+ZX@vspyqcA6Jj8KS5W^_m9B1p~w{r4E^^-E}_Ksp5L zFcgi8o7Ss_X1tnsLL%j$P*Z`=5kn`(v5DenFBCAYEzGvnqBuW+z)V3(QyP|62A>+rj_)#-T5!;2SE7JZ0W8$m1%RiDw}k|v$`BWKR+=s9GC z!H)z|fRu;;4Xxdsk6QXpbJ8CU=UERpW97JpEnbw%>ZRWt=X5G{@S|%0M1W*LVMOzS z%F4=>3%b6#qQT5shbm$k)A#Wk diff --git a/PKHeX/PKHeX.WinForms/Resources/img/item/item_11.png b/PKHeX/PKHeX.WinForms/Resources/img/item/item_11.png deleted file mode 100644 index a66847d8c8cff980264e250e2610232da0d89b63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 903 zcmV;219<$2P)pIIY~r8R49=(&0B0!WdH~8|Mz|8ob{Zp-PTw*TGo!Tjm1LUg>_|u zTfESKff<8uWG23Ni*LM`cu9Ph7o*0+HxeH-Auh=95@pMt%=9!(P0eI!weU{7r1 z+=m~8;@hJ&yR|i~#JC4MQwGE`uBA0pB^O&|SLsu@-7?lbur%R2m(SdIS)!7xw{Q2x z>%no;*_CW+Vgd-Ov zuvB5G7hXq4xD!A8_6;0|f}2%H5(R+(Ar$xX23B)fcvTNyznA4?Ffl0h4Gu#OhR`r; zD3=UKk_4Zx8BEsTI5sF_a2y-+nZMDnP1sf)bz>9M?+>E8Cy7EKheoZAH{Lvf$PO^DLfVf#x_2b{SfvftIUNi1d7n z|1x|=2BenA_1XKW+sH-vaINwbA4B5$4s-=t1#IEK!9`C`e**`kZoIe dhx7as|37Nyc7QvVU_$@^002ovPDHLkV1nLvtgrw8 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/item/item_110.png b/PKHeX/PKHeX.WinForms/Resources/img/item/item_110.png deleted file mode 100644 index 6716bd0cab4e4da1613ce2908e1e855cd4336e02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 787 zcmV+u1MK{XP)pH#Ysd#R49=}%fD|MWf;Km@AJOzogF7};y5HBQWk`08=xtLfdT_U zhyis&NVE*?pMcnqs2Y{63ox)SFhzkSQy5UG_*DiP0ur>?Nl6<8?D}lUc4A*_pYP5O z3xd!75&maIBvsWSpyytA@y=vEzu52fhKq}f{{H@hkGF2$e#csyNz-)rU$WMEfOq!n zvp3&+|BC*0?;s9h)k-JUt(}8t_41S)Yw6t{97~>;i0H&WjwY>Sm_OBYMM)jjmf7xs4_WhPVX!rGx zYDe!>TiR6}ymjGi1(qym{)rPOzqoe&qt{oSe<_kdKQlX-<9MWaz5`X-?E${;5R9t? zjZqr)=Bzbl?$V{ppPYa5!XO!qvKUK0Ra6A)3?TTvVKP6#-cFhE+_>!jSvu{WUODs4 zGcUh3%8uuEL`H=bSUDI*hs@?I1wJkQ?_X&gL-I;Q2mj6tPz-@vvS85%SJM zATgP2)<2G8cJJOLY&H=fjbk)PXx8iOm&^QBt8o~|L}`Lri}O6^DwV(28ujYM*{KSHHP4JA#DF-F2TCQ1^uamsu=|x2ku(gu-{0RYSsnIX8J{V}Q-z|lEsI7`fDu9Rxz?7=?PA)I6FDyLzMjFQnfb~2V1htKwQt6_IWdP)pHzez+vR49>M%3DZNVE_m4|Mz|8Y-i_ewXI~AG%32H2qlFOL>GDp zD@r7Tl6tZWnE4PCfrxf_OR9$=2%?9IdguaCc0o`}GmC7gm6n-qZf?%$+;(<$zOSbq z>i7Hu{zV8O6aWYS5a)KgB30C%tdH*8RUrVl@jpU{3;{Xx$Q&KIFHMi#fmLyWn>v`q z2a9_LkR5@#86bW91>ORKT2&K~ zSOx^ZTp|rUBM^%P;hsNbPS0rQ{E&SKo*rP_%nXjl9Hmv|Sm|)2b6|d&F%n44rjfrm zh29T3|25ph9(5>fpZiBD2@yg9fNWMIBVh@uose}K_d?YmK6Sk@qrbXf&f0TdM?K2> zK=dZS4S>j$5@7IKsP@4#iLY2*$`n<{$oC-nQU!OUSldbrt7Wv5*QA?>WtS=S+!a$6nZND6aa(}CII{aD+V`|OkU}Z00000 LNkvXXu0mjfwklot diff --git a/PKHeX/PKHeX.WinForms/Resources/img/item/item_116.png b/PKHeX/PKHeX.WinForms/Resources/img/item/item_116.png deleted file mode 100644 index 17eaa2e1fe5afa0677d5076f0e38dcc8ec6fa45c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 629 zcmV-*0*d{KP)pHCrLy>R49=>(lJaEQ5?td-~YWwuRZRH)PjTxv49}apfQCQ5i{_*0s+wVikkk&;OKbc>B|jG zkya=MDLB}>r;F_Ei}$XnlglARA+ZX-ySespYGTZCFinx;1Fze!-|fg1eW>4ChcC&J z+)8~H`A@H4R8=9=8b)+(9dH27h$`wI|P_ zNdVk&01z@ixA0~zj#MHG=?lWk0PfX{0k5yNzN9#%EyA~0LMD?r7O1HJ&sq2p+raX2 z2GI|3Y2^hg(>VE3i`-h8n|p5nMT&gYV?V7 P00000NkvXXu0mjf8Il}L diff --git a/PKHeX/PKHeX.WinForms/Resources/img/item/item_117.png b/PKHeX/PKHeX.WinForms/Resources/img/item/item_117.png deleted file mode 100644 index aa742caca5593d143e6512e538d96c996dc4ef97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 605 zcmV-j0;2tiP)pH4@pEpR49=}lFLg}VH`lu@4MgJnYlAM6Ei+wM07%ul!~J1K@b&^ zx{yk%O;L-epuM!|56Ea2?IUUt*di^7l;}x`ZG=og1+hZLrp$TIT<_N+qq9BBb1XoV zh*k>E7y$5DvHsKDky`_Y6Azp^d++>`zl>M>0$?cs(SSh-oA~_UP_*w{cVhU>!A?PHnUgv|j)b5U`y3+DOm&f#A@^6S-vP!8|C}MNm^uqiT9Q z>XkxxF1B9zE_|i5cz>igh?^Oc-md14x3A|?cDYJ&dlv7r?WWT~{c<@>V_k*z&MdFS zV>AUz?(QR5?Sx$>#v8cv!kX0E>g-gz^|PAJ2X*1KBY~!p_H8X;r5!SJHpRHj*(=|W z5}F8P=X~Z^%c}dxYfI^ksz3$Yd5g7(A%+mEFLP#p8p4JRV<84gtC}AZ0Se!Im_QX2 zSWzd^n+OG(#S#hSh0LPgEiY*mtgrIh(=03mVAeP rdgF4NIkdBR6g%GkPgw#Yq5=5>YbnDpEOf*800000NkvXXu0mjfi>Mi% diff --git a/PKHeX/PKHeX.WinForms/Resources/img/item/item_118.png b/PKHeX/PKHeX.WinForms/Resources/img/item/item_118.png deleted file mode 100644 index 5718d2e95c4b0c6dfa40b1fbc376e61a54a03268..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 632 zcmV-;0*C#HP)pHDoI2^R49>6l21sJVI0T5zxR3ezH5Kp_Ttp()VW2I3`D~}X+@Yt z*g90BAc&$v7cbqsda8q+gP@a#4s|FfL6V3Wfny$x;LAiW%U0XfQVXc^dC?O)4=U_(l$Ikq{#ABb8Sx^$-pcoiMX-DxGMRu?Q3(;KLQr$! zZiN9}7s8IJffz$>^$*rwJ%>4)LfNhfGU~ue9CXRh95s6mPWr+$Hm4>;dS*sZgArsL z8YUN4z}~;Xa^js(*H#p!Iq9=r&Jx>VjG!3a8xNNxW;I~(aLZh+~fLXS2p=2k|L zGf7+SWNo;0KFqurDzMqX)l9FQ*&HJLyIg`ax9{-9u)pNag;4NXPauG5%S3W~6yr_< zPffg>+DH%Nx3=GsEeZ!s5D{_0e|Ws{Gxf&?`?}7`Q{n1C82pHDM>^@R49=>kxxj|VH}4)-}ilgF86cGnL3pem73ASR*|#p52RGC zTE&VMXcTqv)FF^AMTdy8g2-DZg@l6E$y{bsCMJo{#VKS7quI1Ab-5{XufMm0j7*wBEqp!-={5(v@}kLOEs`=i=9Eel5-m3TdqlGDGU zA~ZIN(jq(dJGP>0U=WLWc6qICwOO4;`)zie26EIvE{?T04^=Mhg(X@(wrz{5Z*>+WPdEhT$`-mO9>24 zh0zgP#FK9kISIiwXq@b!uY7g*(+F|EY$Y_=>+0K=PG6{;bss>9C08D+C}Y3p)9hU= zVkFYbhR&JD8+s4zW8YM=zqjp=G=giBh`<4pP1n8U&g#If8@E;K_n7jhlrp{SSEctm zRE2A2AlGd63c!T_a{&+$2@qQcR=`(%u%V~%)=jn9y|1SL@U2V6Ktuun{R13g%RaVm Ro~-}?002ovPDHLkV1l)W9WdP)pHzez+vR49>c)6HvCXA}nT=e+N|b9IQ5Mv^#{0i}e3wKFwFjKS1M z{Fo|cLdn8HQ^?*wL8Y^EDS|6e7b=z3VxdE!f3JRj zXf6~Aqs3y8l~RWPLu+M@AN`j1b{!f8&@81#03@W80FcS&^CJrj3(U;1)|!nmZ=$qf zW{%5~bG*BA{|JDL6cPZ?R45c4hGEFoT2-sn_-)QHD^p{$!s?IVdH!PGp@#sP1b}ol zo6V(CsaR|62SI@M@nwK8TK1b88{*vNEja*b^!E0~%xsL&?_7LaST+23_+OqGQ|4g4 zC-#I82>@Uw0Dvs#6-mW29F5()WESmTLypMTX}QoHY=h2a!mC zgaA7Sdew>OxduaH&FVUgKb^tiQV5wzC5s>Y6Jl*{2kPs5+&Oguzg;|oI12G$ZYvhb z3SpJ8vM5kjzY34af8+jlMNCZp1?q15EdHu7kS^6M*RBcRKFMR-o(>FMx{U0mO<3RA zk7z!^;EnTG_xlhkwIw8%BYSyHTap6VzQY4!eV?|(i&stu`71-%(DE@J-1rrPN4`P* z#uhjoK`)>6}*!0Az>+2!NDAI_qpxTWkBZj_xnF^!6RGq*f$HRgmhu?CIKRXb5`BHb+euM|EqclXo{?h9YeYR00000 LNkvXXu0mjfHUVuH diff --git a/PKHeX/PKHeX.WinForms/Resources/img/item/item_13.png b/PKHeX/PKHeX.WinForms/Resources/img/item/item_13.png deleted file mode 100644 index 63a6fbf25ed12b170f15d79fbd546a0caf784f80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 846 zcmV-U1F`&xP)pI07*naR49>6)6Y*FRRF;8@0&OCc42=&7ZwJV#ub&?;tsSJTdkT# zjl?uHnt0JPjTd7)cA2j{p!tNNcT@Qu?lN{fXy;dDCSS7C;~(5r=c(*;J&PTIquv$7Sz5uQ9W^nOT_BbUtYJg zkLJ*Bc9rdHiWPj?Wv82F&5Eh$AvJC-6 zXg?c!@iWa%@m?`dbIO;eU!1J_mj;n_*AqLE^jrsBu^7*gJdhAMIMQMUHPQJ4;+Am> zeqQHy^B=fr!Kzkohn{8*`)Zrp4#>mvD0&^=|z`Z4RvS@dvQ(q*NS zK~q|e=^SLpzusg+=eWDm&w8_mu`!pas{&a9YalBfoQ%tQ8q?7Rx3m%Q=FO1nAG)v- z^Y&N2FzBSL*bK85hIwJyr#I)Zb;}YSYcja2xpMP&ZtV2o?phV^)gyWJi&^>D$vmna zac^JqZofmZrTMl84!vOp?sT|37m`gKMh>+8;aHy*;!A3Ar5*0Bu6-&1q!J@FKe#^n(Gyeta~ttHt)`l(RH;`} zj - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/BatchEditor.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/BatchEditor.Designer.cs deleted file mode 100644 index 0585dc5..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/BatchEditor.Designer.cs +++ /dev/null @@ -1,246 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class BatchEditor - { - ///

    - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(BatchEditor)); - this.RB_SAV = new System.Windows.Forms.RadioButton(); - this.RB_Path = new System.Windows.Forms.RadioButton(); - this.FLP_RB = new System.Windows.Forms.FlowLayoutPanel(); - this.TB_Folder = new System.Windows.Forms.TextBox(); - this.RTB_Instructions = new System.Windows.Forms.RichTextBox(); - this.B_Go = new System.Windows.Forms.Button(); - this.PB_Show = new System.Windows.Forms.ProgressBar(); - this.CB_Format = new System.Windows.Forms.ComboBox(); - this.CB_Property = new System.Windows.Forms.ComboBox(); - this.CB_Require = new System.Windows.Forms.ComboBox(); - this.B_Add = new System.Windows.Forms.Button(); - this.L_PropType = new System.Windows.Forms.Label(); - this.L_PropValue = new System.Windows.Forms.Label(); - this.FLP_RB.SuspendLayout(); - this.SuspendLayout(); - // - // RB_SAV - // - this.RB_SAV.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.RB_SAV.Appearance = System.Windows.Forms.Appearance.Button; - this.RB_SAV.AutoSize = true; - this.RB_SAV.Checked = true; - this.RB_SAV.Location = new System.Drawing.Point(0, 0); - this.RB_SAV.Margin = new System.Windows.Forms.Padding(0); - this.RB_SAV.Name = "RB_SAV"; - this.RB_SAV.Size = new System.Drawing.Size(61, 23); - this.RB_SAV.TabIndex = 0; - this.RB_SAV.TabStop = true; - this.RB_SAV.Text = "Save File"; - this.RB_SAV.UseVisualStyleBackColor = true; - this.RB_SAV.Click += new System.EventHandler(this.B_SAV_Click); - // - // RB_Path - // - this.RB_Path.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.RB_Path.Appearance = System.Windows.Forms.Appearance.Button; - this.RB_Path.AutoSize = true; - this.RB_Path.Location = new System.Drawing.Point(61, 0); - this.RB_Path.Margin = new System.Windows.Forms.Padding(0); - this.RB_Path.Name = "RB_Path"; - this.RB_Path.Size = new System.Drawing.Size(55, 23); - this.RB_Path.TabIndex = 1; - this.RB_Path.Text = "Folder..."; - this.RB_Path.UseVisualStyleBackColor = true; - this.RB_Path.Click += new System.EventHandler(this.B_Open_Click); - // - // FLP_RB - // - this.FLP_RB.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_RB.Controls.Add(this.RB_SAV); - this.FLP_RB.Controls.Add(this.RB_Path); - this.FLP_RB.Controls.Add(this.TB_Folder); - this.FLP_RB.Location = new System.Drawing.Point(12, 10); - this.FLP_RB.Name = "FLP_RB"; - this.FLP_RB.Size = new System.Drawing.Size(370, 24); - this.FLP_RB.TabIndex = 2; - // - // TB_Folder - // - this.TB_Folder.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.TB_Folder.Location = new System.Drawing.Point(118, 2); - this.TB_Folder.Margin = new System.Windows.Forms.Padding(2); - this.TB_Folder.Name = "TB_Folder"; - this.TB_Folder.ReadOnly = true; - this.TB_Folder.Size = new System.Drawing.Size(250, 20); - this.TB_Folder.TabIndex = 4; - this.TB_Folder.Visible = false; - // - // RTB_Instructions - // - this.RTB_Instructions.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.RTB_Instructions.Location = new System.Drawing.Point(12, 84); - this.RTB_Instructions.Name = "RTB_Instructions"; - this.RTB_Instructions.Size = new System.Drawing.Size(370, 141); - this.RTB_Instructions.TabIndex = 5; - this.RTB_Instructions.Text = ""; - // - // B_Go - // - this.B_Go.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Go.Location = new System.Drawing.Point(325, 230); - this.B_Go.Name = "B_Go"; - this.B_Go.Size = new System.Drawing.Size(57, 23); - this.B_Go.TabIndex = 6; - this.B_Go.Text = "Run"; - this.B_Go.UseVisualStyleBackColor = true; - this.B_Go.Click += new System.EventHandler(this.B_Go_Click); - // - // PB_Show - // - this.PB_Show.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.PB_Show.Location = new System.Drawing.Point(12, 231); - this.PB_Show.Name = "PB_Show"; - this.PB_Show.Size = new System.Drawing.Size(307, 21); - this.PB_Show.TabIndex = 7; - // - // CB_Format - // - this.CB_Format.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Format.FormattingEnabled = true; - this.CB_Format.Location = new System.Drawing.Point(11, 40); - this.CB_Format.Name = "CB_Format"; - this.CB_Format.Size = new System.Drawing.Size(44, 21); - this.CB_Format.TabIndex = 8; - this.CB_Format.SelectedIndexChanged += new System.EventHandler(this.CB_Format_SelectedIndexChanged); - // - // CB_Property - // - this.CB_Property.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.CB_Property.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Property.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Property.DropDownWidth = 200; - this.CB_Property.FormattingEnabled = true; - this.CB_Property.Location = new System.Drawing.Point(61, 40); - this.CB_Property.Name = "CB_Property"; - this.CB_Property.Size = new System.Drawing.Size(140, 21); - this.CB_Property.TabIndex = 9; - this.CB_Property.SelectedIndexChanged += new System.EventHandler(this.CB_Property_SelectedIndexChanged); - // - // CB_Require - // - this.CB_Require.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.CB_Require.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Require.FormattingEnabled = true; - this.CB_Require.Items.AddRange(new object[] { - "Set Equal To", - "Require Equals", - "Require Not Equals"}); - this.CB_Require.Location = new System.Drawing.Point(207, 40); - this.CB_Require.Name = "CB_Require"; - this.CB_Require.Size = new System.Drawing.Size(111, 21); - this.CB_Require.TabIndex = 10; - // - // B_Add - // - this.B_Add.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.B_Add.Location = new System.Drawing.Point(324, 39); - this.B_Add.Name = "B_Add"; - this.B_Add.Size = new System.Drawing.Size(57, 23); - this.B_Add.TabIndex = 11; - this.B_Add.Text = "Add"; - this.B_Add.UseVisualStyleBackColor = true; - this.B_Add.Click += new System.EventHandler(this.B_Add_Click); - // - // L_PropType - // - this.L_PropType.AutoSize = true; - this.L_PropType.Location = new System.Drawing.Point(58, 64); - this.L_PropType.Name = "L_PropType"; - this.L_PropType.Size = new System.Drawing.Size(70, 13); - this.L_PropType.TabIndex = 12; - this.L_PropType.Text = "PropertyType"; - // - // L_PropValue - // - this.L_PropValue.AutoSize = true; - this.L_PropValue.Location = new System.Drawing.Point(204, 64); - this.L_PropValue.Name = "L_PropValue"; - this.L_PropValue.Size = new System.Drawing.Size(73, 13); - this.L_PropValue.TabIndex = 13; - this.L_PropValue.Text = "PropertyValue"; - // - // BatchEditor - // - this.AllowDrop = true; - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(394, 261); - this.Controls.Add(this.L_PropValue); - this.Controls.Add(this.L_PropType); - this.Controls.Add(this.B_Add); - this.Controls.Add(this.CB_Require); - this.Controls.Add(this.CB_Property); - this.Controls.Add(this.CB_Format); - this.Controls.Add(this.PB_Show); - this.Controls.Add(this.B_Go); - this.Controls.Add(this.RTB_Instructions); - this.Controls.Add(this.FLP_RB); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimumSize = new System.Drawing.Size(410, 300); - this.Name = "BatchEditor"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Batch Editor"; - this.FLP_RB.ResumeLayout(false); - this.FLP_RB.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.RadioButton RB_SAV; - private System.Windows.Forms.RadioButton RB_Path; - private System.Windows.Forms.FlowLayoutPanel FLP_RB; - private System.Windows.Forms.TextBox TB_Folder; - private System.Windows.Forms.RichTextBox RTB_Instructions; - private System.Windows.Forms.Button B_Go; - private System.Windows.Forms.ProgressBar PB_Show; - private System.Windows.Forms.ComboBox CB_Format; - private System.Windows.Forms.ComboBox CB_Property; - private System.Windows.Forms.ComboBox CB_Require; - private System.Windows.Forms.Button B_Add; - private System.Windows.Forms.Label L_PropType; - private System.Windows.Forms.Label L_PropValue; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/BatchEditor.cs b/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/BatchEditor.cs deleted file mode 100644 index 54391ba..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/BatchEditor.cs +++ /dev/null @@ -1,710 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics; -using System.Drawing; -using System.Globalization; -using System.IO; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; -using System.Reflection; - -namespace PKHeX.WinForms -{ - public partial class BatchEditor : Form - { - private readonly SaveFile SAV; - public BatchEditor(PKM pk, SaveFile sav) - { - pkmref = pk; - SAV = sav; - InitializeComponent(); - DragDrop += TabMain_DragDrop; - DragEnter += TabMain_DragEnter; - - CB_Format.Items.Clear(); - CB_Format.Items.Add("Any"); - foreach (Type t in types) CB_Format.Items.Add(t.Name.ToLower()); - CB_Format.Items.Add("All"); - - CB_Format.SelectedIndex = CB_Require.SelectedIndex = 0; - new ToolTip().SetToolTip(CB_Property, "Property of a given PKM to modify."); - new ToolTip().SetToolTip(L_PropType, "PropertyType of the currently loaded PKM in the main window."); - new ToolTip().SetToolTip(L_PropValue, "PropertyValue of the currently loaded PKM in the main window."); - } - private static string[][] GetPropArray() - { - var p = new string[types.Length][]; - for (int i = 0; i < p.Length; i++) - p[i] = ReflectFrameworkUtil.GetPropertiesCanWritePublicDeclared(types[i]).Concat(CustomProperties).OrderBy(a => a).ToArray(); - - // Properties for any PKM - var any = ReflectFrameworkUtil.GetPropertiesCanWritePublic(typeof(PK1)).Union(p.SelectMany(a => a)).OrderBy(a => a).ToArray(); - // Properties shared by all PKM - var all = p.Aggregate(new HashSet(p.First()), (h, e) => { h.IntersectWith(e); return h; }).OrderBy(a => a).ToArray(); - - var p1 = new string[types.Length + 2][]; - Array.Copy(p, 0, p1, 1, p.Length); - p1[0] = any; - p1[p1.Length - 1] = all; - - return p1; - } - - private readonly PKM pkmref; - private const string CONST_RAND = "$rand"; - private const string CONST_SHINY = "$shiny"; - private const string CONST_SUGGEST = "$suggest"; - private const string CONST_BYTES = "$[]"; - - private const string PROP_LEGAL = "Legal"; - private static readonly string[] CustomProperties = {PROP_LEGAL}; - - private int currentFormat = -1; - private static readonly Type[] types = - { - typeof (PK7), typeof (PK6), typeof (PK5), typeof (PK4), typeof(BK4), - typeof (PK3), typeof (XK3), typeof (CK3), - typeof (PK2), typeof (PK1), - }; - private static readonly string[][] properties = GetPropArray(); - - // GUI Methods - private void B_Open_Click(object sender, EventArgs e) - { - if (!B_Go.Enabled) return; - var fbd = new FolderBrowserDialog(); - if (fbd.ShowDialog() != DialogResult.OK) - return; - - TB_Folder.Text = fbd.SelectedPath; - TB_Folder.Visible = true; - } - private void B_SAV_Click(object sender, EventArgs e) - { - TB_Folder.Text = ""; - TB_Folder.Visible = false; - } - private void B_Go_Click(object sender, EventArgs e) - { - RunBackgroundWorker(); - } - private void B_Add_Click(object sender, EventArgs e) - { - if (CB_Property.SelectedIndex < 0) - { WinFormsUtil.Alert("Invalid property selected."); return; } - - char[] prefix = { '.', '=', '!' }; - string s = prefix[CB_Require.SelectedIndex] + CB_Property.Items[CB_Property.SelectedIndex].ToString() + "="; - if (RTB_Instructions.Lines.Length != 0 && RTB_Instructions.Lines.Last().Length > 0) - s = Environment.NewLine + s; - - RTB_Instructions.AppendText(s); - } - private void CB_Format_SelectedIndexChanged(object sender, EventArgs e) - { - if (currentFormat == CB_Format.SelectedIndex) - return; - - int format = CB_Format.SelectedIndex; - CB_Property.Items.Clear(); - CB_Property.Items.AddRange(properties[format]); - CB_Property.SelectedIndex = 0; - currentFormat = format; - } - private void CB_Property_SelectedIndexChanged(object sender, EventArgs e) - { - L_PropType.Text = GetPropertyType(CB_Property.Text); - if (pkmref.GetType().HasProperty(CB_Property.Text)) - { - L_PropValue.Text = ReflectFrameworkUtil.GetValue(pkmref, CB_Property.Text).ToString(); - L_PropType.ForeColor = L_PropValue.ForeColor; // reset color - } - else // no property, flag - { - L_PropValue.Text = string.Empty; - L_PropType.ForeColor = Color.Red; - } - } - private static void TabMain_DragEnter(object sender, DragEventArgs e) - { - if (e.Data.GetDataPresent(DataFormats.FileDrop)) - e.Effect = DragDropEffects.Copy; - } - private void TabMain_DragDrop(object sender, DragEventArgs e) - { - string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); - if (!Directory.Exists(files[0])) - return; - - TB_Folder.Text = files[0]; - TB_Folder.Visible = true; - RB_SAV.Checked = false; - RB_Path.Checked = true; - } - - private BackgroundWorker b; - private void RunBackgroundWorker() - { - if (RTB_Instructions.Lines.Any(line => line.Length == 0)) - { WinFormsUtil.Error("Line length error in instruction list."); return; } - - var sets = StringInstructionSet.GetBatchSets(RTB_Instructions.Lines).ToArray(); - if (sets.Any(s => s.Filters.Any(z => string.IsNullOrWhiteSpace(z.PropertyValue)))) - { WinFormsUtil.Error("Empty Filter Value detected."); return; } - - if (sets.Any(z => !z.Instructions.Any())) - { WinFormsUtil.Error("No instructions defined for a modification set."); return; } - - var emptyVal = sets.SelectMany(s => s.Instructions.Where(z => string.IsNullOrWhiteSpace(z.PropertyValue))).ToArray(); - if (emptyVal.Any()) - { - string props = string.Join(", ", emptyVal.Select(z => z.PropertyName)); - string invalid = $"Empty Property Value{(emptyVal.Length > 1 ? "s" : "")} detected:" + Environment.NewLine + props; - if (DialogResult.Yes != WinFormsUtil.Prompt(MessageBoxButtons.YesNo, invalid, "Continue?")) - return; - } - - string destPath = null; - if (RB_Path.Checked) - { - WinFormsUtil.Alert("Please select the folder where the files will be saved to.", "This can be the same folder as the source of PKM files."); - var fbd = new FolderBrowserDialog(); - var dr = fbd.ShowDialog(); - if (dr != DialogResult.OK) - return; - - destPath = fbd.SelectedPath; - } - - FLP_RB.Enabled = RTB_Instructions.Enabled = B_Go.Enabled = false; - - foreach (var set in sets) - { - ScreenStrings(set.Filters); - ScreenStrings(set.Instructions); - } - RunBatchEdit(sets, TB_Folder.Text, destPath); - } - private void RunBatchEdit(StringInstructionSet[] sets, string source, string destination) - { - len = err = ctr = 0; - b = new BackgroundWorker { WorkerReportsProgress = true }; - b.DoWork += (sender, e) => - { - if (RB_SAV.Checked) - RunBatchEditSaveFile(sets); - else - RunBatchEditFolder(sets, source, destination); - }; - b.ProgressChanged += (sender, e) => SetProgressBar(e.ProgressPercentage); - b.RunWorkerCompleted += (sender, e) => - { - ctr /= sets.Length; - len /= sets.Length; - string maybe = sets.Length == 1 ? string.Empty : "~"; - string result = $"Modified {maybe}{ctr}/{len} files."; - if (err > 0) - result += Environment.NewLine + $"{maybe}{err} files ignored due to an internal error."; - WinFormsUtil.Alert(result); - FLP_RB.Enabled = RTB_Instructions.Enabled = B_Go.Enabled = true; - SetupProgressBar(0); - }; - b.RunWorkerAsync(); - } - private void RunBatchEditFolder(IList sets, string source, string destination) - { - var files = Directory.GetFiles(source, "*", SearchOption.AllDirectories); - SetupProgressBar(files.Length * sets.Count); - foreach (var set in sets) - ProcessFolder(files, set.Filters, set.Instructions, destination); - } - private void RunBatchEditSaveFile(IList sets) - { - IList data; - if (SAV.HasParty && process(data = SAV.PartyData)) - SAV.PartyData = data; - if (SAV.HasBox && process(data = SAV.BoxData)) - SAV.BoxData = data; - bool process(IList d) - { - SetupProgressBar(d.Count * sets.Count); - foreach (var set in sets) - ProcessSAV(d, set.Filters, set.Instructions); - return d.Count != 0; - } - } - - // Progress Bar - private void SetupProgressBar(int count) - { - MethodInvoker mi = () => { PB_Show.Minimum = 0; PB_Show.Step = 1; PB_Show.Value = 0; PB_Show.Maximum = count; }; - if (PB_Show.InvokeRequired) - PB_Show.Invoke(mi); - else - mi.Invoke(); - } - private void SetProgressBar(int i) - { - if (PB_Show.InvokeRequired) - PB_Show.Invoke((MethodInvoker)(() => PB_Show.Value = i)); - else { PB_Show.Value = i; } - } - - // Mass Editing - private int ctr, len, err; - private void ProcessSAV(IList data, IList Filters, IList Instructions) - { - for (int i = 0; i < data.Count; i++) - { - ProcessPKM(data[i], Filters, Instructions); - b.ReportProgress(i); - } - } - private void ProcessFolder(IReadOnlyList files, IList Filters, IList Instructions, string destPath) - { - for (int i = 0; i < files.Count; i++) - { - string file = files[i]; - var fi = new FileInfo(file); - if (!PKX.IsPKM(fi.Length)) - { - b.ReportProgress(i); - continue; - } - - int format = fi.Extension.Length > 0 ? (fi.Extension.Last() - '0') & 0xF : SAV.Generation; - byte[] data = File.ReadAllBytes(file); - var pkm = PKMConverter.GetPKMfromBytes(data, prefer: format); - if (ProcessPKM(pkm, Filters, Instructions)) - File.WriteAllBytes(Path.Combine(destPath, Path.GetFileName(file)), pkm.DecryptedBoxData); - - b.ReportProgress(i); - } - } - private bool ProcessPKM(PKM pkm, IEnumerable Filters, IEnumerable Instructions) - { - if (!pkm.Valid || pkm.Locked) - { - len++; - Debug.WriteLine("Skipped a pkm due to disallowed input: " + (pkm.Locked ? "Locked." : "Not Valid.")); - return false; - } - - ModifyResult r = TryModifyPKM(pkm, Filters, Instructions); - if (r != ModifyResult.Invalid) - len++; - if (r == ModifyResult.Error) - err++; - if (r != ModifyResult.Modified) - return false; - if (pkm.Species <= 0) - return false; - - pkm.RefreshChecksum(); - ctr++; - return true; - } - - private string GetPropertyType(string propertyName) - { - if (CustomProperties.Contains(propertyName)) - return "Custom"; - - int typeIndex = CB_Format.SelectedIndex; - - if (typeIndex == properties.Length - 1) // All - return types[0].GetProperty(propertyName).PropertyType.Name; - - if (typeIndex == 0) // Any - foreach (var p in types.Select(t => t.GetProperty(propertyName)).Where(p => p != null)) - return p.PropertyType.Name; - - return types[typeIndex - 1].GetProperty(propertyName).PropertyType.Name; - } - - // Utility Methods - private enum ModifyResult - { - Invalid, - Error, - Filtered, - Modified, - } - - public class StringInstructionSet - { - public IList Filters { get; private set; } - public IList Instructions { get; private set; } - - private const string SetSeparator = ";"; - public static IEnumerable GetBatchSets(string[] lines) - { - int start = 0; - while (start < lines.Length) - { - var list = lines.Skip(start).TakeWhile(z => !lines[start++].StartsWith(SetSeparator)).ToList(); - yield return GetBatchSet(list); - } - } - - private static IEnumerable GetBatchSets(IEnumerable> sets) - { - return sets.Select(set => GetBatchSet(set.ToList())); - } - - private static StringInstructionSet GetBatchSet(IList set) - { - return new StringInstructionSet - { - Filters = StringInstruction.GetFilters(set).ToList(), - Instructions = StringInstruction.GetInstructions(set).ToList(), - }; - } - } - public class StringInstruction - { - public string PropertyName { get; set; } - public string PropertyValue { get; set; } - public bool Evaluator { get; set; } - public void SetScreenedValue(string[] arr) - { - int index = Array.IndexOf(arr, PropertyValue); - PropertyValue = index > -1 ? index.ToString() : PropertyValue; - } - - // Extra Functionality - private int Min, Max; - public bool Random { get; private set; } - public int RandomValue => Util.Rand.Next(Min, Max + 1); - public void SetRandRange(string pv) - { - string str = pv.Substring(1); - var split = str.Split(','); - int.TryParse(split[0], out Min); - int.TryParse(split[1], out Max); - - if (Min == Max) - { - PropertyValue = Min.ToString(); - Debug.WriteLine(PropertyName + " randomization range Min/Max same?"); - } - else - Random = true; - } - - public static IEnumerable GetFilters(IEnumerable lines) - { - var raw = GetRelevantStrings(lines, new[] { '!', '=' }); - return from line in raw - let eval = line[0] == '=' - let split = line.Substring(1).Split('=') - where split.Length == 2 && !string.IsNullOrWhiteSpace(split[0]) - select new StringInstruction { PropertyName = split[0], PropertyValue = split[1], Evaluator = eval }; - } - public static IEnumerable GetInstructions(IEnumerable lines) - { - var raw = GetRelevantStrings(lines, new[] { '.' }).Select(line => line.Substring(1)); - return from line in raw - select line.Split('=') into split - where split.Length == 2 - select new StringInstruction { PropertyName = split[0], PropertyValue = split[1] }; - } - private static IEnumerable GetRelevantStrings(IEnumerable lines, IEnumerable pieces) - { - return lines - .Where(line => !string.IsNullOrEmpty(line)) - .Where(line => pieces.Any(z => z == line[0])); - } - } - private sealed class PKMInfo - { - internal PKM pkm { get; } - internal PKMInfo(PKM pk) { pkm = pk; } - - private LegalityAnalysis la; - private LegalityAnalysis Legality => la ?? (la = new LegalityAnalysis(pkm)); - - internal bool Legal => Legality.Valid; - internal int[] SuggestedRelearn => Legality.GetSuggestedRelearn(); - internal int[] SuggestedMoves => Legality.GetSuggestedMoves(tm: true, tutor: true, reminder: false); - internal EncounterStatic SuggestedEncounter => Legality.GetSuggestedMetInfo(); - } - - public static void ScreenStrings(IEnumerable il) - { - foreach (var i in il.Where(i => !i.PropertyValue.All(char.IsDigit))) - { - string pv = i.PropertyValue; - if (pv.StartsWith("$") && !pv.StartsWith(CONST_BYTES) && pv.Contains(',')) - i.SetRandRange(pv); - - SetInstructionScreenedValue(i); - } - } - private static void SetInstructionScreenedValue(StringInstruction i) - { - switch (i.PropertyName) - { - case nameof(PKM.Species): i.SetScreenedValue(GameInfo.Strings.specieslist); return; - case nameof(PKM.HeldItem): i.SetScreenedValue(GameInfo.Strings.itemlist); return; - case nameof(PKM.Ability): i.SetScreenedValue(GameInfo.Strings.abilitylist); return; - case nameof(PKM.Nature): i.SetScreenedValue(GameInfo.Strings.natures); return; - case nameof(PKM.Ball): i.SetScreenedValue(GameInfo.Strings.balllist); return; - case nameof(PKM.Move1): - case nameof(PKM.Move2): - case nameof(PKM.Move3): - case nameof(PKM.Move4): - case nameof(PKM.RelearnMove1): - case nameof(PKM.RelearnMove2): - case nameof(PKM.RelearnMove3): - case nameof(PKM.RelearnMove4): - i.SetScreenedValue(GameInfo.Strings.movelist); return; - } - } - private static ModifyResult TryModifyPKM(PKM PKM, IEnumerable Filters, IEnumerable Instructions) - { - if (!PKM.ChecksumValid || PKM.Species == 0) - return ModifyResult.Invalid; - - Type pkm = PKM.GetType(); - PKMInfo info = new PKMInfo(PKM); - - ModifyResult result = ModifyResult.Error; - foreach (var cmd in Filters) - { - try - { - if (IsPKMFiltered(pkm, cmd, info, out result)) - return result; // why it was filtered out - } - catch { Debug.WriteLine($"Unable to compare {cmd.PropertyName} to {cmd.PropertyValue}."); } - } - - foreach (var cmd in Instructions) - { - try - { - result = SetPKMProperty(PKM, info, cmd); - } - catch { Debug.WriteLine($"Unable to set {cmd.PropertyName} to {cmd.PropertyValue}."); } - } - return result; - } - private static ModifyResult SetPKMProperty(PKM PKM, PKMInfo info, StringInstruction cmd) - { - if (cmd.PropertyValue.StartsWith(CONST_BYTES)) - return SetByteArrayProperty(PKM, cmd) - ? ModifyResult.Modified - : ModifyResult.Error; - - if (cmd.PropertyValue == CONST_SUGGEST) - return SetSuggestedPKMProperty(PKM, cmd, info) - ? ModifyResult.Modified - : ModifyResult.Error; - - SetProperty(PKM, cmd); - return ModifyResult.Modified; - } - private static bool IsPKMFiltered(Type pkm, StringInstruction cmd, PKMInfo info, out ModifyResult result) - { - result = ModifyResult.Error; - if (cmd.PropertyName == PROP_LEGAL) - { - if (!bool.TryParse(cmd.PropertyValue, out bool legal)) - return true; - if (legal == info.Legal == cmd.Evaluator) - return false; - result = ModifyResult.Filtered; - return true; - } - if (!pkm.HasPropertyAll(cmd.PropertyName) - || pkm.IsValueEqual(info.pkm, cmd.PropertyName, cmd.PropertyValue) != cmd.Evaluator) - { - result = ModifyResult.Filtered; - return true; - } - return false; - } - private static bool SetSuggestedPKMProperty(PKM PKM, StringInstruction cmd, PKMInfo info) - { - switch (cmd.PropertyName) - { - case nameof(PKM.HyperTrainFlags): - PKM.HyperTrainFlags = GetSuggestedHyperTrainingStatus(PKM); - return true; - case nameof(PKM.RelearnMoves): - PKM.RelearnMoves = info.SuggestedRelearn; - return true; - case nameof(PKM.Met_Location): - var encounter = info.SuggestedEncounter; - if (encounter == null) - return false; - - int level = encounter.Level; - int location = encounter.Location; - int minlvl = Legal.GetLowestLevel(PKM, encounter.LevelMin); - - PKM.Met_Level = level; - PKM.Met_Location = location; - PKM.CurrentLevel = Math.Max(minlvl, level); - - return true; - - case nameof(PKM.Moves): - var moves = info.SuggestedMoves; - Util.Shuffle(moves); - Array.Resize(ref moves, 4); - PKM.Moves = moves; - return true; - - default: - return false; - } - } - - private static int GetSuggestedHyperTrainingStatus(PKM pkm) - { - if (pkm.Format < 7 || pkm.CurrentLevel != 100) - return 0; - - int val = 0; - if (pkm.IV_HP != 31) - val |= 1 << 0; - if (pkm.IV_ATK < 31 && pkm.IV_ATK > 1) - val |= 1 << 1; - if (pkm.IV_DEF != 31) - val |= 1 << 2; - if (pkm.IV_SPE < 31 && pkm.IV_SPE > 1) - val |= 1 << 3; - if (pkm.IV_SPA != 31) - val |= 1 << 4; - if (pkm.IV_SPD != 31) - val |= 1 << 5; - return val; - } - - private static bool SetByteArrayProperty(PKM PKM, StringInstruction cmd) - { - switch (cmd.PropertyName) - { - case nameof(PKM.Nickname_Trash): - PKM.Nickname_Trash = string2arr(cmd.PropertyValue); - return true; - case nameof(PKM.OT_Trash): - PKM.OT_Trash = string2arr(cmd.PropertyValue); - return true; - default: - return false; - } - byte[] string2arr(string str) => str.Substring(CONST_BYTES.Length).Split(',').Select(z => Convert.ToByte(z.Trim(), 16)).ToArray(); - } - private static void SetProperty(PKM PKM, StringInstruction cmd) - { - if (cmd.PropertyName == nameof(PKM.MetDate)) - PKM.MetDate = DateTime.ParseExact(cmd.PropertyValue, "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None); - else if (cmd.PropertyName == nameof(PKM.EggMetDate)) - PKM.EggMetDate = DateTime.ParseExact(cmd.PropertyValue, "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None); - else if (cmd.PropertyName == nameof(PKM.EncryptionConstant) && cmd.PropertyValue == CONST_RAND) - ReflectFrameworkUtil.SetValue(PKM, cmd.PropertyName, Util.Rand32().ToString()); - else if ((cmd.PropertyName == nameof(PKM.Ability) || cmd.PropertyName == nameof(PKM.AbilityNumber)) && cmd.PropertyValue.StartsWith("$")) - PKM.RefreshAbility(Convert.ToInt16(cmd.PropertyValue[1]) - 0x30); - else if (cmd.PropertyName == nameof(PKM.PID) && cmd.PropertyValue == CONST_RAND) - PKM.SetPIDGender(PKM.Gender); - else if (cmd.PropertyName == nameof(PKM.EncryptionConstant) && cmd.PropertyValue == nameof(PKM.PID)) - PKM.EncryptionConstant = PKM.PID; - else if (cmd.PropertyName == nameof(PKM.PID) && cmd.PropertyValue == CONST_SHINY) - PKM.SetShinyPID(); - else if (cmd.PropertyName == nameof(PKM.Species) && cmd.PropertyValue == "0") - PKM.Data = new byte[PKM.Data.Length]; - else if (cmd.PropertyName.StartsWith("IV") && cmd.PropertyValue == CONST_RAND) - SetRandomIVs(PKM, cmd); - else if (cmd.Random) - ReflectFrameworkUtil.SetValue(PKM, cmd.PropertyName, cmd.RandomValue); - else if (cmd.PropertyName == nameof(PKM.IsNicknamed) && cmd.PropertyValue.ToLower() == "false") - { PKM.IsNicknamed = false; PKM.Nickname = PKX.GetSpeciesName(PKM.Species, PKM.Language); } - else - ReflectFrameworkUtil.SetValue(PKM, cmd.PropertyName, cmd.PropertyValue); - } - private static void SetRandomIVs(PKM PKM, StringInstruction cmd) - { - int MaxIV = PKM.Format <= 2 ? 15 : 31; - if (cmd.PropertyName == "IVs") - { - int[] IVs = new int[6]; - - for (int i = 0; i < 6; i++) - IVs[i] = (int)(Util.Rand32() & MaxIV); - if (Legal.Legends.Contains(PKM.Species) || Legal.SubLegends.Contains(PKM.Species)) - for (int i = 0; i < 3; i++) - IVs[i] = MaxIV; - - Util.Shuffle(IVs); - PKM.IVs = IVs; - } - else - ReflectFrameworkUtil.SetValue(PKM, cmd.PropertyName, Util.Rand32() & MaxIV); - } - } - - public static class ReflectFrameworkUtil - { - public static bool IsValueEqual(this Type t, object obj, string propertyName, object value) - { - PropertyInfo pi = t.GetProperty(propertyName, BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance); - var v = pi.GetValue(obj, null); - var c = ConvertValue(value, pi.PropertyType); - return v.Equals(c); - } - public static void SetValue(object obj, string propertyName, object value) - { - PropertyInfo pi = obj.GetType().GetProperty(propertyName); - pi.SetValue(obj, ConvertValue(value, pi.PropertyType), null); - } - - public static object GetValue(object obj, string propertyName) - { - PropertyInfo pi = obj.GetType().GetProperty(propertyName); - return pi.GetValue(obj, null); - } - - public static IEnumerable GetPropertiesStartWithPrefix(Type type, string prefix, BindingFlags flags = BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public) - { - return type.GetProperties(flags) - .Where(p => p.Name.StartsWith(prefix, StringComparison.Ordinal)) - .Select(p => p.Name); - } - public static IEnumerable GetPropertiesCanWritePublic(Type type, BindingFlags flags = BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public) - { - return type.GetProperties(flags) - .Where(p => p.CanWrite && p.GetSetMethod(nonPublic: true).IsPublic) - .Select(p => p.Name); - } - public static IEnumerable GetPropertiesCanWritePublicDeclared(Type type) - { - return GetPropertiesCanWritePublic(type, BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly); - } - public static bool HasProperty(this Type type, string name) - { - return type.GetProperty(name, BindingFlags.Public | BindingFlags.Instance) != null; - } - public static bool HasPropertyAll(this Type type, string name) - { - return type.GetProperty(name, BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance) != null; - } - - private static object ConvertValue(object value, Type type) - { - if (type == typeof(DateTime?)) // Used for PKM.MetDate and other similar properties - { - return DateTime.TryParseExact(value.ToString(), "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime dateValue) - ? new DateTime?(dateValue) - : null; - } - - // Convert.ChangeType is suitable for most things - return Convert.ChangeType(value, type); - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/BatchEditor.resx b/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/BatchEditor.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/BatchEditor.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/MemoryAmie.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/MemoryAmie.Designer.cs deleted file mode 100644 index 7e1e02a..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/MemoryAmie.Designer.cs +++ /dev/null @@ -1,911 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class MemoryAmie - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MemoryAmie)); - this.BTN_Save = new System.Windows.Forms.Button(); - this.BTN_Cancel = new System.Windows.Forms.Button(); - this.M_OT_Friendship = new System.Windows.Forms.MaskedTextBox(); - this.L_OT_Friendship = new System.Windows.Forms.Label(); - this.L_Geo0 = new System.Windows.Forms.Label(); - this.L_Geo1 = new System.Windows.Forms.Label(); - this.L_Region = new System.Windows.Forms.Label(); - this.L_Country = new System.Windows.Forms.Label(); - this.L_Geo2 = new System.Windows.Forms.Label(); - this.L_Geo3 = new System.Windows.Forms.Label(); - this.L_Geo4 = new System.Windows.Forms.Label(); - this.L_OT_Quality = new System.Windows.Forms.Label(); - this.L_OT_TextLine = new System.Windows.Forms.Label(); - this.LOTV = new System.Windows.Forms.Label(); - this.L_OT_Feeling = new System.Windows.Forms.Label(); - this.GB_M_OT = new System.Windows.Forms.GroupBox(); - this.RTB_OT = new System.Windows.Forms.RichTextBox(); - this.CB_OTVar = new System.Windows.Forms.ComboBox(); - this.CB_OTMemory = new System.Windows.Forms.ComboBox(); - this.CB_OTQual = new System.Windows.Forms.ComboBox(); - this.CB_OTFeel = new System.Windows.Forms.ComboBox(); - this.L_OT_Affection = new System.Windows.Forms.Label(); - this.M_OT_Affection = new System.Windows.Forms.MaskedTextBox(); - this.GB_Residence = new System.Windows.Forms.GroupBox(); - this.CB_Region4 = new System.Windows.Forms.ComboBox(); - this.CB_Region3 = new System.Windows.Forms.ComboBox(); - this.CB_Region2 = new System.Windows.Forms.ComboBox(); - this.CB_Region1 = new System.Windows.Forms.ComboBox(); - this.CB_Region0 = new System.Windows.Forms.ComboBox(); - this.CB_Country4 = new System.Windows.Forms.ComboBox(); - this.CB_Country3 = new System.Windows.Forms.ComboBox(); - this.CB_Country2 = new System.Windows.Forms.ComboBox(); - this.CB_Country1 = new System.Windows.Forms.ComboBox(); - this.CB_Country0 = new System.Windows.Forms.ComboBox(); - this.L_Enjoyment = new System.Windows.Forms.Label(); - this.L_Fullness = new System.Windows.Forms.Label(); - this.M_Enjoyment = new System.Windows.Forms.MaskedTextBox(); - this.M_Fullness = new System.Windows.Forms.MaskedTextBox(); - this.tabControl1 = new System.Windows.Forms.TabControl(); - this.Tab_OTMemory = new System.Windows.Forms.TabPage(); - this.Tab_CTMemory = new System.Windows.Forms.TabPage(); - this.GB_M_CT = new System.Windows.Forms.GroupBox(); - this.RTB_CT = new System.Windows.Forms.RichTextBox(); - this.CB_CTVar = new System.Windows.Forms.ComboBox(); - this.CB_CTMemory = new System.Windows.Forms.ComboBox(); - this.CB_CTQual = new System.Windows.Forms.ComboBox(); - this.CB_CTFeel = new System.Windows.Forms.ComboBox(); - this.L_CT_Affection = new System.Windows.Forms.Label(); - this.L_CT_Friendship = new System.Windows.Forms.Label(); - this.M_CT_Affection = new System.Windows.Forms.MaskedTextBox(); - this.M_CT_Friendship = new System.Windows.Forms.MaskedTextBox(); - this.LCTV = new System.Windows.Forms.Label(); - this.L_CT_Feeling = new System.Windows.Forms.Label(); - this.L_CT_TextLine = new System.Windows.Forms.Label(); - this.L_CT_Quality = new System.Windows.Forms.Label(); - this.Tab_Residence = new System.Windows.Forms.TabPage(); - this.L_Handler = new System.Windows.Forms.Label(); - this.CB_Handler = new System.Windows.Forms.ComboBox(); - this.L_Arguments = new System.Windows.Forms.Label(); - this.B_ClearAll = new System.Windows.Forms.Button(); - this.GB_M_OT.SuspendLayout(); - this.GB_Residence.SuspendLayout(); - this.tabControl1.SuspendLayout(); - this.Tab_OTMemory.SuspendLayout(); - this.Tab_CTMemory.SuspendLayout(); - this.GB_M_CT.SuspendLayout(); - this.Tab_Residence.SuspendLayout(); - this.SuspendLayout(); - // - // BTN_Save - // - this.BTN_Save.Location = new System.Drawing.Point(286, 266); - this.BTN_Save.Name = "BTN_Save"; - this.BTN_Save.Size = new System.Drawing.Size(76, 23); - this.BTN_Save.TabIndex = 30; - this.BTN_Save.Text = "Save"; - this.BTN_Save.UseVisualStyleBackColor = true; - this.BTN_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // BTN_Cancel - // - this.BTN_Cancel.Location = new System.Drawing.Point(204, 266); - this.BTN_Cancel.Name = "BTN_Cancel"; - this.BTN_Cancel.Size = new System.Drawing.Size(76, 23); - this.BTN_Cancel.TabIndex = 29; - this.BTN_Cancel.Text = "Cancel"; - this.BTN_Cancel.UseVisualStyleBackColor = true; - this.BTN_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // M_OT_Friendship - // - this.M_OT_Friendship.Location = new System.Drawing.Point(86, 16); - this.M_OT_Friendship.Mask = "000"; - this.M_OT_Friendship.Name = "M_OT_Friendship"; - this.M_OT_Friendship.Size = new System.Drawing.Size(24, 20); - this.M_OT_Friendship.TabIndex = 2; - this.M_OT_Friendship.TextChanged += new System.EventHandler(this.Update255_MTB); - // - // L_OT_Friendship - // - this.L_OT_Friendship.AutoSize = true; - this.L_OT_Friendship.Location = new System.Drawing.Point(6, 19); - this.L_OT_Friendship.Name = "L_OT_Friendship"; - this.L_OT_Friendship.Size = new System.Drawing.Size(58, 13); - this.L_OT_Friendship.TabIndex = 52; - this.L_OT_Friendship.Text = "Friendship:"; - // - // L_Geo0 - // - this.L_Geo0.Location = new System.Drawing.Point(-1, 31); - this.L_Geo0.Name = "L_Geo0"; - this.L_Geo0.Size = new System.Drawing.Size(80, 13); - this.L_Geo0.TabIndex = 68; - this.L_Geo0.Text = "Latest:"; - this.L_Geo0.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.L_Geo0.Click += new System.EventHandler(this.ClickResetLocation); - // - // L_Geo1 - // - this.L_Geo1.Location = new System.Drawing.Point(0, 57); - this.L_Geo1.Name = "L_Geo1"; - this.L_Geo1.Size = new System.Drawing.Size(80, 13); - this.L_Geo1.TabIndex = 69; - this.L_Geo1.Text = "Past 1:"; - this.L_Geo1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.L_Geo1.Click += new System.EventHandler(this.ClickResetLocation); - // - // L_Region - // - this.L_Region.Location = new System.Drawing.Point(226, 12); - this.L_Region.Name = "L_Region"; - this.L_Region.Size = new System.Drawing.Size(80, 13); - this.L_Region.TabIndex = 73; - this.L_Region.Text = "Region"; - this.L_Region.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Country - // - this.L_Country.Location = new System.Drawing.Point(104, 12); - this.L_Country.Name = "L_Country"; - this.L_Country.Size = new System.Drawing.Size(80, 13); - this.L_Country.TabIndex = 74; - this.L_Country.Text = "Country"; - this.L_Country.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Geo2 - // - this.L_Geo2.Location = new System.Drawing.Point(0, 83); - this.L_Geo2.Name = "L_Geo2"; - this.L_Geo2.Size = new System.Drawing.Size(80, 13); - this.L_Geo2.TabIndex = 76; - this.L_Geo2.Text = "Past 2:"; - this.L_Geo2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.L_Geo2.Click += new System.EventHandler(this.ClickResetLocation); - // - // L_Geo3 - // - this.L_Geo3.Location = new System.Drawing.Point(0, 109); - this.L_Geo3.Name = "L_Geo3"; - this.L_Geo3.Size = new System.Drawing.Size(80, 13); - this.L_Geo3.TabIndex = 77; - this.L_Geo3.Text = "Past 3:"; - this.L_Geo3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.L_Geo3.Click += new System.EventHandler(this.ClickResetLocation); - // - // L_Geo4 - // - this.L_Geo4.Location = new System.Drawing.Point(-1, 134); - this.L_Geo4.Name = "L_Geo4"; - this.L_Geo4.Size = new System.Drawing.Size(80, 13); - this.L_Geo4.TabIndex = 78; - this.L_Geo4.Text = "Past 4:"; - this.L_Geo4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.L_Geo4.Click += new System.EventHandler(this.ClickResetLocation); - // - // L_OT_Quality - // - this.L_OT_Quality.AutoSize = true; - this.L_OT_Quality.Location = new System.Drawing.Point(6, 91); - this.L_OT_Quality.Name = "L_OT_Quality"; - this.L_OT_Quality.Size = new System.Drawing.Size(49, 13); - this.L_OT_Quality.TabIndex = 80; - this.L_OT_Quality.Text = "Intensity:"; - // - // L_OT_TextLine - // - this.L_OT_TextLine.AutoSize = true; - this.L_OT_TextLine.Location = new System.Drawing.Point(6, 41); - this.L_OT_TextLine.Name = "L_OT_TextLine"; - this.L_OT_TextLine.Size = new System.Drawing.Size(74, 13); - this.L_OT_TextLine.TabIndex = 82; - this.L_OT_TextLine.Text = "Memory Type:"; - // - // LOTV - // - this.LOTV.AutoSize = true; - this.LOTV.Location = new System.Drawing.Point(6, 65); - this.LOTV.Name = "LOTV"; - this.LOTV.Size = new System.Drawing.Size(62, 13); - this.LOTV.TabIndex = 83; - this.LOTV.Text = "VARIABLE:"; - // - // L_OT_Feeling - // - this.L_OT_Feeling.AutoSize = true; - this.L_OT_Feeling.Location = new System.Drawing.Point(6, 114); - this.L_OT_Feeling.Name = "L_OT_Feeling"; - this.L_OT_Feeling.Size = new System.Drawing.Size(44, 13); - this.L_OT_Feeling.TabIndex = 86; - this.L_OT_Feeling.Text = "Feeling:"; - // - // GB_M_OT - // - this.GB_M_OT.Controls.Add(this.RTB_OT); - this.GB_M_OT.Controls.Add(this.CB_OTVar); - this.GB_M_OT.Controls.Add(this.CB_OTMemory); - this.GB_M_OT.Controls.Add(this.CB_OTQual); - this.GB_M_OT.Controls.Add(this.CB_OTFeel); - this.GB_M_OT.Controls.Add(this.L_OT_Affection); - this.GB_M_OT.Controls.Add(this.M_OT_Affection); - this.GB_M_OT.Controls.Add(this.L_OT_Feeling); - this.GB_M_OT.Controls.Add(this.LOTV); - this.GB_M_OT.Controls.Add(this.L_OT_TextLine); - this.GB_M_OT.Controls.Add(this.M_OT_Friendship); - this.GB_M_OT.Controls.Add(this.L_OT_Friendship); - this.GB_M_OT.Controls.Add(this.L_OT_Quality); - this.GB_M_OT.Location = new System.Drawing.Point(7, 7); - this.GB_M_OT.Name = "GB_M_OT"; - this.GB_M_OT.Size = new System.Drawing.Size(332, 188); - this.GB_M_OT.TabIndex = 1; - this.GB_M_OT.TabStop = false; - this.GB_M_OT.Text = "Memories with Original Trainer"; - // - // RTB_OT - // - this.RTB_OT.Location = new System.Drawing.Point(0, 141); - this.RTB_OT.Name = "RTB_OT"; - this.RTB_OT.ReadOnly = true; - this.RTB_OT.Size = new System.Drawing.Size(332, 47); - this.RTB_OT.TabIndex = 8; - this.RTB_OT.Text = ""; - // - // CB_OTVar - // - this.CB_OTVar.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_OTVar.FormattingEnabled = true; - this.CB_OTVar.Location = new System.Drawing.Point(86, 61); - this.CB_OTVar.Name = "CB_OTVar"; - this.CB_OTVar.Size = new System.Drawing.Size(170, 21); - this.CB_OTVar.TabIndex = 5; - this.CB_OTVar.SelectedIndexChanged += new System.EventHandler(this.ChangeMemory); - // - // CB_OTMemory - // - this.CB_OTMemory.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_OTMemory.DropDownWidth = 440; - this.CB_OTMemory.FormattingEnabled = true; - this.CB_OTMemory.Location = new System.Drawing.Point(86, 38); - this.CB_OTMemory.Name = "CB_OTMemory"; - this.CB_OTMemory.Size = new System.Drawing.Size(240, 21); - this.CB_OTMemory.TabIndex = 4; - this.CB_OTMemory.SelectedIndexChanged += new System.EventHandler(this.ChangeMemory); - // - // CB_OTQual - // - this.CB_OTQual.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_OTQual.FormattingEnabled = true; - this.CB_OTQual.Items.AddRange(new object[] { - "The Pokémon remembers", - "The Pokémon remembers", - "The Pokémon remembers", - "The Pokémon remembers", - "The Pokémon fondly remembers", - "The Pokémon clearly remembers", - "The Pokémon definitely remembers"}); - this.CB_OTQual.Location = new System.Drawing.Point(86, 88); - this.CB_OTQual.Name = "CB_OTQual"; - this.CB_OTQual.Size = new System.Drawing.Size(240, 21); - this.CB_OTQual.TabIndex = 6; - this.CB_OTQual.SelectedIndexChanged += new System.EventHandler(this.ChangeMemory); - // - // CB_OTFeel - // - this.CB_OTFeel.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_OTFeel.FormattingEnabled = true; - this.CB_OTFeel.Items.AddRange(new object[] { - "it was happy", - "it had fun", - "it was glad", - "it grinned", - "it got overwhelmed by emotion", - "its feelings were indescribable", - "it felt good", - "it got teary eyed", - "it got lighthearted", - "it got nervous", - "it felt comfortable", - "it was restless", - "it got a bit carried away", - "it felt sorry", - "it got emotional", - "it felt nostalgic", - "it had some difficulty", - "it felt exhausted", - "it couldn’t be true to its feelings", - "it felt proud", - "they ended up in a foul mood", - "it got angry", - "it got jealous", - "it got sleepy"}); - this.CB_OTFeel.Location = new System.Drawing.Point(86, 111); - this.CB_OTFeel.Name = "CB_OTFeel"; - this.CB_OTFeel.Size = new System.Drawing.Size(170, 21); - this.CB_OTFeel.TabIndex = 7; - this.CB_OTFeel.SelectedIndexChanged += new System.EventHandler(this.ChangeMemory); - // - // L_OT_Affection - // - this.L_OT_Affection.AutoSize = true; - this.L_OT_Affection.Location = new System.Drawing.Point(149, 19); - this.L_OT_Affection.Name = "L_OT_Affection"; - this.L_OT_Affection.Size = new System.Drawing.Size(52, 13); - this.L_OT_Affection.TabIndex = 88; - this.L_OT_Affection.Text = "Affection:"; - // - // M_OT_Affection - // - this.M_OT_Affection.Location = new System.Drawing.Point(227, 16); - this.M_OT_Affection.Mask = "000"; - this.M_OT_Affection.Name = "M_OT_Affection"; - this.M_OT_Affection.Size = new System.Drawing.Size(24, 20); - this.M_OT_Affection.TabIndex = 3; - this.M_OT_Affection.TextChanged += new System.EventHandler(this.Update255_MTB); - // - // GB_Residence - // - this.GB_Residence.Controls.Add(this.B_ClearAll); - this.GB_Residence.Controls.Add(this.CB_Region4); - this.GB_Residence.Controls.Add(this.CB_Region3); - this.GB_Residence.Controls.Add(this.CB_Region2); - this.GB_Residence.Controls.Add(this.CB_Region1); - this.GB_Residence.Controls.Add(this.CB_Region0); - this.GB_Residence.Controls.Add(this.CB_Country4); - this.GB_Residence.Controls.Add(this.CB_Country3); - this.GB_Residence.Controls.Add(this.CB_Country2); - this.GB_Residence.Controls.Add(this.CB_Country1); - this.GB_Residence.Controls.Add(this.CB_Country0); - this.GB_Residence.Controls.Add(this.L_Geo4); - this.GB_Residence.Controls.Add(this.L_Geo3); - this.GB_Residence.Controls.Add(this.L_Geo2); - this.GB_Residence.Controls.Add(this.L_Country); - this.GB_Residence.Controls.Add(this.L_Region); - this.GB_Residence.Controls.Add(this.L_Geo1); - this.GB_Residence.Controls.Add(this.L_Geo0); - this.GB_Residence.Location = new System.Drawing.Point(7, 7); - this.GB_Residence.Name = "GB_Residence"; - this.GB_Residence.Size = new System.Drawing.Size(332, 188); - this.GB_Residence.TabIndex = 89; - this.GB_Residence.TabStop = false; - this.GB_Residence.Text = "Pokémon has Resided in:"; - // - // CB_Region4 - // - this.CB_Region4.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest; - this.CB_Region4.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Region4.DropDownWidth = 180; - this.CB_Region4.FormattingEnabled = true; - this.CB_Region4.Location = new System.Drawing.Point(204, 130); - this.CB_Region4.Name = "CB_Region4"; - this.CB_Region4.Size = new System.Drawing.Size(102, 21); - this.CB_Region4.TabIndex = 25; - // - // CB_Region3 - // - this.CB_Region3.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest; - this.CB_Region3.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Region3.DropDownWidth = 180; - this.CB_Region3.FormattingEnabled = true; - this.CB_Region3.Location = new System.Drawing.Point(204, 105); - this.CB_Region3.Name = "CB_Region3"; - this.CB_Region3.Size = new System.Drawing.Size(102, 21); - this.CB_Region3.TabIndex = 23; - // - // CB_Region2 - // - this.CB_Region2.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest; - this.CB_Region2.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Region2.DropDownWidth = 180; - this.CB_Region2.FormattingEnabled = true; - this.CB_Region2.Location = new System.Drawing.Point(204, 79); - this.CB_Region2.Name = "CB_Region2"; - this.CB_Region2.Size = new System.Drawing.Size(102, 21); - this.CB_Region2.TabIndex = 21; - // - // CB_Region1 - // - this.CB_Region1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest; - this.CB_Region1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Region1.DropDownWidth = 180; - this.CB_Region1.FormattingEnabled = true; - this.CB_Region1.Location = new System.Drawing.Point(204, 53); - this.CB_Region1.Name = "CB_Region1"; - this.CB_Region1.Size = new System.Drawing.Size(102, 21); - this.CB_Region1.TabIndex = 19; - // - // CB_Region0 - // - this.CB_Region0.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest; - this.CB_Region0.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Region0.DropDownWidth = 180; - this.CB_Region0.FormattingEnabled = true; - this.CB_Region0.Location = new System.Drawing.Point(204, 27); - this.CB_Region0.Name = "CB_Region0"; - this.CB_Region0.Size = new System.Drawing.Size(102, 21); - this.CB_Region0.TabIndex = 17; - // - // CB_Country4 - // - this.CB_Country4.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest; - this.CB_Country4.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Country4.DropDownWidth = 180; - this.CB_Country4.FormattingEnabled = true; - this.CB_Country4.Location = new System.Drawing.Point(82, 130); - this.CB_Country4.Name = "CB_Country4"; - this.CB_Country4.Size = new System.Drawing.Size(102, 21); - this.CB_Country4.TabIndex = 24; - this.CB_Country4.SelectedIndexChanged += new System.EventHandler(this.ChangeCountryIndex); - this.CB_Country4.TextChanged += new System.EventHandler(this.ChangeCountryText); - // - // CB_Country3 - // - this.CB_Country3.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest; - this.CB_Country3.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Country3.DropDownWidth = 180; - this.CB_Country3.FormattingEnabled = true; - this.CB_Country3.Location = new System.Drawing.Point(82, 105); - this.CB_Country3.Name = "CB_Country3"; - this.CB_Country3.Size = new System.Drawing.Size(102, 21); - this.CB_Country3.TabIndex = 22; - this.CB_Country3.SelectedIndexChanged += new System.EventHandler(this.ChangeCountryIndex); - this.CB_Country3.TextChanged += new System.EventHandler(this.ChangeCountryText); - // - // CB_Country2 - // - this.CB_Country2.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest; - this.CB_Country2.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Country2.DropDownWidth = 180; - this.CB_Country2.FormattingEnabled = true; - this.CB_Country2.Location = new System.Drawing.Point(82, 79); - this.CB_Country2.Name = "CB_Country2"; - this.CB_Country2.Size = new System.Drawing.Size(102, 21); - this.CB_Country2.TabIndex = 20; - this.CB_Country2.SelectedIndexChanged += new System.EventHandler(this.ChangeCountryIndex); - this.CB_Country2.TextChanged += new System.EventHandler(this.ChangeCountryText); - // - // CB_Country1 - // - this.CB_Country1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest; - this.CB_Country1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Country1.DropDownWidth = 180; - this.CB_Country1.FormattingEnabled = true; - this.CB_Country1.Location = new System.Drawing.Point(82, 53); - this.CB_Country1.Name = "CB_Country1"; - this.CB_Country1.Size = new System.Drawing.Size(102, 21); - this.CB_Country1.TabIndex = 18; - this.CB_Country1.SelectedIndexChanged += new System.EventHandler(this.ChangeCountryIndex); - this.CB_Country1.TextChanged += new System.EventHandler(this.ChangeCountryText); - // - // CB_Country0 - // - this.CB_Country0.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest; - this.CB_Country0.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Country0.DropDownWidth = 180; - this.CB_Country0.FormattingEnabled = true; - this.CB_Country0.Location = new System.Drawing.Point(82, 27); - this.CB_Country0.Name = "CB_Country0"; - this.CB_Country0.Size = new System.Drawing.Size(102, 21); - this.CB_Country0.TabIndex = 16; - this.CB_Country0.SelectedIndexChanged += new System.EventHandler(this.ChangeCountryIndex); - this.CB_Country0.TextChanged += new System.EventHandler(this.ChangeCountryText); - // - // L_Enjoyment - // - this.L_Enjoyment.Location = new System.Drawing.Point(94, 271); - this.L_Enjoyment.Name = "L_Enjoyment"; - this.L_Enjoyment.Size = new System.Drawing.Size(70, 13); - this.L_Enjoyment.TabIndex = 99; - this.L_Enjoyment.Text = "Enjoyment:"; - this.L_Enjoyment.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Fullness - // - this.L_Fullness.Location = new System.Drawing.Point(1, 271); - this.L_Fullness.Name = "L_Fullness"; - this.L_Fullness.Size = new System.Drawing.Size(60, 13); - this.L_Fullness.TabIndex = 98; - this.L_Fullness.Text = "Fullness:"; - this.L_Fullness.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // M_Enjoyment - // - this.M_Enjoyment.Location = new System.Drawing.Point(167, 268); - this.M_Enjoyment.Mask = "000"; - this.M_Enjoyment.Name = "M_Enjoyment"; - this.M_Enjoyment.Size = new System.Drawing.Size(24, 20); - this.M_Enjoyment.TabIndex = 28; - this.M_Enjoyment.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.M_Enjoyment.TextChanged += new System.EventHandler(this.Update255_MTB); - // - // M_Fullness - // - this.M_Fullness.Location = new System.Drawing.Point(64, 268); - this.M_Fullness.Mask = "000"; - this.M_Fullness.Name = "M_Fullness"; - this.M_Fullness.Size = new System.Drawing.Size(24, 20); - this.M_Fullness.TabIndex = 27; - this.M_Fullness.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.M_Fullness.TextChanged += new System.EventHandler(this.Update255_MTB); - // - // tabControl1 - // - this.tabControl1.Controls.Add(this.Tab_OTMemory); - this.tabControl1.Controls.Add(this.Tab_CTMemory); - this.tabControl1.Controls.Add(this.Tab_Residence); - this.tabControl1.Location = new System.Drawing.Point(7, 7); - this.tabControl1.Name = "tabControl1"; - this.tabControl1.SelectedIndex = 0; - this.tabControl1.Size = new System.Drawing.Size(355, 228); - this.tabControl1.TabIndex = 0; - // - // Tab_OTMemory - // - this.Tab_OTMemory.Controls.Add(this.GB_M_OT); - this.Tab_OTMemory.Location = new System.Drawing.Point(4, 22); - this.Tab_OTMemory.Name = "Tab_OTMemory"; - this.Tab_OTMemory.Padding = new System.Windows.Forms.Padding(3); - this.Tab_OTMemory.Size = new System.Drawing.Size(347, 202); - this.Tab_OTMemory.TabIndex = 1; - this.Tab_OTMemory.Text = "Memories with OT"; - this.Tab_OTMemory.UseVisualStyleBackColor = true; - // - // Tab_CTMemory - // - this.Tab_CTMemory.Controls.Add(this.GB_M_CT); - this.Tab_CTMemory.Location = new System.Drawing.Point(4, 22); - this.Tab_CTMemory.Name = "Tab_CTMemory"; - this.Tab_CTMemory.Padding = new System.Windows.Forms.Padding(3); - this.Tab_CTMemory.Size = new System.Drawing.Size(347, 202); - this.Tab_CTMemory.TabIndex = 2; - this.Tab_CTMemory.Text = "Memories with notOT"; - this.Tab_CTMemory.UseVisualStyleBackColor = true; - // - // GB_M_CT - // - this.GB_M_CT.Controls.Add(this.RTB_CT); - this.GB_M_CT.Controls.Add(this.CB_CTVar); - this.GB_M_CT.Controls.Add(this.CB_CTMemory); - this.GB_M_CT.Controls.Add(this.CB_CTQual); - this.GB_M_CT.Controls.Add(this.CB_CTFeel); - this.GB_M_CT.Controls.Add(this.L_CT_Affection); - this.GB_M_CT.Controls.Add(this.L_CT_Friendship); - this.GB_M_CT.Controls.Add(this.M_CT_Affection); - this.GB_M_CT.Controls.Add(this.M_CT_Friendship); - this.GB_M_CT.Controls.Add(this.LCTV); - this.GB_M_CT.Controls.Add(this.L_CT_Feeling); - this.GB_M_CT.Controls.Add(this.L_CT_TextLine); - this.GB_M_CT.Controls.Add(this.L_CT_Quality); - this.GB_M_CT.Location = new System.Drawing.Point(7, 7); - this.GB_M_CT.Name = "GB_M_CT"; - this.GB_M_CT.Size = new System.Drawing.Size(332, 188); - this.GB_M_CT.TabIndex = 89; - this.GB_M_CT.TabStop = false; - this.GB_M_CT.Text = "Memories with Current Trainer"; - // - // RTB_CT - // - this.RTB_CT.Location = new System.Drawing.Point(0, 141); - this.RTB_CT.Name = "RTB_CT"; - this.RTB_CT.ReadOnly = true; - this.RTB_CT.Size = new System.Drawing.Size(332, 47); - this.RTB_CT.TabIndex = 15; - this.RTB_CT.Text = ""; - // - // CB_CTVar - // - this.CB_CTVar.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_CTVar.FormattingEnabled = true; - this.CB_CTVar.Location = new System.Drawing.Point(86, 61); - this.CB_CTVar.Name = "CB_CTVar"; - this.CB_CTVar.Size = new System.Drawing.Size(170, 21); - this.CB_CTVar.TabIndex = 12; - this.CB_CTVar.SelectedIndexChanged += new System.EventHandler(this.ChangeMemory); - // - // CB_CTMemory - // - this.CB_CTMemory.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_CTMemory.DropDownWidth = 440; - this.CB_CTMemory.FormattingEnabled = true; - this.CB_CTMemory.Location = new System.Drawing.Point(86, 38); - this.CB_CTMemory.Name = "CB_CTMemory"; - this.CB_CTMemory.Size = new System.Drawing.Size(240, 21); - this.CB_CTMemory.TabIndex = 11; - this.CB_CTMemory.SelectedIndexChanged += new System.EventHandler(this.ChangeMemory); - // - // CB_CTQual - // - this.CB_CTQual.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_CTQual.FormattingEnabled = true; - this.CB_CTQual.Items.AddRange(new object[] { - "The Pokémon remembers", - "The Pokémon remembers", - "The Pokémon remembers", - "The Pokémon remembers", - "The Pokémon fondly remembers", - "The Pokémon clearly remembers", - "The Pokémon definitely remembers"}); - this.CB_CTQual.Location = new System.Drawing.Point(86, 88); - this.CB_CTQual.Name = "CB_CTQual"; - this.CB_CTQual.Size = new System.Drawing.Size(240, 21); - this.CB_CTQual.TabIndex = 13; - this.CB_CTQual.SelectedIndexChanged += new System.EventHandler(this.ChangeMemory); - // - // CB_CTFeel - // - this.CB_CTFeel.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_CTFeel.FormattingEnabled = true; - this.CB_CTFeel.Items.AddRange(new object[] { - "it was happy", - "it had fun", - "it was glad", - "it grinned", - "it got overwhelmed by emotion", - "its feelings were indescribable", - "it felt good", - "it got teary eyed", - "it got lighthearted", - "it got nervous", - "it felt comfortable", - "it was restless", - "it got a bit carried away", - "it felt sorry", - "it got emotional", - "it felt nostalgic", - "it had some difficulty", - "it felt exhausted", - "it couldn’t be true to its feelings", - "it felt proud", - "they ended up in a foul mood", - "it got angry", - "it got jealous", - "it got sleepy"}); - this.CB_CTFeel.Location = new System.Drawing.Point(86, 111); - this.CB_CTFeel.Name = "CB_CTFeel"; - this.CB_CTFeel.Size = new System.Drawing.Size(170, 21); - this.CB_CTFeel.TabIndex = 14; - this.CB_CTFeel.SelectedIndexChanged += new System.EventHandler(this.ChangeMemory); - // - // L_CT_Affection - // - this.L_CT_Affection.AutoSize = true; - this.L_CT_Affection.Location = new System.Drawing.Point(149, 19); - this.L_CT_Affection.Name = "L_CT_Affection"; - this.L_CT_Affection.Size = new System.Drawing.Size(52, 13); - this.L_CT_Affection.TabIndex = 91; - this.L_CT_Affection.Text = "Affection:"; - // - // L_CT_Friendship - // - this.L_CT_Friendship.AutoSize = true; - this.L_CT_Friendship.Location = new System.Drawing.Point(6, 19); - this.L_CT_Friendship.Name = "L_CT_Friendship"; - this.L_CT_Friendship.Size = new System.Drawing.Size(58, 13); - this.L_CT_Friendship.TabIndex = 90; - this.L_CT_Friendship.Text = "Friendship:"; - // - // M_CT_Affection - // - this.M_CT_Affection.Location = new System.Drawing.Point(227, 16); - this.M_CT_Affection.Mask = "000"; - this.M_CT_Affection.Name = "M_CT_Affection"; - this.M_CT_Affection.Size = new System.Drawing.Size(24, 20); - this.M_CT_Affection.TabIndex = 10; - this.M_CT_Affection.TextChanged += new System.EventHandler(this.Update255_MTB); - // - // M_CT_Friendship - // - this.M_CT_Friendship.Location = new System.Drawing.Point(86, 16); - this.M_CT_Friendship.Mask = "000"; - this.M_CT_Friendship.Name = "M_CT_Friendship"; - this.M_CT_Friendship.Size = new System.Drawing.Size(24, 20); - this.M_CT_Friendship.TabIndex = 9; - this.M_CT_Friendship.TextChanged += new System.EventHandler(this.Update255_MTB); - // - // LCTV - // - this.LCTV.AutoSize = true; - this.LCTV.Location = new System.Drawing.Point(6, 65); - this.LCTV.Name = "LCTV"; - this.LCTV.Size = new System.Drawing.Size(59, 13); - this.LCTV.TabIndex = 58; - this.LCTV.Text = "VARIABLE"; - // - // L_CT_Feeling - // - this.L_CT_Feeling.AutoSize = true; - this.L_CT_Feeling.Location = new System.Drawing.Point(6, 114); - this.L_CT_Feeling.Name = "L_CT_Feeling"; - this.L_CT_Feeling.Size = new System.Drawing.Size(44, 13); - this.L_CT_Feeling.TabIndex = 56; - this.L_CT_Feeling.Text = "Feeling:"; - // - // L_CT_TextLine - // - this.L_CT_TextLine.AutoSize = true; - this.L_CT_TextLine.Location = new System.Drawing.Point(6, 41); - this.L_CT_TextLine.Name = "L_CT_TextLine"; - this.L_CT_TextLine.Size = new System.Drawing.Size(74, 13); - this.L_CT_TextLine.TabIndex = 55; - this.L_CT_TextLine.Text = "Memory Type:"; - // - // L_CT_Quality - // - this.L_CT_Quality.AutoSize = true; - this.L_CT_Quality.Location = new System.Drawing.Point(6, 91); - this.L_CT_Quality.Name = "L_CT_Quality"; - this.L_CT_Quality.Size = new System.Drawing.Size(49, 13); - this.L_CT_Quality.TabIndex = 54; - this.L_CT_Quality.Text = "Intensity:"; - // - // Tab_Residence - // - this.Tab_Residence.Controls.Add(this.GB_Residence); - this.Tab_Residence.Location = new System.Drawing.Point(4, 22); - this.Tab_Residence.Name = "Tab_Residence"; - this.Tab_Residence.Padding = new System.Windows.Forms.Padding(3); - this.Tab_Residence.Size = new System.Drawing.Size(347, 202); - this.Tab_Residence.TabIndex = 0; - this.Tab_Residence.Text = "Residence"; - this.Tab_Residence.UseVisualStyleBackColor = true; - // - // L_Handler - // - this.L_Handler.Location = new System.Drawing.Point(44, 242); - this.L_Handler.Name = "L_Handler"; - this.L_Handler.Size = new System.Drawing.Size(120, 13); - this.L_Handler.TabIndex = 101; - this.L_Handler.Text = "Current Handler:"; - this.L_Handler.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_Handler - // - this.CB_Handler.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Handler.Enabled = false; - this.CB_Handler.FormattingEnabled = true; - this.CB_Handler.Location = new System.Drawing.Point(175, 239); - this.CB_Handler.Name = "CB_Handler"; - this.CB_Handler.Size = new System.Drawing.Size(117, 21); - this.CB_Handler.TabIndex = 26; - // - // L_Arguments - // - this.L_Arguments.AutoSize = true; - this.L_Arguments.Location = new System.Drawing.Point(338, 4); - this.L_Arguments.Name = "L_Arguments"; - this.L_Arguments.Size = new System.Drawing.Size(33, 13); - this.L_Arguments.TabIndex = 102; - this.L_Arguments.Text = "(args)"; - this.L_Arguments.Visible = false; - // - // B_ClearAll - // - this.B_ClearAll.Location = new System.Drawing.Point(82, 157); - this.B_ClearAll.Name = "B_ClearAll"; - this.B_ClearAll.Size = new System.Drawing.Size(76, 23); - this.B_ClearAll.TabIndex = 79; - this.B_ClearAll.Text = "Clear All"; - this.B_ClearAll.UseVisualStyleBackColor = true; - this.B_ClearAll.Click += new System.EventHandler(this.B_ClearAll_Click); - // - // MemoryAmie - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.SystemColors.Control; - this.ClientSize = new System.Drawing.Size(374, 297); - this.Controls.Add(this.L_Arguments); - this.Controls.Add(this.L_Handler); - this.Controls.Add(this.tabControl1); - this.Controls.Add(this.CB_Handler); - this.Controls.Add(this.BTN_Cancel); - this.Controls.Add(this.BTN_Save); - this.Controls.Add(this.L_Enjoyment); - this.Controls.Add(this.L_Fullness); - this.Controls.Add(this.M_Fullness); - this.Controls.Add(this.M_Enjoyment); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "MemoryAmie"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Memories / Amie Editor"; - this.GB_M_OT.ResumeLayout(false); - this.GB_M_OT.PerformLayout(); - this.GB_Residence.ResumeLayout(false); - this.tabControl1.ResumeLayout(false); - this.Tab_OTMemory.ResumeLayout(false); - this.Tab_CTMemory.ResumeLayout(false); - this.GB_M_CT.ResumeLayout(false); - this.GB_M_CT.PerformLayout(); - this.Tab_Residence.ResumeLayout(false); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Button BTN_Save; - private System.Windows.Forms.Button BTN_Cancel; - private System.Windows.Forms.MaskedTextBox M_OT_Friendship; - private System.Windows.Forms.Label L_OT_Friendship; - private System.Windows.Forms.Label L_Geo0; - private System.Windows.Forms.Label L_Geo1; - private System.Windows.Forms.Label L_Region; - private System.Windows.Forms.Label L_Country; - private System.Windows.Forms.Label L_Geo2; - private System.Windows.Forms.Label L_Geo3; - private System.Windows.Forms.Label L_Geo4; - private System.Windows.Forms.Label L_OT_Quality; - private System.Windows.Forms.Label L_OT_TextLine; - private System.Windows.Forms.Label LOTV; - private System.Windows.Forms.Label L_OT_Feeling; - private System.Windows.Forms.GroupBox GB_M_OT; - private System.Windows.Forms.GroupBox GB_Residence; - private System.Windows.Forms.Label L_OT_Affection; - private System.Windows.Forms.MaskedTextBox M_OT_Affection; - private System.Windows.Forms.Label L_Enjoyment; - private System.Windows.Forms.Label L_Fullness; - private System.Windows.Forms.MaskedTextBox M_Enjoyment; - private System.Windows.Forms.MaskedTextBox M_Fullness; - private System.Windows.Forms.TabControl tabControl1; - private System.Windows.Forms.TabPage Tab_Residence; - private System.Windows.Forms.TabPage Tab_OTMemory; - private System.Windows.Forms.Label L_Handler; - private System.Windows.Forms.ComboBox CB_Handler; - private System.Windows.Forms.ComboBox CB_Country4; - private System.Windows.Forms.ComboBox CB_Country3; - private System.Windows.Forms.ComboBox CB_Country2; - private System.Windows.Forms.ComboBox CB_Country1; - private System.Windows.Forms.ComboBox CB_Country0; - private System.Windows.Forms.TabPage Tab_CTMemory; - private System.Windows.Forms.GroupBox GB_M_CT; - private System.Windows.Forms.Label L_CT_Affection; - private System.Windows.Forms.Label L_CT_Friendship; - private System.Windows.Forms.MaskedTextBox M_CT_Affection; - private System.Windows.Forms.MaskedTextBox M_CT_Friendship; - private System.Windows.Forms.Label LCTV; - private System.Windows.Forms.Label L_CT_Feeling; - private System.Windows.Forms.Label L_CT_TextLine; - private System.Windows.Forms.Label L_CT_Quality; - private System.Windows.Forms.ComboBox CB_OTQual; - private System.Windows.Forms.ComboBox CB_OTFeel; - private System.Windows.Forms.ComboBox CB_CTQual; - private System.Windows.Forms.ComboBox CB_CTFeel; - private System.Windows.Forms.ComboBox CB_OTVar; - private System.Windows.Forms.ComboBox CB_OTMemory; - private System.Windows.Forms.ComboBox CB_CTVar; - private System.Windows.Forms.ComboBox CB_CTMemory; - private System.Windows.Forms.RichTextBox RTB_OT; - private System.Windows.Forms.RichTextBox RTB_CT; - private System.Windows.Forms.Label L_Arguments; - private System.Windows.Forms.ComboBox CB_Region4; - private System.Windows.Forms.ComboBox CB_Region3; - private System.Windows.Forms.ComboBox CB_Region2; - private System.Windows.Forms.ComboBox CB_Region1; - private System.Windows.Forms.ComboBox CB_Region0; - private System.Windows.Forms.Button B_ClearAll; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/MemoryAmie.cs b/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/MemoryAmie.cs deleted file mode 100644 index 0e82869..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/MemoryAmie.cs +++ /dev/null @@ -1,425 +0,0 @@ -using System; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class MemoryAmie : Form - { - private readonly string[] args = new string[5]; - private readonly string[] vartypes = new string[5]; - public MemoryAmie(PKM pk) - { - pkm = pk; - InitializeComponent(); - cba = new[] { CB_Country0, CB_Country1, CB_Country2, CB_Country3, CB_Country4 }; - mta = new[] { CB_Region0, CB_Region1, CB_Region2, CB_Region3, CB_Region4, }; - CB_Country0.DisplayMember = CB_Country1.DisplayMember = CB_Country2.DisplayMember = CB_Country3.DisplayMember = CB_Country4.DisplayMember = "Text"; - CB_Country0.ValueMember = CB_Country1.ValueMember = CB_Country2.ValueMember = CB_Country3.ValueMember = CB_Country4.ValueMember = "Value"; - CB_Region0.DisplayMember = CB_Region1.DisplayMember = CB_Region2.DisplayMember = CB_Region3.DisplayMember = CB_Region4.DisplayMember = "Text"; - CB_Region0.ValueMember = CB_Region1.ValueMember = CB_Region2.ValueMember = CB_Region3.ValueMember = CB_Region4.ValueMember = "Value"; - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - string[] arguments = L_Arguments.Text.Split(new[] {" ; "}, StringSplitOptions.None); - - for (int i = 5; i < Math.Min(arguments.Length, vartypes.Length + 5); i++) - { - if (arguments[i] == null) continue; - vartypes[i - 5] = arguments[i] + ":"; - } - args[0] = arguments.Length > 0 ? arguments[0] ?? "Disabled" : "Disabled"; - args[1] = arguments.Length > 1 ? arguments[1] ?? "Never left" : "Never left"; - args[2] = arguments.Length > 2 ? arguments[2] ?? "OT" : "OT"; - args[3] = arguments.Length > 3 ? arguments[3] ?? "Past Gen": "Past Gen"; - args[4] = arguments.Length > 4 ? arguments[4] ?? "Memories with" : "Memories with"; - foreach (ComboBox comboBox in cba) - { - comboBox.DisplayMember = "Text"; - comboBox.ValueMember = "Value"; - Main.SetCountrySubRegion(comboBox, "countries"); - } - GetLangStrings(); - LoadFields(); - } - - private bool init; - private readonly ComboBox[] cba; - private readonly ComboBox[] mta; - private readonly PKM pkm; - - // Load/Save Actions - private void LoadFields() - { - // Load the region/country values. - CB_Country0.SelectedValue = pkm.Geo1_Country; - CB_Country1.SelectedValue = pkm.Geo2_Country; - CB_Country2.SelectedValue = pkm.Geo3_Country; - CB_Country3.SelectedValue = pkm.Geo4_Country; - CB_Country4.SelectedValue = pkm.Geo5_Country; - CB_Region0.SelectedValue = pkm.Geo1_Region; - CB_Region1.SelectedValue = pkm.Geo2_Region; - CB_Region2.SelectedValue = pkm.Geo3_Region; - CB_Region3.SelectedValue = pkm.Geo4_Region; - CB_Region4.SelectedValue = pkm.Geo5_Region; - - // Load the Fullness, and Enjoyment - M_Fullness.Text = pkm.Fullness.ToString(); - M_Enjoyment.Text = pkm.Enjoyment.ToString(); - - // Load the CT Memories - M_CT_Friendship.Text = pkm.HT_Friendship.ToString(); - M_CT_Affection.Text = pkm.HT_Affection.ToString(); - CB_CTQual.SelectedIndex = Math.Max(0, pkm.HT_Intensity - 1); - CB_CTMemory.SelectedValue = pkm.HT_Memory; - CB_CTVar.SelectedValue = pkm.HT_TextVar; - CB_CTFeel.SelectedIndex = pkm.HT_Feeling; - - // Load the OT Memories - M_OT_Friendship.Text = pkm.OT_Friendship.ToString(); - M_OT_Affection.Text = pkm.OT_Affection.ToString(); - CB_OTQual.SelectedIndex = Math.Max(0, pkm.OT_Intensity - 1); - CB_OTMemory.SelectedValue = pkm.OT_Memory; - CB_OTVar.SelectedValue = pkm.OT_TextVar; - CB_OTFeel.SelectedIndex = pkm.OT_Feeling; - - CB_Handler.Items.Clear(); - CB_Handler.Items.AddRange(new object[] {$"{pkm.OT_Name} ({args[2]})"}); // OTNAME : OT - - if (Util.TrimFromZero(pkm.HT_Name) != "") - CB_Handler.Items.AddRange(new object[] { pkm.HT_Name }); - else - pkm.CurrentHandler = 0; - - tabControl1.SelectedIndex = CB_Handler.SelectedIndex = pkm.CurrentHandler; - - GB_M_OT.Enabled = GB_M_CT.Enabled = GB_Residence.Enabled = - BTN_Save.Enabled = M_Fullness.Enabled = M_Enjoyment.Enabled = - L_Fullness.Enabled = L_Enjoyment.Enabled = !pkm.IsEgg; - - if (!pkm.IsEgg) - { - bool enable; - if (pkm.GenNumber < 6) - { - // Previous Generation Mon - GB_M_OT.Text = $"{args[3]} {pkm.OT_Name}: {args[2]}"; // Past Gen OT : OTNAME - GB_M_CT.Text = $"{args[4]} {pkm.HT_Name}"; // Memories with : HTNAME - enable = false; - // Reset to no memory - M_OT_Affection.Text = "0"; - CB_OTQual.SelectedIndex = CB_OTFeel.SelectedIndex = 0; - CB_OTVar.SelectedValue = CB_OTMemory.SelectedValue = 0; - } - else - { - enable = true; - GB_M_OT.Text = $"{args[4]} {pkm.OT_Name} ({args[2]})"; // Memories with : OTNAME - GB_M_CT.Text = $"{args[4]} {pkm.HT_Name}"; // Memories with : HTNAME - if (pkm.HT_Name == "") - { - CB_Country1.Enabled = CB_Country2.Enabled = CB_Country3.Enabled = CB_Country4.Enabled = - CB_Region1.Enabled = CB_Region2.Enabled = CB_Region3.Enabled = CB_Region4.Enabled = - GB_M_CT.Enabled = false; - GB_M_CT.Text = $"{args[1]} {args[2]} - {args[0]}"; // Never Left : OT : Disabled - } - else - GB_M_CT.Text = $"{args[4]} {pkm.HT_Name}"; - } - RTB_OT.Visible = CB_OTQual.Enabled = CB_OTMemory.Enabled = CB_OTFeel.Enabled = CB_OTVar.Enabled = M_OT_Affection.Enabled = enable; - } - else - GB_M_OT.Text = GB_M_CT.Text = $"N/A: {GameInfo.Strings.eggname}"; - - init = true; - - // Manually load the Memory Parse - RTB_CT.Text = GetMemoryString(CB_CTMemory, CB_CTVar, CB_CTQual, CB_CTFeel, pkm.HT_Name); - RTB_OT.Text = GetMemoryString(CB_OTMemory, CB_OTVar, CB_OTQual, CB_OTFeel, pkm.OT_Name); - } - private void SaveFields() - { - // Save Region & Country Data - pkm.Geo1_Region = WinFormsUtil.GetIndex(CB_Region0); - pkm.Geo2_Region = WinFormsUtil.GetIndex(CB_Region1); - pkm.Geo3_Region = WinFormsUtil.GetIndex(CB_Region2); - pkm.Geo4_Region = WinFormsUtil.GetIndex(CB_Region3); - pkm.Geo5_Region = WinFormsUtil.GetIndex(CB_Region4); - pkm.Geo1_Country = WinFormsUtil.GetIndex(CB_Country0); - pkm.Geo2_Country = WinFormsUtil.GetIndex(CB_Country1); - pkm.Geo3_Country = WinFormsUtil.GetIndex(CB_Country2); - pkm.Geo4_Country = WinFormsUtil.GetIndex(CB_Country3); - pkm.Geo5_Country = WinFormsUtil.GetIndex(CB_Country4); - - // Save 0-255 stats - pkm.HT_Friendship = Util.ToInt32(M_CT_Friendship.Text); - pkm.HT_Affection = Util.ToInt32(M_CT_Affection.Text); - pkm.OT_Friendship = Util.ToInt32(M_OT_Friendship.Text); - pkm.OT_Affection = Util.ToInt32(M_OT_Affection.Text); - pkm.Fullness = (byte)Util.ToInt32(M_Fullness.Text); - pkm.Enjoyment = (byte)Util.ToInt32(M_Enjoyment.Text); - - // Save Memories - pkm.HT_Memory = WinFormsUtil.GetIndex(CB_CTMemory); - pkm.HT_TextVar = CB_CTVar.Enabled ? WinFormsUtil.GetIndex(CB_CTVar) : 0; - pkm.HT_Intensity = CB_CTFeel.Enabled ? CB_CTQual.SelectedIndex + 1 : 0; - pkm.HT_Feeling = CB_CTFeel.Enabled ? CB_CTFeel.SelectedIndex : 0; - - pkm.OT_Memory = WinFormsUtil.GetIndex(CB_OTMemory); - pkm.OT_TextVar = CB_OTVar.Enabled ? WinFormsUtil.GetIndex(CB_OTVar) : 0; - pkm.OT_Intensity = CB_OTFeel.Enabled ? CB_OTQual.SelectedIndex + 1 : 0; - pkm.OT_Feeling = CB_OTFeel.Enabled ? CB_OTFeel.SelectedIndex : 0; - } - - // Event Actions - private void B_Save_Click(object sender, EventArgs e) - { - SaveFields(); - Close(); - } - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - - private void GetLangStrings() - { - // Memory Chooser - int memorycount = GameInfo.Strings.memories.Length - 38; - string[] memories = new string[memorycount]; - int[] allowed = new int[memorycount]; - for (int i = 0; i < memorycount; i++) - { - memories[i] = GameInfo.Strings.memories[38 + i]; - allowed[i] = i + 1; - } - Array.Resize(ref allowed, allowed.Length - 1); - var memory_list1 = Util.GetCBList(new[] { memories[0] }, null); - var memory_list = Util.GetOffsetCBList(memory_list1, memories, 0, allowed); - - CB_OTMemory.DisplayMember = "Text"; - CB_OTMemory.ValueMember = "Value"; - CB_OTMemory.DataSource = memory_list; - - CB_CTMemory.DisplayMember = "Text"; - CB_CTMemory.ValueMember = "Value"; - CB_CTMemory.DataSource = new BindingSource(memory_list, null); - - // Quality Chooser - CB_CTQual.Items.Clear(); - CB_OTQual.Items.Clear(); - for (int i = 0; i < 7; i++) - { - CB_CTQual.Items.Add(GameInfo.Strings.memories[2 + i]); - CB_OTQual.Items.Add(GameInfo.Strings.memories[2 + i]); - } - - // Feeling Chooser - CB_CTFeel.Items.Clear(); - CB_OTFeel.Items.Clear(); - for (int i = 0; i < 24; i++) - { - CB_CTFeel.Items.Add(GameInfo.Strings.memories[10 + i]); - CB_OTFeel.Items.Add(GameInfo.Strings.memories[10 + i]); - } - } - private void GetMemoryArguments(MemoryType ARG, object sender) - { - var argvals = Util.GetCBList(new[] { "" }, null); - - string vs = ""; - bool enabled = true; - switch (ARG) - { - case MemoryType.None: - enabled = false; - vs = ""; - break; - case MemoryType.Species: - argvals = Util.GetCBList(GameInfo.Strings.specieslist.Take(pkm.MaxSpeciesID+1).ToArray(), null); - vs = vartypes[0]; - break; - case MemoryType.GeneralLocation: - argvals = Util.GetCBList(GameInfo.Strings.genloc, null); - vs = vartypes[1]; - break; - case MemoryType.Item: - { - #region Items - int[] items_allowed = - { - 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49, - 50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99, - 100,101,102,103,104,105,106,107,108,109,110,111,112,116,117,118,119,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149, - 150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199, - 200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249, - 250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299, - 300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349, - 350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399, - 400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449, - 450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499, - 500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549, - 550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599, - 600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,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,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,675,676,677,678,679,680,681,682,683,684,685,686,687,688,689,690,691,692,693,694,695,696,697,698,699, - 700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717, - /* ORAS */ - 718,719,720,737,738,739,740,741,742,752,753,754,755,756,757,758,759,760,761,762,763,764,765,767,768, 769,770,775 - }; - var item_list = Util.GetCBList(GameInfo.Strings.itemlist, items_allowed); - #endregion - argvals = item_list; - vs = vartypes[2]; - } - break; - case MemoryType.Move: - argvals = Util.GetCBList(GameInfo.Strings.movelist.Take(622).ToArray(), null); // Hyperspace Fury - vs = vartypes[3]; - break; - case MemoryType.SpecificLocation: - argvals = Util.GetCBList(GameInfo.Strings.metXY_00000, Legal.Met_XY_0); - vs = vartypes[4]; - break; - } - - if (sender == CB_CTMemory) - { - CB_CTVar.DisplayMember = "Text"; - CB_CTVar.ValueMember = "Value"; - CB_CTVar.DataSource = argvals; - LCTV.Text = vs; - LCTV.Visible = CB_CTVar.Visible = CB_CTVar.Enabled = enabled; - } - else - { - CB_OTVar.DisplayMember = "Text"; - CB_OTVar.ValueMember = "Value"; - CB_OTVar.DataSource = argvals; - LOTV.Text = vs; - LOTV.Visible = CB_OTVar.Visible = CB_OTVar.Enabled = enabled; - } - } - private string GetMemoryString(ComboBox m, Control arg, Control q, Control f, string tr) - { - string result; - bool enabled; - int mem = WinFormsUtil.GetIndex(m); - if (mem == 0) - { - result = GameInfo.Strings.memories[38]; - enabled = false; - } - else - { - string nn = pkm.Nickname; - string a = arg.Text; - result = string.Format(GameInfo.Strings.memories[mem + 38], nn, tr, a, f.Text, q.Text); - enabled = true; - } - - // Show labels if the memory allows for them. - if (q == CB_CTQual) - L_CT_Quality.Visible = L_CT_Feeling.Visible = enabled; - else - L_OT_Quality.Visible = L_OT_Feeling.Visible = enabled; - - // Show Quality and Feeling. - q.Visible = q.Enabled = f.Visible = f.Enabled = enabled; - - return result; - } - - private void ChangeMemory(object sender, EventArgs e) - { - ComboBox m = (ComboBox)sender; - if (m != CB_CTMemory && m != CB_OTMemory) - return; - - int memory = WinFormsUtil.GetIndex(m); - var t = GetMemoryType(memory); - GetMemoryArguments(t, m); - - if (!init) return; - RTB_OT.Text = GetMemoryString(CB_OTMemory, CB_OTVar, CB_OTQual, CB_OTFeel, pkm.OT_Name); - RTB_CT.Text = GetMemoryString(CB_CTMemory, CB_CTVar, CB_CTQual, CB_CTFeel, pkm.HT_Name); - } - - private static MemoryType GetMemoryType(int memory) - { - if (Legal.MemoryGeneral.Contains(memory)) - return MemoryType.GeneralLocation; - if (Legal.MemorySpecific.Contains(memory)) - return MemoryType.SpecificLocation; - if (Legal.MemoryItem.Contains(memory)) - return MemoryType.Item; - if (Legal.MemoryMove.Contains(memory)) - return MemoryType.Move; - if (Legal.MemorySpecies.Contains(memory)) - return MemoryType.Species; - - return MemoryType.None; - } - - private void ChangeCountryIndex(object sender, EventArgs e) - { - int index = Array.IndexOf(cba, sender); - int val; - if (sender is ComboBox c && (val = WinFormsUtil.GetIndex(c)) > 0) - { - Main.SetCountrySubRegion(mta[index], $"sr_{val:000}"); - mta[index].Enabled = true; - } - else - { - mta[index].DataSource = new[] { new { Text = "", Value = 0 } }; - mta[index].Enabled = false; - mta[index].SelectedValue = 0; - } - } - private void ChangeCountryText(object sender, EventArgs e) - { - if (!(sender is ComboBox cb) || !string.IsNullOrWhiteSpace(cb.Text)) - return; - cb.SelectedValue = 0; - ChangeCountryIndex(sender, e); - } - - private void Update255_MTB(object sender, EventArgs e) - { - MaskedTextBox mtb = sender as MaskedTextBox; - try - { - int val = Util.ToInt32(mtb?.Text); - if (val > 255) mtb.Text = "255"; - } - catch { mtb.Text = "0"; } - } - - private void ClickResetLocation(object sender, EventArgs e) - { - Label[] senderarr = { L_Geo0, L_Geo1, L_Geo2, L_Geo3, L_Geo4, }; - int index = Array.IndexOf(senderarr, sender); - cba[index].SelectedValue = 0; - - mta[index].DisplayMember = "Text"; - mta[index].ValueMember = "Value"; - mta[index].DataSource = new[] { new { Text = "", Value = 0 } }; - mta[index].SelectedValue = 0; - } - - private void B_ClearAll_Click(object sender, EventArgs e) - { - for (int i = 0; i < 5; i++) - cba[i].SelectedValue = 0; - } - - private enum MemoryType - { - None, - GeneralLocation, - SpecificLocation, - Species, - Move, - Item, - } - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/MemoryAmie.resx b/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/MemoryAmie.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/MemoryAmie.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/RibbonEditor.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/RibbonEditor.Designer.cs deleted file mode 100644 index 3f39641..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/RibbonEditor.Designer.cs +++ /dev/null @@ -1,188 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class RibbonEditor - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RibbonEditor)); - this.B_Save = new System.Windows.Forms.Button(); - this.B_Cancel = new System.Windows.Forms.Button(); - this.B_None = new System.Windows.Forms.Button(); - this.B_All = new System.Windows.Forms.Button(); - this.PAN_Container = new System.Windows.Forms.Panel(); - this.SPLIT_Ribbons = new System.Windows.Forms.SplitContainer(); - this.FLP_Ribbons = new System.Windows.Forms.FlowLayoutPanel(); - this.TLP_Ribbons = new System.Windows.Forms.TableLayoutPanel(); - this.PAN_Container.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.SPLIT_Ribbons)).BeginInit(); - this.SPLIT_Ribbons.Panel1.SuspendLayout(); - this.SPLIT_Ribbons.Panel2.SuspendLayout(); - this.SPLIT_Ribbons.SuspendLayout(); - this.SuspendLayout(); - // - // B_Save - // - this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Save.Location = new System.Drawing.Point(418, 249); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(90, 23); - this.B_Save.TabIndex = 1; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(322, 249); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(90, 23); - this.B_Cancel.TabIndex = 2; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // B_None - // - this.B_None.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.B_None.Location = new System.Drawing.Point(108, 249); - this.B_None.Name = "B_None"; - this.B_None.Size = new System.Drawing.Size(90, 23); - this.B_None.TabIndex = 5; - this.B_None.Text = "Remove All"; - this.B_None.UseVisualStyleBackColor = true; - this.B_None.Click += new System.EventHandler(this.B_None_Click); - // - // B_All - // - this.B_All.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.B_All.Location = new System.Drawing.Point(12, 249); - this.B_All.Name = "B_All"; - this.B_All.Size = new System.Drawing.Size(90, 23); - this.B_All.TabIndex = 4; - this.B_All.Text = "Give All"; - this.B_All.UseVisualStyleBackColor = true; - this.B_All.Click += new System.EventHandler(this.B_All_Click); - // - // PAN_Container - // - this.PAN_Container.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.PAN_Container.BackColor = System.Drawing.SystemColors.Window; - this.PAN_Container.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.PAN_Container.Controls.Add(this.SPLIT_Ribbons); - this.PAN_Container.Location = new System.Drawing.Point(12, 12); - this.PAN_Container.Name = "PAN_Container"; - this.PAN_Container.Size = new System.Drawing.Size(496, 231); - this.PAN_Container.TabIndex = 6; - // - // SPLIT_Ribbons - // - this.SPLIT_Ribbons.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.SPLIT_Ribbons.Dock = System.Windows.Forms.DockStyle.Fill; - this.SPLIT_Ribbons.FixedPanel = System.Windows.Forms.FixedPanel.Panel1; - this.SPLIT_Ribbons.IsSplitterFixed = true; - this.SPLIT_Ribbons.Location = new System.Drawing.Point(0, 0); - this.SPLIT_Ribbons.Name = "SPLIT_Ribbons"; - // - // SPLIT_Ribbons.Panel1 - // - this.SPLIT_Ribbons.Panel1.Controls.Add(this.FLP_Ribbons); - this.SPLIT_Ribbons.Panel1.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.SPLIT_Ribbons.Panel1MinSize = 1; - // - // SPLIT_Ribbons.Panel2 - // - this.SPLIT_Ribbons.Panel2.Controls.Add(this.TLP_Ribbons); - this.SPLIT_Ribbons.Panel2.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.SPLIT_Ribbons.Panel2MinSize = 1; - this.SPLIT_Ribbons.Size = new System.Drawing.Size(494, 229); - this.SPLIT_Ribbons.SplitterDistance = 270; - this.SPLIT_Ribbons.SplitterWidth = 1; - this.SPLIT_Ribbons.TabIndex = 7; - // - // FLP_Ribbons - // - this.FLP_Ribbons.AutoScroll = true; - this.FLP_Ribbons.Dock = System.Windows.Forms.DockStyle.Fill; - this.FLP_Ribbons.Location = new System.Drawing.Point(0, 0); - this.FLP_Ribbons.Name = "FLP_Ribbons"; - this.FLP_Ribbons.Size = new System.Drawing.Size(268, 227); - this.FLP_Ribbons.TabIndex = 5; - // - // TLP_Ribbons - // - this.TLP_Ribbons.AutoScroll = true; - this.TLP_Ribbons.ColumnCount = 2; - this.TLP_Ribbons.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.TLP_Ribbons.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.TLP_Ribbons.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); - this.TLP_Ribbons.Dock = System.Windows.Forms.DockStyle.Fill; - this.TLP_Ribbons.Location = new System.Drawing.Point(0, 0); - this.TLP_Ribbons.Name = "TLP_Ribbons"; - this.TLP_Ribbons.RowCount = 1; - this.TLP_Ribbons.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Ribbons.Size = new System.Drawing.Size(221, 227); - this.TLP_Ribbons.TabIndex = 3; - // - // RibbonEditor - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(524, 281); - this.Controls.Add(this.PAN_Container); - this.Controls.Add(this.B_None); - this.Controls.Add(this.B_All); - this.Controls.Add(this.B_Cancel); - this.Controls.Add(this.B_Save); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimumSize = new System.Drawing.Size(540, 320); - this.Name = "RibbonEditor"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Ribbon Editor"; - this.PAN_Container.ResumeLayout(false); - this.SPLIT_Ribbons.Panel1.ResumeLayout(false); - this.SPLIT_Ribbons.Panel2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.SPLIT_Ribbons)).EndInit(); - this.SPLIT_Ribbons.ResumeLayout(false); - this.ResumeLayout(false); - - } - - #endregion - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.Button B_None; - private System.Windows.Forms.Button B_All; - private System.Windows.Forms.Panel PAN_Container; - private System.Windows.Forms.TableLayoutPanel TLP_Ribbons; - private System.Windows.Forms.FlowLayoutPanel FLP_Ribbons; - private System.Windows.Forms.SplitContainer SPLIT_Ribbons; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/RibbonEditor.cs b/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/RibbonEditor.cs deleted file mode 100644 index a889241..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/RibbonEditor.cs +++ /dev/null @@ -1,220 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Drawing; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class RibbonEditor : Form - { - public RibbonEditor(PKM pk) - { - pkm = pk; - InitializeComponent(); - int vertScrollWidth = SystemInformation.VerticalScrollBarWidth; - TLP_Ribbons.Padding = FLP_Ribbons.Padding = new Padding(0, 0, vertScrollWidth, 0); - - // Updating a Control display with autosized elements on every row addition is cpu intensive. Disable layout updates while populating. - TLP_Ribbons.SuspendLayout(); - FLP_Ribbons.Scroll += WinFormsUtil.PanelScroll; - TLP_Ribbons.Scroll += WinFormsUtil.PanelScroll; - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - PopulateRibbons(); - TLP_Ribbons.ResumeLayout(); - } - - private readonly List riblist = new List(); - private readonly PKM pkm; - private const string PrefixNUD = "NUD_"; - private const string PrefixLabel = "L_"; - private const string PrefixCHK = "CHK_"; - private const string PrefixPB = "PB_"; - - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - private void B_Save_Click(object sender, EventArgs e) - { - Save(); - Close(); - } - - private readonly ToolTip tipName = new ToolTip(); - private void PopulateRibbons() - { - // Get a list of all Ribbon Attributes in the PKM - var RibbonNames = ReflectFrameworkUtil.GetPropertiesStartWithPrefix(pkm.GetType(), "Ribbon"); - foreach (var RibbonName in RibbonNames) - { - object RibbonValue = ReflectUtil.GetValue(pkm, RibbonName); - if (RibbonValue is int) - riblist.Add(new RibbonInfo(RibbonName, (int)RibbonValue)); - if (RibbonValue is bool) - riblist.Add(new RibbonInfo(RibbonName, (bool)RibbonValue)); - } - TLP_Ribbons.ColumnCount = 2; - TLP_Ribbons.RowCount = 0; - - // Add Ribbons - foreach (var rib in riblist) - AddRibbonSprite(rib); - foreach (var rib in riblist.OrderBy(z => RibbonStrings.GetName(z.Name))) - AddRibbonChoice(rib); - - // Force auto-size - foreach (RowStyle style in TLP_Ribbons.RowStyles) - style.SizeType = SizeType.AutoSize; - foreach (ColumnStyle style in TLP_Ribbons.ColumnStyles) - style.SizeType = SizeType.AutoSize; - } - private void AddRibbonSprite(RibbonInfo rib) - { - var name = rib.Name; - PictureBox pb = new PictureBox { AutoSize = false, Size = new Size(40,40), BackgroundImageLayout = ImageLayout.Center, Visible = false, Name = PrefixPB + name }; - var img = PKMUtil.GetRibbonSprite(name); - if (img != null) - pb.BackgroundImage = (Bitmap)img; - if (img == null) - return; - - var display = RibbonStrings.GetName(name); - pb.MouseEnter += (s, e) => tipName.SetToolTip(pb, display); - FLP_Ribbons.Controls.Add(pb); - } - private void AddRibbonChoice(RibbonInfo rib) - { - // Get row we add to - int row = TLP_Ribbons.RowCount; - TLP_Ribbons.RowCount++; - - var label = new Label - { - Anchor = AnchorStyles.Left, - Name = PrefixLabel + rib.Name, - Text = RibbonStrings.GetName(rib.Name), - Padding = Padding.Empty, - Margin = Padding.Empty, - AutoSize = true, - }; - TLP_Ribbons.Controls.Add(label, 1, row); - - if (rib.RibbonCount >= 0) // numeric count ribbon - AddRibbonNumericUpDown(rib, row); - else // boolean ribbon - AddRibbonCheckBox(rib, row, label); - } - private void AddRibbonNumericUpDown(RibbonInfo rib, int row) - { - var nud = new NumericUpDown - { - Anchor = AnchorStyles.Right, - Name = PrefixNUD + rib.Name, - Minimum = 0, - Width = 35, - Increment = 1, - Padding = Padding.Empty, - Margin = Padding.Empty, - }; - if (rib.Name.Contains("MemoryContest")) - nud.Maximum = 40; - else if (rib.Name.Contains("MemoryBattle")) - nud.Maximum = 8; - else nud.Maximum = 4; // g3 contest ribbons - - nud.ValueChanged += (sender, e) => - { - rib.RibbonCount = (int) nud.Value; - FLP_Ribbons.Controls[PrefixPB + rib.Name].Visible = rib.RibbonCount > 0; - if (nud.Maximum == 4) - { - string n = rib.Name.Replace("Count", ""); - switch ((int) nud.Value) - { - case 2: - n += "Super"; - break; - case 3: - n += "Hyper"; - break; - case 4: - n += "Master"; - break; - } - FLP_Ribbons.Controls[PrefixPB + rib.Name].BackgroundImage = - (Bitmap) Properties.Resources.ResourceManager.GetObject(n.ToLower()); - } - else if (nud.Maximum == nud.Value) - FLP_Ribbons.Controls[PrefixPB + rib.Name].BackgroundImage = - (Bitmap) Properties.Resources.ResourceManager.GetObject(rib.Name.ToLower() + "2"); - else - FLP_Ribbons.Controls[PrefixPB + rib.Name].BackgroundImage = - (Bitmap) Properties.Resources.ResourceManager.GetObject(rib.Name.ToLower()); - }; - nud.Value = rib.RibbonCount > nud.Maximum ? nud.Maximum : rib.RibbonCount; - TLP_Ribbons.Controls.Add(nud, 0, row); - } - private void AddRibbonCheckBox(RibbonInfo rib, int row, Control label) - { - var chk = new CheckBox - { - Anchor = AnchorStyles.Right, - Name = PrefixCHK + rib.Name, - AutoSize = true, - Padding = Padding.Empty, - Margin = Padding.Empty, - }; - chk.CheckedChanged += (sender, e) => - { - rib.HasRibbon = chk.Checked; - FLP_Ribbons.Controls[PrefixPB + rib.Name].Visible = rib.HasRibbon; - }; - chk.Checked = rib.HasRibbon; - TLP_Ribbons.Controls.Add(chk, 0, row); - - label.Click += (s, e) => chk.Checked ^= true; - } - - private void Save() - { - foreach (var rib in riblist) - ReflectUtil.SetValue(pkm, rib.Name, rib.RibbonCount < 0 ? rib.HasRibbon : (object) rib.RibbonCount); - } - - private sealed class RibbonInfo - { - internal readonly string Name; - internal bool HasRibbon { get; set; } - internal int RibbonCount { get; set; } - internal RibbonInfo(string name, bool hasRibbon) - { - Name = name; - HasRibbon = hasRibbon; - RibbonCount = -1; - } - internal RibbonInfo(string name, int count) - { - Name = name; - HasRibbon = false; - RibbonCount = count; - } - } - - private void B_All_Click(object sender, EventArgs e) - { - foreach (var c in TLP_Ribbons.Controls.OfType()) - c.Checked = true; - foreach (var n in TLP_Ribbons.Controls.OfType()) - n.Value = n.Maximum; - } - private void B_None_Click(object sender, EventArgs e) - { - foreach (var c in TLP_Ribbons.Controls.OfType()) - c.Checked = false; - foreach (var n in TLP_Ribbons.Controls.OfType()) - n.Value = 0; - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/RibbonEditor.resx b/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/RibbonEditor.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/RibbonEditor.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/SuperTrainingEditor.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/SuperTrainingEditor.Designer.cs deleted file mode 100644 index 699a94d..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/SuperTrainingEditor.Designer.cs +++ /dev/null @@ -1,284 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SuperTrainingEditor - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SuperTrainingEditor)); - this.B_Save = new System.Windows.Forms.Button(); - this.B_Cancel = new System.Windows.Forms.Button(); - this.B_None = new System.Windows.Forms.Button(); - this.B_All = new System.Windows.Forms.Button(); - this.PAN_Training = new System.Windows.Forms.Panel(); - this.SPLIT_Training = new System.Windows.Forms.SplitContainer(); - this.TLP_SuperTrain = new System.Windows.Forms.TableLayoutPanel(); - this.CHK_SecretComplete = new System.Windows.Forms.CheckBox(); - this.CHK_SecretUnlocked = new System.Windows.Forms.CheckBox(); - this.CB_Bag = new System.Windows.Forms.ComboBox(); - this.L_Bag = new System.Windows.Forms.Label(); - this.NUD_BagHits = new System.Windows.Forms.NumericUpDown(); - this.L_Hits = new System.Windows.Forms.Label(); - this.TLP_DistSuperTrain = new System.Windows.Forms.TableLayoutPanel(); - this.PAN_Training.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.SPLIT_Training)).BeginInit(); - this.SPLIT_Training.Panel1.SuspendLayout(); - this.SPLIT_Training.Panel2.SuspendLayout(); - this.SPLIT_Training.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_BagHits)).BeginInit(); - this.SuspendLayout(); - // - // B_Save - // - this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Save.Location = new System.Drawing.Point(318, 249); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(90, 23); - this.B_Save.TabIndex = 1; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(222, 249); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(90, 23); - this.B_Cancel.TabIndex = 2; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // B_None - // - this.B_None.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.B_None.Location = new System.Drawing.Point(108, 249); - this.B_None.Name = "B_None"; - this.B_None.Size = new System.Drawing.Size(90, 23); - this.B_None.TabIndex = 5; - this.B_None.Text = "Remove All"; - this.B_None.UseVisualStyleBackColor = true; - this.B_None.Click += new System.EventHandler(this.B_None_Click); - // - // B_All - // - this.B_All.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.B_All.Location = new System.Drawing.Point(12, 249); - this.B_All.Name = "B_All"; - this.B_All.Size = new System.Drawing.Size(90, 23); - this.B_All.TabIndex = 4; - this.B_All.Text = "Give All"; - this.B_All.UseVisualStyleBackColor = true; - this.B_All.Click += new System.EventHandler(this.B_All_Click); - // - // PAN_Training - // - this.PAN_Training.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.PAN_Training.Controls.Add(this.SPLIT_Training); - this.PAN_Training.Location = new System.Drawing.Point(12, 12); - this.PAN_Training.Name = "PAN_Training"; - this.PAN_Training.Size = new System.Drawing.Size(396, 231); - this.PAN_Training.TabIndex = 6; - // - // SPLIT_Training - // - this.SPLIT_Training.BackColor = System.Drawing.SystemColors.Window; - this.SPLIT_Training.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.SPLIT_Training.Dock = System.Windows.Forms.DockStyle.Fill; - this.SPLIT_Training.FixedPanel = System.Windows.Forms.FixedPanel.Panel1; - this.SPLIT_Training.IsSplitterFixed = true; - this.SPLIT_Training.Location = new System.Drawing.Point(0, 0); - this.SPLIT_Training.Name = "SPLIT_Training"; - // - // SPLIT_Training.Panel1 - // - this.SPLIT_Training.Panel1.Controls.Add(this.TLP_SuperTrain); - this.SPLIT_Training.Panel1.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.SPLIT_Training.Panel1MinSize = 1; - // - // SPLIT_Training.Panel2 - // - this.SPLIT_Training.Panel2.Controls.Add(this.CHK_SecretComplete); - this.SPLIT_Training.Panel2.Controls.Add(this.CHK_SecretUnlocked); - this.SPLIT_Training.Panel2.Controls.Add(this.CB_Bag); - this.SPLIT_Training.Panel2.Controls.Add(this.L_Bag); - this.SPLIT_Training.Panel2.Controls.Add(this.NUD_BagHits); - this.SPLIT_Training.Panel2.Controls.Add(this.L_Hits); - this.SPLIT_Training.Panel2.Controls.Add(this.TLP_DistSuperTrain); - this.SPLIT_Training.Panel2.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.SPLIT_Training.Panel2MinSize = 1; - this.SPLIT_Training.Size = new System.Drawing.Size(396, 231); - this.SPLIT_Training.SplitterDistance = 175; - this.SPLIT_Training.TabIndex = 4; - // - // TLP_SuperTrain - // - this.TLP_SuperTrain.AutoScroll = true; - this.TLP_SuperTrain.ColumnCount = 2; - this.TLP_SuperTrain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.TLP_SuperTrain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.TLP_SuperTrain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); - this.TLP_SuperTrain.Dock = System.Windows.Forms.DockStyle.Fill; - this.TLP_SuperTrain.Location = new System.Drawing.Point(0, 0); - this.TLP_SuperTrain.Name = "TLP_SuperTrain"; - this.TLP_SuperTrain.RowCount = 1; - this.TLP_SuperTrain.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_SuperTrain.Size = new System.Drawing.Size(173, 229); - this.TLP_SuperTrain.TabIndex = 4; - // - // CHK_SecretComplete - // - this.CHK_SecretComplete.AutoSize = true; - this.CHK_SecretComplete.Location = new System.Drawing.Point(3, 17); - this.CHK_SecretComplete.Name = "CHK_SecretComplete"; - this.CHK_SecretComplete.Size = new System.Drawing.Size(145, 17); - this.CHK_SecretComplete.TabIndex = 37; - this.CHK_SecretComplete.Text = "Secret Training Complete"; - this.CHK_SecretComplete.UseVisualStyleBackColor = true; - // - // CHK_SecretUnlocked - // - this.CHK_SecretUnlocked.AutoSize = true; - this.CHK_SecretUnlocked.Location = new System.Drawing.Point(3, 2); - this.CHK_SecretUnlocked.Name = "CHK_SecretUnlocked"; - this.CHK_SecretUnlocked.Size = new System.Drawing.Size(147, 17); - this.CHK_SecretUnlocked.TabIndex = 36; - this.CHK_SecretUnlocked.Text = "Secret Training Unlocked"; - this.CHK_SecretUnlocked.UseVisualStyleBackColor = true; - this.CHK_SecretUnlocked.CheckedChanged += new System.EventHandler(this.CHK_Secret_CheckedChanged); - // - // CB_Bag - // - this.CB_Bag.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.CB_Bag.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Bag.FormattingEnabled = true; - this.CB_Bag.Location = new System.Drawing.Point(46, 54); - this.CB_Bag.Name = "CB_Bag"; - this.CB_Bag.Size = new System.Drawing.Size(138, 21); - this.CB_Bag.TabIndex = 35; - // - // L_Bag - // - this.L_Bag.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_Bag.Location = new System.Drawing.Point(31, 38); - this.L_Bag.Name = "L_Bag"; - this.L_Bag.Size = new System.Drawing.Size(100, 13); - this.L_Bag.TabIndex = 34; - this.L_Bag.Text = "Last Used Bag:"; - this.L_Bag.TextAlign = System.Drawing.ContentAlignment.TopRight; - // - // NUD_BagHits - // - this.NUD_BagHits.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.NUD_BagHits.Location = new System.Drawing.Point(134, 79); - this.NUD_BagHits.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.NUD_BagHits.Name = "NUD_BagHits"; - this.NUD_BagHits.Size = new System.Drawing.Size(50, 20); - this.NUD_BagHits.TabIndex = 33; - this.NUD_BagHits.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; - this.NUD_BagHits.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // L_Hits - // - this.L_Hits.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_Hits.Location = new System.Drawing.Point(31, 81); - this.L_Hits.Name = "L_Hits"; - this.L_Hits.Size = new System.Drawing.Size(100, 13); - this.L_Hits.TabIndex = 32; - this.L_Hits.Text = "Hits Remaining:"; - this.L_Hits.TextAlign = System.Drawing.ContentAlignment.TopRight; - // - // TLP_DistSuperTrain - // - this.TLP_DistSuperTrain.AutoScroll = true; - this.TLP_DistSuperTrain.AutoSize = true; - this.TLP_DistSuperTrain.ColumnCount = 1; - this.TLP_DistSuperTrain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.TLP_DistSuperTrain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.TLP_DistSuperTrain.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); - this.TLP_DistSuperTrain.Dock = System.Windows.Forms.DockStyle.Bottom; - this.TLP_DistSuperTrain.Location = new System.Drawing.Point(0, 229); - this.TLP_DistSuperTrain.Name = "TLP_DistSuperTrain"; - this.TLP_DistSuperTrain.RowCount = 1; - this.TLP_DistSuperTrain.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_DistSuperTrain.Size = new System.Drawing.Size(215, 0); - this.TLP_DistSuperTrain.TabIndex = 3; - // - // SuperTrainingEditor - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(424, 281); - this.Controls.Add(this.PAN_Training); - this.Controls.Add(this.B_None); - this.Controls.Add(this.B_All); - this.Controls.Add(this.B_Cancel); - this.Controls.Add(this.B_Save); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimumSize = new System.Drawing.Size(440, 320); - this.Name = "SuperTrainingEditor"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Ribbon Editor"; - this.PAN_Training.ResumeLayout(false); - this.SPLIT_Training.Panel1.ResumeLayout(false); - this.SPLIT_Training.Panel2.ResumeLayout(false); - this.SPLIT_Training.Panel2.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.SPLIT_Training)).EndInit(); - this.SPLIT_Training.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.NUD_BagHits)).EndInit(); - this.ResumeLayout(false); - - } - - #endregion - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.Button B_None; - private System.Windows.Forms.Button B_All; - private System.Windows.Forms.Panel PAN_Training; - private System.Windows.Forms.TableLayoutPanel TLP_DistSuperTrain; - private System.Windows.Forms.Label L_Hits; - private System.Windows.Forms.NumericUpDown NUD_BagHits; - private System.Windows.Forms.Label L_Bag; - private System.Windows.Forms.ComboBox CB_Bag; - private System.Windows.Forms.CheckBox CHK_SecretUnlocked; - private System.Windows.Forms.TableLayoutPanel TLP_SuperTrain; - private System.Windows.Forms.SplitContainer SPLIT_Training; - private System.Windows.Forms.CheckBox CHK_SecretComplete; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/SuperTrainingEditor.cs b/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/SuperTrainingEditor.cs deleted file mode 100644 index 972f594..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/SuperTrainingEditor.cs +++ /dev/null @@ -1,179 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SuperTrainingEditor : Form - { - public SuperTrainingEditor(PKM pk) - { - pkm = pk; - InitializeComponent(); - int vertScrollWidth = SystemInformation.VerticalScrollBarWidth; - TLP_SuperTrain.Padding = TLP_DistSuperTrain.Padding = new Padding(0, 0, vertScrollWidth, 0); - - // Updating a Control display with autosized elements on every row addition is cpu intensive. Disable layout updates while populating. - TLP_SuperTrain.SuspendLayout(); - TLP_DistSuperTrain.SuspendLayout(); - TLP_SuperTrain.Scroll += WinFormsUtil.PanelScroll; - TLP_DistSuperTrain.Scroll += WinFormsUtil.PanelScroll; - PopulateRegimens("SuperTrain", TLP_SuperTrain, reglist); - PopulateRegimens("DistSuperTrain", TLP_DistSuperTrain, distlist); - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - TLP_SuperTrain.ResumeLayout(); - TLP_DistSuperTrain.ResumeLayout(); - - CHK_SecretUnlocked.Checked = pkm.SecretSuperTrainingUnlocked; - CHK_SecretComplete.Checked = pkm.SecretSuperTrainingComplete; - - if (pkm is PK6) - { - CB_Bag.Items.Clear(); - CB_Bag.Items.Add("---"); - for (int i = 1; i < GameInfo.Strings.trainingbags.Length - 1; i++) - CB_Bag.Items.Add(GameInfo.Strings.trainingbags[i]); - - PK6 pk6 = (PK6) pkm; - CB_Bag.SelectedIndex = pk6.TrainingBag; - NUD_BagHits.Value = pk6.TrainingBagHits; - - if (!CHK_SecretUnlocked.Checked) // force update to disable checkboxes - CHK_Secret_CheckedChanged(null, null); - } - else - { - L_Bag.Visible = CB_Bag.Visible = L_Hits.Visible = NUD_BagHits.Visible = false; - CHK_SecretUnlocked.Visible = CHK_SecretComplete.Visible = false; - } - } - - private readonly List reglist = new List(); - private readonly List distlist = new List(); - private readonly PKM pkm; - private const string PrefixLabel = "L_"; - private const string PrefixCHK = "CHK_"; - - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - private void B_Save_Click(object sender, EventArgs e) - { - Save(); - Close(); - } - - private void PopulateRegimens(string Type, TableLayoutPanel TLP, List list) - { - // Get a list of all Regimen Attregutes in the PKM - var RegimenNames = ReflectFrameworkUtil.GetPropertiesStartWithPrefix(pkm.GetType(), Type); - list.AddRange(from RegimenName in RegimenNames - let RegimenValue = ReflectUtil.GetValue(pkm, RegimenName) - where RegimenValue is bool - select new RegimenInfo(RegimenName, (bool) RegimenValue)); - TLP.ColumnCount = 1; - TLP.RowCount = 0; - - // Add Regimens - foreach (var reg in list) - AddRegimenChoice(reg, TLP); - - // Force auto-size - foreach (RowStyle style in TLP.RowStyles) - style.SizeType = SizeType.AutoSize; - foreach (ColumnStyle style in TLP.ColumnStyles) - style.SizeType = SizeType.AutoSize; - } - private static void AddRegimenChoice(RegimenInfo reg, TableLayoutPanel TLP) - { - // Get row we add to - int row = TLP.RowCount; - TLP.RowCount++; - - var chk = new CheckBox - { - Anchor = AnchorStyles.Left, - Name = PrefixCHK + reg.Name, - Margin = new Padding(2), - Text = reg.Name, - AutoSize = true, - Padding = Padding.Empty, - }; - chk.CheckedChanged += (sender, e) => reg.CompletedRegimen = chk.Checked; - chk.Checked = reg.CompletedRegimen; - TLP.Controls.Add(chk, 0, row); - } - - private void Save() - { - foreach (var reg in reglist) - ReflectUtil.SetValue(pkm, reg.Name, reg.CompletedRegimen); - foreach (var reg in distlist) - ReflectUtil.SetValue(pkm, reg.Name, reg.CompletedRegimen); - - if (pkm is PK6 pk6) - { - pk6.SecretSuperTrainingUnlocked = CHK_SecretUnlocked.Checked; - pk6.SecretSuperTrainingComplete = CHK_SecretComplete.Checked; - pk6.TrainingBag = CB_Bag.SelectedIndex; - pk6.TrainingBagHits = (int)NUD_BagHits.Value; - } - else // clear flags if manually cleared - { - pkm.SecretSuperTrainingUnlocked &= CHK_SecretUnlocked.Checked; - pkm.SecretSuperTrainingComplete &= CHK_SecretComplete.Checked; - } - } - - private sealed class RegimenInfo - { - public readonly string Name; - public bool CompletedRegimen; - internal RegimenInfo(string name, bool completedRegimen) - { - Name = name; - CompletedRegimen = completedRegimen; - } - } - - private void B_All_Click(object sender, EventArgs e) - { - if (CHK_SecretUnlocked.Checked) // only give dist if Secret is Unlocked (None -> All -> All*) - foreach (var c in TLP_DistSuperTrain.Controls.OfType()) - c.Checked = true; - - if (pkm is PK6) - { - CHK_SecretUnlocked.Checked = true; - CHK_SecretComplete.Checked = true; - } - foreach (var c in TLP_SuperTrain.Controls.OfType()) - c.Checked = true; - } - private void B_None_Click(object sender, EventArgs e) - { - CHK_SecretUnlocked.Checked = false; - CHK_SecretComplete.Checked = false; - foreach (var c in TLP_SuperTrain.Controls.OfType()) - c.Checked = false; - foreach (var c in TLP_DistSuperTrain.Controls.OfType()) - c.Checked = false; - } - private void CHK_Secret_CheckedChanged(object sender, EventArgs e) - { - if (!(pkm is PK6)) - return; - CHK_SecretComplete.Checked &= CHK_SecretUnlocked.Checked; - CHK_SecretComplete.Enabled = CHK_SecretUnlocked.Checked; - foreach (var c in TLP_SuperTrain.Controls.OfType().Where(chk => Convert.ToInt16(chk.Name[14]+"") >= 4)) - { - c.Enabled = CHK_SecretUnlocked.Checked; - if (!CHK_SecretUnlocked.Checked) - c.Checked = false; - } - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/SuperTrainingEditor.resx b/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/SuperTrainingEditor.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/SuperTrainingEditor.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/Text.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/Text.Designer.cs deleted file mode 100644 index 15c07df..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/Text.Designer.cs +++ /dev/null @@ -1,260 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class TrashEditor - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TrashEditor)); - this.TB_Text = new System.Windows.Forms.TextBox(); - this.CB_Species = new System.Windows.Forms.ComboBox(); - this.B_Cancel = new System.Windows.Forms.Button(); - this.B_Save = new System.Windows.Forms.Button(); - this.FLP_Characters = new System.Windows.Forms.FlowLayoutPanel(); - this.FLP_Hex = new System.Windows.Forms.FlowLayoutPanel(); - this.CB_Language = new System.Windows.Forms.ComboBox(); - this.B_ApplyTrash = new System.Windows.Forms.Button(); - this.GB_Trash = new System.Windows.Forms.GroupBox(); - this.B_ClearTrash = new System.Windows.Forms.Button(); - this.L_Generation = new System.Windows.Forms.Label(); - this.NUD_Generation = new System.Windows.Forms.NumericUpDown(); - this.L_Language = new System.Windows.Forms.Label(); - this.L_Species = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.GB_Trash.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Generation)).BeginInit(); - this.SuspendLayout(); - // - // TB_Text - // - this.TB_Text.Location = new System.Drawing.Point(92, 12); - this.TB_Text.Name = "TB_Text"; - this.TB_Text.Size = new System.Drawing.Size(136, 20); - this.TB_Text.TabIndex = 35; - // - // CB_Species - // - this.CB_Species.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.CB_Species.FormattingEnabled = true; - this.CB_Species.Location = new System.Drawing.Point(76, 16); - this.CB_Species.Name = "CB_Species"; - this.CB_Species.Size = new System.Drawing.Size(86, 21); - this.CB_Species.TabIndex = 36; - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(333, 184); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(76, 23); - this.B_Cancel.TabIndex = 37; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // B_Save - // - this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Save.Location = new System.Drawing.Point(415, 184); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(76, 23); - this.B_Save.TabIndex = 38; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // FLP_Characters - // - this.FLP_Characters.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_Characters.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.FLP_Characters.Location = new System.Drawing.Point(12, 126); - this.FLP_Characters.Name = "FLP_Characters"; - this.FLP_Characters.Size = new System.Drawing.Size(305, 82); - this.FLP_Characters.TabIndex = 39; - // - // FLP_Hex - // - this.FLP_Hex.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_Hex.AutoScroll = true; - this.FLP_Hex.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.FLP_Hex.Location = new System.Drawing.Point(12, 38); - this.FLP_Hex.Name = "FLP_Hex"; - this.FLP_Hex.Size = new System.Drawing.Size(305, 82); - this.FLP_Hex.TabIndex = 40; - this.FLP_Hex.Visible = false; - // - // CB_Language - // - this.CB_Language.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.CB_Language.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Language.FormattingEnabled = true; - this.CB_Language.Location = new System.Drawing.Point(76, 43); - this.CB_Language.Name = "CB_Language"; - this.CB_Language.Size = new System.Drawing.Size(86, 21); - this.CB_Language.TabIndex = 41; - // - // B_ApplyTrash - // - this.B_ApplyTrash.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.B_ApplyTrash.Location = new System.Drawing.Point(6, 129); - this.B_ApplyTrash.Name = "B_ApplyTrash"; - this.B_ApplyTrash.Size = new System.Drawing.Size(156, 23); - this.B_ApplyTrash.TabIndex = 42; - this.B_ApplyTrash.Text = "Apply Trash"; - this.B_ApplyTrash.UseVisualStyleBackColor = true; - this.B_ApplyTrash.Click += new System.EventHandler(this.B_ApplyTrash_Click); - // - // GB_Trash - // - this.GB_Trash.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Right))); - this.GB_Trash.Controls.Add(this.B_ClearTrash); - this.GB_Trash.Controls.Add(this.L_Generation); - this.GB_Trash.Controls.Add(this.NUD_Generation); - this.GB_Trash.Controls.Add(this.L_Language); - this.GB_Trash.Controls.Add(this.L_Species); - this.GB_Trash.Controls.Add(this.CB_Species); - this.GB_Trash.Controls.Add(this.B_ApplyTrash); - this.GB_Trash.Controls.Add(this.CB_Language); - this.GB_Trash.Location = new System.Drawing.Point(323, 12); - this.GB_Trash.Name = "GB_Trash"; - this.GB_Trash.Size = new System.Drawing.Size(168, 158); - this.GB_Trash.TabIndex = 43; - this.GB_Trash.TabStop = false; - this.GB_Trash.Text = "Trash Byte Layers"; - this.GB_Trash.Visible = false; - // - // B_ClearTrash - // - this.B_ClearTrash.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.B_ClearTrash.Location = new System.Drawing.Point(6, 100); - this.B_ClearTrash.Name = "B_ClearTrash"; - this.B_ClearTrash.Size = new System.Drawing.Size(156, 23); - this.B_ClearTrash.TabIndex = 47; - this.B_ClearTrash.Text = "Clear Trash"; - this.B_ClearTrash.UseVisualStyleBackColor = true; - this.B_ClearTrash.Click += new System.EventHandler(this.B_ClearTrash_Click); - // - // L_Generation - // - this.L_Generation.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.L_Generation.Location = new System.Drawing.Point(6, 67); - this.L_Generation.Name = "L_Generation"; - this.L_Generation.Size = new System.Drawing.Size(103, 23); - this.L_Generation.TabIndex = 46; - this.L_Generation.Text = "Generation"; - this.L_Generation.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // NUD_Generation - // - this.NUD_Generation.Location = new System.Drawing.Point(115, 70); - this.NUD_Generation.Name = "NUD_Generation"; - this.NUD_Generation.Size = new System.Drawing.Size(47, 20); - this.NUD_Generation.TabIndex = 45; - // - // L_Language - // - this.L_Language.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.L_Language.Location = new System.Drawing.Point(6, 43); - this.L_Language.Name = "L_Language"; - this.L_Language.Size = new System.Drawing.Size(64, 23); - this.L_Language.TabIndex = 44; - this.L_Language.Text = "Language"; - this.L_Language.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Species - // - this.L_Species.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.L_Species.Location = new System.Drawing.Point(6, 16); - this.L_Species.Name = "L_Species"; - this.L_Species.Size = new System.Drawing.Size(64, 23); - this.L_Species.TabIndex = 43; - this.L_Species.Text = "Species"; - this.L_Species.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // label1 - // - this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.label1.Location = new System.Drawing.Point(9, 9); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(77, 23); - this.label1.TabIndex = 44; - this.label1.Text = "String"; - this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // f2_Text - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(503, 219); - this.Controls.Add(this.label1); - this.Controls.Add(this.GB_Trash); - this.Controls.Add(this.FLP_Hex); - this.Controls.Add(this.FLP_Characters); - this.Controls.Add(this.B_Cancel); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.TB_Text); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "TrashEditor"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Special Characters"; - this.GB_Trash.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Generation)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - private System.Windows.Forms.TextBox TB_Text; - private System.Windows.Forms.ComboBox CB_Species; - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.FlowLayoutPanel FLP_Characters; - private System.Windows.Forms.FlowLayoutPanel FLP_Hex; - private System.Windows.Forms.ComboBox CB_Language; - private System.Windows.Forms.Button B_ApplyTrash; - private System.Windows.Forms.GroupBox GB_Trash; - private System.Windows.Forms.Label L_Species; - private System.Windows.Forms.Label L_Language; - private System.Windows.Forms.NumericUpDown NUD_Generation; - private System.Windows.Forms.Label L_Generation; - private System.Windows.Forms.Button B_ClearTrash; - private System.Windows.Forms.Label label1; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/Text.cs b/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/Text.cs deleted file mode 100644 index 98e279f..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/Text.cs +++ /dev/null @@ -1,220 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Drawing; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class TrashEditor : Form - { - private readonly SaveFile SAV; - public TrashEditor(TextBoxBase TB_NN, byte[] raw, SaveFile sav) - { - SAV = sav; - InitializeComponent(); - bigendian = new[] { GameVersion.COLO, GameVersion.XD, GameVersion.BATREV, }.Contains(SAV.Version); - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - - FinalString = TB_NN.Text; - Raw = FinalBytes = raw; - - editing = true; - if (raw != null) - AddTrashEditing(raw.Length); - - AddCharEditing(); - TB_Text.MaxLength = TB_NN.MaxLength; - TB_Text.Text = TB_NN.Text; - TB_Text.Font = pkxFont; - - if (FLP_Characters.Controls.Count == 0) - { - FLP_Characters.Visible = false; - FLP_Hex.Height *= 2; - } - else if (FLP_Hex.Controls.Count == 0) - { - FLP_Characters.Location = FLP_Hex.Location; - FLP_Characters.Height *= 2; - } - - editing = false; - CenterToParent(); - } - - private readonly List Bytes = new List(); - private readonly Font pkxFont = FontUtil.GetPKXFont(12F); - public string FinalString; - public byte[] FinalBytes { get; private set; } - private readonly byte[] Raw; - private bool editing; - private readonly bool bigendian; - private void B_Cancel_Click(object sender, EventArgs e) => Close(); - private void B_Save_Click(object sender, EventArgs e) - { - FinalString = TB_Text.Text; - if (FinalBytes != null) - FinalBytes = Raw; - Close(); - } - - private void AddCharEditing() - { - ushort[] chars = GetChars(SAV.Generation); - if (chars.Length == 0) - return; - - FLP_Characters.Visible = true; - foreach (ushort c in chars) - { - var l = GetLabel((char)c+""); - l.Font = pkxFont; - l.AutoSize = false; - l.Size = new Size(20, 20); - l.Click += (s, e) => { if (TB_Text.Text.Length < TB_Text.MaxLength) TB_Text.AppendText(l.Text); }; - FLP_Characters.Controls.Add(l); - } - } - private void AddTrashEditing(int count) - { - FLP_Hex.Visible = true; - GB_Trash.Visible = true; - NUD_Generation.Value = SAV.Generation; - Font courier = new Font("Courier New", 8); - for (int i = 0; i < count; i++) - { - var l = GetLabel($"${i:X2}"); - l.Font = courier; - var n = GetNUD(hex: true, min: 0, max: 255); - n.Click += (s, e) => - { - switch (ModifierKeys) - { - case Keys.Shift: n.Value = n.Maximum; break; - case Keys.Alt: n.Value = n.Minimum; break; - } - }; - n.Value = Raw[i]; - n.ValueChanged += UpdateNUD; - - - FLP_Hex.Controls.Add(l); - FLP_Hex.Controls.Add(n); - Bytes.Add(n); - } - TB_Text.TextChanged += UpdateString; - - CB_Species.DisplayMember = "Text"; - CB_Species.ValueMember = "Value"; - CB_Species.DataSource = new BindingSource(GameInfo.SpeciesDataSource, null); - - CB_Language.DisplayMember = "Text"; - CB_Language.ValueMember = "Value"; - var languages = Util.GetUnsortedCBList("languages"); - if (SAV.Generation < 7) - languages = languages.Where(l => l.Value <= 8).ToList(); // Korean - CB_Language.DataSource = languages; - } - - private void UpdateNUD(object sender, EventArgs e) - { - if (editing) - return; - editing = true; - // build bytes - var nud = sender as NumericUpDown; - int index = Bytes.IndexOf(nud); - Raw[index] = (byte)nud.Value; - - string str = GetString(); - TB_Text.Text = str; - editing = false; - } - private void UpdateString(object sender, EventArgs e) - { - if (editing) - return; - editing = true; - // build bytes - byte[] data = SetString(TB_Text.Text); - Array.Copy(data, Raw, Math.Min(data.Length, Raw.Length)); - for (int i = 0; i < Raw.Length; i++) - Bytes[i].Value = Raw[i]; - editing = false; - } - private void B_ApplyTrash_Click(object sender, EventArgs e) - { - string species = PKX.GetSpeciesNameGeneration(WinFormsUtil.GetIndex(CB_Species), - WinFormsUtil.GetIndex(CB_Language), (int) NUD_Generation.Value); - - if (species == "") // no result - species = CB_Species.Text; - - byte[] current = SetString(TB_Text.Text); - byte[] data = SetString(species); - if (data.Length <= current.Length) - { - WinFormsUtil.Alert("Trash byte layer is hidden by current text.", - $"Current Bytes: {current.Length}" + Environment.NewLine + $"Layer Bytes: {data.Length}"); - return; - } - if (data.Length > Bytes.Count) - { - WinFormsUtil.Alert("Trash byte layer is too long to apply."); - return; - } - for (int i = current.Length; i < data.Length; i++) - Bytes[i].Value = data[i]; - } - private void B_ClearTrash_Click(object sender, EventArgs e) - { - byte[] current = SetString(TB_Text.Text); - for (int i = current.Length; i < Bytes.Count; i++) - Bytes[i].Value = 0; - } - private byte[] SetString(string text) - { - return SAV is SAV2 s && s.Korean - ? StringConverter.SetString2KOR(text, Raw.Length) - : StringConverter.SetString(text, SAV.Generation, SAV.Japanese, bigendian, Raw.Length, SAV.Language); - } - private string GetString() - { - return SAV is SAV2 s && s.Korean - ? StringConverter.GetString2KOR(Raw, 0, Raw.Length) - : StringConverter.GetString(Raw, SAV.Generation, SAV.Japanese, bigendian, Raw.Length); - } - - // Helpers - private static Label GetLabel(string str) => new Label {Text = str, AutoSize = true}; - private static NumericUpDown GetNUD(int min, int max, bool hex) => new NumericUpDown - { - Maximum = max, - Minimum = min, - Hexadecimal = hex, - Width = 36, - Padding = new Padding(0), - Margin = new Padding(0), - }; - - private static ushort[] GetChars(int generation) - { - switch (generation) - { - case 6: - case 7: - return chars67; - default: return new ushort[0]; - } - } - private static readonly ushort[] chars67 = - { - 0xE081, 0xE082, 0xE083, 0xE084, 0xE085, 0xE086, 0xE087, 0xE08D, - 0xE08E, 0xE08F, 0xE090, 0xE091, 0xE092, 0xE093, 0xE094, 0xE095, - 0xE096, 0xE097, 0xE098, 0xE099, 0xE09A, 0xE09B, 0xE09C, 0xE09D, - 0xE09E, 0xE09F, 0xE0A0, 0xE0A1, 0xE0A2, 0xE0A3, 0xE0A4, 0xE0A5, - }; - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/Text.resx b/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/Text.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/PKM Editors/Text.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/ReportGrid.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/ReportGrid.Designer.cs deleted file mode 100644 index 5c797fc..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/ReportGrid.Designer.cs +++ /dev/null @@ -1,82 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class ReportGrid - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ReportGrid)); - this.dgData = new System.Windows.Forms.DataGridView(); - this.BoxBar = new System.Windows.Forms.ProgressBar(); - ((System.ComponentModel.ISupportInitialize)(this.dgData)).BeginInit(); - this.SuspendLayout(); - // - // dgData - // - this.dgData.AllowUserToAddRows = false; - this.dgData.AllowUserToDeleteRows = false; - dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(224, 224, 224); - this.dgData.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1; - this.dgData.ClipboardCopyMode = System.Windows.Forms.DataGridViewClipboardCopyMode.EnableAlwaysIncludeHeaderText; - this.dgData.Dock = System.Windows.Forms.DockStyle.Fill; - this.dgData.Location = new System.Drawing.Point(0, 0); - this.dgData.Name = "dgData"; - this.dgData.RowHeadersVisible = false; - this.dgData.Size = new System.Drawing.Size(812, 461); - this.dgData.TabIndex = 0; - this.dgData.Sorted += new System.EventHandler(this.Data_Sorted); - // - // BoxBar - // - this.BoxBar.Location = new System.Drawing.Point(13, 13); - this.BoxBar.Name = "BoxBar"; - this.BoxBar.Size = new System.Drawing.Size(787, 23); - this.BoxBar.TabIndex = 1; - // - // frmReport - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(812, 461); - this.Controls.Add(this.BoxBar); - this.Controls.Add(this.dgData); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.Name = "ReportGrid"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Box Data Report"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.PromptSaveCSV); - ((System.ComponentModel.ISupportInitialize)(this.dgData)).EndInit(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.DataGridView dgData; - private System.Windows.Forms.ProgressBar BoxBar; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/ReportGrid.cs b/PKHeX/PKHeX.WinForms/Subforms/ReportGrid.cs deleted file mode 100644 index bc7c313..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/ReportGrid.cs +++ /dev/null @@ -1,371 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class ReportGrid : Form - { - private struct Preview - { - private readonly PKM pkm; - private readonly ushort[] Stats; - public string Position => pkm.Identifier; - public Image Sprite => pkm.Sprite(); - public string Nickname => pkm.Nickname; - public string Species => Get(GameInfo.Strings.specieslist, pkm.Species); - public string Nature => Get(GameInfo.Strings.natures, pkm.Nature); - public string Gender => Get(Main.GenderSymbols, pkm.Gender); - public string ESV => pkm.PSV.ToString("0000"); - public string HP_Type => Get(GameInfo.Strings.types, pkm.HPType+1); - public string Ability => Get(GameInfo.Strings.abilitylist, pkm.Ability); - public string Move1 => Get(GameInfo.Strings.movelist, pkm.Move1); - public string Move2 => Get(GameInfo.Strings.movelist, pkm.Move2); - public string Move3 => Get(GameInfo.Strings.movelist, pkm.Move3); - public string Move4 => Get(GameInfo.Strings.movelist, pkm.Move4); - public string HeldItem => Get(GameInfo.Strings.itemlist, pkm.HeldItem); - public string HP => Stats[0].ToString(); - public string ATK => Stats[1].ToString(); - public string DEF => Stats[2].ToString(); - public string SPA => Stats[4].ToString(); - public string SPD => Stats[5].ToString(); - public string SPE => Stats[3].ToString(); - public string MetLoc => pkm.GetLocationString(eggmet: false); - public string EggLoc => pkm.GetLocationString(eggmet: true); - public string Ball => Get(GameInfo.Strings.balllist, pkm.Ball); - public string OT => pkm.OT_Name; - public string Version => Get(GameInfo.Strings.gamelist, pkm.Version); - public string OTLang => Get(GameInfo.Strings.gamelanguages, pkm.Language) ?? $"UNK {pkm.Language}"; - public string Legal { get { var la = new LegalityAnalysis(pkm); return la.Parsed ? la.Valid.ToString() : "-"; } } - public string CountryID => pkm.Format > 5 ? pkm.Country.ToString() : "N/A"; - public string RegionID => pkm.Format > 5 ? pkm.Region.ToString() : "N/A"; - public string DSRegionID => pkm.Format > 5 ? pkm.ConsoleRegion.ToString() : "N/A"; - - #region Extraneous - public string EC => pkm.EncryptionConstant.ToString("X8"); - public string PID => pkm.PID.ToString("X8"); - public int HP_IV => pkm.IV_HP; - public int ATK_IV => pkm.IV_ATK; - public int DEF_IV => pkm.IV_DEF; - public int SPA_IV => pkm.IV_SPA; - public int SPD_IV => pkm.IV_SPD; - public int SPE_IV => pkm.IV_SPE; - public uint EXP => pkm.EXP; - public int Level => pkm.CurrentLevel; - public int HP_EV => pkm.EV_HP; - public int ATK_EV => pkm.EV_ATK; - public int DEF_EV => pkm.EV_DEF; - public int SPA_EV => pkm.EV_SPA; - public int SPD_EV => pkm.EV_SPD; - public int SPE_EV => pkm.EV_SPE; - public int Cool => pkm.CNT_Cool; - public int Beauty => pkm.CNT_Beauty; - public int Cute => pkm.CNT_Cute; - public int Smart => pkm.CNT_Smart; - public int Tough => pkm.CNT_Tough; - public int Sheen => pkm.CNT_Sheen; - public int Markings => pkm.MarkValue; - - public string NotOT => pkm.Format > 5 ? pkm.HT_Name : "N/A"; - - public int AbilityNum => pkm.Format > 5 ? pkm.AbilityNumber : -1; - public int GenderFlag => pkm.Gender; - public int AltForms => pkm.AltForm; - public int PKRS_Strain => pkm.PKRS_Strain; - public int PKRS_Days => pkm.PKRS_Days; - public int MetLevel => pkm.Met_Level; - public int OT_Gender => pkm.OT_Gender; - - public bool FatefulFlag => pkm.FatefulEncounter; - public bool IsEgg => pkm.IsEgg; - public bool IsNicknamed => pkm.IsNicknamed; - public bool IsShiny => pkm.IsShiny; - - public int TID => pkm.TID; - public int SID => pkm.SID; - public int TSV => pkm.TSV; - public int Move1_PP => pkm.Move1_PP; - public int Move2_PP => pkm.Move2_PP; - public int Move3_PP => pkm.Move3_PP; - public int Move4_PP => pkm.Move4_PP; - public int Move1_PPUp => pkm.Move1_PPUps; - public int Move2_PPUp => pkm.Move2_PPUps; - public int Move3_PPUp => pkm.Move3_PPUps; - public int Move4_PPUp => pkm.Move4_PPUps; - public string Relearn1 => Get(GameInfo.Strings.movelist, pkm.RelearnMove1); - public string Relearn2 => Get(GameInfo.Strings.movelist, pkm.RelearnMove2); - public string Relearn3 => Get(GameInfo.Strings.movelist, pkm.RelearnMove3); - public string Relearn4 => Get(GameInfo.Strings.movelist, pkm.RelearnMove4); - public ushort Checksum => pkm.Checksum; - public int Friendship => pkm.OT_Friendship; - public int OT_Affection => pkm.OT_Affection; - public int Egg_Year => pkm.EggMetDate.GetValueOrDefault().Year; - public int Egg_Month => pkm.EggMetDate.GetValueOrDefault().Month; - public int Egg_Day => pkm.EggMetDate.GetValueOrDefault().Day; - public int Met_Year => pkm.MetDate.GetValueOrDefault().Year; - public int Met_Month => pkm.MetDate.GetValueOrDefault().Month; - public int Met_Day => pkm.MetDate.GetValueOrDefault().Day; - public int Encounter => pkm.EncounterType; - - #endregion - - public Preview(PKM p) - { - pkm = p; - Stats = pkm.GetStats(pkm.PersonalInfo); - } - - private static string Get(IReadOnlyList arr, int val) => arr?.Count > val ? arr[val] : null; - } - public ReportGrid() - { - InitializeComponent(); - dgData.DoubleBuffered(true); - CenterToParent(); - GetContextMenu(); - } - private void GetContextMenu() - { - var mnuHide = new ToolStripMenuItem { Name = "mnuHide", Text = "Hide Column", }; - mnuHide.Click += (sender, e) => - { - int c = dgData.SelectedCells.Count; - if (c == 0) - { WinFormsUtil.Alert("No cells/Columns selected."); return; } - - for (int i = 0; i < c; i++) - dgData.Columns[dgData.SelectedCells[i].ColumnIndex].Visible = false; - }; - var mnuRestore = new ToolStripMenuItem { Name = "mnuRestore", Text = "Restore Columns", }; - mnuRestore.Click += (sender, e) => - { - int c = dgData.ColumnCount; - for (int i = 0; i < c; i++) - dgData.Columns[i].Visible = true; - - WinFormsUtil.Alert("Column visibility restored."); - }; - - ContextMenuStrip mnu = new ContextMenuStrip(); - mnu.Items.Add(mnuHide); - mnu.Items.Add(mnuRestore); - - dgData.ContextMenuStrip = mnu; - } - public void PopulateData(IList Data) - { - SuspendLayout(); - BoxBar.Step = 1; - PokemonList PL = new PokemonList(); - foreach (PKM pkm in Data.Where(pkm => pkm.ChecksumValid && pkm.Species != 0)) - { - pkm.Stat_Level = PKX.GetLevel(pkm.Species, pkm.EXP); // recalc Level - PL.Add(new Preview(pkm)); - BoxBar.PerformStep(); - } - - dgData.DataSource = PL; - dgData.AutoGenerateColumns = true; - BoxBar.Maximum = Data.Count + dgData.Columns.Count; - for (int i = 0; i < dgData.Columns.Count; i++) - { - BoxBar.PerformStep(); - if (dgData.Columns[i] is DataGridViewImageColumn) continue; // Don't add sorting for Sprites - dgData.Columns[i].SortMode = DataGridViewColumnSortMode.Automatic; - } - BoxBar.Visible = false; - - // Trigger Resizing - dgData.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; - for (int i = 0; i < dgData.Columns.Count; i++) - { - int w = dgData.Columns[i].Width; - dgData.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.None; - dgData.Columns[i].Width = w; - } - dgData.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None; - Data_Sorted(null, null); // trigger row resizing - - ResumeLayout(); - } - private void Data_Sorted(object sender, EventArgs e) - { - int height = PKMUtil.GetSprite(1, 0, 0, 0, false, false).Height + 1; // dummy sprite, max height of a row - for (int i = 0; i < dgData.Rows.Count; i++) - dgData.Rows[i].Height = height; - } - private void PromptSaveCSV(object sender, FormClosingEventArgs e) - { - if (WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Save all the data to CSV?") != DialogResult.Yes) - return; - SaveFileDialog savecsv = new SaveFileDialog - { - Filter = "Spreadsheet|*.csv", - FileName = "Box Data Dump.csv" - }; - if (savecsv.ShowDialog() == DialogResult.OK) - Export_CSV(savecsv.FileName); - } - private void Export_CSV(string path) - { - var sb = new StringBuilder(); - - var headers = dgData.Columns.Cast(); - sb.AppendLine(string.Join(",", headers.Select(column => $"\"{column.HeaderText}\""))); - - foreach (var cells in from DataGridViewRow row in dgData.Rows select row.Cells.Cast()) - sb.AppendLine(string.Join(",", cells.Select(cell => $"\"{cell.Value}\""))); - - File.WriteAllText(path, sb.ToString(), Encoding.UTF8); - } - - protected override bool ProcessCmdKey(ref Message msg, Keys keyData) - { - bool cp = keyData == (Keys.Control | Keys.C) && ActiveControl is DataGridView; - if (!cp) - return base.ProcessCmdKey(ref msg, keyData); - - string data = dgData.GetClipboardContent().GetText(); - var dr = WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Copy as formatted table?"); - if (dr != DialogResult.Yes) - { - Clipboard.SetText(data); - return true; - } - - // Reformat datagrid clipboard content - string[] lines = data.Split(new[] { Environment.NewLine }, StringSplitOptions.None); - int tabcount = lines[0].Count(c => c == '\t'); - - string[] newlines = new string[lines.Length + 1]; - newlines[0] = lines[0].Replace('\t', '|'); - newlines[1] = string.Join(":--:", new int[tabcount + 2].Select(t => '|')); // 2 pipes for each end - for (int i = 1; i < lines.Length; i++) - newlines[i + 1] = lines[i].Replace('\t', '|'); - - Clipboard.SetText(string.Join(Environment.NewLine, newlines)); - - return true; - } - - private sealed class PokemonList : SortableBindingList { } - } - public static class ExtensionMethods - { - public static void DoubleBuffered(this DataGridView dgv, bool setting) - { - Type dgvType = dgv.GetType(); - PropertyInfo pi = dgvType.GetProperty("DoubleBuffered", BindingFlags.Instance | BindingFlags.NonPublic); - pi.SetValue(dgv, setting, null); - } - } - public class SortableBindingList : BindingList - { - private readonly Dictionary> comparers; - private bool isSorted; - private ListSortDirection listSortDirection; - private PropertyDescriptor propertyDescriptor; - - protected SortableBindingList() : base(new List()) - { - comparers = new Dictionary>(); - } - - protected override bool SupportsSortingCore => true; - - protected override bool IsSortedCore => isSorted; - - protected override PropertyDescriptor SortPropertyCore => propertyDescriptor; - - protected override ListSortDirection SortDirectionCore => listSortDirection; - - protected override bool SupportsSearchingCore => true; - - protected override void ApplySortCore(PropertyDescriptor property, ListSortDirection direction) - { - List itemsList = (List)Items; - - Type propertyType = property.PropertyType; - if (!comparers.TryGetValue(propertyType, out PropertyComparer comparer)) - { - comparer = new PropertyComparer(property, direction); - comparers.Add(propertyType, comparer); - } - - comparer.SetPropertyAndDirection(property, direction); - itemsList.Sort(comparer); - - propertyDescriptor = property; - listSortDirection = direction; - isSorted = true; - - OnListChanged(new ListChangedEventArgs(ListChangedType.Reset, -1)); - } - - protected override void RemoveSortCore() - { - isSorted = false; - propertyDescriptor = base.SortPropertyCore; - listSortDirection = base.SortDirectionCore; - - OnListChanged(new ListChangedEventArgs(ListChangedType.Reset, -1)); - } - - protected override int FindCore(PropertyDescriptor property, object key) - { - int count = Count; - for (int i = 0; i < count; ++i) - if (property.GetValue(this[i]).Equals(key)) - return i; - - return -1; - } - } - public class PropertyComparer : IComparer - { - private readonly IComparer comparer; - private PropertyDescriptor propertyDescriptor; - private int reverse; - - public PropertyComparer(PropertyDescriptor property, ListSortDirection direction) - { - propertyDescriptor = property; - Type comparerForPropertyType = typeof(Comparer<>).MakeGenericType(property.PropertyType); - comparer = (IComparer)comparerForPropertyType.InvokeMember("Default", BindingFlags.Static | BindingFlags.GetProperty | BindingFlags.Public, null, null, null); - SetListSortDirection(direction); - } - - #region IComparer Members - - public int Compare(T x, T y) - { - return reverse * comparer.Compare(propertyDescriptor.GetValue(x), propertyDescriptor.GetValue(y)); - } - - #endregion - - private void SetPropertyDescriptor(PropertyDescriptor descriptor) - { - propertyDescriptor = descriptor; - } - - private void SetListSortDirection(ListSortDirection direction) - { - reverse = direction == ListSortDirection.Ascending ? 1 : -1; - } - - public void SetPropertyAndDirection(PropertyDescriptor descriptor, ListSortDirection direction) - { - SetPropertyDescriptor(descriptor); - SetListSortDirection(direction); - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/ReportGrid.resx b/PKHeX/PKHeX.WinForms/Subforms/ReportGrid.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/ReportGrid.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/SAV_Database.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/SAV_Database.Designer.cs deleted file mode 100644 index 7e0ecee..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/SAV_Database.Designer.cs +++ /dev/null @@ -1,2072 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_Database - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_Database)); - this.SCR_Box = new System.Windows.Forms.VScrollBar(); - this.bpkx30 = new System.Windows.Forms.PictureBox(); - this.bpkx29 = new System.Windows.Forms.PictureBox(); - this.bpkx28 = new System.Windows.Forms.PictureBox(); - this.bpkx27 = new System.Windows.Forms.PictureBox(); - this.bpkx26 = new System.Windows.Forms.PictureBox(); - this.bpkx25 = new System.Windows.Forms.PictureBox(); - this.bpkx24 = new System.Windows.Forms.PictureBox(); - this.bpkx23 = new System.Windows.Forms.PictureBox(); - this.bpkx22 = new System.Windows.Forms.PictureBox(); - this.bpkx21 = new System.Windows.Forms.PictureBox(); - this.bpkx20 = new System.Windows.Forms.PictureBox(); - this.bpkx19 = new System.Windows.Forms.PictureBox(); - this.bpkx18 = new System.Windows.Forms.PictureBox(); - this.bpkx17 = new System.Windows.Forms.PictureBox(); - this.bpkx16 = new System.Windows.Forms.PictureBox(); - this.bpkx15 = new System.Windows.Forms.PictureBox(); - this.bpkx14 = new System.Windows.Forms.PictureBox(); - this.bpkx13 = new System.Windows.Forms.PictureBox(); - this.bpkx12 = new System.Windows.Forms.PictureBox(); - this.bpkx11 = new System.Windows.Forms.PictureBox(); - this.bpkx10 = new System.Windows.Forms.PictureBox(); - this.bpkx9 = new System.Windows.Forms.PictureBox(); - this.bpkx8 = new System.Windows.Forms.PictureBox(); - this.bpkx7 = new System.Windows.Forms.PictureBox(); - this.bpkx6 = new System.Windows.Forms.PictureBox(); - this.bpkx5 = new System.Windows.Forms.PictureBox(); - this.bpkx4 = new System.Windows.Forms.PictureBox(); - this.bpkx3 = new System.Windows.Forms.PictureBox(); - this.bpkx2 = new System.Windows.Forms.PictureBox(); - this.bpkx1 = new System.Windows.Forms.PictureBox(); - this.bpkx60 = new System.Windows.Forms.PictureBox(); - this.bpkx59 = new System.Windows.Forms.PictureBox(); - this.bpkx58 = new System.Windows.Forms.PictureBox(); - this.bpkx57 = new System.Windows.Forms.PictureBox(); - this.bpkx56 = new System.Windows.Forms.PictureBox(); - this.bpkx55 = new System.Windows.Forms.PictureBox(); - this.bpkx54 = new System.Windows.Forms.PictureBox(); - this.bpkx53 = new System.Windows.Forms.PictureBox(); - this.bpkx52 = new System.Windows.Forms.PictureBox(); - this.bpkx51 = new System.Windows.Forms.PictureBox(); - this.bpkx50 = new System.Windows.Forms.PictureBox(); - this.bpkx49 = new System.Windows.Forms.PictureBox(); - this.bpkx48 = new System.Windows.Forms.PictureBox(); - this.bpkx47 = new System.Windows.Forms.PictureBox(); - this.bpkx46 = new System.Windows.Forms.PictureBox(); - this.bpkx45 = new System.Windows.Forms.PictureBox(); - this.bpkx44 = new System.Windows.Forms.PictureBox(); - this.bpkx43 = new System.Windows.Forms.PictureBox(); - this.bpkx42 = new System.Windows.Forms.PictureBox(); - this.bpkx41 = new System.Windows.Forms.PictureBox(); - this.bpkx40 = new System.Windows.Forms.PictureBox(); - this.bpkx39 = new System.Windows.Forms.PictureBox(); - this.bpkx38 = new System.Windows.Forms.PictureBox(); - this.bpkx37 = new System.Windows.Forms.PictureBox(); - this.bpkx36 = new System.Windows.Forms.PictureBox(); - this.bpkx35 = new System.Windows.Forms.PictureBox(); - this.bpkx34 = new System.Windows.Forms.PictureBox(); - this.bpkx33 = new System.Windows.Forms.PictureBox(); - this.bpkx32 = new System.Windows.Forms.PictureBox(); - this.bpkx31 = new System.Windows.Forms.PictureBox(); - this.menuStrip1 = new System.Windows.Forms.MenuStrip(); - this.Menu_Close = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_Exit = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_Tools = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_SearchSettings = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_SearchBoxes = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_SearchDatabase = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_SearchLegal = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_SearchIllegal = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_SearchAdvanced = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_OpenDB = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_Report = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_Export = new System.Windows.Forms.ToolStripMenuItem(); - this.P_Results = new System.Windows.Forms.Panel(); - this.PAN_Box = new System.Windows.Forms.Panel(); - this.bpkx66 = new System.Windows.Forms.PictureBox(); - this.bpkx65 = new System.Windows.Forms.PictureBox(); - this.bpkx64 = new System.Windows.Forms.PictureBox(); - this.bpkx63 = new System.Windows.Forms.PictureBox(); - this.bpkx62 = new System.Windows.Forms.PictureBox(); - this.bpkx61 = new System.Windows.Forms.PictureBox(); - this.CB_Ability = new System.Windows.Forms.ComboBox(); - this.CB_HeldItem = new System.Windows.Forms.ComboBox(); - this.CB_Nature = new System.Windows.Forms.ComboBox(); - this.CB_Species = new System.Windows.Forms.ComboBox(); - this.CB_Move4 = new System.Windows.Forms.ComboBox(); - this.CB_Move3 = new System.Windows.Forms.ComboBox(); - this.CB_Move2 = new System.Windows.Forms.ComboBox(); - this.CB_Move1 = new System.Windows.Forms.ComboBox(); - this.TB_Level = new System.Windows.Forms.MaskedTextBox(); - this.Label_CurLevel = new System.Windows.Forms.Label(); - this.Label_HeldItem = new System.Windows.Forms.Label(); - this.Label_Ability = new System.Windows.Forms.Label(); - this.Label_Nature = new System.Windows.Forms.Label(); - this.Label_Species = new System.Windows.Forms.Label(); - this.CB_EVTrain = new System.Windows.Forms.ComboBox(); - this.CB_HPType = new System.Windows.Forms.ComboBox(); - this.Label_HiddenPowerPrefix = new System.Windows.Forms.Label(); - this.CB_GameOrigin = new System.Windows.Forms.ComboBox(); - this.CB_IV = new System.Windows.Forms.ComboBox(); - this.B_Search = new System.Windows.Forms.Button(); - this.CB_Level = new System.Windows.Forms.ComboBox(); - this.L_Version = new System.Windows.Forms.Label(); - this.L_Move1 = new System.Windows.Forms.Label(); - this.L_Move2 = new System.Windows.Forms.Label(); - this.L_Move3 = new System.Windows.Forms.Label(); - this.L_Move4 = new System.Windows.Forms.Label(); - this.L_Potential = new System.Windows.Forms.Label(); - this.L_EVTraining = new System.Windows.Forms.Label(); - this.B_Reset = new System.Windows.Forms.Button(); - this.L_Count = new System.Windows.Forms.Label(); - this.L_Generation = new System.Windows.Forms.Label(); - this.CB_Generation = new System.Windows.Forms.ComboBox(); - this.L_Viewed = new System.Windows.Forms.Label(); - this.FLP_Egg = new System.Windows.Forms.FlowLayoutPanel(); - this.CHK_IsEgg = new System.Windows.Forms.CheckBox(); - this.L_ESV = new System.Windows.Forms.Label(); - this.MT_ESV = new System.Windows.Forms.MaskedTextBox(); - this.CHK_Shiny = new System.Windows.Forms.CheckBox(); - this.TLP_Filters = new System.Windows.Forms.TableLayoutPanel(); - this.FLP_Format = new System.Windows.Forms.FlowLayoutPanel(); - this.CB_FormatComparator = new System.Windows.Forms.ComboBox(); - this.CB_Format = new System.Windows.Forms.ComboBox(); - this.L_Format = new System.Windows.Forms.Label(); - this.FLP_Level = new System.Windows.Forms.FlowLayoutPanel(); - this.RTB_Instructions = new System.Windows.Forms.RichTextBox(); - this.Menu_SearchClones = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_DeleteClones = new System.Windows.Forms.ToolStripMenuItem(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx30)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx29)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx28)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx27)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx26)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx25)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx24)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx23)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx22)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx21)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx20)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx19)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx18)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx17)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx16)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx15)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx14)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx13)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx12)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx11)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx10)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx9)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx8)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx7)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx6)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx5)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx4)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx3)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx1)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx60)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx59)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx58)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx57)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx56)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx55)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx54)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx53)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx52)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx51)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx50)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx49)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx48)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx47)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx46)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx45)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx44)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx43)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx42)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx41)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx40)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx39)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx38)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx37)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx36)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx35)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx34)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx33)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx32)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx31)).BeginInit(); - this.menuStrip1.SuspendLayout(); - this.P_Results.SuspendLayout(); - this.PAN_Box.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx66)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx65)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx64)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx63)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx62)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx61)).BeginInit(); - this.FLP_Egg.SuspendLayout(); - this.TLP_Filters.SuspendLayout(); - this.FLP_Format.SuspendLayout(); - this.FLP_Level.SuspendLayout(); - this.SuspendLayout(); - // - // SCR_Box - // - this.SCR_Box.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Right))); - this.SCR_Box.LargeChange = 1; - this.SCR_Box.Location = new System.Drawing.Point(256, 3); - this.SCR_Box.Name = "SCR_Box"; - this.SCR_Box.Size = new System.Drawing.Size(24, 344); - this.SCR_Box.TabIndex = 1; - this.SCR_Box.Scroll += new System.Windows.Forms.ScrollEventHandler(this.UpdateScroll); - // - // bpkx30 - // - this.bpkx30.BackColor = System.Drawing.Color.Transparent; - this.bpkx30.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx30.Location = new System.Drawing.Point(207, 126); - this.bpkx30.Name = "bpkx30"; - this.bpkx30.Size = new System.Drawing.Size(42, 32); - this.bpkx30.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx30.TabIndex = 59; - this.bpkx30.TabStop = false; - // - // bpkx29 - // - this.bpkx29.BackColor = System.Drawing.Color.Transparent; - this.bpkx29.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx29.Location = new System.Drawing.Point(166, 126); - this.bpkx29.Name = "bpkx29"; - this.bpkx29.Size = new System.Drawing.Size(42, 32); - this.bpkx29.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx29.TabIndex = 58; - this.bpkx29.TabStop = false; - // - // bpkx28 - // - this.bpkx28.BackColor = System.Drawing.Color.Transparent; - this.bpkx28.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx28.Location = new System.Drawing.Point(125, 126); - this.bpkx28.Name = "bpkx28"; - this.bpkx28.Size = new System.Drawing.Size(42, 32); - this.bpkx28.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx28.TabIndex = 57; - this.bpkx28.TabStop = false; - // - // bpkx27 - // - this.bpkx27.BackColor = System.Drawing.Color.Transparent; - this.bpkx27.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx27.Location = new System.Drawing.Point(84, 126); - this.bpkx27.Name = "bpkx27"; - this.bpkx27.Size = new System.Drawing.Size(42, 32); - this.bpkx27.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx27.TabIndex = 56; - this.bpkx27.TabStop = false; - // - // bpkx26 - // - this.bpkx26.BackColor = System.Drawing.Color.Transparent; - this.bpkx26.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx26.Location = new System.Drawing.Point(43, 126); - this.bpkx26.Name = "bpkx26"; - this.bpkx26.Size = new System.Drawing.Size(42, 32); - this.bpkx26.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx26.TabIndex = 55; - this.bpkx26.TabStop = false; - // - // bpkx25 - // - this.bpkx25.BackColor = System.Drawing.Color.Transparent; - this.bpkx25.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx25.Location = new System.Drawing.Point(2, 126); - this.bpkx25.Name = "bpkx25"; - this.bpkx25.Size = new System.Drawing.Size(42, 32); - this.bpkx25.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx25.TabIndex = 54; - this.bpkx25.TabStop = false; - // - // bpkx24 - // - this.bpkx24.BackColor = System.Drawing.Color.Transparent; - this.bpkx24.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx24.Location = new System.Drawing.Point(207, 95); - this.bpkx24.Name = "bpkx24"; - this.bpkx24.Size = new System.Drawing.Size(42, 32); - this.bpkx24.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx24.TabIndex = 53; - this.bpkx24.TabStop = false; - // - // bpkx23 - // - this.bpkx23.BackColor = System.Drawing.Color.Transparent; - this.bpkx23.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx23.Location = new System.Drawing.Point(166, 95); - this.bpkx23.Name = "bpkx23"; - this.bpkx23.Size = new System.Drawing.Size(42, 32); - this.bpkx23.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx23.TabIndex = 52; - this.bpkx23.TabStop = false; - // - // bpkx22 - // - this.bpkx22.BackColor = System.Drawing.Color.Transparent; - this.bpkx22.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx22.Location = new System.Drawing.Point(125, 95); - this.bpkx22.Name = "bpkx22"; - this.bpkx22.Size = new System.Drawing.Size(42, 32); - this.bpkx22.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx22.TabIndex = 51; - this.bpkx22.TabStop = false; - // - // bpkx21 - // - this.bpkx21.BackColor = System.Drawing.Color.Transparent; - this.bpkx21.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx21.Location = new System.Drawing.Point(84, 95); - this.bpkx21.Name = "bpkx21"; - this.bpkx21.Size = new System.Drawing.Size(42, 32); - this.bpkx21.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx21.TabIndex = 50; - this.bpkx21.TabStop = false; - // - // bpkx20 - // - this.bpkx20.BackColor = System.Drawing.Color.Transparent; - this.bpkx20.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx20.Location = new System.Drawing.Point(43, 95); - this.bpkx20.Name = "bpkx20"; - this.bpkx20.Size = new System.Drawing.Size(42, 32); - this.bpkx20.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx20.TabIndex = 49; - this.bpkx20.TabStop = false; - // - // bpkx19 - // - this.bpkx19.BackColor = System.Drawing.Color.Transparent; - this.bpkx19.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx19.Location = new System.Drawing.Point(2, 95); - this.bpkx19.Name = "bpkx19"; - this.bpkx19.Size = new System.Drawing.Size(42, 32); - this.bpkx19.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx19.TabIndex = 48; - this.bpkx19.TabStop = false; - // - // bpkx18 - // - this.bpkx18.BackColor = System.Drawing.Color.Transparent; - this.bpkx18.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx18.Location = new System.Drawing.Point(207, 64); - this.bpkx18.Name = "bpkx18"; - this.bpkx18.Size = new System.Drawing.Size(42, 32); - this.bpkx18.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx18.TabIndex = 47; - this.bpkx18.TabStop = false; - // - // bpkx17 - // - this.bpkx17.BackColor = System.Drawing.Color.Transparent; - this.bpkx17.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx17.Location = new System.Drawing.Point(166, 64); - this.bpkx17.Name = "bpkx17"; - this.bpkx17.Size = new System.Drawing.Size(42, 32); - this.bpkx17.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx17.TabIndex = 46; - this.bpkx17.TabStop = false; - // - // bpkx16 - // - this.bpkx16.BackColor = System.Drawing.Color.Transparent; - this.bpkx16.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx16.Location = new System.Drawing.Point(125, 64); - this.bpkx16.Name = "bpkx16"; - this.bpkx16.Size = new System.Drawing.Size(42, 32); - this.bpkx16.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx16.TabIndex = 45; - this.bpkx16.TabStop = false; - // - // bpkx15 - // - this.bpkx15.BackColor = System.Drawing.Color.Transparent; - this.bpkx15.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx15.Location = new System.Drawing.Point(84, 64); - this.bpkx15.Name = "bpkx15"; - this.bpkx15.Size = new System.Drawing.Size(42, 32); - this.bpkx15.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx15.TabIndex = 44; - this.bpkx15.TabStop = false; - // - // bpkx14 - // - this.bpkx14.BackColor = System.Drawing.Color.Transparent; - this.bpkx14.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx14.Location = new System.Drawing.Point(43, 64); - this.bpkx14.Name = "bpkx14"; - this.bpkx14.Size = new System.Drawing.Size(42, 32); - this.bpkx14.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx14.TabIndex = 43; - this.bpkx14.TabStop = false; - // - // bpkx13 - // - this.bpkx13.BackColor = System.Drawing.Color.Transparent; - this.bpkx13.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx13.Location = new System.Drawing.Point(2, 64); - this.bpkx13.Name = "bpkx13"; - this.bpkx13.Size = new System.Drawing.Size(42, 32); - this.bpkx13.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx13.TabIndex = 42; - this.bpkx13.TabStop = false; - // - // bpkx12 - // - this.bpkx12.BackColor = System.Drawing.Color.Transparent; - this.bpkx12.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx12.Location = new System.Drawing.Point(207, 33); - this.bpkx12.Name = "bpkx12"; - this.bpkx12.Size = new System.Drawing.Size(42, 32); - this.bpkx12.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx12.TabIndex = 41; - this.bpkx12.TabStop = false; - // - // bpkx11 - // - this.bpkx11.BackColor = System.Drawing.Color.Transparent; - this.bpkx11.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx11.Location = new System.Drawing.Point(166, 33); - this.bpkx11.Name = "bpkx11"; - this.bpkx11.Size = new System.Drawing.Size(42, 32); - this.bpkx11.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx11.TabIndex = 40; - this.bpkx11.TabStop = false; - // - // bpkx10 - // - this.bpkx10.BackColor = System.Drawing.Color.Transparent; - this.bpkx10.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx10.Location = new System.Drawing.Point(125, 33); - this.bpkx10.Name = "bpkx10"; - this.bpkx10.Size = new System.Drawing.Size(42, 32); - this.bpkx10.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx10.TabIndex = 39; - this.bpkx10.TabStop = false; - // - // bpkx9 - // - this.bpkx9.BackColor = System.Drawing.Color.Transparent; - this.bpkx9.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx9.Location = new System.Drawing.Point(84, 33); - this.bpkx9.Name = "bpkx9"; - this.bpkx9.Size = new System.Drawing.Size(42, 32); - this.bpkx9.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx9.TabIndex = 38; - this.bpkx9.TabStop = false; - // - // bpkx8 - // - this.bpkx8.BackColor = System.Drawing.Color.Transparent; - this.bpkx8.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx8.Location = new System.Drawing.Point(43, 33); - this.bpkx8.Name = "bpkx8"; - this.bpkx8.Size = new System.Drawing.Size(42, 32); - this.bpkx8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx8.TabIndex = 37; - this.bpkx8.TabStop = false; - // - // bpkx7 - // - this.bpkx7.BackColor = System.Drawing.Color.Transparent; - this.bpkx7.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx7.Location = new System.Drawing.Point(2, 33); - this.bpkx7.Name = "bpkx7"; - this.bpkx7.Size = new System.Drawing.Size(42, 32); - this.bpkx7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx7.TabIndex = 36; - this.bpkx7.TabStop = false; - // - // bpkx6 - // - this.bpkx6.BackColor = System.Drawing.Color.Transparent; - this.bpkx6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx6.Location = new System.Drawing.Point(207, 2); - this.bpkx6.Name = "bpkx6"; - this.bpkx6.Size = new System.Drawing.Size(42, 32); - this.bpkx6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx6.TabIndex = 35; - this.bpkx6.TabStop = false; - // - // bpkx5 - // - this.bpkx5.BackColor = System.Drawing.Color.Transparent; - this.bpkx5.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx5.Location = new System.Drawing.Point(166, 2); - this.bpkx5.Name = "bpkx5"; - this.bpkx5.Size = new System.Drawing.Size(42, 32); - this.bpkx5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx5.TabIndex = 34; - this.bpkx5.TabStop = false; - // - // bpkx4 - // - this.bpkx4.BackColor = System.Drawing.Color.Transparent; - this.bpkx4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx4.Location = new System.Drawing.Point(125, 2); - this.bpkx4.Name = "bpkx4"; - this.bpkx4.Size = new System.Drawing.Size(42, 32); - this.bpkx4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx4.TabIndex = 33; - this.bpkx4.TabStop = false; - // - // bpkx3 - // - this.bpkx3.BackColor = System.Drawing.Color.Transparent; - this.bpkx3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx3.Location = new System.Drawing.Point(84, 2); - this.bpkx3.Name = "bpkx3"; - this.bpkx3.Size = new System.Drawing.Size(42, 32); - this.bpkx3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx3.TabIndex = 32; - this.bpkx3.TabStop = false; - // - // bpkx2 - // - this.bpkx2.BackColor = System.Drawing.Color.Transparent; - this.bpkx2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx2.Location = new System.Drawing.Point(43, 2); - this.bpkx2.Name = "bpkx2"; - this.bpkx2.Size = new System.Drawing.Size(42, 32); - this.bpkx2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx2.TabIndex = 31; - this.bpkx2.TabStop = false; - // - // bpkx1 - // - this.bpkx1.BackColor = System.Drawing.Color.Transparent; - this.bpkx1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx1.Location = new System.Drawing.Point(2, 2); - this.bpkx1.Name = "bpkx1"; - this.bpkx1.Size = new System.Drawing.Size(42, 32); - this.bpkx1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx1.TabIndex = 30; - this.bpkx1.TabStop = false; - // - // bpkx60 - // - this.bpkx60.BackColor = System.Drawing.Color.Transparent; - this.bpkx60.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx60.Location = new System.Drawing.Point(207, 281); - this.bpkx60.Name = "bpkx60"; - this.bpkx60.Size = new System.Drawing.Size(42, 32); - this.bpkx60.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx60.TabIndex = 59; - this.bpkx60.TabStop = false; - // - // bpkx59 - // - this.bpkx59.BackColor = System.Drawing.Color.Transparent; - this.bpkx59.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx59.Location = new System.Drawing.Point(166, 281); - this.bpkx59.Name = "bpkx59"; - this.bpkx59.Size = new System.Drawing.Size(42, 32); - this.bpkx59.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx59.TabIndex = 58; - this.bpkx59.TabStop = false; - // - // bpkx58 - // - this.bpkx58.BackColor = System.Drawing.Color.Transparent; - this.bpkx58.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx58.Location = new System.Drawing.Point(125, 281); - this.bpkx58.Name = "bpkx58"; - this.bpkx58.Size = new System.Drawing.Size(42, 32); - this.bpkx58.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx58.TabIndex = 57; - this.bpkx58.TabStop = false; - // - // bpkx57 - // - this.bpkx57.BackColor = System.Drawing.Color.Transparent; - this.bpkx57.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx57.Location = new System.Drawing.Point(84, 281); - this.bpkx57.Name = "bpkx57"; - this.bpkx57.Size = new System.Drawing.Size(42, 32); - this.bpkx57.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx57.TabIndex = 56; - this.bpkx57.TabStop = false; - // - // bpkx56 - // - this.bpkx56.BackColor = System.Drawing.Color.Transparent; - this.bpkx56.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx56.Location = new System.Drawing.Point(43, 281); - this.bpkx56.Name = "bpkx56"; - this.bpkx56.Size = new System.Drawing.Size(42, 32); - this.bpkx56.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx56.TabIndex = 55; - this.bpkx56.TabStop = false; - // - // bpkx55 - // - this.bpkx55.BackColor = System.Drawing.Color.Transparent; - this.bpkx55.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx55.Location = new System.Drawing.Point(2, 281); - this.bpkx55.Name = "bpkx55"; - this.bpkx55.Size = new System.Drawing.Size(42, 32); - this.bpkx55.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx55.TabIndex = 54; - this.bpkx55.TabStop = false; - // - // bpkx54 - // - this.bpkx54.BackColor = System.Drawing.Color.Transparent; - this.bpkx54.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx54.Location = new System.Drawing.Point(207, 250); - this.bpkx54.Name = "bpkx54"; - this.bpkx54.Size = new System.Drawing.Size(42, 32); - this.bpkx54.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx54.TabIndex = 53; - this.bpkx54.TabStop = false; - // - // bpkx53 - // - this.bpkx53.BackColor = System.Drawing.Color.Transparent; - this.bpkx53.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx53.Location = new System.Drawing.Point(166, 250); - this.bpkx53.Name = "bpkx53"; - this.bpkx53.Size = new System.Drawing.Size(42, 32); - this.bpkx53.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx53.TabIndex = 52; - this.bpkx53.TabStop = false; - // - // bpkx52 - // - this.bpkx52.BackColor = System.Drawing.Color.Transparent; - this.bpkx52.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx52.Location = new System.Drawing.Point(125, 250); - this.bpkx52.Name = "bpkx52"; - this.bpkx52.Size = new System.Drawing.Size(42, 32); - this.bpkx52.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx52.TabIndex = 51; - this.bpkx52.TabStop = false; - // - // bpkx51 - // - this.bpkx51.BackColor = System.Drawing.Color.Transparent; - this.bpkx51.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx51.Location = new System.Drawing.Point(84, 250); - this.bpkx51.Name = "bpkx51"; - this.bpkx51.Size = new System.Drawing.Size(42, 32); - this.bpkx51.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx51.TabIndex = 50; - this.bpkx51.TabStop = false; - // - // bpkx50 - // - this.bpkx50.BackColor = System.Drawing.Color.Transparent; - this.bpkx50.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx50.Location = new System.Drawing.Point(43, 250); - this.bpkx50.Name = "bpkx50"; - this.bpkx50.Size = new System.Drawing.Size(42, 32); - this.bpkx50.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx50.TabIndex = 49; - this.bpkx50.TabStop = false; - // - // bpkx49 - // - this.bpkx49.BackColor = System.Drawing.Color.Transparent; - this.bpkx49.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx49.Location = new System.Drawing.Point(2, 250); - this.bpkx49.Name = "bpkx49"; - this.bpkx49.Size = new System.Drawing.Size(42, 32); - this.bpkx49.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx49.TabIndex = 48; - this.bpkx49.TabStop = false; - // - // bpkx48 - // - this.bpkx48.BackColor = System.Drawing.Color.Transparent; - this.bpkx48.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx48.Location = new System.Drawing.Point(207, 219); - this.bpkx48.Name = "bpkx48"; - this.bpkx48.Size = new System.Drawing.Size(42, 32); - this.bpkx48.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx48.TabIndex = 47; - this.bpkx48.TabStop = false; - // - // bpkx47 - // - this.bpkx47.BackColor = System.Drawing.Color.Transparent; - this.bpkx47.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx47.Location = new System.Drawing.Point(166, 219); - this.bpkx47.Name = "bpkx47"; - this.bpkx47.Size = new System.Drawing.Size(42, 32); - this.bpkx47.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx47.TabIndex = 46; - this.bpkx47.TabStop = false; - // - // bpkx46 - // - this.bpkx46.BackColor = System.Drawing.Color.Transparent; - this.bpkx46.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx46.Location = new System.Drawing.Point(125, 219); - this.bpkx46.Name = "bpkx46"; - this.bpkx46.Size = new System.Drawing.Size(42, 32); - this.bpkx46.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx46.TabIndex = 45; - this.bpkx46.TabStop = false; - // - // bpkx45 - // - this.bpkx45.BackColor = System.Drawing.Color.Transparent; - this.bpkx45.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx45.Location = new System.Drawing.Point(84, 219); - this.bpkx45.Name = "bpkx45"; - this.bpkx45.Size = new System.Drawing.Size(42, 32); - this.bpkx45.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx45.TabIndex = 44; - this.bpkx45.TabStop = false; - // - // bpkx44 - // - this.bpkx44.BackColor = System.Drawing.Color.Transparent; - this.bpkx44.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx44.Location = new System.Drawing.Point(43, 219); - this.bpkx44.Name = "bpkx44"; - this.bpkx44.Size = new System.Drawing.Size(42, 32); - this.bpkx44.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx44.TabIndex = 43; - this.bpkx44.TabStop = false; - // - // bpkx43 - // - this.bpkx43.BackColor = System.Drawing.Color.Transparent; - this.bpkx43.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx43.Location = new System.Drawing.Point(2, 219); - this.bpkx43.Name = "bpkx43"; - this.bpkx43.Size = new System.Drawing.Size(42, 32); - this.bpkx43.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx43.TabIndex = 42; - this.bpkx43.TabStop = false; - // - // bpkx42 - // - this.bpkx42.BackColor = System.Drawing.Color.Transparent; - this.bpkx42.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx42.Location = new System.Drawing.Point(207, 188); - this.bpkx42.Name = "bpkx42"; - this.bpkx42.Size = new System.Drawing.Size(42, 32); - this.bpkx42.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx42.TabIndex = 41; - this.bpkx42.TabStop = false; - // - // bpkx41 - // - this.bpkx41.BackColor = System.Drawing.Color.Transparent; - this.bpkx41.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx41.Location = new System.Drawing.Point(166, 188); - this.bpkx41.Name = "bpkx41"; - this.bpkx41.Size = new System.Drawing.Size(42, 32); - this.bpkx41.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx41.TabIndex = 40; - this.bpkx41.TabStop = false; - // - // bpkx40 - // - this.bpkx40.BackColor = System.Drawing.Color.Transparent; - this.bpkx40.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx40.Location = new System.Drawing.Point(125, 188); - this.bpkx40.Name = "bpkx40"; - this.bpkx40.Size = new System.Drawing.Size(42, 32); - this.bpkx40.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx40.TabIndex = 39; - this.bpkx40.TabStop = false; - // - // bpkx39 - // - this.bpkx39.BackColor = System.Drawing.Color.Transparent; - this.bpkx39.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx39.Location = new System.Drawing.Point(84, 188); - this.bpkx39.Name = "bpkx39"; - this.bpkx39.Size = new System.Drawing.Size(42, 32); - this.bpkx39.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx39.TabIndex = 38; - this.bpkx39.TabStop = false; - // - // bpkx38 - // - this.bpkx38.BackColor = System.Drawing.Color.Transparent; - this.bpkx38.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx38.Location = new System.Drawing.Point(43, 188); - this.bpkx38.Name = "bpkx38"; - this.bpkx38.Size = new System.Drawing.Size(42, 32); - this.bpkx38.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx38.TabIndex = 37; - this.bpkx38.TabStop = false; - // - // bpkx37 - // - this.bpkx37.BackColor = System.Drawing.Color.Transparent; - this.bpkx37.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx37.Location = new System.Drawing.Point(2, 188); - this.bpkx37.Name = "bpkx37"; - this.bpkx37.Size = new System.Drawing.Size(42, 32); - this.bpkx37.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx37.TabIndex = 36; - this.bpkx37.TabStop = false; - // - // bpkx36 - // - this.bpkx36.BackColor = System.Drawing.Color.Transparent; - this.bpkx36.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx36.Location = new System.Drawing.Point(207, 157); - this.bpkx36.Name = "bpkx36"; - this.bpkx36.Size = new System.Drawing.Size(42, 32); - this.bpkx36.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx36.TabIndex = 35; - this.bpkx36.TabStop = false; - // - // bpkx35 - // - this.bpkx35.BackColor = System.Drawing.Color.Transparent; - this.bpkx35.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx35.Location = new System.Drawing.Point(166, 157); - this.bpkx35.Name = "bpkx35"; - this.bpkx35.Size = new System.Drawing.Size(42, 32); - this.bpkx35.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx35.TabIndex = 34; - this.bpkx35.TabStop = false; - // - // bpkx34 - // - this.bpkx34.BackColor = System.Drawing.Color.Transparent; - this.bpkx34.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx34.Location = new System.Drawing.Point(125, 157); - this.bpkx34.Name = "bpkx34"; - this.bpkx34.Size = new System.Drawing.Size(42, 32); - this.bpkx34.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx34.TabIndex = 33; - this.bpkx34.TabStop = false; - // - // bpkx33 - // - this.bpkx33.BackColor = System.Drawing.Color.Transparent; - this.bpkx33.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx33.Location = new System.Drawing.Point(84, 157); - this.bpkx33.Name = "bpkx33"; - this.bpkx33.Size = new System.Drawing.Size(42, 32); - this.bpkx33.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx33.TabIndex = 32; - this.bpkx33.TabStop = false; - // - // bpkx32 - // - this.bpkx32.BackColor = System.Drawing.Color.Transparent; - this.bpkx32.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx32.Location = new System.Drawing.Point(43, 157); - this.bpkx32.Name = "bpkx32"; - this.bpkx32.Size = new System.Drawing.Size(42, 32); - this.bpkx32.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx32.TabIndex = 31; - this.bpkx32.TabStop = false; - // - // bpkx31 - // - this.bpkx31.BackColor = System.Drawing.Color.Transparent; - this.bpkx31.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx31.Location = new System.Drawing.Point(2, 157); - this.bpkx31.Name = "bpkx31"; - this.bpkx31.Size = new System.Drawing.Size(42, 32); - this.bpkx31.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx31.TabIndex = 30; - this.bpkx31.TabStop = false; - // - // menuStrip1 - // - this.menuStrip1.BackColor = System.Drawing.Color.Transparent; - this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.Menu_Close, - this.Menu_Tools}); - this.menuStrip1.Location = new System.Drawing.Point(0, 0); - this.menuStrip1.Name = "menuStrip1"; - this.menuStrip1.Size = new System.Drawing.Size(544, 24); - this.menuStrip1.TabIndex = 65; - this.menuStrip1.Text = "menuStrip1"; - // - // Menu_Close - // - this.Menu_Close.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.Menu_Exit}); - this.Menu_Close.Name = "Menu_Close"; - this.Menu_Close.Size = new System.Drawing.Size(37, 20); - this.Menu_Close.Text = "File"; - // - // Menu_Exit - // - this.Menu_Exit.Image = Properties.Resources.exit; - this.Menu_Exit.Name = "Menu_Exit"; - this.Menu_Exit.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.E))); - this.Menu_Exit.ShowShortcutKeys = false; - this.Menu_Exit.Size = new System.Drawing.Size(96, 22); - this.Menu_Exit.Text = "&Close"; - this.Menu_Exit.Click += new System.EventHandler(this.Menu_Exit_Click); - // - // Menu_Tools - // - this.Menu_Tools.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.Menu_SearchSettings, - this.Menu_OpenDB, - this.Menu_Report, - this.Menu_Export, - this.Menu_DeleteClones}); - this.Menu_Tools.Name = "Menu_Tools"; - this.Menu_Tools.Size = new System.Drawing.Size(47, 20); - this.Menu_Tools.Text = "Tools"; - // - // Menu_SearchSettings - // - this.Menu_SearchSettings.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.Menu_SearchBoxes, - this.Menu_SearchDatabase, - this.Menu_SearchLegal, - this.Menu_SearchIllegal, - this.Menu_SearchClones, - this.Menu_SearchAdvanced}); - this.Menu_SearchSettings.Image = Properties.Resources.settings; - this.Menu_SearchSettings.Name = "Menu_SearchSettings"; - this.Menu_SearchSettings.Size = new System.Drawing.Size(197, 22); - this.Menu_SearchSettings.Text = "Search Settings"; - // - // Menu_SearchBoxes - // - this.Menu_SearchBoxes.Checked = true; - this.Menu_SearchBoxes.CheckOnClick = true; - this.Menu_SearchBoxes.CheckState = System.Windows.Forms.CheckState.Checked; - this.Menu_SearchBoxes.Name = "Menu_SearchBoxes"; - this.Menu_SearchBoxes.Size = new System.Drawing.Size(207, 22); - this.Menu_SearchBoxes.Text = "Search Within Boxes"; - // - // Menu_SearchDatabase - // - this.Menu_SearchDatabase.Checked = true; - this.Menu_SearchDatabase.CheckOnClick = true; - this.Menu_SearchDatabase.CheckState = System.Windows.Forms.CheckState.Checked; - this.Menu_SearchDatabase.Name = "Menu_SearchDatabase"; - this.Menu_SearchDatabase.Size = new System.Drawing.Size(207, 22); - this.Menu_SearchDatabase.Text = "Search Within Database"; - // - // Menu_SearchLegal - // - this.Menu_SearchLegal.Checked = true; - this.Menu_SearchLegal.CheckOnClick = true; - this.Menu_SearchLegal.CheckState = System.Windows.Forms.CheckState.Checked; - this.Menu_SearchLegal.Name = "Menu_SearchLegal"; - this.Menu_SearchLegal.Size = new System.Drawing.Size(207, 22); - this.Menu_SearchLegal.Text = "Show Legal"; - // - // Menu_SearchIllegal - // - this.Menu_SearchIllegal.Checked = true; - this.Menu_SearchIllegal.CheckOnClick = true; - this.Menu_SearchIllegal.CheckState = System.Windows.Forms.CheckState.Checked; - this.Menu_SearchIllegal.Name = "Menu_SearchIllegal"; - this.Menu_SearchIllegal.Size = new System.Drawing.Size(207, 22); - this.Menu_SearchIllegal.Text = "Show Illegal"; - // - // Menu_SearchAdvanced - // - this.Menu_SearchAdvanced.CheckOnClick = true; - this.Menu_SearchAdvanced.Name = "Menu_SearchAdvanced"; - this.Menu_SearchAdvanced.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.A))); - this.Menu_SearchAdvanced.Size = new System.Drawing.Size(207, 22); - this.Menu_SearchAdvanced.Text = "Advanced Search"; - this.Menu_SearchAdvanced.Click += new System.EventHandler(this.Menu_SearchAdvanced_Click); - // - // Menu_OpenDB - // - this.Menu_OpenDB.Image = Properties.Resources.folder; - this.Menu_OpenDB.Name = "Menu_OpenDB"; - this.Menu_OpenDB.Size = new System.Drawing.Size(197, 22); - this.Menu_OpenDB.Text = "Open Database Folder"; - this.Menu_OpenDB.Click += new System.EventHandler(this.OpenDB); - // - // Menu_Report - // - this.Menu_Report.Image = Properties.Resources.report; - this.Menu_Report.Name = "Menu_Report"; - this.Menu_Report.Size = new System.Drawing.Size(197, 22); - this.Menu_Report.Text = "Create Data Report"; - this.Menu_Report.Click += new System.EventHandler(this.GenerateDBReport); - // - // Menu_Export - // - this.Menu_Export.Image = Properties.Resources.export; - this.Menu_Export.Name = "Menu_Export"; - this.Menu_Export.Size = new System.Drawing.Size(197, 22); - this.Menu_Export.Text = "Export Results to Folder"; - this.Menu_Export.Click += new System.EventHandler(this.Menu_Export_Click); - // - // P_Results - // - this.P_Results.BackColor = System.Drawing.SystemColors.ButtonHighlight; - this.P_Results.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.P_Results.Controls.Add(this.PAN_Box); - this.P_Results.Controls.Add(this.SCR_Box); - this.P_Results.Location = new System.Drawing.Point(12, 27); - this.P_Results.Name = "P_Results"; - this.P_Results.Size = new System.Drawing.Size(285, 352); - this.P_Results.TabIndex = 66; - // - // PAN_Box - // - this.PAN_Box.BackgroundImage = Properties.Resources.box_wp16xy; - this.PAN_Box.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; - this.PAN_Box.Controls.Add(this.bpkx66); - this.PAN_Box.Controls.Add(this.bpkx65); - this.PAN_Box.Controls.Add(this.bpkx64); - this.PAN_Box.Controls.Add(this.bpkx63); - this.PAN_Box.Controls.Add(this.bpkx62); - this.PAN_Box.Controls.Add(this.bpkx61); - this.PAN_Box.Controls.Add(this.bpkx30); - this.PAN_Box.Controls.Add(this.bpkx1); - this.PAN_Box.Controls.Add(this.bpkx60); - this.PAN_Box.Controls.Add(this.bpkx31); - this.PAN_Box.Controls.Add(this.bpkx29); - this.PAN_Box.Controls.Add(this.bpkx32); - this.PAN_Box.Controls.Add(this.bpkx33); - this.PAN_Box.Controls.Add(this.bpkx28); - this.PAN_Box.Controls.Add(this.bpkx34); - this.PAN_Box.Controls.Add(this.bpkx59); - this.PAN_Box.Controls.Add(this.bpkx35); - this.PAN_Box.Controls.Add(this.bpkx27); - this.PAN_Box.Controls.Add(this.bpkx36); - this.PAN_Box.Controls.Add(this.bpkx37); - this.PAN_Box.Controls.Add(this.bpkx26); - this.PAN_Box.Controls.Add(this.bpkx38); - this.PAN_Box.Controls.Add(this.bpkx58); - this.PAN_Box.Controls.Add(this.bpkx39); - this.PAN_Box.Controls.Add(this.bpkx25); - this.PAN_Box.Controls.Add(this.bpkx40); - this.PAN_Box.Controls.Add(this.bpkx41); - this.PAN_Box.Controls.Add(this.bpkx24); - this.PAN_Box.Controls.Add(this.bpkx42); - this.PAN_Box.Controls.Add(this.bpkx57); - this.PAN_Box.Controls.Add(this.bpkx43); - this.PAN_Box.Controls.Add(this.bpkx23); - this.PAN_Box.Controls.Add(this.bpkx44); - this.PAN_Box.Controls.Add(this.bpkx22); - this.PAN_Box.Controls.Add(this.bpkx45); - this.PAN_Box.Controls.Add(this.bpkx46); - this.PAN_Box.Controls.Add(this.bpkx21); - this.PAN_Box.Controls.Add(this.bpkx2); - this.PAN_Box.Controls.Add(this.bpkx56); - this.PAN_Box.Controls.Add(this.bpkx47); - this.PAN_Box.Controls.Add(this.bpkx20); - this.PAN_Box.Controls.Add(this.bpkx3); - this.PAN_Box.Controls.Add(this.bpkx4); - this.PAN_Box.Controls.Add(this.bpkx19); - this.PAN_Box.Controls.Add(this.bpkx48); - this.PAN_Box.Controls.Add(this.bpkx55); - this.PAN_Box.Controls.Add(this.bpkx5); - this.PAN_Box.Controls.Add(this.bpkx18); - this.PAN_Box.Controls.Add(this.bpkx6); - this.PAN_Box.Controls.Add(this.bpkx49); - this.PAN_Box.Controls.Add(this.bpkx17); - this.PAN_Box.Controls.Add(this.bpkx7); - this.PAN_Box.Controls.Add(this.bpkx54); - this.PAN_Box.Controls.Add(this.bpkx8); - this.PAN_Box.Controls.Add(this.bpkx16); - this.PAN_Box.Controls.Add(this.bpkx50); - this.PAN_Box.Controls.Add(this.bpkx9); - this.PAN_Box.Controls.Add(this.bpkx15); - this.PAN_Box.Controls.Add(this.bpkx10); - this.PAN_Box.Controls.Add(this.bpkx53); - this.PAN_Box.Controls.Add(this.bpkx51); - this.PAN_Box.Controls.Add(this.bpkx14); - this.PAN_Box.Controls.Add(this.bpkx11); - this.PAN_Box.Controls.Add(this.bpkx12); - this.PAN_Box.Controls.Add(this.bpkx13); - this.PAN_Box.Controls.Add(this.bpkx52); - this.PAN_Box.Location = new System.Drawing.Point(3, 3); - this.PAN_Box.Name = "PAN_Box"; - this.PAN_Box.Size = new System.Drawing.Size(251, 346); - this.PAN_Box.TabIndex = 63; - // - // bpkx66 - // - this.bpkx66.BackColor = System.Drawing.Color.Transparent; - this.bpkx66.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx66.Location = new System.Drawing.Point(207, 312); - this.bpkx66.Name = "bpkx66"; - this.bpkx66.Size = new System.Drawing.Size(42, 32); - this.bpkx66.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx66.TabIndex = 65; - this.bpkx66.TabStop = false; - // - // bpkx65 - // - this.bpkx65.BackColor = System.Drawing.Color.Transparent; - this.bpkx65.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx65.Location = new System.Drawing.Point(166, 312); - this.bpkx65.Name = "bpkx65"; - this.bpkx65.Size = new System.Drawing.Size(42, 32); - this.bpkx65.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx65.TabIndex = 64; - this.bpkx65.TabStop = false; - // - // bpkx64 - // - this.bpkx64.BackColor = System.Drawing.Color.Transparent; - this.bpkx64.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx64.Location = new System.Drawing.Point(125, 312); - this.bpkx64.Name = "bpkx64"; - this.bpkx64.Size = new System.Drawing.Size(42, 32); - this.bpkx64.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx64.TabIndex = 63; - this.bpkx64.TabStop = false; - // - // bpkx63 - // - this.bpkx63.BackColor = System.Drawing.Color.Transparent; - this.bpkx63.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx63.Location = new System.Drawing.Point(84, 312); - this.bpkx63.Name = "bpkx63"; - this.bpkx63.Size = new System.Drawing.Size(42, 32); - this.bpkx63.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx63.TabIndex = 62; - this.bpkx63.TabStop = false; - // - // bpkx62 - // - this.bpkx62.BackColor = System.Drawing.Color.Transparent; - this.bpkx62.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx62.Location = new System.Drawing.Point(43, 312); - this.bpkx62.Name = "bpkx62"; - this.bpkx62.Size = new System.Drawing.Size(42, 32); - this.bpkx62.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx62.TabIndex = 61; - this.bpkx62.TabStop = false; - // - // bpkx61 - // - this.bpkx61.BackColor = System.Drawing.Color.Transparent; - this.bpkx61.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx61.Location = new System.Drawing.Point(2, 312); - this.bpkx61.Name = "bpkx61"; - this.bpkx61.Size = new System.Drawing.Size(42, 32); - this.bpkx61.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx61.TabIndex = 60; - this.bpkx61.TabStop = false; - // - // CB_Ability - // - this.CB_Ability.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CB_Ability.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Ability.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Ability.FormattingEnabled = true; - this.CB_Ability.Items.AddRange(new object[] { - "Item"}); - this.CB_Ability.Location = new System.Drawing.Point(83, 83); - this.CB_Ability.Margin = new System.Windows.Forms.Padding(0); - this.CB_Ability.Name = "CB_Ability"; - this.CB_Ability.Size = new System.Drawing.Size(122, 21); - this.CB_Ability.TabIndex = 70; - // - // CB_HeldItem - // - this.CB_HeldItem.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CB_HeldItem.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_HeldItem.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_HeldItem.FormattingEnabled = true; - this.CB_HeldItem.Location = new System.Drawing.Point(83, 62); - this.CB_HeldItem.Margin = new System.Windows.Forms.Padding(0); - this.CB_HeldItem.Name = "CB_HeldItem"; - this.CB_HeldItem.Size = new System.Drawing.Size(122, 21); - this.CB_HeldItem.TabIndex = 69; - // - // CB_Nature - // - this.CB_Nature.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CB_Nature.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Nature.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Nature.FormattingEnabled = true; - this.CB_Nature.Location = new System.Drawing.Point(83, 41); - this.CB_Nature.Margin = new System.Windows.Forms.Padding(0); - this.CB_Nature.Name = "CB_Nature"; - this.CB_Nature.Size = new System.Drawing.Size(122, 21); - this.CB_Nature.TabIndex = 68; - // - // CB_Species - // - this.CB_Species.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CB_Species.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Species.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Species.FormattingEnabled = true; - this.CB_Species.Location = new System.Drawing.Point(83, 20); - this.CB_Species.Margin = new System.Windows.Forms.Padding(0); - this.CB_Species.Name = "CB_Species"; - this.CB_Species.Size = new System.Drawing.Size(122, 21); - this.CB_Species.TabIndex = 67; - // - // CB_Move4 - // - this.CB_Move4.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CB_Move4.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Move4.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Move4.FormattingEnabled = true; - this.CB_Move4.Location = new System.Drawing.Point(83, 251); - this.CB_Move4.Margin = new System.Windows.Forms.Padding(0); - this.CB_Move4.Name = "CB_Move4"; - this.CB_Move4.Size = new System.Drawing.Size(122, 21); - this.CB_Move4.TabIndex = 74; - // - // CB_Move3 - // - this.CB_Move3.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CB_Move3.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Move3.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Move3.FormattingEnabled = true; - this.CB_Move3.Location = new System.Drawing.Point(83, 230); - this.CB_Move3.Margin = new System.Windows.Forms.Padding(0); - this.CB_Move3.Name = "CB_Move3"; - this.CB_Move3.Size = new System.Drawing.Size(122, 21); - this.CB_Move3.TabIndex = 73; - // - // CB_Move2 - // - this.CB_Move2.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CB_Move2.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Move2.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Move2.FormattingEnabled = true; - this.CB_Move2.Location = new System.Drawing.Point(83, 209); - this.CB_Move2.Margin = new System.Windows.Forms.Padding(0); - this.CB_Move2.Name = "CB_Move2"; - this.CB_Move2.Size = new System.Drawing.Size(122, 21); - this.CB_Move2.TabIndex = 72; - // - // CB_Move1 - // - this.CB_Move1.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CB_Move1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Move1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Move1.FormattingEnabled = true; - this.CB_Move1.Location = new System.Drawing.Point(83, 188); - this.CB_Move1.Margin = new System.Windows.Forms.Padding(0); - this.CB_Move1.Name = "CB_Move1"; - this.CB_Move1.Size = new System.Drawing.Size(122, 21); - this.CB_Move1.TabIndex = 71; - // - // TB_Level - // - this.TB_Level.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.TB_Level.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_Level.Location = new System.Drawing.Point(0, 0); - this.TB_Level.Margin = new System.Windows.Forms.Padding(0); - this.TB_Level.Mask = "000"; - this.TB_Level.Name = "TB_Level"; - this.TB_Level.Size = new System.Drawing.Size(22, 20); - this.TB_Level.TabIndex = 89; - this.TB_Level.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // Label_CurLevel - // - this.Label_CurLevel.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.Label_CurLevel.AutoSize = true; - this.Label_CurLevel.Location = new System.Drawing.Point(44, 108); - this.Label_CurLevel.Margin = new System.Windows.Forms.Padding(3); - this.Label_CurLevel.Name = "Label_CurLevel"; - this.Label_CurLevel.Size = new System.Drawing.Size(36, 13); - this.Label_CurLevel.TabIndex = 88; - this.Label_CurLevel.Text = "Level:"; - this.Label_CurLevel.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // Label_HeldItem - // - this.Label_HeldItem.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.Label_HeldItem.AutoSize = true; - this.Label_HeldItem.Location = new System.Drawing.Point(25, 66); - this.Label_HeldItem.Margin = new System.Windows.Forms.Padding(3); - this.Label_HeldItem.Name = "Label_HeldItem"; - this.Label_HeldItem.Size = new System.Drawing.Size(55, 13); - this.Label_HeldItem.TabIndex = 93; - this.Label_HeldItem.Text = "Held Item:"; - this.Label_HeldItem.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // Label_Ability - // - this.Label_Ability.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.Label_Ability.AutoSize = true; - this.Label_Ability.Location = new System.Drawing.Point(43, 87); - this.Label_Ability.Margin = new System.Windows.Forms.Padding(3); - this.Label_Ability.Name = "Label_Ability"; - this.Label_Ability.Size = new System.Drawing.Size(37, 13); - this.Label_Ability.TabIndex = 92; - this.Label_Ability.Text = "Ability:"; - this.Label_Ability.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // Label_Nature - // - this.Label_Nature.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.Label_Nature.AutoSize = true; - this.Label_Nature.Location = new System.Drawing.Point(38, 45); - this.Label_Nature.Margin = new System.Windows.Forms.Padding(3); - this.Label_Nature.Name = "Label_Nature"; - this.Label_Nature.Size = new System.Drawing.Size(42, 13); - this.Label_Nature.TabIndex = 91; - this.Label_Nature.Text = "Nature:"; - this.Label_Nature.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // Label_Species - // - this.Label_Species.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.Label_Species.AutoSize = true; - this.Label_Species.Location = new System.Drawing.Point(32, 24); - this.Label_Species.Margin = new System.Windows.Forms.Padding(3); - this.Label_Species.Name = "Label_Species"; - this.Label_Species.Size = new System.Drawing.Size(48, 13); - this.Label_Species.TabIndex = 90; - this.Label_Species.Text = "Species:"; - this.Label_Species.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_EVTrain - // - this.CB_EVTrain.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CB_EVTrain.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_EVTrain.DropDownWidth = 85; - this.CB_EVTrain.FormattingEnabled = true; - this.CB_EVTrain.Items.AddRange(new object[] { - "Any", - "None (0)", - "Some (127-0)", - "Half (128-507)", - "Full (508+)"}); - this.CB_EVTrain.Location = new System.Drawing.Point(83, 146); - this.CB_EVTrain.Margin = new System.Windows.Forms.Padding(0); - this.CB_EVTrain.Name = "CB_EVTrain"; - this.CB_EVTrain.Size = new System.Drawing.Size(94, 21); - this.CB_EVTrain.TabIndex = 94; - // - // CB_HPType - // - this.CB_HPType.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CB_HPType.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_HPType.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_HPType.DropDownWidth = 80; - this.CB_HPType.FormattingEnabled = true; - this.CB_HPType.Location = new System.Drawing.Point(83, 167); - this.CB_HPType.Margin = new System.Windows.Forms.Padding(0); - this.CB_HPType.Name = "CB_HPType"; - this.CB_HPType.Size = new System.Drawing.Size(122, 21); - this.CB_HPType.TabIndex = 96; - // - // Label_HiddenPowerPrefix - // - this.Label_HiddenPowerPrefix.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.Label_HiddenPowerPrefix.AutoSize = true; - this.Label_HiddenPowerPrefix.Location = new System.Drawing.Point(3, 171); - this.Label_HiddenPowerPrefix.Margin = new System.Windows.Forms.Padding(3); - this.Label_HiddenPowerPrefix.Name = "Label_HiddenPowerPrefix"; - this.Label_HiddenPowerPrefix.Size = new System.Drawing.Size(77, 13); - this.Label_HiddenPowerPrefix.TabIndex = 95; - this.Label_HiddenPowerPrefix.Text = "Hidden Power:"; - this.Label_HiddenPowerPrefix.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_GameOrigin - // - this.CB_GameOrigin.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CB_GameOrigin.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_GameOrigin.FormattingEnabled = true; - this.CB_GameOrigin.Location = new System.Drawing.Point(83, 272); - this.CB_GameOrigin.Margin = new System.Windows.Forms.Padding(0); - this.CB_GameOrigin.Name = "CB_GameOrigin"; - this.CB_GameOrigin.Size = new System.Drawing.Size(122, 21); - this.CB_GameOrigin.TabIndex = 97; - this.CB_GameOrigin.SelectedIndexChanged += new System.EventHandler(this.ChangeGame); - // - // CB_IV - // - this.CB_IV.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CB_IV.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_IV.DropDownWidth = 85; - this.CB_IV.FormattingEnabled = true; - this.CB_IV.Items.AddRange(new object[] { - "Any", - "<= 90", - "91-120", - "121-150", - "151-179", - "180+", - "== 186"}); - this.CB_IV.Location = new System.Drawing.Point(83, 125); - this.CB_IV.Margin = new System.Windows.Forms.Padding(0); - this.CB_IV.Name = "CB_IV"; - this.CB_IV.Size = new System.Drawing.Size(94, 21); - this.CB_IV.TabIndex = 100; - // - // B_Search - // - this.B_Search.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.B_Search.Location = new System.Drawing.Point(317, 350); - this.B_Search.Name = "B_Search"; - this.B_Search.Size = new System.Drawing.Size(206, 30); - this.B_Search.TabIndex = 102; - this.B_Search.Text = "Search!"; - this.B_Search.UseVisualStyleBackColor = true; - this.B_Search.Click += new System.EventHandler(this.B_Search_Click); - // - // CB_Level - // - this.CB_Level.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CB_Level.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Level.DropDownWidth = 85; - this.CB_Level.FormattingEnabled = true; - this.CB_Level.Items.AddRange(new object[] { - "Any", - ">=", - "==", - "<="}); - this.CB_Level.Location = new System.Drawing.Point(22, 0); - this.CB_Level.Margin = new System.Windows.Forms.Padding(0); - this.CB_Level.Name = "CB_Level"; - this.CB_Level.Size = new System.Drawing.Size(66, 21); - this.CB_Level.TabIndex = 103; - this.CB_Level.SelectedIndexChanged += new System.EventHandler(this.ChangeLevel); - // - // L_Version - // - this.L_Version.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.L_Version.AutoSize = true; - this.L_Version.Location = new System.Drawing.Point(17, 276); - this.L_Version.Margin = new System.Windows.Forms.Padding(3); - this.L_Version.Name = "L_Version"; - this.L_Version.Size = new System.Drawing.Size(63, 13); - this.L_Version.TabIndex = 104; - this.L_Version.Text = "OT Version:"; - this.L_Version.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Move1 - // - this.L_Move1.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.L_Move1.AutoSize = true; - this.L_Move1.Location = new System.Drawing.Point(34, 192); - this.L_Move1.Margin = new System.Windows.Forms.Padding(3); - this.L_Move1.Name = "L_Move1"; - this.L_Move1.Size = new System.Drawing.Size(46, 13); - this.L_Move1.TabIndex = 105; - this.L_Move1.Text = "Move 1:"; - this.L_Move1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Move2 - // - this.L_Move2.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.L_Move2.AutoSize = true; - this.L_Move2.Location = new System.Drawing.Point(34, 213); - this.L_Move2.Margin = new System.Windows.Forms.Padding(3); - this.L_Move2.Name = "L_Move2"; - this.L_Move2.Size = new System.Drawing.Size(46, 13); - this.L_Move2.TabIndex = 106; - this.L_Move2.Text = "Move 2:"; - this.L_Move2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Move3 - // - this.L_Move3.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.L_Move3.AutoSize = true; - this.L_Move3.Location = new System.Drawing.Point(34, 234); - this.L_Move3.Margin = new System.Windows.Forms.Padding(3); - this.L_Move3.Name = "L_Move3"; - this.L_Move3.Size = new System.Drawing.Size(46, 13); - this.L_Move3.TabIndex = 107; - this.L_Move3.Text = "Move 3:"; - this.L_Move3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Move4 - // - this.L_Move4.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.L_Move4.AutoSize = true; - this.L_Move4.Location = new System.Drawing.Point(34, 255); - this.L_Move4.Margin = new System.Windows.Forms.Padding(3); - this.L_Move4.Name = "L_Move4"; - this.L_Move4.Size = new System.Drawing.Size(46, 13); - this.L_Move4.TabIndex = 108; - this.L_Move4.Text = "Move 4:"; - this.L_Move4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Potential - // - this.L_Potential.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.L_Potential.AutoSize = true; - this.L_Potential.Location = new System.Drawing.Point(16, 129); - this.L_Potential.Margin = new System.Windows.Forms.Padding(3); - this.L_Potential.Name = "L_Potential"; - this.L_Potential.Size = new System.Drawing.Size(64, 13); - this.L_Potential.TabIndex = 109; - this.L_Potential.Text = "IV Potential:"; - this.L_Potential.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_EVTraining - // - this.L_EVTraining.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.L_EVTraining.AutoSize = true; - this.L_EVTraining.Location = new System.Drawing.Point(15, 150); - this.L_EVTraining.Margin = new System.Windows.Forms.Padding(3); - this.L_EVTraining.Name = "L_EVTraining"; - this.L_EVTraining.Size = new System.Drawing.Size(65, 13); - this.L_EVTraining.TabIndex = 110; - this.L_EVTraining.Text = "EV Training:"; - this.L_EVTraining.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // B_Reset - // - this.B_Reset.Location = new System.Drawing.Point(223, 3); - this.B_Reset.Name = "B_Reset"; - this.B_Reset.Size = new System.Drawing.Size(75, 23); - this.B_Reset.TabIndex = 111; - this.B_Reset.Text = "Reset Filters"; - this.B_Reset.UseVisualStyleBackColor = true; - this.B_Reset.Click += new System.EventHandler(this.ResetFilters); - // - // L_Count - // - this.L_Count.Location = new System.Drawing.Point(99, 11); - this.L_Count.Name = "L_Count"; - this.L_Count.Size = new System.Drawing.Size(83, 13); - this.L_Count.TabIndex = 114; - this.L_Count.Text = "Count: {0}"; - this.L_Count.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // L_Generation - // - this.L_Generation.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.L_Generation.AutoSize = true; - this.L_Generation.Location = new System.Drawing.Point(18, 297); - this.L_Generation.Margin = new System.Windows.Forms.Padding(3); - this.L_Generation.Name = "L_Generation"; - this.L_Generation.Size = new System.Drawing.Size(62, 13); - this.L_Generation.TabIndex = 116; - this.L_Generation.Text = "Generation:"; - this.L_Generation.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_Generation - // - this.CB_Generation.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CB_Generation.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Generation.FormattingEnabled = true; - this.CB_Generation.Items.AddRange(new object[] { - "Any", - "Gen 7 (Sun/Moon)", - "Gen 6 (XY/ORAS)", - "Gen 5 (BW/B2W2)", - "Gen 4 (DPPt/HGSS)", - "Gen 3 (RSE/FRLG/CXD)"}); - this.CB_Generation.Location = new System.Drawing.Point(83, 293); - this.CB_Generation.Margin = new System.Windows.Forms.Padding(0); - this.CB_Generation.Name = "CB_Generation"; - this.CB_Generation.Size = new System.Drawing.Size(122, 21); - this.CB_Generation.TabIndex = 115; - this.CB_Generation.SelectedIndexChanged += new System.EventHandler(this.ChangeGeneration); - // - // L_Viewed - // - this.L_Viewed.AutoSize = true; - this.L_Viewed.Location = new System.Drawing.Point(9, 381); - this.L_Viewed.Name = "L_Viewed"; - this.L_Viewed.Size = new System.Drawing.Size(85, 13); - this.L_Viewed.TabIndex = 117; - this.L_Viewed.Text = "Last Viewed: {0}"; - this.L_Viewed.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // FLP_Egg - // - this.FLP_Egg.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.FLP_Egg.AutoSize = true; - this.FLP_Egg.Controls.Add(this.CHK_IsEgg); - this.FLP_Egg.Controls.Add(this.L_ESV); - this.FLP_Egg.Controls.Add(this.MT_ESV); - this.FLP_Egg.Location = new System.Drawing.Point(83, 0); - this.FLP_Egg.Margin = new System.Windows.Forms.Padding(0); - this.FLP_Egg.Name = "FLP_Egg"; - this.FLP_Egg.Size = new System.Drawing.Size(119, 20); - this.FLP_Egg.TabIndex = 120; - // - // CHK_IsEgg - // - this.CHK_IsEgg.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CHK_IsEgg.AutoSize = true; - this.CHK_IsEgg.Checked = true; - this.CHK_IsEgg.CheckState = System.Windows.Forms.CheckState.Indeterminate; - this.CHK_IsEgg.Location = new System.Drawing.Point(0, 1); - this.CHK_IsEgg.Margin = new System.Windows.Forms.Padding(0); - this.CHK_IsEgg.Name = "CHK_IsEgg"; - this.CHK_IsEgg.Size = new System.Drawing.Size(45, 17); - this.CHK_IsEgg.TabIndex = 98; - this.CHK_IsEgg.Text = "Egg"; - this.CHK_IsEgg.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_IsEgg.ThreeState = true; - this.CHK_IsEgg.UseVisualStyleBackColor = true; - this.CHK_IsEgg.CheckedChanged += new System.EventHandler(this.ToggleESV); - // - // L_ESV - // - this.L_ESV.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.L_ESV.Location = new System.Drawing.Point(45, 1); - this.L_ESV.Margin = new System.Windows.Forms.Padding(0); - this.L_ESV.Name = "L_ESV"; - this.L_ESV.Size = new System.Drawing.Size(43, 17); - this.L_ESV.TabIndex = 113; - this.L_ESV.Text = "ESV:"; - this.L_ESV.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.L_ESV.Visible = false; - // - // MT_ESV - // - this.MT_ESV.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.MT_ESV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.MT_ESV.Location = new System.Drawing.Point(88, 0); - this.MT_ESV.Margin = new System.Windows.Forms.Padding(0); - this.MT_ESV.Mask = "0000"; - this.MT_ESV.Name = "MT_ESV"; - this.MT_ESV.Size = new System.Drawing.Size(31, 20); - this.MT_ESV.TabIndex = 112; - this.MT_ESV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_ESV.Visible = false; - // - // CHK_Shiny - // - this.CHK_Shiny.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.CHK_Shiny.AutoSize = true; - this.CHK_Shiny.Checked = true; - this.CHK_Shiny.CheckState = System.Windows.Forms.CheckState.Indeterminate; - this.CHK_Shiny.Location = new System.Drawing.Point(31, 1); - this.CHK_Shiny.Margin = new System.Windows.Forms.Padding(0); - this.CHK_Shiny.Name = "CHK_Shiny"; - this.CHK_Shiny.Size = new System.Drawing.Size(52, 17); - this.CHK_Shiny.TabIndex = 99; - this.CHK_Shiny.Text = "Shiny"; - this.CHK_Shiny.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_Shiny.ThreeState = true; - this.CHK_Shiny.UseVisualStyleBackColor = true; - // - // TLP_Filters - // - this.TLP_Filters.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Right))); - this.TLP_Filters.AutoScroll = true; - this.TLP_Filters.AutoScrollMargin = new System.Drawing.Size(3, 3); - this.TLP_Filters.AutoSize = true; - this.TLP_Filters.ColumnCount = 2; - this.TLP_Filters.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.TLP_Filters.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.TLP_Filters.Controls.Add(this.FLP_Format, 1, 15); - this.TLP_Filters.Controls.Add(this.L_Format, 0, 15); - this.TLP_Filters.Controls.Add(this.FLP_Egg, 1, 0); - this.TLP_Filters.Controls.Add(this.CHK_Shiny, 0, 0); - this.TLP_Filters.Controls.Add(this.Label_Species, 0, 1); - this.TLP_Filters.Controls.Add(this.CB_Species, 1, 1); - this.TLP_Filters.Controls.Add(this.Label_Nature, 0, 2); - this.TLP_Filters.Controls.Add(this.CB_Nature, 1, 2); - this.TLP_Filters.Controls.Add(this.Label_HeldItem, 0, 3); - this.TLP_Filters.Controls.Add(this.CB_HeldItem, 1, 3); - this.TLP_Filters.Controls.Add(this.Label_Ability, 0, 4); - this.TLP_Filters.Controls.Add(this.CB_Ability, 1, 4); - this.TLP_Filters.Controls.Add(this.FLP_Level, 1, 5); - this.TLP_Filters.Controls.Add(this.Label_CurLevel, 0, 5); - this.TLP_Filters.Controls.Add(this.L_Potential, 0, 6); - this.TLP_Filters.Controls.Add(this.CB_IV, 1, 6); - this.TLP_Filters.Controls.Add(this.L_EVTraining, 0, 7); - this.TLP_Filters.Controls.Add(this.CB_EVTrain, 1, 7); - this.TLP_Filters.Controls.Add(this.Label_HiddenPowerPrefix, 0, 8); - this.TLP_Filters.Controls.Add(this.CB_HPType, 1, 8); - this.TLP_Filters.Controls.Add(this.L_Move1, 0, 9); - this.TLP_Filters.Controls.Add(this.CB_Move1, 1, 9); - this.TLP_Filters.Controls.Add(this.L_Move2, 0, 10); - this.TLP_Filters.Controls.Add(this.CB_Move2, 1, 10); - this.TLP_Filters.Controls.Add(this.L_Move3, 0, 11); - this.TLP_Filters.Controls.Add(this.CB_Move3, 1, 11); - this.TLP_Filters.Controls.Add(this.L_Move4, 0, 12); - this.TLP_Filters.Controls.Add(this.CB_Move4, 1, 12); - this.TLP_Filters.Controls.Add(this.L_Version, 0, 13); - this.TLP_Filters.Controls.Add(this.CB_GameOrigin, 1, 13); - this.TLP_Filters.Controls.Add(this.L_Generation, 0, 14); - this.TLP_Filters.Controls.Add(this.CB_Generation, 1, 14); - this.TLP_Filters.Location = new System.Drawing.Point(304, 11); - this.TLP_Filters.Name = "TLP_Filters"; - this.TLP_Filters.RowCount = 17; - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.Size = new System.Drawing.Size(228, 354); - this.TLP_Filters.TabIndex = 118; - // - // FLP_Format - // - this.FLP_Format.AutoSize = true; - this.FLP_Format.Controls.Add(this.CB_FormatComparator); - this.FLP_Format.Controls.Add(this.CB_Format); - this.FLP_Format.Location = new System.Drawing.Point(83, 314); - this.FLP_Format.Margin = new System.Windows.Forms.Padding(0); - this.FLP_Format.Name = "FLP_Format"; - this.FLP_Format.Size = new System.Drawing.Size(122, 21); - this.FLP_Format.TabIndex = 124; - // - // CB_FormatComparator - // - this.CB_FormatComparator.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CB_FormatComparator.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_FormatComparator.FormattingEnabled = true; - this.CB_FormatComparator.Items.AddRange(new object[] { - "Any", - ">=", - "==", - "<="}); - this.CB_FormatComparator.Location = new System.Drawing.Point(0, 0); - this.CB_FormatComparator.Margin = new System.Windows.Forms.Padding(0); - this.CB_FormatComparator.Name = "CB_FormatComparator"; - this.CB_FormatComparator.Size = new System.Drawing.Size(54, 21); - this.CB_FormatComparator.TabIndex = 122; - this.CB_FormatComparator.SelectedIndexChanged += new System.EventHandler(this.ChangeFormatFilter); - // - // CB_Format - // - this.CB_Format.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CB_Format.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Format.FormattingEnabled = true; - this.CB_Format.Items.AddRange(new object[] { - "Any", - ".pk7", - ".pk6", - ".pk5", - ".pk4", - ".pk3", - ".pk2", - ".pk1"}); - this.CB_Format.Location = new System.Drawing.Point(54, 0); - this.CB_Format.Margin = new System.Windows.Forms.Padding(0); - this.CB_Format.Name = "CB_Format"; - this.CB_Format.Size = new System.Drawing.Size(68, 21); - this.CB_Format.TabIndex = 121; - this.CB_Format.Visible = false; - // - // L_Format - // - this.L_Format.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.L_Format.AutoSize = true; - this.L_Format.Location = new System.Drawing.Point(38, 318); - this.L_Format.Margin = new System.Windows.Forms.Padding(3); - this.L_Format.Name = "L_Format"; - this.L_Format.Size = new System.Drawing.Size(42, 13); - this.L_Format.TabIndex = 122; - this.L_Format.Text = "Format:"; - this.L_Format.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // FLP_Level - // - this.FLP_Level.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.FLP_Level.AutoSize = true; - this.FLP_Level.Controls.Add(this.TB_Level); - this.FLP_Level.Controls.Add(this.CB_Level); - this.FLP_Level.Location = new System.Drawing.Point(83, 104); - this.FLP_Level.Margin = new System.Windows.Forms.Padding(0); - this.FLP_Level.Name = "FLP_Level"; - this.FLP_Level.Size = new System.Drawing.Size(88, 21); - this.FLP_Level.TabIndex = 119; - // - // RTB_Instructions - // - this.RTB_Instructions.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Right))); - this.RTB_Instructions.Location = new System.Drawing.Point(63, 27); - this.RTB_Instructions.Name = "RTB_Instructions"; - this.RTB_Instructions.Size = new System.Drawing.Size(235, 352); - this.RTB_Instructions.TabIndex = 119; - this.RTB_Instructions.Text = ""; - // - // Menu_SearchClones - // - this.Menu_SearchClones.CheckOnClick = true; - this.Menu_SearchClones.Name = "Menu_SearchClones"; - this.Menu_SearchClones.Size = new System.Drawing.Size(207, 22); - this.Menu_SearchClones.Text = "Clones Only"; - // - // Menu_DeleteClones - // - this.Menu_DeleteClones.Image = Properties.Resources.nocheck; - this.Menu_DeleteClones.Name = "Menu_DeleteClones"; - this.Menu_DeleteClones.Size = new System.Drawing.Size(197, 22); - this.Menu_DeleteClones.Text = "Delete Clones"; - this.Menu_DeleteClones.Click += new System.EventHandler(this.Menu_DeleteClones_Click); - // - // SAV_Database - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(544, 396); - this.Controls.Add(this.B_Search); - this.Controls.Add(this.TLP_Filters); - this.Controls.Add(this.L_Viewed); - this.Controls.Add(this.L_Count); - this.Controls.Add(this.B_Reset); - this.Controls.Add(this.P_Results); - this.Controls.Add(this.menuStrip1); - this.Controls.Add(this.RTB_Instructions); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MaximumSize = new System.Drawing.Size(800, 435); - this.MinimizeBox = false; - this.MinimumSize = new System.Drawing.Size(560, 435); - this.Name = "SAV_Database"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Database"; - ((System.ComponentModel.ISupportInitialize)(this.bpkx30)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx29)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx28)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx27)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx26)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx25)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx24)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx23)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx22)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx21)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx20)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx19)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx18)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx17)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx16)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx15)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx14)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx13)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx12)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx11)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx10)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx9)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx8)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx7)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx6)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx5)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx4)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx3)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx1)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx60)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx59)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx58)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx57)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx56)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx55)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx54)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx53)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx52)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx51)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx50)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx49)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx48)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx47)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx46)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx45)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx44)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx43)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx42)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx41)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx40)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx39)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx38)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx37)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx36)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx35)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx34)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx33)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx32)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx31)).EndInit(); - this.menuStrip1.ResumeLayout(false); - this.menuStrip1.PerformLayout(); - this.P_Results.ResumeLayout(false); - this.PAN_Box.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.bpkx66)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx65)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx64)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx63)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx62)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx61)).EndInit(); - this.FLP_Egg.ResumeLayout(false); - this.FLP_Egg.PerformLayout(); - this.TLP_Filters.ResumeLayout(false); - this.TLP_Filters.PerformLayout(); - this.FLP_Format.ResumeLayout(false); - this.FLP_Level.ResumeLayout(false); - this.FLP_Level.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.VScrollBar SCR_Box; - private System.Windows.Forms.PictureBox bpkx30; - private System.Windows.Forms.PictureBox bpkx29; - private System.Windows.Forms.PictureBox bpkx28; - private System.Windows.Forms.PictureBox bpkx27; - private System.Windows.Forms.PictureBox bpkx26; - private System.Windows.Forms.PictureBox bpkx25; - private System.Windows.Forms.PictureBox bpkx24; - private System.Windows.Forms.PictureBox bpkx23; - private System.Windows.Forms.PictureBox bpkx22; - private System.Windows.Forms.PictureBox bpkx21; - private System.Windows.Forms.PictureBox bpkx20; - private System.Windows.Forms.PictureBox bpkx19; - private System.Windows.Forms.PictureBox bpkx18; - private System.Windows.Forms.PictureBox bpkx17; - private System.Windows.Forms.PictureBox bpkx16; - private System.Windows.Forms.PictureBox bpkx15; - private System.Windows.Forms.PictureBox bpkx14; - private System.Windows.Forms.PictureBox bpkx13; - private System.Windows.Forms.PictureBox bpkx12; - private System.Windows.Forms.PictureBox bpkx11; - private System.Windows.Forms.PictureBox bpkx10; - private System.Windows.Forms.PictureBox bpkx9; - private System.Windows.Forms.PictureBox bpkx8; - private System.Windows.Forms.PictureBox bpkx7; - private System.Windows.Forms.PictureBox bpkx6; - private System.Windows.Forms.PictureBox bpkx5; - private System.Windows.Forms.PictureBox bpkx4; - private System.Windows.Forms.PictureBox bpkx3; - private System.Windows.Forms.PictureBox bpkx2; - private System.Windows.Forms.PictureBox bpkx1; - private System.Windows.Forms.PictureBox bpkx60; - private System.Windows.Forms.PictureBox bpkx59; - private System.Windows.Forms.PictureBox bpkx58; - private System.Windows.Forms.PictureBox bpkx57; - private System.Windows.Forms.PictureBox bpkx56; - private System.Windows.Forms.PictureBox bpkx55; - private System.Windows.Forms.PictureBox bpkx54; - private System.Windows.Forms.PictureBox bpkx53; - private System.Windows.Forms.PictureBox bpkx52; - private System.Windows.Forms.PictureBox bpkx51; - private System.Windows.Forms.PictureBox bpkx50; - private System.Windows.Forms.PictureBox bpkx49; - private System.Windows.Forms.PictureBox bpkx48; - private System.Windows.Forms.PictureBox bpkx47; - private System.Windows.Forms.PictureBox bpkx46; - private System.Windows.Forms.PictureBox bpkx45; - private System.Windows.Forms.PictureBox bpkx44; - private System.Windows.Forms.PictureBox bpkx43; - private System.Windows.Forms.PictureBox bpkx42; - private System.Windows.Forms.PictureBox bpkx41; - private System.Windows.Forms.PictureBox bpkx40; - private System.Windows.Forms.PictureBox bpkx39; - private System.Windows.Forms.PictureBox bpkx38; - private System.Windows.Forms.PictureBox bpkx37; - private System.Windows.Forms.PictureBox bpkx36; - private System.Windows.Forms.PictureBox bpkx35; - private System.Windows.Forms.PictureBox bpkx34; - private System.Windows.Forms.PictureBox bpkx33; - private System.Windows.Forms.PictureBox bpkx32; - private System.Windows.Forms.PictureBox bpkx31; - private System.Windows.Forms.MenuStrip menuStrip1; - private System.Windows.Forms.ToolStripMenuItem Menu_Close; - private System.Windows.Forms.ToolStripMenuItem Menu_Exit; - private System.Windows.Forms.ToolStripMenuItem Menu_Tools; - private System.Windows.Forms.ToolStripMenuItem Menu_OpenDB; - private System.Windows.Forms.ToolStripMenuItem Menu_Report; - private System.Windows.Forms.Panel P_Results; - private System.Windows.Forms.ComboBox CB_Ability; - private System.Windows.Forms.ComboBox CB_HeldItem; - private System.Windows.Forms.ComboBox CB_Nature; - public System.Windows.Forms.ComboBox CB_Species; - private System.Windows.Forms.ComboBox CB_Move4; - private System.Windows.Forms.ComboBox CB_Move3; - private System.Windows.Forms.ComboBox CB_Move2; - private System.Windows.Forms.ComboBox CB_Move1; - private System.Windows.Forms.MaskedTextBox TB_Level; - private System.Windows.Forms.Label Label_CurLevel; - private System.Windows.Forms.Label Label_HeldItem; - private System.Windows.Forms.Label Label_Ability; - private System.Windows.Forms.Label Label_Nature; - private System.Windows.Forms.Label Label_Species; - private System.Windows.Forms.ComboBox CB_EVTrain; - private System.Windows.Forms.ComboBox CB_HPType; - private System.Windows.Forms.Label Label_HiddenPowerPrefix; - private System.Windows.Forms.ComboBox CB_GameOrigin; - private System.Windows.Forms.ComboBox CB_IV; - private System.Windows.Forms.Button B_Search; - private System.Windows.Forms.ComboBox CB_Level; - private System.Windows.Forms.Label L_Version; - private System.Windows.Forms.Label L_Move1; - private System.Windows.Forms.Label L_Move2; - private System.Windows.Forms.Label L_Move3; - private System.Windows.Forms.Label L_Move4; - private System.Windows.Forms.Label L_Potential; - private System.Windows.Forms.Label L_EVTraining; - private System.Windows.Forms.Button B_Reset; - private System.Windows.Forms.Label L_Count; - private System.Windows.Forms.Panel PAN_Box; - private System.Windows.Forms.PictureBox bpkx66; - private System.Windows.Forms.PictureBox bpkx65; - private System.Windows.Forms.PictureBox bpkx64; - private System.Windows.Forms.PictureBox bpkx63; - private System.Windows.Forms.PictureBox bpkx62; - private System.Windows.Forms.PictureBox bpkx61; - private System.Windows.Forms.Label L_Generation; - private System.Windows.Forms.ComboBox CB_Generation; - private System.Windows.Forms.Label L_Viewed; - private System.Windows.Forms.ToolStripMenuItem Menu_Export; - private System.Windows.Forms.ToolStripMenuItem Menu_SearchSettings; - private System.Windows.Forms.ToolStripMenuItem Menu_SearchBoxes; - private System.Windows.Forms.ToolStripMenuItem Menu_SearchDatabase; - private System.Windows.Forms.ToolStripMenuItem Menu_SearchLegal; - private System.Windows.Forms.ToolStripMenuItem Menu_SearchIllegal; - private System.Windows.Forms.TableLayoutPanel TLP_Filters; - public System.Windows.Forms.CheckBox CHK_Shiny; - private System.Windows.Forms.MaskedTextBox MT_ESV; - private System.Windows.Forms.Label L_ESV; - public System.Windows.Forms.CheckBox CHK_IsEgg; - private System.Windows.Forms.FlowLayoutPanel FLP_Egg; - private System.Windows.Forms.FlowLayoutPanel FLP_Level; - private System.Windows.Forms.Label L_Format; - private System.Windows.Forms.FlowLayoutPanel FLP_Format; - private System.Windows.Forms.ComboBox CB_FormatComparator; - private System.Windows.Forms.ComboBox CB_Format; - private System.Windows.Forms.RichTextBox RTB_Instructions; - private System.Windows.Forms.ToolStripMenuItem Menu_SearchAdvanced; - private System.Windows.Forms.ToolStripMenuItem Menu_SearchClones; - private System.Windows.Forms.ToolStripMenuItem Menu_DeleteClones; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/SAV_Database.cs b/PKHeX/PKHeX.WinForms/Subforms/SAV_Database.cs deleted file mode 100644 index 39bf11e..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/SAV_Database.cs +++ /dev/null @@ -1,716 +0,0 @@ -#define LOADALL -using System; -using System.Collections.Concurrent; -using System.Collections.Generic; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Linq; -using System.Threading.Tasks; -using System.Windows.Forms; -using PKHeX.Core; -using PKHeX.WinForms.Controls; - -namespace PKHeX.WinForms -{ - public partial class SAV_Database : Form - { - private readonly SaveFile SAV; - private readonly SAVEditor BoxView; - private readonly PKMEditor PKME_Tabs; - public SAV_Database(PKMEditor f1, SAVEditor saveditor) - { - SAV = saveditor.SAV; - BoxView = saveditor; - PKME_Tabs = f1; - InitializeComponent(); - - // Preset Filters to only show PKM available for loaded save - CB_FormatComparator.SelectedIndex = 3; // <= - - PKXBOXES = new[] - { - bpkx1, bpkx2, bpkx3, bpkx4, bpkx5, bpkx6, - bpkx7, bpkx8, bpkx9, bpkx10,bpkx11,bpkx12, - bpkx13,bpkx14,bpkx15,bpkx16,bpkx17,bpkx18, - bpkx19,bpkx20,bpkx21,bpkx22,bpkx23,bpkx24, - bpkx25,bpkx26,bpkx27,bpkx28,bpkx29,bpkx30, - - bpkx31,bpkx32,bpkx33,bpkx34,bpkx35,bpkx36, - bpkx37,bpkx38,bpkx39,bpkx40,bpkx41,bpkx42, - bpkx43,bpkx44,bpkx45,bpkx46,bpkx47,bpkx48, - bpkx49,bpkx50,bpkx51,bpkx52,bpkx53,bpkx54, - bpkx55,bpkx56,bpkx57,bpkx58,bpkx59,bpkx60, - bpkx61,bpkx62,bpkx63,bpkx64,bpkx65,bpkx66, - }; - - // Enable Scrolling when hovered over - foreach (var slot in PKXBOXES) - { - // Enable Click - slot.MouseClick += (sender, e) => - { - if (ModifierKeys == Keys.Control) - ClickView(sender, e); - else if (ModifierKeys == Keys.Alt) - ClickDelete(sender, e); - else if (ModifierKeys == Keys.Shift) - ClickSet(sender, e); - }; - } - - Counter = L_Count.Text; - Viewed = L_Viewed.Text; - L_Viewed.Text = ""; // invis for now - var hover = new ToolTip(); - L_Viewed.MouseEnter += (sender, e) => hover.SetToolTip(L_Viewed, L_Viewed.Text); - PopulateComboBoxes(); - - ContextMenuStrip mnu = new ContextMenuStrip(); - ToolStripMenuItem mnuView = new ToolStripMenuItem("View"); - ToolStripMenuItem mnuDelete = new ToolStripMenuItem("Delete"); - - // Assign event handlers - mnuView.Click += ClickView; - mnuDelete.Click += ClickDelete; - - // Add to main context menu - mnu.Items.AddRange(new ToolStripItem[] { mnuView, mnuDelete }); - - // Assign to datagridview - foreach (PictureBox p in PKXBOXES) - p.ContextMenuStrip = mnu; - - // Load Data - B_Search.Enabled = false; - L_Count.Text = "Loading..."; - new Task(LoadDatabase).Start(); - - Menu_SearchSettings.DropDown.Closing += (sender, e) => - { - if (e.CloseReason == ToolStripDropDownCloseReason.ItemClicked) - e.Cancel = true; - }; - CenterToParent(); - } - - private readonly PictureBox[] PKXBOXES; - private readonly string DatabasePath = Main.DatabasePath; - private List Results; - private List RawDB; - private int slotSelected = -1; // = null; - private Image slotColor; - private const int RES_MAX = 66; - private const int RES_MIN = 6; - private readonly string Counter; - private readonly string Viewed; - private const int MAXFORMAT = 7; - private readonly string EXTERNAL_SAV = new DirectoryInfo(Main.BackupPath).Name + Path.DirectorySeparatorChar; - private static string Hash(PKM pk) - { - switch (pk.Format) - { - case 1: return $"{pk.Species:000}{((PK1) pk).DV16:X4}"; - case 2: return $"{pk.Species:000}{((PK2) pk).DV16:X4}"; - default: return $"{pk.Species:000}{pk.PID:X8}{string.Join(" ", pk.IVs)}{pk.AltForm:00}"; - } - } - - // Important Events - private void ClickView(object sender, EventArgs e) - { - sender = ((sender as ToolStripItem)?.Owner as ContextMenuStrip)?.SourceControl ?? sender as PictureBox; - int index = Array.IndexOf(PKXBOXES, sender); - if (index >= RES_MAX) - { - System.Media.SystemSounds.Exclamation.Play(); - return; - } - index += SCR_Box.Value * RES_MIN; - if (index >= Results.Count) - { - System.Media.SystemSounds.Exclamation.Play(); - return; - } - - PKME_Tabs.PopulateFields(Results[index], false); - slotSelected = index; - slotColor = Properties.Resources.slotView; - FillPKXBoxes(SCR_Box.Value); - L_Viewed.Text = string.Format(Viewed, Results[index].Identifier); - } - private void ClickDelete(object sender, EventArgs e) - { - sender = ((sender as ToolStripItem)?.Owner as ContextMenuStrip)?.SourceControl ?? sender as PictureBox; - int index = Array.IndexOf(PKXBOXES, sender); - if (index >= RES_MAX) - { - System.Media.SystemSounds.Exclamation.Play(); - return; - } - index += SCR_Box.Value * RES_MIN; - if (index >= Results.Count) - { - System.Media.SystemSounds.Exclamation.Play(); - return; - } - - var pk = Results[index]; - string path = pk.Identifier; - -#if LOADALL - if (path.StartsWith(EXTERNAL_SAV)) - { - WinFormsUtil.Alert("Can't delete from a backup save."); - return; - } -#endif - if (path.Contains(Path.DirectorySeparatorChar)) - { - // Data from Database: Delete file from disk - if (File.Exists(path)) - File.Delete(path); - } - else - { - // Data from Box: Delete from save file - int box = pk.Box-1; - int slot = pk.Slot-1; - int offset = SAV.GetBoxOffset(box) + slot*SAV.SIZE_STORED; - PKM pkSAV = SAV.GetStoredSlot(offset); - - if (!pkSAV.Data.SequenceEqual(pk.Data)) // data still exists in SAV, unmodified - { - WinFormsUtil.Error("Database slot data does not match save data!", "Don't move Pokémon after initializing the Database, please re-open the Database viewer."); - return; - } - var change = new SlotChange {Box = box, Offset = offset, Slot = slot}; - BoxView.M.SetPKM(BoxView.SAV.BlankPKM, change, true, Properties.Resources.slotDel); - } - // Remove from database. - RawDB.Remove(pk); - Results.Remove(pk); - // Refresh database view. - L_Count.Text = string.Format(Counter, Results.Count); - slotSelected = -1; - FillPKXBoxes(SCR_Box.Value); - System.Media.SystemSounds.Asterisk.Play(); - } - private void ClickSet(object sender, EventArgs e) - { - // Don't care what slot was clicked, just add it to the database - if (!PKME_Tabs.VerifiedPKM()) - return; - - PKM pk = PKME_Tabs.PreparePKM(); - Directory.CreateDirectory(DatabasePath); - - string path = Path.Combine(DatabasePath, Util.CleanFileName(pk.FileName)); - - if (RawDB.Any(p => p.Identifier == path)) - { - WinFormsUtil.Alert("File already exists in database!"); - return; - } - - File.WriteAllBytes(path, pk.Data.Take(pk.SIZE_STORED).ToArray()); - pk.Identifier = path; - - int pre = RawDB.Count; - RawDB.Add(pk); - RawDB = new List(RawDB); - int post = RawDB.Count; - if (pre == post) - { WinFormsUtil.Alert("Pokémon already exists in database."); return; } - Results.Add(pk); - - // Refresh database view. - L_Count.Text = string.Format(Counter, Results.Count); - slotSelected = Results.Count - 1; - slotColor = Properties.Resources.slotSet; - if ((SCR_Box.Maximum+1)*6 < Results.Count) - SCR_Box.Maximum += 1; - SCR_Box.Value = Math.Max(0, SCR_Box.Maximum - PKXBOXES.Length/6 + 1); - FillPKXBoxes(SCR_Box.Value); - WinFormsUtil.Alert("Added Pokémon from tabs to database."); - } - private void PopulateComboBoxes() - { - // Set the Text - CB_HeldItem.DisplayMember = - CB_Species.DisplayMember = - CB_Ability.DisplayMember = - CB_Nature.DisplayMember = - CB_GameOrigin.DisplayMember = - CB_HPType.DisplayMember = "Text"; - - // Set the Value - CB_HeldItem.ValueMember = - CB_Species.ValueMember = - CB_Ability.ValueMember = - CB_Nature.ValueMember = - CB_GameOrigin.ValueMember = - CB_HPType.ValueMember = "Value"; - - var Any = new ComboItem {Text = "Any", Value = -1}; - - var DS_Species = new List(GameInfo.SpeciesDataSource); - DS_Species.RemoveAt(0); DS_Species.Insert(0, Any); CB_Species.DataSource = DS_Species; - - var DS_Item = new List(GameInfo.ItemDataSource); - DS_Item.Insert(0, Any); CB_HeldItem.DataSource = DS_Item; - - var DS_Nature = new List(GameInfo.NatureDataSource); - DS_Nature.Insert(0, Any); CB_Nature.DataSource = DS_Nature; - - var DS_Ability = new List(GameInfo.AbilityDataSource); - DS_Ability.Insert(0, Any); CB_Ability.DataSource = DS_Ability; - - var DS_Version = new List(GameInfo.VersionDataSource); - DS_Version.Insert(0, Any); CB_GameOrigin.DataSource = DS_Version; - - string[] hptypes = new string[GameInfo.Strings.types.Length - 2]; Array.Copy(GameInfo.Strings.types, 1, hptypes, 0, hptypes.Length); - var DS_Type = Util.GetCBList(hptypes, null); - DS_Type.Insert(0, Any); CB_HPType.DataSource = DS_Type; - - // Set the Move ComboBoxes too.. - var DS_Move = new List(GameInfo.MoveDataSource); - DS_Move.RemoveAt(0); DS_Move.Insert(0, Any); - { - foreach (ComboBox cb in new[] { CB_Move1, CB_Move2, CB_Move3, CB_Move4 }) - { - cb.DisplayMember = "Text"; cb.ValueMember = "Value"; - cb.DataSource = new BindingSource(DS_Move, null); - } - } - - // Trigger a Reset - ResetFilters(null, null); - } - private void ResetFilters(object sender, EventArgs e) - { - CHK_Shiny.Checked = CHK_IsEgg.Checked = true; - CHK_Shiny.CheckState = CHK_IsEgg.CheckState = CheckState.Indeterminate; - MT_ESV.Text = ""; - CB_HeldItem.SelectedIndex = 0; - CB_Species.SelectedIndex = 0; - CB_Ability.SelectedIndex = 0; - CB_Nature.SelectedIndex = 0; - CB_HPType.SelectedIndex = 0; - - CB_Level.SelectedIndex = 0; - TB_Level.Text = ""; - CB_EVTrain.SelectedIndex = 0; - CB_IV.SelectedIndex = 0; - - CB_Move1.SelectedIndex = CB_Move2.SelectedIndex = CB_Move3.SelectedIndex = CB_Move4.SelectedIndex = 0; - - CB_GameOrigin.SelectedIndex = 0; - CB_Generation.SelectedIndex = 0; - - MT_ESV.Visible = L_ESV.Visible = false; - RTB_Instructions.Clear(); - - if (sender != null) - System.Media.SystemSounds.Asterisk.Play(); - } - private void GenerateDBReport(object sender, EventArgs e) - { - if (WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Generate a Report on all data?", "This may take a while...") - != DialogResult.Yes) - return; - - ReportGrid reportGrid = new ReportGrid(); - reportGrid.Show(); - reportGrid.PopulateData(Results.ToArray()); - } - - private void LoadDatabase() - { - var dbTemp = new ConcurrentBag(); - var files = Directory.EnumerateFiles(DatabasePath, "*", SearchOption.AllDirectories); - Parallel.ForEach(files, file => - { - FileInfo fi = new FileInfo(file); - if (!fi.Extension.Contains(".pk") || !PKX.IsPKM(fi.Length)) return; - var pk = PKMConverter.GetPKMfromBytes(File.ReadAllBytes(file), file, prefer: (fi.Extension.Last() - '0') & 0xF); - if (pk != null) - dbTemp.Add(pk); - }); - -#if LOADALL - if (SaveUtil.GetSavesFromFolder(Main.BackupPath, false, out IEnumerable result)) - { - Parallel.ForEach(result, file => - { - var sav = SaveUtil.GetVariantSAV(File.ReadAllBytes(file)); - var path = EXTERNAL_SAV + new FileInfo(file).Name; - if (sav.HasBox) - foreach (var pk in sav.BoxData) - addPKM(pk); - - void addPKM(PKM pk) - { - pk.Identifier = Path.Combine(path, pk.Identifier); - dbTemp.Add(pk); - } - }); - } -#endif - - // Prepare Database - RawDB = new List(dbTemp.OrderBy(pk => pk.Identifier) - .Concat(SAV.BoxData.Where(pk => pk.Species != 0)) // Fetch from save file - .Where(pk => pk.ChecksumValid && pk.Species != 0 && pk.Sanity == 0) - .Distinct()); - - BeginInvoke(new MethodInvoker(() => SetResults(RawDB))); - } - - // IO Usage - private void OpenDB(object sender, EventArgs e) - { - if (Directory.Exists(DatabasePath)) - Process.Start("explorer.exe", DatabasePath); - } - private void Menu_Export_Click(object sender, EventArgs e) - { - if (Results == null || Results.Count == 0) - { WinFormsUtil.Alert("No results to export."); return; } - - if (DialogResult.Yes != WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Export to a folder?")) - return; - - FolderBrowserDialog fbd = new FolderBrowserDialog(); - if (DialogResult.OK != fbd.ShowDialog()) - return; - - string path = fbd.SelectedPath; - Directory.CreateDirectory(path); - - foreach (PKM pkm in Results) - File.WriteAllBytes(Path.Combine(path, Util.CleanFileName(pkm.FileName)), pkm.DecryptedBoxData); - } - - // View Updates - private IEnumerable SearchDatabase() - { - // Populate Search Query Result - IEnumerable res = RawDB; - - // Filter for Selected Source - if (!Menu_SearchBoxes.Checked) - res = res.Where(pk => pk.Identifier.StartsWith(DatabasePath + Path.DirectorySeparatorChar, StringComparison.Ordinal)); - if (!Menu_SearchDatabase.Checked) - { - res = res.Where(pk => !pk.Identifier.StartsWith(DatabasePath + Path.DirectorySeparatorChar, StringComparison.Ordinal)); -#if LOADALL - res = res.Where(pk => !pk.Identifier.StartsWith(EXTERNAL_SAV, StringComparison.Ordinal)); -#endif - } - - int format = MAXFORMAT + 1 - CB_Format.SelectedIndex; - switch (CB_FormatComparator.SelectedIndex) - { - case 0: /* Do nothing */ break; - case 1: res = res.Where(pk => pk.Format >= format); break; - case 2: res = res.Where(pk => pk.Format == format); break; - case 3: res = res.Where(pk => pk.Format <= format); break; - } - if (CB_FormatComparator.SelectedIndex != 0) - { - if (format <= 2) // 1-2 - res = res.Where(pk => pk.Format <= 2); - if (format >= 3 && format <= 6) // 3-6 - res = res.Where(pk => pk.Format >= 3); - if (format >= 7) // 1,3-6,7 - res = res.Where(pk => pk.Format != 2); - } - - switch (CB_Generation.SelectedIndex) - { - case 0: /* Do nothing */ break; - case 1: res = res.Where(pk => pk.Gen7); break; - case 2: res = res.Where(pk => pk.Gen6); break; - case 3: res = res.Where(pk => pk.Gen5); break; - case 4: res = res.Where(pk => pk.Gen4); break; - case 5: res = res.Where(pk => pk.Gen3); break; - } - - // Primary Searchables - int species = WinFormsUtil.GetIndex(CB_Species); - int ability = WinFormsUtil.GetIndex(CB_Ability); - int nature = WinFormsUtil.GetIndex(CB_Nature); - int item = WinFormsUtil.GetIndex(CB_HeldItem); - if (species != -1) res = res.Where(pk => pk.Species == species); - if (ability != -1) res = res.Where(pk => pk.Ability == ability); - if (nature != -1) res = res.Where(pk => pk.Nature == nature); - if (item != -1) res = res.Where(pk => pk.HeldItem == item); - - // Secondary Searchables - int move1 = WinFormsUtil.GetIndex(CB_Move1); - int move2 = WinFormsUtil.GetIndex(CB_Move2); - int move3 = WinFormsUtil.GetIndex(CB_Move3); - int move4 = WinFormsUtil.GetIndex(CB_Move4); - var moves = new[] {move1, move2, move3, move4}.Where(z => z > 0).ToList(); - int count = moves.Count; - if (count > 0) res = res.Where(pk => pk.Moves.Intersect(moves).Count() == count); - int vers = WinFormsUtil.GetIndex(CB_GameOrigin); - if (vers != -1) res = res.Where(pk => pk.Version == vers); - int hptype = WinFormsUtil.GetIndex(CB_HPType); - if (hptype != -1) res = res.Where(pk => pk.HPType == hptype); - if (CHK_Shiny.CheckState == CheckState.Checked) res = res.Where(pk => pk.IsShiny); - if (CHK_Shiny.CheckState == CheckState.Unchecked) res = res.Where(pk => !pk.IsShiny); - if (CHK_IsEgg.CheckState == CheckState.Checked) res = res.Where(pk => pk.IsEgg); - if (CHK_IsEgg.CheckState == CheckState.Unchecked) res = res.Where(pk => !pk.IsEgg); - if (CHK_IsEgg.CheckState == CheckState.Checked && string.IsNullOrWhiteSpace(MT_ESV.Text)) - res = res.Where(pk => pk.PSV == Convert.ToInt16(MT_ESV.Text)); - - // Tertiary Searchables - res = FilterByLVL(res, CB_Level.SelectedIndex, TB_Level.Text); - res = FilterByIVs(res, CB_IV.SelectedIndex); - res = FilterByEVs(res, CB_EVTrain.SelectedIndex); - - slotSelected = -1; // reset the slot last viewed - - if (Menu_SearchLegal.Checked && !Menu_SearchIllegal.Checked) - res = res.Where(pk => new LegalityAnalysis(pk).ParsedValid); - if (!Menu_SearchLegal.Checked && Menu_SearchIllegal.Checked) - res = res.Where(pk => new LegalityAnalysis(pk).ParsedInvalid); - - if (RTB_Instructions.Lines.Any(line => line.Length > 0)) - { - var filters = BatchEditor.StringInstruction.GetFilters(RTB_Instructions.Lines).ToArray(); - BatchEditor.ScreenStrings(filters); - res = res.Where(pkm => IsPKMFiltered(pkm, filters)); // Compare across all filters - } - - if (Menu_SearchClones.Checked) - res = res.GroupBy(Hash).Where(group => group.Count() > 1).SelectMany(z => z); - - return res; - } - - private static bool IsPKMFiltered(PKM pkm, IEnumerable filters) - { - foreach (var cmd in filters) - { - if (cmd.PropertyName == nameof(PKM.Identifier) + "Contains") - { - bool result = pkm.Identifier.Contains(cmd.PropertyValue); - if (result != cmd.Evaluator) - return false; - continue; - } - if (!pkm.GetType().HasPropertyAll(cmd.PropertyName)) - return false; - try { if (pkm.GetType().IsValueEqual(pkm, cmd.PropertyName, cmd.PropertyValue) == cmd.Evaluator) continue; } - catch { Debug.WriteLine($"Unable to compare {cmd.PropertyName} to {cmd.PropertyValue}."); } - return false; - } - return true; - } - - private static IEnumerable FilterByLVL(IEnumerable res, int option, string lvl) - { - if (string.IsNullOrWhiteSpace(lvl)) - return res; - if (!int.TryParse(lvl, out int level)) - return res; - if (level > 100) - return res; - - switch (option) - { - case 0: break; // Any (Do nothing) - case 1: // <= - return res.Where(pk => pk.Stat_Level <= level); - case 2: // == - return res.Where(pk => pk.Stat_Level == level); - case 3: // >= - return res.Where(pk => pk.Stat_Level >= level); - } - return res; - } - private static IEnumerable FilterByEVs(IEnumerable res, int option) - { - switch (option) - { - case 0: break; // Any (Do nothing) - case 1: // None (0) - return res.Where(pk => pk.EVs.Sum() == 0); - case 2: // Some (127-0) - return res.Where(pk => pk.EVs.Sum() < 128); - case 3: // Half (128-507) - return res.Where(pk => pk.EVs.Sum() >= 128 && pk.EVs.Sum() < 508); - case 4: // Full (508+) - return res.Where(pk => pk.EVs.Sum() >= 508); - } - return res; - } - private static IEnumerable FilterByIVs(IEnumerable res, int option) - { - switch (option) - { - case 0: break; // Do nothing - case 1: // <= 90 - return res.Where(pk => pk.IVs.Sum() <= 90); - case 2: // 91-120 - return res.Where(pk => pk.IVs.Sum() > 90 && pk.IVs.Sum() <= 120); - case 3: // 121-150 - return res.Where(pk => pk.IVs.Sum() > 120 && pk.IVs.Sum() <= 150); - case 4: // 151-179 - return res.Where(pk => pk.IVs.Sum() > 150 && pk.IVs.Sum() < 180); - case 5: // 180+ - return res.Where(pk => pk.IVs.Sum() >= 180); - case 6: // == 186 - return res.Where(pk => pk.IVs.Sum() == 186); - } - return res; - } - - private async void B_Search_Click(object sender, EventArgs e) - { - B_Search.Enabled = false; - var search = SearchDatabase(); - - bool legalSearch = Menu_SearchLegal.Checked ^ Menu_SearchIllegal.Checked; - if (legalSearch && WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Check wordfilter legality?") == DialogResult.No) - Legal.CheckWordFilter = false; - var results = await Task.Run(() => search.ToArray()); - Legal.CheckWordFilter = true; - - if (results.Length == 0) - { - if (!Menu_SearchBoxes.Checked && !Menu_SearchDatabase.Checked) - WinFormsUtil.Alert("No data source to search!", "No results found!"); - else - WinFormsUtil.Alert("No results found!"); - } - SetResults(new List(results)); // updates Count Label as well. - System.Media.SystemSounds.Asterisk.Play(); - B_Search.Enabled = true; - } - private void UpdateScroll(object sender, ScrollEventArgs e) - { - if (e.OldValue != e.NewValue) - FillPKXBoxes(e.NewValue); - } - private void SetResults(List res) - { - Results = new List(res); - - SCR_Box.Maximum = (int)Math.Ceiling((decimal)Results.Count / RES_MIN); - if (SCR_Box.Maximum > 0) SCR_Box.Maximum -= 1; - - SCR_Box.Value = 0; - FillPKXBoxes(0); - - L_Count.Text = string.Format(Counter, Results.Count); - B_Search.Enabled = true; - } - private void FillPKXBoxes(int start) - { - if (Results == null) - { - for (int i = 0; i < RES_MAX; i++) - PKXBOXES[i].Image = null; - return; - } - int begin = start*RES_MIN; - int end = Math.Min(RES_MAX, Results.Count - start*RES_MIN); - for (int i = 0; i < end; i++) - PKXBOXES[i].Image = Results[i + begin].Sprite(); - for (int i = end; i < RES_MAX; i++) - PKXBOXES[i].Image = null; - - for (int i = 0; i < RES_MAX; i++) - PKXBOXES[i].BackgroundImage = Properties.Resources.slotTrans; - if (slotSelected != -1 && slotSelected >= RES_MIN * start && slotSelected < RES_MIN * start + RES_MAX) - PKXBOXES[slotSelected - start * RES_MIN].BackgroundImage = slotColor ?? Properties.Resources.slotView; - } - - // Misc Update Methods - private void ToggleESV(object sender, EventArgs e) - { - L_ESV.Visible = MT_ESV.Visible = CHK_IsEgg.CheckState == CheckState.Checked; - } - private void ChangeLevel(object sender, EventArgs e) - { - if (CB_Level.SelectedIndex == 0) - TB_Level.Text = ""; - } - private void ChangeGame(object sender, EventArgs e) - { - if (CB_GameOrigin.SelectedIndex != 0) - CB_Generation.SelectedIndex = 0; - } - private void ChangeGeneration(object sender, EventArgs e) - { - if (CB_Generation.SelectedIndex != 0) - CB_GameOrigin.SelectedIndex = 0; - } - - private void Menu_SearchAdvanced_Click(object sender, EventArgs e) - { - if (!Menu_SearchAdvanced.Checked) - { Size = MinimumSize; RTB_Instructions.Clear(); } - else Size = MaximumSize; - } - - private void Menu_Exit_Click(object sender, EventArgs e) - { - Close(); - } - protected override void OnMouseWheel(MouseEventArgs e) - { - if (!PAN_Box.RectangleToScreen(PAN_Box.ClientRectangle).Contains(MousePosition)) - return; - int oldval = SCR_Box.Value; - int newval = oldval + (e.Delta < 0 ? 1 : -1); - if (newval >= SCR_Box.Minimum && SCR_Box.Maximum >= newval) - FillPKXBoxes(SCR_Box.Value = newval); - } - - private void ChangeFormatFilter(object sender, EventArgs e) - { - if (CB_FormatComparator.SelectedIndex == 0) - { - CB_Format.Visible = false; // !any - CB_Format.SelectedIndex = 0; - } - else - { - CB_Format.Visible = true; - int index = MAXFORMAT - SAV.Generation + 1; - CB_Format.SelectedIndex = index < CB_Format.Items.Count ? index : 0; // SAV generation (offset by 1 for "Any") - } - } - - private void Menu_DeleteClones_Click(object sender, EventArgs e) - { - var dr = WinFormsUtil.Prompt(MessageBoxButtons.YesNo, - "Deleting clones from database is not reversible." + Environment.NewLine + - "If a PKM is deemed a clone, only the newest file (date modified) will be kept.", "Continue?"); - - if (dr != DialogResult.Yes) - return; - - var deleted = 0; - var db = RawDB.Where(pk => pk.Identifier.StartsWith(DatabasePath + Path.DirectorySeparatorChar, StringComparison.Ordinal)) - .OrderByDescending(file => new FileInfo(file.Identifier).LastWriteTime); - var clones = db.GroupBy(Hash).Where(group => group.Count() > 1).SelectMany(z => z.Skip(1)); - foreach (var pk in clones) - { - try { File.Delete(pk.Identifier); ++deleted; } - catch { WinFormsUtil.Error("Unable to delete clone:" + Environment.NewLine + pk.Identifier); } - } - - if (deleted == 0) - { WinFormsUtil.Alert("No clones detected or deleted."); return; } - - WinFormsUtil.Alert($"{deleted} files deleted.", "The form will now close."); - Close(); - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/SAV_Database.resx b/PKHeX/PKHeX.WinForms/Subforms/SAV_Database.resx deleted file mode 100644 index 2f3d5fa..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/SAV_Database.resx +++ /dev/null @@ -1,420 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - 17, 17 - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/SAV_FolderList.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/SAV_FolderList.Designer.cs deleted file mode 100644 index 78f9f7f..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/SAV_FolderList.Designer.cs +++ /dev/null @@ -1,66 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_FolderList - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_FolderList)); - this.FLP_Buttons = new System.Windows.Forms.FlowLayoutPanel(); - this.SuspendLayout(); - // - // FLP_Buttons - // - this.FLP_Buttons.AutoScroll = true; - this.FLP_Buttons.Dock = System.Windows.Forms.DockStyle.Fill; - this.FLP_Buttons.Location = new System.Drawing.Point(0, 0); - this.FLP_Buttons.Name = "FLP_Buttons"; - this.FLP_Buttons.Padding = new System.Windows.Forms.Padding(3); - this.FLP_Buttons.Size = new System.Drawing.Size(304, 161); - this.FLP_Buttons.TabIndex = 0; - // - // SAV_FolderList - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(304, 161); - this.Controls.Add(this.FLP_Buttons); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "SAV_FolderList"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Folder List"; - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.FlowLayoutPanel FLP_Buttons; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/SAV_FolderList.cs b/PKHeX/PKHeX.WinForms/Subforms/SAV_FolderList.cs deleted file mode 100644 index cb921a5..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/SAV_FolderList.cs +++ /dev/null @@ -1,92 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Linq; -using System.Windows.Forms; - -namespace PKHeX.WinForms -{ - public partial class SAV_FolderList : Form - { - public SAV_FolderList() - { - InitializeComponent(); - - // Preprogrammed folders - var locs = new List - { - new CustomFolderPath {Path = Main.BackupPath, DisplayText = "PKHeX Backups"} - }; - locs.AddRange(GetUserPaths()); - locs.AddRange(Get3DSPaths()); - locs.Add(new CustomFolderPath {Path = CyberGadgetUtil.GetCacheFolder(), DisplayText = "CGSE Cache"}); - locs.Add(new CustomFolderPath {Path = CyberGadgetUtil.GetTempFolder(), DisplayText = "CGSE Temp"}); - - var paths = locs.GroupBy(z => z.Path).Select(z => z.First()) - .OrderByDescending(z => Directory.Exists(z.Path)); - foreach (var loc in paths) - AddButton(loc.DisplayText, loc.Path); - - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - } - - private void AddButton(string name, string path) - { - var button = new Button - { - Size = new Size { Height = 30, Width = 130 }, - Text = name, - Name = $"B_{name}", - Enabled = new DirectoryInfo(path).Exists, - }; - button.Click += (s, e) => - { - if (Directory.Exists(path)) - { - Process.Start("explorer.exe", path); - Close(); - } - else - WinFormsUtil.Alert("Can't find folder:", path); - }; - FLP_Buttons.Controls.Add(button); - } - - private static IEnumerable GetUserPaths() - { - string loc = Path.Combine(Main.WorkingDirectory, "savpaths.txt"); - - if (!File.Exists(loc)) - yield break; - - string[] lines = File.ReadAllLines(loc); - foreach (var line in lines) - { - var split = line.Split('\t'); - if (split.Length == 2) - yield return new CustomFolderPath {DisplayText = split[0], Path = split[1]}; - } - } - private static IEnumerable Get3DSPaths() - { - var path3DS = PathUtilWindows.Get3DSLocation(); - var path = path3DS == null || !Directory.Exists(path3DS) ? @"C:\" : Path.GetPathRoot(path3DS); - foreach (var z in PathUtilWindows.Get3DSBackupPaths(path)) - { - var di = new DirectoryInfo(z); - var root = di.Root.Name; - var folder = di.Parent.Name; - if (root == folder) - folder = di.Name; - yield return new CustomFolderPath {Path = z, DisplayText = folder}; - } - } - - private struct CustomFolderPath - { - public string Path; - public string DisplayText; - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/SAV_FolderList.resx b/PKHeX/PKHeX.WinForms/Subforms/SAV_FolderList.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/SAV_FolderList.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/SAV_MysteryGiftDB.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/SAV_MysteryGiftDB.Designer.cs deleted file mode 100644 index d12c054..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/SAV_MysteryGiftDB.Designer.cs +++ /dev/null @@ -1,1670 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_MysteryGiftDB - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_MysteryGiftDB)); - this.SCR_Box = new System.Windows.Forms.VScrollBar(); - this.bpkx30 = new System.Windows.Forms.PictureBox(); - this.bpkx29 = new System.Windows.Forms.PictureBox(); - this.bpkx28 = new System.Windows.Forms.PictureBox(); - this.bpkx27 = new System.Windows.Forms.PictureBox(); - this.bpkx26 = new System.Windows.Forms.PictureBox(); - this.bpkx25 = new System.Windows.Forms.PictureBox(); - this.bpkx24 = new System.Windows.Forms.PictureBox(); - this.bpkx23 = new System.Windows.Forms.PictureBox(); - this.bpkx22 = new System.Windows.Forms.PictureBox(); - this.bpkx21 = new System.Windows.Forms.PictureBox(); - this.bpkx20 = new System.Windows.Forms.PictureBox(); - this.bpkx19 = new System.Windows.Forms.PictureBox(); - this.bpkx18 = new System.Windows.Forms.PictureBox(); - this.bpkx17 = new System.Windows.Forms.PictureBox(); - this.bpkx16 = new System.Windows.Forms.PictureBox(); - this.bpkx15 = new System.Windows.Forms.PictureBox(); - this.bpkx14 = new System.Windows.Forms.PictureBox(); - this.bpkx13 = new System.Windows.Forms.PictureBox(); - this.bpkx12 = new System.Windows.Forms.PictureBox(); - this.bpkx11 = new System.Windows.Forms.PictureBox(); - this.bpkx10 = new System.Windows.Forms.PictureBox(); - this.bpkx9 = new System.Windows.Forms.PictureBox(); - this.bpkx8 = new System.Windows.Forms.PictureBox(); - this.bpkx7 = new System.Windows.Forms.PictureBox(); - this.bpkx6 = new System.Windows.Forms.PictureBox(); - this.bpkx5 = new System.Windows.Forms.PictureBox(); - this.bpkx4 = new System.Windows.Forms.PictureBox(); - this.bpkx3 = new System.Windows.Forms.PictureBox(); - this.bpkx2 = new System.Windows.Forms.PictureBox(); - this.bpkx1 = new System.Windows.Forms.PictureBox(); - this.bpkx60 = new System.Windows.Forms.PictureBox(); - this.bpkx59 = new System.Windows.Forms.PictureBox(); - this.bpkx58 = new System.Windows.Forms.PictureBox(); - this.bpkx57 = new System.Windows.Forms.PictureBox(); - this.bpkx56 = new System.Windows.Forms.PictureBox(); - this.bpkx55 = new System.Windows.Forms.PictureBox(); - this.bpkx54 = new System.Windows.Forms.PictureBox(); - this.bpkx53 = new System.Windows.Forms.PictureBox(); - this.bpkx52 = new System.Windows.Forms.PictureBox(); - this.bpkx51 = new System.Windows.Forms.PictureBox(); - this.bpkx50 = new System.Windows.Forms.PictureBox(); - this.bpkx49 = new System.Windows.Forms.PictureBox(); - this.bpkx48 = new System.Windows.Forms.PictureBox(); - this.bpkx47 = new System.Windows.Forms.PictureBox(); - this.bpkx46 = new System.Windows.Forms.PictureBox(); - this.bpkx45 = new System.Windows.Forms.PictureBox(); - this.bpkx44 = new System.Windows.Forms.PictureBox(); - this.bpkx43 = new System.Windows.Forms.PictureBox(); - this.bpkx42 = new System.Windows.Forms.PictureBox(); - this.bpkx41 = new System.Windows.Forms.PictureBox(); - this.bpkx40 = new System.Windows.Forms.PictureBox(); - this.bpkx39 = new System.Windows.Forms.PictureBox(); - this.bpkx38 = new System.Windows.Forms.PictureBox(); - this.bpkx37 = new System.Windows.Forms.PictureBox(); - this.bpkx36 = new System.Windows.Forms.PictureBox(); - this.bpkx35 = new System.Windows.Forms.PictureBox(); - this.bpkx34 = new System.Windows.Forms.PictureBox(); - this.bpkx33 = new System.Windows.Forms.PictureBox(); - this.bpkx32 = new System.Windows.Forms.PictureBox(); - this.bpkx31 = new System.Windows.Forms.PictureBox(); - this.menuStrip1 = new System.Windows.Forms.MenuStrip(); - this.Menu_Close = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_Exit = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_Tools = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_SearchSettings = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_SearchAdvanced = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_OpenDB = new System.Windows.Forms.ToolStripMenuItem(); - this.Menu_Export = new System.Windows.Forms.ToolStripMenuItem(); - this.P_Results = new System.Windows.Forms.Panel(); - this.PAN_Box = new System.Windows.Forms.Panel(); - this.bpkx66 = new System.Windows.Forms.PictureBox(); - this.bpkx65 = new System.Windows.Forms.PictureBox(); - this.bpkx64 = new System.Windows.Forms.PictureBox(); - this.bpkx63 = new System.Windows.Forms.PictureBox(); - this.bpkx62 = new System.Windows.Forms.PictureBox(); - this.bpkx61 = new System.Windows.Forms.PictureBox(); - this.CB_HeldItem = new System.Windows.Forms.ComboBox(); - this.CB_Species = new System.Windows.Forms.ComboBox(); - this.CB_Move4 = new System.Windows.Forms.ComboBox(); - this.CB_Move3 = new System.Windows.Forms.ComboBox(); - this.CB_Move2 = new System.Windows.Forms.ComboBox(); - this.CB_Move1 = new System.Windows.Forms.ComboBox(); - this.Label_HeldItem = new System.Windows.Forms.Label(); - this.Label_Species = new System.Windows.Forms.Label(); - this.B_Search = new System.Windows.Forms.Button(); - this.L_Move1 = new System.Windows.Forms.Label(); - this.L_Move2 = new System.Windows.Forms.Label(); - this.L_Move3 = new System.Windows.Forms.Label(); - this.L_Move4 = new System.Windows.Forms.Label(); - this.B_Reset = new System.Windows.Forms.Button(); - this.L_Count = new System.Windows.Forms.Label(); - this.L_Viewed = new System.Windows.Forms.Label(); - this.FLP_Egg = new System.Windows.Forms.FlowLayoutPanel(); - this.CHK_IsEgg = new System.Windows.Forms.CheckBox(); - this.CHK_Shiny = new System.Windows.Forms.CheckBox(); - this.TLP_Filters = new System.Windows.Forms.TableLayoutPanel(); - this.FLP_Format = new System.Windows.Forms.FlowLayoutPanel(); - this.CB_FormatComparator = new System.Windows.Forms.ComboBox(); - this.CB_Format = new System.Windows.Forms.ComboBox(); - this.L_Format = new System.Windows.Forms.Label(); - this.FLP_Level = new System.Windows.Forms.FlowLayoutPanel(); - this.RTB_Instructions = new System.Windows.Forms.RichTextBox(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx30)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx29)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx28)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx27)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx26)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx25)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx24)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx23)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx22)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx21)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx20)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx19)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx18)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx17)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx16)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx15)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx14)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx13)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx12)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx11)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx10)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx9)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx8)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx7)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx6)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx5)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx4)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx3)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx1)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx60)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx59)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx58)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx57)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx56)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx55)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx54)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx53)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx52)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx51)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx50)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx49)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx48)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx47)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx46)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx45)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx44)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx43)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx42)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx41)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx40)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx39)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx38)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx37)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx36)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx35)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx34)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx33)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx32)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx31)).BeginInit(); - this.menuStrip1.SuspendLayout(); - this.P_Results.SuspendLayout(); - this.PAN_Box.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx66)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx65)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx64)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx63)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx62)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx61)).BeginInit(); - this.FLP_Egg.SuspendLayout(); - this.TLP_Filters.SuspendLayout(); - this.FLP_Format.SuspendLayout(); - this.SuspendLayout(); - // - // SCR_Box - // - this.SCR_Box.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Right))); - this.SCR_Box.LargeChange = 1; - this.SCR_Box.Location = new System.Drawing.Point(256, 3); - this.SCR_Box.Name = "SCR_Box"; - this.SCR_Box.Size = new System.Drawing.Size(24, 344); - this.SCR_Box.TabIndex = 1; - this.SCR_Box.Scroll += new System.Windows.Forms.ScrollEventHandler(this.UpdateScroll); - // - // bpkx30 - // - this.bpkx30.BackColor = System.Drawing.Color.Transparent; - this.bpkx30.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx30.Location = new System.Drawing.Point(207, 126); - this.bpkx30.Name = "bpkx30"; - this.bpkx30.Size = new System.Drawing.Size(42, 32); - this.bpkx30.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx30.TabIndex = 59; - this.bpkx30.TabStop = false; - // - // bpkx29 - // - this.bpkx29.BackColor = System.Drawing.Color.Transparent; - this.bpkx29.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx29.Location = new System.Drawing.Point(166, 126); - this.bpkx29.Name = "bpkx29"; - this.bpkx29.Size = new System.Drawing.Size(42, 32); - this.bpkx29.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx29.TabIndex = 58; - this.bpkx29.TabStop = false; - // - // bpkx28 - // - this.bpkx28.BackColor = System.Drawing.Color.Transparent; - this.bpkx28.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx28.Location = new System.Drawing.Point(125, 126); - this.bpkx28.Name = "bpkx28"; - this.bpkx28.Size = new System.Drawing.Size(42, 32); - this.bpkx28.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx28.TabIndex = 57; - this.bpkx28.TabStop = false; - // - // bpkx27 - // - this.bpkx27.BackColor = System.Drawing.Color.Transparent; - this.bpkx27.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx27.Location = new System.Drawing.Point(84, 126); - this.bpkx27.Name = "bpkx27"; - this.bpkx27.Size = new System.Drawing.Size(42, 32); - this.bpkx27.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx27.TabIndex = 56; - this.bpkx27.TabStop = false; - // - // bpkx26 - // - this.bpkx26.BackColor = System.Drawing.Color.Transparent; - this.bpkx26.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx26.Location = new System.Drawing.Point(43, 126); - this.bpkx26.Name = "bpkx26"; - this.bpkx26.Size = new System.Drawing.Size(42, 32); - this.bpkx26.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx26.TabIndex = 55; - this.bpkx26.TabStop = false; - // - // bpkx25 - // - this.bpkx25.BackColor = System.Drawing.Color.Transparent; - this.bpkx25.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx25.Location = new System.Drawing.Point(2, 126); - this.bpkx25.Name = "bpkx25"; - this.bpkx25.Size = new System.Drawing.Size(42, 32); - this.bpkx25.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx25.TabIndex = 54; - this.bpkx25.TabStop = false; - // - // bpkx24 - // - this.bpkx24.BackColor = System.Drawing.Color.Transparent; - this.bpkx24.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx24.Location = new System.Drawing.Point(207, 95); - this.bpkx24.Name = "bpkx24"; - this.bpkx24.Size = new System.Drawing.Size(42, 32); - this.bpkx24.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx24.TabIndex = 53; - this.bpkx24.TabStop = false; - // - // bpkx23 - // - this.bpkx23.BackColor = System.Drawing.Color.Transparent; - this.bpkx23.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx23.Location = new System.Drawing.Point(166, 95); - this.bpkx23.Name = "bpkx23"; - this.bpkx23.Size = new System.Drawing.Size(42, 32); - this.bpkx23.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx23.TabIndex = 52; - this.bpkx23.TabStop = false; - // - // bpkx22 - // - this.bpkx22.BackColor = System.Drawing.Color.Transparent; - this.bpkx22.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx22.Location = new System.Drawing.Point(125, 95); - this.bpkx22.Name = "bpkx22"; - this.bpkx22.Size = new System.Drawing.Size(42, 32); - this.bpkx22.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx22.TabIndex = 51; - this.bpkx22.TabStop = false; - // - // bpkx21 - // - this.bpkx21.BackColor = System.Drawing.Color.Transparent; - this.bpkx21.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx21.Location = new System.Drawing.Point(84, 95); - this.bpkx21.Name = "bpkx21"; - this.bpkx21.Size = new System.Drawing.Size(42, 32); - this.bpkx21.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx21.TabIndex = 50; - this.bpkx21.TabStop = false; - // - // bpkx20 - // - this.bpkx20.BackColor = System.Drawing.Color.Transparent; - this.bpkx20.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx20.Location = new System.Drawing.Point(43, 95); - this.bpkx20.Name = "bpkx20"; - this.bpkx20.Size = new System.Drawing.Size(42, 32); - this.bpkx20.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx20.TabIndex = 49; - this.bpkx20.TabStop = false; - // - // bpkx19 - // - this.bpkx19.BackColor = System.Drawing.Color.Transparent; - this.bpkx19.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx19.Location = new System.Drawing.Point(2, 95); - this.bpkx19.Name = "bpkx19"; - this.bpkx19.Size = new System.Drawing.Size(42, 32); - this.bpkx19.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx19.TabIndex = 48; - this.bpkx19.TabStop = false; - // - // bpkx18 - // - this.bpkx18.BackColor = System.Drawing.Color.Transparent; - this.bpkx18.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx18.Location = new System.Drawing.Point(207, 64); - this.bpkx18.Name = "bpkx18"; - this.bpkx18.Size = new System.Drawing.Size(42, 32); - this.bpkx18.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx18.TabIndex = 47; - this.bpkx18.TabStop = false; - // - // bpkx17 - // - this.bpkx17.BackColor = System.Drawing.Color.Transparent; - this.bpkx17.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx17.Location = new System.Drawing.Point(166, 64); - this.bpkx17.Name = "bpkx17"; - this.bpkx17.Size = new System.Drawing.Size(42, 32); - this.bpkx17.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx17.TabIndex = 46; - this.bpkx17.TabStop = false; - // - // bpkx16 - // - this.bpkx16.BackColor = System.Drawing.Color.Transparent; - this.bpkx16.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx16.Location = new System.Drawing.Point(125, 64); - this.bpkx16.Name = "bpkx16"; - this.bpkx16.Size = new System.Drawing.Size(42, 32); - this.bpkx16.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx16.TabIndex = 45; - this.bpkx16.TabStop = false; - // - // bpkx15 - // - this.bpkx15.BackColor = System.Drawing.Color.Transparent; - this.bpkx15.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx15.Location = new System.Drawing.Point(84, 64); - this.bpkx15.Name = "bpkx15"; - this.bpkx15.Size = new System.Drawing.Size(42, 32); - this.bpkx15.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx15.TabIndex = 44; - this.bpkx15.TabStop = false; - // - // bpkx14 - // - this.bpkx14.BackColor = System.Drawing.Color.Transparent; - this.bpkx14.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx14.Location = new System.Drawing.Point(43, 64); - this.bpkx14.Name = "bpkx14"; - this.bpkx14.Size = new System.Drawing.Size(42, 32); - this.bpkx14.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx14.TabIndex = 43; - this.bpkx14.TabStop = false; - // - // bpkx13 - // - this.bpkx13.BackColor = System.Drawing.Color.Transparent; - this.bpkx13.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx13.Location = new System.Drawing.Point(2, 64); - this.bpkx13.Name = "bpkx13"; - this.bpkx13.Size = new System.Drawing.Size(42, 32); - this.bpkx13.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx13.TabIndex = 42; - this.bpkx13.TabStop = false; - // - // bpkx12 - // - this.bpkx12.BackColor = System.Drawing.Color.Transparent; - this.bpkx12.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx12.Location = new System.Drawing.Point(207, 33); - this.bpkx12.Name = "bpkx12"; - this.bpkx12.Size = new System.Drawing.Size(42, 32); - this.bpkx12.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx12.TabIndex = 41; - this.bpkx12.TabStop = false; - // - // bpkx11 - // - this.bpkx11.BackColor = System.Drawing.Color.Transparent; - this.bpkx11.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx11.Location = new System.Drawing.Point(166, 33); - this.bpkx11.Name = "bpkx11"; - this.bpkx11.Size = new System.Drawing.Size(42, 32); - this.bpkx11.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx11.TabIndex = 40; - this.bpkx11.TabStop = false; - // - // bpkx10 - // - this.bpkx10.BackColor = System.Drawing.Color.Transparent; - this.bpkx10.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx10.Location = new System.Drawing.Point(125, 33); - this.bpkx10.Name = "bpkx10"; - this.bpkx10.Size = new System.Drawing.Size(42, 32); - this.bpkx10.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx10.TabIndex = 39; - this.bpkx10.TabStop = false; - // - // bpkx9 - // - this.bpkx9.BackColor = System.Drawing.Color.Transparent; - this.bpkx9.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx9.Location = new System.Drawing.Point(84, 33); - this.bpkx9.Name = "bpkx9"; - this.bpkx9.Size = new System.Drawing.Size(42, 32); - this.bpkx9.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx9.TabIndex = 38; - this.bpkx9.TabStop = false; - // - // bpkx8 - // - this.bpkx8.BackColor = System.Drawing.Color.Transparent; - this.bpkx8.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx8.Location = new System.Drawing.Point(43, 33); - this.bpkx8.Name = "bpkx8"; - this.bpkx8.Size = new System.Drawing.Size(42, 32); - this.bpkx8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx8.TabIndex = 37; - this.bpkx8.TabStop = false; - // - // bpkx7 - // - this.bpkx7.BackColor = System.Drawing.Color.Transparent; - this.bpkx7.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx7.Location = new System.Drawing.Point(2, 33); - this.bpkx7.Name = "bpkx7"; - this.bpkx7.Size = new System.Drawing.Size(42, 32); - this.bpkx7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx7.TabIndex = 36; - this.bpkx7.TabStop = false; - // - // bpkx6 - // - this.bpkx6.BackColor = System.Drawing.Color.Transparent; - this.bpkx6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx6.Location = new System.Drawing.Point(207, 2); - this.bpkx6.Name = "bpkx6"; - this.bpkx6.Size = new System.Drawing.Size(42, 32); - this.bpkx6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx6.TabIndex = 35; - this.bpkx6.TabStop = false; - // - // bpkx5 - // - this.bpkx5.BackColor = System.Drawing.Color.Transparent; - this.bpkx5.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx5.Location = new System.Drawing.Point(166, 2); - this.bpkx5.Name = "bpkx5"; - this.bpkx5.Size = new System.Drawing.Size(42, 32); - this.bpkx5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx5.TabIndex = 34; - this.bpkx5.TabStop = false; - // - // bpkx4 - // - this.bpkx4.BackColor = System.Drawing.Color.Transparent; - this.bpkx4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx4.Location = new System.Drawing.Point(125, 2); - this.bpkx4.Name = "bpkx4"; - this.bpkx4.Size = new System.Drawing.Size(42, 32); - this.bpkx4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx4.TabIndex = 33; - this.bpkx4.TabStop = false; - // - // bpkx3 - // - this.bpkx3.BackColor = System.Drawing.Color.Transparent; - this.bpkx3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx3.Location = new System.Drawing.Point(84, 2); - this.bpkx3.Name = "bpkx3"; - this.bpkx3.Size = new System.Drawing.Size(42, 32); - this.bpkx3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx3.TabIndex = 32; - this.bpkx3.TabStop = false; - // - // bpkx2 - // - this.bpkx2.BackColor = System.Drawing.Color.Transparent; - this.bpkx2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx2.Location = new System.Drawing.Point(43, 2); - this.bpkx2.Name = "bpkx2"; - this.bpkx2.Size = new System.Drawing.Size(42, 32); - this.bpkx2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx2.TabIndex = 31; - this.bpkx2.TabStop = false; - // - // bpkx1 - // - this.bpkx1.BackColor = System.Drawing.Color.Transparent; - this.bpkx1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx1.Location = new System.Drawing.Point(2, 2); - this.bpkx1.Name = "bpkx1"; - this.bpkx1.Size = new System.Drawing.Size(42, 32); - this.bpkx1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx1.TabIndex = 30; - this.bpkx1.TabStop = false; - // - // bpkx60 - // - this.bpkx60.BackColor = System.Drawing.Color.Transparent; - this.bpkx60.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx60.Location = new System.Drawing.Point(207, 281); - this.bpkx60.Name = "bpkx60"; - this.bpkx60.Size = new System.Drawing.Size(42, 32); - this.bpkx60.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx60.TabIndex = 59; - this.bpkx60.TabStop = false; - // - // bpkx59 - // - this.bpkx59.BackColor = System.Drawing.Color.Transparent; - this.bpkx59.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx59.Location = new System.Drawing.Point(166, 281); - this.bpkx59.Name = "bpkx59"; - this.bpkx59.Size = new System.Drawing.Size(42, 32); - this.bpkx59.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx59.TabIndex = 58; - this.bpkx59.TabStop = false; - // - // bpkx58 - // - this.bpkx58.BackColor = System.Drawing.Color.Transparent; - this.bpkx58.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx58.Location = new System.Drawing.Point(125, 281); - this.bpkx58.Name = "bpkx58"; - this.bpkx58.Size = new System.Drawing.Size(42, 32); - this.bpkx58.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx58.TabIndex = 57; - this.bpkx58.TabStop = false; - // - // bpkx57 - // - this.bpkx57.BackColor = System.Drawing.Color.Transparent; - this.bpkx57.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx57.Location = new System.Drawing.Point(84, 281); - this.bpkx57.Name = "bpkx57"; - this.bpkx57.Size = new System.Drawing.Size(42, 32); - this.bpkx57.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx57.TabIndex = 56; - this.bpkx57.TabStop = false; - // - // bpkx56 - // - this.bpkx56.BackColor = System.Drawing.Color.Transparent; - this.bpkx56.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx56.Location = new System.Drawing.Point(43, 281); - this.bpkx56.Name = "bpkx56"; - this.bpkx56.Size = new System.Drawing.Size(42, 32); - this.bpkx56.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx56.TabIndex = 55; - this.bpkx56.TabStop = false; - // - // bpkx55 - // - this.bpkx55.BackColor = System.Drawing.Color.Transparent; - this.bpkx55.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx55.Location = new System.Drawing.Point(2, 281); - this.bpkx55.Name = "bpkx55"; - this.bpkx55.Size = new System.Drawing.Size(42, 32); - this.bpkx55.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx55.TabIndex = 54; - this.bpkx55.TabStop = false; - // - // bpkx54 - // - this.bpkx54.BackColor = System.Drawing.Color.Transparent; - this.bpkx54.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx54.Location = new System.Drawing.Point(207, 250); - this.bpkx54.Name = "bpkx54"; - this.bpkx54.Size = new System.Drawing.Size(42, 32); - this.bpkx54.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx54.TabIndex = 53; - this.bpkx54.TabStop = false; - // - // bpkx53 - // - this.bpkx53.BackColor = System.Drawing.Color.Transparent; - this.bpkx53.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx53.Location = new System.Drawing.Point(166, 250); - this.bpkx53.Name = "bpkx53"; - this.bpkx53.Size = new System.Drawing.Size(42, 32); - this.bpkx53.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx53.TabIndex = 52; - this.bpkx53.TabStop = false; - // - // bpkx52 - // - this.bpkx52.BackColor = System.Drawing.Color.Transparent; - this.bpkx52.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx52.Location = new System.Drawing.Point(125, 250); - this.bpkx52.Name = "bpkx52"; - this.bpkx52.Size = new System.Drawing.Size(42, 32); - this.bpkx52.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx52.TabIndex = 51; - this.bpkx52.TabStop = false; - // - // bpkx51 - // - this.bpkx51.BackColor = System.Drawing.Color.Transparent; - this.bpkx51.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx51.Location = new System.Drawing.Point(84, 250); - this.bpkx51.Name = "bpkx51"; - this.bpkx51.Size = new System.Drawing.Size(42, 32); - this.bpkx51.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx51.TabIndex = 50; - this.bpkx51.TabStop = false; - // - // bpkx50 - // - this.bpkx50.BackColor = System.Drawing.Color.Transparent; - this.bpkx50.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx50.Location = new System.Drawing.Point(43, 250); - this.bpkx50.Name = "bpkx50"; - this.bpkx50.Size = new System.Drawing.Size(42, 32); - this.bpkx50.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx50.TabIndex = 49; - this.bpkx50.TabStop = false; - // - // bpkx49 - // - this.bpkx49.BackColor = System.Drawing.Color.Transparent; - this.bpkx49.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx49.Location = new System.Drawing.Point(2, 250); - this.bpkx49.Name = "bpkx49"; - this.bpkx49.Size = new System.Drawing.Size(42, 32); - this.bpkx49.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx49.TabIndex = 48; - this.bpkx49.TabStop = false; - // - // bpkx48 - // - this.bpkx48.BackColor = System.Drawing.Color.Transparent; - this.bpkx48.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx48.Location = new System.Drawing.Point(207, 219); - this.bpkx48.Name = "bpkx48"; - this.bpkx48.Size = new System.Drawing.Size(42, 32); - this.bpkx48.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx48.TabIndex = 47; - this.bpkx48.TabStop = false; - // - // bpkx47 - // - this.bpkx47.BackColor = System.Drawing.Color.Transparent; - this.bpkx47.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx47.Location = new System.Drawing.Point(166, 219); - this.bpkx47.Name = "bpkx47"; - this.bpkx47.Size = new System.Drawing.Size(42, 32); - this.bpkx47.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx47.TabIndex = 46; - this.bpkx47.TabStop = false; - // - // bpkx46 - // - this.bpkx46.BackColor = System.Drawing.Color.Transparent; - this.bpkx46.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx46.Location = new System.Drawing.Point(125, 219); - this.bpkx46.Name = "bpkx46"; - this.bpkx46.Size = new System.Drawing.Size(42, 32); - this.bpkx46.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx46.TabIndex = 45; - this.bpkx46.TabStop = false; - // - // bpkx45 - // - this.bpkx45.BackColor = System.Drawing.Color.Transparent; - this.bpkx45.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx45.Location = new System.Drawing.Point(84, 219); - this.bpkx45.Name = "bpkx45"; - this.bpkx45.Size = new System.Drawing.Size(42, 32); - this.bpkx45.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx45.TabIndex = 44; - this.bpkx45.TabStop = false; - // - // bpkx44 - // - this.bpkx44.BackColor = System.Drawing.Color.Transparent; - this.bpkx44.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx44.Location = new System.Drawing.Point(43, 219); - this.bpkx44.Name = "bpkx44"; - this.bpkx44.Size = new System.Drawing.Size(42, 32); - this.bpkx44.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx44.TabIndex = 43; - this.bpkx44.TabStop = false; - // - // bpkx43 - // - this.bpkx43.BackColor = System.Drawing.Color.Transparent; - this.bpkx43.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx43.Location = new System.Drawing.Point(2, 219); - this.bpkx43.Name = "bpkx43"; - this.bpkx43.Size = new System.Drawing.Size(42, 32); - this.bpkx43.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx43.TabIndex = 42; - this.bpkx43.TabStop = false; - // - // bpkx42 - // - this.bpkx42.BackColor = System.Drawing.Color.Transparent; - this.bpkx42.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx42.Location = new System.Drawing.Point(207, 188); - this.bpkx42.Name = "bpkx42"; - this.bpkx42.Size = new System.Drawing.Size(42, 32); - this.bpkx42.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx42.TabIndex = 41; - this.bpkx42.TabStop = false; - // - // bpkx41 - // - this.bpkx41.BackColor = System.Drawing.Color.Transparent; - this.bpkx41.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx41.Location = new System.Drawing.Point(166, 188); - this.bpkx41.Name = "bpkx41"; - this.bpkx41.Size = new System.Drawing.Size(42, 32); - this.bpkx41.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx41.TabIndex = 40; - this.bpkx41.TabStop = false; - // - // bpkx40 - // - this.bpkx40.BackColor = System.Drawing.Color.Transparent; - this.bpkx40.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx40.Location = new System.Drawing.Point(125, 188); - this.bpkx40.Name = "bpkx40"; - this.bpkx40.Size = new System.Drawing.Size(42, 32); - this.bpkx40.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx40.TabIndex = 39; - this.bpkx40.TabStop = false; - // - // bpkx39 - // - this.bpkx39.BackColor = System.Drawing.Color.Transparent; - this.bpkx39.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx39.Location = new System.Drawing.Point(84, 188); - this.bpkx39.Name = "bpkx39"; - this.bpkx39.Size = new System.Drawing.Size(42, 32); - this.bpkx39.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx39.TabIndex = 38; - this.bpkx39.TabStop = false; - // - // bpkx38 - // - this.bpkx38.BackColor = System.Drawing.Color.Transparent; - this.bpkx38.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx38.Location = new System.Drawing.Point(43, 188); - this.bpkx38.Name = "bpkx38"; - this.bpkx38.Size = new System.Drawing.Size(42, 32); - this.bpkx38.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx38.TabIndex = 37; - this.bpkx38.TabStop = false; - // - // bpkx37 - // - this.bpkx37.BackColor = System.Drawing.Color.Transparent; - this.bpkx37.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx37.Location = new System.Drawing.Point(2, 188); - this.bpkx37.Name = "bpkx37"; - this.bpkx37.Size = new System.Drawing.Size(42, 32); - this.bpkx37.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx37.TabIndex = 36; - this.bpkx37.TabStop = false; - // - // bpkx36 - // - this.bpkx36.BackColor = System.Drawing.Color.Transparent; - this.bpkx36.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx36.Location = new System.Drawing.Point(207, 157); - this.bpkx36.Name = "bpkx36"; - this.bpkx36.Size = new System.Drawing.Size(42, 32); - this.bpkx36.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx36.TabIndex = 35; - this.bpkx36.TabStop = false; - // - // bpkx35 - // - this.bpkx35.BackColor = System.Drawing.Color.Transparent; - this.bpkx35.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx35.Location = new System.Drawing.Point(166, 157); - this.bpkx35.Name = "bpkx35"; - this.bpkx35.Size = new System.Drawing.Size(42, 32); - this.bpkx35.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx35.TabIndex = 34; - this.bpkx35.TabStop = false; - // - // bpkx34 - // - this.bpkx34.BackColor = System.Drawing.Color.Transparent; - this.bpkx34.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx34.Location = new System.Drawing.Point(125, 157); - this.bpkx34.Name = "bpkx34"; - this.bpkx34.Size = new System.Drawing.Size(42, 32); - this.bpkx34.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx34.TabIndex = 33; - this.bpkx34.TabStop = false; - // - // bpkx33 - // - this.bpkx33.BackColor = System.Drawing.Color.Transparent; - this.bpkx33.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx33.Location = new System.Drawing.Point(84, 157); - this.bpkx33.Name = "bpkx33"; - this.bpkx33.Size = new System.Drawing.Size(42, 32); - this.bpkx33.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx33.TabIndex = 32; - this.bpkx33.TabStop = false; - // - // bpkx32 - // - this.bpkx32.BackColor = System.Drawing.Color.Transparent; - this.bpkx32.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx32.Location = new System.Drawing.Point(43, 157); - this.bpkx32.Name = "bpkx32"; - this.bpkx32.Size = new System.Drawing.Size(42, 32); - this.bpkx32.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx32.TabIndex = 31; - this.bpkx32.TabStop = false; - // - // bpkx31 - // - this.bpkx31.BackColor = System.Drawing.Color.Transparent; - this.bpkx31.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx31.Location = new System.Drawing.Point(2, 157); - this.bpkx31.Name = "bpkx31"; - this.bpkx31.Size = new System.Drawing.Size(42, 32); - this.bpkx31.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx31.TabIndex = 30; - this.bpkx31.TabStop = false; - // - // menuStrip1 - // - this.menuStrip1.BackColor = System.Drawing.Color.Transparent; - this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.Menu_Close, - this.Menu_Tools}); - this.menuStrip1.Location = new System.Drawing.Point(0, 0); - this.menuStrip1.Name = "menuStrip1"; - this.menuStrip1.Size = new System.Drawing.Size(544, 24); - this.menuStrip1.TabIndex = 65; - this.menuStrip1.Text = "menuStrip1"; - // - // Menu_Close - // - this.Menu_Close.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.Menu_Exit}); - this.Menu_Close.Name = "Menu_Close"; - this.Menu_Close.Size = new System.Drawing.Size(37, 20); - this.Menu_Close.Text = "File"; - // - // Menu_Exit - // - this.Menu_Exit.Image = Properties.Resources.exit; - this.Menu_Exit.Name = "Menu_Exit"; - this.Menu_Exit.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.E))); - this.Menu_Exit.ShowShortcutKeys = false; - this.Menu_Exit.Size = new System.Drawing.Size(96, 22); - this.Menu_Exit.Text = "&Close"; - this.Menu_Exit.Click += new System.EventHandler(this.Menu_Exit_Click); - // - // Menu_Tools - // - this.Menu_Tools.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.Menu_SearchSettings, - this.Menu_OpenDB, - this.Menu_Export}); - this.Menu_Tools.Name = "Menu_Tools"; - this.Menu_Tools.Size = new System.Drawing.Size(47, 20); - this.Menu_Tools.Text = "Tools"; - // - // Menu_SearchSettings - // - this.Menu_SearchSettings.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.Menu_SearchAdvanced}); - this.Menu_SearchSettings.Image = Properties.Resources.settings; - this.Menu_SearchSettings.Name = "Menu_SearchSettings"; - this.Menu_SearchSettings.Size = new System.Drawing.Size(197, 22); - this.Menu_SearchSettings.Text = "Search Settings"; - // - // Menu_SearchAdvanced - // - this.Menu_SearchAdvanced.CheckOnClick = true; - this.Menu_SearchAdvanced.Name = "Menu_SearchAdvanced"; - this.Menu_SearchAdvanced.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.A))); - this.Menu_SearchAdvanced.Size = new System.Drawing.Size(207, 22); - this.Menu_SearchAdvanced.Text = "Advanced Search"; - this.Menu_SearchAdvanced.Click += new System.EventHandler(this.Menu_SearchAdvanced_Click); - // - // Menu_OpenDB - // - this.Menu_OpenDB.Image = Properties.Resources.folder; - this.Menu_OpenDB.Name = "Menu_OpenDB"; - this.Menu_OpenDB.Size = new System.Drawing.Size(197, 22); - this.Menu_OpenDB.Text = "Open Database Folder"; - this.Menu_OpenDB.Click += new System.EventHandler(this.OpenDB); - // - // Menu_Export - // - this.Menu_Export.Image = Properties.Resources.export; - this.Menu_Export.Name = "Menu_Export"; - this.Menu_Export.Size = new System.Drawing.Size(197, 22); - this.Menu_Export.Text = "Export Results to Folder"; - this.Menu_Export.Click += new System.EventHandler(this.Menu_Export_Click); - // - // P_Results - // - this.P_Results.BackColor = System.Drawing.SystemColors.ButtonHighlight; - this.P_Results.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.P_Results.Controls.Add(this.PAN_Box); - this.P_Results.Controls.Add(this.SCR_Box); - this.P_Results.Location = new System.Drawing.Point(12, 27); - this.P_Results.Name = "P_Results"; - this.P_Results.Size = new System.Drawing.Size(285, 352); - this.P_Results.TabIndex = 66; - // - // PAN_Box - // - this.PAN_Box.BackgroundImage = Properties.Resources.box_wp16xy; - this.PAN_Box.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; - this.PAN_Box.Controls.Add(this.bpkx66); - this.PAN_Box.Controls.Add(this.bpkx65); - this.PAN_Box.Controls.Add(this.bpkx64); - this.PAN_Box.Controls.Add(this.bpkx63); - this.PAN_Box.Controls.Add(this.bpkx62); - this.PAN_Box.Controls.Add(this.bpkx61); - this.PAN_Box.Controls.Add(this.bpkx30); - this.PAN_Box.Controls.Add(this.bpkx1); - this.PAN_Box.Controls.Add(this.bpkx60); - this.PAN_Box.Controls.Add(this.bpkx31); - this.PAN_Box.Controls.Add(this.bpkx29); - this.PAN_Box.Controls.Add(this.bpkx32); - this.PAN_Box.Controls.Add(this.bpkx33); - this.PAN_Box.Controls.Add(this.bpkx28); - this.PAN_Box.Controls.Add(this.bpkx34); - this.PAN_Box.Controls.Add(this.bpkx59); - this.PAN_Box.Controls.Add(this.bpkx35); - this.PAN_Box.Controls.Add(this.bpkx27); - this.PAN_Box.Controls.Add(this.bpkx36); - this.PAN_Box.Controls.Add(this.bpkx37); - this.PAN_Box.Controls.Add(this.bpkx26); - this.PAN_Box.Controls.Add(this.bpkx38); - this.PAN_Box.Controls.Add(this.bpkx58); - this.PAN_Box.Controls.Add(this.bpkx39); - this.PAN_Box.Controls.Add(this.bpkx25); - this.PAN_Box.Controls.Add(this.bpkx40); - this.PAN_Box.Controls.Add(this.bpkx41); - this.PAN_Box.Controls.Add(this.bpkx24); - this.PAN_Box.Controls.Add(this.bpkx42); - this.PAN_Box.Controls.Add(this.bpkx57); - this.PAN_Box.Controls.Add(this.bpkx43); - this.PAN_Box.Controls.Add(this.bpkx23); - this.PAN_Box.Controls.Add(this.bpkx44); - this.PAN_Box.Controls.Add(this.bpkx22); - this.PAN_Box.Controls.Add(this.bpkx45); - this.PAN_Box.Controls.Add(this.bpkx46); - this.PAN_Box.Controls.Add(this.bpkx21); - this.PAN_Box.Controls.Add(this.bpkx2); - this.PAN_Box.Controls.Add(this.bpkx56); - this.PAN_Box.Controls.Add(this.bpkx47); - this.PAN_Box.Controls.Add(this.bpkx20); - this.PAN_Box.Controls.Add(this.bpkx3); - this.PAN_Box.Controls.Add(this.bpkx4); - this.PAN_Box.Controls.Add(this.bpkx19); - this.PAN_Box.Controls.Add(this.bpkx48); - this.PAN_Box.Controls.Add(this.bpkx55); - this.PAN_Box.Controls.Add(this.bpkx5); - this.PAN_Box.Controls.Add(this.bpkx18); - this.PAN_Box.Controls.Add(this.bpkx6); - this.PAN_Box.Controls.Add(this.bpkx49); - this.PAN_Box.Controls.Add(this.bpkx17); - this.PAN_Box.Controls.Add(this.bpkx7); - this.PAN_Box.Controls.Add(this.bpkx54); - this.PAN_Box.Controls.Add(this.bpkx8); - this.PAN_Box.Controls.Add(this.bpkx16); - this.PAN_Box.Controls.Add(this.bpkx50); - this.PAN_Box.Controls.Add(this.bpkx9); - this.PAN_Box.Controls.Add(this.bpkx15); - this.PAN_Box.Controls.Add(this.bpkx10); - this.PAN_Box.Controls.Add(this.bpkx53); - this.PAN_Box.Controls.Add(this.bpkx51); - this.PAN_Box.Controls.Add(this.bpkx14); - this.PAN_Box.Controls.Add(this.bpkx11); - this.PAN_Box.Controls.Add(this.bpkx12); - this.PAN_Box.Controls.Add(this.bpkx13); - this.PAN_Box.Controls.Add(this.bpkx52); - this.PAN_Box.Location = new System.Drawing.Point(3, 3); - this.PAN_Box.Name = "PAN_Box"; - this.PAN_Box.Size = new System.Drawing.Size(251, 346); - this.PAN_Box.TabIndex = 63; - // - // bpkx66 - // - this.bpkx66.BackColor = System.Drawing.Color.Transparent; - this.bpkx66.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx66.Location = new System.Drawing.Point(207, 312); - this.bpkx66.Name = "bpkx66"; - this.bpkx66.Size = new System.Drawing.Size(42, 32); - this.bpkx66.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx66.TabIndex = 65; - this.bpkx66.TabStop = false; - // - // bpkx65 - // - this.bpkx65.BackColor = System.Drawing.Color.Transparent; - this.bpkx65.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx65.Location = new System.Drawing.Point(166, 312); - this.bpkx65.Name = "bpkx65"; - this.bpkx65.Size = new System.Drawing.Size(42, 32); - this.bpkx65.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx65.TabIndex = 64; - this.bpkx65.TabStop = false; - // - // bpkx64 - // - this.bpkx64.BackColor = System.Drawing.Color.Transparent; - this.bpkx64.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx64.Location = new System.Drawing.Point(125, 312); - this.bpkx64.Name = "bpkx64"; - this.bpkx64.Size = new System.Drawing.Size(42, 32); - this.bpkx64.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx64.TabIndex = 63; - this.bpkx64.TabStop = false; - // - // bpkx63 - // - this.bpkx63.BackColor = System.Drawing.Color.Transparent; - this.bpkx63.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx63.Location = new System.Drawing.Point(84, 312); - this.bpkx63.Name = "bpkx63"; - this.bpkx63.Size = new System.Drawing.Size(42, 32); - this.bpkx63.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx63.TabIndex = 62; - this.bpkx63.TabStop = false; - // - // bpkx62 - // - this.bpkx62.BackColor = System.Drawing.Color.Transparent; - this.bpkx62.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx62.Location = new System.Drawing.Point(43, 312); - this.bpkx62.Name = "bpkx62"; - this.bpkx62.Size = new System.Drawing.Size(42, 32); - this.bpkx62.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx62.TabIndex = 61; - this.bpkx62.TabStop = false; - // - // bpkx61 - // - this.bpkx61.BackColor = System.Drawing.Color.Transparent; - this.bpkx61.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx61.Location = new System.Drawing.Point(2, 312); - this.bpkx61.Name = "bpkx61"; - this.bpkx61.Size = new System.Drawing.Size(42, 32); - this.bpkx61.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx61.TabIndex = 60; - this.bpkx61.TabStop = false; - // - // CB_HeldItem - // - this.CB_HeldItem.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CB_HeldItem.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_HeldItem.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_HeldItem.FormattingEnabled = true; - this.CB_HeldItem.Location = new System.Drawing.Point(61, 38); - this.CB_HeldItem.Margin = new System.Windows.Forms.Padding(0); - this.CB_HeldItem.Name = "CB_HeldItem"; - this.CB_HeldItem.Size = new System.Drawing.Size(122, 21); - this.CB_HeldItem.TabIndex = 69; - // - // CB_Species - // - this.CB_Species.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CB_Species.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Species.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Species.FormattingEnabled = true; - this.CB_Species.Location = new System.Drawing.Point(61, 17); - this.CB_Species.Margin = new System.Windows.Forms.Padding(0); - this.CB_Species.Name = "CB_Species"; - this.CB_Species.Size = new System.Drawing.Size(122, 21); - this.CB_Species.TabIndex = 67; - // - // CB_Move4 - // - this.CB_Move4.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CB_Move4.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Move4.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Move4.FormattingEnabled = true; - this.CB_Move4.Location = new System.Drawing.Point(61, 122); - this.CB_Move4.Margin = new System.Windows.Forms.Padding(0); - this.CB_Move4.Name = "CB_Move4"; - this.CB_Move4.Size = new System.Drawing.Size(122, 21); - this.CB_Move4.TabIndex = 74; - // - // CB_Move3 - // - this.CB_Move3.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CB_Move3.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Move3.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Move3.FormattingEnabled = true; - this.CB_Move3.Location = new System.Drawing.Point(61, 101); - this.CB_Move3.Margin = new System.Windows.Forms.Padding(0); - this.CB_Move3.Name = "CB_Move3"; - this.CB_Move3.Size = new System.Drawing.Size(122, 21); - this.CB_Move3.TabIndex = 73; - // - // CB_Move2 - // - this.CB_Move2.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CB_Move2.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Move2.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Move2.FormattingEnabled = true; - this.CB_Move2.Location = new System.Drawing.Point(61, 80); - this.CB_Move2.Margin = new System.Windows.Forms.Padding(0); - this.CB_Move2.Name = "CB_Move2"; - this.CB_Move2.Size = new System.Drawing.Size(122, 21); - this.CB_Move2.TabIndex = 72; - // - // CB_Move1 - // - this.CB_Move1.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CB_Move1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Move1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Move1.FormattingEnabled = true; - this.CB_Move1.Location = new System.Drawing.Point(61, 59); - this.CB_Move1.Margin = new System.Windows.Forms.Padding(0); - this.CB_Move1.Name = "CB_Move1"; - this.CB_Move1.Size = new System.Drawing.Size(122, 21); - this.CB_Move1.TabIndex = 71; - // - // Label_HeldItem - // - this.Label_HeldItem.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.Label_HeldItem.AutoSize = true; - this.Label_HeldItem.Location = new System.Drawing.Point(3, 42); - this.Label_HeldItem.Margin = new System.Windows.Forms.Padding(3); - this.Label_HeldItem.Name = "Label_HeldItem"; - this.Label_HeldItem.Size = new System.Drawing.Size(55, 13); - this.Label_HeldItem.TabIndex = 93; - this.Label_HeldItem.Text = "Held Item:"; - this.Label_HeldItem.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // Label_Species - // - this.Label_Species.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.Label_Species.AutoSize = true; - this.Label_Species.Location = new System.Drawing.Point(10, 21); - this.Label_Species.Margin = new System.Windows.Forms.Padding(3); - this.Label_Species.Name = "Label_Species"; - this.Label_Species.Size = new System.Drawing.Size(48, 13); - this.Label_Species.TabIndex = 90; - this.Label_Species.Text = "Species:"; - this.Label_Species.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // B_Search - // - this.B_Search.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.B_Search.Location = new System.Drawing.Point(317, 350); - this.B_Search.Name = "B_Search"; - this.B_Search.Size = new System.Drawing.Size(206, 30); - this.B_Search.TabIndex = 102; - this.B_Search.Text = "Search!"; - this.B_Search.UseVisualStyleBackColor = true; - this.B_Search.Click += new System.EventHandler(this.B_Search_Click); - // - // L_Move1 - // - this.L_Move1.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.L_Move1.AutoSize = true; - this.L_Move1.Location = new System.Drawing.Point(12, 63); - this.L_Move1.Margin = new System.Windows.Forms.Padding(3); - this.L_Move1.Name = "L_Move1"; - this.L_Move1.Size = new System.Drawing.Size(46, 13); - this.L_Move1.TabIndex = 105; - this.L_Move1.Text = "Move 1:"; - this.L_Move1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Move2 - // - this.L_Move2.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.L_Move2.AutoSize = true; - this.L_Move2.Location = new System.Drawing.Point(12, 84); - this.L_Move2.Margin = new System.Windows.Forms.Padding(3); - this.L_Move2.Name = "L_Move2"; - this.L_Move2.Size = new System.Drawing.Size(46, 13); - this.L_Move2.TabIndex = 106; - this.L_Move2.Text = "Move 2:"; - this.L_Move2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Move3 - // - this.L_Move3.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.L_Move3.AutoSize = true; - this.L_Move3.Location = new System.Drawing.Point(12, 105); - this.L_Move3.Margin = new System.Windows.Forms.Padding(3); - this.L_Move3.Name = "L_Move3"; - this.L_Move3.Size = new System.Drawing.Size(46, 13); - this.L_Move3.TabIndex = 107; - this.L_Move3.Text = "Move 3:"; - this.L_Move3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Move4 - // - this.L_Move4.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.L_Move4.AutoSize = true; - this.L_Move4.Location = new System.Drawing.Point(12, 126); - this.L_Move4.Margin = new System.Windows.Forms.Padding(3); - this.L_Move4.Name = "L_Move4"; - this.L_Move4.Size = new System.Drawing.Size(46, 13); - this.L_Move4.TabIndex = 108; - this.L_Move4.Text = "Move 4:"; - this.L_Move4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // B_Reset - // - this.B_Reset.Location = new System.Drawing.Point(223, 3); - this.B_Reset.Name = "B_Reset"; - this.B_Reset.Size = new System.Drawing.Size(75, 23); - this.B_Reset.TabIndex = 111; - this.B_Reset.Text = "Reset Filters"; - this.B_Reset.UseVisualStyleBackColor = true; - this.B_Reset.Click += new System.EventHandler(this.ResetFilters); - // - // L_Count - // - this.L_Count.Location = new System.Drawing.Point(99, 11); - this.L_Count.Name = "L_Count"; - this.L_Count.Size = new System.Drawing.Size(83, 13); - this.L_Count.TabIndex = 114; - this.L_Count.Text = "Count: {0}"; - this.L_Count.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // L_Viewed - // - this.L_Viewed.AutoSize = true; - this.L_Viewed.Location = new System.Drawing.Point(9, 381); - this.L_Viewed.Name = "L_Viewed"; - this.L_Viewed.Size = new System.Drawing.Size(85, 13); - this.L_Viewed.TabIndex = 117; - this.L_Viewed.Text = "Last Viewed: {0}"; - this.L_Viewed.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // FLP_Egg - // - this.FLP_Egg.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.FLP_Egg.AutoSize = true; - this.FLP_Egg.Controls.Add(this.CHK_IsEgg); - this.FLP_Egg.Location = new System.Drawing.Point(61, 0); - this.FLP_Egg.Margin = new System.Windows.Forms.Padding(0); - this.FLP_Egg.Name = "FLP_Egg"; - this.FLP_Egg.Size = new System.Drawing.Size(45, 17); - this.FLP_Egg.TabIndex = 120; - // - // CHK_IsEgg - // - this.CHK_IsEgg.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CHK_IsEgg.AutoSize = true; - this.CHK_IsEgg.Checked = true; - this.CHK_IsEgg.CheckState = System.Windows.Forms.CheckState.Indeterminate; - this.CHK_IsEgg.Location = new System.Drawing.Point(0, 0); - this.CHK_IsEgg.Margin = new System.Windows.Forms.Padding(0); - this.CHK_IsEgg.Name = "CHK_IsEgg"; - this.CHK_IsEgg.Size = new System.Drawing.Size(45, 17); - this.CHK_IsEgg.TabIndex = 98; - this.CHK_IsEgg.Text = "Egg"; - this.CHK_IsEgg.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_IsEgg.ThreeState = true; - this.CHK_IsEgg.UseVisualStyleBackColor = true; - // - // CHK_Shiny - // - this.CHK_Shiny.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.CHK_Shiny.AutoSize = true; - this.CHK_Shiny.Checked = true; - this.CHK_Shiny.CheckState = System.Windows.Forms.CheckState.Indeterminate; - this.CHK_Shiny.Location = new System.Drawing.Point(9, 0); - this.CHK_Shiny.Margin = new System.Windows.Forms.Padding(0); - this.CHK_Shiny.Name = "CHK_Shiny"; - this.CHK_Shiny.Size = new System.Drawing.Size(52, 17); - this.CHK_Shiny.TabIndex = 99; - this.CHK_Shiny.Text = "Shiny"; - this.CHK_Shiny.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_Shiny.ThreeState = true; - this.CHK_Shiny.UseVisualStyleBackColor = true; - // - // TLP_Filters - // - this.TLP_Filters.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Right))); - this.TLP_Filters.AutoScroll = true; - this.TLP_Filters.AutoScrollMargin = new System.Drawing.Size(3, 3); - this.TLP_Filters.AutoSize = true; - this.TLP_Filters.ColumnCount = 2; - this.TLP_Filters.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.TLP_Filters.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.TLP_Filters.Controls.Add(this.FLP_Format, 1, 15); - this.TLP_Filters.Controls.Add(this.L_Format, 0, 15); - this.TLP_Filters.Controls.Add(this.FLP_Egg, 1, 0); - this.TLP_Filters.Controls.Add(this.CHK_Shiny, 0, 0); - this.TLP_Filters.Controls.Add(this.Label_Species, 0, 1); - this.TLP_Filters.Controls.Add(this.CB_Species, 1, 1); - this.TLP_Filters.Controls.Add(this.Label_HeldItem, 0, 3); - this.TLP_Filters.Controls.Add(this.CB_HeldItem, 1, 3); - this.TLP_Filters.Controls.Add(this.FLP_Level, 1, 5); - this.TLP_Filters.Controls.Add(this.L_Move1, 0, 9); - this.TLP_Filters.Controls.Add(this.CB_Move1, 1, 9); - this.TLP_Filters.Controls.Add(this.L_Move2, 0, 10); - this.TLP_Filters.Controls.Add(this.CB_Move2, 1, 10); - this.TLP_Filters.Controls.Add(this.L_Move3, 0, 11); - this.TLP_Filters.Controls.Add(this.CB_Move3, 1, 11); - this.TLP_Filters.Controls.Add(this.L_Move4, 0, 12); - this.TLP_Filters.Controls.Add(this.CB_Move4, 1, 12); - this.TLP_Filters.Location = new System.Drawing.Point(304, 11); - this.TLP_Filters.Name = "TLP_Filters"; - this.TLP_Filters.RowCount = 17; - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Filters.Size = new System.Drawing.Size(228, 354); - this.TLP_Filters.TabIndex = 118; - // - // FLP_Format - // - this.FLP_Format.AutoSize = true; - this.FLP_Format.Controls.Add(this.CB_FormatComparator); - this.FLP_Format.Controls.Add(this.CB_Format); - this.FLP_Format.Location = new System.Drawing.Point(61, 143); - this.FLP_Format.Margin = new System.Windows.Forms.Padding(0); - this.FLP_Format.Name = "FLP_Format"; - this.FLP_Format.Size = new System.Drawing.Size(122, 21); - this.FLP_Format.TabIndex = 124; - // - // CB_FormatComparator - // - this.CB_FormatComparator.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CB_FormatComparator.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_FormatComparator.FormattingEnabled = true; - this.CB_FormatComparator.Items.AddRange(new object[] { - "Any", - ">=", - "==", - "<="}); - this.CB_FormatComparator.Location = new System.Drawing.Point(0, 0); - this.CB_FormatComparator.Margin = new System.Windows.Forms.Padding(0); - this.CB_FormatComparator.Name = "CB_FormatComparator"; - this.CB_FormatComparator.Size = new System.Drawing.Size(54, 21); - this.CB_FormatComparator.TabIndex = 122; - this.CB_FormatComparator.SelectedIndexChanged += new System.EventHandler(this.ChangeFormatFilter); - // - // CB_Format - // - this.CB_Format.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.CB_Format.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Format.FormattingEnabled = true; - this.CB_Format.Items.AddRange(new object[] { - "Any", - ".wc7", - ".wc6", - ".pgf", - ".pcd/pgt", - ".wc3"}); - this.CB_Format.Location = new System.Drawing.Point(54, 0); - this.CB_Format.Margin = new System.Windows.Forms.Padding(0); - this.CB_Format.Name = "CB_Format"; - this.CB_Format.Size = new System.Drawing.Size(68, 21); - this.CB_Format.TabIndex = 121; - this.CB_Format.Visible = false; - // - // L_Format - // - this.L_Format.Anchor = System.Windows.Forms.AnchorStyles.Right; - this.L_Format.AutoSize = true; - this.L_Format.Location = new System.Drawing.Point(16, 147); - this.L_Format.Margin = new System.Windows.Forms.Padding(3); - this.L_Format.Name = "L_Format"; - this.L_Format.Size = new System.Drawing.Size(42, 13); - this.L_Format.TabIndex = 122; - this.L_Format.Text = "Format:"; - this.L_Format.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // FLP_Level - // - this.FLP_Level.Anchor = System.Windows.Forms.AnchorStyles.Left; - this.FLP_Level.AutoSize = true; - this.FLP_Level.Location = new System.Drawing.Point(61, 59); - this.FLP_Level.Margin = new System.Windows.Forms.Padding(0); - this.FLP_Level.Name = "FLP_Level"; - this.FLP_Level.Size = new System.Drawing.Size(0, 0); - this.FLP_Level.TabIndex = 119; - // - // RTB_Instructions - // - this.RTB_Instructions.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Right))); - this.RTB_Instructions.Location = new System.Drawing.Point(63, 27); - this.RTB_Instructions.Name = "RTB_Instructions"; - this.RTB_Instructions.Size = new System.Drawing.Size(235, 352); - this.RTB_Instructions.TabIndex = 119; - this.RTB_Instructions.Text = ""; - // - // SAV_MysteryGiftDB - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(544, 396); - this.Controls.Add(this.B_Search); - this.Controls.Add(this.TLP_Filters); - this.Controls.Add(this.L_Viewed); - this.Controls.Add(this.L_Count); - this.Controls.Add(this.B_Reset); - this.Controls.Add(this.P_Results); - this.Controls.Add(this.menuStrip1); - this.Controls.Add(this.RTB_Instructions); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MaximumSize = new System.Drawing.Size(800, 435); - this.MinimizeBox = false; - this.MinimumSize = new System.Drawing.Size(560, 435); - this.Name = "SAV_MysteryGiftDB"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Database"; - ((System.ComponentModel.ISupportInitialize)(this.bpkx30)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx29)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx28)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx27)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx26)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx25)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx24)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx23)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx22)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx21)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx20)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx19)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx18)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx17)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx16)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx15)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx14)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx13)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx12)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx11)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx10)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx9)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx8)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx7)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx6)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx5)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx4)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx3)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx1)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx60)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx59)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx58)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx57)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx56)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx55)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx54)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx53)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx52)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx51)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx50)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx49)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx48)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx47)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx46)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx45)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx44)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx43)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx42)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx41)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx40)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx39)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx38)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx37)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx36)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx35)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx34)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx33)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx32)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx31)).EndInit(); - this.menuStrip1.ResumeLayout(false); - this.menuStrip1.PerformLayout(); - this.P_Results.ResumeLayout(false); - this.PAN_Box.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.bpkx66)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx65)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx64)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx63)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx62)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx61)).EndInit(); - this.FLP_Egg.ResumeLayout(false); - this.FLP_Egg.PerformLayout(); - this.TLP_Filters.ResumeLayout(false); - this.TLP_Filters.PerformLayout(); - this.FLP_Format.ResumeLayout(false); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.VScrollBar SCR_Box; - private System.Windows.Forms.PictureBox bpkx30; - private System.Windows.Forms.PictureBox bpkx29; - private System.Windows.Forms.PictureBox bpkx28; - private System.Windows.Forms.PictureBox bpkx27; - private System.Windows.Forms.PictureBox bpkx26; - private System.Windows.Forms.PictureBox bpkx25; - private System.Windows.Forms.PictureBox bpkx24; - private System.Windows.Forms.PictureBox bpkx23; - private System.Windows.Forms.PictureBox bpkx22; - private System.Windows.Forms.PictureBox bpkx21; - private System.Windows.Forms.PictureBox bpkx20; - private System.Windows.Forms.PictureBox bpkx19; - private System.Windows.Forms.PictureBox bpkx18; - private System.Windows.Forms.PictureBox bpkx17; - private System.Windows.Forms.PictureBox bpkx16; - private System.Windows.Forms.PictureBox bpkx15; - private System.Windows.Forms.PictureBox bpkx14; - private System.Windows.Forms.PictureBox bpkx13; - private System.Windows.Forms.PictureBox bpkx12; - private System.Windows.Forms.PictureBox bpkx11; - private System.Windows.Forms.PictureBox bpkx10; - private System.Windows.Forms.PictureBox bpkx9; - private System.Windows.Forms.PictureBox bpkx8; - private System.Windows.Forms.PictureBox bpkx7; - private System.Windows.Forms.PictureBox bpkx6; - private System.Windows.Forms.PictureBox bpkx5; - private System.Windows.Forms.PictureBox bpkx4; - private System.Windows.Forms.PictureBox bpkx3; - private System.Windows.Forms.PictureBox bpkx2; - private System.Windows.Forms.PictureBox bpkx1; - private System.Windows.Forms.PictureBox bpkx60; - private System.Windows.Forms.PictureBox bpkx59; - private System.Windows.Forms.PictureBox bpkx58; - private System.Windows.Forms.PictureBox bpkx57; - private System.Windows.Forms.PictureBox bpkx56; - private System.Windows.Forms.PictureBox bpkx55; - private System.Windows.Forms.PictureBox bpkx54; - private System.Windows.Forms.PictureBox bpkx53; - private System.Windows.Forms.PictureBox bpkx52; - private System.Windows.Forms.PictureBox bpkx51; - private System.Windows.Forms.PictureBox bpkx50; - private System.Windows.Forms.PictureBox bpkx49; - private System.Windows.Forms.PictureBox bpkx48; - private System.Windows.Forms.PictureBox bpkx47; - private System.Windows.Forms.PictureBox bpkx46; - private System.Windows.Forms.PictureBox bpkx45; - private System.Windows.Forms.PictureBox bpkx44; - private System.Windows.Forms.PictureBox bpkx43; - private System.Windows.Forms.PictureBox bpkx42; - private System.Windows.Forms.PictureBox bpkx41; - private System.Windows.Forms.PictureBox bpkx40; - private System.Windows.Forms.PictureBox bpkx39; - private System.Windows.Forms.PictureBox bpkx38; - private System.Windows.Forms.PictureBox bpkx37; - private System.Windows.Forms.PictureBox bpkx36; - private System.Windows.Forms.PictureBox bpkx35; - private System.Windows.Forms.PictureBox bpkx34; - private System.Windows.Forms.PictureBox bpkx33; - private System.Windows.Forms.PictureBox bpkx32; - private System.Windows.Forms.PictureBox bpkx31; - private System.Windows.Forms.MenuStrip menuStrip1; - private System.Windows.Forms.ToolStripMenuItem Menu_Close; - private System.Windows.Forms.ToolStripMenuItem Menu_Exit; - private System.Windows.Forms.ToolStripMenuItem Menu_Tools; - private System.Windows.Forms.ToolStripMenuItem Menu_OpenDB; - private System.Windows.Forms.Panel P_Results; - private System.Windows.Forms.ComboBox CB_HeldItem; - public System.Windows.Forms.ComboBox CB_Species; - private System.Windows.Forms.ComboBox CB_Move4; - private System.Windows.Forms.ComboBox CB_Move3; - private System.Windows.Forms.ComboBox CB_Move2; - private System.Windows.Forms.ComboBox CB_Move1; - private System.Windows.Forms.Label Label_HeldItem; - private System.Windows.Forms.Label Label_Species; - private System.Windows.Forms.Button B_Search; - private System.Windows.Forms.Label L_Move1; - private System.Windows.Forms.Label L_Move2; - private System.Windows.Forms.Label L_Move3; - private System.Windows.Forms.Label L_Move4; - private System.Windows.Forms.Button B_Reset; - private System.Windows.Forms.Label L_Count; - private System.Windows.Forms.Panel PAN_Box; - private System.Windows.Forms.PictureBox bpkx66; - private System.Windows.Forms.PictureBox bpkx65; - private System.Windows.Forms.PictureBox bpkx64; - private System.Windows.Forms.PictureBox bpkx63; - private System.Windows.Forms.PictureBox bpkx62; - private System.Windows.Forms.PictureBox bpkx61; - private System.Windows.Forms.Label L_Viewed; - private System.Windows.Forms.ToolStripMenuItem Menu_Export; - private System.Windows.Forms.ToolStripMenuItem Menu_SearchSettings; - private System.Windows.Forms.TableLayoutPanel TLP_Filters; - public System.Windows.Forms.CheckBox CHK_Shiny; - public System.Windows.Forms.CheckBox CHK_IsEgg; - private System.Windows.Forms.FlowLayoutPanel FLP_Egg; - private System.Windows.Forms.FlowLayoutPanel FLP_Level; - private System.Windows.Forms.Label L_Format; - private System.Windows.Forms.FlowLayoutPanel FLP_Format; - private System.Windows.Forms.ComboBox CB_FormatComparator; - private System.Windows.Forms.ComboBox CB_Format; - private System.Windows.Forms.RichTextBox RTB_Instructions; - private System.Windows.Forms.ToolStripMenuItem Menu_SearchAdvanced; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/SAV_MysteryGiftDB.cs b/PKHeX/PKHeX.WinForms/Subforms/SAV_MysteryGiftDB.cs deleted file mode 100644 index a4b629f..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/SAV_MysteryGiftDB.cs +++ /dev/null @@ -1,398 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Linq; -using System.Threading.Tasks; -using System.Windows.Forms; -using PKHeX.Core; -using PKHeX.WinForms.Controls; - -namespace PKHeX.WinForms -{ - public partial class SAV_MysteryGiftDB : Form - { - private readonly PKMEditor PKME_Tabs; - private readonly SaveFile SAV; - public SAV_MysteryGiftDB(PKMEditor tabs, SAVEditor sav) - { - SAV = sav.SAV; - PKME_Tabs = tabs; - InitializeComponent(); - - // Preset Filters to only show PKM available for loaded save - CB_FormatComparator.SelectedIndex = 3; // <= - - PKXBOXES = new[] - { - bpkx1, bpkx2, bpkx3, bpkx4, bpkx5, bpkx6, - bpkx7, bpkx8, bpkx9, bpkx10,bpkx11,bpkx12, - bpkx13,bpkx14,bpkx15,bpkx16,bpkx17,bpkx18, - bpkx19,bpkx20,bpkx21,bpkx22,bpkx23,bpkx24, - bpkx25,bpkx26,bpkx27,bpkx28,bpkx29,bpkx30, - - bpkx31,bpkx32,bpkx33,bpkx34,bpkx35,bpkx36, - bpkx37,bpkx38,bpkx39,bpkx40,bpkx41,bpkx42, - bpkx43,bpkx44,bpkx45,bpkx46,bpkx47,bpkx48, - bpkx49,bpkx50,bpkx51,bpkx52,bpkx53,bpkx54, - bpkx55,bpkx56,bpkx57,bpkx58,bpkx59,bpkx60, - bpkx61,bpkx62,bpkx63,bpkx64,bpkx65,bpkx66, - }; - - // Enable Scrolling when hovered over - foreach (var slot in PKXBOXES) - { - // Enable Click - slot.MouseClick += (sender, e) => - { - if (ModifierKeys == Keys.Control) - ClickView(sender, e); - }; - } - - Counter = L_Count.Text; - Viewed = L_Viewed.Text; - L_Viewed.Text = ""; // invis for now - var hover = new ToolTip(); - L_Viewed.MouseEnter += (sender, e) => hover.SetToolTip(L_Viewed, L_Viewed.Text); - - ContextMenuStrip mnu = new ContextMenuStrip(); - ToolStripMenuItem mnuView = new ToolStripMenuItem("View"); - ToolStripMenuItem mnuSaveMG = new ToolStripMenuItem("Save Gift"); - ToolStripMenuItem mnuSavePK = new ToolStripMenuItem("Save PKM"); - - // Assign event handlers - mnuView.Click += ClickView; - mnuSaveMG.Click += ClickSaveMG; - mnuSavePK.Click += ClickSavePK; - - // Add to main context menu - mnu.Items.AddRange(new ToolStripItem[] { mnuView, mnuSaveMG, mnuSavePK }); - - // Assign to datagridview - foreach (PictureBox p in PKXBOXES) - p.ContextMenuStrip = mnu; - - // Load Data - B_Search.Enabled = false; - L_Count.Text = "Loading..."; - new Task(LoadDatabase).Start(); - - Menu_SearchSettings.DropDown.Closing += (sender, e) => - { - if (e.CloseReason == ToolStripDropDownCloseReason.ItemClicked) - e.Cancel = true; - }; - CenterToParent(); - } - private readonly PictureBox[] PKXBOXES; - private readonly string DatabasePath = Main.MGDatabasePath; - private List Results; - private List RawDB; - private int slotSelected = -1; // = null; - private Image slotColor; - private const int RES_MAX = 66; - private const int RES_MIN = 6; - private readonly string Counter; - private readonly string Viewed; - private const int MAXFORMAT = 7; - - // Important Events - private void ClickView(object sender, EventArgs e) - { - int index = GetSenderIndex(sender); - if (index < 0) - return; - PKME_Tabs.PopulateFields(Results[index].ConvertToPKM(SAV), false); - slotSelected = index; - slotColor = Properties.Resources.slotView; - UpdateSlotColor(SCR_Box.Value); - L_Viewed.Text = string.Format(Viewed, Results[index].FileName); - } - private void ClickSavePK(object sender, EventArgs e) - { - int index = GetSenderIndex(sender); - if (index < 0) - return; - var gift = Results[index]; - var pk = gift.ConvertToPKM(SAV); - WinFormsUtil.SavePKMDialog(pk); - } - private void ClickSaveMG(object sender, EventArgs e) - { - int index = GetSenderIndex(sender); - if (index < 0) - return; - var gift = Results[index]; - if (gift.Data == null) // WC3 - { - WinFormsUtil.Alert("Unable to save WC3 data. No data to save!"); - return; - } - WinFormsUtil.SaveMGDialog(gift); - } - - private int GetSenderIndex(object sender) - { - sender = ((sender as ToolStripItem)?.Owner as ContextMenuStrip)?.SourceControl ?? sender as PictureBox; - int index = Array.IndexOf(PKXBOXES, sender); - if (index >= RES_MAX) - { - System.Media.SystemSounds.Exclamation.Play(); - return -1; - } - index += SCR_Box.Value*RES_MIN; - if (index >= Results.Count) - { - System.Media.SystemSounds.Exclamation.Play(); - return -1; - } - return index; - } - private void PopulateComboBoxes() - { - // Set the Text - CB_HeldItem.DisplayMember = - CB_Species.DisplayMember = "Text"; - - // Set the Value - CB_HeldItem.ValueMember = - CB_Species.ValueMember = "Value"; - - var Any = new ComboItem {Text = "Any", Value = -1}; - - var DS_Species = new List(GameInfo.SpeciesDataSource); - DS_Species.RemoveAt(0); - var filteredSpecies = DS_Species.Where(spec => RawDB.Any(mg => mg.Species == spec.Value)).ToList(); - filteredSpecies.Insert(0, Any); - CB_Species.DataSource = filteredSpecies; - - var DS_Item = new List(GameInfo.ItemDataSource); - DS_Item.Insert(0, Any); CB_HeldItem.DataSource = DS_Item; - - // Set the Move ComboBoxes too.. - var DS_Move = new List(GameInfo.MoveDataSource); - DS_Move.RemoveAt(0); DS_Move.Insert(0, Any); - { - foreach (ComboBox cb in new[] { CB_Move1, CB_Move2, CB_Move3, CB_Move4 }) - { - cb.DisplayMember = "Text"; cb.ValueMember = "Value"; - cb.DataSource = new BindingSource(DS_Move, null); - } - } - - // Trigger a Reset - ResetFilters(null, null); - B_Search.Enabled = true; - } - private void ResetFilters(object sender, EventArgs e) - { - CHK_Shiny.Checked = CHK_IsEgg.Checked = true; - CHK_Shiny.CheckState = CHK_IsEgg.CheckState = CheckState.Indeterminate; - CB_HeldItem.SelectedIndex = 0; - CB_Species.SelectedIndex = 0; - - CB_Move1.SelectedIndex = CB_Move2.SelectedIndex = CB_Move3.SelectedIndex = CB_Move4.SelectedIndex = 0; - RTB_Instructions.Clear(); - - if (sender != null) - System.Media.SystemSounds.Asterisk.Play(); - } - private void LoadDatabase() - { - RawDB = new List(); - RawDB.AddRange(Legal.MGDB_G4); - RawDB.AddRange(Legal.MGDB_G5); - RawDB.AddRange(Legal.MGDB_G6); - RawDB.AddRange(Legal.MGDB_G7); - - RawDB = new List(RawDB.Where(mg => !mg.IsItem && mg.IsPokémon && mg.Species > 0).Distinct() - .Concat(Legal.MGDB_G3).OrderBy(mg => mg.Species)); - foreach (var mg in RawDB) - mg.GiftUsed = false; - BeginInvoke(new MethodInvoker(delegate - { - SetResults(RawDB); - PopulateComboBoxes(); - })); - } - - // IO Usage - private void OpenDB(object sender, EventArgs e) - { - if (Directory.Exists(DatabasePath)) - Process.Start("explorer.exe", DatabasePath); - } - private void Menu_Export_Click(object sender, EventArgs e) - { - if (Results == null || Results.Count == 0) - { WinFormsUtil.Alert("No results to export."); return; } - - if (DialogResult.Yes != WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Export to a folder?")) - return; - - FolderBrowserDialog fbd = new FolderBrowserDialog(); - if (DialogResult.OK != fbd.ShowDialog()) - return; - - string path = fbd.SelectedPath; - Directory.CreateDirectory(path); - - foreach (var gift in Results.Where(g => g.Data != null)) // WC3 have no data - File.WriteAllBytes(Path.Combine(path, Util.CleanFileName(gift.FileName)), gift.Data); - } - - // View Updates - private void B_Search_Click(object sender, EventArgs e) - { - // Populate Search Query Result - IEnumerable res = RawDB; - - int format = MAXFORMAT + 1 - CB_Format.SelectedIndex; - - switch (CB_FormatComparator.SelectedIndex) - { - case 0: /* Do nothing */ break; - case 1: res = res.Where(mg => mg.Format >= format); break; - case 2: res = res.Where(mg => mg.Format == format); break; - case 3: res = res.Where(mg => mg.Format <= format); break; - } - - // Primary Searchables - int species = WinFormsUtil.GetIndex(CB_Species); - int item = WinFormsUtil.GetIndex(CB_HeldItem); - if (species != -1) res = res.Where(pk => pk.Species == species); - if (item != -1) res = res.Where(pk => pk.HeldItem == item); - - // Secondary Searchables - int move1 = WinFormsUtil.GetIndex(CB_Move1); - int move2 = WinFormsUtil.GetIndex(CB_Move2); - int move3 = WinFormsUtil.GetIndex(CB_Move3); - int move4 = WinFormsUtil.GetIndex(CB_Move4); - if (move1 != -1) res = res.Where(pk => pk.Moves.Contains(move1)); - if (move2 != -1) res = res.Where(pk => pk.Moves.Contains(move2)); - if (move3 != -1) res = res.Where(pk => pk.Moves.Contains(move3)); - if (move4 != -1) res = res.Where(pk => pk.Moves.Contains(move4)); - if (CHK_Shiny.CheckState == CheckState.Checked) res = res.Where(pk => pk.IsShiny); - if (CHK_Shiny.CheckState == CheckState.Unchecked) res = res.Where(pk => !pk.IsShiny); - if (CHK_IsEgg.CheckState == CheckState.Checked) res = res.Where(pk => pk.IsEgg); - if (CHK_IsEgg.CheckState == CheckState.Unchecked) res = res.Where(pk => !pk.IsEgg); - - slotSelected = -1; // reset the slot last viewed - - if (RTB_Instructions.Lines.Any(line => line.Length > 0)) - { - var raw = - RTB_Instructions.Lines - .Where(line => !string.IsNullOrWhiteSpace(line)) - .Where(line => new[] { '!', '=' }.Contains(line[0])); - - var filters = (from line in raw - let eval = line[0] == '=' - let split = line.Substring(1).Split('=') - where split.Length == 2 && !string.IsNullOrWhiteSpace(split[0]) - select new BatchEditor.StringInstruction { PropertyName = split[0], PropertyValue = split[1], Evaluator = eval }).ToArray(); - - if (filters.Any(z => string.IsNullOrWhiteSpace(z.PropertyValue))) - { WinFormsUtil.Error("Empty Filter Value detected."); return; } - - res = res.Where(gift => // Compare across all filters - { - foreach (var cmd in filters) - { - if (!gift.GetType().HasPropertyAll(cmd.PropertyName)) - return false; - try { if (gift.GetType().IsValueEqual(gift, cmd.PropertyName, cmd.PropertyValue) == cmd.Evaluator) continue; } - catch { Debug.WriteLine($"Unable to compare {cmd.PropertyName} to {cmd.PropertyValue}."); } - return false; - } - return true; - }); - } - - var results = res.ToArray(); - if (results.Length == 0) - WinFormsUtil.Alert("No results found!"); - - SetResults(new List(results)); // updates Count Label as well. - System.Media.SystemSounds.Asterisk.Play(); - } - private void UpdateScroll(object sender, ScrollEventArgs e) - { - if (e.OldValue != e.NewValue) - FillPKXBoxes(e.NewValue); - } - private void SetResults(List res) - { - Results = new List(res); - - SCR_Box.Maximum = (int)Math.Ceiling((decimal)Results.Count / RES_MIN); - if (SCR_Box.Maximum > 0) SCR_Box.Maximum -= 1; - - SCR_Box.Value = 0; - FillPKXBoxes(0); - - L_Count.Text = string.Format(Counter, Results.Count); - } - private void FillPKXBoxes(int start) - { - if (Results == null) - { - for (int i = 0; i < RES_MAX; i++) - PKXBOXES[i].Image = null; - return; - } - int begin = start * RES_MIN; - int end = Math.Min(RES_MAX, Results.Count - start * RES_MIN); - for (int i = 0; i < end; i++) - PKXBOXES[i].Image = Results[i + begin].Sprite(SAV); - for (int i = end; i < RES_MAX; i++) - PKXBOXES[i].Image = null; - UpdateSlotColor(start); - } - private void UpdateSlotColor(int start) - { - for (int i = 0; i < RES_MAX; i++) - PKXBOXES[i].BackgroundImage = Properties.Resources.slotTrans; - if (slotSelected != -1 && slotSelected >= RES_MIN * start && slotSelected < RES_MIN * start + RES_MAX) - PKXBOXES[slotSelected - start * RES_MIN].BackgroundImage = slotColor ?? Properties.Resources.slotView; - } - - private void Menu_SearchAdvanced_Click(object sender, EventArgs e) - { - if (!Menu_SearchAdvanced.Checked) - { Size = MinimumSize; RTB_Instructions.Clear(); } - else Size = MaximumSize; - } - - private void Menu_Exit_Click(object sender, EventArgs e) - { - Close(); - } - protected override void OnMouseWheel(MouseEventArgs e) - { - if (!PAN_Box.RectangleToScreen(PAN_Box.ClientRectangle).Contains(MousePosition)) - return; - int oldval = SCR_Box.Value; - int newval = oldval + (e.Delta < 0 ? 1 : -1); - if (newval >= SCR_Box.Minimum && SCR_Box.Maximum >= newval) - FillPKXBoxes(SCR_Box.Value = newval); - } - - private void ChangeFormatFilter(object sender, EventArgs e) - { - if (CB_FormatComparator.SelectedIndex == 0) - { - CB_Format.Visible = false; // !any - CB_Format.SelectedIndex = 0; - } - else - { - CB_Format.Visible = true; - int index = MAXFORMAT - SAV.Generation + 1; - CB_Format.SelectedIndex = index < CB_Format.Items.Count ? index : 0; // SAV generation (offset by 1 for "Any") - } - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/SAV_MysteryGiftDB.resx b/PKHeX/PKHeX.WinForms/Subforms/SAV_MysteryGiftDB.resx deleted file mode 100644 index 2f3d5fa..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/SAV_MysteryGiftDB.resx +++ /dev/null @@ -1,420 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - 17, 17 - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen1/SAV_EventReset1.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen1/SAV_EventReset1.Designer.cs deleted file mode 100644 index 3c801df..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen1/SAV_EventReset1.Designer.cs +++ /dev/null @@ -1,63 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_EventReset1 - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_EventReset1)); - this.FLP_List = new System.Windows.Forms.FlowLayoutPanel(); - this.SuspendLayout(); - // - // FLP_List - // - this.FLP_List.AutoScroll = true; - this.FLP_List.Dock = System.Windows.Forms.DockStyle.Fill; - this.FLP_List.Location = new System.Drawing.Point(0, 0); - this.FLP_List.Name = "FLP_List"; - this.FLP_List.Size = new System.Drawing.Size(284, 261); - this.FLP_List.TabIndex = 0; - // - // SAV_EventReset1 - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(284, 261); - this.Controls.Add(this.FLP_List); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.Name = "SAV_EventReset1"; - this.Text = "Event Resetter"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.SAV_EventReset1_FormClosing); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.FlowLayoutPanel FLP_List; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen1/SAV_EventReset1.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen1/SAV_EventReset1.cs deleted file mode 100644 index 66652d3..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen1/SAV_EventReset1.cs +++ /dev/null @@ -1,48 +0,0 @@ -using System; -using System.Drawing; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_EventReset1 : Form - { - private readonly G1OverworldSpawner Overworld; - private void SAV_EventReset1_FormClosing(object sender, FormClosingEventArgs e) => Overworld.Save(); - public SAV_EventReset1(SaveFile sav) - { - InitializeComponent(); - Overworld = new G1OverworldSpawner((SAV1)sav); - - InitializeButtons(); - } - - private void InitializeButtons() - { - var pairs = Overworld.GetFlagPairs().OrderBy(z => z.Name); - foreach (var pair in pairs) - { - var split = pair.Name.Split('_'); - int species = Array.IndexOf(PKX.SpeciesLang[2], split[0].Substring(4)); - var pkmname = GameInfo.Strings.specieslist[species]; - - if (split.Length != 1) - pkmname += $" {split[1]}"; - var b = new Button - { - Text = pkmname, Enabled = pair.IsDespawned, - Size = new Size(Width / 2 - 25, 22), - }; - b.Click += (s, e) => - { - pair.Reset(); - b.Enabled = false; - WinFormsUtil.Alert("Reset!"); - }; - - FLP_List.Controls.Add(b); - } - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen1/SAV_EventReset1.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen1/SAV_EventReset1.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen1/SAV_EventReset1.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_Misc3.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_Misc3.Designer.cs deleted file mode 100644 index 084b777..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_Misc3.Designer.cs +++ /dev/null @@ -1,1049 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_Misc3 - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_Misc3)); - this.B_Save = new System.Windows.Forms.Button(); - this.B_Cancel = new System.Windows.Forms.Button(); - this.tabControl1 = new System.Windows.Forms.TabControl(); - this.TAB_Main = new System.Windows.Forms.TabPage(); - this.GB_TCM = new System.Windows.Forms.GroupBox(); - this.CB_TCM6 = new System.Windows.Forms.ComboBox(); - this.CB_TCM5 = new System.Windows.Forms.ComboBox(); - this.CB_TCM4 = new System.Windows.Forms.ComboBox(); - this.CB_TCM3 = new System.Windows.Forms.ComboBox(); - this.CB_TCM2 = new System.Windows.Forms.ComboBox(); - this.CB_TCM1 = new System.Windows.Forms.ComboBox(); - this.NUD_Coins = new System.Windows.Forms.NumericUpDown(); - this.L_Coins = new System.Windows.Forms.Label(); - this.TB_OTName = new System.Windows.Forms.TextBox(); - this.L_TrainerName = new System.Windows.Forms.Label(); - this.NUD_BP = new System.Windows.Forms.NumericUpDown(); - this.L_BP = new System.Windows.Forms.Label(); - this.TAB_Joyful = new System.Windows.Forms.TabPage(); - this.label5 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.TB_B3 = new System.Windows.Forms.MaskedTextBox(); - this.TB_B2 = new System.Windows.Forms.MaskedTextBox(); - this.TB_B1 = new System.Windows.Forms.MaskedTextBox(); - this.L_B5Score = new System.Windows.Forms.Label(); - this.L_BHigh = new System.Windows.Forms.Label(); - this.L_BCaught = new System.Windows.Forms.Label(); - this.TB_J3 = new System.Windows.Forms.MaskedTextBox(); - this.TB_J2 = new System.Windows.Forms.MaskedTextBox(); - this.TB_J1 = new System.Windows.Forms.MaskedTextBox(); - this.L_JFlaw = new System.Windows.Forms.Label(); - this.L_JHigh = new System.Windows.Forms.Label(); - this.L_JRow = new System.Windows.Forms.Label(); - this.TAB_Ferry = new System.Windows.Forms.TabPage(); - this.B_GetTickets = new System.Windows.Forms.Button(); - this.GB_InitialEvent = new System.Windows.Forms.GroupBox(); - this.CHK_InitialSouthern = new System.Windows.Forms.CheckBox(); - this.CHK_InitialNavel = new System.Windows.Forms.CheckBox(); - this.CHK_InitialBirth = new System.Windows.Forms.CheckBox(); - this.CHK_InitialFaraway = new System.Windows.Forms.CheckBox(); - this.GB_Reachable = new System.Windows.Forms.GroupBox(); - this.CHK_ReachBF = new System.Windows.Forms.CheckBox(); - this.CHK_ReachFaraway = new System.Windows.Forms.CheckBox(); - this.CHK_ReachBirth = new System.Windows.Forms.CheckBox(); - this.CHK_ReachNavel = new System.Windows.Forms.CheckBox(); - this.CHK_ReachSouthern = new System.Windows.Forms.CheckBox(); - this.CHK_Catchable = new System.Windows.Forms.CheckBox(); - this.TAB_BF = new System.Windows.Forms.TabPage(); - this.GB_Streaks = new System.Windows.Forms.GroupBox(); - this.NUD_Stat3 = new System.Windows.Forms.NumericUpDown(); - this.NUD_Stat2 = new System.Windows.Forms.NumericUpDown(); - this.NUD_Stat1 = new System.Windows.Forms.NumericUpDown(); - this.NUD_Stat0 = new System.Windows.Forms.NumericUpDown(); - this.L_Stat3 = new System.Windows.Forms.Label(); - this.L_Stat2 = new System.Windows.Forms.Label(); - this.L_Stat1 = new System.Windows.Forms.Label(); - this.L_Stat0 = new System.Windows.Forms.Label(); - this.CHK_Continue = new System.Windows.Forms.CheckBox(); - this.RB_Stats3_02 = new System.Windows.Forms.RadioButton(); - this.RB_Stats3_01 = new System.Windows.Forms.RadioButton(); - this.CB_Stats2 = new System.Windows.Forms.ComboBox(); - this.CB_Stats1 = new System.Windows.Forms.ComboBox(); - this.GB_FrontierPass = new System.Windows.Forms.GroupBox(); - this.GB_Icons = new System.Windows.Forms.GroupBox(); - this.BTN_SymbolB = new System.Windows.Forms.Button(); - this.BTN_SymbolL = new System.Windows.Forms.Button(); - this.BTN_SymbolK = new System.Windows.Forms.Button(); - this.BTN_SymbolG = new System.Windows.Forms.Button(); - this.BTN_SymbolS = new System.Windows.Forms.Button(); - this.BTN_SymbolT = new System.Windows.Forms.Button(); - this.BTN_SymbolA = new System.Windows.Forms.Button(); - this.CHK_ActivatePass = new System.Windows.Forms.CheckBox(); - this.tabControl1.SuspendLayout(); - this.TAB_Main.SuspendLayout(); - this.GB_TCM.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Coins)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_BP)).BeginInit(); - this.TAB_Joyful.SuspendLayout(); - this.TAB_Ferry.SuspendLayout(); - this.GB_InitialEvent.SuspendLayout(); - this.GB_Reachable.SuspendLayout(); - this.TAB_BF.SuspendLayout(); - this.GB_Streaks.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Stat3)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Stat2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Stat1)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Stat0)).BeginInit(); - this.GB_FrontierPass.SuspendLayout(); - this.GB_Icons.SuspendLayout(); - this.SuspendLayout(); - // - // B_Save - // - this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Save.Location = new System.Drawing.Point(213, 262); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(75, 23); - this.B_Save.TabIndex = 73; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(132, 262); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(75, 23); - this.B_Cancel.TabIndex = 72; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // tabControl1 - // - this.tabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.tabControl1.Controls.Add(this.TAB_Main); - this.tabControl1.Controls.Add(this.TAB_Joyful); - this.tabControl1.Controls.Add(this.TAB_Ferry); - this.tabControl1.Controls.Add(this.TAB_BF); - this.tabControl1.Location = new System.Drawing.Point(12, 12); - this.tabControl1.Name = "tabControl1"; - this.tabControl1.SelectedIndex = 0; - this.tabControl1.Size = new System.Drawing.Size(274, 244); - this.tabControl1.TabIndex = 74; - // - // TAB_Main - // - this.TAB_Main.Controls.Add(this.GB_TCM); - this.TAB_Main.Controls.Add(this.NUD_Coins); - this.TAB_Main.Controls.Add(this.L_Coins); - this.TAB_Main.Controls.Add(this.TB_OTName); - this.TAB_Main.Controls.Add(this.L_TrainerName); - this.TAB_Main.Controls.Add(this.NUD_BP); - this.TAB_Main.Controls.Add(this.L_BP); - this.TAB_Main.Location = new System.Drawing.Point(4, 22); - this.TAB_Main.Name = "TAB_Main"; - this.TAB_Main.Padding = new System.Windows.Forms.Padding(3); - this.TAB_Main.Size = new System.Drawing.Size(266, 218); - this.TAB_Main.TabIndex = 0; - this.TAB_Main.Text = "Main"; - this.TAB_Main.UseVisualStyleBackColor = true; - // - // GB_TCM - // - this.GB_TCM.Controls.Add(this.CB_TCM6); - this.GB_TCM.Controls.Add(this.CB_TCM5); - this.GB_TCM.Controls.Add(this.CB_TCM4); - this.GB_TCM.Controls.Add(this.CB_TCM3); - this.GB_TCM.Controls.Add(this.CB_TCM2); - this.GB_TCM.Controls.Add(this.CB_TCM1); - this.GB_TCM.Location = new System.Drawing.Point(6, 123); - this.GB_TCM.Name = "GB_TCM"; - this.GB_TCM.Size = new System.Drawing.Size(249, 74); - this.GB_TCM.TabIndex = 36; - this.GB_TCM.TabStop = false; - this.GB_TCM.Text = "Trainer Card Pokémon Icons"; - // - // CB_TCM6 - // - this.CB_TCM6.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_TCM6.FormattingEnabled = true; - this.CB_TCM6.Location = new System.Drawing.Point(168, 46); - this.CB_TCM6.Name = "CB_TCM6"; - this.CB_TCM6.Size = new System.Drawing.Size(75, 21); - this.CB_TCM6.TabIndex = 5; - // - // CB_TCM5 - // - this.CB_TCM5.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_TCM5.FormattingEnabled = true; - this.CB_TCM5.Location = new System.Drawing.Point(87, 46); - this.CB_TCM5.Name = "CB_TCM5"; - this.CB_TCM5.Size = new System.Drawing.Size(75, 21); - this.CB_TCM5.TabIndex = 4; - // - // CB_TCM4 - // - this.CB_TCM4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_TCM4.FormattingEnabled = true; - this.CB_TCM4.Location = new System.Drawing.Point(6, 46); - this.CB_TCM4.Name = "CB_TCM4"; - this.CB_TCM4.Size = new System.Drawing.Size(75, 21); - this.CB_TCM4.TabIndex = 3; - // - // CB_TCM3 - // - this.CB_TCM3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_TCM3.FormattingEnabled = true; - this.CB_TCM3.Location = new System.Drawing.Point(168, 18); - this.CB_TCM3.Name = "CB_TCM3"; - this.CB_TCM3.Size = new System.Drawing.Size(75, 21); - this.CB_TCM3.TabIndex = 2; - // - // CB_TCM2 - // - this.CB_TCM2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_TCM2.FormattingEnabled = true; - this.CB_TCM2.Location = new System.Drawing.Point(87, 18); - this.CB_TCM2.Name = "CB_TCM2"; - this.CB_TCM2.Size = new System.Drawing.Size(75, 21); - this.CB_TCM2.TabIndex = 1; - // - // CB_TCM1 - // - this.CB_TCM1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_TCM1.FormattingEnabled = true; - this.CB_TCM1.Location = new System.Drawing.Point(6, 18); - this.CB_TCM1.Name = "CB_TCM1"; - this.CB_TCM1.Size = new System.Drawing.Size(75, 21); - this.CB_TCM1.TabIndex = 0; - // - // NUD_Coins - // - this.NUD_Coins.Location = new System.Drawing.Point(120, 51); - this.NUD_Coins.Maximum = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_Coins.Name = "NUD_Coins"; - this.NUD_Coins.Size = new System.Drawing.Size(47, 20); - this.NUD_Coins.TabIndex = 35; - this.NUD_Coins.Value = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - // - // L_Coins - // - this.L_Coins.Location = new System.Drawing.Point(33, 49); - this.L_Coins.Name = "L_Coins"; - this.L_Coins.Size = new System.Drawing.Size(81, 20); - this.L_Coins.TabIndex = 34; - this.L_Coins.Text = "Coins:"; - this.L_Coins.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // TB_OTName - // - this.TB_OTName.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_OTName.Location = new System.Drawing.Point(120, 77); - this.TB_OTName.MaxLength = 7; - this.TB_OTName.Name = "TB_OTName"; - this.TB_OTName.Size = new System.Drawing.Size(63, 20); - this.TB_OTName.TabIndex = 31; - this.TB_OTName.Text = "WWWWWWW"; - this.TB_OTName.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // L_TrainerName - // - this.L_TrainerName.Location = new System.Drawing.Point(28, 79); - this.L_TrainerName.Name = "L_TrainerName"; - this.L_TrainerName.Size = new System.Drawing.Size(87, 16); - this.L_TrainerName.TabIndex = 32; - this.L_TrainerName.Text = "Rival Name:"; - this.L_TrainerName.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // NUD_BP - // - this.NUD_BP.Location = new System.Drawing.Point(120, 25); - this.NUD_BP.Maximum = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_BP.Name = "NUD_BP"; - this.NUD_BP.Size = new System.Drawing.Size(47, 20); - this.NUD_BP.TabIndex = 33; - this.NUD_BP.Value = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - // - // L_BP - // - this.L_BP.Location = new System.Drawing.Point(33, 23); - this.L_BP.Name = "L_BP"; - this.L_BP.Size = new System.Drawing.Size(81, 20); - this.L_BP.TabIndex = 30; - this.L_BP.Text = "BP:"; - this.L_BP.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // TAB_Joyful - // - this.TAB_Joyful.Controls.Add(this.label5); - this.TAB_Joyful.Controls.Add(this.label4); - this.TAB_Joyful.Controls.Add(this.TB_B3); - this.TAB_Joyful.Controls.Add(this.TB_B2); - this.TAB_Joyful.Controls.Add(this.TB_B1); - this.TAB_Joyful.Controls.Add(this.L_B5Score); - this.TAB_Joyful.Controls.Add(this.L_BHigh); - this.TAB_Joyful.Controls.Add(this.L_BCaught); - this.TAB_Joyful.Controls.Add(this.TB_J3); - this.TAB_Joyful.Controls.Add(this.TB_J2); - this.TAB_Joyful.Controls.Add(this.TB_J1); - this.TAB_Joyful.Controls.Add(this.L_JFlaw); - this.TAB_Joyful.Controls.Add(this.L_JHigh); - this.TAB_Joyful.Controls.Add(this.L_JRow); - this.TAB_Joyful.Location = new System.Drawing.Point(4, 22); - this.TAB_Joyful.Name = "TAB_Joyful"; - this.TAB_Joyful.Padding = new System.Windows.Forms.Padding(3); - this.TAB_Joyful.Size = new System.Drawing.Size(266, 218); - this.TAB_Joyful.TabIndex = 1; - this.TAB_Joyful.Text = "Joyful"; - this.TAB_Joyful.UseVisualStyleBackColor = true; - // - // label5 - // - this.label5.Location = new System.Drawing.Point(118, 3); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(100, 23); - this.label5.TabIndex = 65; - this.label5.Text = "Berry Picking"; - this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // label4 - // - this.label4.Location = new System.Drawing.Point(12, 3); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(100, 23); - this.label4.TabIndex = 64; - this.label4.Text = "Pokémon Jump"; - this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // TB_B3 - // - this.TB_B3.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_B3.Location = new System.Drawing.Point(184, 76); - this.TB_B3.Mask = "0000"; - this.TB_B3.Name = "TB_B3"; - this.TB_B3.Size = new System.Drawing.Size(35, 20); - this.TB_B3.TabIndex = 62; - // - // TB_B2 - // - this.TB_B2.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_B2.Location = new System.Drawing.Point(184, 57); - this.TB_B2.Mask = "0000"; - this.TB_B2.Name = "TB_B2"; - this.TB_B2.Size = new System.Drawing.Size(35, 20); - this.TB_B2.TabIndex = 61; - // - // TB_B1 - // - this.TB_B1.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_B1.Location = new System.Drawing.Point(184, 38); - this.TB_B1.Mask = "0000"; - this.TB_B1.Name = "TB_B1"; - this.TB_B1.Size = new System.Drawing.Size(35, 20); - this.TB_B1.TabIndex = 60; - // - // L_B5Score - // - this.L_B5Score.AutoSize = true; - this.L_B5Score.Location = new System.Drawing.Point(118, 79); - this.L_B5Score.Name = "L_B5Score"; - this.L_B5Score.Size = new System.Drawing.Size(62, 13); - this.L_B5Score.TabIndex = 59; - this.L_B5Score.Text = "5 In a Row:"; - // - // L_BHigh - // - this.L_BHigh.AutoSize = true; - this.L_BHigh.Location = new System.Drawing.Point(118, 60); - this.L_BHigh.Name = "L_BHigh"; - this.L_BHigh.Size = new System.Drawing.Size(63, 13); - this.L_BHigh.TabIndex = 58; - this.L_BHigh.Text = "High Score:"; - // - // L_BCaught - // - this.L_BCaught.AutoSize = true; - this.L_BCaught.Location = new System.Drawing.Point(118, 41); - this.L_BCaught.Name = "L_BCaught"; - this.L_BCaught.Size = new System.Drawing.Size(44, 13); - this.L_BCaught.TabIndex = 57; - this.L_BCaught.Text = "Caught:"; - // - // TB_J3 - // - this.TB_J3.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_J3.Location = new System.Drawing.Point(77, 76); - this.TB_J3.Mask = "0000"; - this.TB_J3.Name = "TB_J3"; - this.TB_J3.Size = new System.Drawing.Size(35, 20); - this.TB_J3.TabIndex = 56; - // - // TB_J2 - // - this.TB_J2.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_J2.Location = new System.Drawing.Point(77, 57); - this.TB_J2.Mask = "0000"; - this.TB_J2.Name = "TB_J2"; - this.TB_J2.Size = new System.Drawing.Size(35, 20); - this.TB_J2.TabIndex = 55; - // - // TB_J1 - // - this.TB_J1.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_J1.Location = new System.Drawing.Point(77, 38); - this.TB_J1.Mask = "0000"; - this.TB_J1.Name = "TB_J1"; - this.TB_J1.Size = new System.Drawing.Size(35, 20); - this.TB_J1.TabIndex = 54; - // - // L_JFlaw - // - this.L_JFlaw.AutoSize = true; - this.L_JFlaw.Location = new System.Drawing.Point(9, 79); - this.L_JFlaw.Name = "L_JFlaw"; - this.L_JFlaw.Size = new System.Drawing.Size(62, 13); - this.L_JFlaw.TabIndex = 53; - this.L_JFlaw.Text = "5 In a Row:"; - // - // L_JHigh - // - this.L_JHigh.AutoSize = true; - this.L_JHigh.Location = new System.Drawing.Point(9, 60); - this.L_JHigh.Name = "L_JHigh"; - this.L_JHigh.Size = new System.Drawing.Size(63, 13); - this.L_JHigh.TabIndex = 52; - this.L_JHigh.Text = "High Score:"; - // - // L_JRow - // - this.L_JRow.AutoSize = true; - this.L_JRow.Location = new System.Drawing.Point(9, 41); - this.L_JRow.Name = "L_JRow"; - this.L_JRow.Size = new System.Drawing.Size(53, 13); - this.L_JRow.TabIndex = 51; - this.L_JRow.Text = "In a Row:"; - // - // TAB_Ferry - // - this.TAB_Ferry.Controls.Add(this.B_GetTickets); - this.TAB_Ferry.Controls.Add(this.GB_InitialEvent); - this.TAB_Ferry.Controls.Add(this.GB_Reachable); - this.TAB_Ferry.Controls.Add(this.CHK_Catchable); - this.TAB_Ferry.Location = new System.Drawing.Point(4, 22); - this.TAB_Ferry.Name = "TAB_Ferry"; - this.TAB_Ferry.Padding = new System.Windows.Forms.Padding(3); - this.TAB_Ferry.Size = new System.Drawing.Size(266, 218); - this.TAB_Ferry.TabIndex = 2; - this.TAB_Ferry.Text = "Ferry"; - this.TAB_Ferry.UseVisualStyleBackColor = true; - // - // B_GetTickets - // - this.B_GetTickets.Location = new System.Drawing.Point(128, 141); - this.B_GetTickets.Name = "B_GetTickets"; - this.B_GetTickets.Size = new System.Drawing.Size(96, 23); - this.B_GetTickets.TabIndex = 4; - this.B_GetTickets.Text = "Get Tickets"; - this.B_GetTickets.UseVisualStyleBackColor = true; - this.B_GetTickets.Click += new System.EventHandler(this.B_GetTickets_Click); - // - // GB_InitialEvent - // - this.GB_InitialEvent.Controls.Add(this.CHK_InitialSouthern); - this.GB_InitialEvent.Controls.Add(this.CHK_InitialNavel); - this.GB_InitialEvent.Controls.Add(this.CHK_InitialBirth); - this.GB_InitialEvent.Controls.Add(this.CHK_InitialFaraway); - this.GB_InitialEvent.Location = new System.Drawing.Point(123, 6); - this.GB_InitialEvent.Name = "GB_InitialEvent"; - this.GB_InitialEvent.Size = new System.Drawing.Size(108, 106); - this.GB_InitialEvent.TabIndex = 3; - this.GB_InitialEvent.TabStop = false; - this.GB_InitialEvent.Text = "Initial Event"; - // - // CHK_InitialSouthern - // - this.CHK_InitialSouthern.AutoSize = true; - this.CHK_InitialSouthern.Location = new System.Drawing.Point(6, 18); - this.CHK_InitialSouthern.Name = "CHK_InitialSouthern"; - this.CHK_InitialSouthern.Size = new System.Drawing.Size(100, 17); - this.CHK_InitialSouthern.TabIndex = 4; - this.CHK_InitialSouthern.Text = "Southern Island"; - this.CHK_InitialSouthern.UseVisualStyleBackColor = true; - // - // CHK_InitialNavel - // - this.CHK_InitialNavel.AutoSize = true; - this.CHK_InitialNavel.Location = new System.Drawing.Point(6, 40); - this.CHK_InitialNavel.Name = "CHK_InitialNavel"; - this.CHK_InitialNavel.Size = new System.Drawing.Size(83, 17); - this.CHK_InitialNavel.TabIndex = 5; - this.CHK_InitialNavel.Text = "Navel Rock"; - this.CHK_InitialNavel.UseVisualStyleBackColor = true; - // - // CHK_InitialBirth - // - this.CHK_InitialBirth.AutoSize = true; - this.CHK_InitialBirth.Location = new System.Drawing.Point(6, 62); - this.CHK_InitialBirth.Name = "CHK_InitialBirth"; - this.CHK_InitialBirth.Size = new System.Drawing.Size(78, 17); - this.CHK_InitialBirth.TabIndex = 6; - this.CHK_InitialBirth.Text = "Birth Island"; - this.CHK_InitialBirth.UseVisualStyleBackColor = true; - // - // CHK_InitialFaraway - // - this.CHK_InitialFaraway.AutoSize = true; - this.CHK_InitialFaraway.Location = new System.Drawing.Point(6, 84); - this.CHK_InitialFaraway.Name = "CHK_InitialFaraway"; - this.CHK_InitialFaraway.Size = new System.Drawing.Size(97, 17); - this.CHK_InitialFaraway.TabIndex = 7; - this.CHK_InitialFaraway.Text = "Faraway Island"; - this.CHK_InitialFaraway.UseVisualStyleBackColor = true; - // - // GB_Reachable - // - this.GB_Reachable.Controls.Add(this.CHK_ReachBF); - this.GB_Reachable.Controls.Add(this.CHK_ReachFaraway); - this.GB_Reachable.Controls.Add(this.CHK_ReachBirth); - this.GB_Reachable.Controls.Add(this.CHK_ReachNavel); - this.GB_Reachable.Controls.Add(this.CHK_ReachSouthern); - this.GB_Reachable.Location = new System.Drawing.Point(6, 6); - this.GB_Reachable.Name = "GB_Reachable"; - this.GB_Reachable.Size = new System.Drawing.Size(111, 128); - this.GB_Reachable.TabIndex = 2; - this.GB_Reachable.TabStop = false; - this.GB_Reachable.Text = "Reachable"; - // - // CHK_ReachBF - // - this.CHK_ReachBF.AutoSize = true; - this.CHK_ReachBF.Location = new System.Drawing.Point(6, 106); - this.CHK_ReachBF.Name = "CHK_ReachBF"; - this.CHK_ReachBF.Size = new System.Drawing.Size(91, 17); - this.CHK_ReachBF.TabIndex = 4; - this.CHK_ReachBF.Text = "Battle Frontier"; - this.CHK_ReachBF.UseVisualStyleBackColor = true; - // - // CHK_ReachFaraway - // - this.CHK_ReachFaraway.AutoSize = true; - this.CHK_ReachFaraway.Location = new System.Drawing.Point(6, 84); - this.CHK_ReachFaraway.Name = "CHK_ReachFaraway"; - this.CHK_ReachFaraway.Size = new System.Drawing.Size(97, 17); - this.CHK_ReachFaraway.TabIndex = 3; - this.CHK_ReachFaraway.Text = "Faraway Island"; - this.CHK_ReachFaraway.UseVisualStyleBackColor = true; - // - // CHK_ReachBirth - // - this.CHK_ReachBirth.AutoSize = true; - this.CHK_ReachBirth.Location = new System.Drawing.Point(6, 62); - this.CHK_ReachBirth.Name = "CHK_ReachBirth"; - this.CHK_ReachBirth.Size = new System.Drawing.Size(78, 17); - this.CHK_ReachBirth.TabIndex = 2; - this.CHK_ReachBirth.Text = "Birth Island"; - this.CHK_ReachBirth.UseVisualStyleBackColor = true; - // - // CHK_ReachNavel - // - this.CHK_ReachNavel.AutoSize = true; - this.CHK_ReachNavel.Location = new System.Drawing.Point(6, 40); - this.CHK_ReachNavel.Name = "CHK_ReachNavel"; - this.CHK_ReachNavel.Size = new System.Drawing.Size(83, 17); - this.CHK_ReachNavel.TabIndex = 1; - this.CHK_ReachNavel.Text = "Navel Rock"; - this.CHK_ReachNavel.UseVisualStyleBackColor = true; - // - // CHK_ReachSouthern - // - this.CHK_ReachSouthern.AutoSize = true; - this.CHK_ReachSouthern.Location = new System.Drawing.Point(6, 18); - this.CHK_ReachSouthern.Name = "CHK_ReachSouthern"; - this.CHK_ReachSouthern.Size = new System.Drawing.Size(100, 17); - this.CHK_ReachSouthern.TabIndex = 0; - this.CHK_ReachSouthern.Text = "Southern Island"; - this.CHK_ReachSouthern.UseVisualStyleBackColor = true; - // - // CHK_Catchable - // - this.CHK_Catchable.AutoSize = true; - this.CHK_Catchable.Location = new System.Drawing.Point(12, 143); - this.CHK_Catchable.Name = "CHK_Catchable"; - this.CHK_Catchable.Size = new System.Drawing.Size(83, 17); - this.CHK_Catchable.TabIndex = 0; - this.CHK_Catchable.Text = "Can get ride"; - this.CHK_Catchable.UseVisualStyleBackColor = true; - // - // TAB_BF - // - this.TAB_BF.Controls.Add(this.GB_Streaks); - this.TAB_BF.Controls.Add(this.GB_FrontierPass); - this.TAB_BF.Location = new System.Drawing.Point(4, 22); - this.TAB_BF.Name = "TAB_BF"; - this.TAB_BF.Size = new System.Drawing.Size(266, 218); - this.TAB_BF.TabIndex = 3; - this.TAB_BF.Text = "Battle Frontier"; - this.TAB_BF.UseVisualStyleBackColor = true; - // - // GB_Streaks - // - this.GB_Streaks.Controls.Add(this.NUD_Stat3); - this.GB_Streaks.Controls.Add(this.NUD_Stat2); - this.GB_Streaks.Controls.Add(this.NUD_Stat1); - this.GB_Streaks.Controls.Add(this.NUD_Stat0); - this.GB_Streaks.Controls.Add(this.L_Stat3); - this.GB_Streaks.Controls.Add(this.L_Stat2); - this.GB_Streaks.Controls.Add(this.L_Stat1); - this.GB_Streaks.Controls.Add(this.L_Stat0); - this.GB_Streaks.Controls.Add(this.CHK_Continue); - this.GB_Streaks.Controls.Add(this.RB_Stats3_02); - this.GB_Streaks.Controls.Add(this.RB_Stats3_01); - this.GB_Streaks.Controls.Add(this.CB_Stats2); - this.GB_Streaks.Controls.Add(this.CB_Stats1); - this.GB_Streaks.Location = new System.Drawing.Point(146, 6); - this.GB_Streaks.Name = "GB_Streaks"; - this.GB_Streaks.Size = new System.Drawing.Size(114, 206); - this.GB_Streaks.TabIndex = 1; - this.GB_Streaks.TabStop = false; - this.GB_Streaks.Text = "Streaks"; - // - // NUD_Stat3 - // - this.NUD_Stat3.Location = new System.Drawing.Point(55, 183); - this.NUD_Stat3.Maximum = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_Stat3.Name = "NUD_Stat3"; - this.NUD_Stat3.Size = new System.Drawing.Size(47, 20); - this.NUD_Stat3.TabIndex = 12; - this.NUD_Stat3.Value = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_Stat3.ValueChanged += new System.EventHandler(this.ChangeStatVal); - // - // NUD_Stat2 - // - this.NUD_Stat2.Location = new System.Drawing.Point(55, 157); - this.NUD_Stat2.Maximum = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_Stat2.Name = "NUD_Stat2"; - this.NUD_Stat2.Size = new System.Drawing.Size(47, 20); - this.NUD_Stat2.TabIndex = 11; - this.NUD_Stat2.Value = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_Stat2.ValueChanged += new System.EventHandler(this.ChangeStatVal); - // - // NUD_Stat1 - // - this.NUD_Stat1.Location = new System.Drawing.Point(55, 131); - this.NUD_Stat1.Maximum = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_Stat1.Name = "NUD_Stat1"; - this.NUD_Stat1.Size = new System.Drawing.Size(47, 20); - this.NUD_Stat1.TabIndex = 10; - this.NUD_Stat1.Value = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_Stat1.ValueChanged += new System.EventHandler(this.ChangeStatVal); - // - // NUD_Stat0 - // - this.NUD_Stat0.Location = new System.Drawing.Point(55, 105); - this.NUD_Stat0.Maximum = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_Stat0.Name = "NUD_Stat0"; - this.NUD_Stat0.Size = new System.Drawing.Size(47, 20); - this.NUD_Stat0.TabIndex = 6; - this.NUD_Stat0.Value = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_Stat0.ValueChanged += new System.EventHandler(this.ChangeStatVal); - // - // L_Stat3 - // - this.L_Stat3.AutoSize = true; - this.L_Stat3.Location = new System.Drawing.Point(6, 185); - this.L_Stat3.Name = "L_Stat3"; - this.L_Stat3.Size = new System.Drawing.Size(35, 13); - this.L_Stat3.TabIndex = 13; - this.L_Stat3.Text = "Trade"; - // - // L_Stat2 - // - this.L_Stat2.AutoSize = true; - this.L_Stat2.Location = new System.Drawing.Point(6, 159); - this.L_Stat2.Name = "L_Stat2"; - this.L_Stat2.Size = new System.Drawing.Size(42, 13); - this.L_Stat2.TabIndex = 9; - this.L_Stat2.Text = "Record"; - // - // L_Stat1 - // - this.L_Stat1.AutoSize = true; - this.L_Stat1.Location = new System.Drawing.Point(6, 133); - this.L_Stat1.Name = "L_Stat1"; - this.L_Stat1.Size = new System.Drawing.Size(35, 13); - this.L_Stat1.TabIndex = 8; - this.L_Stat1.Text = "Trade"; - // - // L_Stat0 - // - this.L_Stat0.AutoSize = true; - this.L_Stat0.Location = new System.Drawing.Point(6, 107); - this.L_Stat0.Name = "L_Stat0"; - this.L_Stat0.Size = new System.Drawing.Size(41, 13); - this.L_Stat0.TabIndex = 7; - this.L_Stat0.Text = "Current"; - // - // CHK_Continue - // - this.CHK_Continue.AutoSize = true; - this.CHK_Continue.Location = new System.Drawing.Point(6, 85); - this.CHK_Continue.Name = "CHK_Continue"; - this.CHK_Continue.Size = new System.Drawing.Size(68, 17); - this.CHK_Continue.TabIndex = 5; - this.CHK_Continue.Text = "Continue"; - this.CHK_Continue.UseVisualStyleBackColor = true; - this.CHK_Continue.CheckedChanged += new System.EventHandler(this.CHK_Continue_CheckedChanged); - // - // RB_Stats3_02 - // - this.RB_Stats3_02.AutoSize = true; - this.RB_Stats3_02.Location = new System.Drawing.Point(63, 65); - this.RB_Stats3_02.Name = "RB_Stats3_02"; - this.RB_Stats3_02.Size = new System.Drawing.Size(51, 17); - this.RB_Stats3_02.TabIndex = 4; - this.RB_Stats3_02.TabStop = true; - this.RB_Stats3_02.Text = "Open"; - this.RB_Stats3_02.UseVisualStyleBackColor = true; - this.RB_Stats3_02.CheckedChanged += new System.EventHandler(this.ChangeStat); - // - // RB_Stats3_01 - // - this.RB_Stats3_01.AutoSize = true; - this.RB_Stats3_01.Location = new System.Drawing.Point(6, 65); - this.RB_Stats3_01.Name = "RB_Stats3_01"; - this.RB_Stats3_01.Size = new System.Drawing.Size(55, 17); - this.RB_Stats3_01.TabIndex = 3; - this.RB_Stats3_01.TabStop = true; - this.RB_Stats3_01.Text = "Lv. 50"; - this.RB_Stats3_01.UseVisualStyleBackColor = true; - this.RB_Stats3_01.CheckedChanged += new System.EventHandler(this.ChangeStat); - // - // CB_Stats2 - // - this.CB_Stats2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Stats2.FormattingEnabled = true; - this.CB_Stats2.Location = new System.Drawing.Point(6, 41); - this.CB_Stats2.Name = "CB_Stats2"; - this.CB_Stats2.Size = new System.Drawing.Size(68, 21); - this.CB_Stats2.TabIndex = 1; - this.CB_Stats2.SelectedIndexChanged += new System.EventHandler(this.ChangeStat); - // - // CB_Stats1 - // - this.CB_Stats1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Stats1.FormattingEnabled = true; - this.CB_Stats1.Location = new System.Drawing.Point(6, 17); - this.CB_Stats1.Name = "CB_Stats1"; - this.CB_Stats1.Size = new System.Drawing.Size(68, 21); - this.CB_Stats1.TabIndex = 0; - this.CB_Stats1.SelectedIndexChanged += new System.EventHandler(this.ChangeStat1); - // - // GB_FrontierPass - // - this.GB_FrontierPass.Controls.Add(this.GB_Icons); - this.GB_FrontierPass.Controls.Add(this.CHK_ActivatePass); - this.GB_FrontierPass.Location = new System.Drawing.Point(6, 6); - this.GB_FrontierPass.Name = "GB_FrontierPass"; - this.GB_FrontierPass.Size = new System.Drawing.Size(134, 121); - this.GB_FrontierPass.TabIndex = 0; - this.GB_FrontierPass.TabStop = false; - this.GB_FrontierPass.Text = "Frontier Pass"; - // - // GB_Icons - // - this.GB_Icons.Controls.Add(this.BTN_SymbolB); - this.GB_Icons.Controls.Add(this.BTN_SymbolL); - this.GB_Icons.Controls.Add(this.BTN_SymbolK); - this.GB_Icons.Controls.Add(this.BTN_SymbolG); - this.GB_Icons.Controls.Add(this.BTN_SymbolS); - this.GB_Icons.Controls.Add(this.BTN_SymbolT); - this.GB_Icons.Controls.Add(this.BTN_SymbolA); - this.GB_Icons.Location = new System.Drawing.Point(6, 37); - this.GB_Icons.Name = "GB_Icons"; - this.GB_Icons.Size = new System.Drawing.Size(122, 78); - this.GB_Icons.TabIndex = 1; - this.GB_Icons.TabStop = false; - this.GB_Icons.Text = "Symbol Icons"; - // - // BTN_SymbolB - // - this.BTN_SymbolB.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.BTN_SymbolB.Font = new System.Drawing.Font("MS UI Gothic", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128))); - this.BTN_SymbolB.Location = new System.Drawing.Point(93, 17); - this.BTN_SymbolB.Name = "BTN_SymbolB"; - this.BTN_SymbolB.Size = new System.Drawing.Size(23, 25); - this.BTN_SymbolB.TabIndex = 6; - this.BTN_SymbolB.Text = "B"; - this.BTN_SymbolB.UseVisualStyleBackColor = true; - this.BTN_SymbolB.Click += new System.EventHandler(this.BTN_Symbol_Click); - // - // BTN_SymbolL - // - this.BTN_SymbolL.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.BTN_SymbolL.Font = new System.Drawing.Font("MS UI Gothic", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128))); - this.BTN_SymbolL.Location = new System.Drawing.Point(79, 47); - this.BTN_SymbolL.Name = "BTN_SymbolL"; - this.BTN_SymbolL.Size = new System.Drawing.Size(23, 25); - this.BTN_SymbolL.TabIndex = 5; - this.BTN_SymbolL.Text = "L"; - this.BTN_SymbolL.UseVisualStyleBackColor = true; - this.BTN_SymbolL.Click += new System.EventHandler(this.BTN_Symbol_Click); - // - // BTN_SymbolK - // - this.BTN_SymbolK.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.BTN_SymbolK.Font = new System.Drawing.Font("MS UI Gothic", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128))); - this.BTN_SymbolK.Location = new System.Drawing.Point(64, 17); - this.BTN_SymbolK.Name = "BTN_SymbolK"; - this.BTN_SymbolK.Size = new System.Drawing.Size(23, 25); - this.BTN_SymbolK.TabIndex = 4; - this.BTN_SymbolK.Text = "K"; - this.BTN_SymbolK.UseVisualStyleBackColor = true; - this.BTN_SymbolK.Click += new System.EventHandler(this.BTN_Symbol_Click); - // - // BTN_SymbolG - // - this.BTN_SymbolG.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.BTN_SymbolG.Font = new System.Drawing.Font("MS UI Gothic", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128))); - this.BTN_SymbolG.Location = new System.Drawing.Point(50, 47); - this.BTN_SymbolG.Name = "BTN_SymbolG"; - this.BTN_SymbolG.Size = new System.Drawing.Size(23, 25); - this.BTN_SymbolG.TabIndex = 3; - this.BTN_SymbolG.Text = "G"; - this.BTN_SymbolG.UseVisualStyleBackColor = true; - this.BTN_SymbolG.Click += new System.EventHandler(this.BTN_Symbol_Click); - // - // BTN_SymbolS - // - this.BTN_SymbolS.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.BTN_SymbolS.Font = new System.Drawing.Font("MS UI Gothic", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128))); - this.BTN_SymbolS.Location = new System.Drawing.Point(35, 17); - this.BTN_SymbolS.Name = "BTN_SymbolS"; - this.BTN_SymbolS.Size = new System.Drawing.Size(23, 25); - this.BTN_SymbolS.TabIndex = 2; - this.BTN_SymbolS.Text = "S"; - this.BTN_SymbolS.UseVisualStyleBackColor = true; - this.BTN_SymbolS.Click += new System.EventHandler(this.BTN_Symbol_Click); - // - // BTN_SymbolT - // - this.BTN_SymbolT.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.BTN_SymbolT.Font = new System.Drawing.Font("MS UI Gothic", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128))); - this.BTN_SymbolT.Location = new System.Drawing.Point(21, 47); - this.BTN_SymbolT.Name = "BTN_SymbolT"; - this.BTN_SymbolT.Size = new System.Drawing.Size(23, 25); - this.BTN_SymbolT.TabIndex = 1; - this.BTN_SymbolT.Text = "T"; - this.BTN_SymbolT.UseVisualStyleBackColor = true; - this.BTN_SymbolT.Click += new System.EventHandler(this.BTN_Symbol_Click); - // - // BTN_SymbolA - // - this.BTN_SymbolA.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.BTN_SymbolA.Font = new System.Drawing.Font("MS UI Gothic", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128))); - this.BTN_SymbolA.Location = new System.Drawing.Point(6, 17); - this.BTN_SymbolA.Name = "BTN_SymbolA"; - this.BTN_SymbolA.Size = new System.Drawing.Size(23, 25); - this.BTN_SymbolA.TabIndex = 0; - this.BTN_SymbolA.Text = "A"; - this.BTN_SymbolA.UseVisualStyleBackColor = true; - this.BTN_SymbolA.Click += new System.EventHandler(this.BTN_Symbol_Click); - // - // CHK_ActivatePass - // - this.CHK_ActivatePass.AutoSize = true; - this.CHK_ActivatePass.Location = new System.Drawing.Point(6, 17); - this.CHK_ActivatePass.Name = "CHK_ActivatePass"; - this.CHK_ActivatePass.Size = new System.Drawing.Size(71, 17); - this.CHK_ActivatePass.TabIndex = 0; - this.CHK_ActivatePass.Text = "Activated"; - this.CHK_ActivatePass.UseVisualStyleBackColor = true; - // - // SAV_Misc3 - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(295, 297); - this.Controls.Add(this.tabControl1); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.B_Cancel); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MinimumSize = new System.Drawing.Size(200, 150); - this.Name = "SAV_Misc3"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Trainer Data Editor"; - this.tabControl1.ResumeLayout(false); - this.TAB_Main.ResumeLayout(false); - this.TAB_Main.PerformLayout(); - this.GB_TCM.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Coins)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_BP)).EndInit(); - this.TAB_Joyful.ResumeLayout(false); - this.TAB_Joyful.PerformLayout(); - this.TAB_Ferry.ResumeLayout(false); - this.TAB_Ferry.PerformLayout(); - this.GB_InitialEvent.ResumeLayout(false); - this.GB_InitialEvent.PerformLayout(); - this.GB_Reachable.ResumeLayout(false); - this.GB_Reachable.PerformLayout(); - this.TAB_BF.ResumeLayout(false); - this.GB_Streaks.ResumeLayout(false); - this.GB_Streaks.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Stat3)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Stat2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Stat1)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Stat0)).EndInit(); - this.GB_FrontierPass.ResumeLayout(false); - this.GB_FrontierPass.PerformLayout(); - this.GB_Icons.ResumeLayout(false); - this.ResumeLayout(false); - - } - - #endregion - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.TabControl tabControl1; - private System.Windows.Forms.TabPage TAB_Main; - private System.Windows.Forms.TabPage TAB_Joyful; - private System.Windows.Forms.MaskedTextBox TB_B3; - private System.Windows.Forms.MaskedTextBox TB_B2; - private System.Windows.Forms.MaskedTextBox TB_B1; - private System.Windows.Forms.Label L_BHigh; - private System.Windows.Forms.Label L_BCaught; - private System.Windows.Forms.MaskedTextBox TB_J3; - private System.Windows.Forms.MaskedTextBox TB_J2; - private System.Windows.Forms.MaskedTextBox TB_J1; - private System.Windows.Forms.Label L_JFlaw; - private System.Windows.Forms.Label L_JHigh; - private System.Windows.Forms.Label L_JRow; - private System.Windows.Forms.Label L_B5Score; - private System.Windows.Forms.Label label5; - private System.Windows.Forms.Label label4; - private System.Windows.Forms.TextBox TB_OTName; - private System.Windows.Forms.Label L_TrainerName; - private System.Windows.Forms.NumericUpDown NUD_BP; - private System.Windows.Forms.Label L_BP; - private System.Windows.Forms.NumericUpDown NUD_Coins; - private System.Windows.Forms.Label L_Coins; - private System.Windows.Forms.TabPage TAB_Ferry; - private System.Windows.Forms.GroupBox GB_InitialEvent; - private System.Windows.Forms.CheckBox CHK_InitialSouthern; - private System.Windows.Forms.CheckBox CHK_InitialNavel; - private System.Windows.Forms.CheckBox CHK_InitialBirth; - private System.Windows.Forms.CheckBox CHK_InitialFaraway; - private System.Windows.Forms.GroupBox GB_Reachable; - private System.Windows.Forms.CheckBox CHK_ReachBF; - private System.Windows.Forms.CheckBox CHK_ReachFaraway; - private System.Windows.Forms.CheckBox CHK_ReachBirth; - private System.Windows.Forms.CheckBox CHK_ReachNavel; - private System.Windows.Forms.CheckBox CHK_ReachSouthern; - private System.Windows.Forms.CheckBox CHK_Catchable; - private System.Windows.Forms.Button B_GetTickets; - private System.Windows.Forms.TabPage TAB_BF; - private System.Windows.Forms.GroupBox GB_FrontierPass; - private System.Windows.Forms.GroupBox GB_Icons; - private System.Windows.Forms.CheckBox CHK_ActivatePass; - private System.Windows.Forms.Button BTN_SymbolS; - private System.Windows.Forms.Button BTN_SymbolT; - private System.Windows.Forms.Button BTN_SymbolA; - private System.Windows.Forms.Button BTN_SymbolB; - private System.Windows.Forms.Button BTN_SymbolL; - private System.Windows.Forms.Button BTN_SymbolK; - private System.Windows.Forms.Button BTN_SymbolG; - private System.Windows.Forms.GroupBox GB_Streaks; - private System.Windows.Forms.ComboBox CB_Stats2; - private System.Windows.Forms.ComboBox CB_Stats1; - private System.Windows.Forms.RadioButton RB_Stats3_02; - private System.Windows.Forms.RadioButton RB_Stats3_01; - private System.Windows.Forms.NumericUpDown NUD_Stat3; - private System.Windows.Forms.NumericUpDown NUD_Stat2; - private System.Windows.Forms.NumericUpDown NUD_Stat1; - private System.Windows.Forms.NumericUpDown NUD_Stat0; - private System.Windows.Forms.Label L_Stat3; - private System.Windows.Forms.Label L_Stat2; - private System.Windows.Forms.Label L_Stat1; - private System.Windows.Forms.Label L_Stat0; - private System.Windows.Forms.CheckBox CHK_Continue; - private System.Windows.Forms.GroupBox GB_TCM; - private System.Windows.Forms.ComboBox CB_TCM6; - private System.Windows.Forms.ComboBox CB_TCM5; - private System.Windows.Forms.ComboBox CB_TCM4; - private System.Windows.Forms.ComboBox CB_TCM3; - private System.Windows.Forms.ComboBox CB_TCM2; - private System.Windows.Forms.ComboBox CB_TCM1; - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_Misc3.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_Misc3.cs deleted file mode 100644 index 659aa90..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_Misc3.cs +++ /dev/null @@ -1,424 +0,0 @@ -using System; -using System.Drawing; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_Misc3 : Form - { - private readonly SaveFile Origin; - private readonly SAV3 SAV; - public SAV_Misc3(SaveFile sav) - { - SAV = (SAV3)(Origin = sav).Clone(); - InitializeComponent(); - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - - if (SAV.FRLG || SAV.E) - ReadJoyful(); - else - tabControl1.Controls.Remove(TAB_Joyful); - - if (SAV.E) - { - ReadFerry(); - ReadBattleFrontier(); - } - else - { - tabControl1.Controls.Remove(TAB_Ferry); - tabControl1.Controls.Remove(TAB_BF); - } - - if (SAV.FRLG) - { - TB_OTName.Text = StringConverter.GetString3(SAV.Data, SAV.GetBlockOffset(4) + 0xBCC, 8, SAV.Japanese); - ComboBox[] cba = { CB_TCM1, CB_TCM2, CB_TCM3, CB_TCM4, CB_TCM5, CB_TCM6 }; - int[] HoennListMixed = { - 277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300, - 304,305,309,310,392,393,394,311,312,306,307,364,365,366,301,302,303,370,371,372,335,336,350,320,315,316, - 322,355,382,383,384,356,357,337,338,353,354,386,387,363,367,368,330,331,313,314, - 339,340,321,351,352,308,332,333,334,344,345,358,359,380,379,348,349,323,324, - 326,327,318,319,388,389,390,391,328,329,385,317,377,378,361,362,369,411,376,360, - 346,347,341,342,343,373,374,375,381,325,395,396,397,398,399,400, - 401,402,403,407,408,404,405,406,409,410 - }; - var speciesList = GameInfo.SpeciesDataSource.Where(v => v.Value <= SAV.MaxSpeciesID).Select(v => new ComboItem { - Text = v.Text, - Value = v.Value < 252 ? v.Value : HoennListMixed[v.Value - 252], - }).ToList(); - int ofsTCM = SAV.GetBlockOffset(2) + 0x106; - for (int i = 0; i < cba.Length; i++) - { - cba[i].Items.Clear(); - cba[i].DisplayMember = "Text"; - cba[i].ValueMember = "Value"; - cba[i].DataSource = new BindingSource(speciesList, null); - cba[i].SelectedValue = (int)BitConverter.ToUInt16(SAV.Data, ofsTCM + (i << 1)); - } - } - else - TB_OTName.Visible = L_TrainerName.Visible = GB_TCM.Visible = false; - - NUD_BP.Value = Math.Min(NUD_BP.Maximum, SAV.BP); - NUD_Coins.Value = Math.Min(NUD_Coins.Maximum, SAV.Coin); - } - private void B_Save_Click(object sender, EventArgs e) - { - if (tabControl1.Controls.Contains(TAB_Joyful)) - SaveJoyful(); - if (tabControl1.Controls.Contains(TAB_Ferry)) - SaveFerry(); - if (tabControl1.Controls.Contains(TAB_BF)) - SaveBattleFrontier(); - if (SAV.FRLG) - { - SAV.SetData(SAV.SetString(TB_OTName.Text, TB_OTName.MaxLength), SAV.GetBlockOffset(4) + 0xBCC); - ComboBox[] cba = new[] { CB_TCM1, CB_TCM2, CB_TCM3, CB_TCM4, CB_TCM5, CB_TCM6 }; - int ofsTCM = SAV.GetBlockOffset(2) + 0x106; - for (int i = 0; i < cba.Length; i++) - BitConverter.GetBytes((ushort)(int)cba[i].SelectedValue).CopyTo(SAV.Data, ofsTCM + (i << 1)); - } - - SAV.BP = (ushort)NUD_BP.Value; - SAV.Coin = (ushort)NUD_Coins.Value; - - Origin.SetData(SAV.Data, 0); - Close(); - } - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - - #region Joyful - private int JUMPS_IN_ROW, JUMPS_SCORE, JUMPS_5_IN_ROW; - private int BERRIES_IN_ROW, BERRIES_SCORE, BERRIES_5_IN_ROW; - private void ReadJoyful() - { - switch (SAV.Version) - { - case GameVersion.E: - JUMPS_IN_ROW = SAV.GetBlockOffset(0) + 0x1fc; - JUMPS_SCORE = SAV.GetBlockOffset(0) + 0x208; - JUMPS_5_IN_ROW = SAV.GetBlockOffset(0) + 0x200; - - BERRIES_IN_ROW = SAV.GetBlockOffset(0) + 0x210; - BERRIES_SCORE = SAV.GetBlockOffset(0) + 0x20c; - BERRIES_5_IN_ROW = SAV.GetBlockOffset(0) + 0x214; - break; - case GameVersion.FRLG: - JUMPS_IN_ROW = SAV.GetBlockOffset(0) + 0xB00; - JUMPS_SCORE = SAV.GetBlockOffset(0) + 0xB0C; - JUMPS_5_IN_ROW = SAV.GetBlockOffset(0) + 0xB04; - - BERRIES_IN_ROW = SAV.GetBlockOffset(0) + 0xB14; - BERRIES_SCORE = SAV.GetBlockOffset(0) + 0xB10; - BERRIES_5_IN_ROW = SAV.GetBlockOffset(0) + 0xB18; - break; - } - TB_J1.Text = Math.Min((ushort)9999, BitConverter.ToUInt16(SAV.Data, JUMPS_IN_ROW)).ToString(); - TB_J2.Text = Math.Min((ushort)9999, BitConverter.ToUInt16(SAV.Data, JUMPS_SCORE)).ToString(); - TB_J3.Text = Math.Min((ushort)9999, BitConverter.ToUInt16(SAV.Data, JUMPS_5_IN_ROW)).ToString(); - TB_B1.Text = Math.Min((ushort)9999, BitConverter.ToUInt16(SAV.Data, BERRIES_IN_ROW)).ToString(); - TB_B2.Text = Math.Min((ushort)9999, BitConverter.ToUInt16(SAV.Data, BERRIES_SCORE)).ToString(); - TB_B3.Text = Math.Min((ushort)9999, BitConverter.ToUInt16(SAV.Data, BERRIES_5_IN_ROW)).ToString(); - } - private void SaveJoyful() - { - BitConverter.GetBytes((ushort)Util.ToUInt32(TB_J1.Text)).CopyTo(SAV.Data, JUMPS_IN_ROW); - BitConverter.GetBytes((ushort)Util.ToUInt32(TB_J2.Text)).CopyTo(SAV.Data, JUMPS_SCORE); - BitConverter.GetBytes((ushort)Util.ToUInt32(TB_J3.Text)).CopyTo(SAV.Data, JUMPS_5_IN_ROW); - BitConverter.GetBytes((ushort)Util.ToUInt32(TB_B1.Text)).CopyTo(SAV.Data, BERRIES_IN_ROW); - BitConverter.GetBytes((ushort)Util.ToUInt32(TB_B2.Text)).CopyTo(SAV.Data, BERRIES_SCORE); - BitConverter.GetBytes((ushort)Util.ToUInt32(TB_B3.Text)).CopyTo(SAV.Data, BERRIES_5_IN_ROW); - } - #endregion - - #region Ferry - private void B_GetTickets_Click(object sender, EventArgs e) - { - var Pouches = SAV.Inventory; - string[] itemlist = GameInfo.Strings.GetItemStrings(SAV.Generation, SAV.Version); - for (int i = 0; i < itemlist.Length; i++) - if (string.IsNullOrEmpty(itemlist[i])) - itemlist[i] = $"(Item #{i:000})"; - - const int oldsea = 0x178; - int[] tickets = {0x109, 0x113, 0x172, 0x173, oldsea }; // item IDs - if (!SAV.Japanese && DialogResult.Yes != WinFormsUtil.Prompt(MessageBoxButtons.YesNo, $"Non Japanese save file. Add {itemlist[oldsea]} (unreleased)?")) - tickets = tickets.Take(tickets.Length - 1).ToArray(); // remove old sea map - - var p = Pouches.FirstOrDefault(z => z.Type == InventoryType.KeyItems); - if (p == null) - return; - - // check for missing tickets - var missing = tickets.Where(z => !p.Items.Any(item => item.Index == z && item.Count == 1)).ToList(); - var have = tickets.Except(missing).ToList(); - if (missing.Count == 0) - { - WinFormsUtil.Alert("Already have all tickets."); - B_GetTickets.Enabled = false; - return; - } - - // check for space - int end = Array.FindIndex(p.Items, z => z.Index == 0); - if (end + missing.Count >= p.Items.Length) - { - WinFormsUtil.Alert("Not enough space in pouch.", "Please use the InventoryEditor."); - B_GetTickets.Enabled = false; - return; - } - - var added = string.Join(", ", missing.Select(u => itemlist[u])); - var addmsg = $"Add the following items?{Environment.NewLine}{added}"; - if (have.Any()) - { - string had = string.Join(", ", have.Select(u => itemlist[u])); - var havemsg = $"Already have:{Environment.NewLine}{had}"; - addmsg += Environment.NewLine + Environment.NewLine + havemsg; - } - if (DialogResult.Yes != WinFormsUtil.Prompt(MessageBoxButtons.YesNo, addmsg)) - return; - - // insert items at the end - for (int i = 0; i < missing.Count; i++) - { - var item = p.Items[end + i]; - item.Index = missing[i]; - item.Count = 1; - } - - string alert = $"Inserted the following items to the Key Items Pouch:{Environment.NewLine}{added}"; - WinFormsUtil.Alert(alert); - SAV.Inventory = Pouches; - - B_GetTickets.Enabled = false; - } - private void ReadFerry() - { - CHK_Catchable.Checked = IsFerryFlagActive(0x864); - CHK_ReachSouthern.Checked = IsFerryFlagActive(0x8B3); - CHK_ReachBirth.Checked = IsFerryFlagActive(0x8D5); - CHK_ReachFaraway.Checked = IsFerryFlagActive(0x8D6); - CHK_ReachNavel.Checked = IsFerryFlagActive(0x8E0); - CHK_ReachBF.Checked = IsFerryFlagActive(0x1D0); - CHK_InitialSouthern.Checked = IsFerryFlagActive(0x1AE); - CHK_InitialBirth.Checked = IsFerryFlagActive(0x1AF); - CHK_InitialFaraway.Checked = IsFerryFlagActive(0x1B0); - CHK_InitialNavel.Checked = IsFerryFlagActive(0x1DB); - } - private bool IsFerryFlagActive(int n) - { - return SAV.GetEventFlag(n); - } - private void SetFerryFlagFromNum(int n, bool b) - { - SAV.SetEventFlag(n, b); - } - private void SaveFerry() - { - SetFerryFlagFromNum(0x864, CHK_Catchable.Checked); - SetFerryFlagFromNum(0x8B3, CHK_ReachSouthern.Checked); - SetFerryFlagFromNum(0x8D5, CHK_ReachBirth.Checked); - SetFerryFlagFromNum(0x8D6, CHK_ReachFaraway.Checked); - SetFerryFlagFromNum(0x8E0, CHK_ReachNavel.Checked); - SetFerryFlagFromNum(0x1D0, CHK_ReachBF.Checked); - SetFerryFlagFromNum(0x1AE, CHK_InitialSouthern.Checked); - SetFerryFlagFromNum(0x1AF, CHK_InitialBirth.Checked); - SetFerryFlagFromNum(0x1B0, CHK_InitialFaraway.Checked); - SetFerryFlagFromNum(0x1DB, CHK_InitialNavel.Checked); - } - #endregion - - #region BattleFrontier - private int[] Symbols; - private int ofsSymbols; - private Color[] SymbolColorA; - private Button[] SymbolButtonA; - private bool editingcont; - private bool editingval; - private RadioButton[] StatRBA; - private NumericUpDown[] StatNUDA; - private Label[] StatLabelA; - private bool loading; - private int[][] BFF; - private string[][] BFT; - private int[][] BFV; - private string[] BFN; - private void ChangeStat1(object sender, EventArgs e) - { - if (loading) return; - int facility = CB_Stats1.SelectedIndex; - if (facility < 0 || facility >= BFN.Length) return; - editingcont = true; - CB_Stats2.Items.Clear(); - foreach (RadioButton r in StatRBA) - r.Checked = false; - - if (BFT[BFF[facility][1]] == null) CB_Stats2.Visible = false; - else - { - CB_Stats2.Visible = true; - for (int i = 0; i < BFT[BFF[facility][1]].Length; i++) - CB_Stats2.Items.Add(BFT[BFF[facility][1]][i]); - CB_Stats2.SelectedIndex = 0; - } - - for (int i = 0; i < StatLabelA.Length; i++) - StatLabelA[i].Visible = StatLabelA[i].Enabled = StatNUDA[i].Visible = StatNUDA[i].Enabled = Array.IndexOf(BFV[BFF[facility][0]], i) >= 0; - - editingcont = false; - StatRBA[0].Checked = true; - } - private void ChangeStat(object sender, EventArgs e) - { - if (editingcont) return; - StatAddrControl(SetValToSav: -2, SetSavToVal: true); - } - private void StatAddrControl(int SetValToSav = -2, bool SetSavToVal = false) - { - int Facility = CB_Stats1.SelectedIndex; - if (Facility < 0) return; - - int BattleType = CB_Stats2.SelectedIndex; - if (BFT[BFF[Facility][1]] == null) BattleType = 0; - else if (BattleType < 0) return; - else if (BattleType >= BFT[BFF[Facility][1]].Length) return; - - int RBi = -1; - for (int i = 0, j = 0; i < StatRBA.Length; i++) - { - if (!StatRBA[i].Checked) continue; - if (++j > 1) return; - RBi = i; - } - if (RBi < 0) return; - - if (SetValToSav >= 0) - { - ushort val = (ushort)StatNUDA[SetValToSav].Value; - SetValToSav = Array.IndexOf(BFV[BFF[Facility][0]], SetValToSav); - if (SetValToSav < 0) return; - if (val > 9999) val = 9999; - BitConverter.GetBytes(val).CopyTo(SAV.Data, SAV.GetBlockOffset(0) + BFF[Facility][2 + SetValToSav] + 4 * BattleType + 2 * RBi); - return; - } - if (SetValToSav == -1) - { - int p = BFF[Facility][2 + BFV[BFF[Facility][0]].Length + BattleType] + RBi; - int offset = SAV.GetBlockOffset(0) + 0xCDC; - BitConverter.GetBytes(BitConverter.ToUInt32(SAV.Data, offset) & (uint)~(1 << p) | (uint)((CHK_Continue.Checked ? 1 : 0) << p)).CopyTo(SAV.Data, offset); - return; - } - if (!SetSavToVal) - return; - - editingval = true; - for (int i = 0; i < BFV[BFF[Facility][0]].Length; i++) - { - int vali = BitConverter.ToUInt16(SAV.Data, SAV.GetBlockOffset(0) + BFF[Facility][2 + i] + 4 * BattleType + 2 * RBi); - if (vali > 9999) vali = 9999; - StatNUDA[BFV[BFF[Facility][0]][i]].Value = vali; - } - CHK_Continue.Checked = (BitConverter.ToUInt32(SAV.Data, SAV.GetBlockOffset(0) + 0xCDC) & 1 << (BFF[Facility][2 + BFV[BFF[Facility][0]].Length + BattleType] + RBi)) != 0; - editingval = false; - } - private void ChangeStatVal(object sender, EventArgs e) - { - if (editingval) return; - int n = Array.IndexOf(StatNUDA, sender); - if (n < 0) return; - StatAddrControl(SetValToSav: n, SetSavToVal: false); - } - - private void CHK_Continue_CheckedChanged(object sender, EventArgs e) - { - if (editingval) return; - StatAddrControl(SetValToSav: -1, SetSavToVal: false); - } - - private void ReadBattleFrontier() - { - loading = true; - BFF = new[] { - // { BFV, BFT, addr(BFV.len), checkBitShift(BFT.len) - new[] { 0, 2, 0xCE0, 0xCF0, 0x00, 0x0E, 0x10, 0x12 }, - new[] { 1, 1, 0xD0C, 0xD14, 0xD1C, 0x02, 0x14 }, - new[] { 0, 1, 0xDC8, 0xDD0, 0x04, 0x16 }, - new[] { 0, 0, 0xDDA, 0xDDE, 0x06 }, - new[] { 2, 1, 0xDE2, 0xDF2, 0xDEA, 0xDFA, 0x08, 0x18 }, - new[] { 1, 0, 0xE04, 0xE08, 0xE0C, 0x0A }, - new[] { 0, 0, 0xE1A, 0xE1E, 0x0C }, - }; - BFV = new[] - { - new[] { 0, 2 }, // Current, Max - new[] { 0, 2, 3 }, // Current, Max, Total - new[] { 0, 1, 2, 3 }, // Current, Trade, Max, Trade - }; - BFT = new[] { - null, - new[] { "Singles", "Doubles" }, - new[] { "Singles", "Doubles", "Multi", "Linked" }, - }; - BFN = new[] - { - "Tower","Dome","Palace","Arena","Factory","Pike","Pyramid" - }; - StatNUDA = new[] { NUD_Stat0, NUD_Stat1, NUD_Stat2, NUD_Stat3 }; - StatLabelA = new[] { L_Stat0, L_Stat1, L_Stat2, L_Stat3 }; - StatRBA = new[] { RB_Stats3_01, RB_Stats3_02 }; - SymbolColorA = new[] { Color.Transparent, Color.Silver, Color.Silver, Color.Gold }; - SymbolButtonA = new[] { BTN_SymbolA, BTN_SymbolT, BTN_SymbolS, BTN_SymbolG, BTN_SymbolK, BTN_SymbolL, BTN_SymbolB }; - ofsSymbols = SAV.GetBlockOffset(2) + 0x408; - int iSymbols = BitConverter.ToInt32(SAV.Data, ofsSymbols) >> 4 & 0x7FFF; - CHK_ActivatePass.Checked = (iSymbols >> 14 & 1) != 0; - Symbols = new int[7]; - for (int i = 0; i < 7; i++) - Symbols[i] = iSymbols >> i * 2 & 3; - SetFrontierSymbols(); - - CB_Stats1.Items.Clear(); - foreach (string t in BFN) - CB_Stats1.Items.Add(t); - - loading = false; - CB_Stats1.SelectedIndex = 0; - } - private void SetFrontierSymbols() - { - for (int i = 0; i < SymbolButtonA.Length; i++) - SymbolButtonA[i].BackColor = SymbolColorA[Symbols[i]]; - } - private void SaveBattleFrontier() - { - uint iSymbols = 0; - for (int i = 0; i < 7; i++) - iSymbols |= (uint)((Symbols[i] & 3) << i * 2); - if (CHK_ActivatePass.Checked) - iSymbols |= 1 << 14; - - uint val = (uint)(BitConverter.ToUInt32(SAV.Data, ofsSymbols) & ~(0x7FFF << 4) | (iSymbols & 0x7FFF) << 4); - BitConverter.GetBytes(val).CopyTo(SAV.Data, ofsSymbols); - } - private void BTN_Symbol_Click(object sender, EventArgs e) - { - int index = Array.IndexOf(SymbolButtonA, sender); - if (index < 0) return; - - // 0 (none) | 1 (silver) | 2 (silver) | 3 (gold) - // bit rotation 00 -> 01 -> 11 -> 00 - if (Symbols[index] == 1) Symbols[index] = 3; - else Symbols[index] = (Symbols[index] + 1) & 3; - - SetFrontierSymbols(); - } - #endregion - - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_Misc3.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_Misc3.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_Misc3.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_RTC3.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_RTC3.Designer.cs deleted file mode 100644 index 0082ce9..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_RTC3.Designer.cs +++ /dev/null @@ -1,403 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_RTC3 - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_RTC3)); - this.B_Save = new System.Windows.Forms.Button(); - this.B_Cancel = new System.Windows.Forms.Button(); - this.B_Reset = new System.Windows.Forms.Button(); - this.GB_Passed = new System.Windows.Forms.GroupBox(); - this.L_ESecond = new System.Windows.Forms.Label(); - this.L_EMinute = new System.Windows.Forms.Label(); - this.L_EHour = new System.Windows.Forms.Label(); - this.L_EDay = new System.Windows.Forms.Label(); - this.NUD_ESecond = new System.Windows.Forms.NumericUpDown(); - this.NUD_EMinute = new System.Windows.Forms.NumericUpDown(); - this.NUD_EHour = new System.Windows.Forms.NumericUpDown(); - this.NUD_EDay = new System.Windows.Forms.NumericUpDown(); - this.GB_Initial = new System.Windows.Forms.GroupBox(); - this.L_ISecond = new System.Windows.Forms.Label(); - this.L_IMinute = new System.Windows.Forms.Label(); - this.L_IHour = new System.Windows.Forms.Label(); - this.L_IDay = new System.Windows.Forms.Label(); - this.NUD_ISecond = new System.Windows.Forms.NumericUpDown(); - this.NUD_IMinute = new System.Windows.Forms.NumericUpDown(); - this.NUD_IHour = new System.Windows.Forms.NumericUpDown(); - this.NUD_IDay = new System.Windows.Forms.NumericUpDown(); - this.B_BerryFix = new System.Windows.Forms.Button(); - this.GB_Passed.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_ESecond)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_EMinute)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_EHour)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_EDay)).BeginInit(); - this.GB_Initial.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_ISecond)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_IMinute)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_IHour)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_IDay)).BeginInit(); - this.SuspendLayout(); - // - // B_Save - // - this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Save.Location = new System.Drawing.Point(246, 141); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(75, 23); - this.B_Save.TabIndex = 73; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(165, 141); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(75, 23); - this.B_Cancel.TabIndex = 72; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // B_Reset - // - this.B_Reset.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.B_Reset.Location = new System.Drawing.Point(12, 141); - this.B_Reset.Name = "B_Reset"; - this.B_Reset.Size = new System.Drawing.Size(75, 23); - this.B_Reset.TabIndex = 77; - this.B_Reset.Text = "Reset RTC"; - this.B_Reset.UseVisualStyleBackColor = true; - this.B_Reset.Click += new System.EventHandler(this.B_Reset_Click); - // - // GB_Passed - // - this.GB_Passed.Controls.Add(this.L_ESecond); - this.GB_Passed.Controls.Add(this.L_EMinute); - this.GB_Passed.Controls.Add(this.L_EHour); - this.GB_Passed.Controls.Add(this.L_EDay); - this.GB_Passed.Controls.Add(this.NUD_ESecond); - this.GB_Passed.Controls.Add(this.NUD_EMinute); - this.GB_Passed.Controls.Add(this.NUD_EHour); - this.GB_Passed.Controls.Add(this.NUD_EDay); - this.GB_Passed.Location = new System.Drawing.Point(169, 12); - this.GB_Passed.Name = "GB_Passed"; - this.GB_Passed.Size = new System.Drawing.Size(151, 123); - this.GB_Passed.TabIndex = 75; - this.GB_Passed.TabStop = false; - this.GB_Passed.Text = "Time Elapsed"; - // - // L_ESecond - // - this.L_ESecond.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.L_ESecond.AutoSize = true; - this.L_ESecond.Location = new System.Drawing.Point(75, 100); - this.L_ESecond.Name = "L_ESecond"; - this.L_ESecond.Size = new System.Drawing.Size(49, 13); - this.L_ESecond.TabIndex = 20; - this.L_ESecond.Text = "Seconds"; - this.L_ESecond.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // L_EMinute - // - this.L_EMinute.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.L_EMinute.AutoSize = true; - this.L_EMinute.Location = new System.Drawing.Point(75, 74); - this.L_EMinute.Name = "L_EMinute"; - this.L_EMinute.Size = new System.Drawing.Size(44, 13); - this.L_EMinute.TabIndex = 19; - this.L_EMinute.Text = "Minutes"; - this.L_EMinute.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // L_EHour - // - this.L_EHour.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.L_EHour.AutoSize = true; - this.L_EHour.Location = new System.Drawing.Point(75, 48); - this.L_EHour.Name = "L_EHour"; - this.L_EHour.Size = new System.Drawing.Size(35, 13); - this.L_EHour.TabIndex = 18; - this.L_EHour.Text = "Hours"; - this.L_EHour.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // L_EDay - // - this.L_EDay.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.L_EDay.AutoSize = true; - this.L_EDay.Location = new System.Drawing.Point(75, 22); - this.L_EDay.Name = "L_EDay"; - this.L_EDay.Size = new System.Drawing.Size(31, 13); - this.L_EDay.TabIndex = 14; - this.L_EDay.Text = "Days"; - this.L_EDay.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // NUD_ESecond - // - this.NUD_ESecond.Location = new System.Drawing.Point(6, 97); - this.NUD_ESecond.Maximum = new decimal(new int[] { - 59, - 0, - 0, - 0}); - this.NUD_ESecond.Name = "NUD_ESecond"; - this.NUD_ESecond.Size = new System.Drawing.Size(66, 20); - this.NUD_ESecond.TabIndex = 17; - this.NUD_ESecond.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; - // - // NUD_EMinute - // - this.NUD_EMinute.Location = new System.Drawing.Point(6, 71); - this.NUD_EMinute.Maximum = new decimal(new int[] { - 59, - 0, - 0, - 0}); - this.NUD_EMinute.Name = "NUD_EMinute"; - this.NUD_EMinute.Size = new System.Drawing.Size(66, 20); - this.NUD_EMinute.TabIndex = 16; - this.NUD_EMinute.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; - // - // NUD_EHour - // - this.NUD_EHour.Location = new System.Drawing.Point(6, 45); - this.NUD_EHour.Maximum = new decimal(new int[] { - 23, - 0, - 0, - 0}); - this.NUD_EHour.Name = "NUD_EHour"; - this.NUD_EHour.Size = new System.Drawing.Size(66, 20); - this.NUD_EHour.TabIndex = 15; - this.NUD_EHour.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; - // - // NUD_EDay - // - this.NUD_EDay.Location = new System.Drawing.Point(6, 19); - this.NUD_EDay.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_EDay.Name = "NUD_EDay"; - this.NUD_EDay.Size = new System.Drawing.Size(66, 20); - this.NUD_EDay.TabIndex = 14; - this.NUD_EDay.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; - // - // GB_Initial - // - this.GB_Initial.Controls.Add(this.L_ISecond); - this.GB_Initial.Controls.Add(this.L_IMinute); - this.GB_Initial.Controls.Add(this.L_IHour); - this.GB_Initial.Controls.Add(this.L_IDay); - this.GB_Initial.Controls.Add(this.NUD_ISecond); - this.GB_Initial.Controls.Add(this.NUD_IMinute); - this.GB_Initial.Controls.Add(this.NUD_IHour); - this.GB_Initial.Controls.Add(this.NUD_IDay); - this.GB_Initial.Location = new System.Drawing.Point(12, 12); - this.GB_Initial.Name = "GB_Initial"; - this.GB_Initial.Size = new System.Drawing.Size(151, 123); - this.GB_Initial.TabIndex = 74; - this.GB_Initial.TabStop = false; - this.GB_Initial.Text = "Initial Time"; - // - // L_ISecond - // - this.L_ISecond.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.L_ISecond.AutoSize = true; - this.L_ISecond.Location = new System.Drawing.Point(75, 100); - this.L_ISecond.Name = "L_ISecond"; - this.L_ISecond.Size = new System.Drawing.Size(49, 13); - this.L_ISecond.TabIndex = 20; - this.L_ISecond.Text = "Seconds"; - this.L_ISecond.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // L_IMinute - // - this.L_IMinute.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.L_IMinute.AutoSize = true; - this.L_IMinute.Location = new System.Drawing.Point(75, 74); - this.L_IMinute.Name = "L_IMinute"; - this.L_IMinute.Size = new System.Drawing.Size(44, 13); - this.L_IMinute.TabIndex = 19; - this.L_IMinute.Text = "Minutes"; - this.L_IMinute.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // L_IHour - // - this.L_IHour.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.L_IHour.AutoSize = true; - this.L_IHour.Location = new System.Drawing.Point(75, 48); - this.L_IHour.Name = "L_IHour"; - this.L_IHour.Size = new System.Drawing.Size(35, 13); - this.L_IHour.TabIndex = 18; - this.L_IHour.Text = "Hours"; - this.L_IHour.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // L_IDay - // - this.L_IDay.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.L_IDay.AutoSize = true; - this.L_IDay.Location = new System.Drawing.Point(75, 22); - this.L_IDay.Name = "L_IDay"; - this.L_IDay.Size = new System.Drawing.Size(31, 13); - this.L_IDay.TabIndex = 14; - this.L_IDay.Text = "Days"; - this.L_IDay.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // NUD_ISecond - // - this.NUD_ISecond.Location = new System.Drawing.Point(7, 97); - this.NUD_ISecond.Maximum = new decimal(new int[] { - 59, - 0, - 0, - 0}); - this.NUD_ISecond.Name = "NUD_ISecond"; - this.NUD_ISecond.Size = new System.Drawing.Size(66, 20); - this.NUD_ISecond.TabIndex = 17; - this.NUD_ISecond.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; - // - // NUD_IMinute - // - this.NUD_IMinute.Location = new System.Drawing.Point(7, 71); - this.NUD_IMinute.Maximum = new decimal(new int[] { - 59, - 0, - 0, - 0}); - this.NUD_IMinute.Name = "NUD_IMinute"; - this.NUD_IMinute.Size = new System.Drawing.Size(66, 20); - this.NUD_IMinute.TabIndex = 16; - this.NUD_IMinute.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; - // - // NUD_IHour - // - this.NUD_IHour.Location = new System.Drawing.Point(7, 45); - this.NUD_IHour.Maximum = new decimal(new int[] { - 23, - 0, - 0, - 0}); - this.NUD_IHour.Name = "NUD_IHour"; - this.NUD_IHour.Size = new System.Drawing.Size(66, 20); - this.NUD_IHour.TabIndex = 15; - this.NUD_IHour.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; - // - // NUD_IDay - // - this.NUD_IDay.Location = new System.Drawing.Point(7, 19); - this.NUD_IDay.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_IDay.Name = "NUD_IDay"; - this.NUD_IDay.Size = new System.Drawing.Size(66, 20); - this.NUD_IDay.TabIndex = 14; - this.NUD_IDay.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; - // - // B_BerryFix - // - this.B_BerryFix.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.B_BerryFix.Location = new System.Drawing.Point(93, 141); - this.B_BerryFix.Name = "B_BerryFix"; - this.B_BerryFix.Size = new System.Drawing.Size(66, 23); - this.B_BerryFix.TabIndex = 78; - this.B_BerryFix.Text = "Berry Fix"; - this.B_BerryFix.UseVisualStyleBackColor = true; - this.B_BerryFix.Click += new System.EventHandler(this.B_BerryFix_Click); - // - // SAV_RTC3 - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(331, 176); - this.Controls.Add(this.B_BerryFix); - this.Controls.Add(this.B_Reset); - this.Controls.Add(this.GB_Passed); - this.Controls.Add(this.GB_Initial); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.B_Cancel); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.MinimumSize = new System.Drawing.Size(200, 150); - this.Name = "SAV_RTC3"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Real Time Clock Editor"; - this.GB_Passed.ResumeLayout(false); - this.GB_Passed.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_ESecond)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_EMinute)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_EHour)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_EDay)).EndInit(); - this.GB_Initial.ResumeLayout(false); - this.GB_Initial.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_ISecond)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_IMinute)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_IHour)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_IDay)).EndInit(); - this.ResumeLayout(false); - - } - - #endregion - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.Button B_Reset; - private System.Windows.Forms.GroupBox GB_Passed; - private System.Windows.Forms.Label L_ESecond; - private System.Windows.Forms.Label L_EMinute; - private System.Windows.Forms.Label L_EHour; - private System.Windows.Forms.Label L_EDay; - private System.Windows.Forms.NumericUpDown NUD_ESecond; - private System.Windows.Forms.NumericUpDown NUD_EMinute; - private System.Windows.Forms.NumericUpDown NUD_EHour; - private System.Windows.Forms.NumericUpDown NUD_EDay; - private System.Windows.Forms.GroupBox GB_Initial; - private System.Windows.Forms.Label L_ISecond; - private System.Windows.Forms.Label L_IMinute; - private System.Windows.Forms.NumericUpDown NUD_ISecond; - private System.Windows.Forms.NumericUpDown NUD_IMinute; - private System.Windows.Forms.NumericUpDown NUD_IHour; - private System.Windows.Forms.NumericUpDown NUD_IDay; - private System.Windows.Forms.Label L_IDay; - private System.Windows.Forms.Label L_IHour; - private System.Windows.Forms.Button B_BerryFix; - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_RTC3.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_RTC3.cs deleted file mode 100644 index bf1bd45..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_RTC3.cs +++ /dev/null @@ -1,77 +0,0 @@ -using System; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_RTC3 : Form - { - private readonly SaveFile Origin; - private readonly SAV3 SAV; - public SAV_RTC3(SaveFile sav) - { - SAV = (SAV3)(Origin = sav).Clone(); - InitializeComponent(); - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - - ClockInitial = SAV.ClockInitial; - ClockElapsed = SAV.ClockElapsed; - LoadData(); - } - - private readonly SAV3.RTC3 ClockInitial; - private readonly SAV3.RTC3 ClockElapsed; - - - private void LoadData() - { - NUD_IDay.Value = ClockInitial.Day; - NUD_IHour.Value = Math.Min(NUD_IHour.Maximum, ClockInitial.Hour); - NUD_IMinute.Value = Math.Min(NUD_IMinute.Maximum, ClockInitial.Minute); - NUD_ISecond.Value = Math.Min(NUD_ISecond.Maximum, ClockInitial.Second); - - NUD_EDay.Value = ClockElapsed.Day; - NUD_EHour.Value = Math.Min(NUD_EHour.Maximum, ClockElapsed.Hour); - NUD_EMinute.Value = Math.Min(NUD_EMinute.Maximum, ClockElapsed.Minute); - NUD_ESecond.Value = Math.Min(NUD_ESecond.Maximum, ClockElapsed.Second); - } - private void SaveData() - { - ClockInitial.Day = (ushort)NUD_IDay.Value; - ClockInitial.Hour = (byte)NUD_IHour.Value; - ClockInitial.Minute = (byte)NUD_IMinute.Value; - ClockInitial.Second = (byte)NUD_ISecond.Value; - - ClockElapsed.Day = (ushort)NUD_EDay.Value; - ClockElapsed.Hour = (byte)NUD_EHour.Value; - ClockElapsed.Minute = (byte)NUD_EMinute.Value; - ClockElapsed.Second = (byte)NUD_ESecond.Value; - } - private void B_Save_Click(object sender, EventArgs e) - { - SaveData(); - - SAV.ClockInitial = ClockInitial; - SAV.ClockElapsed = ClockElapsed; - - Origin.SetData(SAV.Data, 0); - Close(); - } - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - private void B_Reset_Click(object sender, EventArgs e) - { - NUD_IDay.Value = NUD_IHour.Value = NUD_IMinute.Value = NUD_ISecond.Value = 0; - NUD_EDay.Value = NUD_EHour.Value = NUD_EMinute.Value = NUD_ESecond.Value = 0; - System.Media.SystemSounds.Asterisk.Play(); - } - - private void B_BerryFix_Click(object sender, EventArgs e) - { - NUD_EDay.Value = Math.Max(2*366 + 2, NUD_EDay.Value); // advance - System.Media.SystemSounds.Asterisk.Play(); - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_RTC3.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_RTC3.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_RTC3.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_Roamer3.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_Roamer3.Designer.cs deleted file mode 100644 index aa524cc..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_Roamer3.Designer.cs +++ /dev/null @@ -1,316 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_Roamer3 - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_Roamer3)); - this.B_Save = new System.Windows.Forms.Button(); - this.B_Cancel = new System.Windows.Forms.Button(); - this.TB_SPDIV = new System.Windows.Forms.MaskedTextBox(); - this.TB_SPAIV = new System.Windows.Forms.MaskedTextBox(); - this.TB_DEFIV = new System.Windows.Forms.MaskedTextBox(); - this.TB_ATKIV = new System.Windows.Forms.MaskedTextBox(); - this.TB_HPIV = new System.Windows.Forms.MaskedTextBox(); - this.Label_HP = new System.Windows.Forms.Label(); - this.Label_ATK = new System.Windows.Forms.Label(); - this.Label_DEF = new System.Windows.Forms.Label(); - this.Label_SPA = new System.Windows.Forms.Label(); - this.Label_SPD = new System.Windows.Forms.Label(); - this.Label_SPE = new System.Windows.Forms.Label(); - this.TB_SPEIV = new System.Windows.Forms.MaskedTextBox(); - this.TB_PID = new System.Windows.Forms.TextBox(); - this.Label_PID = new System.Windows.Forms.Label(); - this.CB_Species = new System.Windows.Forms.ComboBox(); - this.Label_Species = new System.Windows.Forms.Label(); - this.CHK_Shiny = new System.Windows.Forms.CheckBox(); - this.SuspendLayout(); - // - // B_Save - // - this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Save.Location = new System.Drawing.Point(193, 108); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(75, 23); - this.B_Save.TabIndex = 73; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(112, 108); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(75, 23); - this.B_Cancel.TabIndex = 72; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // TB_SPDIV - // - this.TB_SPDIV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_SPDIV.Location = new System.Drawing.Point(60, 89); - this.TB_SPDIV.Margin = new System.Windows.Forms.Padding(0, 0, 3, 0); - this.TB_SPDIV.Mask = "00"; - this.TB_SPDIV.Name = "TB_SPDIV"; - this.TB_SPDIV.Size = new System.Drawing.Size(22, 20); - this.TB_SPDIV.TabIndex = 78; - this.TB_SPDIV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // TB_SPAIV - // - this.TB_SPAIV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_SPAIV.Location = new System.Drawing.Point(60, 69); - this.TB_SPAIV.Margin = new System.Windows.Forms.Padding(0, 0, 3, 0); - this.TB_SPAIV.Mask = "00"; - this.TB_SPAIV.Name = "TB_SPAIV"; - this.TB_SPAIV.Size = new System.Drawing.Size(22, 20); - this.TB_SPAIV.TabIndex = 77; - this.TB_SPAIV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // TB_DEFIV - // - this.TB_DEFIV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_DEFIV.Location = new System.Drawing.Point(60, 49); - this.TB_DEFIV.Margin = new System.Windows.Forms.Padding(0, 0, 3, 0); - this.TB_DEFIV.Mask = "00"; - this.TB_DEFIV.Name = "TB_DEFIV"; - this.TB_DEFIV.Size = new System.Drawing.Size(22, 20); - this.TB_DEFIV.TabIndex = 76; - this.TB_DEFIV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // TB_ATKIV - // - this.TB_ATKIV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_ATKIV.Location = new System.Drawing.Point(60, 29); - this.TB_ATKIV.Margin = new System.Windows.Forms.Padding(0, 0, 3, 0); - this.TB_ATKIV.Mask = "00"; - this.TB_ATKIV.Name = "TB_ATKIV"; - this.TB_ATKIV.Size = new System.Drawing.Size(22, 20); - this.TB_ATKIV.TabIndex = 75; - this.TB_ATKIV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // TB_HPIV - // - this.TB_HPIV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_HPIV.Location = new System.Drawing.Point(60, 9); - this.TB_HPIV.Margin = new System.Windows.Forms.Padding(0, 0, 3, 0); - this.TB_HPIV.Mask = "00"; - this.TB_HPIV.Name = "TB_HPIV"; - this.TB_HPIV.Size = new System.Drawing.Size(22, 20); - this.TB_HPIV.TabIndex = 74; - this.TB_HPIV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // Label_HP - // - this.Label_HP.Location = new System.Drawing.Point(9, 9); - this.Label_HP.Margin = new System.Windows.Forms.Padding(0); - this.Label_HP.Name = "Label_HP"; - this.Label_HP.Size = new System.Drawing.Size(50, 21); - this.Label_HP.TabIndex = 80; - this.Label_HP.Text = "HP:"; - this.Label_HP.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // Label_ATK - // - this.Label_ATK.Location = new System.Drawing.Point(9, 29); - this.Label_ATK.Margin = new System.Windows.Forms.Padding(0); - this.Label_ATK.Name = "Label_ATK"; - this.Label_ATK.Size = new System.Drawing.Size(50, 21); - this.Label_ATK.TabIndex = 81; - this.Label_ATK.Text = "Atk:"; - this.Label_ATK.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // Label_DEF - // - this.Label_DEF.Location = new System.Drawing.Point(9, 49); - this.Label_DEF.Margin = new System.Windows.Forms.Padding(0); - this.Label_DEF.Name = "Label_DEF"; - this.Label_DEF.Size = new System.Drawing.Size(50, 21); - this.Label_DEF.TabIndex = 82; - this.Label_DEF.Text = "Def:"; - this.Label_DEF.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // Label_SPA - // - this.Label_SPA.Location = new System.Drawing.Point(9, 69); - this.Label_SPA.Margin = new System.Windows.Forms.Padding(0); - this.Label_SPA.Name = "Label_SPA"; - this.Label_SPA.Size = new System.Drawing.Size(50, 21); - this.Label_SPA.TabIndex = 83; - this.Label_SPA.Text = "SpA:"; - this.Label_SPA.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // Label_SPD - // - this.Label_SPD.Location = new System.Drawing.Point(9, 89); - this.Label_SPD.Margin = new System.Windows.Forms.Padding(0); - this.Label_SPD.Name = "Label_SPD"; - this.Label_SPD.Size = new System.Drawing.Size(50, 21); - this.Label_SPD.TabIndex = 84; - this.Label_SPD.Text = "SpD:"; - this.Label_SPD.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // Label_SPE - // - this.Label_SPE.Location = new System.Drawing.Point(10, 109); - this.Label_SPE.Margin = new System.Windows.Forms.Padding(0); - this.Label_SPE.Name = "Label_SPE"; - this.Label_SPE.Size = new System.Drawing.Size(50, 21); - this.Label_SPE.TabIndex = 85; - this.Label_SPE.Text = "Spe:"; - this.Label_SPE.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // TB_SPEIV - // - this.TB_SPEIV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_SPEIV.Location = new System.Drawing.Point(60, 109); - this.TB_SPEIV.Margin = new System.Windows.Forms.Padding(0, 0, 3, 0); - this.TB_SPEIV.Mask = "00"; - this.TB_SPEIV.Name = "TB_SPEIV"; - this.TB_SPEIV.Size = new System.Drawing.Size(22, 20); - this.TB_SPEIV.TabIndex = 79; - this.TB_SPEIV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // TB_PID - // - this.TB_PID.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_PID.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_PID.Location = new System.Drawing.Point(138, 58); - this.TB_PID.Margin = new System.Windows.Forms.Padding(0, 1, 0, 0); - this.TB_PID.MaxLength = 8; - this.TB_PID.Name = "TB_PID"; - this.TB_PID.Size = new System.Drawing.Size(60, 20); - this.TB_PID.TabIndex = 86; - this.TB_PID.Text = "12345678"; - this.TB_PID.TextChanged += new System.EventHandler(this.TB_PID_TextChanged); - // - // Label_PID - // - this.Label_PID.AutoSize = true; - this.Label_PID.Location = new System.Drawing.Point(109, 60); - this.Label_PID.Margin = new System.Windows.Forms.Padding(0, 5, 0, 4); - this.Label_PID.Name = "Label_PID"; - this.Label_PID.Size = new System.Drawing.Size(28, 13); - this.Label_PID.TabIndex = 87; - this.Label_PID.Text = "PID:"; - this.Label_PID.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_Species - // - this.CB_Species.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Species.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Species.FormattingEnabled = true; - this.CB_Species.Location = new System.Drawing.Point(112, 34); - this.CB_Species.Margin = new System.Windows.Forms.Padding(0); - this.CB_Species.Name = "CB_Species"; - this.CB_Species.Size = new System.Drawing.Size(126, 21); - this.CB_Species.TabIndex = 88; - // - // Label_Species - // - this.Label_Species.AutoSize = true; - this.Label_Species.Location = new System.Drawing.Point(109, 17); - this.Label_Species.Margin = new System.Windows.Forms.Padding(0); - this.Label_Species.Name = "Label_Species"; - this.Label_Species.Size = new System.Drawing.Size(48, 13); - this.Label_Species.TabIndex = 89; - this.Label_Species.Text = "Species:"; - this.Label_Species.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // CHK_Shiny - // - this.CHK_Shiny.AutoSize = true; - this.CHK_Shiny.Enabled = false; - this.CHK_Shiny.Location = new System.Drawing.Point(138, 81); - this.CHK_Shiny.Name = "CHK_Shiny"; - this.CHK_Shiny.Size = new System.Drawing.Size(58, 17); - this.CHK_Shiny.TabIndex = 90; - this.CHK_Shiny.Text = "Shiny?"; - this.CHK_Shiny.UseVisualStyleBackColor = true; - // - // SAV_Roamer3 - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(278, 143); - this.Controls.Add(this.CHK_Shiny); - this.Controls.Add(this.Label_Species); - this.Controls.Add(this.CB_Species); - this.Controls.Add(this.Label_PID); - this.Controls.Add(this.TB_PID); - this.Controls.Add(this.TB_SPEIV); - this.Controls.Add(this.Label_SPE); - this.Controls.Add(this.Label_SPD); - this.Controls.Add(this.TB_SPDIV); - this.Controls.Add(this.TB_SPAIV); - this.Controls.Add(this.Label_SPA); - this.Controls.Add(this.Label_DEF); - this.Controls.Add(this.TB_DEFIV); - this.Controls.Add(this.TB_ATKIV); - this.Controls.Add(this.Label_ATK); - this.Controls.Add(this.Label_HP); - this.Controls.Add(this.TB_HPIV); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.B_Cancel); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.MinimumSize = new System.Drawing.Size(200, 150); - this.Name = "SAV_Roamer3"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Roamer Editor"; - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.MaskedTextBox TB_SPDIV; - private System.Windows.Forms.MaskedTextBox TB_SPAIV; - private System.Windows.Forms.MaskedTextBox TB_DEFIV; - private System.Windows.Forms.MaskedTextBox TB_ATKIV; - private System.Windows.Forms.MaskedTextBox TB_HPIV; - private System.Windows.Forms.Label Label_HP; - private System.Windows.Forms.Label Label_ATK; - private System.Windows.Forms.Label Label_DEF; - private System.Windows.Forms.Label Label_SPA; - private System.Windows.Forms.Label Label_SPD; - private System.Windows.Forms.Label Label_SPE; - private System.Windows.Forms.MaskedTextBox TB_SPEIV; - private System.Windows.Forms.TextBox TB_PID; - private System.Windows.Forms.Label Label_PID; - public System.Windows.Forms.ComboBox CB_Species; - private System.Windows.Forms.Label Label_Species; - private System.Windows.Forms.CheckBox CHK_Shiny; - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_Roamer3.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_Roamer3.cs deleted file mode 100644 index da750ef..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_Roamer3.cs +++ /dev/null @@ -1,63 +0,0 @@ -using System; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_Roamer3 : Form - { - private readonly Roamer3 Reader; - - public SAV_Roamer3(SaveFile sav) - { - Reader = new Roamer3((SAV3)sav); - InitializeComponent(); - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - - CB_Species.DisplayMember = "Text"; - CB_Species.ValueMember = "Value"; - CB_Species.DataSource = new BindingSource(GameInfo.SpeciesDataSource.Where(id => id.Value <= sav.MaxSpeciesID).ToList(), null); - - LoadData(); - } - - private void LoadData() - { - TB_PID.Text = $"{Reader.PID:X8}"; - CHK_Shiny.Checked = Reader.IsShiny(Reader.PID); - - CB_Species.SelectedValue = Reader.Species; - var IVs = Reader.IVs; - - var iv = new[] {TB_HPIV, TB_ATKIV, TB_DEFIV, TB_SPEIV, TB_SPAIV, TB_SPDIV}; - for (int i = 0; i < iv.Length; i++) - iv[i].Text = IVs[i].ToString(); - } - private void SaveData() - { - int[] IVs = new int[6]; - var iv = new[] { TB_HPIV, TB_ATKIV, TB_DEFIV, TB_SPEIV, TB_SPAIV, TB_SPDIV }; - for (int i = 0; i < iv.Length; i++) - IVs[i] = Util.ToInt32(iv[i].Text); - - Reader.PID = Util.GetHexValue(TB_PID.Text); - Reader.Species = WinFormsUtil.GetIndex(CB_Species); - } - private void B_Save_Click(object sender, EventArgs e) - { - SaveData(); - Close(); - } - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - - private void TB_PID_TextChanged(object sender, EventArgs e) - { - var pid = Util.GetHexValue(TB_PID.Text); - CHK_Shiny.Checked = Reader.IsShiny(pid); - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_Roamer3.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_Roamer3.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen3/SAV_Roamer3.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_HoneyTree.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_HoneyTree.Designer.cs deleted file mode 100644 index 083be31..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_HoneyTree.Designer.cs +++ /dev/null @@ -1,310 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_HoneyTree - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_HoneyTree)); - this.B_Save = new System.Windows.Forms.Button(); - this.B_Cancel = new System.Windows.Forms.Button(); - this.CB_TreeList = new System.Windows.Forms.ComboBox(); - this.L_HoneyTree = new System.Windows.Forms.Label(); - this.L_Slot = new System.Windows.Forms.Label(); - this.L_Time = new System.Windows.Forms.Label(); - this.L_Shake = new System.Windows.Forms.Label(); - this.NUD_Time = new System.Windows.Forms.NumericUpDown(); - this.NUD_Shake = new System.Windows.Forms.NumericUpDown(); - this.L_Munchlax = new System.Windows.Forms.Label(); - this.L_Tree0 = new System.Windows.Forms.Label(); - this.B_Catchable = new System.Windows.Forms.Button(); - this.NUD_Group = new System.Windows.Forms.NumericUpDown(); - this.L_Group = new System.Windows.Forms.Label(); - this.NUD_Slot = new System.Windows.Forms.NumericUpDown(); - this.L_Species = new System.Windows.Forms.Label(); - this.GB_TreeInfo = new System.Windows.Forms.GroupBox(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Time)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Shake)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Group)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Slot)).BeginInit(); - this.GB_TreeInfo.SuspendLayout(); - this.SuspendLayout(); - // - // B_Save - // - this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Save.Location = new System.Drawing.Point(314, 181); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(75, 23); - this.B_Save.TabIndex = 73; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(233, 181); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(75, 23); - this.B_Cancel.TabIndex = 72; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // CB_TreeList - // - this.CB_TreeList.FormattingEnabled = true; - this.CB_TreeList.Items.AddRange(new object[] { - "Route 205, Floaroma Town side", - "Route 205, Eterna City side", - "Route 206", - "Route 207", - "Route 208", - "Route 209", - "Route 210, Solaceon Town side", - "Route 210, Celestic Town side", - "Route 211", - "Route 212, Hearthome City side", - "Route 212, Pastoria City side", - "Route 213", - "Route 214", - "Route 215", - "Route 218", - "Route 221", - "Route 222", - "Valley Windworks", - "Eterna Forest", - "Fuego Ironworks", - "Floaroma Meadow"}); - this.CB_TreeList.Location = new System.Drawing.Point(10, 36); - this.CB_TreeList.Name = "CB_TreeList"; - this.CB_TreeList.Size = new System.Drawing.Size(183, 21); - this.CB_TreeList.TabIndex = 74; - this.CB_TreeList.SelectedIndexChanged += new System.EventHandler(this.ChangeTree); - // - // L_HoneyTree - // - this.L_HoneyTree.Location = new System.Drawing.Point(7, 22); - this.L_HoneyTree.Name = "L_HoneyTree"; - this.L_HoneyTree.Size = new System.Drawing.Size(186, 13); - this.L_HoneyTree.TabIndex = 75; - this.L_HoneyTree.Text = "Honey Tree"; - this.L_HoneyTree.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // L_Slot - // - this.L_Slot.AutoSize = true; - this.L_Slot.Location = new System.Drawing.Point(48, 16); - this.L_Slot.Name = "L_Slot"; - this.L_Slot.Size = new System.Drawing.Size(25, 13); - this.L_Slot.TabIndex = 76; - this.L_Slot.Text = "Slot"; - // - // L_Time - // - this.L_Time.AutoSize = true; - this.L_Time.Location = new System.Drawing.Point(11, 67); - this.L_Time.Name = "L_Time"; - this.L_Time.Size = new System.Drawing.Size(92, 13); - this.L_Time.TabIndex = 77; - this.L_Time.Text = "Time left (minutes)"; - // - // L_Shake - // - this.L_Shake.AutoSize = true; - this.L_Shake.Location = new System.Drawing.Point(116, 67); - this.L_Shake.Name = "L_Shake"; - this.L_Shake.Size = new System.Drawing.Size(38, 13); - this.L_Shake.TabIndex = 79; - this.L_Shake.Text = "Shake"; - // - // NUD_Time - // - this.NUD_Time.Location = new System.Drawing.Point(11, 83); - this.NUD_Time.Maximum = new decimal(new int[] { - 1440, - 0, - 0, - 0}); - this.NUD_Time.Name = "NUD_Time"; - this.NUD_Time.Size = new System.Drawing.Size(102, 20); - this.NUD_Time.TabIndex = 80; - // - // NUD_Shake - // - this.NUD_Shake.Location = new System.Drawing.Point(119, 83); - this.NUD_Shake.Maximum = new decimal(new int[] { - 3, - 0, - 0, - 0}); - this.NUD_Shake.Name = "NUD_Shake"; - this.NUD_Shake.Size = new System.Drawing.Size(36, 20); - this.NUD_Shake.TabIndex = 81; - // - // L_Munchlax - // - this.L_Munchlax.AutoSize = true; - this.L_Munchlax.Location = new System.Drawing.Point(199, 22); - this.L_Munchlax.Name = "L_Munchlax"; - this.L_Munchlax.Size = new System.Drawing.Size(86, 13); - this.L_Munchlax.TabIndex = 82; - this.L_Munchlax.Text = "Munchlax Trees:"; - // - // L_Tree0 - // - this.L_Tree0.AutoSize = true; - this.L_Tree0.Location = new System.Drawing.Point(199, 39); - this.L_Tree0.Name = "L_Tree0"; - this.L_Tree0.Size = new System.Drawing.Size(164, 13); - this.L_Tree0.TabIndex = 83; - this.L_Tree0.Text = "- Route 205, Floaroma Town side"; - // - // B_Catchable - // - this.B_Catchable.Font = new System.Drawing.Font("Microsoft Sans Serif", 7F); - this.B_Catchable.Location = new System.Drawing.Point(11, 109); - this.B_Catchable.Name = "B_Catchable"; - this.B_Catchable.Size = new System.Drawing.Size(100, 23); - this.B_Catchable.TabIndex = 87; - this.B_Catchable.Text = "Make catchable"; - this.B_Catchable.UseVisualStyleBackColor = true; - this.B_Catchable.Click += new System.EventHandler(this.B_Catchable_Click); - // - // NUD_Group - // - this.NUD_Group.Location = new System.Drawing.Point(9, 32); - this.NUD_Group.Maximum = new decimal(new int[] { - 3, - 0, - 0, - 0}); - this.NUD_Group.Name = "NUD_Group"; - this.NUD_Group.Size = new System.Drawing.Size(36, 20); - this.NUD_Group.TabIndex = 88; - this.NUD_Group.ValueChanged += new System.EventHandler(this.ChangeGroupSlot); - // - // L_Group - // - this.L_Group.AutoSize = true; - this.L_Group.Location = new System.Drawing.Point(6, 16); - this.L_Group.Name = "L_Group"; - this.L_Group.Size = new System.Drawing.Size(36, 13); - this.L_Group.TabIndex = 89; - this.L_Group.Text = "Group"; - // - // NUD_Slot - // - this.NUD_Slot.Location = new System.Drawing.Point(51, 32); - this.NUD_Slot.Maximum = new decimal(new int[] { - 5, - 0, - 0, - 0}); - this.NUD_Slot.Name = "NUD_Slot"; - this.NUD_Slot.Size = new System.Drawing.Size(36, 20); - this.NUD_Slot.TabIndex = 90; - this.NUD_Slot.ValueChanged += new System.EventHandler(this.ChangeGroupSlot); - // - // L_Species - // - this.L_Species.Location = new System.Drawing.Point(93, 16); - this.L_Species.Name = "L_Species"; - this.L_Species.Size = new System.Drawing.Size(88, 51); - this.L_Species.TabIndex = 91; - this.L_Species.Text = "Species"; - this.L_Species.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // GB_TreeInfo - // - this.GB_TreeInfo.Controls.Add(this.L_Group); - this.GB_TreeInfo.Controls.Add(this.L_Species); - this.GB_TreeInfo.Controls.Add(this.L_Slot); - this.GB_TreeInfo.Controls.Add(this.NUD_Slot); - this.GB_TreeInfo.Controls.Add(this.L_Time); - this.GB_TreeInfo.Controls.Add(this.L_Shake); - this.GB_TreeInfo.Controls.Add(this.NUD_Group); - this.GB_TreeInfo.Controls.Add(this.NUD_Time); - this.GB_TreeInfo.Controls.Add(this.B_Catchable); - this.GB_TreeInfo.Controls.Add(this.NUD_Shake); - this.GB_TreeInfo.Location = new System.Drawing.Point(12, 63); - this.GB_TreeInfo.Name = "GB_TreeInfo"; - this.GB_TreeInfo.Size = new System.Drawing.Size(185, 141); - this.GB_TreeInfo.TabIndex = 92; - this.GB_TreeInfo.TabStop = false; - this.GB_TreeInfo.Text = "Tree Info"; - // - // SAV_HoneyTree - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(399, 216); - this.Controls.Add(this.GB_TreeInfo); - this.Controls.Add(this.L_Tree0); - this.Controls.Add(this.L_Munchlax); - this.Controls.Add(this.L_HoneyTree); - this.Controls.Add(this.CB_TreeList); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.B_Cancel); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.MinimumSize = new System.Drawing.Size(200, 150); - this.Name = "SAV_HoneyTree"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Honey Tree Editor"; - ((System.ComponentModel.ISupportInitialize)(this.NUD_Time)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Shake)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Group)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Slot)).EndInit(); - this.GB_TreeInfo.ResumeLayout(false); - this.GB_TreeInfo.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.ComboBox CB_TreeList; - private System.Windows.Forms.Label L_HoneyTree; - private System.Windows.Forms.Label L_Slot; - private System.Windows.Forms.Label L_Time; - private System.Windows.Forms.Label L_Shake; - private System.Windows.Forms.NumericUpDown NUD_Time; - private System.Windows.Forms.NumericUpDown NUD_Shake; - private System.Windows.Forms.Label L_Munchlax; - private System.Windows.Forms.Label L_Tree0; - private System.Windows.Forms.Button B_Catchable; - private System.Windows.Forms.NumericUpDown NUD_Group; - private System.Windows.Forms.Label L_Group; - private System.Windows.Forms.NumericUpDown NUD_Slot; - private System.Windows.Forms.Label L_Species; - private System.Windows.Forms.GroupBox GB_TreeInfo; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_HoneyTree.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_HoneyTree.cs deleted file mode 100644 index 9225d96..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_HoneyTree.cs +++ /dev/null @@ -1,94 +0,0 @@ -using System; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_HoneyTree : Form - { - private readonly SaveFile Origin; - private readonly SAV4 SAV; - public SAV_HoneyTree(SaveFile sav) - { - SAV = (SAV4)(Origin = sav).Clone(); - InitializeComponent(); - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - - if (SAV.DP) - Table = HoneyTree.TableDP; - else if (SAV.Pt) - Table = HoneyTree.TablePt; - - // Get Munchlax tree for this savegame in screen - MunchlaxTrees = SAV.MunchlaxTrees; - - const string sep = "- "; - L_Tree0.Text = string.Join(Environment.NewLine, MunchlaxTrees.Select(z => sep + CB_TreeList.Items[z])); - - CB_TreeList.SelectedIndex = 0; - } - - private readonly int[] MunchlaxTrees; - private readonly int[][] Table; - private int entry; - private bool loading; - private HoneyTree Tree; - - private int TreeSpecies => Table[(int)NUD_Group.Value][(int)NUD_Slot.Value]; - private void B_Catchable_Click(object sender, EventArgs e) => NUD_Time.Value = 1080; - private void ChangeGroupSlot(object sender, EventArgs e) - { - int species = TreeSpecies; - L_Species.Text = species != 266 // silcoon/cascoon - ? GameInfo.Strings.specieslist[species] - : GameInfo.Strings.specieslist[species + 0] + $" ({GameInfo.Strings.gamelist[10]})" + Environment.NewLine - + GameInfo.Strings.specieslist[species + 2] + $" ({GameInfo.Strings.gamelist[11]})"; - - if (loading) - return; - - if (species == 446 && !MunchlaxTrees.Contains(CB_TreeList.SelectedIndex)) - WinFormsUtil.Alert("Catching Munchlax in this tree will make it illegal for this savegame's TID/SID combination."); - } - private void ChangeTree(object sender, EventArgs e) - { - SaveTree(); - entry = CB_TreeList.SelectedIndex; - ReadTree(); - } - private void ReadTree() - { - loading = true; - Tree = SAV.GetHoneyTree(entry); - - NUD_Time.Value = Math.Min(NUD_Time.Maximum, Tree.Time); - NUD_Shake.Value = Math.Min(NUD_Shake.Maximum, Tree.Shake); - NUD_Group.Value = Math.Min(NUD_Group.Maximum, Tree.Group); - NUD_Slot.Value = Math.Min(NUD_Slot.Maximum, Tree.Slot); - - ChangeGroupSlot(null, null); - loading = false; - } - private void SaveTree() - { - if (Tree == null) - return; - - Tree.Time = (uint)NUD_Time.Value; - Tree.Shake = (int)NUD_Shake.Value; - Tree.Group = (int)NUD_Group.Value; - Tree.Slot = (int)NUD_Slot.Value; - - SAV.SetHoneyTree(Tree, entry); - } - - private void B_Save_Click(object sender, EventArgs e) - { - SaveTree(); - Origin.SetData(SAV.Data, 0); - Close(); - } - private void B_Cancel_Click(object sender, EventArgs e) => Close(); - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_HoneyTree.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_HoneyTree.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_HoneyTree.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Misc4.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Misc4.Designer.cs deleted file mode 100644 index f2c1cf4..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Misc4.Designer.cs +++ /dev/null @@ -1,1250 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_Misc4 - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_Misc4)); - this.B_Cancel = new System.Windows.Forms.Button(); - this.B_Save = new System.Windows.Forms.Button(); - this.TC_Misc = new System.Windows.Forms.TabControl(); - this.TAB_Main = new System.Windows.Forms.TabPage(); - this.L_CurrentMap = new System.Windows.Forms.Label(); - this.L_UGFlags = new System.Windows.Forms.Label(); - this.NUD_UGFlags = new System.Windows.Forms.NumericUpDown(); - this.NUD_BP = new System.Windows.Forms.NumericUpDown(); - this.L_BP = new System.Windows.Forms.Label(); - this.CB_UpgradeMap = new System.Windows.Forms.ComboBox(); - this.GB_FlyDest = new System.Windows.Forms.GroupBox(); - this.B_AllFlyDest = new System.Windows.Forms.Button(); - this.CLB_FlyDest = new System.Windows.Forms.CheckedListBox(); - this.GB_Poketch = new System.Windows.Forms.GroupBox(); - this.L_CurrentApp = new System.Windows.Forms.Label(); - this.CB_CurrentApp = new System.Windows.Forms.ComboBox(); - this.B_AllPoketch = new System.Windows.Forms.Button(); - this.CLB_Poketch = new System.Windows.Forms.CheckedListBox(); - this.PB_DotArtist = new System.Windows.Forms.PictureBox(); - this.TAB_BF = new System.Windows.Forms.TabPage(); - this.GB_Prints = new System.Windows.Forms.GroupBox(); - this.BTN_PrintTower = new System.Windows.Forms.Button(); - this.BTN_PrintFactory = new System.Windows.Forms.Button(); - this.BTN_PrintHall = new System.Windows.Forms.Button(); - this.BTN_PrintCastle = new System.Windows.Forms.Button(); - this.BTN_PrintArcade = new System.Windows.Forms.Button(); - this.GB_Streaks = new System.Windows.Forms.GroupBox(); - this.CB_Stats1 = new System.Windows.Forms.ComboBox(); - this.CB_Stats2 = new System.Windows.Forms.ComboBox(); - this.RB_Stats3_01 = new System.Windows.Forms.RadioButton(); - this.RB_Stats3_02 = new System.Windows.Forms.RadioButton(); - this.CHK_Continue = new System.Windows.Forms.CheckBox(); - this.NUD_Stat0 = new System.Windows.Forms.NumericUpDown(); - this.NUD_Stat1 = new System.Windows.Forms.NumericUpDown(); - this.NUD_Stat2 = new System.Windows.Forms.NumericUpDown(); - this.NUD_Stat3 = new System.Windows.Forms.NumericUpDown(); - this.L_Stat0 = new System.Windows.Forms.Label(); - this.L_Stat1 = new System.Windows.Forms.Label(); - this.L_Stat2 = new System.Windows.Forms.Label(); - this.L_Stat3 = new System.Windows.Forms.Label(); - this.GB_Hall = new System.Windows.Forms.GroupBox(); - this.CB_Species = new System.Windows.Forms.ComboBox(); - this.NUD_HallStreaks = new System.Windows.Forms.NumericUpDown(); - this.CHK_HallCurrent = new System.Windows.Forms.CheckBox(); - this.NUD_HallType01 = new System.Windows.Forms.NumericUpDown(); - this.NUD_HallType02 = new System.Windows.Forms.NumericUpDown(); - this.NUD_HallType03 = new System.Windows.Forms.NumericUpDown(); - this.NUD_HallType04 = new System.Windows.Forms.NumericUpDown(); - this.NUD_HallType05 = new System.Windows.Forms.NumericUpDown(); - this.NUD_HallType06 = new System.Windows.Forms.NumericUpDown(); - this.NUD_HallType07 = new System.Windows.Forms.NumericUpDown(); - this.NUD_HallType08 = new System.Windows.Forms.NumericUpDown(); - this.NUD_HallType09 = new System.Windows.Forms.NumericUpDown(); - this.NUD_HallType10 = new System.Windows.Forms.NumericUpDown(); - this.NUD_HallType11 = new System.Windows.Forms.NumericUpDown(); - this.NUD_HallType12 = new System.Windows.Forms.NumericUpDown(); - this.NUD_HallType13 = new System.Windows.Forms.NumericUpDown(); - this.NUD_HallType14 = new System.Windows.Forms.NumericUpDown(); - this.NUD_HallType15 = new System.Windows.Forms.NumericUpDown(); - this.NUD_HallType16 = new System.Windows.Forms.NumericUpDown(); - this.NUD_HallType17 = new System.Windows.Forms.NumericUpDown(); - this.L_SumHall = new System.Windows.Forms.Label(); - this.GB_Castle = new System.Windows.Forms.GroupBox(); - this.NUD_CastleRankRcv = new System.Windows.Forms.NumericUpDown(); - this.NUD_CastleRankItem = new System.Windows.Forms.NumericUpDown(); - this.NUD_CastleRankInfo = new System.Windows.Forms.NumericUpDown(); - this.L_CastleRank01 = new System.Windows.Forms.Label(); - this.TAB_Walker = new System.Windows.Forms.TabPage(); - this.B_UnlockCourses = new System.Windows.Forms.Button(); - this.TC_Misc.SuspendLayout(); - this.TAB_Main.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_UGFlags)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_BP)).BeginInit(); - this.GB_FlyDest.SuspendLayout(); - this.GB_Poketch.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.PB_DotArtist)).BeginInit(); - this.TAB_BF.SuspendLayout(); - this.GB_Prints.SuspendLayout(); - this.GB_Streaks.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Stat0)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Stat1)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Stat2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Stat3)).BeginInit(); - this.GB_Hall.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallStreaks)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType01)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType02)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType03)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType04)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType05)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType06)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType07)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType08)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType09)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType10)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType11)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType12)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType13)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType14)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType15)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType16)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType17)).BeginInit(); - this.GB_Castle.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_CastleRankRcv)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_CastleRankItem)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_CastleRankInfo)).BeginInit(); - this.TAB_Walker.SuspendLayout(); - this.SuspendLayout(); - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(237, 285); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(75, 25); - this.B_Cancel.TabIndex = 0; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // B_Save - // - this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Save.Location = new System.Drawing.Point(318, 285); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(75, 25); - this.B_Save.TabIndex = 1; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // TC_Misc - // - this.TC_Misc.Controls.Add(this.TAB_Main); - this.TC_Misc.Controls.Add(this.TAB_BF); - this.TC_Misc.Controls.Add(this.TAB_Walker); - this.TC_Misc.Location = new System.Drawing.Point(12, 13); - this.TC_Misc.Name = "TC_Misc"; - this.TC_Misc.SelectedIndex = 0; - this.TC_Misc.Size = new System.Drawing.Size(381, 265); - this.TC_Misc.TabIndex = 2; - // - // TAB_Main - // - this.TAB_Main.Controls.Add(this.L_CurrentMap); - this.TAB_Main.Controls.Add(this.L_UGFlags); - this.TAB_Main.Controls.Add(this.NUD_UGFlags); - this.TAB_Main.Controls.Add(this.NUD_BP); - this.TAB_Main.Controls.Add(this.L_BP); - this.TAB_Main.Controls.Add(this.CB_UpgradeMap); - this.TAB_Main.Controls.Add(this.GB_FlyDest); - this.TAB_Main.Controls.Add(this.GB_Poketch); - this.TAB_Main.Location = new System.Drawing.Point(4, 22); - this.TAB_Main.Name = "TAB_Main"; - this.TAB_Main.Size = new System.Drawing.Size(373, 239); - this.TAB_Main.TabIndex = 0; - this.TAB_Main.Text = "Main"; - this.TAB_Main.UseVisualStyleBackColor = true; - this.TAB_Main.DragDrop += new System.Windows.Forms.DragEventHandler(this.TAB_Poketch_DragDrop); - this.TAB_Main.DragEnter += new System.Windows.Forms.DragEventHandler(this.TAB_Poketch_DragEnter); - // - // L_CurrentMap - // - this.L_CurrentMap.Location = new System.Drawing.Point(4, 51); - this.L_CurrentMap.Name = "L_CurrentMap"; - this.L_CurrentMap.Size = new System.Drawing.Size(71, 25); - this.L_CurrentMap.TabIndex = 8; - this.L_CurrentMap.Text = "Current Map"; - this.L_CurrentMap.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_UGFlags - // - this.L_UGFlags.Location = new System.Drawing.Point(-10, 28); - this.L_UGFlags.Name = "L_UGFlags"; - this.L_UGFlags.Size = new System.Drawing.Size(100, 25); - this.L_UGFlags.TabIndex = 7; - this.L_UGFlags.Text = "Flags Obtained:"; - this.L_UGFlags.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // NUD_UGFlags - // - this.NUD_UGFlags.Location = new System.Drawing.Point(91, 31); - this.NUD_UGFlags.Maximum = new decimal(new int[] { - 999999, - 0, - 0, - 0}); - this.NUD_UGFlags.Name = "NUD_UGFlags"; - this.NUD_UGFlags.Size = new System.Drawing.Size(61, 20); - this.NUD_UGFlags.TabIndex = 2; - this.NUD_UGFlags.Value = new decimal(new int[] { - 999999, - 0, - 0, - 0}); - // - // NUD_BP - // - this.NUD_BP.Location = new System.Drawing.Point(34, 8); - this.NUD_BP.Maximum = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_BP.Name = "NUD_BP"; - this.NUD_BP.Size = new System.Drawing.Size(47, 20); - this.NUD_BP.TabIndex = 0; - this.NUD_BP.Value = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - // - // L_BP - // - this.L_BP.Location = new System.Drawing.Point(3, 6); - this.L_BP.Name = "L_BP"; - this.L_BP.Size = new System.Drawing.Size(30, 22); - this.L_BP.TabIndex = 1; - this.L_BP.Text = "BP:"; - this.L_BP.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_UpgradeMap - // - this.CB_UpgradeMap.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_UpgradeMap.FormattingEnabled = true; - this.CB_UpgradeMap.Location = new System.Drawing.Point(9, 76); - this.CB_UpgradeMap.Name = "CB_UpgradeMap"; - this.CB_UpgradeMap.Size = new System.Drawing.Size(131, 21); - this.CB_UpgradeMap.TabIndex = 3; - // - // GB_FlyDest - // - this.GB_FlyDest.Controls.Add(this.B_AllFlyDest); - this.GB_FlyDest.Controls.Add(this.CLB_FlyDest); - this.GB_FlyDest.Location = new System.Drawing.Point(3, 101); - this.GB_FlyDest.Name = "GB_FlyDest"; - this.GB_FlyDest.Size = new System.Drawing.Size(140, 138); - this.GB_FlyDest.TabIndex = 4; - this.GB_FlyDest.TabStop = false; - this.GB_FlyDest.Text = "Fly Destination"; - // - // B_AllFlyDest - // - this.B_AllFlyDest.Location = new System.Drawing.Point(5, 21); - this.B_AllFlyDest.Name = "B_AllFlyDest"; - this.B_AllFlyDest.Size = new System.Drawing.Size(75, 25); - this.B_AllFlyDest.TabIndex = 0; - this.B_AllFlyDest.Text = "Check All"; - this.B_AllFlyDest.UseVisualStyleBackColor = true; - this.B_AllFlyDest.Click += new System.EventHandler(this.B_AllFlyDest_Click); - // - // CLB_FlyDest - // - this.CLB_FlyDest.CheckOnClick = true; - this.CLB_FlyDest.FormattingEnabled = true; - this.CLB_FlyDest.Location = new System.Drawing.Point(6, 54); - this.CLB_FlyDest.Name = "CLB_FlyDest"; - this.CLB_FlyDest.Size = new System.Drawing.Size(128, 79); - this.CLB_FlyDest.TabIndex = 1; - // - // GB_Poketch - // - this.GB_Poketch.Controls.Add(this.L_CurrentApp); - this.GB_Poketch.Controls.Add(this.CB_CurrentApp); - this.GB_Poketch.Controls.Add(this.B_AllPoketch); - this.GB_Poketch.Controls.Add(this.CLB_Poketch); - this.GB_Poketch.Controls.Add(this.PB_DotArtist); - this.GB_Poketch.Location = new System.Drawing.Point(176, 3); - this.GB_Poketch.Name = "GB_Poketch"; - this.GB_Poketch.Size = new System.Drawing.Size(194, 231); - this.GB_Poketch.TabIndex = 5; - this.GB_Poketch.TabStop = false; - this.GB_Poketch.Text = "Pokétch"; - // - // L_CurrentApp - // - this.L_CurrentApp.AutoSize = true; - this.L_CurrentApp.Location = new System.Drawing.Point(87, 8); - this.L_CurrentApp.Name = "L_CurrentApp"; - this.L_CurrentApp.Size = new System.Drawing.Size(63, 13); - this.L_CurrentApp.TabIndex = 4; - this.L_CurrentApp.Text = "Current App"; - // - // CB_CurrentApp - // - this.CB_CurrentApp.DropDownWidth = 150; - this.CB_CurrentApp.FormattingEnabled = true; - this.CB_CurrentApp.Location = new System.Drawing.Point(87, 24); - this.CB_CurrentApp.Name = "CB_CurrentApp"; - this.CB_CurrentApp.Size = new System.Drawing.Size(101, 21); - this.CB_CurrentApp.TabIndex = 3; - // - // B_AllPoketch - // - this.B_AllPoketch.Location = new System.Drawing.Point(6, 20); - this.B_AllPoketch.Name = "B_AllPoketch"; - this.B_AllPoketch.Size = new System.Drawing.Size(75, 25); - this.B_AllPoketch.TabIndex = 0; - this.B_AllPoketch.Text = "Give All"; - this.B_AllPoketch.UseVisualStyleBackColor = true; - this.B_AllPoketch.Click += new System.EventHandler(this.B_GiveAll_Click); - // - // CLB_Poketch - // - this.CLB_Poketch.CheckOnClick = true; - this.CLB_Poketch.FormattingEnabled = true; - this.CLB_Poketch.Location = new System.Drawing.Point(6, 51); - this.CLB_Poketch.Name = "CLB_Poketch"; - this.CLB_Poketch.Size = new System.Drawing.Size(182, 79); - this.CLB_Poketch.TabIndex = 1; - // - // PB_DotArtist - // - this.PB_DotArtist.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.PB_DotArtist.Location = new System.Drawing.Point(6, 144); - this.PB_DotArtist.Name = "PB_DotArtist"; - this.PB_DotArtist.Size = new System.Drawing.Size(96, 87); - this.PB_DotArtist.TabIndex = 2; - this.PB_DotArtist.TabStop = false; - this.PB_DotArtist.MouseClick += new System.Windows.Forms.MouseEventHandler(this.PB_DotArtist_MouseClick); - // - // TAB_BF - // - this.TAB_BF.Controls.Add(this.GB_Prints); - this.TAB_BF.Controls.Add(this.GB_Streaks); - this.TAB_BF.Controls.Add(this.GB_Hall); - this.TAB_BF.Controls.Add(this.GB_Castle); - this.TAB_BF.Location = new System.Drawing.Point(4, 22); - this.TAB_BF.Name = "TAB_BF"; - this.TAB_BF.Size = new System.Drawing.Size(373, 239); - this.TAB_BF.TabIndex = 1; - this.TAB_BF.Text = "Battle Frontier"; - this.TAB_BF.UseVisualStyleBackColor = true; - // - // GB_Prints - // - this.GB_Prints.Controls.Add(this.BTN_PrintTower); - this.GB_Prints.Controls.Add(this.BTN_PrintFactory); - this.GB_Prints.Controls.Add(this.BTN_PrintHall); - this.GB_Prints.Controls.Add(this.BTN_PrintCastle); - this.GB_Prints.Controls.Add(this.BTN_PrintArcade); - this.GB_Prints.Location = new System.Drawing.Point(3, 7); - this.GB_Prints.Name = "GB_Prints"; - this.GB_Prints.Size = new System.Drawing.Size(81, 206); - this.GB_Prints.TabIndex = 0; - this.GB_Prints.TabStop = false; - this.GB_Prints.Text = "Print"; - // - // BTN_PrintTower - // - this.BTN_PrintTower.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.BTN_PrintTower.Location = new System.Drawing.Point(6, 20); - this.BTN_PrintTower.Name = "BTN_PrintTower"; - this.BTN_PrintTower.Size = new System.Drawing.Size(69, 28); - this.BTN_PrintTower.TabIndex = 0; - this.BTN_PrintTower.Text = "Tower"; - this.BTN_PrintTower.UseVisualStyleBackColor = true; - this.BTN_PrintTower.Click += new System.EventHandler(this.BTN_Print_Click); - // - // BTN_PrintFactory - // - this.BTN_PrintFactory.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.BTN_PrintFactory.Location = new System.Drawing.Point(6, 57); - this.BTN_PrintFactory.Name = "BTN_PrintFactory"; - this.BTN_PrintFactory.Size = new System.Drawing.Size(69, 28); - this.BTN_PrintFactory.TabIndex = 1; - this.BTN_PrintFactory.Text = "Factory"; - this.BTN_PrintFactory.UseVisualStyleBackColor = true; - this.BTN_PrintFactory.Click += new System.EventHandler(this.BTN_Print_Click); - // - // BTN_PrintHall - // - this.BTN_PrintHall.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.BTN_PrintHall.Location = new System.Drawing.Point(6, 95); - this.BTN_PrintHall.Name = "BTN_PrintHall"; - this.BTN_PrintHall.Size = new System.Drawing.Size(69, 28); - this.BTN_PrintHall.TabIndex = 2; - this.BTN_PrintHall.Text = "Hall"; - this.BTN_PrintHall.UseVisualStyleBackColor = true; - this.BTN_PrintHall.Click += new System.EventHandler(this.BTN_Print_Click); - // - // BTN_PrintCastle - // - this.BTN_PrintCastle.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.BTN_PrintCastle.Location = new System.Drawing.Point(6, 133); - this.BTN_PrintCastle.Name = "BTN_PrintCastle"; - this.BTN_PrintCastle.Size = new System.Drawing.Size(69, 28); - this.BTN_PrintCastle.TabIndex = 3; - this.BTN_PrintCastle.Text = "Castle"; - this.BTN_PrintCastle.UseVisualStyleBackColor = true; - this.BTN_PrintCastle.Click += new System.EventHandler(this.BTN_Print_Click); - // - // BTN_PrintArcade - // - this.BTN_PrintArcade.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.BTN_PrintArcade.Location = new System.Drawing.Point(6, 171); - this.BTN_PrintArcade.Name = "BTN_PrintArcade"; - this.BTN_PrintArcade.Size = new System.Drawing.Size(69, 28); - this.BTN_PrintArcade.TabIndex = 4; - this.BTN_PrintArcade.Text = "Arcade"; - this.BTN_PrintArcade.UseVisualStyleBackColor = true; - this.BTN_PrintArcade.Click += new System.EventHandler(this.BTN_Print_Click); - // - // GB_Streaks - // - this.GB_Streaks.Controls.Add(this.CB_Stats1); - this.GB_Streaks.Controls.Add(this.CB_Stats2); - this.GB_Streaks.Controls.Add(this.RB_Stats3_01); - this.GB_Streaks.Controls.Add(this.RB_Stats3_02); - this.GB_Streaks.Controls.Add(this.CHK_Continue); - this.GB_Streaks.Controls.Add(this.NUD_Stat0); - this.GB_Streaks.Controls.Add(this.NUD_Stat1); - this.GB_Streaks.Controls.Add(this.NUD_Stat2); - this.GB_Streaks.Controls.Add(this.NUD_Stat3); - this.GB_Streaks.Controls.Add(this.L_Stat0); - this.GB_Streaks.Controls.Add(this.L_Stat1); - this.GB_Streaks.Controls.Add(this.L_Stat2); - this.GB_Streaks.Controls.Add(this.L_Stat3); - this.GB_Streaks.Location = new System.Drawing.Point(90, 7); - this.GB_Streaks.Name = "GB_Streaks"; - this.GB_Streaks.Size = new System.Drawing.Size(114, 228); - this.GB_Streaks.TabIndex = 1; - this.GB_Streaks.TabStop = false; - this.GB_Streaks.Text = "Streaks"; - // - // CB_Stats1 - // - this.CB_Stats1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Stats1.FormattingEnabled = true; - this.CB_Stats1.Location = new System.Drawing.Point(6, 20); - this.CB_Stats1.Name = "CB_Stats1"; - this.CB_Stats1.Size = new System.Drawing.Size(69, 21); - this.CB_Stats1.TabIndex = 0; - this.CB_Stats1.SelectedIndexChanged += new System.EventHandler(this.ChangeStat1); - // - // CB_Stats2 - // - this.CB_Stats2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Stats2.FormattingEnabled = true; - this.CB_Stats2.Location = new System.Drawing.Point(6, 48); - this.CB_Stats2.Name = "CB_Stats2"; - this.CB_Stats2.Size = new System.Drawing.Size(69, 21); - this.CB_Stats2.TabIndex = 1; - this.CB_Stats2.SelectedIndexChanged += new System.EventHandler(this.ChangeStat); - // - // RB_Stats3_01 - // - this.RB_Stats3_01.AutoSize = true; - this.RB_Stats3_01.Location = new System.Drawing.Point(6, 76); - this.RB_Stats3_01.Name = "RB_Stats3_01"; - this.RB_Stats3_01.Size = new System.Drawing.Size(55, 17); - this.RB_Stats3_01.TabIndex = 2; - this.RB_Stats3_01.TabStop = true; - this.RB_Stats3_01.Text = "Lv. 50"; - this.RB_Stats3_01.UseVisualStyleBackColor = true; - this.RB_Stats3_01.CheckedChanged += new System.EventHandler(this.ChangeStat); - // - // RB_Stats3_02 - // - this.RB_Stats3_02.AutoSize = true; - this.RB_Stats3_02.Location = new System.Drawing.Point(64, 76); - this.RB_Stats3_02.Name = "RB_Stats3_02"; - this.RB_Stats3_02.Size = new System.Drawing.Size(51, 17); - this.RB_Stats3_02.TabIndex = 3; - this.RB_Stats3_02.TabStop = true; - this.RB_Stats3_02.Text = "Open"; - this.RB_Stats3_02.UseVisualStyleBackColor = true; - this.RB_Stats3_02.CheckedChanged += new System.EventHandler(this.ChangeStat); - // - // CHK_Continue - // - this.CHK_Continue.AutoSize = true; - this.CHK_Continue.Location = new System.Drawing.Point(6, 100); - this.CHK_Continue.Name = "CHK_Continue"; - this.CHK_Continue.Size = new System.Drawing.Size(68, 17); - this.CHK_Continue.TabIndex = 4; - this.CHK_Continue.Text = "Continue"; - this.CHK_Continue.UseVisualStyleBackColor = true; - this.CHK_Continue.CheckedChanged += new System.EventHandler(this.CHK_Continue_CheckedChanged); - // - // NUD_Stat0 - // - this.NUD_Stat0.Location = new System.Drawing.Point(62, 124); - this.NUD_Stat0.Maximum = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_Stat0.Name = "NUD_Stat0"; - this.NUD_Stat0.Size = new System.Drawing.Size(47, 20); - this.NUD_Stat0.TabIndex = 5; - this.NUD_Stat0.Value = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_Stat0.ValueChanged += new System.EventHandler(this.ChangeStatVal); - // - // NUD_Stat1 - // - this.NUD_Stat1.Location = new System.Drawing.Point(62, 150); - this.NUD_Stat1.Maximum = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_Stat1.Name = "NUD_Stat1"; - this.NUD_Stat1.Size = new System.Drawing.Size(47, 20); - this.NUD_Stat1.TabIndex = 6; - this.NUD_Stat1.Value = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_Stat1.ValueChanged += new System.EventHandler(this.ChangeStatVal); - // - // NUD_Stat2 - // - this.NUD_Stat2.Location = new System.Drawing.Point(62, 176); - this.NUD_Stat2.Maximum = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_Stat2.Name = "NUD_Stat2"; - this.NUD_Stat2.Size = new System.Drawing.Size(47, 20); - this.NUD_Stat2.TabIndex = 7; - this.NUD_Stat2.Value = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_Stat2.ValueChanged += new System.EventHandler(this.ChangeStatVal); - // - // NUD_Stat3 - // - this.NUD_Stat3.Location = new System.Drawing.Point(62, 202); - this.NUD_Stat3.Maximum = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_Stat3.Name = "NUD_Stat3"; - this.NUD_Stat3.Size = new System.Drawing.Size(47, 20); - this.NUD_Stat3.TabIndex = 8; - this.NUD_Stat3.Value = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_Stat3.ValueChanged += new System.EventHandler(this.ChangeStatVal); - // - // L_Stat0 - // - this.L_Stat0.AutoSize = true; - this.L_Stat0.Location = new System.Drawing.Point(6, 126); - this.L_Stat0.Name = "L_Stat0"; - this.L_Stat0.Size = new System.Drawing.Size(41, 13); - this.L_Stat0.TabIndex = 9; - this.L_Stat0.Text = "Current"; - // - // L_Stat1 - // - this.L_Stat1.AutoSize = true; - this.L_Stat1.Location = new System.Drawing.Point(6, 152); - this.L_Stat1.Name = "L_Stat1"; - this.L_Stat1.Size = new System.Drawing.Size(35, 13); - this.L_Stat1.TabIndex = 10; - this.L_Stat1.Text = "Trade"; - // - // L_Stat2 - // - this.L_Stat2.AutoSize = true; - this.L_Stat2.Location = new System.Drawing.Point(6, 178); - this.L_Stat2.Name = "L_Stat2"; - this.L_Stat2.Size = new System.Drawing.Size(42, 13); - this.L_Stat2.TabIndex = 11; - this.L_Stat2.Text = "Record"; - // - // L_Stat3 - // - this.L_Stat3.AutoSize = true; - this.L_Stat3.Location = new System.Drawing.Point(6, 204); - this.L_Stat3.Name = "L_Stat3"; - this.L_Stat3.Size = new System.Drawing.Size(35, 13); - this.L_Stat3.TabIndex = 12; - this.L_Stat3.Text = "Trade"; - // - // GB_Hall - // - this.GB_Hall.Controls.Add(this.CB_Species); - this.GB_Hall.Controls.Add(this.NUD_HallStreaks); - this.GB_Hall.Controls.Add(this.CHK_HallCurrent); - this.GB_Hall.Controls.Add(this.NUD_HallType01); - this.GB_Hall.Controls.Add(this.NUD_HallType02); - this.GB_Hall.Controls.Add(this.NUD_HallType03); - this.GB_Hall.Controls.Add(this.NUD_HallType04); - this.GB_Hall.Controls.Add(this.NUD_HallType05); - this.GB_Hall.Controls.Add(this.NUD_HallType06); - this.GB_Hall.Controls.Add(this.NUD_HallType07); - this.GB_Hall.Controls.Add(this.NUD_HallType08); - this.GB_Hall.Controls.Add(this.NUD_HallType09); - this.GB_Hall.Controls.Add(this.NUD_HallType10); - this.GB_Hall.Controls.Add(this.NUD_HallType11); - this.GB_Hall.Controls.Add(this.NUD_HallType12); - this.GB_Hall.Controls.Add(this.NUD_HallType13); - this.GB_Hall.Controls.Add(this.NUD_HallType14); - this.GB_Hall.Controls.Add(this.NUD_HallType15); - this.GB_Hall.Controls.Add(this.NUD_HallType16); - this.GB_Hall.Controls.Add(this.NUD_HallType17); - this.GB_Hall.Controls.Add(this.L_SumHall); - this.GB_Hall.Location = new System.Drawing.Point(210, 7); - this.GB_Hall.Name = "GB_Hall"; - this.GB_Hall.Size = new System.Drawing.Size(157, 224); - this.GB_Hall.TabIndex = 2; - this.GB_Hall.TabStop = false; - this.GB_Hall.Text = "Battle Hall ()"; - // - // CB_Species - // - this.CB_Species.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest; - this.CB_Species.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Species.DropDownWidth = 95; - this.CB_Species.FormattingEnabled = true; - this.CB_Species.Items.AddRange(new object[] { - "0"}); - this.CB_Species.Location = new System.Drawing.Point(6, 20); - this.CB_Species.Name = "CB_Species"; - this.CB_Species.Size = new System.Drawing.Size(92, 21); - this.CB_Species.TabIndex = 0; - this.CB_Species.SelectedIndexChanged += new System.EventHandler(this.ChangeSpecies); - // - // NUD_HallStreaks - // - this.NUD_HallStreaks.Location = new System.Drawing.Point(104, 21); - this.NUD_HallStreaks.Maximum = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_HallStreaks.Name = "NUD_HallStreaks"; - this.NUD_HallStreaks.Size = new System.Drawing.Size(47, 20); - this.NUD_HallStreaks.TabIndex = 1; - this.NUD_HallStreaks.Value = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_HallStreaks.ValueChanged += new System.EventHandler(this.NUD_HallStreaks_ValueChanged); - // - // CHK_HallCurrent - // - this.CHK_HallCurrent.AutoSize = true; - this.CHK_HallCurrent.Location = new System.Drawing.Point(6, 48); - this.CHK_HallCurrent.Name = "CHK_HallCurrent"; - this.CHK_HallCurrent.Size = new System.Drawing.Size(63, 17); - this.CHK_HallCurrent.TabIndex = 2; - this.CHK_HallCurrent.Text = "Current:"; - this.CHK_HallCurrent.UseVisualStyleBackColor = true; - this.CHK_HallCurrent.CheckedChanged += new System.EventHandler(this.CHK_HallCurrent_CheckedChanged); - // - // NUD_HallType01 - // - this.NUD_HallType01.Location = new System.Drawing.Point(22, 72); - this.NUD_HallType01.Maximum = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType01.Name = "NUD_HallType01"; - this.NUD_HallType01.Size = new System.Drawing.Size(39, 20); - this.NUD_HallType01.TabIndex = 3; - this.NUD_HallType01.Value = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType01.ValueChanged += new System.EventHandler(this.NUD_HallType_ValueChanged); - // - // NUD_HallType02 - // - this.NUD_HallType02.Location = new System.Drawing.Point(22, 95); - this.NUD_HallType02.Maximum = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType02.Name = "NUD_HallType02"; - this.NUD_HallType02.Size = new System.Drawing.Size(39, 20); - this.NUD_HallType02.TabIndex = 4; - this.NUD_HallType02.Value = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType02.ValueChanged += new System.EventHandler(this.NUD_HallType_ValueChanged); - // - // NUD_HallType03 - // - this.NUD_HallType03.Location = new System.Drawing.Point(22, 119); - this.NUD_HallType03.Maximum = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType03.Name = "NUD_HallType03"; - this.NUD_HallType03.Size = new System.Drawing.Size(39, 20); - this.NUD_HallType03.TabIndex = 5; - this.NUD_HallType03.Value = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType03.ValueChanged += new System.EventHandler(this.NUD_HallType_ValueChanged); - // - // NUD_HallType04 - // - this.NUD_HallType04.Location = new System.Drawing.Point(22, 143); - this.NUD_HallType04.Maximum = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType04.Name = "NUD_HallType04"; - this.NUD_HallType04.Size = new System.Drawing.Size(39, 20); - this.NUD_HallType04.TabIndex = 6; - this.NUD_HallType04.Value = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType04.ValueChanged += new System.EventHandler(this.NUD_HallType_ValueChanged); - // - // NUD_HallType05 - // - this.NUD_HallType05.Location = new System.Drawing.Point(22, 167); - this.NUD_HallType05.Maximum = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType05.Name = "NUD_HallType05"; - this.NUD_HallType05.Size = new System.Drawing.Size(39, 20); - this.NUD_HallType05.TabIndex = 7; - this.NUD_HallType05.Value = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType05.ValueChanged += new System.EventHandler(this.NUD_HallType_ValueChanged); - // - // NUD_HallType06 - // - this.NUD_HallType06.Location = new System.Drawing.Point(22, 191); - this.NUD_HallType06.Maximum = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType06.Name = "NUD_HallType06"; - this.NUD_HallType06.Size = new System.Drawing.Size(39, 20); - this.NUD_HallType06.TabIndex = 8; - this.NUD_HallType06.Value = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType06.ValueChanged += new System.EventHandler(this.NUD_HallType_ValueChanged); - // - // NUD_HallType07 - // - this.NUD_HallType07.Location = new System.Drawing.Point(67, 72); - this.NUD_HallType07.Maximum = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType07.Name = "NUD_HallType07"; - this.NUD_HallType07.Size = new System.Drawing.Size(39, 20); - this.NUD_HallType07.TabIndex = 9; - this.NUD_HallType07.Value = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType07.ValueChanged += new System.EventHandler(this.NUD_HallType_ValueChanged); - // - // NUD_HallType08 - // - this.NUD_HallType08.Location = new System.Drawing.Point(67, 95); - this.NUD_HallType08.Maximum = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType08.Name = "NUD_HallType08"; - this.NUD_HallType08.Size = new System.Drawing.Size(39, 20); - this.NUD_HallType08.TabIndex = 10; - this.NUD_HallType08.Value = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType08.ValueChanged += new System.EventHandler(this.NUD_HallType_ValueChanged); - // - // NUD_HallType09 - // - this.NUD_HallType09.Location = new System.Drawing.Point(67, 119); - this.NUD_HallType09.Maximum = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType09.Name = "NUD_HallType09"; - this.NUD_HallType09.Size = new System.Drawing.Size(39, 20); - this.NUD_HallType09.TabIndex = 11; - this.NUD_HallType09.Value = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType09.ValueChanged += new System.EventHandler(this.NUD_HallType_ValueChanged); - // - // NUD_HallType10 - // - this.NUD_HallType10.Location = new System.Drawing.Point(67, 143); - this.NUD_HallType10.Maximum = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType10.Name = "NUD_HallType10"; - this.NUD_HallType10.Size = new System.Drawing.Size(39, 20); - this.NUD_HallType10.TabIndex = 12; - this.NUD_HallType10.Value = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType10.ValueChanged += new System.EventHandler(this.NUD_HallType_ValueChanged); - // - // NUD_HallType11 - // - this.NUD_HallType11.Location = new System.Drawing.Point(67, 167); - this.NUD_HallType11.Maximum = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType11.Name = "NUD_HallType11"; - this.NUD_HallType11.Size = new System.Drawing.Size(39, 20); - this.NUD_HallType11.TabIndex = 13; - this.NUD_HallType11.Value = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType11.ValueChanged += new System.EventHandler(this.NUD_HallType_ValueChanged); - // - // NUD_HallType12 - // - this.NUD_HallType12.Location = new System.Drawing.Point(67, 191); - this.NUD_HallType12.Maximum = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType12.Name = "NUD_HallType12"; - this.NUD_HallType12.Size = new System.Drawing.Size(39, 20); - this.NUD_HallType12.TabIndex = 14; - this.NUD_HallType12.Value = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType12.ValueChanged += new System.EventHandler(this.NUD_HallType_ValueChanged); - // - // NUD_HallType13 - // - this.NUD_HallType13.Location = new System.Drawing.Point(112, 72); - this.NUD_HallType13.Maximum = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType13.Name = "NUD_HallType13"; - this.NUD_HallType13.Size = new System.Drawing.Size(39, 20); - this.NUD_HallType13.TabIndex = 15; - this.NUD_HallType13.Value = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType13.ValueChanged += new System.EventHandler(this.NUD_HallType_ValueChanged); - // - // NUD_HallType14 - // - this.NUD_HallType14.Location = new System.Drawing.Point(112, 95); - this.NUD_HallType14.Maximum = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType14.Name = "NUD_HallType14"; - this.NUD_HallType14.Size = new System.Drawing.Size(39, 20); - this.NUD_HallType14.TabIndex = 16; - this.NUD_HallType14.Value = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType14.ValueChanged += new System.EventHandler(this.NUD_HallType_ValueChanged); - // - // NUD_HallType15 - // - this.NUD_HallType15.Location = new System.Drawing.Point(112, 119); - this.NUD_HallType15.Maximum = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType15.Name = "NUD_HallType15"; - this.NUD_HallType15.Size = new System.Drawing.Size(39, 20); - this.NUD_HallType15.TabIndex = 17; - this.NUD_HallType15.Value = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType15.ValueChanged += new System.EventHandler(this.NUD_HallType_ValueChanged); - // - // NUD_HallType16 - // - this.NUD_HallType16.Location = new System.Drawing.Point(112, 143); - this.NUD_HallType16.Maximum = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType16.Name = "NUD_HallType16"; - this.NUD_HallType16.Size = new System.Drawing.Size(39, 20); - this.NUD_HallType16.TabIndex = 18; - this.NUD_HallType16.Value = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType16.ValueChanged += new System.EventHandler(this.NUD_HallType_ValueChanged); - // - // NUD_HallType17 - // - this.NUD_HallType17.Location = new System.Drawing.Point(112, 167); - this.NUD_HallType17.Maximum = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType17.Name = "NUD_HallType17"; - this.NUD_HallType17.Size = new System.Drawing.Size(39, 20); - this.NUD_HallType17.TabIndex = 19; - this.NUD_HallType17.Value = new decimal(new int[] { - 10, - 0, - 0, - 0}); - this.NUD_HallType17.ValueChanged += new System.EventHandler(this.NUD_HallType_ValueChanged); - // - // L_SumHall - // - this.L_SumHall.Location = new System.Drawing.Point(115, 191); - this.L_SumHall.Name = "L_SumHall"; - this.L_SumHall.Size = new System.Drawing.Size(36, 21); - this.L_SumHall.TabIndex = 20; - this.L_SumHall.Text = "170"; - this.L_SumHall.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // GB_Castle - // - this.GB_Castle.Controls.Add(this.NUD_CastleRankRcv); - this.GB_Castle.Controls.Add(this.NUD_CastleRankItem); - this.GB_Castle.Controls.Add(this.NUD_CastleRankInfo); - this.GB_Castle.Controls.Add(this.L_CastleRank01); - this.GB_Castle.Location = new System.Drawing.Point(210, 7); - this.GB_Castle.Name = "GB_Castle"; - this.GB_Castle.Size = new System.Drawing.Size(157, 75); - this.GB_Castle.TabIndex = 3; - this.GB_Castle.TabStop = false; - this.GB_Castle.Text = "Battle Castle"; - // - // NUD_CastleRankRcv - // - this.NUD_CastleRankRcv.Location = new System.Drawing.Point(22, 48); - this.NUD_CastleRankRcv.Maximum = new decimal(new int[] { - 3, - 0, - 0, - 0}); - this.NUD_CastleRankRcv.Minimum = new decimal(new int[] { - 1, - 0, - 0, - 0}); - this.NUD_CastleRankRcv.Name = "NUD_CastleRankRcv"; - this.NUD_CastleRankRcv.Size = new System.Drawing.Size(39, 20); - this.NUD_CastleRankRcv.TabIndex = 0; - this.NUD_CastleRankRcv.Value = new decimal(new int[] { - 3, - 0, - 0, - 0}); - this.NUD_CastleRankRcv.ValueChanged += new System.EventHandler(this.NUD_CastleRank_ValueChanged); - // - // NUD_CastleRankItem - // - this.NUD_CastleRankItem.Location = new System.Drawing.Point(67, 48); - this.NUD_CastleRankItem.Maximum = new decimal(new int[] { - 3, - 0, - 0, - 0}); - this.NUD_CastleRankItem.Minimum = new decimal(new int[] { - 1, - 0, - 0, - 0}); - this.NUD_CastleRankItem.Name = "NUD_CastleRankItem"; - this.NUD_CastleRankItem.Size = new System.Drawing.Size(39, 20); - this.NUD_CastleRankItem.TabIndex = 1; - this.NUD_CastleRankItem.Value = new decimal(new int[] { - 3, - 0, - 0, - 0}); - this.NUD_CastleRankItem.ValueChanged += new System.EventHandler(this.NUD_CastleRank_ValueChanged); - // - // NUD_CastleRankInfo - // - this.NUD_CastleRankInfo.Location = new System.Drawing.Point(112, 48); - this.NUD_CastleRankInfo.Maximum = new decimal(new int[] { - 2, - 0, - 0, - 0}); - this.NUD_CastleRankInfo.Minimum = new decimal(new int[] { - 1, - 0, - 0, - 0}); - this.NUD_CastleRankInfo.Name = "NUD_CastleRankInfo"; - this.NUD_CastleRankInfo.Size = new System.Drawing.Size(39, 20); - this.NUD_CastleRankInfo.TabIndex = 2; - this.NUD_CastleRankInfo.Value = new decimal(new int[] { - 2, - 0, - 0, - 0}); - this.NUD_CastleRankInfo.ValueChanged += new System.EventHandler(this.NUD_CastleRank_ValueChanged); - // - // L_CastleRank01 - // - this.L_CastleRank01.Location = new System.Drawing.Point(6, 16); - this.L_CastleRank01.Name = "L_CastleRank01"; - this.L_CastleRank01.Size = new System.Drawing.Size(145, 25); - this.L_CastleRank01.TabIndex = 3; - this.L_CastleRank01.Text = "Recovery / Item / Info"; - this.L_CastleRank01.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // TAB_Walker - // - this.TAB_Walker.Controls.Add(this.B_UnlockCourses); - this.TAB_Walker.Location = new System.Drawing.Point(4, 22); - this.TAB_Walker.Name = "TAB_Walker"; - this.TAB_Walker.Padding = new System.Windows.Forms.Padding(3); - this.TAB_Walker.Size = new System.Drawing.Size(373, 239); - this.TAB_Walker.TabIndex = 2; - this.TAB_Walker.Text = "Pokewalker"; - this.TAB_Walker.UseVisualStyleBackColor = true; - // - // B_UnlockCourses - // - this.B_UnlockCourses.Location = new System.Drawing.Point(153, 98); - this.B_UnlockCourses.Name = "B_UnlockCourses"; - this.B_UnlockCourses.Size = new System.Drawing.Size(75, 55); - this.B_UnlockCourses.TabIndex = 0; - this.B_UnlockCourses.Text = "Unlock All Courses"; - this.B_UnlockCourses.UseVisualStyleBackColor = true; - this.B_UnlockCourses.Click += new System.EventHandler(this.B_UnlockCourses_Click); - // - // SAV_Misc4 - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(405, 323); - this.Controls.Add(this.B_Cancel); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.TC_Misc); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.Name = "SAV_Misc4"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Misc Editor"; - this.TC_Misc.ResumeLayout(false); - this.TAB_Main.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.NUD_UGFlags)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_BP)).EndInit(); - this.GB_FlyDest.ResumeLayout(false); - this.GB_Poketch.ResumeLayout(false); - this.GB_Poketch.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.PB_DotArtist)).EndInit(); - this.TAB_BF.ResumeLayout(false); - this.GB_Prints.ResumeLayout(false); - this.GB_Streaks.ResumeLayout(false); - this.GB_Streaks.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Stat0)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Stat1)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Stat2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Stat3)).EndInit(); - this.GB_Hall.ResumeLayout(false); - this.GB_Hall.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallStreaks)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType01)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType02)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType03)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType04)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType05)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType06)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType07)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType08)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType09)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType10)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType11)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType12)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType13)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType14)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType15)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType16)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_HallType17)).EndInit(); - this.GB_Castle.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.NUD_CastleRankRcv)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_CastleRankItem)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_CastleRankInfo)).EndInit(); - this.TAB_Walker.ResumeLayout(false); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.TabControl TC_Misc; - private System.Windows.Forms.TabPage TAB_Main; - private System.Windows.Forms.NumericUpDown NUD_BP; - private System.Windows.Forms.Label L_BP; - private System.Windows.Forms.ComboBox CB_UpgradeMap; - private System.Windows.Forms.GroupBox GB_FlyDest; - private System.Windows.Forms.Button B_AllFlyDest; - private System.Windows.Forms.CheckedListBox CLB_FlyDest; - private System.Windows.Forms.GroupBox GB_Poketch; - private System.Windows.Forms.Button B_AllPoketch; - private System.Windows.Forms.CheckedListBox CLB_Poketch; - private System.Windows.Forms.PictureBox PB_DotArtist; - private System.Windows.Forms.TabPage TAB_BF; - private System.Windows.Forms.GroupBox GB_Prints; - private System.Windows.Forms.Button BTN_PrintTower; - private System.Windows.Forms.Button BTN_PrintFactory; - private System.Windows.Forms.Button BTN_PrintHall; - private System.Windows.Forms.Button BTN_PrintCastle; - private System.Windows.Forms.Button BTN_PrintArcade; - private System.Windows.Forms.GroupBox GB_Streaks; - private System.Windows.Forms.ComboBox CB_Stats1; - private System.Windows.Forms.ComboBox CB_Stats2; - private System.Windows.Forms.RadioButton RB_Stats3_01; - private System.Windows.Forms.RadioButton RB_Stats3_02; - private System.Windows.Forms.CheckBox CHK_Continue; - private System.Windows.Forms.NumericUpDown NUD_Stat0; - private System.Windows.Forms.NumericUpDown NUD_Stat1; - private System.Windows.Forms.NumericUpDown NUD_Stat2; - private System.Windows.Forms.NumericUpDown NUD_Stat3; - private System.Windows.Forms.Label L_Stat0; - private System.Windows.Forms.Label L_Stat1; - private System.Windows.Forms.Label L_Stat2; - private System.Windows.Forms.Label L_Stat3; - private System.Windows.Forms.GroupBox GB_Hall; - private System.Windows.Forms.ComboBox CB_Species; - private System.Windows.Forms.NumericUpDown NUD_HallStreaks; - private System.Windows.Forms.CheckBox CHK_HallCurrent; - private System.Windows.Forms.NumericUpDown NUD_HallType01; - private System.Windows.Forms.NumericUpDown NUD_HallType02; - private System.Windows.Forms.NumericUpDown NUD_HallType03; - private System.Windows.Forms.NumericUpDown NUD_HallType04; - private System.Windows.Forms.NumericUpDown NUD_HallType05; - private System.Windows.Forms.NumericUpDown NUD_HallType06; - private System.Windows.Forms.NumericUpDown NUD_HallType07; - private System.Windows.Forms.NumericUpDown NUD_HallType08; - private System.Windows.Forms.NumericUpDown NUD_HallType09; - private System.Windows.Forms.NumericUpDown NUD_HallType10; - private System.Windows.Forms.NumericUpDown NUD_HallType11; - private System.Windows.Forms.NumericUpDown NUD_HallType12; - private System.Windows.Forms.NumericUpDown NUD_HallType13; - private System.Windows.Forms.NumericUpDown NUD_HallType14; - private System.Windows.Forms.NumericUpDown NUD_HallType15; - private System.Windows.Forms.NumericUpDown NUD_HallType16; - private System.Windows.Forms.NumericUpDown NUD_HallType17; - private System.Windows.Forms.Label L_SumHall; - private System.Windows.Forms.GroupBox GB_Castle; - private System.Windows.Forms.NumericUpDown NUD_CastleRankRcv; - private System.Windows.Forms.NumericUpDown NUD_CastleRankItem; - private System.Windows.Forms.NumericUpDown NUD_CastleRankInfo; - private System.Windows.Forms.Label L_CastleRank01; - private System.Windows.Forms.Label L_UGFlags; - private System.Windows.Forms.NumericUpDown NUD_UGFlags; - private System.Windows.Forms.ComboBox CB_CurrentApp; - private System.Windows.Forms.Label L_CurrentApp; - private System.Windows.Forms.Label L_CurrentMap; - private System.Windows.Forms.TabPage TAB_Walker; - private System.Windows.Forms.Button B_UnlockCourses; - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Misc4.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Misc4.cs deleted file mode 100644 index 21ce7ac..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Misc4.cs +++ /dev/null @@ -1,735 +0,0 @@ -using System; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_Misc4 : Form - { - private readonly SaveFile Origin; - private readonly SAV4 SAV; - public SAV_Misc4(SaveFile sav) - { - int ofsFlag; - SAV = (SAV4)(Origin = sav).Clone(); - InitializeComponent(); - - int GBO = SAV.GetGBO; - switch (SAV.Version) - { - case GameVersion.D: - case GameVersion.P: - case GameVersion.DP: - ofsFlag = GBO + 0xFDC; - ofsBP = GBO + 0x65F8; - ofsUGFlagCount = GBO + 0x3A60; - ofsPoketch = GBO + 0x114E; - L_CurrentMap.Visible = CB_UpgradeMap.Visible = false; - GB_Prints.Visible = GB_Prints.Enabled = GB_Hall.Visible = GB_Hall.Enabled = GB_Castle.Visible = GB_Castle.Enabled = false; - BFF = new[] { new[] { 0, 1, 0x5FCA, 0x04, 0x6601 }, }; - break; - case GameVersion.Pt: - ofsFlag = GBO + 0xFEC; - ofsBP = GBO + 0x7234; - ofsUGFlagCount = GBO + 0x3CE8; - ofsPoketch = GBO + 0x1162; - L_CurrentMap.Visible = CB_UpgradeMap.Visible = false; - ofsPrints = GBO + 0xE4A; - BFF = new[] { - new[] { 0, 1, 0x68E0, 0x04, 0x723D }, - new[] { 1, 0, 0x68F4, 0x10, 0x7EF8 }, - new[] { 0, 0, 0x6924, 0x18, 0x7EFC }, - new[] { 2, 0, 0x696C, 0x10, 0x7F00 }, - new[] { 0, 0, 0x699C, 0x04, 0x7F04 }, - }; - ofsHallStat = GBO + 0x2820; - break; - case GameVersion.HG: - case GameVersion.SS: - case GameVersion.HGSS: - ofsFlag = GBO + 0x10C4; - ofsBP = GBO + 0x5BB8; - L_UGFlags.Visible = NUD_UGFlags.Visible = false; - GB_Poketch.Visible = false; - ofsMap = GBO + 0xBAE7; - ofsPrints = GBO + 0xE7E; - BFF = new[] { - // { BFV, BFT, addr, 1BFTlen, checkBit - new[] { 0, 1, 0x5264, 0x04, 0x5BC1 }, - new[] { 1, 0, 0x5278, 0x10, 0x687C }, - new[] { 0, 0, 0x52A8, 0x18, 0x6880 }, - new[] { 2, 0, 0x52F0, 0x10, 0x6884 }, - new[] { 0, 0, 0x5320, 0x04, 0x6888 }, - }; - ofsHallStat = GBO + 0x230C; - break; - default: return; - } - ofsFly = ofsFlag + 0x136; - ReadMain(); - ReadBattleFrontier(); - if (!SAV.HGSS) - TC_Misc.Controls.Remove(TAB_Walker); - } - - private void B_Save_Click(object sender, EventArgs e) - { - SaveMain(); - SaveBattleFrontier(); - - Origin.SetData(SAV.Data, 0); - Close(); - } - - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - - private readonly int ofsFly; - private readonly int ofsBP; - private readonly int ofsMap = -1; - private readonly int ofsUGFlagCount = -1; - private readonly int ofsPoketch = -1; - private int[] FlyDestC; - private void ReadMain() - { - int[] FlyDestD; - System.Collections.Generic.List metLocationList; - switch (SAV.Version) - { - case GameVersion.D: - case GameVersion.P: - case GameVersion.DP: - case GameVersion.Pt: - metLocationList = GameInfo.GetLocationList(GameVersion.Pt, 4, false); - FlyDestD = new[] { 1, 2, 6, 8, 3, 9, 10, 4, 12, 11, 5, 7, 14, 13, 54, 15, 81, 82, 83, 55, }; - FlyDestC = new[] { 0, 1, 7, 9, 2, 10, 11, 3, 13, 12, 4, 8, 15, 14, 16, 68, 17, 5, 6, 67, }; - break; - case GameVersion.HG: - case GameVersion.SS: - case GameVersion.HGSS: - metLocationList = GameInfo.GetLocationList(GameVersion.HG, 4, false); - FlyDestD = new[] { 126, 127, 128, 129, 131, 133, 132, 130, 134, 135, 136, 227, 229, 137, 221, 147, 138, 139, 140, 141, 143, 142, 144, 148, 145, 146, 225, }; - FlyDestC = new[] { 11, 12, 13, 14, 16, 18, 17, 15, 19, 20, 21, 30, 27, 22, 33, 9, 0, 1, 2, 3, 5, 4, 6, 10, 7, 8, 35, }; - break; - default: return; - } - uint valFly = BitConverter.ToUInt32(SAV.Data, ofsFly); - CLB_FlyDest.Items.Clear(); - for (int i = 0; i < FlyDestD.Length; i++) - CLB_FlyDest.Items.Add(metLocationList.First(v => v.Value == FlyDestD[i]).Text, FlyDestC[i] < 32 ? (valFly & (uint)1 << FlyDestC[i]) != 0 : (SAV.Data[ofsFly + (FlyDestC[i] >> 3)] & 1 << (FlyDestC[i] & 7)) != 0); - uint valBP = BitConverter.ToUInt16(SAV.Data, ofsBP); - NUD_BP.Value = valBP > 9999 ? 9999 : valBP; - - if (ofsPoketch > 0) ReadPoketch(); - if (ofsUGFlagCount > 0) - { - uint fc = BitConverter.ToUInt32(SAV.Data, ofsUGFlagCount) & 0xFFFFF; - NUD_UGFlags.Value = fc > 999999 ? 999999 : fc; - } - if (ofsMap > 0) - { - string[] items = new[] { "Map Johto", "Map Johto+", "Map Johto & Kanto" }; - int index = SAV.Data[ofsMap] >> 3 & 3; - if (index > 2) index = 2; - CB_UpgradeMap.Items.AddRange(items); - CB_UpgradeMap.SelectedIndex = index; - } - } - private void SaveMain() - { - uint valFly = BitConverter.ToUInt32(SAV.Data, ofsFly); - for (int i = 0; i < CLB_FlyDest.Items.Count; i++) - { - if (FlyDestC[i] < 32) - { - if (CLB_FlyDest.GetItemChecked(i)) - valFly |= (uint)1 << FlyDestC[i]; - else - valFly &= ~((uint)1 << FlyDestC[i]); - } - else SAV.Data[ofsFly + (FlyDestC[i] >> 3)] = (byte)(SAV.Data[ofsFly + (FlyDestC[i] >> 3)] & ~(1 << (FlyDestC[i] & 7)) | (CLB_FlyDest.GetItemChecked(i) ? 1 << (FlyDestC[i] & 7) : 0)); - } - BitConverter.GetBytes(valFly).CopyTo(SAV.Data, ofsFly); - BitConverter.GetBytes((ushort)NUD_BP.Value).CopyTo(SAV.Data, ofsBP); - - if (ofsPoketch > 0) SavePoketch(); - if (ofsUGFlagCount > 0) - BitConverter.GetBytes(BitConverter.ToUInt32(SAV.Data, ofsUGFlagCount) & ~(uint)0xFFFFF | (uint)NUD_UGFlags.Value).CopyTo(SAV.Data, ofsUGFlagCount); - if (ofsMap > 0) - { - int valMap = CB_UpgradeMap.SelectedIndex; - if (valMap >= 0) - SAV.Data[ofsMap] = (byte)(SAV.Data[ofsMap] & 0xE7 | valMap << 3); - } - } - private void B_AllFlyDest_Click(object sender, EventArgs e) - { - for (int i = 0; i < CLB_FlyDest.Items.Count; i++) - CLB_FlyDest.SetItemChecked(i, true); - } - - #region Poketch - private byte[] DotArtistByte; - private byte[] ColorTable; - private bool[] oldPoketchVal; - private readonly ToolTip tip1 = new ToolTip(); - private void ReadPoketch() - { - string[] PoketchTitle = new[] { - "Unavailable", "01 - Digital Watch", "02 - Calculator", "03 - Memo Pad", "04 - Pedometer", "05 - Pokémon List", - "06 - Friendship Checker", "07 - Dowsing Machine", "08 - Berry Searcher", "09 - Day Care Checker", "10 - Pokémon History", - "11 - Counter", "12 - Analog Watch", "13 - Marking Map", "14 - Link Searcher", "15 - Coin Toss", - "16 - Move Tester", "17 - Calendar", "18 - Dot Artist", "19 - Roulette", "20 - Trainer Counter", - "21 - Kitchen Timer", "22 - Color Changer", "23 - Matchup Checker", "24 - Stopwatch", "25 - Alarm Clock" - }; - CB_CurrentApp.Items.AddRange(PoketchTitle); - CB_CurrentApp.SelectedIndex = SAV.CurrentPoketchApp + 1; - oldPoketchVal = new bool[PoketchTitle.Length]; - CLB_Poketch.Items.Clear(); - for (int i = 1; i < PoketchTitle.Length; i++) - { - oldPoketchVal[i] = SAV.Data[ofsPoketch + i] != 0; - CLB_Poketch.Items.Add(PoketchTitle[i], oldPoketchVal[i]); - } - - DotArtistByte = SAV.Data.Skip(ofsPoketch + 0x27).Take(120).ToArray(); - ColorTable = new byte[] { 248, 168, 88, 8 }; - SetPictureBoxFromFlags(DotArtistByte); - string tip = "Guide about D&D ImageFile Format"; - tip += Environment.NewLine + " width = 24px"; - tip += Environment.NewLine + " height = 20px"; - tip += Environment.NewLine + " used color count <= 4"; - tip += Environment.NewLine + " file size < 2058byte"; - tip1.SetToolTip(PB_DotArtist, tip); - TAB_Main.AllowDrop = true; - } - private void SavePoketch() - { - byte count = 0; - for (int i = 0; i < CLB_Poketch.Items.Count; i++) - { - if (CLB_Poketch.GetItemChecked(i)) - { - count++; - if (!oldPoketchVal[i]) - SAV.Data[ofsPoketch + i] = 1; - } - else if (oldPoketchVal[i]) - SAV.Data[ofsPoketch + i] = 0; - } - SAV.Data[ofsPoketch - 2] = count; - byte current = SAV.Data[ofsPoketch - 1]; - if (current >= CLB_Poketch.Items.Count || !CLB_Poketch.GetItemChecked(current)) - SAV.Data[ofsPoketch - 1] = 0; - DotArtistByte.CopyTo(SAV.Data, ofsPoketch + 0x27); - SAV.Data[ofsPoketch - 3] |= 0x04; // "Touch!" - SAV.CurrentPoketchApp = CB_CurrentApp.SelectedIndex - 1; - } - - private void SetPictureBoxFromFlags(byte[] inp) - { - if (inp.Length != 120) return; - byte[] dupbyte = new byte[23040]; - for (int iy = 0; iy < 20; iy++) - for (int ix = 0; ix < 24; ix++) - { - var ib = ix + 24 * iy; - var ict = ColorTable[inp[ib >> 2] >> (ib % 4 << 1) & 3]; - var iz = 12 * ix + 0x480 * iy; - for (int izy = 0; izy < 4; izy++) - for (int izx = 0; izx < 4; izx++) - for (int ic = 0; ic < 3; ic++) - dupbyte[ic + 3 * izx + 0x120 * izy + iz] = ict; - } - Bitmap dabmp = new Bitmap(96, 80); - BitmapData dabdata = dabmp.LockBits(new Rectangle(0, 0, dabmp.Width, dabmp.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb); - System.Runtime.InteropServices.Marshal.Copy(dupbyte, 0, dabdata.Scan0, dupbyte.Length); - dabmp.UnlockBits(dabdata); - PB_DotArtist.Image = dabmp; - } - private void SetFlagsFromFileName(string inpFileName) - { - if (new FileInfo(inpFileName).Length > 2058) return; // 24*20*4(ARGB)=1920 - Bitmap bmp; - FileStream fs = new FileStream(inpFileName, FileMode.Open, FileAccess.Read); - try - { - bmp = (Bitmap)Image.FromStream(fs); - } - catch - { - bmp = null; - } - fs.Close(); - if (bmp == null || bmp.Width != 24 || bmp.Height != 20) return; - - byte[] BrightMap = new byte[480]; - byte[] BrightCount = new byte[0x100]; - byte[] iBrightCount = new byte[0x100]; - for (int iy = 0; iy < 20; iy++) - for (int ix = 0; ix < 24; ix++) - { - var ig = (byte)(0xFF * bmp.GetPixel(ix, iy).GetBrightness()); - BrightMap[ix + 24 * iy] = ig; - BrightCount[ig]++; - } - - int ColorCount = BrightCount.Count(v => v > 0); - if (ColorCount > 4 || ColorCount == 0) return; - int errmin = int.MaxValue; - byte[] LCT = new byte[4]; - byte[] mLCT = new byte[4]; - for (int i = 0; i < 4; i++) - LCT[i] = (byte)(ColorCount < i + 1 ? 4 : ColorCount - i - 1); - int ee = 0; - while (++ee < 1000) - { - BrightCount.CopyTo(iBrightCount, 0); - for (int i = 0, j = 0; i < 0x100; i++) - if (iBrightCount[i] > 0) - iBrightCount[i] = LCT[j++]; - var errtot = 0; - for (int i = 0; i < 480; i++) - errtot += Math.Abs(BrightMap[i] - ColorTable[iBrightCount[BrightMap[i]]]); - if (errmin > errtot) - { - errmin = errtot; - LCT.CopyTo(mLCT, 0); - } - LCT = GetNextLCT(LCT); - if (LCT[0] >= 4) break; - } - for (int i = 0, j = 0; i < 0x100; i++) - if (BrightCount[i] > 0) - BrightCount[i] = mLCT[j++]; - for (int i = 0; i < 480; i++) - BrightMap[i] = BrightCount[BrightMap[i]]; - - byte[] ndab = new byte[120]; - for (int i = 0; i < 480; i++) - ndab[i >> 2] |= (byte)((BrightMap[i] & 3) << (i % 4 << 1)); - - ndab.CopyTo(DotArtistByte, 0); - } - - private static byte[] GetNextLCT(byte[] inp) - { - while (true) - { - if (++inp[0] < 4) - continue; - - inp[0] = 0; - if (++inp[1] < 4) - continue; - - inp[1] = 0; - if (++inp[2] < 4) - continue; - - inp[2] = 0; - if (++inp[3] < 4) - continue; - - inp[0] = 4; - return inp; - } - } - - private void SetFlagsFromClickPoint(int inpX, int inpY) - { - if (inpX < 0) inpX = 0; - else if (inpX > 95) inpX = 95; - if (inpY < 0) inpY = 0; - else if (inpY > 79) inpY = 79; - int i = (inpX >> 2) + 24 * (inpY >> 2); - byte[] ndab = new byte[120]; - DotArtistByte.CopyTo(ndab, 0); - byte c = (byte)(ndab[i >> 2] >> (i % 4 << 1) & 3); - if (++c >= 4) c = 0; - ndab[i >> 2] &= (byte)~(3 << (i % 4 << 1)); - ndab[i >> 2] |= (byte)((c & 3) << (i % 4 << 1)); - ndab.CopyTo(DotArtistByte, 0); - } - - private void B_GiveAll_Click(object sender, EventArgs e) - { - // foreach (CheckBox c in Apps) c.Checked = true; - for (int i = 0; i < CLB_Poketch.Items.Count; i++) - CLB_Poketch.SetItemChecked(i, true); - } - - private void TAB_Poketch_DragEnter(object sender, DragEventArgs e) - { - if (TAB_Main.AllowDrop && e.Data.GetDataPresent(DataFormats.FileDrop)) - e.Effect = DragDropEffects.Copy; - else - e.Effect = DragDropEffects.None; - } - - private void TAB_Poketch_DragDrop(object sender, DragEventArgs e) - { - if (!TAB_Main.AllowDrop) return; - string[] t = (string[])e.Data.GetData(DataFormats.FileDrop, false); - if (t.Length != 1) return; - SetFlagsFromFileName(t[0]); - SetPictureBoxFromFlags(DotArtistByte); - } - private void PB_DotArtist_MouseClick(object sender, MouseEventArgs e) - { - SetFlagsFromClickPoint(e.X, e.Y); - SetPictureBoxFromFlags(DotArtistByte); - } - #endregion - - #region BattleFrontier - private int[] Prints; - private readonly int ofsPrints = -1; - private Color[] PrintColorA; - private Button[] PrintButtonA; - private bool editing; - private RadioButton[] StatRBA; - private NumericUpDown[] StatNUDA; - private Label[] StatLabelA; - private readonly int[][] BFF; - private string[][] BFT; - private int[][] BFV; - private string[] BFN; - private readonly ToolTip tip2 = new ToolTip(); - private NumericUpDown[] HallNUDA; - private bool HallStatUpdated; - private int ofsHallStat = -1; - private void ReadBattleFrontier() - { - BFV = new[] { - new[] { 2, 0 }, // Max, Current - new[] { 2, 0, 3, 1 }, // Max, Current, Max(Trade), Current(Trade) - new[] { 2, 0, 1, -1, 3 }, // Max, Current, Current(CP), (UsedCP), Max(CP) - }; - BFT = new[] { - new[] { "Singles", "Doubles", "Multi" }, - new[] { "Singles", "Doubles", "Multi (Trainer)", "Multi (Friend)", "Wi-Fi" }, - }; - BFN = new[] { "Tower", "Factory", "Hall", "Castle", "Arcade" }; - if (SAV.DP) BFN = BFN.Take(1).ToArray(); - StatNUDA = new[] { NUD_Stat0, NUD_Stat1, NUD_Stat2, NUD_Stat3 }; - StatLabelA = new[] { L_Stat0, L_Stat1, L_Stat2, L_Stat3 }; - StatRBA = new[] { RB_Stats3_01, RB_Stats3_02 }; - - if (ofsPrints > 0) - { - PrintColorA = new[] { Color.Transparent, Color.Silver, Color.Gold }; - PrintButtonA = new[] { BTN_PrintTower, BTN_PrintFactory, BTN_PrintHall, BTN_PrintCastle, BTN_PrintArcade }; - Prints = new int[PrintButtonA.Length]; - for (int i = 0; i < Prints.Length; i++) - Prints[i] = 1 + Math.Sign((BitConverter.ToUInt16(SAV.Data, ofsPrints + (i << 1)) >> 1) - 1); - SetPrints(); - - HallNUDA = new[] { - NUD_HallType01, NUD_HallType02, NUD_HallType03, NUD_HallType04, NUD_HallType05, NUD_HallType06, - NUD_HallType07, NUD_HallType08, NUD_HallType09, NUD_HallType10, NUD_HallType11, NUD_HallType12, - NUD_HallType13, NUD_HallType14, NUD_HallType15, NUD_HallType16, NUD_HallType17 - }; - string[] TypeName = Util.GetTypesList("en"); - int[] typenameIndex = new[] { 0, 9, 10, 12, 11, 14, 1, 3, 4, 2, 13, 6, 5, 7, 15, 16, 8 }; - for (int i = 0; i < HallNUDA.Length; i++) - tip2.SetToolTip(HallNUDA[i], TypeName[typenameIndex[i]]); - } - if (ofsHallStat > 0) - { - bool f = false; - for (int i = 0; i < 2; i++, ofsHallStat += 0x14) - { - var h = BitConverter.ToInt32(SAV.Data, ofsHallStat); - if (h == -1) continue; - for (int j = 0; j < 0x20; j++) - { - for (int k = 0, a = j + 0x20 << 12; k < 2; k++, a += 0x40000) - { - if (h != BitConverter.ToInt32(SAV.Data, a) || BitConverter.ToInt16(SAV.Data, a + 0xBA8) != 0xBA0) - continue; - - f = true; - ofsHallStat = a; - break; - } - if (f) break; - } - if (f) break; - } - if (!f) - { - ofsHallStat = -1; - NUD_HallStreaks.Visible = NUD_HallStreaks.Enabled = false; - } - } - - editing = true; - CB_Stats1.Items.Clear(); - foreach (string t in BFN) - CB_Stats1.Items.Add(t); - StatRBA[0].Checked = true; - - // Clear Listbox and ComboBox - CB_Species.Items.Clear(); - - // Fill List - CB_Species.DisplayMember = "Text"; - CB_Species.ValueMember = "Value"; - CB_Species.DataSource = new BindingSource(GameInfo.SpeciesDataSource.Skip(1).Where(id => id.Value <= SAV.MaxSpeciesID).ToList(), null); - - editing = false; - CB_Stats1.SelectedIndex = 0; - - } - private void SaveBattleFrontier() - { - if (ofsPrints > 0) - for (int i = 0; i < Prints.Length; i++) - { - if (Prints[i] == 1 + Math.Sign((BitConverter.ToUInt16(SAV.Data, ofsPrints + (i << 1)) >> 1) - 1)) continue; - BitConverter.GetBytes(Prints[i] << 1).CopyTo(SAV.Data, ofsPrints + (i << 1)); - } - if (HallStatUpdated) - BitConverter.GetBytes(SaveUtil.CRC16_CCITT(SAV.Data, ofsHallStat, 0xBAE)).CopyTo(SAV.Data, ofsHallStat + 0xBAE); - } - - private void SetPrints() - { - for (int i = 0; i < PrintButtonA.Length; i++) - PrintButtonA[i].BackColor = PrintColorA[Prints[i]]; - } - private void BTN_Print_Click(object sender, EventArgs e) - { - int index = Array.IndexOf(PrintButtonA, sender); - if (index < 0) return; - Prints[index] = (Prints[index] + 1) % 3; - SetPrints(); - } - - private void ChangeStat1(object sender, EventArgs e) - { - if (editing) return; - int facility = CB_Stats1.SelectedIndex; - if (facility < 0) return; - - editing = true; - CB_Stats2.Items.Clear(); - CB_Stats2.Items.AddRange(BFT[BFF[facility][1]]); - - StatRBA[0].Checked = true; - foreach (RadioButton r in StatRBA) - r.Visible = r.Enabled = facility == 1; - - for (int i = 0; i < StatLabelA.Length; i++) - StatLabelA[i].Visible = StatLabelA[i].Enabled = StatNUDA[i].Visible = StatNUDA[i].Enabled = Array.IndexOf(BFV[BFF[facility][0]], i) >= 0; - if (facility == 0) - { - StatLabelA[1].Visible = StatLabelA[1].Enabled = StatNUDA[1].Visible = StatNUDA[1].Enabled = true; - StatLabelA[1].Text = "Continue"; - StatNUDA[1].Maximum = 65535; - } - else - { - if (StatNUDA[1].Value > 9999) StatNUDA[1].Value = 9999; - StatNUDA[1].Maximum = 9999; - } - if (facility == 1) StatLabelA[1].Text = StatLabelA[3].Text = "Trade"; - if (facility == 3) StatLabelA[1].Text = StatLabelA[3].Text = "CP"; - GB_Hall.Visible = facility == 2; - GB_Castle.Visible = facility == 3; - - editing = false; - CB_Stats2.SelectedIndex = 0; - } - private void ChangeStat(object sender, EventArgs e) - { - if (editing) return; - if (sender is RadioButton && ((RadioButton)sender).Checked == false) return; - StatAddrControl(SetValToSav: -2, SetSavToVal: true); - if (GB_Hall.Visible) - { - GB_Hall.Text = $"Battle Hall ({(string) CB_Stats2.SelectedItem})"; - editing = true; - GetHallStat(); - editing = false; - } - else if (GB_Castle.Visible) - { - GB_Castle.Text = $"Battle Castle ({(string) CB_Stats2.SelectedItem})"; - editing = true; - GetCastleStat(); - editing = false; - } - } - private void StatAddrControl(int SetValToSav = -2, bool SetSavToVal = false) - { - int Facility = CB_Stats1.SelectedIndex; - int BattleType = CB_Stats2.SelectedIndex; - int RBi = StatRBA[1].Checked ? 1 : 0; - int addrVal = SAV.GetGBO + BFF[Facility][2] + BFF[Facility][3] * BattleType + (RBi << 3); - int addrFlag = SAV.GetGBO + BFF[Facility][4]; - byte maskFlag = (byte)(1 << BattleType + (RBi << 2)); - int TowerContinueCountOfs = SAV.DP ? 3 : 1; - - if (SetSavToVal) - { - editing = true; - for (int i = 0; i < BFV[BFF[Facility][0]].Length; i++) - { - if (BFV[BFF[Facility][0]][i] < 0) continue; - int vali = BitConverter.ToUInt16(SAV.Data, addrVal + (i << 1)); - StatNUDA[BFV[BFF[Facility][0]][i]].Value = vali > 9999 ? 9999 : vali; - } - CHK_Continue.Checked = (SAV.Data[addrFlag] & maskFlag) != 0; - - if (Facility == 0) // tower continue count - StatNUDA[1].Value = BitConverter.ToUInt16(SAV.Data, addrFlag + TowerContinueCountOfs + (BattleType << 1)); - - editing = false; - return; - } - if (SetValToSav >= 0) - { - ushort val = (ushort)StatNUDA[SetValToSav].Value; - - if (Facility == 0 && SetValToSav == 1) // tower continue count - BitConverter.GetBytes(val).CopyTo(SAV.Data, addrFlag + TowerContinueCountOfs + (BattleType << 1)); - - SetValToSav = Array.IndexOf(BFV[BFF[Facility][0]], SetValToSav); - if (SetValToSav < 0) return; - BitConverter.GetBytes((ushort)(val > 9999 ? 9999 : val)).CopyTo(SAV.Data, addrVal + (SetValToSav << 1)); - return; - } - if (SetValToSav == -1) - { - if (CHK_Continue.Checked) - { - SAV.Data[addrFlag] |= maskFlag; - if (Facility == 3) SAV.Data[addrFlag + 1] |= 0x01; // not found what this flag means - } - else - SAV.Data[addrFlag] &= (byte)~maskFlag; - return; - } - } - private void ChangeStatVal(object sender, EventArgs e) - { - if (editing) return; - int n = Array.IndexOf(StatNUDA, sender); - if (n < 0) return; - StatAddrControl(SetValToSav: n, SetSavToVal: false); - - if (CB_Stats1.SelectedIndex == 0 && Math.Floor(StatNUDA[0].Value / 7) != StatNUDA[1].Value) - { - if (n == 0) - StatNUDA[1].Value = Math.Floor(StatNUDA[0].Value / 7); - else if (n == 1) - { - if (StatNUDA[0].Maximum > StatNUDA[1].Value * 7) - StatNUDA[0].Value = StatNUDA[1].Value * 7; - else if (StatNUDA[0].Value < StatNUDA[0].Maximum) - StatNUDA[0].Value = StatNUDA[0].Maximum; - } - } - } - - private void CHK_Continue_CheckedChanged(object sender, EventArgs e) - { - if (editing) return; - StatAddrControl(SetValToSav: -1, SetSavToVal: false); - } - - private int species = -1; - private void ChangeSpecies(object sender, EventArgs e) - { - species = (int)CB_Species.SelectedValue; - if (editing) return; - editing = true; - GetHallStat(); - editing = false; - } - private void GetCastleStat() - { - int ofs = SAV.GetGBO + BFF[3][2] + BFF[3][3] * CB_Stats2.SelectedIndex + 0x0A; - NumericUpDown[] na = { NUD_CastleRankRcv, NUD_CastleRankItem, NUD_CastleRankInfo }; - for (int i = 0; i < na.Length; i++) - { - int val = BitConverter.ToInt16(SAV.Data, ofs + (i << 1)); - na[i].Value = val > na[i].Maximum ? na[i].Maximum : val < na[i].Minimum ? na[i].Minimum : val; - } - } - private void NUD_CastleRank_ValueChanged(object sender, EventArgs e) - { - if (editing) return; - NumericUpDown[] na = new[] { NUD_CastleRankRcv, NUD_CastleRankItem, NUD_CastleRankInfo }; - int i = Array.IndexOf(na, sender); - if (i < 0) return; - BitConverter.GetBytes((int)na[i].Value).CopyTo(SAV.Data, SAV.GetGBO + BFF[3][2] + BFF[3][3] * CB_Stats2.SelectedIndex + 0x0A + (i << 1)); - } - private void GetHallStat() - { - int ofscur = SAV.GetGBO + BFF[2][2] + BFF[2][3] * CB_Stats2.SelectedIndex; - int curspe = BitConverter.ToInt16(SAV.Data, ofscur + 4); - bool c = curspe == species; - CHK_HallCurrent.Checked = c; - CHK_HallCurrent.Text = curspe > 0 && curspe <= SAV.MaxSpeciesID - ? "Current: " + CB_Species.Items.OfType().FirstOrDefault(x => x.Value == curspe).Text - : "Current: (none)"; - - int s = 0; - for (int i = 0; i < HallNUDA.Length; i++) - { - var d = c ? Math.Min(10, SAV.Data[ofscur + 6 + (i >> 1 << 1)] >> ((i & 1) << 2) & 0x0F) : 0; - HallNUDA[i].Value = d; - HallNUDA[i].Enabled = c; - s += d; - } - L_SumHall.Text = s.ToString(); - - if (ofsHallStat > 0) - { - ushort v = BitConverter.ToUInt16(SAV.Data, ofsHallStat + 4 + 0x3DE * CB_Stats2.SelectedIndex + (species << 1)); - NUD_HallStreaks.Value = v > 9999 ? 9999 : v; - } - } - - private void CHK_HallCurrent_CheckedChanged(object sender, EventArgs e) - { - if (editing) return; - BitConverter.GetBytes((ushort)(CHK_HallCurrent.Checked ? species : 0)).CopyTo(SAV.Data, SAV.GetGBO + BFF[2][2] + BFF[2][3] * CB_Stats2.SelectedIndex + 4); - editing = true; - GetHallStat(); - editing = false; - } - - private void NUD_HallType_ValueChanged(object sender, EventArgs e) - { - if (editing) return; - int i = Array.IndexOf(HallNUDA, sender); - if (i < 0) return; - int ofs = SAV.GetGBO + BFF[2][2] + BFF[2][3] * CB_Stats2.SelectedIndex + 6 + (i >> 1 << 1); - SAV.Data[ofs] = (byte)(SAV.Data[ofs] & ~(0xF << ((i & 1) << 2)) | (int)HallNUDA[i].Value << ((i & 1) << 2)); - L_SumHall.Text = HallNUDA.Sum(x => x.Value).ToString(); - } - - private void NUD_HallStreaks_ValueChanged(object sender, EventArgs e) - { - if (editing || ofsHallStat < 0) return; - BitConverter.GetBytes((ushort)NUD_HallStreaks.Value).CopyTo(SAV.Data, ofsHallStat + 4 + 0x3DE * CB_Stats2.SelectedIndex + (species << 1)); - HallStatUpdated = true; - } - #endregion - - private void B_UnlockCourses_Click(object sender, EventArgs e) - { - SAV.PokewalkerCoursesUnlockAll(); - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Misc4.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Misc4.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Misc4.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Pokedex4.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Pokedex4.Designer.cs deleted file mode 100644 index ac7a450..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Pokedex4.Designer.cs +++ /dev/null @@ -1,525 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_Pokedex4 - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_Pokedex4)); - this.B_Cancel = new System.Windows.Forms.Button(); - this.LB_Species = new System.Windows.Forms.ListBox(); - this.CHK_Caught = new System.Windows.Forms.CheckBox(); - this.CHK_L6 = new System.Windows.Forms.CheckBox(); - this.CHK_L5 = new System.Windows.Forms.CheckBox(); - this.CHK_L4 = new System.Windows.Forms.CheckBox(); - this.CHK_L3 = new System.Windows.Forms.CheckBox(); - this.CHK_L2 = new System.Windows.Forms.CheckBox(); - this.CHK_L1 = new System.Windows.Forms.CheckBox(); - this.L_goto = new System.Windows.Forms.Label(); - this.CB_Species = new System.Windows.Forms.ComboBox(); - this.B_GiveAll = new System.Windows.Forms.Button(); - this.B_Save = new System.Windows.Forms.Button(); - this.B_Modify = new System.Windows.Forms.Button(); - this.GB_Language = new System.Windows.Forms.GroupBox(); - this.modifyMenu = new System.Windows.Forms.ContextMenuStrip(this.components); - this.mnuSeenNone = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuSeenAll = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuCaughtNone = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuCaughtAll = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuComplete = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuUpgraded = new System.Windows.Forms.ToolStripMenuItem(); - this.CHK_Seen = new System.Windows.Forms.CheckBox(); - this.LB_Gender = new System.Windows.Forms.ListBox(); - this.B_GUp = new System.Windows.Forms.Button(); - this.B_GDown = new System.Windows.Forms.Button(); - this.B_GRight = new System.Windows.Forms.Button(); - this.B_GLeft = new System.Windows.Forms.Button(); - this.LB_NGender = new System.Windows.Forms.ListBox(); - this.LB_NForm = new System.Windows.Forms.ListBox(); - this.B_FRight = new System.Windows.Forms.Button(); - this.B_FLeft = new System.Windows.Forms.Button(); - this.B_FDown = new System.Windows.Forms.Button(); - this.B_FUp = new System.Windows.Forms.Button(); - this.LB_Form = new System.Windows.Forms.ListBox(); - this.L_Seen = new System.Windows.Forms.Label(); - this.L_NotSeen = new System.Windows.Forms.Label(); - this.CB_DexUpgraded = new System.Windows.Forms.ToolStripComboBox(); - this.GB_Language.SuspendLayout(); - this.modifyMenu.SuspendLayout(); - this.SuspendLayout(); - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(233, 247); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(80, 23); - this.B_Cancel.TabIndex = 0; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // LB_Species - // - this.LB_Species.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.LB_Species.FormattingEnabled = true; - this.LB_Species.Location = new System.Drawing.Point(12, 40); - this.LB_Species.Name = "LB_Species"; - this.LB_Species.Size = new System.Drawing.Size(130, 225); - this.LB_Species.TabIndex = 2; - this.LB_Species.SelectedIndexChanged += new System.EventHandler(this.ChangeLBSpecies); - // - // CHK_Caught - // - this.CHK_Caught.AutoSize = true; - this.CHK_Caught.Location = new System.Drawing.Point(338, 15); - this.CHK_Caught.Name = "CHK_Caught"; - this.CHK_Caught.Size = new System.Drawing.Size(60, 17); - this.CHK_Caught.TabIndex = 3; - this.CHK_Caught.Text = "Caught"; - this.CHK_Caught.UseVisualStyleBackColor = true; - // - // CHK_L6 - // - this.CHK_L6.AutoSize = true; - this.CHK_L6.Location = new System.Drawing.Point(171, 33); - this.CHK_L6.Name = "CHK_L6"; - this.CHK_L6.Size = new System.Drawing.Size(64, 17); - this.CHK_L6.TabIndex = 18; - this.CHK_L6.Text = "Spanish"; - this.CHK_L6.UseVisualStyleBackColor = true; - // - // CHK_L5 - // - this.CHK_L5.AutoSize = true; - this.CHK_L5.Location = new System.Drawing.Point(93, 33); - this.CHK_L5.Name = "CHK_L5"; - this.CHK_L5.Size = new System.Drawing.Size(63, 17); - this.CHK_L5.TabIndex = 17; - this.CHK_L5.Text = "German"; - this.CHK_L5.UseVisualStyleBackColor = true; - // - // CHK_L4 - // - this.CHK_L4.AutoSize = true; - this.CHK_L4.Location = new System.Drawing.Point(18, 33); - this.CHK_L4.Name = "CHK_L4"; - this.CHK_L4.Size = new System.Drawing.Size(54, 17); - this.CHK_L4.TabIndex = 16; - this.CHK_L4.Text = "Italian"; - this.CHK_L4.UseVisualStyleBackColor = true; - // - // CHK_L3 - // - this.CHK_L3.AutoSize = true; - this.CHK_L3.Location = new System.Drawing.Point(171, 16); - this.CHK_L3.Name = "CHK_L3"; - this.CHK_L3.Size = new System.Drawing.Size(59, 17); - this.CHK_L3.TabIndex = 15; - this.CHK_L3.Text = "French"; - this.CHK_L3.UseVisualStyleBackColor = true; - // - // CHK_L2 - // - this.CHK_L2.AutoSize = true; - this.CHK_L2.Location = new System.Drawing.Point(93, 16); - this.CHK_L2.Name = "CHK_L2"; - this.CHK_L2.Size = new System.Drawing.Size(60, 17); - this.CHK_L2.TabIndex = 14; - this.CHK_L2.Text = "English"; - this.CHK_L2.UseVisualStyleBackColor = true; - // - // CHK_L1 - // - this.CHK_L1.AutoSize = true; - this.CHK_L1.Location = new System.Drawing.Point(18, 16); - this.CHK_L1.Name = "CHK_L1"; - this.CHK_L1.Size = new System.Drawing.Size(72, 17); - this.CHK_L1.TabIndex = 13; - this.CHK_L1.Text = "Japanese"; - this.CHK_L1.UseVisualStyleBackColor = true; - // - // L_goto - // - this.L_goto.AutoSize = true; - this.L_goto.Location = new System.Drawing.Point(12, 16); - this.L_goto.Name = "L_goto"; - this.L_goto.Size = new System.Drawing.Size(31, 13); - this.L_goto.TabIndex = 20; - this.L_goto.Text = "goto:"; - // - // CB_Species - // - this.CB_Species.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest; - this.CB_Species.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Species.DropDownWidth = 95; - this.CB_Species.FormattingEnabled = true; - this.CB_Species.Items.AddRange(new object[] { - "0"}); - this.CB_Species.Location = new System.Drawing.Point(50, 13); - this.CB_Species.Name = "CB_Species"; - this.CB_Species.Size = new System.Drawing.Size(92, 21); - this.CB_Species.TabIndex = 21; - this.CB_Species.SelectedIndexChanged += new System.EventHandler(this.ChangeCBSpecies); - this.CB_Species.SelectedValueChanged += new System.EventHandler(this.ChangeCBSpecies); - // - // B_GiveAll - // - this.B_GiveAll.Location = new System.Drawing.Point(149, 11); - this.B_GiveAll.Name = "B_GiveAll"; - this.B_GiveAll.Size = new System.Drawing.Size(60, 23); - this.B_GiveAll.TabIndex = 23; - this.B_GiveAll.Text = "Check All"; - this.B_GiveAll.UseVisualStyleBackColor = true; - this.B_GiveAll.Click += new System.EventHandler(this.B_GiveAll_Click); - // - // B_Save - // - this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Save.Location = new System.Drawing.Point(319, 247); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(80, 23); - this.B_Save.TabIndex = 24; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // B_Modify - // - this.B_Modify.Location = new System.Drawing.Point(215, 11); - this.B_Modify.Name = "B_Modify"; - this.B_Modify.Size = new System.Drawing.Size(60, 23); - this.B_Modify.TabIndex = 25; - this.B_Modify.Text = "Modify..."; - this.B_Modify.UseVisualStyleBackColor = true; - this.B_Modify.Click += new System.EventHandler(this.B_Modify_Click); - // - // GB_Language - // - this.GB_Language.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.GB_Language.Controls.Add(this.CHK_L6); - this.GB_Language.Controls.Add(this.CHK_L5); - this.GB_Language.Controls.Add(this.CHK_L4); - this.GB_Language.Controls.Add(this.CHK_L3); - this.GB_Language.Controls.Add(this.CHK_L2); - this.GB_Language.Controls.Add(this.CHK_L1); - this.GB_Language.Location = new System.Drawing.Point(148, 187); - this.GB_Language.Name = "GB_Language"; - this.GB_Language.Size = new System.Drawing.Size(250, 55); - this.GB_Language.TabIndex = 26; - this.GB_Language.TabStop = false; - this.GB_Language.Text = "Languages"; - // - // modifyMenu - // - this.modifyMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.mnuSeenNone, - this.mnuSeenAll, - this.mnuCaughtNone, - this.mnuCaughtAll, - this.mnuComplete, - this.mnuUpgraded}); - this.modifyMenu.Name = "modifyMenu"; - this.modifyMenu.Size = new System.Drawing.Size(149, 114); - // - // mnuSeenNone - // - this.mnuSeenNone.Name = "mnuSeenNone"; - this.mnuSeenNone.Size = new System.Drawing.Size(148, 22); - this.mnuSeenNone.Text = "Seen none"; - this.mnuSeenNone.Click += new System.EventHandler(this.ModifyAll); - // - // mnuSeenAll - // - this.mnuSeenAll.Name = "mnuSeenAll"; - this.mnuSeenAll.Size = new System.Drawing.Size(148, 22); - this.mnuSeenAll.Text = "Seen all"; - this.mnuSeenAll.Click += new System.EventHandler(this.ModifyAll); - // - // mnuCaughtNone - // - this.mnuCaughtNone.Name = "mnuCaughtNone"; - this.mnuCaughtNone.Size = new System.Drawing.Size(148, 22); - this.mnuCaughtNone.Text = "Caught none"; - this.mnuCaughtNone.Click += new System.EventHandler(this.ModifyAll); - // - // mnuCaughtAll - // - this.mnuCaughtAll.Name = "mnuCaughtAll"; - this.mnuCaughtAll.Size = new System.Drawing.Size(148, 22); - this.mnuCaughtAll.Text = "Caught all"; - this.mnuCaughtAll.Click += new System.EventHandler(this.ModifyAll); - // - // mnuComplete - // - this.mnuComplete.Name = "mnuComplete"; - this.mnuComplete.Size = new System.Drawing.Size(148, 22); - this.mnuComplete.Text = "Complete Dex"; - this.mnuComplete.Click += new System.EventHandler(this.ModifyAll); - // - // mnuUpgraded - // - this.mnuUpgraded.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.CB_DexUpgraded}); - this.mnuUpgraded.Name = "mnuUpgraded"; - this.mnuUpgraded.Size = new System.Drawing.Size(148, 22); - this.mnuUpgraded.Text = "Dex Upgrade"; - // - // CHK_Seen - // - this.CHK_Seen.AutoSize = true; - this.CHK_Seen.Location = new System.Drawing.Point(281, 15); - this.CHK_Seen.Name = "CHK_Seen"; - this.CHK_Seen.Size = new System.Drawing.Size(51, 17); - this.CHK_Seen.TabIndex = 44; - this.CHK_Seen.Text = "Seen"; - this.CHK_Seen.UseVisualStyleBackColor = true; - this.CHK_Seen.CheckedChanged += new System.EventHandler(this.CHK_Seen_CheckedChanged); - // - // LB_Gender - // - this.LB_Gender.FormattingEnabled = true; - this.LB_Gender.Location = new System.Drawing.Point(166, 53); - this.LB_Gender.Name = "LB_Gender"; - this.LB_Gender.Size = new System.Drawing.Size(100, 43); - this.LB_Gender.TabIndex = 45; - // - // B_GUp - // - this.B_GUp.Location = new System.Drawing.Point(146, 53); - this.B_GUp.Name = "B_GUp"; - this.B_GUp.Size = new System.Drawing.Size(20, 20); - this.B_GUp.TabIndex = 46; - this.B_GUp.Text = "↑"; - this.B_GUp.UseVisualStyleBackColor = true; - this.B_GUp.Click += new System.EventHandler(this.MoveGender); - // - // B_GDown - // - this.B_GDown.Location = new System.Drawing.Point(146, 76); - this.B_GDown.Name = "B_GDown"; - this.B_GDown.Size = new System.Drawing.Size(20, 20); - this.B_GDown.TabIndex = 47; - this.B_GDown.Text = "↓"; - this.B_GDown.UseVisualStyleBackColor = true; - this.B_GDown.Click += new System.EventHandler(this.MoveGender); - // - // B_GRight - // - this.B_GRight.Location = new System.Drawing.Point(272, 76); - this.B_GRight.Name = "B_GRight"; - this.B_GRight.Size = new System.Drawing.Size(20, 20); - this.B_GRight.TabIndex = 49; - this.B_GRight.Text = ">"; - this.B_GRight.UseVisualStyleBackColor = true; - this.B_GRight.Click += new System.EventHandler(this.ToggleSeen); - // - // B_GLeft - // - this.B_GLeft.Location = new System.Drawing.Point(272, 53); - this.B_GLeft.Name = "B_GLeft"; - this.B_GLeft.Size = new System.Drawing.Size(20, 20); - this.B_GLeft.TabIndex = 48; - this.B_GLeft.Text = "<"; - this.B_GLeft.UseVisualStyleBackColor = true; - this.B_GLeft.Click += new System.EventHandler(this.ToggleSeen); - // - // LB_NGender - // - this.LB_NGender.FormattingEnabled = true; - this.LB_NGender.Location = new System.Drawing.Point(298, 53); - this.LB_NGender.Name = "LB_NGender"; - this.LB_NGender.Size = new System.Drawing.Size(100, 43); - this.LB_NGender.TabIndex = 50; - // - // LB_NForm - // - this.LB_NForm.FormattingEnabled = true; - this.LB_NForm.Location = new System.Drawing.Point(298, 103); - this.LB_NForm.Name = "LB_NForm"; - this.LB_NForm.Size = new System.Drawing.Size(100, 82); - this.LB_NForm.TabIndex = 56; - // - // B_FRight - // - this.B_FRight.Location = new System.Drawing.Point(272, 126); - this.B_FRight.Name = "B_FRight"; - this.B_FRight.Size = new System.Drawing.Size(20, 20); - this.B_FRight.TabIndex = 55; - this.B_FRight.Text = ">"; - this.B_FRight.UseVisualStyleBackColor = true; - this.B_FRight.Click += new System.EventHandler(this.ToggleForm); - // - // B_FLeft - // - this.B_FLeft.Location = new System.Drawing.Point(272, 103); - this.B_FLeft.Name = "B_FLeft"; - this.B_FLeft.Size = new System.Drawing.Size(20, 20); - this.B_FLeft.TabIndex = 54; - this.B_FLeft.Text = "<"; - this.B_FLeft.UseVisualStyleBackColor = true; - this.B_FLeft.Click += new System.EventHandler(this.ToggleForm); - // - // B_FDown - // - this.B_FDown.Location = new System.Drawing.Point(146, 126); - this.B_FDown.Name = "B_FDown"; - this.B_FDown.Size = new System.Drawing.Size(20, 20); - this.B_FDown.TabIndex = 53; - this.B_FDown.Text = "↓"; - this.B_FDown.UseVisualStyleBackColor = true; - this.B_FDown.Click += new System.EventHandler(this.MoveForm); - // - // B_FUp - // - this.B_FUp.Location = new System.Drawing.Point(146, 103); - this.B_FUp.Name = "B_FUp"; - this.B_FUp.Size = new System.Drawing.Size(20, 20); - this.B_FUp.TabIndex = 52; - this.B_FUp.Text = "↑"; - this.B_FUp.UseVisualStyleBackColor = true; - this.B_FUp.Click += new System.EventHandler(this.MoveForm); - // - // LB_Form - // - this.LB_Form.FormattingEnabled = true; - this.LB_Form.Location = new System.Drawing.Point(166, 103); - this.LB_Form.Name = "LB_Form"; - this.LB_Form.Size = new System.Drawing.Size(100, 82); - this.LB_Form.TabIndex = 51; - // - // L_Seen - // - this.L_Seen.AutoSize = true; - this.L_Seen.Location = new System.Drawing.Point(163, 37); - this.L_Seen.Name = "L_Seen"; - this.L_Seen.Size = new System.Drawing.Size(32, 13); - this.L_Seen.TabIndex = 57; - this.L_Seen.Text = "Seen"; - // - // L_NotSeen - // - this.L_NotSeen.AutoSize = true; - this.L_NotSeen.Location = new System.Drawing.Point(295, 37); - this.L_NotSeen.Name = "L_NotSeen"; - this.L_NotSeen.Size = new System.Drawing.Size(52, 13); - this.L_NotSeen.TabIndex = 58; - this.L_NotSeen.Text = "Not Seen"; - // - // CB_DexUpgraded - // - this.CB_DexUpgraded.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_DexUpgraded.Name = "CB_DexUpgraded"; - this.CB_DexUpgraded.Size = new System.Drawing.Size(112, 23); - // - // SAV_Pokedex4 - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(406, 277); - this.Controls.Add(this.L_NotSeen); - this.Controls.Add(this.L_Seen); - this.Controls.Add(this.LB_NForm); - this.Controls.Add(this.B_FRight); - this.Controls.Add(this.B_FLeft); - this.Controls.Add(this.B_FDown); - this.Controls.Add(this.B_FUp); - this.Controls.Add(this.LB_Form); - this.Controls.Add(this.LB_NGender); - this.Controls.Add(this.B_GRight); - this.Controls.Add(this.B_GLeft); - this.Controls.Add(this.B_GDown); - this.Controls.Add(this.B_GUp); - this.Controls.Add(this.LB_Gender); - this.Controls.Add(this.CHK_Seen); - this.Controls.Add(this.CHK_Caught); - this.Controls.Add(this.GB_Language); - this.Controls.Add(this.B_Modify); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.B_GiveAll); - this.Controls.Add(this.CB_Species); - this.Controls.Add(this.L_goto); - this.Controls.Add(this.LB_Species); - this.Controls.Add(this.B_Cancel); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "SAV_Pokedex4"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Pokédex Editor"; - this.GB_Language.ResumeLayout(false); - this.GB_Language.PerformLayout(); - this.modifyMenu.ResumeLayout(false); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.ListBox LB_Species; - private System.Windows.Forms.CheckBox CHK_Caught; - private System.Windows.Forms.CheckBox CHK_L6; - private System.Windows.Forms.CheckBox CHK_L5; - private System.Windows.Forms.CheckBox CHK_L4; - private System.Windows.Forms.CheckBox CHK_L3; - private System.Windows.Forms.CheckBox CHK_L2; - private System.Windows.Forms.CheckBox CHK_L1; - private System.Windows.Forms.Label L_goto; - private System.Windows.Forms.ComboBox CB_Species; - private System.Windows.Forms.Button B_GiveAll; - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.Button B_Modify; - private System.Windows.Forms.GroupBox GB_Language; - private System.Windows.Forms.ContextMenuStrip modifyMenu; - private System.Windows.Forms.ToolStripMenuItem mnuSeenNone; - private System.Windows.Forms.ToolStripMenuItem mnuSeenAll; - private System.Windows.Forms.ToolStripMenuItem mnuCaughtNone; - private System.Windows.Forms.ToolStripMenuItem mnuCaughtAll; - private System.Windows.Forms.ToolStripMenuItem mnuComplete; - private System.Windows.Forms.ToolStripMenuItem mnuUpgraded; - private System.Windows.Forms.CheckBox CHK_Seen; - private System.Windows.Forms.ListBox LB_Gender; - private System.Windows.Forms.Button B_GUp; - private System.Windows.Forms.Button B_GDown; - private System.Windows.Forms.Button B_GRight; - private System.Windows.Forms.Button B_GLeft; - private System.Windows.Forms.ListBox LB_NGender; - private System.Windows.Forms.ListBox LB_NForm; - private System.Windows.Forms.Button B_FRight; - private System.Windows.Forms.Button B_FLeft; - private System.Windows.Forms.Button B_FDown; - private System.Windows.Forms.Button B_FUp; - private System.Windows.Forms.ListBox LB_Form; - private System.Windows.Forms.Label L_Seen; - private System.Windows.Forms.Label L_NotSeen; - private System.Windows.Forms.ToolStripComboBox CB_DexUpgraded; - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Pokedex4.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Pokedex4.cs deleted file mode 100644 index c4e05e7..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Pokedex4.cs +++ /dev/null @@ -1,438 +0,0 @@ -using System; -using System.Drawing; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_Pokedex4 : Form - { - private readonly SaveFile Origin; - private readonly SAV4 SAV; - public SAV_Pokedex4(SaveFile sav) - { - SAV = (SAV4)(Origin = sav).Clone(); - InitializeComponent(); - CL = new[] { CHK_L1, CHK_L2, CHK_L3, CHK_L5, CHK_L4, CHK_L6, }; // JPN,ENG,FRA,GER,ITA,SPA - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - - editing = true; - // Clear Listbox and ComboBox - LB_Species.Items.Clear(); - CB_Species.Items.Clear(); - - // Fill List - CB_Species.DisplayMember = "Text"; - CB_Species.ValueMember = "Value"; - CB_Species.DataSource = new BindingSource(GameInfo.SpeciesDataSource.Skip(1).Where(id => id.Value <= SAV.MaxSpeciesID).ToList(), null); - - for (int i = 1; i < SAV.MaxSpeciesID + 1; i++) - LB_Species.Items.Add($"{i:000} - {GameInfo.Strings.specieslist[i]}"); - - editing = false; - LB_Species.SelectedIndex = 0; - - string[] dexMode = { "not given", "simple mode", "detect forms", "national dex", "other languages" }; - if (SAV.HGSS) dexMode = dexMode.Where((t, i) => i != 2).ToArray(); - foreach (string mode in dexMode) - CB_DexUpgraded.Items.Add(mode); - if (SAV.DexUpgraded < CB_DexUpgraded.Items.Count) - CB_DexUpgraded.SelectedIndex = SAV.DexUpgraded; - - CB_Species.KeyDown += WinFormsUtil.RemoveDropCB; - } - - private readonly CheckBox[] CL; - private bool editing; - private int species = -1; - private const int brSize = 0x40; - private const int LangCount = 6; // No Korean - - private void ChangeCBSpecies(object sender, EventArgs e) - { - if (editing) return; - SetEntry(); - - editing = true; - species = (int)CB_Species.SelectedValue; - LB_Species.SelectedIndex = species - 1; // Since we don't allow index0 in combobox, everything is shifted by 1 - LB_Species.TopIndex = LB_Species.SelectedIndex; - GetEntry(); - editing = false; - } - private void ChangeLBSpecies(object sender, EventArgs e) - { - if (editing) return; - SetEntry(); - - editing = true; - species = LB_Species.SelectedIndex + 1; - CB_Species.SelectedValue = species; - GetEntry(); - editing = false; - } - - private const string GENDERLESS = "Genderless"; - private const string MALE = "Male"; - private const string FEMALE = "Female"; - private static readonly int[] DPLangSpecies = { 23, 25, 54, 77, 120, 129, 202, 214, 215, 216, 228, 278, 287, 315 }; - private void GetEntry() - { - // Load Bools for the data - int bit = species - 1; - byte mask = (byte)(1 << (bit & 7)); - int ofs = SAV.PokeDex + (bit >> 3) + 0x4; - int FormOffset1 = SAV.PokeDex + 4 + brSize * 4 + 4; - int PokeDexLanguageFlags = FormOffset1 + (SAV.HGSS ? 0x3C : 0x20); - int l_ofs = !SAV.DP ? species : 1 + Array.IndexOf(DPLangSpecies, species); - if (l_ofs > 0) - { - l_ofs += PokeDexLanguageFlags; - for (int i = 0; i < LangCount; i++) - { - CL[i].Enabled = true; - CL[i].Checked = SAV.GetFlag(l_ofs, i); - } - } - else - for (int i = 0; i < LangCount; i++) CL[i].Enabled = CL[i].Checked = false; - - bool bit2 = (SAV.Data[ofs + brSize * 2] & mask) != 0; - bool bit3 = (SAV.Data[ofs + brSize * 3] & mask) != 0; - - CHK_Seen.Checked = (SAV.Data[ofs + brSize * 1] & mask) != 0; - CHK_Caught.Checked = (SAV.Data[ofs + brSize * 0] & mask) != 0; - - // Genders - LB_Gender.Items.Clear(); - LB_NGender.Items.Clear(); - - var active = CHK_Seen.Checked ? LB_Gender : LB_NGender; - var inactive = LB_NGender; - var other = bit2 ^ bit3 ? active : inactive; - - switch (SAV.Personal[species].Gender) - { - case 255: // Genderless - active.Items.Add(GENDERLESS); - break; - case 0: - active.Items.Add(MALE); - break; - case 254: - active.Items.Add(FEMALE); - break; - default: - active.Items.Add(bit2 ? FEMALE : MALE); - other.Items.Add(bit2 ? MALE : FEMALE); - break; - } - - // Forms - LB_Form.Items.Clear(); - LB_NForm.Items.Clear(); - - var forms = SAV.GetForms(species); - if (forms == null) - return; - - string[] formNames = PKX.GetFormList(species, GameInfo.Strings.types, GameInfo.Strings.forms, - Main.GenderSymbols, 4); - var seen = forms.Where(z => (byte)z != 0xFF).Select((v, i) => formNames[forms[i]]).ToArray(); - var not = formNames.Where(z => !seen.Contains(z)).ToArray(); - - LB_Form.Items.AddRange(seen); - LB_NForm.Items.AddRange(not); - } - private void SetEntry() - { - if (species < 0) - return; - - int bit = species - 1; - byte mask = (byte)(1 << (bit & 7)); - int ofs = SAV.PokeDex + (bit >> 3) + 0x4; - - // Check if already Seen - if (!CHK_Seen.Checked || LB_Gender.Items.Count == 0) - { - SAV.Data[ofs + brSize * 0] &= (byte)~mask; - SAV.Data[ofs + brSize * 1] &= (byte)~mask; - SAV.Data[ofs + brSize * 2] &= (byte)~mask; - SAV.Data[ofs + brSize * 3] &= (byte)~mask; - } - else // Is Seen - { - // Set the Species Owned Flag - if (CHK_Caught.Checked) - SAV.Data[ofs + brSize * 0] |= mask; - else - SAV.Data[ofs + brSize * 0] &= (byte)~mask; - - SAV.Data[ofs + brSize * 1] |= mask; - switch ((string)LB_Gender.Items[0]) - { - case GENDERLESS: - SAV.Data[ofs + brSize * 2] &= (byte)~mask; - SAV.Data[ofs + brSize * 3] &= (byte)~mask; - break; - case FEMALE: - SAV.Data[ofs + brSize * 2] |= mask; // set - if (LB_Gender.Items.Count != 1) // Male present - SAV.Data[ofs + brSize * 3] &= (byte)~mask; // unset - else - SAV.Data[ofs + brSize * 3] |= mask; // set - break; - case MALE: - SAV.Data[ofs + brSize * 2] &= (byte)~mask; // unset - if (LB_Gender.Items.Count != 1) // Female present - SAV.Data[ofs + brSize * 3] |= mask; // set - else - SAV.Data[ofs + brSize * 3] &= (byte)~mask; // unset - break; - default: - throw new ArgumentException("Invalid Gender???"); - } - } - - int FormOffset1 = SAV.PokeDex + 4 + 4 * brSize + 4; - int PokeDexLanguageFlags = FormOffset1 + (SAV.HGSS ? 0x3C : 0x20); - int l_ofs = !SAV.DP ? species : (1 + Array.IndexOf(DPLangSpecies, species)); - if (l_ofs > 0) - { - l_ofs += PokeDexLanguageFlags; - for (int i = 0; i < LangCount; i++) - SAV.SetFlag(l_ofs, i, CL[i].Checked); - } - - var forms = SAV.GetForms(species); - if (forms != null) - { - int[] arr = new int[LB_Form.Items.Count]; - string[] formNames = PKX.GetFormList(species, GameInfo.Strings.types, GameInfo.Strings.forms, Main.GenderSymbols, 4); - for (int i = 0; i < LB_Form.Items.Count; i++) - arr[i] = Array.IndexOf(formNames, (string)LB_Form.Items[i]); - SAV.SetForms(species, arr); - } - - editing = false; - } - - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - private void B_Save_Click(object sender, EventArgs e) - { - SetEntry(); - int s = CB_DexUpgraded.SelectedIndex; - if (s >= 0) SAV.DexUpgraded = s; - - Origin.SetData(SAV.Data, 0); - Close(); - } - - private void B_GiveAll_Click(object sender, EventArgs e) - { - if (GB_Language.Enabled) - { - CHK_L1.Checked = - CHK_L2.Checked = - CHK_L3.Checked = - CHK_L4.Checked = - CHK_L5.Checked = - CHK_L6.Checked = ModifierKeys != Keys.Control; - } - CHK_Caught.Checked = CHK_Seen.Checked = ModifierKeys != Keys.Control; - - if (ModifierKeys == Keys.Control) - SeenNone(); - else - SeenAll(); - } - private void B_Modify_Click(object sender, EventArgs e) - { - Button btn = (Button)sender; - modifyMenu.Show(btn.PointToScreen(new Point(0, btn.Height))); - } - - private void SeenNone() - { - LB_NGender.Items.AddRange(LB_Gender.Items); - LB_Gender.Items.Clear(); - - LB_NForm.Items.AddRange(LB_Form.Items); - LB_Form.Items.Clear(); - CHK_Seen.Checked = false; - foreach (var c in CL) - c.Checked = false; - } - private void SeenAll() - { - LB_Gender.Items.AddRange(LB_NGender.Items); - LB_NGender.Items.Clear(); - - LB_Form.Items.AddRange(LB_NForm.Items); - LB_NForm.Items.Clear(); - CHK_Seen.Checked = true; - } - private void ModifyAll(object sender, EventArgs e) - { - int lang = SAV.Language - 1; - if (lang > 5 || lang < 0) // KOR or Invalid - lang = 0; - - bool seenA = sender == mnuSeenAll || sender == mnuCaughtAll || sender == mnuComplete; - bool seenN = sender == mnuSeenNone; - bool caughtA = sender == mnuCaughtAll || sender == mnuComplete; - bool caughtN = sender == mnuCaughtNone || sender == mnuSeenNone; - - for (int i = 0; i < LB_Species.Items.Count; i++) - { - LB_Species.SelectedIndex = i; - - if (seenN) // move all to none - SeenNone(); - else if (seenA) // move all to seen - SeenAll(); - - if (caughtA) - { - CHK_Caught.Checked = true; - for (int j = 0; j < CL.Length; j++) // set SAV language (and others if Complete) - CL[j].Checked = sender == mnuComplete || mnuCaughtNone != sender && j == lang; - } - else if (caughtN) - CHK_Caught.Checked = false; - else if (!CHK_Seen.Checked) - foreach (CheckBox t in CL) - t.Checked = false; - } - - SetEntry(); - GetEntry(); - } - - private void CHK_Seen_CheckedChanged(object sender, EventArgs e) - { - if (!editing) - { - if (!CHK_Seen.Checked) // move all to none - { - CHK_Caught.Checked = false; - SeenNone(); - } - else if (LB_NGender.Items.Count > 0) - { - int count = LB_NGender.Items.Count; - for (int i = 0; i < count; i++) - { - LB_NGender.SelectedIndex = 0; - ToggleSeen(B_GLeft, e); - } - int count2 = LB_NForm.Items.Count; - for (int i = 0; i < count2; i++) - { - LB_NForm.SelectedIndex = 0; - ToggleForm(B_FLeft, e); - } - } - } - LB_Gender.Enabled = LB_NGender.Enabled = LB_Form.Enabled = LB_NForm.Enabled = CHK_Seen.Checked; - CHK_Caught.Enabled = CHK_Seen.Checked; - } - - private void ToggleSeen(object sender, EventArgs e) - { - if (editing) - return; - var lb = sender == B_GLeft ? LB_NGender : LB_Gender; - if (lb == null || lb.SelectedIndex < 0) - { - WinFormsUtil.Alert("No Gender selected."); - return; - } - - var item = lb.SelectedItem; - lb.Items.RemoveAt(lb.SelectedIndex); - var dest = lb == LB_Gender ? LB_NGender : LB_Gender; - dest.Items.Add(item); - dest.SelectedIndex = dest.Items.Count - 1; - } - private void MoveGender(object sender, EventArgs e) - { - if (editing) - return; - var lb = LB_Gender; - if (lb == null || lb.SelectedIndex < 0) - { - WinFormsUtil.Alert("No Gender selected."); - return; - } - - int index = lb.SelectedIndex; - int delta = sender == B_GUp ? -1 : 1; - - if (index == 0 && lb.Items.Count == 1) - return; - - int newIndex = index + delta; - if (newIndex < 0) - return; - if (newIndex >= lb.Items.Count) - return; - - var item = lb.SelectedItem; - lb.Items.Remove(item); - lb.Items.Insert(newIndex, item); - lb.SelectedIndex = newIndex; - } - - private void ToggleForm(object sender, EventArgs e) - { - if (editing) - return; - var lb = sender == B_FLeft ? LB_NForm : LB_Form; - if (lb == null || lb.SelectedIndex < 0) - { - WinFormsUtil.Alert("No Form selected."); - return; - } - - var item = lb.SelectedItem; - lb.Items.RemoveAt(lb.SelectedIndex); - var dest = lb == LB_Form ? LB_NForm : LB_Form; - dest.Items.Add(item); - dest.SelectedIndex = dest.Items.Count - 1; - } - private void MoveForm(object sender, EventArgs e) - { - if (editing) - return; - var lb = LB_Form; - if (lb == null || lb.SelectedIndex < 0) - { - WinFormsUtil.Alert("No Form selected."); - return; - } - - int index = lb.SelectedIndex; - int delta = sender == B_FUp ? -1 : 1; - - if (index == 0 && lb.Items.Count == 1) - return; - - int newIndex = index + delta; - if (newIndex < 0) - return; - if (newIndex >= lb.Items.Count) - return; - - var item = lb.SelectedItem; - lb.Items.Remove(item); - lb.Items.Insert(newIndex, item); - lb.SelectedIndex = newIndex; - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Pokedex4.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Pokedex4.resx deleted file mode 100644 index 130bc12..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Pokedex4.resx +++ /dev/null @@ -1,219 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Underground.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Underground.Designer.cs deleted file mode 100644 index 9f35ba7..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Underground.Designer.cs +++ /dev/null @@ -1,295 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_Underground - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_Underground)); - this.B_Save = new System.Windows.Forms.Button(); - this.B_Cancel = new System.Windows.Forms.Button(); - this.LU_PlayersMet = new System.Windows.Forms.Label(); - this.U_PlayersMet = new System.Windows.Forms.NumericUpDown(); - this.LU_Gifts = new System.Windows.Forms.Label(); - this.U_Gifts = new System.Windows.Forms.NumericUpDown(); - this.LU_Spheres = new System.Windows.Forms.Label(); - this.U_Spheres = new System.Windows.Forms.NumericUpDown(); - this.LU_Fossils = new System.Windows.Forms.Label(); - this.U_Fossils = new System.Windows.Forms.NumericUpDown(); - this.LU_TrapsA = new System.Windows.Forms.Label(); - this.U_TrapsA = new System.Windows.Forms.NumericUpDown(); - this.LU_TrapsT = new System.Windows.Forms.Label(); - this.U_TrapsT = new System.Windows.Forms.NumericUpDown(); - this.LU_Flags = new System.Windows.Forms.Label(); - this.U_Flags = new System.Windows.Forms.NumericUpDown(); - ((System.ComponentModel.ISupportInitialize)(this.U_PlayersMet)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.U_Gifts)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.U_Spheres)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.U_Fossils)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.U_TrapsA)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.U_TrapsT)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.U_Flags)).BeginInit(); - this.SuspendLayout(); - // - // B_Save - // - this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Save.Location = new System.Drawing.Point(202, 181); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(75, 23); - this.B_Save.TabIndex = 1; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(121, 181); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(75, 23); - this.B_Cancel.TabIndex = 2; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // LU_PlayersMet - // - this.LU_PlayersMet.AutoSize = true; - this.LU_PlayersMet.Location = new System.Drawing.Point(68, 15); - this.LU_PlayersMet.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.LU_PlayersMet.Name = "LU_PlayersMet"; - this.LU_PlayersMet.Size = new System.Drawing.Size(62, 13); - this.LU_PlayersMet.TabIndex = 3; - this.LU_PlayersMet.Text = "Players Met"; - // - // U_PlayersMet - // - this.U_PlayersMet.Location = new System.Drawing.Point(134, 14); - this.U_PlayersMet.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); - this.U_PlayersMet.Maximum = new decimal(new int[] { - -1, - 0, - 0, - 0}); - this.U_PlayersMet.Name = "U_PlayersMet"; - this.U_PlayersMet.Size = new System.Drawing.Size(71, 20); - this.U_PlayersMet.TabIndex = 4; - // - // LU_Gifts - // - this.LU_Gifts.AutoSize = true; - this.LU_Gifts.Location = new System.Drawing.Point(71, 38); - this.LU_Gifts.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.LU_Gifts.Name = "LU_Gifts"; - this.LU_Gifts.Size = new System.Drawing.Size(59, 13); - this.LU_Gifts.TabIndex = 5; - this.LU_Gifts.Text = "Gifts Given"; - // - // U_Gifts - // - this.U_Gifts.Location = new System.Drawing.Point(134, 37); - this.U_Gifts.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); - this.U_Gifts.Maximum = new decimal(new int[] { - -1, - 0, - 0, - 0}); - this.U_Gifts.Name = "U_Gifts"; - this.U_Gifts.Size = new System.Drawing.Size(71, 20); - this.U_Gifts.TabIndex = 6; - // - // LU_Spheres - // - this.LU_Spheres.AutoSize = true; - this.LU_Spheres.Location = new System.Drawing.Point(38, 61); - this.LU_Spheres.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.LU_Spheres.Name = "LU_Spheres"; - this.LU_Spheres.Size = new System.Drawing.Size(92, 13); - this.LU_Spheres.TabIndex = 7; - this.LU_Spheres.Text = "Spheres Obtained"; - // - // U_Spheres - // - this.U_Spheres.Location = new System.Drawing.Point(134, 59); - this.U_Spheres.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); - this.U_Spheres.Maximum = new decimal(new int[] { - -1, - 0, - 0, - 0}); - this.U_Spheres.Name = "U_Spheres"; - this.U_Spheres.Size = new System.Drawing.Size(71, 20); - this.U_Spheres.TabIndex = 8; - // - // LU_Fossils - // - this.LU_Fossils.AutoSize = true; - this.LU_Fossils.Location = new System.Drawing.Point(45, 84); - this.LU_Fossils.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.LU_Fossils.Name = "LU_Fossils"; - this.LU_Fossils.Size = new System.Drawing.Size(84, 13); - this.LU_Fossils.TabIndex = 9; - this.LU_Fossils.Text = "Fossils Obtained"; - // - // U_Fossils - // - this.U_Fossils.Location = new System.Drawing.Point(134, 82); - this.U_Fossils.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); - this.U_Fossils.Maximum = new decimal(new int[] { - -1, - 0, - 0, - 0}); - this.U_Fossils.Name = "U_Fossils"; - this.U_Fossils.Size = new System.Drawing.Size(71, 20); - this.U_Fossils.TabIndex = 10; - // - // LU_TrapsA - // - this.LU_TrapsA.AutoSize = true; - this.LU_TrapsA.Location = new System.Drawing.Point(55, 106); - this.LU_TrapsA.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.LU_TrapsA.Name = "LU_TrapsA"; - this.LU_TrapsA.Size = new System.Drawing.Size(76, 13); - this.LU_TrapsA.TabIndex = 11; - this.LU_TrapsA.Text = "Traps Avoided"; - // - // U_TrapsA - // - this.U_TrapsA.Location = new System.Drawing.Point(134, 105); - this.U_TrapsA.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); - this.U_TrapsA.Maximum = new decimal(new int[] { - -1, - 0, - 0, - 0}); - this.U_TrapsA.Name = "U_TrapsA"; - this.U_TrapsA.Size = new System.Drawing.Size(71, 20); - this.U_TrapsA.TabIndex = 12; - // - // LU_TrapsT - // - this.LU_TrapsT.AutoSize = true; - this.LU_TrapsT.Location = new System.Drawing.Point(46, 129); - this.LU_TrapsT.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.LU_TrapsT.Name = "LU_TrapsT"; - this.LU_TrapsT.Size = new System.Drawing.Size(82, 13); - this.LU_TrapsT.TabIndex = 13; - this.LU_TrapsT.Text = "Traps Triggered"; - // - // U_TrapsT - // - this.U_TrapsT.Location = new System.Drawing.Point(134, 128); - this.U_TrapsT.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); - this.U_TrapsT.Maximum = new decimal(new int[] { - -1, - 0, - 0, - 0}); - this.U_TrapsT.Name = "U_TrapsT"; - this.U_TrapsT.Size = new System.Drawing.Size(71, 20); - this.U_TrapsT.TabIndex = 14; - // - // LU_Flags - // - this.LU_Flags.AutoSize = true; - this.LU_Flags.Location = new System.Drawing.Point(52, 152); - this.LU_Flags.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.LU_Flags.Name = "LU_Flags"; - this.LU_Flags.Size = new System.Drawing.Size(78, 13); - this.LU_Flags.TabIndex = 15; - this.LU_Flags.Text = "Flags Captured"; - // - // U_Flags - // - this.U_Flags.Location = new System.Drawing.Point(134, 150); - this.U_Flags.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); - this.U_Flags.Maximum = new decimal(new int[] { - -1, - 0, - 0, - 0}); - this.U_Flags.Name = "U_Flags"; - this.U_Flags.Size = new System.Drawing.Size(71, 20); - this.U_Flags.TabIndex = 16; - // - // SAV_Underground - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(284, 212); - this.Controls.Add(this.U_Flags); - this.Controls.Add(this.LU_Flags); - this.Controls.Add(this.U_TrapsT); - this.Controls.Add(this.LU_TrapsT); - this.Controls.Add(this.U_TrapsA); - this.Controls.Add(this.LU_TrapsA); - this.Controls.Add(this.U_Fossils); - this.Controls.Add(this.LU_Fossils); - this.Controls.Add(this.U_Spheres); - this.Controls.Add(this.LU_Spheres); - this.Controls.Add(this.U_Gifts); - this.Controls.Add(this.LU_Gifts); - this.Controls.Add(this.U_PlayersMet); - this.Controls.Add(this.LU_PlayersMet); - this.Controls.Add(this.B_Cancel); - this.Controls.Add(this.B_Save); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); - this.Name = "SAV_Underground"; - this.Text = "Underground Scores Editor"; - ((System.ComponentModel.ISupportInitialize)(this.U_PlayersMet)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.U_Gifts)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.U_Spheres)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.U_Fossils)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.U_TrapsA)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.U_TrapsT)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.U_Flags)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.Label LU_PlayersMet; - private System.Windows.Forms.NumericUpDown U_PlayersMet; - private System.Windows.Forms.Label LU_Gifts; - private System.Windows.Forms.NumericUpDown U_Gifts; - private System.Windows.Forms.Label LU_Spheres; - private System.Windows.Forms.NumericUpDown U_Spheres; - private System.Windows.Forms.Label LU_Fossils; - private System.Windows.Forms.NumericUpDown U_Fossils; - private System.Windows.Forms.Label LU_TrapsA; - private System.Windows.Forms.NumericUpDown U_TrapsA; - private System.Windows.Forms.Label LU_TrapsT; - private System.Windows.Forms.NumericUpDown U_TrapsT; - private System.Windows.Forms.Label LU_Flags; - private System.Windows.Forms.NumericUpDown U_Flags; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Underground.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Underground.cs deleted file mode 100644 index d7b7bc8..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Underground.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_Underground : Form - { - private readonly SaveFile Origin; - private readonly SAV4 SAV; - public SAV_Underground(SaveFile sav) - { - SAV = (SAV4)(Origin = sav).Clone(); - InitializeComponent(); - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - - GetUGScores(); - } - - private void GetUGScores() - { - U_PlayersMet.Value = SAV.UG_PlayersMet; - U_Gifts.Value = SAV.UG_Gifts; - U_Spheres.Value = SAV.UG_Spheres; - U_Fossils.Value = SAV.UG_Fossils; - U_TrapsA.Value = SAV.UG_TrapsAvoided; - U_TrapsT.Value = SAV.UG_TrapsTriggered; - U_Flags.Value = SAV.UG_Flags; - } - - private void SetUGScores() - { - SAV.UG_PlayersMet = (int)U_PlayersMet.Value; - SAV.UG_Gifts = (int)U_Gifts.Value; - SAV.UG_Spheres = (int)U_Spheres.Value; - SAV.UG_Fossils = (int)U_Fossils.Value; - SAV.UG_TrapsAvoided = (int)U_TrapsA.Value; - SAV.UG_TrapsTriggered = (int)U_TrapsT.Value; - SAV.UG_Flags = (int)U_Flags.Value; - } - - private void B_Save_Click(object sender, EventArgs e) - { - SetUGScores(); - Origin.SetData(SAV.Data, 0); - Close(); - } - - private void B_Cancel_Click(object sender, EventArgs e) => Close(); - - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Underground.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Underground.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen4/SAV_Underground.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/CGearBackground.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/CGearBackground.cs deleted file mode 100644 index 0da536e..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/CGearBackground.cs +++ /dev/null @@ -1,360 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Linq; -using System.Runtime.InteropServices; - -namespace PKHeX.WinForms -{ - public class CGearBackground - { - public const string Extension = "cgb"; - public const string Filter = "C-Gear Background|*.cgb"; - public const int Width = 256; // px - public const int Height = 192; // px - public const int SIZE_CGB = 0x2600; - - /* CGearBackground Documentation - * CGearBackgrounds (.cgb) are tiled images. - * Tiles are 8x8, and serve as a tileset for building the image. - * The first 0x2000 bytes are the tile building region. - * A tile to have two pixels defined in one byte of space. - * A tile takes up 64 pixels, 32 bytes, 0x20 chunks. - * The last tile is actually the colors used in the image (16bit). - * Only 16 colors can be used for the entire image. - * 255 tiles may be chosen from, as (0x2000-(0x20))/0x20 = 0xFF - * The last 0x600 bytes are the tiles used. - * 256/8 = 32, 192/8 = 24 - * 32 * 24 = 0x300 - * The tiles are chosen based on the 16bit index of the tile. - * 0x300 * 2 = 0x600! - * - * CGearBackgrounds tilemap (when stored) employs odd obfuscation. - * BW obfuscates by adding 0xA0A0, B2W2 adds 0xA000 - * The obfuscated number is then tweaked by adding 15*(i/17) - * To reverse, use a similar reverse calculation - * PSK files are basically raw game rips (obfuscated) - * CGB files are un-obfuscated. - * Due to BW and B2W2 using different obfuscation adds, PSK files are incompatible between the versions. - */ - - public CGearBackground(byte[] data) - { - if (data.Length != SIZE_CGB) - return; - - byte[] Region1 = data.Take(0x1FE0).ToArray(); - byte[] ColorData = data.Skip(0x1FE0).Take(0x20).ToArray(); - byte[] Region2 = data.Skip(0x2000).Take(0x600).ToArray(); - - ColorPalette = new Color[0x10]; - for (int i = 0; i < 0x10; i++) - ColorPalette[i] = GetRGB555_16(BitConverter.ToUInt16(ColorData, i * 2)); - - Tiles = new Tile[0xFF]; - for (int i = 0; i < 0xFF; i++) - { - Tiles[i] = new Tile(Region1.Skip(i * Tile.SIZE_TILE).Take(Tile.SIZE_TILE).ToArray()); - Tiles[i].SetTile(ColorPalette); - } - - Map = new TileMap(Region2); - } - - public byte[] Write() - { - byte[] data = new byte[SIZE_CGB]; - for (int i = 0; i < Tiles.Length; i++) - Array.Copy(Tiles[i].Write(), 0, data, i*Tile.SIZE_TILE, Tile.SIZE_TILE); - - for (int i = 0; i < ColorPalette.Length; i++) - BitConverter.GetBytes(GetRGB555(ColorPalette[i])).CopyTo(data, 0x1FE0 + i*2); - - Array.Copy(Map.Write(), 0, data, 0x2000, 0x600); - - return data; - } - - public static bool IsCGB(byte[] data) - { - return data.Length == SIZE_CGB && data[0x2001] == 0; - } - public static byte[] CGBtoPSK(byte[] cgb, bool B2W2) - { - byte[] psk = (byte[])cgb.Clone(); - int shiftVal = B2W2 ? 0xA000 : 0xA0A0; - for (int i = 0x2000; i < 0x2600; i += 2) - { - int index = BitConverter.ToUInt16(cgb, i); - int val = IndexToVal(index, shiftVal); - BitConverter.GetBytes((ushort)val).CopyTo(psk, i); - } - return psk; - } - public static byte[] PSKtoCGB(byte[] psk, bool B2W2) - { - byte[] cgb = (byte[])psk.Clone(); - for (int i = 0x2000; i < 0x2600; i += 2) - { - int val = BitConverter.ToUInt16(psk, i); - int index = ValToIndex(val); - BitConverter.GetBytes((ushort)index).CopyTo(cgb, i); - } - return cgb; - } - - private Color[] ColorPalette; - private Tile[] Tiles; - private TileMap Map; - - public Bitmap GetImage() - { - Bitmap img = new Bitmap(Width, Height, PixelFormat.Format32bppArgb); - - // Fill Data - using (Graphics g = Graphics.FromImage(img)) - for (int i = 0; i < Map.TileChoices.Length; i++) - { - int x = (i*8)%Width; - int y = 8*((i*8)/Width); - - Bitmap b = Tiles[Map.TileChoices[i] % Tiles.Length].Rotate(Map.Rotations[i]); - g.DrawImage(b, new Point(x, y)); - } - return img; - } - public void SetImage(Bitmap img) - { - if (img.Width != Width) - throw new ArgumentException($"Invalid image width. Expected {Width} pixels wide."); - if (img.Height != Height) - throw new ArgumentException($"Invalid image height. Expected {Height} pixels high."); - - // get raw bytes of image - BitmapData bData = img.LockBits(new Rectangle(0, 0, Width, Height), ImageLockMode.ReadOnly, PixelFormat.Format32bppArgb); - byte[] data = new byte[bData.Stride * bData.Height]; - Marshal.Copy(bData.Scan0, data, 0, data.Length); - - int bpp = bData.Stride/Width; - img.UnlockBits(bData); - // get colors - Color[] colors = new Color[Width*Height]; - for (int i = 0; i < data.Length; i += bpp) - { - uint val = BitConverter.ToUInt32(data, i); - colors[i/bpp] = GetRGB555_32(val); - } - - Color[] Palette = colors.Distinct().ToArray(); - if (Palette.Length > 0x10) - throw new ArgumentException($"Too many unique colors. Expected <= 16, got {Palette.Length}"); - - // Build Tiles - Tile[] tiles = new Tile[0x300]; - for (int i = 0; i < tiles.Length; i++) - { - int x = (i*8)%Width; - int y = 8*((i*8)/Width); - - Tile t = new Tile(); - for (uint ix = 0; ix < 8; ix++) - for (uint iy = 0; iy < 8; iy++) - { - int index = (int)(y + iy)*Width + (int)(x + ix); - Color c = colors[index]; - - t.ColorChoices[ix%8 + iy*8] = Array.IndexOf(Palette, c); - } - t.SetTile(Palette); - tiles[i] = t; - } - - List tilelist = new List {tiles[0]}; - TileMap tm = new TileMap(new byte[2*Width*Height/64]); - for (int i = 1; i < tm.TileChoices.Length; i++) - { - for (int j = 0; j < tilelist.Count; j++) - { - int rotVal = tiles[i].GetRotationValue(tilelist[j].ColorChoices); - if (rotVal <= -1) continue; - tm.TileChoices[i] = j; - tm.Rotations[i] = rotVal; - goto next; - } - if (tilelist.Count == 0xFF) - throw new ArgumentException($"Too many unique tiles. Expected < 256, ran out of tiles at {i + 1} of {tm.TileChoices.Length}"); - tilelist.Add(tiles[i]); - tm.TileChoices[i] = tilelist.Count - 1; - - next:; - } - - // Finished! - Map = tm; - ColorPalette = Palette; - Tiles = tilelist.ToArray(); - } - - private sealed class Tile : IDisposable - { - public const int SIZE_TILE = 0x20; - private const int TileWidth = 8; - private const int TileHeight = 8; - public readonly int[] ColorChoices; - private Bitmap img; - public void Dispose() => img.Dispose(); - - internal Tile(byte[] data = null) - { - if (data == null) - data = new byte[SIZE_TILE]; - if (data.Length != SIZE_TILE) - return; - - ColorChoices = new int[TileWidth*TileHeight]; - for (int i = 0; i < data.Length; i++) - { - ColorChoices[i*2+0] = data[i] & 0xF; - ColorChoices[i*2+1] = data[i] >> 4; - } - } - internal void SetTile(Color[] Palette) - { - img = new Bitmap(8, 8); - for (int x = 0; x < 8; x++) - for (int y = 0; y < 8; y++) - { - var index = ColorChoices[x%8 + y*8]; - var choice = Palette[index]; - img.SetPixel(x, y, choice); - } - } - internal byte[] Write() - { - byte[] data = new byte[SIZE_TILE]; - for (int i = 0; i < data.Length; i++) - { - data[i] |= (byte)(ColorChoices[i*2+0] & 0xF); - data[i] |= (byte)((ColorChoices[i*2+1] & 0xF) << 4); - } - return data; - } - - internal Bitmap Rotate(int rotFlip) - { - if (rotFlip == 0) - return img; - Bitmap tile = (Bitmap)img.Clone(); - if ((rotFlip & 4) > 0) - tile.RotateFlip(RotateFlipType.RotateNoneFlipX); - if ((rotFlip & 8) > 0) - tile.RotateFlip(RotateFlipType.RotateNoneFlipY); - return tile; - } - - internal int GetRotationValue(int[] tileColors) - { - // Check all rotation types - if (ColorChoices.SequenceEqual(tileColors)) - return 0; - - // flip x - for (int i = 0; i < 64; i++) - if (ColorChoices[(7 - (i & 7)) + 8 * (i / 8)] != tileColors[i]) - goto check8; - return 4; - - // flip y - check8: - for (int i = 0; i < 64; i++) - if (ColorChoices[64 - 8 * (1 + (i / 8)) + (i & 7)] != tileColors[i]) - goto check12; - return 8; - - // flip xy - check12: - for (int i = 0; i < 64; i++) - if (ColorChoices[63 - i] != tileColors[i]) - return -1; - return 12; - } - } - private sealed class TileMap - { - public readonly int[] TileChoices; - public readonly int[] Rotations; - - internal TileMap(byte[] data) - { - TileChoices = new int[data.Length/2]; - Rotations = new int[data.Length/2]; - for (int i = 0; i < data.Length; i += 2) - { - TileChoices[i/2] = data[i]; - Rotations[i/2] = data[i+1]; - } - } - internal byte[] Write() - { - using (MemoryStream ms = new MemoryStream()) - using (BinaryWriter bw = new BinaryWriter(ms)) - { - for (int i = 0; i < TileChoices.Length; i++) - { - bw.Write((byte)TileChoices[i]); - bw.Write((byte)Rotations[i]); - } - return ms.ToArray(); - } - } - } - - private static int IndexToVal(int index, int shiftVal) - { - int val = index + shiftVal; - return val + 15*(index/17); - } - private static int ValToIndex(int val) - { - if ((val & 0x3FF) < 0xA0 || (val & 0x3FF) > 0x280) - return ((val & 0x5C00) | 0xFF); - return ((val % 0x20) + 0x11 * (((val & 0x3FF) - 0xA0) / 0x20)) | (val & 0x5C00); - } - - private static byte Convert8to5(int colorval) - { - byte i = 0; - while (colorval > Convert5To8[i]) i++; - return i; - } - private static Color GetRGB555_32(uint val) - { - int R = (int)(val >> 0 >> 3) & 0x1F; - int G = (int)(val >> 8 >> 3) & 0x1F; - int B = (int)(val >> 16 >> 3) & 0x1F; - return Color.FromArgb(0xFF, Convert5To8[R], Convert5To8[G], Convert5To8[B]); - } - private static Color GetRGB555_16(ushort val) - { - int R = (val >> 0) & 0x1F; - int G = (val >> 5) & 0x1F; - int B = (val >> 10) & 0x1F; - return Color.FromArgb(0xFF, Convert5To8[R], Convert5To8[G], Convert5To8[B]); - } - private static ushort GetRGB555(Color c) - { - int val = 0; - // val += c.A >> 8; // unused - val |= Convert8to5(c.R) << 0; - val |= Convert8to5(c.G) << 5; - val |= Convert8to5(c.B) << 10; - return (ushort)val; - } - private static readonly int[] Convert5To8 = { 0x00,0x08,0x10,0x18,0x20,0x29,0x31,0x39, - 0x41,0x4A,0x52,0x5A,0x62,0x6A,0x73,0x7B, - 0x83,0x8B,0x94,0x9C,0xA4,0xAC,0xB4,0xBD, - 0xC5,0xCD,0xD5,0xDE,0xE6,0xEE,0xF6,0xFF }; - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_CGearSkin.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_CGearSkin.Designer.cs deleted file mode 100644 index 9fea848..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_CGearSkin.Designer.cs +++ /dev/null @@ -1,156 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_CGearSkin - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_CGearSkin)); - this.PB_Background = new System.Windows.Forms.PictureBox(); - this.B_Cancel = new System.Windows.Forms.Button(); - this.B_Save = new System.Windows.Forms.Button(); - this.B_ImportPNG = new System.Windows.Forms.Button(); - this.B_ExportPNG = new System.Windows.Forms.Button(); - this.B_ExportCGB = new System.Windows.Forms.Button(); - this.B_ImportCGB = new System.Windows.Forms.Button(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Background)).BeginInit(); - this.SuspendLayout(); - // - // PB_Background - // - this.PB_Background.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.PB_Background.Location = new System.Drawing.Point(12, 12); - this.PB_Background.Name = "PB_Background"; - this.PB_Background.Size = new System.Drawing.Size(258, 194); - this.PB_Background.TabIndex = 0; - this.PB_Background.TabStop = false; - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(276, 183); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(103, 23); - this.B_Cancel.TabIndex = 1; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // B_Save - // - this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.B_Save.Location = new System.Drawing.Point(276, 154); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(103, 23); - this.B_Save.TabIndex = 2; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // B_ImportPNG - // - this.B_ImportPNG.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.B_ImportPNG.Location = new System.Drawing.Point(276, 12); - this.B_ImportPNG.Name = "B_ImportPNG"; - this.B_ImportPNG.Size = new System.Drawing.Size(103, 23); - this.B_ImportPNG.TabIndex = 3; - this.B_ImportPNG.Text = "Import .png"; - this.B_ImportPNG.UseVisualStyleBackColor = true; - this.B_ImportPNG.Click += new System.EventHandler(this.B_ImportPNG_Click); - // - // B_ExportPNG - // - this.B_ExportPNG.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.B_ExportPNG.Location = new System.Drawing.Point(276, 41); - this.B_ExportPNG.Name = "B_ExportPNG"; - this.B_ExportPNG.Size = new System.Drawing.Size(103, 23); - this.B_ExportPNG.TabIndex = 4; - this.B_ExportPNG.Text = "Export .png"; - this.B_ExportPNG.UseVisualStyleBackColor = true; - this.B_ExportPNG.Click += new System.EventHandler(this.B_ExportPNG_Click); - // - // B_ExportCGB - // - this.B_ExportCGB.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.B_ExportCGB.Location = new System.Drawing.Point(276, 112); - this.B_ExportCGB.Name = "B_ExportCGB"; - this.B_ExportCGB.Size = new System.Drawing.Size(103, 23); - this.B_ExportCGB.TabIndex = 6; - this.B_ExportCGB.Text = "Export .cgb"; - this.B_ExportCGB.UseVisualStyleBackColor = true; - this.B_ExportCGB.Click += new System.EventHandler(this.B_ExportCGB_Click); - // - // B_ImportCGB - // - this.B_ImportCGB.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.B_ImportCGB.Location = new System.Drawing.Point(276, 83); - this.B_ImportCGB.Name = "B_ImportCGB"; - this.B_ImportCGB.Size = new System.Drawing.Size(103, 23); - this.B_ImportCGB.TabIndex = 5; - this.B_ImportCGB.Text = "Import .cgb/.psk"; - this.B_ImportCGB.UseVisualStyleBackColor = true; - this.B_ImportCGB.Click += new System.EventHandler(this.B_ImportCGB_Click); - // - // SAV_CGearSkin - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(391, 216); - this.Controls.Add(this.B_ExportCGB); - this.Controls.Add(this.B_ImportCGB); - this.Controls.Add(this.B_ExportPNG); - this.Controls.Add(this.B_ImportPNG); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.B_Cancel); - this.Controls.Add(this.PB_Background); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.Name = "SAV_CGearSkin"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "C-Gear Skin"; - ((System.ComponentModel.ISupportInitialize)(this.PB_Background)).EndInit(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.PictureBox PB_Background; - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.Button B_ImportPNG; - private System.Windows.Forms.Button B_ExportPNG; - private System.Windows.Forms.Button B_ExportCGB; - private System.Windows.Forms.Button B_ImportCGB; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_CGearSkin.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_CGearSkin.cs deleted file mode 100644 index 074a410..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_CGearSkin.cs +++ /dev/null @@ -1,142 +0,0 @@ -using System; -using System.Drawing; -using System.Drawing.Imaging; -using System.IO; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_CGearSkin : Form - { - private readonly SaveFile Origin; - private readonly SAV5 SAV; - public SAV_CGearSkin(SaveFile sav) - { - SAV = (SAV5)(Origin = sav).Clone(); - InitializeComponent(); - - SAV = (Origin = sav).Clone() as SAV5; - - bool cgearPresent = SAV.Data[SAV.CGearInfoOffset + 0x26] == 1; - bg = new CGearBackground(cgearPresent ? - CGearBackground.PSKtoCGB(SAV.Data.Skip(SAV.CGearDataOffset).Take(CGearBackground.SIZE_CGB).ToArray(), SAV.B2W2) - : new byte[CGearBackground.SIZE_CGB]); - - PB_Background.Image = bg.GetImage(); - WinFormsUtil.Alert("Editor is incomplete.", "No guarantee of functionality."); - } - - private CGearBackground bg; - - private void B_ImportPNG_Click(object sender, EventArgs e) - { - OpenFileDialog ofd = new OpenFileDialog - { - Filter = "PNG File|*.png", - FileName = "Background.png", - }; - - if (ofd.ShowDialog() != DialogResult.OK) - return; - - Bitmap img = (Bitmap)Image.FromFile(ofd.FileName); - - try - { - bg.SetImage(img); - PB_Background.Image = bg.GetImage(); - } - catch (Exception ex) - { - WinFormsUtil.Error(ex.Message); - } - } - private void B_ExportPNG_Click(object sender, EventArgs e) - { - Image png = PB_Background.Image; - SaveFileDialog sfd = new SaveFileDialog - { - Filter = "PNG File|*.png", - FileName = "Background.png", - }; - - if (sfd.ShowDialog() != DialogResult.OK) - return; - - png.Save(sfd.FileName, ImageFormat.Png); - } - private void B_ImportCGB_Click(object sender, EventArgs e) - { - OpenFileDialog ofd = new OpenFileDialog - { - Filter = CGearBackground.Filter + "|PokeStock C-Gear Skin|*.psk" - }; - - if (ofd.ShowDialog() != DialogResult.OK) - return; - - var len = new FileInfo(ofd.FileName).Length; - if (len != CGearBackground.SIZE_CGB) - { - WinFormsUtil.Error($"Incorrect size, got {len} bytes, expected {CGearBackground.SIZE_CGB} bytes."); - return; - } - - byte[] data = File.ReadAllBytes(ofd.FileName); - if (!CGearBackground.IsCGB(data)) - { - bool B2W2 = data[0x2000] != 0x00; - data = CGearBackground.PSKtoCGB(data, B2W2); - } - - bg = new CGearBackground(data); - PB_Background.Image = bg.GetImage(); - } - private void B_ExportCGB_Click(object sender, EventArgs e) - { - SaveFileDialog sfd = new SaveFileDialog - { - Filter = CGearBackground.Filter, - }; - - if (sfd.ShowDialog() != DialogResult.OK) - return; - - byte[] data = bg.Write(); - File.WriteAllBytes(sfd.FileName, data); - } - private void B_Save_Click(object sender, EventArgs e) - { - byte[] bgdata = bg.Write(); - if (bgdata.SequenceEqual(new byte[CGearBackground.SIZE_CGB])) - return; - - // Data present - - bgdata = CGearBackground.CGBtoPSK(bgdata, SAV.B2W2); - - Array.Copy(bgdata, 0, SAV.Data, SAV.CGearDataOffset, bgdata.Length); - ushort chk = SaveUtil.CRC16_CCITT(bgdata); - BitConverter.GetBytes(chk).CopyTo(SAV.Data, SAV.CGearDataOffset + bgdata.Length + 2); - BitConverter.GetBytes(chk).CopyTo(SAV.Data, SAV.CGearDataOffset + bgdata.Length + 0x100); - - ushort skinchkval = SaveUtil.CRC16_CCITT(SAV.Data, bgdata.Length + 0x100, 4); - BitConverter.GetBytes(skinchkval).CopyTo(SAV.Data, SAV.CGearDataOffset + bgdata.Length + 0x112); - - // Indicate in the save file that data is present - BitConverter.GetBytes((ushort)0xC21E).CopyTo(SAV.Data, 0x19438); - - SAV.Data[SAV.CGearInfoOffset + 0x26] = 1; // data present - BitConverter.GetBytes(chk).CopyTo(SAV.Data, SAV.CGearInfoOffset + 0x24); - - Origin.SetData(SAV.Data, 0); - Close(); - } - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_CGearSkin.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_CGearSkin.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_CGearSkin.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Misc5.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Misc5.Designer.cs deleted file mode 100644 index 1b79a21..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Misc5.Designer.cs +++ /dev/null @@ -1,800 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_Misc5 - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_Misc5)); - this.B_Cancel = new System.Windows.Forms.Button(); - this.B_Save = new System.Windows.Forms.Button(); - this.TC_Misc = new System.Windows.Forms.TabControl(); - this.TAB_Main = new System.Windows.Forms.TabPage(); - this.GB_KeySystem = new System.Windows.Forms.GroupBox(); - this.B_AllKeys = new System.Windows.Forms.Button(); - this.CLB_KeySystem = new System.Windows.Forms.CheckedListBox(); - this.CHK_LibertyPass = new System.Windows.Forms.CheckBox(); - this.GB_Roamer = new System.Windows.Forms.GroupBox(); - this.L_Roamer642 = new System.Windows.Forms.Label(); - this.L_Roamer641 = new System.Windows.Forms.Label(); - this.CB_Roamer642 = new System.Windows.Forms.ComboBox(); - this.CB_Roamer641 = new System.Windows.Forms.ComboBox(); - this.GB_FlyDest = new System.Windows.Forms.GroupBox(); - this.CLB_FlyDest = new System.Windows.Forms.CheckedListBox(); - this.B_AllFlyDest = new System.Windows.Forms.Button(); - this.TAB_Entralink = new System.Windows.Forms.TabPage(); - this.L_FMParticipants = new System.Windows.Forms.Label(); - this.L_FMCompleted = new System.Windows.Forms.Label(); - this.L_FMParticipated = new System.Windows.Forms.Label(); - this.L_FMHosted = new System.Windows.Forms.Label(); - this.L_FMTopScore = new System.Windows.Forms.Label(); - this.GB_EntreeLevel = new System.Windows.Forms.GroupBox(); - this.NUD_EntreeWhiteEXP = new System.Windows.Forms.NumericUpDown(); - this.NUD_EntreeBlackEXP = new System.Windows.Forms.NumericUpDown(); - this.NUD_EntreeBlackLV = new System.Windows.Forms.NumericUpDown(); - this.NUD_EntreeWhiteLV = new System.Windows.Forms.NumericUpDown(); - this.L_EntreeBlack = new System.Windows.Forms.Label(); - this.L_EntreeWhite = new System.Windows.Forms.Label(); - this.NUD_FMMostParticipants = new System.Windows.Forms.NumericUpDown(); - this.NUD_FMTopScores = new System.Windows.Forms.NumericUpDown(); - this.NUD_FMCompleted = new System.Windows.Forms.NumericUpDown(); - this.NUD_FMParticipated = new System.Windows.Forms.NumericUpDown(); - this.NUD_FMHosted = new System.Windows.Forms.NumericUpDown(); - this.GB_FunfestMissions = new System.Windows.Forms.GroupBox(); - this.CHK_FMNew = new System.Windows.Forms.CheckBox(); - this.L_FMLocked = new System.Windows.Forms.Label(); - this.L_FMBestScore = new System.Windows.Forms.Label(); - this.L_FMBestTotal = new System.Windows.Forms.Label(); - this.NUD_FMBestScore = new System.Windows.Forms.NumericUpDown(); - this.NUD_FMBestTotal = new System.Windows.Forms.NumericUpDown(); - this.CB_FMLevel = new System.Windows.Forms.ComboBox(); - this.L_FMUnlocked = new System.Windows.Forms.Label(); - this.B_FunfestMissions = new System.Windows.Forms.Button(); - this.LB_FunfestMissions = new System.Windows.Forms.ListBox(); - this.GB_PassPowers = new System.Windows.Forms.GroupBox(); - this.CB_PassPower3 = new System.Windows.Forms.ComboBox(); - this.CB_PassPower2 = new System.Windows.Forms.ComboBox(); - this.CB_PassPower1 = new System.Windows.Forms.ComboBox(); - this.TC_Misc.SuspendLayout(); - this.TAB_Main.SuspendLayout(); - this.GB_KeySystem.SuspendLayout(); - this.GB_Roamer.SuspendLayout(); - this.GB_FlyDest.SuspendLayout(); - this.TAB_Entralink.SuspendLayout(); - this.GB_EntreeLevel.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_EntreeWhiteEXP)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_EntreeBlackEXP)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_EntreeBlackLV)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_EntreeWhiteLV)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FMMostParticipants)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FMTopScores)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FMCompleted)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FMParticipated)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FMHosted)).BeginInit(); - this.GB_FunfestMissions.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FMBestScore)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FMBestTotal)).BeginInit(); - this.GB_PassPowers.SuspendLayout(); - this.SuspendLayout(); - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(197, 337); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(75, 25); - this.B_Cancel.TabIndex = 0; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // B_Save - // - this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Save.Location = new System.Drawing.Point(278, 337); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(75, 25); - this.B_Save.TabIndex = 1; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // TC_Misc - // - this.TC_Misc.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.TC_Misc.Controls.Add(this.TAB_Main); - this.TC_Misc.Controls.Add(this.TAB_Entralink); - this.TC_Misc.Location = new System.Drawing.Point(12, 13); - this.TC_Misc.Name = "TC_Misc"; - this.TC_Misc.SelectedIndex = 0; - this.TC_Misc.Size = new System.Drawing.Size(341, 317); - this.TC_Misc.TabIndex = 2; - // - // TAB_Main - // - this.TAB_Main.Controls.Add(this.GB_KeySystem); - this.TAB_Main.Controls.Add(this.CHK_LibertyPass); - this.TAB_Main.Controls.Add(this.GB_Roamer); - this.TAB_Main.Controls.Add(this.GB_FlyDest); - this.TAB_Main.Location = new System.Drawing.Point(4, 22); - this.TAB_Main.Name = "TAB_Main"; - this.TAB_Main.Padding = new System.Windows.Forms.Padding(3); - this.TAB_Main.Size = new System.Drawing.Size(333, 291); - this.TAB_Main.TabIndex = 0; - this.TAB_Main.Text = "Main"; - this.TAB_Main.UseVisualStyleBackColor = true; - // - // GB_KeySystem - // - this.GB_KeySystem.Controls.Add(this.B_AllKeys); - this.GB_KeySystem.Controls.Add(this.CLB_KeySystem); - this.GB_KeySystem.Location = new System.Drawing.Point(152, 7); - this.GB_KeySystem.Name = "GB_KeySystem"; - this.GB_KeySystem.Size = new System.Drawing.Size(140, 138); - this.GB_KeySystem.TabIndex = 3; - this.GB_KeySystem.TabStop = false; - this.GB_KeySystem.Text = "Unlocked Keys"; - // - // B_AllKeys - // - this.B_AllKeys.Location = new System.Drawing.Point(6, 20); - this.B_AllKeys.Name = "B_AllKeys"; - this.B_AllKeys.Size = new System.Drawing.Size(75, 25); - this.B_AllKeys.TabIndex = 1; - this.B_AllKeys.Text = "Check All"; - this.B_AllKeys.UseVisualStyleBackColor = true; - this.B_AllKeys.Click += new System.EventHandler(this.B_AllKeys_Click); - // - // CLB_KeySystem - // - this.CLB_KeySystem.CheckOnClick = true; - this.CLB_KeySystem.FormattingEnabled = true; - this.CLB_KeySystem.Location = new System.Drawing.Point(6, 51); - this.CLB_KeySystem.Name = "CLB_KeySystem"; - this.CLB_KeySystem.Size = new System.Drawing.Size(128, 79); - this.CLB_KeySystem.TabIndex = 0; - // - // CHK_LibertyPass - // - this.CHK_LibertyPass.AutoSize = true; - this.CHK_LibertyPass.Location = new System.Drawing.Point(6, 233); - this.CHK_LibertyPass.Name = "CHK_LibertyPass"; - this.CHK_LibertyPass.Size = new System.Drawing.Size(122, 17); - this.CHK_LibertyPass.TabIndex = 2; - this.CHK_LibertyPass.Text = "Activate LibertyPass"; - this.CHK_LibertyPass.UseVisualStyleBackColor = true; - // - // GB_Roamer - // - this.GB_Roamer.Controls.Add(this.L_Roamer642); - this.GB_Roamer.Controls.Add(this.L_Roamer641); - this.GB_Roamer.Controls.Add(this.CB_Roamer642); - this.GB_Roamer.Controls.Add(this.CB_Roamer641); - this.GB_Roamer.Location = new System.Drawing.Point(6, 151); - this.GB_Roamer.Name = "GB_Roamer"; - this.GB_Roamer.Size = new System.Drawing.Size(212, 76); - this.GB_Roamer.TabIndex = 1; - this.GB_Roamer.TabStop = false; - this.GB_Roamer.Text = "Roamer"; - // - // L_Roamer642 - // - this.L_Roamer642.Location = new System.Drawing.Point(6, 46); - this.L_Roamer642.Name = "L_Roamer642"; - this.L_Roamer642.Size = new System.Drawing.Size(76, 25); - this.L_Roamer642.TabIndex = 3; - this.L_Roamer642.Text = "Thundurus"; - this.L_Roamer642.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Roamer641 - // - this.L_Roamer641.Location = new System.Drawing.Point(6, 17); - this.L_Roamer641.Name = "L_Roamer641"; - this.L_Roamer641.Size = new System.Drawing.Size(76, 25); - this.L_Roamer641.TabIndex = 2; - this.L_Roamer641.Text = "Tornadus"; - this.L_Roamer641.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_Roamer642 - // - this.CB_Roamer642.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.CB_Roamer642.FormattingEnabled = true; - this.CB_Roamer642.Location = new System.Drawing.Point(88, 48); - this.CB_Roamer642.Name = "CB_Roamer642"; - this.CB_Roamer642.Size = new System.Drawing.Size(118, 21); - this.CB_Roamer642.TabIndex = 1; - // - // CB_Roamer641 - // - this.CB_Roamer641.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.CB_Roamer641.FormattingEnabled = true; - this.CB_Roamer641.Location = new System.Drawing.Point(88, 20); - this.CB_Roamer641.Name = "CB_Roamer641"; - this.CB_Roamer641.Size = new System.Drawing.Size(118, 21); - this.CB_Roamer641.TabIndex = 0; - // - // GB_FlyDest - // - this.GB_FlyDest.Controls.Add(this.CLB_FlyDest); - this.GB_FlyDest.Controls.Add(this.B_AllFlyDest); - this.GB_FlyDest.Location = new System.Drawing.Point(6, 7); - this.GB_FlyDest.Name = "GB_FlyDest"; - this.GB_FlyDest.Size = new System.Drawing.Size(140, 138); - this.GB_FlyDest.TabIndex = 0; - this.GB_FlyDest.TabStop = false; - this.GB_FlyDest.Text = "Fly Destination"; - // - // CLB_FlyDest - // - this.CLB_FlyDest.CheckOnClick = true; - this.CLB_FlyDest.FormattingEnabled = true; - this.CLB_FlyDest.Location = new System.Drawing.Point(6, 51); - this.CLB_FlyDest.Name = "CLB_FlyDest"; - this.CLB_FlyDest.Size = new System.Drawing.Size(128, 79); - this.CLB_FlyDest.TabIndex = 1; - // - // B_AllFlyDest - // - this.B_AllFlyDest.Location = new System.Drawing.Point(6, 20); - this.B_AllFlyDest.Name = "B_AllFlyDest"; - this.B_AllFlyDest.Size = new System.Drawing.Size(75, 25); - this.B_AllFlyDest.TabIndex = 0; - this.B_AllFlyDest.Text = "Check All"; - this.B_AllFlyDest.UseVisualStyleBackColor = true; - this.B_AllFlyDest.Click += new System.EventHandler(this.B_AllFlyDest_Click); - // - // TAB_Entralink - // - this.TAB_Entralink.Controls.Add(this.L_FMParticipants); - this.TAB_Entralink.Controls.Add(this.L_FMCompleted); - this.TAB_Entralink.Controls.Add(this.L_FMParticipated); - this.TAB_Entralink.Controls.Add(this.L_FMHosted); - this.TAB_Entralink.Controls.Add(this.L_FMTopScore); - this.TAB_Entralink.Controls.Add(this.GB_EntreeLevel); - this.TAB_Entralink.Controls.Add(this.NUD_FMMostParticipants); - this.TAB_Entralink.Controls.Add(this.NUD_FMTopScores); - this.TAB_Entralink.Controls.Add(this.NUD_FMCompleted); - this.TAB_Entralink.Controls.Add(this.NUD_FMParticipated); - this.TAB_Entralink.Controls.Add(this.NUD_FMHosted); - this.TAB_Entralink.Controls.Add(this.GB_FunfestMissions); - this.TAB_Entralink.Controls.Add(this.GB_PassPowers); - this.TAB_Entralink.Location = new System.Drawing.Point(4, 22); - this.TAB_Entralink.Name = "TAB_Entralink"; - this.TAB_Entralink.Size = new System.Drawing.Size(333, 291); - this.TAB_Entralink.TabIndex = 1; - this.TAB_Entralink.Text = "Entralink"; - this.TAB_Entralink.UseVisualStyleBackColor = true; - // - // L_FMParticipants - // - this.L_FMParticipants.Location = new System.Drawing.Point(161, 259); - this.L_FMParticipants.Name = "L_FMParticipants"; - this.L_FMParticipants.Size = new System.Drawing.Size(114, 25); - this.L_FMParticipants.TabIndex = 16; - this.L_FMParticipants.Text = "Most Participants"; - this.L_FMParticipants.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_FMCompleted - // - this.L_FMCompleted.Location = new System.Drawing.Point(4, 259); - this.L_FMCompleted.Name = "L_FMCompleted"; - this.L_FMCompleted.Size = new System.Drawing.Size(84, 25); - this.L_FMCompleted.TabIndex = 15; - this.L_FMCompleted.Text = "Completed"; - this.L_FMCompleted.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_FMParticipated - // - this.L_FMParticipated.Location = new System.Drawing.Point(4, 232); - this.L_FMParticipated.Name = "L_FMParticipated"; - this.L_FMParticipated.Size = new System.Drawing.Size(84, 25); - this.L_FMParticipated.TabIndex = 14; - this.L_FMParticipated.Text = "Participated"; - this.L_FMParticipated.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_FMHosted - // - this.L_FMHosted.Location = new System.Drawing.Point(4, 205); - this.L_FMHosted.Name = "L_FMHosted"; - this.L_FMHosted.Size = new System.Drawing.Size(84, 25); - this.L_FMHosted.TabIndex = 13; - this.L_FMHosted.Text = "Hosted"; - this.L_FMHosted.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_FMTopScore - // - this.L_FMTopScore.Location = new System.Drawing.Point(158, 232); - this.L_FMTopScore.Name = "L_FMTopScore"; - this.L_FMTopScore.Size = new System.Drawing.Size(111, 25); - this.L_FMTopScore.TabIndex = 12; - this.L_FMTopScore.Text = "Top Score"; - this.L_FMTopScore.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // GB_EntreeLevel - // - this.GB_EntreeLevel.Controls.Add(this.NUD_EntreeWhiteEXP); - this.GB_EntreeLevel.Controls.Add(this.NUD_EntreeBlackEXP); - this.GB_EntreeLevel.Controls.Add(this.NUD_EntreeBlackLV); - this.GB_EntreeLevel.Controls.Add(this.NUD_EntreeWhiteLV); - this.GB_EntreeLevel.Controls.Add(this.L_EntreeBlack); - this.GB_EntreeLevel.Controls.Add(this.L_EntreeWhite); - this.GB_EntreeLevel.Location = new System.Drawing.Point(6, 7); - this.GB_EntreeLevel.Name = "GB_EntreeLevel"; - this.GB_EntreeLevel.Size = new System.Drawing.Size(137, 74); - this.GB_EntreeLevel.TabIndex = 11; - this.GB_EntreeLevel.TabStop = false; - this.GB_EntreeLevel.Text = "Entree Level"; - // - // NUD_EntreeWhiteEXP - // - this.NUD_EntreeWhiteEXP.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.NUD_EntreeWhiteEXP.Location = new System.Drawing.Point(94, 47); - this.NUD_EntreeWhiteEXP.Maximum = new decimal(new int[] { - 49, - 0, - 0, - 0}); - this.NUD_EntreeWhiteEXP.Name = "NUD_EntreeWhiteEXP"; - this.NUD_EntreeWhiteEXP.Size = new System.Drawing.Size(37, 20); - this.NUD_EntreeWhiteEXP.TabIndex = 6; - this.NUD_EntreeWhiteEXP.Value = new decimal(new int[] { - 49, - 0, - 0, - 0}); - this.NUD_EntreeWhiteEXP.ValueChanged += new System.EventHandler(this.NUD_EntreeWhiteEXP_ValueChanged); - // - // NUD_EntreeBlackEXP - // - this.NUD_EntreeBlackEXP.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.NUD_EntreeBlackEXP.Location = new System.Drawing.Point(94, 20); - this.NUD_EntreeBlackEXP.Maximum = new decimal(new int[] { - 49, - 0, - 0, - 0}); - this.NUD_EntreeBlackEXP.Name = "NUD_EntreeBlackEXP"; - this.NUD_EntreeBlackEXP.Size = new System.Drawing.Size(37, 20); - this.NUD_EntreeBlackEXP.TabIndex = 5; - this.NUD_EntreeBlackEXP.Value = new decimal(new int[] { - 49, - 0, - 0, - 0}); - this.NUD_EntreeBlackEXP.ValueChanged += new System.EventHandler(this.NUD_EntreeBlackEXP_ValueChanged); - // - // NUD_EntreeBlackLV - // - this.NUD_EntreeBlackLV.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.NUD_EntreeBlackLV.Location = new System.Drawing.Point(45, 20); - this.NUD_EntreeBlackLV.Maximum = new decimal(new int[] { - 999, - 0, - 0, - 0}); - this.NUD_EntreeBlackLV.Name = "NUD_EntreeBlackLV"; - this.NUD_EntreeBlackLV.Size = new System.Drawing.Size(43, 20); - this.NUD_EntreeBlackLV.TabIndex = 1; - this.NUD_EntreeBlackLV.Value = new decimal(new int[] { - 999, - 0, - 0, - 0}); - this.NUD_EntreeBlackLV.ValueChanged += new System.EventHandler(this.NUD_EntreeBlackLV_ValueChanged); - // - // NUD_EntreeWhiteLV - // - this.NUD_EntreeWhiteLV.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.NUD_EntreeWhiteLV.Location = new System.Drawing.Point(45, 47); - this.NUD_EntreeWhiteLV.Maximum = new decimal(new int[] { - 999, - 0, - 0, - 0}); - this.NUD_EntreeWhiteLV.Name = "NUD_EntreeWhiteLV"; - this.NUD_EntreeWhiteLV.Size = new System.Drawing.Size(43, 20); - this.NUD_EntreeWhiteLV.TabIndex = 0; - this.NUD_EntreeWhiteLV.Value = new decimal(new int[] { - 999, - 0, - 0, - 0}); - this.NUD_EntreeWhiteLV.ValueChanged += new System.EventHandler(this.NUD_EntreeWhiteLV_ValueChanged); - // - // L_EntreeBlack - // - this.L_EntreeBlack.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_EntreeBlack.Location = new System.Drawing.Point(6, 16); - this.L_EntreeBlack.Name = "L_EntreeBlack"; - this.L_EntreeBlack.Size = new System.Drawing.Size(33, 25); - this.L_EntreeBlack.TabIndex = 3; - this.L_EntreeBlack.Text = "B"; - this.L_EntreeBlack.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_EntreeWhite - // - this.L_EntreeWhite.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_EntreeWhite.Location = new System.Drawing.Point(5, 43); - this.L_EntreeWhite.Name = "L_EntreeWhite"; - this.L_EntreeWhite.Size = new System.Drawing.Size(34, 25); - this.L_EntreeWhite.TabIndex = 4; - this.L_EntreeWhite.Text = "W"; - this.L_EntreeWhite.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // NUD_FMMostParticipants - // - this.NUD_FMMostParticipants.Location = new System.Drawing.Point(281, 262); - this.NUD_FMMostParticipants.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.NUD_FMMostParticipants.Name = "NUD_FMMostParticipants"; - this.NUD_FMMostParticipants.Size = new System.Drawing.Size(43, 20); - this.NUD_FMMostParticipants.TabIndex = 10; - this.NUD_FMMostParticipants.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // NUD_FMTopScores - // - this.NUD_FMTopScores.Location = new System.Drawing.Point(275, 235); - this.NUD_FMTopScores.Maximum = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_FMTopScores.Name = "NUD_FMTopScores"; - this.NUD_FMTopScores.Size = new System.Drawing.Size(49, 20); - this.NUD_FMTopScores.TabIndex = 9; - this.NUD_FMTopScores.Value = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - // - // NUD_FMCompleted - // - this.NUD_FMCompleted.Location = new System.Drawing.Point(94, 262); - this.NUD_FMCompleted.Maximum = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_FMCompleted.Name = "NUD_FMCompleted"; - this.NUD_FMCompleted.Size = new System.Drawing.Size(49, 20); - this.NUD_FMCompleted.TabIndex = 8; - this.NUD_FMCompleted.Value = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - // - // NUD_FMParticipated - // - this.NUD_FMParticipated.Location = new System.Drawing.Point(94, 235); - this.NUD_FMParticipated.Maximum = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_FMParticipated.Name = "NUD_FMParticipated"; - this.NUD_FMParticipated.Size = new System.Drawing.Size(49, 20); - this.NUD_FMParticipated.TabIndex = 7; - this.NUD_FMParticipated.Value = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - // - // NUD_FMHosted - // - this.NUD_FMHosted.Location = new System.Drawing.Point(94, 208); - this.NUD_FMHosted.Maximum = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_FMHosted.Name = "NUD_FMHosted"; - this.NUD_FMHosted.Size = new System.Drawing.Size(49, 20); - this.NUD_FMHosted.TabIndex = 6; - this.NUD_FMHosted.Value = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - // - // GB_FunfestMissions - // - this.GB_FunfestMissions.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.GB_FunfestMissions.Controls.Add(this.CHK_FMNew); - this.GB_FunfestMissions.Controls.Add(this.L_FMLocked); - this.GB_FunfestMissions.Controls.Add(this.L_FMBestScore); - this.GB_FunfestMissions.Controls.Add(this.L_FMBestTotal); - this.GB_FunfestMissions.Controls.Add(this.NUD_FMBestScore); - this.GB_FunfestMissions.Controls.Add(this.NUD_FMBestTotal); - this.GB_FunfestMissions.Controls.Add(this.CB_FMLevel); - this.GB_FunfestMissions.Controls.Add(this.L_FMUnlocked); - this.GB_FunfestMissions.Controls.Add(this.B_FunfestMissions); - this.GB_FunfestMissions.Controls.Add(this.LB_FunfestMissions); - this.GB_FunfestMissions.Location = new System.Drawing.Point(149, 7); - this.GB_FunfestMissions.Name = "GB_FunfestMissions"; - this.GB_FunfestMissions.Size = new System.Drawing.Size(178, 222); - this.GB_FunfestMissions.TabIndex = 5; - this.GB_FunfestMissions.TabStop = false; - this.GB_FunfestMissions.Text = "Funfest Missions"; - // - // CHK_FMNew - // - this.CHK_FMNew.Location = new System.Drawing.Point(6, 192); - this.CHK_FMNew.Name = "CHK_FMNew"; - this.CHK_FMNew.Size = new System.Drawing.Size(66, 26); - this.CHK_FMNew.TabIndex = 9; - this.CHK_FMNew.Text = "NEW"; - this.CHK_FMNew.UseVisualStyleBackColor = true; - this.CHK_FMNew.CheckedChanged += new System.EventHandler(this.CHK_FMNew_CheckedChanged); - // - // L_FMLocked - // - this.L_FMLocked.Location = new System.Drawing.Point(6, 138); - this.L_FMLocked.Name = "L_FMLocked"; - this.L_FMLocked.Size = new System.Drawing.Size(70, 25); - this.L_FMLocked.TabIndex = 8; - this.L_FMLocked.Text = "Locked"; - this.L_FMLocked.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // L_FMBestScore - // - this.L_FMBestScore.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_FMBestScore.Location = new System.Drawing.Point(65, 192); - this.L_FMBestScore.Name = "L_FMBestScore"; - this.L_FMBestScore.Size = new System.Drawing.Size(52, 25); - this.L_FMBestScore.TabIndex = 7; - this.L_FMBestScore.Text = "Score"; - this.L_FMBestScore.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_FMBestTotal - // - this.L_FMBestTotal.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_FMBestTotal.Location = new System.Drawing.Point(4, 165); - this.L_FMBestTotal.Name = "L_FMBestTotal"; - this.L_FMBestTotal.Size = new System.Drawing.Size(113, 25); - this.L_FMBestTotal.TabIndex = 6; - this.L_FMBestTotal.Text = "Best Records Total"; - this.L_FMBestTotal.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // NUD_FMBestScore - // - this.NUD_FMBestScore.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.NUD_FMBestScore.Location = new System.Drawing.Point(123, 195); - this.NUD_FMBestScore.Maximum = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_FMBestScore.Name = "NUD_FMBestScore"; - this.NUD_FMBestScore.Size = new System.Drawing.Size(49, 20); - this.NUD_FMBestScore.TabIndex = 5; - this.NUD_FMBestScore.ValueChanged += new System.EventHandler(this.NUD_FMBestScore_ValueChanged); - // - // NUD_FMBestTotal - // - this.NUD_FMBestTotal.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.NUD_FMBestTotal.Location = new System.Drawing.Point(123, 168); - this.NUD_FMBestTotal.Maximum = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_FMBestTotal.Name = "NUD_FMBestTotal"; - this.NUD_FMBestTotal.Size = new System.Drawing.Size(49, 20); - this.NUD_FMBestTotal.TabIndex = 4; - this.NUD_FMBestTotal.ValueChanged += new System.EventHandler(this.NUD_FMBestTotal_ValueChanged); - // - // CB_FMLevel - // - this.CB_FMLevel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.CB_FMLevel.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_FMLevel.FormattingEnabled = true; - this.CB_FMLevel.Location = new System.Drawing.Point(82, 140); - this.CB_FMLevel.Name = "CB_FMLevel"; - this.CB_FMLevel.Size = new System.Drawing.Size(90, 21); - this.CB_FMLevel.TabIndex = 3; - this.CB_FMLevel.SelectedIndexChanged += new System.EventHandler(this.CB_FMLevel_SelectedIndexChanged); - // - // L_FMUnlocked - // - this.L_FMUnlocked.Location = new System.Drawing.Point(6, 138); - this.L_FMUnlocked.Name = "L_FMUnlocked"; - this.L_FMUnlocked.Size = new System.Drawing.Size(70, 25); - this.L_FMUnlocked.TabIndex = 2; - this.L_FMUnlocked.Text = "Unlocked"; - this.L_FMUnlocked.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // B_FunfestMissions - // - this.B_FunfestMissions.Location = new System.Drawing.Point(6, 20); - this.B_FunfestMissions.Name = "B_FunfestMissions"; - this.B_FunfestMissions.Size = new System.Drawing.Size(144, 25); - this.B_FunfestMissions.TabIndex = 0; - this.B_FunfestMissions.Text = "Unlock All (w/o No.0)"; - this.B_FunfestMissions.UseVisualStyleBackColor = true; - this.B_FunfestMissions.Click += new System.EventHandler(this.B_FunfestMissions_Click); - // - // LB_FunfestMissions - // - this.LB_FunfestMissions.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.LB_FunfestMissions.FormattingEnabled = true; - this.LB_FunfestMissions.Location = new System.Drawing.Point(6, 51); - this.LB_FunfestMissions.Name = "LB_FunfestMissions"; - this.LB_FunfestMissions.Size = new System.Drawing.Size(166, 82); - this.LB_FunfestMissions.TabIndex = 1; - this.LB_FunfestMissions.SelectedIndexChanged += new System.EventHandler(this.LB_FunfestMissions_SelectedIndexChanged); - // - // GB_PassPowers - // - this.GB_PassPowers.Controls.Add(this.CB_PassPower3); - this.GB_PassPowers.Controls.Add(this.CB_PassPower2); - this.GB_PassPowers.Controls.Add(this.CB_PassPower1); - this.GB_PassPowers.Location = new System.Drawing.Point(6, 87); - this.GB_PassPowers.Name = "GB_PassPowers"; - this.GB_PassPowers.Size = new System.Drawing.Size(137, 104); - this.GB_PassPowers.TabIndex = 2; - this.GB_PassPowers.TabStop = false; - this.GB_PassPowers.Text = "Pass Powers"; - // - // CB_PassPower3 - // - this.CB_PassPower3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.CB_PassPower3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_PassPower3.FormattingEnabled = true; - this.CB_PassPower3.Location = new System.Drawing.Point(6, 76); - this.CB_PassPower3.Name = "CB_PassPower3"; - this.CB_PassPower3.Size = new System.Drawing.Size(125, 21); - this.CB_PassPower3.TabIndex = 2; - // - // CB_PassPower2 - // - this.CB_PassPower2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.CB_PassPower2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_PassPower2.FormattingEnabled = true; - this.CB_PassPower2.Location = new System.Drawing.Point(6, 48); - this.CB_PassPower2.Name = "CB_PassPower2"; - this.CB_PassPower2.Size = new System.Drawing.Size(125, 21); - this.CB_PassPower2.TabIndex = 1; - // - // CB_PassPower1 - // - this.CB_PassPower1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.CB_PassPower1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_PassPower1.FormattingEnabled = true; - this.CB_PassPower1.Location = new System.Drawing.Point(6, 20); - this.CB_PassPower1.Name = "CB_PassPower1"; - this.CB_PassPower1.Size = new System.Drawing.Size(125, 21); - this.CB_PassPower1.TabIndex = 0; - // - // SAV_Misc5 - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(365, 375); - this.Controls.Add(this.TC_Misc); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.B_Cancel); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.Name = "SAV_Misc5"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Misc Editor"; - this.TC_Misc.ResumeLayout(false); - this.TAB_Main.ResumeLayout(false); - this.TAB_Main.PerformLayout(); - this.GB_KeySystem.ResumeLayout(false); - this.GB_Roamer.ResumeLayout(false); - this.GB_FlyDest.ResumeLayout(false); - this.TAB_Entralink.ResumeLayout(false); - this.GB_EntreeLevel.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.NUD_EntreeWhiteEXP)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_EntreeBlackEXP)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_EntreeBlackLV)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_EntreeWhiteLV)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FMMostParticipants)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FMTopScores)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FMCompleted)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FMParticipated)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FMHosted)).EndInit(); - this.GB_FunfestMissions.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FMBestScore)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FMBestTotal)).EndInit(); - this.GB_PassPowers.ResumeLayout(false); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.TabControl TC_Misc; - private System.Windows.Forms.TabPage TAB_Main; - private System.Windows.Forms.CheckBox CHK_LibertyPass; - private System.Windows.Forms.GroupBox GB_Roamer; - private System.Windows.Forms.Label L_Roamer642; - private System.Windows.Forms.Label L_Roamer641; - private System.Windows.Forms.ComboBox CB_Roamer642; - private System.Windows.Forms.ComboBox CB_Roamer641; - private System.Windows.Forms.GroupBox GB_FlyDest; - private System.Windows.Forms.CheckedListBox CLB_FlyDest; - private System.Windows.Forms.Button B_AllFlyDest; - private System.Windows.Forms.GroupBox GB_KeySystem; - private System.Windows.Forms.Button B_AllKeys; - private System.Windows.Forms.CheckedListBox CLB_KeySystem; - private System.Windows.Forms.TabPage TAB_Entralink; - private System.Windows.Forms.NumericUpDown NUD_EntreeWhiteLV; - private System.Windows.Forms.NumericUpDown NUD_EntreeBlackLV; - private System.Windows.Forms.Label L_FMParticipants; - private System.Windows.Forms.Label L_FMCompleted; - private System.Windows.Forms.Label L_FMParticipated; - private System.Windows.Forms.Label L_FMHosted; - private System.Windows.Forms.Label L_FMTopScore; - private System.Windows.Forms.GroupBox GB_EntreeLevel; - private System.Windows.Forms.Label L_EntreeBlack; - private System.Windows.Forms.Label L_EntreeWhite; - private System.Windows.Forms.NumericUpDown NUD_FMMostParticipants; - private System.Windows.Forms.NumericUpDown NUD_FMTopScores; - private System.Windows.Forms.NumericUpDown NUD_FMCompleted; - private System.Windows.Forms.NumericUpDown NUD_FMParticipated; - private System.Windows.Forms.NumericUpDown NUD_FMHosted; - private System.Windows.Forms.GroupBox GB_FunfestMissions; - private System.Windows.Forms.Label L_FMBestScore; - private System.Windows.Forms.Label L_FMBestTotal; - private System.Windows.Forms.NumericUpDown NUD_FMBestScore; - private System.Windows.Forms.NumericUpDown NUD_FMBestTotal; - private System.Windows.Forms.ComboBox CB_FMLevel; - private System.Windows.Forms.Label L_FMUnlocked; - private System.Windows.Forms.Button B_FunfestMissions; - private System.Windows.Forms.ListBox LB_FunfestMissions; - private System.Windows.Forms.GroupBox GB_PassPowers; - private System.Windows.Forms.ComboBox CB_PassPower3; - private System.Windows.Forms.ComboBox CB_PassPower2; - private System.Windows.Forms.ComboBox CB_PassPower1; - private System.Windows.Forms.Label L_FMLocked; - private System.Windows.Forms.CheckBox CHK_FMNew; - private System.Windows.Forms.NumericUpDown NUD_EntreeWhiteEXP; - private System.Windows.Forms.NumericUpDown NUD_EntreeBlackEXP; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Misc5.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Misc5.cs deleted file mode 100644 index e5adf6a..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Misc5.cs +++ /dev/null @@ -1,521 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_Misc5 : Form - { - private readonly SaveFile Origin; - private readonly SAV5 SAV; - public SAV_Misc5(SaveFile sav) - { - SAV = (SAV5)(Origin = sav).Clone(); - InitializeComponent(); - ReadMain(); - if (SAV.B2W2) ReadEntralink(); - else TC_Misc.Controls.Remove(TAB_Entralink); - } - - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - - private void B_Save_Click(object sender, EventArgs e) - { - SaveMain(); - if (SAV.B2W2) SaveEntralink(); - Origin.SetData(SAV.Data, 0); - Close(); - } - - private ComboBox[] cbr; - private int ofsFly; - private int[] FlyDestC; - private const int ofsRoamer = 0x21B00; - private const int ofsLibPass = 0x212BC; - private const uint keyLibPass = 0x0132B536; - private uint valLibPass; - private bool bLibPass; - private const int ofsKS = 0x25828; - private readonly uint[] keyKS = { - // 0x34525, 0x11963, // Selected City - // 0x31239, 0x15657, 0x49589, // Selected Difficulty - // 0x94525, 0x81963, 0x38569, // Selected Mystery Door - 0x35691, 0x18256, 0x59389, 0x48292, 0x09892, // Obtained Keys(EasyMode, Challenge, City, Iron, Iceberg) - 0x93389, 0x22843, 0x34771, 0xAB031, 0xB3818 // Unlocked(EasyMode, Challenge, City, Iron, Iceberg) - }; - private uint[] valKS; - private bool[] bKS; - private void ReadMain() - { - string[] FlyDestA = null; - switch (SAV.Version) - { - case GameVersion.BW: - ofsFly = 0x204B2; - FlyDestA = new[] { - "Nuvema Town", "Accumula Town", "Striaton City", "Nacrene City", - "Castelia City", "Nimbasa City", "Driftveil City", "Mistralton City", - "Icirrus City", "Opelucid City", "Victory Road", "Pokemon League", - "Lacunosa Town", "Undella Town", "Black City/White Forest", "(Unity Tower)" - }; - FlyDestC = new[] { - 0, 1, 2, 3, - 4, 5, 6, 7, - 8, 9, 15, 11, - 10, 13, 12, 14 - }; - break; - case GameVersion.B2W2: - ofsFly = 0x20392; - FlyDestA = new[] { - "Aspertia City", "Floccesy Town", "Virbank City", - "Nuvema Town", "Accumula Town", "Striaton City", "Nacrene City", - "Castelia City", "Nimbasa City", "Driftveil City", "Mistralton City", - "Icirrus City", "Opelucid City", - "Lacunosa Town", "Undella Town", "Black City/White Forest", - "Lentimas Town", "Humilau City", "Victory Road", "Pokemon League", - "Pokestar Studios", "Join Avenue", "PWT", "(Unity Tower)" - }; - FlyDestC = new[] { - 24, 27, 25, - 8, 9, 10, 11, - 12, 13, 14, 15, - 16, 17, - 18, 21, 20, - 28, 26, 66, 19, - 5, 6, 7, 22 - }; - break; - } - uint valFly = BitConverter.ToUInt32(SAV.Data, ofsFly); - CLB_FlyDest.Items.Clear(); - CLB_FlyDest.Items.AddRange(FlyDestA); - for (int i = 0; i < CLB_FlyDest.Items.Count; i++) - { - if (FlyDestC[i] < 32) - CLB_FlyDest.SetItemChecked(i, (valFly & (uint)1 << FlyDestC[i]) != 0); - else - CLB_FlyDest.SetItemChecked(i, (SAV.Data[ofsFly + (FlyDestC[i] >> 3)] & 1 << (FlyDestC[i] & 7)) != 0); - } - - if (SAV.BW) - { - GB_KeySystem.Visible = false; - // Roamer - cbr = new[] { CB_Roamer642, CB_Roamer641 }; - List getStates() => new List { - new ComboItem { Text = "Not roamed", Value = 0 }, - new ComboItem { Text = "Roaming", Value = 1 }, - new ComboItem { Text = "Defeated", Value = 2 }, - new ComboItem { Text = "Captured", Value = 3 } - }; - // CurrentStat:ComboboxSource - // Not roamed: Not roamed/Defeated/Captured - // Roaming: Roaming/Defeated/Captured - // Defeated: Defeated/Captured - // Captured: Defeated/Captured - // Top 2 bit acts as flags of some sorts - for (int i = 0; i < cbr.Length; i++) - { - int c = SAV.Data[ofsRoamer + 0x2E + i]; - - var states = getStates(); - if (states.All(z => z.Value != c)) - states.Add(new ComboItem {Text = $"Unknown (0x{c:X2})", Value = c}); - cbr[i].Items.Clear(); - cbr[i].DisplayMember = "Text"; - cbr[i].ValueMember = "Value"; - cbr[i].DataSource = new BindingSource(states.Where(v => v.Value >= 2 || v.Value == c).ToList(), null); - cbr[i].SelectedValue = c; - } - - // LibertyPass - valLibPass = keyLibPass ^ (uint)(SAV.SID << 16 | SAV.TID); - bLibPass = BitConverter.ToUInt32(SAV.Data, ofsLibPass) == valLibPass; - CHK_LibertyPass.Checked = bLibPass; - } - else if (SAV.B2W2) - { - GB_Roamer.Visible = CHK_LibertyPass.Visible = false; - // KeySystem - string[] KeySystemA = { - "Obtain EasyKey", "Obtain ChallengeKey", "Obtain CityKey", "Obtain IronKey", "Obtain IcebergKey", - "Unlock EasyMode", "Unlock ChallengeMode", "Unlock City", "Unlock IronChamber", "Unlock IcebergChamber" - }; - uint KSID = BitConverter.ToUInt32(SAV.Data, ofsKS + 0x34); - valKS = new uint[keyKS.Length]; - bKS = new bool[keyKS.Length]; - CLB_KeySystem.Items.Clear(); - for (int i = 0; i < valKS.Length; i++) - { - valKS[i] = keyKS[i] ^ KSID; - bKS[i] = BitConverter.ToUInt32(SAV.Data, ofsKS + (i << 2)) == valKS[i]; - CLB_KeySystem.Items.Add(KeySystemA[i], bKS[i]); - } - } - else GB_KeySystem.Visible = GB_Roamer.Visible = CHK_LibertyPass.Visible = false; - } - private void SaveMain() - { - uint valFly = BitConverter.ToUInt32(SAV.Data, ofsFly); - for (int i = 0; i < CLB_FlyDest.Items.Count; i++) - { - if (FlyDestC[i] < 32) - { - if (CLB_FlyDest.GetItemChecked(i)) - valFly |= (uint)1 << FlyDestC[i]; - else - valFly &= ~((uint)1 << FlyDestC[i]); - } - else SAV.Data[ofsFly + (FlyDestC[i] >> 3)] = (byte)(SAV.Data[ofsFly + (FlyDestC[i] >> 3)] & ~(1 << (FlyDestC[i] & 7)) | ((CLB_FlyDest.GetItemChecked(i) ? 1 : 0) << (FlyDestC[i] & 7))); - } - BitConverter.GetBytes(valFly).CopyTo(SAV.Data, ofsFly); - - if (SAV.BW) - { - // Roamer - for (int i = 0; i < cbr.Length; i++) - { - int c = SAV.Data[ofsRoamer + 0x2E + i]; - var d = (int)cbr[i].SelectedValue; - - if (c == d) - continue; - SAV.Data[ofsRoamer + 0x2E + i] = (byte)d; - if (c != 1) - continue; - new byte[14].CopyTo(SAV.Data, ofsRoamer + 4 + i * 0x14); - SAV.Data[ofsRoamer + 0x2C + i] = 0; - } - - // LibertyPass - if (CHK_LibertyPass.Checked ^ bLibPass) - BitConverter.GetBytes(bLibPass ? 0 : valLibPass).CopyTo(SAV.Data, ofsLibPass); - } - else if (SAV.B2W2) - { - // KeySystem - for (int i = 0; i < CLB_KeySystem.Items.Count; i++) - if (CLB_KeySystem.GetItemChecked(i) ^ bKS[i]) - BitConverter.GetBytes(bKS[i] ? 0 : valKS[i]).CopyTo(SAV.Data, ofsKS + (i << 2)); - } - } - private void B_AllFlyDest_Click(object sender, EventArgs e) - { - for (int i = 0; i < CLB_FlyDest.Items.Count; i++) - CLB_FlyDest.SetItemChecked(i, true); - } - - private void B_AllKeys_Click(object sender, EventArgs e) - { - for (int i = 0; i < CLB_KeySystem.Items.Count; i++) - CLB_KeySystem.SetItemChecked(i, true); - } - - private readonly int[][] FMUnlockConditions = { - null, // 00 - null, // 01 - new[] { 2444 }, // 02 - null, // 03 - new[] { 2445 }, // 04 - null, // 05 - new[] { 2462 }, // 06 - new[] { 2452, 2476 }, // 07 - new[] { 2476, 2548 }, // 08 - new[] { 2447 }, new[] { 2447 }, // 09 - new[] { 2453 }, new[] { 2453 }, // 10 - new[] { 2504 }, // 11 - new[] { 2457, 2507 }, // 12 - new[] { 2458, 2478 }, // 13 - new[] { 2456, 2508 }, // 14 - new[] { 2448 }, new[] { 2448 }, // 15 - new[] { 2549 }, // 16 - new[] { 2449 }, // 17 - new[] { 2479, 2513 }, // 18 - new[] { 2479, 2550 }, // 19 - new[] { 2481 }, // 20 - new[] { 2459 }, // 21 - new[] { 2454 }, // 22 - new[] { 2551 }, // 23 - new[] { 2400 }, // 24 - new[] { 2400 }, // 25 - new[] { 2400 }, new[] { 2400 }, // 26 - new[] { 2400 }, new[] { 2400 }, // 27 - new[] { 2400 }, // 28 - new[] { 2400, 2460 }, // 29 - new[] { 2400 }, // 30 - new[] { 2400, 2461 }, new[] { 2400, 2461 }, // 31 - new[] { 2437 }, // 32 - new[] { 2450 }, // 33 - new[] { 2451 }, // 34 - new[] { 2455 }, // 35 - new[] { 105 }, // 36 - new[] { 2400 }, // 37 - new[] { 2557 } // 38 - }; - private bool editing; - private const int ofsFM = 0x25900; - private readonly ToolTip TipExpB = new ToolTip(), TipExpW = new ToolTip(); - private NumericUpDown[] nudaE, nudaF; - private ComboBox[] cba; - private ToolTip[] ta; - private void ReadEntralink() - { - editing = true; - nudaE = new[] { NUD_EntreeWhiteLV, NUD_EntreeWhiteEXP, NUD_EntreeBlackLV, NUD_EntreeBlackEXP }; - ushort u; - for (int i = 0; i < 2; i++) - { - u = BitConverter.ToUInt16(SAV.Data, 0x2120C + (i << 1)); - nudaE[i << 1].Value = u > 999 ? 999 : u; - nudaE[(i << 1) + 1].Value = SAV.Data[ofsFM + 0xF8 + i]; - } - - string[] PassPowerA = { - "(none)", - "-1 Encounter", "-2 Encounter", "-3 Encounter", "+1 Encounter", "+2 Encounter", "+3 Encounter", - "+1 Hatching", "+2 Hatching", "+3 Hatching", "S Hatching", - "+1 Befriending", "+2 Befriending", "+3 Befriending", "S Befriending", - "+1 Bargain", "+2 Bargain", "+3 Bargain", "S Bargain", - "+1 HP(20)", "+2 HP(50)", "+3 HP(200)", "+1 PP(5)", "+2 PP(10)", "+3 PP(ALL)", - "-1 Exp.", "-2 Exp.", "-3 Exp.", "+1 Exp.", "+2 Exp.", "+3 Exp.", "S Exp.", - "+1 PrizeMoney", "+2 PrizeMoney", "+3 PrizeMoney", "S PrizeMoney", - "+1 Capture", "+2 Capture", "+3 Capture", "S Capture", - "+1 Search", "+2 Search", "+3 Search", "S Search", - "+1 HiddenGrotto", "+2 HiddenGrotto", "+3 HiddenGrotto", "S HiddenGrotto", - "+1 Charm", "+2 Charm", "+3 Charm", "S Charm", - "(HP Full Recovery)", "(MAX Hatching)", "(MAX Bargain)", "(MAX Befriending)", "(MAX Exp.)", "(MAX PrizeMoney)", "(MAX Capture)", "(MAX Search)", "(MAX HiddenGrotto)", "(MAX Charm)" - }; - int[] PassPowerC = { - 48, - 3, 4, 5, 0, 1, 2, - 6, 7, 8, 33, - 9, 10, 11, 35, - 12, 13, 14, 34, - 15, 16, 17, 18, 19, 20, - 24, 25, 26, 21, 22, 23, 36, - 27, 28, 29, 37, - 30, 31, 32, 38, - 49, 50, 51, 58, - 52, 53, 54, 60, - 55, 56, 57, 62, - 39, 40, 41, 42, 43, 44, 45, 59, 61, 63 - }; - ComboItem[] PassPowerB = PassPowerA.Zip(PassPowerC, (f, s) => new ComboItem { Text = f, Value = s }).ToArray(); - cba = new[] { CB_PassPower1, CB_PassPower2, CB_PassPower3 }; - for (int i = 0; i < cba.Length; i++) - { - cba[i].Items.Clear(); - cba[i].DisplayMember = "Text"; - cba[i].ValueMember = "Value"; - cba[i].DataSource = new BindingSource(PassPowerB, null); - cba[i].SelectedValue = (int)SAV.Data[0x213A0 + i]; - } - - nudaF = new[] { NUD_FMHosted, NUD_FMParticipated, NUD_FMCompleted, NUD_FMTopScores }; - for (int i = 0; i < nudaF.Length; i++) - { - u = BitConverter.ToUInt16(SAV.Data, ofsFM + 0xF0 + (i << 1)); - nudaF[i].Value = u > 9999 ? 9999 : u; - } - NUD_FMMostParticipants.Value = SAV.Data[ofsFM + 0xFA]; - - string[] FMTitles = { - "00 The First Berry Search!", - "01 Collect Berries!", - "02 Find Lost Items!", - "03 Find Lost Boys!", - "04 Enjoy Shopping!", - "05 Find Audino!", - "06 Search for 3 Pokemon!", - "07 Train with Martial Artists!", - "08 Sparring with 10 Trainers!", - "09B Get Rich Quick!", - "09W Treasure Hunting!", - "10B Exciting Trading!", - "10W Exhilarating Trading!", - "11 Find Emolga!", - "12 Wings Falling on the Drawbridge!", - "13 Find Treasures!", - "14 Mushrooms Hide-and-Seek!", - "15B Find Mysterious Ores!", - "15W Find Shining Ores!", - "16 The 2 Lost Treasures", - "17 Big Harvest of Berries!", - "18 Ring the Bell...", - "19 The Bell that Rings 3 Times", - "20 Path to an Ace!", - "21 Shocking Shopping!", - "22 Memory Training!", - "23 Push the Limit of Your Memory...", - "24 Find Rustling Grass!", - "25 Find Shards!", - "26B Forgotten Lost Items", - "26W Not-Found Lost Items", - "27B What is the Best Price?", - "27W What is the Real Price?", - "28 Give me the Item!", - "29 Do a Great Trade-Up!", - "30 Search Hidden Grottes!", - "31B Noisy Hidden Grottes!", - "31W Quiet Hidden Grottes!", - "32 Fishing Competition!", - "33 Mulch Collector!", - "34 Where are Fluttering Hearts?", - "35 Rock-Paper-Scissors Competition!", - "36 Take a Walk with Eggs!", - "37 Find Steelix!", - "38 The Berry-Hunting Adventure!" - }; - LB_FunfestMissions.Items.Clear(); - LB_FunfestMissions.Items.AddRange(FMTitles); - - CB_FMLevel.Items.Clear(); - CB_FMLevel.Items.AddRange(new[] {"Lv.1", "Lv.2 +", "Lv.3 ++", "Lv.3 +++"}); - ta = new[] { TipExpW, TipExpB }; - SetNudMax(); - SetEntreeExpTooltip(); - editing = false; - } - private void SaveEntralink() - { - for (int i = 0; i < 2; i++) - { - BitConverter.GetBytes((ushort)nudaE[i << 1].Value).CopyTo(SAV.Data, 0x2120C + (i << 1)); - SAV.Data[ofsFM + 0xF8 + i] = (byte)nudaE[(i << 1) + 1].Value; - } - for (int i = 0; i < cba.Length; i++) - { - if (cba[i].SelectedIndex < 0) continue; - var j = (int)cba[i].SelectedValue; - SAV.Data[0x213A0 + i] = (byte)j; - } - for (int i = 0; i < nudaF.Length; i++) - BitConverter.GetBytes((ushort)nudaF[i].Value).CopyTo(SAV.Data, ofsFM + 0xF0 + (i << 1)); - SAV.Data[ofsFM + 0xFA] = (byte)NUD_FMMostParticipants.Value; - } - private void SetEntreeExpTooltip(bool? isBlack = null) - { - for (int i = 0; i < 2; i++) - { - if (isBlack == true) continue; - var lv = (int)nudaE[i << 1].Value; - int exp; - if (lv < 9) - exp = lv * (lv + 1) * 5 / 2; - else - exp = (lv - 9) * 50 + 225; - exp += (int)nudaE[(i << 1) + 1].Value; - var lvl = lv == 999 ? -1 : nudaE[(i << 1) + 1].Maximum - nudaE[(i << 1) + 1].Value + 1; - var tip0 = $"{(i == 0 ? "White" : "Black")} LV {lv}{Environment.NewLine}" + - $"Exp.Points: {exp}{Environment.NewLine}" + - $"To Next Lv: {lvl}"; - ta[i].RemoveAll(); - ta[i].SetToolTip(nudaE[i << 1], tip0); - ta[i].SetToolTip(nudaE[(i << 1) + 1], tip0); - } - } - private void SetNudMax(bool? isBlack = null) - { - for (int i = 0; i < 2; i++) - { - if (isBlack == true) - continue; - var lv = (int)nudaE[i << 1].Value; - var expmax = lv > 8 ? 49 : lv * 5 + 4; - if (nudaE[(i << 1) + 1].Value > expmax) - nudaE[(i << 1) + 1].Value = expmax; - nudaE[(i << 1) + 1].Maximum = expmax; - } - } - private void SetFMVal(int ofsB, int len, uint val) - { - int s = LB_FunfestMissions.SelectedIndex; - if (s < 0 || s >= FMUnlockConditions.Length) return; - BitConverter.GetBytes(BitConverter.ToUInt32(SAV.Data, ofsFM + (s << 2)) & ~(~(uint)0 >> (32 - len) << ofsB) | val << ofsB).CopyTo(SAV.Data, ofsFM + (s << 2)); - } - private void LB_FunfestMissions_SelectedIndexChanged(object sender, EventArgs e) - { - int s = LB_FunfestMissions.SelectedIndex; - if (s < 0 || s >= FMUnlockConditions.Length) return; - editing = true; - bool FirstMissionCleared = (SAV.Data[0x2025E + (2438 >> 3)] & 1 << (2438 & 7)) != 0; - L_FMUnlocked.Visible = s == 0 ? !FirstMissionCleared : FirstMissionCleared && FMUnlockConditions[s]?.All(v => (SAV.Data[0x2025E + (v >> 3)] & 1 << (v & 7)) != 0) != false; - L_FMLocked.Visible = !L_FMUnlocked.Visible; - uint u = BitConverter.ToUInt32(SAV.Data, ofsFM + (s << 2)); - CHK_FMNew.Checked = u >> 31 != 0; - CB_FMLevel.SelectedIndex = (int)(u << 2 >> 30); - int i = (int)(u << 4 >> 18); - NUD_FMBestScore.Value = i > 9999 ? 9999 : i; - i = (int)(u & 0x3FF); - NUD_FMBestTotal.Value = i > 9999 ? 9999 : i; - editing = false; - } - - private void CHK_FMNew_CheckedChanged(object sender, EventArgs e) - { - if (editing) return; - SetFMVal(31, 1, (uint)(CHK_FMNew.Checked ? 1 : 0)); - } - - private void CB_FMLevel_SelectedIndexChanged(object sender, EventArgs e) - { - if (editing) return; - SetFMVal(28, 3, (uint)(CB_FMLevel.SelectedIndex & 3)); - } - - private void NUD_FMBestScore_ValueChanged(object sender, EventArgs e) - { - if (editing) return; - SetFMVal(14, 14, (uint)NUD_FMBestScore.Value); - } - - private void NUD_FMBestTotal_ValueChanged(object sender, EventArgs e) - { - if (editing) return; - SetFMVal(0, 14, (uint)NUD_FMBestTotal.Value); - } - - private void B_FunfestMissions_Click(object sender, EventArgs e) - { - const int FunfestFlag = 2438; - SAV.Data[0x2025E + (FunfestFlag >> 3)] |= 1 << (FunfestFlag & 7); - foreach (int[] ia in FMUnlockConditions) - for (int i = 0; i < ia?.Length; i++) - SAV.Data[0x2025E + (ia[i] >> 3)] |= (byte)(1 << (ia[i] & 7)); - L_FMUnlocked.Visible = true; - L_FMLocked.Visible = false; - } - - private void NUD_EntreeBlackLV_ValueChanged(object sender, EventArgs e) - { - if (editing) return; - SetNudMax(isBlack: true); - SetEntreeExpTooltip(isBlack: true); - } - - private void NUD_EntreeWhiteLV_ValueChanged(object sender, EventArgs e) - { - if (editing) return; - SetNudMax(isBlack: false); - SetEntreeExpTooltip(isBlack: false); - } - - private void NUD_EntreeBlackEXP_ValueChanged(object sender, EventArgs e) - { - if (editing) return; - SetEntreeExpTooltip(isBlack: true); - } - - private void NUD_EntreeWhiteEXP_ValueChanged(object sender, EventArgs e) - { - if (editing) return; - SetEntreeExpTooltip(isBlack: false); - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Misc5.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Misc5.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Misc5.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Pokedex5.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Pokedex5.Designer.cs deleted file mode 100644 index c8923a8..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Pokedex5.Designer.cs +++ /dev/null @@ -1,593 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_Pokedex5 - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_Pokedex5)); - this.B_Cancel = new System.Windows.Forms.Button(); - this.LB_Species = new System.Windows.Forms.ListBox(); - this.CHK_P1 = new System.Windows.Forms.CheckBox(); - this.CHK_P2 = new System.Windows.Forms.CheckBox(); - this.CHK_P3 = new System.Windows.Forms.CheckBox(); - this.CHK_P4 = new System.Windows.Forms.CheckBox(); - this.CHK_P5 = new System.Windows.Forms.CheckBox(); - this.CHK_P6 = new System.Windows.Forms.CheckBox(); - this.CHK_P7 = new System.Windows.Forms.CheckBox(); - this.CHK_P8 = new System.Windows.Forms.CheckBox(); - this.CHK_P9 = new System.Windows.Forms.CheckBox(); - this.CHK_L7 = new System.Windows.Forms.CheckBox(); - this.CHK_L6 = new System.Windows.Forms.CheckBox(); - this.CHK_L5 = new System.Windows.Forms.CheckBox(); - this.CHK_L4 = new System.Windows.Forms.CheckBox(); - this.CHK_L3 = new System.Windows.Forms.CheckBox(); - this.CHK_L2 = new System.Windows.Forms.CheckBox(); - this.CHK_L1 = new System.Windows.Forms.CheckBox(); - this.L_goto = new System.Windows.Forms.Label(); - this.CB_Species = new System.Windows.Forms.ComboBox(); - this.B_GiveAll = new System.Windows.Forms.Button(); - this.B_Save = new System.Windows.Forms.Button(); - this.B_Modify = new System.Windows.Forms.Button(); - this.GB_Language = new System.Windows.Forms.GroupBox(); - this.GB_Encountered = new System.Windows.Forms.GroupBox(); - this.GB_Owned = new System.Windows.Forms.GroupBox(); - this.GB_Displayed = new System.Windows.Forms.GroupBox(); - this.modifyMenu = new System.Windows.Forms.ContextMenuStrip(this.components); - this.mnuSeenNone = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuSeenAll = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuCaughtNone = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuCaughtAll = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuComplete = new System.Windows.Forms.ToolStripMenuItem(); - this.B_ModifyForms = new System.Windows.Forms.Button(); - this.L_FormDisplayed = new System.Windows.Forms.Label(); - this.CLB_FormDisplayed = new System.Windows.Forms.CheckedListBox(); - this.L_FormsSeen = new System.Windows.Forms.Label(); - this.CLB_FormsSeen = new System.Windows.Forms.CheckedListBox(); - this.modifyMenuForms = new System.Windows.Forms.ContextMenuStrip(this.components); - this.mnuFormNone = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuForm1 = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuFormAll = new System.Windows.Forms.ToolStripMenuItem(); - this.GB_Language.SuspendLayout(); - this.GB_Encountered.SuspendLayout(); - this.GB_Owned.SuspendLayout(); - this.GB_Displayed.SuspendLayout(); - this.modifyMenu.SuspendLayout(); - this.modifyMenuForms.SuspendLayout(); - this.SuspendLayout(); - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(461, 217); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(80, 23); - this.B_Cancel.TabIndex = 0; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // LB_Species - // - this.LB_Species.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.LB_Species.FormattingEnabled = true; - this.LB_Species.Location = new System.Drawing.Point(12, 40); - this.LB_Species.Name = "LB_Species"; - this.LB_Species.Size = new System.Drawing.Size(130, 199); - this.LB_Species.TabIndex = 2; - this.LB_Species.SelectedIndexChanged += new System.EventHandler(this.ChangeLBSpecies); - // - // CHK_P1 - // - this.CHK_P1.AutoSize = true; - this.CHK_P1.Location = new System.Drawing.Point(6, 14); - this.CHK_P1.Name = "CHK_P1"; - this.CHK_P1.Size = new System.Drawing.Size(60, 17); - this.CHK_P1.TabIndex = 3; - this.CHK_P1.Text = "Owned"; - this.CHK_P1.UseVisualStyleBackColor = true; - // - // CHK_P2 - // - this.CHK_P2.AutoSize = true; - this.CHK_P2.Location = new System.Drawing.Point(6, 15); - this.CHK_P2.Name = "CHK_P2"; - this.CHK_P2.Size = new System.Drawing.Size(49, 17); - this.CHK_P2.TabIndex = 4; - this.CHK_P2.Text = "Male"; - this.CHK_P2.UseVisualStyleBackColor = true; - this.CHK_P2.Click += new System.EventHandler(this.ChangeEncountered); - // - // CHK_P3 - // - this.CHK_P3.AutoSize = true; - this.CHK_P3.Location = new System.Drawing.Point(6, 29); - this.CHK_P3.Name = "CHK_P3"; - this.CHK_P3.Size = new System.Drawing.Size(60, 17); - this.CHK_P3.TabIndex = 5; - this.CHK_P3.Text = "Female"; - this.CHK_P3.UseVisualStyleBackColor = true; - this.CHK_P3.Click += new System.EventHandler(this.ChangeEncountered); - // - // CHK_P4 - // - this.CHK_P4.AutoSize = true; - this.CHK_P4.Location = new System.Drawing.Point(6, 43); - this.CHK_P4.Name = "CHK_P4"; - this.CHK_P4.Size = new System.Drawing.Size(78, 17); - this.CHK_P4.TabIndex = 6; - this.CHK_P4.Text = "Shiny Male"; - this.CHK_P4.UseVisualStyleBackColor = true; - this.CHK_P4.Click += new System.EventHandler(this.ChangeEncountered); - // - // CHK_P5 - // - this.CHK_P5.AutoSize = true; - this.CHK_P5.Location = new System.Drawing.Point(6, 57); - this.CHK_P5.Name = "CHK_P5"; - this.CHK_P5.Size = new System.Drawing.Size(89, 17); - this.CHK_P5.TabIndex = 7; - this.CHK_P5.Text = "Shiny Female"; - this.CHK_P5.UseVisualStyleBackColor = true; - this.CHK_P5.Click += new System.EventHandler(this.ChangeEncountered); - // - // CHK_P6 - // - this.CHK_P6.AutoSize = true; - this.CHK_P6.Location = new System.Drawing.Point(5, 14); - this.CHK_P6.Name = "CHK_P6"; - this.CHK_P6.Size = new System.Drawing.Size(49, 17); - this.CHK_P6.TabIndex = 8; - this.CHK_P6.Text = "Male"; - this.CHK_P6.UseVisualStyleBackColor = true; - this.CHK_P6.Click += new System.EventHandler(this.ChangeDisplayed); - // - // CHK_P7 - // - this.CHK_P7.AutoSize = true; - this.CHK_P7.Location = new System.Drawing.Point(5, 28); - this.CHK_P7.Name = "CHK_P7"; - this.CHK_P7.Size = new System.Drawing.Size(60, 17); - this.CHK_P7.TabIndex = 9; - this.CHK_P7.Text = "Female"; - this.CHK_P7.UseVisualStyleBackColor = true; - this.CHK_P7.Click += new System.EventHandler(this.ChangeDisplayed); - // - // CHK_P8 - // - this.CHK_P8.AutoSize = true; - this.CHK_P8.Location = new System.Drawing.Point(5, 42); - this.CHK_P8.Name = "CHK_P8"; - this.CHK_P8.Size = new System.Drawing.Size(78, 17); - this.CHK_P8.TabIndex = 10; - this.CHK_P8.Text = "Shiny Male"; - this.CHK_P8.UseVisualStyleBackColor = true; - this.CHK_P8.Click += new System.EventHandler(this.ChangeDisplayed); - // - // CHK_P9 - // - this.CHK_P9.AutoSize = true; - this.CHK_P9.Location = new System.Drawing.Point(5, 56); - this.CHK_P9.Name = "CHK_P9"; - this.CHK_P9.Size = new System.Drawing.Size(89, 17); - this.CHK_P9.TabIndex = 11; - this.CHK_P9.Text = "Shiny Female"; - this.CHK_P9.UseVisualStyleBackColor = true; - this.CHK_P9.Click += new System.EventHandler(this.ChangeDisplayed); - // - // CHK_L7 - // - this.CHK_L7.AutoSize = true; - this.CHK_L7.Location = new System.Drawing.Point(18, 125); - this.CHK_L7.Name = "CHK_L7"; - this.CHK_L7.Size = new System.Drawing.Size(60, 17); - this.CHK_L7.TabIndex = 19; - this.CHK_L7.Text = "Korean"; - this.CHK_L7.UseVisualStyleBackColor = true; - // - // CHK_L6 - // - this.CHK_L6.AutoSize = true; - this.CHK_L6.Location = new System.Drawing.Point(18, 108); - this.CHK_L6.Name = "CHK_L6"; - this.CHK_L6.Size = new System.Drawing.Size(64, 17); - this.CHK_L6.TabIndex = 18; - this.CHK_L6.Text = "Spanish"; - this.CHK_L6.UseVisualStyleBackColor = true; - // - // CHK_L5 - // - this.CHK_L5.AutoSize = true; - this.CHK_L5.Location = new System.Drawing.Point(18, 91); - this.CHK_L5.Name = "CHK_L5"; - this.CHK_L5.Size = new System.Drawing.Size(63, 17); - this.CHK_L5.TabIndex = 17; - this.CHK_L5.Text = "German"; - this.CHK_L5.UseVisualStyleBackColor = true; - // - // CHK_L4 - // - this.CHK_L4.AutoSize = true; - this.CHK_L4.Location = new System.Drawing.Point(18, 74); - this.CHK_L4.Name = "CHK_L4"; - this.CHK_L4.Size = new System.Drawing.Size(54, 17); - this.CHK_L4.TabIndex = 16; - this.CHK_L4.Text = "Italian"; - this.CHK_L4.UseVisualStyleBackColor = true; - // - // CHK_L3 - // - this.CHK_L3.AutoSize = true; - this.CHK_L3.Location = new System.Drawing.Point(18, 57); - this.CHK_L3.Name = "CHK_L3"; - this.CHK_L3.Size = new System.Drawing.Size(59, 17); - this.CHK_L3.TabIndex = 15; - this.CHK_L3.Text = "French"; - this.CHK_L3.UseVisualStyleBackColor = true; - // - // CHK_L2 - // - this.CHK_L2.AutoSize = true; - this.CHK_L2.Location = new System.Drawing.Point(18, 40); - this.CHK_L2.Name = "CHK_L2"; - this.CHK_L2.Size = new System.Drawing.Size(60, 17); - this.CHK_L2.TabIndex = 14; - this.CHK_L2.Text = "English"; - this.CHK_L2.UseVisualStyleBackColor = true; - // - // CHK_L1 - // - this.CHK_L1.AutoSize = true; - this.CHK_L1.Location = new System.Drawing.Point(18, 23); - this.CHK_L1.Name = "CHK_L1"; - this.CHK_L1.Size = new System.Drawing.Size(72, 17); - this.CHK_L1.TabIndex = 13; - this.CHK_L1.Text = "Japanese"; - this.CHK_L1.UseVisualStyleBackColor = true; - // - // L_goto - // - this.L_goto.AutoSize = true; - this.L_goto.Location = new System.Drawing.Point(12, 16); - this.L_goto.Name = "L_goto"; - this.L_goto.Size = new System.Drawing.Size(31, 13); - this.L_goto.TabIndex = 20; - this.L_goto.Text = "goto:"; - // - // CB_Species - // - this.CB_Species.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest; - this.CB_Species.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Species.DropDownWidth = 95; - this.CB_Species.FormattingEnabled = true; - this.CB_Species.Items.AddRange(new object[] { - "0"}); - this.CB_Species.Location = new System.Drawing.Point(50, 13); - this.CB_Species.Name = "CB_Species"; - this.CB_Species.Size = new System.Drawing.Size(92, 21); - this.CB_Species.TabIndex = 21; - this.CB_Species.SelectedIndexChanged += new System.EventHandler(this.ChangeCBSpecies); - this.CB_Species.SelectedValueChanged += new System.EventHandler(this.ChangeCBSpecies); - // - // B_GiveAll - // - this.B_GiveAll.Location = new System.Drawing.Point(149, 11); - this.B_GiveAll.Name = "B_GiveAll"; - this.B_GiveAll.Size = new System.Drawing.Size(60, 23); - this.B_GiveAll.TabIndex = 23; - this.B_GiveAll.Text = "Check All"; - this.B_GiveAll.UseVisualStyleBackColor = true; - this.B_GiveAll.Click += new System.EventHandler(this.B_GiveAll_Click); - // - // B_Save - // - this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Save.Location = new System.Drawing.Point(547, 217); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(80, 23); - this.B_Save.TabIndex = 24; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // B_Modify - // - this.B_Modify.Location = new System.Drawing.Point(317, 11); - this.B_Modify.Name = "B_Modify"; - this.B_Modify.Size = new System.Drawing.Size(60, 23); - this.B_Modify.TabIndex = 25; - this.B_Modify.Text = "Modify..."; - this.B_Modify.UseVisualStyleBackColor = true; - this.B_Modify.Click += new System.EventHandler(this.B_Modify_Click); - // - // GB_Language - // - this.GB_Language.Controls.Add(this.CHK_L7); - this.GB_Language.Controls.Add(this.CHK_L6); - this.GB_Language.Controls.Add(this.CHK_L5); - this.GB_Language.Controls.Add(this.CHK_L4); - this.GB_Language.Controls.Add(this.CHK_L3); - this.GB_Language.Controls.Add(this.CHK_L2); - this.GB_Language.Controls.Add(this.CHK_L1); - this.GB_Language.Location = new System.Drawing.Point(269, 40); - this.GB_Language.Name = "GB_Language"; - this.GB_Language.Size = new System.Drawing.Size(108, 153); - this.GB_Language.TabIndex = 26; - this.GB_Language.TabStop = false; - this.GB_Language.Text = "Languages"; - // - // GB_Encountered - // - this.GB_Encountered.Controls.Add(this.CHK_P5); - this.GB_Encountered.Controls.Add(this.CHK_P4); - this.GB_Encountered.Controls.Add(this.CHK_P3); - this.GB_Encountered.Controls.Add(this.CHK_P2); - this.GB_Encountered.Location = new System.Drawing.Point(148, 40); - this.GB_Encountered.Name = "GB_Encountered"; - this.GB_Encountered.Size = new System.Drawing.Size(115, 78); - this.GB_Encountered.TabIndex = 27; - this.GB_Encountered.TabStop = false; - this.GB_Encountered.Text = "Seen"; - // - // GB_Owned - // - this.GB_Owned.Controls.Add(this.CHK_P1); - this.GB_Owned.Location = new System.Drawing.Point(148, 118); - this.GB_Owned.Name = "GB_Owned"; - this.GB_Owned.Size = new System.Drawing.Size(115, 35); - this.GB_Owned.TabIndex = 28; - this.GB_Owned.TabStop = false; - this.GB_Owned.Text = "Owned"; - // - // GB_Displayed - // - this.GB_Displayed.Controls.Add(this.CHK_P9); - this.GB_Displayed.Controls.Add(this.CHK_P8); - this.GB_Displayed.Controls.Add(this.CHK_P7); - this.GB_Displayed.Controls.Add(this.CHK_P6); - this.GB_Displayed.Location = new System.Drawing.Point(149, 159); - this.GB_Displayed.Name = "GB_Displayed"; - this.GB_Displayed.Size = new System.Drawing.Size(115, 77); - this.GB_Displayed.TabIndex = 31; - this.GB_Displayed.TabStop = false; - this.GB_Displayed.Text = "Displayed"; - // - // modifyMenu - // - this.modifyMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.mnuSeenNone, - this.mnuSeenAll, - this.mnuCaughtNone, - this.mnuCaughtAll, - this.mnuComplete}); - this.modifyMenu.Name = "modifyMenu"; - this.modifyMenu.Size = new System.Drawing.Size(149, 114); - // - // mnuSeenNone - // - this.mnuSeenNone.Name = "mnuSeenNone"; - this.mnuSeenNone.Size = new System.Drawing.Size(148, 22); - this.mnuSeenNone.Text = "Seen none"; - this.mnuSeenNone.Click += new System.EventHandler(this.ModifyAll); - // - // mnuSeenAll - // - this.mnuSeenAll.Name = "mnuSeenAll"; - this.mnuSeenAll.Size = new System.Drawing.Size(148, 22); - this.mnuSeenAll.Text = "Seen all"; - this.mnuSeenAll.Click += new System.EventHandler(this.ModifyAll); - // - // mnuCaughtNone - // - this.mnuCaughtNone.Name = "mnuCaughtNone"; - this.mnuCaughtNone.Size = new System.Drawing.Size(148, 22); - this.mnuCaughtNone.Text = "Caught none"; - this.mnuCaughtNone.Click += new System.EventHandler(this.ModifyAll); - // - // mnuCaughtAll - // - this.mnuCaughtAll.Name = "mnuCaughtAll"; - this.mnuCaughtAll.Size = new System.Drawing.Size(148, 22); - this.mnuCaughtAll.Text = "Caught all"; - this.mnuCaughtAll.Click += new System.EventHandler(this.ModifyAll); - // - // mnuComplete - // - this.mnuComplete.Name = "mnuComplete"; - this.mnuComplete.Size = new System.Drawing.Size(148, 22); - this.mnuComplete.Text = "Complete Dex"; - this.mnuComplete.Click += new System.EventHandler(this.ModifyAll); - // - // B_ModifyForms - // - this.B_ModifyForms.Location = new System.Drawing.Point(567, 11); - this.B_ModifyForms.Name = "B_ModifyForms"; - this.B_ModifyForms.Size = new System.Drawing.Size(60, 23); - this.B_ModifyForms.TabIndex = 43; - this.B_ModifyForms.Text = "Modify..."; - this.B_ModifyForms.UseVisualStyleBackColor = true; - this.B_ModifyForms.Click += new System.EventHandler(this.B_ModifyForms_Click); - // - // L_FormDisplayed - // - this.L_FormDisplayed.Location = new System.Drawing.Point(505, 40); - this.L_FormDisplayed.Name = "L_FormDisplayed"; - this.L_FormDisplayed.Size = new System.Drawing.Size(104, 20); - this.L_FormDisplayed.TabIndex = 42; - this.L_FormDisplayed.Text = "Displayed Form:"; - this.L_FormDisplayed.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // CLB_FormDisplayed - // - this.CLB_FormDisplayed.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.CLB_FormDisplayed.FormattingEnabled = true; - this.CLB_FormDisplayed.Location = new System.Drawing.Point(508, 61); - this.CLB_FormDisplayed.Name = "CLB_FormDisplayed"; - this.CLB_FormDisplayed.Size = new System.Drawing.Size(119, 139); - this.CLB_FormDisplayed.TabIndex = 41; - this.CLB_FormDisplayed.ItemCheck += new System.Windows.Forms.ItemCheckEventHandler(this.UpdateDisplayedForm); - // - // L_FormsSeen - // - this.L_FormsSeen.Location = new System.Drawing.Point(380, 40); - this.L_FormsSeen.Name = "L_FormsSeen"; - this.L_FormsSeen.Size = new System.Drawing.Size(104, 20); - this.L_FormsSeen.TabIndex = 40; - this.L_FormsSeen.Text = "Seen Forms:"; - this.L_FormsSeen.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // CLB_FormsSeen - // - this.CLB_FormsSeen.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.CLB_FormsSeen.FormattingEnabled = true; - this.CLB_FormsSeen.Location = new System.Drawing.Point(383, 61); - this.CLB_FormsSeen.Name = "CLB_FormsSeen"; - this.CLB_FormsSeen.Size = new System.Drawing.Size(119, 139); - this.CLB_FormsSeen.TabIndex = 39; - // - // modifyMenuForms - // - this.modifyMenuForms.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.mnuFormNone, - this.mnuForm1, - this.mnuFormAll}); - this.modifyMenuForms.Name = "modifyMenu"; - this.modifyMenuForms.Size = new System.Drawing.Size(130, 70); - // - // mnuFormNone - // - this.mnuFormNone.Name = "mnuFormNone"; - this.mnuFormNone.Size = new System.Drawing.Size(129, 22); - this.mnuFormNone.Text = "Seen none"; - this.mnuFormNone.Click += new System.EventHandler(this.ModifyAllForms); - // - // mnuForm1 - // - this.mnuForm1.Name = "mnuForm1"; - this.mnuForm1.Size = new System.Drawing.Size(129, 22); - this.mnuForm1.Text = "Seen one"; - this.mnuForm1.Click += new System.EventHandler(this.ModifyAllForms); - // - // mnuFormAll - // - this.mnuFormAll.Name = "mnuFormAll"; - this.mnuFormAll.Size = new System.Drawing.Size(129, 22); - this.mnuFormAll.Text = "Seen all"; - this.mnuFormAll.Click += new System.EventHandler(this.ModifyAllForms); - // - // SAV_Pokedex5 - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(634, 247); - this.Controls.Add(this.B_ModifyForms); - this.Controls.Add(this.L_FormDisplayed); - this.Controls.Add(this.CLB_FormDisplayed); - this.Controls.Add(this.L_FormsSeen); - this.Controls.Add(this.CLB_FormsSeen); - this.Controls.Add(this.GB_Displayed); - this.Controls.Add(this.GB_Owned); - this.Controls.Add(this.GB_Encountered); - this.Controls.Add(this.GB_Language); - this.Controls.Add(this.B_Modify); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.B_GiveAll); - this.Controls.Add(this.CB_Species); - this.Controls.Add(this.L_goto); - this.Controls.Add(this.LB_Species); - this.Controls.Add(this.B_Cancel); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "SAV_Pokedex5"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Pokédex Editor"; - this.GB_Language.ResumeLayout(false); - this.GB_Language.PerformLayout(); - this.GB_Encountered.ResumeLayout(false); - this.GB_Encountered.PerformLayout(); - this.GB_Owned.ResumeLayout(false); - this.GB_Owned.PerformLayout(); - this.GB_Displayed.ResumeLayout(false); - this.GB_Displayed.PerformLayout(); - this.modifyMenu.ResumeLayout(false); - this.modifyMenuForms.ResumeLayout(false); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.ListBox LB_Species; - private System.Windows.Forms.CheckBox CHK_P1; - private System.Windows.Forms.CheckBox CHK_P2; - private System.Windows.Forms.CheckBox CHK_P3; - private System.Windows.Forms.CheckBox CHK_P4; - private System.Windows.Forms.CheckBox CHK_P5; - private System.Windows.Forms.CheckBox CHK_P6; - private System.Windows.Forms.CheckBox CHK_P7; - private System.Windows.Forms.CheckBox CHK_P8; - private System.Windows.Forms.CheckBox CHK_P9; - private System.Windows.Forms.CheckBox CHK_L7; - private System.Windows.Forms.CheckBox CHK_L6; - private System.Windows.Forms.CheckBox CHK_L5; - private System.Windows.Forms.CheckBox CHK_L4; - private System.Windows.Forms.CheckBox CHK_L3; - private System.Windows.Forms.CheckBox CHK_L2; - private System.Windows.Forms.CheckBox CHK_L1; - private System.Windows.Forms.Label L_goto; - private System.Windows.Forms.ComboBox CB_Species; - private System.Windows.Forms.Button B_GiveAll; - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.Button B_Modify; - private System.Windows.Forms.GroupBox GB_Language; - private System.Windows.Forms.GroupBox GB_Encountered; - private System.Windows.Forms.GroupBox GB_Owned; - private System.Windows.Forms.GroupBox GB_Displayed; - private System.Windows.Forms.ContextMenuStrip modifyMenu; - private System.Windows.Forms.ToolStripMenuItem mnuSeenNone; - private System.Windows.Forms.ToolStripMenuItem mnuSeenAll; - private System.Windows.Forms.ToolStripMenuItem mnuCaughtNone; - private System.Windows.Forms.ToolStripMenuItem mnuCaughtAll; - private System.Windows.Forms.ToolStripMenuItem mnuComplete; - private System.Windows.Forms.CheckedListBox CLB_FormsSeen; - private System.Windows.Forms.Label L_FormsSeen; - private System.Windows.Forms.CheckedListBox CLB_FormDisplayed; - private System.Windows.Forms.Label L_FormDisplayed; - private System.Windows.Forms.Button B_ModifyForms; - private System.Windows.Forms.ContextMenuStrip modifyMenuForms; - private System.Windows.Forms.ToolStripMenuItem mnuFormNone; - private System.Windows.Forms.ToolStripMenuItem mnuForm1; - private System.Windows.Forms.ToolStripMenuItem mnuFormAll; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Pokedex5.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Pokedex5.cs deleted file mode 100644 index c3b80d6..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Pokedex5.cs +++ /dev/null @@ -1,423 +0,0 @@ -using System; -using System.Collections; -using System.Drawing; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_Pokedex5 : Form - { - private readonly SaveFile Origin; - private readonly SAV5 SAV; - public SAV_Pokedex5(SaveFile sav) - { - SAV = (SAV5)(Origin = sav).Clone(); - InitializeComponent(); - FormLen = SAV.B2W2 ? 0xB : 0x9; - CP = new[] { CHK_P1, CHK_P2, CHK_P3, CHK_P4, CHK_P5, CHK_P6, CHK_P7, CHK_P8, CHK_P9, }; - CL = new[] { CHK_L1, CHK_L2, CHK_L3, CHK_L4, CHK_L5, CHK_L6, CHK_L7, }; - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - - editing = true; - // Clear Listbox and ComboBox - LB_Species.Items.Clear(); - CB_Species.Items.Clear(); - - // Fill List - CB_Species.DisplayMember = "Text"; - CB_Species.ValueMember = "Value"; - CB_Species.DataSource = new BindingSource(GameInfo.SpeciesDataSource.Skip(1).Where(id => id.Value <= SAV.MaxSpeciesID).ToList(), null); - - for (int i = 1; i < SAV.MaxSpeciesID + 1; i++) - LB_Species.Items.Add($"{i:000} - {GameInfo.Strings.specieslist[i]}"); - - GetData(); - editing = false; - LB_Species.SelectedIndex = 0; - CB_Species.KeyDown += WinFormsUtil.RemoveDropCB; - } - - private readonly CheckBox[] CP; - private readonly CheckBox[] CL; - private readonly bool[,] specbools = new bool[9, brSize * 8]; - private const int LangSize = 0x1B0; // 493*7/8 = 0x1B0 - private readonly bool[,] langbools = new bool[7, LangSize * 8]; // 493*7 bits - private BitArray formbools; - private bool editing; - private int species = -1; - private const int brSize = 0x54; - private readonly int FormLen; - - private void ChangeCBSpecies(object sender, EventArgs e) - { - if (editing) return; - SetEntry(); - - editing = true; - species = (int)CB_Species.SelectedValue; - LB_Species.SelectedIndex = species - 1; // Since we don't allow index0 in combobox, everything is shifted by 1 - LB_Species.TopIndex = LB_Species.SelectedIndex; - GetEntry(); - editing = false; - } - private void ChangeLBSpecies(object sender, EventArgs e) - { - if (editing) return; - SetEntry(); - - editing = true; - species = LB_Species.SelectedIndex + 1; - CB_Species.SelectedValue = species; - GetEntry(); - editing = false; - } - private void ChangeDisplayed(object sender, EventArgs e) - { - if (!((CheckBox) sender).Checked) - return; - - CHK_P6.Checked = sender == CHK_P6; - CHK_P7.Checked = sender == CHK_P7; - CHK_P8.Checked = sender == CHK_P8; - CHK_P9.Checked = sender == CHK_P9; - - CHK_P2.Checked |= CHK_P6.Checked; - CHK_P3.Checked |= CHK_P7.Checked; - CHK_P4.Checked |= CHK_P8.Checked; - CHK_P5.Checked |= CHK_P9.Checked; - } - private void ChangeEncountered(object sender, EventArgs e) - { - if (!(CHK_P2.Checked || CHK_P3.Checked || CHK_P4.Checked || CHK_P5.Checked)) - CHK_P6.Checked = CHK_P7.Checked = CHK_P8.Checked = CHK_P9.Checked = false; - else if (!(CHK_P6.Checked || CHK_P7.Checked || CHK_P8.Checked || CHK_P9.Checked)) - { - if (sender == CHK_P2 && CHK_P2.Checked) - CHK_P6.Checked = true; - else if (sender == CHK_P3 && CHK_P3.Checked) - CHK_P7.Checked = true; - else if (sender == CHK_P4 && CHK_P4.Checked) - CHK_P8.Checked = true; - else if (sender == CHK_P5 && CHK_P5.Checked) - CHK_P9.Checked = true; - } - } - - private void GetEntry() - { - // Load Bools for the data - int pk = species; - - // Load Partitions - for (int i = 0; i < 9; i++) - CP[i].Checked = specbools[i, pk - 1]; - - if (species > 493) - { - for (int i = 0; i < 7; i++) - CL[i].Checked = false; - GB_Language.Enabled = false; - } - else - { - for (int i = 0; i < 7; i++) - CL[i].Checked = langbools[i, pk - 1]; - GB_Language.Enabled = true; - } - - int gt = SAV.Personal[pk].Gender; - - CHK_P2.Enabled = CHK_P4.Enabled = CHK_P6.Enabled = CHK_P8.Enabled = gt != 254; // Not Female-Only - CHK_P3.Enabled = CHK_P5.Enabled = CHK_P7.Enabled = CHK_P9.Enabled = !(gt == 0 || (gt == 255)); // Not Male-Only and Not Genderless - - CLB_FormsSeen.Items.Clear(); - CLB_FormDisplayed.Items.Clear(); - - int fc = SAV.Personal[species].FormeCount; - int f = SAV.B2W2 ? SaveUtil.GetDexFormIndexB2W2(species, fc) : SaveUtil.GetDexFormIndexBW(species, fc); - if (f < 0) - return; - string[] forms = PKX.GetFormList(species, GameInfo.Strings.types, GameInfo.Strings.forms, Main.GenderSymbols); - if (forms.Length < 1) - return; - - for (int i = 0; i < forms.Length; i++) // Seen - CLB_FormsSeen.Items.Add(forms[i], formbools[f + i + 0*FormLen*8]); - for (int i = 0; i < forms.Length; i++) // Seen Shiny - CLB_FormsSeen.Items.Add($"* {forms[i]}", formbools[f + i + 1*FormLen*8]); - - for (int i = 0; i < forms.Length; i++) // Displayed - CLB_FormDisplayed.Items.Add(forms[i], formbools[f + i + 2*FormLen*8]); - for (int i = 0; i < forms.Length; i++) // Displayed Shiny - CLB_FormDisplayed.Items.Add($"* {forms[i]}", formbools[f + i + 3*FormLen*8]); - } - private void SetEntry() - { - if (species < 0) - return; - - for (int i = 0; i < 9; i++) - specbools[i, species - 1] = CP[i].Checked; - - if (species <= 493) - for (int i = 0; i < 7; i++) - langbools[i, species - 1] = CL[i].Checked; - - int fc = SAV.Personal[species].FormeCount; - int f = SAV.B2W2 ? SaveUtil.GetDexFormIndexB2W2(species, fc) : SaveUtil.GetDexFormIndexBW(species, fc); - if (f < 0) - return; - - for (int i = 0; i < CLB_FormsSeen.Items.Count/2; i++) // Seen - formbools[f + i + 0*FormLen*8] = CLB_FormsSeen.GetItemChecked(i); - for (int i = 0; i < CLB_FormsSeen.Items.Count/2; i++) // Seen Shiny - formbools[f + i + 1*FormLen*8] = CLB_FormsSeen.GetItemChecked(i + CLB_FormsSeen.Items.Count/2); - - editing = true; - for (int i = 0; i < CLB_FormDisplayed.Items.Count/2; i++) // Displayed - formbools[f + i + 2*FormLen*8] = CLB_FormDisplayed.GetItemChecked(i); - for (int i = 0; i < CLB_FormDisplayed.Items.Count/2; i++) // Displayed Shiny - formbools[f + i + 3*FormLen*8] = CLB_FormDisplayed.GetItemChecked(i + CLB_FormDisplayed.Items.Count/2); - editing = false; - } - - private void GetData() - { - // Fill Bit arrays - int arrCount = specbools.GetLength(0); - for (int i = 0; i < arrCount; i++) - { - byte[] data = new byte[brSize]; - Array.Copy(SAV.Data, SAV.PokeDex + 8 + brSize * i, data, 0, brSize); - BitArray BitRegion = new BitArray(data); - for (int b = 0; b < brSize * 8; b++) - specbools[i, b] = BitRegion[b]; - } - - // Fill Language arrays - byte[] langdata = new byte[LangSize]; - Array.Copy(SAV.Data, SAV.PokeDexLanguageFlags, langdata, 0, LangSize); - BitArray LangRegion = new BitArray(langdata); - for (int b = 0; b < 493; b++) - for (int i = 0; i < 7; i++) // 7 Languages - langbools[i, b] = LangRegion[7 * b + i]; - - byte[] formdata = new byte[FormLen*4]; - int FormDex = SAV.PokeDex + 0x8 + brSize*9; - Array.Copy(SAV.Data, FormDex, formdata, 0, formdata.Length); - formbools = new BitArray(formdata); - } - private void SetData() - { - // Save back the Species Bools - // Return to Byte Array - for (int p = 0; p < 9; p++) - { - byte[] sdata = new byte[brSize]; - - for (int i = 0; i < brSize * 8; i++) - if (specbools[p, i]) - sdata[i>>3] |= (byte)(1 << (i&7)); - - sdata.CopyTo(SAV.Data, SAV.PokeDex + 8 + brSize * p); - } - - // Build new bool array for the Languages - { - int langCount = langbools.GetLength(0); - int speciesCount = langbools.GetLength(1); - bool[] languagedata = new bool[speciesCount << 3]; - for (int i = 0; i < speciesCount; i++) - for (int l = 0; l < langCount; l++) - languagedata[i * langCount + l] = langbools[l, i]; - - // Return to Byte Array - byte[] ldata = new byte[languagedata.Length>>3]; - - for (int i = 0; i < languagedata.Length; i++) - if (languagedata[i]) - ldata[i>>3] |= (byte)(1 << (i&7)); - - ldata.CopyTo(SAV.Data, SAV.PokeDexLanguageFlags); - } - int FormDex = SAV.PokeDex + 0x8 + brSize * 9; - formbools.CopyTo(SAV.Data, FormDex); - } - - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - private void B_Save_Click(object sender, EventArgs e) - { - SetEntry(); - SetData(); - - Origin.SetData(SAV.Data, 0); - Close(); - } - - private void B_GiveAll_Click(object sender, EventArgs e) - { - if (CHK_L1.Enabled) - { - CHK_L1.Checked = - CHK_L2.Checked = - CHK_L3.Checked = - CHK_L4.Checked = - CHK_L5.Checked = - CHK_L6.Checked = - CHK_L7.Checked = ModifierKeys != Keys.Control; - } - if (CHK_P1.Enabled) - { - CHK_P1.Checked = ModifierKeys != Keys.Control; - } - int index = LB_Species.SelectedIndex+1; - int gt = SAV.Personal[index].Gender; - - CHK_P2.Checked = CHK_P4.Checked = gt != 254 && ModifierKeys != Keys.Control; - CHK_P3.Checked = CHK_P5.Checked = gt != 0 && gt != 255 && ModifierKeys != Keys.Control; - - if (ModifierKeys == Keys.Control) - foreach (var chk in new[] { CHK_P6, CHK_P7, CHK_P8, CHK_P9 }) - chk.Checked = false; - else if (!(CHK_P6.Checked || CHK_P7.Checked || CHK_P8.Checked || CHK_P9.Checked)) - (gt != 254 ? CHK_P6 : CHK_P7).Checked = true; - } - private void B_Modify_Click(object sender, EventArgs e) - { - Button btn = (Button)sender; - modifyMenu.Show(btn.PointToScreen(new Point(0, btn.Height))); - } - private void ModifyAll(object sender, EventArgs e) - { - int lang = SAV.Language; - if (lang > 5) lang -= 1; - lang -= 1; - - if (sender == mnuSeenNone || sender == mnuSeenAll || sender == mnuComplete) - for (int i = 0; i < LB_Species.Items.Count; i++) - { - int gt = SAV.Personal[i + 1].Gender; - LB_Species.SelectedIndex = i; - foreach (CheckBox t in new[] { CHK_P2, CHK_P3, CHK_P4, CHK_P5 }) - t.Checked = mnuSeenNone != sender && t.Enabled; - - if (mnuSeenNone != sender) - { - // if seen ensure at least one Displayed - if (!(CHK_P6.Checked || CHK_P7.Checked || CHK_P8.Checked || CHK_P9.Checked)) - (gt != 254 ? CHK_P6 : CHK_P7).Checked = true; - } - else - { - foreach (CheckBox t in CP) - t.Checked = false; - } - - if (!CHK_P1.Checked) - foreach (CheckBox t in CL) - t.Checked = false; - } - - if (sender == mnuCaughtNone || sender == mnuCaughtAll || sender == mnuComplete) - for (int i = 0; i < CB_Species.Items.Count; i++) - { - int gt = SAV.Personal[i + 1].Gender; - LB_Species.SelectedIndex = i; - foreach (CheckBox t in new[] { CHK_P1 }) - t.Checked = mnuCaughtNone != sender; - for (int j = 0; j < CL.Length; j++) - { - bool yes = sender == mnuComplete || (mnuCaughtNone != sender && j == lang); - CL[j].Checked = i < 493 && yes; - } - - if (mnuCaughtNone == sender) - { - if (!(CHK_P2.Checked || CHK_P3.Checked || CHK_P4.Checked || CHK_P5.Checked)) // if seen - if (!(CHK_P6.Checked || CHK_P7.Checked || CHK_P8.Checked || CHK_P9.Checked)) // not displayed - (gt != 254 ? CHK_P6 : CHK_P7).Checked = true; // check one - } - if (mnuCaughtNone != sender) - { - if (mnuComplete == sender) - { - CHK_P2.Checked = CHK_P4.Checked = gt != 254; // not female only - CHK_P3.Checked = CHK_P5.Checked = gt != 0 && gt != 255; // not male only or genderless - } - else - { - // ensure at least one SEEN - if (!(CHK_P2.Checked || CHK_P3.Checked || CHK_P4.Checked || CHK_P5.Checked)) - (gt != 254 ? CHK_P2 : CHK_P3).Checked = true; - } - - // ensure at least one Displayed - if (!(CHK_P6.Checked || CHK_P7.Checked || CHK_P8.Checked || CHK_P9.Checked)) - (gt != 254 ? CHK_P6 : CHK_P7).Checked = true; - } - } - - SetEntry(); - SetData(); - - GetData(); - GetEntry(); - } - - private void UpdateDisplayedForm(object sender, ItemCheckEventArgs e) - { - if (editing) - return; - - // Only allow one form to be displayed if the user sets a new display value - if (e.NewValue != CheckState.Checked) return; - for (int i = 0; i < CLB_FormDisplayed.Items.Count; i++) - if (i != e.Index) - CLB_FormDisplayed.SetItemChecked(i, false); - else if (sender == CLB_FormDisplayed) - CLB_FormsSeen.SetItemChecked(e.Index, true); // ensure this form is seen - } - private void B_ModifyForms_Click(object sender, EventArgs e) - { - Button btn = (Button)sender; - modifyMenuForms.Show(btn.PointToScreen(new Point(0, btn.Height))); - } - private void ModifyAllForms(object sender, EventArgs e) - { - if (sender == mnuFormNone) - { - formbools = new BitArray(new bool[formbools.Length]); // reset false - GetEntry(); - return; - } - - for (int i = 0; i < CB_Species.Items.Count; i++) - { - LB_Species.SelectedIndex = i; - if (CLB_FormsSeen.Items.Count == 0) - continue; - - if (sender == mnuForm1) - { - if (CLB_FormsSeen.CheckedItems.Count == 0) - CLB_FormsSeen.SetItemChecked(0, true); - - if (CLB_FormDisplayed.CheckedItems.Count == 0) - CLB_FormDisplayed.SetItemChecked(0, true); - } - else if (sender == mnuFormAll) - { - for (int f = 0; f < CLB_FormsSeen.Items.Count; f++) - CLB_FormsSeen.SetItemChecked(f, true); - if (CLB_FormDisplayed.CheckedItems.Count == 0) - CLB_FormDisplayed.SetItemChecked(0, true); - } - } - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Pokedex5.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Pokedex5.resx deleted file mode 100644 index 40c9b01..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Pokedex5.resx +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 172, 17 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_BerryFieldXY.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_BerryFieldXY.Designer.cs deleted file mode 100644 index 3017867..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_BerryFieldXY.Designer.cs +++ /dev/null @@ -1,342 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_BerryFieldXY - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_BerryFieldXY)); - this.listBox1 = new System.Windows.Forms.ListBox(); - this.L_Unfinished = new System.Windows.Forms.Label(); - this.L_Field = new System.Windows.Forms.Label(); - this.B_Cancel = new System.Windows.Forms.Button(); - this.B_Save = new System.Windows.Forms.Button(); - this.TB_Berry = new System.Windows.Forms.TextBox(); - this.L_Berry = new System.Windows.Forms.Label(); - this.L_u1 = new System.Windows.Forms.Label(); - this.L_u2 = new System.Windows.Forms.Label(); - this.L_u3 = new System.Windows.Forms.Label(); - this.TB_u1 = new System.Windows.Forms.TextBox(); - this.TB_u2 = new System.Windows.Forms.TextBox(); - this.TB_u3 = new System.Windows.Forms.TextBox(); - this.TB_u7 = new System.Windows.Forms.TextBox(); - this.TB_u6 = new System.Windows.Forms.TextBox(); - this.TB_u5 = new System.Windows.Forms.TextBox(); - this.L_u7 = new System.Windows.Forms.Label(); - this.L_u6 = new System.Windows.Forms.Label(); - this.L_u5 = new System.Windows.Forms.Label(); - this.L_u4 = new System.Windows.Forms.Label(); - this.TB_u4 = new System.Windows.Forms.TextBox(); - this.SuspendLayout(); - // - // listBox1 - // - this.listBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.listBox1.FormattingEnabled = true; - this.listBox1.Items.AddRange(new object[] { - "01", - "02", - "03", - "04", - "05", - "06", - "07", - "08", - "09", - "10", - "11", - "12", - "13", - "14", - "15", - "16", - "17", - "18", - "19", - "20", - "21", - "22", - "23", - "24", - "25", - "26", - "27", - "28", - "29", - "30", - "31", - "32", - "33", - "34", - "35", - "36"}); - this.listBox1.Location = new System.Drawing.Point(12, 25); - this.listBox1.Name = "listBox1"; - this.listBox1.Size = new System.Drawing.Size(38, 264); - this.listBox1.TabIndex = 0; - this.listBox1.SelectedIndexChanged += new System.EventHandler(this.Changefield); - // - // L_Unfinished - // - this.L_Unfinished.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.L_Unfinished.AutoSize = true; - this.L_Unfinished.Location = new System.Drawing.Point(67, 258); - this.L_Unfinished.Name = "L_Unfinished"; - this.L_Unfinished.Size = new System.Drawing.Size(173, 13); - this.L_Unfinished.TabIndex = 1; - this.L_Unfinished.Text = "Unfinished - Needs More Research"; - // - // L_Field - // - this.L_Field.AutoSize = true; - this.L_Field.Location = new System.Drawing.Point(12, 9); - this.L_Field.Name = "L_Field"; - this.L_Field.Size = new System.Drawing.Size(29, 13); - this.L_Field.TabIndex = 2; - this.L_Field.Text = "Field"; - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.B_Cancel.Location = new System.Drawing.Point(81, 274); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(75, 23); - this.B_Cancel.TabIndex = 3; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // B_Save - // - this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.B_Save.Enabled = false; - this.B_Save.Location = new System.Drawing.Point(168, 274); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(75, 23); - this.B_Save.TabIndex = 4; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - // - // TB_Berry - // - this.TB_Berry.Location = new System.Drawing.Point(98, 12); - this.TB_Berry.Name = "TB_Berry"; - this.TB_Berry.ReadOnly = true; - this.TB_Berry.Size = new System.Drawing.Size(100, 20); - this.TB_Berry.TabIndex = 5; - // - // L_Berry - // - this.L_Berry.AutoSize = true; - this.L_Berry.Location = new System.Drawing.Point(58, 15); - this.L_Berry.Name = "L_Berry"; - this.L_Berry.Size = new System.Drawing.Size(34, 13); - this.L_Berry.TabIndex = 6; - this.L_Berry.Text = "Berry:"; - // - // L_u1 - // - this.L_u1.AutoSize = true; - this.L_u1.Location = new System.Drawing.Point(58, 41); - this.L_u1.Name = "L_u1"; - this.L_u1.Size = new System.Drawing.Size(13, 13); - this.L_u1.TabIndex = 7; - this.L_u1.Text = "1"; - // - // L_u2 - // - this.L_u2.AutoSize = true; - this.L_u2.Location = new System.Drawing.Point(58, 67); - this.L_u2.Name = "L_u2"; - this.L_u2.Size = new System.Drawing.Size(13, 13); - this.L_u2.TabIndex = 8; - this.L_u2.Text = "2"; - // - // L_u3 - // - this.L_u3.AutoSize = true; - this.L_u3.Location = new System.Drawing.Point(58, 93); - this.L_u3.Name = "L_u3"; - this.L_u3.Size = new System.Drawing.Size(13, 13); - this.L_u3.TabIndex = 9; - this.L_u3.Text = "3"; - // - // TB_u1 - // - this.TB_u1.Location = new System.Drawing.Point(99, 38); - this.TB_u1.Name = "TB_u1"; - this.TB_u1.ReadOnly = true; - this.TB_u1.Size = new System.Drawing.Size(100, 20); - this.TB_u1.TabIndex = 12; - // - // TB_u2 - // - this.TB_u2.Location = new System.Drawing.Point(98, 64); - this.TB_u2.Name = "TB_u2"; - this.TB_u2.ReadOnly = true; - this.TB_u2.Size = new System.Drawing.Size(100, 20); - this.TB_u2.TabIndex = 13; - // - // TB_u3 - // - this.TB_u3.Location = new System.Drawing.Point(98, 90); - this.TB_u3.Name = "TB_u3"; - this.TB_u3.ReadOnly = true; - this.TB_u3.Size = new System.Drawing.Size(100, 20); - this.TB_u3.TabIndex = 14; - // - // TB_u7 - // - this.TB_u7.Location = new System.Drawing.Point(98, 194); - this.TB_u7.Name = "TB_u7"; - this.TB_u7.ReadOnly = true; - this.TB_u7.Size = new System.Drawing.Size(100, 20); - this.TB_u7.TabIndex = 22; - // - // TB_u6 - // - this.TB_u6.Location = new System.Drawing.Point(98, 168); - this.TB_u6.Name = "TB_u6"; - this.TB_u6.ReadOnly = true; - this.TB_u6.Size = new System.Drawing.Size(100, 20); - this.TB_u6.TabIndex = 21; - // - // TB_u5 - // - this.TB_u5.Location = new System.Drawing.Point(99, 142); - this.TB_u5.Name = "TB_u5"; - this.TB_u5.ReadOnly = true; - this.TB_u5.Size = new System.Drawing.Size(100, 20); - this.TB_u5.TabIndex = 20; - // - // L_u7 - // - this.L_u7.AutoSize = true; - this.L_u7.Location = new System.Drawing.Point(58, 197); - this.L_u7.Name = "L_u7"; - this.L_u7.Size = new System.Drawing.Size(13, 13); - this.L_u7.TabIndex = 19; - this.L_u7.Text = "7"; - // - // L_u6 - // - this.L_u6.AutoSize = true; - this.L_u6.Location = new System.Drawing.Point(58, 171); - this.L_u6.Name = "L_u6"; - this.L_u6.Size = new System.Drawing.Size(13, 13); - this.L_u6.TabIndex = 18; - this.L_u6.Text = "6"; - // - // L_u5 - // - this.L_u5.AutoSize = true; - this.L_u5.Location = new System.Drawing.Point(58, 145); - this.L_u5.Name = "L_u5"; - this.L_u5.Size = new System.Drawing.Size(13, 13); - this.L_u5.TabIndex = 17; - this.L_u5.Text = "5"; - // - // L_u4 - // - this.L_u4.AutoSize = true; - this.L_u4.Location = new System.Drawing.Point(58, 119); - this.L_u4.Name = "L_u4"; - this.L_u4.Size = new System.Drawing.Size(13, 13); - this.L_u4.TabIndex = 16; - this.L_u4.Text = "4"; - // - // TB_u4 - // - this.TB_u4.Location = new System.Drawing.Point(98, 116); - this.TB_u4.Name = "TB_u4"; - this.TB_u4.ReadOnly = true; - this.TB_u4.Size = new System.Drawing.Size(100, 20); - this.TB_u4.TabIndex = 15; - // - // SAV_BerryField - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(256, 305); - this.Controls.Add(this.TB_u7); - this.Controls.Add(this.TB_u6); - this.Controls.Add(this.TB_u5); - this.Controls.Add(this.L_u7); - this.Controls.Add(this.L_u6); - this.Controls.Add(this.L_u5); - this.Controls.Add(this.L_u4); - this.Controls.Add(this.TB_u4); - this.Controls.Add(this.TB_u3); - this.Controls.Add(this.TB_u2); - this.Controls.Add(this.TB_u1); - this.Controls.Add(this.L_u3); - this.Controls.Add(this.L_u2); - this.Controls.Add(this.L_u1); - this.Controls.Add(this.L_Berry); - this.Controls.Add(this.TB_Berry); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.B_Cancel); - this.Controls.Add(this.L_Field); - this.Controls.Add(this.L_Unfinished); - this.Controls.Add(this.listBox1); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "SAV_BerryField"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Berry Field Editor"; - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.ListBox listBox1; - private System.Windows.Forms.Label L_Unfinished; - private System.Windows.Forms.Label L_Field; - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.TextBox TB_Berry; - private System.Windows.Forms.Label L_Berry; - private System.Windows.Forms.Label L_u1; - private System.Windows.Forms.Label L_u2; - private System.Windows.Forms.Label L_u3; - private System.Windows.Forms.TextBox TB_u1; - private System.Windows.Forms.TextBox TB_u2; - private System.Windows.Forms.TextBox TB_u3; - private System.Windows.Forms.TextBox TB_u7; - private System.Windows.Forms.TextBox TB_u6; - private System.Windows.Forms.TextBox TB_u5; - private System.Windows.Forms.Label L_u7; - private System.Windows.Forms.Label L_u6; - private System.Windows.Forms.Label L_u5; - private System.Windows.Forms.Label L_u4; - private System.Windows.Forms.TextBox TB_u4; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_BerryFieldXY.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_BerryFieldXY.cs deleted file mode 100644 index 3e41e16..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_BerryFieldXY.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_BerryFieldXY : Form - { - private readonly SaveFile Origin; - private readonly SAV6 SAV; - public SAV_BerryFieldXY(SaveFile sav) - { - SAV = (SAV6)(Origin = sav).Clone(); - InitializeComponent(); - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - listBox1.SelectedIndex = 0; - } - - private void Changefield(object sender, EventArgs e) - { - // Change Berry Field - - // Gather Data - int berry = BitConverter.ToUInt16(SAV.Data, SAV.BerryField + 0xC + listBox1.SelectedIndex*0x18 + 1 * 0); - int u1 = BitConverter.ToUInt16(SAV.Data, SAV.BerryField + 0xC + listBox1.SelectedIndex * 0x18 + 1 * 2); - int u2 = BitConverter.ToUInt16(SAV.Data, SAV.BerryField + 0xC + listBox1.SelectedIndex * 0x18 + 2 * 2); - int u3 = BitConverter.ToUInt16(SAV.Data, SAV.BerryField + 0xC + listBox1.SelectedIndex * 0x18 + 3 * 2); - int u4 = BitConverter.ToUInt16(SAV.Data, SAV.BerryField + 0xC + listBox1.SelectedIndex * 0x18 + 4 * 2); - int u5 = BitConverter.ToUInt16(SAV.Data, SAV.BerryField + 0xC + listBox1.SelectedIndex * 0x18 + 5 * 2); - int u6 = BitConverter.ToUInt16(SAV.Data, SAV.BerryField + 0xC + listBox1.SelectedIndex * 0x18 + 6 * 2); - int u7 = BitConverter.ToUInt16(SAV.Data, SAV.BerryField + 0xC + listBox1.SelectedIndex * 0x18 + 7 * 2); - - - // Display Data - TB_Berry.Text = berry.ToString(); - TB_u1.Text = u1.ToString(); - TB_u2.Text = u2.ToString(); - TB_u3.Text = u3.ToString(); - TB_u4.Text = u4.ToString(); - TB_u5.Text = u5.ToString(); - TB_u6.Text = u6.ToString(); - TB_u7.Text = u7.ToString(); - - } - - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_BerryFieldXY.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_BerryFieldXY.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_BerryFieldXY.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_BoxLayout.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_BoxLayout.Designer.cs deleted file mode 100644 index 65d31de..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_BoxLayout.Designer.cs +++ /dev/null @@ -1,252 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_BoxLayout - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_BoxLayout)); - this.LB_BoxSelect = new System.Windows.Forms.ListBox(); - this.TB_BoxName = new System.Windows.Forms.TextBox(); - this.L_BoxName = new System.Windows.Forms.Label(); - this.B_Save = new System.Windows.Forms.Button(); - this.B_Cancel = new System.Windows.Forms.Button(); - this.CB_BG = new System.Windows.Forms.ComboBox(); - this.PAN_BG = new System.Windows.Forms.Panel(); - this.FLP_Misc = new System.Windows.Forms.FlowLayoutPanel(); - this.FLP_Unlocked = new System.Windows.Forms.FlowLayoutPanel(); - this.L_Unlocked = new System.Windows.Forms.Label(); - this.CB_Unlocked = new System.Windows.Forms.ComboBox(); - this.FLP_Flags = new System.Windows.Forms.FlowLayoutPanel(); - this.L_Flag = new System.Windows.Forms.Label(); - this.B_Up = new System.Windows.Forms.Button(); - this.B_Down = new System.Windows.Forms.Button(); - this.FLP_Misc.SuspendLayout(); - this.FLP_Unlocked.SuspendLayout(); - this.FLP_Flags.SuspendLayout(); - this.SuspendLayout(); - // - // LB_BoxSelect - // - this.LB_BoxSelect.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.LB_BoxSelect.FormattingEnabled = true; - this.LB_BoxSelect.Items.AddRange(new object[] { - "Boxes"}); - this.LB_BoxSelect.Location = new System.Drawing.Point(12, 14); - this.LB_BoxSelect.Name = "LB_BoxSelect"; - this.LB_BoxSelect.Size = new System.Drawing.Size(111, 290); - this.LB_BoxSelect.TabIndex = 0; - this.LB_BoxSelect.SelectedIndexChanged += new System.EventHandler(this.ChangeBox); - // - // TB_BoxName - // - this.TB_BoxName.Location = new System.Drawing.Point(158, 35); - this.TB_BoxName.MaxLength = 15; - this.TB_BoxName.Name = "TB_BoxName"; - this.TB_BoxName.Size = new System.Drawing.Size(136, 20); - this.TB_BoxName.TabIndex = 1; - this.TB_BoxName.WordWrap = false; - this.TB_BoxName.TextChanged += new System.EventHandler(this.ChangeBoxDetails); - // - // L_BoxName - // - this.L_BoxName.AutoSize = true; - this.L_BoxName.Location = new System.Drawing.Point(156, 19); - this.L_BoxName.Name = "L_BoxName"; - this.L_BoxName.Size = new System.Drawing.Size(59, 13); - this.L_BoxName.TabIndex = 2; - this.L_BoxName.Text = "Box Name:"; - // - // B_Save - // - this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Save.Location = new System.Drawing.Point(328, 255); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(67, 23); - this.B_Save.TabIndex = 9; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(328, 284); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(67, 23); - this.B_Cancel.TabIndex = 10; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // CB_BG - // - this.CB_BG.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); - this.CB_BG.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_BG.FormattingEnabled = true; - this.CB_BG.Location = new System.Drawing.Point(300, 34); - this.CB_BG.Name = "CB_BG"; - this.CB_BG.Size = new System.Drawing.Size(98, 21); - this.CB_BG.TabIndex = 13; - this.CB_BG.SelectedIndexChanged += new System.EventHandler(this.ChangeBoxBackground); - // - // PAN_BG - // - this.PAN_BG.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.PAN_BG.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; - this.PAN_BG.Location = new System.Drawing.Point(126, 61); - this.PAN_BG.Name = "PAN_BG"; - this.PAN_BG.Size = new System.Drawing.Size(272, 160); - this.PAN_BG.TabIndex = 14; - // - // FLP_Misc - // - this.FLP_Misc.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_Misc.Controls.Add(this.FLP_Unlocked); - this.FLP_Misc.Controls.Add(this.FLP_Flags); - this.FLP_Misc.Location = new System.Drawing.Point(129, 234); - this.FLP_Misc.Name = "FLP_Misc"; - this.FLP_Misc.Size = new System.Drawing.Size(193, 73); - this.FLP_Misc.TabIndex = 15; - // - // FLP_Unlocked - // - this.FLP_Unlocked.Controls.Add(this.L_Unlocked); - this.FLP_Unlocked.Controls.Add(this.CB_Unlocked); - this.FLP_Unlocked.Location = new System.Drawing.Point(3, 3); - this.FLP_Unlocked.Name = "FLP_Unlocked"; - this.FLP_Unlocked.Size = new System.Drawing.Size(185, 25); - this.FLP_Unlocked.TabIndex = 16; - // - // L_Unlocked - // - this.L_Unlocked.Location = new System.Drawing.Point(3, 0); - this.L_Unlocked.Name = "L_Unlocked"; - this.L_Unlocked.Size = new System.Drawing.Size(70, 21); - this.L_Unlocked.TabIndex = 1; - this.L_Unlocked.Text = "Unlocked:"; - this.L_Unlocked.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_Unlocked - // - this.CB_Unlocked.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Unlocked.FormattingEnabled = true; - this.CB_Unlocked.Location = new System.Drawing.Point(76, 0); - this.CB_Unlocked.Margin = new System.Windows.Forms.Padding(0); - this.CB_Unlocked.Name = "CB_Unlocked"; - this.CB_Unlocked.Size = new System.Drawing.Size(40, 21); - this.CB_Unlocked.TabIndex = 0; - // - // FLP_Flags - // - this.FLP_Flags.Controls.Add(this.L_Flag); - this.FLP_Flags.Location = new System.Drawing.Point(3, 34); - this.FLP_Flags.Name = "FLP_Flags"; - this.FLP_Flags.Size = new System.Drawing.Size(185, 25); - this.FLP_Flags.TabIndex = 17; - // - // L_Flag - // - this.L_Flag.Location = new System.Drawing.Point(3, 0); - this.L_Flag.Name = "L_Flag"; - this.L_Flag.Size = new System.Drawing.Size(70, 21); - this.L_Flag.TabIndex = 1; - this.L_Flag.Text = "Flags:"; - this.L_Flag.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // B_Up - // - this.B_Up.Location = new System.Drawing.Point(124, 13); - this.B_Up.Name = "B_Up"; - this.B_Up.Size = new System.Drawing.Size(23, 23); - this.B_Up.TabIndex = 16; - this.B_Up.Text = "^"; - this.B_Up.UseVisualStyleBackColor = true; - this.B_Up.Click += new System.EventHandler(this.MoveBox); - // - // B_Down - // - this.B_Down.Location = new System.Drawing.Point(124, 35); - this.B_Down.Name = "B_Down"; - this.B_Down.Size = new System.Drawing.Size(23, 23); - this.B_Down.TabIndex = 17; - this.B_Down.Text = "v"; - this.B_Down.UseVisualStyleBackColor = true; - this.B_Down.Click += new System.EventHandler(this.MoveBox); - // - // SAV_BoxLayout - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(409, 321); - this.Controls.Add(this.B_Down); - this.Controls.Add(this.B_Up); - this.Controls.Add(this.FLP_Misc); - this.Controls.Add(this.PAN_BG); - this.Controls.Add(this.CB_BG); - this.Controls.Add(this.B_Cancel); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.L_BoxName); - this.Controls.Add(this.TB_BoxName); - this.Controls.Add(this.LB_BoxSelect); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "SAV_BoxLayout"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Box Layout Editor"; - this.FLP_Misc.ResumeLayout(false); - this.FLP_Unlocked.ResumeLayout(false); - this.FLP_Flags.ResumeLayout(false); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.ListBox LB_BoxSelect; - private System.Windows.Forms.TextBox TB_BoxName; - private System.Windows.Forms.Label L_BoxName; - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.ComboBox CB_BG; - private System.Windows.Forms.Panel PAN_BG; - private System.Windows.Forms.FlowLayoutPanel FLP_Misc; - private System.Windows.Forms.ComboBox CB_Unlocked; - private System.Windows.Forms.Label L_Unlocked; - private System.Windows.Forms.FlowLayoutPanel FLP_Unlocked; - private System.Windows.Forms.FlowLayoutPanel FLP_Flags; - private System.Windows.Forms.Label L_Flag; - private System.Windows.Forms.Button B_Up; - private System.Windows.Forms.Button B_Down; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_BoxLayout.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_BoxLayout.cs deleted file mode 100644 index 8a6f764..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_BoxLayout.cs +++ /dev/null @@ -1,188 +0,0 @@ -using System; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_BoxLayout : Form - { - private readonly SaveFile Origin; - private readonly SaveFile SAV; - public SAV_BoxLayout(SaveFile sav, int box) - { - SAV = (Origin = sav).Clone(); - InitializeComponent(); - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - editing = true; - - // Repopulate Wallpaper names - if (!LoadWallpaperNames()) - WinFormsUtil.Error("Box layout is not supported for this game.", "Please close the window."); - LoadBoxNames(); - LoadFlags(); - LoadUnlockedCount(); - - LB_BoxSelect.SelectedIndex = box; - } - - private bool LoadWallpaperNames() - { - CB_BG.Items.Clear(); - switch (SAV.Generation) - { - case 3: - if (SAV.GameCube) - goto default; - CB_BG.Items.AddRange(GameInfo.Strings.wallpapernames.Take(16).ToArray()); - return true; - case 4: - case 5: - case 6: - CB_BG.Items.AddRange(GameInfo.Strings.wallpapernames); - return true; - case 7: - CB_BG.Items.AddRange(GameInfo.Strings.wallpapernames.Take(16).ToArray()); - return true; - default: - return false; - } - } - private void LoadBoxNames() - { - LB_BoxSelect.Items.Clear(); - for (int i = 0; i < SAV.BoxCount; i++) - LB_BoxSelect.Items.Add(SAV.GetBoxName(i)); - } - private void LoadUnlockedCount() - { - if (SAV.BoxesUnlocked <= 0) - { - FLP_Unlocked.Visible = L_Unlocked.Visible = CB_Unlocked.Visible = false; - return; - } - CB_Unlocked.Items.Clear(); - int max = SAV.BoxCount; - if (SAV.Generation == 6) - max -= 1; // cover legendary captured unlocks final box, not governed by BoxesUnlocked - for (int i = 0; i <= max; i++) - CB_Unlocked.Items.Add(i); - CB_Unlocked.SelectedIndex = Math.Min(max, SAV.BoxesUnlocked); - } - private void LoadFlags() - { - byte[] flags = SAV.BoxFlags; - if (flags == null) - { - FLP_Flags.Visible = false; - return; - } - - flagArr = new NumericUpDown[flags.Length]; - for (int i = 0; i < flags.Length; i++) - { - flagArr[i] = new NumericUpDown - { - Minimum = 0, - Maximum = 255, - Width = CB_Unlocked.Width - 5, - Hexadecimal = true, - Value = flags[i] - }; - FLP_Flags.Controls.Add(flagArr[i]); - } - } - - private NumericUpDown[] flagArr = new NumericUpDown[0]; - private bool editing; - private bool renamingBox; - private void ChangeBox(object sender, EventArgs e) - { - if (renamingBox) - return; - editing = true; - - CB_BG.SelectedIndex = Math.Min(CB_BG.Items.Count - 1, SAV.GetBoxWallpaper(LB_BoxSelect.SelectedIndex)); - TB_BoxName.Text = SAV.GetBoxName(LB_BoxSelect.SelectedIndex); - - editing = false; - } - private void ChangeBoxDetails(object sender, EventArgs e) - { - if (editing) - return; - - renamingBox = true; - SAV.SetBoxName(LB_BoxSelect.SelectedIndex, TB_BoxName.Text); - LB_BoxSelect.Items[LB_BoxSelect.SelectedIndex] = TB_BoxName.Text; - renamingBox = false; - } - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - private void B_Save_Click(object sender, EventArgs e) - { - if (flagArr.Length > 0) - SAV.BoxFlags = flagArr.Select(i => (byte) i.Value).ToArray(); - if (CB_Unlocked.Visible) - SAV.BoxesUnlocked = CB_Unlocked.SelectedIndex; - - Origin.SetData(SAV.Data, 0); - Close(); - } - - private void ChangeBoxBackground(object sender, EventArgs e) - { - if (!editing) - SAV.SetBoxWallpaper(LB_BoxSelect.SelectedIndex, CB_BG.SelectedIndex); - - PAN_BG.BackgroundImage = SAV.WallpaperImage(CB_BG.SelectedIndex); - } - - private bool MoveItem(int direction) - { - // Checking selected item - if (LB_BoxSelect.SelectedItem == null || LB_BoxSelect.SelectedIndex < 0) - return false; // No selected item - nothing to do - - // Calculate new index using move direction - int newIndex = LB_BoxSelect.SelectedIndex + direction; - - // Checking bounds of the range - if (newIndex < 0 || newIndex >= LB_BoxSelect.Items.Count) - return false; // Index out of range - nothing to do - - object selected = LB_BoxSelect.SelectedItem; - - // Removing removable element - LB_BoxSelect.Items.Remove(selected); - // Insert it in new position - LB_BoxSelect.Items.Insert(newIndex, selected); - // Restore selection - LB_BoxSelect.SetSelected(newIndex, true); - editing = renamingBox = false; - - return true; - } - - private void MoveBox(object sender, EventArgs e) - { - int index = LB_BoxSelect.SelectedIndex; - int dir = sender == B_Up ? -1 : +1; - editing = renamingBox = true; - if (!MoveItem(dir)) - { - System.Media.SystemSounds.Asterisk.Play(); - } - else if (!SAV.SwapBox(index, index + dir)) // valid but locked - { - MoveItem(-dir); // undo - WinFormsUtil.Alert("Locked/Team slots prevent movement of box(es)."); - } - else - ChangeBox(null, null); - editing = renamingBox = false; - } - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_BoxLayout.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_BoxLayout.resx deleted file mode 100644 index e6c4e12..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_BoxLayout.resx +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_HallOfFame.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_HallOfFame.Designer.cs deleted file mode 100644 index fc94168..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_HallOfFame.Designer.cs +++ /dev/null @@ -1,635 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_HallOfFame - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_HallOfFame)); - this.LB_DataEntry = new System.Windows.Forms.ListBox(); - this.RTB = new System.Windows.Forms.RichTextBox(); - this.B_Close = new System.Windows.Forms.Button(); - this.bpkx = new System.Windows.Forms.PictureBox(); - this.NUP_PartyIndex = new System.Windows.Forms.NumericUpDown(); - this.L_PartyNum = new System.Windows.Forms.Label(); - this.CB_Species = new System.Windows.Forms.ComboBox(); - this.Label_Species = new System.Windows.Forms.Label(); - this.CHK_Nicknamed = new System.Windows.Forms.CheckBox(); - this.TB_Nickname = new System.Windows.Forms.TextBox(); - this.TB_EC = new System.Windows.Forms.TextBox(); - this.Label_EncryptionConstant = new System.Windows.Forms.Label(); - this.GB_CurrentMoves = new System.Windows.Forms.GroupBox(); - this.CB_Move4 = new System.Windows.Forms.ComboBox(); - this.CB_Move3 = new System.Windows.Forms.ComboBox(); - this.CB_Move2 = new System.Windows.Forms.ComboBox(); - this.CB_Move1 = new System.Windows.Forms.ComboBox(); - this.Label_HeldItem = new System.Windows.Forms.Label(); - this.CB_HeldItem = new System.Windows.Forms.ComboBox(); - this.GB_OT = new System.Windows.Forms.GroupBox(); - this.TB_OT = new System.Windows.Forms.TextBox(); - this.TB_SID = new System.Windows.Forms.MaskedTextBox(); - this.TB_TID = new System.Windows.Forms.MaskedTextBox(); - this.Label_OT = new System.Windows.Forms.Label(); - this.Label_SID = new System.Windows.Forms.Label(); - this.Label_TID = new System.Windows.Forms.Label(); - this.L_Victory = new System.Windows.Forms.Label(); - this.TB_VN = new System.Windows.Forms.MaskedTextBox(); - this.CAL_MetDate = new System.Windows.Forms.DateTimePicker(); - this.Label_MetDate = new System.Windows.Forms.Label(); - this.B_Cancel = new System.Windows.Forms.Button(); - this.Label_Gender = new System.Windows.Forms.Label(); - this.CB_Form = new System.Windows.Forms.ComboBox(); - this.Label_Form = new System.Windows.Forms.Label(); - this.CHK_Shiny = new System.Windows.Forms.CheckBox(); - this.L_Shiny = new System.Windows.Forms.Label(); - this.TB_Level = new System.Windows.Forms.MaskedTextBox(); - this.L_Level = new System.Windows.Forms.Label(); - this.B_CopyText = new System.Windows.Forms.Button(); - this.B_Delete = new System.Windows.Forms.Button(); - ((System.ComponentModel.ISupportInitialize)(this.bpkx)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUP_PartyIndex)).BeginInit(); - this.GB_CurrentMoves.SuspendLayout(); - this.GB_OT.SuspendLayout(); - this.SuspendLayout(); - // - // LB_DataEntry - // - this.LB_DataEntry.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.LB_DataEntry.FormattingEnabled = true; - this.LB_DataEntry.Items.AddRange(new object[] { - "First", - "01", - "02", - "03", - "04", - "05", - "06", - "07", - "08", - "09", - "10", - "11", - "12", - "13", - "14", - "15"}); - this.LB_DataEntry.Location = new System.Drawing.Point(7, 12); - this.LB_DataEntry.Name = "LB_DataEntry"; - this.LB_DataEntry.Size = new System.Drawing.Size(59, 238); - this.LB_DataEntry.TabIndex = 0; - this.LB_DataEntry.SelectedIndexChanged += new System.EventHandler(this.DisplayEntry); - // - // RTB - // - this.RTB.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.RTB.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.RTB.Location = new System.Drawing.Point(72, 16); - this.RTB.Name = "RTB"; - this.RTB.ReadOnly = true; - this.RTB.Size = new System.Drawing.Size(220, 287); - this.RTB.TabIndex = 1; - this.RTB.Text = ""; - this.RTB.WordWrap = false; - // - // B_Close - // - this.B_Close.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Close.Location = new System.Drawing.Point(529, 270); - this.B_Close.Name = "B_Close"; - this.B_Close.Size = new System.Drawing.Size(76, 23); - this.B_Close.TabIndex = 3; - this.B_Close.Text = "Save"; - this.B_Close.UseVisualStyleBackColor = true; - this.B_Close.Click += new System.EventHandler(this.B_Close_Click); - // - // bpkx - // - this.bpkx.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.bpkx.Location = new System.Drawing.Point(308, 99); - this.bpkx.Name = "bpkx"; - this.bpkx.Size = new System.Drawing.Size(42, 32); - this.bpkx.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.bpkx.TabIndex = 31; - this.bpkx.TabStop = false; - // - // NUP_PartyIndex - // - this.NUP_PartyIndex.Location = new System.Drawing.Point(369, 47); - this.NUP_PartyIndex.Maximum = new decimal(new int[] { - 6, - 0, - 0, - 0}); - this.NUP_PartyIndex.Minimum = new decimal(new int[] { - 1, - 0, - 0, - 0}); - this.NUP_PartyIndex.Name = "NUP_PartyIndex"; - this.NUP_PartyIndex.Size = new System.Drawing.Size(28, 20); - this.NUP_PartyIndex.TabIndex = 32; - this.NUP_PartyIndex.Value = new decimal(new int[] { - 1, - 0, - 0, - 0}); - this.NUP_PartyIndex.ValueChanged += new System.EventHandler(this.NUP_PartyIndex_ValueChanged); - // - // L_PartyNum - // - this.L_PartyNum.AutoSize = true; - this.L_PartyNum.Location = new System.Drawing.Point(300, 49); - this.L_PartyNum.Name = "L_PartyNum"; - this.L_PartyNum.Size = new System.Drawing.Size(63, 13); - this.L_PartyNum.TabIndex = 33; - this.L_PartyNum.Text = "Party Index:"; - // - // CB_Species - // - this.CB_Species.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Species.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Species.FormattingEnabled = true; - this.CB_Species.Location = new System.Drawing.Point(483, 46); - this.CB_Species.Name = "CB_Species"; - this.CB_Species.Size = new System.Drawing.Size(122, 21); - this.CB_Species.TabIndex = 35; - this.CB_Species.SelectedValueChanged += new System.EventHandler(this.UpdateSpecies); - // - // Label_Species - // - this.Label_Species.Location = new System.Drawing.Point(428, 49); - this.Label_Species.Name = "Label_Species"; - this.Label_Species.Size = new System.Drawing.Size(50, 13); - this.Label_Species.TabIndex = 34; - this.Label_Species.Text = "Species:"; - this.Label_Species.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CHK_Nicknamed - // - this.CHK_Nicknamed.Location = new System.Drawing.Point(403, 73); - this.CHK_Nicknamed.Name = "CHK_Nicknamed"; - this.CHK_Nicknamed.Size = new System.Drawing.Size(80, 17); - this.CHK_Nicknamed.TabIndex = 36; - this.CHK_Nicknamed.Text = "Nickname:"; - this.CHK_Nicknamed.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_Nicknamed.UseVisualStyleBackColor = true; - this.CHK_Nicknamed.CheckedChanged += new System.EventHandler(this.UpdateNickname); - // - // TB_Nickname - // - this.TB_Nickname.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_Nickname.Location = new System.Drawing.Point(483, 71); - this.TB_Nickname.MaxLength = 12; - this.TB_Nickname.Name = "TB_Nickname"; - this.TB_Nickname.Size = new System.Drawing.Size(122, 20); - this.TB_Nickname.TabIndex = 37; - this.TB_Nickname.TextChanged += new System.EventHandler(this.Write_Entry); - this.TB_Nickname.MouseDown += new System.Windows.Forms.MouseEventHandler(this.ChangeNickname); - // - // TB_EC - // - this.TB_EC.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_EC.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_EC.Location = new System.Drawing.Point(545, 150); - this.TB_EC.MaxLength = 8; - this.TB_EC.Name = "TB_EC"; - this.TB_EC.Size = new System.Drawing.Size(60, 20); - this.TB_EC.TabIndex = 63; - this.TB_EC.Text = "12345678"; - this.TB_EC.TextChanged += new System.EventHandler(this.Write_Entry); - // - // Label_EncryptionConstant - // - this.Label_EncryptionConstant.Location = new System.Drawing.Point(438, 153); - this.Label_EncryptionConstant.Name = "Label_EncryptionConstant"; - this.Label_EncryptionConstant.Size = new System.Drawing.Size(105, 13); - this.Label_EncryptionConstant.TabIndex = 62; - this.Label_EncryptionConstant.Text = "Encryption Constant:"; - this.Label_EncryptionConstant.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // GB_CurrentMoves - // - this.GB_CurrentMoves.Controls.Add(this.CB_Move4); - this.GB_CurrentMoves.Controls.Add(this.CB_Move3); - this.GB_CurrentMoves.Controls.Add(this.CB_Move2); - this.GB_CurrentMoves.Controls.Add(this.CB_Move1); - this.GB_CurrentMoves.Location = new System.Drawing.Point(299, 185); - this.GB_CurrentMoves.Name = "GB_CurrentMoves"; - this.GB_CurrentMoves.Size = new System.Drawing.Size(139, 112); - this.GB_CurrentMoves.TabIndex = 64; - this.GB_CurrentMoves.TabStop = false; - this.GB_CurrentMoves.Text = "Current Moves"; - // - // CB_Move4 - // - this.CB_Move4.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Move4.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Move4.FormattingEnabled = true; - this.CB_Move4.Location = new System.Drawing.Point(9, 85); - this.CB_Move4.Name = "CB_Move4"; - this.CB_Move4.Size = new System.Drawing.Size(121, 21); - this.CB_Move4.TabIndex = 10; - this.CB_Move4.SelectedValueChanged += new System.EventHandler(this.Write_Entry); - // - // CB_Move3 - // - this.CB_Move3.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Move3.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Move3.FormattingEnabled = true; - this.CB_Move3.Location = new System.Drawing.Point(9, 63); - this.CB_Move3.Name = "CB_Move3"; - this.CB_Move3.Size = new System.Drawing.Size(121, 21); - this.CB_Move3.TabIndex = 7; - this.CB_Move3.SelectedValueChanged += new System.EventHandler(this.Write_Entry); - // - // CB_Move2 - // - this.CB_Move2.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Move2.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Move2.FormattingEnabled = true; - this.CB_Move2.Location = new System.Drawing.Point(9, 41); - this.CB_Move2.Name = "CB_Move2"; - this.CB_Move2.Size = new System.Drawing.Size(121, 21); - this.CB_Move2.TabIndex = 4; - this.CB_Move2.SelectedValueChanged += new System.EventHandler(this.Write_Entry); - // - // CB_Move1 - // - this.CB_Move1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Move1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Move1.FormattingEnabled = true; - this.CB_Move1.Location = new System.Drawing.Point(9, 19); - this.CB_Move1.Name = "CB_Move1"; - this.CB_Move1.Size = new System.Drawing.Size(121, 21); - this.CB_Move1.TabIndex = 1; - this.CB_Move1.SelectedValueChanged += new System.EventHandler(this.Write_Entry); - // - // Label_HeldItem - // - this.Label_HeldItem.Location = new System.Drawing.Point(403, 99); - this.Label_HeldItem.Name = "Label_HeldItem"; - this.Label_HeldItem.Size = new System.Drawing.Size(77, 13); - this.Label_HeldItem.TabIndex = 66; - this.Label_HeldItem.Text = "Held Item:"; - this.Label_HeldItem.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_HeldItem - // - this.CB_HeldItem.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_HeldItem.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_HeldItem.FormattingEnabled = true; - this.CB_HeldItem.Location = new System.Drawing.Point(483, 96); - this.CB_HeldItem.Name = "CB_HeldItem"; - this.CB_HeldItem.Size = new System.Drawing.Size(122, 21); - this.CB_HeldItem.TabIndex = 65; - this.CB_HeldItem.SelectedValueChanged += new System.EventHandler(this.Write_Entry); - // - // GB_OT - // - this.GB_OT.Controls.Add(this.TB_OT); - this.GB_OT.Controls.Add(this.TB_SID); - this.GB_OT.Controls.Add(this.TB_TID); - this.GB_OT.Controls.Add(this.Label_OT); - this.GB_OT.Controls.Add(this.Label_SID); - this.GB_OT.Controls.Add(this.Label_TID); - this.GB_OT.Location = new System.Drawing.Point(444, 185); - this.GB_OT.Name = "GB_OT"; - this.GB_OT.Size = new System.Drawing.Size(161, 75); - this.GB_OT.TabIndex = 67; - this.GB_OT.TabStop = false; - this.GB_OT.Text = "Trainer Information"; - // - // TB_OT - // - this.TB_OT.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_OT.Location = new System.Drawing.Point(36, 46); - this.TB_OT.MaxLength = 11; - this.TB_OT.Name = "TB_OT"; - this.TB_OT.Size = new System.Drawing.Size(94, 20); - this.TB_OT.TabIndex = 3; - this.TB_OT.Text = "PKHeX"; - this.TB_OT.TextChanged += new System.EventHandler(this.Write_Entry); - // - // TB_SID - // - this.TB_SID.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_SID.Location = new System.Drawing.Point(117, 20); - this.TB_SID.Mask = "00000"; - this.TB_SID.Name = "TB_SID"; - this.TB_SID.Size = new System.Drawing.Size(40, 20); - this.TB_SID.TabIndex = 2; - this.TB_SID.Text = "54321"; - this.TB_SID.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_SID.TextChanged += new System.EventHandler(this.Write_Entry); - // - // TB_TID - // - this.TB_TID.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_TID.Location = new System.Drawing.Point(36, 20); - this.TB_TID.Mask = "00000"; - this.TB_TID.Name = "TB_TID"; - this.TB_TID.Size = new System.Drawing.Size(40, 20); - this.TB_TID.TabIndex = 1; - this.TB_TID.Text = "12345"; - this.TB_TID.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_TID.TextChanged += new System.EventHandler(this.Write_Entry); - // - // Label_OT - // - this.Label_OT.Location = new System.Drawing.Point(9, 48); - this.Label_OT.Name = "Label_OT"; - this.Label_OT.Size = new System.Drawing.Size(25, 13); - this.Label_OT.TabIndex = 5; - this.Label_OT.Text = "OT:"; - this.Label_OT.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // Label_SID - // - this.Label_SID.Location = new System.Drawing.Point(80, 22); - this.Label_SID.Name = "Label_SID"; - this.Label_SID.Size = new System.Drawing.Size(36, 13); - this.Label_SID.TabIndex = 4; - this.Label_SID.Text = "SID:"; - this.Label_SID.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // Label_TID - // - this.Label_TID.Location = new System.Drawing.Point(6, 22); - this.Label_TID.Name = "Label_TID"; - this.Label_TID.Size = new System.Drawing.Size(28, 13); - this.Label_TID.TabIndex = 3; - this.Label_TID.Text = "TID:"; - this.Label_TID.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Victory - // - this.L_Victory.AutoSize = true; - this.L_Victory.Location = new System.Drawing.Point(300, 15); - this.L_Victory.Name = "L_Victory"; - this.L_Victory.Size = new System.Drawing.Size(82, 13); - this.L_Victory.TabIndex = 68; - this.L_Victory.Text = "Victory Number:"; - // - // TB_VN - // - this.TB_VN.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_VN.Location = new System.Drawing.Point(388, 12); - this.TB_VN.Mask = "000"; - this.TB_VN.Name = "TB_VN"; - this.TB_VN.Size = new System.Drawing.Size(30, 20); - this.TB_VN.TabIndex = 6; - this.TB_VN.Text = "000"; - this.TB_VN.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_VN.TextChanged += new System.EventHandler(this.Write_Entry); - // - // CAL_MetDate - // - this.CAL_MetDate.CustomFormat = "MM/dd/yyyy"; - this.CAL_MetDate.Format = System.Windows.Forms.DateTimePickerFormat.Short; - this.CAL_MetDate.Location = new System.Drawing.Point(496, 12); - this.CAL_MetDate.MaxDate = new System.DateTime(2099, 12, 31, 0, 0, 0, 0); - this.CAL_MetDate.MinDate = new System.DateTime(2000, 1, 1, 0, 0, 0, 0); - this.CAL_MetDate.Name = "CAL_MetDate"; - this.CAL_MetDate.Size = new System.Drawing.Size(100, 20); - this.CAL_MetDate.TabIndex = 70; - this.CAL_MetDate.Value = new System.DateTime(2000, 1, 1, 0, 0, 0, 0); - this.CAL_MetDate.ValueChanged += new System.EventHandler(this.Write_Entry); - // - // Label_MetDate - // - this.Label_MetDate.Location = new System.Drawing.Point(441, 15); - this.Label_MetDate.Name = "Label_MetDate"; - this.Label_MetDate.Size = new System.Drawing.Size(55, 13); - this.Label_MetDate.TabIndex = 69; - this.Label_MetDate.Text = "Date:"; - this.Label_MetDate.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(447, 270); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(76, 23); - this.B_Cancel.TabIndex = 71; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // Label_Gender - // - this.Label_Gender.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.Label_Gender.Location = new System.Drawing.Point(363, 138); - this.Label_Gender.Name = "Label_Gender"; - this.Label_Gender.Size = new System.Drawing.Size(16, 13); - this.Label_Gender.TabIndex = 72; - this.Label_Gender.Text = "-"; - this.Label_Gender.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - this.Label_Gender.Click += new System.EventHandler(this.UpdateGender); - // - // CB_Form - // - this.CB_Form.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Form.DropDownWidth = 85; - this.CB_Form.Enabled = false; - this.CB_Form.FormattingEnabled = true; - this.CB_Form.Location = new System.Drawing.Point(483, 123); - this.CB_Form.Name = "CB_Form"; - this.CB_Form.Size = new System.Drawing.Size(122, 21); - this.CB_Form.TabIndex = 74; - this.CB_Form.SelectedIndexChanged += new System.EventHandler(this.Write_Entry); - // - // Label_Form - // - this.Label_Form.AutoSize = true; - this.Label_Form.Location = new System.Drawing.Point(447, 126); - this.Label_Form.Name = "Label_Form"; - this.Label_Form.Size = new System.Drawing.Size(33, 13); - this.Label_Form.TabIndex = 73; - this.Label_Form.Text = "Form:"; - // - // CHK_Shiny - // - this.CHK_Shiny.AutoSize = true; - this.CHK_Shiny.Location = new System.Drawing.Point(347, 139); - this.CHK_Shiny.Name = "CHK_Shiny"; - this.CHK_Shiny.Size = new System.Drawing.Size(15, 14); - this.CHK_Shiny.TabIndex = 75; - this.CHK_Shiny.UseVisualStyleBackColor = true; - this.CHK_Shiny.CheckedChanged += new System.EventHandler(this.UpdateShiny); - // - // L_Shiny - // - this.L_Shiny.AutoSize = true; - this.L_Shiny.Location = new System.Drawing.Point(305, 138); - this.L_Shiny.Name = "L_Shiny"; - this.L_Shiny.Size = new System.Drawing.Size(36, 13); - this.L_Shiny.TabIndex = 76; - this.L_Shiny.Text = "Shiny:"; - // - // TB_Level - // - this.TB_Level.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_Level.Location = new System.Drawing.Point(347, 157); - this.TB_Level.Mask = "000"; - this.TB_Level.Name = "TB_Level"; - this.TB_Level.Size = new System.Drawing.Size(30, 20); - this.TB_Level.TabIndex = 77; - this.TB_Level.Text = "001"; - this.TB_Level.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_Level.TextChanged += new System.EventHandler(this.Write_Entry); - // - // L_Level - // - this.L_Level.AutoSize = true; - this.L_Level.Location = new System.Drawing.Point(305, 159); - this.L_Level.Name = "L_Level"; - this.L_Level.Size = new System.Drawing.Size(36, 13); - this.L_Level.TabIndex = 78; - this.L_Level.Text = "Level:"; - // - // B_CopyText - // - this.B_CopyText.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_CopyText.Location = new System.Drawing.Point(7, 280); - this.B_CopyText.Name = "B_CopyText"; - this.B_CopyText.Size = new System.Drawing.Size(59, 23); - this.B_CopyText.TabIndex = 79; - this.B_CopyText.Text = "Copy txt"; - this.B_CopyText.UseVisualStyleBackColor = true; - this.B_CopyText.Click += new System.EventHandler(this.B_CopyText_Click); - // - // B_Delete - // - this.B_Delete.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Delete.Location = new System.Drawing.Point(7, 256); - this.B_Delete.Name = "B_Delete"; - this.B_Delete.Size = new System.Drawing.Size(59, 23); - this.B_Delete.TabIndex = 80; - this.B_Delete.Text = "Delete"; - this.B_Delete.UseVisualStyleBackColor = true; - this.B_Delete.Click += new System.EventHandler(this.B_Delete_Click); - // - // SAV_HallOfFame - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(604, 301); - this.Controls.Add(this.B_Delete); - this.Controls.Add(this.B_CopyText); - this.Controls.Add(this.TB_Level); - this.Controls.Add(this.L_Level); - this.Controls.Add(this.L_Shiny); - this.Controls.Add(this.CHK_Shiny); - this.Controls.Add(this.CB_Form); - this.Controls.Add(this.Label_Form); - this.Controls.Add(this.Label_Gender); - this.Controls.Add(this.B_Cancel); - this.Controls.Add(this.CAL_MetDate); - this.Controls.Add(this.Label_MetDate); - this.Controls.Add(this.TB_VN); - this.Controls.Add(this.L_Victory); - this.Controls.Add(this.GB_OT); - this.Controls.Add(this.Label_HeldItem); - this.Controls.Add(this.CB_HeldItem); - this.Controls.Add(this.GB_CurrentMoves); - this.Controls.Add(this.TB_EC); - this.Controls.Add(this.Label_EncryptionConstant); - this.Controls.Add(this.CHK_Nicknamed); - this.Controls.Add(this.TB_Nickname); - this.Controls.Add(this.CB_Species); - this.Controls.Add(this.Label_Species); - this.Controls.Add(this.L_PartyNum); - this.Controls.Add(this.NUP_PartyIndex); - this.Controls.Add(this.bpkx); - this.Controls.Add(this.B_Close); - this.Controls.Add(this.RTB); - this.Controls.Add(this.LB_DataEntry); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MaximumSize = new System.Drawing.Size(620, 340); - this.MinimizeBox = false; - this.MinimumSize = new System.Drawing.Size(620, 340); - this.Name = "SAV_HallOfFame"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Hall of Fame Viewer"; - ((System.ComponentModel.ISupportInitialize)(this.bpkx)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUP_PartyIndex)).EndInit(); - this.GB_CurrentMoves.ResumeLayout(false); - this.GB_OT.ResumeLayout(false); - this.GB_OT.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.ListBox LB_DataEntry; - private System.Windows.Forms.RichTextBox RTB; - private System.Windows.Forms.Button B_Close; - private System.Windows.Forms.PictureBox bpkx; - private System.Windows.Forms.NumericUpDown NUP_PartyIndex; - private System.Windows.Forms.Label L_PartyNum; - public System.Windows.Forms.ComboBox CB_Species; - private System.Windows.Forms.Label Label_Species; - private System.Windows.Forms.CheckBox CHK_Nicknamed; - public System.Windows.Forms.TextBox TB_Nickname; - private System.Windows.Forms.TextBox TB_EC; - private System.Windows.Forms.Label Label_EncryptionConstant; - private System.Windows.Forms.GroupBox GB_CurrentMoves; - private System.Windows.Forms.ComboBox CB_Move4; - private System.Windows.Forms.ComboBox CB_Move3; - private System.Windows.Forms.ComboBox CB_Move2; - public System.Windows.Forms.ComboBox CB_Move1; - private System.Windows.Forms.Label Label_HeldItem; - private System.Windows.Forms.ComboBox CB_HeldItem; - public System.Windows.Forms.GroupBox GB_OT; - public System.Windows.Forms.TextBox TB_OT; - private System.Windows.Forms.MaskedTextBox TB_SID; - private System.Windows.Forms.MaskedTextBox TB_TID; - private System.Windows.Forms.Label Label_OT; - private System.Windows.Forms.Label Label_SID; - private System.Windows.Forms.Label Label_TID; - private System.Windows.Forms.Label L_Victory; - private System.Windows.Forms.MaskedTextBox TB_VN; - private System.Windows.Forms.DateTimePicker CAL_MetDate; - private System.Windows.Forms.Label Label_MetDate; - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.Label Label_Gender; - private System.Windows.Forms.ComboBox CB_Form; - private System.Windows.Forms.Label Label_Form; - private System.Windows.Forms.CheckBox CHK_Shiny; - private System.Windows.Forms.Label L_Shiny; - private System.Windows.Forms.MaskedTextBox TB_Level; - private System.Windows.Forms.Label L_Level; - private System.Windows.Forms.Button B_CopyText; - private System.Windows.Forms.Button B_Delete; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_HallOfFame.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_HallOfFame.cs deleted file mode 100644 index 8087f82..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_HallOfFame.cs +++ /dev/null @@ -1,430 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_HallOfFame : Form - { - private readonly SaveFile Origin; - private readonly SAV6 SAV; - public SAV_HallOfFame(SaveFile sav) - { - SAV = (SAV6)(Origin = sav).Clone(); - InitializeComponent(); - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - - Array.Copy(SAV.Data, SAV.HoF, data, 0, data.Length); //Copy HoF section of save into Data - Setup(); - editor_spec = new Control[]{ - GB_OT, - GB_CurrentMoves, - CB_Species, - CB_HeldItem, - TB_EC, - TB_VN, - CAL_MetDate, - CHK_Nicknamed, - CHK_Shiny, - L_PartyNum, - L_Victory, - L_Shiny, - L_Level, - Label_TID, - Label_Form, - Label_Gender, - Label_HeldItem, - Label_OT, - Label_TID, - Label_SID, - Label_Species, - TB_Level, - NUP_PartyIndex, - Label_EncryptionConstant, - Label_MetDate, - }; - LB_DataEntry.SelectedIndex = 0; - NUP_PartyIndex_ValueChanged(null, null); - try { TB_Nickname.Font = FontUtil.GetPKXFont(11); } - catch (Exception e) { WinFormsUtil.Alert("Font loading failed...", e.ToString()); } - editing = true; - } - private bool editing; - - private readonly string[] gendersymbols = Main.GenderSymbols; - private readonly byte[] data = new byte[0x1B40]; - - private readonly Control[] editor_spec; - - private void Setup() - { - CB_Species.Items.Clear(); - CB_HeldItem.Items.Clear(); - CB_Move1.Items.Clear(); - CB_Move2.Items.Clear(); - CB_Move3.Items.Clear(); - CB_Move4.Items.Clear(); - - CB_Species.DisplayMember = "Text"; - CB_Species.ValueMember = "Value"; - CB_Species.DataSource = new BindingSource(GameInfo.SpeciesDataSource.Skip(1).Where(s => s.Value <= SAV.MaxSpeciesID).ToList(), null); - - CB_Move1.DisplayMember = CB_Move2.DisplayMember = CB_Move3.DisplayMember = CB_Move4.DisplayMember = "Text"; - CB_Move1.ValueMember = CB_Move2.ValueMember = CB_Move3.ValueMember = CB_Move4.ValueMember = "Value"; - - var MoveList = GameInfo.MoveDataSource; - CB_Move1.DataSource = new BindingSource(MoveList, null); - CB_Move2.DataSource = new BindingSource(MoveList, null); - CB_Move3.DataSource = new BindingSource(MoveList, null); - CB_Move4.DataSource = new BindingSource(MoveList, null); - - CB_HeldItem.DisplayMember = "Text"; - CB_HeldItem.ValueMember = "Value"; - CB_HeldItem.DataSource = new BindingSource(GameInfo.ItemDataSource, null); - } - - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - private void B_Close_Click(object sender, EventArgs e) - { - Origin.SetData(data, SAV.HoF); - Close(); - } - private void DisplayEntry(object sender, EventArgs e) - { - editing = false; - RTB.Font = new Font("Courier New", 8); - RTB.LanguageOption = RichTextBoxLanguageOptions.DualFont; - int index = LB_DataEntry.SelectedIndex; - int offset = index * 0x1B4; - - uint vnd = BitConverter.ToUInt32(data, offset + 0x1B0); - uint vn = vnd & 0xFF; - TB_VN.Text = vn.ToString("000"); - var s = new List {$"Entry #{vn}"}; - uint date = vnd >> 14 & 0x1FFFF; - uint year = (date & 0xFF) + 2000; - uint month = date >> 8 & 0xF; - uint day = date >> 12; - if (day == 0) - { - s.Add("No records in this slot."); - foreach (Control t in editor_spec) - t.Enabled = false; - - editing = false; - NUP_PartyIndex_ValueChanged(sender, e); - goto end; - } - foreach (Control t in editor_spec) - t.Enabled = true; - - s.Add($"Date: {year}/{month:00}/{day:00}"); - s.Add(""); - CAL_MetDate.Value = new DateTime((int)year, (int)month, (int)day); - int moncount = 0; - for (int i = 0; i < 6; i++) - { - int species = BitConverter.ToUInt16(data, offset + 0x00); - int helditem = BitConverter.ToUInt16(data, offset + 0x02); - int move1 = BitConverter.ToUInt16(data, offset + 0x04); - int move2 = BitConverter.ToUInt16(data, offset + 0x06); - int move3 = BitConverter.ToUInt16(data, offset + 0x08); - int move4 = BitConverter.ToUInt16(data, offset + 0x0A); - - int TID = BitConverter.ToUInt16(data, offset + 0x10); - int SID = BitConverter.ToUInt16(data, offset + 0x12); - - uint slgf = BitConverter.ToUInt32(data, offset + 0x14); - // uint form = slgf & 0x1F; - uint gender = slgf >> 5 & 3; // 0 M; 1 F; 2 G - uint level = slgf >> 7 & 0x7F; - uint shiny = slgf >> 14 & 0x1; - // uint unkn = slgf >> 15; - - string nickname = Util.TrimFromZero(Encoding.Unicode.GetString(data, offset + 0x18, 24)); - string OTname = Util.TrimFromZero(Encoding.Unicode.GetString(data, offset + 0x30, 24)); - - if (species == 0) - continue; - - moncount++; - string genderstr=gendersymbols[gender]; - string shinystr = shiny == 1 ? "Yes" : "No"; - - string[] movelist = GameInfo.Strings.movelist; - s.Add($"Name: {nickname}"); - s.Add($" ({GameInfo.Strings.specieslist[species]} - {genderstr})"); - s.Add($"Level: {level}"); - s.Add($"Shiny: {shinystr}"); - s.Add($"Held Item: {GameInfo.Strings.itemlist[helditem]}"); - s.Add($"Move 1: {movelist[move1]}"); - s.Add($"Move 2: {movelist[move2]}"); - s.Add($"Move 3: {movelist[move3]}"); - s.Add($"Move 4: {movelist[move4]}"); - s.Add($"OT: {OTname} ({TID}/{SID})"); - s.Add(""); - - offset += 0x48; - } - - if (sender != null) - { - NUP_PartyIndex.Maximum = moncount == 0 ? 1 : moncount; - NUP_PartyIndex.Value = 1; - NUP_PartyIndex_ValueChanged(sender, e); - } - else editing = true; - end: - RTB.Lines = s.ToArray(); - RTB.Font = new Font("Courier New", 8); - } - private void NUP_PartyIndex_ValueChanged(object sender, EventArgs e) - { - editing = false; - int index = LB_DataEntry.SelectedIndex; - int offset = index * 0x1B4 + (Convert.ToInt32(NUP_PartyIndex.Value)-1) * 0x48; - - if (offset < 0) return; - - int species = BitConverter.ToUInt16(data, offset + 0x00); - CB_Species.SelectedValue = species; - int item = BitConverter.ToUInt16(data, offset + 0x02); - CB_HeldItem.SelectedValue = item; - int move1 = BitConverter.ToUInt16(data, offset + 0x04); - int move2 = BitConverter.ToUInt16(data, offset + 0x06); - int move3 = BitConverter.ToUInt16(data, offset + 0x08); - int move4 = BitConverter.ToUInt16(data, offset + 0x0A); - CB_Move1.SelectedValue = move1; - CB_Move2.SelectedValue = move2; - CB_Move3.SelectedValue = move3; - CB_Move4.SelectedValue = move4; - - uint EC = BitConverter.ToUInt32(data, offset + 0xC); - TB_EC.Text = EC.ToString("X8"); - - TB_TID.Text = BitConverter.ToUInt16(data, offset + 0x10).ToString("00000"); - TB_SID.Text = BitConverter.ToUInt16(data, offset + 0x12).ToString("00000"); - - TB_Nickname.Text = Util.TrimFromZero(Encoding.Unicode.GetString(data, offset + 0x18, 24)); - TB_OT.Text = Util.TrimFromZero(Encoding.Unicode.GetString(data, offset + 0x30, 24)); - - uint slgf = BitConverter.ToUInt32(data, offset + 0x14); - uint form = slgf & 0x1F; - uint gender = slgf >> 5 & 3; // 0 M; 1 F; 2 G - uint level = slgf >> 7 & 0x7F; - uint shiny = slgf >> 14 & 0x1; - uint nick = BitConverter.ToUInt16(data,offset+0x16); - - CHK_Shiny.Checked = shiny == 1; - - TB_Level.Text = level.ToString("000"); - - CHK_Nicknamed.Checked = nick == 1; - - SetForms(); - CB_Form.SelectedIndex = (int)form; - SetGenderLabel((int)gender); - UpdateNickname(sender, e); - bpkx.Image = PKMUtil.GetSprite(species, (int)form, (int)gender, item, false, shiny == 1); - editing = true; - } - private void Write_Entry(object sender, EventArgs e) - { - if (!editing) - return; //Don't do writing until loaded - - Validate_TextBoxes(); - - int index = LB_DataEntry.SelectedIndex; - int partymember = Convert.ToInt32(NUP_PartyIndex.Value) - 1; - int offset = index * 0x1B4 + partymember * 0x48; - - BitConverter.GetBytes(Convert.ToUInt16(CB_Species.SelectedValue)).CopyTo(data, offset + 0x00); - BitConverter.GetBytes(Convert.ToUInt16(CB_HeldItem.SelectedValue)).CopyTo(data, offset + 0x02); - BitConverter.GetBytes(Convert.ToUInt16(CB_Move1.SelectedValue)).CopyTo(data, offset + 0x04); - BitConverter.GetBytes(Convert.ToUInt16(CB_Move2.SelectedValue)).CopyTo(data, offset + 0x06); - BitConverter.GetBytes(Convert.ToUInt16(CB_Move3.SelectedValue)).CopyTo(data, offset + 0x08); - BitConverter.GetBytes(Convert.ToUInt16(CB_Move4.SelectedValue)).CopyTo(data, offset + 0x0A); - BitConverter.GetBytes(Convert.ToUInt32(TB_EC.Text,16)).CopyTo(data, offset + 0x0C); - - BitConverter.GetBytes(Convert.ToUInt16(TB_TID.Text)).CopyTo(data, offset + 0x10); - BitConverter.GetBytes(Convert.ToUInt16(TB_SID.Text)).CopyTo(data, offset + 0x12); - - uint rawslgf = BitConverter.ToUInt32(data, offset + 0x14); - uint slgf = 0; - slgf |= (uint)(CB_Form.SelectedIndex & 0x1F); - slgf |= (uint)((PKX.GetGenderFromString(Label_Gender.Text) & 0x3) << 5); - slgf |= (uint)((Convert.ToUInt16(TB_Level.Text) & 0x7F) << 7); - if (CHK_Shiny.Checked) - slgf |= 1 << 14; - - slgf |= rawslgf & 0x8000; - Array.Copy(BitConverter.GetBytes(slgf), 0, data, offset + 0x14, 2); - - uint nick = 0; - if (CHK_Nicknamed.Checked) - nick = 1; - Array.Copy(BitConverter.GetBytes(nick), 0, data, offset + 0x16, 2); - - //Mimic in-game behavior of not clearing strings. It's awful, but accuracy > good. - string pk = TB_Nickname.Text; if (pk.Length != 12) pk = pk.PadRight(pk.Length + 1, '\0'); - string ot = TB_OT.Text; if (ot.Length != 12) ot = ot.PadRight(pk.Length + 1, '\0'); - Encoding.Unicode.GetBytes(pk).CopyTo(data, offset + 0x18); - Encoding.Unicode.GetBytes(ot).CopyTo(data, offset + 0x30); - - offset = index * 0x1B4; - - uint vnd = 0; - uint date = 0; - vnd |= Convert.ToUInt32(TB_VN.Text) & 0xFF; - date |= (uint)((CAL_MetDate.Value.Year - 2000) & 0xFF); - date |= (uint)((CAL_MetDate.Value.Month & 0xF) << 8); - date |= (uint)((CAL_MetDate.Value.Day & 0x1F) << 12); - vnd |= (date & 0x1FFFF) << 14; - //Fix for top bit - uint rawvnd = BitConverter.ToUInt32(data, offset + 0x1B0); - vnd |= rawvnd & 0x80000000; - Array.Copy(BitConverter.GetBytes(vnd), 0, data, offset + 0x1B0, 4); - - bpkx.Image = PKMUtil.GetSprite(WinFormsUtil.GetIndex(CB_Species), CB_Form.SelectedIndex & 0x1F, PKX.GetGenderFromString(Label_Gender.Text), WinFormsUtil.GetIndex(CB_HeldItem), false, CHK_Shiny.Checked); - DisplayEntry(null, null); // refresh text view - } - private void Validate_TextBoxes() - { - TB_Level.Text = Math.Min(Util.ToInt32(TB_Level.Text), 100).ToString(); - TB_VN.Text = Math.Min(Util.ToInt32(TB_VN.Text), byte.MaxValue).ToString(); - TB_TID.Text = Math.Min(Util.ToInt32(TB_TID.Text), ushort.MaxValue).ToString(); - TB_SID.Text = Math.Min(Util.ToInt32(TB_SID.Text), ushort.MaxValue).ToString(); - } - private void UpdateNickname(object sender, EventArgs e) - { - if (!CHK_Nicknamed.Checked) - { - // Fetch Current Species and set it as Nickname Text - int species = WinFormsUtil.GetIndex(CB_Species); - if (species == 0 || species > 721) - TB_Nickname.Text = ""; - else try - { - // get language - TB_Nickname.Text = PKX.GetSpeciesNameGeneration(species, SAV.Language, 6); - } - catch { } - } - TB_Nickname.ReadOnly = !CHK_Nicknamed.Checked; - - Write_Entry(null, null); - } - - private void SetForms() - { - int species = WinFormsUtil.GetIndex(CB_Species); - bool hasForms = PersonalTable.AO[species].HasFormes || new[] { 664, 665, 414 }.Contains(species); - CB_Form.Enabled = CB_Form.Visible = hasForms; - - CB_Form.DisplayMember = "Text"; - CB_Form.ValueMember = "Value"; - CB_Form.DataSource = PKX.GetFormList(species, GameInfo.Strings.types, GameInfo.Strings.forms, Main.GenderSymbols).ToList(); - } - private void UpdateSpecies(object sender, EventArgs e) - { - SetForms(); - UpdateNickname(null, null); - } - private void UpdateShiny(object sender, EventArgs e) - { - if (!editing) - return; //Don't do writing until loaded - bpkx.Image = PKMUtil.GetSprite(WinFormsUtil.GetIndex(CB_Species), CB_Form.SelectedIndex & 0x1F, PKX.GetGenderFromString(Label_Gender.Text), WinFormsUtil.GetIndex(CB_HeldItem), false, CHK_Shiny.Checked); - - Write_Entry(null, null); - } - private void UpdateGender(object sender, EventArgs e) - { - // Get Gender Threshold - int species = WinFormsUtil.GetIndex(CB_Species); - int gt = SAV.Personal[species].Gender; - - if (gt == 255) - Label_Gender.Text = gendersymbols[2]; - else if (gt == 254) - Label_Gender.Text = gendersymbols[1]; - else if (gt == 0) - Label_Gender.Text = gendersymbols[0]; - - if (gt == 255 || gt == 0 || gt == 254) // Single gender/genderless abort - return; - - if (gt < 256) // If not a single gender(less) species: - { - Label_Gender.Text = PKX.GetGenderFromString(Label_Gender.Text) == 0 ? gendersymbols[1] : gendersymbols[0]; - - if (PKX.GetGenderFromString(CB_Form.Text) == 0 && Label_Gender.Text != gendersymbols[0]) - CB_Form.SelectedIndex = 1; - else if (PKX.GetGenderFromString(CB_Form.Text) == 1 && Label_Gender.Text != gendersymbols[1]) - CB_Form.SelectedIndex = 0; - } - - if (species == 668) - CB_Form.SelectedIndex = PKX.GetGenderFromString(Label_Gender.Text); - - Write_Entry(null, null); - } - private void SetGenderLabel(int gender) - { - if (gender == 0) - Label_Gender.Text = gendersymbols[0]; // Male - else if (gender == 1) - Label_Gender.Text = gendersymbols[1]; // Female - else - Label_Gender.Text = gendersymbols[2]; // Genderless - - Write_Entry(null, null); - } - - private void B_CopyText_Click(object sender, EventArgs e) - { - Clipboard.SetText(RTB.Text); - } - - private void B_Delete_Click(object sender, EventArgs e) - { - if (LB_DataEntry.SelectedIndex < 1) { WinFormsUtil.Alert("Cannot delete your first Hall of Fame Clear entry."); return; } - int index = LB_DataEntry.SelectedIndex; - if (WinFormsUtil.Prompt(MessageBoxButtons.YesNo, $"Delete Entry {index} from your records?") - != DialogResult.Yes) return; - - int offset = index * 0x1B4; - if (index != 15) Array.Copy(data, offset + 0x1B4, data, offset, 0x1B4 * (15 - index)); - // Ensure Last Entry is Cleared - Array.Copy(new byte[0x1B4], 0, data, 0x1B4 * 15, 0x1B4); - DisplayEntry(LB_DataEntry, null); - } - - private void ChangeNickname(object sender, MouseEventArgs e) - { - TextBox tb = !(sender is TextBox) ? TB_Nickname : (TextBox) sender; - // Special Character Form - if (ModifierKeys != Keys.Control) - return; - - int offset = LB_DataEntry.SelectedIndex * 0x1B4; - var nicktrash = data.Skip(offset + 0x18).Take(24).ToArray(); - SAV.SetString(TB_Nickname.Text, 12).CopyTo(nicktrash, 0); - var d = new TrashEditor(tb, nicktrash, SAV); - d.ShowDialog(); - tb.Text = d.FinalString; - d.FinalBytes.CopyTo(data, offset + 0x18); - - string nickname = Util.TrimFromZero(Encoding.Unicode.GetString(data, offset + 0x18, 24)); - TB_Nickname.Text = nickname; - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_HallOfFame.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_HallOfFame.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_HallOfFame.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Link6.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Link6.Designer.cs deleted file mode 100644 index 74412a4..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Link6.Designer.cs +++ /dev/null @@ -1,621 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_Link6 - { - private System.Windows.Forms.TextBox TB_PKM1; - private System.Windows.Forms.TextBox TB_PKM2; - private System.Windows.Forms.TextBox TB_PKM3; - private System.Windows.Forms.Label L_PKM1; - private System.Windows.Forms.Label L_PKM2; - private System.Windows.Forms.Label L_PKM3; - private System.Windows.Forms.Label L_PKM6; - private System.Windows.Forms.Label L_PKM5; - private System.Windows.Forms.Label L_PKM4; - private System.Windows.Forms.TextBox TB_PKM6; - private System.Windows.Forms.TextBox TB_PKM5; - private System.Windows.Forms.TextBox TB_PKM4; - private System.Windows.Forms.Button B_Export; - - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_Link6)); - this.TB_PKM1 = new System.Windows.Forms.TextBox(); - this.TB_PKM2 = new System.Windows.Forms.TextBox(); - this.TB_PKM3 = new System.Windows.Forms.TextBox(); - this.L_PKM1 = new System.Windows.Forms.Label(); - this.L_PKM2 = new System.Windows.Forms.Label(); - this.L_PKM3 = new System.Windows.Forms.Label(); - this.L_PKM6 = new System.Windows.Forms.Label(); - this.L_PKM5 = new System.Windows.Forms.Label(); - this.L_PKM4 = new System.Windows.Forms.Label(); - this.TB_PKM6 = new System.Windows.Forms.TextBox(); - this.TB_PKM5 = new System.Windows.Forms.TextBox(); - this.TB_PKM4 = new System.Windows.Forms.TextBox(); - this.B_Export = new System.Windows.Forms.Button(); - this.B_Import = new System.Windows.Forms.Button(); - this.tabControl1 = new System.Windows.Forms.TabControl(); - this.TAB_Main = new System.Windows.Forms.TabPage(); - this.CHK_LinkAvailable = new System.Windows.Forms.CheckBox(); - this.RTB_LinkSource = new System.Windows.Forms.TextBox(); - this.L_BP = new System.Windows.Forms.Label(); - this.L_Pokemiles = new System.Windows.Forms.Label(); - this.NUD_Pokemiles = new System.Windows.Forms.NumericUpDown(); - this.NUD_BP = new System.Windows.Forms.NumericUpDown(); - this.TAB_PKM = new System.Windows.Forms.TabPage(); - this.TAB_Items = new System.Windows.Forms.TabPage(); - this.CB_Item6 = new System.Windows.Forms.ComboBox(); - this.NUD_Item6 = new System.Windows.Forms.NumericUpDown(); - this.L_Item6 = new System.Windows.Forms.Label(); - this.CB_Item5 = new System.Windows.Forms.ComboBox(); - this.NUD_Item5 = new System.Windows.Forms.NumericUpDown(); - this.L_Item5 = new System.Windows.Forms.Label(); - this.CB_Item4 = new System.Windows.Forms.ComboBox(); - this.NUD_Item4 = new System.Windows.Forms.NumericUpDown(); - this.L_Item4 = new System.Windows.Forms.Label(); - this.CB_Item3 = new System.Windows.Forms.ComboBox(); - this.NUD_Item3 = new System.Windows.Forms.NumericUpDown(); - this.L_Item3 = new System.Windows.Forms.Label(); - this.CB_Item2 = new System.Windows.Forms.ComboBox(); - this.NUD_Item2 = new System.Windows.Forms.NumericUpDown(); - this.L_Item2 = new System.Windows.Forms.Label(); - this.CB_Item1 = new System.Windows.Forms.ComboBox(); - this.NUD_Item1 = new System.Windows.Forms.NumericUpDown(); - this.L_Item1 = new System.Windows.Forms.Label(); - this.B_Save = new System.Windows.Forms.Button(); - this.B_Cancel = new System.Windows.Forms.Button(); - this.tabControl1.SuspendLayout(); - this.TAB_Main.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Pokemiles)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_BP)).BeginInit(); - this.TAB_PKM.SuspendLayout(); - this.TAB_Items.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Item6)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Item5)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Item4)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Item3)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Item2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Item1)).BeginInit(); - this.SuspendLayout(); - // - // TB_PKM1 - // - this.TB_PKM1.Location = new System.Drawing.Point(49, 5); - this.TB_PKM1.Name = "TB_PKM1"; - this.TB_PKM1.ReadOnly = true; - this.TB_PKM1.Size = new System.Drawing.Size(160, 20); - this.TB_PKM1.TabIndex = 117; - // - // TB_PKM2 - // - this.TB_PKM2.Location = new System.Drawing.Point(49, 27); - this.TB_PKM2.Name = "TB_PKM2"; - this.TB_PKM2.ReadOnly = true; - this.TB_PKM2.Size = new System.Drawing.Size(160, 20); - this.TB_PKM2.TabIndex = 118; - // - // TB_PKM3 - // - this.TB_PKM3.Location = new System.Drawing.Point(49, 49); - this.TB_PKM3.Name = "TB_PKM3"; - this.TB_PKM3.ReadOnly = true; - this.TB_PKM3.Size = new System.Drawing.Size(160, 20); - this.TB_PKM3.TabIndex = 119; - // - // L_PKM1 - // - this.L_PKM1.Location = new System.Drawing.Point(6, 3); - this.L_PKM1.Name = "L_PKM1"; - this.L_PKM1.Size = new System.Drawing.Size(37, 23); - this.L_PKM1.TabIndex = 123; - this.L_PKM1.Text = "#1:"; - this.L_PKM1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_PKM2 - // - this.L_PKM2.Location = new System.Drawing.Point(6, 25); - this.L_PKM2.Name = "L_PKM2"; - this.L_PKM2.Size = new System.Drawing.Size(37, 23); - this.L_PKM2.TabIndex = 124; - this.L_PKM2.Text = "#2:"; - this.L_PKM2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_PKM3 - // - this.L_PKM3.Location = new System.Drawing.Point(6, 48); - this.L_PKM3.Name = "L_PKM3"; - this.L_PKM3.Size = new System.Drawing.Size(37, 23); - this.L_PKM3.TabIndex = 126; - this.L_PKM3.Text = "#3:"; - this.L_PKM3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_PKM6 - // - this.L_PKM6.Location = new System.Drawing.Point(6, 114); - this.L_PKM6.Name = "L_PKM6"; - this.L_PKM6.Size = new System.Drawing.Size(37, 23); - this.L_PKM6.TabIndex = 138; - this.L_PKM6.Text = "#6:"; - this.L_PKM6.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_PKM5 - // - this.L_PKM5.Location = new System.Drawing.Point(6, 91); - this.L_PKM5.Name = "L_PKM5"; - this.L_PKM5.Size = new System.Drawing.Size(37, 23); - this.L_PKM5.TabIndex = 137; - this.L_PKM5.Text = "#5:"; - this.L_PKM5.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_PKM4 - // - this.L_PKM4.Location = new System.Drawing.Point(6, 69); - this.L_PKM4.Name = "L_PKM4"; - this.L_PKM4.Size = new System.Drawing.Size(37, 23); - this.L_PKM4.TabIndex = 136; - this.L_PKM4.Text = "#4:"; - this.L_PKM4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // TB_PKM6 - // - this.TB_PKM6.Location = new System.Drawing.Point(49, 115); - this.TB_PKM6.Name = "TB_PKM6"; - this.TB_PKM6.ReadOnly = true; - this.TB_PKM6.Size = new System.Drawing.Size(160, 20); - this.TB_PKM6.TabIndex = 135; - // - // TB_PKM5 - // - this.TB_PKM5.Location = new System.Drawing.Point(49, 93); - this.TB_PKM5.Name = "TB_PKM5"; - this.TB_PKM5.ReadOnly = true; - this.TB_PKM5.Size = new System.Drawing.Size(160, 20); - this.TB_PKM5.TabIndex = 134; - // - // TB_PKM4 - // - this.TB_PKM4.Location = new System.Drawing.Point(49, 71); - this.TB_PKM4.Name = "TB_PKM4"; - this.TB_PKM4.ReadOnly = true; - this.TB_PKM4.Size = new System.Drawing.Size(160, 20); - this.TB_PKM4.TabIndex = 133; - // - // B_Export - // - this.B_Export.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.B_Export.Location = new System.Drawing.Point(163, 87); - this.B_Export.Name = "B_Export"; - this.B_Export.Size = new System.Drawing.Size(80, 23); - this.B_Export.TabIndex = 4; - this.B_Export.Text = "Export"; - this.B_Export.UseVisualStyleBackColor = true; - this.B_Export.Click += new System.EventHandler(this.B_Export_Click); - // - // B_Import - // - this.B_Import.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.B_Import.Location = new System.Drawing.Point(163, 64); - this.B_Import.Name = "B_Import"; - this.B_Import.Size = new System.Drawing.Size(80, 23); - this.B_Import.TabIndex = 0; - this.B_Import.Text = "Import"; - this.B_Import.UseVisualStyleBackColor = true; - this.B_Import.Click += new System.EventHandler(this.B_Import_Click); - // - // tabControl1 - // - this.tabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.tabControl1.Controls.Add(this.TAB_Main); - this.tabControl1.Controls.Add(this.TAB_PKM); - this.tabControl1.Controls.Add(this.TAB_Items); - this.tabControl1.Location = new System.Drawing.Point(12, 12); - this.tabControl1.Name = "tabControl1"; - this.tabControl1.SelectedIndex = 0; - this.tabControl1.Size = new System.Drawing.Size(307, 183); - this.tabControl1.TabIndex = 143; - // - // TAB_Main - // - this.TAB_Main.Controls.Add(this.CHK_LinkAvailable); - this.TAB_Main.Controls.Add(this.RTB_LinkSource); - this.TAB_Main.Controls.Add(this.L_BP); - this.TAB_Main.Controls.Add(this.L_Pokemiles); - this.TAB_Main.Controls.Add(this.NUD_Pokemiles); - this.TAB_Main.Controls.Add(this.B_Export); - this.TAB_Main.Controls.Add(this.B_Import); - this.TAB_Main.Controls.Add(this.NUD_BP); - this.TAB_Main.Location = new System.Drawing.Point(4, 22); - this.TAB_Main.Name = "TAB_Main"; - this.TAB_Main.Padding = new System.Windows.Forms.Padding(3); - this.TAB_Main.Size = new System.Drawing.Size(299, 157); - this.TAB_Main.TabIndex = 0; - this.TAB_Main.Text = "Main"; - this.TAB_Main.UseVisualStyleBackColor = true; - // - // CHK_LinkAvailable - // - this.CHK_LinkAvailable.Enabled = false; - this.CHK_LinkAvailable.Location = new System.Drawing.Point(9, 116); - this.CHK_LinkAvailable.Name = "CHK_LinkAvailable"; - this.CHK_LinkAvailable.Size = new System.Drawing.Size(146, 21); - this.CHK_LinkAvailable.TabIndex = 149; - this.CHK_LinkAvailable.Text = "Pokémon Link Enabled"; - this.CHK_LinkAvailable.UseVisualStyleBackColor = true; - // - // RTB_LinkSource - // - this.RTB_LinkSource.Enabled = false; - this.RTB_LinkSource.Location = new System.Drawing.Point(6, 6); - this.RTB_LinkSource.MaxLength = 54; - this.RTB_LinkSource.Multiline = true; - this.RTB_LinkSource.Name = "RTB_LinkSource"; - this.RTB_LinkSource.Size = new System.Drawing.Size(237, 52); - this.RTB_LinkSource.TabIndex = 148; - // - // L_BP - // - this.L_BP.Location = new System.Drawing.Point(6, 61); - this.L_BP.Name = "L_BP"; - this.L_BP.Size = new System.Drawing.Size(73, 23); - this.L_BP.TabIndex = 146; - this.L_BP.Text = "Battle Points:"; - this.L_BP.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Pokemiles - // - this.L_Pokemiles.Location = new System.Drawing.Point(16, 87); - this.L_Pokemiles.Name = "L_Pokemiles"; - this.L_Pokemiles.Size = new System.Drawing.Size(63, 23); - this.L_Pokemiles.TabIndex = 147; - this.L_Pokemiles.Text = "PokéMiles:"; - this.L_Pokemiles.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // NUD_Pokemiles - // - this.NUD_Pokemiles.Enabled = false; - this.NUD_Pokemiles.Location = new System.Drawing.Point(85, 90); - this.NUD_Pokemiles.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_Pokemiles.Name = "NUD_Pokemiles"; - this.NUD_Pokemiles.Size = new System.Drawing.Size(58, 20); - this.NUD_Pokemiles.TabIndex = 145; - // - // NUD_BP - // - this.NUD_BP.Enabled = false; - this.NUD_BP.Location = new System.Drawing.Point(85, 64); - this.NUD_BP.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_BP.Name = "NUD_BP"; - this.NUD_BP.Size = new System.Drawing.Size(58, 20); - this.NUD_BP.TabIndex = 144; - // - // TAB_PKM - // - this.TAB_PKM.Controls.Add(this.TB_PKM1); - this.TAB_PKM.Controls.Add(this.TB_PKM2); - this.TAB_PKM.Controls.Add(this.L_PKM6); - this.TAB_PKM.Controls.Add(this.TB_PKM3); - this.TAB_PKM.Controls.Add(this.L_PKM5); - this.TAB_PKM.Controls.Add(this.L_PKM1); - this.TAB_PKM.Controls.Add(this.L_PKM4); - this.TAB_PKM.Controls.Add(this.L_PKM2); - this.TAB_PKM.Controls.Add(this.TB_PKM6); - this.TAB_PKM.Controls.Add(this.L_PKM3); - this.TAB_PKM.Controls.Add(this.TB_PKM5); - this.TAB_PKM.Controls.Add(this.TB_PKM4); - this.TAB_PKM.Location = new System.Drawing.Point(4, 22); - this.TAB_PKM.Name = "TAB_PKM"; - this.TAB_PKM.Padding = new System.Windows.Forms.Padding(3); - this.TAB_PKM.Size = new System.Drawing.Size(299, 157); - this.TAB_PKM.TabIndex = 1; - this.TAB_PKM.Text = "Pokémon"; - this.TAB_PKM.UseVisualStyleBackColor = true; - // - // TAB_Items - // - this.TAB_Items.Controls.Add(this.CB_Item6); - this.TAB_Items.Controls.Add(this.NUD_Item6); - this.TAB_Items.Controls.Add(this.L_Item6); - this.TAB_Items.Controls.Add(this.CB_Item5); - this.TAB_Items.Controls.Add(this.NUD_Item5); - this.TAB_Items.Controls.Add(this.L_Item5); - this.TAB_Items.Controls.Add(this.CB_Item4); - this.TAB_Items.Controls.Add(this.NUD_Item4); - this.TAB_Items.Controls.Add(this.L_Item4); - this.TAB_Items.Controls.Add(this.CB_Item3); - this.TAB_Items.Controls.Add(this.NUD_Item3); - this.TAB_Items.Controls.Add(this.L_Item3); - this.TAB_Items.Controls.Add(this.CB_Item2); - this.TAB_Items.Controls.Add(this.NUD_Item2); - this.TAB_Items.Controls.Add(this.L_Item2); - this.TAB_Items.Controls.Add(this.CB_Item1); - this.TAB_Items.Controls.Add(this.NUD_Item1); - this.TAB_Items.Controls.Add(this.L_Item1); - this.TAB_Items.Location = new System.Drawing.Point(4, 22); - this.TAB_Items.Name = "TAB_Items"; - this.TAB_Items.Size = new System.Drawing.Size(299, 157); - this.TAB_Items.TabIndex = 2; - this.TAB_Items.Text = "Items"; - this.TAB_Items.UseVisualStyleBackColor = true; - // - // CB_Item6 - // - this.CB_Item6.Enabled = false; - this.CB_Item6.FormattingEnabled = true; - this.CB_Item6.Location = new System.Drawing.Point(69, 117); - this.CB_Item6.Name = "CB_Item6"; - this.CB_Item6.Size = new System.Drawing.Size(139, 21); - this.CB_Item6.TabIndex = 133; - // - // NUD_Item6 - // - this.NUD_Item6.Enabled = false; - this.NUD_Item6.Location = new System.Drawing.Point(214, 117); - this.NUD_Item6.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_Item6.Name = "NUD_Item6"; - this.NUD_Item6.Size = new System.Drawing.Size(58, 20); - this.NUD_Item6.TabIndex = 131; - // - // L_Item6 - // - this.L_Item6.Location = new System.Drawing.Point(3, 115); - this.L_Item6.Name = "L_Item6"; - this.L_Item6.Size = new System.Drawing.Size(60, 23); - this.L_Item6.TabIndex = 132; - this.L_Item6.Text = "Item 6:"; - this.L_Item6.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_Item5 - // - this.CB_Item5.Enabled = false; - this.CB_Item5.FormattingEnabled = true; - this.CB_Item5.Location = new System.Drawing.Point(69, 94); - this.CB_Item5.Name = "CB_Item5"; - this.CB_Item5.Size = new System.Drawing.Size(139, 21); - this.CB_Item5.TabIndex = 130; - // - // NUD_Item5 - // - this.NUD_Item5.Enabled = false; - this.NUD_Item5.Location = new System.Drawing.Point(214, 94); - this.NUD_Item5.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_Item5.Name = "NUD_Item5"; - this.NUD_Item5.Size = new System.Drawing.Size(58, 20); - this.NUD_Item5.TabIndex = 128; - // - // L_Item5 - // - this.L_Item5.Location = new System.Drawing.Point(3, 92); - this.L_Item5.Name = "L_Item5"; - this.L_Item5.Size = new System.Drawing.Size(60, 23); - this.L_Item5.TabIndex = 129; - this.L_Item5.Text = "Item 5:"; - this.L_Item5.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_Item4 - // - this.CB_Item4.Enabled = false; - this.CB_Item4.FormattingEnabled = true; - this.CB_Item4.Location = new System.Drawing.Point(69, 71); - this.CB_Item4.Name = "CB_Item4"; - this.CB_Item4.Size = new System.Drawing.Size(139, 21); - this.CB_Item4.TabIndex = 127; - // - // NUD_Item4 - // - this.NUD_Item4.Enabled = false; - this.NUD_Item4.Location = new System.Drawing.Point(214, 71); - this.NUD_Item4.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_Item4.Name = "NUD_Item4"; - this.NUD_Item4.Size = new System.Drawing.Size(58, 20); - this.NUD_Item4.TabIndex = 125; - // - // L_Item4 - // - this.L_Item4.Location = new System.Drawing.Point(3, 69); - this.L_Item4.Name = "L_Item4"; - this.L_Item4.Size = new System.Drawing.Size(60, 23); - this.L_Item4.TabIndex = 126; - this.L_Item4.Text = "Item 4:"; - this.L_Item4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_Item3 - // - this.CB_Item3.Enabled = false; - this.CB_Item3.FormattingEnabled = true; - this.CB_Item3.Location = new System.Drawing.Point(69, 48); - this.CB_Item3.Name = "CB_Item3"; - this.CB_Item3.Size = new System.Drawing.Size(139, 21); - this.CB_Item3.TabIndex = 124; - // - // NUD_Item3 - // - this.NUD_Item3.Enabled = false; - this.NUD_Item3.Location = new System.Drawing.Point(214, 48); - this.NUD_Item3.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_Item3.Name = "NUD_Item3"; - this.NUD_Item3.Size = new System.Drawing.Size(58, 20); - this.NUD_Item3.TabIndex = 122; - // - // L_Item3 - // - this.L_Item3.Location = new System.Drawing.Point(3, 46); - this.L_Item3.Name = "L_Item3"; - this.L_Item3.Size = new System.Drawing.Size(60, 23); - this.L_Item3.TabIndex = 123; - this.L_Item3.Text = "Item 3:"; - this.L_Item3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_Item2 - // - this.CB_Item2.Enabled = false; - this.CB_Item2.FormattingEnabled = true; - this.CB_Item2.Location = new System.Drawing.Point(69, 25); - this.CB_Item2.Name = "CB_Item2"; - this.CB_Item2.Size = new System.Drawing.Size(139, 21); - this.CB_Item2.TabIndex = 121; - // - // NUD_Item2 - // - this.NUD_Item2.Enabled = false; - this.NUD_Item2.Location = new System.Drawing.Point(214, 25); - this.NUD_Item2.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_Item2.Name = "NUD_Item2"; - this.NUD_Item2.Size = new System.Drawing.Size(58, 20); - this.NUD_Item2.TabIndex = 119; - // - // L_Item2 - // - this.L_Item2.Location = new System.Drawing.Point(3, 23); - this.L_Item2.Name = "L_Item2"; - this.L_Item2.Size = new System.Drawing.Size(60, 23); - this.L_Item2.TabIndex = 120; - this.L_Item2.Text = "Item 2:"; - this.L_Item2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_Item1 - // - this.CB_Item1.Enabled = false; - this.CB_Item1.FormattingEnabled = true; - this.CB_Item1.Location = new System.Drawing.Point(69, 2); - this.CB_Item1.Name = "CB_Item1"; - this.CB_Item1.Size = new System.Drawing.Size(139, 21); - this.CB_Item1.TabIndex = 118; - // - // NUD_Item1 - // - this.NUD_Item1.Enabled = false; - this.NUD_Item1.Location = new System.Drawing.Point(214, 2); - this.NUD_Item1.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_Item1.Name = "NUD_Item1"; - this.NUD_Item1.Size = new System.Drawing.Size(58, 20); - this.NUD_Item1.TabIndex = 116; - // - // L_Item1 - // - this.L_Item1.Location = new System.Drawing.Point(3, 0); - this.L_Item1.Name = "L_Item1"; - this.L_Item1.Size = new System.Drawing.Size(60, 23); - this.L_Item1.TabIndex = 117; - this.L_Item1.Text = "Item 1:"; - this.L_Item1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // B_Save - // - this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Save.Location = new System.Drawing.Point(239, 201); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(80, 23); - this.B_Save.TabIndex = 144; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(153, 201); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(80, 23); - this.B_Cancel.TabIndex = 145; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // SAV_Link6 - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(334, 236); - this.Controls.Add(this.B_Cancel); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.tabControl1); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimumSize = new System.Drawing.Size(350, 275); - this.Name = "SAV_Link6"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Pokemon Link Tool"; - this.tabControl1.ResumeLayout(false); - this.TAB_Main.ResumeLayout(false); - this.TAB_Main.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Pokemiles)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_BP)).EndInit(); - this.TAB_PKM.ResumeLayout(false); - this.TAB_PKM.PerformLayout(); - this.TAB_Items.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Item6)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Item5)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Item4)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Item3)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Item2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Item1)).EndInit(); - this.ResumeLayout(false); - - } - - private System.Windows.Forms.Button B_Import; - private System.Windows.Forms.TabControl tabControl1; - private System.Windows.Forms.TabPage TAB_Main; - private System.Windows.Forms.TabPage TAB_PKM; - private System.Windows.Forms.TabPage TAB_Items; - private System.Windows.Forms.Label L_Item1; - private System.Windows.Forms.NumericUpDown NUD_Item1; - private System.Windows.Forms.ComboBox CB_Item1; - private System.Windows.Forms.Label L_Item2; - private System.Windows.Forms.NumericUpDown NUD_Item2; - private System.Windows.Forms.ComboBox CB_Item2; - private System.Windows.Forms.Label L_Item3; - private System.Windows.Forms.NumericUpDown NUD_Item3; - private System.Windows.Forms.ComboBox CB_Item3; - private System.Windows.Forms.Label L_Item4; - private System.Windows.Forms.NumericUpDown NUD_Item4; - private System.Windows.Forms.ComboBox CB_Item4; - private System.Windows.Forms.Label L_Item5; - private System.Windows.Forms.NumericUpDown NUD_Item5; - private System.Windows.Forms.ComboBox CB_Item5; - private System.Windows.Forms.Label L_Item6; - private System.Windows.Forms.NumericUpDown NUD_Item6; - private System.Windows.Forms.ComboBox CB_Item6; - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.NumericUpDown NUD_BP; - private System.Windows.Forms.NumericUpDown NUD_Pokemiles; - private System.Windows.Forms.Label L_Pokemiles; - private System.Windows.Forms.Label L_BP; - private System.Windows.Forms.TextBox RTB_LinkSource; - private System.Windows.Forms.CheckBox CHK_LinkAvailable; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Link6.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Link6.cs deleted file mode 100644 index 36ed8cf..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Link6.cs +++ /dev/null @@ -1,114 +0,0 @@ -using System; -using System.IO; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_Link6 : Form - { - private readonly SaveFile Origin; - private readonly SAV6 SAV; - public SAV_Link6(SaveFile sav) - { - SAV = (SAV6)(Origin = sav).Clone(); - InitializeComponent(); - foreach (var cb in TAB_Items.Controls.OfType()) - { - cb.DisplayMember = "Text"; - cb.ValueMember = "Value"; - cb.DataSource = new BindingSource(GameInfo.ItemDataSource.Where(item => item.Value <= SAV.MaxItemID).ToArray(), null); - } - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - byte[] data = SAV.LinkBlock; - if (data == null) - { - WinFormsUtil.Alert("Invalid save file / Link Information"); - Close(); - return; - } - data = data.Skip(0x1FF).Take(PL6.Size).ToArray(); - LoadLinkData(data); - } - - private PL6 LinkInfo; - - private void B_Save_Click(object sender, EventArgs e) - { - byte[] data = new byte[SAV.LinkBlock.Length]; - Array.Copy(LinkInfo.Data, 0, data, 0x1FF, LinkInfo.Data.Length); - - // Fix Checksum just in case. - ushort ccitt = SaveUtil.CRC16_CCITT(data, 0x200, data.Length - 4 - 0x200); // [app,chk) - BitConverter.GetBytes(ccitt).CopyTo(data, data.Length - 4); - - SAV.LinkBlock = data; - Origin.SetData(SAV.Data, 0); - Close(); - } - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - private void B_Import_Click(object sender, EventArgs e) - { - OpenFileDialog ofd = new OpenFileDialog {Filter = PL6.Filter}; - if (ofd.ShowDialog() != DialogResult.OK) - return; - - if (new FileInfo(ofd.FileName).Length != PL6.Size) - { WinFormsUtil.Alert("Invalid file length"); return; } - - byte[] data = File.ReadAllBytes(ofd.FileName); - - LoadLinkData(data); - B_Export.Enabled = true; - } - private void B_Export_Click(object sender, EventArgs e) - { - if (LinkInfo.Data == null) - return; - - SaveFileDialog sfd = new SaveFileDialog {Filter = PL6.Filter}; - if (sfd.ShowDialog() != DialogResult.OK) - return; - - File.WriteAllBytes(sfd.FileName, LinkInfo.Data); - WinFormsUtil.Alert("Pokémon Link data saved to:" + Environment.NewLine + sfd.FileName); - } - - private void LoadLinkData(byte[] data) - { - LinkInfo = new PL6(data); - - RTB_LinkSource.Text = LinkInfo.Origin_app; - CHK_LinkAvailable.Checked = LinkInfo.PL_enabled; - - NUD_BP.Value = LinkInfo.BattlePoints; - NUD_Pokemiles.Value = LinkInfo.Pokemiles; - - CB_Item1.SelectedIndex = LinkInfo.Item_1; - CB_Item2.SelectedIndex = LinkInfo.Item_2; - CB_Item3.SelectedIndex = LinkInfo.Item_3; - CB_Item4.SelectedIndex = LinkInfo.Item_4; - CB_Item5.SelectedIndex = LinkInfo.Item_5; - CB_Item6.SelectedIndex = LinkInfo.Item_6; - - NUD_Item1.Value = LinkInfo.Quantity_1; - NUD_Item2.Value = LinkInfo.Quantity_2; - NUD_Item3.Value = LinkInfo.Quantity_3; - NUD_Item4.Value = LinkInfo.Quantity_4; - NUD_Item5.Value = LinkInfo.Quantity_5; - NUD_Item6.Value = LinkInfo.Quantity_6; - - // Pokemon slots - TB_PKM1.Text = GameInfo.Strings.specieslist[LinkInfo.Pokes[0].Species]; - TB_PKM2.Text = GameInfo.Strings.specieslist[LinkInfo.Pokes[1].Species]; - TB_PKM3.Text = GameInfo.Strings.specieslist[LinkInfo.Pokes[2].Species]; - TB_PKM4.Text = GameInfo.Strings.specieslist[LinkInfo.Pokes[3].Species]; - TB_PKM5.Text = GameInfo.Strings.specieslist[LinkInfo.Pokes[4].Species]; - TB_PKM6.Text = GameInfo.Strings.specieslist[LinkInfo.Pokes[5].Species]; - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Link6.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Link6.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Link6.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_OPower.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_OPower.Designer.cs deleted file mode 100644 index 7d06363..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_OPower.Designer.cs +++ /dev/null @@ -1,744 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_OPower - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_OPower)); - this.CB_1 = new System.Windows.Forms.ComboBox(); - this.L_1 = new System.Windows.Forms.Label(); - this.L_2 = new System.Windows.Forms.Label(); - this.CB_2 = new System.Windows.Forms.ComboBox(); - this.L_3 = new System.Windows.Forms.Label(); - this.CB_3 = new System.Windows.Forms.ComboBox(); - this.L_4 = new System.Windows.Forms.Label(); - this.CB_4 = new System.Windows.Forms.ComboBox(); - this.L_5 = new System.Windows.Forms.Label(); - this.CB_5 = new System.Windows.Forms.ComboBox(); - this.L_6 = new System.Windows.Forms.Label(); - this.CB_6 = new System.Windows.Forms.ComboBox(); - this.L_7 = new System.Windows.Forms.Label(); - this.CB_7 = new System.Windows.Forms.ComboBox(); - this.L_8 = new System.Windows.Forms.Label(); - this.CB_8 = new System.Windows.Forms.ComboBox(); - this.L_17 = new System.Windows.Forms.Label(); - this.CB_17 = new System.Windows.Forms.ComboBox(); - this.L_16 = new System.Windows.Forms.Label(); - this.CB_16 = new System.Windows.Forms.ComboBox(); - this.L_15 = new System.Windows.Forms.Label(); - this.CB_15 = new System.Windows.Forms.ComboBox(); - this.L_14 = new System.Windows.Forms.Label(); - this.CB_14 = new System.Windows.Forms.ComboBox(); - this.L_13 = new System.Windows.Forms.Label(); - this.CB_13 = new System.Windows.Forms.ComboBox(); - this.L_12 = new System.Windows.Forms.Label(); - this.CB_12 = new System.Windows.Forms.ComboBox(); - this.L_11 = new System.Windows.Forms.Label(); - this.CB_11 = new System.Windows.Forms.ComboBox(); - this.L_10 = new System.Windows.Forms.Label(); - this.CB_10 = new System.Windows.Forms.ComboBox(); - this.L_9 = new System.Windows.Forms.Label(); - this.CB_9 = new System.Windows.Forms.ComboBox(); - this.B_Cancel = new System.Windows.Forms.Button(); - this.B_Save = new System.Windows.Forms.Button(); - this.B_MaxP = new System.Windows.Forms.Button(); - this.B_AllMax = new System.Windows.Forms.Button(); - this.GB_Event = new System.Windows.Forms.GroupBox(); - this.CHK_8 = new System.Windows.Forms.CheckBox(); - this.CHK_7 = new System.Windows.Forms.CheckBox(); - this.CHK_6 = new System.Windows.Forms.CheckBox(); - this.CHK_5 = new System.Windows.Forms.CheckBox(); - this.CHK_4 = new System.Windows.Forms.CheckBox(); - this.CHK_3 = new System.Windows.Forms.CheckBox(); - this.CHK_2 = new System.Windows.Forms.CheckBox(); - this.CHK_1 = new System.Windows.Forms.CheckBox(); - this.GB_Regular = new System.Windows.Forms.GroupBox(); - this.GB_Event.SuspendLayout(); - this.GB_Regular.SuspendLayout(); - this.SuspendLayout(); - // - // CB_1 - // - this.CB_1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_1.FormattingEnabled = true; - this.CB_1.Items.AddRange(new object[] { - "0", - "1", - "2", - "3", - "S"}); - this.CB_1.Location = new System.Drawing.Point(86, 20); - this.CB_1.Name = "CB_1"; - this.CB_1.Size = new System.Drawing.Size(37, 21); - this.CB_1.TabIndex = 0; - // - // L_1 - // - this.L_1.Location = new System.Drawing.Point(12, 23); - this.L_1.Name = "L_1"; - this.L_1.Size = new System.Drawing.Size(70, 13); - this.L_1.TabIndex = 1; - this.L_1.Text = "Hatching:"; - this.L_1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_2 - // - this.L_2.Location = new System.Drawing.Point(12, 50); - this.L_2.Name = "L_2"; - this.L_2.Size = new System.Drawing.Size(70, 13); - this.L_2.TabIndex = 3; - this.L_2.Text = "Bargain:"; - this.L_2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_2 - // - this.CB_2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_2.FormattingEnabled = true; - this.CB_2.Items.AddRange(new object[] { - "0", - "1", - "2", - "3", - "S"}); - this.CB_2.Location = new System.Drawing.Point(86, 47); - this.CB_2.Name = "CB_2"; - this.CB_2.Size = new System.Drawing.Size(37, 21); - this.CB_2.TabIndex = 2; - // - // L_3 - // - this.L_3.Location = new System.Drawing.Point(12, 77); - this.L_3.Name = "L_3"; - this.L_3.Size = new System.Drawing.Size(70, 13); - this.L_3.TabIndex = 5; - this.L_3.Text = "?Prize:"; - this.L_3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_3 - // - this.CB_3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_3.FormattingEnabled = true; - this.CB_3.Items.AddRange(new object[] { - "0", - "1", - "2", - "3", - "S"}); - this.CB_3.Location = new System.Drawing.Point(86, 74); - this.CB_3.Name = "CB_3"; - this.CB_3.Size = new System.Drawing.Size(37, 21); - this.CB_3.TabIndex = 4; - // - // L_4 - // - this.L_4.Location = new System.Drawing.Point(12, 104); - this.L_4.Name = "L_4"; - this.L_4.Size = new System.Drawing.Size(70, 13); - this.L_4.TabIndex = 7; - this.L_4.Text = "EXP:"; - this.L_4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_4 - // - this.CB_4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_4.FormattingEnabled = true; - this.CB_4.Items.AddRange(new object[] { - "0", - "1", - "2", - "3", - "S"}); - this.CB_4.Location = new System.Drawing.Point(86, 101); - this.CB_4.Name = "CB_4"; - this.CB_4.Size = new System.Drawing.Size(37, 21); - this.CB_4.TabIndex = 6; - // - // L_5 - // - this.L_5.Location = new System.Drawing.Point(12, 131); - this.L_5.Name = "L_5"; - this.L_5.Size = new System.Drawing.Size(70, 13); - this.L_5.TabIndex = 9; - this.L_5.Text = "Capture:"; - this.L_5.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_5 - // - this.CB_5.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_5.FormattingEnabled = true; - this.CB_5.Items.AddRange(new object[] { - "0", - "1", - "2", - "3", - "S"}); - this.CB_5.Location = new System.Drawing.Point(86, 128); - this.CB_5.Name = "CB_5"; - this.CB_5.Size = new System.Drawing.Size(37, 21); - this.CB_5.TabIndex = 8; - // - // L_6 - // - this.L_6.Location = new System.Drawing.Point(12, 158); - this.L_6.Name = "L_6"; - this.L_6.Size = new System.Drawing.Size(70, 13); - this.L_6.TabIndex = 11; - this.L_6.Text = "?Encounter"; - this.L_6.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_6 - // - this.CB_6.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_6.FormattingEnabled = true; - this.CB_6.Items.AddRange(new object[] { - "0", - "1", - "2", - "3"}); - this.CB_6.Location = new System.Drawing.Point(86, 155); - this.CB_6.Name = "CB_6"; - this.CB_6.Size = new System.Drawing.Size(37, 21); - this.CB_6.TabIndex = 10; - // - // L_7 - // - this.L_7.Location = new System.Drawing.Point(12, 185); - this.L_7.Name = "L_7"; - this.L_7.Size = new System.Drawing.Size(70, 13); - this.L_7.TabIndex = 13; - this.L_7.Text = "?Stealth:"; - this.L_7.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_7 - // - this.CB_7.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_7.FormattingEnabled = true; - this.CB_7.Items.AddRange(new object[] { - "0", - "1", - "2", - "3"}); - this.CB_7.Location = new System.Drawing.Point(86, 182); - this.CB_7.Name = "CB_7"; - this.CB_7.Size = new System.Drawing.Size(37, 21); - this.CB_7.TabIndex = 12; - // - // L_8 - // - this.L_8.Location = new System.Drawing.Point(12, 212); - this.L_8.Name = "L_8"; - this.L_8.Size = new System.Drawing.Size(70, 13); - this.L_8.TabIndex = 15; - this.L_8.Text = "HP Restore:"; - this.L_8.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_8 - // - this.CB_8.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_8.FormattingEnabled = true; - this.CB_8.Items.AddRange(new object[] { - "0", - "1", - "2", - "3"}); - this.CB_8.Location = new System.Drawing.Point(86, 209); - this.CB_8.Name = "CB_8"; - this.CB_8.Size = new System.Drawing.Size(37, 21); - this.CB_8.TabIndex = 14; - // - // L_17 - // - this.L_17.Location = new System.Drawing.Point(124, 212); - this.L_17.Name = "L_17"; - this.L_17.Size = new System.Drawing.Size(70, 13); - this.L_17.TabIndex = 31; - this.L_17.Text = "?Accuracy:"; - this.L_17.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_17 - // - this.CB_17.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_17.FormattingEnabled = true; - this.CB_17.Items.AddRange(new object[] { - "0", - "1", - "2", - "3"}); - this.CB_17.Location = new System.Drawing.Point(195, 209); - this.CB_17.Name = "CB_17"; - this.CB_17.Size = new System.Drawing.Size(37, 21); - this.CB_17.TabIndex = 30; - // - // L_16 - // - this.L_16.Location = new System.Drawing.Point(124, 185); - this.L_16.Name = "L_16"; - this.L_16.Size = new System.Drawing.Size(70, 13); - this.L_16.TabIndex = 29; - this.L_16.Text = "?Critical Hit:"; - this.L_16.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_16 - // - this.CB_16.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_16.FormattingEnabled = true; - this.CB_16.Items.AddRange(new object[] { - "0", - "1", - "2", - "3"}); - this.CB_16.Location = new System.Drawing.Point(195, 182); - this.CB_16.Name = "CB_16"; - this.CB_16.Size = new System.Drawing.Size(37, 21); - this.CB_16.TabIndex = 28; - // - // L_15 - // - this.L_15.Location = new System.Drawing.Point(124, 158); - this.L_15.Name = "L_15"; - this.L_15.Size = new System.Drawing.Size(70, 13); - this.L_15.TabIndex = 27; - this.L_15.Text = "?Speed:"; - this.L_15.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_15 - // - this.CB_15.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_15.FormattingEnabled = true; - this.CB_15.Items.AddRange(new object[] { - "0", - "1", - "2", - "3"}); - this.CB_15.Location = new System.Drawing.Point(195, 155); - this.CB_15.Name = "CB_15"; - this.CB_15.Size = new System.Drawing.Size(37, 21); - this.CB_15.TabIndex = 26; - // - // L_14 - // - this.L_14.Location = new System.Drawing.Point(124, 131); - this.L_14.Name = "L_14"; - this.L_14.Size = new System.Drawing.Size(70, 13); - this.L_14.TabIndex = 25; - this.L_14.Text = "?Sp. Def:"; - this.L_14.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_14 - // - this.CB_14.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_14.FormattingEnabled = true; - this.CB_14.Items.AddRange(new object[] { - "0", - "1", - "2", - "3"}); - this.CB_14.Location = new System.Drawing.Point(195, 128); - this.CB_14.Name = "CB_14"; - this.CB_14.Size = new System.Drawing.Size(37, 21); - this.CB_14.TabIndex = 24; - // - // L_13 - // - this.L_13.Location = new System.Drawing.Point(124, 104); - this.L_13.Name = "L_13"; - this.L_13.Size = new System.Drawing.Size(70, 13); - this.L_13.TabIndex = 23; - this.L_13.Text = "?Sp. Atk:"; - this.L_13.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_13 - // - this.CB_13.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_13.FormattingEnabled = true; - this.CB_13.Items.AddRange(new object[] { - "0", - "1", - "2", - "3"}); - this.CB_13.Location = new System.Drawing.Point(195, 101); - this.CB_13.Name = "CB_13"; - this.CB_13.Size = new System.Drawing.Size(37, 21); - this.CB_13.TabIndex = 22; - // - // L_12 - // - this.L_12.Location = new System.Drawing.Point(124, 77); - this.L_12.Name = "L_12"; - this.L_12.Size = new System.Drawing.Size(70, 13); - this.L_12.TabIndex = 21; - this.L_12.Text = "?Defense:"; - this.L_12.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_12 - // - this.CB_12.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_12.FormattingEnabled = true; - this.CB_12.Items.AddRange(new object[] { - "0", - "1", - "2", - "3"}); - this.CB_12.Location = new System.Drawing.Point(195, 74); - this.CB_12.Name = "CB_12"; - this.CB_12.Size = new System.Drawing.Size(37, 21); - this.CB_12.TabIndex = 20; - // - // L_11 - // - this.L_11.Location = new System.Drawing.Point(124, 50); - this.L_11.Name = "L_11"; - this.L_11.Size = new System.Drawing.Size(70, 13); - this.L_11.TabIndex = 19; - this.L_11.Text = "?Attack:"; - this.L_11.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_11 - // - this.CB_11.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_11.FormattingEnabled = true; - this.CB_11.Items.AddRange(new object[] { - "0", - "1", - "2", - "3"}); - this.CB_11.Location = new System.Drawing.Point(195, 47); - this.CB_11.Name = "CB_11"; - this.CB_11.Size = new System.Drawing.Size(37, 21); - this.CB_11.TabIndex = 18; - // - // L_10 - // - this.L_10.Location = new System.Drawing.Point(124, 23); - this.L_10.Name = "L_10"; - this.L_10.Size = new System.Drawing.Size(70, 13); - this.L_10.TabIndex = 17; - this.L_10.Text = "?Befriend:"; - this.L_10.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_10 - // - this.CB_10.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_10.FormattingEnabled = true; - this.CB_10.Items.AddRange(new object[] { - "0", - "1", - "2", - "3", - "S"}); - this.CB_10.Location = new System.Drawing.Point(195, 20); - this.CB_10.Name = "CB_10"; - this.CB_10.Size = new System.Drawing.Size(37, 21); - this.CB_10.TabIndex = 16; - // - // L_9 - // - this.L_9.Location = new System.Drawing.Point(12, 239); - this.L_9.Name = "L_9"; - this.L_9.Size = new System.Drawing.Size(70, 13); - this.L_9.TabIndex = 33; - this.L_9.Text = "?PP:"; - this.L_9.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_9 - // - this.CB_9.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_9.FormattingEnabled = true; - this.CB_9.Items.AddRange(new object[] { - "0", - "1", - "2", - "3"}); - this.CB_9.Location = new System.Drawing.Point(86, 236); - this.CB_9.Name = "CB_9"; - this.CB_9.Size = new System.Drawing.Size(37, 21); - this.CB_9.TabIndex = 32; - // - // B_Cancel - // - this.B_Cancel.Location = new System.Drawing.Point(268, 246); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(56, 23); - this.B_Cancel.TabIndex = 34; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // B_Save - // - this.B_Save.Location = new System.Drawing.Point(330, 246); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(64, 23); - this.B_Save.TabIndex = 35; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // B_MaxP - // - this.B_MaxP.Location = new System.Drawing.Point(140, 234); - this.B_MaxP.Name = "B_MaxP"; - this.B_MaxP.Size = new System.Drawing.Size(92, 23); - this.B_MaxP.TabIndex = 36; - this.B_MaxP.Text = "Give All"; - this.B_MaxP.UseVisualStyleBackColor = true; - this.B_MaxP.Click += new System.EventHandler(this.B_MaxP_Click); - // - // B_AllMax - // - this.B_AllMax.Location = new System.Drawing.Point(29, 192); - this.B_AllMax.Name = "B_AllMax"; - this.B_AllMax.Size = new System.Drawing.Size(68, 23); - this.B_AllMax.TabIndex = 37; - this.B_AllMax.Text = "Give All"; - this.B_AllMax.UseVisualStyleBackColor = true; - this.B_AllMax.Click += new System.EventHandler(this.B_AllMax_Click); - // - // GB_Event - // - this.GB_Event.Controls.Add(this.CHK_8); - this.GB_Event.Controls.Add(this.CHK_7); - this.GB_Event.Controls.Add(this.CHK_6); - this.GB_Event.Controls.Add(this.CHK_5); - this.GB_Event.Controls.Add(this.CHK_4); - this.GB_Event.Controls.Add(this.CHK_3); - this.GB_Event.Controls.Add(this.CHK_2); - this.GB_Event.Controls.Add(this.CHK_1); - this.GB_Event.Controls.Add(this.B_AllMax); - this.GB_Event.Location = new System.Drawing.Point(268, 12); - this.GB_Event.Name = "GB_Event"; - this.GB_Event.Size = new System.Drawing.Size(126, 225); - this.GB_Event.TabIndex = 38; - this.GB_Event.TabStop = false; - this.GB_Event.Text = "Event"; - // - // CHK_8 - // - this.CHK_8.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_8.Location = new System.Drawing.Point(9, 169); - this.CHK_8.Name = "CHK_8"; - this.CHK_8.Size = new System.Drawing.Size(100, 17); - this.CHK_8.TabIndex = 45; - this.CHK_8.Text = "?Unused"; - this.CHK_8.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_8.UseVisualStyleBackColor = true; - // - // CHK_7 - // - this.CHK_7.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_7.Location = new System.Drawing.Point(9, 148); - this.CHK_7.Name = "CHK_7"; - this.CHK_7.Size = new System.Drawing.Size(100, 17); - this.CHK_7.TabIndex = 44; - this.CHK_7.Text = "?Befriend MAX"; - this.CHK_7.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_7.UseVisualStyleBackColor = true; - // - // CHK_6 - // - this.CHK_6.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_6.Location = new System.Drawing.Point(9, 127); - this.CHK_6.Name = "CHK_6"; - this.CHK_6.Size = new System.Drawing.Size(100, 17); - this.CHK_6.TabIndex = 43; - this.CHK_6.Text = "?Restore MAX"; - this.CHK_6.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_6.UseVisualStyleBackColor = true; - // - // CHK_5 - // - this.CHK_5.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_5.Location = new System.Drawing.Point(9, 106); - this.CHK_5.Name = "CHK_5"; - this.CHK_5.Size = new System.Drawing.Size(100, 17); - this.CHK_5.TabIndex = 42; - this.CHK_5.Text = "?Capture MAX"; - this.CHK_5.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_5.UseVisualStyleBackColor = true; - // - // CHK_4 - // - this.CHK_4.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_4.Location = new System.Drawing.Point(9, 85); - this.CHK_4.Name = "CHK_4"; - this.CHK_4.Size = new System.Drawing.Size(100, 17); - this.CHK_4.TabIndex = 41; - this.CHK_4.Text = "?Hatch MAX"; - this.CHK_4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_4.UseVisualStyleBackColor = true; - // - // CHK_3 - // - this.CHK_3.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_3.Location = new System.Drawing.Point(9, 64); - this.CHK_3.Name = "CHK_3"; - this.CHK_3.Size = new System.Drawing.Size(100, 17); - this.CHK_3.TabIndex = 40; - this.CHK_3.Text = "?Prize MAX"; - this.CHK_3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_3.UseVisualStyleBackColor = true; - // - // CHK_2 - // - this.CHK_2.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_2.Location = new System.Drawing.Point(9, 43); - this.CHK_2.Name = "CHK_2"; - this.CHK_2.Size = new System.Drawing.Size(100, 17); - this.CHK_2.TabIndex = 39; - this.CHK_2.Text = "?EXP MAX"; - this.CHK_2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_2.UseVisualStyleBackColor = true; - // - // CHK_1 - // - this.CHK_1.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_1.Location = new System.Drawing.Point(9, 22); - this.CHK_1.Name = "CHK_1"; - this.CHK_1.Size = new System.Drawing.Size(100, 17); - this.CHK_1.TabIndex = 38; - this.CHK_1.Text = "?Bargain MAX"; - this.CHK_1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - this.CHK_1.UseVisualStyleBackColor = true; - // - // GB_Regular - // - this.GB_Regular.Controls.Add(this.B_MaxP); - this.GB_Regular.Controls.Add(this.L_9); - this.GB_Regular.Controls.Add(this.CB_9); - this.GB_Regular.Controls.Add(this.L_17); - this.GB_Regular.Controls.Add(this.CB_17); - this.GB_Regular.Controls.Add(this.L_16); - this.GB_Regular.Controls.Add(this.CB_16); - this.GB_Regular.Controls.Add(this.L_15); - this.GB_Regular.Controls.Add(this.CB_15); - this.GB_Regular.Controls.Add(this.L_14); - this.GB_Regular.Controls.Add(this.CB_14); - this.GB_Regular.Controls.Add(this.L_13); - this.GB_Regular.Controls.Add(this.CB_13); - this.GB_Regular.Controls.Add(this.L_12); - this.GB_Regular.Controls.Add(this.CB_12); - this.GB_Regular.Controls.Add(this.L_11); - this.GB_Regular.Controls.Add(this.CB_11); - this.GB_Regular.Controls.Add(this.L_10); - this.GB_Regular.Controls.Add(this.CB_10); - this.GB_Regular.Controls.Add(this.L_8); - this.GB_Regular.Controls.Add(this.CB_8); - this.GB_Regular.Controls.Add(this.L_7); - this.GB_Regular.Controls.Add(this.CB_7); - this.GB_Regular.Controls.Add(this.L_6); - this.GB_Regular.Controls.Add(this.CB_6); - this.GB_Regular.Controls.Add(this.L_5); - this.GB_Regular.Controls.Add(this.CB_5); - this.GB_Regular.Controls.Add(this.L_4); - this.GB_Regular.Controls.Add(this.CB_4); - this.GB_Regular.Controls.Add(this.L_3); - this.GB_Regular.Controls.Add(this.CB_3); - this.GB_Regular.Controls.Add(this.L_2); - this.GB_Regular.Controls.Add(this.CB_2); - this.GB_Regular.Controls.Add(this.L_1); - this.GB_Regular.Controls.Add(this.CB_1); - this.GB_Regular.Location = new System.Drawing.Point(12, 12); - this.GB_Regular.Name = "GB_Regular"; - this.GB_Regular.Size = new System.Drawing.Size(250, 270); - this.GB_Regular.TabIndex = 39; - this.GB_Regular.TabStop = false; - this.GB_Regular.Text = "Regular"; - // - // SAV_OPower - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(404, 292); - this.Controls.Add(this.GB_Regular); - this.Controls.Add(this.GB_Event); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.B_Cancel); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "SAV_OPower"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "O-Power Editor"; - this.GB_Event.ResumeLayout(false); - this.GB_Regular.ResumeLayout(false); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.ComboBox CB_1; - private System.Windows.Forms.Label L_1; - private System.Windows.Forms.Label L_2; - private System.Windows.Forms.ComboBox CB_2; - private System.Windows.Forms.Label L_3; - private System.Windows.Forms.ComboBox CB_3; - private System.Windows.Forms.Label L_4; - private System.Windows.Forms.ComboBox CB_4; - private System.Windows.Forms.Label L_5; - private System.Windows.Forms.ComboBox CB_5; - private System.Windows.Forms.Label L_6; - private System.Windows.Forms.ComboBox CB_6; - private System.Windows.Forms.Label L_7; - private System.Windows.Forms.ComboBox CB_7; - private System.Windows.Forms.Label L_8; - private System.Windows.Forms.ComboBox CB_8; - private System.Windows.Forms.Label L_17; - private System.Windows.Forms.ComboBox CB_17; - private System.Windows.Forms.Label L_16; - private System.Windows.Forms.ComboBox CB_16; - private System.Windows.Forms.Label L_15; - private System.Windows.Forms.ComboBox CB_15; - private System.Windows.Forms.Label L_14; - private System.Windows.Forms.ComboBox CB_14; - private System.Windows.Forms.Label L_13; - private System.Windows.Forms.ComboBox CB_13; - private System.Windows.Forms.Label L_12; - private System.Windows.Forms.ComboBox CB_12; - private System.Windows.Forms.Label L_11; - private System.Windows.Forms.ComboBox CB_11; - private System.Windows.Forms.Label L_10; - private System.Windows.Forms.ComboBox CB_10; - private System.Windows.Forms.Label L_9; - private System.Windows.Forms.ComboBox CB_9; - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.Button B_MaxP; - private System.Windows.Forms.Button B_AllMax; - private System.Windows.Forms.GroupBox GB_Event; - private System.Windows.Forms.CheckBox CHK_8; - private System.Windows.Forms.CheckBox CHK_7; - private System.Windows.Forms.CheckBox CHK_6; - private System.Windows.Forms.CheckBox CHK_5; - private System.Windows.Forms.CheckBox CHK_4; - private System.Windows.Forms.CheckBox CHK_3; - private System.Windows.Forms.CheckBox CHK_2; - private System.Windows.Forms.CheckBox CHK_1; - private System.Windows.Forms.GroupBox GB_Regular; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_OPower.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_OPower.cs deleted file mode 100644 index a8764d9..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_OPower.cs +++ /dev/null @@ -1,156 +0,0 @@ -using System; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_OPower : Form - { - private readonly SaveFile Origin; - private readonly SAV6 SAV; - public SAV_OPower(SaveFile sav) - { - SAV = (SAV6)(Origin = sav).Clone(); - InitializeComponent(); - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - LoadData(); - } - - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - private void B_Save_Click(object sender, EventArgs e) - { - SaveData(); - Close(); - } - private void LoadData() - { - int o = SAV.OPower; - - // Fill up the 17 o-powers - // 1 2 3 4 5 10 use 4 bytes, everything else uses 3 - o++; // Skip first 0 - CB_1.SelectedIndex = GetIndex(o, 4); o += 4; o++; // @ 1 - CB_2.SelectedIndex = GetIndex(o, 4); o += 4; o++; // @ 6 - CB_3.SelectedIndex = GetIndex(o, 4); o += 4; o++; // @ B - CB_4.SelectedIndex = GetIndex(o, 4); o += 4; o++; // @ 10 - CB_5.SelectedIndex = GetIndex(o, 4); o += 4; o++; // @ 15 - - CB_6.SelectedIndex = GetIndex(o, 3); o += 3; // 1A - CB_7.SelectedIndex = GetIndex(o, 3); o += 3; // 1D - CB_8.SelectedIndex = GetIndex(o, 3); o += 3; // 20 - CB_9.SelectedIndex = GetIndex(o, 3); o += 3; // 23 - - o++; - CB_10.SelectedIndex = GetIndex(o, 4); o += 4; o++; // @ 27- - - CB_11.SelectedIndex = GetIndex(o, 3); o += 3; // 2C-2E - CB_12.SelectedIndex = GetIndex(o, 3); o += 3; // 2F-31 - CB_13.SelectedIndex = GetIndex(o, 3); o += 3; // 32-34 - CB_14.SelectedIndex = GetIndex(o, 3); o += 3; // 35-37 - CB_15.SelectedIndex = GetIndex(o, 3); o += 3; // 38-3A - CB_16.SelectedIndex = GetIndex(o, 3); o += 3; // 3B-3D - CB_17.SelectedIndex = GetIndex(o, 3);//o += 3; // 3E-40 - - // Load Maxes - o = SAV.OPower; - CHK_1.Checked = Convert.ToBoolean(SAV.Data[o + 0x00]); - CHK_2.Checked = Convert.ToBoolean(SAV.Data[o + 0x05]); - CHK_3.Checked = Convert.ToBoolean(SAV.Data[o + 0x0A]); - CHK_4.Checked = Convert.ToBoolean(SAV.Data[o + 0x0F]); - CHK_5.Checked = Convert.ToBoolean(SAV.Data[o + 0x14]); - CHK_6.Checked = Convert.ToBoolean(SAV.Data[o + 0x19]); - CHK_7.Checked = Convert.ToBoolean(SAV.Data[o + 0x26]); - CHK_8.Checked = Convert.ToBoolean(SAV.Data[o + 0x2B]); - } - private void SaveData() - { - ComboBox[] cba = - { - CB_1, CB_2, CB_3, CB_4, CB_5, CB_6, CB_7, CB_8, CB_9, - CB_10, CB_11, CB_12, CB_13, CB_14, CB_15, CB_16, CB_17, - }; - int[] offsets = - { - 1,6,0xB,0x10,0x15, - 0x1A,0x1D,0x20,0x23, - 0x27, - 0x2C,0x2F,0x32,0x35,0x38,0x3B,0x3E, - }; - int o = SAV.OPower; // offset - - for (int i = 0; i < cba.Length; i++) - { - byte[] data = new byte[cba[i].Items.Count - 1]; - for (int c = 0; c < cba[i].SelectedIndex; c++) - { - data[c] = 1; - } - Array.Copy(data, 0, SAV.Data, o + offsets[i], data.Length); - } - - // Save Maxes - - SAV.Data[o + 0x00] = Convert.ToByte(CHK_1.Checked); - SAV.Data[o + 0x05] = Convert.ToByte(CHK_2.Checked); - SAV.Data[o + 0x0A] = Convert.ToByte(CHK_3.Checked); - SAV.Data[o + 0x0F] = Convert.ToByte(CHK_4.Checked); - SAV.Data[o + 0x14] = Convert.ToByte(CHK_5.Checked); - SAV.Data[o + 0x19] = Convert.ToByte(CHK_6.Checked); - SAV.Data[o + 0x26] = Convert.ToByte(CHK_7.Checked); - SAV.Data[o + 0x2B] = Convert.ToByte(CHK_8.Checked); - Origin.SetData(SAV.Data, 0); - } - private int GetIndex(int o, int l) - { - byte[] _0 = { 00, 00, 00, 00, }; - byte[] _1 = { 01, 00, 00, 00, }; - byte[] _2 = { 01, 01, 00, 00, }; - byte[] _3 = { 01, 01, 01, 00, }; - byte[] _4 = { 01, 01, 01, 01, }; - - byte[] data = new byte[4]; - Array.Copy(SAV.Data, o, data, 0, l); - - if (data.SequenceEqual(_4)) return 4; - if (data.SequenceEqual(_3)) return 3; - if (data.SequenceEqual(_2)) return 2; - if (data.SequenceEqual(_1)) return 1; - return data.SequenceEqual(_0) ? 0 : 1; - } - private void B_AllMax_Click(object sender, EventArgs e) - { - SetAllMax(false); - } - private void B_MaxP_Click(object sender, EventArgs e) - { - SetAllMax(true); - } - private void SetAllMax(bool max) - { - ComboBox[] cba = - { - CB_1, CB_2, CB_3, CB_4, CB_5, CB_6, CB_7, CB_8, CB_9, - CB_10, CB_11, CB_12, CB_13, CB_14, CB_15, CB_16, CB_17, - }; - CheckBox[] echk = { CHK_1, CHK_2, CHK_3, CHK_4, CHK_5, CHK_6, CHK_7, CHK_8 }; - - foreach (ComboBox t in cba) - t.SelectedIndex = t.Items.Count-1; - - if (!max) - foreach (CheckBox t in echk) - t.Checked = ModifierKeys != Keys.Control; - else if (ModifierKeys == Keys.Control) - { - foreach (ComboBox t in cba) - t.SelectedIndex = 0; - foreach (CheckBox t in echk) - t.Checked = false; - } - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_OPower.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_OPower.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_OPower.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokeBlockORAS.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokeBlockORAS.Designer.cs deleted file mode 100644 index 0fe9855..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokeBlockORAS.Designer.cs +++ /dev/null @@ -1,518 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_PokeBlockORAS - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_PokeBlockORAS)); - this.B_Cancel = new System.Windows.Forms.Button(); - this.B_Save = new System.Windows.Forms.Button(); - this.NUP_Red = new System.Windows.Forms.NumericUpDown(); - this.NUP_Blue = new System.Windows.Forms.NumericUpDown(); - this.NUP_Green = new System.Windows.Forms.NumericUpDown(); - this.NUP_Pink = new System.Windows.Forms.NumericUpDown(); - this.NUP_Rainbow = new System.Windows.Forms.NumericUpDown(); - this.NUP_Yellow = new System.Windows.Forms.NumericUpDown(); - this.L_Red = new System.Windows.Forms.Label(); - this.L_Blue = new System.Windows.Forms.Label(); - this.L_Pink = new System.Windows.Forms.Label(); - this.L_Green = new System.Windows.Forms.Label(); - this.L_Yellow = new System.Windows.Forms.Label(); - this.L_Rainbow = new System.Windows.Forms.Label(); - this.L_RainbowPlus = new System.Windows.Forms.Label(); - this.L_YellowPlus = new System.Windows.Forms.Label(); - this.L_GreenPlus = new System.Windows.Forms.Label(); - this.L_PinkPlus = new System.Windows.Forms.Label(); - this.L_BluePlus = new System.Windows.Forms.Label(); - this.L_RedPlus = new System.Windows.Forms.Label(); - this.NUP_RainbowPlus = new System.Windows.Forms.NumericUpDown(); - this.NUP_YellowPlus = new System.Windows.Forms.NumericUpDown(); - this.NUP_GreenPlus = new System.Windows.Forms.NumericUpDown(); - this.NUP_PinkPlus = new System.Windows.Forms.NumericUpDown(); - this.NUP_BluePlus = new System.Windows.Forms.NumericUpDown(); - this.NUP_RedPlus = new System.Windows.Forms.NumericUpDown(); - this.B_RandomizeBerries = new System.Windows.Forms.Button(); - this.B_GiveAllBlocks = new System.Windows.Forms.Button(); - ((System.ComponentModel.ISupportInitialize)(this.NUP_Red)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUP_Blue)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUP_Green)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUP_Pink)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUP_Rainbow)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUP_Yellow)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUP_RainbowPlus)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUP_YellowPlus)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUP_GreenPlus)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUP_PinkPlus)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUP_BluePlus)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUP_RedPlus)).BeginInit(); - this.SuspendLayout(); - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(231, 150); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(75, 23); - this.B_Cancel.TabIndex = 3; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // B_Save - // - this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Save.Location = new System.Drawing.Point(312, 150); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(75, 23); - this.B_Save.TabIndex = 4; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // NUP_Red - // - this.NUP_Red.Location = new System.Drawing.Point(141, 7); - this.NUP_Red.Maximum = new decimal(new int[] { - 999, - 0, - 0, - 0}); - this.NUP_Red.Name = "NUP_Red"; - this.NUP_Red.Size = new System.Drawing.Size(49, 20); - this.NUP_Red.TabIndex = 24; - this.NUP_Red.Value = new decimal(new int[] { - 999, - 0, - 0, - 0}); - // - // NUP_Blue - // - this.NUP_Blue.Location = new System.Drawing.Point(141, 30); - this.NUP_Blue.Maximum = new decimal(new int[] { - 999, - 0, - 0, - 0}); - this.NUP_Blue.Name = "NUP_Blue"; - this.NUP_Blue.Size = new System.Drawing.Size(49, 20); - this.NUP_Blue.TabIndex = 25; - this.NUP_Blue.Value = new decimal(new int[] { - 999, - 0, - 0, - 0}); - // - // NUP_Green - // - this.NUP_Green.Location = new System.Drawing.Point(141, 76); - this.NUP_Green.Maximum = new decimal(new int[] { - 999, - 0, - 0, - 0}); - this.NUP_Green.Name = "NUP_Green"; - this.NUP_Green.Size = new System.Drawing.Size(49, 20); - this.NUP_Green.TabIndex = 27; - this.NUP_Green.Value = new decimal(new int[] { - 999, - 0, - 0, - 0}); - // - // NUP_Pink - // - this.NUP_Pink.Location = new System.Drawing.Point(141, 53); - this.NUP_Pink.Maximum = new decimal(new int[] { - 999, - 0, - 0, - 0}); - this.NUP_Pink.Name = "NUP_Pink"; - this.NUP_Pink.Size = new System.Drawing.Size(49, 20); - this.NUP_Pink.TabIndex = 26; - this.NUP_Pink.Value = new decimal(new int[] { - 999, - 0, - 0, - 0}); - // - // NUP_Rainbow - // - this.NUP_Rainbow.Location = new System.Drawing.Point(141, 122); - this.NUP_Rainbow.Maximum = new decimal(new int[] { - 999, - 0, - 0, - 0}); - this.NUP_Rainbow.Name = "NUP_Rainbow"; - this.NUP_Rainbow.Size = new System.Drawing.Size(49, 20); - this.NUP_Rainbow.TabIndex = 29; - this.NUP_Rainbow.Value = new decimal(new int[] { - 999, - 0, - 0, - 0}); - // - // NUP_Yellow - // - this.NUP_Yellow.Location = new System.Drawing.Point(141, 99); - this.NUP_Yellow.Maximum = new decimal(new int[] { - 999, - 0, - 0, - 0}); - this.NUP_Yellow.Name = "NUP_Yellow"; - this.NUP_Yellow.Size = new System.Drawing.Size(49, 20); - this.NUP_Yellow.TabIndex = 28; - this.NUP_Yellow.Value = new decimal(new int[] { - 999, - 0, - 0, - 0}); - // - // L_Red - // - this.L_Red.Location = new System.Drawing.Point(-1, 7); - this.L_Red.Name = "L_Red"; - this.L_Red.Size = new System.Drawing.Size(140, 20); - this.L_Red.TabIndex = 33; - this.L_Red.Text = "Red Pokeblocks:"; - this.L_Red.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Blue - // - this.L_Blue.Location = new System.Drawing.Point(-1, 29); - this.L_Blue.Name = "L_Blue"; - this.L_Blue.Size = new System.Drawing.Size(140, 20); - this.L_Blue.TabIndex = 34; - this.L_Blue.Text = "Blue Pokeblocks:"; - this.L_Blue.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Pink - // - this.L_Pink.Location = new System.Drawing.Point(-1, 52); - this.L_Pink.Name = "L_Pink"; - this.L_Pink.Size = new System.Drawing.Size(140, 20); - this.L_Pink.TabIndex = 35; - this.L_Pink.Text = "Pink Pokeblocks:"; - this.L_Pink.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Green - // - this.L_Green.Location = new System.Drawing.Point(-1, 75); - this.L_Green.Name = "L_Green"; - this.L_Green.Size = new System.Drawing.Size(140, 20); - this.L_Green.TabIndex = 36; - this.L_Green.Text = "Green Pokeblocks:"; - this.L_Green.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Yellow - // - this.L_Yellow.Location = new System.Drawing.Point(-1, 98); - this.L_Yellow.Name = "L_Yellow"; - this.L_Yellow.Size = new System.Drawing.Size(140, 20); - this.L_Yellow.TabIndex = 37; - this.L_Yellow.Text = "Yellow Pokeblocks:"; - this.L_Yellow.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Rainbow - // - this.L_Rainbow.Location = new System.Drawing.Point(-1, 121); - this.L_Rainbow.Name = "L_Rainbow"; - this.L_Rainbow.Size = new System.Drawing.Size(140, 20); - this.L_Rainbow.TabIndex = 38; - this.L_Rainbow.Text = "Rainbow Pokeblocks:"; - this.L_Rainbow.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_RainbowPlus - // - this.L_RainbowPlus.Location = new System.Drawing.Point(196, 121); - this.L_RainbowPlus.Name = "L_RainbowPlus"; - this.L_RainbowPlus.Size = new System.Drawing.Size(140, 20); - this.L_RainbowPlus.TabIndex = 50; - this.L_RainbowPlus.Text = "Rainbow Pokeblocks +:"; - this.L_RainbowPlus.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_YellowPlus - // - this.L_YellowPlus.Location = new System.Drawing.Point(196, 98); - this.L_YellowPlus.Name = "L_YellowPlus"; - this.L_YellowPlus.Size = new System.Drawing.Size(140, 20); - this.L_YellowPlus.TabIndex = 49; - this.L_YellowPlus.Text = "Yellow Pokeblocks +:"; - this.L_YellowPlus.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_GreenPlus - // - this.L_GreenPlus.Location = new System.Drawing.Point(196, 75); - this.L_GreenPlus.Name = "L_GreenPlus"; - this.L_GreenPlus.Size = new System.Drawing.Size(140, 20); - this.L_GreenPlus.TabIndex = 48; - this.L_GreenPlus.Text = "Green Pokeblocks +:"; - this.L_GreenPlus.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_PinkPlus - // - this.L_PinkPlus.Location = new System.Drawing.Point(196, 52); - this.L_PinkPlus.Name = "L_PinkPlus"; - this.L_PinkPlus.Size = new System.Drawing.Size(140, 20); - this.L_PinkPlus.TabIndex = 47; - this.L_PinkPlus.Text = "Pink Pokeblocks +:"; - this.L_PinkPlus.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_BluePlus - // - this.L_BluePlus.Location = new System.Drawing.Point(196, 29); - this.L_BluePlus.Name = "L_BluePlus"; - this.L_BluePlus.Size = new System.Drawing.Size(140, 20); - this.L_BluePlus.TabIndex = 46; - this.L_BluePlus.Text = "Blue Pokeblocks +:"; - this.L_BluePlus.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_RedPlus - // - this.L_RedPlus.Location = new System.Drawing.Point(196, 7); - this.L_RedPlus.Name = "L_RedPlus"; - this.L_RedPlus.Size = new System.Drawing.Size(140, 20); - this.L_RedPlus.TabIndex = 45; - this.L_RedPlus.Text = "Red Pokeblocks +:"; - this.L_RedPlus.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // NUP_RainbowPlus - // - this.NUP_RainbowPlus.Location = new System.Drawing.Point(338, 122); - this.NUP_RainbowPlus.Maximum = new decimal(new int[] { - 999, - 0, - 0, - 0}); - this.NUP_RainbowPlus.Name = "NUP_RainbowPlus"; - this.NUP_RainbowPlus.Size = new System.Drawing.Size(49, 20); - this.NUP_RainbowPlus.TabIndex = 44; - this.NUP_RainbowPlus.Value = new decimal(new int[] { - 999, - 0, - 0, - 0}); - // - // NUP_YellowPlus - // - this.NUP_YellowPlus.Location = new System.Drawing.Point(338, 99); - this.NUP_YellowPlus.Maximum = new decimal(new int[] { - 999, - 0, - 0, - 0}); - this.NUP_YellowPlus.Name = "NUP_YellowPlus"; - this.NUP_YellowPlus.Size = new System.Drawing.Size(49, 20); - this.NUP_YellowPlus.TabIndex = 43; - this.NUP_YellowPlus.Value = new decimal(new int[] { - 999, - 0, - 0, - 0}); - // - // NUP_GreenPlus - // - this.NUP_GreenPlus.Location = new System.Drawing.Point(338, 76); - this.NUP_GreenPlus.Maximum = new decimal(new int[] { - 999, - 0, - 0, - 0}); - this.NUP_GreenPlus.Name = "NUP_GreenPlus"; - this.NUP_GreenPlus.Size = new System.Drawing.Size(49, 20); - this.NUP_GreenPlus.TabIndex = 42; - this.NUP_GreenPlus.Value = new decimal(new int[] { - 999, - 0, - 0, - 0}); - // - // NUP_PinkPlus - // - this.NUP_PinkPlus.Location = new System.Drawing.Point(338, 53); - this.NUP_PinkPlus.Maximum = new decimal(new int[] { - 999, - 0, - 0, - 0}); - this.NUP_PinkPlus.Name = "NUP_PinkPlus"; - this.NUP_PinkPlus.Size = new System.Drawing.Size(49, 20); - this.NUP_PinkPlus.TabIndex = 41; - this.NUP_PinkPlus.Value = new decimal(new int[] { - 999, - 0, - 0, - 0}); - // - // NUP_BluePlus - // - this.NUP_BluePlus.Location = new System.Drawing.Point(338, 30); - this.NUP_BluePlus.Maximum = new decimal(new int[] { - 999, - 0, - 0, - 0}); - this.NUP_BluePlus.Name = "NUP_BluePlus"; - this.NUP_BluePlus.Size = new System.Drawing.Size(49, 20); - this.NUP_BluePlus.TabIndex = 40; - this.NUP_BluePlus.Value = new decimal(new int[] { - 999, - 0, - 0, - 0}); - // - // NUP_RedPlus - // - this.NUP_RedPlus.Location = new System.Drawing.Point(338, 7); - this.NUP_RedPlus.Maximum = new decimal(new int[] { - 999, - 0, - 0, - 0}); - this.NUP_RedPlus.Name = "NUP_RedPlus"; - this.NUP_RedPlus.Size = new System.Drawing.Size(49, 20); - this.NUP_RedPlus.TabIndex = 39; - this.NUP_RedPlus.Value = new decimal(new int[] { - 999, - 0, - 0, - 0}); - // - // B_RandomizeBerries - // - this.B_RandomizeBerries.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.B_RandomizeBerries.Location = new System.Drawing.Point(11, 150); - this.B_RandomizeBerries.Name = "B_RandomizeBerries"; - this.B_RandomizeBerries.Size = new System.Drawing.Size(114, 23); - this.B_RandomizeBerries.TabIndex = 51; - this.B_RandomizeBerries.Text = "Randomize Berries"; - this.B_RandomizeBerries.UseVisualStyleBackColor = true; - this.B_RandomizeBerries.Click += new System.EventHandler(this.B_RandomizeBerries_Click); - // - // B_GiveAllBlocks - // - this.B_GiveAllBlocks.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_GiveAllBlocks.Location = new System.Drawing.Point(131, 150); - this.B_GiveAllBlocks.Name = "B_GiveAllBlocks"; - this.B_GiveAllBlocks.Size = new System.Drawing.Size(88, 23); - this.B_GiveAllBlocks.TabIndex = 52; - this.B_GiveAllBlocks.Text = "Give All Blocks"; - this.B_GiveAllBlocks.UseVisualStyleBackColor = true; - this.B_GiveAllBlocks.Click += new System.EventHandler(this.B_GiveAllBlocks_Click); - // - // SAV_BerryFieldORAS - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(404, 181); - this.Controls.Add(this.B_GiveAllBlocks); - this.Controls.Add(this.B_RandomizeBerries); - this.Controls.Add(this.L_RainbowPlus); - this.Controls.Add(this.L_YellowPlus); - this.Controls.Add(this.L_GreenPlus); - this.Controls.Add(this.L_PinkPlus); - this.Controls.Add(this.L_BluePlus); - this.Controls.Add(this.L_RedPlus); - this.Controls.Add(this.NUP_RainbowPlus); - this.Controls.Add(this.NUP_YellowPlus); - this.Controls.Add(this.NUP_GreenPlus); - this.Controls.Add(this.NUP_PinkPlus); - this.Controls.Add(this.NUP_BluePlus); - this.Controls.Add(this.NUP_RedPlus); - this.Controls.Add(this.L_Rainbow); - this.Controls.Add(this.L_Yellow); - this.Controls.Add(this.L_Green); - this.Controls.Add(this.L_Pink); - this.Controls.Add(this.L_Blue); - this.Controls.Add(this.L_Red); - this.Controls.Add(this.NUP_Rainbow); - this.Controls.Add(this.NUP_Yellow); - this.Controls.Add(this.NUP_Green); - this.Controls.Add(this.NUP_Pink); - this.Controls.Add(this.NUP_Blue); - this.Controls.Add(this.NUP_Red); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.B_Cancel); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MaximumSize = new System.Drawing.Size(420, 220); - this.MinimizeBox = false; - this.MinimumSize = new System.Drawing.Size(420, 220); - this.Name = "SAV_PokeBlockORAS"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Berry Field Editor"; - ((System.ComponentModel.ISupportInitialize)(this.NUP_Red)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUP_Blue)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUP_Green)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUP_Pink)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUP_Rainbow)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUP_Yellow)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUP_RainbowPlus)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUP_YellowPlus)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUP_GreenPlus)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUP_PinkPlus)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUP_BluePlus)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUP_RedPlus)).EndInit(); - this.ResumeLayout(false); - - } - - #endregion - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.NumericUpDown NUP_Red; - private System.Windows.Forms.NumericUpDown NUP_Blue; - private System.Windows.Forms.NumericUpDown NUP_Green; - private System.Windows.Forms.NumericUpDown NUP_Pink; - private System.Windows.Forms.NumericUpDown NUP_Rainbow; - private System.Windows.Forms.NumericUpDown NUP_Yellow; - private System.Windows.Forms.Label L_Red; - private System.Windows.Forms.Label L_Blue; - private System.Windows.Forms.Label L_Pink; - private System.Windows.Forms.Label L_Green; - private System.Windows.Forms.Label L_Yellow; - private System.Windows.Forms.Label L_Rainbow; - private System.Windows.Forms.Label L_RainbowPlus; - private System.Windows.Forms.Label L_YellowPlus; - private System.Windows.Forms.Label L_GreenPlus; - private System.Windows.Forms.Label L_PinkPlus; - private System.Windows.Forms.Label L_BluePlus; - private System.Windows.Forms.Label L_RedPlus; - private System.Windows.Forms.NumericUpDown NUP_RainbowPlus; - private System.Windows.Forms.NumericUpDown NUP_YellowPlus; - private System.Windows.Forms.NumericUpDown NUP_GreenPlus; - private System.Windows.Forms.NumericUpDown NUP_PinkPlus; - private System.Windows.Forms.NumericUpDown NUP_BluePlus; - private System.Windows.Forms.NumericUpDown NUP_RedPlus; - private System.Windows.Forms.Button B_RandomizeBerries; - private System.Windows.Forms.Button B_GiveAllBlocks; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokeBlockORAS.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokeBlockORAS.cs deleted file mode 100644 index 711510f..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokeBlockORAS.cs +++ /dev/null @@ -1,60 +0,0 @@ -using System; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_PokeBlockORAS : Form - { - private readonly SaveFile Origin; - private readonly SAV6 SAV; - public SAV_PokeBlockORAS(SaveFile sav) - { - SAV = (SAV6)(Origin = sav).Clone(); - InitializeComponent(); - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - nup_spec = new[] { NUP_Red, NUP_Blue, NUP_Pink, NUP_Green, NUP_Yellow, NUP_Rainbow, NUP_RedPlus, NUP_BluePlus, NUP_PinkPlus, NUP_GreenPlus, NUP_YellowPlus, NUP_RainbowPlus }; - Label[] lbl_spec = { L_Red, L_Blue, L_Pink, L_Green, L_Yellow, L_Rainbow, L_RedPlus, L_BluePlus, L_PinkPlus, L_GreenPlus, L_YellowPlus, L_RainbowPlus }; - - for (int i = 0; i < lbl_spec.Length; i++) - { - lbl_spec[i].Text = $"{GameInfo.Strings.pokeblocks[94 + i]}:"; - nup_spec[i].Value = BitConverter.ToUInt32(SAV.Data, SAV.Contest + i * 4); - } - } - private readonly NumericUpDown[] nup_spec; - - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - private void B_Save_Click(object sender, EventArgs e) - { - for (int i = 0; i < nup_spec.Length; i++) - BitConverter.GetBytes((uint)nup_spec[i].Value).CopyTo(SAV.Data, SAV.Contest + i * 4); - Origin.SetData(SAV.Data, 0); - Close(); - } - - private void B_RandomizeBerries_Click(object sender, EventArgs e) - { - if (DialogResult.Yes != WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Repopulate all berry plots with random berries?")) - return; - - // Randomize the trees. - byte[] tree = { 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x80, 0x40, 0x01, 0x00, 0x00, 0x00, }; - var plantable = Legal.Pouch_Berry_XY; // 0 index is None, skip with rand - for (int i = 0; i < 90; i++) // amount of plots in the game - { - ushort berry = plantable[Util.Rand32() % (plantable.Length - 1) + 1]; // get random berry item ID from list - BitConverter.GetBytes(berry).CopyTo(tree, 6); // put berry into tree. - tree.CopyTo(SAV.Data, SAV.BerryField + 0x10 * i); // put tree into plot - } - } - private void B_GiveAllBlocks_Click(object sender, EventArgs e) - { - foreach (NumericUpDown n in nup_spec) - n.Value = ModifierKeys == Keys.Control ? 0 : 999; - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokeBlockORAS.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokeBlockORAS.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokeBlockORAS.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokedexORAS.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokedexORAS.Designer.cs deleted file mode 100644 index 7193e1b..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokedexORAS.Designer.cs +++ /dev/null @@ -1,662 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_PokedexORAS - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_PokedexORAS)); - this.B_Cancel = new System.Windows.Forms.Button(); - this.LB_Species = new System.Windows.Forms.ListBox(); - this.CHK_P1 = new System.Windows.Forms.CheckBox(); - this.CHK_P6 = new System.Windows.Forms.CheckBox(); - this.CHK_P7 = new System.Windows.Forms.CheckBox(); - this.CHK_P8 = new System.Windows.Forms.CheckBox(); - this.CHK_P9 = new System.Windows.Forms.CheckBox(); - this.CHK_L7 = new System.Windows.Forms.CheckBox(); - this.CHK_L6 = new System.Windows.Forms.CheckBox(); - this.CHK_L5 = new System.Windows.Forms.CheckBox(); - this.CHK_L4 = new System.Windows.Forms.CheckBox(); - this.CHK_L3 = new System.Windows.Forms.CheckBox(); - this.CHK_L2 = new System.Windows.Forms.CheckBox(); - this.CHK_L1 = new System.Windows.Forms.CheckBox(); - this.L_goto = new System.Windows.Forms.Label(); - this.CB_Species = new System.Windows.Forms.ComboBox(); - this.B_GiveAll = new System.Windows.Forms.Button(); - this.B_Save = new System.Windows.Forms.Button(); - this.B_Modify = new System.Windows.Forms.Button(); - this.GB_Language = new System.Windows.Forms.GroupBox(); - this.GB_Displayed = new System.Windows.Forms.GroupBox(); - this.L_DexNav = new System.Windows.Forms.Label(); - this.MT_Count = new System.Windows.Forms.MaskedTextBox(); - this.GB_Owned = new System.Windows.Forms.GroupBox(); - this.TB_Spinda = new System.Windows.Forms.TextBox(); - this.L_Spinda = new System.Windows.Forms.Label(); - this.GB_Encountered = new System.Windows.Forms.GroupBox(); - this.CHK_P5 = new System.Windows.Forms.CheckBox(); - this.CHK_P4 = new System.Windows.Forms.CheckBox(); - this.CHK_P3 = new System.Windows.Forms.CheckBox(); - this.CHK_P2 = new System.Windows.Forms.CheckBox(); - this.modifyMenu = new System.Windows.Forms.ContextMenuStrip(this.components); - this.mnuSeenNone = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuSeenAll = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuCaughtNone = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuCaughtAll = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuComplete = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuResetNav = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuDexNav = new System.Windows.Forms.ToolStripMenuItem(); - this.CLB_FormsSeen = new System.Windows.Forms.CheckedListBox(); - this.L_FormsSeen = new System.Windows.Forms.Label(); - this.CLB_FormDisplayed = new System.Windows.Forms.CheckedListBox(); - this.L_FormDisplayed = new System.Windows.Forms.Label(); - this.B_ModifyForms = new System.Windows.Forms.Button(); - this.modifyMenuForms = new System.Windows.Forms.ContextMenuStrip(this.components); - this.mnuFormNone = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuFormAll = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuForm1 = new System.Windows.Forms.ToolStripMenuItem(); - this.GB_Language.SuspendLayout(); - this.GB_Displayed.SuspendLayout(); - this.GB_Owned.SuspendLayout(); - this.GB_Encountered.SuspendLayout(); - this.modifyMenu.SuspendLayout(); - this.modifyMenuForms.SuspendLayout(); - this.SuspendLayout(); - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(461, 242); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(80, 23); - this.B_Cancel.TabIndex = 0; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // LB_Species - // - this.LB_Species.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.LB_Species.FormattingEnabled = true; - this.LB_Species.Location = new System.Drawing.Point(12, 40); - this.LB_Species.Name = "LB_Species"; - this.LB_Species.Size = new System.Drawing.Size(130, 225); - this.LB_Species.TabIndex = 2; - this.LB_Species.SelectedIndexChanged += new System.EventHandler(this.ChangeLBSpecies); - // - // CHK_P1 - // - this.CHK_P1.AutoSize = true; - this.CHK_P1.Location = new System.Drawing.Point(6, 14); - this.CHK_P1.Name = "CHK_P1"; - this.CHK_P1.Size = new System.Drawing.Size(69, 17); - this.CHK_P1.TabIndex = 3; - this.CHK_P1.Text = "Obtained"; - this.CHK_P1.UseVisualStyleBackColor = true; - // - // CHK_P6 - // - this.CHK_P6.AutoSize = true; - this.CHK_P6.Location = new System.Drawing.Point(5, 13); - this.CHK_P6.Name = "CHK_P6"; - this.CHK_P6.Size = new System.Drawing.Size(49, 17); - this.CHK_P6.TabIndex = 8; - this.CHK_P6.Text = "Male"; - this.CHK_P6.UseVisualStyleBackColor = true; - this.CHK_P6.Click += new System.EventHandler(this.ChangeDisplayed); - // - // CHK_P7 - // - this.CHK_P7.AutoSize = true; - this.CHK_P7.Location = new System.Drawing.Point(5, 27); - this.CHK_P7.Name = "CHK_P7"; - this.CHK_P7.Size = new System.Drawing.Size(60, 17); - this.CHK_P7.TabIndex = 9; - this.CHK_P7.Text = "Female"; - this.CHK_P7.UseVisualStyleBackColor = true; - this.CHK_P7.Click += new System.EventHandler(this.ChangeDisplayed); - // - // CHK_P8 - // - this.CHK_P8.AutoSize = true; - this.CHK_P8.Location = new System.Drawing.Point(5, 41); - this.CHK_P8.Name = "CHK_P8"; - this.CHK_P8.Size = new System.Drawing.Size(78, 17); - this.CHK_P8.TabIndex = 10; - this.CHK_P8.Text = "Shiny Male"; - this.CHK_P8.UseVisualStyleBackColor = true; - this.CHK_P8.Click += new System.EventHandler(this.ChangeDisplayed); - // - // CHK_P9 - // - this.CHK_P9.AutoSize = true; - this.CHK_P9.Location = new System.Drawing.Point(5, 55); - this.CHK_P9.Name = "CHK_P9"; - this.CHK_P9.Size = new System.Drawing.Size(89, 17); - this.CHK_P9.TabIndex = 11; - this.CHK_P9.Text = "Shiny Female"; - this.CHK_P9.UseVisualStyleBackColor = true; - this.CHK_P9.Click += new System.EventHandler(this.ChangeDisplayed); - // - // CHK_L7 - // - this.CHK_L7.AutoSize = true; - this.CHK_L7.Location = new System.Drawing.Point(18, 125); - this.CHK_L7.Name = "CHK_L7"; - this.CHK_L7.Size = new System.Drawing.Size(60, 17); - this.CHK_L7.TabIndex = 19; - this.CHK_L7.Text = "Korean"; - this.CHK_L7.UseVisualStyleBackColor = true; - // - // CHK_L6 - // - this.CHK_L6.AutoSize = true; - this.CHK_L6.Location = new System.Drawing.Point(18, 108); - this.CHK_L6.Name = "CHK_L6"; - this.CHK_L6.Size = new System.Drawing.Size(64, 17); - this.CHK_L6.TabIndex = 18; - this.CHK_L6.Text = "Spanish"; - this.CHK_L6.UseVisualStyleBackColor = true; - // - // CHK_L5 - // - this.CHK_L5.AutoSize = true; - this.CHK_L5.Location = new System.Drawing.Point(18, 91); - this.CHK_L5.Name = "CHK_L5"; - this.CHK_L5.Size = new System.Drawing.Size(63, 17); - this.CHK_L5.TabIndex = 17; - this.CHK_L5.Text = "German"; - this.CHK_L5.UseVisualStyleBackColor = true; - // - // CHK_L4 - // - this.CHK_L4.AutoSize = true; - this.CHK_L4.Location = new System.Drawing.Point(18, 74); - this.CHK_L4.Name = "CHK_L4"; - this.CHK_L4.Size = new System.Drawing.Size(54, 17); - this.CHK_L4.TabIndex = 16; - this.CHK_L4.Text = "Italian"; - this.CHK_L4.UseVisualStyleBackColor = true; - // - // CHK_L3 - // - this.CHK_L3.AutoSize = true; - this.CHK_L3.Location = new System.Drawing.Point(18, 57); - this.CHK_L3.Name = "CHK_L3"; - this.CHK_L3.Size = new System.Drawing.Size(59, 17); - this.CHK_L3.TabIndex = 15; - this.CHK_L3.Text = "French"; - this.CHK_L3.UseVisualStyleBackColor = true; - // - // CHK_L2 - // - this.CHK_L2.AutoSize = true; - this.CHK_L2.Location = new System.Drawing.Point(18, 40); - this.CHK_L2.Name = "CHK_L2"; - this.CHK_L2.Size = new System.Drawing.Size(60, 17); - this.CHK_L2.TabIndex = 14; - this.CHK_L2.Text = "English"; - this.CHK_L2.UseVisualStyleBackColor = true; - // - // CHK_L1 - // - this.CHK_L1.AutoSize = true; - this.CHK_L1.Location = new System.Drawing.Point(18, 23); - this.CHK_L1.Name = "CHK_L1"; - this.CHK_L1.Size = new System.Drawing.Size(72, 17); - this.CHK_L1.TabIndex = 13; - this.CHK_L1.Text = "Japanese"; - this.CHK_L1.UseVisualStyleBackColor = true; - // - // L_goto - // - this.L_goto.AutoSize = true; - this.L_goto.Location = new System.Drawing.Point(12, 16); - this.L_goto.Name = "L_goto"; - this.L_goto.Size = new System.Drawing.Size(31, 13); - this.L_goto.TabIndex = 20; - this.L_goto.Text = "goto:"; - // - // CB_Species - // - this.CB_Species.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest; - this.CB_Species.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Species.DropDownWidth = 95; - this.CB_Species.FormattingEnabled = true; - this.CB_Species.Items.AddRange(new object[] { - "0"}); - this.CB_Species.Location = new System.Drawing.Point(50, 13); - this.CB_Species.Name = "CB_Species"; - this.CB_Species.Size = new System.Drawing.Size(92, 21); - this.CB_Species.TabIndex = 21; - this.CB_Species.SelectedIndexChanged += new System.EventHandler(this.ChangeCBSpecies); - this.CB_Species.SelectedValueChanged += new System.EventHandler(this.ChangeCBSpecies); - // - // B_GiveAll - // - this.B_GiveAll.Location = new System.Drawing.Point(149, 11); - this.B_GiveAll.Name = "B_GiveAll"; - this.B_GiveAll.Size = new System.Drawing.Size(60, 23); - this.B_GiveAll.TabIndex = 23; - this.B_GiveAll.Text = "Check All"; - this.B_GiveAll.UseVisualStyleBackColor = true; - this.B_GiveAll.Click += new System.EventHandler(this.B_GiveAll_Click); - // - // B_Save - // - this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Save.Location = new System.Drawing.Point(547, 242); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(80, 23); - this.B_Save.TabIndex = 24; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // B_Modify - // - this.B_Modify.Location = new System.Drawing.Point(317, 11); - this.B_Modify.Name = "B_Modify"; - this.B_Modify.Size = new System.Drawing.Size(60, 23); - this.B_Modify.TabIndex = 25; - this.B_Modify.Text = "Modify..."; - this.B_Modify.UseVisualStyleBackColor = true; - this.B_Modify.Click += new System.EventHandler(this.B_Modify_Click); - // - // GB_Language - // - this.GB_Language.Controls.Add(this.CHK_L7); - this.GB_Language.Controls.Add(this.CHK_L6); - this.GB_Language.Controls.Add(this.CHK_L5); - this.GB_Language.Controls.Add(this.CHK_L4); - this.GB_Language.Controls.Add(this.CHK_L3); - this.GB_Language.Controls.Add(this.CHK_L2); - this.GB_Language.Controls.Add(this.CHK_L1); - this.GB_Language.Location = new System.Drawing.Point(269, 40); - this.GB_Language.Name = "GB_Language"; - this.GB_Language.Size = new System.Drawing.Size(108, 153); - this.GB_Language.TabIndex = 26; - this.GB_Language.TabStop = false; - this.GB_Language.Text = "Languages"; - // - // GB_Displayed - // - this.GB_Displayed.Controls.Add(this.CHK_P9); - this.GB_Displayed.Controls.Add(this.CHK_P8); - this.GB_Displayed.Controls.Add(this.CHK_P7); - this.GB_Displayed.Controls.Add(this.CHK_P6); - this.GB_Displayed.Location = new System.Drawing.Point(148, 157); - this.GB_Displayed.Name = "GB_Displayed"; - this.GB_Displayed.Size = new System.Drawing.Size(115, 76); - this.GB_Displayed.TabIndex = 27; - this.GB_Displayed.TabStop = false; - this.GB_Displayed.Text = "Displayed"; - // - // L_DexNav - // - this.L_DexNav.Location = new System.Drawing.Point(184, 239); - this.L_DexNav.Name = "L_DexNav"; - this.L_DexNav.Size = new System.Drawing.Size(104, 20); - this.L_DexNav.TabIndex = 32; - this.L_DexNav.Text = "DexNav Lv:"; - this.L_DexNav.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // MT_Count - // - this.MT_Count.Location = new System.Drawing.Point(148, 239); - this.MT_Count.Mask = "0000"; - this.MT_Count.Name = "MT_Count"; - this.MT_Count.Size = new System.Drawing.Size(32, 20); - this.MT_Count.TabIndex = 31; - this.MT_Count.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // GB_Owned - // - this.GB_Owned.Controls.Add(this.CHK_P1); - this.GB_Owned.Location = new System.Drawing.Point(148, 120); - this.GB_Owned.Name = "GB_Owned"; - this.GB_Owned.Size = new System.Drawing.Size(115, 34); - this.GB_Owned.TabIndex = 28; - this.GB_Owned.TabStop = false; - this.GB_Owned.Text = "Owned"; - // - // TB_Spinda - // - this.TB_Spinda.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_Spinda.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_Spinda.Location = new System.Drawing.Point(317, 195); - this.TB_Spinda.Name = "TB_Spinda"; - this.TB_Spinda.Size = new System.Drawing.Size(60, 20); - this.TB_Spinda.TabIndex = 29; - this.TB_Spinda.Text = "12345678"; - // - // L_Spinda - // - this.L_Spinda.AutoSize = true; - this.L_Spinda.Location = new System.Drawing.Point(269, 198); - this.L_Spinda.Name = "L_Spinda"; - this.L_Spinda.Size = new System.Drawing.Size(43, 13); - this.L_Spinda.TabIndex = 30; - this.L_Spinda.Text = "Spinda:"; - // - // GB_Encountered - // - this.GB_Encountered.Controls.Add(this.CHK_P5); - this.GB_Encountered.Controls.Add(this.CHK_P4); - this.GB_Encountered.Controls.Add(this.CHK_P3); - this.GB_Encountered.Controls.Add(this.CHK_P2); - this.GB_Encountered.Location = new System.Drawing.Point(148, 40); - this.GB_Encountered.Name = "GB_Encountered"; - this.GB_Encountered.Size = new System.Drawing.Size(115, 78); - this.GB_Encountered.TabIndex = 31; - this.GB_Encountered.TabStop = false; - this.GB_Encountered.Text = "Seen"; - // - // CHK_P5 - // - this.CHK_P5.AutoSize = true; - this.CHK_P5.Location = new System.Drawing.Point(6, 57); - this.CHK_P5.Name = "CHK_P5"; - this.CHK_P5.Size = new System.Drawing.Size(89, 17); - this.CHK_P5.TabIndex = 7; - this.CHK_P5.Text = "Shiny Female"; - this.CHK_P5.UseVisualStyleBackColor = true; - this.CHK_P5.Click += new System.EventHandler(this.ChangeEncountered); - // - // CHK_P4 - // - this.CHK_P4.AutoSize = true; - this.CHK_P4.Location = new System.Drawing.Point(6, 43); - this.CHK_P4.Name = "CHK_P4"; - this.CHK_P4.Size = new System.Drawing.Size(78, 17); - this.CHK_P4.TabIndex = 6; - this.CHK_P4.Text = "Shiny Male"; - this.CHK_P4.UseVisualStyleBackColor = true; - this.CHK_P4.Click += new System.EventHandler(this.ChangeEncountered); - // - // CHK_P3 - // - this.CHK_P3.AutoSize = true; - this.CHK_P3.Location = new System.Drawing.Point(6, 29); - this.CHK_P3.Name = "CHK_P3"; - this.CHK_P3.Size = new System.Drawing.Size(60, 17); - this.CHK_P3.TabIndex = 5; - this.CHK_P3.Text = "Female"; - this.CHK_P3.UseVisualStyleBackColor = true; - this.CHK_P3.Click += new System.EventHandler(this.ChangeEncountered); - // - // CHK_P2 - // - this.CHK_P2.AutoSize = true; - this.CHK_P2.Location = new System.Drawing.Point(6, 15); - this.CHK_P2.Name = "CHK_P2"; - this.CHK_P2.Size = new System.Drawing.Size(49, 17); - this.CHK_P2.TabIndex = 4; - this.CHK_P2.Text = "Male"; - this.CHK_P2.UseVisualStyleBackColor = true; - this.CHK_P2.Click += new System.EventHandler(this.ChangeEncountered); - // - // modifyMenu - // - this.modifyMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.mnuSeenNone, - this.mnuSeenAll, - this.mnuCaughtNone, - this.mnuCaughtAll, - this.mnuComplete, - this.mnuResetNav, - this.mnuDexNav}); - this.modifyMenu.Name = "modifyMenu"; - this.modifyMenu.Size = new System.Drawing.Size(149, 158); - // - // mnuSeenNone - // - this.mnuSeenNone.Name = "mnuSeenNone"; - this.mnuSeenNone.Size = new System.Drawing.Size(148, 22); - this.mnuSeenNone.Text = "Seen none"; - this.mnuSeenNone.Click += new System.EventHandler(this.ModifyAll); - // - // mnuSeenAll - // - this.mnuSeenAll.Name = "mnuSeenAll"; - this.mnuSeenAll.Size = new System.Drawing.Size(148, 22); - this.mnuSeenAll.Text = "Seen all"; - this.mnuSeenAll.Click += new System.EventHandler(this.ModifyAll); - // - // mnuCaughtNone - // - this.mnuCaughtNone.Name = "mnuCaughtNone"; - this.mnuCaughtNone.Size = new System.Drawing.Size(148, 22); - this.mnuCaughtNone.Text = "Caught none"; - this.mnuCaughtNone.Click += new System.EventHandler(this.ModifyAll); - // - // mnuCaughtAll - // - this.mnuCaughtAll.Name = "mnuCaughtAll"; - this.mnuCaughtAll.Size = new System.Drawing.Size(148, 22); - this.mnuCaughtAll.Text = "Caught all"; - this.mnuCaughtAll.Click += new System.EventHandler(this.ModifyAll); - // - // mnuComplete - // - this.mnuComplete.Name = "mnuComplete"; - this.mnuComplete.Size = new System.Drawing.Size(148, 22); - this.mnuComplete.Text = "Complete Dex"; - this.mnuComplete.Click += new System.EventHandler(this.ModifyAll); - // - // mnuResetNav - // - this.mnuResetNav.Name = "mnuResetNav"; - this.mnuResetNav.Size = new System.Drawing.Size(148, 22); - this.mnuResetNav.Text = "Reset DexNav"; - this.mnuResetNav.Click += new System.EventHandler(this.ModifyAll); - // - // mnuDexNav - // - this.mnuDexNav.Name = "mnuDexNav"; - this.mnuDexNav.Size = new System.Drawing.Size(148, 22); - this.mnuDexNav.Text = "999 DexNav"; - this.mnuDexNav.Click += new System.EventHandler(this.ModifyAll); - // - // CLB_FormsSeen - // - this.CLB_FormsSeen.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.CLB_FormsSeen.FormattingEnabled = true; - this.CLB_FormsSeen.Location = new System.Drawing.Point(383, 61); - this.CLB_FormsSeen.Name = "CLB_FormsSeen"; - this.CLB_FormsSeen.Size = new System.Drawing.Size(119, 154); - this.CLB_FormsSeen.TabIndex = 34; - // - // L_FormsSeen - // - this.L_FormsSeen.Location = new System.Drawing.Point(380, 40); - this.L_FormsSeen.Name = "L_FormsSeen"; - this.L_FormsSeen.Size = new System.Drawing.Size(104, 20); - this.L_FormsSeen.TabIndex = 35; - this.L_FormsSeen.Text = "Seen Forms:"; - this.L_FormsSeen.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // CLB_FormDisplayed - // - this.CLB_FormDisplayed.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.CLB_FormDisplayed.FormattingEnabled = true; - this.CLB_FormDisplayed.Location = new System.Drawing.Point(508, 61); - this.CLB_FormDisplayed.Name = "CLB_FormDisplayed"; - this.CLB_FormDisplayed.Size = new System.Drawing.Size(119, 154); - this.CLB_FormDisplayed.TabIndex = 36; - this.CLB_FormDisplayed.ItemCheck += new System.Windows.Forms.ItemCheckEventHandler(this.UpdateDisplayedForm); - // - // L_FormDisplayed - // - this.L_FormDisplayed.Location = new System.Drawing.Point(505, 40); - this.L_FormDisplayed.Name = "L_FormDisplayed"; - this.L_FormDisplayed.Size = new System.Drawing.Size(104, 20); - this.L_FormDisplayed.TabIndex = 37; - this.L_FormDisplayed.Text = "Displayed Form:"; - this.L_FormDisplayed.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // B_ModifyForms - // - this.B_ModifyForms.Location = new System.Drawing.Point(567, 11); - this.B_ModifyForms.Name = "B_ModifyForms"; - this.B_ModifyForms.Size = new System.Drawing.Size(60, 23); - this.B_ModifyForms.TabIndex = 38; - this.B_ModifyForms.Text = "Modify..."; - this.B_ModifyForms.UseVisualStyleBackColor = true; - this.B_ModifyForms.Click += new System.EventHandler(this.B_ModifyForms_Click); - // - // modifyMenuForms - // - this.modifyMenuForms.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.mnuFormNone, - this.mnuForm1, - this.mnuFormAll}); - this.modifyMenuForms.Name = "modifyMenu"; - this.modifyMenuForms.Size = new System.Drawing.Size(130, 70); - // - // mnuFormNone - // - this.mnuFormNone.Name = "mnuFormNone"; - this.mnuFormNone.Size = new System.Drawing.Size(129, 22); - this.mnuFormNone.Text = "Seen none"; - this.mnuFormNone.Click += new System.EventHandler(this.ModifyAllForms); - // - // mnuFormAll - // - this.mnuFormAll.Name = "mnuFormAll"; - this.mnuFormAll.Size = new System.Drawing.Size(129, 22); - this.mnuFormAll.Text = "Seen all"; - this.mnuFormAll.Click += new System.EventHandler(this.ModifyAllForms); - // - // mnuForm1 - // - this.mnuForm1.Name = "mnuForm1"; - this.mnuForm1.Size = new System.Drawing.Size(129, 22); - this.mnuForm1.Text = "Seen one"; - this.mnuForm1.Click += new System.EventHandler(this.ModifyAllForms); - // - // SAV_PokedexORAS - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(634, 272); - this.Controls.Add(this.B_ModifyForms); - this.Controls.Add(this.L_FormDisplayed); - this.Controls.Add(this.CLB_FormDisplayed); - this.Controls.Add(this.L_FormsSeen); - this.Controls.Add(this.CLB_FormsSeen); - this.Controls.Add(this.L_DexNav); - this.Controls.Add(this.GB_Encountered); - this.Controls.Add(this.L_Spinda); - this.Controls.Add(this.MT_Count); - this.Controls.Add(this.TB_Spinda); - this.Controls.Add(this.GB_Owned); - this.Controls.Add(this.GB_Displayed); - this.Controls.Add(this.GB_Language); - this.Controls.Add(this.B_Modify); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.B_GiveAll); - this.Controls.Add(this.CB_Species); - this.Controls.Add(this.L_goto); - this.Controls.Add(this.LB_Species); - this.Controls.Add(this.B_Cancel); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "SAV_PokedexORAS"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Pokédex Editor"; - this.GB_Language.ResumeLayout(false); - this.GB_Language.PerformLayout(); - this.GB_Displayed.ResumeLayout(false); - this.GB_Displayed.PerformLayout(); - this.GB_Owned.ResumeLayout(false); - this.GB_Owned.PerformLayout(); - this.GB_Encountered.ResumeLayout(false); - this.GB_Encountered.PerformLayout(); - this.modifyMenu.ResumeLayout(false); - this.modifyMenuForms.ResumeLayout(false); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.ListBox LB_Species; - private System.Windows.Forms.CheckBox CHK_P1; - private System.Windows.Forms.CheckBox CHK_P6; - private System.Windows.Forms.CheckBox CHK_P7; - private System.Windows.Forms.CheckBox CHK_P8; - private System.Windows.Forms.CheckBox CHK_P9; - private System.Windows.Forms.CheckBox CHK_L7; - private System.Windows.Forms.CheckBox CHK_L6; - private System.Windows.Forms.CheckBox CHK_L5; - private System.Windows.Forms.CheckBox CHK_L4; - private System.Windows.Forms.CheckBox CHK_L3; - private System.Windows.Forms.CheckBox CHK_L2; - private System.Windows.Forms.CheckBox CHK_L1; - private System.Windows.Forms.Label L_goto; - private System.Windows.Forms.ComboBox CB_Species; - private System.Windows.Forms.Button B_GiveAll; - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.Button B_Modify; - private System.Windows.Forms.GroupBox GB_Language; - private System.Windows.Forms.GroupBox GB_Displayed; - private System.Windows.Forms.GroupBox GB_Owned; - private System.Windows.Forms.TextBox TB_Spinda; - private System.Windows.Forms.Label L_Spinda; - private System.Windows.Forms.MaskedTextBox MT_Count; - private System.Windows.Forms.Label L_DexNav; - private System.Windows.Forms.GroupBox GB_Encountered; - private System.Windows.Forms.CheckBox CHK_P5; - private System.Windows.Forms.CheckBox CHK_P4; - private System.Windows.Forms.CheckBox CHK_P3; - private System.Windows.Forms.CheckBox CHK_P2; - private System.Windows.Forms.ContextMenuStrip modifyMenu; - private System.Windows.Forms.ToolStripMenuItem mnuSeenNone; - private System.Windows.Forms.ToolStripMenuItem mnuSeenAll; - private System.Windows.Forms.ToolStripMenuItem mnuCaughtNone; - private System.Windows.Forms.ToolStripMenuItem mnuCaughtAll; - private System.Windows.Forms.ToolStripMenuItem mnuComplete; - private System.Windows.Forms.ToolStripMenuItem mnuDexNav; - private System.Windows.Forms.ToolStripMenuItem mnuResetNav; - private System.Windows.Forms.Label L_FormsSeen; - private System.Windows.Forms.CheckedListBox CLB_FormsSeen; - private System.Windows.Forms.CheckedListBox CLB_FormDisplayed; - private System.Windows.Forms.Label L_FormDisplayed; - private System.Windows.Forms.Button B_ModifyForms; - private System.Windows.Forms.ContextMenuStrip modifyMenuForms; - private System.Windows.Forms.ToolStripMenuItem mnuFormNone; - private System.Windows.Forms.ToolStripMenuItem mnuFormAll; - private System.Windows.Forms.ToolStripMenuItem mnuForm1; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokedexORAS.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokedexORAS.cs deleted file mode 100644 index aaaa343..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokedexORAS.cs +++ /dev/null @@ -1,448 +0,0 @@ -using System; -using System.Collections; -using System.Drawing; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_PokedexORAS : Form - { - private readonly SaveFile Origin; - private readonly SAV6 SAV; - public SAV_PokedexORAS(SaveFile sav) - { - SAV = (SAV6)(Origin = sav).Clone(); - InitializeComponent(); - CP = new[] { CHK_P1, CHK_P2, CHK_P3, CHK_P4, CHK_P5, CHK_P6, CHK_P7, CHK_P8, CHK_P9, }; - CL = new[] { CHK_L1, CHK_L2, CHK_L3, CHK_L4, CHK_L5, CHK_L6, CHK_L7, }; - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - - editing = true; - // Clear Listbox and ComboBox - LB_Species.Items.Clear(); - CB_Species.Items.Clear(); - - // Fill List - CB_Species.DisplayMember = "Text"; - CB_Species.ValueMember = "Value"; - CB_Species.DataSource = new BindingSource(GameInfo.SpeciesDataSource.Skip(1).Where(id => id.Value <= SAV.MaxSpeciesID).ToList(), null); - - for (int i = 1; i < SAV.MaxSpeciesID + 1; i++) - LB_Species.Items.Add($"{i:000} - {GameInfo.Strings.specieslist[i]}"); - - GetData(); - editing = false; - LB_Species.SelectedIndex = 0; - TB_Spinda.Text = BitConverter.ToUInt32(SAV.Data, SAV.Spinda).ToString("X8"); - CB_Species.KeyDown += WinFormsUtil.RemoveDropCB; - } - - private readonly CheckBox[] CP; - private readonly CheckBox[] CL; - private readonly bool[,] specbools = new bool[9, 0x60 * 8]; - private readonly bool[,] langbools = new bool[7, 0x60 * 8]; - private BitArray formbools; - private bool editing; - private int species = -1; - private const int FormLen = 0x26; - - private void ChangeCBSpecies(object sender, EventArgs e) - { - if (editing) return; - SetEntry(); - - editing = true; - species = (int)CB_Species.SelectedValue; - LB_Species.SelectedIndex = species - 1; // Since we don't allow index0 in combobox, everything is shifted by 1 - LB_Species.TopIndex = LB_Species.SelectedIndex; - GetEntry(); - editing = false; - } - private void ChangeLBSpecies(object sender, EventArgs e) - { - if (editing) return; - SetEntry(); - - editing = true; - species = LB_Species.SelectedIndex + 1; - CB_Species.SelectedValue = species; - GetEntry(); - editing = false; - } - private void ChangeDisplayed(object sender, EventArgs e) - { - if (!((CheckBox) sender).Checked) - return; - - CHK_P6.Checked = sender == CHK_P6; - CHK_P7.Checked = sender == CHK_P7; - CHK_P8.Checked = sender == CHK_P8; - CHK_P9.Checked = sender == CHK_P9; - - CHK_P2.Checked |= CHK_P6.Checked; - CHK_P3.Checked |= CHK_P7.Checked; - CHK_P4.Checked |= CHK_P8.Checked; - CHK_P5.Checked |= CHK_P9.Checked; - } - private void ChangeEncountered(object sender, EventArgs e) - { - if (!(CHK_P2.Checked || CHK_P3.Checked || CHK_P4.Checked || CHK_P5.Checked)) - CHK_P6.Checked = CHK_P7.Checked = CHK_P8.Checked = CHK_P9.Checked = false; - else if (!(CHK_P6.Checked || CHK_P7.Checked || CHK_P8.Checked || CHK_P9.Checked)) - { - if (sender == CHK_P2 && CHK_P2.Checked) - CHK_P6.Checked = true; - else if (sender == CHK_P3 && CHK_P3.Checked) - CHK_P7.Checked = true; - else if (sender == CHK_P4 && CHK_P4.Checked) - CHK_P8.Checked = true; - else if (sender == CHK_P5 && CHK_P5.Checked) - CHK_P9.Checked = true; - } - } - - private void GetEntry() - { - // Load Bools for the data - int pk = species; - - L_Spinda.Visible = TB_Spinda.Visible = pk == 327; - - // Load Partitions - for (int i = 0; i < 9; i++) - CP[i].Checked = specbools[i, pk - 1]; - for (int i = 0; i < 7; i++) - CL[i].Checked = langbools[i, pk - 1]; - - int gt = SAV.Personal[pk].Gender; - - CHK_P2.Enabled = CHK_P4.Enabled = CHK_P6.Enabled = CHK_P8.Enabled = gt != 254; // Not Female-Only - CHK_P3.Enabled = CHK_P5.Enabled = CHK_P7.Enabled = CHK_P9.Enabled = gt != 0 && gt != 255; // Not Male-Only and Not Genderless - - // Load Encountered Count - MT_Count.Text = BitConverter.ToUInt16(SAV.Data, SAV.EncounterCount + (pk - 1) * 2).ToString(); - - CLB_FormsSeen.Items.Clear(); - CLB_FormDisplayed.Items.Clear(); - - int fc = SAV.Personal[species].FormeCount; - int f = SaveUtil.GetDexFormIndexORAS(species, fc); - if (f < 0) - return; - string[] forms = PKX.GetFormList(species, GameInfo.Strings.types, GameInfo.Strings.forms, Main.GenderSymbols); - if (forms.Length < 1) - return; - - // 0x26 packs of bools - for (int i = 0; i < forms.Length; i++) // Seen - CLB_FormsSeen.Items.Add(forms[i], formbools[f + i + 0*FormLen*8]); - for (int i = 0; i < forms.Length; i++) // Seen Shiny - CLB_FormsSeen.Items.Add($"* {forms[i]}", formbools[f + i + 1*FormLen*8]); - - for (int i = 0; i < forms.Length; i++) // Displayed - CLB_FormDisplayed.Items.Add(forms[i], formbools[f + i + 2*FormLen*8]); - for (int i = 0; i < forms.Length; i++) // Displayed Shiny - CLB_FormDisplayed.Items.Add($"* {forms[i]}", formbools[f + i + 3*FormLen*8]); - } - private void SetEntry() - { - if (species < 0) - return; - - specbools[0, species - 1] = CHK_P1.Checked; - specbools[1, species - 1] = CHK_P2.Checked; - specbools[2, species - 1] = CHK_P3.Checked; - specbools[3, species - 1] = CHK_P4.Checked; - specbools[4, species - 1] = CHK_P5.Checked; - specbools[5, species - 1] = CHK_P6.Checked; - specbools[6, species - 1] = CHK_P7.Checked; - specbools[7, species - 1] = CHK_P8.Checked; - specbools[8, species - 1] = CHK_P9.Checked; - - langbools[0, species - 1] = CHK_L1.Checked; - langbools[1, species - 1] = CHK_L2.Checked; - langbools[2, species - 1] = CHK_L3.Checked; - langbools[3, species - 1] = CHK_L4.Checked; - langbools[4, species - 1] = CHK_L5.Checked; - langbools[5, species - 1] = CHK_L6.Checked; - langbools[6, species - 1] = CHK_L7.Checked; - - BitConverter.GetBytes((ushort)Math.Min(0xFFFF, Util.ToUInt32(MT_Count.Text))).CopyTo(SAV.Data, SAV.EncounterCount + (species - 1) * 2); - - int fc = SAV.Personal[species].FormeCount; - int f = SaveUtil.GetDexFormIndexORAS(species, fc); - if (f < 0) - return; - - for (int i = 0; i < CLB_FormsSeen.Items.Count/2; i++) // Seen - formbools[f + i + 0*FormLen*8] = CLB_FormsSeen.GetItemChecked(i); - for (int i = 0; i < CLB_FormsSeen.Items.Count/2; i++) // Seen Shiny - formbools[f + i + 1*FormLen*8] = CLB_FormsSeen.GetItemChecked(i + CLB_FormsSeen.Items.Count/2); - - editing = true; - for (int i = 0; i < CLB_FormDisplayed.Items.Count/2; i++) // Displayed - formbools[f + i + 2*FormLen*8] = CLB_FormDisplayed.GetItemChecked(i); - for (int i = 0; i < CLB_FormDisplayed.Items.Count/2; i++) // Displayed Shiny - formbools[f + i + 3*FormLen*8] = CLB_FormDisplayed.GetItemChecked(i + CLB_FormDisplayed.Items.Count/2); - editing = false; - } - - private void GetData() - { - // Fill Bit arrays - for (int i = 0; i < 9; i++) - { - byte[] data = new byte[0x60]; - int offset = SAV.PokeDex + 0x8 + 0x60 * i; - Array.Copy(SAV.Data, offset, data, 0, data.Length); - BitArray BitRegion = new BitArray(data); - for (int b = 0; b < 0x60 * 8; b++) - specbools[i, b] = BitRegion[b]; - } - - // Fill Language arrays - byte[] langdata = new byte[0x280]; - Array.Copy(SAV.Data, SAV.PokeDexLanguageFlags, langdata, 0, langdata.Length); - BitArray LangRegion = new BitArray(langdata); - for (int b = 0; b < 721; b++) // 721 Species - for (int i = 0; i < 7; i++) // 7 Languages - langbools[i, b] = LangRegion[7 * b + i]; - - byte[] formdata = new byte[FormLen*4]; - Array.Copy(SAV.Data, SAV.PokeDex + 0x368, formdata, 0, formdata.Length); - formbools = new BitArray(formdata); - } - private void SetData() - { - // Save back the Species Bools - // Return to Byte Array - for (int p = 0; p < 9; p++) - { - byte[] sdata = new byte[0x60]; - - for (int i = 0; i < 0x60*8; i++) - if (specbools[p, i]) - sdata[i/8] |= (byte) (1 << i%8); - - sdata.CopyTo(SAV.Data, SAV.PokeDex + 8 + 0x60*p); - } - - // Build new bool array for the Languages - bool[] languagedata = new bool[0x27C*8]; - for (int i = 0; i < 722; i++) - for (int l = 0; l < 7; l++) - languagedata[i*7 + l] = langbools[l, i]; - - // Return to Byte Array - byte[] ldata = new byte[languagedata.Length/8]; - - for (int i = 0; i < languagedata.Length; i++) - if (languagedata[i]) - ldata[i/8] |= (byte) (1 << i%8); - - ldata.CopyTo(SAV.Data, SAV.PokeDexLanguageFlags); - - formbools.CopyTo(SAV.Data, SAV.PokeDex + 0x368); - - // Store Spinda Spot - uint PID = Util.GetHexValue(TB_Spinda.Text); - BitConverter.GetBytes(PID).CopyTo(SAV.Data, SAV.Spinda); - } - - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - private void B_Save_Click(object sender, EventArgs e) - { - SetEntry(); - SetData(); - - Origin.SetData(SAV.Data, 0); - Close(); - } - - private void B_GiveAll_Click(object sender, EventArgs e) - { - if (CHK_L1.Enabled) - { - CHK_L1.Checked = - CHK_L2.Checked = - CHK_L3.Checked = - CHK_L4.Checked = - CHK_L5.Checked = - CHK_L6.Checked = - CHK_L7.Checked = ModifierKeys != Keys.Control; - } - if (CHK_P1.Enabled) - { - CHK_P1.Checked = ModifierKeys != Keys.Control; - } - int index = LB_Species.SelectedIndex+1; - int gt = SAV.Personal[index].Gender; - - CHK_P2.Checked = CHK_P4.Checked = gt != 254 && ModifierKeys != Keys.Control; - CHK_P3.Checked = CHK_P5.Checked = gt != 0 && gt != 255 && ModifierKeys != Keys.Control; - - if (ModifierKeys == Keys.Control) - foreach (var chk in new[]{CHK_P6, CHK_P7, CHK_P8, CHK_P9}) - chk.Checked = false; - else if (!(CHK_P6.Checked || CHK_P7.Checked || CHK_P8.Checked || CHK_P9.Checked)) - (gt != 254 ? CHK_P6 : CHK_P7).Checked = true; - - for (int i = 0; i < CLB_FormsSeen.Items.Count; i++) - CLB_FormsSeen.SetItemChecked(i, ModifierKeys != Keys.Control); - if (CLB_FormsSeen.Items.Count > 0 && CLB_FormDisplayed.CheckedItems.Count == 0) - CLB_FormDisplayed.SetItemChecked(0, ModifierKeys != Keys.Control); - - if (Util.ToInt32(MT_Count.Text) == 0) - MT_Count.Text = "1"; - } - private void B_Modify_Click(object sender, EventArgs e) - { - Button btn = (Button)sender; - modifyMenu.Show(btn.PointToScreen(new Point(0, btn.Height))); - } - private void ModifyAll(object sender, EventArgs e) - { - if (mnuDexNav == sender) - { - for (int i = 0; i < 0x2D1; i++) - BitConverter.GetBytes((ushort)999).CopyTo(SAV.Data, SAV.EncounterCount + i * 2); - return; - } - if (mnuResetNav == sender) - { - for (int i = 0; i < 0x2D1; i++) - BitConverter.GetBytes((ushort)0).CopyTo(SAV.Data, SAV.EncounterCount + i * 2); - return; - } - - int lang = SAV.Language; - if (lang > 5) lang -= 1; - lang -= 1; - - if (sender == mnuSeenNone || sender == mnuSeenAll || sender == mnuComplete) - for (int i = 0; i < CB_Species.Items.Count; i++) - { - int gt = SAV.Personal[i + 1].Gender; - LB_Species.SelectedIndex = i; - foreach (CheckBox t in new[] { CHK_P2, CHK_P3, CHK_P4, CHK_P5 }) - t.Checked = mnuSeenNone != sender && t.Enabled; - - if (mnuSeenNone != sender) - { - // if seen ensure at least one Displayed - if (!(CHK_P6.Checked || CHK_P7.Checked || CHK_P8.Checked || CHK_P9.Checked)) - (gt != 254 ? CHK_P6 : CHK_P7).Checked = true; - } - else - { - foreach (CheckBox t in CP) - t.Checked = false; - } - - if (!CHK_P1.Checked) - foreach (CheckBox t in CL) - t.Checked = false; - } - - if (sender == mnuCaughtNone || sender == mnuCaughtAll || sender == mnuComplete) - for (int i = 0; i < LB_Species.Items.Count; i++) - { - int gt = SAV.Personal[i + 1].Gender; - LB_Species.SelectedIndex = i; - foreach (CheckBox t in new[] { CHK_P1 }) - t.Checked = mnuCaughtNone != sender; - for (int j = 0; j < CL.Length; j++) - CL[j].Checked = sender == mnuComplete || (mnuCaughtNone != sender && j == lang); - - if (mnuCaughtNone == sender) - { - if (!(CHK_P2.Checked || CHK_P3.Checked || CHK_P4.Checked || CHK_P5.Checked)) // if seen - if (!(CHK_P6.Checked || CHK_P7.Checked || CHK_P8.Checked || CHK_P9.Checked)) // not displayed - (gt != 254 ? CHK_P6 : CHK_P7).Checked = true; // check one - } - if (mnuCaughtNone != sender) - { - if (mnuComplete == sender) - { - CHK_P2.Checked = CHK_P4.Checked = gt != 254; // not female only - CHK_P3.Checked = CHK_P5.Checked = gt != 0 && gt != 255; // not male only or genderless - } - else - { - // ensure at least one SEEN - if (!(CHK_P2.Checked || CHK_P3.Checked || CHK_P4.Checked || CHK_P5.Checked)) - (gt != 254 ? CHK_P2 : CHK_P3).Checked = true; - } - - // ensure at least one Displayed - if (!(CHK_P6.Checked || CHK_P7.Checked || CHK_P8.Checked || CHK_P9.Checked)) - (gt != 254 ? CHK_P6 : CHK_P7).Checked = true; - } - } - - SetEntry(); - SetData(); - if (mnuComplete == sender) // Turn off Italian Petlil - SAV.Data[SAV.PokeDexLanguageFlags + 0x1DF] &= 0xFE; - - GetData(); - GetEntry(); - } - - private void UpdateDisplayedForm(object sender, ItemCheckEventArgs e) - { - if (editing) - return; - - // Only allow one form to be displayed if the user sets a new display value - if (e.NewValue != CheckState.Checked) return; - for (int i = 0; i < CLB_FormDisplayed.Items.Count; i++) - if (i != e.Index) - CLB_FormDisplayed.SetItemChecked(i, false); - else if (sender == CLB_FormDisplayed) - CLB_FormsSeen.SetItemChecked(e.Index, true); // ensure this form is seen - } - private void B_ModifyForms_Click(object sender, EventArgs e) - { - Button btn = (Button)sender; - modifyMenuForms.Show(btn.PointToScreen(new Point(0, btn.Height))); - } - private void ModifyAllForms(object sender, EventArgs e) - { - if (sender == mnuFormNone) - { - formbools = new BitArray(new bool[formbools.Length]); // reset false - GetEntry(); - return; - } - - for (int i = 0; i < CB_Species.Items.Count; i++) - { - LB_Species.SelectedIndex = i; - if (CLB_FormsSeen.Items.Count == 0) - continue; - - if (sender == mnuForm1) - { - if (CLB_FormsSeen.CheckedItems.Count == 0) - CLB_FormsSeen.SetItemChecked(0, true); - - if (CLB_FormDisplayed.CheckedItems.Count == 0) - CLB_FormDisplayed.SetItemChecked(0, true); - } - else if (sender == mnuFormAll) - { - for (int f = 0; f < CLB_FormsSeen.Items.Count; f++) - CLB_FormsSeen.SetItemChecked(f, true); - if (CLB_FormDisplayed.CheckedItems.Count == 0) - CLB_FormDisplayed.SetItemChecked(0, true); - } - } - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokedexORAS.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokedexORAS.resx deleted file mode 100644 index 40c9b01..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokedexORAS.resx +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 172, 17 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokedexXY.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokedexXY.Designer.cs deleted file mode 100644 index 4a64d88..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokedexXY.Designer.cs +++ /dev/null @@ -1,627 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_PokedexXY - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_PokedexXY)); - this.B_Cancel = new System.Windows.Forms.Button(); - this.LB_Species = new System.Windows.Forms.ListBox(); - this.CHK_P1 = new System.Windows.Forms.CheckBox(); - this.CHK_P2 = new System.Windows.Forms.CheckBox(); - this.CHK_P3 = new System.Windows.Forms.CheckBox(); - this.CHK_P4 = new System.Windows.Forms.CheckBox(); - this.CHK_P5 = new System.Windows.Forms.CheckBox(); - this.CHK_P6 = new System.Windows.Forms.CheckBox(); - this.CHK_P7 = new System.Windows.Forms.CheckBox(); - this.CHK_P8 = new System.Windows.Forms.CheckBox(); - this.CHK_P9 = new System.Windows.Forms.CheckBox(); - this.CHK_L7 = new System.Windows.Forms.CheckBox(); - this.CHK_L6 = new System.Windows.Forms.CheckBox(); - this.CHK_L5 = new System.Windows.Forms.CheckBox(); - this.CHK_L4 = new System.Windows.Forms.CheckBox(); - this.CHK_L3 = new System.Windows.Forms.CheckBox(); - this.CHK_L2 = new System.Windows.Forms.CheckBox(); - this.CHK_L1 = new System.Windows.Forms.CheckBox(); - this.L_goto = new System.Windows.Forms.Label(); - this.CB_Species = new System.Windows.Forms.ComboBox(); - this.B_GiveAll = new System.Windows.Forms.Button(); - this.B_Save = new System.Windows.Forms.Button(); - this.B_Modify = new System.Windows.Forms.Button(); - this.GB_Language = new System.Windows.Forms.GroupBox(); - this.GB_Encountered = new System.Windows.Forms.GroupBox(); - this.GB_Owned = new System.Windows.Forms.GroupBox(); - this.CHK_F1 = new System.Windows.Forms.CheckBox(); - this.TB_Spinda = new System.Windows.Forms.TextBox(); - this.L_Spinda = new System.Windows.Forms.Label(); - this.GB_Displayed = new System.Windows.Forms.GroupBox(); - this.modifyMenu = new System.Windows.Forms.ContextMenuStrip(this.components); - this.mnuSeenNone = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuSeenAll = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuCaughtNone = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuCaughtAll = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuComplete = new System.Windows.Forms.ToolStripMenuItem(); - this.B_ModifyForms = new System.Windows.Forms.Button(); - this.L_FormDisplayed = new System.Windows.Forms.Label(); - this.CLB_FormDisplayed = new System.Windows.Forms.CheckedListBox(); - this.L_FormsSeen = new System.Windows.Forms.Label(); - this.CLB_FormsSeen = new System.Windows.Forms.CheckedListBox(); - this.modifyMenuForms = new System.Windows.Forms.ContextMenuStrip(this.components); - this.mnuFormNone = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuForm1 = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuFormAll = new System.Windows.Forms.ToolStripMenuItem(); - this.GB_Language.SuspendLayout(); - this.GB_Encountered.SuspendLayout(); - this.GB_Owned.SuspendLayout(); - this.GB_Displayed.SuspendLayout(); - this.modifyMenu.SuspendLayout(); - this.modifyMenuForms.SuspendLayout(); - this.SuspendLayout(); - // - // B_Cancel - // - this.B_Cancel.Location = new System.Drawing.Point(461, 242); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(80, 23); - this.B_Cancel.TabIndex = 0; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // LB_Species - // - this.LB_Species.FormattingEnabled = true; - this.LB_Species.Location = new System.Drawing.Point(12, 40); - this.LB_Species.Name = "LB_Species"; - this.LB_Species.Size = new System.Drawing.Size(130, 225); - this.LB_Species.TabIndex = 2; - this.LB_Species.SelectedIndexChanged += new System.EventHandler(this.ChangeLBSpecies); - // - // CHK_P1 - // - this.CHK_P1.AutoSize = true; - this.CHK_P1.Location = new System.Drawing.Point(6, 14); - this.CHK_P1.Name = "CHK_P1"; - this.CHK_P1.Size = new System.Drawing.Size(92, 17); - this.CHK_P1.TabIndex = 3; - this.CHK_P1.Text = "Native (Kalos)"; - this.CHK_P1.UseVisualStyleBackColor = true; - // - // CHK_P2 - // - this.CHK_P2.AutoSize = true; - this.CHK_P2.Location = new System.Drawing.Point(6, 15); - this.CHK_P2.Name = "CHK_P2"; - this.CHK_P2.Size = new System.Drawing.Size(49, 17); - this.CHK_P2.TabIndex = 4; - this.CHK_P2.Text = "Male"; - this.CHK_P2.UseVisualStyleBackColor = true; - this.CHK_P2.Click += new System.EventHandler(this.ChangeEncountered); - // - // CHK_P3 - // - this.CHK_P3.AutoSize = true; - this.CHK_P3.Location = new System.Drawing.Point(6, 29); - this.CHK_P3.Name = "CHK_P3"; - this.CHK_P3.Size = new System.Drawing.Size(60, 17); - this.CHK_P3.TabIndex = 5; - this.CHK_P3.Text = "Female"; - this.CHK_P3.UseVisualStyleBackColor = true; - this.CHK_P3.Click += new System.EventHandler(this.ChangeEncountered); - // - // CHK_P4 - // - this.CHK_P4.AutoSize = true; - this.CHK_P4.Location = new System.Drawing.Point(6, 43); - this.CHK_P4.Name = "CHK_P4"; - this.CHK_P4.Size = new System.Drawing.Size(78, 17); - this.CHK_P4.TabIndex = 6; - this.CHK_P4.Text = "Shiny Male"; - this.CHK_P4.UseVisualStyleBackColor = true; - this.CHK_P4.Click += new System.EventHandler(this.ChangeEncountered); - // - // CHK_P5 - // - this.CHK_P5.AutoSize = true; - this.CHK_P5.Location = new System.Drawing.Point(6, 57); - this.CHK_P5.Name = "CHK_P5"; - this.CHK_P5.Size = new System.Drawing.Size(89, 17); - this.CHK_P5.TabIndex = 7; - this.CHK_P5.Text = "Shiny Female"; - this.CHK_P5.UseVisualStyleBackColor = true; - this.CHK_P5.Click += new System.EventHandler(this.ChangeEncountered); - // - // CHK_P6 - // - this.CHK_P6.AutoSize = true; - this.CHK_P6.Location = new System.Drawing.Point(5, 14); - this.CHK_P6.Name = "CHK_P6"; - this.CHK_P6.Size = new System.Drawing.Size(49, 17); - this.CHK_P6.TabIndex = 8; - this.CHK_P6.Text = "Male"; - this.CHK_P6.UseVisualStyleBackColor = true; - this.CHK_P6.Click += new System.EventHandler(this.ChangeDisplayed); - // - // CHK_P7 - // - this.CHK_P7.AutoSize = true; - this.CHK_P7.Location = new System.Drawing.Point(5, 28); - this.CHK_P7.Name = "CHK_P7"; - this.CHK_P7.Size = new System.Drawing.Size(60, 17); - this.CHK_P7.TabIndex = 9; - this.CHK_P7.Text = "Female"; - this.CHK_P7.UseVisualStyleBackColor = true; - this.CHK_P7.Click += new System.EventHandler(this.ChangeDisplayed); - // - // CHK_P8 - // - this.CHK_P8.AutoSize = true; - this.CHK_P8.Location = new System.Drawing.Point(5, 42); - this.CHK_P8.Name = "CHK_P8"; - this.CHK_P8.Size = new System.Drawing.Size(78, 17); - this.CHK_P8.TabIndex = 10; - this.CHK_P8.Text = "Shiny Male"; - this.CHK_P8.UseVisualStyleBackColor = true; - this.CHK_P8.Click += new System.EventHandler(this.ChangeDisplayed); - // - // CHK_P9 - // - this.CHK_P9.AutoSize = true; - this.CHK_P9.Location = new System.Drawing.Point(5, 56); - this.CHK_P9.Name = "CHK_P9"; - this.CHK_P9.Size = new System.Drawing.Size(89, 17); - this.CHK_P9.TabIndex = 11; - this.CHK_P9.Text = "Shiny Female"; - this.CHK_P9.UseVisualStyleBackColor = true; - this.CHK_P9.Click += new System.EventHandler(this.ChangeDisplayed); - // - // CHK_L7 - // - this.CHK_L7.AutoSize = true; - this.CHK_L7.Location = new System.Drawing.Point(18, 125); - this.CHK_L7.Name = "CHK_L7"; - this.CHK_L7.Size = new System.Drawing.Size(60, 17); - this.CHK_L7.TabIndex = 19; - this.CHK_L7.Text = "Korean"; - this.CHK_L7.UseVisualStyleBackColor = true; - // - // CHK_L6 - // - this.CHK_L6.AutoSize = true; - this.CHK_L6.Location = new System.Drawing.Point(18, 108); - this.CHK_L6.Name = "CHK_L6"; - this.CHK_L6.Size = new System.Drawing.Size(64, 17); - this.CHK_L6.TabIndex = 18; - this.CHK_L6.Text = "Spanish"; - this.CHK_L6.UseVisualStyleBackColor = true; - // - // CHK_L5 - // - this.CHK_L5.AutoSize = true; - this.CHK_L5.Location = new System.Drawing.Point(18, 91); - this.CHK_L5.Name = "CHK_L5"; - this.CHK_L5.Size = new System.Drawing.Size(63, 17); - this.CHK_L5.TabIndex = 17; - this.CHK_L5.Text = "German"; - this.CHK_L5.UseVisualStyleBackColor = true; - // - // CHK_L4 - // - this.CHK_L4.AutoSize = true; - this.CHK_L4.Location = new System.Drawing.Point(18, 74); - this.CHK_L4.Name = "CHK_L4"; - this.CHK_L4.Size = new System.Drawing.Size(54, 17); - this.CHK_L4.TabIndex = 16; - this.CHK_L4.Text = "Italian"; - this.CHK_L4.UseVisualStyleBackColor = true; - // - // CHK_L3 - // - this.CHK_L3.AutoSize = true; - this.CHK_L3.Location = new System.Drawing.Point(18, 57); - this.CHK_L3.Name = "CHK_L3"; - this.CHK_L3.Size = new System.Drawing.Size(59, 17); - this.CHK_L3.TabIndex = 15; - this.CHK_L3.Text = "French"; - this.CHK_L3.UseVisualStyleBackColor = true; - // - // CHK_L2 - // - this.CHK_L2.AutoSize = true; - this.CHK_L2.Location = new System.Drawing.Point(18, 40); - this.CHK_L2.Name = "CHK_L2"; - this.CHK_L2.Size = new System.Drawing.Size(60, 17); - this.CHK_L2.TabIndex = 14; - this.CHK_L2.Text = "English"; - this.CHK_L2.UseVisualStyleBackColor = true; - // - // CHK_L1 - // - this.CHK_L1.AutoSize = true; - this.CHK_L1.Location = new System.Drawing.Point(18, 23); - this.CHK_L1.Name = "CHK_L1"; - this.CHK_L1.Size = new System.Drawing.Size(72, 17); - this.CHK_L1.TabIndex = 13; - this.CHK_L1.Text = "Japanese"; - this.CHK_L1.UseVisualStyleBackColor = true; - // - // L_goto - // - this.L_goto.AutoSize = true; - this.L_goto.Location = new System.Drawing.Point(12, 16); - this.L_goto.Name = "L_goto"; - this.L_goto.Size = new System.Drawing.Size(31, 13); - this.L_goto.TabIndex = 20; - this.L_goto.Text = "goto:"; - // - // CB_Species - // - this.CB_Species.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest; - this.CB_Species.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Species.DropDownWidth = 95; - this.CB_Species.FormattingEnabled = true; - this.CB_Species.Items.AddRange(new object[] { - "0"}); - this.CB_Species.Location = new System.Drawing.Point(50, 13); - this.CB_Species.Name = "CB_Species"; - this.CB_Species.Size = new System.Drawing.Size(92, 21); - this.CB_Species.TabIndex = 21; - this.CB_Species.SelectedIndexChanged += new System.EventHandler(this.ChangeCBSpecies); - this.CB_Species.SelectedValueChanged += new System.EventHandler(this.ChangeCBSpecies); - // - // B_GiveAll - // - this.B_GiveAll.Location = new System.Drawing.Point(149, 11); - this.B_GiveAll.Name = "B_GiveAll"; - this.B_GiveAll.Size = new System.Drawing.Size(60, 23); - this.B_GiveAll.TabIndex = 23; - this.B_GiveAll.Text = "Check All"; - this.B_GiveAll.UseVisualStyleBackColor = true; - this.B_GiveAll.Click += new System.EventHandler(this.B_GiveAll_Click); - // - // B_Save - // - this.B_Save.Location = new System.Drawing.Point(547, 242); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(80, 23); - this.B_Save.TabIndex = 24; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // B_Modify - // - this.B_Modify.Location = new System.Drawing.Point(317, 11); - this.B_Modify.Name = "B_Modify"; - this.B_Modify.Size = new System.Drawing.Size(60, 23); - this.B_Modify.TabIndex = 25; - this.B_Modify.Text = "Modify..."; - this.B_Modify.UseVisualStyleBackColor = true; - this.B_Modify.Click += new System.EventHandler(this.B_Modify_Click); - // - // GB_Language - // - this.GB_Language.Controls.Add(this.CHK_L7); - this.GB_Language.Controls.Add(this.CHK_L6); - this.GB_Language.Controls.Add(this.CHK_L5); - this.GB_Language.Controls.Add(this.CHK_L4); - this.GB_Language.Controls.Add(this.CHK_L3); - this.GB_Language.Controls.Add(this.CHK_L2); - this.GB_Language.Controls.Add(this.CHK_L1); - this.GB_Language.Location = new System.Drawing.Point(269, 40); - this.GB_Language.Name = "GB_Language"; - this.GB_Language.Size = new System.Drawing.Size(108, 153); - this.GB_Language.TabIndex = 26; - this.GB_Language.TabStop = false; - this.GB_Language.Text = "Languages"; - // - // GB_Encountered - // - this.GB_Encountered.Controls.Add(this.CHK_P5); - this.GB_Encountered.Controls.Add(this.CHK_P4); - this.GB_Encountered.Controls.Add(this.CHK_P3); - this.GB_Encountered.Controls.Add(this.CHK_P2); - this.GB_Encountered.Location = new System.Drawing.Point(148, 40); - this.GB_Encountered.Name = "GB_Encountered"; - this.GB_Encountered.Size = new System.Drawing.Size(115, 78); - this.GB_Encountered.TabIndex = 27; - this.GB_Encountered.TabStop = false; - this.GB_Encountered.Text = "Seen"; - // - // GB_Owned - // - this.GB_Owned.Controls.Add(this.CHK_F1); - this.GB_Owned.Controls.Add(this.CHK_P1); - this.GB_Owned.Location = new System.Drawing.Point(148, 118); - this.GB_Owned.Name = "GB_Owned"; - this.GB_Owned.Size = new System.Drawing.Size(115, 48); - this.GB_Owned.TabIndex = 28; - this.GB_Owned.TabStop = false; - this.GB_Owned.Text = "Owned"; - // - // CHK_F1 - // - this.CHK_F1.AutoSize = true; - this.CHK_F1.Location = new System.Drawing.Point(6, 28); - this.CHK_F1.Name = "CHK_F1"; - this.CHK_F1.Size = new System.Drawing.Size(86, 17); - this.CHK_F1.TabIndex = 13; - this.CHK_F1.Text = "Foreign (Pre)"; - this.CHK_F1.UseVisualStyleBackColor = true; - // - // TB_Spinda - // - this.TB_Spinda.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_Spinda.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_Spinda.Location = new System.Drawing.Point(317, 195); - this.TB_Spinda.Name = "TB_Spinda"; - this.TB_Spinda.Size = new System.Drawing.Size(60, 20); - this.TB_Spinda.TabIndex = 29; - this.TB_Spinda.Text = "12345678"; - // - // L_Spinda - // - this.L_Spinda.AutoSize = true; - this.L_Spinda.Location = new System.Drawing.Point(269, 198); - this.L_Spinda.Name = "L_Spinda"; - this.L_Spinda.Size = new System.Drawing.Size(43, 13); - this.L_Spinda.TabIndex = 30; - this.L_Spinda.Text = "Spinda:"; - // - // GB_Displayed - // - this.GB_Displayed.Controls.Add(this.CHK_P9); - this.GB_Displayed.Controls.Add(this.CHK_P8); - this.GB_Displayed.Controls.Add(this.CHK_P7); - this.GB_Displayed.Controls.Add(this.CHK_P6); - this.GB_Displayed.Location = new System.Drawing.Point(148, 169); - this.GB_Displayed.Name = "GB_Displayed"; - this.GB_Displayed.Size = new System.Drawing.Size(115, 77); - this.GB_Displayed.TabIndex = 31; - this.GB_Displayed.TabStop = false; - this.GB_Displayed.Text = "Displayed"; - // - // modifyMenu - // - this.modifyMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.mnuSeenNone, - this.mnuSeenAll, - this.mnuCaughtNone, - this.mnuCaughtAll, - this.mnuComplete}); - this.modifyMenu.Name = "modifyMenu"; - this.modifyMenu.Size = new System.Drawing.Size(149, 114); - // - // mnuSeenNone - // - this.mnuSeenNone.Name = "mnuSeenNone"; - this.mnuSeenNone.Size = new System.Drawing.Size(148, 22); - this.mnuSeenNone.Text = "Seen none"; - this.mnuSeenNone.Click += new System.EventHandler(this.ModifyAll); - // - // mnuSeenAll - // - this.mnuSeenAll.Name = "mnuSeenAll"; - this.mnuSeenAll.Size = new System.Drawing.Size(148, 22); - this.mnuSeenAll.Text = "Seen all"; - this.mnuSeenAll.Click += new System.EventHandler(this.ModifyAll); - // - // mnuCaughtNone - // - this.mnuCaughtNone.Name = "mnuCaughtNone"; - this.mnuCaughtNone.Size = new System.Drawing.Size(148, 22); - this.mnuCaughtNone.Text = "Caught none"; - this.mnuCaughtNone.Click += new System.EventHandler(this.ModifyAll); - // - // mnuCaughtAll - // - this.mnuCaughtAll.Name = "mnuCaughtAll"; - this.mnuCaughtAll.Size = new System.Drawing.Size(148, 22); - this.mnuCaughtAll.Text = "Caught all"; - this.mnuCaughtAll.Click += new System.EventHandler(this.ModifyAll); - // - // mnuComplete - // - this.mnuComplete.Name = "mnuComplete"; - this.mnuComplete.Size = new System.Drawing.Size(148, 22); - this.mnuComplete.Text = "Complete Dex"; - this.mnuComplete.Click += new System.EventHandler(this.ModifyAll); - // - // B_ModifyForms - // - this.B_ModifyForms.Location = new System.Drawing.Point(567, 11); - this.B_ModifyForms.Name = "B_ModifyForms"; - this.B_ModifyForms.Size = new System.Drawing.Size(60, 23); - this.B_ModifyForms.TabIndex = 43; - this.B_ModifyForms.Text = "Modify..."; - this.B_ModifyForms.UseVisualStyleBackColor = true; - this.B_ModifyForms.Click += new System.EventHandler(this.B_ModifyForms_Click); - // - // L_FormDisplayed - // - this.L_FormDisplayed.Location = new System.Drawing.Point(505, 40); - this.L_FormDisplayed.Name = "L_FormDisplayed"; - this.L_FormDisplayed.Size = new System.Drawing.Size(104, 20); - this.L_FormDisplayed.TabIndex = 42; - this.L_FormDisplayed.Text = "Displayed Form:"; - this.L_FormDisplayed.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // CLB_FormDisplayed - // - this.CLB_FormDisplayed.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.CLB_FormDisplayed.FormattingEnabled = true; - this.CLB_FormDisplayed.Location = new System.Drawing.Point(508, 61); - this.CLB_FormDisplayed.Name = "CLB_FormDisplayed"; - this.CLB_FormDisplayed.Size = new System.Drawing.Size(119, 154); - this.CLB_FormDisplayed.TabIndex = 41; - this.CLB_FormDisplayed.ItemCheck += new System.Windows.Forms.ItemCheckEventHandler(this.UpdateDisplayedForm); - // - // L_FormsSeen - // - this.L_FormsSeen.Location = new System.Drawing.Point(380, 40); - this.L_FormsSeen.Name = "L_FormsSeen"; - this.L_FormsSeen.Size = new System.Drawing.Size(104, 20); - this.L_FormsSeen.TabIndex = 40; - this.L_FormsSeen.Text = "Seen Forms:"; - this.L_FormsSeen.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // CLB_FormsSeen - // - this.CLB_FormsSeen.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.CLB_FormsSeen.FormattingEnabled = true; - this.CLB_FormsSeen.Location = new System.Drawing.Point(383, 61); - this.CLB_FormsSeen.Name = "CLB_FormsSeen"; - this.CLB_FormsSeen.Size = new System.Drawing.Size(119, 154); - this.CLB_FormsSeen.TabIndex = 39; - // - // modifyMenuForms - // - this.modifyMenuForms.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.mnuFormNone, - this.mnuForm1, - this.mnuFormAll}); - this.modifyMenuForms.Name = "modifyMenu"; - this.modifyMenuForms.Size = new System.Drawing.Size(153, 92); - // - // mnuFormNone - // - this.mnuFormNone.Name = "mnuFormNone"; - this.mnuFormNone.Size = new System.Drawing.Size(152, 22); - this.mnuFormNone.Text = "Seen none"; - this.mnuFormNone.Click += new System.EventHandler(this.ModifyAllForms); - // - // mnuForm1 - // - this.mnuForm1.Name = "mnuForm1"; - this.mnuForm1.Size = new System.Drawing.Size(152, 22); - this.mnuForm1.Text = "Seen one"; - this.mnuForm1.Click += new System.EventHandler(this.ModifyAllForms); - // - // mnuFormAll - // - this.mnuFormAll.Name = "mnuFormAll"; - this.mnuFormAll.Size = new System.Drawing.Size(152, 22); - this.mnuFormAll.Text = "Seen all"; - this.mnuFormAll.Click += new System.EventHandler(this.ModifyAllForms); - // - // SAV_PokedexXY - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(634, 272); - this.Controls.Add(this.B_ModifyForms); - this.Controls.Add(this.L_FormDisplayed); - this.Controls.Add(this.CLB_FormDisplayed); - this.Controls.Add(this.L_FormsSeen); - this.Controls.Add(this.CLB_FormsSeen); - this.Controls.Add(this.GB_Displayed); - this.Controls.Add(this.L_Spinda); - this.Controls.Add(this.TB_Spinda); - this.Controls.Add(this.GB_Owned); - this.Controls.Add(this.GB_Encountered); - this.Controls.Add(this.GB_Language); - this.Controls.Add(this.B_Modify); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.B_GiveAll); - this.Controls.Add(this.CB_Species); - this.Controls.Add(this.L_goto); - this.Controls.Add(this.LB_Species); - this.Controls.Add(this.B_Cancel); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "SAV_PokedexXY"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Pokédex Editor"; - this.GB_Language.ResumeLayout(false); - this.GB_Language.PerformLayout(); - this.GB_Encountered.ResumeLayout(false); - this.GB_Encountered.PerformLayout(); - this.GB_Owned.ResumeLayout(false); - this.GB_Owned.PerformLayout(); - this.GB_Displayed.ResumeLayout(false); - this.GB_Displayed.PerformLayout(); - this.modifyMenu.ResumeLayout(false); - this.modifyMenuForms.ResumeLayout(false); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.ListBox LB_Species; - private System.Windows.Forms.CheckBox CHK_P1; - private System.Windows.Forms.CheckBox CHK_P2; - private System.Windows.Forms.CheckBox CHK_P3; - private System.Windows.Forms.CheckBox CHK_P4; - private System.Windows.Forms.CheckBox CHK_P5; - private System.Windows.Forms.CheckBox CHK_P6; - private System.Windows.Forms.CheckBox CHK_P7; - private System.Windows.Forms.CheckBox CHK_P8; - private System.Windows.Forms.CheckBox CHK_P9; - private System.Windows.Forms.CheckBox CHK_L7; - private System.Windows.Forms.CheckBox CHK_L6; - private System.Windows.Forms.CheckBox CHK_L5; - private System.Windows.Forms.CheckBox CHK_L4; - private System.Windows.Forms.CheckBox CHK_L3; - private System.Windows.Forms.CheckBox CHK_L2; - private System.Windows.Forms.CheckBox CHK_L1; - private System.Windows.Forms.Label L_goto; - private System.Windows.Forms.ComboBox CB_Species; - private System.Windows.Forms.Button B_GiveAll; - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.Button B_Modify; - private System.Windows.Forms.GroupBox GB_Language; - private System.Windows.Forms.GroupBox GB_Encountered; - private System.Windows.Forms.GroupBox GB_Owned; - private System.Windows.Forms.CheckBox CHK_F1; - private System.Windows.Forms.TextBox TB_Spinda; - private System.Windows.Forms.Label L_Spinda; - private System.Windows.Forms.GroupBox GB_Displayed; - private System.Windows.Forms.ContextMenuStrip modifyMenu; - private System.Windows.Forms.ToolStripMenuItem mnuSeenNone; - private System.Windows.Forms.ToolStripMenuItem mnuSeenAll; - private System.Windows.Forms.ToolStripMenuItem mnuCaughtNone; - private System.Windows.Forms.ToolStripMenuItem mnuCaughtAll; - private System.Windows.Forms.ToolStripMenuItem mnuComplete; - private System.Windows.Forms.CheckedListBox CLB_FormsSeen; - private System.Windows.Forms.Label L_FormsSeen; - private System.Windows.Forms.CheckedListBox CLB_FormDisplayed; - private System.Windows.Forms.Label L_FormDisplayed; - private System.Windows.Forms.Button B_ModifyForms; - private System.Windows.Forms.ContextMenuStrip modifyMenuForms; - private System.Windows.Forms.ToolStripMenuItem mnuFormNone; - private System.Windows.Forms.ToolStripMenuItem mnuForm1; - private System.Windows.Forms.ToolStripMenuItem mnuFormAll; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokedexXY.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokedexXY.cs deleted file mode 100644 index f449850..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokedexXY.cs +++ /dev/null @@ -1,450 +0,0 @@ -using System; -using System.Collections; -using System.Drawing; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_PokedexXY : Form - { - private readonly SaveFile Origin; - private readonly SAV6 SAV; - public SAV_PokedexXY(SaveFile sav) - { - SAV = (Origin = sav).Clone() as SAV6; - InitializeComponent(); - CP = new[] { CHK_P1, CHK_P2, CHK_P3, CHK_P4, CHK_P5, CHK_P6, CHK_P7, CHK_P8, CHK_P9, }; - CL = new[] { CHK_L1, CHK_L2, CHK_L3, CHK_L4, CHK_L5, CHK_L6, CHK_L7, }; - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - - editing = true; - // Clear Listbox and ComboBox - LB_Species.Items.Clear(); - CB_Species.Items.Clear(); - - // Fill List - CB_Species.DisplayMember = "Text"; - CB_Species.ValueMember = "Value"; - CB_Species.DataSource = new BindingSource(GameInfo.SpeciesDataSource.Skip(1).Where(id => id.Value <= SAV.MaxSpeciesID).ToList(), null); - - for (int i = 1; i < SAV.MaxSpeciesID + 1; i++) - LB_Species.Items.Add($"{i:000} - {GameInfo.Strings.specieslist[i]}"); - - GetData(); - editing = false; - LB_Species.SelectedIndex = 0; - TB_Spinda.Text = BitConverter.ToUInt32(SAV.Data, SAV.Spinda).ToString("X8"); - CB_Species.KeyDown += WinFormsUtil.RemoveDropCB; - } - - private readonly CheckBox[] CP; - private readonly CheckBox[] CL; - private readonly bool[,] specbools = new bool[9, 0x60 * 8]; - private readonly bool[,] langbools = new bool[7, 0x60 * 8]; - private readonly bool[] foreignbools = new bool[0x52 * 8]; - private BitArray formbools; - private bool editing; - private int species = -1; - private const int FormLen = 0x18; - - private void ChangeCBSpecies(object sender, EventArgs e) - { - if (editing) return; - SetEntry(); - - editing = true; - species = (int)CB_Species.SelectedValue; - LB_Species.SelectedIndex = species - 1; // Since we don't allow index0 in combobox, everything is shifted by 1 - LB_Species.TopIndex = LB_Species.SelectedIndex; - GetEntry(); - editing = false; - } - private void ChangeLBSpecies(object sender, EventArgs e) - { - if (editing) return; - SetEntry(); - - editing = true; - species = LB_Species.SelectedIndex + 1; - CB_Species.SelectedValue = species; - GetEntry(); - editing = false; - } - private void ChangeDisplayed(object sender, EventArgs e) - { - if (!((CheckBox) sender).Checked) - return; - - CHK_P6.Checked = sender == CHK_P6; - CHK_P7.Checked = sender == CHK_P7; - CHK_P8.Checked = sender == CHK_P8; - CHK_P9.Checked = sender == CHK_P9; - - CHK_P2.Checked |= CHK_P6.Checked; - CHK_P3.Checked |= CHK_P7.Checked; - CHK_P4.Checked |= CHK_P8.Checked; - CHK_P5.Checked |= CHK_P9.Checked; - } - private void ChangeEncountered(object sender, EventArgs e) - { - if (!(CHK_P2.Checked || CHK_P3.Checked || CHK_P4.Checked || CHK_P5.Checked)) - CHK_P6.Checked = CHK_P7.Checked = CHK_P8.Checked = CHK_P9.Checked = false; - else if (!(CHK_P6.Checked || CHK_P7.Checked || CHK_P8.Checked || CHK_P9.Checked)) - { - if (sender == CHK_P2 && CHK_P2.Checked) - CHK_P6.Checked = true; - else if (sender == CHK_P3 && CHK_P3.Checked) - CHK_P7.Checked = true; - else if (sender == CHK_P4 && CHK_P4.Checked) - CHK_P8.Checked = true; - else if (sender == CHK_P5 && CHK_P5.Checked) - CHK_P9.Checked = true; - } - } - - private void GetEntry() - { - // Load Bools for the data - int pk = species; - - L_Spinda.Visible = TB_Spinda.Visible = pk == 327; - - // Load Partitions - for (int i = 0; i < 9; i++) - CP[i].Checked = specbools[i, pk - 1]; - for (int i = 0; i < 7; i++) - CL[i].Checked = langbools[i, pk - 1]; - - if (pk < 650) { CHK_F1.Enabled = true; CHK_F1.Checked = foreignbools[pk - 1]; } - else { CHK_F1.Enabled = CHK_F1.Checked = false; } - - int gt = SAV.Personal[pk].Gender; - - CHK_P2.Enabled = CHK_P4.Enabled = CHK_P6.Enabled = CHK_P8.Enabled = gt != 254; // Not Female-Only - CHK_P3.Enabled = CHK_P5.Enabled = CHK_P7.Enabled = CHK_P9.Enabled = !(gt == 0 || (gt == 255)); // Not Male-Only and Not Genderless - - CLB_FormsSeen.Items.Clear(); - CLB_FormDisplayed.Items.Clear(); - - int fc = SAV.Personal[species].FormeCount; - int f = SaveUtil.GetDexFormIndexXY(species, fc); - if (f < 0) - return; - string[] forms = PKX.GetFormList(species, GameInfo.Strings.types, GameInfo.Strings.forms, Main.GenderSymbols); - if (forms.Length < 1) - return; - - // 0x26 packs of bools - for (int i = 0; i < forms.Length; i++) // Seen - CLB_FormsSeen.Items.Add(forms[i], formbools[f + i + 0*FormLen*8]); - for (int i = 0; i < forms.Length; i++) // Seen Shiny - CLB_FormsSeen.Items.Add($"* {forms[i]}", formbools[f + i + 1*FormLen*8]); - - for (int i = 0; i < forms.Length; i++) // Displayed - CLB_FormDisplayed.Items.Add(forms[i], formbools[f + i + 2*FormLen*8]); - for (int i = 0; i < forms.Length; i++) // Displayed Shiny - CLB_FormDisplayed.Items.Add($"* {forms[i]}", formbools[f + i + 3*FormLen*8]); - } - private void SetEntry() - { - if (species < 0) - return; - - specbools[0, species - 1] = CHK_P1.Checked; - specbools[1, species - 1] = CHK_P2.Checked; - specbools[2, species - 1] = CHK_P3.Checked; - specbools[3, species - 1] = CHK_P4.Checked; - specbools[4, species - 1] = CHK_P5.Checked; - specbools[5, species - 1] = CHK_P6.Checked; - specbools[6, species - 1] = CHK_P7.Checked; - specbools[7, species - 1] = CHK_P8.Checked; - specbools[8, species - 1] = CHK_P9.Checked; - if (CHK_F1.Enabled) // species < 650 // (1-649) - foreignbools[species - 1] = CHK_F1.Checked; - - langbools[0, species - 1] = CHK_L1.Checked; - langbools[1, species - 1] = CHK_L2.Checked; - langbools[2, species - 1] = CHK_L3.Checked; - langbools[3, species - 1] = CHK_L4.Checked; - langbools[4, species - 1] = CHK_L5.Checked; - langbools[5, species - 1] = CHK_L6.Checked; - langbools[6, species - 1] = CHK_L7.Checked; - - int fc = SAV.Personal[species].FormeCount; - int f = SaveUtil.GetDexFormIndexORAS(species, fc); - if (f < 0) - return; - - for (int i = 0; i < CLB_FormsSeen.Items.Count/2; i++) // Seen - formbools[f + i + 0*FormLen*8] = CLB_FormsSeen.GetItemChecked(i); - for (int i = 0; i < CLB_FormsSeen.Items.Count/2; i++) // Seen Shiny - formbools[f + i + 1*FormLen*8] = CLB_FormsSeen.GetItemChecked(i + CLB_FormsSeen.Items.Count/2); - - editing = true; - for (int i = 0; i < CLB_FormDisplayed.Items.Count/2; i++) // Displayed - formbools[f + i + 2*FormLen*8] = CLB_FormDisplayed.GetItemChecked(i); - for (int i = 0; i < CLB_FormDisplayed.Items.Count/2; i++) // Displayed Shiny - formbools[f + i + 3*FormLen*8] = CLB_FormDisplayed.GetItemChecked(i + CLB_FormDisplayed.Items.Count/2); - editing = false; - } - - private void GetData() - { - // Fill Bit arrays - for (int i = 0; i < 9; i++) - { - byte[] data = new byte[0x60]; - Array.Copy(SAV.Data, SAV.PokeDex + 8 + 0x60 * i, data, 0, 0x60); - BitArray BitRegion = new BitArray(data); - for (int b = 0; b < 0x60 * 8; b++) - specbools[i, b] = BitRegion[b]; - } - - // Fill Language arrays - byte[] langdata = new byte[0x280]; - Array.Copy(SAV.Data, SAV.PokeDexLanguageFlags, langdata, 0, 0x280); - BitArray LangRegion = new BitArray(langdata); - for (int b = 0; b < 721; b++) // 721 Species - for (int i = 0; i < 7; i++) // 7 Languages - langbools[i, b] = LangRegion[7 * b + i]; - - // Fill Foreign array - byte[] foreigndata = new byte[0x52]; - Array.Copy(SAV.Data, SAV.PokeDex + 0x64C, foreigndata, 0, 0x52); - BitArray ForeignRegion = new BitArray(foreigndata); - for (int b = 0; b < 0x52 * 8; b++) - foreignbools[b] = ForeignRegion[b]; - - byte[] formdata = new byte[FormLen*4]; - Array.Copy(SAV.Data, SAV.PokeDex + 0x368, formdata, 0, formdata.Length); - formbools = new BitArray(formdata); - } - private void SetData() - { - // Save back the Species Bools - // Return to Byte Array - for (int p = 0; p < 9; p++) - { - byte[] sdata = new byte[0x60]; - - for (int i = 0; i < 0x60 * 8; i++) - if (specbools[p, i]) - sdata[i / 8] |= (byte)(1 << i % 8); - - sdata.CopyTo(SAV.Data, SAV.PokeDex + 8 + 0x60 * p); - } - - // Build new bool array for the Languages - { - bool[] languagedata = new bool[0x280 * 8]; - for (int i = 0; i < 731; i++) - for (int l = 0; l < 7; l++) - languagedata[i * 7 + l] = langbools[l, i]; - - // Return to Byte Array - byte[] ldata = new byte[languagedata.Length / 8]; - - for (int i = 0; i < languagedata.Length; i++) - if (languagedata[i]) - ldata[i / 8] |= (byte)(1 << i % 8); - - ldata.CopyTo(SAV.Data, SAV.PokeDexLanguageFlags); - } - - formbools.CopyTo(SAV.Data, SAV.PokeDex + 0x368); - - // Return Foreign Array - { - byte[] foreigndata = new byte[0x52]; - for (int i = 0; i < 0x52 * 8; i++) - if (foreignbools[i]) - foreigndata[i / 8] |= (byte)(1 << i % 8); - foreigndata.CopyTo(SAV.Data, SAV.PokeDex + 0x64C); - } - - // Store Spinda Spot - uint PID = Util.GetHexValue(TB_Spinda.Text); - BitConverter.GetBytes(PID).CopyTo(SAV.Data, SAV.Spinda); - } - - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - private void B_Save_Click(object sender, EventArgs e) - { - SetEntry(); - SetData(); - - // Return back to the parent savefile - Origin.SetData(SAV.Data, 0); - Close(); - } - - private void B_GiveAll_Click(object sender, EventArgs e) - { - if (CHK_L1.Enabled) - { - CHK_L1.Checked = - CHK_L2.Checked = - CHK_L3.Checked = - CHK_L4.Checked = - CHK_L5.Checked = - CHK_L6.Checked = - CHK_L7.Checked = ModifierKeys != Keys.Control; - } - if (CHK_P1.Enabled) - { - CHK_P1.Checked = ModifierKeys != Keys.Control; - } - if (CHK_F1.Enabled) - { - CHK_F1.Checked = ModifierKeys != Keys.Control; - } - int index = LB_Species.SelectedIndex+1; - int gt = SAV.Personal[index].Gender; - - CHK_P2.Checked = CHK_P4.Checked = gt != 254 && ModifierKeys != Keys.Control; - CHK_P3.Checked = CHK_P5.Checked = gt != 0 && gt != 255 && ModifierKeys != Keys.Control; - - if (ModifierKeys == Keys.Control) - foreach (var chk in new[] { CHK_P6, CHK_P7, CHK_P8, CHK_P9 }) - chk.Checked = false; - else if (!(CHK_P6.Checked || CHK_P7.Checked || CHK_P8.Checked || CHK_P9.Checked)) - (gt != 254 ? CHK_P6 : CHK_P7).Checked = true; - } - private void B_Modify_Click(object sender, EventArgs e) - { - Button btn = (Button)sender; - modifyMenu.Show(btn.PointToScreen(new Point(0, btn.Height))); - } - private void ModifyAll(object sender, EventArgs e) - { - int lang = SAV.Language; - if (lang > 5) lang -= 1; - lang -= 1; - - if (sender == mnuSeenNone || sender == mnuSeenAll || sender == mnuComplete) - for (int i = 0; i < LB_Species.Items.Count; i++) - { - int gt = SAV.Personal[i + 1].Gender; - LB_Species.SelectedIndex = i; - foreach (CheckBox t in new[] { CHK_P2, CHK_P3, CHK_P4, CHK_P5 }) - t.Checked = mnuSeenNone != sender && t.Enabled; - - if (mnuSeenNone != sender) - { - // if seen ensure at least one Displayed - if (!(CHK_P6.Checked || CHK_P7.Checked || CHK_P8.Checked || CHK_P9.Checked)) - (gt != 254 ? CHK_P6 : CHK_P7).Checked = true; - } - else - { - foreach (CheckBox t in CP) - t.Checked = false; - } - - if (!CHK_P1.Checked && !CHK_F1.Checked) - foreach (CheckBox t in CL) - t.Checked = false; - } - - if (sender == mnuCaughtNone || sender == mnuCaughtAll || sender == mnuComplete) - for (int i = 0; i < CB_Species.Items.Count; i++) - { - int gt = SAV.Personal[i + 1].Gender; - LB_Species.SelectedIndex = i; - foreach (CheckBox t in new[] { CHK_P1, CHK_F1 }) - t.Checked = mnuCaughtNone != sender; - for (int j = 0; j < CL.Length; j++) - CL[j].Checked = sender == mnuComplete || (mnuCaughtNone != sender && j == lang); - - if (mnuCaughtNone == sender) - { - if (!(CHK_P2.Checked || CHK_P3.Checked || CHK_P4.Checked || CHK_P5.Checked)) // if seen - if (!(CHK_P6.Checked || CHK_P7.Checked || CHK_P8.Checked || CHK_P9.Checked)) // not displayed - (gt != 254 ? CHK_P6 : CHK_P7).Checked = true; // check one - } - if (mnuCaughtNone != sender) - { - if (mnuComplete == sender) - { - CHK_P2.Checked = CHK_P4.Checked = gt != 254; // not female only - CHK_P3.Checked = CHK_P5.Checked = gt != 0 && gt != 255; // not male only or genderless - } - else - { - // ensure at least one SEEN - if (!(CHK_P2.Checked || CHK_P3.Checked || CHK_P4.Checked || CHK_P5.Checked)) - (gt != 254 ? CHK_P2 : CHK_P3).Checked = true; - } - - // ensure at least one Displayed - if (!(CHK_P6.Checked || CHK_P7.Checked || CHK_P8.Checked || CHK_P9.Checked)) - (gt != 254 ? CHK_P6 : CHK_P7).Checked = true; - } - } - - SetEntry(); - SetData(); - if (mnuComplete == sender) // Turn off Italian Petlil - SAV.Data[SAV.PokeDexLanguageFlags + 0x1DF] &= 0xFE; - - GetData(); - GetEntry(); - } - - private void UpdateDisplayedForm(object sender, ItemCheckEventArgs e) - { - if (editing) - return; - - // Only allow one form to be displayed if the user sets a new display value - if (e.NewValue != CheckState.Checked) return; - for (int i = 0; i < CLB_FormDisplayed.Items.Count; i++) - if (i != e.Index) - CLB_FormDisplayed.SetItemChecked(i, false); - else if (sender == CLB_FormDisplayed) - CLB_FormsSeen.SetItemChecked(e.Index, true); // ensure this form is seen - } - private void B_ModifyForms_Click(object sender, EventArgs e) - { - Button btn = (Button)sender; - modifyMenuForms.Show(btn.PointToScreen(new Point(0, btn.Height))); - } - private void ModifyAllForms(object sender, EventArgs e) - { - if (sender == mnuFormNone) - { - formbools = new BitArray(new bool[formbools.Length]); // reset false - GetEntry(); - return; - } - - for (int i = 0; i < CB_Species.Items.Count; i++) - { - LB_Species.SelectedIndex = i; - if (CLB_FormsSeen.Items.Count == 0) - continue; - - if (sender == mnuForm1) - { - if (CLB_FormsSeen.CheckedItems.Count == 0) - CLB_FormsSeen.SetItemChecked(0, true); - - if (CLB_FormDisplayed.CheckedItems.Count == 0) - CLB_FormDisplayed.SetItemChecked(0, true); - } - else if (sender == mnuFormAll) - { - for (int f = 0; f < CLB_FormsSeen.Items.Count; f++) - CLB_FormsSeen.SetItemChecked(f, true); - if (CLB_FormDisplayed.CheckedItems.Count == 0) - CLB_FormDisplayed.SetItemChecked(0, true); - } - } - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokedexXY.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokedexXY.resx deleted file mode 100644 index 40c9b01..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_PokedexXY.resx +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 172, 17 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Pokepuff.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Pokepuff.Designer.cs deleted file mode 100644 index 388d72a..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Pokepuff.Designer.cs +++ /dev/null @@ -1,177 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_Pokepuff - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_Pokepuff)); - this.dgv = new System.Windows.Forms.DataGridView(); - this.B_Save = new System.Windows.Forms.Button(); - this.B_Cancel = new System.Windows.Forms.Button(); - this.B_All = new System.Windows.Forms.Button(); - this.B_Sort = new System.Windows.Forms.Button(); - this.B_None = new System.Windows.Forms.Button(); - this.L_Count = new System.Windows.Forms.Label(); - this.MT_CNT = new System.Windows.Forms.MaskedTextBox(); - ((System.ComponentModel.ISupportInitialize)(this.dgv)).BeginInit(); - this.SuspendLayout(); - // - // dgv - // - this.dgv.AllowUserToAddRows = false; - this.dgv.AllowUserToDeleteRows = false; - this.dgv.AllowUserToResizeColumns = false; - this.dgv.AllowUserToResizeRows = false; - this.dgv.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom))); - this.dgv.BackgroundColor = System.Drawing.SystemColors.ControlLightLight; - this.dgv.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.None; - this.dgv.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; - this.dgv.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgv.ColumnHeadersVisible = false; - this.dgv.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnEnter; - this.dgv.Location = new System.Drawing.Point(12, 43); - this.dgv.MultiSelect = false; - this.dgv.Name = "dgv"; - this.dgv.RowHeadersVisible = false; - this.dgv.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect; - this.dgv.ShowEditingIcon = false; - this.dgv.Size = new System.Drawing.Size(200, 186); - this.dgv.TabIndex = 11; - this.dgv.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(SAV_Pokepuff.DropClick); - // - // B_Save - // - this.B_Save.Anchor = System.Windows.Forms.AnchorStyles.Bottom; - this.B_Save.Location = new System.Drawing.Point(162, 235); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(50, 23); - this.B_Save.TabIndex = 12; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // B_Cancel - // - this.B_Cancel.Anchor = System.Windows.Forms.AnchorStyles.Bottom; - this.B_Cancel.Location = new System.Drawing.Point(106, 235); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(50, 23); - this.B_Cancel.TabIndex = 13; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // B_All - // - this.B_All.Location = new System.Drawing.Point(12, 14); - this.B_All.Name = "B_All"; - this.B_All.Size = new System.Drawing.Size(60, 23); - this.B_All.TabIndex = 14; - this.B_All.Text = "All"; - this.B_All.UseVisualStyleBackColor = true; - this.B_All.Click += new System.EventHandler(this.B_All_Click); - // - // B_Sort - // - this.B_Sort.Location = new System.Drawing.Point(152, 14); - this.B_Sort.Name = "B_Sort"; - this.B_Sort.Size = new System.Drawing.Size(60, 23); - this.B_Sort.TabIndex = 15; - this.B_Sort.Text = "Sort"; - this.B_Sort.UseVisualStyleBackColor = true; - this.B_Sort.Click += new System.EventHandler(this.B_Sort_Click); - // - // B_None - // - this.B_None.Location = new System.Drawing.Point(82, 14); - this.B_None.Name = "B_None"; - this.B_None.Size = new System.Drawing.Size(60, 23); - this.B_None.TabIndex = 16; - this.B_None.Text = "None"; - this.B_None.UseVisualStyleBackColor = true; - this.B_None.Click += new System.EventHandler(this.B_None_Click); - // - // L_Count - // - this.L_Count.Anchor = System.Windows.Forms.AnchorStyles.Bottom; - this.L_Count.AutoSize = true; - this.L_Count.Location = new System.Drawing.Point(12, 240); - this.L_Count.Name = "L_Count"; - this.L_Count.Size = new System.Drawing.Size(32, 13); - this.L_Count.TabIndex = 17; - this.L_Count.Text = "CNT:"; - // - // MT_CNT - // - this.MT_CNT.Anchor = System.Windows.Forms.AnchorStyles.Bottom; - this.MT_CNT.Location = new System.Drawing.Point(50, 237); - this.MT_CNT.Mask = "00000"; - this.MT_CNT.Name = "MT_CNT"; - this.MT_CNT.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_CNT.Size = new System.Drawing.Size(39, 20); - this.MT_CNT.TabIndex = 18; - this.MT_CNT.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // SAV_Pokepuff - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(224, 272); - this.Controls.Add(this.MT_CNT); - this.Controls.Add(this.L_Count); - this.Controls.Add(this.B_None); - this.Controls.Add(this.B_Sort); - this.Controls.Add(this.B_All); - this.Controls.Add(this.B_Cancel); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.dgv); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MaximumSize = new System.Drawing.Size(240, 750); - this.MinimizeBox = false; - this.MinimumSize = new System.Drawing.Size(240, 300); - this.Name = "SAV_Pokepuff"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "‎Poké Puffs Editor"; - ((System.ComponentModel.ISupportInitialize)(this.dgv)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.DataGridView dgv; - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.Button B_All; - private System.Windows.Forms.Button B_Sort; - private System.Windows.Forms.Button B_None; - private System.Windows.Forms.Label L_Count; - private System.Windows.Forms.MaskedTextBox MT_CNT; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Pokepuff.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Pokepuff.cs deleted file mode 100644 index 3cec5d0..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Pokepuff.cs +++ /dev/null @@ -1,143 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_Pokepuff : Form - { - private readonly SaveFile Origin; - private readonly SAV6 SAV; - public SAV_Pokepuff(SaveFile sav) - { - SAV = (SAV6)(Origin = sav).Clone(); - InitializeComponent(); - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - - Setup(); - - new ToolTip().SetToolTip(B_Sort, "Hold CTRL to reverse sort."); - new ToolTip().SetToolTip(B_All, "Hold CTRL to best instead of varied."); - } - - private readonly string[] pfa = GameInfo.Strings.puffs; - private int PuffCount { get; set; } - private void Setup() - { - dgv.Rows.Clear(); - dgv.Columns.Clear(); - - DataGridViewColumn dgvIndex = new DataGridViewTextBoxColumn(); - { - dgvIndex.HeaderText = "Slot"; - dgvIndex.DisplayIndex = 0; - dgvIndex.Width = 45; - dgvIndex.ReadOnly = true; - dgvIndex.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; - } - DataGridViewComboBoxColumn dgvPuff = new DataGridViewComboBoxColumn - { - DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing - }; - { - foreach (string t in pfa) - dgvPuff.Items.Add(t); - - dgvPuff.DisplayIndex = 1; - dgvPuff.Width = 135; - dgvPuff.FlatStyle = FlatStyle.Flat; - } - dgv.Columns.Add(dgvIndex); - dgv.Columns.Add(dgvPuff); - - var Puffs = SAV.Puffs; - PuffCount = Puffs.Length; - dgv.Rows.Add(Puffs.Length); - for (int i = 0; i < Puffs.Length; i++) - { - dgv.Rows[i].Cells[0].Value = (i + 1).ToString(); - int puffval = Puffs[i]; - if (puffval >= pfa.Length) - { - WinFormsUtil.Error($"Invalid Puff Index: {i}", $"Expected < ${pfa.Length}"); - puffval = 0; - } - dgv.Rows[i].Cells[1].Value = pfa[puffval]; - } - MT_CNT.Text = SAV.PuffCount.ToString(); - } - - private static void DropClick(object sender, DataGridViewCellEventArgs e) - { - if (e.ColumnIndex != 1) return; - ((ComboBox)((DataGridView) sender).EditingControl).DroppedDown = true; - } - - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - private void B_All_Click(object sender, EventArgs e) - { - int[] plus10 = {21, 22}; - byte[] newpuffs = new byte[PuffCount]; - - if (ModifierKeys == Keys.Control) - for (int i = 0; i < PuffCount; i++) - newpuffs[i] = (byte)plus10[Util.Rand32() & 1]; - else - { - for (int i = 0; i < PuffCount; i++) - newpuffs[i] = (byte)(i % (pfa.Length - 1) + 1); - Util.Shuffle(newpuffs); - } - - Array.Copy(newpuffs, 0, SAV.Data, SAV.Puff, PuffCount); - Setup(); - } - private void B_None_Click(object sender, EventArgs e) - { - byte[] newpuffs = new byte[PuffCount]; - newpuffs[0] = 1; - newpuffs[1] = 2; - newpuffs[2] = 3; - newpuffs[3] = 4; - newpuffs[4] = 5; - Array.Copy(newpuffs, 0, SAV.Data, SAV.Puff, PuffCount); - Setup(); - } - private void B_Sort_Click(object sender, EventArgs e) - { - var puffs = GetPuffs(false); - Array.Sort(puffs); - if (ModifierKeys == Keys.Control) - Array.Reverse(puffs); - - Array.Copy(puffs, 0, SAV.Data, SAV.Puff, PuffCount); - Setup(); - } - - private byte[] GetPuffs(bool resize = true) - { - List puffs = new List(); - for (int i = 0; i < dgv.Rows.Count; i++) - { - string puff = dgv.Rows[i].Cells[1].Value.ToString(); - int index = (byte)Array.IndexOf(pfa, puff); - puffs.Add((byte)index); - } - var arr = puffs.ToArray(); - if (resize && arr.Length != PuffCount) - Array.Resize(ref arr, PuffCount); - return arr; - } - private void B_Save_Click(object sender, EventArgs e) - { - SAV.Puffs = GetPuffs(); - SAV.PuffCount = Util.ToInt32(MT_CNT.Text); - Origin.SetData(SAV.Data, 0); - Close(); - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Pokepuff.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Pokepuff.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Pokepuff.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_SecretBase.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_SecretBase.Designer.cs deleted file mode 100644 index d7e0c85..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_SecretBase.Designer.cs +++ /dev/null @@ -1,1272 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_SecretBase - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_SecretBase)); - this.B_Save = new System.Windows.Forms.Button(); - this.B_Cancel = new System.Windows.Forms.Button(); - this.LB_Favorite = new System.Windows.Forms.ListBox(); - this.L_Favorite = new System.Windows.Forms.Label(); - this.B_FDisplay = new System.Windows.Forms.Button(); - this.f_PKM = new System.Windows.Forms.TabPage(); - this.GB_PKM = new System.Windows.Forms.GroupBox(); - this.TB_SPEIV = new System.Windows.Forms.MaskedTextBox(); - this.TB_SPDIV = new System.Windows.Forms.MaskedTextBox(); - this.TB_SPAIV = new System.Windows.Forms.MaskedTextBox(); - this.TB_DEFIV = new System.Windows.Forms.MaskedTextBox(); - this.TB_ATKIV = new System.Windows.Forms.MaskedTextBox(); - this.TB_HPIV = new System.Windows.Forms.MaskedTextBox(); - this.TB_ATKEV = new System.Windows.Forms.MaskedTextBox(); - this.TB_DEFEV = new System.Windows.Forms.MaskedTextBox(); - this.TB_SPEEV = new System.Windows.Forms.MaskedTextBox(); - this.TB_SPDEV = new System.Windows.Forms.MaskedTextBox(); - this.TB_SPAEV = new System.Windows.Forms.MaskedTextBox(); - this.TB_HPEV = new System.Windows.Forms.MaskedTextBox(); - this.Label_Gender = new System.Windows.Forms.Label(); - this.MT_AbilNo = new System.Windows.Forms.MaskedTextBox(); - this.CB_Ability = new System.Windows.Forms.ComboBox(); - this.L_PKFriendship = new System.Windows.Forms.Label(); - this.CB_Ball = new System.Windows.Forms.ComboBox(); - this.TB_Friendship = new System.Windows.Forms.MaskedTextBox(); - this.TB_Level = new System.Windows.Forms.MaskedTextBox(); - this.CB_Form = new System.Windows.Forms.ComboBox(); - this.CHK_Shiny = new System.Windows.Forms.CheckBox(); - this.L_PPups = new System.Windows.Forms.Label(); - this.CB_PPu4 = new System.Windows.Forms.ComboBox(); - this.CB_PPu3 = new System.Windows.Forms.ComboBox(); - this.CB_PPu2 = new System.Windows.Forms.ComboBox(); - this.CB_Move4 = new System.Windows.Forms.ComboBox(); - this.CB_PPu1 = new System.Windows.Forms.ComboBox(); - this.CB_Move3 = new System.Windows.Forms.ComboBox(); - this.CB_Move2 = new System.Windows.Forms.ComboBox(); - this.CB_Move1 = new System.Windows.Forms.ComboBox(); - this.L_Participant = new System.Windows.Forms.Label(); - this.NUD_FPKM = new System.Windows.Forms.NumericUpDown(); - this.CB_Species = new System.Windows.Forms.ComboBox(); - this.CB_HeldItem = new System.Windows.Forms.ComboBox(); - this.CB_Nature = new System.Windows.Forms.ComboBox(); - this.L_EncryptionConstant = new System.Windows.Forms.Label(); - this.TB_EC = new System.Windows.Forms.TextBox(); - this.L_EVs = new System.Windows.Forms.Label(); - this.L_IVs = new System.Windows.Forms.Label(); - this.L_SPE = new System.Windows.Forms.Label(); - this.L_SpD = new System.Windows.Forms.Label(); - this.L_SpA = new System.Windows.Forms.Label(); - this.L_DEF = new System.Windows.Forms.Label(); - this.L_ATK = new System.Windows.Forms.Label(); - this.L_HP = new System.Windows.Forms.Label(); - this.f_MAIN = new System.Windows.Forms.TabPage(); - this.NUD_FBaseLocation = new System.Windows.Forms.NumericUpDown(); - this.TB_FT2 = new System.Windows.Forms.TextBox(); - this.TB_FT1 = new System.Windows.Forms.TextBox(); - this.L_TeamSlogan = new System.Windows.Forms.Label(); - this.L_TeamName = new System.Windows.Forms.Label(); - this.GB_Object = new System.Windows.Forms.GroupBox(); - this.L_Y = new System.Windows.Forms.Label(); - this.L_X = new System.Windows.Forms.Label(); - this.NUD_FX = new System.Windows.Forms.NumericUpDown(); - this.NUD_FY = new System.Windows.Forms.NumericUpDown(); - this.L_Rotation = new System.Windows.Forms.Label(); - this.L_Decoration = new System.Windows.Forms.Label(); - this.NUD_FRot = new System.Windows.Forms.NumericUpDown(); - this.NUD_FObjType = new System.Windows.Forms.NumericUpDown(); - this.L_Index = new System.Windows.Forms.Label(); - this.NUD_FObject = new System.Windows.Forms.NumericUpDown(); - this.L_BaseLocation = new System.Windows.Forms.Label(); - this.TB_FSay4 = new System.Windows.Forms.TextBox(); - this.TB_FSay3 = new System.Windows.Forms.TextBox(); - this.TB_FSay2 = new System.Windows.Forms.TextBox(); - this.TB_FSay1 = new System.Windows.Forms.TextBox(); - this.TB_FOT = new System.Windows.Forms.TextBox(); - this.L_TrName = new System.Windows.Forms.Label(); - this.L_Confetti = new System.Windows.Forms.Label(); - this.L_Blackboard = new System.Windows.Forms.Label(); - this.L_Encourage = new System.Windows.Forms.Label(); - this.L_Happy = new System.Windows.Forms.Label(); - this.Tab_Base = new System.Windows.Forms.TabControl(); - this.B_GiveDecor = new System.Windows.Forms.Button(); - this.B_FSave = new System.Windows.Forms.Button(); - this.MT_Flags = new System.Windows.Forms.MaskedTextBox(); - this.L_FlagsCaptured = new System.Windows.Forms.Label(); - this.B_FDelete = new System.Windows.Forms.Button(); - this.f_PKM.SuspendLayout(); - this.GB_PKM.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FPKM)).BeginInit(); - this.f_MAIN.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FBaseLocation)).BeginInit(); - this.GB_Object.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FX)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FY)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FRot)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FObjType)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FObject)).BeginInit(); - this.Tab_Base.SuspendLayout(); - this.SuspendLayout(); - // - // B_Save - // - this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.B_Save.Location = new System.Drawing.Point(423, 302); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(75, 23); - this.B_Save.TabIndex = 0; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(346, 302); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(71, 23); - this.B_Cancel.TabIndex = 1; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // LB_Favorite - // - this.LB_Favorite.FormattingEnabled = true; - this.LB_Favorite.Location = new System.Drawing.Point(12, 25); - this.LB_Favorite.Name = "LB_Favorite"; - this.LB_Favorite.Size = new System.Drawing.Size(78, 264); - this.LB_Favorite.TabIndex = 4; - // - // L_Favorite - // - this.L_Favorite.AutoSize = true; - this.L_Favorite.Location = new System.Drawing.Point(12, 9); - this.L_Favorite.Name = "L_Favorite"; - this.L_Favorite.Size = new System.Drawing.Size(53, 13); - this.L_Favorite.TabIndex = 6; - this.L_Favorite.Text = "Favorites:"; - // - // B_FDisplay - // - this.B_FDisplay.Location = new System.Drawing.Point(96, 25); - this.B_FDisplay.Name = "B_FDisplay"; - this.B_FDisplay.Size = new System.Drawing.Size(18, 24); - this.B_FDisplay.TabIndex = 8; - this.B_FDisplay.Text = ">"; - this.B_FDisplay.UseVisualStyleBackColor = true; - this.B_FDisplay.Click += new System.EventHandler(this.B_SAV2FAV); - // - // f_PKM - // - this.f_PKM.Controls.Add(this.GB_PKM); - this.f_PKM.Location = new System.Drawing.Point(4, 22); - this.f_PKM.Name = "f_PKM"; - this.f_PKM.Size = new System.Drawing.Size(370, 262); - this.f_PKM.TabIndex = 2; - this.f_PKM.Text = "Pokemon"; - this.f_PKM.UseVisualStyleBackColor = true; - // - // GB_PKM - // - this.GB_PKM.Controls.Add(this.TB_SPEIV); - this.GB_PKM.Controls.Add(this.TB_SPDIV); - this.GB_PKM.Controls.Add(this.TB_SPAIV); - this.GB_PKM.Controls.Add(this.TB_DEFIV); - this.GB_PKM.Controls.Add(this.TB_ATKIV); - this.GB_PKM.Controls.Add(this.TB_HPIV); - this.GB_PKM.Controls.Add(this.TB_ATKEV); - this.GB_PKM.Controls.Add(this.TB_DEFEV); - this.GB_PKM.Controls.Add(this.TB_SPEEV); - this.GB_PKM.Controls.Add(this.TB_SPDEV); - this.GB_PKM.Controls.Add(this.TB_SPAEV); - this.GB_PKM.Controls.Add(this.TB_HPEV); - this.GB_PKM.Controls.Add(this.Label_Gender); - this.GB_PKM.Controls.Add(this.MT_AbilNo); - this.GB_PKM.Controls.Add(this.CB_Ability); - this.GB_PKM.Controls.Add(this.L_PKFriendship); - this.GB_PKM.Controls.Add(this.CB_Ball); - this.GB_PKM.Controls.Add(this.TB_Friendship); - this.GB_PKM.Controls.Add(this.TB_Level); - this.GB_PKM.Controls.Add(this.CB_Form); - this.GB_PKM.Controls.Add(this.CHK_Shiny); - this.GB_PKM.Controls.Add(this.L_PPups); - this.GB_PKM.Controls.Add(this.CB_PPu4); - this.GB_PKM.Controls.Add(this.CB_PPu3); - this.GB_PKM.Controls.Add(this.CB_PPu2); - this.GB_PKM.Controls.Add(this.CB_Move4); - this.GB_PKM.Controls.Add(this.CB_PPu1); - this.GB_PKM.Controls.Add(this.CB_Move3); - this.GB_PKM.Controls.Add(this.CB_Move2); - this.GB_PKM.Controls.Add(this.CB_Move1); - this.GB_PKM.Controls.Add(this.L_Participant); - this.GB_PKM.Controls.Add(this.NUD_FPKM); - this.GB_PKM.Controls.Add(this.CB_Species); - this.GB_PKM.Controls.Add(this.CB_HeldItem); - this.GB_PKM.Controls.Add(this.CB_Nature); - this.GB_PKM.Controls.Add(this.L_EncryptionConstant); - this.GB_PKM.Controls.Add(this.TB_EC); - this.GB_PKM.Controls.Add(this.L_EVs); - this.GB_PKM.Controls.Add(this.L_IVs); - this.GB_PKM.Controls.Add(this.L_SPE); - this.GB_PKM.Controls.Add(this.L_SpD); - this.GB_PKM.Controls.Add(this.L_SpA); - this.GB_PKM.Controls.Add(this.L_DEF); - this.GB_PKM.Controls.Add(this.L_ATK); - this.GB_PKM.Controls.Add(this.L_HP); - this.GB_PKM.Location = new System.Drawing.Point(0, 0); - this.GB_PKM.Name = "GB_PKM"; - this.GB_PKM.Size = new System.Drawing.Size(369, 263); - this.GB_PKM.TabIndex = 84; - this.GB_PKM.TabStop = false; - // - // TB_SPEIV - // - this.TB_SPEIV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_SPEIV.Location = new System.Drawing.Point(265, 138); - this.TB_SPEIV.Mask = "00"; - this.TB_SPEIV.Name = "TB_SPEIV"; - this.TB_SPEIV.Size = new System.Drawing.Size(22, 20); - this.TB_SPEIV.TabIndex = 91; - this.TB_SPEIV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // TB_SPDIV - // - this.TB_SPDIV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_SPDIV.Location = new System.Drawing.Point(265, 116); - this.TB_SPDIV.Mask = "00"; - this.TB_SPDIV.Name = "TB_SPDIV"; - this.TB_SPDIV.Size = new System.Drawing.Size(22, 20); - this.TB_SPDIV.TabIndex = 90; - this.TB_SPDIV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // TB_SPAIV - // - this.TB_SPAIV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_SPAIV.Location = new System.Drawing.Point(265, 94); - this.TB_SPAIV.Mask = "00"; - this.TB_SPAIV.Name = "TB_SPAIV"; - this.TB_SPAIV.Size = new System.Drawing.Size(22, 20); - this.TB_SPAIV.TabIndex = 89; - this.TB_SPAIV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // TB_DEFIV - // - this.TB_DEFIV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_DEFIV.Location = new System.Drawing.Point(265, 72); - this.TB_DEFIV.Mask = "00"; - this.TB_DEFIV.Name = "TB_DEFIV"; - this.TB_DEFIV.Size = new System.Drawing.Size(22, 20); - this.TB_DEFIV.TabIndex = 88; - this.TB_DEFIV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // TB_ATKIV - // - this.TB_ATKIV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_ATKIV.Location = new System.Drawing.Point(265, 50); - this.TB_ATKIV.Mask = "00"; - this.TB_ATKIV.Name = "TB_ATKIV"; - this.TB_ATKIV.Size = new System.Drawing.Size(22, 20); - this.TB_ATKIV.TabIndex = 87; - this.TB_ATKIV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // TB_HPIV - // - this.TB_HPIV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_HPIV.Location = new System.Drawing.Point(265, 28); - this.TB_HPIV.Mask = "00"; - this.TB_HPIV.Name = "TB_HPIV"; - this.TB_HPIV.Size = new System.Drawing.Size(22, 20); - this.TB_HPIV.TabIndex = 86; - this.TB_HPIV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // TB_ATKEV - // - this.TB_ATKEV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_ATKEV.Location = new System.Drawing.Point(293, 50); - this.TB_ATKEV.Mask = "000"; - this.TB_ATKEV.Name = "TB_ATKEV"; - this.TB_ATKEV.Size = new System.Drawing.Size(31, 20); - this.TB_ATKEV.TabIndex = 93; - this.TB_ATKEV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // TB_DEFEV - // - this.TB_DEFEV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_DEFEV.Location = new System.Drawing.Point(293, 72); - this.TB_DEFEV.Mask = "000"; - this.TB_DEFEV.Name = "TB_DEFEV"; - this.TB_DEFEV.Size = new System.Drawing.Size(31, 20); - this.TB_DEFEV.TabIndex = 94; - this.TB_DEFEV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // TB_SPEEV - // - this.TB_SPEEV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_SPEEV.Location = new System.Drawing.Point(293, 138); - this.TB_SPEEV.Mask = "000"; - this.TB_SPEEV.Name = "TB_SPEEV"; - this.TB_SPEEV.Size = new System.Drawing.Size(31, 20); - this.TB_SPEEV.TabIndex = 97; - this.TB_SPEEV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // TB_SPDEV - // - this.TB_SPDEV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_SPDEV.Location = new System.Drawing.Point(293, 116); - this.TB_SPDEV.Mask = "000"; - this.TB_SPDEV.Name = "TB_SPDEV"; - this.TB_SPDEV.Size = new System.Drawing.Size(31, 20); - this.TB_SPDEV.TabIndex = 96; - this.TB_SPDEV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // TB_SPAEV - // - this.TB_SPAEV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_SPAEV.Location = new System.Drawing.Point(293, 94); - this.TB_SPAEV.Mask = "000"; - this.TB_SPAEV.Name = "TB_SPAEV"; - this.TB_SPAEV.Size = new System.Drawing.Size(31, 20); - this.TB_SPAEV.TabIndex = 95; - this.TB_SPAEV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // TB_HPEV - // - this.TB_HPEV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_HPEV.Location = new System.Drawing.Point(293, 28); - this.TB_HPEV.Mask = "000"; - this.TB_HPEV.Name = "TB_HPEV"; - this.TB_HPEV.Size = new System.Drawing.Size(31, 20); - this.TB_HPEV.TabIndex = 92; - this.TB_HPEV.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // Label_Gender - // - this.Label_Gender.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.Label_Gender.Location = new System.Drawing.Point(174, 69); - this.Label_Gender.Name = "Label_Gender"; - this.Label_Gender.Size = new System.Drawing.Size(16, 13); - this.Label_Gender.TabIndex = 85; - this.Label_Gender.Text = "-"; - this.Label_Gender.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - this.Label_Gender.Click += new System.EventHandler(this.Label_Gender_Click); - // - // MT_AbilNo - // - this.MT_AbilNo.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.MT_AbilNo.Location = new System.Drawing.Point(146, 110); - this.MT_AbilNo.Mask = "000"; - this.MT_AbilNo.Name = "MT_AbilNo"; - this.MT_AbilNo.Size = new System.Drawing.Size(22, 20); - this.MT_AbilNo.TabIndex = 84; - this.MT_AbilNo.Text = "0"; - this.MT_AbilNo.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_AbilNo.Visible = false; - // - // CB_Ability - // - this.CB_Ability.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Ability.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Ability.FormattingEnabled = true; - this.CB_Ability.Location = new System.Drawing.Point(15, 110); - this.CB_Ability.Name = "CB_Ability"; - this.CB_Ability.Size = new System.Drawing.Size(122, 21); - this.CB_Ability.TabIndex = 83; - // - // L_PKFriendship - // - this.L_PKFriendship.Location = new System.Drawing.Point(245, 163); - this.L_PKFriendship.Name = "L_PKFriendship"; - this.L_PKFriendship.Size = new System.Drawing.Size(75, 21); - this.L_PKFriendship.TabIndex = 82; - this.L_PKFriendship.Text = "Friendship"; - this.L_PKFriendship.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_Ball - // - this.CB_Ball.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.CB_Ball.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Ball.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Ball.FormattingEnabled = true; - this.CB_Ball.Location = new System.Drawing.Point(226, 217); - this.CB_Ball.Name = "CB_Ball"; - this.CB_Ball.Size = new System.Drawing.Size(122, 21); - this.CB_Ball.TabIndex = 81; - // - // TB_Friendship - // - this.TB_Friendship.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.TB_Friendship.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_Friendship.Location = new System.Drawing.Point(326, 164); - this.TB_Friendship.Mask = "000"; - this.TB_Friendship.Name = "TB_Friendship"; - this.TB_Friendship.Size = new System.Drawing.Size(22, 20); - this.TB_Friendship.TabIndex = 80; - // - // TB_Level - // - this.TB_Level.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_Level.Location = new System.Drawing.Point(146, 67); - this.TB_Level.Mask = "000"; - this.TB_Level.Name = "TB_Level"; - this.TB_Level.Size = new System.Drawing.Size(22, 20); - this.TB_Level.TabIndex = 79; - this.TB_Level.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // CB_Form - // - this.CB_Form.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Form.DropDownWidth = 85; - this.CB_Form.Enabled = false; - this.CB_Form.FormattingEnabled = true; - this.CB_Form.Location = new System.Drawing.Point(68, 88); - this.CB_Form.Name = "CB_Form"; - this.CB_Form.Size = new System.Drawing.Size(69, 21); - this.CB_Form.TabIndex = 78; - this.CB_Form.SelectedIndexChanged += new System.EventHandler(this.UpdateForm); - // - // CHK_Shiny - // - this.CHK_Shiny.AutoSize = true; - this.CHK_Shiny.Location = new System.Drawing.Point(146, 92); - this.CHK_Shiny.Name = "CHK_Shiny"; - this.CHK_Shiny.Size = new System.Drawing.Size(35, 17); - this.CHK_Shiny.TabIndex = 77; - this.CHK_Shiny.Text = "☆"; - this.CHK_Shiny.UseVisualStyleBackColor = true; - // - // L_PPups - // - this.L_PPups.Location = new System.Drawing.Point(142, 145); - this.L_PPups.Name = "L_PPups"; - this.L_PPups.Size = new System.Drawing.Size(45, 13); - this.L_PPups.TabIndex = 75; - this.L_PPups.Text = "PP Ups"; - this.L_PPups.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // CB_PPu4 - // - this.CB_PPu4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_PPu4.FormattingEnabled = true; - this.CB_PPu4.Items.AddRange(new object[] { - "0", - "1", - "2", - "3"}); - this.CB_PPu4.Location = new System.Drawing.Point(145, 225); - this.CB_PPu4.Name = "CB_PPu4"; - this.CB_PPu4.Size = new System.Drawing.Size(38, 21); - this.CB_PPu4.TabIndex = 76; - // - // CB_PPu3 - // - this.CB_PPu3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_PPu3.FormattingEnabled = true; - this.CB_PPu3.Items.AddRange(new object[] { - "0", - "1", - "2", - "3"}); - this.CB_PPu3.Location = new System.Drawing.Point(145, 203); - this.CB_PPu3.Name = "CB_PPu3"; - this.CB_PPu3.Size = new System.Drawing.Size(38, 21); - this.CB_PPu3.TabIndex = 73; - // - // CB_PPu2 - // - this.CB_PPu2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_PPu2.FormattingEnabled = true; - this.CB_PPu2.Items.AddRange(new object[] { - "0", - "1", - "2", - "3"}); - this.CB_PPu2.Location = new System.Drawing.Point(145, 181); - this.CB_PPu2.Name = "CB_PPu2"; - this.CB_PPu2.Size = new System.Drawing.Size(38, 21); - this.CB_PPu2.TabIndex = 71; - // - // CB_Move4 - // - this.CB_Move4.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Move4.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Move4.FormattingEnabled = true; - this.CB_Move4.Location = new System.Drawing.Point(15, 225); - this.CB_Move4.Name = "CB_Move4"; - this.CB_Move4.Size = new System.Drawing.Size(122, 21); - this.CB_Move4.TabIndex = 74; - // - // CB_PPu1 - // - this.CB_PPu1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_PPu1.FormattingEnabled = true; - this.CB_PPu1.Items.AddRange(new object[] { - "0", - "1", - "2", - "3"}); - this.CB_PPu1.Location = new System.Drawing.Point(145, 159); - this.CB_PPu1.Name = "CB_PPu1"; - this.CB_PPu1.Size = new System.Drawing.Size(38, 21); - this.CB_PPu1.TabIndex = 69; - // - // CB_Move3 - // - this.CB_Move3.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Move3.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Move3.FormattingEnabled = true; - this.CB_Move3.Location = new System.Drawing.Point(15, 203); - this.CB_Move3.Name = "CB_Move3"; - this.CB_Move3.Size = new System.Drawing.Size(122, 21); - this.CB_Move3.TabIndex = 72; - // - // CB_Move2 - // - this.CB_Move2.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Move2.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Move2.FormattingEnabled = true; - this.CB_Move2.Location = new System.Drawing.Point(15, 181); - this.CB_Move2.Name = "CB_Move2"; - this.CB_Move2.Size = new System.Drawing.Size(122, 21); - this.CB_Move2.TabIndex = 70; - // - // CB_Move1 - // - this.CB_Move1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Move1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Move1.FormattingEnabled = true; - this.CB_Move1.Location = new System.Drawing.Point(15, 159); - this.CB_Move1.Name = "CB_Move1"; - this.CB_Move1.Size = new System.Drawing.Size(122, 21); - this.CB_Move1.TabIndex = 68; - // - // L_Participant - // - this.L_Participant.Location = new System.Drawing.Point(15, 19); - this.L_Participant.Name = "L_Participant"; - this.L_Participant.Size = new System.Drawing.Size(78, 20); - this.L_Participant.TabIndex = 67; - this.L_Participant.Text = "Participant:"; - this.L_Participant.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // NUD_FPKM - // - this.NUD_FPKM.Location = new System.Drawing.Point(99, 21); - this.NUD_FPKM.Maximum = new decimal(new int[] { - 3, - 0, - 0, - 0}); - this.NUD_FPKM.Minimum = new decimal(new int[] { - 1, - 0, - 0, - 0}); - this.NUD_FPKM.Name = "NUD_FPKM"; - this.NUD_FPKM.Size = new System.Drawing.Size(38, 20); - this.NUD_FPKM.TabIndex = 66; - this.NUD_FPKM.Value = new decimal(new int[] { - 1, - 0, - 0, - 0}); - this.NUD_FPKM.ValueChanged += new System.EventHandler(this.ChangeFavPKM); - // - // CB_Species - // - this.CB_Species.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Species.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Species.FormattingEnabled = true; - this.CB_Species.Location = new System.Drawing.Point(15, 66); - this.CB_Species.Name = "CB_Species"; - this.CB_Species.Size = new System.Drawing.Size(122, 21); - this.CB_Species.TabIndex = 65; - this.CB_Species.SelectedIndexChanged += new System.EventHandler(this.UpdateSpecies); - // - // CB_HeldItem - // - this.CB_HeldItem.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_HeldItem.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_HeldItem.FormattingEnabled = true; - this.CB_HeldItem.Location = new System.Drawing.Point(15, 132); - this.CB_HeldItem.Name = "CB_HeldItem"; - this.CB_HeldItem.Size = new System.Drawing.Size(122, 21); - this.CB_HeldItem.TabIndex = 64; - // - // CB_Nature - // - this.CB_Nature.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.CB_Nature.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Nature.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Nature.FormattingEnabled = true; - this.CB_Nature.Location = new System.Drawing.Point(226, 190); - this.CB_Nature.Name = "CB_Nature"; - this.CB_Nature.Size = new System.Drawing.Size(122, 21); - this.CB_Nature.TabIndex = 63; - // - // L_EncryptionConstant - // - this.L_EncryptionConstant.Location = new System.Drawing.Point(15, 44); - this.L_EncryptionConstant.Name = "L_EncryptionConstant"; - this.L_EncryptionConstant.Size = new System.Drawing.Size(56, 21); - this.L_EncryptionConstant.TabIndex = 62; - this.L_EncryptionConstant.Text = "ENC:"; - this.L_EncryptionConstant.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // TB_EC - // - this.TB_EC.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.TB_EC.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_EC.Location = new System.Drawing.Point(77, 44); - this.TB_EC.MaxLength = 8; - this.TB_EC.Name = "TB_EC"; - this.TB_EC.Size = new System.Drawing.Size(60, 20); - this.TB_EC.TabIndex = 61; - this.TB_EC.Text = "12345678"; - // - // L_EVs - // - this.L_EVs.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_EVs.AutoSize = true; - this.L_EVs.Location = new System.Drawing.Point(294, 12); - this.L_EVs.Name = "L_EVs"; - this.L_EVs.Size = new System.Drawing.Size(26, 13); - this.L_EVs.TabIndex = 23; - this.L_EVs.Text = "EVs"; - // - // L_IVs - // - this.L_IVs.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_IVs.AutoSize = true; - this.L_IVs.Location = new System.Drawing.Point(265, 12); - this.L_IVs.Name = "L_IVs"; - this.L_IVs.Size = new System.Drawing.Size(22, 13); - this.L_IVs.TabIndex = 16; - this.L_IVs.Text = "IVs"; - // - // L_SPE - // - this.L_SPE.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_SPE.Location = new System.Drawing.Point(209, 138); - this.L_SPE.Name = "L_SPE"; - this.L_SPE.Size = new System.Drawing.Size(50, 21); - this.L_SPE.TabIndex = 13; - this.L_SPE.Text = "SPE"; - this.L_SPE.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_SpD - // - this.L_SpD.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_SpD.Location = new System.Drawing.Point(209, 116); - this.L_SpD.Name = "L_SpD"; - this.L_SpD.Size = new System.Drawing.Size(50, 21); - this.L_SpD.TabIndex = 12; - this.L_SpD.Text = "SpD"; - this.L_SpD.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_SpA - // - this.L_SpA.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_SpA.Location = new System.Drawing.Point(209, 94); - this.L_SpA.Name = "L_SpA"; - this.L_SpA.Size = new System.Drawing.Size(50, 21); - this.L_SpA.TabIndex = 11; - this.L_SpA.Text = "SpA"; - this.L_SpA.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_DEF - // - this.L_DEF.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_DEF.Location = new System.Drawing.Point(209, 72); - this.L_DEF.Name = "L_DEF"; - this.L_DEF.Size = new System.Drawing.Size(50, 21); - this.L_DEF.TabIndex = 4; - this.L_DEF.Text = "DEF"; - this.L_DEF.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_ATK - // - this.L_ATK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_ATK.Location = new System.Drawing.Point(209, 50); - this.L_ATK.Name = "L_ATK"; - this.L_ATK.Size = new System.Drawing.Size(50, 21); - this.L_ATK.TabIndex = 3; - this.L_ATK.Text = "ATK"; - this.L_ATK.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_HP - // - this.L_HP.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_HP.Location = new System.Drawing.Point(209, 28); - this.L_HP.Name = "L_HP"; - this.L_HP.Size = new System.Drawing.Size(50, 21); - this.L_HP.TabIndex = 2; - this.L_HP.Text = "HP"; - this.L_HP.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // f_MAIN - // - this.f_MAIN.Controls.Add(this.NUD_FBaseLocation); - this.f_MAIN.Controls.Add(this.TB_FT2); - this.f_MAIN.Controls.Add(this.TB_FT1); - this.f_MAIN.Controls.Add(this.L_TeamSlogan); - this.f_MAIN.Controls.Add(this.L_TeamName); - this.f_MAIN.Controls.Add(this.GB_Object); - this.f_MAIN.Controls.Add(this.L_BaseLocation); - this.f_MAIN.Controls.Add(this.TB_FSay4); - this.f_MAIN.Controls.Add(this.TB_FSay3); - this.f_MAIN.Controls.Add(this.TB_FSay2); - this.f_MAIN.Controls.Add(this.TB_FSay1); - this.f_MAIN.Controls.Add(this.TB_FOT); - this.f_MAIN.Controls.Add(this.L_TrName); - this.f_MAIN.Controls.Add(this.L_Confetti); - this.f_MAIN.Controls.Add(this.L_Blackboard); - this.f_MAIN.Controls.Add(this.L_Encourage); - this.f_MAIN.Controls.Add(this.L_Happy); - this.f_MAIN.Location = new System.Drawing.Point(4, 22); - this.f_MAIN.Name = "f_MAIN"; - this.f_MAIN.Padding = new System.Windows.Forms.Padding(3); - this.f_MAIN.Size = new System.Drawing.Size(370, 262); - this.f_MAIN.TabIndex = 0; - this.f_MAIN.Text = "Main"; - this.f_MAIN.UseVisualStyleBackColor = true; - // - // NUD_FBaseLocation - // - this.NUD_FBaseLocation.Location = new System.Drawing.Point(159, 5); - this.NUD_FBaseLocation.Maximum = new decimal(new int[] { - 85, - 0, - 0, - 0}); - this.NUD_FBaseLocation.Minimum = new decimal(new int[] { - 1, - 0, - 0, - -2147483648}); - this.NUD_FBaseLocation.Name = "NUD_FBaseLocation"; - this.NUD_FBaseLocation.Size = new System.Drawing.Size(45, 20); - this.NUD_FBaseLocation.TabIndex = 18; - this.NUD_FBaseLocation.Value = new decimal(new int[] { - 1, - 0, - 0, - -2147483648}); - // - // TB_FT2 - // - this.TB_FT2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.TB_FT2.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_FT2.Location = new System.Drawing.Point(92, 101); - this.TB_FT2.MaxLength = 16; - this.TB_FT2.Name = "TB_FT2"; - this.TB_FT2.Size = new System.Drawing.Size(124, 20); - this.TB_FT2.TabIndex = 15; - // - // TB_FT1 - // - this.TB_FT1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.TB_FT1.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_FT1.Location = new System.Drawing.Point(92, 80); - this.TB_FT1.MaxLength = 16; - this.TB_FT1.Name = "TB_FT1"; - this.TB_FT1.Size = new System.Drawing.Size(124, 20); - this.TB_FT1.TabIndex = 14; - // - // L_TeamSlogan - // - this.L_TeamSlogan.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_TeamSlogan.Location = new System.Drawing.Point(11, 100); - this.L_TeamSlogan.Name = "L_TeamSlogan"; - this.L_TeamSlogan.Size = new System.Drawing.Size(75, 21); - this.L_TeamSlogan.TabIndex = 17; - this.L_TeamSlogan.Text = "Team Slogan:"; - this.L_TeamSlogan.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_TeamName - // - this.L_TeamName.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_TeamName.Location = new System.Drawing.Point(11, 79); - this.L_TeamName.Name = "L_TeamName"; - this.L_TeamName.Size = new System.Drawing.Size(75, 21); - this.L_TeamName.TabIndex = 16; - this.L_TeamName.Text = "Team Name:"; - this.L_TeamName.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // GB_Object - // - this.GB_Object.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.GB_Object.Controls.Add(this.L_Y); - this.GB_Object.Controls.Add(this.L_X); - this.GB_Object.Controls.Add(this.NUD_FX); - this.GB_Object.Controls.Add(this.NUD_FY); - this.GB_Object.Controls.Add(this.L_Rotation); - this.GB_Object.Controls.Add(this.L_Decoration); - this.GB_Object.Controls.Add(this.NUD_FRot); - this.GB_Object.Controls.Add(this.NUD_FObjType); - this.GB_Object.Controls.Add(this.L_Index); - this.GB_Object.Controls.Add(this.NUD_FObject); - this.GB_Object.Location = new System.Drawing.Point(222, 56); - this.GB_Object.Name = "GB_Object"; - this.GB_Object.Size = new System.Drawing.Size(142, 154); - this.GB_Object.TabIndex = 13; - this.GB_Object.TabStop = false; - this.GB_Object.Text = "Object Layout"; - // - // L_Y - // - this.L_Y.Location = new System.Drawing.Point(10, 117); - this.L_Y.Name = "L_Y"; - this.L_Y.Size = new System.Drawing.Size(75, 21); - this.L_Y.TabIndex = 9; - this.L_Y.Text = "Y Coordinate:"; - this.L_Y.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_X - // - this.L_X.Location = new System.Drawing.Point(10, 96); - this.L_X.Name = "L_X"; - this.L_X.Size = new System.Drawing.Size(75, 21); - this.L_X.TabIndex = 8; - this.L_X.Text = "X Coordinate:"; - this.L_X.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // NUD_FX - // - this.NUD_FX.Location = new System.Drawing.Point(87, 98); - this.NUD_FX.Maximum = new decimal(new int[] { - 40, - 0, - 0, - 0}); - this.NUD_FX.Name = "NUD_FX"; - this.NUD_FX.Size = new System.Drawing.Size(40, 20); - this.NUD_FX.TabIndex = 7; - this.NUD_FX.ValueChanged += new System.EventHandler(this.ChangeObjectQuality); - // - // NUD_FY - // - this.NUD_FY.Location = new System.Drawing.Point(87, 119); - this.NUD_FY.Maximum = new decimal(new int[] { - 40, - 0, - 0, - 0}); - this.NUD_FY.Name = "NUD_FY"; - this.NUD_FY.Size = new System.Drawing.Size(40, 20); - this.NUD_FY.TabIndex = 6; - this.NUD_FY.ValueChanged += new System.EventHandler(this.ChangeObjectQuality); - // - // L_Rotation - // - this.L_Rotation.Location = new System.Drawing.Point(10, 70); - this.L_Rotation.Name = "L_Rotation"; - this.L_Rotation.Size = new System.Drawing.Size(75, 21); - this.L_Rotation.TabIndex = 5; - this.L_Rotation.Text = "Rotation Val:"; - this.L_Rotation.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Decoration - // - this.L_Decoration.Location = new System.Drawing.Point(10, 49); - this.L_Decoration.Name = "L_Decoration"; - this.L_Decoration.Size = new System.Drawing.Size(75, 21); - this.L_Decoration.TabIndex = 4; - this.L_Decoration.Text = "Decoration:"; - this.L_Decoration.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // NUD_FRot - // - this.NUD_FRot.Location = new System.Drawing.Point(87, 72); - this.NUD_FRot.Maximum = new decimal(new int[] { - 7, - 0, - 0, - 0}); - this.NUD_FRot.Name = "NUD_FRot"; - this.NUD_FRot.Size = new System.Drawing.Size(40, 20); - this.NUD_FRot.TabIndex = 3; - this.NUD_FRot.Value = new decimal(new int[] { - 1, - 0, - 0, - 0}); - this.NUD_FRot.ValueChanged += new System.EventHandler(this.ChangeObjectQuality); - // - // NUD_FObjType - // - this.NUD_FObjType.Location = new System.Drawing.Point(87, 51); - this.NUD_FObjType.Maximum = new decimal(new int[] { - 173, - 0, - 0, - 0}); - this.NUD_FObjType.Minimum = new decimal(new int[] { - 1, - 0, - 0, - -2147483648}); - this.NUD_FObjType.Name = "NUD_FObjType"; - this.NUD_FObjType.Size = new System.Drawing.Size(40, 20); - this.NUD_FObjType.TabIndex = 2; - this.NUD_FObjType.Value = new decimal(new int[] { - 1, - 0, - 0, - -2147483648}); - this.NUD_FObjType.ValueChanged += new System.EventHandler(this.ChangeObjectQuality); - // - // L_Index - // - this.L_Index.Location = new System.Drawing.Point(10, 23); - this.L_Index.Name = "L_Index"; - this.L_Index.Size = new System.Drawing.Size(75, 21); - this.L_Index.TabIndex = 1; - this.L_Index.Text = "Index:"; - this.L_Index.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // NUD_FObject - // - this.NUD_FObject.Location = new System.Drawing.Point(87, 25); - this.NUD_FObject.Maximum = new decimal(new int[] { - 25, - 0, - 0, - 0}); - this.NUD_FObject.Minimum = new decimal(new int[] { - 1, - 0, - 0, - 0}); - this.NUD_FObject.Name = "NUD_FObject"; - this.NUD_FObject.Size = new System.Drawing.Size(40, 20); - this.NUD_FObject.TabIndex = 0; - this.NUD_FObject.Value = new decimal(new int[] { - 1, - 0, - 0, - 0}); - this.NUD_FObject.ValueChanged += new System.EventHandler(this.ChangeObjectIndex); - // - // L_BaseLocation - // - this.L_BaseLocation.Location = new System.Drawing.Point(3, 3); - this.L_BaseLocation.Name = "L_BaseLocation"; - this.L_BaseLocation.Size = new System.Drawing.Size(150, 21); - this.L_BaseLocation.TabIndex = 11; - this.L_BaseLocation.Text = "Secret Base Location:"; - this.L_BaseLocation.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // TB_FSay4 - // - this.TB_FSay4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.TB_FSay4.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_FSay4.Location = new System.Drawing.Point(92, 190); - this.TB_FSay4.MaxLength = 16; - this.TB_FSay4.Name = "TB_FSay4"; - this.TB_FSay4.Size = new System.Drawing.Size(124, 20); - this.TB_FSay4.TabIndex = 4; - // - // TB_FSay3 - // - this.TB_FSay3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.TB_FSay3.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_FSay3.Location = new System.Drawing.Point(92, 169); - this.TB_FSay3.MaxLength = 16; - this.TB_FSay3.Name = "TB_FSay3"; - this.TB_FSay3.Size = new System.Drawing.Size(124, 20); - this.TB_FSay3.TabIndex = 3; - // - // TB_FSay2 - // - this.TB_FSay2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.TB_FSay2.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_FSay2.Location = new System.Drawing.Point(92, 148); - this.TB_FSay2.MaxLength = 16; - this.TB_FSay2.Name = "TB_FSay2"; - this.TB_FSay2.Size = new System.Drawing.Size(124, 20); - this.TB_FSay2.TabIndex = 2; - // - // TB_FSay1 - // - this.TB_FSay1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.TB_FSay1.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_FSay1.Location = new System.Drawing.Point(92, 127); - this.TB_FSay1.MaxLength = 16; - this.TB_FSay1.Name = "TB_FSay1"; - this.TB_FSay1.Size = new System.Drawing.Size(124, 20); - this.TB_FSay1.TabIndex = 1; - // - // TB_FOT - // - this.TB_FOT.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_FOT.Location = new System.Drawing.Point(123, 54); - this.TB_FOT.MaxLength = 12; - this.TB_FOT.Name = "TB_FOT"; - this.TB_FOT.Size = new System.Drawing.Size(93, 20); - this.TB_FOT.TabIndex = 0; - // - // L_TrName - // - this.L_TrName.Location = new System.Drawing.Point(9, 53); - this.L_TrName.Name = "L_TrName"; - this.L_TrName.Size = new System.Drawing.Size(108, 21); - this.L_TrName.TabIndex = 9; - this.L_TrName.Text = "Trainer Name:"; - this.L_TrName.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Confetti - // - this.L_Confetti.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_Confetti.Location = new System.Drawing.Point(11, 189); - this.L_Confetti.Name = "L_Confetti"; - this.L_Confetti.Size = new System.Drawing.Size(75, 21); - this.L_Confetti.TabIndex = 8; - this.L_Confetti.Text = "Confetti:"; - this.L_Confetti.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Blackboard - // - this.L_Blackboard.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_Blackboard.Location = new System.Drawing.Point(11, 168); - this.L_Blackboard.Name = "L_Blackboard"; - this.L_Blackboard.Size = new System.Drawing.Size(75, 21); - this.L_Blackboard.TabIndex = 7; - this.L_Blackboard.Text = "Blackboard:"; - this.L_Blackboard.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Encourage - // - this.L_Encourage.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_Encourage.Location = new System.Drawing.Point(11, 147); - this.L_Encourage.Name = "L_Encourage"; - this.L_Encourage.Size = new System.Drawing.Size(75, 21); - this.L_Encourage.TabIndex = 6; - this.L_Encourage.Text = "Encourage:"; - this.L_Encourage.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Happy - // - this.L_Happy.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_Happy.Location = new System.Drawing.Point(11, 126); - this.L_Happy.Name = "L_Happy"; - this.L_Happy.Size = new System.Drawing.Size(75, 21); - this.L_Happy.TabIndex = 5; - this.L_Happy.Text = "Happy:"; - this.L_Happy.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // Tab_Base - // - this.Tab_Base.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.Tab_Base.Controls.Add(this.f_MAIN); - this.Tab_Base.Controls.Add(this.f_PKM); - this.Tab_Base.Location = new System.Drawing.Point(120, 9); - this.Tab_Base.Name = "Tab_Base"; - this.Tab_Base.SelectedIndex = 0; - this.Tab_Base.Size = new System.Drawing.Size(378, 288); - this.Tab_Base.TabIndex = 17; - // - // B_GiveDecor - // - this.B_GiveDecor.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.B_GiveDecor.Location = new System.Drawing.Point(162, 302); - this.B_GiveDecor.Name = "B_GiveDecor"; - this.B_GiveDecor.Size = new System.Drawing.Size(112, 23); - this.B_GiveDecor.TabIndex = 19; - this.B_GiveDecor.Text = "Give All Decorations"; - this.B_GiveDecor.UseVisualStyleBackColor = true; - this.B_GiveDecor.Click += new System.EventHandler(this.B_GiveDecor_Click); - // - // B_FSave - // - this.B_FSave.Location = new System.Drawing.Point(96, 55); - this.B_FSave.Name = "B_FSave"; - this.B_FSave.Size = new System.Drawing.Size(18, 24); - this.B_FSave.TabIndex = 20; - this.B_FSave.Text = "<"; - this.B_FSave.UseVisualStyleBackColor = true; - this.B_FSave.Click += new System.EventHandler(this.B_FAV2SAV); - // - // MT_Flags - // - this.MT_Flags.Location = new System.Drawing.Point(111, 304); - this.MT_Flags.Mask = "00000"; - this.MT_Flags.Name = "MT_Flags"; - this.MT_Flags.Size = new System.Drawing.Size(39, 20); - this.MT_Flags.TabIndex = 21; - this.MT_Flags.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // L_FlagsCaptured - // - this.L_FlagsCaptured.Location = new System.Drawing.Point(9, 307); - this.L_FlagsCaptured.Name = "L_FlagsCaptured"; - this.L_FlagsCaptured.Size = new System.Drawing.Size(100, 13); - this.L_FlagsCaptured.TabIndex = 22; - this.L_FlagsCaptured.Text = "Flags Captured: "; - this.L_FlagsCaptured.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // B_FDelete - // - this.B_FDelete.Location = new System.Drawing.Point(96, 85); - this.B_FDelete.Name = "B_FDelete"; - this.B_FDelete.Size = new System.Drawing.Size(18, 24); - this.B_FDelete.TabIndex = 23; - this.B_FDelete.Text = "X"; - this.B_FDelete.UseVisualStyleBackColor = true; - this.B_FDelete.Click += new System.EventHandler(this.B_FDelete_Click); - // - // SAV_SecretBase - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(514, 332); - this.Controls.Add(this.B_FDelete); - this.Controls.Add(this.L_FlagsCaptured); - this.Controls.Add(this.MT_Flags); - this.Controls.Add(this.B_FSave); - this.Controls.Add(this.B_GiveDecor); - this.Controls.Add(this.B_Cancel); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.Tab_Base); - this.Controls.Add(this.B_FDisplay); - this.Controls.Add(this.L_Favorite); - this.Controls.Add(this.LB_Favorite); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "SAV_SecretBase"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Secret Base Editor"; - this.f_PKM.ResumeLayout(false); - this.GB_PKM.ResumeLayout(false); - this.GB_PKM.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FPKM)).EndInit(); - this.f_MAIN.ResumeLayout(false); - this.f_MAIN.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FBaseLocation)).EndInit(); - this.GB_Object.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FX)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FY)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FRot)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FObjType)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FObject)).EndInit(); - this.Tab_Base.ResumeLayout(false); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.ListBox LB_Favorite; - private System.Windows.Forms.Label L_Favorite; - private System.Windows.Forms.Button B_FDisplay; - private System.Windows.Forms.TabPage f_PKM; - private System.Windows.Forms.Label L_EVs; - private System.Windows.Forms.Label L_IVs; - private System.Windows.Forms.Label L_SPE; - private System.Windows.Forms.Label L_SpD; - private System.Windows.Forms.Label L_SpA; - private System.Windows.Forms.Label L_DEF; - private System.Windows.Forms.Label L_ATK; - private System.Windows.Forms.Label L_HP; - private System.Windows.Forms.TabPage f_MAIN; - private System.Windows.Forms.GroupBox GB_Object; - private System.Windows.Forms.Label L_Y; - private System.Windows.Forms.Label L_X; - private System.Windows.Forms.NumericUpDown NUD_FX; - private System.Windows.Forms.NumericUpDown NUD_FY; - private System.Windows.Forms.Label L_Rotation; - private System.Windows.Forms.Label L_Decoration; - private System.Windows.Forms.NumericUpDown NUD_FRot; - private System.Windows.Forms.NumericUpDown NUD_FObjType; - private System.Windows.Forms.Label L_Index; - private System.Windows.Forms.NumericUpDown NUD_FObject; - private System.Windows.Forms.Label L_BaseLocation; - private System.Windows.Forms.TextBox TB_FSay4; - private System.Windows.Forms.TextBox TB_FSay3; - private System.Windows.Forms.TextBox TB_FSay2; - private System.Windows.Forms.TextBox TB_FSay1; - private System.Windows.Forms.TextBox TB_FOT; - private System.Windows.Forms.Label L_TrName; - private System.Windows.Forms.Label L_Confetti; - private System.Windows.Forms.Label L_Blackboard; - private System.Windows.Forms.Label L_Encourage; - private System.Windows.Forms.Label L_Happy; - private System.Windows.Forms.TabControl Tab_Base; - private System.Windows.Forms.Label L_EncryptionConstant; - private System.Windows.Forms.TextBox TB_EC; - private System.Windows.Forms.ComboBox CB_HeldItem; - private System.Windows.Forms.ComboBox CB_Nature; - private System.Windows.Forms.Label L_Participant; - private System.Windows.Forms.NumericUpDown NUD_FPKM; - public System.Windows.Forms.ComboBox CB_Species; - private System.Windows.Forms.CheckBox CHK_Shiny; - private System.Windows.Forms.Label L_PPups; - private System.Windows.Forms.ComboBox CB_PPu4; - private System.Windows.Forms.ComboBox CB_PPu3; - private System.Windows.Forms.ComboBox CB_PPu2; - private System.Windows.Forms.ComboBox CB_Move4; - private System.Windows.Forms.ComboBox CB_PPu1; - private System.Windows.Forms.ComboBox CB_Move3; - private System.Windows.Forms.ComboBox CB_Move2; - public System.Windows.Forms.ComboBox CB_Move1; - private System.Windows.Forms.ComboBox CB_Form; - public System.Windows.Forms.MaskedTextBox TB_Friendship; - private System.Windows.Forms.MaskedTextBox TB_Level; - private System.Windows.Forms.ComboBox CB_Ball; - private System.Windows.Forms.Label L_PKFriendship; - private System.Windows.Forms.ComboBox CB_Ability; - private System.Windows.Forms.GroupBox GB_PKM; - private System.Windows.Forms.MaskedTextBox MT_AbilNo; - private System.Windows.Forms.Label Label_Gender; - private System.Windows.Forms.Button B_GiveDecor; - private System.Windows.Forms.MaskedTextBox TB_SPEIV; - private System.Windows.Forms.MaskedTextBox TB_SPDIV; - private System.Windows.Forms.MaskedTextBox TB_SPAIV; - private System.Windows.Forms.MaskedTextBox TB_DEFIV; - private System.Windows.Forms.MaskedTextBox TB_ATKIV; - private System.Windows.Forms.MaskedTextBox TB_HPIV; - private System.Windows.Forms.MaskedTextBox TB_ATKEV; - private System.Windows.Forms.MaskedTextBox TB_DEFEV; - private System.Windows.Forms.MaskedTextBox TB_SPEEV; - private System.Windows.Forms.MaskedTextBox TB_SPDEV; - private System.Windows.Forms.MaskedTextBox TB_SPAEV; - private System.Windows.Forms.MaskedTextBox TB_HPEV; - private System.Windows.Forms.Button B_FSave; - private System.Windows.Forms.TextBox TB_FT2; - private System.Windows.Forms.TextBox TB_FT1; - private System.Windows.Forms.Label L_TeamSlogan; - private System.Windows.Forms.Label L_TeamName; - private System.Windows.Forms.NumericUpDown NUD_FBaseLocation; - private System.Windows.Forms.MaskedTextBox MT_Flags; - private System.Windows.Forms.Label L_FlagsCaptured; - private System.Windows.Forms.Button B_FDelete; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_SecretBase.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_SecretBase.cs deleted file mode 100644 index 034fc14..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_SecretBase.cs +++ /dev/null @@ -1,509 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_SecretBase : Form - { - private readonly SaveFile Origin; - private readonly SAV6 SAV; - public SAV_SecretBase(SaveFile sav) - { - SAV = (SAV6)(Origin = sav).Clone(); - InitializeComponent(); - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - abilitylist = GameInfo.Strings.abilitylist; - - SetupComboBoxes(); - PopFavorite(); - PopFavorite(); - - LB_Favorite.SelectedIndex = 0; - // MT_Flags.Text = BitConverter.ToUInt16(sav, 0x24800 + 0x140).ToString(); PSS Stat transmitted - MT_Flags.Text = BitConverter.ToUInt32(SAV.Data, SAV.SecretBase + 0x62C).ToString(); // read counter - B_SAV2FAV(null, null); - } - - private bool editing; - private bool loading = true; - - private readonly string[] abilitylist; - - private void SetupComboBoxes() - { - CB_Ball.DisplayMember = CB_HeldItem.DisplayMember = CB_Species.DisplayMember = CB_Nature.DisplayMember = "Text"; - CB_Ball.ValueMember = CB_HeldItem.ValueMember = CB_Species.ValueMember = CB_Nature.ValueMember = "Value"; - - CB_Ball.DataSource = new BindingSource(GameInfo.BallDataSource.Where(b => b.Value <= SAV.MaxBallID).ToList(), null); - CB_HeldItem.DataSource = new BindingSource(GameInfo.ItemDataSource.Where(i => i.Value < SAV.MaxItemID).ToList(), null); - CB_Species.DataSource = new BindingSource(GameInfo.SpeciesDataSource.Where(s => s.Value <= SAV.MaxSpeciesID).ToList(), null); - CB_Nature.DataSource = new BindingSource(GameInfo.NatureDataSource, null); - - - CB_Move1.DisplayMember = CB_Move2.DisplayMember = CB_Move3.DisplayMember = CB_Move4.DisplayMember = "Text"; - CB_Move1.ValueMember = CB_Move2.ValueMember = CB_Move3.ValueMember = CB_Move4.ValueMember = "Value"; - - var MoveList = GameInfo.MoveDataSource; - CB_Move1.DataSource = new BindingSource(MoveList, null); - CB_Move2.DataSource = new BindingSource(MoveList, null); - CB_Move3.DataSource = new BindingSource(MoveList, null); - CB_Move4.DataSource = new BindingSource(MoveList, null); - } - - // Repopulation Functions - private void PopFavorite() - { - LB_Favorite.Items.Clear(); - - int playeroff = SAV.SecretBase + 0x326; - int favoff = SAV.SecretBase + 0x63A; - string OT = Util.TrimFromZero(Encoding.Unicode.GetString(SAV.Data, playeroff + 0x218, 0x1A)); - LB_Favorite.Items.Add($"* {OT}"); - for (int i = 0; i < 30; i++) - { - string BaseTrainer = Util.TrimFromZero(Encoding.Unicode.GetString(SAV.Data, favoff + i * 0x3E0 + 0x218, 0x1A)); - if (BaseTrainer.Length < 1 || BaseTrainer[0] == '\0') - BaseTrainer = "Empty"; - LB_Favorite.Items.Add($"{i} {BaseTrainer}"); - } - } - private void B_SAV2FAV(object sender, EventArgs e) - { - loading = true; - int index = LB_Favorite.SelectedIndex; - if (index < 0) return; - int offset = SAV.SecretBase + 0x25A; - - // Base Offset Changing - if (index == 0) offset = SAV.SecretBase + 0x326; - else offset += 0x3E0 * index; - - string TrainerName = Util.TrimFromZero(Encoding.Unicode.GetString(SAV.Data, offset + 0x218, 0x1A)); - TB_FOT.Text = TrainerName; - - TB_FT1.Text = Util.TrimFromZero(Encoding.Unicode.GetString(SAV.Data, offset + 0x232 + 0x22 * 0, 0x22)); - TB_FT2.Text = Util.TrimFromZero(Encoding.Unicode.GetString(SAV.Data, offset + 0x232 + 0x22 * 1, 0x22)); - - string saying1 = Util.TrimFromZero(Encoding.Unicode.GetString(SAV.Data, offset + 0x276 + 0x22 * 0, 0x22)); - string saying2 = Util.TrimFromZero(Encoding.Unicode.GetString(SAV.Data, offset + 0x276 + 0x22 * 1, 0x22)); - string saying3 = Util.TrimFromZero(Encoding.Unicode.GetString(SAV.Data, offset + 0x276 + 0x22 * 2, 0x22)); - string saying4 = Util.TrimFromZero(Encoding.Unicode.GetString(SAV.Data, offset + 0x276 + 0x22 * 3, 0x22)); - - int baseloc = BitConverter.ToInt16(SAV.Data, offset); - NUD_FBaseLocation.Value = baseloc; - - TB_FSay1.Text = saying1; TB_FSay2.Text = saying2; TB_FSay3.Text = saying3; TB_FSay4.Text = saying4; - - // Gather data for Object Array - objdata = new byte[25, 12]; - for (int i = 0; i < 25; i++) - for (int z = 0; z < 12; z++) - objdata[i, z] = SAV.Data[offset + 2 + 12 * i + z]; - NUD_FObject.Value = 1; // Trigger Update - ChangeObjectIndex(null, null); - - GB_PKM.Enabled = index > 0; - - // Trainer Pokemon - pkmdata = new byte[3, 0x34]; - if (index > 0) - for (int i = 0; i < 3; i++) - for (int z = 0; z < 0x34; z++) - pkmdata[i, z] = SAV.Data[offset + 0x32E + 0x34 * i + z]; - - NUD_FPKM.Value = 1; - ChangeFavPKM(null, null); // Trigger Update - - loading = false; - } - private byte[,] objdata; - private byte[,] pkmdata; - private void B_FAV2SAV(object sender, EventArgs e) - { - // Write data back to save - int index = LB_Favorite.SelectedIndex; // store for restoring - if (!GB_PKM.Enabled && index > 0) - { WinFormsUtil.Error("Sorry, no overwriting someone else's base with your own data."); return; } - if (GB_PKM.Enabled && index == 0) - { WinFormsUtil.Error("Sorry, no overwriting of your own base with someone else's."); return; } - if (LB_Favorite.Items[index].ToString().Substring(LB_Favorite.Items[index].ToString().Length - 5, 5) == "Empty") - { WinFormsUtil.Error("Sorry, no overwriting an empty base with someone else's."); return; } - if (index < 0) return; - int offset = SAV.SecretBase + 0x25A; - - // Base Offset Changing - if (index == 0) - offset = SAV.SecretBase + 0x326; - else offset += 0x3E0 * index; - - string TrainerName = TB_FOT.Text; - byte[] tr = Encoding.Unicode.GetBytes(TrainerName); - Array.Resize(ref tr, 0x22); Array.Copy(tr, 0, SAV.Data, offset + 0x218, 0x1A); - - string team1 = TB_FT1.Text; - string team2 = TB_FT2.Text; - byte[] t1 = Encoding.Unicode.GetBytes(team1); - Array.Resize(ref t1, 0x22); Array.Copy(t1, 0, SAV.Data, offset + 0x232 + 0x22 * 0, 0x22); - byte[] t2 = Encoding.Unicode.GetBytes(team2); - Array.Resize(ref t2, 0x22); Array.Copy(t2, 0, SAV.Data, offset + 0x232 + 0x22 * 1, 0x22); - - string saying1 = TB_FSay1.Text; - string saying2 = TB_FSay2.Text; - string saying3 = TB_FSay3.Text; - string saying4 = TB_FSay4.Text; - byte[] s1 = Encoding.Unicode.GetBytes(saying1); - Array.Resize(ref s1, 0x22); Array.Copy(s1, 0, SAV.Data, offset + 0x276 + 0x22 * 0, 0x22); - byte[] s2 = Encoding.Unicode.GetBytes(saying2); - Array.Resize(ref s2, 0x22); Array.Copy(s2, 0, SAV.Data, offset + 0x276 + 0x22 * 1, 0x22); - byte[] s3 = Encoding.Unicode.GetBytes(saying3); - Array.Resize(ref s3, 0x22); Array.Copy(s3, 0, SAV.Data, offset + 0x276 + 0x22 * 2, 0x22); - byte[] s4 = Encoding.Unicode.GetBytes(saying4); - Array.Resize(ref s4, 0x22); Array.Copy(s4, 0, SAV.Data, offset + 0x276 + 0x22 * 3, 0x22); - - int baseloc = (int)NUD_FBaseLocation.Value; - if (baseloc < 3) baseloc = 0; // skip 1/2 baselocs as they are dummied out ingame. - Array.Copy(BitConverter.GetBytes(baseloc), 0, SAV.Data, offset, 2); - - TB_FOT.Text = TrainerName; TB_FSay1.Text = saying1; TB_FSay2.Text = saying2; TB_FSay3.Text = saying3; TB_FSay4.Text = saying4; - - // Copy back Objects - for (int i = 0; i < 25; i++) - for (int z = 0; z < 12; z++) - SAV.Data[offset + 2 + 12 * i + z] = objdata[i, z]; - - if (GB_PKM.Enabled) // Copy pkm data back in - { - SaveFavPKM(); - for (int i = 0; i < 3; i++) - for (int z = 0; z < 0x34; z++) - SAV.Data[offset + 0x32E + 0x34 * i + z] = pkmdata[i, z]; - } - PopFavorite(); - LB_Favorite.SelectedIndex = index; - } - - // Button Specific - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - private void B_Save_Click(object sender, EventArgs e) - { - uint flags = Util.ToUInt32(MT_Flags.Text); - Array.Copy(BitConverter.GetBytes(flags), 0, SAV.Data, SAV.PSSStats + 0x140, 4); // write pss - Array.Copy(BitConverter.GetBytes(flags), 0, SAV.Data, SAV.SecretBase + 0x62C, 4); // write counter - Origin.SetData(SAV.Data, 0); - Close(); - } - private void B_GiveDecor_Click(object sender, EventArgs e) - { - for (int i = 0; i < 173; i++) - { - // int qty = BitConverter.ToUInt16(sav, offset + i * 4); - // int has = BitConverter.ToUInt16(sav, offset + i * 4 + 2); - - SAV.Data[SAV.SecretBase + i * 4] = 25; - SAV.Data[SAV.SecretBase + i * 4 + 2] = 1; - } - } - - private void ChangeObjectIndex(object sender, EventArgs e) - { - int objindex = (int)NUD_FObject.Value - 1; - byte[] objinfo = new byte[12]; - for (int i = 0; i < 12; i++) - objinfo[i] = objdata[objindex, i]; - - // Array with object data acquired. Fill data. - int val = objinfo[0]; if (val == 0xFF) val = -1; - byte x = objinfo[2]; - byte y = objinfo[4]; - byte rot = objinfo[6]; - // byte unk1 = objinfo[7]; - // ushort unk2 = BitConverter.ToUInt16(objinfo, 0x8); - - // Set values to display - editing = true; - - NUD_FObjType.Value = val; - NUD_FX.Value = x; - NUD_FY.Value = y; - NUD_FRot.Value = rot; - - editing = false; - } - private void ChangeObjectQuality(object sender, EventArgs e) - { - if (editing) return; - - int objindex = (int)NUD_FObject.Value - 1; - - byte val = (byte)NUD_FObjType.Value; - byte x = (byte)NUD_FX.Value; - byte y = (byte)NUD_FY.Value; - byte rot = (byte)NUD_FRot.Value; - - objdata[objindex, 0] = val; - objdata[objindex, 2] = x; - objdata[objindex, 4] = y; - objdata[objindex, 6] = rot; - } - - private int currentpkm; - private void ChangeFavPKM(object sender, EventArgs e) - { - int index = (int)NUD_FPKM.Value; - SaveFavPKM(); // Save existing PKM - currentpkm = index; - LoadFavPKM(); - } - private void SaveFavPKM() - { - if (loading || !GB_PKM.Enabled) return; - int index = currentpkm; - byte[] pkm = new byte[0x34]; - - BitConverter.GetBytes(Util.GetHexValue(TB_EC.Text)).CopyTo(pkm, 0); - BitConverter.GetBytes((ushort)WinFormsUtil.GetIndex(CB_Species)).CopyTo(pkm, 8); - BitConverter.GetBytes((ushort)WinFormsUtil.GetIndex(CB_HeldItem)).CopyTo(pkm, 0xA); - pkm[0xC] = (byte)Array.IndexOf(abilitylist, CB_Ability.Text.Remove(CB_Ability.Text.Length - 4)); - pkm[0xD] = (byte)(CB_Ability.SelectedIndex << 1); - pkm[0x14] = (byte)WinFormsUtil.GetIndex(CB_Nature); - - int fegform = 0; - fegform += PKX.GetGenderFromString(Label_Gender.Text) << 1; - fegform += CB_Form.SelectedIndex << 3; - pkm[0x15] = (byte)fegform; - - pkm[0x16] = (byte)Math.Min(Convert.ToInt32(TB_HPEV.Text), 252); - pkm[0x17] = (byte)Math.Min(Convert.ToInt32(TB_ATKEV.Text), 252); - pkm[0x18] = (byte)Math.Min(Convert.ToInt32(TB_DEFEV.Text), 252); - pkm[0x19] = (byte)Math.Min(Convert.ToInt32(TB_SPAEV.Text), 252); - pkm[0x1A] = (byte)Math.Min(Convert.ToInt32(TB_SPDEV.Text), 252); - pkm[0x1B] = (byte)Math.Min(Convert.ToInt32(TB_SPEEV.Text), 252); - - BitConverter.GetBytes((ushort)WinFormsUtil.GetIndex(CB_Move1)).CopyTo(pkm, 0x1C); - BitConverter.GetBytes((ushort)WinFormsUtil.GetIndex(CB_Move2)).CopyTo(pkm, 0x1E); - BitConverter.GetBytes((ushort)WinFormsUtil.GetIndex(CB_Move3)).CopyTo(pkm, 0x20); - BitConverter.GetBytes((ushort)WinFormsUtil.GetIndex(CB_Move4)).CopyTo(pkm, 0x22); - - pkm[0x24] = (byte)CB_PPu1.SelectedIndex; - pkm[0x25] = (byte)CB_PPu2.SelectedIndex; - pkm[0x26] = (byte)CB_PPu3.SelectedIndex; - pkm[0x27] = (byte)CB_PPu4.SelectedIndex; - - pkm[0x28] = (byte)(Convert.ToByte(TB_HPIV.Text) & 0x1F); - pkm[0x29] = (byte)(Convert.ToByte(TB_ATKIV.Text) & 0x1F); - pkm[0x2A] = (byte)(Convert.ToByte(TB_DEFIV.Text) & 0x1F); - pkm[0x2B] = (byte)(Convert.ToByte(TB_SPAIV.Text) & 0x1F); - pkm[0x2C] = (byte)(Convert.ToByte(TB_SPDIV.Text) & 0x1F); - pkm[0x2D] = (byte)(Convert.ToByte(TB_SPEIV.Text) & 0x1F); - int shiny = (CHK_Shiny.Checked? 1 : 0) << 6; - pkm[0x2D] |= (byte)shiny; - - pkm[0x2E] = Convert.ToByte(TB_Friendship.Text); - pkm[0x2F] = (byte)WinFormsUtil.GetIndex(CB_Ball); - pkm[0x30] = Convert.ToByte(TB_Level.Text); - - for (int i = 0; i < 0x34; i++) // Copy data back to storage. - pkmdata[index - 1, i] = pkm[i]; - } - private void LoadFavPKM() - { - int index = currentpkm - 1; - byte[] fpkm = new byte[0x34]; - for (int i = 0; i < 0x34; i++) - fpkm[i] = pkmdata[index, i]; - - uint ec = BitConverter.ToUInt32(fpkm, 0); - // uint unk = BitConverter.ToUInt32(fpkm, 4); - int spec = BitConverter.ToInt16(fpkm, 8); - int item = BitConverter.ToInt16(fpkm, 0xA); - // int abil = fpkm[0xC]; - int abil_no = fpkm[0xD]; - MT_AbilNo.Text = abil_no.ToString(); - // 6 unknown bytes, contest? - - int nature = fpkm[0x14]; - byte genform = fpkm[0x15]; - genderflag = genform >> 1 & 0x3; - SetGenderLabel(); - - byte HP_EV = fpkm[0x16]; - byte AT_EV = fpkm[0x17]; - byte DE_EV = fpkm[0x18]; - byte SA_EV = fpkm[0x19]; - byte SD_EV = fpkm[0x1A]; - byte SP_EV = fpkm[0x1B]; - - int move1 = BitConverter.ToInt16(fpkm, 0x1C); - int move2 = BitConverter.ToInt16(fpkm, 0x1E); - int move3 = BitConverter.ToInt16(fpkm, 0x20); - int move4 = BitConverter.ToInt16(fpkm, 0x22); - - byte ppu1 = fpkm[0x24]; - byte ppu2 = fpkm[0x25]; - byte ppu3 = fpkm[0x26]; - byte ppu4 = fpkm[0x27]; - - byte HP_IV = fpkm[0x28]; - byte AT_IV = fpkm[0x29]; - byte DE_IV = fpkm[0x2A]; - byte SA_IV = fpkm[0x2B]; - byte SD_IV = fpkm[0x2C]; - byte SP_IV = fpkm[0x2D]; - - bool isshiny = (SP_IV & 0x40) > 0; - SP_IV &= 0x1F; - - byte friendship = fpkm[0x2E]; - int ball = fpkm[0x2F]; - byte level = fpkm[0x30]; - - // Put data into fields. - TB_EC.Text = ec.ToString("X8"); - CB_Species.SelectedValue = spec; - CB_HeldItem.SelectedValue = item; - - CB_Nature.SelectedValue = nature; - CB_Ball.SelectedValue = ball; - - TB_HPIV.Text = HP_IV.ToString(); - TB_ATKIV.Text = AT_IV.ToString(); - TB_DEFIV.Text = DE_IV.ToString(); - TB_SPAIV.Text = SA_IV.ToString(); - TB_SPDIV.Text = SD_IV.ToString(); - TB_SPEIV.Text = SP_IV.ToString(); - - TB_HPEV.Text = HP_EV.ToString(); - TB_ATKEV.Text = AT_EV.ToString(); - TB_DEFEV.Text = DE_EV.ToString(); - TB_SPAEV.Text = SA_EV.ToString(); - TB_SPDEV.Text = SD_EV.ToString(); - TB_SPEEV.Text = SP_EV.ToString(); - - TB_Friendship.Text = friendship.ToString(); - TB_Level.Text = level.ToString(); - - CB_Move1.SelectedValue = move1; - CB_Move2.SelectedValue = move2; - CB_Move3.SelectedValue = move3; - CB_Move4.SelectedValue = move4; - CB_PPu1.SelectedIndex = ppu1; - CB_PPu2.SelectedIndex = ppu2; - CB_PPu3.SelectedIndex = ppu3; - CB_PPu4.SelectedIndex = ppu4; - - CHK_Shiny.Checked = isshiny; - - // Set Form - SetForms(); - int form = genform >> 3; - CB_Form.SelectedIndex = form; - - // Set Ability - SetAbilityList(); - } - - private void SetAbilityList() - { - int newabil = Convert.ToInt16(MT_AbilNo.Text) >> 1; - int species = WinFormsUtil.GetIndex(CB_Species); - int formnum = CB_Form.SelectedIndex; - int[] abils = PersonalTable.AO.GetAbilities(species, formnum); - - // Build Ability List - List ability_list = new List - { - abilitylist[abils[0]] + " (1)", - abilitylist[abils[1]] + " (2)", - abilitylist[abils[2]] + " (H)" - }; - CB_Ability.DataSource = ability_list; - - CB_Ability.SelectedIndex = newabil < 3 ? newabil : 0; - } - - private void SetForms() - { - int species = WinFormsUtil.GetIndex(CB_Species); - bool hasForms = PersonalTable.AO[species].HasFormes || new[] { 664, 665, 414 }.Contains(species); - CB_Form.Enabled = CB_Form.Visible = hasForms; - - CB_Form.DisplayMember = "Text"; - CB_Form.ValueMember = "Value"; - CB_Form.DataSource = PKX.GetFormList(species, GameInfo.Strings.types, GameInfo.Strings.forms, Main.GenderSymbols).ToList(); - } - - private void UpdateSpecies(object sender, EventArgs e) - { - // Get Forms for Given Species - SetForms(); - - // Check for Gender Changes - // Get Gender Threshold - int gt = SAV.Personal[WinFormsUtil.GetIndex(CB_Species)].Gender; - - if (gt == 255) // Genderless - genderflag = 2; - else if (gt == 254) // Female Only - genderflag = 1; - else if (gt == 0) // Male Only - genderflag = 0; - - SetGenderLabel(); - SetAbilityList(); - } - private void UpdateForm(object sender, EventArgs e) - { - SetAbilityList(); - - // If form has a single gender, account for it. - if (PKX.GetGenderFromString(CB_Form.Text) < 2) - Label_Gender.Text = Main.GenderSymbols[CB_Form.SelectedIndex]; - } - - private int genderflag; - private void Label_Gender_Click(object sender, EventArgs e) - { - // Get Gender Threshold - int gt = SAV.Personal[WinFormsUtil.GetIndex(CB_Species)].Gender; - - if (gt == 255 || gt == 0 || gt == 254) // Single gender/genderless - return; - - if (gt < 256) // If not a single gender(less) species: - Label_Gender.Text = Main.GenderSymbols[PKX.GetGenderFromString(Label_Gender.Text) ^ 1]; - } - private void SetGenderLabel() - { - Label_Gender.Text = Main.GenderSymbols[genderflag]; - } - - private void B_FDelete_Click(object sender, EventArgs e) - { - if (LB_Favorite.SelectedIndex < 1) { WinFormsUtil.Alert("Cannot delete your Secret Base."); return; } - int index = LB_Favorite.SelectedIndex - 1; - - int favoff = SAV.SecretBase + 0x63A; - string BaseTrainer = Util.TrimFromZero(Encoding.Unicode.GetString(SAV.Data, favoff + index * 0x3E0 + 0x218, 0x1A)); - if (string.IsNullOrEmpty(BaseTrainer)) - BaseTrainer = "Empty"; - - if (DialogResult.Yes != WinFormsUtil.Prompt(MessageBoxButtons.YesNo, $"Delete {BaseTrainer}'s base (Entry {index}) from your records?")) - return; - - const int max = 29; - const int size = 0x3E0; - int offset = favoff + index * size; - if (index != max) Array.Copy(SAV.Data, offset + size, SAV.Data, offset, size * (max - index)); - // Ensure Last Entry is Cleared - Array.Copy(new byte[size], 0, SAV.Data, size * max, size); - PopFavorite(); - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_SecretBase.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_SecretBase.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_SecretBase.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_SuperTrain.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_SuperTrain.Designer.cs deleted file mode 100644 index b31747e..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_SuperTrain.Designer.cs +++ /dev/null @@ -1,347 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_SuperTrain - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_SuperTrain)); - this.B_Cancel = new System.Windows.Forms.Button(); - this.B_Save = new System.Windows.Forms.Button(); - this.dataGridView1 = new System.Windows.Forms.DataGridView(); - this.TB_Time1 = new System.Windows.Forms.TextBox(); - this.TB_Time2 = new System.Windows.Forms.TextBox(); - this.CB_S2 = new System.Windows.Forms.ComboBox(); - this.L_Time1 = new System.Windows.Forms.Label(); - this.L_Time2 = new System.Windows.Forms.Label(); - this.L_Species2 = new System.Windows.Forms.Label(); - this.listBox1 = new System.Windows.Forms.ListBox(); - this.TB_Time = new System.Windows.Forms.TextBox(); - this.CB_Species = new System.Windows.Forms.ComboBox(); - this.TB_Unk = new System.Windows.Forms.MaskedTextBox(); - this.L_Unk = new System.Windows.Forms.Label(); - this.L_Species = new System.Windows.Forms.Label(); - this.L_Time0 = new System.Windows.Forms.Label(); - this.L_Records = new System.Windows.Forms.Label(); - this.L_Bags = new System.Windows.Forms.Label(); - this.L_UNKNOWN = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); - this.SuspendLayout(); - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(176, 281); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(60, 23); - this.B_Cancel.TabIndex = 0; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // B_Save - // - this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Save.Location = new System.Drawing.Point(242, 281); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(60, 23); - this.B_Save.TabIndex = 1; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // dataGridView1 - // - this.dataGridView1.AllowUserToAddRows = false; - this.dataGridView1.AllowUserToDeleteRows = false; - this.dataGridView1.AllowUserToResizeColumns = false; - this.dataGridView1.AllowUserToResizeRows = false; - this.dataGridView1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dataGridView1.BackgroundColor = System.Drawing.SystemColors.ControlLightLight; - this.dataGridView1.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.None; - this.dataGridView1.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; - this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dataGridView1.ColumnHeadersVisible = false; - this.dataGridView1.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnEnter; - this.dataGridView1.Location = new System.Drawing.Point(12, 165); - this.dataGridView1.MultiSelect = false; - this.dataGridView1.Name = "dataGridView1"; - this.dataGridView1.RowHeadersVisible = false; - this.dataGridView1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect; - this.dataGridView1.ShowEditingIcon = false; - this.dataGridView1.Size = new System.Drawing.Size(158, 139); - this.dataGridView1.TabIndex = 116; - this.dataGridView1.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.DropClick); - // - // TB_Time1 - // - this.TB_Time1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.TB_Time1.Location = new System.Drawing.Point(178, 181); - this.TB_Time1.Name = "TB_Time1"; - this.TB_Time1.Size = new System.Drawing.Size(100, 20); - this.TB_Time1.TabIndex = 118; - // - // TB_Time2 - // - this.TB_Time2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.TB_Time2.Location = new System.Drawing.Point(178, 220); - this.TB_Time2.Name = "TB_Time2"; - this.TB_Time2.Size = new System.Drawing.Size(101, 20); - this.TB_Time2.TabIndex = 119; - // - // CB_S2 - // - this.CB_S2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.CB_S2.FormattingEnabled = true; - this.CB_S2.Location = new System.Drawing.Point(178, 259); - this.CB_S2.Name = "CB_S2"; - this.CB_S2.Size = new System.Drawing.Size(101, 21); - this.CB_S2.TabIndex = 120; - // - // L_Time1 - // - this.L_Time1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_Time1.AutoSize = true; - this.L_Time1.Location = new System.Drawing.Point(176, 165); - this.L_Time1.Name = "L_Time1"; - this.L_Time1.Size = new System.Drawing.Size(36, 13); - this.L_Time1.TabIndex = 121; - this.L_Time1.Text = "Time1"; - // - // L_Time2 - // - this.L_Time2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_Time2.AutoSize = true; - this.L_Time2.Location = new System.Drawing.Point(176, 204); - this.L_Time2.Name = "L_Time2"; - this.L_Time2.Size = new System.Drawing.Size(36, 13); - this.L_Time2.TabIndex = 122; - this.L_Time2.Text = "Time2"; - // - // L_Species2 - // - this.L_Species2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_Species2.AutoSize = true; - this.L_Species2.Location = new System.Drawing.Point(175, 243); - this.L_Species2.Name = "L_Species2"; - this.L_Species2.Size = new System.Drawing.Size(45, 13); - this.L_Species2.TabIndex = 123; - this.L_Species2.Text = "Species"; - // - // listBox1 - // - this.listBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.listBox1.FormattingEnabled = true; - this.listBox1.Items.AddRange(new object[] { - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "15", - "16", - "17", - "18", - "19", - "20", - "21", - "22", - "23", - "24", - "25", - "26", - "27", - "28", - "29", - "30"}); - this.listBox1.Location = new System.Drawing.Point(12, 25); - this.listBox1.Name = "listBox1"; - this.listBox1.Size = new System.Drawing.Size(158, 121); - this.listBox1.TabIndex = 124; - this.listBox1.SelectedIndexChanged += new System.EventHandler(this.ChangeListRecordSelection); - // - // TB_Time - // - this.TB_Time.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.TB_Time.Location = new System.Drawing.Point(176, 115); - this.TB_Time.Name = "TB_Time"; - this.TB_Time.Size = new System.Drawing.Size(100, 20); - this.TB_Time.TabIndex = 125; - this.TB_Time.TextChanged += new System.EventHandler(this.ChangeRecordTime); - // - // CB_Species - // - this.CB_Species.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.CB_Species.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_Species.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Species.FormattingEnabled = true; - this.CB_Species.Location = new System.Drawing.Point(176, 38); - this.CB_Species.Name = "CB_Species"; - this.CB_Species.Size = new System.Drawing.Size(100, 21); - this.CB_Species.TabIndex = 126; - this.CB_Species.SelectedIndexChanged += new System.EventHandler(this.ChangeRecordSpecies); - // - // TB_Unk - // - this.TB_Unk.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.TB_Unk.Location = new System.Drawing.Point(219, 65); - this.TB_Unk.Name = "TB_Unk"; - this.TB_Unk.Size = new System.Drawing.Size(57, 20); - this.TB_Unk.TabIndex = 127; - this.TB_Unk.TextChanged += new System.EventHandler(this.ChangeRecordVal); - // - // L_Unk - // - this.L_Unk.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_Unk.AutoSize = true; - this.L_Unk.Location = new System.Drawing.Point(178, 68); - this.L_Unk.Name = "L_Unk"; - this.L_Unk.Size = new System.Drawing.Size(39, 13); - this.L_Unk.TabIndex = 128; - this.L_Unk.Text = "L_Unk"; - // - // L_Species - // - this.L_Species.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_Species.AutoSize = true; - this.L_Species.Location = new System.Drawing.Point(178, 22); - this.L_Species.Name = "L_Species"; - this.L_Species.Size = new System.Drawing.Size(48, 13); - this.L_Species.TabIndex = 129; - this.L_Species.Text = "Species:"; - // - // L_Time0 - // - this.L_Time0.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_Time0.AutoSize = true; - this.L_Time0.Location = new System.Drawing.Point(178, 99); - this.L_Time0.Name = "L_Time0"; - this.L_Time0.Size = new System.Drawing.Size(33, 13); - this.L_Time0.TabIndex = 130; - this.L_Time0.Text = "Time:"; - // - // L_Records - // - this.L_Records.AutoSize = true; - this.L_Records.Location = new System.Drawing.Point(9, 9); - this.L_Records.Name = "L_Records"; - this.L_Records.Size = new System.Drawing.Size(47, 13); - this.L_Records.TabIndex = 131; - this.L_Records.Text = "Records"; - // - // L_Bags - // - this.L_Bags.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.L_Bags.AutoSize = true; - this.L_Bags.Location = new System.Drawing.Point(12, 149); - this.L_Bags.Name = "L_Bags"; - this.L_Bags.Size = new System.Drawing.Size(72, 13); - this.L_Bags.TabIndex = 132; - this.L_Bags.Text = "Training Bags"; - // - // L_UNKNOWN - // - this.L_UNKNOWN.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.L_UNKNOWN.AutoSize = true; - this.L_UNKNOWN.Location = new System.Drawing.Point(227, 165); - this.L_UNKNOWN.Name = "L_UNKNOWN"; - this.L_UNKNOWN.Size = new System.Drawing.Size(65, 13); - this.L_UNKNOWN.TabIndex = 133; - this.L_UNKNOWN.Text = "UNKNOWN"; - // - // SAV_SuperTrain - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(314, 312); - this.Controls.Add(this.L_UNKNOWN); - this.Controls.Add(this.L_Bags); - this.Controls.Add(this.L_Records); - this.Controls.Add(this.L_Time0); - this.Controls.Add(this.L_Species); - this.Controls.Add(this.L_Unk); - this.Controls.Add(this.TB_Unk); - this.Controls.Add(this.CB_Species); - this.Controls.Add(this.TB_Time); - this.Controls.Add(this.listBox1); - this.Controls.Add(this.L_Species2); - this.Controls.Add(this.L_Time2); - this.Controls.Add(this.L_Time1); - this.Controls.Add(this.CB_S2); - this.Controls.Add(this.TB_Time2); - this.Controls.Add(this.TB_Time1); - this.Controls.Add(this.dataGridView1); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.B_Cancel); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MaximumSize = new System.Drawing.Size(600, 630); - this.MinimizeBox = false; - this.MinimumSize = new System.Drawing.Size(330, 350); - this.Name = "SAV_SuperTrain"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Super Training Records"; - ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.DataGridView dataGridView1; - private System.Windows.Forms.TextBox TB_Time1; - private System.Windows.Forms.TextBox TB_Time2; - private System.Windows.Forms.ComboBox CB_S2; - private System.Windows.Forms.Label L_Time1; - private System.Windows.Forms.Label L_Time2; - private System.Windows.Forms.Label L_Species2; - private System.Windows.Forms.ListBox listBox1; - private System.Windows.Forms.TextBox TB_Time; - private System.Windows.Forms.ComboBox CB_Species; - private System.Windows.Forms.MaskedTextBox TB_Unk; - private System.Windows.Forms.Label L_Unk; - private System.Windows.Forms.Label L_Species; - private System.Windows.Forms.Label L_Time0; - private System.Windows.Forms.Label L_Records; - private System.Windows.Forms.Label L_Bags; - private System.Windows.Forms.Label L_UNKNOWN; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_SuperTrain.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_SuperTrain.cs deleted file mode 100644 index c4a7ce6..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_SuperTrain.cs +++ /dev/null @@ -1,152 +0,0 @@ -using System; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_SuperTrain : Form - { - private readonly SaveFile Origin; - private readonly SAV6 SAV; - public SAV_SuperTrain(SaveFile sav) - { - SAV = (SAV6)(Origin = sav).Clone(); - trba = GameInfo.Strings.trainingbags; - trba[0] = "---"; - offsetTime = SAV.SuperTrain + 0x08; - offsetSpec = SAV.SuperTrain + 0x188; - offsetVal = SAV.SuperTrain + 0x18A; - InitializeComponent(); - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - string[] stages = GameInfo.Strings.trainingstage; - listBox1.Items.Clear(); - for (int i = 0; i < 30; i++) - listBox1.Items.Add($"{(i + 1):00} - {stages[i + 2]}"); - - Setup(); - } - - private readonly string[] trba; - private readonly int offsetVal; - private readonly int offsetTime; - private readonly int offsetSpec; - private void Setup() - { - dataGridView1.Rows.Clear(); - dataGridView1.Columns.Clear(); - { - CB_Species.DisplayMember = "Text"; - CB_Species.ValueMember = "Value"; - CB_Species.DataSource = new BindingSource(GameInfo.SpeciesDataSource.Where(s => s.Value <= SAV.MaxSpeciesID).ToList(), null); - - CB_S2.DisplayMember = "Text"; - CB_S2.ValueMember = "Value"; - CB_S2.DataSource = new BindingSource(GameInfo.SpeciesDataSource.Where(s => s.Value <= SAV.MaxSpeciesID).ToList(), null); - } - listBox1.SelectedIndex = 0; - FillTrainingBags(); - - CB_S2.SelectedValue = (int)BitConverter.ToUInt16(SAV.Data, offsetSpec + 4 * 30); - TB_Time1.Text = BitConverter.ToSingle(SAV.Data, offsetTime + 4 * 30).ToString(); - TB_Time2.Text = BitConverter.ToSingle(SAV.Data, offsetTime + 4 * 31).ToString(); - } - private void FillTrainingBags() - { - DataGridViewColumn dgvIndex = new DataGridViewTextBoxColumn(); - { - dgvIndex.HeaderText = "Slot"; - dgvIndex.DisplayIndex = 0; - dgvIndex.Width = 25; - dgvIndex.ReadOnly = true; - dgvIndex.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; - } - DataGridViewComboBoxColumn dgvBag = new DataGridViewComboBoxColumn - { - DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing - }; - { - foreach (string t in trba) - if (t.Length > 0) - dgvBag.Items.Add(t); - - dgvBag.DisplayIndex = 1; - dgvBag.Width = 135; - dgvBag.FlatStyle = FlatStyle.Flat; - } - dataGridView1.Columns.Add(dgvIndex); - dataGridView1.Columns.Add(dgvBag); - - dataGridView1.Rows.Add(12); - int offset = SAV.SuperTrain + 0x308; - for (int i = 0; i < 12; i++) - { - dataGridView1.Rows[i].Cells[0].Value = (i + 1).ToString(); - dataGridView1.Rows[i].Cells[1].Value = trba[SAV.Data[offset + i]]; - } - } - private void DropClick(object sender, DataGridViewCellEventArgs e) - { - try - { - if (e.ColumnIndex != 1) return; - ComboBox comboBox = (ComboBox)dataGridView1.EditingControl; - comboBox.DroppedDown = true; - } - catch { } - } - private void ChangeListRecordSelection(object sender, EventArgs e) - { - int index = listBox1.SelectedIndex; - if (index < 0) return; - TB_Time.Text = BitConverter.ToSingle(SAV.Data, offsetTime + 4 * index).ToString(); - TB_Unk.Text = BitConverter.ToUInt16(SAV.Data, offsetVal + 4 * index).ToString(); - CB_Species.SelectedValue = (int)BitConverter.ToUInt16(SAV.Data, offsetSpec + 4 * index); - } - private void B_Save_Click(object sender, EventArgs e) - { - // Copy Bags - byte[] bagarray = new byte[12]; - int emptyslots = 0; - for (int i = 0; i < 12; i++) - { - string bag = dataGridView1.Rows[i].Cells[1].Value.ToString(); - if (Array.IndexOf(trba, bag) == 0) - { - emptyslots++; - continue; - } - bagarray[i - emptyslots] = (byte)Array.IndexOf(trba, bag); - } - try { BitConverter.GetBytes(float.Parse(TB_Time1.Text)).CopyTo(SAV.Data, offsetTime + 4 * 30); } catch { } - try { BitConverter.GetBytes(float.Parse(TB_Time2.Text)).CopyTo(SAV.Data, offsetTime + 4 * 31); } catch { } - BitConverter.GetBytes((ushort)WinFormsUtil.GetIndex(CB_S2)).CopyTo(SAV.Data, offsetSpec + 4 * 30); - bagarray.CopyTo(SAV.Data, SAV.SuperTrain + 0x308); - Origin.SetData(SAV.Data, 0); - Close(); - } - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - private void ChangeRecordSpecies(object sender, EventArgs e) - { - int index = listBox1.SelectedIndex; - if (index < 0) return; - BitConverter.GetBytes(WinFormsUtil.GetIndex(CB_Species)).CopyTo(SAV.Data, offsetSpec + 4 * index); - } - private void ChangeRecordVal(object sender, EventArgs e) - { - int index = listBox1.SelectedIndex; - if (index < 0) return; - try { BitConverter.GetBytes(ushort.Parse(TB_Unk.Text)).CopyTo(SAV.Data, offsetVal + 4 * index); } catch { } - } - private void ChangeRecordTime(object sender, EventArgs e) - { - int index = listBox1.SelectedIndex; - if (index < 0) return; - try { BitConverter.GetBytes(float.Parse(TB_Time.Text)).CopyTo(SAV.Data, offsetTime + 4 * index); } catch { } - } - } -} - diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_SuperTrain.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_SuperTrain.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_SuperTrain.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Trainer.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Trainer.Designer.cs deleted file mode 100644 index 48ddf7b..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Trainer.Designer.cs +++ /dev/null @@ -1,2414 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_Trainer - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_Trainer)); - this.B_Cancel = new System.Windows.Forms.Button(); - this.B_Save = new System.Windows.Forms.Button(); - this.TB_OTName = new System.Windows.Forms.TextBox(); - this.L_TrainerName = new System.Windows.Forms.Label(); - this.MT_Money = new System.Windows.Forms.MaskedTextBox(); - this.L_Money = new System.Windows.Forms.Label(); - this.L_TID = new System.Windows.Forms.Label(); - this.L_SID = new System.Windows.Forms.Label(); - this.MT_TID = new System.Windows.Forms.MaskedTextBox(); - this.MT_SID = new System.Windows.Forms.MaskedTextBox(); - this.CHK_Badge1 = new System.Windows.Forms.CheckBox(); - this.CHK_Badge2 = new System.Windows.Forms.CheckBox(); - this.CHK_Badge3 = new System.Windows.Forms.CheckBox(); - this.CHK_Badge4 = new System.Windows.Forms.CheckBox(); - this.CHK_Badge5 = new System.Windows.Forms.CheckBox(); - this.CHK_Badge7 = new System.Windows.Forms.CheckBox(); - this.CHK_Badge8 = new System.Windows.Forms.CheckBox(); - this.PB_Badge8 = new System.Windows.Forms.PictureBox(); - this.PB_Badge6 = new System.Windows.Forms.PictureBox(); - this.PB_Badge4 = new System.Windows.Forms.PictureBox(); - this.PB_Badge2 = new System.Windows.Forms.PictureBox(); - this.PB_Badge7 = new System.Windows.Forms.PictureBox(); - this.PB_Badge5 = new System.Windows.Forms.PictureBox(); - this.PB_Badge3 = new System.Windows.Forms.PictureBox(); - this.PB_Badge1 = new System.Windows.Forms.PictureBox(); - this.GB_Sayings = new System.Windows.Forms.GroupBox(); - this.L_Saying5 = new System.Windows.Forms.Label(); - this.L_Saying4 = new System.Windows.Forms.Label(); - this.L_Saying3 = new System.Windows.Forms.Label(); - this.L_Saying2 = new System.Windows.Forms.Label(); - this.L_Saying1 = new System.Windows.Forms.Label(); - this.TB_Saying5 = new System.Windows.Forms.TextBox(); - this.TB_Saying4 = new System.Windows.Forms.TextBox(); - this.TB_Saying3 = new System.Windows.Forms.TextBox(); - this.TB_Saying2 = new System.Windows.Forms.TextBox(); - this.TB_Saying1 = new System.Windows.Forms.TextBox(); - this.L_LastSaved = new System.Windows.Forms.Label(); - this.CAL_LastSavedDate = new System.Windows.Forms.DateTimePicker(); - this.L_Seconds = new System.Windows.Forms.Label(); - this.L_Minutes = new System.Windows.Forms.Label(); - this.MT_Seconds = new System.Windows.Forms.MaskedTextBox(); - this.MT_Minutes = new System.Windows.Forms.MaskedTextBox(); - this.L_Hours = new System.Windows.Forms.Label(); - this.MT_Hours = new System.Windows.Forms.MaskedTextBox(); - this.L_Language = new System.Windows.Forms.Label(); - this.TB_PM = new System.Windows.Forms.MaskedTextBox(); - this.TB_BP = new System.Windows.Forms.MaskedTextBox(); - this.L_PM = new System.Windows.Forms.Label(); - this.L_Region = new System.Windows.Forms.Label(); - this.L_BP = new System.Windows.Forms.Label(); - this.L_Country = new System.Windows.Forms.Label(); - this.CB_Region = new System.Windows.Forms.ComboBox(); - this.CB_Country = new System.Windows.Forms.ComboBox(); - this.B_MaxCash = new System.Windows.Forms.Button(); - this.CB_3DSReg = new System.Windows.Forms.ComboBox(); - this.CB_Language = new System.Windows.Forms.ComboBox(); - this.L_3DSReg = new System.Windows.Forms.Label(); - this.CB_Game = new System.Windows.Forms.ComboBox(); - this.CB_Gender = new System.Windows.Forms.ComboBox(); - this.TB_Style = new System.Windows.Forms.MaskedTextBox(); - this.L_Style = new System.Windows.Forms.Label(); - this.GB_MaisonBest = new System.Windows.Forms.GroupBox(); - this.TB_MBMS = new System.Windows.Forms.MaskedTextBox(); - this.TB_MBMN = new System.Windows.Forms.MaskedTextBox(); - this.TB_MBRS = new System.Windows.Forms.MaskedTextBox(); - this.TB_MBRN = new System.Windows.Forms.MaskedTextBox(); - this.TB_MBTS = new System.Windows.Forms.MaskedTextBox(); - this.TB_MBTN = new System.Windows.Forms.MaskedTextBox(); - this.TB_MBDS = new System.Windows.Forms.MaskedTextBox(); - this.TB_MBDN = new System.Windows.Forms.MaskedTextBox(); - this.TB_MBSS = new System.Windows.Forms.MaskedTextBox(); - this.TB_MBSN = new System.Windows.Forms.MaskedTextBox(); - this.L_SuperB = new System.Windows.Forms.Label(); - this.L_NormalB = new System.Windows.Forms.Label(); - this.L_MultiB = new System.Windows.Forms.Label(); - this.L_RotationB = new System.Windows.Forms.Label(); - this.L_TriplesB = new System.Windows.Forms.Label(); - this.L_DoublesB = new System.Windows.Forms.Label(); - this.L_SinglesB = new System.Windows.Forms.Label(); - this.GB_MaisonCurrent = new System.Windows.Forms.GroupBox(); - this.TB_MCMS = new System.Windows.Forms.MaskedTextBox(); - this.TB_MCMN = new System.Windows.Forms.MaskedTextBox(); - this.TB_MCRS = new System.Windows.Forms.MaskedTextBox(); - this.TB_MCRN = new System.Windows.Forms.MaskedTextBox(); - this.TB_MCTS = new System.Windows.Forms.MaskedTextBox(); - this.TB_MCTN = new System.Windows.Forms.MaskedTextBox(); - this.TB_MCDS = new System.Windows.Forms.MaskedTextBox(); - this.TB_MCDN = new System.Windows.Forms.MaskedTextBox(); - this.TB_MCSS = new System.Windows.Forms.MaskedTextBox(); - this.TB_MCSN = new System.Windows.Forms.MaskedTextBox(); - this.L_SuperC = new System.Windows.Forms.Label(); - this.L_NormalC = new System.Windows.Forms.Label(); - this.L_MultiC = new System.Windows.Forms.Label(); - this.L_RotationC = new System.Windows.Forms.Label(); - this.L_TriplesC = new System.Windows.Forms.Label(); - this.L_DoublesC = new System.Windows.Forms.Label(); - this.L_SinglesC = new System.Windows.Forms.Label(); - this.L_Outfit = new System.Windows.Forms.Label(); - this.MT_1403F = new System.Windows.Forms.MaskedTextBox(); - this.MT_1403E = new System.Windows.Forms.MaskedTextBox(); - this.MT_1403D = new System.Windows.Forms.MaskedTextBox(); - this.MT_1403C = new System.Windows.Forms.MaskedTextBox(); - this.B_GiveAccessories = new System.Windows.Forms.Button(); - this.MT_1403B = new System.Windows.Forms.MaskedTextBox(); - this.MT_1403A = new System.Windows.Forms.MaskedTextBox(); - this.MT_14039 = new System.Windows.Forms.MaskedTextBox(); - this.MT_14038 = new System.Windows.Forms.MaskedTextBox(); - this.MT_14037 = new System.Windows.Forms.MaskedTextBox(); - this.MT_14036 = new System.Windows.Forms.MaskedTextBox(); - this.MT_14035 = new System.Windows.Forms.MaskedTextBox(); - this.MT_14034 = new System.Windows.Forms.MaskedTextBox(); - this.MT_14033 = new System.Windows.Forms.MaskedTextBox(); - this.MT_14032 = new System.Windows.Forms.MaskedTextBox(); - this.MT_14031 = new System.Windows.Forms.MaskedTextBox(); - this.MT_14030 = new System.Windows.Forms.MaskedTextBox(); - this.MT_Hat = new System.Windows.Forms.MaskedTextBox(); - this.MT_HairColor = new System.Windows.Forms.MaskedTextBox(); - this.L_Dress = new System.Windows.Forms.Label(); - this.CB_Dress = new System.Windows.Forms.ComboBox(); - this.CB_Bag = new System.Windows.Forms.ComboBox(); - this.CB_Socks = new System.Windows.Forms.ComboBox(); - this.CB_Pants = new System.Windows.Forms.ComboBox(); - this.CB_Shirt = new System.Windows.Forms.ComboBox(); - this.CB_Accessory = new System.Windows.Forms.ComboBox(); - this.CB_Hat = new System.Windows.Forms.ComboBox(); - this.L_Accessory = new System.Windows.Forms.Label(); - this.L_Bag = new System.Windows.Forms.Label(); - this.L_Socks = new System.Windows.Forms.Label(); - this.L_Pants = new System.Windows.Forms.Label(); - this.L_Shirt = new System.Windows.Forms.Label(); - this.CB_FaceHair = new System.Windows.Forms.ComboBox(); - this.CB_Hair = new System.Windows.Forms.ComboBox(); - this.CB_Eye = new System.Windows.Forms.ComboBox(); - this.CB_Skin = new System.Windows.Forms.ComboBox(); - this.L_Hat = new System.Windows.Forms.Label(); - this.L_FacialHair = new System.Windows.Forms.Label(); - this.L_Hairstyle = new System.Windows.Forms.Label(); - this.L_HairColor = new System.Windows.Forms.Label(); - this.L_SkinColor = new System.Windows.Forms.Label(); - this.CB_Vivillon = new System.Windows.Forms.ComboBox(); - this.L_Vivillon = new System.Windows.Forms.Label(); - this.L_MultiplayerSprite = new System.Windows.Forms.Label(); - this.PB_Sprite = new System.Windows.Forms.PictureBox(); - this.CB_MultiplayerSprite = new System.Windows.Forms.ComboBox(); - this.L_Offset = new System.Windows.Forms.Label(); - this.CB_Stats = new System.Windows.Forms.ComboBox(); - this.L_Value = new System.Windows.Forms.Label(); - this.MT_Stat = new System.Windows.Forms.MaskedTextBox(); - this.TC_Editor = new System.Windows.Forms.TabControl(); - this.Tab_Overview = new System.Windows.Forms.TabPage(); - this.GB_Stats = new System.Windows.Forms.GroupBox(); - this.GB_Adventure = new System.Windows.Forms.GroupBox(); - this.L_Fame = new System.Windows.Forms.Label(); - this.CAL_HoFDate = new System.Windows.Forms.DateTimePicker(); - this.CAL_HoFTime = new System.Windows.Forms.DateTimePicker(); - this.L_Started = new System.Windows.Forms.Label(); - this.CAL_AdventureStartDate = new System.Windows.Forms.DateTimePicker(); - this.CAL_AdventureStartTime = new System.Windows.Forms.DateTimePicker(); - this.CAL_LastSavedTime = new System.Windows.Forms.DateTimePicker(); - this.Tab_BadgeMap = new System.Windows.Forms.TabPage(); - this.GB_Map = new System.Windows.Forms.GroupBox(); - this.NUD_Z = new System.Windows.Forms.NumericUpDown(); - this.NUD_M = new System.Windows.Forms.NumericUpDown(); - this.NUD_Y = new System.Windows.Forms.NumericUpDown(); - this.NUD_X = new System.Windows.Forms.NumericUpDown(); - this.L_Y = new System.Windows.Forms.Label(); - this.L_CurrentMap = new System.Windows.Forms.Label(); - this.L_Z = new System.Windows.Forms.Label(); - this.L_X = new System.Windows.Forms.Label(); - this.CHK_Badge6 = new System.Windows.Forms.CheckBox(); - this.Tab_Multiplayer = new System.Windows.Forms.TabPage(); - this.Tab_Maison = new System.Windows.Forms.TabPage(); - this.Tab_Appearance = new System.Windows.Forms.TabPage(); - this.L_TRNick = new System.Windows.Forms.Label(); - this.TB_TRNick = new System.Windows.Forms.TextBox(); - this.CHK_MegaUnlocked = new System.Windows.Forms.CheckBox(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Badge8)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Badge6)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Badge4)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Badge2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Badge7)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Badge5)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Badge3)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Badge1)).BeginInit(); - this.GB_Sayings.SuspendLayout(); - this.GB_MaisonBest.SuspendLayout(); - this.GB_MaisonCurrent.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Sprite)).BeginInit(); - this.TC_Editor.SuspendLayout(); - this.Tab_Overview.SuspendLayout(); - this.GB_Stats.SuspendLayout(); - this.GB_Adventure.SuspendLayout(); - this.Tab_BadgeMap.SuspendLayout(); - this.GB_Map.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Z)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_M)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Y)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_X)).BeginInit(); - this.Tab_Multiplayer.SuspendLayout(); - this.Tab_Maison.SuspendLayout(); - this.Tab_Appearance.SuspendLayout(); - this.SuspendLayout(); - // - // B_Cancel - // - this.B_Cancel.Location = new System.Drawing.Point(250, 296); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(75, 23); - this.B_Cancel.TabIndex = 0; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // B_Save - // - this.B_Save.Location = new System.Drawing.Point(331, 296); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(75, 23); - this.B_Save.TabIndex = 1; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // TB_OTName - // - this.TB_OTName.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_OTName.Location = new System.Drawing.Point(99, 7); - this.TB_OTName.MaxLength = 12; - this.TB_OTName.Name = "TB_OTName"; - this.TB_OTName.Size = new System.Drawing.Size(93, 20); - this.TB_OTName.TabIndex = 2; - this.TB_OTName.Text = "WWWWWWWWWWWW"; - this.TB_OTName.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_OTName.MouseDown += new System.Windows.Forms.MouseEventHandler(this.ClickOT); - // - // L_TrainerName - // - this.L_TrainerName.Location = new System.Drawing.Point(7, 9); - this.L_TrainerName.Name = "L_TrainerName"; - this.L_TrainerName.Size = new System.Drawing.Size(87, 16); - this.L_TrainerName.TabIndex = 3; - this.L_TrainerName.Text = "Trainer Name:"; - // - // MT_Money - // - this.MT_Money.Location = new System.Drawing.Point(119, 29); - this.MT_Money.Mask = "0000000"; - this.MT_Money.Name = "MT_Money"; - this.MT_Money.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_Money.Size = new System.Drawing.Size(52, 20); - this.MT_Money.TabIndex = 4; - this.MT_Money.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // L_Money - // - this.L_Money.AutoSize = true; - this.L_Money.Location = new System.Drawing.Point(102, 32); - this.L_Money.Name = "L_Money"; - this.L_Money.Size = new System.Drawing.Size(16, 13); - this.L_Money.TabIndex = 5; - this.L_Money.Text = "$:"; - // - // L_TID - // - this.L_TID.Location = new System.Drawing.Point(9, 31); - this.L_TID.Name = "L_TID"; - this.L_TID.Size = new System.Drawing.Size(38, 13); - this.L_TID.TabIndex = 6; - this.L_TID.Text = "TID:"; - this.L_TID.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_SID - // - this.L_SID.Location = new System.Drawing.Point(9, 54); - this.L_SID.Name = "L_SID"; - this.L_SID.Size = new System.Drawing.Size(38, 13); - this.L_SID.TabIndex = 7; - this.L_SID.Text = "SID:"; - this.L_SID.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // MT_TID - // - this.MT_TID.Location = new System.Drawing.Point(53, 30); - this.MT_TID.Mask = "00000"; - this.MT_TID.Name = "MT_TID"; - this.MT_TID.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_TID.Size = new System.Drawing.Size(39, 20); - this.MT_TID.TabIndex = 8; - this.MT_TID.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_TID.TextChanged += new System.EventHandler(this.ChangeFFFF); - this.MT_TID.MouseHover += new System.EventHandler(this.ShowTSV); - // - // MT_SID - // - this.MT_SID.Location = new System.Drawing.Point(53, 51); - this.MT_SID.Mask = "00000"; - this.MT_SID.Name = "MT_SID"; - this.MT_SID.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_SID.Size = new System.Drawing.Size(39, 20); - this.MT_SID.TabIndex = 9; - this.MT_SID.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_SID.TextChanged += new System.EventHandler(this.ChangeFFFF); - this.MT_SID.MouseHover += new System.EventHandler(this.ShowTSV); - // - // CHK_Badge1 - // - this.CHK_Badge1.AutoSize = true; - this.CHK_Badge1.Location = new System.Drawing.Point(304, 10); - this.CHK_Badge1.Name = "CHK_Badge1"; - this.CHK_Badge1.Size = new System.Drawing.Size(32, 17); - this.CHK_Badge1.TabIndex = 10; - this.CHK_Badge1.Text = "1"; - this.CHK_Badge1.UseVisualStyleBackColor = true; - this.CHK_Badge1.Visible = false; - this.CHK_Badge1.CheckedChanged += new System.EventHandler(this.ChangeBadge); - // - // CHK_Badge2 - // - this.CHK_Badge2.AutoSize = true; - this.CHK_Badge2.Location = new System.Drawing.Point(304, 33); - this.CHK_Badge2.Name = "CHK_Badge2"; - this.CHK_Badge2.Size = new System.Drawing.Size(32, 17); - this.CHK_Badge2.TabIndex = 11; - this.CHK_Badge2.Text = "2"; - this.CHK_Badge2.UseVisualStyleBackColor = true; - this.CHK_Badge2.Visible = false; - this.CHK_Badge2.CheckedChanged += new System.EventHandler(this.ChangeBadge); - // - // CHK_Badge3 - // - this.CHK_Badge3.AutoSize = true; - this.CHK_Badge3.Location = new System.Drawing.Point(304, 56); - this.CHK_Badge3.Name = "CHK_Badge3"; - this.CHK_Badge3.Size = new System.Drawing.Size(32, 17); - this.CHK_Badge3.TabIndex = 12; - this.CHK_Badge3.Text = "3"; - this.CHK_Badge3.UseVisualStyleBackColor = true; - this.CHK_Badge3.Visible = false; - this.CHK_Badge3.CheckedChanged += new System.EventHandler(this.ChangeBadge); - // - // CHK_Badge4 - // - this.CHK_Badge4.AutoSize = true; - this.CHK_Badge4.Location = new System.Drawing.Point(304, 79); - this.CHK_Badge4.Name = "CHK_Badge4"; - this.CHK_Badge4.Size = new System.Drawing.Size(32, 17); - this.CHK_Badge4.TabIndex = 13; - this.CHK_Badge4.Text = "4"; - this.CHK_Badge4.UseVisualStyleBackColor = true; - this.CHK_Badge4.Visible = false; - this.CHK_Badge4.CheckedChanged += new System.EventHandler(this.ChangeBadge); - // - // CHK_Badge5 - // - this.CHK_Badge5.AutoSize = true; - this.CHK_Badge5.Location = new System.Drawing.Point(342, 10); - this.CHK_Badge5.Name = "CHK_Badge5"; - this.CHK_Badge5.Size = new System.Drawing.Size(32, 17); - this.CHK_Badge5.TabIndex = 14; - this.CHK_Badge5.Text = "5"; - this.CHK_Badge5.UseVisualStyleBackColor = true; - this.CHK_Badge5.Visible = false; - this.CHK_Badge5.CheckedChanged += new System.EventHandler(this.ChangeBadge); - // - // CHK_Badge7 - // - this.CHK_Badge7.AutoSize = true; - this.CHK_Badge7.Location = new System.Drawing.Point(342, 56); - this.CHK_Badge7.Name = "CHK_Badge7"; - this.CHK_Badge7.Size = new System.Drawing.Size(32, 17); - this.CHK_Badge7.TabIndex = 16; - this.CHK_Badge7.Text = "7"; - this.CHK_Badge7.UseVisualStyleBackColor = true; - this.CHK_Badge7.Visible = false; - this.CHK_Badge7.CheckedChanged += new System.EventHandler(this.ChangeBadge); - // - // CHK_Badge8 - // - this.CHK_Badge8.AutoSize = true; - this.CHK_Badge8.Location = new System.Drawing.Point(342, 79); - this.CHK_Badge8.Name = "CHK_Badge8"; - this.CHK_Badge8.Size = new System.Drawing.Size(32, 17); - this.CHK_Badge8.TabIndex = 17; - this.CHK_Badge8.Text = "8"; - this.CHK_Badge8.UseVisualStyleBackColor = true; - this.CHK_Badge8.Visible = false; - this.CHK_Badge8.CheckedChanged += new System.EventHandler(this.ChangeBadge); - // - // PB_Badge8 - // - this.PB_Badge8.Location = new System.Drawing.Point(248, 63); - this.PB_Badge8.Name = "PB_Badge8"; - this.PB_Badge8.Size = new System.Drawing.Size(50, 50); - this.PB_Badge8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.PB_Badge8.TabIndex = 25; - this.PB_Badge8.TabStop = false; - this.PB_Badge8.Click += new System.EventHandler(this.ToggleBadge); - // - // PB_Badge6 - // - this.PB_Badge6.Location = new System.Drawing.Point(142, 63); - this.PB_Badge6.Name = "PB_Badge6"; - this.PB_Badge6.Size = new System.Drawing.Size(50, 50); - this.PB_Badge6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.PB_Badge6.TabIndex = 24; - this.PB_Badge6.TabStop = false; - this.PB_Badge6.Click += new System.EventHandler(this.ToggleBadge); - // - // PB_Badge4 - // - this.PB_Badge4.Location = new System.Drawing.Point(248, 10); - this.PB_Badge4.Name = "PB_Badge4"; - this.PB_Badge4.Size = new System.Drawing.Size(50, 50); - this.PB_Badge4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.PB_Badge4.TabIndex = 23; - this.PB_Badge4.TabStop = false; - this.PB_Badge4.Click += new System.EventHandler(this.ToggleBadge); - // - // PB_Badge2 - // - this.PB_Badge2.Location = new System.Drawing.Point(142, 10); - this.PB_Badge2.Name = "PB_Badge2"; - this.PB_Badge2.Size = new System.Drawing.Size(50, 50); - this.PB_Badge2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.PB_Badge2.TabIndex = 22; - this.PB_Badge2.TabStop = false; - this.PB_Badge2.Click += new System.EventHandler(this.ToggleBadge); - // - // PB_Badge7 - // - this.PB_Badge7.Location = new System.Drawing.Point(195, 63); - this.PB_Badge7.Name = "PB_Badge7"; - this.PB_Badge7.Size = new System.Drawing.Size(50, 50); - this.PB_Badge7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.PB_Badge7.TabIndex = 21; - this.PB_Badge7.TabStop = false; - this.PB_Badge7.Click += new System.EventHandler(this.ToggleBadge); - // - // PB_Badge5 - // - this.PB_Badge5.Location = new System.Drawing.Point(89, 63); - this.PB_Badge5.Name = "PB_Badge5"; - this.PB_Badge5.Size = new System.Drawing.Size(50, 50); - this.PB_Badge5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.PB_Badge5.TabIndex = 20; - this.PB_Badge5.TabStop = false; - this.PB_Badge5.Click += new System.EventHandler(this.ToggleBadge); - // - // PB_Badge3 - // - this.PB_Badge3.Location = new System.Drawing.Point(195, 10); - this.PB_Badge3.Name = "PB_Badge3"; - this.PB_Badge3.Size = new System.Drawing.Size(50, 50); - this.PB_Badge3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.PB_Badge3.TabIndex = 19; - this.PB_Badge3.TabStop = false; - this.PB_Badge3.Click += new System.EventHandler(this.ToggleBadge); - // - // PB_Badge1 - // - this.PB_Badge1.Location = new System.Drawing.Point(89, 10); - this.PB_Badge1.Name = "PB_Badge1"; - this.PB_Badge1.Size = new System.Drawing.Size(50, 50); - this.PB_Badge1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.PB_Badge1.TabIndex = 18; - this.PB_Badge1.TabStop = false; - this.PB_Badge1.Click += new System.EventHandler(this.ToggleBadge); - // - // GB_Sayings - // - this.GB_Sayings.Controls.Add(this.L_Saying5); - this.GB_Sayings.Controls.Add(this.L_Saying4); - this.GB_Sayings.Controls.Add(this.L_Saying3); - this.GB_Sayings.Controls.Add(this.L_Saying2); - this.GB_Sayings.Controls.Add(this.L_Saying1); - this.GB_Sayings.Controls.Add(this.TB_Saying5); - this.GB_Sayings.Controls.Add(this.TB_Saying4); - this.GB_Sayings.Controls.Add(this.TB_Saying3); - this.GB_Sayings.Controls.Add(this.TB_Saying2); - this.GB_Sayings.Controls.Add(this.TB_Saying1); - this.GB_Sayings.Location = new System.Drawing.Point(89, 90); - this.GB_Sayings.Name = "GB_Sayings"; - this.GB_Sayings.Size = new System.Drawing.Size(210, 120); - this.GB_Sayings.TabIndex = 27; - this.GB_Sayings.TabStop = false; - this.GB_Sayings.Text = "Saved Sayings"; - // - // L_Saying5 - // - this.L_Saying5.AutoSize = true; - this.L_Saying5.Location = new System.Drawing.Point(31, 99); - this.L_Saying5.Name = "L_Saying5"; - this.L_Saying5.Size = new System.Drawing.Size(16, 13); - this.L_Saying5.TabIndex = 9; - this.L_Saying5.Text = "5:"; - // - // L_Saying4 - // - this.L_Saying4.AutoSize = true; - this.L_Saying4.Location = new System.Drawing.Point(31, 79); - this.L_Saying4.Name = "L_Saying4"; - this.L_Saying4.Size = new System.Drawing.Size(16, 13); - this.L_Saying4.TabIndex = 8; - this.L_Saying4.Text = "4:"; - // - // L_Saying3 - // - this.L_Saying3.AutoSize = true; - this.L_Saying3.Location = new System.Drawing.Point(31, 59); - this.L_Saying3.Name = "L_Saying3"; - this.L_Saying3.Size = new System.Drawing.Size(16, 13); - this.L_Saying3.TabIndex = 7; - this.L_Saying3.Text = "3:"; - // - // L_Saying2 - // - this.L_Saying2.AutoSize = true; - this.L_Saying2.Location = new System.Drawing.Point(31, 39); - this.L_Saying2.Name = "L_Saying2"; - this.L_Saying2.Size = new System.Drawing.Size(16, 13); - this.L_Saying2.TabIndex = 6; - this.L_Saying2.Text = "2:"; - // - // L_Saying1 - // - this.L_Saying1.AutoSize = true; - this.L_Saying1.Location = new System.Drawing.Point(31, 19); - this.L_Saying1.Name = "L_Saying1"; - this.L_Saying1.Size = new System.Drawing.Size(16, 13); - this.L_Saying1.TabIndex = 5; - this.L_Saying1.Text = "1:"; - // - // TB_Saying5 - // - this.TB_Saying5.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_Saying5.Location = new System.Drawing.Point(53, 96); - this.TB_Saying5.MaxLength = 16; - this.TB_Saying5.Name = "TB_Saying5"; - this.TB_Saying5.Size = new System.Drawing.Size(126, 20); - this.TB_Saying5.TabIndex = 4; - this.TB_Saying5.Text = "1234567890123456"; - this.TB_Saying5.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // TB_Saying4 - // - this.TB_Saying4.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_Saying4.Location = new System.Drawing.Point(53, 76); - this.TB_Saying4.MaxLength = 16; - this.TB_Saying4.Name = "TB_Saying4"; - this.TB_Saying4.Size = new System.Drawing.Size(126, 20); - this.TB_Saying4.TabIndex = 3; - this.TB_Saying4.Text = "1234567890123456"; - this.TB_Saying4.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // TB_Saying3 - // - this.TB_Saying3.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_Saying3.Location = new System.Drawing.Point(53, 56); - this.TB_Saying3.MaxLength = 16; - this.TB_Saying3.Name = "TB_Saying3"; - this.TB_Saying3.Size = new System.Drawing.Size(126, 20); - this.TB_Saying3.TabIndex = 2; - this.TB_Saying3.Text = "1234567890123456"; - this.TB_Saying3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // TB_Saying2 - // - this.TB_Saying2.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_Saying2.Location = new System.Drawing.Point(53, 36); - this.TB_Saying2.MaxLength = 16; - this.TB_Saying2.Name = "TB_Saying2"; - this.TB_Saying2.Size = new System.Drawing.Size(126, 20); - this.TB_Saying2.TabIndex = 1; - this.TB_Saying2.Text = "1234567890123456"; - this.TB_Saying2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // TB_Saying1 - // - this.TB_Saying1.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_Saying1.Location = new System.Drawing.Point(53, 16); - this.TB_Saying1.MaxLength = 16; - this.TB_Saying1.Name = "TB_Saying1"; - this.TB_Saying1.Size = new System.Drawing.Size(126, 20); - this.TB_Saying1.TabIndex = 0; - this.TB_Saying1.Text = "1234567890123456"; - this.TB_Saying1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // L_LastSaved - // - this.L_LastSaved.Location = new System.Drawing.Point(3, 110); - this.L_LastSaved.Name = "L_LastSaved"; - this.L_LastSaved.Size = new System.Drawing.Size(80, 20); - this.L_LastSaved.TabIndex = 32; - this.L_LastSaved.Text = "Last Saved:"; - this.L_LastSaved.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CAL_LastSavedDate - // - this.CAL_LastSavedDate.Format = System.Windows.Forms.DateTimePickerFormat.Short; - this.CAL_LastSavedDate.Location = new System.Drawing.Point(89, 110); - this.CAL_LastSavedDate.MaxDate = new System.DateTime(4095, 12, 31, 0, 0, 0, 0); - this.CAL_LastSavedDate.Name = "CAL_LastSavedDate"; - this.CAL_LastSavedDate.Size = new System.Drawing.Size(99, 20); - this.CAL_LastSavedDate.TabIndex = 31; - this.CAL_LastSavedDate.Value = new System.DateTime(2000, 1, 1, 0, 0, 0, 0); - // - // L_Seconds - // - this.L_Seconds.AutoSize = true; - this.L_Seconds.Location = new System.Drawing.Point(136, 17); - this.L_Seconds.Name = "L_Seconds"; - this.L_Seconds.Size = new System.Drawing.Size(29, 13); - this.L_Seconds.TabIndex = 30; - this.L_Seconds.Text = "Sec:"; - // - // L_Minutes - // - this.L_Minutes.AutoSize = true; - this.L_Minutes.Location = new System.Drawing.Point(84, 17); - this.L_Minutes.Name = "L_Minutes"; - this.L_Minutes.Size = new System.Drawing.Size(27, 13); - this.L_Minutes.TabIndex = 29; - this.L_Minutes.Text = "Min:"; - // - // MT_Seconds - // - this.MT_Seconds.Location = new System.Drawing.Point(166, 14); - this.MT_Seconds.Mask = "00"; - this.MT_Seconds.Name = "MT_Seconds"; - this.MT_Seconds.Size = new System.Drawing.Size(22, 20); - this.MT_Seconds.TabIndex = 28; - this.MT_Seconds.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_Seconds.TextChanged += new System.EventHandler(this.Change255); - // - // MT_Minutes - // - this.MT_Minutes.Location = new System.Drawing.Point(111, 14); - this.MT_Minutes.Mask = "00"; - this.MT_Minutes.Name = "MT_Minutes"; - this.MT_Minutes.Size = new System.Drawing.Size(22, 20); - this.MT_Minutes.TabIndex = 27; - this.MT_Minutes.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_Minutes.TextChanged += new System.EventHandler(this.Change255); - // - // L_Hours - // - this.L_Hours.AutoSize = true; - this.L_Hours.Location = new System.Drawing.Point(12, 17); - this.L_Hours.Name = "L_Hours"; - this.L_Hours.Size = new System.Drawing.Size(26, 13); - this.L_Hours.TabIndex = 26; - this.L_Hours.Text = "Hrs:"; - // - // MT_Hours - // - this.MT_Hours.Location = new System.Drawing.Point(44, 14); - this.MT_Hours.Mask = "00000"; - this.MT_Hours.Name = "MT_Hours"; - this.MT_Hours.Size = new System.Drawing.Size(38, 20); - this.MT_Hours.TabIndex = 25; - this.MT_Hours.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // L_Language - // - this.L_Language.Location = new System.Drawing.Point(14, 77); - this.L_Language.Name = "L_Language"; - this.L_Language.Size = new System.Drawing.Size(80, 13); - this.L_Language.TabIndex = 21; - this.L_Language.Text = "Language:"; - this.L_Language.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // TB_PM - // - this.TB_PM.Location = new System.Drawing.Point(96, 38); - this.TB_PM.Mask = "0000000"; - this.TB_PM.Name = "TB_PM"; - this.TB_PM.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.TB_PM.Size = new System.Drawing.Size(50, 20); - this.TB_PM.TabIndex = 5; - this.TB_PM.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // TB_BP - // - this.TB_BP.Location = new System.Drawing.Point(96, 16); - this.TB_BP.Mask = "0000"; - this.TB_BP.Name = "TB_BP"; - this.TB_BP.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.TB_BP.Size = new System.Drawing.Size(37, 20); - this.TB_BP.TabIndex = 6; - this.TB_BP.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // L_PM - // - this.L_PM.Location = new System.Drawing.Point(30, 37); - this.L_PM.Name = "L_PM"; - this.L_PM.Size = new System.Drawing.Size(60, 20); - this.L_PM.TabIndex = 0; - this.L_PM.Text = "PokeMiles:"; - this.L_PM.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Region - // - this.L_Region.Location = new System.Drawing.Point(202, 32); - this.L_Region.Name = "L_Region"; - this.L_Region.Size = new System.Drawing.Size(80, 13); - this.L_Region.TabIndex = 20; - this.L_Region.Text = "Sub Region:"; - this.L_Region.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_BP - // - this.L_BP.Location = new System.Drawing.Point(30, 16); - this.L_BP.Name = "L_BP"; - this.L_BP.Size = new System.Drawing.Size(60, 20); - this.L_BP.TabIndex = 1; - this.L_BP.Text = "BP:"; - this.L_BP.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Country - // - this.L_Country.Location = new System.Drawing.Point(202, 10); - this.L_Country.Name = "L_Country"; - this.L_Country.Size = new System.Drawing.Size(80, 13); - this.L_Country.TabIndex = 19; - this.L_Country.Text = "Country:"; - this.L_Country.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_Region - // - this.CB_Region.DropDownWidth = 180; - this.CB_Region.FormattingEnabled = true; - this.CB_Region.Location = new System.Drawing.Point(287, 29); - this.CB_Region.Name = "CB_Region"; - this.CB_Region.Size = new System.Drawing.Size(93, 21); - this.CB_Region.TabIndex = 18; - // - // CB_Country - // - this.CB_Country.DropDownWidth = 180; - this.CB_Country.FormattingEnabled = true; - this.CB_Country.Location = new System.Drawing.Point(287, 7); - this.CB_Country.Name = "CB_Country"; - this.CB_Country.Size = new System.Drawing.Size(93, 21); - this.CB_Country.TabIndex = 17; - this.CB_Country.SelectedIndexChanged += new System.EventHandler(this.UpdateCountry); - // - // B_MaxCash - // - this.B_MaxCash.Location = new System.Drawing.Point(172, 29); - this.B_MaxCash.Name = "B_MaxCash"; - this.B_MaxCash.Size = new System.Drawing.Size(20, 20); - this.B_MaxCash.TabIndex = 16; - this.B_MaxCash.Text = "+"; - this.B_MaxCash.UseVisualStyleBackColor = true; - // - // CB_3DSReg - // - this.CB_3DSReg.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_3DSReg.FormattingEnabled = true; - this.CB_3DSReg.Location = new System.Drawing.Point(287, 51); - this.CB_3DSReg.Name = "CB_3DSReg"; - this.CB_3DSReg.Size = new System.Drawing.Size(93, 21); - this.CB_3DSReg.TabIndex = 14; - // - // CB_Language - // - this.CB_Language.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Language.FormattingEnabled = true; - this.CB_Language.Location = new System.Drawing.Point(99, 73); - this.CB_Language.Name = "CB_Language"; - this.CB_Language.Size = new System.Drawing.Size(93, 21); - this.CB_Language.TabIndex = 15; - // - // L_3DSReg - // - this.L_3DSReg.Location = new System.Drawing.Point(202, 54); - this.L_3DSReg.Name = "L_3DSReg"; - this.L_3DSReg.Size = new System.Drawing.Size(80, 13); - this.L_3DSReg.TabIndex = 10; - this.L_3DSReg.Text = "3DS Region:"; - this.L_3DSReg.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_Game - // - this.CB_Game.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Game.Enabled = false; - this.CB_Game.FormattingEnabled = true; - this.CB_Game.Items.AddRange(new object[] { - "X", - "Y", - "AS", - "OR"}); - this.CB_Game.Location = new System.Drawing.Point(141, 51); - this.CB_Game.Name = "CB_Game"; - this.CB_Game.Size = new System.Drawing.Size(51, 21); - this.CB_Game.TabIndex = 24; - // - // CB_Gender - // - this.CB_Gender.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Gender.Enabled = false; - this.CB_Gender.FormattingEnabled = true; - this.CB_Gender.Items.AddRange(new object[] { - "♂", - "♀"}); - this.CB_Gender.Location = new System.Drawing.Point(99, 51); - this.CB_Gender.Name = "CB_Gender"; - this.CB_Gender.Size = new System.Drawing.Size(40, 21); - this.CB_Gender.TabIndex = 22; - // - // TB_Style - // - this.TB_Style.Location = new System.Drawing.Point(96, 60); - this.TB_Style.Mask = "000"; - this.TB_Style.Name = "TB_Style"; - this.TB_Style.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.TB_Style.Size = new System.Drawing.Size(26, 20); - this.TB_Style.TabIndex = 8; - this.TB_Style.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_Style.TextChanged += new System.EventHandler(this.Change255); - // - // L_Style - // - this.L_Style.Location = new System.Drawing.Point(30, 59); - this.L_Style.Name = "L_Style"; - this.L_Style.Size = new System.Drawing.Size(60, 20); - this.L_Style.TabIndex = 7; - this.L_Style.Text = "Style:"; - this.L_Style.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // GB_MaisonBest - // - this.GB_MaisonBest.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.GB_MaisonBest.Controls.Add(this.TB_MBMS); - this.GB_MaisonBest.Controls.Add(this.TB_MBMN); - this.GB_MaisonBest.Controls.Add(this.TB_MBRS); - this.GB_MaisonBest.Controls.Add(this.TB_MBRN); - this.GB_MaisonBest.Controls.Add(this.TB_MBTS); - this.GB_MaisonBest.Controls.Add(this.TB_MBTN); - this.GB_MaisonBest.Controls.Add(this.TB_MBDS); - this.GB_MaisonBest.Controls.Add(this.TB_MBDN); - this.GB_MaisonBest.Controls.Add(this.TB_MBSS); - this.GB_MaisonBest.Controls.Add(this.TB_MBSN); - this.GB_MaisonBest.Controls.Add(this.L_SuperB); - this.GB_MaisonBest.Controls.Add(this.L_NormalB); - this.GB_MaisonBest.Controls.Add(this.L_MultiB); - this.GB_MaisonBest.Controls.Add(this.L_RotationB); - this.GB_MaisonBest.Controls.Add(this.L_TriplesB); - this.GB_MaisonBest.Controls.Add(this.L_DoublesB); - this.GB_MaisonBest.Controls.Add(this.L_SinglesB); - this.GB_MaisonBest.Location = new System.Drawing.Point(196, 59); - this.GB_MaisonBest.Name = "GB_MaisonBest"; - this.GB_MaisonBest.Size = new System.Drawing.Size(155, 134); - this.GB_MaisonBest.TabIndex = 40; - this.GB_MaisonBest.TabStop = false; - this.GB_MaisonBest.Text = "Maison Streaks (Best)"; - // - // TB_MBMS - // - this.TB_MBMS.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_MBMS.Location = new System.Drawing.Point(104, 106); - this.TB_MBMS.Mask = "0000"; - this.TB_MBMS.Name = "TB_MBMS"; - this.TB_MBMS.Size = new System.Drawing.Size(35, 20); - this.TB_MBMS.TabIndex = 65; - this.TB_MBMS.TextChanged += new System.EventHandler(this.ChangeFFFF); - // - // TB_MBMN - // - this.TB_MBMN.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_MBMN.Location = new System.Drawing.Point(61, 106); - this.TB_MBMN.Mask = "0000"; - this.TB_MBMN.Name = "TB_MBMN"; - this.TB_MBMN.Size = new System.Drawing.Size(35, 20); - this.TB_MBMN.TabIndex = 64; - this.TB_MBMN.TextChanged += new System.EventHandler(this.ChangeFFFF); - // - // TB_MBRS - // - this.TB_MBRS.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_MBRS.Location = new System.Drawing.Point(104, 87); - this.TB_MBRS.Mask = "0000"; - this.TB_MBRS.Name = "TB_MBRS"; - this.TB_MBRS.Size = new System.Drawing.Size(35, 20); - this.TB_MBRS.TabIndex = 63; - this.TB_MBRS.TextChanged += new System.EventHandler(this.ChangeFFFF); - // - // TB_MBRN - // - this.TB_MBRN.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_MBRN.Location = new System.Drawing.Point(61, 87); - this.TB_MBRN.Mask = "0000"; - this.TB_MBRN.Name = "TB_MBRN"; - this.TB_MBRN.Size = new System.Drawing.Size(35, 20); - this.TB_MBRN.TabIndex = 62; - this.TB_MBRN.TextChanged += new System.EventHandler(this.ChangeFFFF); - // - // TB_MBTS - // - this.TB_MBTS.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_MBTS.Location = new System.Drawing.Point(104, 69); - this.TB_MBTS.Mask = "0000"; - this.TB_MBTS.Name = "TB_MBTS"; - this.TB_MBTS.Size = new System.Drawing.Size(35, 20); - this.TB_MBTS.TabIndex = 61; - this.TB_MBTS.TextChanged += new System.EventHandler(this.ChangeFFFF); - // - // TB_MBTN - // - this.TB_MBTN.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_MBTN.Location = new System.Drawing.Point(61, 69); - this.TB_MBTN.Mask = "0000"; - this.TB_MBTN.Name = "TB_MBTN"; - this.TB_MBTN.Size = new System.Drawing.Size(35, 20); - this.TB_MBTN.TabIndex = 60; - this.TB_MBTN.TextChanged += new System.EventHandler(this.ChangeFFFF); - // - // TB_MBDS - // - this.TB_MBDS.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_MBDS.Location = new System.Drawing.Point(104, 50); - this.TB_MBDS.Mask = "0000"; - this.TB_MBDS.Name = "TB_MBDS"; - this.TB_MBDS.Size = new System.Drawing.Size(35, 20); - this.TB_MBDS.TabIndex = 59; - this.TB_MBDS.TextChanged += new System.EventHandler(this.ChangeFFFF); - // - // TB_MBDN - // - this.TB_MBDN.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_MBDN.Location = new System.Drawing.Point(61, 50); - this.TB_MBDN.Mask = "0000"; - this.TB_MBDN.Name = "TB_MBDN"; - this.TB_MBDN.Size = new System.Drawing.Size(35, 20); - this.TB_MBDN.TabIndex = 58; - this.TB_MBDN.TextChanged += new System.EventHandler(this.ChangeFFFF); - // - // TB_MBSS - // - this.TB_MBSS.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_MBSS.Location = new System.Drawing.Point(104, 31); - this.TB_MBSS.Mask = "0000"; - this.TB_MBSS.Name = "TB_MBSS"; - this.TB_MBSS.Size = new System.Drawing.Size(35, 20); - this.TB_MBSS.TabIndex = 57; - this.TB_MBSS.TextChanged += new System.EventHandler(this.ChangeFFFF); - // - // TB_MBSN - // - this.TB_MBSN.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_MBSN.Location = new System.Drawing.Point(61, 31); - this.TB_MBSN.Mask = "0000"; - this.TB_MBSN.Name = "TB_MBSN"; - this.TB_MBSN.Size = new System.Drawing.Size(35, 20); - this.TB_MBSN.TabIndex = 56; - this.TB_MBSN.TextChanged += new System.EventHandler(this.ChangeFFFF); - // - // L_SuperB - // - this.L_SuperB.AutoSize = true; - this.L_SuperB.Location = new System.Drawing.Point(104, 17); - this.L_SuperB.Name = "L_SuperB"; - this.L_SuperB.Size = new System.Drawing.Size(35, 13); - this.L_SuperB.TabIndex = 45; - this.L_SuperB.Text = "Super"; - // - // L_NormalB - // - this.L_NormalB.AutoSize = true; - this.L_NormalB.Location = new System.Drawing.Point(58, 17); - this.L_NormalB.Name = "L_NormalB"; - this.L_NormalB.Size = new System.Drawing.Size(40, 13); - this.L_NormalB.TabIndex = 44; - this.L_NormalB.Text = "Normal"; - // - // L_MultiB - // - this.L_MultiB.AutoSize = true; - this.L_MultiB.Location = new System.Drawing.Point(8, 109); - this.L_MultiB.Name = "L_MultiB"; - this.L_MultiB.Size = new System.Drawing.Size(32, 13); - this.L_MultiB.TabIndex = 43; - this.L_MultiB.Text = "Multi:"; - // - // L_RotationB - // - this.L_RotationB.AutoSize = true; - this.L_RotationB.Location = new System.Drawing.Point(8, 91); - this.L_RotationB.Name = "L_RotationB"; - this.L_RotationB.Size = new System.Drawing.Size(50, 13); - this.L_RotationB.TabIndex = 42; - this.L_RotationB.Text = "Rotation:"; - // - // L_TriplesB - // - this.L_TriplesB.AutoSize = true; - this.L_TriplesB.Location = new System.Drawing.Point(8, 72); - this.L_TriplesB.Name = "L_TriplesB"; - this.L_TriplesB.Size = new System.Drawing.Size(41, 13); - this.L_TriplesB.TabIndex = 41; - this.L_TriplesB.Text = "Triples:"; - // - // L_DoublesB - // - this.L_DoublesB.AutoSize = true; - this.L_DoublesB.Location = new System.Drawing.Point(8, 53); - this.L_DoublesB.Name = "L_DoublesB"; - this.L_DoublesB.Size = new System.Drawing.Size(49, 13); - this.L_DoublesB.TabIndex = 40; - this.L_DoublesB.Text = "Doubles:"; - // - // L_SinglesB - // - this.L_SinglesB.AutoSize = true; - this.L_SinglesB.Location = new System.Drawing.Point(8, 34); - this.L_SinglesB.Name = "L_SinglesB"; - this.L_SinglesB.Size = new System.Drawing.Size(44, 13); - this.L_SinglesB.TabIndex = 39; - this.L_SinglesB.Text = "Singles:"; - // - // GB_MaisonCurrent - // - this.GB_MaisonCurrent.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.GB_MaisonCurrent.Controls.Add(this.TB_MCMS); - this.GB_MaisonCurrent.Controls.Add(this.TB_MCMN); - this.GB_MaisonCurrent.Controls.Add(this.TB_MCRS); - this.GB_MaisonCurrent.Controls.Add(this.TB_MCRN); - this.GB_MaisonCurrent.Controls.Add(this.TB_MCTS); - this.GB_MaisonCurrent.Controls.Add(this.TB_MCTN); - this.GB_MaisonCurrent.Controls.Add(this.TB_MCDS); - this.GB_MaisonCurrent.Controls.Add(this.TB_MCDN); - this.GB_MaisonCurrent.Controls.Add(this.TB_MCSS); - this.GB_MaisonCurrent.Controls.Add(this.TB_MCSN); - this.GB_MaisonCurrent.Controls.Add(this.L_SuperC); - this.GB_MaisonCurrent.Controls.Add(this.L_NormalC); - this.GB_MaisonCurrent.Controls.Add(this.L_MultiC); - this.GB_MaisonCurrent.Controls.Add(this.L_RotationC); - this.GB_MaisonCurrent.Controls.Add(this.L_TriplesC); - this.GB_MaisonCurrent.Controls.Add(this.L_DoublesC); - this.GB_MaisonCurrent.Controls.Add(this.L_SinglesC); - this.GB_MaisonCurrent.Location = new System.Drawing.Point(35, 59); - this.GB_MaisonCurrent.Name = "GB_MaisonCurrent"; - this.GB_MaisonCurrent.Size = new System.Drawing.Size(155, 130); - this.GB_MaisonCurrent.TabIndex = 41; - this.GB_MaisonCurrent.TabStop = false; - this.GB_MaisonCurrent.Text = "Maison Streaks (Current)"; - // - // TB_MCMS - // - this.TB_MCMS.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_MCMS.Location = new System.Drawing.Point(104, 104); - this.TB_MCMS.Mask = "0000"; - this.TB_MCMS.Name = "TB_MCMS"; - this.TB_MCMS.Size = new System.Drawing.Size(35, 20); - this.TB_MCMS.TabIndex = 55; - this.TB_MCMS.TextChanged += new System.EventHandler(this.ChangeFFFF); - // - // TB_MCMN - // - this.TB_MCMN.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_MCMN.Location = new System.Drawing.Point(61, 104); - this.TB_MCMN.Mask = "0000"; - this.TB_MCMN.Name = "TB_MCMN"; - this.TB_MCMN.Size = new System.Drawing.Size(35, 20); - this.TB_MCMN.TabIndex = 54; - this.TB_MCMN.TextChanged += new System.EventHandler(this.ChangeFFFF); - // - // TB_MCRS - // - this.TB_MCRS.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_MCRS.Location = new System.Drawing.Point(104, 85); - this.TB_MCRS.Mask = "0000"; - this.TB_MCRS.Name = "TB_MCRS"; - this.TB_MCRS.Size = new System.Drawing.Size(35, 20); - this.TB_MCRS.TabIndex = 53; - this.TB_MCRS.TextChanged += new System.EventHandler(this.ChangeFFFF); - // - // TB_MCRN - // - this.TB_MCRN.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_MCRN.Location = new System.Drawing.Point(61, 85); - this.TB_MCRN.Mask = "0000"; - this.TB_MCRN.Name = "TB_MCRN"; - this.TB_MCRN.Size = new System.Drawing.Size(35, 20); - this.TB_MCRN.TabIndex = 52; - this.TB_MCRN.TextChanged += new System.EventHandler(this.ChangeFFFF); - // - // TB_MCTS - // - this.TB_MCTS.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_MCTS.Location = new System.Drawing.Point(104, 67); - this.TB_MCTS.Mask = "0000"; - this.TB_MCTS.Name = "TB_MCTS"; - this.TB_MCTS.Size = new System.Drawing.Size(35, 20); - this.TB_MCTS.TabIndex = 51; - this.TB_MCTS.TextChanged += new System.EventHandler(this.ChangeFFFF); - // - // TB_MCTN - // - this.TB_MCTN.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_MCTN.Location = new System.Drawing.Point(61, 67); - this.TB_MCTN.Mask = "0000"; - this.TB_MCTN.Name = "TB_MCTN"; - this.TB_MCTN.Size = new System.Drawing.Size(35, 20); - this.TB_MCTN.TabIndex = 50; - this.TB_MCTN.TextChanged += new System.EventHandler(this.ChangeFFFF); - // - // TB_MCDS - // - this.TB_MCDS.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_MCDS.Location = new System.Drawing.Point(104, 48); - this.TB_MCDS.Mask = "0000"; - this.TB_MCDS.Name = "TB_MCDS"; - this.TB_MCDS.Size = new System.Drawing.Size(35, 20); - this.TB_MCDS.TabIndex = 49; - this.TB_MCDS.TextChanged += new System.EventHandler(this.ChangeFFFF); - // - // TB_MCDN - // - this.TB_MCDN.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_MCDN.Location = new System.Drawing.Point(61, 48); - this.TB_MCDN.Mask = "0000"; - this.TB_MCDN.Name = "TB_MCDN"; - this.TB_MCDN.Size = new System.Drawing.Size(35, 20); - this.TB_MCDN.TabIndex = 48; - this.TB_MCDN.TextChanged += new System.EventHandler(this.ChangeFFFF); - // - // TB_MCSS - // - this.TB_MCSS.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_MCSS.Location = new System.Drawing.Point(104, 29); - this.TB_MCSS.Mask = "0000"; - this.TB_MCSS.Name = "TB_MCSS"; - this.TB_MCSS.Size = new System.Drawing.Size(35, 20); - this.TB_MCSS.TabIndex = 47; - this.TB_MCSS.TextChanged += new System.EventHandler(this.ChangeFFFF); - // - // TB_MCSN - // - this.TB_MCSN.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_MCSN.Location = new System.Drawing.Point(61, 29); - this.TB_MCSN.Mask = "0000"; - this.TB_MCSN.Name = "TB_MCSN"; - this.TB_MCSN.Size = new System.Drawing.Size(35, 20); - this.TB_MCSN.TabIndex = 46; - this.TB_MCSN.TextChanged += new System.EventHandler(this.ChangeFFFF); - // - // L_SuperC - // - this.L_SuperC.AutoSize = true; - this.L_SuperC.Location = new System.Drawing.Point(104, 16); - this.L_SuperC.Name = "L_SuperC"; - this.L_SuperC.Size = new System.Drawing.Size(35, 13); - this.L_SuperC.TabIndex = 45; - this.L_SuperC.Text = "Super"; - // - // L_NormalC - // - this.L_NormalC.AutoSize = true; - this.L_NormalC.Location = new System.Drawing.Point(58, 16); - this.L_NormalC.Name = "L_NormalC"; - this.L_NormalC.Size = new System.Drawing.Size(40, 13); - this.L_NormalC.TabIndex = 44; - this.L_NormalC.Text = "Normal"; - // - // L_MultiC - // - this.L_MultiC.AutoSize = true; - this.L_MultiC.Location = new System.Drawing.Point(8, 107); - this.L_MultiC.Name = "L_MultiC"; - this.L_MultiC.Size = new System.Drawing.Size(32, 13); - this.L_MultiC.TabIndex = 43; - this.L_MultiC.Text = "Multi:"; - // - // L_RotationC - // - this.L_RotationC.AutoSize = true; - this.L_RotationC.Location = new System.Drawing.Point(8, 89); - this.L_RotationC.Name = "L_RotationC"; - this.L_RotationC.Size = new System.Drawing.Size(50, 13); - this.L_RotationC.TabIndex = 42; - this.L_RotationC.Text = "Rotation:"; - // - // L_TriplesC - // - this.L_TriplesC.AutoSize = true; - this.L_TriplesC.Location = new System.Drawing.Point(8, 70); - this.L_TriplesC.Name = "L_TriplesC"; - this.L_TriplesC.Size = new System.Drawing.Size(41, 13); - this.L_TriplesC.TabIndex = 41; - this.L_TriplesC.Text = "Triples:"; - // - // L_DoublesC - // - this.L_DoublesC.AutoSize = true; - this.L_DoublesC.Location = new System.Drawing.Point(8, 51); - this.L_DoublesC.Name = "L_DoublesC"; - this.L_DoublesC.Size = new System.Drawing.Size(49, 13); - this.L_DoublesC.TabIndex = 40; - this.L_DoublesC.Text = "Doubles:"; - // - // L_SinglesC - // - this.L_SinglesC.AutoSize = true; - this.L_SinglesC.Location = new System.Drawing.Point(8, 32); - this.L_SinglesC.Name = "L_SinglesC"; - this.L_SinglesC.Size = new System.Drawing.Size(44, 13); - this.L_SinglesC.TabIndex = 39; - this.L_SinglesC.Text = "Singles:"; - // - // L_Outfit - // - this.L_Outfit.AutoSize = true; - this.L_Outfit.Location = new System.Drawing.Point(295, 137); - this.L_Outfit.Name = "L_Outfit"; - this.L_Outfit.Size = new System.Drawing.Size(55, 13); - this.L_Outfit.TabIndex = 72; - this.L_Outfit.Text = "Outfit Vals"; - // - // MT_1403F - // - this.MT_1403F.Location = new System.Drawing.Point(281, 192); - this.MT_1403F.Mask = "000"; - this.MT_1403F.Name = "MT_1403F"; - this.MT_1403F.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_1403F.Size = new System.Drawing.Size(26, 20); - this.MT_1403F.TabIndex = 71; - this.MT_1403F.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_1403F.TextChanged += new System.EventHandler(this.Change255); - // - // MT_1403E - // - this.MT_1403E.Location = new System.Drawing.Point(255, 192); - this.MT_1403E.Mask = "000"; - this.MT_1403E.Name = "MT_1403E"; - this.MT_1403E.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_1403E.Size = new System.Drawing.Size(26, 20); - this.MT_1403E.TabIndex = 70; - this.MT_1403E.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_1403E.TextChanged += new System.EventHandler(this.Change255); - // - // MT_1403D - // - this.MT_1403D.Location = new System.Drawing.Point(229, 192); - this.MT_1403D.Mask = "000"; - this.MT_1403D.Name = "MT_1403D"; - this.MT_1403D.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_1403D.Size = new System.Drawing.Size(26, 20); - this.MT_1403D.TabIndex = 69; - this.MT_1403D.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_1403D.TextChanged += new System.EventHandler(this.Change255); - // - // MT_1403C - // - this.MT_1403C.Location = new System.Drawing.Point(203, 192); - this.MT_1403C.Mask = "000"; - this.MT_1403C.Name = "MT_1403C"; - this.MT_1403C.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_1403C.Size = new System.Drawing.Size(26, 20); - this.MT_1403C.TabIndex = 68; - this.MT_1403C.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_1403C.TextChanged += new System.EventHandler(this.Change255); - // - // B_GiveAccessories - // - this.B_GiveAccessories.Location = new System.Drawing.Point(32, 189); - this.B_GiveAccessories.Name = "B_GiveAccessories"; - this.B_GiveAccessories.Size = new System.Drawing.Size(156, 23); - this.B_GiveAccessories.TabIndex = 67; - this.B_GiveAccessories.Text = "Give All Accessories"; - this.B_GiveAccessories.UseVisualStyleBackColor = true; - this.B_GiveAccessories.Click += new System.EventHandler(this.GiveAllAccessories); - // - // MT_1403B - // - this.MT_1403B.Location = new System.Drawing.Point(333, 173); - this.MT_1403B.Mask = "000"; - this.MT_1403B.Name = "MT_1403B"; - this.MT_1403B.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_1403B.Size = new System.Drawing.Size(26, 20); - this.MT_1403B.TabIndex = 66; - this.MT_1403B.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_1403B.TextChanged += new System.EventHandler(this.Change255); - // - // MT_1403A - // - this.MT_1403A.Location = new System.Drawing.Point(307, 173); - this.MT_1403A.Mask = "000"; - this.MT_1403A.Name = "MT_1403A"; - this.MT_1403A.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_1403A.Size = new System.Drawing.Size(26, 20); - this.MT_1403A.TabIndex = 65; - this.MT_1403A.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_1403A.TextChanged += new System.EventHandler(this.Change255); - // - // MT_14039 - // - this.MT_14039.Location = new System.Drawing.Point(281, 173); - this.MT_14039.Mask = "000"; - this.MT_14039.Name = "MT_14039"; - this.MT_14039.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_14039.Size = new System.Drawing.Size(26, 20); - this.MT_14039.TabIndex = 64; - this.MT_14039.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_14039.TextChanged += new System.EventHandler(this.Change255); - // - // MT_14038 - // - this.MT_14038.Location = new System.Drawing.Point(255, 173); - this.MT_14038.Mask = "000"; - this.MT_14038.Name = "MT_14038"; - this.MT_14038.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_14038.Size = new System.Drawing.Size(26, 20); - this.MT_14038.TabIndex = 63; - this.MT_14038.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_14038.TextChanged += new System.EventHandler(this.Change255); - // - // MT_14037 - // - this.MT_14037.Location = new System.Drawing.Point(229, 173); - this.MT_14037.Mask = "000"; - this.MT_14037.Name = "MT_14037"; - this.MT_14037.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_14037.Size = new System.Drawing.Size(26, 20); - this.MT_14037.TabIndex = 61; - this.MT_14037.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_14037.TextChanged += new System.EventHandler(this.Change255); - // - // MT_14036 - // - this.MT_14036.Location = new System.Drawing.Point(203, 173); - this.MT_14036.Mask = "000"; - this.MT_14036.Name = "MT_14036"; - this.MT_14036.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_14036.Size = new System.Drawing.Size(26, 20); - this.MT_14036.TabIndex = 62; - this.MT_14036.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_14036.TextChanged += new System.EventHandler(this.Change255); - // - // MT_14035 - // - this.MT_14035.Location = new System.Drawing.Point(333, 154); - this.MT_14035.Mask = "000"; - this.MT_14035.Name = "MT_14035"; - this.MT_14035.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_14035.Size = new System.Drawing.Size(26, 20); - this.MT_14035.TabIndex = 60; - this.MT_14035.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_14035.TextChanged += new System.EventHandler(this.Change255); - // - // MT_14034 - // - this.MT_14034.Location = new System.Drawing.Point(307, 154); - this.MT_14034.Mask = "000"; - this.MT_14034.Name = "MT_14034"; - this.MT_14034.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_14034.Size = new System.Drawing.Size(26, 20); - this.MT_14034.TabIndex = 59; - this.MT_14034.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_14034.TextChanged += new System.EventHandler(this.Change255); - // - // MT_14033 - // - this.MT_14033.Location = new System.Drawing.Point(281, 154); - this.MT_14033.Mask = "000"; - this.MT_14033.Name = "MT_14033"; - this.MT_14033.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_14033.Size = new System.Drawing.Size(26, 20); - this.MT_14033.TabIndex = 58; - this.MT_14033.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_14033.TextChanged += new System.EventHandler(this.Change255); - // - // MT_14032 - // - this.MT_14032.Location = new System.Drawing.Point(255, 154); - this.MT_14032.Mask = "000"; - this.MT_14032.Name = "MT_14032"; - this.MT_14032.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_14032.Size = new System.Drawing.Size(26, 20); - this.MT_14032.TabIndex = 57; - this.MT_14032.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_14032.TextChanged += new System.EventHandler(this.Change255); - // - // MT_14031 - // - this.MT_14031.Enabled = false; - this.MT_14031.Location = new System.Drawing.Point(229, 154); - this.MT_14031.Mask = "000"; - this.MT_14031.Name = "MT_14031"; - this.MT_14031.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_14031.Size = new System.Drawing.Size(26, 20); - this.MT_14031.TabIndex = 54; - this.MT_14031.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_14031.TextChanged += new System.EventHandler(this.Change255); - // - // MT_14030 - // - this.MT_14030.Location = new System.Drawing.Point(203, 154); - this.MT_14030.Mask = "000"; - this.MT_14030.Name = "MT_14030"; - this.MT_14030.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_14030.Size = new System.Drawing.Size(26, 20); - this.MT_14030.TabIndex = 56; - this.MT_14030.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_14030.TextChanged += new System.EventHandler(this.Change255); - // - // MT_Hat - // - this.MT_Hat.Location = new System.Drawing.Point(100, 40); - this.MT_Hat.Mask = "00"; - this.MT_Hat.Name = "MT_Hat"; - this.MT_Hat.Size = new System.Drawing.Size(22, 20); - this.MT_Hat.TabIndex = 55; - this.MT_Hat.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_Hat.TextChanged += new System.EventHandler(this.ChangeSpecial); - // - // MT_HairColor - // - this.MT_HairColor.Location = new System.Drawing.Point(271, 61); - this.MT_HairColor.Mask = "00"; - this.MT_HairColor.Name = "MT_HairColor"; - this.MT_HairColor.Size = new System.Drawing.Size(22, 20); - this.MT_HairColor.TabIndex = 55; - this.MT_HairColor.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_HairColor.TextChanged += new System.EventHandler(this.ChangeSpecial); - // - // L_Dress - // - this.L_Dress.Location = new System.Drawing.Point(28, 126); - this.L_Dress.Name = "L_Dress"; - this.L_Dress.Size = new System.Drawing.Size(65, 13); - this.L_Dress.TabIndex = 21; - this.L_Dress.Text = "Dress:"; - this.L_Dress.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_Dress - // - this.CB_Dress.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Dress.FormattingEnabled = true; - this.CB_Dress.Location = new System.Drawing.Point(100, 124); - this.CB_Dress.Name = "CB_Dress"; - this.CB_Dress.Size = new System.Drawing.Size(88, 21); - this.CB_Dress.TabIndex = 20; - this.CB_Dress.Visible = false; - // - // CB_Bag - // - this.CB_Bag.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Bag.FormattingEnabled = true; - this.CB_Bag.Location = new System.Drawing.Point(100, 166); - this.CB_Bag.Name = "CB_Bag"; - this.CB_Bag.Size = new System.Drawing.Size(88, 21); - this.CB_Bag.TabIndex = 19; - this.CB_Bag.Visible = false; - // - // CB_Socks - // - this.CB_Socks.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Socks.FormattingEnabled = true; - this.CB_Socks.Location = new System.Drawing.Point(100, 145); - this.CB_Socks.Name = "CB_Socks"; - this.CB_Socks.Size = new System.Drawing.Size(88, 21); - this.CB_Socks.TabIndex = 18; - this.CB_Socks.Visible = false; - // - // CB_Pants - // - this.CB_Pants.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Pants.FormattingEnabled = true; - this.CB_Pants.Location = new System.Drawing.Point(100, 103); - this.CB_Pants.Name = "CB_Pants"; - this.CB_Pants.Size = new System.Drawing.Size(88, 21); - this.CB_Pants.TabIndex = 17; - this.CB_Pants.Visible = false; - // - // CB_Shirt - // - this.CB_Shirt.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Shirt.FormattingEnabled = true; - this.CB_Shirt.Location = new System.Drawing.Point(100, 82); - this.CB_Shirt.Name = "CB_Shirt"; - this.CB_Shirt.Size = new System.Drawing.Size(88, 21); - this.CB_Shirt.TabIndex = 16; - this.CB_Shirt.Visible = false; - // - // CB_Accessory - // - this.CB_Accessory.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Accessory.FormattingEnabled = true; - this.CB_Accessory.Location = new System.Drawing.Point(100, 61); - this.CB_Accessory.Name = "CB_Accessory"; - this.CB_Accessory.Size = new System.Drawing.Size(88, 21); - this.CB_Accessory.TabIndex = 15; - this.CB_Accessory.Visible = false; - // - // CB_Hat - // - this.CB_Hat.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Hat.FormattingEnabled = true; - this.CB_Hat.Location = new System.Drawing.Point(100, 40); - this.CB_Hat.Name = "CB_Hat"; - this.CB_Hat.Size = new System.Drawing.Size(88, 21); - this.CB_Hat.TabIndex = 14; - this.CB_Hat.Visible = false; - // - // L_Accessory - // - this.L_Accessory.Location = new System.Drawing.Point(28, 63); - this.L_Accessory.Name = "L_Accessory"; - this.L_Accessory.Size = new System.Drawing.Size(65, 13); - this.L_Accessory.TabIndex = 13; - this.L_Accessory.Text = "Accessory:"; - this.L_Accessory.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Bag - // - this.L_Bag.Location = new System.Drawing.Point(28, 167); - this.L_Bag.Name = "L_Bag"; - this.L_Bag.Size = new System.Drawing.Size(65, 13); - this.L_Bag.TabIndex = 12; - this.L_Bag.Text = "Bag:"; - this.L_Bag.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Socks - // - this.L_Socks.Location = new System.Drawing.Point(28, 146); - this.L_Socks.Name = "L_Socks"; - this.L_Socks.Size = new System.Drawing.Size(65, 13); - this.L_Socks.TabIndex = 11; - this.L_Socks.Text = "Socks:"; - this.L_Socks.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Pants - // - this.L_Pants.Location = new System.Drawing.Point(28, 105); - this.L_Pants.Name = "L_Pants"; - this.L_Pants.Size = new System.Drawing.Size(65, 13); - this.L_Pants.TabIndex = 10; - this.L_Pants.Text = "Pants:"; - this.L_Pants.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Shirt - // - this.L_Shirt.Location = new System.Drawing.Point(28, 84); - this.L_Shirt.Name = "L_Shirt"; - this.L_Shirt.Size = new System.Drawing.Size(65, 13); - this.L_Shirt.TabIndex = 9; - this.L_Shirt.Text = "Shirt:"; - this.L_Shirt.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_FaceHair - // - this.CB_FaceHair.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_FaceHair.FormattingEnabled = true; - this.CB_FaceHair.Location = new System.Drawing.Point(271, 103); - this.CB_FaceHair.Name = "CB_FaceHair"; - this.CB_FaceHair.Size = new System.Drawing.Size(88, 21); - this.CB_FaceHair.TabIndex = 8; - this.CB_FaceHair.Visible = false; - // - // CB_Hair - // - this.CB_Hair.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Hair.FormattingEnabled = true; - this.CB_Hair.Location = new System.Drawing.Point(271, 82); - this.CB_Hair.Name = "CB_Hair"; - this.CB_Hair.Size = new System.Drawing.Size(88, 21); - this.CB_Hair.TabIndex = 7; - this.CB_Hair.Visible = false; - // - // CB_Eye - // - this.CB_Eye.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Eye.FormattingEnabled = true; - this.CB_Eye.Location = new System.Drawing.Point(271, 61); - this.CB_Eye.Name = "CB_Eye"; - this.CB_Eye.Size = new System.Drawing.Size(88, 21); - this.CB_Eye.TabIndex = 6; - this.CB_Eye.Visible = false; - // - // CB_Skin - // - this.CB_Skin.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Skin.FormattingEnabled = true; - this.CB_Skin.Location = new System.Drawing.Point(271, 40); - this.CB_Skin.Name = "CB_Skin"; - this.CB_Skin.Size = new System.Drawing.Size(88, 21); - this.CB_Skin.TabIndex = 5; - this.CB_Skin.Visible = false; - // - // L_Hat - // - this.L_Hat.Location = new System.Drawing.Point(28, 42); - this.L_Hat.Name = "L_Hat"; - this.L_Hat.Size = new System.Drawing.Size(65, 13); - this.L_Hat.TabIndex = 4; - this.L_Hat.Text = "Hat:"; - this.L_Hat.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_FacialHair - // - this.L_FacialHair.Location = new System.Drawing.Point(199, 104); - this.L_FacialHair.Name = "L_FacialHair"; - this.L_FacialHair.Size = new System.Drawing.Size(65, 13); - this.L_FacialHair.TabIndex = 3; - this.L_FacialHair.Text = "Facial Hair:"; - this.L_FacialHair.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Hairstyle - // - this.L_Hairstyle.Location = new System.Drawing.Point(199, 83); - this.L_Hairstyle.Name = "L_Hairstyle"; - this.L_Hairstyle.Size = new System.Drawing.Size(65, 13); - this.L_Hairstyle.TabIndex = 2; - this.L_Hairstyle.Text = "Hairstyle:"; - this.L_Hairstyle.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_HairColor - // - this.L_HairColor.Location = new System.Drawing.Point(199, 63); - this.L_HairColor.Name = "L_HairColor"; - this.L_HairColor.Size = new System.Drawing.Size(65, 13); - this.L_HairColor.TabIndex = 1; - this.L_HairColor.Text = "Hair Color:"; - this.L_HairColor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_SkinColor - // - this.L_SkinColor.Location = new System.Drawing.Point(199, 44); - this.L_SkinColor.Name = "L_SkinColor"; - this.L_SkinColor.Size = new System.Drawing.Size(65, 13); - this.L_SkinColor.TabIndex = 0; - this.L_SkinColor.Text = "Skin Color:"; - this.L_SkinColor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_Vivillon - // - this.CB_Vivillon.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Vivillon.FormattingEnabled = true; - this.CB_Vivillon.Location = new System.Drawing.Point(287, 73); - this.CB_Vivillon.Name = "CB_Vivillon"; - this.CB_Vivillon.Size = new System.Drawing.Size(93, 21); - this.CB_Vivillon.TabIndex = 29; - // - // L_Vivillon - // - this.L_Vivillon.AutoSize = true; - this.L_Vivillon.Location = new System.Drawing.Point(239, 76); - this.L_Vivillon.Name = "L_Vivillon"; - this.L_Vivillon.Size = new System.Drawing.Size(43, 13); - this.L_Vivillon.TabIndex = 28; - this.L_Vivillon.Text = "Vivillon:"; - this.L_Vivillon.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // L_MultiplayerSprite - // - this.L_MultiplayerSprite.AutoSize = true; - this.L_MultiplayerSprite.Enabled = false; - this.L_MultiplayerSprite.Location = new System.Drawing.Point(88, 47); - this.L_MultiplayerSprite.Name = "L_MultiplayerSprite"; - this.L_MultiplayerSprite.Size = new System.Drawing.Size(90, 13); - this.L_MultiplayerSprite.TabIndex = 27; - this.L_MultiplayerSprite.Text = "Multiplayer Sprite:"; - // - // PB_Sprite - // - this.PB_Sprite.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.PB_Sprite.Enabled = false; - this.PB_Sprite.Location = new System.Drawing.Point(257, 42); - this.PB_Sprite.Name = "PB_Sprite"; - this.PB_Sprite.Size = new System.Drawing.Size(42, 42); - this.PB_Sprite.TabIndex = 26; - this.PB_Sprite.TabStop = false; - // - // CB_MultiplayerSprite - // - this.CB_MultiplayerSprite.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_MultiplayerSprite.Enabled = false; - this.CB_MultiplayerSprite.FormattingEnabled = true; - this.CB_MultiplayerSprite.Location = new System.Drawing.Point(89, 63); - this.CB_MultiplayerSprite.Name = "CB_MultiplayerSprite"; - this.CB_MultiplayerSprite.Size = new System.Drawing.Size(148, 21); - this.CB_MultiplayerSprite.TabIndex = 25; - this.CB_MultiplayerSprite.SelectedIndexChanged += new System.EventHandler(this.CB_Multi_SelectedIndexChanged); - // - // L_Offset - // - this.L_Offset.AutoSize = true; - this.L_Offset.Location = new System.Drawing.Point(22, 126); - this.L_Offset.Name = "L_Offset"; - this.L_Offset.Size = new System.Drawing.Size(39, 13); - this.L_Offset.TabIndex = 28; - this.L_Offset.Text = "(offset)"; - // - // CB_Stats - // - this.CB_Stats.DropDownHeight = 156; - this.CB_Stats.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Stats.DropDownWidth = 180; - this.CB_Stats.FormattingEnabled = true; - this.CB_Stats.IntegralHeight = false; - this.CB_Stats.Location = new System.Drawing.Point(25, 86); - this.CB_Stats.Name = "CB_Stats"; - this.CB_Stats.Size = new System.Drawing.Size(121, 21); - this.CB_Stats.TabIndex = 23; - this.CB_Stats.SelectedIndexChanged += new System.EventHandler(this.ChangeStat); - // - // L_Value - // - this.L_Value.AutoSize = true; - this.L_Value.Location = new System.Drawing.Point(22, 110); - this.L_Value.Name = "L_Value"; - this.L_Value.Size = new System.Drawing.Size(34, 13); - this.L_Value.TabIndex = 22; - this.L_Value.Text = "Value"; - // - // MT_Stat - // - this.MT_Stat.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.MT_Stat.Location = new System.Drawing.Point(69, 107); - this.MT_Stat.Mask = "0000000000"; - this.MT_Stat.Name = "MT_Stat"; - this.MT_Stat.Size = new System.Drawing.Size(77, 20); - this.MT_Stat.TabIndex = 21; - this.MT_Stat.Text = "1231231234"; - this.MT_Stat.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; - this.MT_Stat.TextChanged += new System.EventHandler(this.ChangeStatVal); - // - // TC_Editor - // - this.TC_Editor.Controls.Add(this.Tab_Overview); - this.TC_Editor.Controls.Add(this.Tab_BadgeMap); - this.TC_Editor.Controls.Add(this.Tab_Multiplayer); - this.TC_Editor.Controls.Add(this.Tab_Maison); - this.TC_Editor.Controls.Add(this.Tab_Appearance); - this.TC_Editor.Location = new System.Drawing.Point(12, 12); - this.TC_Editor.Name = "TC_Editor"; - this.TC_Editor.SelectedIndex = 0; - this.TC_Editor.Size = new System.Drawing.Size(394, 279); - this.TC_Editor.TabIndex = 54; - // - // Tab_Overview - // - this.Tab_Overview.Controls.Add(this.GB_Stats); - this.Tab_Overview.Controls.Add(this.GB_Adventure); - this.Tab_Overview.Controls.Add(this.CB_Vivillon); - this.Tab_Overview.Controls.Add(this.L_Vivillon); - this.Tab_Overview.Controls.Add(this.TB_OTName); - this.Tab_Overview.Controls.Add(this.CB_Gender); - this.Tab_Overview.Controls.Add(this.CB_Game); - this.Tab_Overview.Controls.Add(this.L_TrainerName); - this.Tab_Overview.Controls.Add(this.L_TID); - this.Tab_Overview.Controls.Add(this.MT_Money); - this.Tab_Overview.Controls.Add(this.L_SID); - this.Tab_Overview.Controls.Add(this.L_Money); - this.Tab_Overview.Controls.Add(this.L_Language); - this.Tab_Overview.Controls.Add(this.MT_TID); - this.Tab_Overview.Controls.Add(this.MT_SID); - this.Tab_Overview.Controls.Add(this.L_3DSReg); - this.Tab_Overview.Controls.Add(this.CB_Language); - this.Tab_Overview.Controls.Add(this.L_Region); - this.Tab_Overview.Controls.Add(this.CB_3DSReg); - this.Tab_Overview.Controls.Add(this.B_MaxCash); - this.Tab_Overview.Controls.Add(this.L_Country); - this.Tab_Overview.Controls.Add(this.CB_Country); - this.Tab_Overview.Controls.Add(this.CB_Region); - this.Tab_Overview.Location = new System.Drawing.Point(4, 22); - this.Tab_Overview.Name = "Tab_Overview"; - this.Tab_Overview.Padding = new System.Windows.Forms.Padding(3); - this.Tab_Overview.Size = new System.Drawing.Size(386, 253); - this.Tab_Overview.TabIndex = 0; - this.Tab_Overview.Text = "Overview"; - this.Tab_Overview.UseVisualStyleBackColor = true; - // - // GB_Stats - // - this.GB_Stats.Controls.Add(this.TB_BP); - this.GB_Stats.Controls.Add(this.TB_PM); - this.GB_Stats.Controls.Add(this.L_PM); - this.GB_Stats.Controls.Add(this.TB_Style); - this.GB_Stats.Controls.Add(this.L_Offset); - this.GB_Stats.Controls.Add(this.L_BP); - this.GB_Stats.Controls.Add(this.L_Value); - this.GB_Stats.Controls.Add(this.L_Style); - this.GB_Stats.Controls.Add(this.MT_Stat); - this.GB_Stats.Controls.Add(this.CB_Stats); - this.GB_Stats.Location = new System.Drawing.Point(209, 99); - this.GB_Stats.Name = "GB_Stats"; - this.GB_Stats.Size = new System.Drawing.Size(171, 151); - this.GB_Stats.TabIndex = 55; - this.GB_Stats.TabStop = false; - this.GB_Stats.Text = "Stats"; - // - // GB_Adventure - // - this.GB_Adventure.Controls.Add(this.L_Fame); - this.GB_Adventure.Controls.Add(this.CAL_HoFDate); - this.GB_Adventure.Controls.Add(this.CAL_HoFTime); - this.GB_Adventure.Controls.Add(this.L_Started); - this.GB_Adventure.Controls.Add(this.CAL_AdventureStartDate); - this.GB_Adventure.Controls.Add(this.CAL_LastSavedDate); - this.GB_Adventure.Controls.Add(this.L_LastSaved); - this.GB_Adventure.Controls.Add(this.MT_Seconds); - this.GB_Adventure.Controls.Add(this.MT_Hours); - this.GB_Adventure.Controls.Add(this.L_Seconds); - this.GB_Adventure.Controls.Add(this.L_Hours); - this.GB_Adventure.Controls.Add(this.MT_Minutes); - this.GB_Adventure.Controls.Add(this.L_Minutes); - this.GB_Adventure.Controls.Add(this.CAL_AdventureStartTime); - this.GB_Adventure.Controls.Add(this.CAL_LastSavedTime); - this.GB_Adventure.Location = new System.Drawing.Point(3, 99); - this.GB_Adventure.Name = "GB_Adventure"; - this.GB_Adventure.Size = new System.Drawing.Size(200, 151); - this.GB_Adventure.TabIndex = 56; - this.GB_Adventure.TabStop = false; - this.GB_Adventure.Text = "Adventure Info"; - // - // L_Fame - // - this.L_Fame.Location = new System.Drawing.Point(3, 72); - this.L_Fame.Name = "L_Fame"; - this.L_Fame.Size = new System.Drawing.Size(80, 20); - this.L_Fame.TabIndex = 40; - this.L_Fame.Text = "HoF Entered:"; - this.L_Fame.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CAL_HoFDate - // - this.CAL_HoFDate.Format = System.Windows.Forms.DateTimePickerFormat.Short; - this.CAL_HoFDate.Location = new System.Drawing.Point(89, 72); - this.CAL_HoFDate.MaxDate = new System.DateTime(2050, 12, 31, 0, 0, 0, 0); - this.CAL_HoFDate.MinDate = new System.DateTime(2000, 1, 1, 0, 0, 0, 0); - this.CAL_HoFDate.Name = "CAL_HoFDate"; - this.CAL_HoFDate.Size = new System.Drawing.Size(99, 20); - this.CAL_HoFDate.TabIndex = 39; - this.CAL_HoFDate.Value = new System.DateTime(2000, 1, 1, 0, 0, 0, 0); - // - // CAL_HoFTime - // - this.CAL_HoFTime.CustomFormat = "hh:mm tt"; - this.CAL_HoFTime.Format = System.Windows.Forms.DateTimePickerFormat.Custom; - this.CAL_HoFTime.Location = new System.Drawing.Point(115, 91); - this.CAL_HoFTime.MaxDate = new System.DateTime(2050, 12, 31, 0, 0, 0, 0); - this.CAL_HoFTime.MinDate = new System.DateTime(2000, 1, 1, 0, 0, 0, 0); - this.CAL_HoFTime.Name = "CAL_HoFTime"; - this.CAL_HoFTime.ShowUpDown = true; - this.CAL_HoFTime.Size = new System.Drawing.Size(73, 20); - this.CAL_HoFTime.TabIndex = 38; - this.CAL_HoFTime.Value = new System.DateTime(2001, 1, 1, 0, 0, 0, 0); - // - // L_Started - // - this.L_Started.Location = new System.Drawing.Point(3, 35); - this.L_Started.Name = "L_Started"; - this.L_Started.Size = new System.Drawing.Size(80, 20); - this.L_Started.TabIndex = 36; - this.L_Started.Text = "Game Started:"; - this.L_Started.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CAL_AdventureStartDate - // - this.CAL_AdventureStartDate.Format = System.Windows.Forms.DateTimePickerFormat.Short; - this.CAL_AdventureStartDate.Location = new System.Drawing.Point(89, 35); - this.CAL_AdventureStartDate.MaxDate = new System.DateTime(2050, 12, 31, 0, 0, 0, 0); - this.CAL_AdventureStartDate.MinDate = new System.DateTime(2000, 1, 1, 0, 0, 0, 0); - this.CAL_AdventureStartDate.Name = "CAL_AdventureStartDate"; - this.CAL_AdventureStartDate.Size = new System.Drawing.Size(99, 20); - this.CAL_AdventureStartDate.TabIndex = 35; - this.CAL_AdventureStartDate.Value = new System.DateTime(2000, 1, 1, 0, 0, 0, 0); - // - // CAL_AdventureStartTime - // - this.CAL_AdventureStartTime.CustomFormat = "hh:mm tt"; - this.CAL_AdventureStartTime.Format = System.Windows.Forms.DateTimePickerFormat.Custom; - this.CAL_AdventureStartTime.Location = new System.Drawing.Point(115, 54); - this.CAL_AdventureStartTime.MaxDate = new System.DateTime(2050, 12, 31, 0, 0, 0, 0); - this.CAL_AdventureStartTime.MinDate = new System.DateTime(2000, 1, 1, 0, 0, 0, 0); - this.CAL_AdventureStartTime.Name = "CAL_AdventureStartTime"; - this.CAL_AdventureStartTime.ShowUpDown = true; - this.CAL_AdventureStartTime.Size = new System.Drawing.Size(73, 20); - this.CAL_AdventureStartTime.TabIndex = 34; - this.CAL_AdventureStartTime.Value = new System.DateTime(2001, 1, 1, 0, 0, 0, 0); - // - // CAL_LastSavedTime - // - this.CAL_LastSavedTime.CustomFormat = "hh:mm tt"; - this.CAL_LastSavedTime.Format = System.Windows.Forms.DateTimePickerFormat.Custom; - this.CAL_LastSavedTime.Location = new System.Drawing.Point(115, 129); - this.CAL_LastSavedTime.MaxDate = new System.DateTime(4095, 12, 31, 0, 0, 0, 0); - this.CAL_LastSavedTime.Name = "CAL_LastSavedTime"; - this.CAL_LastSavedTime.ShowUpDown = true; - this.CAL_LastSavedTime.Size = new System.Drawing.Size(73, 20); - this.CAL_LastSavedTime.TabIndex = 37; - this.CAL_LastSavedTime.Value = new System.DateTime(2001, 1, 1, 0, 0, 0, 0); - // - // Tab_BadgeMap - // - this.Tab_BadgeMap.Controls.Add(this.GB_Map); - this.Tab_BadgeMap.Controls.Add(this.CHK_Badge7); - this.Tab_BadgeMap.Controls.Add(this.CHK_Badge5); - this.Tab_BadgeMap.Controls.Add(this.PB_Badge8); - this.Tab_BadgeMap.Controls.Add(this.CHK_Badge4); - this.Tab_BadgeMap.Controls.Add(this.PB_Badge1); - this.Tab_BadgeMap.Controls.Add(this.CHK_Badge8); - this.Tab_BadgeMap.Controls.Add(this.PB_Badge3); - this.Tab_BadgeMap.Controls.Add(this.CHK_Badge3); - this.Tab_BadgeMap.Controls.Add(this.PB_Badge6); - this.Tab_BadgeMap.Controls.Add(this.CHK_Badge1); - this.Tab_BadgeMap.Controls.Add(this.CHK_Badge6); - this.Tab_BadgeMap.Controls.Add(this.PB_Badge5); - this.Tab_BadgeMap.Controls.Add(this.PB_Badge4); - this.Tab_BadgeMap.Controls.Add(this.CHK_Badge2); - this.Tab_BadgeMap.Controls.Add(this.PB_Badge7); - this.Tab_BadgeMap.Controls.Add(this.PB_Badge2); - this.Tab_BadgeMap.Location = new System.Drawing.Point(4, 22); - this.Tab_BadgeMap.Name = "Tab_BadgeMap"; - this.Tab_BadgeMap.Size = new System.Drawing.Size(386, 253); - this.Tab_BadgeMap.TabIndex = 3; - this.Tab_BadgeMap.Text = "Badges/Map"; - this.Tab_BadgeMap.UseVisualStyleBackColor = true; - // - // GB_Map - // - this.GB_Map.Controls.Add(this.NUD_Z); - this.GB_Map.Controls.Add(this.NUD_M); - this.GB_Map.Controls.Add(this.NUD_Y); - this.GB_Map.Controls.Add(this.NUD_X); - this.GB_Map.Controls.Add(this.L_Y); - this.GB_Map.Controls.Add(this.L_CurrentMap); - this.GB_Map.Controls.Add(this.L_Z); - this.GB_Map.Controls.Add(this.L_X); - this.GB_Map.Location = new System.Drawing.Point(115, 118); - this.GB_Map.Name = "GB_Map"; - this.GB_Map.Size = new System.Drawing.Size(157, 125); - this.GB_Map.TabIndex = 52; - this.GB_Map.TabStop = false; - this.GB_Map.Text = "Map Position"; - // - // NUD_Z - // - this.NUD_Z.Location = new System.Drawing.Point(93, 68); - this.NUD_Z.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_Z.Minimum = new decimal(new int[] { - 65535, - 0, - 0, - -2147483648}); - this.NUD_Z.Name = "NUD_Z"; - this.NUD_Z.Size = new System.Drawing.Size(50, 20); - this.NUD_Z.TabIndex = 53; - // - // NUD_M - // - this.NUD_M.Location = new System.Drawing.Point(93, 16); - this.NUD_M.Maximum = new decimal(new int[] { - 1000, - 0, - 0, - 0}); - this.NUD_M.Name = "NUD_M"; - this.NUD_M.Size = new System.Drawing.Size(50, 20); - this.NUD_M.TabIndex = 52; - // - // NUD_Y - // - this.NUD_Y.DecimalPlaces = 1; - this.NUD_Y.Location = new System.Drawing.Point(93, 94); - this.NUD_Y.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_Y.Name = "NUD_Y"; - this.NUD_Y.Size = new System.Drawing.Size(50, 20); - this.NUD_Y.TabIndex = 51; - // - // NUD_X - // - this.NUD_X.DecimalPlaces = 1; - this.NUD_X.Location = new System.Drawing.Point(93, 42); - this.NUD_X.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_X.Name = "NUD_X"; - this.NUD_X.Size = new System.Drawing.Size(50, 20); - this.NUD_X.TabIndex = 50; - // - // L_Y - // - this.L_Y.Location = new System.Drawing.Point(6, 94); - this.L_Y.Name = "L_Y"; - this.L_Y.Size = new System.Drawing.Size(80, 20); - this.L_Y.TabIndex = 49; - this.L_Y.Text = "Y Coordinate:"; - this.L_Y.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_CurrentMap - // - this.L_CurrentMap.Location = new System.Drawing.Point(6, 16); - this.L_CurrentMap.Name = "L_CurrentMap"; - this.L_CurrentMap.Size = new System.Drawing.Size(80, 20); - this.L_CurrentMap.TabIndex = 46; - this.L_CurrentMap.Text = "Current Map:"; - this.L_CurrentMap.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Z - // - this.L_Z.Location = new System.Drawing.Point(6, 68); - this.L_Z.Name = "L_Z"; - this.L_Z.Size = new System.Drawing.Size(80, 20); - this.L_Z.TabIndex = 48; - this.L_Z.Text = "Z Coordinate:"; - this.L_Z.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_X - // - this.L_X.Location = new System.Drawing.Point(6, 42); - this.L_X.Name = "L_X"; - this.L_X.Size = new System.Drawing.Size(80, 20); - this.L_X.TabIndex = 47; - this.L_X.Text = "X Coordinate:"; - this.L_X.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CHK_Badge6 - // - this.CHK_Badge6.AutoSize = true; - this.CHK_Badge6.Location = new System.Drawing.Point(342, 33); - this.CHK_Badge6.Name = "CHK_Badge6"; - this.CHK_Badge6.Size = new System.Drawing.Size(32, 17); - this.CHK_Badge6.TabIndex = 15; - this.CHK_Badge6.Text = "6"; - this.CHK_Badge6.UseVisualStyleBackColor = true; - this.CHK_Badge6.Visible = false; - this.CHK_Badge6.CheckedChanged += new System.EventHandler(this.ChangeBadge); - // - // Tab_Multiplayer - // - this.Tab_Multiplayer.Controls.Add(this.CHK_MegaUnlocked); - this.Tab_Multiplayer.Controls.Add(this.L_MultiplayerSprite); - this.Tab_Multiplayer.Controls.Add(this.GB_Sayings); - this.Tab_Multiplayer.Controls.Add(this.PB_Sprite); - this.Tab_Multiplayer.Controls.Add(this.CB_MultiplayerSprite); - this.Tab_Multiplayer.Location = new System.Drawing.Point(4, 22); - this.Tab_Multiplayer.Name = "Tab_Multiplayer"; - this.Tab_Multiplayer.Padding = new System.Windows.Forms.Padding(3); - this.Tab_Multiplayer.Size = new System.Drawing.Size(386, 253); - this.Tab_Multiplayer.TabIndex = 1; - this.Tab_Multiplayer.Text = "Multiplayer"; - this.Tab_Multiplayer.UseVisualStyleBackColor = true; - // - // Tab_Maison - // - this.Tab_Maison.Controls.Add(this.GB_MaisonCurrent); - this.Tab_Maison.Controls.Add(this.GB_MaisonBest); - this.Tab_Maison.Location = new System.Drawing.Point(4, 22); - this.Tab_Maison.Name = "Tab_Maison"; - this.Tab_Maison.Size = new System.Drawing.Size(386, 253); - this.Tab_Maison.TabIndex = 2; - this.Tab_Maison.Text = "Maison"; - this.Tab_Maison.UseVisualStyleBackColor = true; - // - // Tab_Appearance - // - this.Tab_Appearance.Controls.Add(this.L_TRNick); - this.Tab_Appearance.Controls.Add(this.TB_TRNick); - this.Tab_Appearance.Controls.Add(this.CB_Skin); - this.Tab_Appearance.Controls.Add(this.CB_Hair); - this.Tab_Appearance.Controls.Add(this.MT_Hat); - this.Tab_Appearance.Controls.Add(this.CB_FaceHair); - this.Tab_Appearance.Controls.Add(this.L_Outfit); - this.Tab_Appearance.Controls.Add(this.MT_HairColor); - this.Tab_Appearance.Controls.Add(this.MT_1403F); - this.Tab_Appearance.Controls.Add(this.CB_Eye); - this.Tab_Appearance.Controls.Add(this.B_GiveAccessories); - this.Tab_Appearance.Controls.Add(this.L_FacialHair); - this.Tab_Appearance.Controls.Add(this.CB_Shirt); - this.Tab_Appearance.Controls.Add(this.L_SkinColor); - this.Tab_Appearance.Controls.Add(this.L_Dress); - this.Tab_Appearance.Controls.Add(this.L_Hairstyle); - this.Tab_Appearance.Controls.Add(this.MT_1403E); - this.Tab_Appearance.Controls.Add(this.L_HairColor); - this.Tab_Appearance.Controls.Add(this.CB_Accessory); - this.Tab_Appearance.Controls.Add(this.CB_Dress); - this.Tab_Appearance.Controls.Add(this.MT_14030); - this.Tab_Appearance.Controls.Add(this.CB_Hat); - this.Tab_Appearance.Controls.Add(this.CB_Bag); - this.Tab_Appearance.Controls.Add(this.MT_1403D); - this.Tab_Appearance.Controls.Add(this.L_Accessory); - this.Tab_Appearance.Controls.Add(this.CB_Socks); - this.Tab_Appearance.Controls.Add(this.L_Hat); - this.Tab_Appearance.Controls.Add(this.MT_14031); - this.Tab_Appearance.Controls.Add(this.L_Shirt); - this.Tab_Appearance.Controls.Add(this.CB_Pants); - this.Tab_Appearance.Controls.Add(this.MT_1403C); - this.Tab_Appearance.Controls.Add(this.MT_14032); - this.Tab_Appearance.Controls.Add(this.MT_1403B); - this.Tab_Appearance.Controls.Add(this.MT_14033); - this.Tab_Appearance.Controls.Add(this.MT_1403A); - this.Tab_Appearance.Controls.Add(this.L_Bag); - this.Tab_Appearance.Controls.Add(this.MT_14034); - this.Tab_Appearance.Controls.Add(this.L_Socks); - this.Tab_Appearance.Controls.Add(this.MT_14039); - this.Tab_Appearance.Controls.Add(this.L_Pants); - this.Tab_Appearance.Controls.Add(this.MT_14035); - this.Tab_Appearance.Controls.Add(this.MT_14038); - this.Tab_Appearance.Controls.Add(this.MT_14036); - this.Tab_Appearance.Controls.Add(this.MT_14037); - this.Tab_Appearance.Location = new System.Drawing.Point(4, 22); - this.Tab_Appearance.Name = "Tab_Appearance"; - this.Tab_Appearance.Size = new System.Drawing.Size(386, 253); - this.Tab_Appearance.TabIndex = 4; - this.Tab_Appearance.Text = "Appearance"; - this.Tab_Appearance.UseVisualStyleBackColor = true; - // - // L_TRNick - // - this.L_TRNick.Location = new System.Drawing.Point(68, 230); - this.L_TRNick.Name = "L_TRNick"; - this.L_TRNick.Size = new System.Drawing.Size(128, 20); - this.L_TRNick.TabIndex = 74; - this.L_TRNick.Text = "Trainer Nickname:"; - this.L_TRNick.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // TB_TRNick - // - this.TB_TRNick.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_TRNick.Location = new System.Drawing.Point(202, 230); - this.TB_TRNick.MaxLength = 12; - this.TB_TRNick.Name = "TB_TRNick"; - this.TB_TRNick.Size = new System.Drawing.Size(93, 20); - this.TB_TRNick.TabIndex = 73; - this.TB_TRNick.Text = "WWWWWWWWWWWW"; - this.TB_TRNick.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // CHK_MegaUnlocked - // - this.CHK_MegaUnlocked.AutoSize = true; - this.CHK_MegaUnlocked.Location = new System.Drawing.Point(123, 216); - this.CHK_MegaUnlocked.Name = "CHK_MegaUnlocked"; - this.CHK_MegaUnlocked.Size = new System.Drawing.Size(149, 17); - this.CHK_MegaUnlocked.TabIndex = 76; - this.CHK_MegaUnlocked.Text = "Mega Evolution Unlocked"; - this.CHK_MegaUnlocked.UseVisualStyleBackColor = true; - // - // SAV_Trainer - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(414, 326); - this.Controls.Add(this.TC_Editor); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.B_Cancel); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "SAV_Trainer"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Trainer Data Editor"; - ((System.ComponentModel.ISupportInitialize)(this.PB_Badge8)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Badge6)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Badge4)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Badge2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Badge7)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Badge5)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Badge3)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Badge1)).EndInit(); - this.GB_Sayings.ResumeLayout(false); - this.GB_Sayings.PerformLayout(); - this.GB_MaisonBest.ResumeLayout(false); - this.GB_MaisonBest.PerformLayout(); - this.GB_MaisonCurrent.ResumeLayout(false); - this.GB_MaisonCurrent.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Sprite)).EndInit(); - this.TC_Editor.ResumeLayout(false); - this.Tab_Overview.ResumeLayout(false); - this.Tab_Overview.PerformLayout(); - this.GB_Stats.ResumeLayout(false); - this.GB_Stats.PerformLayout(); - this.GB_Adventure.ResumeLayout(false); - this.GB_Adventure.PerformLayout(); - this.Tab_BadgeMap.ResumeLayout(false); - this.Tab_BadgeMap.PerformLayout(); - this.GB_Map.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Z)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_M)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Y)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_X)).EndInit(); - this.Tab_Multiplayer.ResumeLayout(false); - this.Tab_Multiplayer.PerformLayout(); - this.Tab_Maison.ResumeLayout(false); - this.Tab_Appearance.ResumeLayout(false); - this.Tab_Appearance.PerformLayout(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.TextBox TB_OTName; - private System.Windows.Forms.Label L_TrainerName; - private System.Windows.Forms.MaskedTextBox MT_Money; - private System.Windows.Forms.Label L_Money; - private System.Windows.Forms.Label L_TID; - private System.Windows.Forms.Label L_SID; - private System.Windows.Forms.MaskedTextBox MT_TID; - private System.Windows.Forms.MaskedTextBox MT_SID; - private System.Windows.Forms.CheckBox CHK_Badge1; - private System.Windows.Forms.CheckBox CHK_Badge2; - private System.Windows.Forms.CheckBox CHK_Badge3; - private System.Windows.Forms.CheckBox CHK_Badge4; - private System.Windows.Forms.CheckBox CHK_Badge5; - private System.Windows.Forms.CheckBox CHK_Badge7; - private System.Windows.Forms.CheckBox CHK_Badge8; - private System.Windows.Forms.PictureBox PB_Badge1; - private System.Windows.Forms.PictureBox PB_Badge3; - private System.Windows.Forms.PictureBox PB_Badge5; - private System.Windows.Forms.PictureBox PB_Badge7; - private System.Windows.Forms.PictureBox PB_Badge2; - private System.Windows.Forms.PictureBox PB_Badge4; - private System.Windows.Forms.PictureBox PB_Badge6; - private System.Windows.Forms.PictureBox PB_Badge8; - private System.Windows.Forms.GroupBox GB_Sayings; - private System.Windows.Forms.Label L_Saying5; - private System.Windows.Forms.Label L_Saying4; - private System.Windows.Forms.Label L_Saying3; - private System.Windows.Forms.Label L_Saying2; - private System.Windows.Forms.Label L_Saying1; - private System.Windows.Forms.TextBox TB_Saying5; - private System.Windows.Forms.TextBox TB_Saying4; - private System.Windows.Forms.TextBox TB_Saying3; - private System.Windows.Forms.TextBox TB_Saying2; - private System.Windows.Forms.TextBox TB_Saying1; - private System.Windows.Forms.ComboBox CB_Language; - private System.Windows.Forms.ComboBox CB_3DSReg; - private System.Windows.Forms.Label L_3DSReg; - private System.Windows.Forms.Button B_MaxCash; - private System.Windows.Forms.ComboBox CB_Region; - private System.Windows.Forms.ComboBox CB_Country; - private System.Windows.Forms.Label L_Region; - private System.Windows.Forms.Label L_Country; - private System.Windows.Forms.GroupBox GB_MaisonBest; - private System.Windows.Forms.Label L_SuperB; - private System.Windows.Forms.Label L_NormalB; - private System.Windows.Forms.Label L_MultiB; - private System.Windows.Forms.Label L_RotationB; - private System.Windows.Forms.Label L_TriplesB; - private System.Windows.Forms.Label L_DoublesB; - private System.Windows.Forms.Label L_SinglesB; - private System.Windows.Forms.GroupBox GB_MaisonCurrent; - private System.Windows.Forms.Label L_SuperC; - private System.Windows.Forms.Label L_NormalC; - private System.Windows.Forms.Label L_MultiC; - private System.Windows.Forms.Label L_RotationC; - private System.Windows.Forms.Label L_TriplesC; - private System.Windows.Forms.Label L_DoublesC; - private System.Windows.Forms.Label L_SinglesC; - private System.Windows.Forms.Label L_Language; - private System.Windows.Forms.ComboBox CB_Game; - private System.Windows.Forms.ComboBox CB_Gender; - private System.Windows.Forms.MaskedTextBox TB_BP; - private System.Windows.Forms.MaskedTextBox TB_PM; - private System.Windows.Forms.Label L_BP; - private System.Windows.Forms.Label L_PM; - private System.Windows.Forms.MaskedTextBox TB_Style; - private System.Windows.Forms.Label L_Style; - private System.Windows.Forms.MaskedTextBox TB_MBMS; - private System.Windows.Forms.MaskedTextBox TB_MBMN; - private System.Windows.Forms.MaskedTextBox TB_MBRS; - private System.Windows.Forms.MaskedTextBox TB_MBRN; - private System.Windows.Forms.MaskedTextBox TB_MBTS; - private System.Windows.Forms.MaskedTextBox TB_MBTN; - private System.Windows.Forms.MaskedTextBox TB_MBDS; - private System.Windows.Forms.MaskedTextBox TB_MBDN; - private System.Windows.Forms.MaskedTextBox TB_MBSS; - private System.Windows.Forms.MaskedTextBox TB_MBSN; - private System.Windows.Forms.MaskedTextBox TB_MCMS; - private System.Windows.Forms.MaskedTextBox TB_MCMN; - private System.Windows.Forms.MaskedTextBox TB_MCRS; - private System.Windows.Forms.MaskedTextBox TB_MCRN; - private System.Windows.Forms.MaskedTextBox TB_MCTS; - private System.Windows.Forms.MaskedTextBox TB_MCTN; - private System.Windows.Forms.MaskedTextBox TB_MCDS; - private System.Windows.Forms.MaskedTextBox TB_MCDN; - private System.Windows.Forms.MaskedTextBox TB_MCSS; - private System.Windows.Forms.MaskedTextBox TB_MCSN; - private System.Windows.Forms.Label L_Dress; - private System.Windows.Forms.ComboBox CB_Dress; - private System.Windows.Forms.ComboBox CB_Bag; - private System.Windows.Forms.ComboBox CB_Socks; - private System.Windows.Forms.ComboBox CB_Pants; - private System.Windows.Forms.ComboBox CB_Shirt; - private System.Windows.Forms.ComboBox CB_Accessory; - private System.Windows.Forms.ComboBox CB_Hat; - private System.Windows.Forms.Label L_Accessory; - private System.Windows.Forms.Label L_Bag; - private System.Windows.Forms.Label L_Socks; - private System.Windows.Forms.Label L_Pants; - private System.Windows.Forms.Label L_Shirt; - private System.Windows.Forms.ComboBox CB_FaceHair; - private System.Windows.Forms.ComboBox CB_Hair; - private System.Windows.Forms.ComboBox CB_Eye; - private System.Windows.Forms.ComboBox CB_Skin; - private System.Windows.Forms.Label L_Hat; - private System.Windows.Forms.Label L_FacialHair; - private System.Windows.Forms.Label L_Hairstyle; - private System.Windows.Forms.Label L_HairColor; - private System.Windows.Forms.Label L_SkinColor; - private System.Windows.Forms.Label L_MultiplayerSprite; - private System.Windows.Forms.PictureBox PB_Sprite; - private System.Windows.Forms.ComboBox CB_MultiplayerSprite; - private System.Windows.Forms.ComboBox CB_Stats; - private System.Windows.Forms.Label L_Value; - private System.Windows.Forms.MaskedTextBox MT_Stat; - private System.Windows.Forms.Label L_Offset; - private System.Windows.Forms.Label L_Seconds; - private System.Windows.Forms.Label L_Minutes; - private System.Windows.Forms.MaskedTextBox MT_Seconds; - private System.Windows.Forms.MaskedTextBox MT_Minutes; - private System.Windows.Forms.Label L_Hours; - private System.Windows.Forms.MaskedTextBox MT_Hours; - private System.Windows.Forms.MaskedTextBox MT_Hat; - private System.Windows.Forms.MaskedTextBox MT_HairColor; - private System.Windows.Forms.MaskedTextBox MT_1403B; - private System.Windows.Forms.MaskedTextBox MT_1403A; - private System.Windows.Forms.MaskedTextBox MT_14039; - private System.Windows.Forms.MaskedTextBox MT_14038; - private System.Windows.Forms.MaskedTextBox MT_14037; - private System.Windows.Forms.MaskedTextBox MT_14036; - private System.Windows.Forms.MaskedTextBox MT_14035; - private System.Windows.Forms.MaskedTextBox MT_14034; - private System.Windows.Forms.MaskedTextBox MT_14033; - private System.Windows.Forms.MaskedTextBox MT_14032; - private System.Windows.Forms.MaskedTextBox MT_14031; - private System.Windows.Forms.MaskedTextBox MT_14030; - private System.Windows.Forms.Button B_GiveAccessories; - private System.Windows.Forms.MaskedTextBox MT_1403F; - private System.Windows.Forms.MaskedTextBox MT_1403E; - private System.Windows.Forms.MaskedTextBox MT_1403D; - private System.Windows.Forms.MaskedTextBox MT_1403C; - private System.Windows.Forms.Label L_Outfit; - private System.Windows.Forms.ComboBox CB_Vivillon; - private System.Windows.Forms.Label L_Vivillon; - private System.Windows.Forms.Label L_LastSaved; - private System.Windows.Forms.DateTimePicker CAL_LastSavedDate; - private System.Windows.Forms.TabControl TC_Editor; - private System.Windows.Forms.TabPage Tab_Overview; - private System.Windows.Forms.TabPage Tab_BadgeMap; - private System.Windows.Forms.TabPage Tab_Multiplayer; - private System.Windows.Forms.TabPage Tab_Maison; - private System.Windows.Forms.TabPage Tab_Appearance; - private System.Windows.Forms.CheckBox CHK_Badge6; - private System.Windows.Forms.Label L_X; - private System.Windows.Forms.Label L_Z; - private System.Windows.Forms.Label L_CurrentMap; - private System.Windows.Forms.Label L_Y; - private System.Windows.Forms.NumericUpDown NUD_X; - private System.Windows.Forms.NumericUpDown NUD_Y; - private System.Windows.Forms.NumericUpDown NUD_M; - private System.Windows.Forms.NumericUpDown NUD_Z; - private System.Windows.Forms.GroupBox GB_Map; - private System.Windows.Forms.GroupBox GB_Adventure; - private System.Windows.Forms.GroupBox GB_Stats; - private System.Windows.Forms.DateTimePicker CAL_AdventureStartDate; - private System.Windows.Forms.DateTimePicker CAL_AdventureStartTime; - private System.Windows.Forms.Label L_Started; - private System.Windows.Forms.DateTimePicker CAL_LastSavedTime; - private System.Windows.Forms.Label L_Fame; - private System.Windows.Forms.DateTimePicker CAL_HoFDate; - private System.Windows.Forms.DateTimePicker CAL_HoFTime; - private System.Windows.Forms.Label L_TRNick; - private System.Windows.Forms.TextBox TB_TRNick; - private System.Windows.Forms.CheckBox CHK_MegaUnlocked; - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Trainer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Trainer.cs deleted file mode 100644 index 27222c8..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Trainer.cs +++ /dev/null @@ -1,683 +0,0 @@ -using System; -using System.Drawing; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_Trainer : Form - { - private readonly SaveFile Origin; - private readonly SAV6 SAV; - public SAV_Trainer(SaveFile sav) - { - SAV = (SAV6)(Origin = sav).Clone(); - InitializeComponent(); - if (Main.Unicode) - try - { - TB_OTName.Font = FontUtil.GetPKXFont(11); - if (SAV.XY) - TB_TRNick.Font = TB_OTName.Font; - } - catch (Exception e) { WinFormsUtil.Alert("Font loading failed...", e.ToString()); } - - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - B_MaxCash.Click += (sender, e) => MT_Money.Text = "9,999,999"; - - CB_Gender.Items.Clear(); - CB_Gender.Items.AddRange(Main.GenderSymbols.Take(2).ToArray()); // m/f depending on unicode selection - - MaisonRecords = new[] - { - TB_MCSN,TB_MCSS,TB_MBSN,TB_MBSS, - TB_MCDN,TB_MCDS,TB_MBDN,TB_MBDS, - TB_MCTN,TB_MCTS,TB_MBTN,TB_MBTS, - TB_MCRN,TB_MCRS,TB_MBRN,TB_MBRS, - TB_MCMN,TB_MCMS,TB_MBMN,TB_MBMS, - }; - cba = new[] { CHK_Badge1, CHK_Badge2, CHK_Badge3, CHK_Badge4, CHK_Badge5, CHK_Badge6, CHK_Badge7, CHK_Badge8, }; - pba = new [] { PB_Badge1, PB_Badge2, PB_Badge3, PB_Badge4, PB_Badge5, PB_Badge6, PB_Badge7, PB_Badge8, }; - - L_MultiplayerSprite.Enabled = CB_MultiplayerSprite.Enabled = SAV.ORAS; - L_MultiplayerSprite.Visible = CB_MultiplayerSprite.Visible = SAV.ORAS; - PB_Sprite.Visible = SAV.ORAS; - - L_Style.Visible = TB_Style.Visible = SAV.XY; - if (!SAV.XY) - TC_Editor.TabPages.Remove(Tab_Appearance); - if (SAV.ORASDEMO) - TC_Editor.TabPages.Remove(Tab_Multiplayer); - if (SAV.MaisonStats < 0) - TC_Editor.TabPages.Remove(Tab_Maison); - - editing = true; - GetComboBoxes(); - GetTextBoxes(); - GetBadges(); - - statdata = new[] { - "0x000", "0x000", // Steps taken? - "0x004", "0x004", // Minutes Played / Pokemon Encountered? - "0x008", "0x008", - "0x00C", "0x00C", - "0x010", "0x010", - "0x014", "0x014", - "0x018", "0x018", - "0x01C", "Pokmon Captured", - "0x020", "0x020", - "0x024", "Eggs Hatched", - "0x028", "Pokmon Evolved", - "0x02C", "0x02C", - "0x030", "~People Passed", // I think the following ones are Passerby actions... - "0x034", "0x034", - "0x038", "0x038", - "0x03C", "0x03C", - "0x040", "Link Trades", - "0x044", "Link Battles", - "0x048", "Link Battle Wins", - "0x04C", "0x04C", - "0x050", "0x050", - "0x054", "0x054", - "0x058", "0x058", - "0x05C", "0x05C", - "0x060", "0x060", - "0x064", "0x064", - "0x068", "0x068", - "0x06C", "0x06C", - "0x070", "0x070", - "0x074", "0x074", - "0x078", "0x078", - "0x07C", "0x07C", - "0x080", "0x080", - "0x084", "0x084", - "0x088", "BP Earned", - "0x08C", "0x08C", - "0x090", "0x090", - "0x094", "0x094", - "0x098", "0x098", - "0x09C", "0x09C", - "0x0A0", "0x0A0", - "0x0A4", "0x0A4", - "0x0A8", "0x0A8", - "0x0AC", "0x0AC", - "0x0B0", "0x0B0", - "0x0B4", "0x0B4", - "0x0B8", "0x0B8", - "0x0BC", "0x0BC", - "0x0C0", "0x0C0", - "0x0C4", "0x0C4", - "0x0C8", "0x0C8", - "0x0CC", "0x0CC", - "0x0D0", "0x0D0", - "0x0D4", "0x0D4", - "0x0D8", "0x0D8", - "0x0DC", "0x0DC", - "0x0E0", "0x0E0", - "0x0E4", "0x0E4", - "0x0E8", "0x0E8", - "0x0EC", "Nice! Received", - "0x0F0", "Birthday Wishes", - "0x0F4", "Total People Met Online", - "0x0F8", "0x0F8", - //"0x0FC", "Current Pokemiles", - "0x100", "Obtained Pokemiles", - "0x104", "0x104", - "0x108", "0x108", - "0x10C", "Super Training Clears", - "0x110", "Judge Evaluations", - "0x114", "0x114", - "0x118", "0x118", // Link Trades? - "0x11C", "Link Battle", // Wins", // ? - "0x120", "0x120", // Link Battle Losses? - "0x124", "0x124", - "0x128", "0x128", - "0x12C", "0x12C", - "0x130", "0x130", - "0x134", "0x134", - "0x138", "0x138", - "0x13C", "0x13C", - "0x140", "Flags Captured", - "0x144", "0x144", - "0x148", "0x148", - "0x14C", "0x14C", - "0x150", "0x150", - "0x154", "0x154", - "0x158", "0x158", - "0x15C", "0x15C", - "0x160", "0x160", - "0x164", "0x164", - "0x168", "0x168", - "0x16C", "0x16C", - "0x170", "0x170", - "0x174", "0x174", - "0x178", "0x178", - "0x17C", "0x17C", - "0x180", "0x180", - "0x184", "0x184", - "0x188", "0x188", - "0x18C", "0x18C", - "0x190", "0x190", - "0x194", "0x194", - "0x198", "0x198", - "0x19C", "0x19C", - "0x1A0", "0x1A0", - "0x1A4", "0x1A4", - "0x1A8", "0x1A8", - "0x1AC", "0x1AC", - "0x1B0", "0x1B0", - "0x1B4", "0x1B4", - "0x1B8", "0x1B8", - "0x1BC", "Battle Tests", - "0x1C0", "0x1C0", - "0x1C4", "0x1C4", - "0x1C8", "0x1C8", - "0x1CC", "0x1CC", - "0x1D0", "0x1D0", - "0x1D4", "0x1D4", - "0x1D8", "0x1D8", - "0x1DC", "0x1DC", - "0x1E0", "0x1E0", - "0x1E4", "0x1E4", - "0x1E8", "0x1E8", - "0x1EC", "0x1EC", - "0x1F0", "0x1F0", - "0x1F4", "0x1F4", - "0x1F8", "0x1F8", - "0x1FC", "0x1FC", - "0x200", "0x200", - "0x204", "0x204", - "0x208", "0x208", - "0x20C", "0x20C", - "0x210", "0x210", - "0x214", "0x214", - "0x218", "0x218", - "0x21C", "0x21C", - "0x220", "0x220", - "0x224", "0x224", - "0x228", "0x228", - "0x22C", "0x22C", - "0x230", "0x230", - "0x234", "0x234", - "0x238", "0x238", - "0x23C", "0x23C", - "0x240", "0x240", - "0x244", "0x244", - "0x248", "0x248", - "0x24C", "0x24C", - "0x250", "0x250", - "0x254", "0x254", - "0x258", "0x258", - }; // Offset, Title. Horrible implementation, but works. - - CB_Stats.Items.Clear(); - for (int i = 0; i < statdata.Length / 2; i++) - CB_Stats.Items.Add(statdata[2 * i + 1]); - CB_Stats.SelectedIndex = 0; - - CHK_MegaUnlocked.Checked = SAV.IsMegaEvolutionUnlocked; - } - private readonly string[] statdata; - private bool editing; - private readonly ToolTip Tip1 = new ToolTip(), Tip2 = new ToolTip(); - private readonly MaskedTextBox[] MaisonRecords; - private readonly CheckBox[] cba; - private readonly PictureBox[] pba; - - private void GetComboBoxes() - { - var dsregion_list = new[] { - new { Text = "NA/SA", Value = 1 }, - new { Text = "EUR", Value = 2 }, - new { Text = "JPN", Value = 0 }, - new { Text = "CN", Value = 4 }, - new { Text = "KOR", Value = 5 }, - new { Text = "TW", Value = 6 } - }; - - var language_list = new[] { - new { Text = "ENG", Value = 2 }, - new { Text = "JPN", Value = 1 }, - new { Text = "FRE", Value = 3 }, - new { Text = "ITA", Value = 4 }, - new { Text = "GER", Value = 5 }, - new { Text = "SPA", Value = 7 }, - new { Text = "KOR", Value = 8 } - }; - - CB_3DSReg.DisplayMember = "Text"; - CB_3DSReg.ValueMember = "Value"; - CB_3DSReg.DataSource = dsregion_list; - CB_Language.DisplayMember = "Text"; - CB_Language.ValueMember = "Value"; - CB_Language.DataSource = language_list; - - CB_Country.DisplayMember = "Text"; - CB_Country.ValueMember = "Value"; - CB_Region.DisplayMember = "Text"; - CB_Region.ValueMember = "Value"; - Main.SetCountrySubRegion(CB_Country, "countries"); - - var oras_sprite_list = new[] { - //new { Text = "Calem", Value = 00 }, - //new { Text = "Serena", Value = 01 }, - new { Text = "Sycamore", Value = 02 }, - new { Text = "Diantha", Value = 03 }, - new { Text = "Wikstrom", Value = 04 }, - new { Text = "Malva", Value = 05 }, - new { Text = "Drasna", Value = 06 }, - new { Text = "Siebold", Value = 07 }, - new { Text = "Viola", Value = 08 }, - new { Text = "Grant", Value = 09 }, - new { Text = "Korrina", Value = 10 }, - new { Text = "Ramos", Value = 11 }, - new { Text = "Clemont", Value = 12 }, - new { Text = "Valerie", Value = 13 }, - new { Text = "Olympia", Value = 14 }, - new { Text = "Wulfric", Value = 15 }, - new { Text = "Youngster (XY)", Value = 16 }, - //new { Text = "(None)", Value = 17 }, - new { Text = "Lass (XY)", Value = 18 }, - new { Text = "Lady (XY)", Value = 19 }, - new { Text = "Schoolgirl (XY)", Value = 20 }, - new { Text = "Battle Girl (XY)", Value = 21 }, - new { Text = "Schoolboy (XY)", Value = 22 }, - new { Text = "Rich Boy (XY)", Value = 23 }, - new { Text = "Female Ace Trainer (XY)", Value = 24 }, - //new { Text = "(None)", Value = 25 }, - new { Text = "Female Ranger (XY)", Value = 26 }, - new { Text = "Male Ace Trainer (XY)", Value = 27 }, - new { Text = "Male Ranger (XY)", Value = 28 }, - new { Text = "Madame", Value = 29 }, - new { Text = "Monsieur", Value = 30 }, - new { Text = "Black Belt (XY)", Value = 31 }, - new { Text = "Male Punk (XY)", Value = 32 }, - new { Text = "Fairy Tale Girl (XY)", Value = 33 }, - new { Text = "Shauna", Value = 34 }, - new { Text = "Tierno", Value = 35 }, - new { Text = "Trevor", Value = 36 }, - new { Text = "Brendan", Value = 37 }, - new { Text = "May", Value = 38 }, - //new { Text = "(None)", Value = 39 }, - new { Text = "Hiker", Value = 40 }, - new { Text = "Aroma Lady", Value = 41 }, - new { Text = "Male Schoolkid", Value = 42 }, - new { Text = "Female Schoolkid", Value = 43 }, - new { Text = "Black Belt (ORAS)", Value = 44 }, - new { Text = "Battle Girl (ORAS)", Value = 45 }, - new { Text = "Pokemaniac (ORAS)", Value = 46 }, - new { Text = "Fairy Tale Girl (ORAS)", Value = 47 }, - new { Text = "Victor Winstrate", Value = 48 }, - new { Text = "Victoria Winstrate", Value = 49 }, - new { Text = "Male Ranger (ORAS)", Value = 50 }, - new { Text = "Female Ranger (ORAS)", Value = 51 }, - new { Text = "Male Swimmer (ORAS)", Value = 52 }, - new { Text = "Hex Maniac", Value = 53 }, - new { Text = "Male Ace Trainer (ORAS)", Value = 54 }, - new { Text = "Female Ace Trainer (ORAS)", Value = 55 }, - new { Text = "Street Thug", Value = 56 }, - new { Text = "Delinquent", Value = 57 }, - new { Text = "Male Expert", Value = 58 }, - new { Text = "Female Expert", Value = 59 }, - new { Text = "Lady (ORAS)", Value = 60 }, - new { Text = "Rich Boy (ORAS)", Value = 61 }, - new { Text = "Ninja Boy", Value = 62 }, - new { Text = "Beauty (ORAS)", Value = 63 }, - new { Text = "Guitarist", Value = 64 }, - new { Text = "Lass (ORAS)", Value = 65 }, - new { Text = "Male Breeder (ORAS)", Value = 66 }, - new { Text = "Female Breeder (ORAS)", Value = 67 }, - new { Text = "Camper", Value = 68 }, - new { Text = "Picnicker", Value = 69 }, - new { Text = "Wally", Value = 70 }, - new { Text = "Steven", Value = 71 }, - new { Text = "Maxie", Value = 72 }, - new { Text = "Archie", Value = 73 }, - new { Text = "Pokcenter", Value = 0x80 }, - new { Text = "Gift", Value = 0x81 }, - }; - - CB_MultiplayerSprite.DisplayMember = "Text"; - CB_MultiplayerSprite.ValueMember = "Value"; - CB_MultiplayerSprite.DataSource = oras_sprite_list; - - L_Vivillon.Text = GameInfo.Strings.specieslist[666] + ":"; - CB_Vivillon.DisplayMember = "Text"; - CB_Vivillon.ValueMember = "Value"; - CB_Vivillon.DataSource = PKX.GetFormList(666, GameInfo.Strings.types, GameInfo.Strings.forms, Main.GenderSymbols).ToList(); - } - private void GetBadges() - { - // Fetch Badges - Bitmap[] bma = SAV.ORAS ? - new[] { - Properties.Resources.badge_01, // ORAS Badges - Properties.Resources.badge_02, - Properties.Resources.badge_03, - Properties.Resources.badge_04, - Properties.Resources.badge_05, - Properties.Resources.badge_06, - Properties.Resources.badge_07, - Properties.Resources.badge_08, - } : - new [] { - Properties.Resources.badge_1, // XY Badges - Properties.Resources.badge_2, - Properties.Resources.badge_3, - Properties.Resources.badge_4, - Properties.Resources.badge_5, - Properties.Resources.badge_6, - Properties.Resources.badge_7, - Properties.Resources.badge_8, - }; - - for (int i = 0; i < 8; i++) - pba[i].Image = ImageUtil.ChangeOpacity(bma[i], cba[i].Checked ? 1 : 0.1); - } - private void GetTextBoxes() - { - int badgeval = SAV.Badges; - for (int i = 0; i < 8; i++) - cba[i].Checked = (badgeval & 1 << i) != 0; - - // Get Data - string OT_NAME = SAV.OT; - - CB_Game.SelectedIndex = SAV.Game - 0x18; - CB_Gender.SelectedIndex = SAV.Gender; - - // Display Data - TB_OTName.Text = OT_NAME; - - MT_TID.Text = SAV.TID.ToString("00000"); - MT_SID.Text = SAV.SID.ToString("00000"); - MT_Money.Text = SAV.Money.ToString(); - - TB_Saying1.Text = SAV.Saying1; - TB_Saying2.Text = SAV.Saying2; - TB_Saying3.Text = SAV.Saying3; - TB_Saying4.Text = SAV.Saying4; - TB_Saying5.Text = SAV.Saying5; - - CB_Country.SelectedValue = SAV.Country; - CB_Region.SelectedValue = SAV.SubRegion; - CB_3DSReg.SelectedValue = SAV.ConsoleRegion; - CB_Language.SelectedValue = SAV.Language; - - // Maison Data - if (SAV.MaisonStats > -1) - for (int i = 0; i < MaisonRecords.Length; i++) - MaisonRecords[i].Text = SAV.GetMaisonStat(i).ToString(); - - NUD_M.Value = SAV.M; - // Sanity Check Map Coordinates - if (!GB_Map.Enabled || SAV.X%0.5 != 0 || SAV.Z%0.5 != 0 || SAV.Y%0.5 != 0) - GB_Map.Enabled = false; - else try - { - NUD_X.Value = (decimal)SAV.X; - NUD_Z.Value = (decimal)SAV.Z; - NUD_Y.Value = (decimal)SAV.Y; - } - catch { GB_Map.Enabled = false; } - - // Load BP and PokeMiles - TB_BP.Text = SAV.BP.ToString(); - TB_PM.Text = SAV.GetPSSStat(0xFC/4).ToString(); - - TB_Style.Text = SAV.Style.ToString(); - - // Load Play Time - MT_Hours.Text = SAV.PlayedHours.ToString(); - MT_Minutes.Text = SAV.PlayedMinutes.ToString(); - MT_Seconds.Text = SAV.PlayedSeconds.ToString(); - - // Load PSS Sprite - CB_MultiplayerSprite.SelectedValue = SAV.MultiplayerSpriteID; - PB_Sprite.Image = SAV.Sprite(); - - if (SAV.XY) - { - // Load Clothing Data - int hat = SAV.Data[SAV.TrainerCard + 0x31] >> 3; - int haircolor = SAV.Data[SAV.TrainerCard + 0x31] & 7; - MT_Hat.Text = hat.ToString(); - MT_HairColor.Text = haircolor.ToString(); - MT_14030.Text = SAV.Data[SAV.TrainerCard + 0x30].ToString(); - MT_14031.Text = SAV.Data[SAV.TrainerCard + 0x31].ToString(); - MT_14032.Text = SAV.Data[SAV.TrainerCard + 0x32].ToString(); - MT_14033.Text = SAV.Data[SAV.TrainerCard + 0x33].ToString(); - MT_14034.Text = SAV.Data[SAV.TrainerCard + 0x34].ToString(); - MT_14035.Text = SAV.Data[SAV.TrainerCard + 0x35].ToString(); - MT_14036.Text = SAV.Data[SAV.TrainerCard + 0x36].ToString(); - MT_14037.Text = SAV.Data[SAV.TrainerCard + 0x37].ToString(); - MT_14038.Text = SAV.Data[SAV.TrainerCard + 0x38].ToString(); - MT_14039.Text = SAV.Data[SAV.TrainerCard + 0x39].ToString(); - MT_1403A.Text = SAV.Data[SAV.TrainerCard + 0x3A].ToString(); - MT_1403B.Text = SAV.Data[SAV.TrainerCard + 0x3B].ToString(); - MT_1403C.Text = SAV.Data[SAV.TrainerCard + 0x3C].ToString(); - MT_1403D.Text = SAV.Data[SAV.TrainerCard + 0x3D].ToString(); - MT_1403E.Text = SAV.Data[SAV.TrainerCard + 0x3E].ToString(); - MT_1403F.Text = SAV.Data[SAV.TrainerCard + 0x3F].ToString(); - - TB_TRNick.Text = SAV.OT_Nick; - } - - CB_Vivillon.SelectedIndex = SAV.Vivillon; - if (SAV.LastSavedDate.HasValue) - { - CAL_LastSavedDate.Value = SAV.LastSavedDate.Value; - CAL_LastSavedTime.Value = SAV.LastSavedDate.Value; - } - else - { - L_LastSaved.Visible = CAL_LastSavedDate.Visible = CAL_LastSavedTime.Visible = false; - } - CAL_AdventureStartDate.Value = new DateTime(2000, 1, 1).AddSeconds(SAV.SecondsToStart); - CAL_AdventureStartTime.Value = new DateTime(2000, 1, 1).AddSeconds(SAV.SecondsToStart % 86400); - CAL_HoFDate.Value = new DateTime(2000, 1, 1).AddSeconds(SAV.SecondsToFame); - CAL_HoFTime.Value = new DateTime(2000, 1, 1).AddSeconds(SAV.SecondsToFame % 86400); - } - private void Save() - { - SAV.Game = (byte)(CB_Game.SelectedIndex + 0x18); - SAV.Gender = (byte)CB_Gender.SelectedIndex; - - SAV.TID = (ushort)Util.ToUInt32(MT_TID.Text); - SAV.SID = (ushort)Util.ToUInt32(MT_SID.Text); - SAV.Money = Util.ToUInt32(MT_Money.Text); - SAV.SubRegion = WinFormsUtil.GetIndex(CB_Region); - SAV.Country = WinFormsUtil.GetIndex(CB_Country); - SAV.ConsoleRegion = WinFormsUtil.GetIndex(CB_3DSReg); - SAV.Language = WinFormsUtil.GetIndex(CB_Language); - - SAV.OT = TB_OTName.Text; - - SAV.Saying1 = TB_Saying1.Text; - SAV.Saying2 = TB_Saying2.Text; - SAV.Saying3 = TB_Saying3.Text; - SAV.Saying4 = TB_Saying4.Text; - SAV.Saying5 = TB_Saying5.Text; - - // Copy Maison Data in - if (SAV.MaisonStats > -1) - for (int i = 0; i < MaisonRecords.Length; i++) - SAV.SetMaisonStat(i, ushort.Parse(MaisonRecords[i].Text)); - - // Copy Position - if (GB_Map.Enabled) - { - SAV.M = (int)NUD_M.Value; - SAV.X = (float)NUD_X.Value; - SAV.Z = (float)NUD_Z.Value; - SAV.Y = (float)NUD_Y.Value; - } - - SAV.BP = ushort.Parse(TB_BP.Text); - // Set Current PokMiles - SAV.SetPSSStat(0xFC / 4, Util.ToUInt32(TB_PM.Text)); - // Set Max Obtained Pokmiles - SAV.SetPSSStat(0x100 / 4, Util.ToUInt32(TB_PM.Text)); - SAV.Style = byte.Parse(TB_Style.Text); - - // Copy Badges - int badgeval = 0; - for (int i = 0; i < 8; i++) - badgeval |= (cba[i].Checked ? 1 : 0) << i; - SAV.Badges = badgeval; - - // Save PlayTime - SAV.PlayedHours = ushort.Parse(MT_Hours.Text); - SAV.PlayedMinutes = ushort.Parse(MT_Minutes.Text)%60; - SAV.PlayedSeconds = ushort.Parse(MT_Seconds.Text)%60; - - // Sprite - SAV.MultiplayerSpriteID = Convert.ToByte(CB_MultiplayerSprite.SelectedValue); - - // Appearance - if (SAV.XY) - { - SAV.Data[SAV.TrainerCard + 0x30] = byte.Parse(MT_14030.Text); - SAV.Data[SAV.TrainerCard + 0x31] = (byte)(byte.Parse(MT_HairColor.Text) | (byte.Parse(MT_Hat.Text) << 3)); - SAV.Data[SAV.TrainerCard + 0x32] = byte.Parse(MT_14032.Text); - SAV.Data[SAV.TrainerCard + 0x33] = byte.Parse(MT_14033.Text); - SAV.Data[SAV.TrainerCard + 0x34] = byte.Parse(MT_14034.Text); - SAV.Data[SAV.TrainerCard + 0x35] = byte.Parse(MT_14035.Text); - SAV.Data[SAV.TrainerCard + 0x36] = byte.Parse(MT_14036.Text); - SAV.Data[SAV.TrainerCard + 0x37] = byte.Parse(MT_14037.Text); - SAV.Data[SAV.TrainerCard + 0x38] = byte.Parse(MT_14038.Text); - SAV.Data[SAV.TrainerCard + 0x39] = byte.Parse(MT_14039.Text); - SAV.Data[SAV.TrainerCard + 0x3A] = byte.Parse(MT_1403A.Text); - SAV.Data[SAV.TrainerCard + 0x3B] = byte.Parse(MT_1403B.Text); - SAV.Data[SAV.TrainerCard + 0x3C] = byte.Parse(MT_1403C.Text); - SAV.Data[SAV.TrainerCard + 0x3D] = byte.Parse(MT_1403D.Text); - SAV.Data[SAV.TrainerCard + 0x3E] = byte.Parse(MT_1403E.Text); - SAV.Data[SAV.TrainerCard + 0x3F] = byte.Parse(MT_1403F.Text); - - SAV.OT_Nick = TB_TRNick.Text; - } - - // Vivillon - SAV.Vivillon = CB_Vivillon.SelectedIndex; - - int seconds = (int)(CAL_AdventureStartDate.Value - new DateTime(2000, 1, 1)).TotalSeconds; - seconds -= seconds%86400; - seconds += (int)(CAL_AdventureStartTime.Value - new DateTime(2000, 1, 1)).TotalSeconds; - SAV.SecondsToStart = seconds; - - int fame = (int)(CAL_HoFDate.Value - new DateTime(2000, 1, 1)).TotalSeconds; - fame -= fame % 86400; - fame += (int)(CAL_HoFTime.Value - new DateTime(2000, 1, 1)).TotalSeconds; - SAV.SecondsToFame = fame; - - if (SAV.LastSavedDate.HasValue) - SAV.LastSavedDate = new DateTime(CAL_LastSavedDate.Value.Year, CAL_LastSavedDate.Value.Month, CAL_LastSavedDate.Value.Day, CAL_LastSavedTime.Value.Hour, CAL_LastSavedTime.Value.Minute, 0); - - SAV.IsMegaEvolutionUnlocked = CHK_MegaUnlocked.Checked; - } - - private void ClickOT(object sender, MouseEventArgs e) - { - TextBox tb = sender as TextBox ?? TB_OTName; - // Special Character Form - if (ModifierKeys != Keys.Control) - return; - - var d = new TrashEditor(tb, null, SAV); - d.ShowDialog(); - tb.Text = d.FinalString; - } - private void ShowTSV(object sender, EventArgs e) - { - uint TID = Util.ToUInt32(MT_TID.Text); - uint SID = Util.ToUInt32(MT_SID.Text); - uint tsv = (TID ^ SID) >> 4; - Tip1.SetToolTip(MT_TID, $"TSV: {tsv:0000}"); - Tip2.SetToolTip(MT_SID, $"TSV: {tsv:0000}"); - } - - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - private void B_Save_Click(object sender, EventArgs e) - { - Save(); - Origin.SetData(SAV.Data, 0); - Close(); - } - private void ChangeBadge(object sender, EventArgs e) - { - GetBadges(); - } - private void ChangeSpecial(object sender, EventArgs e) - { - MaskedTextBox box = sender as MaskedTextBox; - int val = Util.ToInt32(box?.Text); - - if (box == MT_HairColor) - box.Text = (val > 7 ? 7 : val).ToString(); - if (box == MT_Hat) - box.Text = (val > 31 ? 31 : val).ToString(); - } - private void Change255(object sender, EventArgs e) - { - MaskedTextBox box = sender as MaskedTextBox; - if (box?.Text == "") box.Text = "0"; - if (Util.ToInt32(box.Text) > 255) box.Text = "255"; - } - private void ChangeFFFF(object sender, EventArgs e) - { - MaskedTextBox box = sender as MaskedTextBox; - if (box?.Text == "") box.Text = "0"; - if (Util.ToInt32(box.Text) > 65535) box.Text = "65535"; - } - private void ChangeStat(object sender, EventArgs e) - { - editing = true; - int offset = Convert.ToInt32(statdata[CB_Stats.SelectedIndex * 2].Substring(2), 16); - MT_Stat.Text = SAV.GetPSSStat(offset/4).ToString(); - L_Offset.Text = $"0x{offset:X3}"; - editing = false; - } - private void ChangeStatVal(object sender, EventArgs e) - { - if (editing) return; - int offset = Convert.ToInt32(statdata[CB_Stats.SelectedIndex * 2].Substring(2), 16); - SAV.SetPSSStat(offset/4, uint.Parse(MT_Stat.Text)); - } - private void GiveAllAccessories(object sender, EventArgs e) - { - new byte[] - { - 0xFE,0xFF,0xFF,0x7E,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0xFF,0xEF,0xFF,0xFF,0xFF,0xF9,0xFF,0xFB,0xFF,0xF7,0xFF,0xFF,0x0F,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF, - 0xFF,0x7E,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xEF, - 0xFF,0xFF,0xFF,0xF9,0xFF,0xFB,0xFF,0xF7,0xFF,0xFF,0x0F,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 - }.CopyTo(SAV.Data, SAV.Accessories); - } - - private void UpdateCountry(object sender, EventArgs e) - { - int index; - if (sender is ComboBox c && (index = WinFormsUtil.GetIndex(c)) > 0) - Main.SetCountrySubRegion(CB_Region, $"sr_{index:000}"); - } - private void ToggleBadge(object sender, EventArgs e) - { - cba[Array.IndexOf(pba, sender)].Checked ^= true; - } - - private void CB_Multi_SelectedIndexChanged(object sender, EventArgs e) - { - if (editing) - return; - SAV.MultiplayerSpriteID = WinFormsUtil.GetIndex(CB_MultiplayerSprite); - PB_Sprite.Image = SAV.Sprite(); - } - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Trainer.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Trainer.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen6/SAV_Trainer.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_HallOfFame7.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_HallOfFame7.Designer.cs deleted file mode 100644 index b1f92c4..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_HallOfFame7.Designer.cs +++ /dev/null @@ -1,455 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_HallOfFame7 - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_HallOfFame7)); - this.B_Close = new System.Windows.Forms.Button(); - this.B_Cancel = new System.Windows.Forms.Button(); - this.CHK_Flag = new System.Windows.Forms.CheckBox(); - this.NUD_Count = new System.Windows.Forms.NumericUpDown(); - this.L_Count = new System.Windows.Forms.Label(); - this.L_F1 = new System.Windows.Forms.Label(); - this.CB_F1 = new System.Windows.Forms.ComboBox(); - this.CB_F2 = new System.Windows.Forms.ComboBox(); - this.L_F2 = new System.Windows.Forms.Label(); - this.CB_F3 = new System.Windows.Forms.ComboBox(); - this.L_F3 = new System.Windows.Forms.Label(); - this.CB_F4 = new System.Windows.Forms.ComboBox(); - this.L_F4 = new System.Windows.Forms.Label(); - this.CB_F5 = new System.Windows.Forms.ComboBox(); - this.L_F5 = new System.Windows.Forms.Label(); - this.CB_F6 = new System.Windows.Forms.ComboBox(); - this.L_F6 = new System.Windows.Forms.Label(); - this.CB_C6 = new System.Windows.Forms.ComboBox(); - this.L_C6 = new System.Windows.Forms.Label(); - this.CB_C5 = new System.Windows.Forms.ComboBox(); - this.L_C5 = new System.Windows.Forms.Label(); - this.CB_C4 = new System.Windows.Forms.ComboBox(); - this.L_C4 = new System.Windows.Forms.Label(); - this.CB_C3 = new System.Windows.Forms.ComboBox(); - this.L_C3 = new System.Windows.Forms.Label(); - this.CB_C2 = new System.Windows.Forms.ComboBox(); - this.L_C2 = new System.Windows.Forms.Label(); - this.CB_C1 = new System.Windows.Forms.ComboBox(); - this.L_C1 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Count)).BeginInit(); - this.SuspendLayout(); - // - // B_Close - // - this.B_Close.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Close.Location = new System.Drawing.Point(306, 166); - this.B_Close.Name = "B_Close"; - this.B_Close.Size = new System.Drawing.Size(76, 23); - this.B_Close.TabIndex = 29; - this.B_Close.Text = "Save"; - this.B_Close.UseVisualStyleBackColor = true; - this.B_Close.Click += new System.EventHandler(this.B_Close_Click); - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(224, 166); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(76, 23); - this.B_Cancel.TabIndex = 28; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // CHK_Flag - // - this.CHK_Flag.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.CHK_Flag.AutoSize = true; - this.CHK_Flag.Location = new System.Drawing.Point(12, 170); - this.CHK_Flag.Name = "CHK_Flag"; - this.CHK_Flag.Size = new System.Drawing.Size(46, 17); - this.CHK_Flag.TabIndex = 25; - this.CHK_Flag.Text = "Flag"; - this.CHK_Flag.UseVisualStyleBackColor = true; - // - // NUD_Count - // - this.NUD_Count.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.NUD_Count.Location = new System.Drawing.Point(163, 169); - this.NUD_Count.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_Count.Name = "NUD_Count"; - this.NUD_Count.Size = new System.Drawing.Size(55, 20); - this.NUD_Count.TabIndex = 27; - this.NUD_Count.Value = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - // - // L_Count - // - this.L_Count.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.L_Count.Location = new System.Drawing.Point(57, 166); - this.L_Count.Name = "L_Count"; - this.L_Count.Size = new System.Drawing.Size(100, 23); - this.L_Count.TabIndex = 26; - this.L_Count.Text = "Count:"; - this.L_Count.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_F1 - // - this.L_F1.Location = new System.Drawing.Point(12, 25); - this.L_F1.Name = "L_F1"; - this.L_F1.Size = new System.Drawing.Size(50, 23); - this.L_F1.TabIndex = 1; - this.L_F1.Text = "PKM 1:"; - this.L_F1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_F1 - // - this.CB_F1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_F1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_F1.FormattingEnabled = true; - this.CB_F1.Location = new System.Drawing.Point(68, 27); - this.CB_F1.Name = "CB_F1"; - this.CB_F1.Size = new System.Drawing.Size(121, 21); - this.CB_F1.TabIndex = 2; - // - // CB_F2 - // - this.CB_F2.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_F2.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_F2.FormattingEnabled = true; - this.CB_F2.Location = new System.Drawing.Point(68, 49); - this.CB_F2.Name = "CB_F2"; - this.CB_F2.Size = new System.Drawing.Size(121, 21); - this.CB_F2.TabIndex = 4; - // - // L_F2 - // - this.L_F2.Location = new System.Drawing.Point(12, 47); - this.L_F2.Name = "L_F2"; - this.L_F2.Size = new System.Drawing.Size(50, 23); - this.L_F2.TabIndex = 3; - this.L_F2.Text = "PKM 2:"; - this.L_F2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_F3 - // - this.CB_F3.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_F3.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_F3.FormattingEnabled = true; - this.CB_F3.Location = new System.Drawing.Point(68, 71); - this.CB_F3.Name = "CB_F3"; - this.CB_F3.Size = new System.Drawing.Size(121, 21); - this.CB_F3.TabIndex = 6; - // - // L_F3 - // - this.L_F3.Location = new System.Drawing.Point(12, 69); - this.L_F3.Name = "L_F3"; - this.L_F3.Size = new System.Drawing.Size(50, 23); - this.L_F3.TabIndex = 5; - this.L_F3.Text = "PKM 3:"; - this.L_F3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_F4 - // - this.CB_F4.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_F4.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_F4.FormattingEnabled = true; - this.CB_F4.Location = new System.Drawing.Point(68, 93); - this.CB_F4.Name = "CB_F4"; - this.CB_F4.Size = new System.Drawing.Size(121, 21); - this.CB_F4.TabIndex = 8; - // - // L_F4 - // - this.L_F4.Location = new System.Drawing.Point(12, 91); - this.L_F4.Name = "L_F4"; - this.L_F4.Size = new System.Drawing.Size(50, 23); - this.L_F4.TabIndex = 7; - this.L_F4.Text = "PKM 4:"; - this.L_F4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_F5 - // - this.CB_F5.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_F5.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_F5.FormattingEnabled = true; - this.CB_F5.Location = new System.Drawing.Point(68, 115); - this.CB_F5.Name = "CB_F5"; - this.CB_F5.Size = new System.Drawing.Size(121, 21); - this.CB_F5.TabIndex = 10; - // - // L_F5 - // - this.L_F5.Location = new System.Drawing.Point(12, 113); - this.L_F5.Name = "L_F5"; - this.L_F5.Size = new System.Drawing.Size(50, 23); - this.L_F5.TabIndex = 9; - this.L_F5.Text = "PKM 5:"; - this.L_F5.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_F6 - // - this.CB_F6.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_F6.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_F6.FormattingEnabled = true; - this.CB_F6.Location = new System.Drawing.Point(68, 137); - this.CB_F6.Name = "CB_F6"; - this.CB_F6.Size = new System.Drawing.Size(121, 21); - this.CB_F6.TabIndex = 12; - // - // L_F6 - // - this.L_F6.Location = new System.Drawing.Point(12, 135); - this.L_F6.Name = "L_F6"; - this.L_F6.Size = new System.Drawing.Size(50, 23); - this.L_F6.TabIndex = 11; - this.L_F6.Text = "PKM 6:"; - this.L_F6.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_C6 - // - this.CB_C6.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_C6.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_C6.FormattingEnabled = true; - this.CB_C6.Location = new System.Drawing.Point(261, 137); - this.CB_C6.Name = "CB_C6"; - this.CB_C6.Size = new System.Drawing.Size(121, 21); - this.CB_C6.TabIndex = 24; - // - // L_C6 - // - this.L_C6.Location = new System.Drawing.Point(205, 135); - this.L_C6.Name = "L_C6"; - this.L_C6.Size = new System.Drawing.Size(50, 23); - this.L_C6.TabIndex = 23; - this.L_C6.Text = "PKM 6:"; - this.L_C6.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_C5 - // - this.CB_C5.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_C5.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_C5.FormattingEnabled = true; - this.CB_C5.Location = new System.Drawing.Point(261, 115); - this.CB_C5.Name = "CB_C5"; - this.CB_C5.Size = new System.Drawing.Size(121, 21); - this.CB_C5.TabIndex = 22; - // - // L_C5 - // - this.L_C5.Location = new System.Drawing.Point(205, 113); - this.L_C5.Name = "L_C5"; - this.L_C5.Size = new System.Drawing.Size(50, 23); - this.L_C5.TabIndex = 21; - this.L_C5.Text = "PKM 5:"; - this.L_C5.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_C4 - // - this.CB_C4.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_C4.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_C4.FormattingEnabled = true; - this.CB_C4.Location = new System.Drawing.Point(261, 93); - this.CB_C4.Name = "CB_C4"; - this.CB_C4.Size = new System.Drawing.Size(121, 21); - this.CB_C4.TabIndex = 20; - // - // L_C4 - // - this.L_C4.Location = new System.Drawing.Point(205, 91); - this.L_C4.Name = "L_C4"; - this.L_C4.Size = new System.Drawing.Size(50, 23); - this.L_C4.TabIndex = 19; - this.L_C4.Text = "PKM 4:"; - this.L_C4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_C3 - // - this.CB_C3.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_C3.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_C3.FormattingEnabled = true; - this.CB_C3.Location = new System.Drawing.Point(261, 71); - this.CB_C3.Name = "CB_C3"; - this.CB_C3.Size = new System.Drawing.Size(121, 21); - this.CB_C3.TabIndex = 18; - // - // L_C3 - // - this.L_C3.Location = new System.Drawing.Point(205, 69); - this.L_C3.Name = "L_C3"; - this.L_C3.Size = new System.Drawing.Size(50, 23); - this.L_C3.TabIndex = 17; - this.L_C3.Text = "PKM 3:"; - this.L_C3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_C2 - // - this.CB_C2.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_C2.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_C2.FormattingEnabled = true; - this.CB_C2.Location = new System.Drawing.Point(261, 49); - this.CB_C2.Name = "CB_C2"; - this.CB_C2.Size = new System.Drawing.Size(121, 21); - this.CB_C2.TabIndex = 16; - // - // L_C2 - // - this.L_C2.Location = new System.Drawing.Point(205, 47); - this.L_C2.Name = "L_C2"; - this.L_C2.Size = new System.Drawing.Size(50, 23); - this.L_C2.TabIndex = 15; - this.L_C2.Text = "PKM 2:"; - this.L_C2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_C1 - // - this.CB_C1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; - this.CB_C1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_C1.FormattingEnabled = true; - this.CB_C1.Location = new System.Drawing.Point(261, 27); - this.CB_C1.Name = "CB_C1"; - this.CB_C1.Size = new System.Drawing.Size(121, 21); - this.CB_C1.TabIndex = 14; - // - // L_C1 - // - this.L_C1.Location = new System.Drawing.Point(205, 25); - this.L_C1.Name = "L_C1"; - this.L_C1.Size = new System.Drawing.Size(50, 23); - this.L_C1.TabIndex = 13; - this.L_C1.Text = "PKM 1:"; - this.L_C1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // label1 - // - this.label1.Location = new System.Drawing.Point(65, 1); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(124, 23); - this.label1.TabIndex = 0; - this.label1.Text = "First"; - this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // label2 - // - this.label2.Location = new System.Drawing.Point(258, 1); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(124, 23); - this.label2.TabIndex = 0; - this.label2.Text = "Current"; - this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // SAV_HallOfFame7 - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(394, 201); - this.Controls.Add(this.label2); - this.Controls.Add(this.label1); - this.Controls.Add(this.CB_C6); - this.Controls.Add(this.L_C6); - this.Controls.Add(this.CB_C5); - this.Controls.Add(this.L_C5); - this.Controls.Add(this.CB_C4); - this.Controls.Add(this.L_C4); - this.Controls.Add(this.CB_C3); - this.Controls.Add(this.L_C3); - this.Controls.Add(this.CB_C2); - this.Controls.Add(this.L_C2); - this.Controls.Add(this.CB_C1); - this.Controls.Add(this.L_C1); - this.Controls.Add(this.CB_F6); - this.Controls.Add(this.L_F6); - this.Controls.Add(this.CB_F5); - this.Controls.Add(this.L_F5); - this.Controls.Add(this.CB_F4); - this.Controls.Add(this.L_F4); - this.Controls.Add(this.CB_F3); - this.Controls.Add(this.L_F3); - this.Controls.Add(this.CB_F2); - this.Controls.Add(this.L_F2); - this.Controls.Add(this.CB_F1); - this.Controls.Add(this.L_F1); - this.Controls.Add(this.L_Count); - this.Controls.Add(this.NUD_Count); - this.Controls.Add(this.CHK_Flag); - this.Controls.Add(this.B_Cancel); - this.Controls.Add(this.B_Close); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "SAV_HallOfFame7"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Hall of Fame Viewer"; - ((System.ComponentModel.ISupportInitialize)(this.NUD_Count)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - private System.Windows.Forms.Button B_Close; - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.CheckBox CHK_Flag; - private System.Windows.Forms.NumericUpDown NUD_Count; - private System.Windows.Forms.Label L_Count; - private System.Windows.Forms.Label L_F1; - private System.Windows.Forms.ComboBox CB_F1; - private System.Windows.Forms.ComboBox CB_F2; - private System.Windows.Forms.Label L_F2; - private System.Windows.Forms.ComboBox CB_F3; - private System.Windows.Forms.Label L_F3; - private System.Windows.Forms.ComboBox CB_F4; - private System.Windows.Forms.Label L_F4; - private System.Windows.Forms.ComboBox CB_F5; - private System.Windows.Forms.Label L_F5; - private System.Windows.Forms.ComboBox CB_F6; - private System.Windows.Forms.Label L_F6; - private System.Windows.Forms.ComboBox CB_C6; - private System.Windows.Forms.Label L_C6; - private System.Windows.Forms.ComboBox CB_C5; - private System.Windows.Forms.Label L_C5; - private System.Windows.Forms.ComboBox CB_C4; - private System.Windows.Forms.Label L_C4; - private System.Windows.Forms.ComboBox CB_C3; - private System.Windows.Forms.Label L_C3; - private System.Windows.Forms.ComboBox CB_C2; - private System.Windows.Forms.Label L_C2; - private System.Windows.Forms.ComboBox CB_C1; - private System.Windows.Forms.Label L_C1; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Label label2; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_HallOfFame7.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_HallOfFame7.cs deleted file mode 100644 index 4ba4eaa..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_HallOfFame7.cs +++ /dev/null @@ -1,70 +0,0 @@ -using System; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_HallOfFame7 : Form - { - private readonly SaveFile Origin; - private readonly SAV7 SAV; - public SAV_HallOfFame7(SaveFile sav) - { - SAV = (SAV7)(Origin = sav).Clone(); - InitializeComponent(); - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - entries = new[] - { - CB_F1, CB_F2, CB_F3, CB_F4, CB_F5, CB_F6, - CB_C1, CB_C2, CB_C3, CB_C4, CB_C5, CB_C6, - }; - Setup(); - } - private readonly ComboBox[] entries; - - private void Setup() - { - int ofs = SAV.HoF; - - CHK_Flag.Checked = (BitConverter.ToUInt16(SAV.Data, ofs) & 1) == 1; - NUD_Count.Value = BitConverter.ToUInt16(SAV.Data, ofs + 2); - - var specList = GameInfo.SpeciesDataSource.Where(s => s.Value <= SAV.MaxSpeciesID).ToList(); - for (int i = 0; i < entries.Length; i++) - { - int o = ofs + 4 + i*2; - var cb = entries[i]; - cb.Items.Clear(); - - cb.DisplayMember = "Text"; - cb.ValueMember = "Value"; - cb.DataSource = new BindingSource(specList, null); - - cb.SelectedValue = (int)BitConverter.ToUInt16(SAV.Data, o); - } - } - - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - private void B_Close_Click(object sender, EventArgs e) - { - int ofs = SAV.HoF; - - SAV.Data[ofs] &= 0xFE; - SAV.Data[ofs] |= (byte)(CHK_Flag.Checked ? 1 : 0); - BitConverter.GetBytes((ushort)NUD_Count.Value).CopyTo(SAV.Data, ofs + 2); - for (int i = 0; i < entries.Length; i++) - { - int o = ofs + 4 + i * 2; - var cb = entries[i]; - var val = WinFormsUtil.GetIndex(cb); - BitConverter.GetBytes((ushort)val).CopyTo(SAV.Data, o); - } - Origin.SetData(SAV.Data, 0); - Close(); - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_HallOfFame7.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_HallOfFame7.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_HallOfFame7.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_Pokebean.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_Pokebean.Designer.cs deleted file mode 100644 index 1728b76..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_Pokebean.Designer.cs +++ /dev/null @@ -1,136 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_Pokebean - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_Pokebean)); - this.dgv = new System.Windows.Forms.DataGridView(); - this.B_Save = new System.Windows.Forms.Button(); - this.B_Cancel = new System.Windows.Forms.Button(); - this.B_All = new System.Windows.Forms.Button(); - this.B_None = new System.Windows.Forms.Button(); - ((System.ComponentModel.ISupportInitialize)(this.dgv)).BeginInit(); - this.SuspendLayout(); - // - // dgv - // - this.dgv.AllowUserToAddRows = false; - this.dgv.AllowUserToDeleteRows = false; - this.dgv.AllowUserToResizeColumns = false; - this.dgv.AllowUserToResizeRows = false; - this.dgv.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom))); - this.dgv.BackgroundColor = System.Drawing.SystemColors.ControlLightLight; - this.dgv.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.None; - this.dgv.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; - this.dgv.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgv.ColumnHeadersVisible = false; - this.dgv.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnEnter; - this.dgv.Location = new System.Drawing.Point(12, 43); - this.dgv.MultiSelect = false; - this.dgv.Name = "dgv"; - this.dgv.RowHeadersVisible = false; - this.dgv.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect; - this.dgv.ShowEditingIcon = false; - this.dgv.Size = new System.Drawing.Size(200, 186); - this.dgv.TabIndex = 11; - this.dgv.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(SAV_Pokebean.DropClick); - // - // B_Save - // - this.B_Save.Anchor = System.Windows.Forms.AnchorStyles.Bottom; - this.B_Save.Location = new System.Drawing.Point(115, 235); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(97, 23); - this.B_Save.TabIndex = 12; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // B_Cancel - // - this.B_Cancel.Anchor = System.Windows.Forms.AnchorStyles.Bottom; - this.B_Cancel.Location = new System.Drawing.Point(12, 235); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(97, 23); - this.B_Cancel.TabIndex = 13; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // B_All - // - this.B_All.Location = new System.Drawing.Point(12, 14); - this.B_All.Name = "B_All"; - this.B_All.Size = new System.Drawing.Size(97, 23); - this.B_All.TabIndex = 14; - this.B_All.Text = "All"; - this.B_All.UseVisualStyleBackColor = true; - this.B_All.Click += new System.EventHandler(this.B_All_Click); - // - // B_None - // - this.B_None.Location = new System.Drawing.Point(115, 14); - this.B_None.Name = "B_None"; - this.B_None.Size = new System.Drawing.Size(97, 23); - this.B_None.TabIndex = 16; - this.B_None.Text = "None"; - this.B_None.UseVisualStyleBackColor = true; - this.B_None.Click += new System.EventHandler(this.B_None_Click); - // - // SAV_Pokebean - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(224, 272); - this.Controls.Add(this.B_None); - this.Controls.Add(this.B_All); - this.Controls.Add(this.B_Cancel); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.dgv); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MaximumSize = new System.Drawing.Size(240, 750); - this.MinimizeBox = false; - this.MinimumSize = new System.Drawing.Size(240, 300); - this.Name = "SAV_Pokebean"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "‎Poké Beans Editor"; - ((System.ComponentModel.ISupportInitialize)(this.dgv)).EndInit(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.DataGridView dgv; - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.Button B_All; - private System.Windows.Forms.Button B_None; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_Pokebean.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_Pokebean.cs deleted file mode 100644 index 4224e8e..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_Pokebean.cs +++ /dev/null @@ -1,107 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_Pokebean : Form - { - public SAV_Pokebean(SaveFile sav) - { - SAV = (SAV7)(Origin = sav).Clone(); - InitializeComponent(); - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - - var colors = new[] {"Red", "Blue", "Light Blue", "Green", "Yellow", "Purple", "Orange"}; - var beans = new List(); - foreach (var color in colors) - { - beans.Add($"{color} Bean"); - } - foreach (var color in colors) - { - beans.Add($"{color} Patterned Bean"); - } - beans.Add("Rainbow Bean"); - beanlist = beans.ToArray(); - - Setup(); - } - - private const int MaxBeanID = 14; - - private readonly SaveFile Origin; - private readonly SAV7 SAV; - private readonly string[] beanlist; - private void Setup() - { - dgv.Rows.Clear(); - dgv.Columns.Clear(); - - DataGridViewColumn dgvBean = new DataGridViewTextBoxColumn(); - { - dgvBean.HeaderText = "Slot"; - dgvBean.DisplayIndex = 0; - dgvBean.Width = 135; - dgvBean.ReadOnly = true; - dgvBean.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; - } - DataGridViewComboBoxColumn dgvCount = new DataGridViewComboBoxColumn - { - DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing, - DisplayIndex = 0, - Width = 135, - FlatStyle = FlatStyle.Flat, - ValueType = typeof(int) - }; - { - for (var i = 0; i < 256; i++) - dgvCount.Items.Add(i); - - dgvCount.DisplayIndex = 1; - dgvCount.Width = 45; - dgvCount.FlatStyle = FlatStyle.Flat; - } - dgv.Columns.Add(dgvBean); - dgv.Columns.Add(dgvCount); - - dgv.Rows.Add(MaxBeanID + 1); - for (int i = 0; i <= MaxBeanID; i++) - { - dgv.Rows[i].Cells[0].Value = beanlist[i]; - dgv.Rows[i].Cells[1].Value = SAV.GetPokebeanCount(i); - } - } - private static void DropClick(object sender, DataGridViewCellEventArgs e) - { - if (e.ColumnIndex != 1) return; - ((ComboBox)((DataGridView) sender).EditingControl).DroppedDown = true; - } - - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - private void B_All_Click(object sender, EventArgs e) - { - for (int i = 0; i <= MaxBeanID; i++) - SAV.SetPokebeanCount(i, 255); - Setup(); - } - private void B_None_Click(object sender, EventArgs e) - { - for (int i = 0; i <= MaxBeanID; i++) - SAV.SetPokebeanCount(i, 0); - Setup(); - } - - private void B_Save_Click(object sender, EventArgs e) - { - for (int i = 0; i <= MaxBeanID; i++) - SAV.SetPokebeanCount(i, (int)dgv.Rows[i].Cells[1].Value); - Origin.SetData(SAV.Data, 0); - Close(); - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_Pokebean.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_Pokebean.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_Pokebean.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_PokedexSM.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_PokedexSM.Designer.cs deleted file mode 100644 index 07f52f9..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_PokedexSM.Designer.cs +++ /dev/null @@ -1,548 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_PokedexSM - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_PokedexSM)); - this.B_Cancel = new System.Windows.Forms.Button(); - this.LB_Species = new System.Windows.Forms.ListBox(); - this.CHK_P1 = new System.Windows.Forms.CheckBox(); - this.CHK_P2 = new System.Windows.Forms.CheckBox(); - this.CHK_P3 = new System.Windows.Forms.CheckBox(); - this.CHK_P4 = new System.Windows.Forms.CheckBox(); - this.CHK_P5 = new System.Windows.Forms.CheckBox(); - this.CHK_P6 = new System.Windows.Forms.CheckBox(); - this.CHK_P7 = new System.Windows.Forms.CheckBox(); - this.CHK_P8 = new System.Windows.Forms.CheckBox(); - this.CHK_P9 = new System.Windows.Forms.CheckBox(); - this.CHK_L7 = new System.Windows.Forms.CheckBox(); - this.CHK_L6 = new System.Windows.Forms.CheckBox(); - this.CHK_L5 = new System.Windows.Forms.CheckBox(); - this.CHK_L4 = new System.Windows.Forms.CheckBox(); - this.CHK_L3 = new System.Windows.Forms.CheckBox(); - this.CHK_L2 = new System.Windows.Forms.CheckBox(); - this.CHK_L1 = new System.Windows.Forms.CheckBox(); - this.L_goto = new System.Windows.Forms.Label(); - this.CB_Species = new System.Windows.Forms.ComboBox(); - this.B_GiveAll = new System.Windows.Forms.Button(); - this.B_Save = new System.Windows.Forms.Button(); - this.B_Modify = new System.Windows.Forms.Button(); - this.GB_Language = new System.Windows.Forms.GroupBox(); - this.CHK_L9 = new System.Windows.Forms.CheckBox(); - this.CHK_L8 = new System.Windows.Forms.CheckBox(); - this.GB_Encountered = new System.Windows.Forms.GroupBox(); - this.GB_Owned = new System.Windows.Forms.GroupBox(); - this.GB_Displayed = new System.Windows.Forms.GroupBox(); - this.modifyMenu = new System.Windows.Forms.ContextMenuStrip(this.components); - this.mnuSeenNone = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuSeenAll = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuCaughtNone = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuCaughtAll = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuComplete = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuFormNone = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuForm1 = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuFormAll = new System.Windows.Forms.ToolStripMenuItem(); - this.LB_Forms = new System.Windows.Forms.ListBox(); - this.GB_Language.SuspendLayout(); - this.GB_Encountered.SuspendLayout(); - this.GB_Owned.SuspendLayout(); - this.GB_Displayed.SuspendLayout(); - this.modifyMenu.SuspendLayout(); - this.SuspendLayout(); - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(244, 241); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(80, 21); - this.B_Cancel.TabIndex = 0; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // LB_Species - // - this.LB_Species.FormattingEnabled = true; - this.LB_Species.ItemHeight = 12; - this.LB_Species.Location = new System.Drawing.Point(12, 37); - this.LB_Species.Name = "LB_Species"; - this.LB_Species.Size = new System.Drawing.Size(160, 160); - this.LB_Species.TabIndex = 2; - this.LB_Species.SelectedIndexChanged += new System.EventHandler(this.ChangeLBSpecies); - // - // CHK_P1 - // - this.CHK_P1.AutoSize = true; - this.CHK_P1.Location = new System.Drawing.Point(18, 14); - this.CHK_P1.Name = "CHK_P1"; - this.CHK_P1.Size = new System.Drawing.Size(58, 16); - this.CHK_P1.TabIndex = 3; - this.CHK_P1.Text = "Owned"; - this.CHK_P1.UseVisualStyleBackColor = true; - // - // CHK_P2 - // - this.CHK_P2.AutoSize = true; - this.CHK_P2.Location = new System.Drawing.Point(6, 23); - this.CHK_P2.Name = "CHK_P2"; - this.CHK_P2.Size = new System.Drawing.Size(48, 16); - this.CHK_P2.TabIndex = 4; - this.CHK_P2.Text = "Male"; - this.CHK_P2.UseVisualStyleBackColor = true; - this.CHK_P2.Click += new System.EventHandler(this.ChangeEncountered); - // - // CHK_P3 - // - this.CHK_P3.AutoSize = true; - this.CHK_P3.Location = new System.Drawing.Point(6, 39); - this.CHK_P3.Name = "CHK_P3"; - this.CHK_P3.Size = new System.Drawing.Size(61, 16); - this.CHK_P3.TabIndex = 5; - this.CHK_P3.Text = "Female"; - this.CHK_P3.UseVisualStyleBackColor = true; - this.CHK_P3.Click += new System.EventHandler(this.ChangeEncountered); - // - // CHK_P4 - // - this.CHK_P4.AutoSize = true; - this.CHK_P4.Location = new System.Drawing.Point(6, 55); - this.CHK_P4.Name = "CHK_P4"; - this.CHK_P4.Size = new System.Drawing.Size(80, 16); - this.CHK_P4.TabIndex = 6; - this.CHK_P4.Text = "Shiny Male"; - this.CHK_P4.UseVisualStyleBackColor = true; - this.CHK_P4.Click += new System.EventHandler(this.ChangeEncountered); - // - // CHK_P5 - // - this.CHK_P5.AutoSize = true; - this.CHK_P5.Location = new System.Drawing.Point(6, 71); - this.CHK_P5.Name = "CHK_P5"; - this.CHK_P5.Size = new System.Drawing.Size(93, 16); - this.CHK_P5.TabIndex = 7; - this.CHK_P5.Text = "Shiny Female"; - this.CHK_P5.UseVisualStyleBackColor = true; - this.CHK_P5.Click += new System.EventHandler(this.ChangeEncountered); - // - // CHK_P6 - // - this.CHK_P6.AutoSize = true; - this.CHK_P6.Location = new System.Drawing.Point(6, 23); - this.CHK_P6.Name = "CHK_P6"; - this.CHK_P6.Size = new System.Drawing.Size(48, 16); - this.CHK_P6.TabIndex = 8; - this.CHK_P6.Text = "Male"; - this.CHK_P6.UseVisualStyleBackColor = true; - this.CHK_P6.Click += new System.EventHandler(this.ChangeDisplayed); - // - // CHK_P7 - // - this.CHK_P7.AutoSize = true; - this.CHK_P7.Location = new System.Drawing.Point(6, 39); - this.CHK_P7.Name = "CHK_P7"; - this.CHK_P7.Size = new System.Drawing.Size(61, 16); - this.CHK_P7.TabIndex = 9; - this.CHK_P7.Text = "Female"; - this.CHK_P7.UseVisualStyleBackColor = true; - this.CHK_P7.Click += new System.EventHandler(this.ChangeDisplayed); - // - // CHK_P8 - // - this.CHK_P8.AutoSize = true; - this.CHK_P8.Location = new System.Drawing.Point(6, 55); - this.CHK_P8.Name = "CHK_P8"; - this.CHK_P8.Size = new System.Drawing.Size(80, 16); - this.CHK_P8.TabIndex = 10; - this.CHK_P8.Text = "Shiny Male"; - this.CHK_P8.UseVisualStyleBackColor = true; - this.CHK_P8.Click += new System.EventHandler(this.ChangeDisplayed); - // - // CHK_P9 - // - this.CHK_P9.AutoSize = true; - this.CHK_P9.Location = new System.Drawing.Point(6, 71); - this.CHK_P9.Name = "CHK_P9"; - this.CHK_P9.Size = new System.Drawing.Size(93, 16); - this.CHK_P9.TabIndex = 11; - this.CHK_P9.Text = "Shiny Female"; - this.CHK_P9.UseVisualStyleBackColor = true; - this.CHK_P9.Click += new System.EventHandler(this.ChangeDisplayed); - // - // CHK_L7 - // - this.CHK_L7.AutoSize = true; - this.CHK_L7.Location = new System.Drawing.Point(18, 108); - this.CHK_L7.Name = "CHK_L7"; - this.CHK_L7.Size = new System.Drawing.Size(59, 16); - this.CHK_L7.TabIndex = 19; - this.CHK_L7.Text = "Korean"; - this.CHK_L7.UseVisualStyleBackColor = true; - // - // CHK_L6 - // - this.CHK_L6.AutoSize = true; - this.CHK_L6.Location = new System.Drawing.Point(18, 93); - this.CHK_L6.Name = "CHK_L6"; - this.CHK_L6.Size = new System.Drawing.Size(64, 16); - this.CHK_L6.TabIndex = 18; - this.CHK_L6.Text = "Spanish"; - this.CHK_L6.UseVisualStyleBackColor = true; - // - // CHK_L5 - // - this.CHK_L5.AutoSize = true; - this.CHK_L5.Location = new System.Drawing.Point(18, 77); - this.CHK_L5.Name = "CHK_L5"; - this.CHK_L5.Size = new System.Drawing.Size(63, 16); - this.CHK_L5.TabIndex = 17; - this.CHK_L5.Text = "German"; - this.CHK_L5.UseVisualStyleBackColor = true; - // - // CHK_L4 - // - this.CHK_L4.AutoSize = true; - this.CHK_L4.Location = new System.Drawing.Point(18, 61); - this.CHK_L4.Name = "CHK_L4"; - this.CHK_L4.Size = new System.Drawing.Size(55, 16); - this.CHK_L4.TabIndex = 16; - this.CHK_L4.Text = "Italian"; - this.CHK_L4.UseVisualStyleBackColor = true; - // - // CHK_L3 - // - this.CHK_L3.AutoSize = true; - this.CHK_L3.Location = new System.Drawing.Point(18, 45); - this.CHK_L3.Name = "CHK_L3"; - this.CHK_L3.Size = new System.Drawing.Size(59, 16); - this.CHK_L3.TabIndex = 15; - this.CHK_L3.Text = "French"; - this.CHK_L3.UseVisualStyleBackColor = true; - // - // CHK_L2 - // - this.CHK_L2.AutoSize = true; - this.CHK_L2.Location = new System.Drawing.Point(18, 30); - this.CHK_L2.Name = "CHK_L2"; - this.CHK_L2.Size = new System.Drawing.Size(61, 16); - this.CHK_L2.TabIndex = 14; - this.CHK_L2.Text = "English"; - this.CHK_L2.UseVisualStyleBackColor = true; - // - // CHK_L1 - // - this.CHK_L1.AutoSize = true; - this.CHK_L1.Location = new System.Drawing.Point(18, 14); - this.CHK_L1.Name = "CHK_L1"; - this.CHK_L1.Size = new System.Drawing.Size(73, 16); - this.CHK_L1.TabIndex = 13; - this.CHK_L1.Text = "Japanese"; - this.CHK_L1.UseVisualStyleBackColor = true; - // - // L_goto - // - this.L_goto.AutoSize = true; - this.L_goto.Location = new System.Drawing.Point(12, 15); - this.L_goto.Name = "L_goto"; - this.L_goto.Size = new System.Drawing.Size(29, 12); - this.L_goto.TabIndex = 20; - this.L_goto.Text = "goto:"; - // - // CB_Species - // - this.CB_Species.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest; - this.CB_Species.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; - this.CB_Species.DropDownWidth = 95; - this.CB_Species.FormattingEnabled = true; - this.CB_Species.Items.AddRange(new object[] { - "0"}); - this.CB_Species.Location = new System.Drawing.Point(50, 12); - this.CB_Species.Name = "CB_Species"; - this.CB_Species.Size = new System.Drawing.Size(122, 20); - this.CB_Species.TabIndex = 21; - this.CB_Species.SelectedIndexChanged += new System.EventHandler(this.ChangeCBSpecies); - this.CB_Species.SelectedValueChanged += new System.EventHandler(this.ChangeCBSpecies); - // - // B_GiveAll - // - this.B_GiveAll.Location = new System.Drawing.Point(178, 10); - this.B_GiveAll.Name = "B_GiveAll"; - this.B_GiveAll.Size = new System.Drawing.Size(60, 21); - this.B_GiveAll.TabIndex = 23; - this.B_GiveAll.Text = "Check All"; - this.B_GiveAll.UseVisualStyleBackColor = true; - this.B_GiveAll.Click += new System.EventHandler(this.B_GiveAll_Click); - // - // B_Save - // - this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Save.Location = new System.Drawing.Point(330, 241); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(80, 21); - this.B_Save.TabIndex = 24; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // B_Modify - // - this.B_Modify.Location = new System.Drawing.Point(347, 10); - this.B_Modify.Name = "B_Modify"; - this.B_Modify.Size = new System.Drawing.Size(60, 21); - this.B_Modify.TabIndex = 25; - this.B_Modify.Text = "Modify..."; - this.B_Modify.UseVisualStyleBackColor = true; - this.B_Modify.Click += new System.EventHandler(this.B_Modify_Click); - // - // GB_Language - // - this.GB_Language.Controls.Add(this.CHK_L9); - this.GB_Language.Controls.Add(this.CHK_L8); - this.GB_Language.Controls.Add(this.CHK_L7); - this.GB_Language.Controls.Add(this.CHK_L6); - this.GB_Language.Controls.Add(this.CHK_L5); - this.GB_Language.Controls.Add(this.CHK_L4); - this.GB_Language.Controls.Add(this.CHK_L3); - this.GB_Language.Controls.Add(this.CHK_L2); - this.GB_Language.Controls.Add(this.CHK_L1); - this.GB_Language.Location = new System.Drawing.Point(300, 76); - this.GB_Language.Name = "GB_Language"; - this.GB_Language.Size = new System.Drawing.Size(108, 159); - this.GB_Language.TabIndex = 26; - this.GB_Language.TabStop = false; - this.GB_Language.Text = "Languages"; - // - // CHK_L9 - // - this.CHK_L9.AutoSize = true; - this.CHK_L9.Location = new System.Drawing.Point(18, 140); - this.CHK_L9.Name = "CHK_L9"; - this.CHK_L9.Size = new System.Drawing.Size(71, 16); - this.CHK_L9.TabIndex = 21; - this.CHK_L9.Text = "Chinese2"; - this.CHK_L9.UseVisualStyleBackColor = true; - // - // CHK_L8 - // - this.CHK_L8.AutoSize = true; - this.CHK_L8.Location = new System.Drawing.Point(18, 124); - this.CHK_L8.Name = "CHK_L8"; - this.CHK_L8.Size = new System.Drawing.Size(65, 16); - this.CHK_L8.TabIndex = 20; - this.CHK_L8.Text = "Chinese"; - this.CHK_L8.UseVisualStyleBackColor = true; - // - // GB_Encountered - // - this.GB_Encountered.Controls.Add(this.CHK_P5); - this.GB_Encountered.Controls.Add(this.CHK_P4); - this.GB_Encountered.Controls.Add(this.CHK_P3); - this.GB_Encountered.Controls.Add(this.CHK_P2); - this.GB_Encountered.Location = new System.Drawing.Point(178, 37); - this.GB_Encountered.Name = "GB_Encountered"; - this.GB_Encountered.Size = new System.Drawing.Size(116, 96); - this.GB_Encountered.TabIndex = 27; - this.GB_Encountered.TabStop = false; - this.GB_Encountered.Text = "Seen"; - // - // GB_Owned - // - this.GB_Owned.Controls.Add(this.CHK_P1); - this.GB_Owned.Location = new System.Drawing.Point(300, 37); - this.GB_Owned.Name = "GB_Owned"; - this.GB_Owned.Size = new System.Drawing.Size(108, 33); - this.GB_Owned.TabIndex = 28; - this.GB_Owned.TabStop = false; - this.GB_Owned.Text = "Owned"; - // - // GB_Displayed - // - this.GB_Displayed.Controls.Add(this.CHK_P9); - this.GB_Displayed.Controls.Add(this.CHK_P8); - this.GB_Displayed.Controls.Add(this.CHK_P7); - this.GB_Displayed.Controls.Add(this.CHK_P6); - this.GB_Displayed.Location = new System.Drawing.Point(178, 139); - this.GB_Displayed.Name = "GB_Displayed"; - this.GB_Displayed.Size = new System.Drawing.Size(116, 96); - this.GB_Displayed.TabIndex = 31; - this.GB_Displayed.TabStop = false; - this.GB_Displayed.Text = "Displayed"; - // - // modifyMenu - // - this.modifyMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.mnuSeenNone, - this.mnuSeenAll, - this.mnuCaughtNone, - this.mnuCaughtAll, - this.mnuComplete}); - this.modifyMenu.Name = "modifyMenu"; - this.modifyMenu.Size = new System.Drawing.Size(158, 114); - // - // mnuSeenNone - // - this.mnuSeenNone.Name = "mnuSeenNone"; - this.mnuSeenNone.Size = new System.Drawing.Size(157, 22); - this.mnuSeenNone.Text = "Seen none"; - this.mnuSeenNone.Click += new System.EventHandler(this.ModifyAll); - // - // mnuSeenAll - // - this.mnuSeenAll.Name = "mnuSeenAll"; - this.mnuSeenAll.Size = new System.Drawing.Size(157, 22); - this.mnuSeenAll.Text = "Seen all"; - this.mnuSeenAll.Click += new System.EventHandler(this.ModifyAll); - // - // mnuCaughtNone - // - this.mnuCaughtNone.Name = "mnuCaughtNone"; - this.mnuCaughtNone.Size = new System.Drawing.Size(157, 22); - this.mnuCaughtNone.Text = "Caught none"; - this.mnuCaughtNone.Click += new System.EventHandler(this.ModifyAll); - // - // mnuCaughtAll - // - this.mnuCaughtAll.Name = "mnuCaughtAll"; - this.mnuCaughtAll.Size = new System.Drawing.Size(157, 22); - this.mnuCaughtAll.Text = "Caught all"; - this.mnuCaughtAll.Click += new System.EventHandler(this.ModifyAll); - // - // mnuComplete - // - this.mnuComplete.Name = "mnuComplete"; - this.mnuComplete.Size = new System.Drawing.Size(157, 22); - this.mnuComplete.Text = "Complete Dex"; - this.mnuComplete.Click += new System.EventHandler(this.ModifyAll); - // - // mnuFormNone - // - this.mnuFormNone.Name = "mnuFormNone"; - this.mnuFormNone.Size = new System.Drawing.Size(32, 19); - // - // mnuForm1 - // - this.mnuForm1.Name = "mnuForm1"; - this.mnuForm1.Size = new System.Drawing.Size(32, 19); - // - // mnuFormAll - // - this.mnuFormAll.Name = "mnuFormAll"; - this.mnuFormAll.Size = new System.Drawing.Size(32, 19); - // - // LB_Forms - // - this.LB_Forms.FormattingEnabled = true; - this.LB_Forms.ItemHeight = 12; - this.LB_Forms.Location = new System.Drawing.Point(12, 205); - this.LB_Forms.Name = "LB_Forms"; - this.LB_Forms.Size = new System.Drawing.Size(160, 52); - this.LB_Forms.TabIndex = 32; - this.LB_Forms.SelectedIndexChanged += new System.EventHandler(this.ChangeLBForms); - // - // SAV_PokedexSM - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(417, 269); - this.Controls.Add(this.LB_Forms); - this.Controls.Add(this.GB_Displayed); - this.Controls.Add(this.GB_Owned); - this.Controls.Add(this.GB_Encountered); - this.Controls.Add(this.GB_Language); - this.Controls.Add(this.B_Modify); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.B_GiveAll); - this.Controls.Add(this.CB_Species); - this.Controls.Add(this.L_goto); - this.Controls.Add(this.LB_Species); - this.Controls.Add(this.B_Cancel); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "SAV_PokedexSM"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Pokédex Editor"; - this.GB_Language.ResumeLayout(false); - this.GB_Language.PerformLayout(); - this.GB_Encountered.ResumeLayout(false); - this.GB_Encountered.PerformLayout(); - this.GB_Owned.ResumeLayout(false); - this.GB_Owned.PerformLayout(); - this.GB_Displayed.ResumeLayout(false); - this.GB_Displayed.PerformLayout(); - this.modifyMenu.ResumeLayout(false); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.ListBox LB_Species; - private System.Windows.Forms.CheckBox CHK_P1; - private System.Windows.Forms.CheckBox CHK_P2; - private System.Windows.Forms.CheckBox CHK_P3; - private System.Windows.Forms.CheckBox CHK_P4; - private System.Windows.Forms.CheckBox CHK_P5; - private System.Windows.Forms.CheckBox CHK_P6; - private System.Windows.Forms.CheckBox CHK_P7; - private System.Windows.Forms.CheckBox CHK_P8; - private System.Windows.Forms.CheckBox CHK_P9; - private System.Windows.Forms.CheckBox CHK_L7; - private System.Windows.Forms.CheckBox CHK_L6; - private System.Windows.Forms.CheckBox CHK_L5; - private System.Windows.Forms.CheckBox CHK_L4; - private System.Windows.Forms.CheckBox CHK_L3; - private System.Windows.Forms.CheckBox CHK_L2; - private System.Windows.Forms.CheckBox CHK_L1; - private System.Windows.Forms.Label L_goto; - private System.Windows.Forms.ComboBox CB_Species; - private System.Windows.Forms.Button B_GiveAll; - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.Button B_Modify; - private System.Windows.Forms.GroupBox GB_Language; - private System.Windows.Forms.GroupBox GB_Encountered; - private System.Windows.Forms.GroupBox GB_Owned; - private System.Windows.Forms.GroupBox GB_Displayed; - private System.Windows.Forms.ContextMenuStrip modifyMenu; - private System.Windows.Forms.ToolStripMenuItem mnuSeenNone; - private System.Windows.Forms.ToolStripMenuItem mnuSeenAll; - private System.Windows.Forms.ToolStripMenuItem mnuCaughtNone; - private System.Windows.Forms.ToolStripMenuItem mnuCaughtAll; - private System.Windows.Forms.ToolStripMenuItem mnuComplete; - private System.Windows.Forms.ToolStripMenuItem mnuFormNone; - private System.Windows.Forms.ToolStripMenuItem mnuForm1; - private System.Windows.Forms.ToolStripMenuItem mnuFormAll; - private System.Windows.Forms.CheckBox CHK_L8; - private System.Windows.Forms.CheckBox CHK_L9; - private System.Windows.Forms.ListBox LB_Forms; - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_PokedexSM.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_PokedexSM.cs deleted file mode 100644 index dec9054..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_PokedexSM.cs +++ /dev/null @@ -1,462 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Drawing; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_PokedexSM : Form - { - private readonly SaveFile Origin; - private readonly SAV7 SAV; - public SAV_PokedexSM(SaveFile sav) - { - SAV = (SAV7)(Origin = sav).Clone(); - InitializeComponent(); - CP = new[] { CHK_P1, CHK_P2, CHK_P3, CHK_P4, CHK_P5, CHK_P6, CHK_P7, CHK_P8, CHK_P9, }; - CL = new[] { CHK_L1, CHK_L2, CHK_L3, CHK_L4, CHK_L5, CHK_L6, CHK_L7, CHK_L8, CHK_L9, }; - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - - editing = true; - // Clear Listbox and ComboBox - LB_Species.Items.Clear(); - CB_Species.Items.Clear(); - LB_Forms.Items.Clear(); - - // Fill List - CB_Species.DisplayMember = "Text"; - CB_Species.ValueMember = "Value"; - CB_Species.DataSource = new BindingSource(GameInfo.SpeciesDataSource.Skip(1).ToList(), null); - - for (int i = 1; i < SAV.MaxSpeciesID + 1; i++) - LB_Species.Items.Add($"{i:000} - {GameInfo.Strings.specieslist[i]}"); - - // Add Formes - int ctr = SAV.MaxSpeciesID; - baseSpecies = new List(); - for (int i = 1; i < SAV.MaxSpeciesID + 1; i++) - { - int c = SAV.Personal[i].FormeCount; - for (int j = 0; j < c; j++) - { - int x = SaveUtil.GetDexFormIndexSM(i, c, j); - if (x == -1 || j == 0) - continue; - baseSpecies.Add(i); - ctr++; - LB_Species.Items.Add($"{ctr:000} - {GameInfo.Strings.specieslist[i]}-{j}"); - } - } - - Dex = new PokeDex7(SAV); - editing = false; - LB_Species.SelectedIndex = 0; - CB_Species.KeyDown += WinFormsUtil.RemoveDropCB; - } - - private readonly PokeDex7 Dex; - private bool editing; - private bool allModifying; - private int species = -1; - private readonly CheckBox[] CP, CL; - - private readonly List baseSpecies; - private int GetBaseSpeciesGender(int index) - { - if (index <= SAV.MaxSpeciesID) - return SAV.Personal[index + 1].Gender; - - index -= SAV.MaxSpeciesID; - return SAV.Personal[baseSpecies[index]].Gender; - } - - private void ChangeCBSpecies(object sender, EventArgs e) - { - if (editing) return; - SetEntry(); - - editing = true; - species = (int)CB_Species.SelectedValue; - LB_Species.SelectedIndex = species - 1; // Since we don't allow index0 in combobox, everything is shifted by 1 - LB_Species.TopIndex = LB_Species.SelectedIndex; - if (!allModifying) FillLBForms(); - GetEntry(); - editing = false; - } - private void ChangeLBSpecies(object sender, EventArgs e) - { - if (editing) return; - SetEntry(); - - editing = true; - species = LB_Species.SelectedIndex + 1; - CB_Species.SelectedValue = species; - if (!allModifying) FillLBForms(); - GetEntry(); - editing = false; - } - private void ChangeLBForms(object sender, EventArgs e) - { - if (allModifying) return; - if (editing) return; - SetEntry(); - - editing = true; - int fspecies = LB_Species.SelectedIndex + 1; - var bspecies = fspecies <= SAV.MaxSpeciesID ? fspecies : baseSpecies[fspecies - SAV.MaxSpeciesID - 1]; - int form = LB_Forms.SelectedIndex; - if (form > 0) - { - int fc = SAV.Personal[bspecies].FormeCount; - if (fc > 1) // actually has forms - { - int f = SaveUtil.GetDexFormIndexSM(bspecies, fc, SAV.MaxSpeciesID - 1); - if (f >= 0) // bit index valid - species = f + form + 1; - else - species = bspecies; - } - else - species = bspecies; - } - else species = bspecies; - CB_Species.SelectedValue = species; - LB_Species.SelectedIndex = species - 1; - LB_Species.TopIndex = LB_Species.SelectedIndex; - GetEntry(); - editing = false; - } - private bool FillLBForms() - { - if (allModifying) return false; - LB_Forms.DataSource = null; - LB_Forms.Items.Clear(); - - int fspecies = LB_Species.SelectedIndex + 1; - var bspecies = fspecies <= SAV.MaxSpeciesID ? fspecies : baseSpecies[fspecies - SAV.MaxSpeciesID - 1]; - bool hasForms = SAV.Personal[bspecies].HasFormes || new[] { 201, 664, 665, 414 }.Contains(bspecies); - LB_Forms.Enabled = hasForms; - if (!hasForms) return false; - var ds = PKX.GetFormList(bspecies, GameInfo.Strings.types, GameInfo.Strings.forms, Main.GenderSymbols, SAV.Generation).ToList(); - if (ds.Count == 1 && string.IsNullOrEmpty(ds[0])) - { - // empty (Alolan Totems) - LB_Forms.Enabled = false; - return false; - } - - LB_Forms.DataSource = ds; - if (fspecies <= SAV.MaxSpeciesID) - LB_Forms.SelectedIndex = 0; - else - { - int fc = SAV.Personal[bspecies].FormeCount; - if (fc <= 1) - return true; - - int f = SaveUtil.GetDexFormIndexSM(bspecies, fc, SAV.MaxSpeciesID - 1); - if (f < 0) - return true; // bit index valid - - if (f > fspecies - LB_Forms.Items.Count - 1) - LB_Forms.SelectedIndex = fspecies - f - 1; - else - LB_Forms.SelectedIndex = -1; - } - return true; - } - private void ChangeDisplayed(object sender, EventArgs e) - { - if (!((CheckBox) sender).Checked) - return; - - CHK_P6.Checked = sender == CHK_P6; - CHK_P7.Checked = sender == CHK_P7; - CHK_P8.Checked = sender == CHK_P8; - CHK_P9.Checked = sender == CHK_P9; - - CHK_P2.Checked |= CHK_P6.Checked; - CHK_P3.Checked |= CHK_P7.Checked; - CHK_P4.Checked |= CHK_P8.Checked; - CHK_P5.Checked |= CHK_P9.Checked; - } - private void ChangeEncountered(object sender, EventArgs e) - { - if (!(CHK_P2.Checked || CHK_P3.Checked || CHK_P4.Checked || CHK_P5.Checked)) - CHK_P6.Checked = CHK_P7.Checked = CHK_P8.Checked = CHK_P9.Checked = false; - else if (!(CHK_P6.Checked || CHK_P7.Checked || CHK_P8.Checked || CHK_P9.Checked)) - { - if (sender == CHK_P2 && CHK_P2.Checked) - CHK_P6.Checked = true; - else if (sender == CHK_P3 && CHK_P3.Checked) - CHK_P7.Checked = true; - else if (sender == CHK_P4 && CHK_P4.Checked) - CHK_P8.Checked = true; - else if (sender == CHK_P5 && CHK_P5.Checked) - CHK_P9.Checked = true; - } - } - - private void GetEntry() - { - int pk = species - 1; - editing = true; - CHK_P1.Enabled = species <= SAV.MaxSpeciesID; - CHK_P1.Checked = CHK_P1.Enabled && Dex.Owned[pk]; - - int gt = GetBaseSpeciesGender(LB_Species.SelectedIndex); - - CHK_P2.Enabled = CHK_P4.Enabled = CHK_P6.Enabled = CHK_P8.Enabled = gt != 254; // Not Female-Only - CHK_P3.Enabled = CHK_P5.Enabled = CHK_P7.Enabled = CHK_P9.Enabled = gt != 0 && gt != 255; // Not Male-Only and Not Genderless - - for (int i = 0; i < 4; i++) - CP[i + 1].Checked = Dex.Seen[i][pk]; - - for (int i = 0; i < 4; i++) - CP[i + 5].Checked = Dex.Displayed[i][pk]; - - for (int i = 0; i < 9; i++) - { - CL[i].Enabled = species <= SAV.MaxSpeciesID; - CL[i].Checked = CL[i].Enabled && Dex.LanguageFlags[pk*9 + i]; - } - editing = false; - } - private void SetEntry() - { - if (species <= 0) - return; - - int pk = species - 1; - - for (int i = 0; i < 4; i++) - Dex.Seen[i][pk] = CP[i + 1].Checked; - - for (int i = 0; i < 4; i++) - Dex.Displayed[i][pk] = CP[i + 5].Checked; - - if (species > SAV.MaxSpeciesID) - return; - - Dex.Owned[pk] = CHK_P1.Checked; - - for (int i = 0; i < 9; i++) - Dex.LanguageFlags[pk*9 + i] = CL[i].Checked; - } - - private sealed class PokeDex7 - { - public readonly bool[] Owned; - public readonly bool[][] Seen = new bool[4][]; - public readonly bool[][] Displayed = new bool[4][]; - public readonly bool[] LanguageFlags; - - private const int MiscLen = 0x80; - private const int OwnedLen = 0x68; - private const int SeenDispLen = 0x8C; - private const int LanguageLen = 0x398; - internal PokeDex7(SAV7 SAV) - { - if (SAV.Generation != 7) - return; - - int ofs = SAV.PokeDex + 0x8 + MiscLen; - Owned = SetBits(SAV.Data, ofs, OwnedLen); - - ofs += OwnedLen; - for (int i = 0; i < 4; i++) - { - Seen[i] = SetBits(SAV.Data, ofs, SeenDispLen); - ofs += SeenDispLen; - } - for (int i = 0; i < 4; i++) - { - Displayed[i] = SetBits(SAV.Data, ofs, SeenDispLen); - ofs += SeenDispLen; - } - LanguageFlags = SetBits(SAV.Data, SAV.PokeDexLanguageFlags, LanguageLen); - } - internal void WriteToSAV(SAV7 SAV) - { - if (SAV.Generation != 7) - return; - - int ofs = SAV.PokeDex + 0x8 + MiscLen; - SetBits(Owned).CopyTo(SAV.Data, ofs); - - ofs += OwnedLen; - for (int i = 0; i < 4; i++) - { - SetBits(Seen[i]).CopyTo(SAV.Data, ofs); - ofs += SeenDispLen; - } - for (int i = 0; i < 4; i++) - { - SetBits(Displayed[i]).CopyTo(SAV.Data, ofs); - ofs += SeenDispLen; - } - SetBits(LanguageFlags).CopyTo(SAV.Data, SAV.PokeDexLanguageFlags); - } - - private static bool[] SetBits(byte[] data, int offset, int length) - { - byte[] d = new byte[length]; - Array.Copy(data, offset, d, 0, length); - bool[] b = new bool[8*d.Length]; - for (int i = 0; i < b.Length; i++) - b[i] = (d[i/8] & 1 << (i&7)) != 0; - return b; - } - private static byte[] SetBits(bool[] b) - { - byte[] data = new byte[b.Length/8]; - for (int i = 0; i < b.Length; i++) - data[i/8] |= (byte)(b[i] ? 1 << (i&7) : 0); - return data; - } - } - - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - private void B_Save_Click(object sender, EventArgs e) - { - SetEntry(); - Dex.WriteToSAV(SAV); - - Origin.SetData(SAV.Data, 0); - Close(); - } - - private void B_GiveAll_Click(object sender, EventArgs e) - { - if (CHK_L1.Enabled) - { - CHK_L1.Checked = - CHK_L2.Checked = - CHK_L3.Checked = - CHK_L4.Checked = - CHK_L5.Checked = - CHK_L6.Checked = - CHK_L7.Checked = - CHK_L8.Checked = - CHK_L9.Checked = ModifierKeys != Keys.Control; - } - if (CHK_P1.Enabled) - { - CHK_P1.Checked = ModifierKeys != Keys.Control; - } - int gt = GetBaseSpeciesGender(LB_Species.SelectedIndex); - - CHK_P2.Checked = CHK_P4.Checked = gt != 254 && ModifierKeys != Keys.Control; - CHK_P3.Checked = CHK_P5.Checked = gt != 0 && gt != 255 && ModifierKeys != Keys.Control; - - if (ModifierKeys == Keys.Control) - foreach (var chk in new[] { CHK_P6, CHK_P7, CHK_P8, CHK_P9 }) - chk.Checked = false; - else if (!(CHK_P6.Checked || CHK_P7.Checked || CHK_P8.Checked || CHK_P9.Checked)) - (gt != 254 ? CHK_P6 : CHK_P7).Checked = true; - } - private void B_Modify_Click(object sender, EventArgs e) - { - Button btn = (Button)sender; - modifyMenu.Show(btn.PointToScreen(new Point(0, btn.Height))); - } - private void ModifyAll(object sender, EventArgs e) - { - allModifying = true; - LB_Forms.Enabled = LB_Forms.Visible = false; - - int lang = SAV.Language; - if (lang > 5) lang -= 1; - lang -= 1; - int[] totem = { 811, 1018, 1019, 1025, 1026, 1058, 1059, 1060 }; - // 1024 is used by Wishiwashi school form. - - if (sender == mnuSeenNone || sender == mnuSeenAll || sender == mnuComplete) - for (int i = 0; i < LB_Species.Items.Count; i++) - { - LB_Species.SelectedIndex = i; - int gt = GetBaseSpeciesGender(LB_Species.SelectedIndex); - foreach (CheckBox t in new[] { CHK_P2, CHK_P3, CHK_P4, CHK_P5 }) - t.Checked = mnuSeenNone != sender && t.Enabled; - - if (mnuSeenNone != sender && !totem.Contains(i+1)) - { - // ensure at least one Displayed except for formes - if (i >= CB_Species.Items.Count) - continue; - if (!(CHK_P6.Checked || CHK_P7.Checked || CHK_P8.Checked || CHK_P9.Checked)) - (gt != 254 ? CHK_P6 : CHK_P7).Checked = true; - } - else - { - foreach (CheckBox t in CP) - t.Checked = false; - } - - if (!CHK_P1.Checked) - foreach (CheckBox t in CL) - t.Checked = false; - } - - if (sender == mnuCaughtNone || sender == mnuCaughtAll || sender == mnuComplete) - { - for (int i = 0; i < LB_Species.Items.Count; i++) - { - int gt = GetBaseSpeciesGender(LB_Species.SelectedIndex); - LB_Species.SelectedIndex = i; - foreach (CheckBox t in new[] { CHK_P1 }) - t.Checked = mnuCaughtNone != sender; - for (int j = 0; j < CL.Length; j++) - CL[j].Checked = CL[j].Enabled && (sender == mnuComplete || (mnuCaughtNone != sender && j == lang)); - - // Don't modify totem entries - if (totem.Contains(i+1)) - continue; - - if (mnuCaughtNone == sender) - { - if (i >= CB_Species.Items.Count) - continue; - if (!(CHK_P2.Checked || CHK_P3.Checked || CHK_P4.Checked || CHK_P5.Checked)) // if seen - if (!(CHK_P6.Checked || CHK_P7.Checked || CHK_P8.Checked || CHK_P9.Checked)) // not displayed - (gt != 254 ? CHK_P6 : CHK_P7).Checked = true; // check one - - continue; - } - - if (mnuComplete == sender) - { - // Seen All - foreach (var chk in new[] { CHK_P2, CHK_P3, CHK_P4, CHK_P5 }) - chk.Checked = chk.Enabled; - } - else - { - // ensure at least one SEEN - if (!(CHK_P2.Checked || CHK_P3.Checked || CHK_P4.Checked || CHK_P5.Checked)) - (gt != 254 ? CHK_P2 : CHK_P3).Checked = true; - } - - // ensure at least one Displayed except for formes - if (i >= CB_Species.Items.Count) - continue; - if (!(CHK_P6.Checked || CHK_P7.Checked || CHK_P8.Checked || CHK_P9.Checked)) - (gt != 254 ? CHK_P6 : CHK_P7).Checked = CHK_P1.Enabled; - } - } - - SetEntry(); - // Turn off zh2 Petilil - Dex.LanguageFlags[548*9 + 8] = false; - GetEntry(); - allModifying = false; - LB_Forms.Enabled = LB_Forms.Visible = true; - LB_Species.SelectedIndex = 0; - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_PokedexSM.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_PokedexSM.resx deleted file mode 100644 index 130bc12..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_PokedexSM.resx +++ /dev/null @@ -1,219 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_Trainer7.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_Trainer7.Designer.cs deleted file mode 100644 index 5825998..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_Trainer7.Designer.cs +++ /dev/null @@ -1,2219 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_Trainer7 - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_Trainer7)); - this.B_Cancel = new System.Windows.Forms.Button(); - this.B_Save = new System.Windows.Forms.Button(); - this.TB_OTName = new System.Windows.Forms.TextBox(); - this.L_TrainerName = new System.Windows.Forms.Label(); - this.MT_Money = new System.Windows.Forms.MaskedTextBox(); - this.L_Money = new System.Windows.Forms.Label(); - this.L_TID = new System.Windows.Forms.Label(); - this.L_SID = new System.Windows.Forms.Label(); - this.MT_TID = new System.Windows.Forms.MaskedTextBox(); - this.MT_SID = new System.Windows.Forms.MaskedTextBox(); - this.L_Saying5 = new System.Windows.Forms.Label(); - this.L_Saying4 = new System.Windows.Forms.Label(); - this.L_Saying3 = new System.Windows.Forms.Label(); - this.L_Saying2 = new System.Windows.Forms.Label(); - this.L_Saying1 = new System.Windows.Forms.Label(); - this.TB_Saying5 = new System.Windows.Forms.TextBox(); - this.TB_Saying4 = new System.Windows.Forms.TextBox(); - this.TB_Saying3 = new System.Windows.Forms.TextBox(); - this.TB_Saying2 = new System.Windows.Forms.TextBox(); - this.TB_Saying1 = new System.Windows.Forms.TextBox(); - this.L_LastSaved = new System.Windows.Forms.Label(); - this.CAL_LastSavedDate = new System.Windows.Forms.DateTimePicker(); - this.L_Seconds = new System.Windows.Forms.Label(); - this.L_Minutes = new System.Windows.Forms.Label(); - this.MT_Seconds = new System.Windows.Forms.MaskedTextBox(); - this.MT_Minutes = new System.Windows.Forms.MaskedTextBox(); - this.L_Hours = new System.Windows.Forms.Label(); - this.MT_Hours = new System.Windows.Forms.MaskedTextBox(); - this.L_Language = new System.Windows.Forms.Label(); - this.L_Region = new System.Windows.Forms.Label(); - this.L_Country = new System.Windows.Forms.Label(); - this.CB_Region = new System.Windows.Forms.ComboBox(); - this.CB_Country = new System.Windows.Forms.ComboBox(); - this.B_MaxCash = new System.Windows.Forms.Button(); - this.CB_3DSReg = new System.Windows.Forms.ComboBox(); - this.CB_Language = new System.Windows.Forms.ComboBox(); - this.L_3DSReg = new System.Windows.Forms.Label(); - this.CB_Game = new System.Windows.Forms.ComboBox(); - this.CB_Gender = new System.Windows.Forms.ComboBox(); - this.TB_MBMS = new System.Windows.Forms.MaskedTextBox(); - this.TB_MBMN = new System.Windows.Forms.MaskedTextBox(); - this.TB_MBRS = new System.Windows.Forms.MaskedTextBox(); - this.TB_MBRN = new System.Windows.Forms.MaskedTextBox(); - this.TB_MBTS = new System.Windows.Forms.MaskedTextBox(); - this.TB_MBTN = new System.Windows.Forms.MaskedTextBox(); - this.TB_MBDS = new System.Windows.Forms.MaskedTextBox(); - this.TB_MBDN = new System.Windows.Forms.MaskedTextBox(); - this.TB_MBSS = new System.Windows.Forms.MaskedTextBox(); - this.TB_MBSN = new System.Windows.Forms.MaskedTextBox(); - this.L_SuperB = new System.Windows.Forms.Label(); - this.L_NormalB = new System.Windows.Forms.Label(); - this.L_MultiB = new System.Windows.Forms.Label(); - this.L_RotationB = new System.Windows.Forms.Label(); - this.L_TriplesB = new System.Windows.Forms.Label(); - this.L_DoublesB = new System.Windows.Forms.Label(); - this.L_SinglesB = new System.Windows.Forms.Label(); - this.TB_MCMS = new System.Windows.Forms.MaskedTextBox(); - this.TB_MCMN = new System.Windows.Forms.MaskedTextBox(); - this.TB_MCRS = new System.Windows.Forms.MaskedTextBox(); - this.TB_MCRN = new System.Windows.Forms.MaskedTextBox(); - this.TB_MCTS = new System.Windows.Forms.MaskedTextBox(); - this.TB_MCTN = new System.Windows.Forms.MaskedTextBox(); - this.TB_MCDS = new System.Windows.Forms.MaskedTextBox(); - this.TB_MCDN = new System.Windows.Forms.MaskedTextBox(); - this.TB_MCSS = new System.Windows.Forms.MaskedTextBox(); - this.TB_MCSN = new System.Windows.Forms.MaskedTextBox(); - this.L_SuperC = new System.Windows.Forms.Label(); - this.L_NormalC = new System.Windows.Forms.Label(); - this.L_MultiC = new System.Windows.Forms.Label(); - this.L_RotationC = new System.Windows.Forms.Label(); - this.L_TriplesC = new System.Windows.Forms.Label(); - this.L_DoublesC = new System.Windows.Forms.Label(); - this.L_SinglesC = new System.Windows.Forms.Label(); - this.TC_Editor = new System.Windows.Forms.TabControl(); - this.Tab_Overview = new System.Windows.Forms.TabPage(); - this.B_GenTID = new System.Windows.Forms.Button(); - this.L_G7TID = new System.Windows.Forms.Label(); - this.MT_G7TID = new System.Windows.Forms.MaskedTextBox(); - this.GB_Stats = new System.Windows.Forms.GroupBox(); - this.NUD_Stat = new System.Windows.Forms.NumericUpDown(); - this.NUD_FC = new System.Windows.Forms.NumericUpDown(); - this.NUD_BP = new System.Windows.Forms.NumericUpDown(); - this.L_FC = new System.Windows.Forms.Label(); - this.L_Offset = new System.Windows.Forms.Label(); - this.L_BP = new System.Windows.Forms.Label(); - this.L_Value = new System.Windows.Forms.Label(); - this.CB_Stats = new System.Windows.Forms.ComboBox(); - this.CB_AlolaTime = new System.Windows.Forms.ComboBox(); - this.L_AlolaTime = new System.Windows.Forms.Label(); - this.GB_Adventure = new System.Windows.Forms.GroupBox(); - this.L_Fame = new System.Windows.Forms.Label(); - this.CAL_HoFDate = new System.Windows.Forms.DateTimePicker(); - this.CAL_HoFTime = new System.Windows.Forms.DateTimePicker(); - this.L_Started = new System.Windows.Forms.Label(); - this.CAL_AdventureStartDate = new System.Windows.Forms.DateTimePicker(); - this.CAL_AdventureStartTime = new System.Windows.Forms.DateTimePicker(); - this.CAL_LastSavedTime = new System.Windows.Forms.DateTimePicker(); - this.Tab_BadgeMap = new System.Windows.Forms.TabPage(); - this.GB_Map = new System.Windows.Forms.GroupBox(); - this.NUD_R = new System.Windows.Forms.NumericUpDown(); - this.L_R = new System.Windows.Forms.Label(); - this.NUD_Z = new System.Windows.Forms.NumericUpDown(); - this.NUD_M = new System.Windows.Forms.NumericUpDown(); - this.NUD_Y = new System.Windows.Forms.NumericUpDown(); - this.NUD_X = new System.Windows.Forms.NumericUpDown(); - this.L_Y = new System.Windows.Forms.Label(); - this.L_CurrentMap = new System.Windows.Forms.Label(); - this.L_Z = new System.Windows.Forms.Label(); - this.L_X = new System.Windows.Forms.Label(); - this.Tab_BattleTree = new System.Windows.Forms.TabPage(); - this.GB_UnlockSupers = new System.Windows.Forms.GroupBox(); - this.CHK_UnlockSuperMulti = new System.Windows.Forms.CheckBox(); - this.CHK_UnlockSuperDoubles = new System.Windows.Forms.CheckBox(); - this.CHK_UnlockSuperSingles = new System.Windows.Forms.CheckBox(); - this.L_Super = new System.Windows.Forms.Label(); - this.L_Regular = new System.Windows.Forms.Label(); - this.NUD_SMStreak2 = new System.Windows.Forms.NumericUpDown(); - this.NUD_SCStreak2 = new System.Windows.Forms.NumericUpDown(); - this.NUD_SMStreak1 = new System.Windows.Forms.NumericUpDown(); - this.NUD_SCStreak1 = new System.Windows.Forms.NumericUpDown(); - this.NUD_SMStreak0 = new System.Windows.Forms.NumericUpDown(); - this.NUD_SCStreak0 = new System.Windows.Forms.NumericUpDown(); - this.NUD_RMStreak2 = new System.Windows.Forms.NumericUpDown(); - this.L_MStreak2 = new System.Windows.Forms.Label(); - this.NUD_RCStreak2 = new System.Windows.Forms.NumericUpDown(); - this.L_CStreak2 = new System.Windows.Forms.Label(); - this.NUD_RMStreak1 = new System.Windows.Forms.NumericUpDown(); - this.L_MStreak1 = new System.Windows.Forms.Label(); - this.NUD_RCStreak1 = new System.Windows.Forms.NumericUpDown(); - this.L_CStreak1 = new System.Windows.Forms.Label(); - this.NUD_RMStreak0 = new System.Windows.Forms.NumericUpDown(); - this.L_MStreak0 = new System.Windows.Forms.Label(); - this.NUD_RCStreak0 = new System.Windows.Forms.NumericUpDown(); - this.L_CStreak0 = new System.Windows.Forms.Label(); - this.Tab_Misc = new System.Windows.Forms.TabPage(); - this.CB_Fashion = new System.Windows.Forms.ComboBox(); - this.L_SkinColor = new System.Windows.Forms.Label(); - this.CB_SkinColor = new System.Windows.Forms.ComboBox(); - this.GB_PokeFinder = new System.Windows.Forms.GroupBox(); - this.CHK_Gyro = new System.Windows.Forms.CheckBox(); - this.CB_CameraVersion = new System.Windows.Forms.ComboBox(); - this.L_CameraVersion = new System.Windows.Forms.Label(); - this.NUD_SnapCount = new System.Windows.Forms.NumericUpDown(); - this.L_SnapCount = new System.Windows.Forms.Label(); - this.NUD_ThumbsRecord = new System.Windows.Forms.NumericUpDown(); - this.L_ThumbsRecord = new System.Windows.Forms.Label(); - this.NUD_ThumbsTotal = new System.Windows.Forms.NumericUpDown(); - this.L_ThumbsTotal = new System.Windows.Forms.Label(); - this.B_Fashion = new System.Windows.Forms.Button(); - this.TB_PlazaName = new System.Windows.Forms.TextBox(); - this.L_PlazaName = new System.Windows.Forms.Label(); - this.L_Vivillon = new System.Windows.Forms.Label(); - this.CB_Vivillon = new System.Windows.Forms.ComboBox(); - this.L_DaysFromRefreshed = new System.Windows.Forms.Label(); - this.NUD_DaysFromRefreshed = new System.Windows.Forms.NumericUpDown(); - this.L_BallThrowType = new System.Windows.Forms.Label(); - this.CB_BallThrowType = new System.Windows.Forms.ComboBox(); - this.CB_BallThrowTypeListMode = new System.Windows.Forms.ComboBox(); - this.LB_BallThrowTypeUnlocked = new System.Windows.Forms.ListBox(); - this.LB_BallThrowTypeLearned = new System.Windows.Forms.ListBox(); - this.L_Stamps = new System.Windows.Forms.Label(); - this.LB_Stamps = new System.Windows.Forms.ListBox(); - this.CHK_UnlockMega = new System.Windows.Forms.CheckBox(); - this.TC_Editor.SuspendLayout(); - this.Tab_Overview.SuspendLayout(); - this.GB_Stats.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Stat)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FC)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_BP)).BeginInit(); - this.GB_Adventure.SuspendLayout(); - this.Tab_BadgeMap.SuspendLayout(); - this.GB_Map.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_R)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Z)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_M)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Y)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_X)).BeginInit(); - this.Tab_BattleTree.SuspendLayout(); - this.GB_UnlockSupers.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_SMStreak2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_SCStreak2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_SMStreak1)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_SCStreak1)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_SMStreak0)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_SCStreak0)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_RMStreak2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_RCStreak2)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_RMStreak1)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_RCStreak1)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_RMStreak0)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_RCStreak0)).BeginInit(); - this.Tab_Misc.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_DaysFromRefreshed)).BeginInit(); - this.GB_PokeFinder.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_SnapCount)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_ThumbsRecord)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_ThumbsTotal)).BeginInit(); - this.SuspendLayout(); - // - // B_Cancel - // - this.B_Cancel.Location = new System.Drawing.Point(250, 334); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(75, 23); - this.B_Cancel.TabIndex = 0; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // B_Save - // - this.B_Save.Location = new System.Drawing.Point(331, 334); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(75, 23); - this.B_Save.TabIndex = 1; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // TB_OTName - // - this.TB_OTName.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_OTName.Location = new System.Drawing.Point(99, 7); - this.TB_OTName.MaxLength = 12; - this.TB_OTName.Name = "TB_OTName"; - this.TB_OTName.Size = new System.Drawing.Size(93, 20); - this.TB_OTName.TabIndex = 2; - this.TB_OTName.Text = "WWWWWWWWWWWW"; - this.TB_OTName.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.TB_OTName.MouseDown += new System.Windows.Forms.MouseEventHandler(this.ClickOT); - // - // L_TrainerName - // - this.L_TrainerName.Location = new System.Drawing.Point(7, 9); - this.L_TrainerName.Name = "L_TrainerName"; - this.L_TrainerName.Size = new System.Drawing.Size(87, 16); - this.L_TrainerName.TabIndex = 3; - this.L_TrainerName.Text = "Trainer Name:"; - // - // MT_Money - // - this.MT_Money.Location = new System.Drawing.Point(119, 29); - this.MT_Money.Mask = "0000000"; - this.MT_Money.Name = "MT_Money"; - this.MT_Money.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_Money.Size = new System.Drawing.Size(52, 20); - this.MT_Money.TabIndex = 4; - this.MT_Money.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // L_Money - // - this.L_Money.AutoSize = true; - this.L_Money.Location = new System.Drawing.Point(102, 32); - this.L_Money.Name = "L_Money"; - this.L_Money.Size = new System.Drawing.Size(16, 13); - this.L_Money.TabIndex = 5; - this.L_Money.Text = "$:"; - // - // L_TID - // - this.L_TID.Location = new System.Drawing.Point(9, 31); - this.L_TID.Name = "L_TID"; - this.L_TID.Size = new System.Drawing.Size(38, 13); - this.L_TID.TabIndex = 6; - this.L_TID.Text = "TID:"; - this.L_TID.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_SID - // - this.L_SID.Location = new System.Drawing.Point(9, 54); - this.L_SID.Name = "L_SID"; - this.L_SID.Size = new System.Drawing.Size(38, 13); - this.L_SID.TabIndex = 7; - this.L_SID.Text = "SID:"; - this.L_SID.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // MT_TID - // - this.MT_TID.Location = new System.Drawing.Point(53, 30); - this.MT_TID.Mask = "00000"; - this.MT_TID.Name = "MT_TID"; - this.MT_TID.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_TID.Size = new System.Drawing.Size(39, 20); - this.MT_TID.TabIndex = 8; - this.MT_TID.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_TID.TextChanged += new System.EventHandler(this.ChangeFFFF); - this.MT_TID.MouseHover += new System.EventHandler(this.ShowTSV); - // - // MT_SID - // - this.MT_SID.Location = new System.Drawing.Point(53, 51); - this.MT_SID.Mask = "00000"; - this.MT_SID.Name = "MT_SID"; - this.MT_SID.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_SID.Size = new System.Drawing.Size(39, 20); - this.MT_SID.TabIndex = 9; - this.MT_SID.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_SID.TextChanged += new System.EventHandler(this.ChangeFFFF); - this.MT_SID.MouseHover += new System.EventHandler(this.ShowTSV); - // - // L_Saying5 - // - this.L_Saying5.Location = new System.Drawing.Point(0, 0); - this.L_Saying5.Name = "L_Saying5"; - this.L_Saying5.Size = new System.Drawing.Size(100, 23); - this.L_Saying5.TabIndex = 0; - // - // L_Saying4 - // - this.L_Saying4.Location = new System.Drawing.Point(0, 0); - this.L_Saying4.Name = "L_Saying4"; - this.L_Saying4.Size = new System.Drawing.Size(100, 23); - this.L_Saying4.TabIndex = 0; - // - // L_Saying3 - // - this.L_Saying3.Location = new System.Drawing.Point(0, 0); - this.L_Saying3.Name = "L_Saying3"; - this.L_Saying3.Size = new System.Drawing.Size(100, 23); - this.L_Saying3.TabIndex = 0; - // - // L_Saying2 - // - this.L_Saying2.Location = new System.Drawing.Point(0, 0); - this.L_Saying2.Name = "L_Saying2"; - this.L_Saying2.Size = new System.Drawing.Size(100, 23); - this.L_Saying2.TabIndex = 0; - // - // L_Saying1 - // - this.L_Saying1.Location = new System.Drawing.Point(0, 0); - this.L_Saying1.Name = "L_Saying1"; - this.L_Saying1.Size = new System.Drawing.Size(100, 23); - this.L_Saying1.TabIndex = 0; - // - // TB_Saying5 - // - this.TB_Saying5.Location = new System.Drawing.Point(0, 0); - this.TB_Saying5.Name = "TB_Saying5"; - this.TB_Saying5.Size = new System.Drawing.Size(100, 20); - this.TB_Saying5.TabIndex = 0; - // - // TB_Saying4 - // - this.TB_Saying4.Location = new System.Drawing.Point(0, 0); - this.TB_Saying4.Name = "TB_Saying4"; - this.TB_Saying4.Size = new System.Drawing.Size(100, 20); - this.TB_Saying4.TabIndex = 0; - // - // TB_Saying3 - // - this.TB_Saying3.Location = new System.Drawing.Point(0, 0); - this.TB_Saying3.Name = "TB_Saying3"; - this.TB_Saying3.Size = new System.Drawing.Size(100, 20); - this.TB_Saying3.TabIndex = 0; - // - // TB_Saying2 - // - this.TB_Saying2.Location = new System.Drawing.Point(0, 0); - this.TB_Saying2.Name = "TB_Saying2"; - this.TB_Saying2.Size = new System.Drawing.Size(100, 20); - this.TB_Saying2.TabIndex = 0; - // - // TB_Saying1 - // - this.TB_Saying1.Location = new System.Drawing.Point(0, 0); - this.TB_Saying1.Name = "TB_Saying1"; - this.TB_Saying1.Size = new System.Drawing.Size(100, 20); - this.TB_Saying1.TabIndex = 0; - // - // L_LastSaved - // - this.L_LastSaved.Location = new System.Drawing.Point(3, 110); - this.L_LastSaved.Name = "L_LastSaved"; - this.L_LastSaved.Size = new System.Drawing.Size(80, 20); - this.L_LastSaved.TabIndex = 32; - this.L_LastSaved.Text = "Last Saved:"; - this.L_LastSaved.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CAL_LastSavedDate - // - this.CAL_LastSavedDate.Format = System.Windows.Forms.DateTimePickerFormat.Short; - this.CAL_LastSavedDate.Location = new System.Drawing.Point(89, 110); - this.CAL_LastSavedDate.MaxDate = new System.DateTime(4095, 12, 31, 0, 0, 0, 0); - this.CAL_LastSavedDate.Name = "CAL_LastSavedDate"; - this.CAL_LastSavedDate.Size = new System.Drawing.Size(99, 20); - this.CAL_LastSavedDate.TabIndex = 31; - this.CAL_LastSavedDate.Value = new System.DateTime(2000, 1, 1, 0, 0, 0, 0); - // - // L_Seconds - // - this.L_Seconds.AutoSize = true; - this.L_Seconds.Location = new System.Drawing.Point(136, 17); - this.L_Seconds.Name = "L_Seconds"; - this.L_Seconds.Size = new System.Drawing.Size(29, 13); - this.L_Seconds.TabIndex = 30; - this.L_Seconds.Text = "Sec:"; - // - // L_Minutes - // - this.L_Minutes.AutoSize = true; - this.L_Minutes.Location = new System.Drawing.Point(84, 17); - this.L_Minutes.Name = "L_Minutes"; - this.L_Minutes.Size = new System.Drawing.Size(27, 13); - this.L_Minutes.TabIndex = 29; - this.L_Minutes.Text = "Min:"; - // - // MT_Seconds - // - this.MT_Seconds.Location = new System.Drawing.Point(166, 14); - this.MT_Seconds.Mask = "00"; - this.MT_Seconds.Name = "MT_Seconds"; - this.MT_Seconds.Size = new System.Drawing.Size(22, 20); - this.MT_Seconds.TabIndex = 28; - this.MT_Seconds.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_Seconds.TextChanged += new System.EventHandler(this.Change255); - // - // MT_Minutes - // - this.MT_Minutes.Location = new System.Drawing.Point(111, 14); - this.MT_Minutes.Mask = "00"; - this.MT_Minutes.Name = "MT_Minutes"; - this.MT_Minutes.Size = new System.Drawing.Size(22, 20); - this.MT_Minutes.TabIndex = 27; - this.MT_Minutes.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_Minutes.TextChanged += new System.EventHandler(this.Change255); - // - // L_Hours - // - this.L_Hours.AutoSize = true; - this.L_Hours.Location = new System.Drawing.Point(12, 17); - this.L_Hours.Name = "L_Hours"; - this.L_Hours.Size = new System.Drawing.Size(26, 13); - this.L_Hours.TabIndex = 26; - this.L_Hours.Text = "Hrs:"; - // - // MT_Hours - // - this.MT_Hours.Location = new System.Drawing.Point(44, 14); - this.MT_Hours.Mask = "00000"; - this.MT_Hours.Name = "MT_Hours"; - this.MT_Hours.Size = new System.Drawing.Size(38, 20); - this.MT_Hours.TabIndex = 25; - this.MT_Hours.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // L_Language - // - this.L_Language.Location = new System.Drawing.Point(202, 82); - this.L_Language.Name = "L_Language"; - this.L_Language.Size = new System.Drawing.Size(80, 13); - this.L_Language.TabIndex = 21; - this.L_Language.Text = "Language:"; - this.L_Language.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Region - // - this.L_Region.Location = new System.Drawing.Point(202, 32); - this.L_Region.Name = "L_Region"; - this.L_Region.Size = new System.Drawing.Size(80, 13); - this.L_Region.TabIndex = 20; - this.L_Region.Text = "Sub Region:"; - this.L_Region.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Country - // - this.L_Country.Location = new System.Drawing.Point(202, 10); - this.L_Country.Name = "L_Country"; - this.L_Country.Size = new System.Drawing.Size(80, 13); - this.L_Country.TabIndex = 19; - this.L_Country.Text = "Country:"; - this.L_Country.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_Region - // - this.CB_Region.DropDownWidth = 180; - this.CB_Region.FormattingEnabled = true; - this.CB_Region.Location = new System.Drawing.Point(287, 29); - this.CB_Region.Name = "CB_Region"; - this.CB_Region.Size = new System.Drawing.Size(93, 21); - this.CB_Region.TabIndex = 18; - // - // CB_Country - // - this.CB_Country.DropDownWidth = 180; - this.CB_Country.FormattingEnabled = true; - this.CB_Country.Location = new System.Drawing.Point(287, 7); - this.CB_Country.Name = "CB_Country"; - this.CB_Country.Size = new System.Drawing.Size(93, 21); - this.CB_Country.TabIndex = 17; - this.CB_Country.SelectedIndexChanged += new System.EventHandler(this.UpdateCountry); - // - // B_MaxCash - // - this.B_MaxCash.Location = new System.Drawing.Point(172, 29); - this.B_MaxCash.Name = "B_MaxCash"; - this.B_MaxCash.Size = new System.Drawing.Size(20, 20); - this.B_MaxCash.TabIndex = 16; - this.B_MaxCash.Text = "+"; - this.B_MaxCash.UseVisualStyleBackColor = true; - // - // CB_3DSReg - // - this.CB_3DSReg.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_3DSReg.FormattingEnabled = true; - this.CB_3DSReg.Location = new System.Drawing.Point(287, 51); - this.CB_3DSReg.Name = "CB_3DSReg"; - this.CB_3DSReg.Size = new System.Drawing.Size(93, 21); - this.CB_3DSReg.TabIndex = 14; - // - // CB_Language - // - this.CB_Language.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Language.FormattingEnabled = true; - this.CB_Language.Location = new System.Drawing.Point(287, 79); - this.CB_Language.Name = "CB_Language"; - this.CB_Language.Size = new System.Drawing.Size(93, 21); - this.CB_Language.TabIndex = 15; - // - // L_3DSReg - // - this.L_3DSReg.Location = new System.Drawing.Point(202, 54); - this.L_3DSReg.Name = "L_3DSReg"; - this.L_3DSReg.Size = new System.Drawing.Size(80, 13); - this.L_3DSReg.TabIndex = 10; - this.L_3DSReg.Text = "3DS Region:"; - this.L_3DSReg.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_Game - // - this.CB_Game.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Game.FormattingEnabled = true; - this.CB_Game.Items.AddRange(new object[] { - "Sun", - "Moon"}); - this.CB_Game.Location = new System.Drawing.Point(141, 51); - this.CB_Game.Name = "CB_Game"; - this.CB_Game.Size = new System.Drawing.Size(51, 21); - this.CB_Game.TabIndex = 24; - // - // CB_Gender - // - this.CB_Gender.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Gender.Enabled = false; - this.CB_Gender.FormattingEnabled = true; - this.CB_Gender.Items.AddRange(new object[] { - "♂", - "♀"}); - this.CB_Gender.Location = new System.Drawing.Point(99, 51); - this.CB_Gender.Name = "CB_Gender"; - this.CB_Gender.Size = new System.Drawing.Size(40, 21); - this.CB_Gender.TabIndex = 22; - // - // TB_MBMS - // - this.TB_MBMS.Location = new System.Drawing.Point(0, 0); - this.TB_MBMS.Name = "TB_MBMS"; - this.TB_MBMS.Size = new System.Drawing.Size(100, 20); - this.TB_MBMS.TabIndex = 0; - // - // TB_MBMN - // - this.TB_MBMN.Location = new System.Drawing.Point(0, 0); - this.TB_MBMN.Name = "TB_MBMN"; - this.TB_MBMN.Size = new System.Drawing.Size(100, 20); - this.TB_MBMN.TabIndex = 0; - // - // TB_MBRS - // - this.TB_MBRS.Location = new System.Drawing.Point(0, 0); - this.TB_MBRS.Name = "TB_MBRS"; - this.TB_MBRS.Size = new System.Drawing.Size(100, 20); - this.TB_MBRS.TabIndex = 0; - // - // TB_MBRN - // - this.TB_MBRN.Location = new System.Drawing.Point(0, 0); - this.TB_MBRN.Name = "TB_MBRN"; - this.TB_MBRN.Size = new System.Drawing.Size(100, 20); - this.TB_MBRN.TabIndex = 0; - // - // TB_MBTS - // - this.TB_MBTS.Location = new System.Drawing.Point(0, 0); - this.TB_MBTS.Name = "TB_MBTS"; - this.TB_MBTS.Size = new System.Drawing.Size(100, 20); - this.TB_MBTS.TabIndex = 0; - // - // TB_MBTN - // - this.TB_MBTN.Location = new System.Drawing.Point(0, 0); - this.TB_MBTN.Name = "TB_MBTN"; - this.TB_MBTN.Size = new System.Drawing.Size(100, 20); - this.TB_MBTN.TabIndex = 0; - // - // TB_MBDS - // - this.TB_MBDS.Location = new System.Drawing.Point(0, 0); - this.TB_MBDS.Name = "TB_MBDS"; - this.TB_MBDS.Size = new System.Drawing.Size(100, 20); - this.TB_MBDS.TabIndex = 0; - // - // TB_MBDN - // - this.TB_MBDN.Location = new System.Drawing.Point(0, 0); - this.TB_MBDN.Name = "TB_MBDN"; - this.TB_MBDN.Size = new System.Drawing.Size(100, 20); - this.TB_MBDN.TabIndex = 0; - // - // TB_MBSS - // - this.TB_MBSS.Location = new System.Drawing.Point(0, 0); - this.TB_MBSS.Name = "TB_MBSS"; - this.TB_MBSS.Size = new System.Drawing.Size(100, 20); - this.TB_MBSS.TabIndex = 0; - // - // TB_MBSN - // - this.TB_MBSN.Location = new System.Drawing.Point(0, 0); - this.TB_MBSN.Name = "TB_MBSN"; - this.TB_MBSN.Size = new System.Drawing.Size(100, 20); - this.TB_MBSN.TabIndex = 0; - // - // L_SuperB - // - this.L_SuperB.Location = new System.Drawing.Point(0, 0); - this.L_SuperB.Name = "L_SuperB"; - this.L_SuperB.Size = new System.Drawing.Size(100, 23); - this.L_SuperB.TabIndex = 0; - // - // L_NormalB - // - this.L_NormalB.Location = new System.Drawing.Point(0, 0); - this.L_NormalB.Name = "L_NormalB"; - this.L_NormalB.Size = new System.Drawing.Size(100, 23); - this.L_NormalB.TabIndex = 0; - // - // L_MultiB - // - this.L_MultiB.Location = new System.Drawing.Point(0, 0); - this.L_MultiB.Name = "L_MultiB"; - this.L_MultiB.Size = new System.Drawing.Size(100, 23); - this.L_MultiB.TabIndex = 0; - // - // L_RotationB - // - this.L_RotationB.Location = new System.Drawing.Point(0, 0); - this.L_RotationB.Name = "L_RotationB"; - this.L_RotationB.Size = new System.Drawing.Size(100, 23); - this.L_RotationB.TabIndex = 0; - // - // L_TriplesB - // - this.L_TriplesB.Location = new System.Drawing.Point(0, 0); - this.L_TriplesB.Name = "L_TriplesB"; - this.L_TriplesB.Size = new System.Drawing.Size(100, 23); - this.L_TriplesB.TabIndex = 0; - // - // L_DoublesB - // - this.L_DoublesB.Location = new System.Drawing.Point(0, 0); - this.L_DoublesB.Name = "L_DoublesB"; - this.L_DoublesB.Size = new System.Drawing.Size(100, 23); - this.L_DoublesB.TabIndex = 0; - // - // L_SinglesB - // - this.L_SinglesB.Location = new System.Drawing.Point(0, 0); - this.L_SinglesB.Name = "L_SinglesB"; - this.L_SinglesB.Size = new System.Drawing.Size(100, 23); - this.L_SinglesB.TabIndex = 0; - // - // TB_MCMS - // - this.TB_MCMS.Location = new System.Drawing.Point(0, 0); - this.TB_MCMS.Name = "TB_MCMS"; - this.TB_MCMS.Size = new System.Drawing.Size(100, 20); - this.TB_MCMS.TabIndex = 0; - // - // TB_MCMN - // - this.TB_MCMN.Location = new System.Drawing.Point(0, 0); - this.TB_MCMN.Name = "TB_MCMN"; - this.TB_MCMN.Size = new System.Drawing.Size(100, 20); - this.TB_MCMN.TabIndex = 0; - // - // TB_MCRS - // - this.TB_MCRS.Location = new System.Drawing.Point(0, 0); - this.TB_MCRS.Name = "TB_MCRS"; - this.TB_MCRS.Size = new System.Drawing.Size(100, 20); - this.TB_MCRS.TabIndex = 0; - // - // TB_MCRN - // - this.TB_MCRN.Location = new System.Drawing.Point(0, 0); - this.TB_MCRN.Name = "TB_MCRN"; - this.TB_MCRN.Size = new System.Drawing.Size(100, 20); - this.TB_MCRN.TabIndex = 0; - // - // TB_MCTS - // - this.TB_MCTS.Location = new System.Drawing.Point(0, 0); - this.TB_MCTS.Name = "TB_MCTS"; - this.TB_MCTS.Size = new System.Drawing.Size(100, 20); - this.TB_MCTS.TabIndex = 0; - // - // TB_MCTN - // - this.TB_MCTN.Location = new System.Drawing.Point(0, 0); - this.TB_MCTN.Name = "TB_MCTN"; - this.TB_MCTN.Size = new System.Drawing.Size(100, 20); - this.TB_MCTN.TabIndex = 0; - // - // TB_MCDS - // - this.TB_MCDS.Location = new System.Drawing.Point(0, 0); - this.TB_MCDS.Name = "TB_MCDS"; - this.TB_MCDS.Size = new System.Drawing.Size(100, 20); - this.TB_MCDS.TabIndex = 0; - // - // TB_MCDN - // - this.TB_MCDN.Location = new System.Drawing.Point(0, 0); - this.TB_MCDN.Name = "TB_MCDN"; - this.TB_MCDN.Size = new System.Drawing.Size(100, 20); - this.TB_MCDN.TabIndex = 0; - // - // TB_MCSS - // - this.TB_MCSS.Location = new System.Drawing.Point(0, 0); - this.TB_MCSS.Name = "TB_MCSS"; - this.TB_MCSS.Size = new System.Drawing.Size(100, 20); - this.TB_MCSS.TabIndex = 0; - // - // TB_MCSN - // - this.TB_MCSN.Location = new System.Drawing.Point(0, 0); - this.TB_MCSN.Name = "TB_MCSN"; - this.TB_MCSN.Size = new System.Drawing.Size(100, 20); - this.TB_MCSN.TabIndex = 0; - // - // L_SuperC - // - this.L_SuperC.Location = new System.Drawing.Point(0, 0); - this.L_SuperC.Name = "L_SuperC"; - this.L_SuperC.Size = new System.Drawing.Size(100, 23); - this.L_SuperC.TabIndex = 0; - // - // L_NormalC - // - this.L_NormalC.Location = new System.Drawing.Point(0, 0); - this.L_NormalC.Name = "L_NormalC"; - this.L_NormalC.Size = new System.Drawing.Size(100, 23); - this.L_NormalC.TabIndex = 0; - // - // L_MultiC - // - this.L_MultiC.Location = new System.Drawing.Point(0, 0); - this.L_MultiC.Name = "L_MultiC"; - this.L_MultiC.Size = new System.Drawing.Size(100, 23); - this.L_MultiC.TabIndex = 0; - // - // L_RotationC - // - this.L_RotationC.Location = new System.Drawing.Point(0, 0); - this.L_RotationC.Name = "L_RotationC"; - this.L_RotationC.Size = new System.Drawing.Size(100, 23); - this.L_RotationC.TabIndex = 0; - // - // L_TriplesC - // - this.L_TriplesC.Location = new System.Drawing.Point(0, 0); - this.L_TriplesC.Name = "L_TriplesC"; - this.L_TriplesC.Size = new System.Drawing.Size(100, 23); - this.L_TriplesC.TabIndex = 0; - // - // L_DoublesC - // - this.L_DoublesC.Location = new System.Drawing.Point(0, 0); - this.L_DoublesC.Name = "L_DoublesC"; - this.L_DoublesC.Size = new System.Drawing.Size(100, 23); - this.L_DoublesC.TabIndex = 0; - // - // L_SinglesC - // - this.L_SinglesC.Location = new System.Drawing.Point(0, 0); - this.L_SinglesC.Name = "L_SinglesC"; - this.L_SinglesC.Size = new System.Drawing.Size(100, 23); - this.L_SinglesC.TabIndex = 0; - // - // TC_Editor - // - this.TC_Editor.Controls.Add(this.Tab_Overview); - this.TC_Editor.Controls.Add(this.Tab_BadgeMap); - this.TC_Editor.Controls.Add(this.Tab_BattleTree); - this.TC_Editor.Controls.Add(this.Tab_Misc); - this.TC_Editor.Location = new System.Drawing.Point(12, 12); - this.TC_Editor.Name = "TC_Editor"; - this.TC_Editor.SelectedIndex = 0; - this.TC_Editor.Size = new System.Drawing.Size(394, 316); - this.TC_Editor.TabIndex = 54; - // - // Tab_Overview - // - this.Tab_Overview.Controls.Add(this.CB_Vivillon); - this.Tab_Overview.Controls.Add(this.L_Vivillon); - this.Tab_Overview.Controls.Add(this.B_GenTID); - this.Tab_Overview.Controls.Add(this.L_G7TID); - this.Tab_Overview.Controls.Add(this.MT_G7TID); - this.Tab_Overview.Controls.Add(this.GB_Stats); - this.Tab_Overview.Controls.Add(this.CB_AlolaTime); - this.Tab_Overview.Controls.Add(this.L_AlolaTime); - this.Tab_Overview.Controls.Add(this.GB_Adventure); - this.Tab_Overview.Controls.Add(this.TB_OTName); - this.Tab_Overview.Controls.Add(this.CB_Gender); - this.Tab_Overview.Controls.Add(this.CB_Game); - this.Tab_Overview.Controls.Add(this.L_TrainerName); - this.Tab_Overview.Controls.Add(this.L_TID); - this.Tab_Overview.Controls.Add(this.MT_Money); - this.Tab_Overview.Controls.Add(this.L_SID); - this.Tab_Overview.Controls.Add(this.L_Money); - this.Tab_Overview.Controls.Add(this.L_Language); - this.Tab_Overview.Controls.Add(this.MT_TID); - this.Tab_Overview.Controls.Add(this.MT_SID); - this.Tab_Overview.Controls.Add(this.L_3DSReg); - this.Tab_Overview.Controls.Add(this.CB_Language); - this.Tab_Overview.Controls.Add(this.L_Region); - this.Tab_Overview.Controls.Add(this.CB_3DSReg); - this.Tab_Overview.Controls.Add(this.B_MaxCash); - this.Tab_Overview.Controls.Add(this.L_Country); - this.Tab_Overview.Controls.Add(this.CB_Country); - this.Tab_Overview.Controls.Add(this.CB_Region); - this.Tab_Overview.Location = new System.Drawing.Point(4, 22); - this.Tab_Overview.Name = "Tab_Overview"; - this.Tab_Overview.Padding = new System.Windows.Forms.Padding(3); - this.Tab_Overview.Size = new System.Drawing.Size(386, 290); - this.Tab_Overview.TabIndex = 0; - this.Tab_Overview.Text = "Overview"; - this.Tab_Overview.UseVisualStyleBackColor = true; - // - // B_GenTID - // - this.B_GenTID.Location = new System.Drawing.Point(124, 75); - this.B_GenTID.Name = "B_GenTID"; - this.B_GenTID.Size = new System.Drawing.Size(68, 20); - this.B_GenTID.TabIndex = 63; - this.B_GenTID.Text = "Generate"; - this.B_GenTID.UseVisualStyleBackColor = true; - this.B_GenTID.Click += new System.EventHandler(this.B_GenTID_Click); - // - // L_G7TID - // - this.L_G7TID.Location = new System.Drawing.Point(-1, 78); - this.L_G7TID.Name = "L_G7TID"; - this.L_G7TID.Size = new System.Drawing.Size(48, 13); - this.L_G7TID.TabIndex = 61; - this.L_G7TID.Text = "G7TID:"; - this.L_G7TID.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // MT_G7TID - // - this.MT_G7TID.Location = new System.Drawing.Point(53, 75); - this.MT_G7TID.Mask = "000000"; - this.MT_G7TID.Name = "MT_G7TID"; - this.MT_G7TID.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_G7TID.Size = new System.Drawing.Size(65, 20); - this.MT_G7TID.TabIndex = 62; - this.MT_G7TID.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // GB_Stats - // - this.GB_Stats.Controls.Add(this.NUD_Stat); - this.GB_Stats.Controls.Add(this.NUD_FC); - this.GB_Stats.Controls.Add(this.NUD_BP); - this.GB_Stats.Controls.Add(this.L_FC); - this.GB_Stats.Controls.Add(this.L_Offset); - this.GB_Stats.Controls.Add(this.L_BP); - this.GB_Stats.Controls.Add(this.L_Value); - this.GB_Stats.Controls.Add(this.CB_Stats); - this.GB_Stats.Location = new System.Drawing.Point(212, 130); - this.GB_Stats.Name = "GB_Stats"; - this.GB_Stats.Size = new System.Drawing.Size(171, 137); - this.GB_Stats.TabIndex = 60; - this.GB_Stats.TabStop = false; - this.GB_Stats.Text = "Stats"; - // - // NUD_Stat - // - this.NUD_Stat.Location = new System.Drawing.Point(59, 90); - this.NUD_Stat.Name = "NUD_Stat"; - this.NUD_Stat.Size = new System.Drawing.Size(103, 20); - this.NUD_Stat.TabIndex = 31; - this.NUD_Stat.ValueChanged += new System.EventHandler(this.ChangeStatVal); - // - // NUD_FC - // - this.NUD_FC.Location = new System.Drawing.Point(96, 39); - this.NUD_FC.Maximum = new decimal(new int[] { - 9999999, - 0, - 0, - 0}); - this.NUD_FC.Name = "NUD_FC"; - this.NUD_FC.Size = new System.Drawing.Size(66, 20); - this.NUD_FC.TabIndex = 30; - this.NUD_FC.Value = new decimal(new int[] { - 9999999, - 0, - 0, - 0}); - // - // NUD_BP - // - this.NUD_BP.Location = new System.Drawing.Point(96, 18); - this.NUD_BP.Maximum = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - this.NUD_BP.Name = "NUD_BP"; - this.NUD_BP.Size = new System.Drawing.Size(47, 20); - this.NUD_BP.TabIndex = 29; - this.NUD_BP.Value = new decimal(new int[] { - 9999, - 0, - 0, - 0}); - // - // L_FC - // - this.L_FC.Location = new System.Drawing.Point(6, 37); - this.L_FC.Name = "L_FC"; - this.L_FC.Size = new System.Drawing.Size(84, 20); - this.L_FC.TabIndex = 0; - this.L_FC.Text = "Festa Coins:"; - this.L_FC.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Offset - // - this.L_Offset.Font = new System.Drawing.Font("Courier New", 8.25F); - this.L_Offset.Location = new System.Drawing.Point(22, 113); - this.L_Offset.Name = "L_Offset"; - this.L_Offset.Size = new System.Drawing.Size(140, 20); - this.L_Offset.TabIndex = 28; - this.L_Offset.Text = "(offset)"; - this.L_Offset.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_BP - // - this.L_BP.Location = new System.Drawing.Point(9, 16); - this.L_BP.Name = "L_BP"; - this.L_BP.Size = new System.Drawing.Size(81, 20); - this.L_BP.TabIndex = 1; - this.L_BP.Text = "BP:"; - this.L_BP.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Value - // - this.L_Value.AutoSize = true; - this.L_Value.Location = new System.Drawing.Point(19, 92); - this.L_Value.Name = "L_Value"; - this.L_Value.Size = new System.Drawing.Size(34, 13); - this.L_Value.TabIndex = 22; - this.L_Value.Text = "Value"; - // - // CB_Stats - // - this.CB_Stats.DropDownHeight = 256; - this.CB_Stats.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Stats.DropDownWidth = 200; - this.CB_Stats.FormattingEnabled = true; - this.CB_Stats.IntegralHeight = false; - this.CB_Stats.Location = new System.Drawing.Point(22, 68); - this.CB_Stats.Name = "CB_Stats"; - this.CB_Stats.Size = new System.Drawing.Size(140, 21); - this.CB_Stats.TabIndex = 23; - this.CB_Stats.SelectedIndexChanged += new System.EventHandler(this.ChangeStat); - // - // CB_AlolaTime - // - this.CB_AlolaTime.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_AlolaTime.FormattingEnabled = true; - this.CB_AlolaTime.Location = new System.Drawing.Point(287, 106); - this.CB_AlolaTime.Name = "CB_AlolaTime"; - this.CB_AlolaTime.Size = new System.Drawing.Size(93, 21); - this.CB_AlolaTime.TabIndex = 59; - // - // L_AlolaTime - // - this.L_AlolaTime.Location = new System.Drawing.Point(209, 109); - this.L_AlolaTime.Name = "L_AlolaTime"; - this.L_AlolaTime.Size = new System.Drawing.Size(72, 13); - this.L_AlolaTime.TabIndex = 58; - this.L_AlolaTime.Text = "Time Offset:"; - this.L_AlolaTime.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // GB_Adventure - // - this.GB_Adventure.Controls.Add(this.L_Fame); - this.GB_Adventure.Controls.Add(this.CAL_HoFDate); - this.GB_Adventure.Controls.Add(this.CAL_HoFTime); - this.GB_Adventure.Controls.Add(this.L_Started); - this.GB_Adventure.Controls.Add(this.CAL_AdventureStartDate); - this.GB_Adventure.Controls.Add(this.CAL_LastSavedDate); - this.GB_Adventure.Controls.Add(this.L_LastSaved); - this.GB_Adventure.Controls.Add(this.MT_Seconds); - this.GB_Adventure.Controls.Add(this.MT_Hours); - this.GB_Adventure.Controls.Add(this.L_Seconds); - this.GB_Adventure.Controls.Add(this.L_Hours); - this.GB_Adventure.Controls.Add(this.MT_Minutes); - this.GB_Adventure.Controls.Add(this.L_Minutes); - this.GB_Adventure.Controls.Add(this.CAL_AdventureStartTime); - this.GB_Adventure.Controls.Add(this.CAL_LastSavedTime); - this.GB_Adventure.Location = new System.Drawing.Point(3, 130); - this.GB_Adventure.Name = "GB_Adventure"; - this.GB_Adventure.Size = new System.Drawing.Size(200, 151); - this.GB_Adventure.TabIndex = 56; - this.GB_Adventure.TabStop = false; - this.GB_Adventure.Text = "Adventure Info"; - // - // L_Fame - // - this.L_Fame.Location = new System.Drawing.Point(3, 72); - this.L_Fame.Name = "L_Fame"; - this.L_Fame.Size = new System.Drawing.Size(80, 20); - this.L_Fame.TabIndex = 40; - this.L_Fame.Text = "HoF Entered:"; - this.L_Fame.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CAL_HoFDate - // - this.CAL_HoFDate.Format = System.Windows.Forms.DateTimePickerFormat.Short; - this.CAL_HoFDate.Location = new System.Drawing.Point(89, 72); - this.CAL_HoFDate.MaxDate = new System.DateTime(2050, 12, 31, 0, 0, 0, 0); - this.CAL_HoFDate.MinDate = new System.DateTime(1932, 1, 1, 0, 0, 0, 0); - this.CAL_HoFDate.Name = "CAL_HoFDate"; - this.CAL_HoFDate.Size = new System.Drawing.Size(99, 20); - this.CAL_HoFDate.TabIndex = 39; - this.CAL_HoFDate.Value = new System.DateTime(2000, 1, 1, 0, 0, 0, 0); - // - // CAL_HoFTime - // - this.CAL_HoFTime.CustomFormat = "hh:mm tt"; - this.CAL_HoFTime.Format = System.Windows.Forms.DateTimePickerFormat.Custom; - this.CAL_HoFTime.Location = new System.Drawing.Point(115, 91); - this.CAL_HoFTime.MaxDate = new System.DateTime(2050, 12, 31, 0, 0, 0, 0); - this.CAL_HoFTime.MinDate = new System.DateTime(2000, 1, 1, 0, 0, 0, 0); - this.CAL_HoFTime.Name = "CAL_HoFTime"; - this.CAL_HoFTime.ShowUpDown = true; - this.CAL_HoFTime.Size = new System.Drawing.Size(73, 20); - this.CAL_HoFTime.TabIndex = 38; - this.CAL_HoFTime.Value = new System.DateTime(2001, 1, 1, 0, 0, 0, 0); - // - // L_Started - // - this.L_Started.Location = new System.Drawing.Point(3, 35); - this.L_Started.Name = "L_Started"; - this.L_Started.Size = new System.Drawing.Size(80, 20); - this.L_Started.TabIndex = 36; - this.L_Started.Text = "Game Started:"; - this.L_Started.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CAL_AdventureStartDate - // - this.CAL_AdventureStartDate.Format = System.Windows.Forms.DateTimePickerFormat.Short; - this.CAL_AdventureStartDate.Location = new System.Drawing.Point(89, 35); - this.CAL_AdventureStartDate.MaxDate = new System.DateTime(2050, 12, 31, 0, 0, 0, 0); - this.CAL_AdventureStartDate.MinDate = new System.DateTime(1932, 1, 1, 0, 0, 0, 0); - this.CAL_AdventureStartDate.Name = "CAL_AdventureStartDate"; - this.CAL_AdventureStartDate.Size = new System.Drawing.Size(99, 20); - this.CAL_AdventureStartDate.TabIndex = 35; - this.CAL_AdventureStartDate.Value = new System.DateTime(2000, 1, 1, 0, 0, 0, 0); - // - // CAL_AdventureStartTime - // - this.CAL_AdventureStartTime.CustomFormat = "hh:mm tt"; - this.CAL_AdventureStartTime.Format = System.Windows.Forms.DateTimePickerFormat.Custom; - this.CAL_AdventureStartTime.Location = new System.Drawing.Point(115, 54); - this.CAL_AdventureStartTime.MaxDate = new System.DateTime(2050, 12, 31, 0, 0, 0, 0); - this.CAL_AdventureStartTime.MinDate = new System.DateTime(2000, 1, 1, 0, 0, 0, 0); - this.CAL_AdventureStartTime.Name = "CAL_AdventureStartTime"; - this.CAL_AdventureStartTime.ShowUpDown = true; - this.CAL_AdventureStartTime.Size = new System.Drawing.Size(73, 20); - this.CAL_AdventureStartTime.TabIndex = 34; - this.CAL_AdventureStartTime.Value = new System.DateTime(2001, 1, 1, 0, 0, 0, 0); - // - // CAL_LastSavedTime - // - this.CAL_LastSavedTime.CustomFormat = "hh:mm tt"; - this.CAL_LastSavedTime.Format = System.Windows.Forms.DateTimePickerFormat.Custom; - this.CAL_LastSavedTime.Location = new System.Drawing.Point(115, 129); - this.CAL_LastSavedTime.MaxDate = new System.DateTime(4095, 12, 31, 0, 0, 0, 0); - this.CAL_LastSavedTime.Name = "CAL_LastSavedTime"; - this.CAL_LastSavedTime.ShowUpDown = true; - this.CAL_LastSavedTime.Size = new System.Drawing.Size(73, 20); - this.CAL_LastSavedTime.TabIndex = 37; - this.CAL_LastSavedTime.Value = new System.DateTime(2001, 1, 1, 0, 0, 0, 0); - // - // Tab_BadgeMap - // - this.Tab_BadgeMap.Controls.Add(this.GB_Map); - this.Tab_BadgeMap.Location = new System.Drawing.Point(4, 22); - this.Tab_BadgeMap.Name = "Tab_BadgeMap"; - this.Tab_BadgeMap.Size = new System.Drawing.Size(386, 290); - this.Tab_BadgeMap.TabIndex = 3; - this.Tab_BadgeMap.Text = "Map"; - this.Tab_BadgeMap.UseVisualStyleBackColor = true; - // - // GB_Map - // - this.GB_Map.Controls.Add(this.NUD_R); - this.GB_Map.Controls.Add(this.L_R); - this.GB_Map.Controls.Add(this.NUD_Z); - this.GB_Map.Controls.Add(this.NUD_M); - this.GB_Map.Controls.Add(this.NUD_Y); - this.GB_Map.Controls.Add(this.NUD_X); - this.GB_Map.Controls.Add(this.L_Y); - this.GB_Map.Controls.Add(this.L_CurrentMap); - this.GB_Map.Controls.Add(this.L_Z); - this.GB_Map.Controls.Add(this.L_X); - this.GB_Map.Location = new System.Drawing.Point(115, 64); - this.GB_Map.Name = "GB_Map"; - this.GB_Map.Size = new System.Drawing.Size(203, 156); - this.GB_Map.TabIndex = 58; - this.GB_Map.TabStop = false; - this.GB_Map.Text = "Map Position"; - // - // NUD_R - // - this.NUD_R.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.NUD_R.DecimalPlaces = 5; - this.NUD_R.Location = new System.Drawing.Point(93, 120); - this.NUD_R.Maximum = new decimal(new int[] { - 99999999, - 0, - 0, - 0}); - this.NUD_R.Minimum = new decimal(new int[] { - 99999999, - 0, - 0, - -2147483648}); - this.NUD_R.Name = "NUD_R"; - this.NUD_R.Size = new System.Drawing.Size(96, 20); - this.NUD_R.TabIndex = 55; - this.NUD_R.ValueChanged += new System.EventHandler(this.ChangeMapValue); - // - // L_R - // - this.L_R.Location = new System.Drawing.Point(6, 120); - this.L_R.Name = "L_R"; - this.L_R.Size = new System.Drawing.Size(80, 20); - this.L_R.TabIndex = 54; - this.L_R.Text = "Rotation:"; - this.L_R.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // NUD_Z - // - this.NUD_Z.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.NUD_Z.DecimalPlaces = 5; - this.NUD_Z.Location = new System.Drawing.Point(93, 68); - this.NUD_Z.Maximum = new decimal(new int[] { - 99999999, - 0, - 0, - 0}); - this.NUD_Z.Minimum = new decimal(new int[] { - 99999999, - 0, - 0, - -2147483648}); - this.NUD_Z.Name = "NUD_Z"; - this.NUD_Z.Size = new System.Drawing.Size(96, 20); - this.NUD_Z.TabIndex = 53; - this.NUD_Z.ValueChanged += new System.EventHandler(this.ChangeMapValue); - // - // NUD_M - // - this.NUD_M.Location = new System.Drawing.Point(93, 16); - this.NUD_M.Maximum = new decimal(new int[] { - 1000, - 0, - 0, - 0}); - this.NUD_M.Name = "NUD_M"; - this.NUD_M.Size = new System.Drawing.Size(50, 20); - this.NUD_M.TabIndex = 52; - this.NUD_M.ValueChanged += new System.EventHandler(this.ChangeMapValue); - // - // NUD_Y - // - this.NUD_Y.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.NUD_Y.DecimalPlaces = 5; - this.NUD_Y.Location = new System.Drawing.Point(93, 94); - this.NUD_Y.Maximum = new decimal(new int[] { - 99999999, - 0, - 0, - 0}); - this.NUD_Y.Minimum = new decimal(new int[] { - 99999999, - 0, - 0, - -2147483648}); - this.NUD_Y.Name = "NUD_Y"; - this.NUD_Y.Size = new System.Drawing.Size(96, 20); - this.NUD_Y.TabIndex = 51; - this.NUD_Y.ValueChanged += new System.EventHandler(this.ChangeMapValue); - // - // NUD_X - // - this.NUD_X.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.NUD_X.DecimalPlaces = 5; - this.NUD_X.Location = new System.Drawing.Point(93, 42); - this.NUD_X.Maximum = new decimal(new int[] { - 99999999, - 0, - 0, - 0}); - this.NUD_X.Minimum = new decimal(new int[] { - 99999999, - 0, - 0, - -2147483648}); - this.NUD_X.Name = "NUD_X"; - this.NUD_X.Size = new System.Drawing.Size(96, 20); - this.NUD_X.TabIndex = 50; - this.NUD_X.ValueChanged += new System.EventHandler(this.ChangeMapValue); - // - // L_Y - // - this.L_Y.Location = new System.Drawing.Point(6, 94); - this.L_Y.Name = "L_Y"; - this.L_Y.Size = new System.Drawing.Size(80, 20); - this.L_Y.TabIndex = 49; - this.L_Y.Text = "Y Coordinate:"; - this.L_Y.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_CurrentMap - // - this.L_CurrentMap.Location = new System.Drawing.Point(6, 16); - this.L_CurrentMap.Name = "L_CurrentMap"; - this.L_CurrentMap.Size = new System.Drawing.Size(80, 20); - this.L_CurrentMap.TabIndex = 46; - this.L_CurrentMap.Text = "Current Map:"; - this.L_CurrentMap.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Z - // - this.L_Z.Location = new System.Drawing.Point(6, 68); - this.L_Z.Name = "L_Z"; - this.L_Z.Size = new System.Drawing.Size(80, 20); - this.L_Z.TabIndex = 48; - this.L_Z.Text = "Z Coordinate:"; - this.L_Z.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_X - // - this.L_X.Location = new System.Drawing.Point(6, 42); - this.L_X.Name = "L_X"; - this.L_X.Size = new System.Drawing.Size(80, 20); - this.L_X.TabIndex = 47; - this.L_X.Text = "X Coordinate:"; - this.L_X.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // Tab_BattleTree - // - this.Tab_BattleTree.Controls.Add(this.GB_UnlockSupers); - this.Tab_BattleTree.Controls.Add(this.L_Super); - this.Tab_BattleTree.Controls.Add(this.L_Regular); - this.Tab_BattleTree.Controls.Add(this.NUD_SMStreak2); - this.Tab_BattleTree.Controls.Add(this.NUD_SCStreak2); - this.Tab_BattleTree.Controls.Add(this.NUD_SMStreak1); - this.Tab_BattleTree.Controls.Add(this.NUD_SCStreak1); - this.Tab_BattleTree.Controls.Add(this.NUD_SMStreak0); - this.Tab_BattleTree.Controls.Add(this.NUD_SCStreak0); - this.Tab_BattleTree.Controls.Add(this.NUD_RMStreak2); - this.Tab_BattleTree.Controls.Add(this.L_MStreak2); - this.Tab_BattleTree.Controls.Add(this.NUD_RCStreak2); - this.Tab_BattleTree.Controls.Add(this.L_CStreak2); - this.Tab_BattleTree.Controls.Add(this.NUD_RMStreak1); - this.Tab_BattleTree.Controls.Add(this.L_MStreak1); - this.Tab_BattleTree.Controls.Add(this.NUD_RCStreak1); - this.Tab_BattleTree.Controls.Add(this.L_CStreak1); - this.Tab_BattleTree.Controls.Add(this.NUD_RMStreak0); - this.Tab_BattleTree.Controls.Add(this.L_MStreak0); - this.Tab_BattleTree.Controls.Add(this.NUD_RCStreak0); - this.Tab_BattleTree.Controls.Add(this.L_CStreak0); - this.Tab_BattleTree.Location = new System.Drawing.Point(4, 22); - this.Tab_BattleTree.Name = "Tab_BattleTree"; - this.Tab_BattleTree.Padding = new System.Windows.Forms.Padding(3); - this.Tab_BattleTree.Size = new System.Drawing.Size(386, 290); - this.Tab_BattleTree.TabIndex = 5; - this.Tab_BattleTree.Text = "Battle Tree"; - this.Tab_BattleTree.UseVisualStyleBackColor = true; - // - // GB_UnlockSupers - // - this.GB_UnlockSupers.Controls.Add(this.CHK_UnlockSuperMulti); - this.GB_UnlockSupers.Controls.Add(this.CHK_UnlockSuperDoubles); - this.GB_UnlockSupers.Controls.Add(this.CHK_UnlockSuperSingles); - this.GB_UnlockSupers.Location = new System.Drawing.Point(6, 240); - this.GB_UnlockSupers.Name = "GB_UnlockSupers"; - this.GB_UnlockSupers.Size = new System.Drawing.Size(199, 40); - this.GB_UnlockSupers.TabIndex = 95; - this.GB_UnlockSupers.TabStop = false; - this.GB_UnlockSupers.Text = "Unlock Super*"; - // - // CHK_UnlockSuperMulti - // - this.CHK_UnlockSuperMulti.AutoSize = true; - this.CHK_UnlockSuperMulti.Location = new System.Drawing.Point(144, 18); - this.CHK_UnlockSuperMulti.Name = "CHK_UnlockSuperMulti"; - this.CHK_UnlockSuperMulti.Size = new System.Drawing.Size(49, 16); - this.CHK_UnlockSuperMulti.TabIndex = 2; - this.CHK_UnlockSuperMulti.Text = "Multi"; - this.CHK_UnlockSuperMulti.UseVisualStyleBackColor = true; - // - // CHK_UnlockSuperDoubles - // - this.CHK_UnlockSuperDoubles.AutoSize = true; - this.CHK_UnlockSuperDoubles.Location = new System.Drawing.Point(73, 18); - this.CHK_UnlockSuperDoubles.Name = "CHK_UnlockSuperDoubles"; - this.CHK_UnlockSuperDoubles.Size = new System.Drawing.Size(65, 16); - this.CHK_UnlockSuperDoubles.TabIndex = 1; - this.CHK_UnlockSuperDoubles.Text = "Doubles"; - this.CHK_UnlockSuperDoubles.UseVisualStyleBackColor = true; - // - // CHK_UnlockSuperSingles - // - this.CHK_UnlockSuperSingles.AutoSize = true; - this.CHK_UnlockSuperSingles.Location = new System.Drawing.Point(6, 18); - this.CHK_UnlockSuperSingles.Name = "CHK_UnlockSuperSingles"; - this.CHK_UnlockSuperSingles.Size = new System.Drawing.Size(61, 16); - this.CHK_UnlockSuperSingles.TabIndex = 0; - this.CHK_UnlockSuperSingles.Text = "Singles"; - this.CHK_UnlockSuperSingles.UseVisualStyleBackColor = true; - // - // L_Super - // - this.L_Super.Location = new System.Drawing.Point(243, 37); - this.L_Super.Name = "L_Super"; - this.L_Super.Size = new System.Drawing.Size(60, 20); - this.L_Super.TabIndex = 94; - this.L_Super.Text = "Super"; - this.L_Super.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // L_Regular - // - this.L_Regular.Location = new System.Drawing.Point(177, 37); - this.L_Regular.Name = "L_Regular"; - this.L_Regular.Size = new System.Drawing.Size(60, 20); - this.L_Regular.TabIndex = 93; - this.L_Regular.Text = "Regular"; - this.L_Regular.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // NUD_SMStreak2 - // - this.NUD_SMStreak2.Location = new System.Drawing.Point(251, 195); - this.NUD_SMStreak2.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_SMStreak2.Name = "NUD_SMStreak2"; - this.NUD_SMStreak2.Size = new System.Drawing.Size(60, 20); - this.NUD_SMStreak2.TabIndex = 92; - this.NUD_SMStreak2.Value = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - // - // NUD_SCStreak2 - // - this.NUD_SCStreak2.Location = new System.Drawing.Point(251, 174); - this.NUD_SCStreak2.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_SCStreak2.Name = "NUD_SCStreak2"; - this.NUD_SCStreak2.Size = new System.Drawing.Size(60, 20); - this.NUD_SCStreak2.TabIndex = 91; - this.NUD_SCStreak2.Value = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - // - // NUD_SMStreak1 - // - this.NUD_SMStreak1.Location = new System.Drawing.Point(251, 138); - this.NUD_SMStreak1.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_SMStreak1.Name = "NUD_SMStreak1"; - this.NUD_SMStreak1.Size = new System.Drawing.Size(60, 20); - this.NUD_SMStreak1.TabIndex = 90; - this.NUD_SMStreak1.Value = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - // - // NUD_SCStreak1 - // - this.NUD_SCStreak1.Location = new System.Drawing.Point(251, 117); - this.NUD_SCStreak1.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_SCStreak1.Name = "NUD_SCStreak1"; - this.NUD_SCStreak1.Size = new System.Drawing.Size(60, 20); - this.NUD_SCStreak1.TabIndex = 89; - this.NUD_SCStreak1.Value = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - // - // NUD_SMStreak0 - // - this.NUD_SMStreak0.Location = new System.Drawing.Point(251, 81); - this.NUD_SMStreak0.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_SMStreak0.Name = "NUD_SMStreak0"; - this.NUD_SMStreak0.Size = new System.Drawing.Size(60, 20); - this.NUD_SMStreak0.TabIndex = 88; - this.NUD_SMStreak0.Value = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - // - // NUD_SCStreak0 - // - this.NUD_SCStreak0.Location = new System.Drawing.Point(251, 60); - this.NUD_SCStreak0.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_SCStreak0.Name = "NUD_SCStreak0"; - this.NUD_SCStreak0.Size = new System.Drawing.Size(60, 20); - this.NUD_SCStreak0.TabIndex = 87; - this.NUD_SCStreak0.Value = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - // - // NUD_RMStreak2 - // - this.NUD_RMStreak2.Location = new System.Drawing.Point(185, 195); - this.NUD_RMStreak2.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_RMStreak2.Name = "NUD_RMStreak2"; - this.NUD_RMStreak2.Size = new System.Drawing.Size(60, 20); - this.NUD_RMStreak2.TabIndex = 86; - this.NUD_RMStreak2.Value = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - // - // L_MStreak2 - // - this.L_MStreak2.Location = new System.Drawing.Point(51, 193); - this.L_MStreak2.Name = "L_MStreak2"; - this.L_MStreak2.Size = new System.Drawing.Size(128, 20); - this.L_MStreak2.TabIndex = 85; - this.L_MStreak2.Text = "Max Streak Multi:"; - this.L_MStreak2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // NUD_RCStreak2 - // - this.NUD_RCStreak2.Location = new System.Drawing.Point(185, 174); - this.NUD_RCStreak2.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_RCStreak2.Name = "NUD_RCStreak2"; - this.NUD_RCStreak2.Size = new System.Drawing.Size(60, 20); - this.NUD_RCStreak2.TabIndex = 84; - this.NUD_RCStreak2.Value = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - // - // L_CStreak2 - // - this.L_CStreak2.Location = new System.Drawing.Point(51, 172); - this.L_CStreak2.Name = "L_CStreak2"; - this.L_CStreak2.Size = new System.Drawing.Size(128, 20); - this.L_CStreak2.TabIndex = 83; - this.L_CStreak2.Text = "Current Streak Multi:"; - this.L_CStreak2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // NUD_RMStreak1 - // - this.NUD_RMStreak1.Location = new System.Drawing.Point(185, 138); - this.NUD_RMStreak1.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_RMStreak1.Name = "NUD_RMStreak1"; - this.NUD_RMStreak1.Size = new System.Drawing.Size(60, 20); - this.NUD_RMStreak1.TabIndex = 82; - this.NUD_RMStreak1.Value = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - // - // L_MStreak1 - // - this.L_MStreak1.Location = new System.Drawing.Point(51, 136); - this.L_MStreak1.Name = "L_MStreak1"; - this.L_MStreak1.Size = new System.Drawing.Size(128, 20); - this.L_MStreak1.TabIndex = 81; - this.L_MStreak1.Text = "Max Streak Doubles:"; - this.L_MStreak1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // NUD_RCStreak1 - // - this.NUD_RCStreak1.Location = new System.Drawing.Point(185, 117); - this.NUD_RCStreak1.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_RCStreak1.Name = "NUD_RCStreak1"; - this.NUD_RCStreak1.Size = new System.Drawing.Size(60, 20); - this.NUD_RCStreak1.TabIndex = 80; - this.NUD_RCStreak1.Value = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - // - // L_CStreak1 - // - this.L_CStreak1.Location = new System.Drawing.Point(51, 115); - this.L_CStreak1.Name = "L_CStreak1"; - this.L_CStreak1.Size = new System.Drawing.Size(128, 20); - this.L_CStreak1.TabIndex = 79; - this.L_CStreak1.Text = "Current Streak Doubles:"; - this.L_CStreak1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // NUD_RMStreak0 - // - this.NUD_RMStreak0.Location = new System.Drawing.Point(185, 81); - this.NUD_RMStreak0.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_RMStreak0.Name = "NUD_RMStreak0"; - this.NUD_RMStreak0.Size = new System.Drawing.Size(60, 20); - this.NUD_RMStreak0.TabIndex = 78; - this.NUD_RMStreak0.Value = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - // - // L_MStreak0 - // - this.L_MStreak0.Location = new System.Drawing.Point(51, 79); - this.L_MStreak0.Name = "L_MStreak0"; - this.L_MStreak0.Size = new System.Drawing.Size(128, 20); - this.L_MStreak0.TabIndex = 77; - this.L_MStreak0.Text = "Max Streak Singles:"; - this.L_MStreak0.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // NUD_RCStreak0 - // - this.NUD_RCStreak0.Location = new System.Drawing.Point(185, 60); - this.NUD_RCStreak0.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_RCStreak0.Name = "NUD_RCStreak0"; - this.NUD_RCStreak0.Size = new System.Drawing.Size(60, 20); - this.NUD_RCStreak0.TabIndex = 76; - this.NUD_RCStreak0.Value = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - // - // L_CStreak0 - // - this.L_CStreak0.Location = new System.Drawing.Point(51, 58); - this.L_CStreak0.Name = "L_CStreak0"; - this.L_CStreak0.Size = new System.Drawing.Size(128, 20); - this.L_CStreak0.TabIndex = 75; - this.L_CStreak0.Text = "Current Streak Singles:"; - this.L_CStreak0.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // Tab_Misc - // - this.Tab_Misc.Controls.Add(this.CHK_UnlockMega); - this.Tab_Misc.Controls.Add(this.L_BallThrowType); - this.Tab_Misc.Controls.Add(this.CB_BallThrowType); - this.Tab_Misc.Controls.Add(this.CB_BallThrowTypeListMode); - this.Tab_Misc.Controls.Add(this.LB_BallThrowTypeUnlocked); - this.Tab_Misc.Controls.Add(this.LB_BallThrowTypeLearned); - this.Tab_Misc.Controls.Add(this.L_Stamps); - this.Tab_Misc.Controls.Add(this.LB_Stamps); - this.Tab_Misc.Controls.Add(this.L_DaysFromRefreshed); - this.Tab_Misc.Controls.Add(this.NUD_DaysFromRefreshed); - this.Tab_Misc.Controls.Add(this.L_PlazaName); - this.Tab_Misc.Controls.Add(this.TB_PlazaName); - this.Tab_Misc.Controls.Add(this.CB_Fashion); - this.Tab_Misc.Controls.Add(this.L_SkinColor); - this.Tab_Misc.Controls.Add(this.CB_SkinColor); - this.Tab_Misc.Controls.Add(this.GB_PokeFinder); - this.Tab_Misc.Controls.Add(this.B_Fashion); - this.Tab_Misc.Location = new System.Drawing.Point(4, 22); - this.Tab_Misc.Name = "Tab_Misc"; - this.Tab_Misc.Padding = new System.Windows.Forms.Padding(3); - this.Tab_Misc.Size = new System.Drawing.Size(386, 290); - this.Tab_Misc.TabIndex = 4; - this.Tab_Misc.Text = "Misc"; - this.Tab_Misc.UseVisualStyleBackColor = true; - // - // CB_Fashion - // - this.CB_Fashion.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Fashion.FormattingEnabled = true; - this.CB_Fashion.Items.AddRange(new object[] { - "New Game", - "All Legal", - "Everything"}); - this.CB_Fashion.Location = new System.Drawing.Point(31, 76); - this.CB_Fashion.Name = "CB_Fashion"; - this.CB_Fashion.Size = new System.Drawing.Size(107, 21); - this.CB_Fashion.TabIndex = 60; - // - // L_SkinColor - // - this.L_SkinColor.Location = new System.Drawing.Point(144, 6); - this.L_SkinColor.Name = "L_SkinColor"; - this.L_SkinColor.Size = new System.Drawing.Size(117, 20); - this.L_SkinColor.TabIndex = 59; - this.L_SkinColor.Text = "Skin Color:"; - this.L_SkinColor.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_SkinColor - // - this.CB_SkinColor.FormattingEnabled = true; - this.CB_SkinColor.Location = new System.Drawing.Point(267, 7); - this.CB_SkinColor.Name = "CB_SkinColor"; - this.CB_SkinColor.Size = new System.Drawing.Size(109, 21); - this.CB_SkinColor.TabIndex = 58; - // - // GB_PokeFinder - // - this.GB_PokeFinder.Controls.Add(this.CHK_Gyro); - this.GB_PokeFinder.Controls.Add(this.CB_CameraVersion); - this.GB_PokeFinder.Controls.Add(this.L_CameraVersion); - this.GB_PokeFinder.Controls.Add(this.NUD_SnapCount); - this.GB_PokeFinder.Controls.Add(this.L_SnapCount); - this.GB_PokeFinder.Controls.Add(this.NUD_ThumbsRecord); - this.GB_PokeFinder.Controls.Add(this.L_ThumbsRecord); - this.GB_PokeFinder.Controls.Add(this.NUD_ThumbsTotal); - this.GB_PokeFinder.Controls.Add(this.L_ThumbsTotal); - this.GB_PokeFinder.Location = new System.Drawing.Point(3, 99); - this.GB_PokeFinder.Name = "GB_PokeFinder"; - this.GB_PokeFinder.Size = new System.Drawing.Size(200, 151); - this.GB_PokeFinder.TabIndex = 57; - this.GB_PokeFinder.TabStop = false; - this.GB_PokeFinder.Text = "Poké Finder"; - // - // CHK_Gyro - // - this.CHK_Gyro.AutoSize = true; - this.CHK_Gyro.Location = new System.Drawing.Point(129, 122); - this.CHK_Gyro.Name = "CHK_Gyro"; - this.CHK_Gyro.Size = new System.Drawing.Size(48, 17); - this.CHK_Gyro.TabIndex = 46; - this.CHK_Gyro.Text = "Gyro"; - this.CHK_Gyro.UseVisualStyleBackColor = true; - // - // CB_CameraVersion - // - this.CB_CameraVersion.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_CameraVersion.FormattingEnabled = true; - this.CB_CameraVersion.Items.AddRange(new object[] { - "1", - "2", - "3", - "4", - "5"}); - this.CB_CameraVersion.Location = new System.Drawing.Point(129, 99); - this.CB_CameraVersion.Name = "CB_CameraVersion"; - this.CB_CameraVersion.Size = new System.Drawing.Size(40, 21); - this.CB_CameraVersion.TabIndex = 44; - // - // L_CameraVersion - // - this.L_CameraVersion.Location = new System.Drawing.Point(6, 100); - this.L_CameraVersion.Name = "L_CameraVersion"; - this.L_CameraVersion.Size = new System.Drawing.Size(117, 20); - this.L_CameraVersion.TabIndex = 43; - this.L_CameraVersion.Text = "Camera Version:"; - this.L_CameraVersion.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // NUD_SnapCount - // - this.NUD_SnapCount.Location = new System.Drawing.Point(129, 79); - this.NUD_SnapCount.Maximum = new decimal(new int[] { - 9999999, - 0, - 0, - 0}); - this.NUD_SnapCount.Name = "NUD_SnapCount"; - this.NUD_SnapCount.Size = new System.Drawing.Size(65, 20); - this.NUD_SnapCount.TabIndex = 42; - this.NUD_SnapCount.Value = new decimal(new int[] { - 9999999, - 0, - 0, - 0}); - // - // L_SnapCount - // - this.L_SnapCount.Location = new System.Drawing.Point(6, 77); - this.L_SnapCount.Name = "L_SnapCount"; - this.L_SnapCount.Size = new System.Drawing.Size(117, 20); - this.L_SnapCount.TabIndex = 41; - this.L_SnapCount.Text = "Snap Count:"; - this.L_SnapCount.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // NUD_ThumbsRecord - // - this.NUD_ThumbsRecord.Location = new System.Drawing.Point(129, 40); - this.NUD_ThumbsRecord.Maximum = new decimal(new int[] { - 9999999, - 0, - 0, - 0}); - this.NUD_ThumbsRecord.Name = "NUD_ThumbsRecord"; - this.NUD_ThumbsRecord.Size = new System.Drawing.Size(65, 20); - this.NUD_ThumbsRecord.TabIndex = 40; - this.NUD_ThumbsRecord.Value = new decimal(new int[] { - 9999999, - 0, - 0, - 0}); - // - // L_ThumbsRecord - // - this.L_ThumbsRecord.Location = new System.Drawing.Point(6, 38); - this.L_ThumbsRecord.Name = "L_ThumbsRecord"; - this.L_ThumbsRecord.Size = new System.Drawing.Size(117, 20); - this.L_ThumbsRecord.TabIndex = 39; - this.L_ThumbsRecord.Text = "Record Thumbs-Ups:"; - this.L_ThumbsRecord.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // NUD_ThumbsTotal - // - this.NUD_ThumbsTotal.Location = new System.Drawing.Point(129, 18); - this.NUD_ThumbsTotal.Maximum = new decimal(new int[] { - 9999999, - 0, - 0, - 0}); - this.NUD_ThumbsTotal.Name = "NUD_ThumbsTotal"; - this.NUD_ThumbsTotal.Size = new System.Drawing.Size(65, 20); - this.NUD_ThumbsTotal.TabIndex = 38; - this.NUD_ThumbsTotal.Value = new decimal(new int[] { - 9999999, - 0, - 0, - 0}); - // - // L_ThumbsTotal - // - this.L_ThumbsTotal.Location = new System.Drawing.Point(6, 16); - this.L_ThumbsTotal.Name = "L_ThumbsTotal"; - this.L_ThumbsTotal.Size = new System.Drawing.Size(117, 20); - this.L_ThumbsTotal.TabIndex = 37; - this.L_ThumbsTotal.Text = "Total Thumbs-Ups:"; - this.L_ThumbsTotal.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // B_Fashion - // - this.B_Fashion.Location = new System.Drawing.Point(6, 6); - this.B_Fashion.Name = "B_Fashion"; - this.B_Fashion.Size = new System.Drawing.Size(132, 68); - this.B_Fashion.TabIndex = 0; - this.B_Fashion.Text = "Give all Fashion Items"; - this.B_Fashion.UseVisualStyleBackColor = true; - this.B_Fashion.Click += new System.EventHandler(this.B_Fashion_Click); - // - // TB_PlazaName - // - this.TB_PlazaName.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_PlazaName.Location = new System.Drawing.Point(217, 150); - this.TB_PlazaName.MaxLength = 20; - this.TB_PlazaName.Name = "TB_PlazaName"; - this.TB_PlazaName.Size = new System.Drawing.Size(159, 20); - this.TB_PlazaName.TabIndex = 61; - this.TB_PlazaName.Text = "WWWWWWWWWWWWWWWWWWWW"; - // - // L_PlazaName - // - this.L_PlazaName.AutoSize = true; - this.L_PlazaName.Location = new System.Drawing.Point(214, 130); - this.L_PlazaName.Name = "L_PlazaName"; - this.L_PlazaName.Size = new System.Drawing.Size(106, 13); - this.L_PlazaName.TabIndex = 62; - this.L_PlazaName.Text = "Festival Plaza Name:"; - this.L_PlazaName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // L_Vivillon - // - this.L_Vivillon.Location = new System.Drawing.Point(-1, 101); - this.L_Vivillon.Name = "L_Vivillon"; - this.L_Vivillon.Size = new System.Drawing.Size(80, 12); - this.L_Vivillon.TabIndex = 64; - this.L_Vivillon.Text = "Vivillon:"; - this.L_Vivillon.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_Vivillon - // - this.CB_Vivillon.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Vivillon.FormattingEnabled = true; - this.CB_Vivillon.Location = new System.Drawing.Point(85, 98); - this.CB_Vivillon.Name = "CB_Vivillon"; - this.CB_Vivillon.Size = new System.Drawing.Size(93, 20); - this.CB_Vivillon.TabIndex = 65; - // - // L_DaysFromRefreshed - // - this.L_DaysFromRefreshed.Location = new System.Drawing.Point(144, 28); - this.L_DaysFromRefreshed.Name = "L_DaysFromRefreshed"; - this.L_DaysFromRefreshed.Size = new System.Drawing.Size(117, 18); - this.L_DaysFromRefreshed.TabIndex = 63; - this.L_DaysFromRefreshed.Text = "Days from Refreshed:"; - this.L_DaysFromRefreshed.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // NUD_DaysFromRefreshed - // - this.NUD_DaysFromRefreshed.Location = new System.Drawing.Point(267, 30); - this.NUD_DaysFromRefreshed.Maximum = new decimal(new int[] { - 255, - 0, - 0, - 0}); - this.NUD_DaysFromRefreshed.Name = "NUD_DaysFromRefreshed"; - this.NUD_DaysFromRefreshed.Size = new System.Drawing.Size(42, 19); - this.NUD_DaysFromRefreshed.TabIndex = 64; - this.NUD_DaysFromRefreshed.Value = new decimal(new int[] { - 255, - 0, - 0, - 0}); - // - // L_BallThrowType - // - this.L_BallThrowType.Location = new System.Drawing.Point(144, 50); - this.L_BallThrowType.Name = "L_BallThrowType"; - this.L_BallThrowType.Size = new System.Drawing.Size(117, 20); - this.L_BallThrowType.TabIndex = 65; - this.L_BallThrowType.Text = "Ball Throw Type:"; - this.L_BallThrowType.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_BallThrowType - // - this.CB_BallThrowType.FormattingEnabled = true; - this.CB_BallThrowType.Location = new System.Drawing.Point(267, 51); - this.CB_BallThrowType.Name = "CB_BallThrowType"; - this.CB_BallThrowType.Size = new System.Drawing.Size(109, 21); - this.CB_BallThrowType.TabIndex = 66; - // - // CB_BallThrowTypeListMode - // - this.CB_BallThrowTypeListMode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_BallThrowTypeListMode.FormattingEnabled = true; - this.CB_BallThrowTypeListMode.Items.AddRange(new object[] { - "unlocked list", - "learned list"}); - this.CB_BallThrowTypeListMode.Location = new System.Drawing.Point(154, 76); - this.CB_BallThrowTypeListMode.Name = "CB_BallThrowTypeListMode"; - this.CB_BallThrowTypeListMode.Size = new System.Drawing.Size(107, 21); - this.CB_BallThrowTypeListMode.TabIndex = 67; - this.CB_BallThrowTypeListMode.SelectedIndexChanged += new System.EventHandler(this.UpdateBattleStyle); - // - // LB_BallThrowTypeUnlocked - // - this.LB_BallThrowTypeUnlocked.FormattingEnabled = true; - this.LB_BallThrowTypeUnlocked.ItemHeight = 12; - this.LB_BallThrowTypeUnlocked.Location = new System.Drawing.Point(267, 74); - this.LB_BallThrowTypeUnlocked.Name = "LB_BallThrowTypeUnlocked"; - this.LB_BallThrowTypeUnlocked.SelectionMode = System.Windows.Forms.SelectionMode.MultiSimple; - this.LB_BallThrowTypeUnlocked.Size = new System.Drawing.Size(109, 52); - this.LB_BallThrowTypeUnlocked.TabIndex = 68; - this.LB_BallThrowTypeUnlocked.SelectedIndexChanged += new System.EventHandler(this.UpdateBallThrowTypeUnlocked); - // - // LB_BallThrowTypeLearned - // - this.LB_BallThrowTypeLearned.FormattingEnabled = true; - this.LB_BallThrowTypeLearned.ItemHeight = 12; - this.LB_BallThrowTypeLearned.Location = new System.Drawing.Point(267, 74); - this.LB_BallThrowTypeLearned.Name = "LB_BallThrowTypeLearned"; - this.LB_BallThrowTypeLearned.SelectionMode = System.Windows.Forms.SelectionMode.MultiSimple; - this.LB_BallThrowTypeLearned.Size = new System.Drawing.Size(109, 52); - this.LB_BallThrowTypeLearned.TabIndex = 69; - this.LB_BallThrowTypeLearned.Visible = false; - this.LB_BallThrowTypeLearned.SelectedIndexChanged += new System.EventHandler(this.UpdateBallThrowTypeLearned); - // - // L_Stamps - // - this.L_Stamps.AutoSize = true; - this.L_Stamps.Location = new System.Drawing.Point(214, 174); - this.L_Stamps.Name = "L_Stamps"; - this.L_Stamps.Size = new System.Drawing.Size(45, 13); - this.L_Stamps.TabIndex = 70; - this.L_Stamps.Text = "Stamps:"; - this.L_Stamps.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // LB_Stamps - // - this.LB_Stamps.FormattingEnabled = true; - this.LB_Stamps.ItemHeight = 12; - this.LB_Stamps.Location = new System.Drawing.Point(217, 194); - this.LB_Stamps.Name = "LB_Stamps"; - this.LB_Stamps.SelectionMode = System.Windows.Forms.SelectionMode.MultiSimple; - this.LB_Stamps.Size = new System.Drawing.Size(159, 52); - this.LB_Stamps.TabIndex = 71; - // - // CHK_UnlockMega - // - this.CHK_UnlockMega.AutoSize = true; - this.CHK_UnlockMega.Location = new System.Drawing.Point(6, 256); - this.CHK_UnlockMega.Name = "CHK_UnlockMega"; - this.CHK_UnlockMega.Size = new System.Drawing.Size(90, 17); - this.CHK_UnlockMega.TabIndex = 72; - this.CHK_UnlockMega.Text = "Unlock Mega"; - this.CHK_UnlockMega.UseVisualStyleBackColor = true; - // - // SAV_Trainer7 - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(414, 366); - this.Controls.Add(this.TC_Editor); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.B_Cancel); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "SAV_Trainer7"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Trainer Data Editor"; - this.TC_Editor.ResumeLayout(false); - this.Tab_Overview.ResumeLayout(false); - this.Tab_Overview.PerformLayout(); - this.GB_Stats.ResumeLayout(false); - this.GB_Stats.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Stat)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_FC)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_BP)).EndInit(); - this.GB_Adventure.ResumeLayout(false); - this.GB_Adventure.PerformLayout(); - this.Tab_BadgeMap.ResumeLayout(false); - this.GB_Map.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.NUD_R)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Z)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_M)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Y)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_X)).EndInit(); - this.Tab_BattleTree.ResumeLayout(false); - this.GB_UnlockSupers.ResumeLayout(false); - this.GB_UnlockSupers.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_SMStreak2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_SCStreak2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_SMStreak1)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_SCStreak1)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_SMStreak0)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_SCStreak0)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_RMStreak2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_RCStreak2)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_RMStreak1)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_RCStreak1)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_RMStreak0)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_RCStreak0)).EndInit(); - this.Tab_Misc.ResumeLayout(false); - this.Tab_Misc.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_DaysFromRefreshed)).EndInit(); - this.GB_PokeFinder.ResumeLayout(false); - this.GB_PokeFinder.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_SnapCount)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_ThumbsRecord)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_ThumbsTotal)).EndInit(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.TextBox TB_OTName; - private System.Windows.Forms.Label L_TrainerName; - private System.Windows.Forms.MaskedTextBox MT_Money; - private System.Windows.Forms.Label L_Money; - private System.Windows.Forms.Label L_TID; - private System.Windows.Forms.Label L_SID; - private System.Windows.Forms.MaskedTextBox MT_TID; - private System.Windows.Forms.MaskedTextBox MT_SID; - private System.Windows.Forms.Label L_Saying5; - private System.Windows.Forms.Label L_Saying4; - private System.Windows.Forms.Label L_Saying3; - private System.Windows.Forms.Label L_Saying2; - private System.Windows.Forms.Label L_Saying1; - private System.Windows.Forms.TextBox TB_Saying5; - private System.Windows.Forms.TextBox TB_Saying4; - private System.Windows.Forms.TextBox TB_Saying3; - private System.Windows.Forms.TextBox TB_Saying2; - private System.Windows.Forms.TextBox TB_Saying1; - private System.Windows.Forms.ComboBox CB_Language; - private System.Windows.Forms.ComboBox CB_3DSReg; - private System.Windows.Forms.Label L_3DSReg; - private System.Windows.Forms.Button B_MaxCash; - private System.Windows.Forms.ComboBox CB_Region; - private System.Windows.Forms.ComboBox CB_Country; - private System.Windows.Forms.Label L_Region; - private System.Windows.Forms.Label L_Country; - private System.Windows.Forms.Label L_SuperB; - private System.Windows.Forms.Label L_NormalB; - private System.Windows.Forms.Label L_MultiB; - private System.Windows.Forms.Label L_RotationB; - private System.Windows.Forms.Label L_TriplesB; - private System.Windows.Forms.Label L_DoublesB; - private System.Windows.Forms.Label L_SinglesB; - private System.Windows.Forms.Label L_SuperC; - private System.Windows.Forms.Label L_NormalC; - private System.Windows.Forms.Label L_MultiC; - private System.Windows.Forms.Label L_RotationC; - private System.Windows.Forms.Label L_TriplesC; - private System.Windows.Forms.Label L_DoublesC; - private System.Windows.Forms.Label L_SinglesC; - private System.Windows.Forms.Label L_Language; - private System.Windows.Forms.ComboBox CB_Game; - private System.Windows.Forms.ComboBox CB_Gender; - private System.Windows.Forms.MaskedTextBox TB_MBMS; - private System.Windows.Forms.MaskedTextBox TB_MBMN; - private System.Windows.Forms.MaskedTextBox TB_MBRS; - private System.Windows.Forms.MaskedTextBox TB_MBRN; - private System.Windows.Forms.MaskedTextBox TB_MBTS; - private System.Windows.Forms.MaskedTextBox TB_MBTN; - private System.Windows.Forms.MaskedTextBox TB_MBDS; - private System.Windows.Forms.MaskedTextBox TB_MBDN; - private System.Windows.Forms.MaskedTextBox TB_MBSS; - private System.Windows.Forms.MaskedTextBox TB_MBSN; - private System.Windows.Forms.MaskedTextBox TB_MCMS; - private System.Windows.Forms.MaskedTextBox TB_MCMN; - private System.Windows.Forms.MaskedTextBox TB_MCRS; - private System.Windows.Forms.MaskedTextBox TB_MCRN; - private System.Windows.Forms.MaskedTextBox TB_MCTS; - private System.Windows.Forms.MaskedTextBox TB_MCTN; - private System.Windows.Forms.MaskedTextBox TB_MCDS; - private System.Windows.Forms.MaskedTextBox TB_MCDN; - private System.Windows.Forms.MaskedTextBox TB_MCSS; - private System.Windows.Forms.MaskedTextBox TB_MCSN; - private System.Windows.Forms.Label L_Seconds; - private System.Windows.Forms.Label L_Minutes; - private System.Windows.Forms.MaskedTextBox MT_Seconds; - private System.Windows.Forms.MaskedTextBox MT_Minutes; - private System.Windows.Forms.Label L_Hours; - private System.Windows.Forms.MaskedTextBox MT_Hours; - private System.Windows.Forms.Label L_LastSaved; - private System.Windows.Forms.DateTimePicker CAL_LastSavedDate; - private System.Windows.Forms.TabControl TC_Editor; - private System.Windows.Forms.TabPage Tab_Overview; - private System.Windows.Forms.TabPage Tab_BadgeMap; - private System.Windows.Forms.GroupBox GB_Adventure; - private System.Windows.Forms.DateTimePicker CAL_AdventureStartDate; - private System.Windows.Forms.DateTimePicker CAL_AdventureStartTime; - private System.Windows.Forms.Label L_Started; - private System.Windows.Forms.DateTimePicker CAL_LastSavedTime; - private System.Windows.Forms.Label L_Fame; - private System.Windows.Forms.DateTimePicker CAL_HoFDate; - private System.Windows.Forms.DateTimePicker CAL_HoFTime; - private System.Windows.Forms.Label L_AlolaTime; - private System.Windows.Forms.ComboBox CB_AlolaTime; - private System.Windows.Forms.Label L_X; - private System.Windows.Forms.Label L_Z; - private System.Windows.Forms.Label L_CurrentMap; - private System.Windows.Forms.Label L_Y; - private System.Windows.Forms.NumericUpDown NUD_X; - private System.Windows.Forms.NumericUpDown NUD_Y; - private System.Windows.Forms.NumericUpDown NUD_M; - private System.Windows.Forms.NumericUpDown NUD_Z; - private System.Windows.Forms.GroupBox GB_Map; - private System.Windows.Forms.NumericUpDown NUD_R; - private System.Windows.Forms.Label L_R; - private System.Windows.Forms.GroupBox GB_Stats; - private System.Windows.Forms.Label L_FC; - private System.Windows.Forms.Label L_BP; - private System.Windows.Forms.ComboBox CB_Stats; - private System.Windows.Forms.NumericUpDown NUD_FC; - private System.Windows.Forms.NumericUpDown NUD_BP; - private System.Windows.Forms.TabPage Tab_Misc; - private System.Windows.Forms.Button B_Fashion; - private System.Windows.Forms.GroupBox GB_PokeFinder; - private System.Windows.Forms.Label L_ThumbsTotal; - private System.Windows.Forms.NumericUpDown NUD_ThumbsTotal; - private System.Windows.Forms.NumericUpDown NUD_ThumbsRecord; - private System.Windows.Forms.Label L_ThumbsRecord; - private System.Windows.Forms.NumericUpDown NUD_SnapCount; - private System.Windows.Forms.Label L_SnapCount; - private System.Windows.Forms.Label L_CameraVersion; - private System.Windows.Forms.ComboBox CB_CameraVersion; - private System.Windows.Forms.CheckBox CHK_Gyro; - private System.Windows.Forms.TabPage Tab_BattleTree; - private System.Windows.Forms.NumericUpDown NUD_SMStreak2; - private System.Windows.Forms.NumericUpDown NUD_SCStreak2; - private System.Windows.Forms.NumericUpDown NUD_SMStreak1; - private System.Windows.Forms.NumericUpDown NUD_SCStreak1; - private System.Windows.Forms.NumericUpDown NUD_SMStreak0; - private System.Windows.Forms.NumericUpDown NUD_SCStreak0; - private System.Windows.Forms.Label L_CStreak0; - private System.Windows.Forms.NumericUpDown NUD_RCStreak0; - private System.Windows.Forms.Label L_MStreak0; - private System.Windows.Forms.NumericUpDown NUD_RMStreak0; - private System.Windows.Forms.Label L_CStreak1; - private System.Windows.Forms.NumericUpDown NUD_RCStreak1; - private System.Windows.Forms.Label L_MStreak1; - private System.Windows.Forms.NumericUpDown NUD_RMStreak1; - private System.Windows.Forms.Label L_CStreak2; - private System.Windows.Forms.NumericUpDown NUD_RCStreak2; - private System.Windows.Forms.Label L_MStreak2; - private System.Windows.Forms.NumericUpDown NUD_RMStreak2; - private System.Windows.Forms.Label L_Regular; - private System.Windows.Forms.Label L_Super; - private System.Windows.Forms.ComboBox CB_SkinColor; - private System.Windows.Forms.Label L_SkinColor; - private System.Windows.Forms.NumericUpDown NUD_Stat; - private System.Windows.Forms.Label L_Value; - private System.Windows.Forms.Label L_Offset; - private System.Windows.Forms.ComboBox CB_Fashion; - private System.Windows.Forms.Button B_GenTID; - private System.Windows.Forms.Label L_G7TID; - private System.Windows.Forms.MaskedTextBox MT_G7TID; - private System.Windows.Forms.TextBox TB_PlazaName; - private System.Windows.Forms.Label L_PlazaName; - private System.Windows.Forms.Label L_Vivillon; - private System.Windows.Forms.ComboBox CB_Vivillon; - private System.Windows.Forms.NumericUpDown NUD_DaysFromRefreshed; - private System.Windows.Forms.Label L_DaysFromRefreshed; - private System.Windows.Forms.Label L_BallThrowType; - private System.Windows.Forms.ComboBox CB_BallThrowType; - private System.Windows.Forms.ComboBox CB_BallThrowTypeListMode; - private System.Windows.Forms.ListBox LB_BallThrowTypeUnlocked; - private System.Windows.Forms.ListBox LB_BallThrowTypeLearned; - private System.Windows.Forms.Label L_Stamps; - private System.Windows.Forms.ListBox LB_Stamps; - private System.Windows.Forms.GroupBox GB_UnlockSupers; - private System.Windows.Forms.CheckBox CHK_UnlockSuperMulti; - private System.Windows.Forms.CheckBox CHK_UnlockSuperDoubles; - private System.Windows.Forms.CheckBox CHK_UnlockSuperSingles; - private System.Windows.Forms.CheckBox CHK_UnlockMega; - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_Trainer7.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_Trainer7.cs deleted file mode 100644 index 0aed794..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_Trainer7.cs +++ /dev/null @@ -1,675 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_Trainer7 : Form - { - private readonly SaveFile Origin; - private readonly SAV7 SAV; - public SAV_Trainer7(SaveFile sav) - { - SAV = (SAV7)(Origin = sav).Clone(); - Loading = true; - InitializeComponent(); - if (Main.Unicode) - try { TB_OTName.Font = FontUtil.GetPKXFont(11); } - catch (Exception e) { WinFormsUtil.Alert("Font loading failed...", e.ToString()); } - - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - B_MaxCash.Click += (sender, e) => MT_Money.Text = "9,999,999"; - - CB_Gender.Items.Clear(); - CB_Gender.Items.AddRange(Main.GenderSymbols.Take(2).ToArray()); // m/f depending on unicode selection - - GetComboBoxes(); - GetTextBoxes(); - - CB_Stats.Items.Clear(); - for (int i = 0; i < 200; i++) - { - if (!RecordList.TryGetValue(i, out string name)) - name = i.ToString("D3"); - - CB_Stats.Items.Add(name); - } - CB_Stats.SelectedIndex = RecordList.First().Key; - CB_Fashion.SelectedIndex = 1; - - Loading = false; - } - private readonly ToolTip Tip1 = new ToolTip(), Tip2 = new ToolTip(), Tip3 = new ToolTip(); - private readonly bool Loading; - private bool MapUpdated; - private bool editing; - - private static readonly string[] TrainerStampTitle = { "01:Official Pokemon Trainer", "02:Melemele Trial Completion", "03:Akala Trial Completion", "04:Ula'ula Trial Completion", "05:Poni Trial Completion", "06:Island Challenge Completion", "07:Melemele Pokedex Completion", "08:Akala Pokedex Completion", "09:Ula'ula Pokedex Completion", "10:Poni Pokedex Completion", "11:Alola Pokedex Completion", "12:50 Consecutive Single Battle Wins", "13:50 Consecutive Double Battle Wins", "14:50 Consecutive Multi Battle Wins", "15:Poke Finder Pro" }; - private static readonly string[] BattleStyles = { "Normal", "Elegant", "Girlish", "Reverent", "Smug", "Left-handed", "Passionate", "Idol" }; - - private void GetComboBoxes() - { - var dsregion_list = new[] { - new { Text = "NA/SA", Value = 1 }, - new { Text = "EUR", Value = 2 }, - new { Text = "JPN", Value = 0 }, - new { Text = "CN", Value = 4 }, - new { Text = "KOR", Value = 5 }, - new { Text = "TW", Value = 6 } - }; - - var language_list = new[] { - new { Text = "ENG", Value = 2 }, - new { Text = "JPN", Value = 1 }, - new { Text = "FRE", Value = 3 }, - new { Text = "ITA", Value = 4 }, - new { Text = "GER", Value = 5 }, - new { Text = "SPA", Value = 7 }, - new { Text = "KOR", Value = 8 }, - new { Text = "CHS", Value = 9 }, - new { Text = "CHT", Value = 10}, - }; - - var alolatime_list = new[] { new { Text = "Sun Time", Value = 24*60*60 } }; - Array.Resize(ref alolatime_list, 24); - for (int i = 1; i < 24; i++) - alolatime_list[i] = new {Text = $"+{i:00} Hours", Value = i*60*60}; - alolatime_list[12] = new {Text = "Moon Time", Value = 12 * 60 * 60}; - - CB_3DSReg.DisplayMember = "Text"; - CB_3DSReg.ValueMember = "Value"; - CB_3DSReg.DataSource = dsregion_list; - CB_Language.DisplayMember = "Text"; - CB_Language.ValueMember = "Value"; - CB_Language.DataSource = language_list; - CB_AlolaTime.DisplayMember = "Text"; - CB_AlolaTime.ValueMember = "Value"; - CB_AlolaTime.DataSource = alolatime_list; - - CB_Country.DisplayMember = "Text"; - CB_Country.ValueMember = "Value"; - CB_Region.DisplayMember = "Text"; - CB_Region.ValueMember = "Value"; - Main.SetCountrySubRegion(CB_Country, "countries"); - - CB_SkinColor.Items.Clear(); - string[] skinColors = { "Pale", "Default", "Tan", "Dark" }; - foreach (string c in skinColors) - { - CB_SkinColor.Items.Add($"{Main.GenderSymbols[0]} - {c}"); // M - CB_SkinColor.Items.Add($"{Main.GenderSymbols[1]} - {c}"); // F - } - - L_Vivillon.Text = GameInfo.Strings.specieslist[666] + ":"; - CB_Vivillon.DisplayMember = "Text"; - CB_Vivillon.ValueMember = "Value"; - CB_Vivillon.DataSource = PKX.GetFormList(666, GameInfo.Strings.types, GameInfo.Strings.forms, Main.GenderSymbols).ToList(); - - foreach (string t in BattleStyles) - { - CB_BallThrowType.Items.Add(t); - LB_BallThrowTypeUnlocked.Items.Add(t); - LB_BallThrowTypeLearned.Items.Add(t); - } - - foreach (string t in TrainerStampTitle) - LB_Stamps.Items.Add(t); - } - private void GetTextBoxes() - { - // Get Data - string OT_NAME = SAV.OT; - - CB_Game.SelectedIndex = SAV.Game - 30; - CB_Gender.SelectedIndex = SAV.Gender; - - // Display Data - TB_OTName.Text = OT_NAME; - - MT_TID.Text = SAV.TID.ToString("00000"); - MT_SID.Text = SAV.SID.ToString("00000"); - MT_G7TID.Text = SAV.TrainerID7.ToString("000000"); - MT_Money.Text = SAV.Money.ToString(); - - CB_Country.SelectedValue = SAV.Country; - CB_Region.SelectedValue = SAV.SubRegion; - CB_3DSReg.SelectedValue = SAV.ConsoleRegion; - CB_Language.SelectedValue = SAV.Language; - if (SAV.AlolaTime == 0) - { - SAV.AlolaTime = 24 * 60 * 60; // Patch up any bad times from previous program versions. - } - CB_AlolaTime.SelectedValue = (int)SAV.AlolaTime; - - NUD_M.Value = SAV.M; - // Sanity Check Map Coordinates - try - { - NUD_X.Value = (decimal)SAV.X; - NUD_Z.Value = (decimal)SAV.Z; - NUD_Y.Value = (decimal)SAV.Y; - NUD_R.Value = (decimal)SAV.R; - } - catch { GB_Map.Enabled = false; } - - // Load Play Time - MT_Hours.Text = SAV.PlayedHours.ToString(); - MT_Minutes.Text = SAV.PlayedMinutes.ToString(); - MT_Seconds.Text = SAV.PlayedSeconds.ToString(); - - if (SAV.LastSavedDate.HasValue) - { - CAL_LastSavedDate.Value = SAV.LastSavedDate.Value; - CAL_LastSavedTime.Value = SAV.LastSavedDate.Value; - } - else - { - L_LastSaved.Visible = CAL_LastSavedDate.Visible = CAL_LastSavedTime.Visible = false; - } - - CAL_AdventureStartDate.Value = new DateTime(2000, 1, 1).AddSeconds(SAV.SecondsToStart); - CAL_AdventureStartTime.Value = new DateTime(2000, 1, 1).AddSeconds(SAV.SecondsToStart % 86400); - CAL_HoFDate.Value = new DateTime(2000, 1, 1).AddSeconds(SAV.SecondsToFame); - CAL_HoFTime.Value = new DateTime(2000, 1, 1).AddSeconds(SAV.SecondsToFame % 86400); - - NUD_BP.Value = Math.Min(NUD_BP.Maximum, SAV.BP); - NUD_FC.Value = Math.Min(NUD_FC.Maximum, SAV.FestaCoins); - - // Poké Finder - NUD_SnapCount.Value = Math.Min(NUD_SnapCount.Maximum, SAV.PokeFinderSnapCount); - NUD_ThumbsTotal.Value = Math.Min(NUD_ThumbsTotal.Maximum, SAV.PokeFinderThumbsTotalValue); - NUD_ThumbsRecord.Value = Math.Min(NUD_ThumbsRecord.Maximum, SAV.PokeFinderThumbsHighValue); - - CB_CameraVersion.SelectedIndex = Math.Min(CB_CameraVersion.Items.Count - 1, SAV.PokeFinderCameraVersion); - CHK_Gyro.Checked = SAV.PokeFinderGyroFlag; - - // Battle Tree - NUD_RCStreak0.Value = Math.Min(NUD_RCStreak0.Maximum, SAV.GetTreeStreak(0, super: false, max: false)); - NUD_RCStreak1.Value = Math.Min(NUD_RCStreak1.Maximum, SAV.GetTreeStreak(1, super: false, max: false)); - NUD_RCStreak2.Value = Math.Min(NUD_RCStreak2.Maximum, SAV.GetTreeStreak(2, super: false, max: false)); - NUD_RMStreak0.Value = Math.Min(NUD_RMStreak0.Maximum, SAV.GetTreeStreak(0, super: false, max: true)); - NUD_RMStreak1.Value = Math.Min(NUD_RMStreak1.Maximum, SAV.GetTreeStreak(1, super: false, max: true)); - NUD_RMStreak2.Value = Math.Min(NUD_RMStreak2.Maximum, SAV.GetTreeStreak(2, super: false, max: true)); - - NUD_SCStreak0.Value = Math.Min(NUD_SCStreak0.Maximum, SAV.GetTreeStreak(0, super: true, max: false)); - NUD_SCStreak1.Value = Math.Min(NUD_SCStreak1.Maximum, SAV.GetTreeStreak(1, super: true, max: false)); - NUD_SCStreak2.Value = Math.Min(NUD_SCStreak2.Maximum, SAV.GetTreeStreak(2, super: true, max: false)); - NUD_SMStreak0.Value = Math.Min(NUD_SMStreak0.Maximum, SAV.GetTreeStreak(0, super: true, max: true)); - NUD_SMStreak1.Value = Math.Min(NUD_SMStreak1.Maximum, SAV.GetTreeStreak(1, super: true, max: true)); - NUD_SMStreak2.Value = Math.Min(NUD_SMStreak2.Maximum, SAV.GetTreeStreak(2, super: true, max: true)); - - CB_SkinColor.SelectedIndex = SAV.DressUpSkinColor; - TB_PlazaName.Text = SAV.FestivalPlazaName; - - CB_Vivillon.SelectedIndex = (SAV.Vivillon < CB_Vivillon.Items.Count) ? SAV.Vivillon : -1; - NUD_DaysFromRefreshed.Value = Math.Min(NUD_DaysFromRefreshed.Maximum, SAV.DaysFromRefreshed); - - if (SAV.BallThrowType >= 0 && SAV.BallThrowType < CB_BallThrowType.Items.Count) - CB_BallThrowType.SelectedIndex = SAV.BallThrowType; - - byte bttu = SAV.BallThrowTypeUnlocked; - LB_BallThrowTypeUnlocked.SetSelected(0, true); - LB_BallThrowTypeUnlocked.SetSelected(1, true); - for (int i = 2; i < LB_BallThrowTypeUnlocked.Items.Count; i++) - LB_BallThrowTypeUnlocked.SetSelected(i, (bttu & (1 << i)) != 0); - - byte bttl = SAV.BallThrowTypeLearned; - LB_BallThrowTypeLearned.SetSelected(0, true); - for (int i = 1; i < LB_BallThrowTypeLearned.Items.Count; i++) - LB_BallThrowTypeLearned.SetSelected(i, (bttl & (1 << i)) != 0); - - CB_BallThrowTypeListMode.SelectedIndex = 0; - - uint stampBits = SAV.Stamps; - for (int i = 0; i < LB_Stamps.Items.Count; i++) - LB_Stamps.SetSelected(i, (stampBits & (1 << i)) != 0); - - byte btsu = SAV.BattleTreeSuperUnlocked; - CHK_UnlockSuperSingles.Checked = (btsu & 1) != 0; - CHK_UnlockSuperDoubles.Checked = (btsu & (1 << 1)) != 0; - CHK_UnlockSuperMulti.Checked = (btsu & (1 << 2)) != 0; - - CHK_UnlockMega.Checked = SAV.MegaUnlocked; - } - private void Save() - { - SAV.Game = (byte)(CB_Game.SelectedIndex + 30); - SAV.Gender = (byte)CB_Gender.SelectedIndex; - - SAV.TID = (ushort)Util.ToUInt32(MT_TID.Text); - SAV.SID = (ushort)Util.ToUInt32(MT_SID.Text); - SAV.Money = Util.ToUInt32(MT_Money.Text); - SAV.SubRegion = WinFormsUtil.GetIndex(CB_Region); - SAV.Country = WinFormsUtil.GetIndex(CB_Country); - SAV.ConsoleRegion = WinFormsUtil.GetIndex(CB_3DSReg); - SAV.Language = WinFormsUtil.GetIndex(CB_Language); - SAV.AlolaTime = (ulong)WinFormsUtil.GetIndex(CB_AlolaTime); - - SAV.OT = TB_OTName.Text; - - // Copy Position - if (GB_Map.Enabled && MapUpdated) - { - SAV.M = (int)NUD_M.Value; - SAV.X = (float)NUD_X.Value; - SAV.Z = (float)NUD_Z.Value; - SAV.Y = (float)NUD_Y.Value; - SAV.R = (float)NUD_R.Value; - } - - // Save PlayTime - SAV.PlayedHours = ushort.Parse(MT_Hours.Text); - SAV.PlayedMinutes = ushort.Parse(MT_Minutes.Text)%60; - SAV.PlayedSeconds = ushort.Parse(MT_Seconds.Text)%60; - - int seconds = (int)(CAL_AdventureStartDate.Value - new DateTime(2000, 1, 1)).TotalSeconds; - seconds -= seconds%86400; - seconds += (int)(CAL_AdventureStartTime.Value - new DateTime(2000, 1, 1)).TotalSeconds; - SAV.SecondsToStart = seconds; - - int fame = (int)(CAL_HoFDate.Value - new DateTime(2000, 1, 1)).TotalSeconds; - fame -= fame % 86400; - fame += (int)(CAL_HoFTime.Value - new DateTime(2000, 1, 1)).TotalSeconds; - SAV.SecondsToFame = fame; - - if (SAV.LastSavedDate.HasValue) - SAV.LastSavedDate = new DateTime(CAL_LastSavedDate.Value.Year, CAL_LastSavedDate.Value.Month, CAL_LastSavedDate.Value.Day, CAL_LastSavedTime.Value.Hour, CAL_LastSavedTime.Value.Minute, 0); - - SAV.BP = (uint)NUD_BP.Value; - SAV.FestaCoins = (uint)NUD_FC.Value; - - // Poké Finder - SAV.PokeFinderSnapCount = (uint)NUD_SnapCount.Value; - SAV.PokeFinderThumbsTotalValue = (uint)NUD_ThumbsTotal.Value; - SAV.PokeFinderThumbsHighValue = (uint)NUD_ThumbsRecord.Value; - - SAV.PokeFinderCameraVersion = (ushort)CB_CameraVersion.SelectedIndex; - SAV.PokeFinderGyroFlag = CHK_Gyro.Checked; - - // Battle Tree - SAV.SetTreeStreak((int)NUD_RCStreak0.Value, 0, super:false, max:false); - SAV.SetTreeStreak((int)NUD_RCStreak1.Value, 1, super:false, max:false); - SAV.SetTreeStreak((int)NUD_RCStreak2.Value, 2, super:false, max:false); - SAV.SetTreeStreak((int)NUD_RMStreak0.Value, 0, super:false, max:true); - SAV.SetTreeStreak((int)NUD_RMStreak1.Value, 1, super:false, max:true); - SAV.SetTreeStreak((int)NUD_RMStreak2.Value, 2, super:false, max:true); - - SAV.SetTreeStreak((int)NUD_SCStreak0.Value, 0, super:true, max:false); - SAV.SetTreeStreak((int)NUD_SCStreak1.Value, 1, super:true, max:false); - SAV.SetTreeStreak((int)NUD_SCStreak2.Value, 2, super:true, max:false); - SAV.SetTreeStreak((int)NUD_SMStreak0.Value, 0, super:true, max:true); - SAV.SetTreeStreak((int)NUD_SMStreak1.Value, 1, super:true, max:true); - SAV.SetTreeStreak((int)NUD_SMStreak2.Value, 2, super:true, max:true); - - // Skin changed && (gender matches || override) - int gender = CB_Gender.SelectedIndex & 1; - int skin = CB_SkinColor.SelectedIndex & 1; - string gStr = CB_Gender.Items[gender].ToString(); - string sStr = CB_Gender.Items[skin].ToString(); - - if (SAV.DressUpSkinColor != CB_SkinColor.SelectedIndex && - (SAV.Gender == skin || DialogResult.Yes != WinFormsUtil.Prompt(MessageBoxButtons.YesNo, $"Gender-Skin mismatch:\nGender: {gStr}, Skin: {sStr}", "Save selected Skin Color?"))) - SAV.DressUpSkinColor = CB_SkinColor.SelectedIndex; - - SAV.FestivalPlazaName = TB_PlazaName.Text; - - // Vivillon - if (CB_Vivillon.SelectedIndex >= 0) SAV.Vivillon = CB_Vivillon.SelectedIndex; - - SAV.DaysFromRefreshed = (byte)NUD_DaysFromRefreshed.Value; - SAV.BallThrowType = CB_BallThrowType.SelectedIndex; - SAV.BallThrowTypeUnlocked = (byte)GetBits(LB_BallThrowTypeUnlocked); - SAV.BallThrowTypeLearned = (byte)GetBits(LB_BallThrowTypeLearned); - SAV.Stamps = GetBits(LB_Stamps); - - byte btsu = 0; - if (CHK_UnlockSuperSingles.Checked) btsu |= 1; - if (CHK_UnlockSuperDoubles.Checked) btsu |= 1 << 1; - if (CHK_UnlockSuperMulti.Checked) btsu |= 1 << 2; - SAV.BattleTreeSuperUnlocked = btsu; - - SAV.MegaUnlocked = CHK_UnlockMega.Checked; - } - private static uint GetBits(ListBox listbox) - { - uint bits = 0; - for (int i = 0; i < listbox.Items.Count; i++) - if (listbox.GetSelected(i)) - bits |= (uint)(1 << i); - return bits; - } - - private void ClickOT(object sender, MouseEventArgs e) - { - TextBox tb = sender as TextBox ?? TB_OTName; - // Special Character Form - if (ModifierKeys != Keys.Control) - return; - - var d = new TrashEditor(tb, null, SAV); - d.ShowDialog(); - tb.Text = d.FinalString; - } - private void ShowTSV(object sender, EventArgs e) - { - SAV.TID = (ushort)Util.ToUInt32(MT_TID.Text); - SAV.SID = (ushort)Util.ToUInt32(MT_SID.Text); - int tsv = (SAV.TID ^ SAV.SID) >> 4; - string IDstr = $"TSV: {tsv:0000}"; - if (SAV.Generation > 6) // always true for G7 - IDstr += Environment.NewLine + $"G7TID: {SAV.TrainerID7:000000}"; - Tip1.SetToolTip(MT_TID, IDstr); - Tip2.SetToolTip(MT_SID, IDstr); - } - - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - private void B_Save_Click(object sender, EventArgs e) - { - Save(); - Origin.SetData(SAV.Data, 0); - Close(); - } - private void Change255(object sender, EventArgs e) - { - MaskedTextBox box = sender as MaskedTextBox; - if (box?.Text == "") box.Text = "0"; - if (Util.ToInt32(box.Text) > 255) box.Text = "255"; - } - private void ChangeFFFF(object sender, EventArgs e) - { - MaskedTextBox box = sender as MaskedTextBox; - if (box?.Text == "") box.Text = "0"; - if (Util.ToInt32(box.Text) > 65535) box.Text = "65535"; - } - private void ChangeMapValue(object sender, EventArgs e) - { - if (!Loading) - MapUpdated = true; - } - private void UpdateCountry(object sender, EventArgs e) - { - int index; - if (sender is ComboBox c && (index = WinFormsUtil.GetIndex(c)) > 0) - Main.SetCountrySubRegion(CB_Region, $"sr_{index:000}"); - } - private void B_Fashion_Click(object sender, EventArgs e) - { - var prompt = WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Modifying Fashion Items will clear existing data", "Continue?"); - if (DialogResult.Yes != prompt) - return; - - // Clear Block - new byte[SAV.FashionLength].CopyTo(SAV.Data, SAV.Fashion); - - // Write Payload - // Every fashion item is 2 bits, New Flag (high) & Owned Flag (low) - - switch (CB_Fashion.SelectedIndex) - { - case 0: // Base Fashion - if (SAV.Gender == 0) // Male - { - SAV.Data[0x42000] = 3; - SAV.Data[0x420FB] = 3; - SAV.Data[0x42124] = 3; - SAV.Data[0x4228F] = 3; - SAV.Data[0x423B4] = 3; - SAV.Data[0x42452] = 3; - SAV.Data[0x42517] = 3; - } - else // Female - { - SAV.Data[0x42000] = 3; - SAV.Data[0x42100] = 3; - SAV.Data[0x42223] = 3; - SAV.Data[0x42288] = 3; - SAV.Data[0x423B4] = 3; - SAV.Data[0x42452] = 3; - SAV.Data[0x42517] = 3; - } - break; - case 1: // Full Legal - byte[] data1 = SAV.Gender == 0 ? Properties.Resources.fashion_m_sm : Properties.Resources.fashion_f_sm; - data1.CopyTo(SAV.Data, SAV.Fashion); - break; - case 2: // Everything - byte[] data2 = SAV.Gender == 0 ? Properties.Resources.fashion_m_sm_illegal : Properties.Resources.fashion_f_sm_illegal; - data2.CopyTo(SAV.Data, SAV.Fashion); - break; - default: - return; - } - System.Media.SystemSounds.Asterisk.Play(); - } - private void ChangeStat(object sender, EventArgs e) - { - editing = true; - int index = CB_Stats.SelectedIndex; - NUD_Stat.Maximum = SAV7.GetRecordMax(index); - NUD_Stat.Value = SAV.GetRecord(index); - - int offset = SAV.GetRecordOffset(index); - L_Offset.Text = $"Offset: 0x{offset:X3}"; - UpdateTip(index, true); - editing = false; - } - private void ChangeStatVal(object sender, EventArgs e) - { - if (editing) return; - int index = CB_Stats.SelectedIndex; - SAV.SetRecord(index, (int)NUD_Stat.Value); - UpdateTip(index, false); - } - private void UpdateTip(int index, bool updateStats) - { - switch (index) - { - case 2: // Storyline Completed Time - int seconds = (int)(CAL_AdventureStartDate.Value - new DateTime(2000, 1, 1)).TotalSeconds; - seconds -= seconds % 86400; - seconds += (int)(CAL_AdventureStartTime.Value - new DateTime(2000, 1, 1)).TotalSeconds; - Tip3.SetToolTip(NUD_Stat, ConvertDateValueToString(SAV.GetRecord(index), seconds)); - break; - default: - Tip3.RemoveAll(); - break; - } - if (!updateStats) - return; - - if (RecordList.TryGetValue(index, out string tip)) - Tip3.SetToolTip(CB_Stats, tip); - } - private static string ConvertDateValueToString(int value, int refval = -1) - { - string tip = ""; - if (value >= 86400) - tip += value / 86400 + "d "; - tip += new DateTime(0).AddSeconds(value).ToString("HH:mm:ss"); - if (refval >= 0) - tip += Environment.NewLine + $"Date: {new DateTime(2000, 1, 1).AddSeconds(refval + value)}"; - return tip; - } - - private void UpdateBattleStyle(object sender, EventArgs e) - { - if (CB_BallThrowTypeListMode.SelectedIndex == 0) - { - LB_BallThrowTypeUnlocked.Visible = true; - LB_BallThrowTypeLearned.Visible = false; - } - else - { - LB_BallThrowTypeUnlocked.Visible = false; - LB_BallThrowTypeLearned.Visible = true; - } - } - private void UpdateBallThrowTypeLearned(object sender, EventArgs e) - { - if (Loading) return; - if (!LB_BallThrowTypeLearned.GetSelected(0)) - LB_BallThrowTypeLearned.SetSelected(0, true); - } - private void UpdateBallThrowTypeUnlocked(object sender, EventArgs e) - { - if (Loading) return; - for (int i = 0; i < 2; i++) - { - if (!LB_BallThrowTypeUnlocked.GetSelected(i)) - LB_BallThrowTypeUnlocked.SetSelected(i, true); - } - } - - private void B_GenTID_Click(object sender, EventArgs e) - { - var tuple = SaveUtil.GetTIDSID(Util.ToUInt32(MT_G7TID.Text), ModifierKeys == Keys.Control); - MT_TID.Text = tuple.Item1.ToString("D5"); - MT_SID.Text = tuple.Item2.ToString("D5"); - } - - private readonly Dictionary RecordList = new Dictionary - { - {000, "Steps Taken"}, - {001, "Times Saved"}, - {002, "Storyline Completed Time"}, - {003, "Total Battles"}, - {004, "Wild Pokémon Battles"}, - {005, "Trainer Battles"}, - {006, "Pokemon Caught"}, - {007, "Pokemon Caught Fishing"}, - {008, "Eggs Hatched"}, - {009, "Pokémon Evolved"}, - {010, "Pokémon Healed at Pokémon Centers"}, - {011, "Link Trades"}, - {012, "Link Battles"}, - {013, "Link Battle Wins"}, - {014, "Link Battle Losses"}, - {015, "Battle Spot Battles"}, - {016, "Battle Spot Wins"}, - {017, "Battle Spot Losses"}, - {018, "Mart Stack Purchases"}, - {019, "Money Spent"}, - {020, "Pokémon deposited at Nursery"}, - {021, "Pokémon Defeated"}, - {022, "Exp. Points Collected (Highest)"}, - {023, "Exp. Points Collected (Today)"}, - {024, "Deposited in the GTS"}, - {025, "Nicknames Given"}, - {026, "Bonus Premier Balls Received"}, - {027, "Battle Points Earned"}, - {028, "Battle Points Spent"}, - {029, "Super Effective Moves Used"}, - {031, "Salon Uses"}, - {032, "Berry Harvests"}, - {033, "Trades at the GTS"}, - {034, "Wonder Trades"}, - {035, "Quick Links"}, - {036, "Pokemon Rides"}, - {037, "Beans Given"}, - {038, "Festival Coins Spent"}, - {039, "Poke Beans Collected"}, - {040, "Battle Tree Challenges"}, - {041, "Z-Moves Used"}, - {042, "Balls Used"}, - {044, "Moves Used"}, - {046, "Ran From Battles"}, - {047, "Rock Smash Items"}, - {048, "Medicine Used"}, - {050, "Total Thumbs-Ups"}, - {051, "Times Twirled (Pirouette)"}, - {052, "Record Thumbs-ups"}, - {053, "Pokemon Petted"}, - {054, "Poké Pelago Visits"}, - {055, "Poké Bean Trades"}, - {056, "Poké Pelago Tapped Pokémon"}, - {057, "Poké Pelago Bean Stacks put in Crate"}, - {063, "Battle Videos Watched"}, - {064, "Battle Videos Rebattled"}, - {065, "RotomDex Interactions"}, - {066, "Guests Interacted With"}, - {067, "Berry Piles (not full) Collected"}, - {068, "Berry Piles (full) Collected"}, - {069, "Items Reeled In"}, - - {100, "Champion Title Defense"}, - {104, "Moves used with No Effect"}, - {105, "Own Fainted Pokémon"}, - {107, "Failed Run Attempts"}, - {110, "Pokemon Defeated (Highest)"}, - {111, "Pokemon Defeated (Today)"}, - {112, "Pokemon Caught (Highest)"}, - {113, "Pokemon Caught (Today)"}, - {114, "Trainers Battled (Highest)"}, - {115, "Trainers Battled (Today)"}, - {116, "Pokemon Evolved (Highest)"}, - {117, "Pokemon Evolved (Today)"}, - {118, "Fossils Restored"}, - {119, "Photos Rated"}, - {120, "Best (Super) Singles Streak"}, - {121, "Best (Super) Doubles Streak"}, - {122, "Best (Super) Multi Streak"}, - {123, "Loto-ID Wins"}, - {124, "PP Raised"}, - {127, "Shiny Pokemon Encountered"}, - {128, "Missions Participated In"}, - {129, "Facilities Hosted"}, - {130, "QR Code Scans"}, - {131, "Moves learned with TMs"}, - {132, "Café Drinks Bought"}, - {133, "Trainer Card Photos Taken"}, - {134, "Evolutions Cancelled"}, - {135, "SOS Battle Allies Called"}, - {137, "Battle Royal Dome Battles"}, - {138, "Items Picked Up after Battle"}, - {139, "Ate in Malasadas Shop"}, - {141, "Dishes eaten in Battle Buffet"}, - {142, "Pokémon Refresh Accessed"}, - {143, "Pokémon Storage System Log-outs"}, - {144, "Lomi Lomi Massages"}, - {145, "Times laid down in Ilima's Bed"}, - {146, "Times laid down in Guzma's Bed"}, - {147, "Times laid down in Kiawe's Bed"}, - {148, "Times laid down in Lana's Bed"}, - {149, "Times laid down in Mallow's Bed"}, - {150, "Times laid down in Olivia's Bed"}, - {151, "Times laid down in Hapu's Bed"}, - {152, "Times laid down in Lusamine's Bed"}, - {153, "Ambush/Smash post-battle items received"}, - {154, "Rustling Tree Encounters"}, - {155, "Ledges Jumped Down"}, - {156, "Water Splash Encounters"}, - {157, "Sand Cloud Encounters"}, - {158, "Outfit Changes"}, - {159, "Battle Royal Dome Wins"}, - {161, "Pelago Training Sessions"}, - {162, "Pelago Hot Spring Sessions"}, - {166, "Island Scans"}, - {167, "Rustling Bush Encounters"}, - {168, "Fly Shadow Encounters"}, - {169, "Rustling Grass Encounters"}, - {170, "Dirt Cloud Encounters"}, - {171, "Wimpod Chases"}, - {172, "Berry Tree Battles won"}, - {173, "Bubbling Spot Encounters/Items"}, - {174, "Times laid down in Own Bed"}, - - {175, "Trade Pokémon at the GTS!"}, - {176, "176 - Global Mission"}, - {177, "Hatch a lot of Eggs!"}, - {178, "Harvest Poké Beans!"}, - {179, "179 - Global Mission"}, - {180, "Find Pokémon using Island Scan!"}, - {181, "181 - Global Mission"}, - {182, "Defend your Champion title!"}, - {183, "Fish Pokémon at rare spots!"}, - {185, "Try your luck!"}, - {186, "186 - Global Mission"}, - {187, "Catch a lot of Pokémon!"}, - }; - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_Trainer7.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_Trainer7.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_Trainer7.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_ZygardeCell.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_ZygardeCell.Designer.cs deleted file mode 100644 index 36f0873..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_ZygardeCell.Designer.cs +++ /dev/null @@ -1,213 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_ZygardeCell - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_ZygardeCell)); - this.dgv = new System.Windows.Forms.DataGridView(); - this.dgv_ref = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dgv_location = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.dgv_val = new System.Windows.Forms.DataGridViewComboBoxColumn(); - this.B_Cancel = new System.Windows.Forms.Button(); - this.B_Save = new System.Windows.Forms.Button(); - this.NUD_Cells = new System.Windows.Forms.NumericUpDown(); - this.L_Cells = new System.Windows.Forms.Label(); - this.B_GiveAll = new System.Windows.Forms.Button(); - this.L_Collected = new System.Windows.Forms.Label(); - this.NUD_Collected = new System.Windows.Forms.NumericUpDown(); - ((System.ComponentModel.ISupportInitialize)(this.dgv)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Cells)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Collected)).BeginInit(); - this.SuspendLayout(); - // - // dgv - // - this.dgv.AllowUserToAddRows = false; - this.dgv.AllowUserToDeleteRows = false; - this.dgv.AllowUserToResizeColumns = false; - this.dgv.AllowUserToResizeRows = false; - this.dgv.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.dgv.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; - this.dgv.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgv.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.dgv_ref, - this.dgv_location, - this.dgv_val}); - this.dgv.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnEnter; - this.dgv.Location = new System.Drawing.Point(12, 12); - this.dgv.MultiSelect = false; - this.dgv.Name = "dgv"; - this.dgv.RowHeadersVisible = false; - this.dgv.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect; - this.dgv.Size = new System.Drawing.Size(400, 263); - this.dgv.TabIndex = 0; - // - // dgv_ref - // - this.dgv_ref.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCells; - this.dgv_ref.HeaderText = "Ref"; - this.dgv_ref.Name = "dgv_ref"; - this.dgv_ref.ReadOnly = true; - this.dgv_ref.Width = 49; - // - // dgv_location - // - this.dgv_location.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCells; - this.dgv_location.HeaderText = "Location"; - this.dgv_location.Name = "dgv_location"; - this.dgv_location.ReadOnly = true; - this.dgv_location.Width = 73; - // - // dgv_val - // - this.dgv_val.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.dgv_val.HeaderText = "Value"; - this.dgv_val.Name = "dgv_val"; - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(337, 306); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(75, 23); - this.B_Cancel.TabIndex = 1; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // B_Save - // - this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Save.Location = new System.Drawing.Point(337, 281); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(75, 23); - this.B_Save.TabIndex = 2; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // NUD_Cells - // - this.NUD_Cells.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.NUD_Cells.Location = new System.Drawing.Point(90, 309); - this.NUD_Cells.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_Cells.Name = "NUD_Cells"; - this.NUD_Cells.Size = new System.Drawing.Size(66, 20); - this.NUD_Cells.TabIndex = 3; - // - // L_Cells - // - this.L_Cells.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.L_Cells.Location = new System.Drawing.Point(12, 306); - this.L_Cells.Name = "L_Cells"; - this.L_Cells.Size = new System.Drawing.Size(72, 23); - this.L_Cells.TabIndex = 4; - this.L_Cells.Text = "Stored:"; - this.L_Cells.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // B_GiveAll - // - this.B_GiveAll.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.B_GiveAll.Location = new System.Drawing.Point(162, 284); - this.B_GiveAll.Name = "B_GiveAll"; - this.B_GiveAll.Size = new System.Drawing.Size(75, 23); - this.B_GiveAll.TabIndex = 5; - this.B_GiveAll.Text = "Collect All"; - this.B_GiveAll.UseVisualStyleBackColor = true; - this.B_GiveAll.Click += new System.EventHandler(this.B_GiveAll_Click); - // - // L_Collected - // - this.L_Collected.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.L_Collected.Location = new System.Drawing.Point(12, 281); - this.L_Collected.Name = "L_Collected"; - this.L_Collected.Size = new System.Drawing.Size(72, 23); - this.L_Collected.TabIndex = 7; - this.L_Collected.Text = "Collected:"; - this.L_Collected.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // NUD_Collected - // - this.NUD_Collected.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.NUD_Collected.Location = new System.Drawing.Point(90, 284); - this.NUD_Collected.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_Collected.Name = "NUD_Collected"; - this.NUD_Collected.Size = new System.Drawing.Size(66, 20); - this.NUD_Collected.TabIndex = 6; - // - // SAV_ZygardeCell - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(424, 341); - this.Controls.Add(this.L_Collected); - this.Controls.Add(this.NUD_Collected); - this.Controls.Add(this.B_GiveAll); - this.Controls.Add(this.L_Cells); - this.Controls.Add(this.NUD_Cells); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.B_Cancel); - this.Controls.Add(this.dgv); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimumSize = new System.Drawing.Size(440, 380); - this.Name = "SAV_ZygardeCell"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Zygarde Cells"; - ((System.ComponentModel.ISupportInitialize)(this.dgv)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Cells)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Collected)).EndInit(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.DataGridView dgv; - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.NumericUpDown NUD_Cells; - private System.Windows.Forms.Label L_Cells; - private System.Windows.Forms.Button B_GiveAll; - private System.Windows.Forms.DataGridViewComboBoxColumn dgv_val; - private System.Windows.Forms.DataGridViewTextBoxColumn dgv_location; - private System.Windows.Forms.DataGridViewTextBoxColumn dgv_ref; - private System.Windows.Forms.Label L_Collected; - private System.Windows.Forms.NumericUpDown NUD_Collected; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_ZygardeCell.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_ZygardeCell.cs deleted file mode 100644 index dce1722..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_ZygardeCell.cs +++ /dev/null @@ -1,196 +0,0 @@ -using System; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_ZygardeCell : Form - { - private readonly SaveFile Origin; - private readonly SAV7 SAV; - public SAV_ZygardeCell(SaveFile sav) - { - SAV = (SAV7)(Origin = sav).Clone(); - InitializeComponent(); - - // Constants @ 0x1C00 - // Cell Data @ 0x1D8C - // Use constants 0x18C/2 = 198 thru +95 - ushort[] constants = SAV.EventConsts; - ushort[] cells = constants.Skip(celloffset).Take(cellcount).ToArray(); - - int cellCount = constants[cellstotal]; - int cellCollected = constants[cellscollected]; - - NUD_Cells.Value = cellCount; - NUD_Collected.Value = cellCollected; - - var combo = dgv.Columns[2] as DataGridViewComboBoxColumn; - foreach (string t in states) - combo.Items.Add(t); // add only the Names - - // Populate Grid - dgv.Rows.Add(cellcount); - for (int i = 0; i < cellcount; i++) - { - if (cells[i] > 2) - throw new ArgumentException(); - - dgv.Rows[i].Cells[0].Value = (i+1).ToString(); - dgv.Rows[i].Cells[1].Value = locations[i]; - dgv.Rows[i].Cells[2].Value = states[cells[i]]; - } - } - - private const int cellstotal = 0x142/2; - private const int cellscollected = 0x152/2; - private const int celloffset = 198; - private const int cellcount = 95; - private readonly string[] states = {"None", "Available", "Received"}; - - private void B_Save_Click(object sender, EventArgs e) - { - ushort[] constants = SAV.EventConsts; - for (int i = 0; i < cellcount; i++) - { - string str = (string)dgv.Rows[i].Cells[2].Value; - int val = Array.IndexOf(states, str); - if (val < 0) - throw new ArgumentException(); - - constants[celloffset + i] = (ushort)val; - } - - constants[cellstotal] = (ushort)NUD_Cells.Value; - constants[cellscollected] = (ushort)NUD_Collected.Value; - - SAV.EventConsts = constants; - Origin.SetData(SAV.Data, 0); - - Close(); - } - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - private void B_GiveAll_Click(object sender, EventArgs e) - { - int added = 0; - for (int i = 0; i < dgv.RowCount; i++) - { - if (Array.IndexOf(states, (string)dgv.Rows[i].Cells[2].Value) != 2) // Not Collected - added++; - dgv.Rows[i].Cells[2].Value = states[2]; - } - - NUD_Collected.Value += added; - NUD_Cells.Value += added; - - System.Media.SystemSounds.Asterisk.Play(); - } - - #region locations -- lazy - - private readonly string[] locations = - { - "Verdant Cave - Trial Site", - "Ruins of Conflict - Outside", - "Route 1 (Day)", - "Route 3", - "Route 3 (Day)", - "Kala'e Bay", - "Hau'oli Cemetery", - "Route 2", - "Route 1 - Trainer School (Night)", - "Hau'oli City - Shopping District", - "Route 1 - Outskirts", - "Hau'oli City - Shopping District (Night)", - "Route 1", - "Iki Town (Night)", - "Route 4", - "Paniola Ranch (Night)", - "Paniola Ranch (Day)", - "Wela Volcano Park - Top", - "Lush Jungle - Cave", - "Route 7", - "Akala Outskirts", - "Royal Avenue (Day)", - "Royal Avenue (Night)", - "Konikoni City (Night)", - "Heahea City (Night)", - "Route 8", - "Route 8 (Day)", - "Route 5", - "Hano Beach (Day)", - "Heahea City", - "Diglett's Tunnel", - "Hano Beach", - "Malie Garden", - "Malie City - Community Center (Night)", - "Malie City (Day)", - "Malie City - Outer Cape (Day)", - "Route 11 (Night)", - "Route 12 (Day)", - "Route 12", - "Secluded Shore (Night)", - "Blush Mountain", - "Route 13", - "Haina Desert", - "Ruins of Abundance - Outside", - "Route 14", - "Route 14 (Night)", - "Tapu Village", - "Route 15", - "Aether House (Day)", - "Ula'ula Meadow - Boardwalk", - "Route 16 (Day)", - "Ula'ula Meadow - Grass", - "Route 17 - Building", - "Route 17 - Ledge", - "Po Town (Night)", - "Route 10 (Day)", - "Hokulani Observatory (Night)", - "Mount Lanakila - Mountainside", - "Mount Lanakila - High Mountainside", - "Secluded Shore (Day)", - "Route 13 (Night)", - "Po Town (Day)", - "Seafolk Village - Blue Food Boat", - "Seafolk Village - Unbuilt House", - "Poni Wilds (Day)", - "Poni Wilds (Night)", - "Poni Wilds", - "Ancient Poni Path - Near Well (Day)", - "Ancient Poni Path (Night)", - "Poni Breaker Coast (Day)", - "Ruins of Hope", - "Poni Grove - Mountain Corner", - "Poni Grove - Near a Bush", - "Poni Plains (Day)", - "Poni Plains (Night)", - "Poni Plains", - "Poni Meadow", - "Poni Coast (Night)", - "Poni Coast", - "Poni Gauntlet - On Bridge", - "Poni Gauntlet - Island w/ Trainer", - "Resolution Cave - 1F (Day)", - "Resolution Cave - B1F (Night)", - "Vast Poni Canyon - 3F", - "Vast Poni Canyon - 2F", - "Vast Poni Canyon - Top", - "Vast Poni Canyon - Inside", - "Ancient Poni Path - Brickwall (Day)", - "Poni Breaker Coast (Night)", - "Resolution Cave - B1F", - "Aether Foundation B2F - Right Hallway", - "Aether Foundation 1F - Outside - Right Side", - "Aether Foundation 1F - Outside (Day)", - "Aether Foundation 1F - Entrance (Night)", - "Aether Foundation 1F - Main Building", - }; - - #endregion - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_ZygardeCell.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_ZygardeCell.resx deleted file mode 100644 index 284ecb3..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/Gen7/SAV_ZygardeCell.resx +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - True - - - True - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_BoxViewer.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_BoxViewer.Designer.cs deleted file mode 100644 index 06ac594..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_BoxViewer.Designer.cs +++ /dev/null @@ -1,84 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_BoxViewer - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_BoxViewer)); - this.PB_BoxSwap = new System.Windows.Forms.PictureBox(); - this.Box = new PKHeX.WinForms.Controls.BoxEditor(); - ((System.ComponentModel.ISupportInitialize)(this.PB_BoxSwap)).BeginInit(); - this.SuspendLayout(); - // - // PB_BoxSwap - // - this.PB_BoxSwap.Image = global::PKHeX.WinForms.Properties.Resources.swapBox; - this.PB_BoxSwap.Location = new System.Drawing.Point(0, 0); - this.PB_BoxSwap.Name = "PB_BoxSwap"; - this.PB_BoxSwap.Size = new System.Drawing.Size(24, 24); - this.PB_BoxSwap.TabIndex = 67; - this.PB_BoxSwap.TabStop = false; - this.PB_BoxSwap.Click += new System.EventHandler(this.PB_BoxSwap_Click); - // - // Box - // - this.Box.AllowDrop = true; - this.Box.CurrentBox = -1; - this.Box.Dock = System.Windows.Forms.DockStyle.Fill; - this.Box.FlagIllegal = false; - this.Box.Location = new System.Drawing.Point(0, 0); - this.Box.M = null; - this.Box.Name = "Box"; - this.Box.Size = new System.Drawing.Size(250, 185); - this.Box.TabIndex = 68; - // - // SAV_BoxViewer - // - this.AllowDrop = true; - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(250, 185); - this.Controls.Add(this.PB_BoxSwap); - this.Controls.Add(this.Box); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "SAV_BoxViewer"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Box Viewer"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.SAV_BoxViewer_FormClosing); - ((System.ComponentModel.ISupportInitialize)(this.PB_BoxSwap)).EndInit(); - this.ResumeLayout(false); - - } - - #endregion - private System.Windows.Forms.PictureBox PB_BoxSwap; - public Controls.BoxEditor Box; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_BoxViewer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_BoxViewer.cs deleted file mode 100644 index 58c5db8..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_BoxViewer.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System; -using System.Windows.Forms; -using PKHeX.WinForms.Controls; - -namespace PKHeX.WinForms -{ - public partial class SAV_BoxViewer : Form - { - private readonly SAVEditor parent; - public SAV_BoxViewer(SAVEditor p, SlotChangeManager m) - { - parent = p; - InitializeComponent(); - Box.Setup(m); - CenterToParent(); - - AllowDrop = true; - GiveFeedback += (sender, e) => e.UseDefaultCursors = false; - DragEnter += Main_DragEnter; - DragDrop += (sender, e) => - { - Cursor = DefaultCursor; - System.Media.SystemSounds.Asterisk.Play(); - }; - - foreach (PictureBox pb in Box.SlotPictureBoxes) - pb.ContextMenuStrip = parent.SlotPictureBoxes[0].ContextMenuStrip; - } - public int CurrentBox => Box.CurrentBox; - private void PB_BoxSwap_Click(object sender, EventArgs e) => Box.CurrentBox = parent.SwapBoxesViewer(Box.CurrentBox); - public void SetPKMBoxes() => Box.ResetSlots(); - - private static void Main_DragEnter(object sender, DragEventArgs e) - { - if (e.AllowedEffect == (DragDropEffects.Copy | DragDropEffects.Link)) // external file - e.Effect = DragDropEffects.Copy; - else if (e.Data != null) // within - e.Effect = DragDropEffects.Move; - } - - private void SAV_BoxViewer_FormClosing(object sender, FormClosingEventArgs e) - { - // Remove viewer from manager list - Box.M.Boxes.Remove(Box); - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_BoxViewer.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_BoxViewer.resx deleted file mode 100644 index f1a14ed..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_BoxViewer.resx +++ /dev/null @@ -1,219 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_EventFlags.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_EventFlags.Designer.cs deleted file mode 100644 index ad8b6af..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_EventFlags.Designer.cs +++ /dev/null @@ -1,421 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_EventFlags - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_EventFlags)); - this.c_CustomFlag = new System.Windows.Forms.CheckBox(); - this.B_Cancel = new System.Windows.Forms.Button(); - this.GB_FlagStatus = new System.Windows.Forms.GroupBox(); - this.NUD_Flag = new System.Windows.Forms.NumericUpDown(); - this.CHK_CustomFlag = new System.Windows.Forms.Label(); - this.CB_Stats = new System.Windows.Forms.ComboBox(); - this.MT_Stat = new System.Windows.Forms.MaskedTextBox(); - this.L_Stats = new System.Windows.Forms.Label(); - this.B_Save = new System.Windows.Forms.Button(); - this.GB_Researcher = new System.Windows.Forms.GroupBox(); - this.L_UnSet = new System.Windows.Forms.Label(); - this.L_IsSet = new System.Windows.Forms.Label(); - this.TB_NewSAV = new System.Windows.Forms.TextBox(); - this.TB_OldSAV = new System.Windows.Forms.TextBox(); - this.TB_UnSet = new System.Windows.Forms.TextBox(); - this.TB_IsSet = new System.Windows.Forms.TextBox(); - this.B_LoadNew = new System.Windows.Forms.Button(); - this.B_LoadOld = new System.Windows.Forms.Button(); - this.TLP_Flags = new System.Windows.Forms.TableLayoutPanel(); - this.L_EventFlagWarn = new System.Windows.Forms.Label(); - this.tabControl1 = new System.Windows.Forms.TabControl(); - this.GB_Flags = new System.Windows.Forms.TabPage(); - this.GB_Constants = new System.Windows.Forms.TabPage(); - this.tabPage3 = new System.Windows.Forms.TabPage(); - this.TLP_Const = new System.Windows.Forms.TableLayoutPanel(); - this.GB_FlagStatus.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Flag)).BeginInit(); - this.GB_Researcher.SuspendLayout(); - this.tabControl1.SuspendLayout(); - this.GB_Flags.SuspendLayout(); - this.GB_Constants.SuspendLayout(); - this.tabPage3.SuspendLayout(); - this.SuspendLayout(); - // - // c_CustomFlag - // - this.c_CustomFlag.AutoSize = true; - this.c_CustomFlag.CheckAlign = System.Drawing.ContentAlignment.MiddleRight; - this.c_CustomFlag.Location = new System.Drawing.Point(138, 20); - this.c_CustomFlag.Name = "c_CustomFlag"; - this.c_CustomFlag.Size = new System.Drawing.Size(15, 14); - this.c_CustomFlag.TabIndex = 1; - this.c_CustomFlag.UseVisualStyleBackColor = true; - this.c_CustomFlag.CheckedChanged += new System.EventHandler(this.ChangeCustomBool); - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(289, 330); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(75, 23); - this.B_Cancel.TabIndex = 2; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // GB_FlagStatus - // - this.GB_FlagStatus.Controls.Add(this.NUD_Flag); - this.GB_FlagStatus.Controls.Add(this.MT_Stat); - this.GB_FlagStatus.Controls.Add(this.CHK_CustomFlag); - this.GB_FlagStatus.Controls.Add(this.CB_Stats); - this.GB_FlagStatus.Controls.Add(this.L_Stats); - this.GB_FlagStatus.Controls.Add(this.c_CustomFlag); - this.GB_FlagStatus.Location = new System.Drawing.Point(6, 5); - this.GB_FlagStatus.Name = "GB_FlagStatus"; - this.GB_FlagStatus.Size = new System.Drawing.Size(206, 75); - this.GB_FlagStatus.TabIndex = 3; - this.GB_FlagStatus.TabStop = false; - this.GB_FlagStatus.Text = "Check Status"; - // - // NUD_Flag - // - this.NUD_Flag.Location = new System.Drawing.Point(87, 17); - this.NUD_Flag.Maximum = new decimal(new int[] { - 3072, - 0, - 0, - 0}); - this.NUD_Flag.Name = "NUD_Flag"; - this.NUD_Flag.Size = new System.Drawing.Size(45, 20); - this.NUD_Flag.TabIndex = 9; - this.NUD_Flag.ValueChanged += new System.EventHandler(this.ChangeCustomFlag); - this.NUD_Flag.KeyUp += new System.Windows.Forms.KeyEventHandler(this.ChangeCustomFlag); - // - // CHK_CustomFlag - // - this.CHK_CustomFlag.Location = new System.Drawing.Point(9, 17); - this.CHK_CustomFlag.Name = "CHK_CustomFlag"; - this.CHK_CustomFlag.Size = new System.Drawing.Size(72, 20); - this.CHK_CustomFlag.TabIndex = 2; - this.CHK_CustomFlag.Text = "Flag:"; - this.CHK_CustomFlag.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CB_Stats - // - this.CB_Stats.DropDownHeight = 156; - this.CB_Stats.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Stats.DropDownWidth = 180; - this.CB_Stats.FormattingEnabled = true; - this.CB_Stats.IntegralHeight = false; - this.CB_Stats.Location = new System.Drawing.Point(87, 44); - this.CB_Stats.Name = "CB_Stats"; - this.CB_Stats.Size = new System.Drawing.Size(66, 21); - this.CB_Stats.TabIndex = 36; - this.CB_Stats.SelectedIndexChanged += new System.EventHandler(this.ChangeConstantIndex); - // - // MT_Stat - // - this.MT_Stat.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.MT_Stat.Location = new System.Drawing.Point(159, 44); - this.MT_Stat.Mask = "00000"; - this.MT_Stat.Name = "MT_Stat"; - this.MT_Stat.Size = new System.Drawing.Size(34, 20); - this.MT_Stat.TabIndex = 34; - this.MT_Stat.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; - this.MT_Stat.TextChanged += new System.EventHandler(this.ChangeCustomConst); - // - // L_Stats - // - this.L_Stats.Location = new System.Drawing.Point(9, 45); - this.L_Stats.Name = "L_Stats"; - this.L_Stats.Size = new System.Drawing.Size(72, 20); - this.L_Stats.TabIndex = 37; - this.L_Stats.Text = "Constant:"; - this.L_Stats.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // B_Save - // - this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Save.Location = new System.Drawing.Point(372, 330); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(75, 23); - this.B_Save.TabIndex = 9; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // GB_Researcher - // - this.GB_Researcher.Controls.Add(this.L_UnSet); - this.GB_Researcher.Controls.Add(this.L_IsSet); - this.GB_Researcher.Controls.Add(this.TB_NewSAV); - this.GB_Researcher.Controls.Add(this.TB_OldSAV); - this.GB_Researcher.Controls.Add(this.TB_UnSet); - this.GB_Researcher.Controls.Add(this.TB_IsSet); - this.GB_Researcher.Controls.Add(this.B_LoadNew); - this.GB_Researcher.Controls.Add(this.B_LoadOld); - this.GB_Researcher.Dock = System.Windows.Forms.DockStyle.Bottom; - this.GB_Researcher.Location = new System.Drawing.Point(3, 160); - this.GB_Researcher.Name = "GB_Researcher"; - this.GB_Researcher.Size = new System.Drawing.Size(416, 120); - this.GB_Researcher.TabIndex = 13; - this.GB_Researcher.TabStop = false; - this.GB_Researcher.Text = "FlagDiff Researcher"; - // - // L_UnSet - // - this.L_UnSet.Location = new System.Drawing.Point(3, 94); - this.L_UnSet.Name = "L_UnSet"; - this.L_UnSet.Size = new System.Drawing.Size(51, 21); - this.L_UnSet.TabIndex = 7; - this.L_UnSet.Text = "UnSet:"; - this.L_UnSet.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_IsSet - // - this.L_IsSet.Location = new System.Drawing.Point(6, 73); - this.L_IsSet.Name = "L_IsSet"; - this.L_IsSet.Size = new System.Drawing.Size(48, 20); - this.L_IsSet.TabIndex = 6; - this.L_IsSet.Text = "IsSet:"; - this.L_IsSet.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // TB_NewSAV - // - this.TB_NewSAV.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.TB_NewSAV.Location = new System.Drawing.Point(93, 47); - this.TB_NewSAV.Name = "TB_NewSAV"; - this.TB_NewSAV.ReadOnly = true; - this.TB_NewSAV.Size = new System.Drawing.Size(317, 20); - this.TB_NewSAV.TabIndex = 5; - this.TB_NewSAV.TextChanged += new System.EventHandler(this.ChangeSAV); - // - // TB_OldSAV - // - this.TB_OldSAV.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.TB_OldSAV.Location = new System.Drawing.Point(93, 21); - this.TB_OldSAV.Name = "TB_OldSAV"; - this.TB_OldSAV.ReadOnly = true; - this.TB_OldSAV.Size = new System.Drawing.Size(317, 20); - this.TB_OldSAV.TabIndex = 4; - this.TB_OldSAV.TextChanged += new System.EventHandler(this.ChangeSAV); - // - // TB_UnSet - // - this.TB_UnSet.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.TB_UnSet.Location = new System.Drawing.Point(56, 94); - this.TB_UnSet.Name = "TB_UnSet"; - this.TB_UnSet.ReadOnly = true; - this.TB_UnSet.Size = new System.Drawing.Size(354, 20); - this.TB_UnSet.TabIndex = 3; - // - // TB_IsSet - // - this.TB_IsSet.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.TB_IsSet.Location = new System.Drawing.Point(56, 73); - this.TB_IsSet.Name = "TB_IsSet"; - this.TB_IsSet.ReadOnly = true; - this.TB_IsSet.Size = new System.Drawing.Size(354, 20); - this.TB_IsSet.TabIndex = 2; - // - // B_LoadNew - // - this.B_LoadNew.Location = new System.Drawing.Point(12, 45); - this.B_LoadNew.Name = "B_LoadNew"; - this.B_LoadNew.Size = new System.Drawing.Size(75, 23); - this.B_LoadNew.TabIndex = 1; - this.B_LoadNew.Text = "Load New"; - this.B_LoadNew.UseVisualStyleBackColor = true; - this.B_LoadNew.Click += new System.EventHandler(this.OpenSAV); - // - // B_LoadOld - // - this.B_LoadOld.Location = new System.Drawing.Point(12, 19); - this.B_LoadOld.Name = "B_LoadOld"; - this.B_LoadOld.Size = new System.Drawing.Size(75, 23); - this.B_LoadOld.TabIndex = 0; - this.B_LoadOld.Text = "Load Old"; - this.B_LoadOld.UseVisualStyleBackColor = true; - this.B_LoadOld.Click += new System.EventHandler(this.OpenSAV); - // - // TLP_Flags - // - this.TLP_Flags.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.TLP_Flags.AutoScroll = true; - this.TLP_Flags.ColumnCount = 2; - this.TLP_Flags.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.TLP_Flags.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.TLP_Flags.Location = new System.Drawing.Point(3, 3); - this.TLP_Flags.Name = "TLP_Flags"; - this.TLP_Flags.RowCount = 2; - this.TLP_Flags.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Flags.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Flags.Size = new System.Drawing.Size(416, 277); - this.TLP_Flags.TabIndex = 0; - // - // L_EventFlagWarn - // - this.L_EventFlagWarn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.L_EventFlagWarn.ForeColor = System.Drawing.Color.Red; - this.L_EventFlagWarn.Location = new System.Drawing.Point(9, 324); - this.L_EventFlagWarn.Name = "L_EventFlagWarn"; - this.L_EventFlagWarn.Size = new System.Drawing.Size(262, 31); - this.L_EventFlagWarn.TabIndex = 41; - this.L_EventFlagWarn.Text = "Altering Event Flags may impact other story events.\r\nSave file backups are recomm" + - "ended."; - this.L_EventFlagWarn.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // - // tabControl1 - // - this.tabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.tabControl1.Controls.Add(this.GB_Flags); - this.tabControl1.Controls.Add(this.GB_Constants); - this.tabControl1.Controls.Add(this.tabPage3); - this.tabControl1.Location = new System.Drawing.Point(12, 12); - this.tabControl1.Name = "tabControl1"; - this.tabControl1.SelectedIndex = 0; - this.tabControl1.Size = new System.Drawing.Size(430, 309); - this.tabControl1.TabIndex = 42; - // - // GB_Flags - // - this.GB_Flags.Controls.Add(this.TLP_Flags); - this.GB_Flags.Location = new System.Drawing.Point(4, 22); - this.GB_Flags.Name = "GB_Flags"; - this.GB_Flags.Padding = new System.Windows.Forms.Padding(3); - this.GB_Flags.Size = new System.Drawing.Size(422, 283); - this.GB_Flags.TabIndex = 0; - this.GB_Flags.Text = "Event Flags"; - this.GB_Flags.UseVisualStyleBackColor = true; - // - // GB_Constants - // - this.GB_Constants.Controls.Add(this.TLP_Const); - this.GB_Constants.Location = new System.Drawing.Point(4, 22); - this.GB_Constants.Name = "GB_Constants"; - this.GB_Constants.Padding = new System.Windows.Forms.Padding(3); - this.GB_Constants.Size = new System.Drawing.Size(422, 283); - this.GB_Constants.TabIndex = 1; - this.GB_Constants.Text = "Event Constants"; - this.GB_Constants.UseVisualStyleBackColor = true; - // - // tabPage3 - // - this.tabPage3.Controls.Add(this.GB_FlagStatus); - this.tabPage3.Controls.Add(this.GB_Researcher); - this.tabPage3.Location = new System.Drawing.Point(4, 22); - this.tabPage3.Name = "tabPage3"; - this.tabPage3.Padding = new System.Windows.Forms.Padding(3); - this.tabPage3.Size = new System.Drawing.Size(422, 283); - this.tabPage3.TabIndex = 2; - this.tabPage3.Text = "Research"; - this.tabPage3.UseVisualStyleBackColor = true; - // - // TLP_Const - // - this.TLP_Const.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.TLP_Const.AutoScroll = true; - this.TLP_Const.ColumnCount = 3; - this.TLP_Const.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.TLP_Const.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.TLP_Const.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); - this.TLP_Const.Location = new System.Drawing.Point(3, 3); - this.TLP_Const.Name = "TLP_Const"; - this.TLP_Const.RowCount = 1; - this.TLP_Const.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Const.RowStyles.Add(new System.Windows.Forms.RowStyle()); - this.TLP_Const.Size = new System.Drawing.Size(416, 277); - this.TLP_Const.TabIndex = 1; - // - // SAV_EventFlags - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(454, 361); - this.Controls.Add(this.tabControl1); - this.Controls.Add(this.L_EventFlagWarn); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.B_Cancel); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MaximumSize = new System.Drawing.Size(670, 800); - this.MinimizeBox = false; - this.MinimumSize = new System.Drawing.Size(470, 400); - this.Name = "SAV_EventFlags"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Event Flag Editor"; - this.GB_FlagStatus.ResumeLayout(false); - this.GB_FlagStatus.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Flag)).EndInit(); - this.GB_Researcher.ResumeLayout(false); - this.GB_Researcher.PerformLayout(); - this.tabControl1.ResumeLayout(false); - this.GB_Flags.ResumeLayout(false); - this.GB_Constants.ResumeLayout(false); - this.tabPage3.ResumeLayout(false); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.CheckBox c_CustomFlag; - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.GroupBox GB_FlagStatus; - private System.Windows.Forms.Label CHK_CustomFlag; - private System.Windows.Forms.NumericUpDown NUD_Flag; - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.GroupBox GB_Researcher; - private System.Windows.Forms.Label L_UnSet; - private System.Windows.Forms.Label L_IsSet; - private System.Windows.Forms.TextBox TB_NewSAV; - private System.Windows.Forms.TextBox TB_OldSAV; - private System.Windows.Forms.TextBox TB_UnSet; - private System.Windows.Forms.TextBox TB_IsSet; - private System.Windows.Forms.Button B_LoadNew; - private System.Windows.Forms.Button B_LoadOld; - private System.Windows.Forms.Label L_Stats; - private System.Windows.Forms.ComboBox CB_Stats; - private System.Windows.Forms.MaskedTextBox MT_Stat; - private System.Windows.Forms.TableLayoutPanel TLP_Flags; - private System.Windows.Forms.Label L_EventFlagWarn; - private System.Windows.Forms.TabControl tabControl1; - private System.Windows.Forms.TabPage GB_Flags; - private System.Windows.Forms.TabPage GB_Constants; - private System.Windows.Forms.TabPage tabPage3; - private System.Windows.Forms.TableLayoutPanel TLP_Const; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_EventFlags.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_EventFlags.cs deleted file mode 100644 index b8a9fdb..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_EventFlags.cs +++ /dev/null @@ -1,506 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_EventFlags : Form - { - private readonly SaveFile Origin; - private readonly SaveFile SAV; - public SAV_EventFlags(SaveFile sav) - { - SAV = (Origin = sav).Clone(); - InitializeComponent(); - - DragEnter += Main_DragEnter; - DragDrop += Main_DragDrop; - - flags = SAV.EventFlags; - Constants = SAV.EventConsts; - - CB_Stats.Items.Clear(); - for (int i = 0; i < Constants.Length; i++) - CB_Stats.Items.Add(i.ToString()); - - TLP_Flags.SuspendLayout(); - TLP_Const.SuspendLayout(); - TLP_Flags.Scroll += WinFormsUtil.PanelScroll; - TLP_Const.Scroll += WinFormsUtil.PanelScroll; - TLP_Flags.Controls.Clear(); - TLP_Const.Controls.Clear(); - AddFlagList(GetStringList("flags")); - AddConstList(GetStringList("const")); - - TLP_Flags.ResumeLayout(); - TLP_Const.ResumeLayout(); - - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - - Text = $"Event Flag Editor ({gamePrefix.ToUpper()})"; - - if (CB_Stats.Items.Count > 0) - CB_Stats.SelectedIndex = 0; - else - { - L_Stats.Visible = CB_Stats.Visible = MT_Stat.Visible = false; - tabControl1.TabPages.Remove(GB_Constants); - } - NUD_Flag.Maximum = flags.Length - 1; - NUD_Flag.Text = "0"; - c_CustomFlag.Checked = flags[0]; - } - - private readonly bool[] flags; - private readonly ushort[] Constants; - private const string flagTag = "bool_"; - private const string constTag = "const_"; - private const string constCBTag = "cbconst_"; - private const string flagLabelTag = "flag_"; - private const string constLabelTag = "L_"; - private bool editing; - private int constEntry = -1; - private string gamePrefix = "unk"; - - private const ulong MagearnaConst = 0xCBE05F18356504AC; - - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - private void B_Save_Click(object sender, EventArgs e) - { - // Gather Updated Flags - foreach (CheckBox flag in TLP_Flags.Controls.OfType()) - flags[GetControlNum(flag)] = flag.Checked; - SAV.EventFlags = flags; - - HandleSpecialFlags(); - - // Copy back Constants - ChangeConstantIndex(null, null); // Trigger Saving - SAV.EventConsts = Constants; - SAV.Data.CopyTo(Origin.Data, 0); - Origin.Edited = true; - Close(); - } - - private void HandleSpecialFlags() - { - if (SAV.SM) // Ensure magearna event flag has magic constant - { - BitConverter.GetBytes(flags[3100] ? MagearnaConst : 0).CopyTo(SAV.Data, ((SAV7)SAV).QRSaveData + 0x168); - } - } - - private string[] GetStringList(string type) - { - switch (SAV.Version) - { - case GameVersion.X: - case GameVersion.Y: - gamePrefix = "xy"; - break; - case GameVersion.OR: - case GameVersion.AS: - gamePrefix = "oras"; - break; - case GameVersion.SN: - case GameVersion.MN: - gamePrefix = "sm"; - break; - case GameVersion.DP: - gamePrefix = "dp"; - break; - case GameVersion.Pt: - gamePrefix = "pt"; - break; - case GameVersion.HGSS: - gamePrefix = "hgss"; - break; - case GameVersion.BW: - gamePrefix = "bw"; - break; - case GameVersion.B2W2: - gamePrefix = "b2w2"; - break; - case GameVersion.R: - case GameVersion.S: - case GameVersion.RS: - gamePrefix = "rs"; - break; - case GameVersion.E: - gamePrefix = "e"; - break; - case GameVersion.FR: - case GameVersion.LG: - case GameVersion.FRLG: - gamePrefix = "frlg"; - break; - default: - return null; - } - return GameInfo.GetStrings(gamePrefix, GameInfo.CurrentLanguage, type); - } - private void AddFlagList(string[] list) - { - if (list == null || list.Length == 0) - { - TLP_Flags.Controls.Add(new Label { Text = "Needs more research.", Name = "TLP_Flags_Research", ForeColor = Color.Red, AutoSize = true }, 0, 0); - return; - } - - // Get list - List num = new List(); - List desc = new List(); - - foreach (string[] split in list.Select(s => s.Split('\t')).Where(split => split.Length == 2)) - { - try - { - var flag = split[0]; - - int n; - if (flag.StartsWith("0x")) - { - flag = flag.Substring(2); - n = Convert.ToInt16(flag, 16); - } - else - n = Convert.ToInt16(flag); - - if (num.Contains(n)) - continue; - num.Add(n); - desc.Add(split[1]); - } catch { } - } - if (num.Count == 0) - { - TLP_Flags.Controls.Add(new Label { Text = "Needs more research.", Name = "TLP_Flags_Research", ForeColor = Color.Red, AutoSize = true }, 0, 0); - return; - } - - for (int i = 0; i < num.Count; i++) - { - var lbl = new Label - { - Text = desc[i], - Name = gamePrefix + flagLabelTag + num[i].ToString("0000"), - Margin = Padding.Empty, - AutoSize = true - }; - var chk = new CheckBox - { - Name = flagTag + num[i].ToString("0000"), - CheckAlign = ContentAlignment.MiddleLeft, - Margin = Padding.Empty, - Checked = flags[num[i]], - AutoSize = true - }; - chk.CheckStateChanged += ToggleFlag; - lbl.Click += (sender, e) => chk.Checked ^= true; - TLP_Flags.Controls.Add(chk, 0, i); - TLP_Flags.Controls.Add(lbl, 1, i); - } - } - private void AddConstList(string[] list) - { - if (list == null || list.Length == 0) - { - TLP_Const.Controls.Add(new Label { Text = "Needs more research.", Name = "TLP_Const_Research", ForeColor = Color.Red, AutoSize = true }, 0, 0); - return; - } - - // Get list - List num = new List(); - List desc = new List(); - List enums = new List(); - - foreach (string[] split in list.Select(s => s.Split('\t')).Where(split => split.Length == 2 || split.Length == 3)) - { - try - { - var c = split[0]; - int n; - if (c.StartsWith("0x40")) - { - c = c.Substring(4); - n = Convert.ToInt16(c, 16); - } - else - n = Convert.ToInt16(c); - - if (num.Contains(n)) - continue; - num.Add(n); - desc.Add(split[1]); - enums.Add(split.Length == 3 ? split[2] : ""); - } catch { } - } - if (num.Count == 0) - { - TLP_Const.Controls.Add(new Label { Text = "Needs more research.", Name = "TLP_Const_Research", ForeColor = Color.Red, AutoSize = true }, 0, 0); - return; - } - - for (int i = 0; i < num.Count; i++) - { - var lbl = new Label - { - Text = desc[i], - Name = gamePrefix + constLabelTag + num[i].ToString("0000"), - Margin = Padding.Empty, - AutoSize = true - }; - var mtb = new NumericUpDown - { - Maximum = ushort.MaxValue, - Minimum = ushort.MinValue, - Value = Constants[num[i]], - Name = constTag + num[i].ToString("0000"), - Margin = Padding.Empty, - Width = 50, - }; - - var map = new[] { new { Text = "Custom", Value = -1 } }.ToList(); - - if (!string.IsNullOrWhiteSpace(enums[i])) - { - foreach (var entry in enums[i].Split(',')) - { - var spl = entry.Split(':'); - map.Add(new { Text = spl[1], Value = Convert.ToInt32(spl[0])}); - } - } - var cb = new ComboBox - { - ValueMember = "Value", - DisplayMember = "Text", - Margin = Padding.Empty, - Width = 150, - Name = constCBTag + num[i].ToString("0000"), - DropDownStyle = ComboBoxStyle.DropDownList, - BindingContext = BindingContext, - DataSource = map, - SelectedIndex = 0, - DropDownWidth = Width + 100 - }; - cb.SelectedValueChanged += ToggleConst; - mtb.TextChanged += ToggleConst; - TLP_Const.Controls.Add(lbl, 0, i); - TLP_Const.Controls.Add(cb, 1, i); - TLP_Const.Controls.Add(mtb, 2, i); - if (map.Any(val => val.Value == Constants[num[i]])) - { - cb.SelectedValue = (int)Constants[num[i]]; - } - } - } - - private static int GetControlNum(Control c) - { - try - { - string source = c.Name.Split('_')[1]; - return Convert.ToInt32(source); - } - catch { return 0; } - } - private void ChangeCustomBool(object sender, EventArgs e) - { - if (editing) - return; - editing = true; - flags[(int)NUD_Flag.Value] = c_CustomFlag.Checked; - CheckBox c = TLP_Flags.Controls[flagTag + NUD_Flag.Value.ToString("0000")] as CheckBox; - if (c != null) - { - c.Checked = c_CustomFlag.Checked; - } - editing = false; - } - private void ChangeCustomFlag(object sender, EventArgs e) - { - int flag = (int)NUD_Flag.Value; - if (flag >= flags.Length) - { - c_CustomFlag.Checked = false; - c_CustomFlag.Enabled = false; - NUD_Flag.BackColor = Color.Red; - } - else - { - c_CustomFlag.Enabled = true; - NUD_Flag.ResetBackColor(); - c_CustomFlag.Checked = flags[flag]; - } - } - private void ChangeCustomFlag(object sender, KeyEventArgs e) - { - ChangeCustomFlag(null, (EventArgs)e); - } - private void ToggleFlag(object sender, EventArgs e) - { - if (editing) - return; - editing = true; - int flagnum = GetControlNum((CheckBox) sender); - flags[flagnum] = ((CheckBox)sender).Checked; - if (NUD_Flag.Value == flagnum) - c_CustomFlag.Checked = flags[flagnum]; - editing = false; - } - - private void ChangeCustomConst(object sender, EventArgs e) - { - if (editing) - return; - editing = true; - - Constants[CB_Stats.SelectedIndex] = (ushort)(Util.ToUInt32(((MaskedTextBox)sender).Text) & 0xFFFF); - MaskedTextBox m = TLP_Flags.Controls[constTag + CB_Stats.SelectedIndex.ToString("0000")] as MaskedTextBox; - if (m != null) - m.Text = MT_Stat.Text; - - editing = false; - } - private void ChangeConstantIndex(object sender, EventArgs e) - { - if (Constants.Length == 0) - return; - if (constEntry > -1) // Set Entry - Constants[constEntry] = (ushort)Math.Min(Util.ToUInt32(MT_Stat.Text), 0xFFFF); - - constEntry = CB_Stats.SelectedIndex; // Get Entry - MT_Stat.Text = Constants[constEntry].ToString(); - } - private void ToggleConst(object sender, EventArgs e) - { - if (editing) - return; - - int constnum = GetControlNum((Control)sender); - if (sender is ComboBox) - { - var nud = (NumericUpDown)TLP_Const.GetControlFromPosition(2, TLP_Const.GetRow((Control)sender)); - var sel_val = (int)((ComboBox)sender).SelectedValue; - editing = true; - nud.Enabled = sel_val == -1; - if (sel_val != -1) - nud.Value = (ushort)sel_val; - Constants[constnum] = (ushort)(Util.ToUInt32(nud.Text) & 0xFFFF); - editing = false; - } - else if (sender is NumericUpDown) - { - editing = true; - Constants[constnum] = (ushort)(Util.ToUInt32(((NumericUpDown)sender).Text) & 0xFFFF); - if (constnum == CB_Stats.SelectedIndex) - MT_Stat.Text = Constants[constnum].ToString(); - editing = false; - } - } - - private void ChangeSAV(object sender, EventArgs e) - { - if (TB_NewSAV.Text.Length > 0 && TB_OldSAV.Text.Length > 0) - DiffSaves(); - } - private void OpenSAV(object sender, EventArgs e) - { - OpenFileDialog ofd = new OpenFileDialog(); - if (ofd.ShowDialog() == DialogResult.OK) - LoadSAV(sender, ofd.FileName); - } - private void LoadSAV(object sender, string path) - { - if (sender == B_LoadOld) - TB_OldSAV.Text = path; - else - TB_NewSAV.Text = path; - } - private void DiffSaves() - { - if (!File.Exists(TB_OldSAV.Text)) { WinFormsUtil.Alert("Save 1 path invalid."); return; } - if (!File.Exists(TB_NewSAV.Text)) { WinFormsUtil.Alert("Save 2 path invalid."); return; } - if (new FileInfo(TB_OldSAV.Text).Length > 0x100000) { WinFormsUtil.Alert("Save 1 file invalid."); return; } - if (new FileInfo(TB_NewSAV.Text).Length > 0x100000) { WinFormsUtil.Alert("Save 2 file invalid."); return; } - - SaveFile s1 = SaveUtil.GetVariantSAV(File.ReadAllBytes(TB_OldSAV.Text)); - SaveFile s2 = SaveUtil.GetVariantSAV(File.ReadAllBytes(TB_NewSAV.Text)); - - if (s1.GetType() != s2.GetType()) { WinFormsUtil.Alert("Save types are different.", $"S1: {s1.GetType().Name}", $"S2: {s2.GetType().Name}"); return; } - if (s1.Version != s2.Version) { WinFormsUtil.Alert("Save versions are different.", $"S1: {s1.Version}", $"S2: {s2.Version}"); return; } - - string tbIsSet = ""; - string tbUnSet = ""; - try - { - bool[] oldBits = s1.EventFlags; - bool[] newBits = s2.EventFlags; - if (oldBits.Length != newBits.Length) - { WinFormsUtil.Alert("Event flag lengths for games are different.", $"S1: {(GameVersion)s1.Game}", $"S2: {(GameVersion)s2.Game}"); return; } - - for (int i = 0; i < oldBits.Length; i++) - { - if (oldBits[i] == newBits[i]) continue; - if (newBits[i]) - tbIsSet += i.ToString("0000") + ","; - else - tbUnSet += i.ToString("0000") + ","; - } - } - catch (Exception e) - { - WinFormsUtil.Error("An unexpected error has occurred.", e); - Debug.WriteLine(e); - } - TB_IsSet.Text = tbIsSet; - TB_UnSet.Text = tbUnSet; - - string r = ""; - try - { - ushort[] oldConst = s1.EventConsts; - ushort[] newConst = s2.EventConsts; - if (oldConst.Length != newConst.Length) - { WinFormsUtil.Alert("Event flag lengths for games are different.", $"S1: {(GameVersion)s1.Game}", $"S2: {(GameVersion)s2.Game}"); return; } - - for (int i = 0; i < newConst.Length; i++) - if (oldConst[i] != newConst[i]) - r += $"{i}: {oldConst[i]}->{newConst[i]}{Environment.NewLine}"; - } - catch (Exception e) - { - WinFormsUtil.Error("An unexpected error has occurred.", e); - Debug.WriteLine(e); - } - - if (string.IsNullOrEmpty(r)) - { - WinFormsUtil.Alert("No Event Constant diff found."); - return; - } - - if (DialogResult.Yes != WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Copy Event Constant diff to clipboard?")) - return; - Clipboard.SetText(r); - } - - private static void Main_DragEnter(object sender, DragEventArgs e) - { - if (e.Data.GetDataPresent(DataFormats.FileDrop)) e.Effect = DragDropEffects.Copy; - } - private void Main_DragDrop(object sender, DragEventArgs e) - { - string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); - LoadSAV(WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "FlagDiff Researcher:", "Yes: Old Save" + Environment.NewLine + "No: New Save") == DialogResult.Yes ? B_LoadOld : B_LoadNew, files[0]); - } - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_EventFlags.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_EventFlags.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_EventFlags.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_GameSelect.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_GameSelect.Designer.cs deleted file mode 100644 index 91dbb8c..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_GameSelect.Designer.cs +++ /dev/null @@ -1,110 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_GameSelect - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_GameSelect)); - this.CB_Game = new System.Windows.Forms.ComboBox(); - this.B_OK = new System.Windows.Forms.Button(); - this.L_Game = new System.Windows.Forms.Label(); - this.B_Cancel = new System.Windows.Forms.Button(); - this.SuspendLayout(); - // - // CB_Game - // - this.CB_Game.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.CB_Game.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Game.FormattingEnabled = true; - this.CB_Game.Location = new System.Drawing.Point(66, 9); - this.CB_Game.Name = "CB_Game"; - this.CB_Game.Size = new System.Drawing.Size(121, 21); - this.CB_Game.TabIndex = 0; - // - // B_OK - // - this.B_OK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_OK.Location = new System.Drawing.Point(112, 36); - this.B_OK.Name = "B_OK"; - this.B_OK.Size = new System.Drawing.Size(75, 23); - this.B_OK.TabIndex = 11; - this.B_OK.Text = "OK"; - this.B_OK.UseVisualStyleBackColor = true; - this.B_OK.Click += new System.EventHandler(this.B_OK_Click); - // - // L_Game - // - this.L_Game.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.L_Game.Location = new System.Drawing.Point(12, 9); - this.L_Game.Name = "L_Game"; - this.L_Game.Size = new System.Drawing.Size(48, 21); - this.L_Game.TabIndex = 12; - this.L_Game.Text = "Game:"; - this.L_Game.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(29, 36); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(75, 23); - this.B_Cancel.TabIndex = 10; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // SAV_GameSelect - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(199, 71); - this.Controls.Add(this.L_Game); - this.Controls.Add(this.B_OK); - this.Controls.Add(this.B_Cancel); - this.Controls.Add(this.CB_Game); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.KeyPreview = true; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "SAV_GameSelect"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Game Selection"; - this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.SAV_GameSelect_KeyDown); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.ComboBox CB_Game; - private System.Windows.Forms.Button B_OK; - private System.Windows.Forms.Label L_Game; - private System.Windows.Forms.Button B_Cancel; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_GameSelect.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_GameSelect.cs deleted file mode 100644 index e3df2a0..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_GameSelect.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; -using System.Collections; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_GameSelect : Form - { - public GameVersion Result = GameVersion.Invalid; - public SAV_GameSelect(IEnumerable items) - { - InitializeComponent(); - CB_Game.DisplayMember = nameof(ComboItem.Text); - CB_Game.ValueMember = nameof(ComboItem.Value); - CB_Game.DataSource = new BindingSource(items, null); - CB_Game.SelectedIndex = 0; - CB_Game.Focus(); - } - private void B_Cancel_Click(object sender, EventArgs e) => Close(); - private void B_OK_Click(object sender, EventArgs e) - { - Result = (GameVersion)WinFormsUtil.GetIndex(CB_Game); - Close(); - } - private void SAV_GameSelect_KeyDown(object sender, KeyEventArgs e) - { - if (e.KeyCode == Keys.Enter) - B_OK_Click(null, null); - if (e.KeyCode == Keys.Escape) - B_Cancel_Click(null, null); - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_GameSelect.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_GameSelect.resx deleted file mode 100644 index cbcc9d1..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_GameSelect.resx +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - True - - - True - - - True - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_Inventory.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_Inventory.Designer.cs deleted file mode 100644 index 2d2e8b6..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_Inventory.Designer.cs +++ /dev/null @@ -1,307 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_Inventory - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_Inventory)); - this.B_Cancel = new System.Windows.Forms.Button(); - this.B_Save = new System.Windows.Forms.Button(); - this.tabControl1 = new System.Windows.Forms.TabControl(); - this.IL_Pouch = new System.Windows.Forms.ImageList(this.components); - this.B_GiveAll = new System.Windows.Forms.Button(); - this.B_Sort = new System.Windows.Forms.Button(); - this.sortMenu = new System.Windows.Forms.ContextMenuStrip(this.components); - this.mnuSortName = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuSortNameReverse = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuSortCount = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuSortCountReverse = new System.Windows.Forms.ToolStripMenuItem(); - this.giveMenu = new System.Windows.Forms.ContextMenuStrip(this.components); - this.giveAll = new System.Windows.Forms.ToolStripMenuItem(); - this.giveNone = new System.Windows.Forms.ToolStripMenuItem(); - this.giveModify = new System.Windows.Forms.ToolStripMenuItem(); - this.L_Count = new System.Windows.Forms.Label(); - this.NUD_Count = new System.Windows.Forms.NumericUpDown(); - this.CHK_NEW = new System.Windows.Forms.CheckBox(); - this.mnuSortIndex = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuSortIndexReverse = new System.Windows.Forms.ToolStripMenuItem(); - this.sortMenu.SuspendLayout(); - this.giveMenu.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Count)).BeginInit(); - this.SuspendLayout(); - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(232, 378); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(70, 23); - this.B_Cancel.TabIndex = 14; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // B_Save - // - this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Save.Location = new System.Drawing.Point(232, 354); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(70, 23); - this.B_Save.TabIndex = 15; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // tabControl1 - // - this.tabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.tabControl1.ImageList = this.IL_Pouch; - this.tabControl1.Location = new System.Drawing.Point(12, 12); - this.tabControl1.Name = "tabControl1"; - this.tabControl1.SelectedIndex = 0; - this.tabControl1.Size = new System.Drawing.Size(291, 336); - this.tabControl1.TabIndex = 17; - this.tabControl1.SelectedIndexChanged += new System.EventHandler(this.SwitchBag); - // - // IL_Pouch - // - this.IL_Pouch.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("IL_Pouch.ImageStream"))); - this.IL_Pouch.TransparentColor = System.Drawing.Color.Transparent; - this.IL_Pouch.Images.SetKeyName(0, "Bag_Items.png"); - this.IL_Pouch.Images.SetKeyName(1, "Bag_Key.png"); - this.IL_Pouch.Images.SetKeyName(2, "Bag_TMHM.png"); - this.IL_Pouch.Images.SetKeyName(3, "Bag_Medicine.png"); - this.IL_Pouch.Images.SetKeyName(4, "Bag_Berries.png"); - this.IL_Pouch.Images.SetKeyName(5, "Bag_Balls.png"); - this.IL_Pouch.Images.SetKeyName(6, "Bag_Battle.png"); - this.IL_Pouch.Images.SetKeyName(7, "Bag_Mail.png"); - this.IL_Pouch.Images.SetKeyName(8, "Bag_PCItems.png"); - this.IL_Pouch.Images.SetKeyName(9, "Bag_Free.png"); - this.IL_Pouch.Images.SetKeyName(10, "Bag_Z.png"); - // - // B_GiveAll - // - this.B_GiveAll.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.B_GiveAll.Location = new System.Drawing.Point(12, 378); - this.B_GiveAll.Name = "B_GiveAll"; - this.B_GiveAll.Size = new System.Drawing.Size(75, 23); - this.B_GiveAll.TabIndex = 18; - this.B_GiveAll.Text = "Give All"; - this.B_GiveAll.UseVisualStyleBackColor = true; - this.B_GiveAll.Click += new System.EventHandler(this.B_GiveAll_Click); - // - // B_Sort - // - this.B_Sort.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.B_Sort.ContextMenuStrip = this.sortMenu; - this.B_Sort.Location = new System.Drawing.Point(12, 354); - this.B_Sort.Name = "B_Sort"; - this.B_Sort.Size = new System.Drawing.Size(75, 23); - this.B_Sort.TabIndex = 19; - this.B_Sort.Text = "Sort"; - this.B_Sort.UseVisualStyleBackColor = true; - this.B_Sort.Click += new System.EventHandler(this.B_Sort_Click); - // - // sortMenu - // - this.sortMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.mnuSortName, - this.mnuSortNameReverse, - this.mnuSortCount, - this.mnuSortCountReverse, - this.mnuSortIndex, - this.mnuSortIndexReverse}); - this.sortMenu.Name = "modifyMenu"; - this.sortMenu.Size = new System.Drawing.Size(159, 158); - // - // mnuSortName - // - this.mnuSortName.Name = "mnuSortName"; - this.mnuSortName.Size = new System.Drawing.Size(158, 22); - this.mnuSortName.Text = "Name"; - this.mnuSortName.Click += new System.EventHandler(this.SortByName); - // - // mnuSortNameReverse - // - this.mnuSortNameReverse.Name = "mnuSortNameReverse"; - this.mnuSortNameReverse.Size = new System.Drawing.Size(158, 22); - this.mnuSortNameReverse.Text = "Name (Reverse)"; - this.mnuSortNameReverse.Click += new System.EventHandler(this.SortByName); - // - // mnuSortCount - // - this.mnuSortCount.Name = "mnuSortCount"; - this.mnuSortCount.Size = new System.Drawing.Size(158, 22); - this.mnuSortCount.Text = "Count"; - this.mnuSortCount.Click += new System.EventHandler(this.SortByCount); - // - // mnuSortCountReverse - // - this.mnuSortCountReverse.Name = "mnuSortCountReverse"; - this.mnuSortCountReverse.Size = new System.Drawing.Size(158, 22); - this.mnuSortCountReverse.Text = "Count (Reverse)"; - this.mnuSortCountReverse.Click += new System.EventHandler(this.SortByCount); - // - // giveMenu - // - this.giveMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.giveAll, - this.giveNone, - this.giveModify}); - this.giveMenu.Name = "modifyMenu"; - this.giveMenu.Size = new System.Drawing.Size(113, 70); - // - // giveAll - // - this.giveAll.Name = "giveAll"; - this.giveAll.Size = new System.Drawing.Size(112, 22); - this.giveAll.Text = "All"; - this.giveAll.Click += new System.EventHandler(this.GiveAllItems); - // - // giveNone - // - this.giveNone.Name = "giveNone"; - this.giveNone.Size = new System.Drawing.Size(112, 22); - this.giveNone.Text = "None"; - this.giveNone.Click += new System.EventHandler(this.RemoveAllItems); - // - // giveModify - // - this.giveModify.Name = "giveModify"; - this.giveModify.Size = new System.Drawing.Size(112, 22); - this.giveModify.Text = "Modify"; - this.giveModify.Click += new System.EventHandler(this.ModifyAllItems); - // - // L_Count - // - this.L_Count.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.L_Count.AutoSize = true; - this.L_Count.Location = new System.Drawing.Point(92, 367); - this.L_Count.Name = "L_Count"; - this.L_Count.Size = new System.Drawing.Size(38, 13); - this.L_Count.TabIndex = 20; - this.L_Count.Text = "Count:"; - // - // NUD_Count - // - this.NUD_Count.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.NUD_Count.Location = new System.Drawing.Point(93, 381); - this.NUD_Count.Minimum = new decimal(new int[] { - 1, - 0, - 0, - 0}); - this.NUD_Count.Name = "NUD_Count"; - this.NUD_Count.Size = new System.Drawing.Size(49, 20); - this.NUD_Count.TabIndex = 21; - this.NUD_Count.Value = new decimal(new int[] { - 1, - 0, - 0, - 0}); - // - // CHK_NEW - // - this.CHK_NEW.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.CHK_NEW.AutoSize = true; - this.CHK_NEW.Checked = true; - this.CHK_NEW.CheckState = System.Windows.Forms.CheckState.Checked; - this.CHK_NEW.Location = new System.Drawing.Point(148, 384); - this.CHK_NEW.Name = "CHK_NEW"; - this.CHK_NEW.Size = new System.Drawing.Size(75, 17); - this.CHK_NEW.TabIndex = 22; - this.CHK_NEW.Text = "Flag NEW"; - this.CHK_NEW.UseVisualStyleBackColor = true; - // - // mnuSortIndex - // - this.mnuSortIndex.Name = "mnuSortIndex"; - this.mnuSortIndex.Size = new System.Drawing.Size(158, 22); - this.mnuSortIndex.Text = "Index"; - this.mnuSortIndex.Click += new System.EventHandler(this.SortByIndex); - // - // mnuSortIndexReverse - // - this.mnuSortIndexReverse.Name = "mnuSortIndexReverse"; - this.mnuSortIndexReverse.Size = new System.Drawing.Size(158, 22); - this.mnuSortIndexReverse.Text = "Index (Reverse)"; - this.mnuSortIndexReverse.Click += new System.EventHandler(this.SortByIndex); - // - // SAV_Inventory - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(314, 411); - this.Controls.Add(this.CHK_NEW); - this.Controls.Add(this.NUD_Count); - this.Controls.Add(this.L_Count); - this.Controls.Add(this.B_Sort); - this.Controls.Add(this.B_GiveAll); - this.Controls.Add(this.tabControl1); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.B_Cancel); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MinimizeBox = false; - this.MinimumSize = new System.Drawing.Size(330, 450); - this.Name = "SAV_Inventory"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Inventory Editor"; - this.sortMenu.ResumeLayout(false); - this.giveMenu.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Count)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.TabControl tabControl1; - private System.Windows.Forms.Button B_GiveAll; - private System.Windows.Forms.ImageList IL_Pouch; - private System.Windows.Forms.Button B_Sort; - private System.Windows.Forms.ContextMenuStrip sortMenu; - private System.Windows.Forms.ToolStripMenuItem mnuSortNameReverse; - private System.Windows.Forms.ToolStripMenuItem mnuSortCountReverse; - private System.Windows.Forms.ContextMenuStrip giveMenu; - private System.Windows.Forms.ToolStripMenuItem giveNone; - private System.Windows.Forms.ToolStripMenuItem giveAll; - private System.Windows.Forms.ToolStripMenuItem mnuSortName; - private System.Windows.Forms.ToolStripMenuItem mnuSortCount; - private System.Windows.Forms.Label L_Count; - private System.Windows.Forms.NumericUpDown NUD_Count; - private System.Windows.Forms.CheckBox CHK_NEW; - private System.Windows.Forms.ToolStripMenuItem giveModify; - private System.Windows.Forms.ToolStripMenuItem mnuSortIndex; - private System.Windows.Forms.ToolStripMenuItem mnuSortIndexReverse; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_Inventory.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_Inventory.cs deleted file mode 100644 index 5ff0311..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_Inventory.cs +++ /dev/null @@ -1,428 +0,0 @@ -using System; -using System.Drawing; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_Inventory : Form - { - private readonly SaveFile Origin; - private readonly SaveFile SAV; - public SAV_Inventory(SaveFile sav) - { - SAV = (Origin = sav).Clone(); - InitializeComponent(); - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - itemlist = GameInfo.Strings.GetItemStrings(SAV.Generation, SAV.Version); - - for (int i = 0; i < itemlist.Length; i++) - if (itemlist[i] == "") - itemlist[i] = $"(Item #{i:000})"; - - HasFreeSpace = SAV.Generation == 7; - HasNew = CHK_NEW.Visible = SAV.Generation == 7; - Pouches = SAV.Inventory; - InitBags(); - GetBags(); - SwitchBag(null, null); // bag 0 - } - - private readonly InventoryPouch[] Pouches; - private const string TabPrefix = "TAB_"; - private const string DGVPrefix = "DGV_"; - private readonly bool HasFreeSpace; - private readonly bool HasNew; - - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - private void B_Save_Click(object sender, EventArgs e) - { - SetBags(); - SAV.Inventory = Pouches; - Origin.SetData(SAV.Data, 0); - Close(); - } - - private void InitBags() - { - tabControl1.SizeMode = TabSizeMode.Fixed; - tabControl1.ItemSize = new Size(IL_Pouch.Images[0].Width + 4, IL_Pouch.Images[0].Height + 4); - for (int i = 0; i < Pouches.Length; i++) - { - // Add Tab - tabControl1.TabPages.Add(new TabPage - { - // Text = Pouches[i].Type.ToString(), - ImageIndex = (int)Pouches[i].Type - }); - - tabControl1.TabPages[i].Controls.Add(GetDGV(Pouches[i])); - } - } - private DataGridView GetDGV(InventoryPouch pouch) - { - // Add DataGrid - DataGridView dgv = new DataGridView - { - Dock = DockStyle.Fill, - Text = pouch.Type.ToString(), - Name = DGVPrefix + pouch.Type, - - AllowUserToAddRows = false, - AllowUserToDeleteRows = false, - AllowUserToResizeRows = false, - AllowUserToResizeColumns = false, - RowHeadersVisible = false, - //ColumnHeadersVisible = false, - MultiSelect = false, - ShowEditingIcon = false, - - EditMode = DataGridViewEditMode.EditOnEnter, - ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single, - ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize, - SelectionMode = DataGridViewSelectionMode.CellSelect, - CellBorderStyle = DataGridViewCellBorderStyle.None, - }; - - int c = 0; - DataGridViewComboBoxColumn dgvItemVal = new DataGridViewComboBoxColumn - { - HeaderText = "Item", - DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing, - DisplayIndex = c++, - Width = 135, - FlatStyle = FlatStyle.Flat - }; - DataGridViewColumn dgvIndex = new DataGridViewTextBoxColumn(); - { - dgvIndex.HeaderText = "Count"; - dgvIndex.DisplayIndex = c++; - dgvIndex.Width = 45; - dgvIndex.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; - if (!Main.HaX) - ((DataGridViewTextBoxColumn) dgvIndex).MaxInputLength = (int)(Math.Log10(Math.Max(1, pouch.MaxCount)) + 1); - } - - dgv.Columns.Add(dgvItemVal); - dgv.Columns.Add(dgvIndex); - - if (HasFreeSpace) - { - DataGridViewCheckBoxColumn dgvFree = new DataGridViewCheckBoxColumn - { - HeaderText = "Free", - DisplayIndex = c++, - Width = 40, - FlatStyle = FlatStyle.Flat - }; - dgv.Columns.Add(dgvFree); - } - if (HasNew) - { - DataGridViewCheckBoxColumn dgvNew = new DataGridViewCheckBoxColumn - { - HeaderText = "NEW", - DisplayIndex = c++, - Width = 40, - FlatStyle = FlatStyle.Flat - }; - dgv.Columns.Add(dgvNew); - } - - var itemcount = pouch.Items.Length; - string[] itemarr = Main.HaX ? (string[])itemlist.Clone() : GetItems(pouch.LegalItems); - - var combo = dgv.Columns[0] as DataGridViewComboBoxColumn; - foreach (string t in itemarr) - combo.Items.Add(t); // add only the Item Names - - dgv.Rows.Add(itemcount > 0 ? itemcount : itemarr.Length); - dgv.CancelEdit(); - - return dgv; - } - private void GetBags() - { - foreach (InventoryPouch pouch in Pouches) - { - DataGridView dgv = Controls.Find(DGVPrefix + pouch.Type, true).FirstOrDefault() as DataGridView; - - // Sanity Screen - var invalid = pouch.Items.Where(item => item.Index != 0 && !pouch.LegalItems.Contains((ushort)item.Index)).ToArray(); - var outOfBounds = invalid.Where(item => item.Index >= itemlist.Length).ToArray(); - var incorrectPouch = invalid.Where(item => item.Index < itemlist.Length).ToArray(); - - if (outOfBounds.Any()) - WinFormsUtil.Error("Unknown item detected.", - $"Item ID(s): {string.Join(", ", outOfBounds.Select(item => item.Index))}"); - if (!Main.HaX && incorrectPouch.Any()) - WinFormsUtil.Alert($"The following item(s) have been removed from {pouch.Type} pouch.", - string.Join(", ", incorrectPouch.Select(item => itemlist[item.Index])), - "If you save changes, the item(s) will no longer be in the pouch."); - - pouch.Sanitize(Main.HaX, itemlist.Length - 1); - GetBag(dgv, pouch); - } - } - private void SetBags() - { - foreach (InventoryPouch t in Pouches) - { - DataGridView dgv = Controls.Find(DGVPrefix + t.Type, true).FirstOrDefault() as DataGridView; - SetBag(dgv, t); - } - } - private void GetBag(DataGridView dgv, InventoryPouch pouch) - { - for (int i = 0; i < dgv.Rows.Count; i++) - { - int c = 0; - dgv.Rows[i].Cells[c++].Value = itemlist[pouch.Items[i].Index]; - dgv.Rows[i].Cells[c++].Value = pouch.Items[i].Count; - if (HasFreeSpace) - dgv.Rows[i].Cells[c++].Value = pouch.Items[i].FreeSpace; - if (HasNew) - dgv.Rows[i].Cells[c].Value = pouch.Items[i].New; - } - } - private void SetBag(DataGridView dgv, InventoryPouch pouch) - { - int ctr = 0; - for (int i = 0; i < dgv.Rows.Count; i++) - { - int c = 0; - string item = dgv.Rows[i].Cells[c++].Value.ToString(); - int itemindex = Array.IndexOf(itemlist, item); - if (itemindex <= 0) // Compression of Empty Slots - continue; - - int.TryParse(dgv.Rows[i].Cells[c++].Value?.ToString(), out int itemcnt); - - if (Main.HaX && SAV.Generation != 7) // Gen7 has true cap at 1023, keep 999 cap. - { - // Cap at absolute maximum - if (SAV.Generation <= 2 && itemcnt > byte.MaxValue) - itemcnt = byte.MaxValue; - else if (SAV.Generation >= 3 && itemcnt > ushort.MaxValue) - itemcnt = ushort.MaxValue; - } - else if (itemcnt > pouch.MaxCount) - { - if (itemindex == 797 && itemcnt >= 2) // Edge case when for some reason the item count for Z-Ring was 2 in an unedited save and set 1 after using PKHeX - itemcnt = 2; - else - itemcnt = pouch.MaxCount; // Cap at pouch maximum - } - else if (itemcnt <= 0) - continue; // ignore item - - pouch.Items[ctr] = new InventoryItem { Index = itemindex, Count = itemcnt }; - if (HasFreeSpace) - pouch.Items[ctr].FreeSpace = (bool)dgv.Rows[i].Cells[c++].Value; - if (HasNew) - pouch.Items[ctr].New = (bool)dgv.Rows[i].Cells[c].Value; - ctr++; - } - for (int i = ctr; i < pouch.Items.Length; i++) - pouch.Items[i] = new InventoryItem(); // Empty Slots at the end - } - - private void SwitchBag(object sender, EventArgs e) - { - int index = tabControl1.SelectedIndex; - var pouch = Pouches[index]; - if (Main.HaX) - { - // Cap at absolute maximum - if (SAV.Generation <= 2) - NUD_Count.Maximum = byte.MaxValue; - else if (SAV.Generation >= 7) - NUD_Count.Maximum = pouch.MaxCount; - else // if (SAV.Generation >= 3) - NUD_Count.Maximum = ushort.MaxValue; - } - else - NUD_Count.Maximum = pouch.MaxCount; - - bool disable = pouch.Type == InventoryType.PCItems || pouch.Type == InventoryType.FreeSpace; - NUD_Count.Visible = L_Count.Visible = B_GiveAll.Visible = !disable; - if (disable && !Main.HaX) - { - giveMenu.Items.Remove(giveAll); - giveMenu.Items.Remove(giveModify); - } - else if (!giveMenu.Items.Contains(giveAll)) - { - giveMenu.Items.Insert(0, giveAll); - giveMenu.Items.Add(giveModify); - } - NUD_Count.Value = Math.Max(1, pouch.MaxCount - 4); - } - - // Initialize String Tables - private readonly string[] itemlist; - private string[] GetItems(ushort[] items, bool sort = true) - { - string[] res = new string[items.Length + 1]; - for (int i = 0; i < res.Length - 1; i++) - res[i] = itemlist[items[i]]; - res[items.Length] = itemlist[0]; - if (sort) - Array.Sort(res); - return res; - } - - // User Cheats - private int CurrentPouch => tabControl1.SelectedIndex; - private void B_GiveAll_Click(object sender, EventArgs e) - { - Button btn = (Button)sender; - giveMenu.Show(btn.PointToScreen(new Point(0, btn.Height))); - } - private void GiveAllItems(object sender, EventArgs e) - { - // Get Current Pouch - int pouch = CurrentPouch; - if (pouch < 0) - return; - var p = Pouches[pouch]; - ushort[] legalitems = (ushort[])p.LegalItems.Clone(); - bool resize = legalitems.Length > p.Items.Length; - if (resize) - { - var dr = WinFormsUtil.Prompt(MessageBoxButtons.YesNo, "Pouch is too small for all items.", - "Yes: Give by Item ID" + Environment.NewLine + "No: Random assortment"); - if (dr == DialogResult.Cancel) - return; - if (dr == DialogResult.No) - Util.Shuffle(legalitems); - Array.Resize(ref legalitems, p.Items.Length); - } - - DataGridView dgv = Controls.Find(DGVPrefix + p.Type, true).FirstOrDefault() as DataGridView; - SetBag(dgv, p); - - int Count = (int)NUD_Count.Value; - for (int i = 0; i < legalitems.Length; i++) - { - ushort item = legalitems[i]; - var itemname = itemlist[item]; - int c = Count; - - // Override for HMs - if (IsItemCount1(item, SAV)) - c = 1; - - int l = 0; - dgv.Rows[i].Cells[l++].Value = itemname; - dgv.Rows[i].Cells[l++].Value = c; - var t = p.Items.FirstOrDefault(m => m.Index == item); - - if (HasFreeSpace) - dgv.Rows[i].Cells[l++].Value = t?.FreeSpace ?? false; - if (HasNew) - dgv.Rows[i].Cells[l].Value = t?.New ?? CHK_NEW.Checked; - } - System.Media.SystemSounds.Asterisk.Play(); - } - private static bool IsItemCount1(ushort item, SaveFile sav) - { - switch (sav.Generation) - { - case 1: - return 196 >= item && item <= 200; // HMs - case 2: - return item >= 244; - case 3: - return Legal.Pouch_HM_RS.Contains(item); - default: - return new[] {420, 421, 422, 423, 423, 424, 425, 426, 427, 737}.Contains(item); - } - } - private void RemoveAllItems(object sender, EventArgs e) - { - // Get Current Pouch - int pouch = CurrentPouch; - if (pouch < 0) - return; - - DataGridView dgv = Controls.Find(DGVPrefix + Pouches[pouch].Type, true).FirstOrDefault() as DataGridView; - - for (int i = 0; i < dgv.RowCount; i++) - { - int c = 0; - dgv.Rows[i].Cells[c++].Value = itemlist[0]; - dgv.Rows[i].Cells[c++].Value = 0; - if (HasFreeSpace) - dgv.Rows[i].Cells[c++].Value = false; - if (HasNew) - dgv.Rows[i].Cells[c].Value = false; - } - WinFormsUtil.Alert("Items cleared."); - } - private void ModifyAllItems(object sender, EventArgs e) - { - // Get Current Pouch - int pouch = CurrentPouch; - if (pouch < 0) - return; - - DataGridView dgv = Controls.Find(DGVPrefix + Pouches[pouch].Type, true).FirstOrDefault() as DataGridView; - - for (int i = 0; i < dgv.RowCount; i++) - { - string item = dgv.Rows[i].Cells[0].Value.ToString(); - int itemindex = Array.IndexOf(itemlist, item); - if (itemindex > 0) - dgv.Rows[i].Cells[1].Value = IsItemCount1((ushort)itemindex, SAV) ? 1 : NUD_Count.Value; - - } - WinFormsUtil.Alert("Item count modified."); - } - private void B_Sort_Click(object sender, EventArgs e) - { - Button btn = (Button)sender; - sortMenu.Show(btn.PointToScreen(new Point(0, btn.Height))); - } - private void SortByName(object sender, EventArgs e) - { - int pouch = CurrentPouch; - var dgv = Controls.Find(DGVPrefix + Pouches[pouch].Type, true).FirstOrDefault() as DataGridView; - var p = Pouches[pouch]; - SetBag(dgv, p); - if (sender == mnuSortName) - p.SortByName(itemlist, reverse:false); - if (sender == mnuSortNameReverse) - p.SortByName(itemlist, reverse:true); - GetBag(dgv, p); - } - private void SortByCount(object sender, EventArgs e) - { - int pouch = CurrentPouch; - var dgv = Controls.Find(DGVPrefix + Pouches[pouch].Type, true).FirstOrDefault() as DataGridView; - var p = Pouches[pouch]; - SetBag(dgv, p); - if (sender == mnuSortCount) - p.SortByCount(reverse:false); - if (sender == mnuSortCountReverse) - p.SortByCount(reverse:true); - GetBag(dgv, p); - } - private void SortByIndex(object sender, EventArgs e) - { - int pouch = CurrentPouch; - var dgv = Controls.Find(DGVPrefix + Pouches[pouch].Type, true).FirstOrDefault() as DataGridView; - var p = Pouches[pouch]; - SetBag(dgv, p); - if (sender == mnuSortIndex) - p.SortByIndex(reverse: false); - if (sender == mnuSortIndexReverse) - p.SortByIndex(reverse: true); - GetBag(dgv, p); - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_Inventory.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_Inventory.resx deleted file mode 100644 index 4ac81a7..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_Inventory.resx +++ /dev/null @@ -1,316 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w - LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAB0 - EwAAAk1TRnQBSQFMAgEBCwEAAUgBAAFIAQABGAEAARgBAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo - AwABYAMAAUgDAAEBAQABCAYAARsYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA - AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 - AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA - AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm - AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM - AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA - ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz - AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ - AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM - AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA - AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA - AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ - AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/ - AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA - AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm - ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ - Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz - AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA - AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM - AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM - ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM - Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA - AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM - AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ - AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz - AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm - AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw - AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/wMAFI0EABSSBAAUZxsA - Fo0CABaSAgAWZxkAGI0YkhhnGAAGjQz/Bo0YkhhnGAAFjQH/DBUB/wWNGJIYZxgABY0B/wEVAewBUAHs - AfEBUAHxAewB8QHsAhUB/wWNCZIB7QHrAhMB6wHtCZIKZwQSCmcYAAWNAf8BFQGNAvEBSwHxAY0B8QEV - AfEB7AEVAf8FjQiSAe0BbQEVAu0BFQFtAe0IkglnARIEEwESCWcYAAWNAf8BFQFQAewBUALsAVAC7AFQ - AewBFQH/BY0HkgHtAeoBFAHtAvMB7QEUAeoB7QeSB2cBEgITARIBtQHvARICEwESB2cYAAWNAf8BFQnx - AewBFQH/BY0GkgHtAeoBEwHvAfQC/wH0Ae8BEwHqAe0GkgZnARICEwFtAbUBCQHzAfEB6wITARIGZxgA - Bo0B/woVAf8GjQWSAe0BbQETAQcG/wEHARMBbQHtBZIEZwISARMBEgHsAwkB8wLyAfcBEgETARIFZxgA - BY4B/wEVCuwBFQH/BY4F7wHtARUB9wj/AfcBFQHtBe8ErgETARIB6gG1BAkD8wHyAQgBbQETARIErhgA - BY4B/wEVAQcIFQHsARUB/wWOBe8B6wFtAfII/wHyAW0B6wXvA64BbQETAa4GCQXzAfEB7AETAW0DrhgA - BbcB/wEVAewBFQHsBPEB7AEVAQcBFQH/BbcFBwFtAewK/wHsAW0FBwOvAa4BEwHsAfEL8wHtARMBrgOv - GAAFtwH/ARUB7AIVAVAB7AGNARUB7AEVAewBFQH/BbcFBwFtAewK/wHsAW0FBwSvAhIBbQG8CPMB8AHr - ARIBEwGNA68YAAW3Af8BFQHsARUB7ALxAVAB7AFQARUB7AEVAf8FtwUHAewB6gHwA/8CvAP/AfAB6gHs - BQcFrwFtAhIB9wbzAe8B6gESAW0BjQSvGAAFtwH/ARUB7AgVAewBFQH/BbcFBwH3ARMB7AEHAfAB7wLs - Ae8B8AEHAewBFAH3BQcGrwFtAhIB6wHxAvMB8gHsAhIBbQavGAAFtwH/ARUBBwHsAQcB7AEHAewBBwHs - AQcB7AEVAf8FtwYHAZIBEgEUARIBFAITARQBEgEUARIBkgYHB68BrgESARMB6gIHAhIB6gGuB68YAAW3 - Af8BFQrxARUB/wW3BwcB7wGSAe0B9wIHAfcB7QGSAe8HBwmvAW0DEwESAW0JrxgABbcB/wEVCvEBFQH/ - BbcYBwqvAa4CbQGuCq8YAAW3Av8KFQL/BbcYBxivGAAGtwz/BrcYBxivGAAYtxgHGK8ZABa3AgAWBwIA - Fq8bABS3BAAUBwQAFK8cABRxBAAUSwQAFKwEABSQAwAWcQIAFksCABasAgAWkAEAGHEYSxisGJAYcRhL - GKwYkAlxBP8LcQlLBv8JSw6sAv8IrAWQD/8EkAdxAv8B3ALNAdwC/wlxB0sC/wHcBM0B3AL/B0sNrAH/ - Ac0B/wisBZAB/w3NAf8EkAZxAf8B3AbNAdwB/whxBksB/wHcCM0B3AH/BksFrAT/AqwC/wLNAf8IrAWQ - Af8BzQvcAc0B/wSQBnEB/wjNAf8IcQVLAf8B3ArNAdwB/wVLBawB/wLNAdwC/wHcA80B/wisBZAB/wHN - C9wBzQH/BJAFcQH/AdwIzQHcAf8HcQVLAf8MzQH/BUsGrAH/CM0B/wisBZAB/wHNC9wBzQH/BJAFcQH/ - Cs0B/wdxBEsB/wHcBM0B3AL/AdwEzQHcAf8ESwasAf8B3AfNBf8ErAWQAf8BzQvcAc0B/wSQBU8B/wPN - AdwGzQH/B08EUgH/BM0B3AH/As0B/wHcBM0B/wRSB60B/wLNBNwFzQH/BK0FlgH/Ac0L3AHNAf8ElgVP - Af8B3AHNAv8B3ATNAdwB/wdPBFIB/wTcAf8EzQH/BNwB/wRSB60C/wPNAtwEzQH/Ba0FlgH/Ac0E3APN - BNwBzQH/BJYGVQH/As0B/wXNAf8IVQRZBv8EzQb/BFkG1QH/AdwCzQTcAs0B3AH/BtUFuQH/Ac0D3AHN - A9wBzQPcAc0B/wS5BlUB/wHcBs0B3AH/CFUEWQH/BM0B3AH/As0B/wHcBM0B/wRZBdUB/wTNAtwDzQL/ - B9UFuQH/Ac0C3AHNBdwBzQLcAc0B/wS5B1UC/wHcAs0B3AL/A1UC/wRVBFkB/wHcBM0B3AL/AdwEzQHc - Af8EWQTVAf8FzQTcAs0B/wfVBbkB/wHNAdwBzQfcAc0B3AHNAf8EuQlVAf8C3AH/BFUB/wHcAf8EVQVZ - Af8MzQH/BVkE1QX/B80B3AH/BtUFuQH/As0J3ALNAf8EuQlVAf8CzQHcA/8B3ALNAf8EVQVZAf8B3ArN - AdwB/wVZCNUB/wjNAf8G1QW5Af8BzQvcAc0B/wS5CVUB/wHcB80B3AH/BFUGWQH/AdwIzQHcAf8GWQjV - Af8DzQHcAv8B3ALNAf8F1QW5Af8BzQvcAc0B/wS5ClUB/wHcBc0B3AH/BVUHWQL/AdwEzQHcAv8HWQjV - Af8CzQL/AtUE/wXVBbkB/w3NAf8EuQtVAv8DzQL/BlUJWQb/CVkI1QH/Ac0B/w3VBbkP/wS5DVUD/whV - GFkI1QL/DtUYuRhVGFkY1Ri5AQAWVQIAFlkCABbVAgAWuQMAFFUEABRZBAAU1QQAFLkEABSNBAAUqAQA - FFAEABRLAwAWjQIAFqgCABZQAgAWSwEAGI0YqBhQGEsYjRioGFAYSwmNBv8JjQeoBP8NqApQBP8KUAZL - DP8GSweNAv8B3ATNAdwC/weNBagC/wHcAs0B3AL/C6gIUAL/BM0C/whQBksB/wnNAdwB/wZLBo0B/wHc - CM0B3AH/Bo0FqAH/Bs0B/wuoB1AB/wLNAdwC/wHcAs0B/wdQBksB/wnNAdwB/wZLBo0B/wrNAf8GjQSo - Af8B3ALNAv8CzQHcAf8KqAZQAf8BzQHcBP8D3AHNAf8GUAZLAf8JzQHcAf8GSwWNAf8B3ArNAdwB/wWN - BKgB/wLNAf8CqAH/As0B/wqoBVAB/wHNAdwE/wXcAc0B/wVQBksB/wnNAdwB/wZLBY0B/wzNAf8FjQSo - Af8CzQH/AqgB/wLNAf8KqAVQAf8BzQX/BdwBzQH/BVAGSwH/Cc0B3AH/BksFjgH/DM0B/wWOBMoB/wHc - As0C/wLNAdwB/wrKBFcB/wHNAdwD/wHcAs0F3AHNAf8EVwZMAf8K3AH/BkwFjgH/AdwKzQHcAf8FjgXK - Af8GzQH/AsoB/wjKBFcB/wHNBP8BzQJXAc0C3AL/Ac0B/wRXBkwB/wrcAf8GTAa3Af8KzQH/BrcF0AL/ - AdwDzQHcAf8B0AH/AdwB/wfQBFwB/wHNAv8C3AHNAlwBzQT/Ac0B/wRcBk0B/wnNAdwB/wZNBrcB/wHc - CM0B3AH/BrcH0AP/As0B3AH/AdwCzQH/BtAEXAH/Ac0F3ALNAdwD/wHcAc0B/wRcBk0B/wnNAdwB/wZN - B7cC/wbcAv8HtwrQAf8CzQHcAs0B/wHcAf8F0AVcAf8BzQXcBf8BzQH/BVwGTQH/Cc0B3AH/Bk0ItwH/ - AdwEzQHcAf8ItwvQAf8DzQH/AdwCzQH/BNAFXAH/Ac0F3AT/AdwBzQH/BVwGTQL/CNwC/wZNB7cB/wHc - Bs0B3AH/B7cM0AH/As0B3ALNAf8F0AZcAf8BzQPcBP8B3AHNAf8GXAdNAf8HzQHcAf8HTQa3Af8B3AjN - AdwB/wa3DdAB/wPNAf8G0AdcAf8CzQHcAv8B3ALNAf8HXAdNAf8HzQHcAf8HTQa3Af8B3AjNAdwB/wa3 - DtAB/wHNAf8H0AhcAv8EzQL/CFwHTQH/B80B3AH/B00Htwr/B7cP0AH/CNAKXAT/ClwHTQr/B00YtxjQ - GFwYTRi3GNAYXBhNAQAWtwIAFtACABZcAgAWTQMAFLcEABTQBAAUXAQAFE0CAAFCAU0BPgcAAT4DAAEo - AwABYAMAAUgDAAEBAQABAQUAAWABAxYAA/8BAAHAAQABAwHAAQABAwHAAQABAwMAAYABAAEBAYABAAEB - AYABAAEB8wABgAEAAQEBgAEAAQEBgAEAAQEDAAHAAQABAwHAAQABAwHAAQABAwMAAcABAAEDAcABAAED - AcABAAEDAcABAAEDAYABAAEBAYABAAEBAYABAAEBAYABAAEB8AABgAEAAQEBgAEAAQEBgAEAAQEBgAEA - AQEBwAEAAQMBwAEAAQMBwAEAAQMBwAEAAQMBwAEAAQMBwAEAAQMBwAEAAQMBwAEAAQMBgAEAAQEBgAEA - AQEBgAEAAQEBgAEAAQHwAAGAAQABAQGAAQABAQGAAQABAQGAAQABAQHAAQABAwHAAQABAwHAAQABAwHA - AQABAws= - - - - 138, 17 - - - 293, 17 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_SimplePokedex.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_SimplePokedex.Designer.cs deleted file mode 100644 index 4d90ed0..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_SimplePokedex.Designer.cs +++ /dev/null @@ -1,179 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_SimplePokedex - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_SimplePokedex)); - this.B_Save = new System.Windows.Forms.Button(); - this.B_Cancel = new System.Windows.Forms.Button(); - this.B_CaughtNone = new System.Windows.Forms.Button(); - this.B_CaughtAll = new System.Windows.Forms.Button(); - this.B_SeenNone = new System.Windows.Forms.Button(); - this.B_SeenAll = new System.Windows.Forms.Button(); - this.label2 = new System.Windows.Forms.Label(); - this.CLB_Caught = new System.Windows.Forms.CheckedListBox(); - this.Label_Seen = new System.Windows.Forms.Label(); - this.CLB_Seen = new System.Windows.Forms.CheckedListBox(); - this.SuspendLayout(); - // - // B_Save - // - this.B_Save.Location = new System.Drawing.Point(146, 301); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(85, 23); - this.B_Save.TabIndex = 19; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // B_Cancel - // - this.B_Cancel.Location = new System.Drawing.Point(53, 301); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(85, 23); - this.B_Cancel.TabIndex = 18; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // B_CaughtNone - // - this.B_CaughtNone.Location = new System.Drawing.Point(151, 267); - this.B_CaughtNone.Name = "B_CaughtNone"; - this.B_CaughtNone.Size = new System.Drawing.Size(120, 23); - this.B_CaughtNone.TabIndex = 17; - this.B_CaughtNone.Text = "Caught None"; - this.B_CaughtNone.UseVisualStyleBackColor = true; - this.B_CaughtNone.Click += new System.EventHandler(this.B_CaughtNone_Click); - // - // B_CaughtAll - // - this.B_CaughtAll.Location = new System.Drawing.Point(151, 238); - this.B_CaughtAll.Name = "B_CaughtAll"; - this.B_CaughtAll.Size = new System.Drawing.Size(120, 23); - this.B_CaughtAll.TabIndex = 16; - this.B_CaughtAll.Text = "Caught All"; - this.B_CaughtAll.UseVisualStyleBackColor = true; - this.B_CaughtAll.Click += new System.EventHandler(this.B_CaughtAll_Click); - // - // B_SeenNone - // - this.B_SeenNone.Location = new System.Drawing.Point(14, 267); - this.B_SeenNone.Name = "B_SeenNone"; - this.B_SeenNone.Size = new System.Drawing.Size(120, 23); - this.B_SeenNone.TabIndex = 15; - this.B_SeenNone.Text = "Seen None"; - this.B_SeenNone.UseVisualStyleBackColor = true; - this.B_SeenNone.Click += new System.EventHandler(this.B_SeenNone_Click); - // - // B_SeenAll - // - this.B_SeenAll.Location = new System.Drawing.Point(14, 238); - this.B_SeenAll.Name = "B_SeenAll"; - this.B_SeenAll.Size = new System.Drawing.Size(120, 23); - this.B_SeenAll.TabIndex = 14; - this.B_SeenAll.Text = "Seen All"; - this.B_SeenAll.UseVisualStyleBackColor = true; - this.B_SeenAll.Click += new System.EventHandler(this.B_SeenAll_Click); - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(151, 13); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(44, 13); - this.label2.TabIndex = 13; - this.label2.Text = "Caught:"; - // - // CLB_Caught - // - this.CLB_Caught.FormattingEnabled = true; - this.CLB_Caught.Location = new System.Drawing.Point(151, 33); - this.CLB_Caught.Name = "CLB_Caught"; - this.CLB_Caught.Size = new System.Drawing.Size(120, 199); - this.CLB_Caught.TabIndex = 12; - this.CLB_Caught.ItemCheck += new System.Windows.Forms.ItemCheckEventHandler(this.CLB_Caught_ItemCheck); - // - // Label_Seen - // - this.Label_Seen.AutoSize = true; - this.Label_Seen.Location = new System.Drawing.Point(14, 13); - this.Label_Seen.Name = "Label_Seen"; - this.Label_Seen.Size = new System.Drawing.Size(35, 13); - this.Label_Seen.TabIndex = 11; - this.Label_Seen.Text = "Seen:"; - // - // CLB_Seen - // - this.CLB_Seen.FormattingEnabled = true; - this.CLB_Seen.Location = new System.Drawing.Point(14, 33); - this.CLB_Seen.Name = "CLB_Seen"; - this.CLB_Seen.Size = new System.Drawing.Size(120, 199); - this.CLB_Seen.TabIndex = 10; - this.CLB_Seen.ItemCheck += new System.Windows.Forms.ItemCheckEventHandler(this.CLB_Seen_ItemCheck); - // - // SAV_SimplePokedex - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(284, 336); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.B_Cancel); - this.Controls.Add(this.B_CaughtNone); - this.Controls.Add(this.B_CaughtAll); - this.Controls.Add(this.B_SeenNone); - this.Controls.Add(this.B_SeenAll); - this.Controls.Add(this.label2); - this.Controls.Add(this.CLB_Caught); - this.Controls.Add(this.Label_Seen); - this.Controls.Add(this.CLB_Seen); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximumSize = new System.Drawing.Size(300, 375); - this.MinimumSize = new System.Drawing.Size(300, 375); - this.Name = "SAV_SimplePokedex"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Pokedex Editor"; - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.Button B_CaughtNone; - private System.Windows.Forms.Button B_CaughtAll; - private System.Windows.Forms.Button B_SeenNone; - private System.Windows.Forms.Button B_SeenAll; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.CheckedListBox CLB_Caught; - private System.Windows.Forms.Label Label_Seen; - private System.Windows.Forms.CheckedListBox CLB_Seen; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_SimplePokedex.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_SimplePokedex.cs deleted file mode 100644 index 38bd919..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_SimplePokedex.cs +++ /dev/null @@ -1,90 +0,0 @@ -using System; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_SimplePokedex : Form - { - private readonly SaveFile Origin; - private readonly SaveFile SAV; - public SAV_SimplePokedex(SaveFile sav) - { - SAV = (Origin = sav).Clone(); - InitializeComponent(); - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - seen = new bool[SAV.MaxSpeciesID]; - caught = new bool[SAV.MaxSpeciesID]; - - string[] spec = Util.GetSpeciesList(Main.CurrentLanguage); - for (int i = 0; i < seen.Length; i++) - { - int species = i + 1; - seen[i] = SAV.GetSeen(species); - caught[i] = SAV.GetCaught(species); - CLB_Seen.Items.Add(spec[species]); - CLB_Caught.Items.Add(spec[species]); - CLB_Seen.SetItemChecked(i, seen[i]); - CLB_Caught.SetItemChecked(i, caught[i]); - } - initialized = true; - } - - private readonly bool[] seen; - private readonly bool[] caught; - private readonly bool initialized; - - private void B_Save_Click(object sender, EventArgs e) - { - for (int i = 0; i < seen.Length; i++) - { - int species = i + 1; - SAV.SetSeen(species, seen[i]); - SAV.SetCaught(species, caught[i]); - } - Origin.SetData(SAV.Data, 0); - Close(); - } - - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - - private void B_SeenAll_Click(object sender, EventArgs e) - { - for (int i = 0; i < SAV.MaxSpeciesID; i++) - CLB_Seen.SetItemChecked(i, true); - } - - private void B_SeenNone_Click(object sender, EventArgs e) - { - for (int i = 0; i < SAV.MaxSpeciesID; i++) - CLB_Seen.SetItemChecked(i, false); - } - - private void B_CaughtAll_Click(object sender, EventArgs e) - { - for (int i = 0; i < SAV.MaxSpeciesID; i++) - CLB_Caught.SetItemChecked(i, true); - } - - private void B_CaughtNone_Click(object sender, EventArgs e) - { - for (int i = 0; i < SAV.MaxSpeciesID; i++) - CLB_Caught.SetItemChecked(i, false); - } - - private void CLB_Seen_ItemCheck(object sender, ItemCheckEventArgs e) - { - if (!initialized) return; - seen[e.Index] = e.NewValue == CheckState.Checked; - } - - private void CLB_Caught_ItemCheck(object sender, ItemCheckEventArgs e) - { - if (!initialized) return; - caught[e.Index] = e.NewValue == CheckState.Checked; - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_SimplePokedex.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_SimplePokedex.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_SimplePokedex.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_SimpleTrainer.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_SimpleTrainer.Designer.cs deleted file mode 100644 index ed358f7..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_SimpleTrainer.Designer.cs +++ /dev/null @@ -1,923 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_SimpleTrainer - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_SimpleTrainer)); - this.GB_Adventure = new System.Windows.Forms.GroupBox(); - this.L_PikaFriend = new System.Windows.Forms.Label(); - this.MT_PikaFriend = new System.Windows.Forms.MaskedTextBox(); - this.L_Started = new System.Windows.Forms.Label(); - this.CAL_AdventureStartDate = new System.Windows.Forms.DateTimePicker(); - this.CAL_HoFDate = new System.Windows.Forms.DateTimePicker(); - this.L_Fame = new System.Windows.Forms.Label(); - this.MT_Seconds = new System.Windows.Forms.MaskedTextBox(); - this.MT_Hours = new System.Windows.Forms.MaskedTextBox(); - this.L_Seconds = new System.Windows.Forms.Label(); - this.L_Hours = new System.Windows.Forms.Label(); - this.MT_Minutes = new System.Windows.Forms.MaskedTextBox(); - this.L_Minutes = new System.Windows.Forms.Label(); - this.CAL_AdventureStartTime = new System.Windows.Forms.DateTimePicker(); - this.CAL_HoFTime = new System.Windows.Forms.DateTimePicker(); - this.TB_OTName = new System.Windows.Forms.TextBox(); - this.CB_Gender = new System.Windows.Forms.ComboBox(); - this.L_TrainerName = new System.Windows.Forms.Label(); - this.L_TID = new System.Windows.Forms.Label(); - this.MT_Money = new System.Windows.Forms.MaskedTextBox(); - this.L_SID = new System.Windows.Forms.Label(); - this.L_Money = new System.Windows.Forms.Label(); - this.MT_TID = new System.Windows.Forms.MaskedTextBox(); - this.MT_SID = new System.Windows.Forms.MaskedTextBox(); - this.B_MaxCash = new System.Windows.Forms.Button(); - this.GB_Map = new System.Windows.Forms.GroupBox(); - this.NUD_Z = new System.Windows.Forms.NumericUpDown(); - this.NUD_M = new System.Windows.Forms.NumericUpDown(); - this.NUD_Y = new System.Windows.Forms.NumericUpDown(); - this.NUD_X = new System.Windows.Forms.NumericUpDown(); - this.L_Y = new System.Windows.Forms.Label(); - this.L_CurrentMap = new System.Windows.Forms.Label(); - this.L_Z = new System.Windows.Forms.Label(); - this.L_X = new System.Windows.Forms.Label(); - this.B_Save = new System.Windows.Forms.Button(); - this.B_Cancel = new System.Windows.Forms.Button(); - this.GB_Trainer = new System.Windows.Forms.GroupBox(); - this.B_MaxCoins = new System.Windows.Forms.Button(); - this.L_Coins = new System.Windows.Forms.Label(); - this.MT_Coins = new System.Windows.Forms.MaskedTextBox(); - this.GB_Badges = new System.Windows.Forms.GroupBox(); - this.CHK_H8 = new System.Windows.Forms.CheckBox(); - this.CHK_H7 = new System.Windows.Forms.CheckBox(); - this.CHK_H6 = new System.Windows.Forms.CheckBox(); - this.CHK_H5 = new System.Windows.Forms.CheckBox(); - this.CHK_H4 = new System.Windows.Forms.CheckBox(); - this.CHK_H3 = new System.Windows.Forms.CheckBox(); - this.CHK_H2 = new System.Windows.Forms.CheckBox(); - this.CHK_H1 = new System.Windows.Forms.CheckBox(); - this.CHK_8 = new System.Windows.Forms.CheckBox(); - this.CHK_7 = new System.Windows.Forms.CheckBox(); - this.CHK_6 = new System.Windows.Forms.CheckBox(); - this.CHK_5 = new System.Windows.Forms.CheckBox(); - this.CHK_4 = new System.Windows.Forms.CheckBox(); - this.CHK_3 = new System.Windows.Forms.CheckBox(); - this.CHK_2 = new System.Windows.Forms.CheckBox(); - this.CHK_1 = new System.Windows.Forms.CheckBox(); - this.GB_Options = new System.Windows.Forms.GroupBox(); - this.label1 = new System.Windows.Forms.Label(); - this.CB_SoundType = new System.Windows.Forms.ComboBox(); - this.LBL_TextSpeed = new System.Windows.Forms.Label(); - this.CB_TextSpeed = new System.Windows.Forms.ComboBox(); - this.LBL_BattleStyle = new System.Windows.Forms.Label(); - this.CB_BattleStyle = new System.Windows.Forms.ComboBox(); - this.CHK_BattleEffects = new System.Windows.Forms.CheckBox(); - this.GB_Adventure.SuspendLayout(); - this.GB_Map.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Z)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_M)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Y)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_X)).BeginInit(); - this.GB_Trainer.SuspendLayout(); - this.GB_Badges.SuspendLayout(); - this.GB_Options.SuspendLayout(); - this.SuspendLayout(); - // - // GB_Adventure - // - this.GB_Adventure.Controls.Add(this.L_PikaFriend); - this.GB_Adventure.Controls.Add(this.MT_PikaFriend); - this.GB_Adventure.Controls.Add(this.L_Started); - this.GB_Adventure.Controls.Add(this.CAL_AdventureStartDate); - this.GB_Adventure.Controls.Add(this.CAL_HoFDate); - this.GB_Adventure.Controls.Add(this.L_Fame); - this.GB_Adventure.Controls.Add(this.MT_Seconds); - this.GB_Adventure.Controls.Add(this.MT_Hours); - this.GB_Adventure.Controls.Add(this.L_Seconds); - this.GB_Adventure.Controls.Add(this.L_Hours); - this.GB_Adventure.Controls.Add(this.MT_Minutes); - this.GB_Adventure.Controls.Add(this.L_Minutes); - this.GB_Adventure.Controls.Add(this.CAL_AdventureStartTime); - this.GB_Adventure.Controls.Add(this.CAL_HoFTime); - this.GB_Adventure.Location = new System.Drawing.Point(11, 98); - this.GB_Adventure.Name = "GB_Adventure"; - this.GB_Adventure.Size = new System.Drawing.Size(200, 151); - this.GB_Adventure.TabIndex = 70; - this.GB_Adventure.TabStop = false; - this.GB_Adventure.Text = "Adventure Info"; - // - // L_PikaFriend - // - this.L_PikaFriend.AutoSize = true; - this.L_PikaFriend.Location = new System.Drawing.Point(7, 44); - this.L_PikaFriend.Name = "L_PikaFriend"; - this.L_PikaFriend.Size = new System.Drawing.Size(100, 13); - this.L_PikaFriend.TabIndex = 73; - this.L_PikaFriend.Text = "Pikachu Friendship:"; - this.L_PikaFriend.Visible = false; - // - // MT_PikaFriend - // - this.MT_PikaFriend.Location = new System.Drawing.Point(111, 40); - this.MT_PikaFriend.Mask = "000"; - this.MT_PikaFriend.Name = "MT_PikaFriend"; - this.MT_PikaFriend.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_PikaFriend.Size = new System.Drawing.Size(39, 20); - this.MT_PikaFriend.TabIndex = 72; - this.MT_PikaFriend.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_PikaFriend.Visible = false; - this.MT_PikaFriend.TextChanged += new System.EventHandler(this.Change255); - // - // L_Started - // - this.L_Started.Location = new System.Drawing.Point(4, 51); - this.L_Started.Name = "L_Started"; - this.L_Started.Size = new System.Drawing.Size(80, 20); - this.L_Started.TabIndex = 36; - this.L_Started.Text = "Game Started:"; - this.L_Started.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // CAL_AdventureStartDate - // - this.CAL_AdventureStartDate.Format = System.Windows.Forms.DateTimePickerFormat.Short; - this.CAL_AdventureStartDate.Location = new System.Drawing.Point(90, 51); - this.CAL_AdventureStartDate.MaxDate = new System.DateTime(2050, 12, 31, 0, 0, 0, 0); - this.CAL_AdventureStartDate.MinDate = new System.DateTime(2000, 1, 1, 0, 0, 0, 0); - this.CAL_AdventureStartDate.Name = "CAL_AdventureStartDate"; - this.CAL_AdventureStartDate.Size = new System.Drawing.Size(99, 20); - this.CAL_AdventureStartDate.TabIndex = 35; - this.CAL_AdventureStartDate.Value = new System.DateTime(2000, 1, 1, 0, 0, 0, 0); - // - // CAL_HoFDate - // - this.CAL_HoFDate.Format = System.Windows.Forms.DateTimePickerFormat.Short; - this.CAL_HoFDate.Location = new System.Drawing.Point(90, 107); - this.CAL_HoFDate.MaxDate = new System.DateTime(4095, 12, 31, 0, 0, 0, 0); - this.CAL_HoFDate.Name = "CAL_HoFDate"; - this.CAL_HoFDate.Size = new System.Drawing.Size(99, 20); - this.CAL_HoFDate.TabIndex = 31; - this.CAL_HoFDate.Value = new System.DateTime(2000, 1, 1, 0, 0, 0, 0); - // - // L_Fame - // - this.L_Fame.Location = new System.Drawing.Point(4, 107); - this.L_Fame.Name = "L_Fame"; - this.L_Fame.Size = new System.Drawing.Size(80, 20); - this.L_Fame.TabIndex = 32; - this.L_Fame.Text = "Hall of Fame:"; - this.L_Fame.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // MT_Seconds - // - this.MT_Seconds.Location = new System.Drawing.Point(166, 17); - this.MT_Seconds.Mask = "00"; - this.MT_Seconds.Name = "MT_Seconds"; - this.MT_Seconds.Size = new System.Drawing.Size(22, 20); - this.MT_Seconds.TabIndex = 28; - this.MT_Seconds.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // MT_Hours - // - this.MT_Hours.Location = new System.Drawing.Point(44, 17); - this.MT_Hours.Mask = "00000"; - this.MT_Hours.Name = "MT_Hours"; - this.MT_Hours.Size = new System.Drawing.Size(38, 20); - this.MT_Hours.TabIndex = 25; - this.MT_Hours.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // L_Seconds - // - this.L_Seconds.AutoSize = true; - this.L_Seconds.Location = new System.Drawing.Point(136, 20); - this.L_Seconds.Name = "L_Seconds"; - this.L_Seconds.Size = new System.Drawing.Size(29, 13); - this.L_Seconds.TabIndex = 30; - this.L_Seconds.Text = "Sec:"; - // - // L_Hours - // - this.L_Hours.AutoSize = true; - this.L_Hours.Location = new System.Drawing.Point(12, 20); - this.L_Hours.Name = "L_Hours"; - this.L_Hours.Size = new System.Drawing.Size(26, 13); - this.L_Hours.TabIndex = 26; - this.L_Hours.Text = "Hrs:"; - // - // MT_Minutes - // - this.MT_Minutes.Location = new System.Drawing.Point(111, 17); - this.MT_Minutes.Mask = "00"; - this.MT_Minutes.Name = "MT_Minutes"; - this.MT_Minutes.Size = new System.Drawing.Size(22, 20); - this.MT_Minutes.TabIndex = 27; - this.MT_Minutes.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // L_Minutes - // - this.L_Minutes.AutoSize = true; - this.L_Minutes.Location = new System.Drawing.Point(84, 20); - this.L_Minutes.Name = "L_Minutes"; - this.L_Minutes.Size = new System.Drawing.Size(27, 13); - this.L_Minutes.TabIndex = 29; - this.L_Minutes.Text = "Min:"; - // - // CAL_AdventureStartTime - // - this.CAL_AdventureStartTime.CustomFormat = "hh:mm tt"; - this.CAL_AdventureStartTime.Format = System.Windows.Forms.DateTimePickerFormat.Custom; - this.CAL_AdventureStartTime.Location = new System.Drawing.Point(116, 70); - this.CAL_AdventureStartTime.MaxDate = new System.DateTime(2050, 12, 31, 0, 0, 0, 0); - this.CAL_AdventureStartTime.MinDate = new System.DateTime(2000, 1, 1, 0, 0, 0, 0); - this.CAL_AdventureStartTime.Name = "CAL_AdventureStartTime"; - this.CAL_AdventureStartTime.ShowUpDown = true; - this.CAL_AdventureStartTime.Size = new System.Drawing.Size(73, 20); - this.CAL_AdventureStartTime.TabIndex = 34; - this.CAL_AdventureStartTime.Value = new System.DateTime(2001, 1, 1, 0, 0, 0, 0); - // - // CAL_HoFTime - // - this.CAL_HoFTime.CustomFormat = "hh:mm tt"; - this.CAL_HoFTime.Format = System.Windows.Forms.DateTimePickerFormat.Custom; - this.CAL_HoFTime.Location = new System.Drawing.Point(116, 126); - this.CAL_HoFTime.MaxDate = new System.DateTime(2050, 12, 31, 0, 0, 0, 0); - this.CAL_HoFTime.MinDate = new System.DateTime(2000, 1, 1, 0, 0, 0, 0); - this.CAL_HoFTime.Name = "CAL_HoFTime"; - this.CAL_HoFTime.ShowUpDown = true; - this.CAL_HoFTime.Size = new System.Drawing.Size(73, 20); - this.CAL_HoFTime.TabIndex = 37; - this.CAL_HoFTime.Value = new System.DateTime(2001, 1, 1, 0, 0, 0, 0); - // - // TB_OTName - // - this.TB_OTName.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.TB_OTName.Location = new System.Drawing.Point(99, 11); - this.TB_OTName.MaxLength = 12; - this.TB_OTName.Name = "TB_OTName"; - this.TB_OTName.Size = new System.Drawing.Size(93, 20); - this.TB_OTName.TabIndex = 57; - this.TB_OTName.Text = "WWWWWWWWWWWW"; - this.TB_OTName.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // CB_Gender - // - this.CB_Gender.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_Gender.FormattingEnabled = true; - this.CB_Gender.Items.AddRange(new object[] { - "♂", - "♀"}); - this.CB_Gender.Location = new System.Drawing.Point(119, 55); - this.CB_Gender.Name = "CB_Gender"; - this.CB_Gender.Size = new System.Drawing.Size(40, 21); - this.CB_Gender.TabIndex = 68; - // - // L_TrainerName - // - this.L_TrainerName.Location = new System.Drawing.Point(7, 13); - this.L_TrainerName.Name = "L_TrainerName"; - this.L_TrainerName.Size = new System.Drawing.Size(87, 16); - this.L_TrainerName.TabIndex = 58; - this.L_TrainerName.Text = "Name:"; - this.L_TrainerName.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_TID - // - this.L_TID.Location = new System.Drawing.Point(9, 35); - this.L_TID.Name = "L_TID"; - this.L_TID.Size = new System.Drawing.Size(38, 13); - this.L_TID.TabIndex = 61; - this.L_TID.Text = "TID:"; - this.L_TID.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // MT_Money - // - this.MT_Money.Location = new System.Drawing.Point(119, 33); - this.MT_Money.Mask = "0000000"; - this.MT_Money.Name = "MT_Money"; - this.MT_Money.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_Money.Size = new System.Drawing.Size(52, 20); - this.MT_Money.TabIndex = 59; - this.MT_Money.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - // - // L_SID - // - this.L_SID.Location = new System.Drawing.Point(9, 58); - this.L_SID.Name = "L_SID"; - this.L_SID.Size = new System.Drawing.Size(38, 13); - this.L_SID.TabIndex = 62; - this.L_SID.Text = "SID:"; - this.L_SID.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Money - // - this.L_Money.AutoSize = true; - this.L_Money.Location = new System.Drawing.Point(102, 36); - this.L_Money.Name = "L_Money"; - this.L_Money.Size = new System.Drawing.Size(16, 13); - this.L_Money.TabIndex = 60; - this.L_Money.Text = "$:"; - // - // MT_TID - // - this.MT_TID.Location = new System.Drawing.Point(53, 34); - this.MT_TID.Mask = "00000"; - this.MT_TID.Name = "MT_TID"; - this.MT_TID.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_TID.Size = new System.Drawing.Size(39, 20); - this.MT_TID.TabIndex = 63; - this.MT_TID.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_TID.TextChanged += new System.EventHandler(this.ChangeFFFF); - // - // MT_SID - // - this.MT_SID.Location = new System.Drawing.Point(53, 55); - this.MT_SID.Mask = "00000"; - this.MT_SID.Name = "MT_SID"; - this.MT_SID.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_SID.Size = new System.Drawing.Size(39, 20); - this.MT_SID.TabIndex = 64; - this.MT_SID.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_SID.TextChanged += new System.EventHandler(this.ChangeFFFF); - // - // B_MaxCash - // - this.B_MaxCash.Location = new System.Drawing.Point(172, 33); - this.B_MaxCash.Name = "B_MaxCash"; - this.B_MaxCash.Size = new System.Drawing.Size(20, 20); - this.B_MaxCash.TabIndex = 66; - this.B_MaxCash.Text = "+"; - this.B_MaxCash.UseVisualStyleBackColor = true; - // - // GB_Map - // - this.GB_Map.Controls.Add(this.NUD_Z); - this.GB_Map.Controls.Add(this.NUD_M); - this.GB_Map.Controls.Add(this.NUD_Y); - this.GB_Map.Controls.Add(this.NUD_X); - this.GB_Map.Controls.Add(this.L_Y); - this.GB_Map.Controls.Add(this.L_CurrentMap); - this.GB_Map.Controls.Add(this.L_Z); - this.GB_Map.Controls.Add(this.L_X); - this.GB_Map.Location = new System.Drawing.Point(217, 98); - this.GB_Map.Name = "GB_Map"; - this.GB_Map.Size = new System.Drawing.Size(157, 125); - this.GB_Map.TabIndex = 71; - this.GB_Map.TabStop = false; - this.GB_Map.Text = "Map Position"; - // - // NUD_Z - // - this.NUD_Z.Location = new System.Drawing.Point(93, 68); - this.NUD_Z.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_Z.Minimum = new decimal(new int[] { - 65535, - 0, - 0, - -2147483648}); - this.NUD_Z.Name = "NUD_Z"; - this.NUD_Z.Size = new System.Drawing.Size(50, 20); - this.NUD_Z.TabIndex = 53; - this.NUD_Z.ValueChanged += new System.EventHandler(this.ChangeMapValue); - // - // NUD_M - // - this.NUD_M.Location = new System.Drawing.Point(93, 16); - this.NUD_M.Maximum = new decimal(new int[] { - 1000, - 0, - 0, - 0}); - this.NUD_M.Name = "NUD_M"; - this.NUD_M.Size = new System.Drawing.Size(50, 20); - this.NUD_M.TabIndex = 52; - this.NUD_M.ValueChanged += new System.EventHandler(this.ChangeMapValue); - // - // NUD_Y - // - this.NUD_Y.Location = new System.Drawing.Point(93, 94); - this.NUD_Y.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_Y.Name = "NUD_Y"; - this.NUD_Y.Size = new System.Drawing.Size(50, 20); - this.NUD_Y.TabIndex = 51; - this.NUD_Y.ValueChanged += new System.EventHandler(this.ChangeMapValue); - // - // NUD_X - // - this.NUD_X.Location = new System.Drawing.Point(93, 42); - this.NUD_X.Maximum = new decimal(new int[] { - 65535, - 0, - 0, - 0}); - this.NUD_X.Name = "NUD_X"; - this.NUD_X.Size = new System.Drawing.Size(50, 20); - this.NUD_X.TabIndex = 50; - this.NUD_X.ValueChanged += new System.EventHandler(this.ChangeMapValue); - // - // L_Y - // - this.L_Y.Location = new System.Drawing.Point(6, 94); - this.L_Y.Name = "L_Y"; - this.L_Y.Size = new System.Drawing.Size(80, 20); - this.L_Y.TabIndex = 49; - this.L_Y.Text = "Y Coordinate:"; - this.L_Y.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_CurrentMap - // - this.L_CurrentMap.Location = new System.Drawing.Point(6, 16); - this.L_CurrentMap.Name = "L_CurrentMap"; - this.L_CurrentMap.Size = new System.Drawing.Size(80, 20); - this.L_CurrentMap.TabIndex = 46; - this.L_CurrentMap.Text = "Current Map:"; - this.L_CurrentMap.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_Z - // - this.L_Z.Location = new System.Drawing.Point(6, 68); - this.L_Z.Name = "L_Z"; - this.L_Z.Size = new System.Drawing.Size(80, 20); - this.L_Z.TabIndex = 48; - this.L_Z.Text = "Z Coordinate:"; - this.L_Z.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // L_X - // - this.L_X.Location = new System.Drawing.Point(6, 42); - this.L_X.Name = "L_X"; - this.L_X.Size = new System.Drawing.Size(80, 20); - this.L_X.TabIndex = 47; - this.L_X.Text = "X Coordinate:"; - this.L_X.TextAlign = System.Drawing.ContentAlignment.MiddleRight; - // - // B_Save - // - this.B_Save.Location = new System.Drawing.Point(299, 226); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(75, 23); - this.B_Save.TabIndex = 73; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // B_Cancel - // - this.B_Cancel.Location = new System.Drawing.Point(218, 226); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(75, 23); - this.B_Cancel.TabIndex = 72; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // GB_Trainer - // - this.GB_Trainer.Controls.Add(this.B_MaxCoins); - this.GB_Trainer.Controls.Add(this.L_Coins); - this.GB_Trainer.Controls.Add(this.MT_Coins); - this.GB_Trainer.Controls.Add(this.TB_OTName); - this.GB_Trainer.Controls.Add(this.B_MaxCash); - this.GB_Trainer.Controls.Add(this.MT_SID); - this.GB_Trainer.Controls.Add(this.MT_TID); - this.GB_Trainer.Controls.Add(this.L_Money); - this.GB_Trainer.Controls.Add(this.L_SID); - this.GB_Trainer.Controls.Add(this.CB_Gender); - this.GB_Trainer.Controls.Add(this.MT_Money); - this.GB_Trainer.Controls.Add(this.L_TID); - this.GB_Trainer.Controls.Add(this.L_TrainerName); - this.GB_Trainer.Location = new System.Drawing.Point(11, 12); - this.GB_Trainer.Name = "GB_Trainer"; - this.GB_Trainer.Size = new System.Drawing.Size(200, 82); - this.GB_Trainer.TabIndex = 74; - this.GB_Trainer.TabStop = false; - this.GB_Trainer.Text = "Trainer"; - // - // B_MaxCoins - // - this.B_MaxCoins.Location = new System.Drawing.Point(95, 56); - this.B_MaxCoins.Name = "B_MaxCoins"; - this.B_MaxCoins.Size = new System.Drawing.Size(20, 20); - this.B_MaxCoins.TabIndex = 71; - this.B_MaxCoins.Text = "+"; - this.B_MaxCoins.UseVisualStyleBackColor = true; - this.B_MaxCoins.Visible = false; - // - // L_Coins - // - this.L_Coins.AutoSize = true; - this.L_Coins.Location = new System.Drawing.Point(11, 59); - this.L_Coins.Name = "L_Coins"; - this.L_Coins.Size = new System.Drawing.Size(36, 13); - this.L_Coins.TabIndex = 70; - this.L_Coins.Text = "Coins:"; - this.L_Coins.Visible = false; - // - // MT_Coins - // - this.MT_Coins.Location = new System.Drawing.Point(53, 55); - this.MT_Coins.Mask = "00000"; - this.MT_Coins.Name = "MT_Coins"; - this.MT_Coins.RightToLeft = System.Windows.Forms.RightToLeft.Yes; - this.MT_Coins.Size = new System.Drawing.Size(39, 20); - this.MT_Coins.TabIndex = 69; - this.MT_Coins.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; - this.MT_Coins.Visible = false; - // - // GB_Badges - // - this.GB_Badges.Controls.Add(this.CHK_H8); - this.GB_Badges.Controls.Add(this.CHK_H7); - this.GB_Badges.Controls.Add(this.CHK_H6); - this.GB_Badges.Controls.Add(this.CHK_H5); - this.GB_Badges.Controls.Add(this.CHK_H4); - this.GB_Badges.Controls.Add(this.CHK_H3); - this.GB_Badges.Controls.Add(this.CHK_H2); - this.GB_Badges.Controls.Add(this.CHK_H1); - this.GB_Badges.Controls.Add(this.CHK_8); - this.GB_Badges.Controls.Add(this.CHK_7); - this.GB_Badges.Controls.Add(this.CHK_6); - this.GB_Badges.Controls.Add(this.CHK_5); - this.GB_Badges.Controls.Add(this.CHK_4); - this.GB_Badges.Controls.Add(this.CHK_3); - this.GB_Badges.Controls.Add(this.CHK_2); - this.GB_Badges.Controls.Add(this.CHK_1); - this.GB_Badges.Location = new System.Drawing.Point(218, 12); - this.GB_Badges.Name = "GB_Badges"; - this.GB_Badges.Size = new System.Drawing.Size(157, 82); - this.GB_Badges.TabIndex = 75; - this.GB_Badges.TabStop = false; - this.GB_Badges.Text = "Badges"; - // - // CHK_H8 - // - this.CHK_H8.AutoSize = true; - this.CHK_H8.Location = new System.Drawing.Point(130, 55); - this.CHK_H8.Name = "CHK_H8"; - this.CHK_H8.Size = new System.Drawing.Size(15, 14); - this.CHK_H8.TabIndex = 15; - this.CHK_H8.UseVisualStyleBackColor = true; - this.CHK_H8.Visible = false; - // - // CHK_H7 - // - this.CHK_H7.AutoSize = true; - this.CHK_H7.Location = new System.Drawing.Point(113, 55); - this.CHK_H7.Name = "CHK_H7"; - this.CHK_H7.Size = new System.Drawing.Size(15, 14); - this.CHK_H7.TabIndex = 14; - this.CHK_H7.UseVisualStyleBackColor = true; - this.CHK_H7.Visible = false; - // - // CHK_H6 - // - this.CHK_H6.AutoSize = true; - this.CHK_H6.Location = new System.Drawing.Point(96, 55); - this.CHK_H6.Name = "CHK_H6"; - this.CHK_H6.Size = new System.Drawing.Size(15, 14); - this.CHK_H6.TabIndex = 13; - this.CHK_H6.UseVisualStyleBackColor = true; - this.CHK_H6.Visible = false; - // - // CHK_H5 - // - this.CHK_H5.AutoSize = true; - this.CHK_H5.Location = new System.Drawing.Point(79, 55); - this.CHK_H5.Name = "CHK_H5"; - this.CHK_H5.Size = new System.Drawing.Size(15, 14); - this.CHK_H5.TabIndex = 12; - this.CHK_H5.UseVisualStyleBackColor = true; - this.CHK_H5.Visible = false; - // - // CHK_H4 - // - this.CHK_H4.AutoSize = true; - this.CHK_H4.Location = new System.Drawing.Point(62, 55); - this.CHK_H4.Name = "CHK_H4"; - this.CHK_H4.Size = new System.Drawing.Size(15, 14); - this.CHK_H4.TabIndex = 11; - this.CHK_H4.UseVisualStyleBackColor = true; - this.CHK_H4.Visible = false; - // - // CHK_H3 - // - this.CHK_H3.AutoSize = true; - this.CHK_H3.Location = new System.Drawing.Point(45, 55); - this.CHK_H3.Name = "CHK_H3"; - this.CHK_H3.Size = new System.Drawing.Size(15, 14); - this.CHK_H3.TabIndex = 10; - this.CHK_H3.UseVisualStyleBackColor = true; - this.CHK_H3.Visible = false; - // - // CHK_H2 - // - this.CHK_H2.AutoSize = true; - this.CHK_H2.Location = new System.Drawing.Point(28, 55); - this.CHK_H2.Name = "CHK_H2"; - this.CHK_H2.Size = new System.Drawing.Size(15, 14); - this.CHK_H2.TabIndex = 9; - this.CHK_H2.UseVisualStyleBackColor = true; - this.CHK_H2.Visible = false; - // - // CHK_H1 - // - this.CHK_H1.AutoSize = true; - this.CHK_H1.Location = new System.Drawing.Point(11, 55); - this.CHK_H1.Name = "CHK_H1"; - this.CHK_H1.Size = new System.Drawing.Size(15, 14); - this.CHK_H1.TabIndex = 8; - this.CHK_H1.UseVisualStyleBackColor = true; - this.CHK_H1.Visible = false; - // - // CHK_8 - // - this.CHK_8.AutoSize = true; - this.CHK_8.Location = new System.Drawing.Point(130, 27); - this.CHK_8.Name = "CHK_8"; - this.CHK_8.Size = new System.Drawing.Size(15, 14); - this.CHK_8.TabIndex = 7; - this.CHK_8.UseVisualStyleBackColor = true; - this.CHK_8.Visible = false; - // - // CHK_7 - // - this.CHK_7.AutoSize = true; - this.CHK_7.Location = new System.Drawing.Point(113, 27); - this.CHK_7.Name = "CHK_7"; - this.CHK_7.Size = new System.Drawing.Size(15, 14); - this.CHK_7.TabIndex = 6; - this.CHK_7.UseVisualStyleBackColor = true; - this.CHK_7.Visible = false; - // - // CHK_6 - // - this.CHK_6.AutoSize = true; - this.CHK_6.Location = new System.Drawing.Point(96, 27); - this.CHK_6.Name = "CHK_6"; - this.CHK_6.Size = new System.Drawing.Size(15, 14); - this.CHK_6.TabIndex = 5; - this.CHK_6.UseVisualStyleBackColor = true; - this.CHK_6.Visible = false; - // - // CHK_5 - // - this.CHK_5.AutoSize = true; - this.CHK_5.Location = new System.Drawing.Point(79, 27); - this.CHK_5.Name = "CHK_5"; - this.CHK_5.Size = new System.Drawing.Size(15, 14); - this.CHK_5.TabIndex = 4; - this.CHK_5.UseVisualStyleBackColor = true; - this.CHK_5.Visible = false; - // - // CHK_4 - // - this.CHK_4.AutoSize = true; - this.CHK_4.Location = new System.Drawing.Point(62, 27); - this.CHK_4.Name = "CHK_4"; - this.CHK_4.Size = new System.Drawing.Size(15, 14); - this.CHK_4.TabIndex = 3; - this.CHK_4.UseVisualStyleBackColor = true; - this.CHK_4.Visible = false; - // - // CHK_3 - // - this.CHK_3.AutoSize = true; - this.CHK_3.Location = new System.Drawing.Point(45, 27); - this.CHK_3.Name = "CHK_3"; - this.CHK_3.Size = new System.Drawing.Size(15, 14); - this.CHK_3.TabIndex = 2; - this.CHK_3.UseVisualStyleBackColor = true; - this.CHK_3.Visible = false; - // - // CHK_2 - // - this.CHK_2.AutoSize = true; - this.CHK_2.Location = new System.Drawing.Point(28, 27); - this.CHK_2.Name = "CHK_2"; - this.CHK_2.Size = new System.Drawing.Size(15, 14); - this.CHK_2.TabIndex = 1; - this.CHK_2.UseVisualStyleBackColor = true; - this.CHK_2.Visible = false; - // - // CHK_1 - // - this.CHK_1.AutoSize = true; - this.CHK_1.Location = new System.Drawing.Point(11, 27); - this.CHK_1.Name = "CHK_1"; - this.CHK_1.Size = new System.Drawing.Size(15, 14); - this.CHK_1.TabIndex = 0; - this.CHK_1.UseVisualStyleBackColor = true; - this.CHK_1.Visible = false; - // - // GB_Options - // - this.GB_Options.Controls.Add(this.label1); - this.GB_Options.Controls.Add(this.CB_SoundType); - this.GB_Options.Controls.Add(this.LBL_TextSpeed); - this.GB_Options.Controls.Add(this.CB_TextSpeed); - this.GB_Options.Controls.Add(this.LBL_BattleStyle); - this.GB_Options.Controls.Add(this.CB_BattleStyle); - this.GB_Options.Controls.Add(this.CHK_BattleEffects); - this.GB_Options.Location = new System.Drawing.Point(217, 98); - this.GB_Options.Name = "GB_Options"; - this.GB_Options.Size = new System.Drawing.Size(157, 125); - this.GB_Options.TabIndex = 72; - this.GB_Options.TabStop = false; - this.GB_Options.Text = "Options"; - this.GB_Options.Visible = false; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(3, 71); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(68, 13); - this.label1.TabIndex = 25; - this.label1.Text = "Sound Type:"; - // - // CB_SoundType - // - this.CB_SoundType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_SoundType.FormattingEnabled = true; - this.CB_SoundType.Location = new System.Drawing.Point(71, 68); - this.CB_SoundType.Name = "CB_SoundType"; - this.CB_SoundType.Size = new System.Drawing.Size(80, 21); - this.CB_SoundType.TabIndex = 24; - // - // LBL_TextSpeed - // - this.LBL_TextSpeed.AutoSize = true; - this.LBL_TextSpeed.Location = new System.Drawing.Point(6, 98); - this.LBL_TextSpeed.Name = "LBL_TextSpeed"; - this.LBL_TextSpeed.Size = new System.Drawing.Size(65, 13); - this.LBL_TextSpeed.TabIndex = 23; - this.LBL_TextSpeed.Text = "Text Speed:"; - // - // CB_TextSpeed - // - this.CB_TextSpeed.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_TextSpeed.FormattingEnabled = true; - this.CB_TextSpeed.Location = new System.Drawing.Point(71, 95); - this.CB_TextSpeed.Name = "CB_TextSpeed"; - this.CB_TextSpeed.Size = new System.Drawing.Size(80, 21); - this.CB_TextSpeed.TabIndex = 22; - // - // LBL_BattleStyle - // - this.LBL_BattleStyle.AutoSize = true; - this.LBL_BattleStyle.Location = new System.Drawing.Point(8, 44); - this.LBL_BattleStyle.Name = "LBL_BattleStyle"; - this.LBL_BattleStyle.Size = new System.Drawing.Size(63, 13); - this.LBL_BattleStyle.TabIndex = 21; - this.LBL_BattleStyle.Text = "Battle Style:"; - // - // CB_BattleStyle - // - this.CB_BattleStyle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.CB_BattleStyle.FormattingEnabled = true; - this.CB_BattleStyle.Location = new System.Drawing.Point(71, 41); - this.CB_BattleStyle.Name = "CB_BattleStyle"; - this.CB_BattleStyle.Size = new System.Drawing.Size(80, 21); - this.CB_BattleStyle.TabIndex = 20; - // - // CHK_BattleEffects - // - this.CHK_BattleEffects.AutoSize = true; - this.CHK_BattleEffects.Location = new System.Drawing.Point(26, 18); - this.CHK_BattleEffects.Name = "CHK_BattleEffects"; - this.CHK_BattleEffects.Size = new System.Drawing.Size(111, 17); - this.CHK_BattleEffects.TabIndex = 19; - this.CHK_BattleEffects.Text = "Use Battle Effects"; - this.CHK_BattleEffects.UseVisualStyleBackColor = true; - // - // SAV_SimpleTrainer - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(384, 261); - this.Controls.Add(this.GB_Options); - this.Controls.Add(this.GB_Badges); - this.Controls.Add(this.GB_Trainer); - this.Controls.Add(this.B_Save); - this.Controls.Add(this.B_Cancel); - this.Controls.Add(this.GB_Map); - this.Controls.Add(this.GB_Adventure); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MinimumSize = new System.Drawing.Size(400, 300); - this.Name = "SAV_SimpleTrainer"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Trainer Data Editor"; - this.GB_Adventure.ResumeLayout(false); - this.GB_Adventure.PerformLayout(); - this.GB_Map.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Z)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_M)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_Y)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.NUD_X)).EndInit(); - this.GB_Trainer.ResumeLayout(false); - this.GB_Trainer.PerformLayout(); - this.GB_Badges.ResumeLayout(false); - this.GB_Badges.PerformLayout(); - this.GB_Options.ResumeLayout(false); - this.GB_Options.PerformLayout(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.GroupBox GB_Adventure; - private System.Windows.Forms.Label L_Started; - private System.Windows.Forms.DateTimePicker CAL_AdventureStartDate; - private System.Windows.Forms.DateTimePicker CAL_HoFDate; - private System.Windows.Forms.Label L_Fame; - private System.Windows.Forms.MaskedTextBox MT_Seconds; - private System.Windows.Forms.MaskedTextBox MT_Hours; - private System.Windows.Forms.Label L_Seconds; - private System.Windows.Forms.Label L_Hours; - private System.Windows.Forms.MaskedTextBox MT_Minutes; - private System.Windows.Forms.Label L_Minutes; - private System.Windows.Forms.DateTimePicker CAL_AdventureStartTime; - private System.Windows.Forms.DateTimePicker CAL_HoFTime; - private System.Windows.Forms.TextBox TB_OTName; - private System.Windows.Forms.ComboBox CB_Gender; - private System.Windows.Forms.Label L_TrainerName; - private System.Windows.Forms.Label L_TID; - private System.Windows.Forms.MaskedTextBox MT_Money; - private System.Windows.Forms.Label L_SID; - private System.Windows.Forms.Label L_Money; - private System.Windows.Forms.MaskedTextBox MT_TID; - private System.Windows.Forms.MaskedTextBox MT_SID; - private System.Windows.Forms.Button B_MaxCash; - private System.Windows.Forms.GroupBox GB_Map; - private System.Windows.Forms.NumericUpDown NUD_Z; - private System.Windows.Forms.NumericUpDown NUD_M; - private System.Windows.Forms.NumericUpDown NUD_Y; - private System.Windows.Forms.NumericUpDown NUD_X; - private System.Windows.Forms.Label L_Y; - private System.Windows.Forms.Label L_CurrentMap; - private System.Windows.Forms.Label L_Z; - private System.Windows.Forms.Label L_X; - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.GroupBox GB_Trainer; - private System.Windows.Forms.GroupBox GB_Badges; - private System.Windows.Forms.CheckBox CHK_8; - private System.Windows.Forms.CheckBox CHK_7; - private System.Windows.Forms.CheckBox CHK_6; - private System.Windows.Forms.CheckBox CHK_5; - private System.Windows.Forms.CheckBox CHK_4; - private System.Windows.Forms.CheckBox CHK_3; - private System.Windows.Forms.CheckBox CHK_2; - private System.Windows.Forms.CheckBox CHK_1; - private System.Windows.Forms.CheckBox CHK_H8; - private System.Windows.Forms.CheckBox CHK_H7; - private System.Windows.Forms.CheckBox CHK_H6; - private System.Windows.Forms.CheckBox CHK_H5; - private System.Windows.Forms.CheckBox CHK_H4; - private System.Windows.Forms.CheckBox CHK_H3; - private System.Windows.Forms.CheckBox CHK_H2; - private System.Windows.Forms.CheckBox CHK_H1; - private System.Windows.Forms.Button B_MaxCoins; - private System.Windows.Forms.Label L_Coins; - private System.Windows.Forms.MaskedTextBox MT_Coins; - private System.Windows.Forms.GroupBox GB_Options; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.ComboBox CB_SoundType; - private System.Windows.Forms.Label LBL_TextSpeed; - private System.Windows.Forms.ComboBox CB_TextSpeed; - private System.Windows.Forms.Label LBL_BattleStyle; - private System.Windows.Forms.ComboBox CB_BattleStyle; - private System.Windows.Forms.CheckBox CHK_BattleEffects; - private System.Windows.Forms.Label L_PikaFriend; - private System.Windows.Forms.MaskedTextBox MT_PikaFriend; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_SimpleTrainer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_SimpleTrainer.cs deleted file mode 100644 index e27f796..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_SimpleTrainer.cs +++ /dev/null @@ -1,263 +0,0 @@ -using System; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_SimpleTrainer : Form - { - private readonly SaveFile Origin; - private readonly SaveFile SAV; - public SAV_SimpleTrainer(SaveFile sav) - { - SAV = (Origin = sav).Clone(); - Loading = true; - InitializeComponent(); - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - - cba = new[] {CHK_1, CHK_2, CHK_3, CHK_4, CHK_5, CHK_6, CHK_7, CHK_8}; - TB_OTName.MaxLength = SAV.OTLength; - B_MaxCash.Click += (sender, e) => MT_Money.Text = SAV.MaxMoney.ToString(); - B_MaxCoins.Click += (sender, e) => MT_Coins.Text = SAV.MaxCoins.ToString(); - MT_Money.Mask = "00000000000".Substring(0, SAV.MaxMoney.ToString().Length); - MT_Coins.Mask = "00000000000".Substring(0, SAV.MaxCoins.ToString().Length); - - CB_Gender.Items.Clear(); - CB_Gender.Items.AddRange(Main.GenderSymbols.Take(2).ToArray()); // m/f depending on unicode selection - - L_SID.Visible = MT_SID.Visible = SAV.Generation > 2; - L_Coins.Visible = B_MaxCoins.Visible = MT_Coins.Visible = SAV.Generation < 3; - CB_Gender.Visible = SAV.Generation > 1; - - L_PikaFriend.Visible = MT_PikaFriend.Visible = SAV.Generation == 1; - - TB_OTName.Text = SAV.OT; - CB_Gender.SelectedIndex = SAV.Gender; - MT_TID.Text = SAV.TID.ToString("00000"); - MT_SID.Text = SAV.SID.ToString("00000"); - MT_Money.Text = SAV.Money.ToString(); - MT_Hours.Text = SAV.PlayedHours.ToString(); - MT_Minutes.Text = SAV.PlayedMinutes.ToString(); - MT_Seconds.Text = SAV.PlayedSeconds.ToString(); - - int badgeval = 0; - if (SAV is SAV1 sav1) - { - MT_Coins.Text = sav1.Coin.ToString(); - badgeval = sav1.Badges; - - L_Started.Visible = L_Fame.Visible = false; - CAL_AdventureStartDate.Visible = CAL_HoFDate.Visible = false; - CAL_AdventureStartTime.Visible = CAL_HoFTime.Visible = false; - GB_Map.Visible = false; - GB_Options.Visible = true; - CB_BattleStyle.Items.AddRange(new[] { "Switch", "Set" }); - CB_SoundType.Items.AddRange(new[] { "Mono", "Stereo", "Earphone2", "Earphone3" }); - CB_TextSpeed.Items.AddRange(new[] { "0 (Instant)", "1 (Fast)", "2", "3 (Normal)", "4", "5 (Slow)", "6", "7" }); - - CHK_BattleEffects.Checked = sav1.BattleEffects; - CB_BattleStyle.SelectedIndex = sav1.BattleStyleSwitch ? 0 : 1; - CB_SoundType.SelectedIndex = sav1.Sound; - CB_TextSpeed.SelectedIndex = sav1.TextSpeed; - - MT_PikaFriend.Text = sav1.PikaFriendship.ToString(); - } - - if (SAV is SAV2 sav2) - { - MT_Coins.Text = sav2.Coin.ToString(); - - L_Started.Visible = L_Fame.Visible = false; - CAL_AdventureStartDate.Visible = CAL_HoFDate.Visible = false; - CAL_AdventureStartTime.Visible = CAL_HoFTime.Visible = false; - GB_Map.Visible = false; - GB_Options.Visible = true; - CB_BattleStyle.Items.AddRange(new[] { "Switch", "Set" }); - CB_SoundType.Items.AddRange(new[] { "Mono", "Stereo" }); - CB_TextSpeed.Items.AddRange(new[] { "0 (Instant)", "1 (Fast)", "2", "3 (Normal)", "4", "5 (Slow)", "6", "7" }); - - CHK_BattleEffects.Checked = sav2.BattleEffects; - CB_BattleStyle.SelectedIndex = sav2.BattleStyleSwitch ? 0 : 1; - CB_SoundType.SelectedIndex = sav2.Sound > 0 ? 1 : 0; - CB_TextSpeed.SelectedIndex = sav2.TextSpeed; - badgeval = sav2.Badges; - cba = new[] { CHK_1, CHK_2, CHK_3, CHK_4, CHK_6, CHK_5, CHK_7, CHK_8, CHK_H1, CHK_H2, CHK_H3, CHK_H4, CHK_H5, CHK_H6, CHK_H7, CHK_H8 }; - } - - if (SAV is SAV3 sav3) - { - GB_Map.Visible = false; - switch (sav3.Version) - { - case GameVersion.E: badgeval = sav3.Badges; break; - case GameVersion.FRLG: badgeval = sav3.Badges; break; - default: GB_Badges.Visible = false; break; // RS - } - - L_Started.Visible = L_Fame.Visible = false; - CAL_AdventureStartDate.Visible = CAL_HoFDate.Visible = false; - CAL_AdventureStartTime.Visible = CAL_HoFTime.Visible = false; - } - if (SAV is SAV3Colosseum || SAV is SAV3XD) - { - GB_Map.Visible = false; - GB_Badges.Visible = false; - L_Started.Visible = L_Fame.Visible = false; - CAL_AdventureStartDate.Visible = CAL_HoFDate.Visible = false; - CAL_AdventureStartTime.Visible = CAL_HoFTime.Visible = false; - GB_Adventure.Visible = false; - return; - } - - if (SAV is SAV4 sav4) - { - NUD_M.Value = sav4.M; - NUD_X.Value = sav4.X; - NUD_Z.Value = sav4.Z; - NUD_Y.Value = sav4.Y; - - badgeval = sav4.Badges; - if (sav4.Version == GameVersion.HGSS) - { - badgeval |= sav4.Badges16 << 8; - cba = cba.Concat(new[] { CHK_H1, CHK_H2, CHK_H3, CHK_H4, CHK_H5, CHK_H6, CHK_H7, CHK_H8 }).ToArray(); - } - } - else if (SAV is SAV5 s) - { - NUD_M.Value = s.M; - NUD_X.Value = s.X; - NUD_Z.Value = s.Z; - NUD_Y.Value = s.Y; - - badgeval = s.Badges; - } - - for (int i = 0; i < cba.Length; i++) - { - cba[i].Visible = true; - cba[i].Checked = (badgeval & 1 << i) != 0; - } - - CAL_HoFDate.Value = new DateTime(2000, 1, 1).AddSeconds(SAV.SecondsToFame); - CAL_HoFTime.Value = new DateTime(2000, 1, 1).AddSeconds(SAV.SecondsToFame % 86400); - CAL_AdventureStartDate.Value = new DateTime(2000, 1, 1).AddSeconds(SAV.SecondsToStart); - CAL_AdventureStartTime.Value = new DateTime(2000, 1, 1).AddSeconds(SAV.SecondsToStart % 86400); - - Loading = false; - } - private readonly CheckBox[] cba; - private readonly bool Loading; - private bool MapUpdated; - - private void ChangeFFFF(object sender, EventArgs e) - { - MaskedTextBox box = sender as MaskedTextBox; - if (box.Text == "") box.Text = "0"; - if (Util.ToInt32(box.Text) > 65535) box.Text = "65535"; - } - private void Change255(object sender, EventArgs e) - { - MaskedTextBox box = sender as MaskedTextBox; - if (box.Text == "") box.Text = "0"; - if (Util.ToInt32(box.Text) > byte.MaxValue) box.Text = "255"; - } - - private void B_Save_Click(object sender, EventArgs e) - { - if (SAV.OT != TB_OTName.Text) // only modify if changed (preserve trash bytes?) - SAV.OT = TB_OTName.Text; - SAV.Gender = (byte)CB_Gender.SelectedIndex; - - SAV.TID = (ushort)Util.ToUInt32(MT_TID.Text); - SAV.SID = (ushort)Util.ToUInt32(MT_SID.Text); - SAV.Money = Util.ToUInt32(MT_Money.Text); - - SAV.PlayedHours = ushort.Parse(MT_Hours.Text); - SAV.PlayedMinutes = ushort.Parse(MT_Minutes.Text) % 60; - SAV.PlayedSeconds = ushort.Parse(MT_Seconds.Text) % 60; - - // Copy Badges - int badgeval = 0; - for (int i = 0; i < cba.Length; i++) - badgeval |= (cba[i].Checked ? 1 : 0) << i; - - if (SAV is SAV1 sav1) - { - sav1.Coin = (ushort)Math.Min(Util.ToUInt32(MT_Coins.Text), SAV.MaxCoins); - sav1.Badges = badgeval & 0xFF; - sav1.PikaFriendship = (byte)Math.Min(255, Util.ToUInt32(MT_PikaFriend.Text)); - sav1.BattleEffects = CHK_BattleEffects.Checked; - sav1.BattleStyleSwitch = CB_BattleStyle.SelectedIndex == 0; - sav1.Sound = CB_SoundType.SelectedIndex; - sav1.TextSpeed = CB_TextSpeed.SelectedIndex; - } - - if (SAV is SAV2 sav2) - { - sav2.Coin = (ushort)Math.Min(Util.ToUInt32(MT_Coins.Text), SAV.MaxCoins); - sav2.Badges = badgeval & 0xFFFF; - - sav2.BattleEffects = CHK_BattleEffects.Checked; - sav2.BattleStyleSwitch = CB_BattleStyle.SelectedIndex == 0; - sav2.Sound = CB_SoundType.SelectedIndex > 0 ? 2 : 0; - sav2.TextSpeed = CB_TextSpeed.SelectedIndex; - } - - if (SAV is SAV3 sav3) - { - sav3.Badges = badgeval & 0xFF; - } - - if (SAV is SAV4 sav4) - { - if (MapUpdated) - { - sav4.M = (int)NUD_M.Value; - sav4.X = (int)NUD_X.Value; - sav4.Z = (int)NUD_Z.Value; - sav4.Y = (int)NUD_Y.Value; - } - sav4.Badges = badgeval & 0xFF; - if (sav4.Version == GameVersion.HGSS) - { - sav4.Badges16 = badgeval >> 8; - } - } - else if (SAV is SAV5 s) - { - if (MapUpdated) - { - s.M = (int)NUD_M.Value; - s.X = (int)NUD_X.Value; - s.Z = (int)NUD_Z.Value; - s.Y = (int)NUD_Y.Value; - } - s.Badges = badgeval & 0xFF; - } - - SAV.SecondsToStart = GetSeconds(CAL_AdventureStartDate, CAL_AdventureStartTime); - SAV.SecondsToFame = GetSeconds(CAL_HoFDate, CAL_HoFTime); - - Origin.SetData(SAV.Data, 0); - Close(); - } - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - private static int GetSeconds(DateTimePicker date, DateTimePicker time) - { - int val = (int)(date.Value - new DateTime(2000, 1, 1)).TotalSeconds; - val -= val % 86400; - val += (int)(time.Value - new DateTime(2000, 1, 1)).TotalSeconds; - return val; - } - private void ChangeMapValue(object sender, EventArgs e) - { - if (!Loading) - MapUpdated = true; - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_SimpleTrainer.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_SimpleTrainer.resx deleted file mode 100644 index 603f660..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_SimpleTrainer.resx +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_Wondercard.Designer.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_Wondercard.Designer.cs deleted file mode 100644 index e77c2ce..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_Wondercard.Designer.cs +++ /dev/null @@ -1,296 +0,0 @@ -namespace PKHeX.WinForms -{ - partial class SAV_Wondercard - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_Wondercard)); - this.B_Save = new System.Windows.Forms.Button(); - this.B_Cancel = new System.Windows.Forms.Button(); - this.B_Output = new System.Windows.Forms.Button(); - this.B_Import = new System.Windows.Forms.Button(); - this.LB_Received = new System.Windows.Forms.ListBox(); - this.mnuDel = new System.Windows.Forms.ContextMenuStrip(this.components); - this.flagDel = new System.Windows.Forms.ToolStripMenuItem(); - this.L_Received = new System.Windows.Forms.Label(); - this.RTB = new System.Windows.Forms.RichTextBox(); - this.L_Details = new System.Windows.Forms.Label(); - this.L_QR = new System.Windows.Forms.Label(); - this.PB_Preview = new System.Windows.Forms.PictureBox(); - this.mnuVSD = new System.Windows.Forms.ContextMenuStrip(this.components); - this.mnuView = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuSet = new System.Windows.Forms.ToolStripMenuItem(); - this.mnuDelete = new System.Windows.Forms.ToolStripMenuItem(); - this.FLP_Gifts = new System.Windows.Forms.FlowLayoutPanel(); - this.B_UnusedAll = new System.Windows.Forms.Button(); - this.B_UsedAll = new System.Windows.Forms.Button(); - this.mnuDel.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.PB_Preview)).BeginInit(); - this.mnuVSD.SuspendLayout(); - this.SuspendLayout(); - // - // B_Save - // - this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Save.Location = new System.Drawing.Point(391, 326); - this.B_Save.Name = "B_Save"; - this.B_Save.Size = new System.Drawing.Size(75, 23); - this.B_Save.TabIndex = 0; - this.B_Save.Text = "Save"; - this.B_Save.UseVisualStyleBackColor = true; - this.B_Save.Click += new System.EventHandler(this.B_Save_Click); - // - // B_Cancel - // - this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_Cancel.Location = new System.Drawing.Point(320, 326); - this.B_Cancel.Name = "B_Cancel"; - this.B_Cancel.Size = new System.Drawing.Size(71, 23); - this.B_Cancel.TabIndex = 1; - this.B_Cancel.Text = "Cancel"; - this.B_Cancel.UseVisualStyleBackColor = true; - this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click); - // - // B_Output - // - this.B_Output.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.B_Output.Location = new System.Drawing.Point(391, 12); - this.B_Output.Name = "B_Output"; - this.B_Output.Size = new System.Drawing.Size(75, 23); - this.B_Output.TabIndex = 2; - this.B_Output.Text = "Output"; - this.B_Output.UseVisualStyleBackColor = true; - this.B_Output.Click += new System.EventHandler(this.B_Output_Click); - // - // B_Import - // - this.B_Import.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.B_Import.Location = new System.Drawing.Point(391, 34); - this.B_Import.Name = "B_Import"; - this.B_Import.Size = new System.Drawing.Size(75, 23); - this.B_Import.TabIndex = 3; - this.B_Import.Text = "Import"; - this.B_Import.UseVisualStyleBackColor = true; - this.B_Import.Click += new System.EventHandler(this.B_Import_Click); - // - // LB_Received - // - this.LB_Received.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.LB_Received.ContextMenuStrip = this.mnuDel; - this.LB_Received.FormattingEnabled = true; - this.LB_Received.Location = new System.Drawing.Point(12, 31); - this.LB_Received.Name = "LB_Received"; - this.LB_Received.Size = new System.Drawing.Size(78, 316); - this.LB_Received.Sorted = true; - this.LB_Received.TabIndex = 5; - // - // mnuDel - // - this.mnuDel.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.flagDel}); - this.mnuDel.Name = "mnuVSD"; - this.mnuDel.Size = new System.Drawing.Size(108, 26); - // - // flagDel - // - this.flagDel.Name = "flagDel"; - this.flagDel.Size = new System.Drawing.Size(107, 22); - this.flagDel.Text = "Delete"; - this.flagDel.Click += new System.EventHandler(this.ClearRecievedFlag); - // - // L_Received - // - this.L_Received.AutoSize = true; - this.L_Received.Location = new System.Drawing.Point(12, 13); - this.L_Received.Name = "L_Received"; - this.L_Received.Size = new System.Drawing.Size(75, 13); - this.L_Received.TabIndex = 7; - this.L_Received.Text = "Received List:"; - // - // RTB - // - this.RTB.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.RTB.Location = new System.Drawing.Point(111, 59); - this.RTB.Name = "RTB"; - this.RTB.ReadOnly = true; - this.RTB.Size = new System.Drawing.Size(355, 100); - this.RTB.TabIndex = 10; - this.RTB.Text = ""; - // - // L_Details - // - this.L_Details.AutoSize = true; - this.L_Details.Location = new System.Drawing.Point(108, 43); - this.L_Details.Name = "L_Details"; - this.L_Details.Size = new System.Drawing.Size(42, 13); - this.L_Details.TabIndex = 11; - this.L_Details.Text = "Details:"; - // - // L_QR - // - this.L_QR.AutoSize = true; - this.L_QR.Location = new System.Drawing.Point(249, 7); - this.L_QR.Name = "L_QR"; - this.L_QR.Size = new System.Drawing.Size(26, 13); - this.L_QR.TabIndex = 62; - this.L_QR.Text = "QR!"; - this.L_QR.Click += new System.EventHandler(this.ClickQR); - // - // PB_Preview - // - this.PB_Preview.BackColor = System.Drawing.Color.Transparent; - this.PB_Preview.Location = new System.Drawing.Point(242, 23); - this.PB_Preview.Name = "PB_Preview"; - this.PB_Preview.Size = new System.Drawing.Size(40, 30); - this.PB_Preview.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; - this.PB_Preview.TabIndex = 63; - this.PB_Preview.TabStop = false; - // - // mnuVSD - // - this.mnuVSD.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.mnuView, - this.mnuSet, - this.mnuDelete}); - this.mnuVSD.Name = "mnuVSD"; - this.mnuVSD.Size = new System.Drawing.Size(108, 70); - // - // mnuView - // - this.mnuView.Name = "mnuView"; - this.mnuView.Size = new System.Drawing.Size(107, 22); - this.mnuView.Text = "View"; - this.mnuView.Click += new System.EventHandler(this.ClickView); - // - // mnuSet - // - this.mnuSet.Name = "mnuSet"; - this.mnuSet.Size = new System.Drawing.Size(107, 22); - this.mnuSet.Text = "Set"; - this.mnuSet.Click += new System.EventHandler(this.ClickSet); - // - // mnuDelete - // - this.mnuDelete.Name = "mnuDelete"; - this.mnuDelete.Size = new System.Drawing.Size(107, 22); - this.mnuDelete.Text = "Delete"; - this.mnuDelete.Click += new System.EventHandler(this.ClickDelete); - // - // FLP_Gifts - // - this.FLP_Gifts.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.FLP_Gifts.AutoScroll = true; - this.FLP_Gifts.Location = new System.Drawing.Point(111, 164); - this.FLP_Gifts.Name = "FLP_Gifts"; - this.FLP_Gifts.Size = new System.Drawing.Size(355, 153); - this.FLP_Gifts.TabIndex = 92; - // - // B_UnusedAll - // - this.B_UnusedAll.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_UnusedAll.Location = new System.Drawing.Point(111, 326); - this.B_UnusedAll.Name = "B_UnusedAll"; - this.B_UnusedAll.Size = new System.Drawing.Size(71, 23); - this.B_UnusedAll.TabIndex = 94; - this.B_UnusedAll.Text = "All Unused"; - this.B_UnusedAll.UseVisualStyleBackColor = true; - this.B_UnusedAll.Click += new System.EventHandler(this.B_ModifyAll_Click); - // - // B_UsedAll - // - this.B_UsedAll.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.B_UsedAll.Location = new System.Drawing.Point(182, 326); - this.B_UsedAll.Name = "B_UsedAll"; - this.B_UsedAll.Size = new System.Drawing.Size(75, 23); - this.B_UsedAll.TabIndex = 93; - this.B_UsedAll.Text = "All Used"; - this.B_UsedAll.UseVisualStyleBackColor = true; - this.B_UsedAll.Click += new System.EventHandler(this.B_ModifyAll_Click); - // - // SAV_Wondercard - // - this.AllowDrop = true; - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(484, 361); - this.Controls.Add(this.B_UnusedAll); - this.Controls.Add(this.B_UsedAll); - this.Controls.Add(this.FLP_Gifts); - this.Controls.Add(this.PB_Preview); - this.Controls.Add(this.L_QR); - this.Controls.Add(this.L_Details); - this.Controls.Add(this.RTB); - this.Controls.Add(this.L_Received); - this.Controls.Add(this.LB_Received); - this.Controls.Add(this.B_Import); - this.Controls.Add(this.B_Output); - this.Controls.Add(this.B_Cancel); - this.Controls.Add(this.B_Save); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MaximizeBox = false; - this.MaximumSize = new System.Drawing.Size(700, 600); - this.MinimizeBox = false; - this.MinimumSize = new System.Drawing.Size(500, 400); - this.Name = "SAV_Wondercard"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "Wonder Card I/O"; - this.mnuDel.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.PB_Preview)).EndInit(); - this.mnuVSD.ResumeLayout(false); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.Button B_Save; - private System.Windows.Forms.Button B_Cancel; - private System.Windows.Forms.Button B_Output; - private System.Windows.Forms.Button B_Import; - private System.Windows.Forms.ListBox LB_Received; - private System.Windows.Forms.Label L_Received; - private System.Windows.Forms.RichTextBox RTB; - private System.Windows.Forms.Label L_Details; - private System.Windows.Forms.Label L_QR; - private System.Windows.Forms.PictureBox PB_Preview; - private System.Windows.Forms.ContextMenuStrip mnuVSD; - private System.Windows.Forms.ToolStripMenuItem mnuView; - private System.Windows.Forms.ToolStripMenuItem mnuSet; - private System.Windows.Forms.ToolStripMenuItem mnuDelete; - private System.Windows.Forms.ContextMenuStrip mnuDel; - private System.Windows.Forms.ToolStripMenuItem flagDel; - private System.Windows.Forms.FlowLayoutPanel FLP_Gifts; - private System.Windows.Forms.Button B_UnusedAll; - private System.Windows.Forms.Button B_UsedAll; - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_Wondercard.cs b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_Wondercard.cs deleted file mode 100644 index b1ba62e..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_Wondercard.cs +++ /dev/null @@ -1,630 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Drawing; -using System.IO; -using System.Linq; -using System.Windows.Forms; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public partial class SAV_Wondercard : Form - { - private readonly SaveFile Origin; - private readonly SaveFile SAV; - public SAV_Wondercard(SaveFile sav, MysteryGift g = null) - { - SAV = (Origin = sav).Clone(); - InitializeComponent(); - WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); - mga = SAV.GiftAlbum; - - switch (SAV.Generation) - { - case 4: - pba = PopulateViewGiftsG4().ToArray(); - break; - case 5: - case 6: - case 7: - pba = PopulateViewGiftsG567().ToArray(); - break; - default: - throw new ArgumentException("Game not supported."); - } - - foreach (PictureBox pb in pba) - { - pb.AllowDrop = true; - pb.DragDrop += BoxSlot_DragDrop; - pb.DragEnter += BoxSlot_DragEnter; - pb.MouseDown += BoxSlot_MouseDown; - pb.ContextMenuStrip = mnuVSD; - } - - SetGiftBoxes(); - GetReceivedFlags(); - - if (LB_Received.Items.Count > 0) - LB_Received.SelectedIndex = 0; - - DragEnter += Main_DragEnter; - DragDrop += Main_DragDrop; - - if (g == null) - ClickView(pba[0], null); - else - ViewGiftData(g); - } - - private MysteryGiftAlbum mga; - private MysteryGift mg; - private readonly PictureBox[] pba; - - // Repopulation Functions - private void SetBackground(int index, Image bg) - { - for (int i = 0; i < mga.Gifts.Length; i++) - pba[i].BackgroundImage = index == i ? bg : null; - } - private void SetGiftBoxes() - { - for (int i = 0; i < mga.Gifts.Length; i++) - { - MysteryGift m = mga.Gifts[i]; - pba[i].Image = m.Sprite(SAV); - } - } - private void ViewGiftData(MysteryGift g) - { - try - { - // only check if the form is visible (not opening) - if (Visible && g.GiftUsed && DialogResult.Yes == - WinFormsUtil.Prompt(MessageBoxButtons.YesNo, - "Wonder Card is marked as USED and will not be able to be picked up in-game.", - "Do you want to remove the USED flag so that it is UNUSED?")) - g.GiftUsed = false; - - RTB.Lines = GetDescription(g, SAV).ToArray(); - PB_Preview.Image = g.Sprite(SAV); - mg = g; - } - catch (Exception e) - { - WinFormsUtil.Error("Loading of data failed... is this really a Wonder Card?", e); - RTB.Clear(); - } - } - private void GetReceivedFlags() - { - LB_Received.Items.Clear(); - for (int i = 1; i < mga.Flags.Length; i++) - if (mga.Flags[i]) - LB_Received.Items.Add(i.ToString("0000")); - - if (LB_Received.Items.Count > 0) - LB_Received.SelectedIndex = 0; - } - private void SetCardID(int cardID) - { - if (cardID <= 0 || cardID >= 0x100 * 8) return; - - string card = cardID.ToString("0000"); - if (!LB_Received.Items.Contains(card)) - LB_Received.Items.Add(card); - LB_Received.SelectedIndex = LB_Received.Items.IndexOf(card); - } - - // Mystery Gift IO (.file<->window) - private void B_Import_Click(object sender, EventArgs e) - { - OpenFileDialog import = new OpenFileDialog {Filter = WinFormsUtil.GetMysterGiftFilter(SAV.Generation)}; - if (import.ShowDialog() != DialogResult.OK) return; - - string path = import.FileName; - MysteryGift g = MysteryGift.GetMysteryGift(File.ReadAllBytes(path), Path.GetExtension(path)); - if (g == null) - { - WinFormsUtil.Error("File is not a Mystery Gift:", path); - return; - } - ViewGiftData(g); - } - private void B_Output_Click(object sender, EventArgs e) - { - WinFormsUtil.SaveMGDialog(mg); - } - - private static int GetLastUnfilledByType(MysteryGift Gift, MysteryGiftAlbum Album) - { - for (int i = 0; i < Album.Gifts.Length; i++) - { - if (!Album.Gifts[i].Empty) - continue; - if (Album.Gifts[i].Type != Gift.Type) - continue; - return i; - } - return -1; - } - // Mystery Gift RW (window<->sav) - private void ClickView(object sender, EventArgs e) - { - sender = ((sender as ToolStripItem)?.Owner as ContextMenuStrip)?.SourceControl ?? sender as PictureBox; - int index = Array.IndexOf(pba, sender); - - SetBackground(index, Properties.Resources.slotView); - ViewGiftData(mga.Gifts[index]); - } - private void ClickSet(object sender, EventArgs e) - { - if (!IsSpecialWonderCard(mg)) - return; - - sender = ((sender as ToolStripItem)?.Owner as ContextMenuStrip)?.SourceControl ?? sender as PictureBox; - int index = Array.IndexOf(pba, sender); - - // Hijack to the latest unfilled slot if index creates interstitial empty slots. - int lastUnfilled = GetLastUnfilledByType(mg, mga); - if (lastUnfilled > -1 && lastUnfilled < index) - index = lastUnfilled; - - if (mg is PCD && mga.Gifts[index] is PGT) - mg = (mg as PCD).Gift; - else if (mg.Type != mga.Gifts[index].Type) - { - WinFormsUtil.Alert("Can't set slot here.", $"{mg.Type} != {mga.Gifts[index].Type}"); - return; - } - SetBackground(index, Properties.Resources.slotSet); - mga.Gifts[index] = mg.Clone(); - SetGiftBoxes(); - SetCardID(mg.CardID); - } - private void ClickDelete(object sender, EventArgs e) - { - sender = ((sender as ToolStripItem)?.Owner as ContextMenuStrip)?.SourceControl ?? sender as PictureBox; - int index = Array.IndexOf(pba, sender); - - mga.Gifts[index].Data = new byte[mga.Gifts[index].Data.Length]; - - // Shuffle blank card down - int i = index; - while (i < mga.Gifts.Length - 1) - { - if (mga.Gifts[i+1].Empty) - break; - if (mga.Gifts[i+1].Type != mga.Gifts[i].Type) - break; - - i++; - - var mg1 = mga.Gifts[i]; - var mg2 = mga.Gifts[i-1]; - - mga.Gifts[i-1] = mg1; - mga.Gifts[i] = mg2; - } - SetBackground(i, Properties.Resources.slotDel); - SetGiftBoxes(); - } - - // Close Window - private void B_Cancel_Click(object sender, EventArgs e) - { - Close(); - } - private void B_Save_Click(object sender, EventArgs e) - { - // Make sure all of the Received Flags are flipped! - bool[] flags = new bool[mga.Flags.Length]; - foreach (var o in LB_Received.Items) - flags[Util.ToUInt32(o.ToString())] = true; - - mga.Flags = flags; - SAV.GiftAlbum = mga; - - Origin.SetData(SAV.Data, 0); - Close(); - } - - // Delete Received Flag - private void ClearRecievedFlag(object sender, EventArgs e) - { - if (LB_Received.SelectedIndex < 0) return; - - if (LB_Received.Items.Count > 0) - LB_Received.Items.Remove(LB_Received.Items[LB_Received.SelectedIndex]); - if (LB_Received.Items.Count > 0) - LB_Received.SelectedIndex = 0; - } - - // Drag & Drop Wonder Cards - private static void Main_DragEnter(object sender, DragEventArgs e) - { - if (e.Data.GetDataPresent(DataFormats.FileDrop)) e.Effect = DragDropEffects.Copy; - } - private void Main_DragDrop(object sender, DragEventArgs e) - { - string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); - - // Check for multiple wondercards - if (Directory.Exists(files[0])) - files = Directory.GetFiles(files[0], "*", SearchOption.AllDirectories); - if (files.Length == 1 && !Directory.Exists(files[0])) - { - string path = files[0]; // open first D&D - long len = new FileInfo(path).Length; - if (len > 0x1000) // arbitrary - { - WinFormsUtil.Alert("File is not a Mystery Gift.", path); - return; - } - MysteryGift g = MysteryGift.GetMysteryGift(File.ReadAllBytes(path), Path.GetExtension(path)); - if (g == null) - { - WinFormsUtil.Error("File is not a Mystery Gift:", path); - return; - } - ViewGiftData(g); - return; - } - SetGiftBoxes(); - } - - private bool IsSpecialWonderCard(MysteryGift g) - { - if (SAV.Generation != 6) - return true; - - if (g is WC6) - { - if (g.CardID == 2048 && g.ItemID == 726) // Eon Ticket (OR/AS) - { - if (!SAV.ORAS || ((SAV6)SAV).EonTicket < 0) - goto reject; - BitConverter.GetBytes(WC6.EonTicketConst).CopyTo(SAV.Data, ((SAV6)SAV).EonTicket); - } - } - - return true; - reject: WinFormsUtil.Alert("Unable to insert the Mystery Gift.", "Does this Mystery Gift really belong to this game?"); - return false; - } - - private void ClickQR(object sender, EventArgs e) - { - if (ModifierKeys == Keys.Alt) - { - string url = Clipboard.GetText(); - if (!string.IsNullOrWhiteSpace(url)) - { - ImportQRToView(url); - return; - } - } - ExportQRFromView(); - } - private void ExportQRFromView() - { - if (mg.Data.SequenceEqual(new byte[mg.Data.Length])) - { - WinFormsUtil.Alert("No wondercard data found in loaded slot!"); - return; - } - if (SAV.Generation == 6 && mg.ItemID == 726 && mg.IsItem) - { - WinFormsUtil.Alert("Eon Ticket Wonder Cards will not function properly", "Inject to the save file instead."); - return; - } - - const string server = "http://lunarcookies.github.io/wc.html#"; - Image qr = QR.GetQRImage(mg.Data, server); - if (qr == null) - return; - - string desc = $"({mg.Type}) {GetDescription(mg, SAV)}"; - - new QR(qr, PB_Preview.Image, null, desc + "PKHeX Wonder Card @ ProjectPokemon.org").ShowDialog(); - } - private void ImportQRToView(string url) - { - byte[] data = QR.GetQRData(url); - if (data == null) - return; - - string[] types = mga.Gifts.Select(g => g.Type).Distinct().ToArray(); - MysteryGift gift = MysteryGift.GetMysteryGift(data); - string giftType = gift.Type; - - if (mga.Gifts.All(card => card.Data.Length != data.Length)) - WinFormsUtil.Alert("Decoded data not valid for loaded save file.", $"QR Data Size: 0x{data.Length:X}"); - else if (types.All(type => type != giftType)) - WinFormsUtil.Alert("Gift type is not compatible with the save file.", - $"QR Gift Type: {gift.Type}" + Environment.NewLine + $"Expected Types: {string.Join(", ", types)}"); - else if (gift.Species > SAV.MaxSpeciesID || gift.Moves.Any(move => move > SAV.MaxMoveID) || - gift.HeldItem > SAV.MaxItemID) - WinFormsUtil.Alert("Gift Details are not compatible with the save file."); - else - ViewGiftData(gift); - } - - private void BoxSlot_MouseDown(object sender, MouseEventArgs e) - { - switch (ModifierKeys) - { - case Keys.Control: ClickView(sender, e); return; - case Keys.Shift: ClickSet(sender, e); return; - case Keys.Alt: ClickDelete(sender, e); return; - } - PictureBox pb = sender as PictureBox; - if (pb?.Image == null) - return; - - if (e.Button != MouseButtons.Left || e.Clicks != 1) return; - - int index = Array.IndexOf(pba, sender); - wc_slot = index; - // Create Temp File to Drag - Cursor.Current = Cursors.Hand; - - // Prepare Data - MysteryGift card = mga.Gifts[index]; - string filename = Util.CleanFileName($"{card.CardID:0000} - {card.CardTitle}.{card.Extension}"); - - // Make File - string newfile = Path.Combine(Path.GetTempPath(), Util.CleanFileName(filename)); - try - { - File.WriteAllBytes(newfile, card.Data); - DoDragDrop(new DataObject(DataFormats.FileDrop, new[] { newfile }), DragDropEffects.Move); - } - catch (Exception x) - { WinFormsUtil.Error("Drag & Drop Error", x); } - File.Delete(newfile); - wc_slot = -1; - } - private void BoxSlot_DragDrop(object sender, DragEventArgs e) - { - int index = Array.IndexOf(pba, sender); - - // Hijack to the latest unfilled slot if index creates interstitial empty slots. - int lastUnfilled = GetLastUnfilledByType(mg, mga); - if (lastUnfilled > -1 && lastUnfilled < index && mga.Gifts[lastUnfilled].Type == mga.Gifts[index].Type) - index = lastUnfilled; - - if (wc_slot == -1) // dropped - { - string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); - - if (files.Length < 1) - return; - if (PCD.Size < (int)new FileInfo(files[0]).Length) - { WinFormsUtil.Alert("Data size invalid.", files[0]); return; } - - byte[] data = File.ReadAllBytes(files[0]); - MysteryGift gift = MysteryGift.GetMysteryGift(data, new FileInfo(files[0]).Extension); - - if (gift is PCD && mga.Gifts[index] is PGT) - gift = (gift as PCD).Gift; - else if (gift.Type != mga.Gifts[index].Type) - { - WinFormsUtil.Alert("Can't set slot here.", $"{gift.Type} != {mga.Gifts[index].Type}"); - return; - } - SetBackground(index, Properties.Resources.slotSet); - mga.Gifts[index] = gift.Clone(); - - SetCardID(mga.Gifts[index].CardID); - ViewGiftData(mga.Gifts[index]); - } - else // Swap Data - { - MysteryGift s1 = mga.Gifts[index]; - MysteryGift s2 = mga.Gifts[wc_slot]; - - if (s2 is PCD && s1 is PGT) - { - // set the PGT to the PGT slot instead - ViewGiftData(s2); - ClickSet(pba[index], null); - { WinFormsUtil.Alert($"Set {s2.Type} gift to {s1.Type} slot."); return; } - } - if (s1.Type != s2.Type) - { WinFormsUtil.Alert($"Can't swap {s2.Type} with {s1.Type}."); return; } - mga.Gifts[wc_slot] = s1; - mga.Gifts[index] = s2; - - if (mga.Gifts[wc_slot].Empty) // empty slot created, slide down - { - int i = wc_slot; - while (i < index) - { - if (mga.Gifts[i + 1].Empty) - break; - if (mga.Gifts[i + 1].Type != mga.Gifts[i].Type) - break; - - i++; - - var mg1 = mga.Gifts[i]; - var mg2 = mga.Gifts[i - 1]; - - mga.Gifts[i - 1] = mg1; - mga.Gifts[i] = mg2; - } - index = i-1; - } - } - SetBackground(index, Properties.Resources.slotView); - SetGiftBoxes(); - } - private static void BoxSlot_DragEnter(object sender, DragEventArgs e) - { - if (e.AllowedEffect == (DragDropEffects.Copy | DragDropEffects.Link)) // external file - e.Effect = DragDropEffects.Copy; - else if (e.Data != null) // within - e.Effect = DragDropEffects.Move; - } - private int wc_slot = -1; - private static IEnumerable GetDescription(MysteryGift gift, SaveFile SAV) - { - if (gift.Empty) - return new[] {"Empty Slot. No data!"}; - - var result = new List {gift.CardHeader}; - if (gift.IsItem) - { - result.Add($"Item: {GameInfo.Strings.itemlist[gift.ItemID]} (Quantity: {gift.Quantity})"); - if (gift is WC7 wc7) - { - var ind = 1; - while (wc7.GetItem(ind) != 0) - { - result.Add($"Item: {GameInfo.Strings.itemlist[wc7.GetItem(ind)]} (Quantity: {wc7.GetQuantity(ind)})"); - ind++; - } - } - } - else if (gift.IsPokémon) - { - PKM pk = gift.ConvertToPKM(SAV); - - try - { - var first = - $"{GameInfo.Strings.specieslist[pk.Species]} @ {GameInfo.Strings.itemlist[pk.HeldItem]} --- " - + (pk.IsEgg ? GameInfo.Strings.eggname : $"{pk.OT_Name} - {pk.TID:00000}/{pk.SID:00000}"); - result.Add(first); - result.Add(string.Join(" / ", pk.Moves.Select(z => GameInfo.Strings.movelist[z]))); - - if (gift is WC7 wc7) - { - var addItem = wc7.AdditionalItem; - if (addItem != 0) - result.Add($"+ {GameInfo.Strings.itemlist[addItem]}"); - } - } - catch { result.Add("Unable to create gift description."); } - } - else if (gift.IsBP) - { - result.Add($"BP: {gift.BP}"); - } - else if (gift.IsBean) - { - result.Add($"Bean ID: {gift.Bean}"); - result.Add($"Quantity: {gift.Quantity}"); - } - else { result.Add("Unknown Wonder Card Type!"); } - if (gift is WC7 w7) - { - result.Add($"Repeatable: {w7.GiftRepeatable}"); - result.Add($"Collected: {w7.GiftUsed}"); - result.Add($"Once Per Day: {w7.GiftOncePerDay}"); - } - return result; - } - - // UI Generation - private List PopulateViewGiftsG4() - { - List pb = new List(); - - // Row 1 - var f1 = GetFlowLayoutPanel(); - f1.Controls.Add(GetLabel("PGT 1-6")); - for (int i = 0; i < 6; i++) - { - var p = GetPictureBox(); - f1.Controls.Add(p); - pb.Add(p); - } - // Row 2 - var f2 = GetFlowLayoutPanel(); - f2.Controls.Add(GetLabel("PGT 7-8")); - for (int i = 6; i < 8; i++) - { - var p = GetPictureBox(); - f2.Controls.Add(p); - pb.Add(p); - } - // Row 3 - var f3 = GetFlowLayoutPanel(); - f3.Margin = new Padding(0, f3.Height, 0, 0); - f3.Controls.Add(GetLabel("PCD 1-3")); - for (int i = 8; i < 11; i++) - { - var p = GetPictureBox(); - f3.Controls.Add(p); - pb.Add(p); - } - - FLP_Gifts.Controls.Add(f1); - FLP_Gifts.Controls.Add(f2); - FLP_Gifts.Controls.Add(f3); - return pb; - } - private List PopulateViewGiftsG567() - { - List pb = new List(); - - for (int i = 0; i < mga.Gifts.Length / 6; i++) - { - var flp = GetFlowLayoutPanel(); - flp.Controls.Add(GetLabel($"{i * 6 + 1}-{i * 6 + 6}")); - for (int j = 0; j < 6; j++) - { - var p = GetPictureBox(); - flp.Controls.Add(p); - pb.Add(p); - } - FLP_Gifts.Controls.Add(flp); - } - return pb; - } - private static FlowLayoutPanel GetFlowLayoutPanel() - { - return new FlowLayoutPanel - { - Width = 305, - Height = 34, - Padding = new Padding(0), - Margin = new Padding(0), - }; - } - private static Label GetLabel(string text) - { - return new Label - { - Size = new Size(40, 34), - AutoSize = false, - TextAlign = ContentAlignment.MiddleRight, - Text = text, - Padding = new Padding(0), - Margin = new Padding(0), - }; - } - private static PictureBox GetPictureBox() - { - return new PictureBox - { - Size = new Size(42, 32), - SizeMode = PictureBoxSizeMode.CenterImage, - BorderStyle = BorderStyle.FixedSingle, - BackColor = Color.Transparent, - Padding = new Padding(0), - Margin = new Padding(1), - }; - } - - private void B_ModifyAll_Click(object sender, EventArgs e) - { - foreach (var g in mga.Gifts) - g.GiftUsed = sender == B_UsedAll; - SetGiftBoxes(); - System.Media.SystemSounds.Asterisk.Play(); - } - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_Wondercard.resx b/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_Wondercard.resx deleted file mode 100644 index 944c79d..0000000 --- a/PKHeX/PKHeX.WinForms/Subforms/Save Editors/SAV_Wondercard.resx +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - True - - - True - - - True - - - True - - - 172, 17 - - - True - - - True - - - True - - - True - - - True - - - 17, 17 - - - True - - - - - AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE - AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq - KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+ - vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li - 4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg - 4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly - 8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz - 8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v// - //+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P - Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA - Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK - k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF - Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P - aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N - pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT - vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV - yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ - yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq - rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB - AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY - GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e - HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq - quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq - quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY - 2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY - 2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra - 2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc - 3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna - 2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg - 4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ - WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li - 4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA - AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk - 5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb - 2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl - 5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh - 4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm - 5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk - 4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn - 5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn - 5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn - 5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq - 6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn - 5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA - AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl - 5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR - 0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA - AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk - 5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG - RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn - 5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC - LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC - K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ - rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK - s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL - p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC - Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK - ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE - UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA - AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA - AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER - w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL - pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER - wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P - tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT - wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER - vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV - wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV - wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV - xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW - yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV - x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY - zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl - eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX - zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA - AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ - zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA - AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws - p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb - ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA - AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB////// - - - \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Util/ConfigUtil.cs b/PKHeX/PKHeX.WinForms/Util/ConfigUtil.cs deleted file mode 100644 index c293016..0000000 --- a/PKHeX/PKHeX.WinForms/Util/ConfigUtil.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System.Configuration; -using System.IO; - -namespace PKHeX.WinForms -{ - public static class ConfigUtil - { - public static bool CheckConfig() - { - try - { - ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal); - return true; - } - catch (ConfigurationErrorsException e) - { - string path = (e.InnerException as ConfigurationErrorsException)?.Filename; - if (path != null && File.Exists(path)) - File.Delete(path); - return false; - } - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Util/CyberGadgetUtil.cs b/PKHeX/PKHeX.WinForms/Util/CyberGadgetUtil.cs deleted file mode 100644 index e89b35a..0000000 --- a/PKHeX/PKHeX.WinForms/Util/CyberGadgetUtil.cs +++ /dev/null @@ -1,46 +0,0 @@ -using System; -using System.IO; - -namespace PKHeX.WinForms -{ - public static class CyberGadgetUtil - { - public static string GetTempFolder() - { - return Path.Combine(Path.GetTempPath(), "3DSSE"); - } - public static string GetCacheFolder() - { - return Path.Combine(GetBackupLocation(), "cache"); - } - private static string GetRegistryValue(string key) - { - Microsoft.Win32.RegistryKey currentUser = Microsoft.Win32.Registry.CurrentUser; - Microsoft.Win32.RegistryKey key3 = currentUser.OpenSubKey(GetRegistryBase()); - if (key3 == null) - return null; - - string str = key3.GetValue(key) as string; - key3.Close(); - currentUser.Close(); - return str; - } - private static string GetRegistryBase() - { - return @"SOFTWARE\CYBER Gadget\3DSSaveEditor"; - } - private static string GetBackupLocation() - { - string registryValue = GetRegistryValue("Location"); - if (!string.IsNullOrEmpty(registryValue)) - { - Directory.CreateDirectory(registryValue); - return registryValue; - } - string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), "3DSSaveBank"); - if (Directory.Exists(GetRegistryBase())) - Directory.CreateDirectory(path); - return path; - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Util/FontUtil.cs b/PKHeX/PKHeX.WinForms/Util/FontUtil.cs deleted file mode 100644 index 16bd975..0000000 --- a/PKHeX/PKHeX.WinForms/Util/FontUtil.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System; -using System.Diagnostics; -using System.Drawing; -using System.Drawing.Text; -using System.Runtime.InteropServices; -using PKHeX.WinForms.Properties; - -namespace PKHeX.WinForms -{ - public static class FontUtil - { - - // Font Related -#if WINDOWS - [DllImport("gdi32.dll")] - private static extern IntPtr AddFontMemResourceEx(IntPtr pbFont, uint cbFont, IntPtr pdv, [In] ref uint pcFonts); -#endif - - private static readonly PrivateFontCollection s_FontCollection = new PrivateFontCollection(); - private static FontFamily[] FontFamilies - { - get - { - if (s_FontCollection.Families.Length == 0) SetPKXFont(); - return s_FontCollection.Families; - } - } - public static Font GetPKXFont(float size) - { - return new Font(FontFamilies[0], size); - } - private static void SetPKXFont() - { - try - { - byte[] fontData = Resources.pgldings_normalregular; -#if WINDOWS - IntPtr fontPtr = Marshal.AllocCoTaskMem(fontData.Length); - Marshal.Copy(fontData, 0, fontPtr, fontData.Length); - s_FontCollection.AddMemoryFont(fontPtr, Resources.pgldings_normalregular.Length); uint dummy = 0; - AddFontMemResourceEx(fontPtr, (uint)Resources.pgldings_normalregular.Length, IntPtr.Zero, ref dummy); - Marshal.FreeCoTaskMem(fontPtr); -#else - GCHandle fontHandle = GCHandle.Alloc(fontData, GCHandleType.Pinned); - s_FontCollection.AddMemoryFont(fontHandle.AddrOfPinnedObject(), fontData.Length); - fontHandle.Free(); -#endif - - } - catch (Exception ex) { Debug.WriteLine($"Unable to add ingame font: {ex.Message}"); } - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Util/ImageUtil.cs b/PKHeX/PKHeX.WinForms/Util/ImageUtil.cs deleted file mode 100644 index 15d3e7a..0000000 --- a/PKHeX/PKHeX.WinForms/Util/ImageUtil.cs +++ /dev/null @@ -1,113 +0,0 @@ -using System; -using System.Drawing; -using System.Drawing.Imaging; -using System.Runtime.InteropServices; - -namespace PKHeX.WinForms -{ - public static class ImageUtil - { - // Image Layering/Blending Utility - public static Bitmap LayerImage(Image baseLayer, Image overLayer, int x, int y, double trans) - { - if (baseLayer == null) - return overLayer as Bitmap; - Bitmap img = new Bitmap(baseLayer.Width, baseLayer.Height); - using (Graphics gr = Graphics.FromImage(img)) - { - gr.DrawImage(baseLayer, new Point(0, 0)); - Image o = trans == 1f ? overLayer : ChangeOpacity(overLayer, trans); - gr.DrawImage(o, new Rectangle(x, y, overLayer.Width, overLayer.Height)); - } - return img; - } - public static Bitmap ChangeOpacity(Image img, double trans) - { - if (img == null) - return null; - if (img.PixelFormat.HasFlag(PixelFormat.Indexed)) - return (Bitmap)img; - - var bmp = (Bitmap)img.Clone(); - GetBitmapData(bmp, out BitmapData bmpData, out IntPtr ptr, out byte[] data); - - Marshal.Copy(ptr, data, 0, data.Length); - SetAllTransparencyTo(data, trans); - Marshal.Copy(data, 0, ptr, data.Length); - bmp.UnlockBits(bmpData); - - return bmp; - } - public static Bitmap ChangeAllColorTo(Image img, Color c) - { - if (img == null) - return null; - if (img.PixelFormat.HasFlag(PixelFormat.Indexed)) - return (Bitmap)img; - - var bmp = (Bitmap)img.Clone(); - GetBitmapData(bmp, out BitmapData bmpData, out IntPtr ptr, out byte[] data); - - Marshal.Copy(ptr, data, 0, data.Length); - SetAllColorTo(data, c); - Marshal.Copy(data, 0, ptr, data.Length); - bmp.UnlockBits(bmpData); - - return bmp; - } - public static Bitmap ToGrayscale(Image img) - { - if (img == null) - return null; - if (img.PixelFormat.HasFlag(PixelFormat.Indexed)) - return (Bitmap)img; - - var bmp = (Bitmap)img.Clone(); - GetBitmapData(bmp, out BitmapData bmpData, out IntPtr ptr, out byte[] data); - - Marshal.Copy(ptr, data, 0, data.Length); - SetAllColorToGrayScale(data); - Marshal.Copy(data, 0, ptr, data.Length); - bmp.UnlockBits(bmpData); - - return bmp; - } - private static void GetBitmapData(Bitmap bmp, out BitmapData bmpData, out IntPtr ptr, out byte[] data) - { - bmpData = bmp.LockBits(new Rectangle(0, 0, bmp.Width, bmp.Height), ImageLockMode.ReadWrite, PixelFormat.Format32bppArgb); - ptr = bmpData.Scan0; - data = new byte[bmp.Width * bmp.Height * 4]; - } - private static void SetAllTransparencyTo(byte[] data, double trans) - { - for (int i = 0; i < data.Length; i += 4) - data[i + 3] = (byte)(data[i + 3] * trans); - } - private static void SetAllColorTo(byte[] data, Color c) - { - byte R = c.R; - byte G = c.G; - byte B = c.B; - for (int i = 0; i < data.Length; i += 4) - { - if (data[i + 3] == 0) - continue; - data[i + 0] = B; - data[i + 1] = G; - data[i + 2] = R; - } - } - private static void SetAllColorToGrayScale(byte[] data) - { - for (int i = 0; i < data.Length; i += 4) - { - if (data[i + 3] == 0) - continue; - byte greyS = (byte)((0.3 * data[i + 2] + 0.59 * data[i + 1] + 0.11 * data[i + 0]) / 3); - data[i + 0] = greyS; - data[i + 1] = greyS; - data[i + 2] = greyS; - } - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Util/NetUtil.cs b/PKHeX/PKHeX.WinForms/Util/NetUtil.cs deleted file mode 100644 index b71bdf4..0000000 --- a/PKHeX/PKHeX.WinForms/Util/NetUtil.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Net; - -namespace PKHeX.WinForms -{ - public static class NetUtil - { - public static string GetStringFromURL(string webURL) - { - try - { - HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(webURL); - HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); - var reader = new StreamReader(httpWebResponse.GetResponseStream()); - return reader.ReadToEnd(); - } - catch (Exception e) - { - Debug.WriteLine(e.Message); - return null; - } - } - public static Image GetImageFromURL(string webURL) - { - try - { - HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(webURL); - HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); - Stream stream = httpWebResponse.GetResponseStream(); - return stream != null ? Image.FromStream(stream) : null; - } - catch (Exception e) - { - Debug.WriteLine(e.Message); - return null; - } - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Util/PKMUtil.cs b/PKHeX/PKHeX.WinForms/Util/PKMUtil.cs deleted file mode 100644 index 6ec74d0..0000000 --- a/PKHeX/PKHeX.WinForms/Util/PKMUtil.cs +++ /dev/null @@ -1,171 +0,0 @@ -using System.Drawing; -using PKHeX.Core; -using PKHeX.WinForms.Properties; - -namespace PKHeX.WinForms -{ - public static class PKMUtil - { - public static void Initialize(SaveFile sav) - { - if (sav.Generation != 3) - return; - - Game = sav.Version; - if (Game == GameVersion.FRLG) - Game = sav.Personal == PersonalTable.FR ? GameVersion.FR : GameVersion.LG; - } - private static GameVersion Game; - - private static int GetDeoxysForm() - { - switch (Game) - { - default: - return 0; - case GameVersion.FR: // Attack - return 1; - case GameVersion.LG: // Defense - return 2; - case GameVersion.E: // Speed - return 3; - } - } - - public static Image GetBallSprite(int ball) - { - string str = PKX.GetResourceStringBall(ball); - return (Image)Resources.ResourceManager.GetObject(str) ?? Resources._ball4; // Poké Ball (default) - } - public static Image GetSprite(int species, int form, int gender, int item, bool isegg, bool shiny, int generation = -1, bool isBoxBGRed = false) - { - if (species == 0) - return Resources._0; - - if (generation == 3 && species == 386) // Deoxys, special consideration for Gen3 save files - form = GetDeoxysForm(); - - string file = PKX.GetResourceStringSprite(species, form, gender, generation); - - // Redrawing logic - Image baseImage = (Image)Resources.ResourceManager.GetObject(file); - if (baseImage == null) - { - baseImage = (Image) Resources.ResourceManager.GetObject($"_{species}"); - baseImage = baseImage != null ? ImageUtil.LayerImage(baseImage, Resources.unknown, 0, 0, .5) : Resources.unknown; - } - if (isegg) - { - // Partially transparent species. - baseImage = ImageUtil.ChangeOpacity(baseImage, 0.33); - // Add the egg layer over-top with full opacity. - var egg = species == 490 ? (Image) Resources.ResourceManager.GetObject("_490_e") : Resources.egg; - baseImage = ImageUtil.LayerImage(baseImage, egg, 0, 0, 1); - } - if (shiny) - { - // Add shiny star to top left of image. - var rare = isBoxBGRed ? Resources.rare_icon_alt : Resources.rare_icon; - baseImage = ImageUtil.LayerImage(baseImage, rare, 0, 0, 0.7); - } - if (item > 0) - { - Image itemimg = (Image)Resources.ResourceManager.GetObject($"item_{item}") ?? Resources.helditem; - if (generation >= 2 && generation <= 4 && 328 <= item && item <= 419) // gen2/3/4 TM - itemimg = Resources.item_tm; - - // Redraw - int x = 22 + (15 - itemimg.Width)/2; - int y = 15 + (15 - itemimg.Height); - baseImage = ImageUtil.LayerImage(baseImage, itemimg, x, y, 1); - } - return baseImage; - } - public static Image GetRibbonSprite(string name) - { - return Resources.ResourceManager.GetObject(name.Replace("CountG3", "G3").ToLower()) as Image; - } - public static Image GetTypeSprite(int type) - { - return Resources.ResourceManager.GetObject($"type_icon_{type:00}") as Image; - } - - private static Image GetSprite(MysteryGift gift, SaveFile SAV) - { - if (gift.Empty) - return null; - - Image img; - if (gift.IsEgg && gift.Species == 490) // Manaphy Egg - img = (Image)(Resources.ResourceManager.GetObject("_490_e") ?? Resources.unknown); - else if (gift.IsPokémon) - img = GetSprite(gift.ConvertToPKM(SAV)); - else if (gift.IsItem) - { - int item = gift.ItemID; - if (Legal.ZCrystalDictionary.TryGetValue(item, out int value)) - item = value; - img = (Image)(Resources.ResourceManager.GetObject("item_" + item) ?? Resources.unknown); - } - else - img = Resources.unknown; - - if (gift.GiftUsed) - img = ImageUtil.LayerImage(new Bitmap(img.Width, img.Height), img, 0, 0, 0.3); - return img; - } - private static Image GetSprite(PKM pkm, bool isBoxBGRed = false) - { - return GetSprite(pkm.Species, pkm.AltForm, pkm.Gender, pkm.SpriteItem, pkm.IsEgg, pkm.IsShiny, pkm.Format, isBoxBGRed); - } - private static Image GetSprite(SaveFile SAV) - { - string file = "tr_00"; - if (SAV.Generation == 6 && (SAV.ORAS || SAV.ORASDEMO)) - file = $"tr_{SAV.MultiplayerSpriteID:00}"; - return Resources.ResourceManager.GetObject(file) as Image; - } - private static Image GetWallpaper(SaveFile SAV, int box) - { - string s = BoxWallpaper.GetWallpaper(SAV, box); - return (Bitmap)(Resources.ResourceManager.GetObject(s) ?? Resources.box_wp16xy); - } - private static Image GetSprite(PKM pkm, SaveFile SAV, int box, int slot, bool flagIllegal = false) - { - if (!pkm.Valid) - return null; - - bool inBox = slot >= 0 && slot < 30; - var sprite = pkm.Species != 0 ? pkm.Sprite(isBoxBGRed: inBox && BoxWallpaper.IsWallpaperRed(SAV, box)) : null; - - if (slot <= -1) // from tabs - return sprite; - - if (flagIllegal) - { - if (slot < 30) - pkm.Box = box; - var la = new LegalityAnalysis(pkm); - if (la.Parsed && !la.Valid && pkm.Species != 0) - sprite = ImageUtil.LayerImage(sprite, Resources.warn, 0, 14, 1); - } - if (inBox) // in box - { - if (SAV.IsSlotLocked(box, slot)) - sprite = ImageUtil.LayerImage(sprite, Resources.locked, 26, 0, 1); - else if (SAV.IsSlotInBattleTeam(box, slot)) - sprite = ImageUtil.LayerImage(sprite, Resources.team, 21, 0, 1); - } - - return sprite; - } - - // Extension Methods - public static Image WallpaperImage(this SaveFile SAV, int box) => GetWallpaper(SAV, box); - public static Image Sprite(this MysteryGift gift, SaveFile SAV) => GetSprite(gift, SAV); - public static Image Sprite(this SaveFile SAV) => GetSprite(SAV); - public static Image Sprite(this PKM pkm, bool isBoxBGRed = false) => GetSprite(pkm, isBoxBGRed); - public static Image Sprite(this PKM pkm, SaveFile SAV, int box, int slot, bool flagIllegal = false) - => GetSprite(pkm, SAV, box, slot, flagIllegal); - } -} diff --git a/PKHeX/PKHeX.WinForms/Util/PathUtilWindows.cs b/PKHeX/PKHeX.WinForms/Util/PathUtilWindows.cs deleted file mode 100644 index 3357e71..0000000 --- a/PKHeX/PKHeX.WinForms/Util/PathUtilWindows.cs +++ /dev/null @@ -1,107 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; - -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - public static class PathUtilWindows - { - /// - /// Gets the 3DS's root folder, usually from an inserted SD card. - /// - /// Optional parameter to skip the first drive. - /// The first drive is usually the system hard drive, or can be a floppy disk drive (slower to check, never has expected data). - /// Folder path pointing to the Nintendo 3DS folder. - public static string Get3DSLocation(bool skipFirstDrive = true) - { - try - { - IEnumerable DriveList = Environment.GetLogicalDrives(); - - // Skip first drive (some users still have floppy drives and would chew up time!) - if (skipFirstDrive) - DriveList = DriveList.Skip(1); - - foreach (var drive in DriveList) - { - string potentialPath = Path.Combine(drive, "Nintendo 3DS"); - if (Directory.Exists(potentialPath)) - return potentialPath; - } - } - catch { } - return null; - } - - /// - /// Gets a list of 3DS save backup paths for the storage device. - /// - /// Root location of device - /// List of possible 3DS save backup paths. - public static IEnumerable Get3DSBackupPaths(string root) - { - yield return Path.Combine(root, "saveDataBackup"); - yield return Path.Combine(root, "filer", "UserSaveData"); - yield return Path.Combine(root, "JKSV", "Saves"); - yield return Path.Combine(root, "TWLSaveTool"); - yield return Path.Combine(root, "fbi", "save"); - yield return Path.Combine(root, "gm9", "out"); - yield return Path.Combine(root, "3ds", "Checkpoint", "saves"); - } - - /// - /// Finds a compatible save file that was most recently saved (by file write time). - /// - /// If this function returns true, full path of a save file or null if no path could be found. If this function returns false, this parameter will be set to the error message. - /// Paths to check in addition to the default paths - /// A boolean indicating whether or not a file was detected - public static bool DetectSaveFile(out string path, params string[] extra) - { - var foldersToCheck = extra.Where(f => f?.Length > 0); - - string path3DS = Path.GetPathRoot(Get3DSLocation()); - if (path3DS != null) // check for Homebrew/CFW backups - foldersToCheck = foldersToCheck.Concat(Get3DSBackupPaths(path3DS)); - - path = null; - List possiblePaths = new List(); - foreach (var folder in foldersToCheck) - { - if (!SaveUtil.GetSavesFromFolder(folder, true, out IEnumerable files)) - { - if (files != null) // can be null if folder doesn't exist - { - path = string.Join(Environment.NewLine, files); // `files` contains the error message - return false; - } - } - if (files != null) - possiblePaths.AddRange(files); - } - - // return newest save file path that is valid - foreach (var file in possiblePaths.OrderByDescending(f => new FileInfo(f).LastWriteTime)) - { - try - { - var data = File.ReadAllBytes(file); - var sav = SaveUtil.GetVariantSAV(data); - if (sav?.ChecksumsValid != true) - continue; - - path = file; - return true; - } - catch (Exception e) - { - path = e.Message + Environment.NewLine + file; - return false; - } - } - return true; - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Util/QRCoder/AbstractQRCode.cs b/PKHeX/PKHeX.WinForms/Util/QRCoder/AbstractQRCode.cs deleted file mode 100644 index 07b1344..0000000 --- a/PKHeX/PKHeX.WinForms/Util/QRCoder/AbstractQRCode.cs +++ /dev/null @@ -1,14 +0,0 @@ -// From: https://github.com/codebude/QRCoder -namespace QRCoder -{ - public abstract class AbstractQRCode - { - protected QRCodeData QrCodeData { get; set; } - - protected AbstractQRCode(QRCodeData data) { - this.QrCodeData = data; - } - - public abstract T GetGraphic(int pixelsPerModule); - } -} \ No newline at end of file diff --git a/PKHeX/PKHeX.WinForms/Util/QRCoder/QRCode.cs b/PKHeX/PKHeX.WinForms/Util/QRCoder/QRCode.cs deleted file mode 100644 index 84d3788..0000000 --- a/PKHeX/PKHeX.WinForms/Util/QRCoder/QRCode.cs +++ /dev/null @@ -1,138 +0,0 @@ -using System.Drawing; -using System.Drawing.Drawing2D; - -// From: https://github.com/codebude/QRCoder -namespace QRCoder -{ - using System; - - public class QRCode : AbstractQRCode, IDisposable - { - public QRCode(QRCodeData data) : base(data) {} - - public override Bitmap GetGraphic(int pixelsPerModule) - { - return this.GetGraphic(pixelsPerModule, Color.Black, Color.White, true); - } - - public Bitmap GetGraphic(int pixelsPerModule, string darkColorHtmlHex, string lightColorHtmlHex, bool drawQuietZones = true) - { - return this.GetGraphic(pixelsPerModule, ColorTranslator.FromHtml(darkColorHtmlHex), ColorTranslator.FromHtml(lightColorHtmlHex), drawQuietZones); - } - - public Bitmap GetGraphic(int pixelsPerModule, Color darkColor, Color lightColor, bool drawQuietZones = true) - { - var size = (this.QrCodeData.ModuleMatrix.Count - (drawQuietZones ? 0 : 8)) * pixelsPerModule; - var offset = drawQuietZones ? 0 : 4 * pixelsPerModule; - - var bmp = new Bitmap(size, size); - var gfx = Graphics.FromImage(bmp); - for (var x = 0; x < size + offset; x = x + pixelsPerModule) - { - for (var y = 0; y < size + offset; y = y + pixelsPerModule) - { - var module = this.QrCodeData.ModuleMatrix[(y + pixelsPerModule)/pixelsPerModule - 1][(x + pixelsPerModule)/pixelsPerModule - 1]; - if (module) - { - gfx.FillRectangle(new SolidBrush(darkColor), new Rectangle(x - offset, y - offset, pixelsPerModule, pixelsPerModule)); - } - else - { - gfx.FillRectangle(new SolidBrush(lightColor), new Rectangle(x - offset, y - offset, pixelsPerModule, pixelsPerModule)); - } - } - } - - gfx.Save(); - return bmp; - } - - public Bitmap GetGraphic(int pixelsPerModule, Color darkColor, Color lightColor, Bitmap icon=null, int iconSizePercent=15, int iconBorderWidth = 6, bool drawQuietZones = true) - { - var size = (this.QrCodeData.ModuleMatrix.Count - (drawQuietZones ? 0 : 8)) * pixelsPerModule; - var offset = drawQuietZones ? 0 : 4 * pixelsPerModule; - - var bmp = new Bitmap(size, size, System.Drawing.Imaging.PixelFormat.Format24bppRgb); - var gfx = Graphics.FromImage(bmp); - gfx.InterpolationMode = InterpolationMode.HighQualityBicubic; - gfx.CompositingQuality = CompositingQuality.HighQuality; - gfx.Clear(lightColor); - - var drawIconFlag = icon != null && iconSizePercent>0 && iconSizePercent<=100; - - GraphicsPath iconPath = null; - float iconDestWidth=0, iconDestHeight=0, iconX=0, iconY=0; - - if (drawIconFlag) - { - iconDestWidth = iconSizePercent * bmp.Width / 100f; - iconDestHeight = drawIconFlag ? iconDestWidth * icon.Height / icon.Width : 0; - iconX = (bmp.Width - iconDestWidth) / 2; - iconY = (bmp.Height - iconDestHeight) / 2; - - var centerDest = new RectangleF(iconX - iconBorderWidth, iconY - iconBorderWidth, iconDestWidth + iconBorderWidth * 2, iconDestHeight + iconBorderWidth * 2); - iconPath = this.CreateRoundedRectanglePath(centerDest, iconBorderWidth * 2); - } - - var lightBrush = new SolidBrush(lightColor); - var darkBrush = new SolidBrush(darkColor); - - - for (var x = 0; x < size+offset; x = x + pixelsPerModule) - { - for (var y = 0; y < size + offset; y = y + pixelsPerModule) - { - - var module = this.QrCodeData.ModuleMatrix[(y + pixelsPerModule)/pixelsPerModule - 1][(x + pixelsPerModule)/pixelsPerModule - 1]; - if (module) - { - var r = new Rectangle(x-offset, y-offset, pixelsPerModule, pixelsPerModule); - - if (drawIconFlag) - { - var region = new Region(r); - region.Exclude(iconPath); - gfx.FillRegion(darkBrush, region); - } - else - { - gfx.FillRectangle(darkBrush, r); - } - } - else - gfx.FillRectangle(lightBrush, new Rectangle(x-offset, y-offset, pixelsPerModule, pixelsPerModule)); - - } - } - - if (drawIconFlag) - { - var iconDestRect = new RectangleF(iconX, iconY, iconDestWidth, iconDestHeight); - gfx.DrawImage(icon, iconDestRect, new RectangleF(0, 0, icon.Width, icon.Height), GraphicsUnit.Pixel); - } - - gfx.Save(); - return bmp; - } - - internal GraphicsPath CreateRoundedRectanglePath(RectangleF rect, int cornerRadius) - { - var roundedRect = new GraphicsPath(); - roundedRect.AddArc(rect.X, rect.Y, cornerRadius * 2, cornerRadius * 2, 180, 90); - roundedRect.AddLine(rect.X + cornerRadius, rect.Y, rect.Right - cornerRadius * 2, rect.Y); - roundedRect.AddArc(rect.X + rect.Width - cornerRadius * 2, rect.Y, cornerRadius * 2, cornerRadius * 2, 270, 90); - roundedRect.AddLine(rect.Right, rect.Y + cornerRadius * 2, rect.Right, rect.Y + rect.Height - cornerRadius * 2); - roundedRect.AddArc(rect.X + rect.Width - cornerRadius * 2, rect.Y + rect.Height - cornerRadius * 2, cornerRadius * 2, cornerRadius * 2, 0, 90); - roundedRect.AddLine(rect.Right - cornerRadius * 2, rect.Bottom, rect.X + cornerRadius * 2, rect.Bottom); - roundedRect.AddArc(rect.X, rect.Bottom - cornerRadius * 2, cornerRadius * 2, cornerRadius * 2, 90, 90); - roundedRect.AddLine(rect.X, rect.Bottom - cornerRadius * 2, rect.X, rect.Y + cornerRadius * 2); - roundedRect.CloseFigure(); - return roundedRect; - } - - public void Dispose() - { - this.QrCodeData = null; - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Util/QRCoder/QRCodeData.cs b/PKHeX/PKHeX.WinForms/Util/QRCoder/QRCodeData.cs deleted file mode 100644 index 2c80862..0000000 --- a/PKHeX/PKHeX.WinForms/Util/QRCoder/QRCodeData.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Collections; -using System.Collections.Generic; - -// From: https://github.com/codebude/QRCoder -namespace QRCoder -{ - using System; - - public class QRCodeData : IDisposable - { - public List ModuleMatrix { get; set; } - - public QRCodeData(int version) - { - this.Version = version; - var size = ModulesPerSideFromVersion(version); - this.ModuleMatrix = new List(); - for (var i = 0; i < size; i++) - this.ModuleMatrix.Add(new BitArray(size)); - } - - public int Version { get; private set; } - - private static int ModulesPerSideFromVersion(int version) - { - return 21 + (version - 1) * 4; - } - - public void Dispose() - { - this.ModuleMatrix = null; - this.Version = 0; - - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Util/QRCoder/QRCodeGenerator.cs b/PKHeX/PKHeX.WinForms/Util/QRCoder/QRCodeGenerator.cs deleted file mode 100644 index 567f18c..0000000 --- a/PKHeX/PKHeX.WinForms/Util/QRCoder/QRCodeGenerator.cs +++ /dev/null @@ -1,1382 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Collections; - -// From: https://github.com/codebude/QRCoder -namespace QRCoder -{ - public class QRCodeGenerator : IDisposable - { - private char[] alphanumEncTable = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', ' ', '$', '%', '*', '+', '-', '.', '/', ':' }; - private int[] capacityBaseValues = { 41, 25, 17, 10, 34, 20, 14, 8, 27, 16, 11, 7, 17, 10, 7, 4, 77, 47, 32, 20, 63, 38, 26, 16, 48, 29, 20, 12, 34, 20, 14, 8, 127, 77, 53, 32, 101, 61, 42, 26, 77, 47, 32, 20, 58, 35, 24, 15, 187, 114, 78, 48, 149, 90, 62, 38, 111, 67, 46, 28, 82, 50, 34, 21, 255, 154, 106, 65, 202, 122, 84, 52, 144, 87, 60, 37, 106, 64, 44, 27, 322, 195, 134, 82, 255, 154, 106, 65, 178, 108, 74, 45, 139, 84, 58, 36, 370, 224, 154, 95, 293, 178, 122, 75, 207, 125, 86, 53, 154, 93, 64, 39, 461, 279, 192, 118, 365, 221, 152, 93, 259, 157, 108, 66, 202, 122, 84, 52, 552, 335, 230, 141, 432, 262, 180, 111, 312, 189, 130, 80, 235, 143, 98, 60, 652, 395, 271, 167, 513, 311, 213, 131, 364, 221, 151, 93, 288, 174, 119, 74, 772, 468, 321, 198, 604, 366, 251, 155, 427, 259, 177, 109, 331, 200, 137, 85, 883, 535, 367, 226, 691, 419, 287, 177, 489, 296, 203, 125, 374, 227, 155, 96, 1022, 619, 425, 262, 796, 483, 331, 204, 580, 352, 241, 149, 427, 259, 177, 109, 1101, 667, 458, 282, 871, 528, 362, 223, 621, 376, 258, 159, 468, 283, 194, 120, 1250, 758, 520, 320, 991, 600, 412, 254, 703, 426, 292, 180, 530, 321, 220, 136, 1408, 854, 586, 361, 1082, 656, 450, 277, 775, 470, 322, 198, 602, 365, 250, 154, 1548, 938, 644, 397, 1212, 734, 504, 310, 876, 531, 364, 224, 674, 408, 280, 173, 1725, 1046, 718, 442, 1346, 816, 560, 345, 948, 574, 394, 243, 746, 452, 310, 191, 1903, 1153, 792, 488, 1500, 909, 624, 384, 1063, 644, 442, 272, 813, 493, 338, 208, 2061, 1249, 858, 528, 1600, 970, 666, 410, 1159, 702, 482, 297, 919, 557, 382, 235, 2232, 1352, 929, 572, 1708, 1035, 711, 438, 1224, 742, 509, 314, 969, 587, 403, 248, 2409, 1460, 1003, 618, 1872, 1134, 779, 480, 1358, 823, 565, 348, 1056, 640, 439, 270, 2620, 1588, 1091, 672, 2059, 1248, 857, 528, 1468, 890, 611, 376, 1108, 672, 461, 284, 2812, 1704, 1171, 721, 2188, 1326, 911, 561, 1588, 963, 661, 407, 1228, 744, 511, 315, 3057, 1853, 1273, 784, 2395, 1451, 997, 614, 1718, 1041, 715, 440, 1286, 779, 535, 330, 3283, 1990, 1367, 842, 2544, 1542, 1059, 652, 1804, 1094, 751, 462, 1425, 864, 593, 365, 3517, 2132, 1465, 902, 2701, 1637, 1125, 692, 1933, 1172, 805, 496, 1501, 910, 625, 385, 3669, 2223, 1528, 940, 2857, 1732, 1190, 732, 2085, 1263, 868, 534, 1581, 958, 658, 405, 3909, 2369, 1628, 1002, 3035, 1839, 1264, 778, 2181, 1322, 908, 559, 1677, 1016, 698, 430, 4158, 2520, 1732, 1066, 3289, 1994, 1370, 843, 2358, 1429, 982, 604, 1782, 1080, 742, 457, 4417, 2677, 1840, 1132, 3486, 2113, 1452, 894, 2473, 1499, 1030, 634, 1897, 1150, 790, 486, 4686, 2840, 1952, 1201, 3693, 2238, 1538, 947, 2670, 1618, 1112, 684, 2022, 1226, 842, 518, 4965, 3009, 2068, 1273, 3909, 2369, 1628, 1002, 2805, 1700, 1168, 719, 2157, 1307, 898, 553, 5253, 3183, 2188, 1347, 4134, 2506, 1722, 1060, 2949, 1787, 1228, 756, 2301, 1394, 958, 590, 5529, 3351, 2303, 1417, 4343, 2632, 1809, 1113, 3081, 1867, 1283, 790, 2361, 1431, 983, 605, 5836, 3537, 2431, 1496, 4588, 2780, 1911, 1176, 3244, 1966, 1351, 832, 2524, 1530, 1051, 647, 6153, 3729, 2563, 1577, 4775, 2894, 1989, 1224, 3417, 2071, 1423, 876, 2625, 1591, 1093, 673, 6479, 3927, 2699, 1661, 5039, 3054, 2099, 1292, 3599, 2181, 1499, 923, 2735, 1658, 1139, 701, 6743, 4087, 2809, 1729, 5313, 3220, 2213, 1362, 3791, 2298, 1579, 972, 2927, 1774, 1219, 750, 7089, 4296, 2953, 1817, 5596, 3391, 2331, 1435, 3993, 2420, 1663, 1024, 3057, 1852, 1273, 784 }; - private int[] capacityECCBaseValues = { 19, 7, 1, 19, 0, 0, 16, 10, 1, 16, 0, 0, 13, 13, 1, 13, 0, 0, 9, 17, 1, 9, 0, 0, 34, 10, 1, 34, 0, 0, 28, 16, 1, 28, 0, 0, 22, 22, 1, 22, 0, 0, 16, 28, 1, 16, 0, 0, 55, 15, 1, 55, 0, 0, 44, 26, 1, 44, 0, 0, 34, 18, 2, 17, 0, 0, 26, 22, 2, 13, 0, 0, 80, 20, 1, 80, 0, 0, 64, 18, 2, 32, 0, 0, 48, 26, 2, 24, 0, 0, 36, 16, 4, 9, 0, 0, 108, 26, 1, 108, 0, 0, 86, 24, 2, 43, 0, 0, 62, 18, 2, 15, 2, 16, 46, 22, 2, 11, 2, 12, 136, 18, 2, 68, 0, 0, 108, 16, 4, 27, 0, 0, 76, 24, 4, 19, 0, 0, 60, 28, 4, 15, 0, 0, 156, 20, 2, 78, 0, 0, 124, 18, 4, 31, 0, 0, 88, 18, 2, 14, 4, 15, 66, 26, 4, 13, 1, 14, 194, 24, 2, 97, 0, 0, 154, 22, 2, 38, 2, 39, 110, 22, 4, 18, 2, 19, 86, 26, 4, 14, 2, 15, 232, 30, 2, 116, 0, 0, 182, 22, 3, 36, 2, 37, 132, 20, 4, 16, 4, 17, 100, 24, 4, 12, 4, 13, 274, 18, 2, 68, 2, 69, 216, 26, 4, 43, 1, 44, 154, 24, 6, 19, 2, 20, 122, 28, 6, 15, 2, 16, 324, 20, 4, 81, 0, 0, 254, 30, 1, 50, 4, 51, 180, 28, 4, 22, 4, 23, 140, 24, 3, 12, 8, 13, 370, 24, 2, 92, 2, 93, 290, 22, 6, 36, 2, 37, 206, 26, 4, 20, 6, 21, 158, 28, 7, 14, 4, 15, 428, 26, 4, 107, 0, 0, 334, 22, 8, 37, 1, 38, 244, 24, 8, 20, 4, 21, 180, 22, 12, 11, 4, 12, 461, 30, 3, 115, 1, 116, 365, 24, 4, 40, 5, 41, 261, 20, 11, 16, 5, 17, 197, 24, 11, 12, 5, 13, 523, 22, 5, 87, 1, 88, 415, 24, 5, 41, 5, 42, 295, 30, 5, 24, 7, 25, 223, 24, 11, 12, 7, 13, 589, 24, 5, 98, 1, 99, 453, 28, 7, 45, 3, 46, 325, 24, 15, 19, 2, 20, 253, 30, 3, 15, 13, 16, 647, 28, 1, 107, 5, 108, 507, 28, 10, 46, 1, 47, 367, 28, 1, 22, 15, 23, 283, 28, 2, 14, 17, 15, 721, 30, 5, 120, 1, 121, 563, 26, 9, 43, 4, 44, 397, 28, 17, 22, 1, 23, 313, 28, 2, 14, 19, 15, 795, 28, 3, 113, 4, 114, 627, 26, 3, 44, 11, 45, 445, 26, 17, 21, 4, 22, 341, 26, 9, 13, 16, 14, 861, 28, 3, 107, 5, 108, 669, 26, 3, 41, 13, 42, 485, 30, 15, 24, 5, 25, 385, 28, 15, 15, 10, 16, 932, 28, 4, 116, 4, 117, 714, 26, 17, 42, 0, 0, 512, 28, 17, 22, 6, 23, 406, 30, 19, 16, 6, 17, 1006, 28, 2, 111, 7, 112, 782, 28, 17, 46, 0, 0, 568, 30, 7, 24, 16, 25, 442, 24, 34, 13, 0, 0, 1094, 30, 4, 121, 5, 122, 860, 28, 4, 47, 14, 48, 614, 30, 11, 24, 14, 25, 464, 30, 16, 15, 14, 16, 1174, 30, 6, 117, 4, 118, 914, 28, 6, 45, 14, 46, 664, 30, 11, 24, 16, 25, 514, 30, 30, 16, 2, 17, 1276, 26, 8, 106, 4, 107, 1000, 28, 8, 47, 13, 48, 718, 30, 7, 24, 22, 25, 538, 30, 22, 15, 13, 16, 1370, 28, 10, 114, 2, 115, 1062, 28, 19, 46, 4, 47, 754, 28, 28, 22, 6, 23, 596, 30, 33, 16, 4, 17, 1468, 30, 8, 122, 4, 123, 1128, 28, 22, 45, 3, 46, 808, 30, 8, 23, 26, 24, 628, 30, 12, 15, 28, 16, 1531, 30, 3, 117, 10, 118, 1193, 28, 3, 45, 23, 46, 871, 30, 4, 24, 31, 25, 661, 30, 11, 15, 31, 16, 1631, 30, 7, 116, 7, 117, 1267, 28, 21, 45, 7, 46, 911, 30, 1, 23, 37, 24, 701, 30, 19, 15, 26, 16, 1735, 30, 5, 115, 10, 116, 1373, 28, 19, 47, 10, 48, 985, 30, 15, 24, 25, 25, 745, 30, 23, 15, 25, 16, 1843, 30, 13, 115, 3, 116, 1455, 28, 2, 46, 29, 47, 1033, 30, 42, 24, 1, 25, 793, 30, 23, 15, 28, 16, 1955, 30, 17, 115, 0, 0, 1541, 28, 10, 46, 23, 47, 1115, 30, 10, 24, 35, 25, 845, 30, 19, 15, 35, 16, 2071, 30, 17, 115, 1, 116, 1631, 28, 14, 46, 21, 47, 1171, 30, 29, 24, 19, 25, 901, 30, 11, 15, 46, 16, 2191, 30, 13, 115, 6, 116, 1725, 28, 14, 46, 23, 47, 1231, 30, 44, 24, 7, 25, 961, 30, 59, 16, 1, 17, 2306, 30, 12, 121, 7, 122, 1812, 28, 12, 47, 26, 48, 1286, 30, 39, 24, 14, 25, 986, 30, 22, 15, 41, 16, 2434, 30, 6, 121, 14, 122, 1914, 28, 6, 47, 34, 48, 1354, 30, 46, 24, 10, 25, 1054, 30, 2, 15, 64, 16, 2566, 30, 17, 122, 4, 123, 1992, 28, 29, 46, 14, 47, 1426, 30, 49, 24, 10, 25, 1096, 30, 24, 15, 46, 16, 2702, 30, 4, 122, 18, 123, 2102, 28, 13, 46, 32, 47, 1502, 30, 48, 24, 14, 25, 1142, 30, 42, 15, 32, 16, 2812, 30, 20, 117, 4, 118, 2216, 28, 40, 47, 7, 48, 1582, 30, 43, 24, 22, 25, 1222, 30, 10, 15, 67, 16, 2956, 30, 19, 118, 6, 119, 2334, 28, 18, 47, 31, 48, 1666, 30, 34, 24, 34, 25, 1276, 30, 20, 15, 61, 16 }; - private int[] alignmentPatternBaseValues = { 0, 0, 0, 0, 0, 0, 0, 6, 18, 0, 0, 0, 0, 0, 6, 22, 0, 0, 0, 0, 0, 6, 26, 0, 0, 0, 0, 0, 6, 30, 0, 0, 0, 0, 0, 6, 34, 0, 0, 0, 0, 0, 6, 22, 38, 0, 0, 0, 0, 6, 24, 42, 0, 0, 0, 0, 6, 26, 46, 0, 0, 0, 0, 6, 28, 50, 0, 0, 0, 0, 6, 30, 54, 0, 0, 0, 0, 6, 32, 58, 0, 0, 0, 0, 6, 34, 62, 0, 0, 0, 0, 6, 26, 46, 66, 0, 0, 0, 6, 26, 48, 70, 0, 0, 0, 6, 26, 50, 74, 0, 0, 0, 6, 30, 54, 78, 0, 0, 0, 6, 30, 56, 82, 0, 0, 0, 6, 30, 58, 86, 0, 0, 0, 6, 34, 62, 90, 0, 0, 0, 6, 28, 50, 72, 94, 0, 0, 6, 26, 50, 74, 98, 0, 0, 6, 30, 54, 78, 102, 0, 0, 6, 28, 54, 80, 106, 0, 0, 6, 32, 58, 84, 110, 0, 0, 6, 30, 58, 86, 114, 0, 0, 6, 34, 62, 90, 118, 0, 0, 6, 26, 50, 74, 98, 122, 0, 6, 30, 54, 78, 102, 126, 0, 6, 26, 52, 78, 104, 130, 0, 6, 30, 56, 82, 108, 134, 0, 6, 34, 60, 86, 112, 138, 0, 6, 30, 58, 86, 114, 142, 0, 6, 34, 62, 90, 118, 146, 0, 6, 30, 54, 78, 102, 126, 150, 6, 24, 50, 76, 102, 128, 154, 6, 28, 54, 80, 106, 132, 158, 6, 32, 58, 84, 110, 136, 162, 6, 26, 54, 82, 110, 138, 166, 6, 30, 58, 86, 114, 142, 170 }; - private int[] remainderBits = { 0, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0 }; - - private List alignmentPatternTable; - private List capacityECCTable; - private List capacityTable; - private List galoisField; - private Dictionary alphanumEncDict; - - - public QRCodeGenerator() - { - this.CreateAntilogTable(); - this.CreateAlphanumEncDict(); - this.CreateCapacityTable(); - this.CreateCapacityECCTable(); - this.CreateAlignmentPatternTable(); - } - - public QRCodeData CreateQRCode(byte[] data) - { - return CreateQRCode(new string(data.Select(c => (char) c).ToArray()), ECCLevel.Q); - } - - public QRCodeData CreateQRCode(string plainText, ECCLevel eccLevel, bool forceUtf8 = false, bool utf8BOM = false) - { - var encoding = this.GetEncodingFromPlaintext(plainText); - var codedText = this.PlainTextToBinary(plainText, encoding, utf8BOM, forceUtf8); - var dataInputLength = this.GetDataLength(encoding, plainText, codedText, forceUtf8); - var version = this.GetVersion(dataInputLength, encoding, eccLevel); - - var modeIndicator = DecToBin((int)encoding, 4); - var countIndicator = DecToBin(dataInputLength, this.GetCountIndicatorLength(version, encoding)); - var bitString = modeIndicator + countIndicator; - - - bitString += codedText; - - //Fill up data code word - var eccInfo = this.capacityECCTable.Single(x => x.Version == version && x.ErrorCorrectionLevel.Equals(eccLevel)); - var dataLength = eccInfo.TotalDataCodewords * 8; - var lengthDiff = dataLength - bitString.Length; - if (lengthDiff > 0) - bitString += new string('0', Math.Min(lengthDiff, 4)); - if ((bitString.Length % 8) != 0) - bitString += new string('0', 8 - (bitString.Length % 8)); - while (bitString.Length < dataLength) - bitString += "1110110000010001"; - if (bitString.Length > dataLength) - bitString = bitString.Substring(0, dataLength); - - //Calculate error correction words - var codeWordWithECC = new List(); - for (var i = 0; i < eccInfo.BlocksInGroup1; i++) - { - var bitStr = bitString.Substring(i * eccInfo.CodewordsInGroup1 * 8, eccInfo.CodewordsInGroup1 * 8); - var bitBlockList = this.BinaryStringToBitBlockList(bitStr); - var bitBlockListDec = this.BinaryStringListToDecList(bitBlockList); - var eccWordList = this.CalculateECCWords(bitStr, eccInfo); - var eccWordListDec = this.BinaryStringListToDecList(eccWordList); - codeWordWithECC.Add( - new CodewordBlock(1, - i + 1, - bitStr, - bitBlockList, - eccWordList, - bitBlockListDec, - eccWordListDec) - ); - } - bitString = bitString.Substring(eccInfo.BlocksInGroup1 * eccInfo.CodewordsInGroup1 * 8); - for (var i = 0; i < eccInfo.BlocksInGroup2; i++) - { - var bitStr = bitString.Substring(i * eccInfo.CodewordsInGroup2 * 8, eccInfo.CodewordsInGroup2 * 8); - var bitBlockList = this.BinaryStringToBitBlockList(bitStr); - var bitBlockListDec = this.BinaryStringListToDecList(bitBlockList); - var eccWordList = this.CalculateECCWords(bitStr, eccInfo); - var eccWordListDec = this.BinaryStringListToDecList(eccWordList); - codeWordWithECC.Add(new CodewordBlock(2, - i + 1, - bitStr, - bitBlockList, - eccWordList, - bitBlockListDec, - eccWordListDec) - ); - } - - - //Interleave code words - var interleavedWordsSb = new StringBuilder(); - for (var i = 0; i < Math.Max(eccInfo.CodewordsInGroup1, eccInfo.CodewordsInGroup2); i++) - { - foreach (var codeBlock in codeWordWithECC) - if (codeBlock.CodeWords.Count > i) - interleavedWordsSb.Append(codeBlock.CodeWords[i]); - } - - - for (var i = 0; i < eccInfo.ECCPerBlock; i++) - { - foreach (var codeBlock in codeWordWithECC) - if (codeBlock.ECCWords.Count > i) - interleavedWordsSb.Append(codeBlock.ECCWords[i]); - } - interleavedWordsSb.Append(new string('0', this.remainderBits[version - 1])); - var interleavedData = interleavedWordsSb.ToString(); - - - //Place interleaved data on module matrix - var qr = new QRCodeData(version); - var blockedModules = new List(); - ModulePlacer.PlaceFinderPatterns(ref qr, ref blockedModules); - ModulePlacer.ReserveSeperatorAreas(qr.ModuleMatrix.Count, ref blockedModules); - ModulePlacer.PlaceAlignmentPatterns(ref qr, this.alignmentPatternTable.Where(x => x.Version == version).Select(x => x.PatternPositions).First(), ref blockedModules); - ModulePlacer.PlaceTimingPatterns(ref qr, ref blockedModules); - ModulePlacer.PlaceDarkModule(ref qr, version, ref blockedModules); - ModulePlacer.ReserveVersionAreas(qr.ModuleMatrix.Count, version, ref blockedModules); - ModulePlacer.PlaceDataWords(ref qr, interleavedData, ref blockedModules); - var maskVersion = ModulePlacer.MaskCode(ref qr, version, ref blockedModules, eccLevel); - var formatStr = GetFormatString(eccLevel, maskVersion); - - ModulePlacer.PlaceFormat(ref qr, formatStr); - if (version >= 7) - { - var versionString = GetVersionString(version); - ModulePlacer.PlaceVersion(ref qr, versionString); - } - - - ModulePlacer.AddQuietZone(ref qr); - return qr; - } - - private static string GetFormatString(ECCLevel level, int maskVersion) - { - var generator = "10100110111"; - var fStrMask = "101010000010010"; - - var fStr = (level == ECCLevel.L) ? "01" : (level == ECCLevel.M) ? "00" : (level == ECCLevel.Q) ? "11" : "10"; - fStr += DecToBin(maskVersion, 3); - var fStrEcc = fStr.PadRight(15, '0').TrimStart('0'); - while (fStrEcc.Length > 10) - { - var sb = new StringBuilder(); - generator = generator.PadRight(fStrEcc.Length, '0'); - for (var i = 0; i < fStrEcc.Length; i++) - sb.Append((Convert.ToInt32(fStrEcc[i]) ^ Convert.ToInt32(generator[i])).ToString()); - fStrEcc = sb.ToString().TrimStart('0'); - } - fStrEcc = fStrEcc.PadLeft(10, '0'); - fStr += fStrEcc; - - var sbMask = new StringBuilder(); - for (var i = 0; i < fStr.Length; i++) - sbMask.Append((Convert.ToInt32(fStr[i]) ^ Convert.ToInt32(fStrMask[i])).ToString()); - return sbMask.ToString(); - } - - private static string GetVersionString(int version) - { - var generator = "1111100100101"; - - var vStr = DecToBin(version, 6); - var vStrEcc = vStr.PadRight(18, '0').TrimStart('0'); - while (vStrEcc.Length > 12) - { - var sb = new StringBuilder(); - generator = generator.PadRight(vStrEcc.Length, '0'); - for (var i = 0; i < vStrEcc.Length; i++) - sb.Append((Convert.ToInt32(vStrEcc[i]) ^ Convert.ToInt32(generator[i])).ToString()); - vStrEcc = sb.ToString().TrimStart('0'); - } - vStrEcc = vStrEcc.PadLeft(12, '0'); - vStr += vStrEcc; - - return vStr; - } - - private static class ModulePlacer - { - public static void AddQuietZone(ref QRCodeData qrCode) - { - var quietLine = new bool[qrCode.ModuleMatrix.Count + 8]; - for (var i = 0; i < quietLine.Length; i++) - quietLine[i] = false; - for (var i = 0; i < 4; i++) - qrCode.ModuleMatrix.Insert(0, new BitArray(quietLine)); - for (var i = 0; i < 4; i++) - qrCode.ModuleMatrix.Add(new BitArray(quietLine)); - for (var i = 4; i < qrCode.ModuleMatrix.Count - 4; i++) - { - bool[] quietPart = { false, false, false, false }; - var tmpLine = new List(quietPart); - tmpLine.AddRange(qrCode.ModuleMatrix[i].Cast()); - tmpLine.AddRange(quietPart); - qrCode.ModuleMatrix[i] = new BitArray(tmpLine.ToArray()); - } - } - - private static string ReverseString(string inp) - { - string newStr = string.Empty; - if (inp.Length > 0) - { - for (int i = inp.Length - 1; i >= 0; i--) - newStr += inp[i]; - } - return newStr; - } - - public static void PlaceVersion(ref QRCodeData qrCode, string versionStr) - { - var size = qrCode.ModuleMatrix.Count; - - var vStr = ReverseString(versionStr); - - for (var x = 0; x < 6; x++) - { - for (var y = 0; y < 3; y++) - { - qrCode.ModuleMatrix[y + size - 11][x] = vStr[x * 3 + y] == '1'; - qrCode.ModuleMatrix[x][y + size - 11] = vStr[x * 3 + y] == '1'; - } - } - } - - public static void PlaceFormat(ref QRCodeData qrCode, string formatStr) - { - var size = qrCode.ModuleMatrix.Count; - var fStr = ReverseString(formatStr); - var modules = new[,] { { 8, 0, size - 1, 8 }, { 8, 1, size - 2, 8 }, { 8, 2, size - 3, 8 }, { 8, 3, size - 4, 8 }, { 8, 4, size - 5, 8 }, { 8, 5, size - 6, 8 }, { 8, 7, size - 7, 8 }, { 8, 8, size - 8, 8 }, { 7, 8, 8, size - 7 }, { 5, 8, 8, size - 6 }, { 4, 8, 8, size - 5 }, { 3, 8, 8, size - 4 }, { 2, 8, 8, size - 3 }, { 1, 8, 8, size - 2 }, { 0, 8, 8, size - 1 } }; - for (var i = 0; i < 15; i++) - { - var p1 = new Point(modules[i, 0], modules[i, 1]); - var p2 = new Point(modules[i, 2], modules[i, 3]); - qrCode.ModuleMatrix[p1.Y][p1.X] = fStr[i] == '1'; - qrCode.ModuleMatrix[p2.Y][p2.X] = fStr[i] == '1'; - } - } - - - public static int MaskCode(ref QRCodeData qrCode, int version, ref List blockedModules, ECCLevel eccLevel) - { - var patternName = string.Empty; - var patternScore = 0; - - var size = qrCode.ModuleMatrix.Count; - - - var methods = typeof (MaskPattern).GetMethods(); - - foreach (var pattern in methods) - { - if (pattern.Name.Length == 8 && pattern.Name.Substring(0, 7) == "Pattern") - { - var qrTemp = new QRCodeData(version); - for (var y = 0; y < size; y++) - { - for (var x = 0; x < size; x++) - { - qrTemp.ModuleMatrix[y][x] = qrCode.ModuleMatrix[y][x]; - } - - } - - var formatStr = GetFormatString(eccLevel, Convert.ToInt32((pattern.Name.Substring(7, 1)))-1); - ModulePlacer.PlaceFormat(ref qrTemp, formatStr); - if (version >= 7) - { - var versionString = GetVersionString(version); - ModulePlacer.PlaceVersion(ref qrTemp, versionString); - } - - for (var x = 0; x < size; x++) - { - for (var y = 0; y < size; y++) - { - if (!IsBlocked(new Rectangle(x, y, 1, 1), blockedModules)) - { - qrTemp.ModuleMatrix[y][x] ^= (bool)pattern.Invoke(null, new object[] { x, y }); - } - } - } - - var score = MaskPattern.Score(ref qrTemp); - if (string.IsNullOrEmpty(patternName) || patternScore > score) - { - patternName = pattern.Name; - patternScore = score; - } - - } - } - - - - var patterMethod = typeof(MaskPattern).GetMethods().First(x => x.Name == patternName); - - - for (var x = 0; x < size; x++) - { - for (var y = 0; y < size; y++) - { - if (!IsBlocked(new Rectangle(x, y, 1, 1), blockedModules)) - { - qrCode.ModuleMatrix[y][x] ^= (bool)patterMethod.Invoke(null, new object[] { x, y }); - } - } - } - return Convert.ToInt32(patterMethod.Name.Substring(patterMethod.Name.Length - 1, 1)) - 1; - } - - - public static void PlaceDataWords(ref QRCodeData qrCode, string data, ref List blockedModules) - { - var size = qrCode.ModuleMatrix.Count; - var up = true; - var datawords = new Queue(); - for (int i = 0; i< data.Length; i++) - { - datawords.Enqueue(data[i] != '0'); - } - for (var x = size - 1; x >= 0; x = x - 2) - { - if (x == 6) - x = 5; - for (var yMod = 1; yMod <= size; yMod++) - { - int y; - if (up) - { - y = size - yMod; - if (datawords.Count > 0 && !IsBlocked(new Rectangle(x, y, 1, 1), blockedModules)) - qrCode.ModuleMatrix[y][x] = datawords.Dequeue(); - if (datawords.Count > 0 && x > 0 && !IsBlocked(new Rectangle(x - 1, y, 1, 1), blockedModules)) - qrCode.ModuleMatrix[y][x - 1] = datawords.Dequeue(); - } - else - { - y = yMod - 1; - if (datawords.Count > 0 && !IsBlocked(new Rectangle(x, y, 1, 1), blockedModules)) - qrCode.ModuleMatrix[y][x] = datawords.Dequeue(); - if (datawords.Count > 0 && x > 0 && !IsBlocked(new Rectangle(x - 1, y, 1, 1), blockedModules)) - qrCode.ModuleMatrix[y][x - 1] = datawords.Dequeue(); - } - } - up = !up; - } - } - - public static void ReserveSeperatorAreas(int size, ref List blockedModules) - { - blockedModules.AddRange(new[]{ - new Rectangle(7, 0, 1, 8), - new Rectangle(0, 7, 7, 1), - new Rectangle(0, size-8, 8, 1), - new Rectangle(7, size-7, 1, 7), - new Rectangle(size-8, 0, 1, 8), - new Rectangle(size-7, 7, 7, 1) - }); - } - - public static void ReserveVersionAreas(int size, int version, ref List blockedModules) - { - blockedModules.AddRange(new[]{ - new Rectangle(8, 0, 1, 6), - new Rectangle(8, 7, 1, 1), - new Rectangle(0, 8, 6, 1), - new Rectangle(7, 8, 2, 1), - new Rectangle(size-8, 8, 8, 1), - new Rectangle(8, size-7, 1, 7) - }); - - if (version >= 7) - { - blockedModules.AddRange(new[]{ - new Rectangle(size-11, 0, 3, 6), - new Rectangle(0, size-11, 6, 3) - }); - } - } - public static void PlaceDarkModule(ref QRCodeData qrCode, int version, ref List blockedModules) - { - qrCode.ModuleMatrix[4 * version + 9][8] = true; - blockedModules.Add(new Rectangle(8, 4 * version + 9, 1, 1)); - } - - public static void PlaceFinderPatterns(ref QRCodeData qrCode, ref List blockedModules) - { - var size = qrCode.ModuleMatrix.Count; - int[] locations = { 0, 0, size - 7, 0, 0, size - 7 }; - - for (var i = 0; i < 6; i = i + 2) - { - for (var x = 0; x < 7; x++) - { - for (var y = 0; y < 7; y++) - { - if (!(((x == 1 || x == 5) && y > 0 && y < 6) || (x > 0 && x < 6 && (y == 1 || y == 5)))) - { - qrCode.ModuleMatrix[y + locations[i + 1]][x + locations[i]] = true; - } - } - } - blockedModules.Add(new Rectangle(locations[i], locations[i + 1], 7, 7)); - } - } - - public static void PlaceAlignmentPatterns(ref QRCodeData qrCode, List alignmentPatternLocations, ref List blockedModules) - { - foreach (var loc in alignmentPatternLocations) - { - var alignmentPatternRect = new Rectangle(loc.X, loc.Y, 5, 5); - var blocked = false; - foreach (var blockedRect in blockedModules) - { - if (Intersects(alignmentPatternRect, blockedRect)) - { - blocked = true; - break; - } - } - if (blocked) - continue; - - for (var x = 0; x < 5; x++) - { - for (var y = 0; y < 5; y++) - { - if (y == 0 || y == 4 || x == 0 || x == 4 || (x == 2 && y == 2)) - { - qrCode.ModuleMatrix[loc.Y + y][loc.X + x] = true; - } - } - } - blockedModules.Add(new Rectangle(loc.X, loc.Y, 5, 5)); - } - } - - public static void PlaceTimingPatterns(ref QRCodeData qrCode, ref List blockedModules) - { - var size = qrCode.ModuleMatrix.Count; - for (var i = 8; i < size - 8; i++) - { - if (i % 2 == 0) - { - qrCode.ModuleMatrix[6][i] = true; - qrCode.ModuleMatrix[i][6] = true; - } - } - blockedModules.AddRange(new[]{ - new Rectangle(6, 8, 1, size-16), - new Rectangle(8, 6, size-16, 1) - }); - } - - private static bool Intersects(Rectangle r1, Rectangle r2) - { - return r2.X < r1.X + r1.Width && r1.X < r2.X + r2.Width && r2.Y < r1.Y + r1.Height && r1.Y < r2.Y + r2.Height; - } - - private static bool IsBlocked(Rectangle r1, List blockedModules) - { - var isBlocked = false; - foreach (var blockedMod in blockedModules) - { - if (Intersects(blockedMod, r1)) - isBlocked = true; - } - return isBlocked; - } - - private static class MaskPattern - { - public static bool Pattern1(int x, int y) - { - return (x + y) % 2 == 0; - } - - public static bool Pattern2(int x, int y) - { - return y % 2 == 0; - } - - public static bool Pattern3(int x, int y) - { - return x % 3 == 0; - } - - public static bool Pattern4(int x, int y) - { - return (x + y) % 3 == 0; - } - - public static bool Pattern5(int x, int y) - { - return ((int)(Math.Floor(y / 2d) + Math.Floor(x / 3d)) % 2) == 0; - } - - public static bool Pattern6(int x, int y) - { - return ((x * y) % 2) + ((x * y) % 3) == 0; - } - - public static bool Pattern7(int x, int y) - { - return (((x * y) % 2) + ((x * y) % 3)) % 2 == 0; - } - - public static bool Pattern8(int x, int y) - { - return (((x + y) % 2) + ((x * y) % 3)) % 2 == 0; - } - - public static int Score(ref QRCodeData qrCode) - { - int score1 = 0, - score2 = 0, - score3 = 0, - score4 = 0; - var size = qrCode.ModuleMatrix.Count; - - //Penalty 1 - for (var y = 0; y < size; y++) - { - var modInRow = 0; - var modInColumn = 0; - var lastValRow = qrCode.ModuleMatrix[y][0]; - var lastValColumn = qrCode.ModuleMatrix[0][y]; - for (var x = 0; x < size; x++) - { - if (qrCode.ModuleMatrix[y][x] == lastValRow) - modInRow++; - else - modInRow = 1; - if (modInRow == 5) - score1 += 3; - else if (modInRow > 5) - score1++; - lastValRow = qrCode.ModuleMatrix[y][x]; - - - if (qrCode.ModuleMatrix[x][y] == lastValColumn) - modInColumn++; - else - modInColumn = 1; - if (modInColumn == 5) - score1 += 3; - else if (modInColumn > 5) - score1++; - lastValColumn = qrCode.ModuleMatrix[x][y]; - } - } - - - //Penalty 2 - for (var y = 0; y < size - 1; y++) - { - for (var x = 0; x < size - 1; x++) - { - if (qrCode.ModuleMatrix[y][x] == qrCode.ModuleMatrix[y][x + 1] && - qrCode.ModuleMatrix[y][x] == qrCode.ModuleMatrix[y + 1][x] && - qrCode.ModuleMatrix[y][x] == qrCode.ModuleMatrix[y + 1][x + 1]) - score2 += 3; - } - } - - //Penalty 3 - for (var y = 0; y < size; y++) - { - for (var x = 0; x < size - 10; x++) - { - if ((qrCode.ModuleMatrix[y][x] && - !qrCode.ModuleMatrix[y][x + 1] && - qrCode.ModuleMatrix[y][x + 2] && - qrCode.ModuleMatrix[y][x + 3] && - qrCode.ModuleMatrix[y][x + 4] && - !qrCode.ModuleMatrix[y][x + 5] && - qrCode.ModuleMatrix[y][x + 6] && - !qrCode.ModuleMatrix[y][x + 7] && - !qrCode.ModuleMatrix[y][x + 8] && - !qrCode.ModuleMatrix[y][x + 9] && - !qrCode.ModuleMatrix[y][x + 10]) || - (!qrCode.ModuleMatrix[y][x] && - !qrCode.ModuleMatrix[y][x + 1] && - !qrCode.ModuleMatrix[y][x + 2] && - !qrCode.ModuleMatrix[y][x + 3] && - qrCode.ModuleMatrix[y][x + 4] && - !qrCode.ModuleMatrix[y][x + 5] && - qrCode.ModuleMatrix[y][x + 6] && - qrCode.ModuleMatrix[y][x + 7] && - qrCode.ModuleMatrix[y][x + 8] && - !qrCode.ModuleMatrix[y][x + 9] && - qrCode.ModuleMatrix[y][x + 10])) - { - score3 += 40; - } - - if ((qrCode.ModuleMatrix[x][y] && - !qrCode.ModuleMatrix[x + 1][y] && - qrCode.ModuleMatrix[x + 2][y] && - qrCode.ModuleMatrix[x + 3][y] && - qrCode.ModuleMatrix[x + 4][y] && - !qrCode.ModuleMatrix[x + 5][y] && - qrCode.ModuleMatrix[x + 6][y] && - !qrCode.ModuleMatrix[x + 7][y] && - !qrCode.ModuleMatrix[x + 8][y] && - !qrCode.ModuleMatrix[x + 9][y] && - !qrCode.ModuleMatrix[x + 10][y]) || - (!qrCode.ModuleMatrix[x][y] && - !qrCode.ModuleMatrix[x + 1][y] && - !qrCode.ModuleMatrix[x + 2][y] && - !qrCode.ModuleMatrix[x + 3][y] && - qrCode.ModuleMatrix[x + 4][y] && - !qrCode.ModuleMatrix[x + 5][y] && - qrCode.ModuleMatrix[x + 6][y] && - qrCode.ModuleMatrix[x + 7][y] && - qrCode.ModuleMatrix[x + 8][y] && - !qrCode.ModuleMatrix[x + 9][y] && - qrCode.ModuleMatrix[x + 10][y])) - { - score3 += 40; - } - } - } - - //Penalty 4 - double blackModules = 0; - foreach (var row in qrCode.ModuleMatrix) - foreach (bool bit in row) - if (bit) - blackModules++; - - var percent = (blackModules / (qrCode.ModuleMatrix.Count * qrCode.ModuleMatrix.Count)) * 100; - var prevMultipleOf5 = Math.Abs((int) Math.Floor(percent/5)*5 - 50)/5; - var nextMultipleOf5 = Math.Abs((int)Math.Floor(percent / 5) * 5 -45)/5; - score4 = Math.Min(prevMultipleOf5, nextMultipleOf5)*10; - - return score1 + score2 + score3 + score4; - } - } - - } - - private List CalculateECCWords(string bitString, ECCInfo eccInfo) - { - var eccWords = eccInfo.ECCPerBlock; - var messagePolynom = this.CalculateMessagePolynom(bitString); - var generatorPolynom = this.CalculateGeneratorPolynom(eccWords); - - for (var i = 0; i < messagePolynom.PolyItems.Count; i++) - messagePolynom.PolyItems[i] = new PolynomItem(messagePolynom.PolyItems[i].Coefficient, - messagePolynom.PolyItems[i].Exponent + eccWords); - - for (var i = 0; i < generatorPolynom.PolyItems.Count; i++) - generatorPolynom.PolyItems[i] = new PolynomItem(generatorPolynom.PolyItems[i].Coefficient, - generatorPolynom.PolyItems[i].Exponent + (messagePolynom.PolyItems.Count-1)); - - var leadTermSource = messagePolynom; - for (var i = 0; (leadTermSource.PolyItems.Count > 0 && leadTermSource.PolyItems[leadTermSource.PolyItems.Count - 1].Exponent > 0); i++) - { - if (leadTermSource.PolyItems[0].Coefficient == 0) - { - leadTermSource.PolyItems.RemoveAt(0); - leadTermSource.PolyItems.Add(new PolynomItem(0, leadTermSource.PolyItems[leadTermSource.PolyItems.Count - 1].Exponent - 1)); - } - else - { - var resPoly = this.MultiplyGeneratorPolynomByLeadterm(generatorPolynom, this.ConvertToAlphaNotation(leadTermSource).PolyItems[0], i); - resPoly = this.ConvertToDecNotation(resPoly); - resPoly = this.XORPolynoms(leadTermSource, resPoly); - leadTermSource = resPoly; - } - } - return leadTermSource.PolyItems.Select(x => DecToBin(x.Coefficient, 8)).ToList(); - } - - private Polynom ConvertToAlphaNotation(Polynom poly) - { - var newPoly = new Polynom(); - for (var i = 0; i < poly.PolyItems.Count; i++) - newPoly.PolyItems.Add( - new PolynomItem( - (poly.PolyItems[i].Coefficient != 0 - ? this.GetAlphaExpFromIntVal(poly.PolyItems[i].Coefficient) - : 0), poly.PolyItems[i].Exponent)); - return newPoly; - } - - private Polynom ConvertToDecNotation(Polynom poly) - { - var newPoly = new Polynom(); - for (var i = 0; i < poly.PolyItems.Count; i++) - newPoly.PolyItems.Add(new PolynomItem(this.GetIntValFromAlphaExp(poly.PolyItems[i].Coefficient), poly.PolyItems[i].Exponent)); - return newPoly; - } - - private int GetVersion(int length, EncodingMode encMode, ECCLevel eccLevel) - { - var version = this.capacityTable.Where( - x => x.Details.Count( - y => (y.ErrorCorrectionLevel == eccLevel - && y.CapacityDict[encMode] >= Convert.ToInt32(length) - ) - ) > 0 - ).Select(x => new - { - version = x.Version, - capacity = x.Details.Single(y => y.ErrorCorrectionLevel == eccLevel) - .CapacityDict[encMode] - }).Min(x => x.version); - return version; - } - - private EncodingMode GetEncodingFromPlaintext(string plainText) - { - if (StringAll(plainText, "0123456789")) - return EncodingMode.Numeric; - else if (StringAll(plainText, new string(this.alphanumEncTable))) - return EncodingMode.Alphanumeric; - else - return EncodingMode.Byte; - } - - private bool StringAll(string input, string charGroupIn) - { - - bool res = true; - foreach (var c in input) - { - if (!charGroupIn.Contains(c.ToString())) - { - res = false; - break; - } - } - return res; - } - - private Polynom CalculateMessagePolynom(string bitString) - { - var messagePol = new Polynom(); - for (var i = bitString.Length / 8 - 1; i >= 0; i--) - { - messagePol.PolyItems.Add(new PolynomItem(this.BinToDec(bitString.Substring(0, 8)), i)); - bitString = bitString.Remove(0, 8); - } - return messagePol; - } - - - private Polynom CalculateGeneratorPolynom(int numEccWords) - { - var generatorPolynom = new Polynom(); - generatorPolynom.PolyItems.AddRange(new[]{ - new PolynomItem(0,1), - new PolynomItem(0,0) - }); - for (var i = 1; i <= numEccWords - 1; i++) - { - var multiplierPolynom = new Polynom(); - multiplierPolynom.PolyItems.AddRange(new[]{ - new PolynomItem(0,1), - new PolynomItem(i,0) - }); - - generatorPolynom = this.MultiplyAlphaPolynoms(generatorPolynom, multiplierPolynom); - } - - return generatorPolynom; - } - - private List BinaryStringToBitBlockList(string bitString) - { - return new List(bitString.ToCharArray()).Select((x, i) => new { Index = i, Value = x }) - .GroupBy(x => x.Index / 8) - .Select(x => String.Join("", x.Select(v => v.Value.ToString()).ToArray())) - .ToList(); - } - - private List BinaryStringListToDecList(List binaryStringList) - { - return binaryStringList.Select(binaryString => this.BinToDec(binaryString)).ToList(); - } - - private int BinToDec(string binStr) - { - return Convert.ToInt32(binStr, 2); - } - - private static string DecToBin(int decNum) - { - return Convert.ToString(decNum, 2); - } - - private static string DecToBin(int decNum, int padLeftUpTo) - { - var binStr = DecToBin(decNum); - return binStr.PadLeft(padLeftUpTo, '0'); - } - - private int GetCountIndicatorLength(int version, EncodingMode encMode) - { - if (version < 10) - { - if (encMode.Equals(EncodingMode.Numeric)) - return 10; - else if (encMode.Equals(EncodingMode.Alphanumeric)) - return 9; - else - return 8; - } - else if (version < 27) - { - if (encMode.Equals(EncodingMode.Numeric)) - return 12; - else if (encMode.Equals(EncodingMode.Alphanumeric)) - return 11; - else if (encMode.Equals(EncodingMode.Byte)) - return 16; - else - return 10; - } - else - { - if (encMode.Equals(EncodingMode.Numeric)) - return 14; - else if (encMode.Equals(EncodingMode.Alphanumeric)) - return 13; - else if (encMode.Equals(EncodingMode.Byte)) - return 16; - else - return 12; - } - } - - private int GetDataLength(EncodingMode encoding, string plainText, string codedText, bool forceUtf8) - { - return forceUtf8 || this.IsUtf8(encoding, plainText) ? (codedText.Length / 8) : plainText.Length; - } - - private bool IsUtf8(EncodingMode encoding, string plainText) - { - return (encoding == EncodingMode.Byte && !this.IsValidISO(plainText)); - } - - private bool IsValidISO(string input) - { - var bytes = Encoding.GetEncoding("ISO-8859-1").GetBytes(input); - //var result = Encoding.GetEncoding("ISO-8859-1").GetString(bytes); - var result = Encoding.GetEncoding("ISO-8859-1").GetString(bytes,0,bytes.Length); - return String.Equals(input, result); - } - - private string PlainTextToBinary(string plainText, EncodingMode encMode, bool utf8BOM, bool forceUtf8) - { - if (encMode.Equals(EncodingMode.Numeric)) - return this.PlainTextToBinaryNumeric(plainText); - else if (encMode.Equals(EncodingMode.Alphanumeric)) - return this.PlainTextToBinaryAlphanumeric(plainText); - else if (encMode.Equals(EncodingMode.Byte)) - return this.PlainTextToBinaryByte(plainText, utf8BOM, forceUtf8); - else - return string.Empty; - } - - private string PlainTextToBinaryNumeric(string plainText) - { - var codeText = string.Empty; - while (plainText.Length >= 3) - { - var dec = Convert.ToInt32(plainText.Substring(0, 3)); - codeText += DecToBin(dec, 10); - plainText = plainText.Substring(3); - - } - if (plainText.Length == 2) - { - var dec = Convert.ToInt32(plainText.Substring(0, plainText.Length)); - codeText += DecToBin(dec, 7); - } - else if (plainText.Length == 1) - { - var dec = Convert.ToInt32(plainText.Substring(0, plainText.Length)); - codeText += DecToBin(dec, 4); - } - return codeText; - } - - private string PlainTextToBinaryAlphanumeric(string plainText) - { - var codeText = string.Empty; - while (plainText.Length >= 2) - { - var token = plainText.Substring(0, 2); - var dec = this.alphanumEncDict[token[0]] * 45 + this.alphanumEncDict[token[1]]; - codeText += DecToBin(dec, 11); - plainText = plainText.Substring(2); - - } - if (plainText.Length > 0) - { - codeText += DecToBin(this.alphanumEncDict[plainText[0]], 6); - } - return codeText; - } - - private string PlainTextToBinaryByte(string plainText, bool utf8BOM, bool forceUtf8) - { - byte[] codeBytes; - var codeText = string.Empty; - - if (this.IsValidISO(plainText) && !forceUtf8) - codeBytes = Encoding.GetEncoding("ISO-8859-1").GetBytes(plainText); - else - codeBytes = utf8BOM ? Encoding.UTF8.GetPreamble().Concat(Encoding.UTF8.GetBytes(plainText)).ToArray() : Encoding.UTF8.GetBytes(plainText); - - foreach (var b in codeBytes) - codeText += DecToBin(b, 8); - - return codeText; - } - - - private Polynom XORPolynoms(Polynom messagePolynom, Polynom resPolynom) - { - var resultPolynom = new Polynom(); - Polynom longPoly, shortPoly; - if (messagePolynom.PolyItems.Count >= resPolynom.PolyItems.Count) - { - longPoly = messagePolynom; - shortPoly = resPolynom; - } - else - { - longPoly = resPolynom; - shortPoly = messagePolynom; - } - - for (var i = 0; i < longPoly.PolyItems.Count; i++) - { - var polItemRes = new PolynomItem - ( - - longPoly.PolyItems[i].Coefficient ^ - (shortPoly.PolyItems.Count > i ? shortPoly.PolyItems[i].Coefficient : 0), - messagePolynom.PolyItems[0].Exponent - i - ); - resultPolynom.PolyItems.Add(polItemRes); - } - resultPolynom.PolyItems.RemoveAt(0); - return resultPolynom; - } - - - private Polynom MultiplyGeneratorPolynomByLeadterm(Polynom genPolynom, PolynomItem leadTerm, int lowerExponentBy) - { - var resultPolynom = new Polynom(); - foreach (var polItemBase in genPolynom.PolyItems) - { - var polItemRes = new PolynomItem( - - (polItemBase.Coefficient + leadTerm.Coefficient) % 255, - polItemBase.Exponent - lowerExponentBy - ); - resultPolynom.PolyItems.Add(polItemRes); - } - return resultPolynom; - } - - - private Polynom MultiplyAlphaPolynoms(Polynom polynomBase, Polynom polynomMultiplier) - { - var resultPolynom = new Polynom(); - foreach (var polItemBase in polynomMultiplier.PolyItems) - { - foreach (var polItemMulti in polynomBase.PolyItems) - { - var polItemRes = new PolynomItem - ( - ShrinkAlphaExp(polItemBase.Coefficient + polItemMulti.Coefficient), - (polItemBase.Exponent + polItemMulti.Exponent) - ); - resultPolynom.PolyItems.Add(polItemRes); - } - } - var exponentsToGlue = resultPolynom.PolyItems.GroupBy(x => x.Exponent).Where(x => x.Count() > 1).Select(x => x.First().Exponent); - var gluedPolynoms = new List(); - var toGlue = exponentsToGlue as IList ?? exponentsToGlue.ToList(); - foreach (var exponent in toGlue) - { - var coefficient = resultPolynom.PolyItems.Where(x => x.Exponent == exponent).Aggregate(0, (current, polynomOld) - => current ^ this.GetIntValFromAlphaExp(polynomOld.Coefficient)); - var polynomFixed = new PolynomItem(this.GetAlphaExpFromIntVal(coefficient), exponent); - gluedPolynoms.Add(polynomFixed); - } - resultPolynom.PolyItems.RemoveAll(x => toGlue.Contains(x.Exponent)); - resultPolynom.PolyItems.AddRange(gluedPolynoms); - resultPolynom.PolyItems = resultPolynom.PolyItems.OrderByDescending(x => x.Exponent).ToList(); - return resultPolynom; - } - - private int GetIntValFromAlphaExp(int exp) - { - return this.galoisField.Where(alog => alog.ExponentAlpha == exp).Select(alog => alog.IntegerValue).First(); - } - - private int GetAlphaExpFromIntVal(int intVal) - { - return this.galoisField.Where(alog => alog.IntegerValue == intVal).Select(alog => alog.ExponentAlpha).First(); - } - - private static int ShrinkAlphaExp(int alphaExp) - { - // ReSharper disable once PossibleLossOfFraction - return (int)((alphaExp % 256) + Math.Floor((double)(alphaExp / 256))); - } - - private void CreateAlphanumEncDict() - { - this.alphanumEncDict = new Dictionary(); - //this.alphanumEncTable.ToList().Select((x, i) => new { Chr = x, Index = i }).ToList().ForEach(x => this.alphanumEncDict.Add(x.Chr, x.Index)); - var resList = this.alphanumEncTable.ToList().Select((x, i) => new { Chr = x, Index = i }).ToList(); - foreach (var res in resList) - { - this.alphanumEncDict.Add(res.Chr, res.Index); - } - } - - private void CreateAlignmentPatternTable() - { - this.alignmentPatternTable = new List(); - - for (var i = 0; i < (7 * 40); i = i + 7) - { - var points = new List(); - for (var x = 0; x < 7; x++) - { - if (this.alignmentPatternBaseValues[i + x] != 0) - { - for (var y = 0; y < 7; y++) - { - if (this.alignmentPatternBaseValues[i + y] != 0) - { - var p = new Point(this.alignmentPatternBaseValues[i + x] - 2, this.alignmentPatternBaseValues[i + y] - 2); - if (!points.Contains(p)) - points.Add(p); - } - } - } - } - - this.alignmentPatternTable.Add(new AlignmentPattern() - { - Version = (i + 7) / 7, - PatternPositions = points - } - ); - } - } - - - private void CreateCapacityECCTable() - { - this.capacityECCTable = new List(); - for (var i = 0; i < (4 * 6 * 40); i = i + (4 * 6)) - { - this.capacityECCTable.AddRange( - new[] - { - new ECCInfo( - (i+24) / 24, - ECCLevel.L, - this.capacityECCBaseValues[i], - this.capacityECCBaseValues[i+1], - this.capacityECCBaseValues[i+2], - this.capacityECCBaseValues[i+3], - this.capacityECCBaseValues[i+4], - this.capacityECCBaseValues[i+5]), - new ECCInfo - ( - version: (i + 24) / 24, - errorCorrectionLevel: ECCLevel.M, - totalDataCodewords: this.capacityECCBaseValues[i+6], - eccPerBlock: this.capacityECCBaseValues[i+7], - blocksInGroup1: this.capacityECCBaseValues[i+8], - codewordsInGroup1: this.capacityECCBaseValues[i+9], - blocksInGroup2: this.capacityECCBaseValues[i+10], - codewordsInGroup2: this.capacityECCBaseValues[i+11] - ), - new ECCInfo - ( - version: (i + 24) / 24, - errorCorrectionLevel: ECCLevel.Q, - totalDataCodewords: this.capacityECCBaseValues[i+12], - eccPerBlock: this.capacityECCBaseValues[i+13], - blocksInGroup1: this.capacityECCBaseValues[i+14], - codewordsInGroup1: this.capacityECCBaseValues[i+15], - blocksInGroup2: this.capacityECCBaseValues[i+16], - codewordsInGroup2: this.capacityECCBaseValues[i+17] - ), - new ECCInfo - ( - version: (i + 24) / 24, - errorCorrectionLevel: ECCLevel.H, - totalDataCodewords: this.capacityECCBaseValues[i+18], - eccPerBlock: this.capacityECCBaseValues[i+19], - blocksInGroup1: this.capacityECCBaseValues[i+20], - codewordsInGroup1: this.capacityECCBaseValues[i+21], - blocksInGroup2: this.capacityECCBaseValues[i+22], - codewordsInGroup2: this.capacityECCBaseValues[i+23] - ) - }); - } - } - - private void CreateCapacityTable() - { - this.capacityTable = new List(); - for (var i = 0; i < (16 * 40); i = i + 16) - { - this.capacityTable.Add(new VersionInfo( - - (i + 16) / 16, - new List - { - new VersionInfoDetails( - ECCLevel.L, - new Dictionary(){ - { EncodingMode.Numeric, this.capacityBaseValues[i] }, - { EncodingMode.Alphanumeric, this.capacityBaseValues[i+1] }, - { EncodingMode.Byte, this.capacityBaseValues[i+2] }, - { EncodingMode.Kanji, this.capacityBaseValues[i+3] }, - } - ), - new VersionInfoDetails( - ECCLevel.M, - new Dictionary(){ - { EncodingMode.Numeric, this.capacityBaseValues[i+4] }, - { EncodingMode.Alphanumeric, this.capacityBaseValues[i+5] }, - { EncodingMode.Byte, this.capacityBaseValues[i+6] }, - { EncodingMode.Kanji, this.capacityBaseValues[i+7] }, - } - ), - new VersionInfoDetails( - ECCLevel.Q, - new Dictionary(){ - { EncodingMode.Numeric, this.capacityBaseValues[i+8] }, - { EncodingMode.Alphanumeric, this.capacityBaseValues[i+9] }, - { EncodingMode.Byte, this.capacityBaseValues[i+10] }, - { EncodingMode.Kanji, this.capacityBaseValues[i+11] }, - } - ), - new VersionInfoDetails( - ECCLevel.H, - new Dictionary(){ - { EncodingMode.Numeric, this.capacityBaseValues[i+12] }, - { EncodingMode.Alphanumeric, this.capacityBaseValues[i+13] }, - { EncodingMode.Byte, this.capacityBaseValues[i+14] }, - { EncodingMode.Kanji, this.capacityBaseValues[i+15] }, - } - ) - } - )); - } - } - - private void CreateAntilogTable() - { - this.galoisField = new List(); - - for (var i = 0; i < 256; i++) - { - var gfItem = (int)Math.Pow(2, i); - - if (i > 7) - { - gfItem = this.galoisField[i - 1].IntegerValue * 2; - } - if (gfItem > 255) - { - gfItem = gfItem ^ 285; - } - this.galoisField.Add(new Antilog(i, gfItem)); - } - } - - public enum ECCLevel - { - L, - M, - Q, - H - } - - private enum EncodingMode - { - Numeric = 1, - Alphanumeric = 2, - Byte = 4, - Kanji = 8, - ECI = 7 - } - - private struct AlignmentPattern - { - public int Version; - public List PatternPositions; - } - - private struct CodewordBlock - { - public CodewordBlock(int groupNumber, int blockNumber, string bitString, List codeWords, - List eccWords, List codeWordsInt, List eccWordsInt) - { - this.GroupNumber = groupNumber; - this.BlockNumber = blockNumber; - this.BitString = bitString; - this.CodeWords = codeWords; - this.ECCWords = eccWords; - this.CodeWordsInt = codeWordsInt; - this.ECCWordsInt = eccWordsInt; - } - - public int GroupNumber { get; } - public int BlockNumber { get; } - public string BitString { get; } - public List CodeWords { get; } - public List CodeWordsInt { get; } - public List ECCWords { get; } - public List ECCWordsInt { get; } - } - - private struct ECCInfo - { - public ECCInfo(int version, ECCLevel errorCorrectionLevel, int totalDataCodewords, int eccPerBlock, int blocksInGroup1, - int codewordsInGroup1, int blocksInGroup2, int codewordsInGroup2) - { - this.Version = version; - this.ErrorCorrectionLevel = errorCorrectionLevel; - this.TotalDataCodewords = totalDataCodewords; - this.ECCPerBlock = eccPerBlock; - this.BlocksInGroup1 = blocksInGroup1; - this.CodewordsInGroup1 = codewordsInGroup1; - this.BlocksInGroup2 = blocksInGroup2; - this.CodewordsInGroup2 = codewordsInGroup2; - } - public int Version { get; } - public ECCLevel ErrorCorrectionLevel { get; } - public int TotalDataCodewords { get; } - public int ECCPerBlock { get; } - public int BlocksInGroup1 { get; } - public int CodewordsInGroup1 { get; } - public int BlocksInGroup2 { get; } - public int CodewordsInGroup2 { get; } - } - - private struct VersionInfo - { - public VersionInfo(int version, List versionInfoDetails) - { - this.Version = version; - this.Details = versionInfoDetails; - } - public int Version { get; } - public List Details { get; } - } - - private struct VersionInfoDetails - { - public VersionInfoDetails(ECCLevel errorCorrectionLevel, Dictionary capacityDict) - { - this.ErrorCorrectionLevel = errorCorrectionLevel; - this.CapacityDict = capacityDict; - } - - public ECCLevel ErrorCorrectionLevel { get; } - public Dictionary CapacityDict { get; } - } - - private struct Antilog - { - public Antilog(int exponentAlpha, int integerValue) - { - this.ExponentAlpha = exponentAlpha; - this.IntegerValue = integerValue; - } - public int ExponentAlpha { get; } - public int IntegerValue { get; } - } - - private struct PolynomItem - { - public PolynomItem(int coefficient, int exponent) - { - this.Coefficient = coefficient; - this.Exponent = exponent; - } - - public int Coefficient { get; } - public int Exponent { get; } - } - - private class Polynom - { - public Polynom() - { - this.PolyItems = new List(); - } - - public List PolyItems { get; set; } - - public override string ToString() - { - var sb = new StringBuilder(); - //this.PolyItems.ForEach(x => sb.Append("a^" + x.Coefficient + "*x^" + x.Exponent + " + ")); - foreach (var polyItem in this.PolyItems) - { - sb.Append("a^" + polyItem.Coefficient + "*x^" + polyItem.Exponent + " + "); - } - - return sb.ToString().TrimEnd(new[] { ' ', '+' }); - } - } - - private class Point - { - public int X { get; } - public int Y { get; } - public Point(int x, int y) - { - this.X = x; - this.Y = y; - } - } - - private class Rectangle - { - public int X { get; } - public int Y { get; } - public int Width { get; } - public int Height { get; } - - public Rectangle(int x, int y, int w, int h) - { - this.X = x; - this.Y = y; - this.Width = w; - this.Height = h; - } - } - - public void Dispose() - { - this.alignmentPatternBaseValues = null; - this.alignmentPatternTable = null; - this.alphanumEncDict = null; - this.alphanumEncTable = null; - this.capacityBaseValues = null; - this.capacityECCBaseValues = null; - this.capacityECCTable = null; - this.capacityTable = null; - this.galoisField = null; - this.remainderBits = null; - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Util/SAVUtil.cs b/PKHeX/PKHeX.WinForms/Util/SAVUtil.cs deleted file mode 100644 index 530fe0f..0000000 --- a/PKHeX/PKHeX.WinForms/Util/SAVUtil.cs +++ /dev/null @@ -1,202 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Linq; -using PKHeX.Core; - -namespace PKHeX.WinForms -{ - /// - /// Contains extension methods for use with a . - /// - public static class SAVUtil - { - /// - /// Dumps a folder of files to the . - /// - /// that is being dumped from. - /// Folder to store files. - /// Result message from the method. - /// Option to save in child folders with the Box Name as the folder name. - /// - public static bool DumpBoxes(this SaveFile SAV, string path, out string result, bool boxFolders = false) - { - var boxdata = SAV.BoxData; - if (boxdata == null) - { result = "Invalid Box Data, unable to dump."; return false; } - - int ctr = 0; - foreach (PKM pk in boxdata) - { - if (pk.Species == 0 || !pk.Valid) - continue; - - ctr++; - string fileName = Util.CleanFileName(pk.FileName); - string boxfolder = ""; - if (boxFolders) - { - boxfolder = SAV.GetBoxName(pk.Box - 1); - Directory.CreateDirectory(Path.Combine(path, boxfolder)); - } - if (!File.Exists(Path.Combine(Path.Combine(path, boxfolder), fileName))) - File.WriteAllBytes(Path.Combine(Path.Combine(path, boxfolder), fileName), pk.DecryptedBoxData); - } - - result = $"Dumped Boxes ({ctr} pkm) to path:" + Environment.NewLine + path; - return true; - } - - /// - /// Dumps the to a folder with individual decrypted files. - /// - /// that is being dumped from. - /// Folder to store files. - /// Result message from the method. - /// Box contents to be dumped. - /// - public static bool DumpBox(this SaveFile SAV, string path, out string result, int currentBox) - { - var boxdata = SAV.BoxData; - if (boxdata == null) - { result = "Invalid Box Data, unable to dump."; return false; } - - int ctr = 0; - foreach (PKM pk in boxdata) - { - if (pk.Species == 0 || !pk.Valid || (pk.Box - 1) != currentBox) - continue; - - ctr++; - string fileName = Util.CleanFileName(pk.FileName); - if (!File.Exists(Path.Combine(path, fileName))) - File.WriteAllBytes(Path.Combine(path, fileName), pk.DecryptedBoxData); - } - - result = $"Dumped Box ({ctr} pkm) to path:" + Environment.NewLine + path; - return true; - } - - /// - /// Loads a folder of files to the . - /// - /// to load folder to. - /// Folder to load files from. Files are only loaded from the top directory. - /// Result message from the method. - /// First box to start loading to. All prior boxes are not modified. - /// Instruction to clear boxes after the starting box. - /// Bypass option to not modify properties when setting to Save File. - /// - public static bool LoadBoxes(this SaveFile SAV, string path, out string result, int boxStart = 0, bool boxClear = false, bool? noSetb = null) - { - if (string.IsNullOrWhiteSpace(path)) - { result = "Invalid path specified."; return false; } - if (!SAV.HasBox) - { result = "Save file does not have boxes."; return false; } - - if (boxClear) - SAV.ClearBoxes(boxStart); - - int startCount = boxStart*SAV.BoxSlotCount; - int maxCount = SAV.BoxCount*SAV.BoxSlotCount; - int ctr = startCount; - int pastctr = 0; - var filepaths = Directory.EnumerateFiles(path, "*.*", SearchOption.TopDirectoryOnly); - - foreach (var file in filepaths) - { - if (!PKX.IsPKM(new FileInfo(file).Length)) - continue; - - // Check for format compatibility with save; if transfer is necessary => convert. - // format conversion comment - byte[] data = File.ReadAllBytes(file); - PKM temp = PKMConverter.GetPKMfromBytes(data, prefer: SAV.Generation); - PKM pk = PKMConverter.ConvertToType(temp, SAV.PKMType, out string c); - - if (pk == null) - { Debug.WriteLine(c); continue; } - - if (SAV.IsPKMCompatible(pk).Length > 0) - continue; - - while (SAV.IsSlotLocked(ctr/SAV.BoxSlotCount, ctr%SAV.BoxSlotCount)) - ctr++; - - int offset = SAV.GetBoxOffset(ctr/SAV.BoxSlotCount) + ctr%SAV.BoxSlotCount*SAV.SIZE_STORED; - SAV.SetStoredSlot(pk, offset, noSetb); - if (pk.Format != temp.Format) // Transferred - pastctr++; - if (++ctr == maxCount) // Boxes full! - break; - } - - ctr -= startCount; // actual imported count - if (ctr <= 0) - { result = "No files loaded"; return false; } - - result = $"Loaded {ctr} files to boxes."; - if (pastctr > 0) - result += Environment.NewLine + $"Conversion successful for {pastctr} past generation files."; - - return true; - } - - /// - /// Checks a file for compatibility to the . - /// - /// that is being checked. - /// that is being tested for compatibility. - /// - public static string[] IsPKMCompatible(this SaveFile SAV, PKM pkm) - { - // Check if PKM properties are outside of the valid range - List errata = new List(); - if (SAV.Generation > 1) - { - ushort held = (ushort)pkm.HeldItem; - - if (held > GameInfo.Strings.itemlist.Length) - errata.Add($"Item Index beyond range: {held}"); - else if (held > SAV.MaxItemID) - errata.Add($"Game can't obtain item: {GameInfo.Strings.itemlist[held]}"); - else if (!pkm.CanHoldItem(SAV.HeldItems)) - errata.Add($"Game can't hold item: {GameInfo.Strings.itemlist[held]}"); - } - - if (pkm.Species > GameInfo.Strings.specieslist.Length) - errata.Add($"Species Index beyond range: {pkm.Species}"); - else if (SAV.MaxSpeciesID < pkm.Species) - errata.Add($"Game can't obtain species: {GameInfo.Strings.specieslist[pkm.Species]}"); - - if (pkm.Moves.Any(m => m > GameInfo.Strings.movelist.Length)) - errata.Add($"Item Index beyond range: {string.Join(", ", pkm.Moves.Where(m => m > GameInfo.Strings.movelist.Length).Select(m => m.ToString()))}"); - else if (pkm.Moves.Any(m => m > SAV.MaxMoveID)) - errata.Add($"Game can't have move: {string.Join(", ", pkm.Moves.Where(m => m > SAV.MaxMoveID).Select(m => GameInfo.Strings.movelist[m]))}"); - - if (pkm.Ability > GameInfo.Strings.abilitylist.Length) - errata.Add($"Ability Index beyond range: {pkm.Ability}"); - else if (pkm.Ability > SAV.MaxAbilityID) - errata.Add($"Game can't have ability: {GameInfo.Strings.abilitylist[pkm.Ability]}"); - - return errata.ToArray(); - } - - /// - /// Removes the for all in the . - /// - /// that is being operated on. - /// to set. If no argument is supplied, the held item will be removed. - public static void SetBoxDataAllHeldItems(this SaveFile SAV, int item = 0) - { - var boxdata = SAV.BoxData; - foreach (PKM pk in boxdata) - { - pk.HeldItem = item; - pk.RefreshChecksum(); - } - SAV.BoxData = boxdata; - } - } -} diff --git a/PKHeX/PKHeX.WinForms/Util/WinFormsUtil.cs b/PKHeX/PKHeX.WinForms/Util/WinFormsUtil.cs deleted file mode 100644 index 799d8b7..0000000 --- a/PKHeX/PKHeX.WinForms/Util/WinFormsUtil.cs +++ /dev/null @@ -1,444 +0,0 @@ -using PKHeX.Core; -using System; -using System.Collections.Generic; -using System.Drawing; -using System.IO; -using System.Linq; -using System.Windows.Forms; - -namespace PKHeX.WinForms -{ - public static class WinFormsUtil - { - #region Form Translation - private static readonly string[] Splitter = {" = "}; - private const char Comment = '-'; - private const char FormStart = '!'; - internal static void TranslateInterface(Control form, string lang) - { - if (!TryGetTranslationFile(lang, out string[] rawlist)) - return; // no translation data retrieved - - // Find Starting Point - int start = GetTranslationStart(rawlist, form.Name); - if (start < 0) // no form info found - return; - - // Rename Window Title - string[] WindowName = rawlist[start].Split(Splitter, StringSplitOptions.None); - if (WindowName.Length > 1) // window title is specified - form.Text = WindowName[1]; - - // Fetch controls to rename - var stringdata = GetTranslationList(rawlist, start); - if (stringdata.Count == 0) // no translation data available - return; - - // Execute Translation - form.SuspendLayout(); - TranslateForm(form, stringdata); - form.ResumeLayout(); - } - private static bool TryGetTranslationFile(string lang, out string[] rawlist) - { - var file = $"lang_{lang}"; - // Check to see if a the translation file exists in the same folder as the executable - string externalLangPath = $"{file}.txt"; - if (File.Exists(externalLangPath)) - { - try - { - rawlist = File.ReadAllLines(externalLangPath); - return true; - } - catch { /* In use? Just return the internal resource. */ } - } - - rawlist = Util.GetStringList(file); - // If there's no strings (or null), the translation file does not exist. - // No file => abort this function and don't translate UI. - return rawlist?.Length > 0; - } - private static int GetTranslationStart(IReadOnlyList rawlist, string name) - { - for (int i = 0; i < rawlist.Count; i++) - if (rawlist[i].StartsWith($"{FormStart} {name}")) - return i; - return -1; - } - private static List GetTranslationList(IReadOnlyList rawlist, int start) - { - List stringdata = new List(); - for (int i = start + 1; i < rawlist.Count; i++) - { - var line = rawlist[i]; - if (line.Length == 0) continue; // Skip Over Empty Lines - if (line[0] == Comment) continue; // Keep translating if line is a comment line - if (line[0] == FormStart) // Stop if we have reached the end of translation - break; - stringdata.Add(rawlist[i]); // Add the entry to process later. - } - return stringdata; - } - - private static void TranslateForm(Control form, IEnumerable stringdata) - { - // Only fetch the list of controls once; store in dictionary for faster translation - var controls = GetControlDictionary(form); - foreach (string str in stringdata) - { - string[] SplitString = str.Split(Splitter, StringSplitOptions.None); - if (SplitString.Length != 2) - continue; - - var controlName = SplitString[0]; - if (!controls.TryGetValue(controlName, out object c)) - continue; // control not found - - string text = SplitString[1]; - if (c is Control r) - r.Text = text; - else if (c is ToolStripItem t) - t.Text = text; - } - } - private static Dictionary GetControlDictionary(Control form) - { - return GetTranslatableControls(form) - .GroupBy(p => p.Key, StringComparer.OrdinalIgnoreCase) - .ToDictionary(g => g.Key, g => g.First().Value, StringComparer.OrdinalIgnoreCase); - } - private static IEnumerable> GetTranslatableControls(Control f) - { - foreach (var z in f.GetChildrenOfType()) - { - switch (z) - { - case ToolStrip menu: - foreach (var pair in GetToolStripMenuItems(menu)) - yield return pair; - - break; - default: - if (string.IsNullOrWhiteSpace(z.Name)) - break; - - if (z.ContextMenuStrip != null) // control has attached menustrip - foreach (var pair in GetToolStripMenuItems(z.ContextMenuStrip)) - yield return pair; - - if (z is ComboBox || z is TextBox || z is MaskedTextBox || z is LinkLabel) - break; // undesirable to modify, ignore - - if (!string.IsNullOrWhiteSpace(z.Text)) - yield return new KeyValuePair(z.Name, z); - break; - } - } - } - private static IEnumerable GetChildrenOfType(this Control control) where T : class - { - foreach (Control child in control.Controls) - { - T childOfT = child as T; - if (childOfT != null) - yield return childOfT; - - if (!child.HasChildren) continue; - foreach (T descendant in GetChildrenOfType(child)) - yield return descendant; - } - } - private static IEnumerable> GetToolStripMenuItems(ToolStrip menu) - { - foreach (var i in menu.Items.OfType()) - { - if (!string.IsNullOrWhiteSpace(i.Text)) - yield return new KeyValuePair(i.Name, i); - foreach (var sub in GetToolsStripDropDownItems(i).Where(z => !string.IsNullOrWhiteSpace(z.Text))) - yield return new KeyValuePair(sub.Name, sub); - } - } - private static IEnumerable GetToolsStripDropDownItems(ToolStripDropDownItem item) - { - foreach (var dropDownItem in item.DropDownItems.OfType()) - { - if (dropDownItem.HasDropDownItems) - foreach (ToolStripMenuItem subItem in GetToolsStripDropDownItems(dropDownItem)) - yield return subItem; - - yield return dropDownItem; - } - } - - internal static void CenterToForm(this Control child, Control parent) - { - int x = parent.Location.X + (parent.Width - child.Width) / 2; - int y = parent.Location.Y + (parent.Height - child.Height) / 2; - child.Location = new Point(Math.Max(x, 0), Math.Max(y, 0)); - } - #endregion - - public static Form FirstFormOfType(this Form f) => f.OwnedForms.FirstOrDefault(form => form is T); - public static Control GetUnderlyingControl(object sender) => ((sender as ToolStripItem)?.Owner as ContextMenuStrip)?.SourceControl ?? sender as PictureBox; - - #region Message Displays - /// - /// Displays a dialog showing the details of an error. - /// - /// User-friendly message about the error. - /// Instance of the error's . - /// The associated with the dialog. - internal static DialogResult Error(string friendlyMessage, Exception exception) - { - System.Media.SystemSounds.Exclamation.Play(); - return ErrorWindow.ShowErrorDialog(friendlyMessage, exception, true); - } - - /// - /// Displays a dialog showing the details of an error. - /// - /// User-friendly message about the error. - /// The associated with the dialog. - internal static DialogResult Error(params string[] lines) - { - System.Media.SystemSounds.Exclamation.Play(); - string msg = string.Join(Environment.NewLine + Environment.NewLine, lines); - return MessageBox.Show(msg, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); - } - - internal static DialogResult Alert(params string[] lines) - { - System.Media.SystemSounds.Asterisk.Play(); - string msg = string.Join(Environment.NewLine + Environment.NewLine, lines); - return MessageBox.Show(msg, "Alert", MessageBoxButtons.OK, MessageBoxIcon.Information); - } - - internal static DialogResult Prompt(MessageBoxButtons btn, params string[] lines) - { - System.Media.SystemSounds.Question.Play(); - string msg = string.Join(Environment.NewLine + Environment.NewLine, lines); - return MessageBox.Show(msg, "Prompt", btn, MessageBoxIcon.Asterisk); - } - - internal static int GetIndex(ComboBox cb) - { - return (int)(cb?.SelectedValue ?? 0); - } - - public static void PanelScroll(object sender, ScrollEventArgs e) - { - var p = sender as Panel; - if (e.NewValue < 0) - return; - switch (e.ScrollOrientation) - { - case ScrollOrientation.HorizontalScroll: - p.HorizontalScroll.Value = e.NewValue; - break; - case ScrollOrientation.VerticalScroll: - p.VerticalScroll.Value = e.NewValue; - break; - } - } - public static void RemoveDropCB(object sender, KeyEventArgs e) => ((ComboBox)sender).DroppedDown = false; - public static IEnumerable GetAllControlsOfType(Control control, Type type) - { - var controls = control.Controls.Cast().ToList(); - return controls.SelectMany(ctrl => GetAllControlsOfType(ctrl, type)) - .Concat(controls) - .Where(c => c.GetType() == type); - } - #endregion - - public static bool IsClickonceDeployed - { - get - { -#if CLICKONCE - return System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed; -#else - return false; -#endif - } - } - - /// - /// Opens a dialog to open a , file, or any other supported file. - /// - /// Misc extensions of files supported by the SAV. - /// Output result path - /// Result of whether or not a file is to be loaded from the output path. - public static bool OpenSAVPKMDialog(string[] Extensions, out string path) - { - string supported = string.Join(";", Extensions.Select(s => $"*.{s}").Concat(new[] { "*.pkm" })); - OpenFileDialog ofd = new OpenFileDialog - { - Filter = "All Files|*.*" + - $"|Supported Files|main;*.sav;*.dat;*.gci;*.bin;{supported};*.bak" + - "|3DS Main Files|main" + - "|Save Files|*.sav;*.dat;*.gci" + - "|Decrypted PKM File|" + supported + - "|Binary File|*.bin" + - "|Backup File|*.bak" - }; - - // Detect main - string cgse = ""; - string pathCache = CyberGadgetUtil.GetCacheFolder(); - if (Directory.Exists(pathCache)) - cgse = Path.Combine(pathCache); - if (!PathUtilWindows.DetectSaveFile(out path, cgse) && !string.IsNullOrEmpty(path)) - { - Error(path); // `path` contains the error message - path = null; - } - - if (path != null) - ofd.FileName = path; - - if (ofd.ShowDialog() != DialogResult.OK) - return false; - - path = ofd.FileName; - return true; - } - /// - /// Opens a dialog to save a file. - /// - /// file to be saved. - /// Result of whether or not the file was saved. - public static bool SavePKMDialog(PKM pk) - { - string pkx = pk.Extension; - string ekx = 'e' + pkx.Substring(1, pkx.Length - 1); - bool allowEncrypted = pk.Format > 2 && pkx[0] == 'p' || pkx[0] == 'b'; - SaveFileDialog sfd = new SaveFileDialog - { - Filter = $"Decrypted PKM File|*.{pkx}" + - (allowEncrypted ? $"|Encrypted PKM File|*.{ekx}" : "") + - "|Binary File|*.bin" + - "|All Files|*.*", - DefaultExt = pkx, - FileName = Util.CleanFileName(pk.FileName) - }; - if (sfd.ShowDialog() != DialogResult.OK) - return false; - string path = sfd.FileName; - string ext = Path.GetExtension(path); - - if (File.Exists(path)) - { - // File already exists, save a .bak - string bakpath = $"{path}.bak"; - if (!File.Exists(bakpath)) - { - byte[] backupfile = File.ReadAllBytes(path); - File.WriteAllBytes(bakpath, backupfile); - } - } - - if (new[] { ".ekx", $".{ekx}", ".bin" }.Contains(ext)) - File.WriteAllBytes(path, pk.EncryptedPartyData); - else if (new[] {$".{pkx}"}.Contains(ext)) - File.WriteAllBytes(path, pk.DecryptedBoxData); - else - { - Error($"Foreign File Extension: {ext}", "Exporting as encrypted."); - File.WriteAllBytes(path, pk.EncryptedPartyData); - } - return true; - } - /// - /// Opens a dialog to save a file. - /// - /// to be saved. - /// Box the player will be greeted with when accessing the PC ingame. - /// Result of whether or not the file was saved. - public static bool SaveSAVDialog(SaveFile SAV, int CurrentBox = 0) - { - // Chunk Error Checking - string err = SAV.MiscSaveChecks(); - if (err.Length > 0 && Prompt(MessageBoxButtons.YesNo, err, "Continue saving?") != DialogResult.Yes) - return false; - - SaveFileDialog main = new SaveFileDialog - { - Filter = SAV.Filter, - FileName = SAV.FileName, - RestoreDirectory = true - }; - if (Directory.Exists(SAV.FilePath)) - main.InitialDirectory = SAV.FilePath; - - // Export - if (main.ShowDialog() != DialogResult.OK) - return false; - - if (SAV.HasBox) - SAV.CurrentBox = CurrentBox; - - bool dsv = Path.GetExtension(main.FileName)?.ToLower() == ".dsv"; - bool gci = Path.GetExtension(main.FileName)?.ToLower() == ".gci"; - try - { - File.WriteAllBytes(main.FileName, SAV.Write(dsv, gci)); - SAV.Edited = false; - Alert("SAV exported to:", main.FileName); - } - catch (Exception x) - { - if (x is UnauthorizedAccessException || x is FileNotFoundException || x is IOException) - Error("Unable to save." + Environment.NewLine + x.Message, - "If destination is a removable disk (SD card), please ensure the write protection switch is not set."); - else throw; - } - return true; - } - /// - /// Opens a dialog to save a file. - /// - /// to be saved. - /// Result of whether or not the file was saved. - public static bool SaveMGDialog(MysteryGift gift) - { - SaveFileDialog output = new SaveFileDialog - { - Filter = GetMysterGiftFilter(gift.Format), - FileName = Util.CleanFileName(gift.FileName) - }; - if (output.ShowDialog() != DialogResult.OK) - return false; - - string path = output.FileName; - - if (File.Exists(path)) - { - // File already exists, save a .bak - string bakpath = $"{path}.bak"; - if (!File.Exists(bakpath)) - File.Move(path, bakpath); - } - - File.WriteAllBytes(path, gift.Data); - return true; - } - - public static string GetMysterGiftFilter(int Format) - { - switch (Format) - { - case 4: - return "Gen4 Mystery Gift|*.pgt;*.pcd|All Files|*.*"; - case 5: - return "Gen5 Mystery Gift|*.pgf|All Files|*.*"; - case 6: - return "Gen6 Mystery Gift|*.wc6;*.wc6full|All Files|*.*"; - case 7: - return "Gen7 Mystery Gift|*.wc7;*.wc7full|All Files|*.*"; - default: - return ""; - } - } - } -} diff --git a/PKHeX/PKHeX.WinForms/icon.ico b/PKHeX/PKHeX.WinForms/icon.ico deleted file mode 100644 index de090b39ff858de91ec7423506be827bc75d69bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5430 zcmd5=2~1Vl8NTm5d2DZ!<-rrRRuln|R+$WKR7zu9qNPK$(>hB{O#2KdWN5UG=_JMs z8XMH=3?gENY0|MSh{(8rE4wVBlh}?63bLcJxS&oN!FT$7=e_%UGMbqtHkq4zoO{pt zzwi6cIrqME4vL~tw2H-|pq!wjj8c>cMNuY9a6TVE{oha*i8|aO!dZ_(QBXhf3J(w0 zu+HD#-y9JUF=gu1sZ*k(qo+hgMY+Lef^EEvCZm}g#7k~!YU=z$hYnpUFE77WR#w&z z47>vUjA87`l`9ueBQh#7q^!KGrK6)mw6(Q8Yj1BC1fM;@y0-Q<8N+($w8X^3gsfk` zepb_srl;VF*49=B;v{&FIth1uTf2kzt!=I1#*G_KGcz+2GC$5txOVN@)6ULL`Z>C~ zx+Eze_S*GpLs?t05;HeuCO~VbySrO-b$3br;G;oN zR8%D9&Ydd~5)wq-o;>mJ;X~2g>;CZpD-E^I4qX4$UQ|&oM;tCj}?ik>I(73 z8xi0q3AP!H1rCE@zwr0pIcze$m+0lS4E)c)FG5?f!)QE#T+7kt<70 z3C0)+0R`0Oc z8pN0}DlXuja6Yq*F^mOgBe{xFC%?hCxcs>>F@+h?(S>P1dQ?PXGGK*WX~h zkUmoTR*SfG>y`x82H^(Q2(Brwf;$eJTdhuh3$&=ooak}o%9U@hT*j&XOW#@gKGz<$ z)6=ct;iayBFIxlE^{~Cexkk!0(Ul{0RXu9cgU`RmrTVW}vBG|{`KHrb^~9PgJ)tS} zJ39o|H$q+WMwV(jOLtDLbz82(&}I&tmyC>z6xBZ^CB@G1VP2k|s-Eh@^-%)rWlvAf zx1hGG@haal7kV_eG>g@%SEqXVGcV@ISd~W|Ra5%i?h&_d-*)28ZE@$$9XH(dXlJa- zqXzd4>X^`jUL*ZEPxO|#ce{MqPt}utckhV1ckhb+{(ezaRVA{svqe@`mfTaQZ7iAB zZN!r+b8+r3q&7Y1wR(+5|5H=!e0P|qIu+uJK@Yiq@f88ck#zTz(N zO^dv|JeeEg$Wh0KTBZ&4T0~!8pQx^`76yaC?HLvpCL$vv zvG>rp>#%PU{R91?x6jENnFl>O@Gg7$FJHdgjy;+jFLfMcf1yENj`zU50fBE;`ivPf zMjStWT=t3mxqSJum^W{pY~%i{zP?^^`uh8x=YjE~Hv30TT3VXB|FaWj+qZAuF6T2R zCr9kswM*pY=8E0Bcgr!|vuBT3yLPSAXJ5-J%H?-V9rlOc4(Ap7ZW+T|$l-iYgId(2 zHs2X~A!eoe{$ot-xR>1TD&ynhWgj>v9B1PG{rmFU<=B50Uv0NoEN*|D&ii}&CnY7x zdE#FB(c?!F+>dh{^7He*x4&NR=k`|=t6ig+g!gC)_LfmVv-C=sZ|~29kIxsv z*LOcq02~I62tU7LC=WneEA=;Q*dW+{<}ffYAnx6}Cu(YH!1tEzdi`n_r`V-Itpm{B ziM8++nkx&3vz`F0Y}0Bd%2;yz{fmLaKmo8HF?*#4z0BsfSK(cd*QilRc3j}cb@oOE%HxipGU9+KMh@b%5ZKK)$}|75$L z-{)xGhqyv;j{wEMF?h=J1Ikm<-)ycxOcwI^8NBt%yb4g2ahtK z0;mM4z$cgkQ6=k~ZH(bLh`EwW4fcVW%!6}Ufb){w?eFdVuATK3O9{BAfwRCl=#~NH zKn3D?#;SIq2IYC2y`Cd5kaYxOm|LZb%e4C&g0xy>p~sMkzm_-S1dU^FIKw1KCnL=lM}d4aqoXDmLTk9FNjrJ+ zx=l9Q1+>>AzYEBr5xD4qOVIMfS9l%?XS>yU$%99YMyW~d(9i~~lYjZE)w))z`m+oT z{j+ymTz3AXN&j{*@8^B>?4$GEX8Q`~?Qi47@lbiraiL~-_`e)+aXEhv3i_kBr?+}P zcI-#GY17s&h>y?RH+}lS^D!~|>t6?`_2!$o`(tC*Ees3$2&eiV&ZYh{=>h(U)TSuj R6^f$!e}g{%QIsFi`@c3tU-JL} diff --git a/PKMN-NTR/MainForm.cs b/PKMN-NTR/MainForm.cs index 27b8598..3df1d58 100644 --- a/PKMN-NTR/MainForm.cs +++ b/PKMN-NTR/MainForm.cs @@ -173,7 +173,7 @@ private void InitializePKMEditor() private void MainForm_Load(object sender, EventArgs e) { lb_pkmnntrver.Text = System.Windows.Forms.Application.ProductVersion; - lb_pkhexcorever.Text = "20171021"; + lb_pkhexcorever.Text = "20171017"; CheckForUpdate(); host.Text = Settings.Default.IP; @@ -205,7 +205,7 @@ private async void CheckForUpdate() // Get latest stable Github = new GitHubClient(new ProductHeaderValue("PKMN-NTR-UpdateCheck")); - Release lateststable = await Github.Repository.Release.GetLatest("Retrosol", "PKMN-NTR"); + Release lateststable = await Github.Repository.Release.GetLatest("drgoku282", "PKMN-NTR"); int[] verlatest = Array.ConvertAll(lateststable.TagName.Split('.'), int.Parse); AddToLog("GUI: Last stable: " + lateststable.TagName); diff --git a/PKMN-NTR/Properties/AssemblyInfo.cs b/PKMN-NTR/Properties/AssemblyInfo.cs index a493424..c760d00 100644 --- a/PKMN-NTR/Properties/AssemblyInfo.cs +++ b/PKMN-NTR/Properties/AssemblyInfo.cs @@ -16,5 +16,5 @@ [assembly: Guid("cd7cfe42-3900-4148-aa42-6a04af45b783")] -[assembly: AssemblyVersion("3.7.*")] -[assembly: AssemblyInformationalVersion("3.7")] +[assembly: AssemblyVersion("3.5.*")] +[assembly: AssemblyInformationalVersion("3.5")]

    @>5bK={EgTq%4;7}ZKzTV-9o`Y#w|?Ueu3g+ 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 diff --git a/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp18xy.png b/PKHeX/PKHeX.WinForms/Resources/img/box/xy/box_wp18xy.png deleted file mode 100644 index b684e8f9849906895da414638a3324c8cee4077f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44993 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�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

  • e<`PyTomo$+>Wt?-^U%*6Wy!L|{e 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 W50PVE!?m_ z%NC?+g?~;)QN07cD>qh`uN*gK{IBm@H>yJt<*LyC+hY&5yT&1wHO*_1faVw&<%C_@R z=?tRz1tqF=NoBuI-4;TE`J>K0}9 z+9t?Rw>SZ%wnZVS^`5#`5MwaBS$*@!P;3jw_;eVH%B#TA#Nc0=)GBtPHv-NOE6(-Hk-Y8AdP z8219wJ-pl+98{>FT#ge62QG)m>fu*k{~=Qg`LqEcaE|@dCKu|bIoRSShA7#-HZ&;= zvvy*HN&P7jEC@Wy22B}l&wl-uz?q> zG6$sN9yFXxC2$ow?+YW{k^h8_d>JmpcOc8qF^s*7^H(&xR#i`fH1qnp4%f>((1@kH zZI+*!r$~om=wA|Xc=CR2`5nseKcV}Xu=2^x^-BSF^4LH)to&GdNa&PC2hK~omcaFu zCga5S0ZOPAO5hIAR(jgD0WM*ar!#QMsG-C7_5F;Fvvl^ZLZtVk4 z)eCTd=n>8xz#%G{O2!*7OwKcJy&|jR<^05ej`NhjL&AmvxVwav-RK7`3_8U*Rdsv$ zKD!q3{=6QL38b7_@tmd_OknYxCenAJ2ZyzcimIONb#UCZOJN{RPJ($DhX385wZxd(ub@N~MC65y2g8E_T=6m=+29RiV?XgHZlz(z0U>$H5%@{e+VRc`lZYB*+9I<}^tX<5LQpy7!G5`fTO1QPmOOs)8( zwMhM9ezRoGt9hbdSwr3gmbBR4r)GBa-KHY+r2d%v{y`z-a{(tP99ljgbOz2(3kYmK zEfB!*#sYv-!(!laYM?^5P=%#P#~ailevcaW`FBrea~%U`*Z{8pN1u+2o<=55^odT1 zh5xMWDQ+Y|6nuEU4&B!cxbxcpr`8$+q6I!-$ z>i`aWX6oxq_G=g_P$(eTDb5`=J8q(ckMBpo*1a3h1$YS?59H+ocox5PGCENL$WRJC zgO|{KtO5xycN^fc)pkgu!s3}T-gDX4Rw^uVIHdi4r5!+wusnnkFw)5>>LuKT!k4QkCh)0*)Z@SHY7E}=e%8N0VhF9D1SAwtS)dF(5Ii)f9oat6r^q z=~&JqMCB169tBzeC)lr4PK-ySoloJI2{4K^RQqY|c598(3w{lqdsR|{4JH*4GZdfvEgT>=FK*nbp{RqaJ6xU1O_CSYb z_k_md?xYAM@%nfUhmjLQ@A5zWykn2WvHpi2zQ2+HRUzN}JcXD*ch~+KQra{KGz`Zy zma0GgJmiwT7SPrHTp2`Jc)5Mx0bEWAFbC(?#XUgX*;f+%Ux`nCGm7Z}mbJMxZEJstJZwKi zzdiN84>j-B8i^K_ymNE<7H|l3o&pc(mi@T~(iU_x<$y`PdHI#R9KiV{LIUnd0giSHY~{^*$VMrQ7SUg;?gY3%Is@ zMc>r*1_d7591FoSk=zltJh-*ha{u$7DzAgK1U(1kY110ioUSleV@Phe( zu00G=8eRp1v^_^Ty~qG>H^P9N8$~$_%H$T3=@o>)qI3UnHdLf6(!wWk`u^n;Dp^9_(#~@yQYtayf zJRPC5Eg%l~JW2^WeQ!--!?G!QW=@-i-;%vFZySMionLPhV0Mn{866AivbusQ9`#BUJC3C zJAn_NSyPGdjLhS)NSl#To{;bgAi?Hon*p}edT1$tYG^q^H>mgD82x+|e^*t3`znA_ zdEn))be}VL*uD_Q9w4AHa7;nqQMqR7skRGri(|Q#06n7L#%Sad;1M{Uq$|+Tmt+41 ztc@1X#YklW*9T4Zc(?|fj#EF6*QxWUe)n=|#G`TN{@+_AKYb8q1|9M_y1zp;OCz)u zPU4A1?;;=ohA`1nC%~3~&8~+4FQ99llOFs(DQGExlMJ&UrO#(C z$I70XHlCBGGqO+kfw};y-!7etM+IDip0J^@{6aLcJnqE{hU%y#b80=btk4bMIhS;mN9c{gE8p(RRd_S@o)F2!}#2%mk3mwU24fC5+*x{!gCN8~*J`za5+(uV^$UP8-*u!MPG z=mrOnMzCgZ0ab#<`GAW62Y?bL=KFwKklnoIl@ju{0?)^c*9{%v-JXPZL-fTGw%pdk zMjZ>FDUNmDjo%3>gDwKjeYnq5I8P<@&1lUi=xyK{bju3K7PwW6D`zz5#qkfP1@OC+ z`5;eWXsHJUk2C>-{+lX{KQh^xACpI-Uzgz|0Nf@I?%r2RLc`qu7orT%1>c zT7-)kG9sSYl`%?ZrI#`|0Z3;nAJaH^wEVJpmpE^u<>_RNHq!!x*JcexQ7teP>Xx1z69!T znLbqHE1?^}yR|Zn2-kqf!}q{2n->E(89)QBdAMo1p$ek6=~{TMy}*6gfb+StGQ6!+ zZchaq4V>3mj$RJv=+6P2AiD^8?oCkooY(Sh|9N_I^B?-;DRVsCD}{I2p9}Eptq2M6 zU@3=)+MZslcr62W9LG^60P~T=+sjf3(g+$7Tz!8E;0#d!HF~ZJ9CAOc9K-WH{qKGF ztia*nKHdO#$_s@kWWvVxvIREQMo@L!?1zClhp!&{uy3ux^}XLlmhM<^KA^6SdsoNb*Rdr*Qk` z7s5=yleZ(>!{Z4i;4?@yL!lI9?=s`tIXqz_Wt)_Z8S&DIpo;8w)GBPI|cK zpUWdhe#`X@fcg*}y5amT9lP*$w~=9M;1EXAuVQqN!3?dL<+7Dt?C+}Olx3CYO3zeQXCD(D3ZQWX3Zs_U zpG$S%1lBKt>{opNZp=CM&e>tCe_PDLu~(JyAHBuLRV#y!Pp*%J-K|{GR3^w;_&ko^|}+kiL&9 z2AcN=EQ}Z$HdQ?HUWAL6->Jd~Cs!5}dn8d%dL&WjdsRtzxDK7<>(xBqN#)%L7kRC` z*Jw_r1@Lf$wf3N#6XIHItD<4@<5O{Oy-b{!$Vb0lrSW&lT>$Y}L7=)3(QZw5qoF?p^Vfphb{^qr*smO<fPvAdW|Ljrw zLq`F3d8~d0akmPRzrK3Gi)Cv?%#?;0m6PiGtFiA=O>?$Cgh%7KEjJEKQ2j z;+b8Wi41li_5&4in$n#y&z;(k6fYl*a=?JR|!M-*W%d9h2{d{4g@*&WA0>M`!S=1Byj$wC<@W}T#0X^_ zwamd3lyhh)&Wm&V+Q|yt0pNL*GNA%AdoupvQ8H8mTnmquGHlJe`I#UUw*O?EH}UdE zeen;fe$-xtdZB_GJqX$|iWC(UvH^3<%-Ba|da2nlMF4jGMe9qPfBK0#^MLnk%unWF zSDN*@Db7O`yiAktHo|7Cehoqe>JSM|Jd|G_sE|Gb8?*fvsY9IYhdM(d3WcP8ko!P1fAc3 zB7H01{Nf>P&yey%!G@OuKEg`v$0N3PU#1gp29r&<3*2_XI5=GiZ1=U{k^R@2>pT zW-0#eik7RrbN-W!2dM^7jc?p81MS9|#xpbWnQn1Bz~vBi8>ar;;4xxJKO^&X=R8#9 z{e(IMYV`q*zcBVol*TE5J#zR*Uru%4C05~C`ZYou*jnGu12Us`L%+zlzg0g5@RXlR zg>Jyrysr#?=6SV^wA$lA&FgxVN_am6j0RTwc`G&Nkv4zYZ|KxO+smo1hBx!Ti3d;c za1v7ng7Hd`6MZ>9?fo+#I8o2+s#}ctTd3{GjVG@WQ%Eyq-rY z1s&lgo=(to_!2<2r8q`97uaX=qP+C@nzfm{n23>18Uwtrrwp)fDZQiWs(VNJc-hYz zz&ir2uJmRBR(oMkY}ar9ZEL{x;%|Zt$awrfEwbNXsR}gd@@!fDZ9UNru9+^Y5f`e+EML-}_Yn z0dz79jCKo%6>kL^#DF5VEYsJ`9x zOVwF=y`Ql?*&!h(eLF$!a5Kd=f7gDgy`I0lqMzu7HNJ$o{zssfz^C7aPx%DC3_0<7 z@|Fo<2M(`?7&NgL3*hi>87>+u3D~?Knco2!e@T2U&`<@fQLc>RmiZSI!=_B~U?6Yd z6?CWXz3+EiumF~MABP$0u+xv|>-0w8W`_C(1W3#YF)c6y4&`*g?EE_`?=zry%CmuP zklMgRP7CaP?Ew?u^x;$&lyCKL)w?-lRZHww5bl5&FzD9-rt2vNN$A6|&0#2y?o7_T zkNiyCm-4J%W7wZKDl$y^eMxu;bikJ3r9;eskHHij*S#L$ro7(GFQ*DOPnO|kdcTEq zP1$Yjzw>GEf&c)JQ74MjqSrvp66(*`jiepJ0!zVglra5F=FlakSU zE{>5(T1G^_poo{?tcH~d&bYlQk4bT#A>T97_BMjcD5J`QxjDi>yq(IZO-@HRrtlH3 z28?)~IwF`#@a#1SRq11^b>A}hQG|EjHQ=1C;HPdpF|TWojy*5^u-W-{mHK||&srXN zzLpTNPln^==+C8>3*fx4IoDbuwgaTR-j%{l)?D(CDsz0UOM!RoK^DYFC$^eW=qsSS zrZ(!OOZ5VHrvmR%4L}Ev5LgbRgNL`P;2||4M=fM*eY6Z4yEhBi(v!J=2536bkmZPu z68F0#?9~L?Ps#v~OVDu@XgB}Bogb^>WXz(SzjI2^sxAbpCvIgVwDLB{nbE#M8Mt`o z#t0i?0EK?uoq)^z2(YNY?$KgfJ?4)p2gLJm!-Tkp|w|H#C^?Kn%5C|Ej*H>NC&FaL|3inZXZYpoH`L zliZSl(>8~dOdH&0B=rEXyo^TSg}NW7AE<%GGqD22UM@y0)63!EDsUA*eR`oYp=F*+ zU$2Lo0Um=ayrzM*nLK^)Tl0RbfO*DBp;AYNE(wcExUo-&2lL3J44GH3qj7)z zJxcrCe@rhYP&|MVPZJO(+RFityxan~3Z0a%Vo15am;F2jSrR;Xz|FJ*&Z0$Tryqu= zi+aksnt{h0GoHAOXodnl23U^#A{0Cspvl+`SwfYbi{VsDCnjJ#0zn6pAy+0F837VZ zJT5^?;TYM{4X7`7DPXS@YED5*{qn4>N>`q!)P>>x4r&FbN}%uqG9CfBcq-5PA@gu5 z__h99ihVOtF(YWHQi&C|3S4@(^j^rYshkX3K*=`Xpx>3FkXP!T09XQN=;9dW>_$WH zkmx-Bi>vH`G=1F!R`x<&c@QT@PW6dr@;fn^cYCfz{5a&*D9Tfx4hTRErd0Eg+kbxF zQzCdd`f>)&PZI!+>M6Zk89W(b>(FVxJsrRSDA1wo=cUKX`8;fwM}Ke}vS-)*1iB6$ z()SLYq9BKw%t7arf^@`CzQaU37?Xd7OrOlqGfc|RDI+=dUI~}@t|Q{X_yh@^*y4VmLa{H8ox%oaDi?=>uPD!V3_uI>%5egMX#sn$G+u$@k;dYs_{_Pu1{jmvGQI$1 zu|h-*GRO8Q0j0%$k5Cra7|!p@y69gjAB44>!*{l^53lHnZ$er@wQIzb2EkqqI2f_a zX#$0Bi@sa}H-Rn1{#+{NZGtoVd0slEv^=H2sAieV1H7vrp0>XG*r&@nE58vo<508q z@#Juh3>zNJ;bFk0g0%R~B%wOahK+~(c-Zeh)i0B~wKpR}KeW{tEQRuDl0~K^xzsDA zzt_7Vg`!l5fs-NrQ-D*r*oK4ywEERbTQfc26X5oIlR+GoeYN$WN?)M35eK;R za!eCMSa}F^_G~)d-y{6oKqu)MgsblF#Xw7raC+ebBbTnzZSWS74WI;%P!k@GTKEWL z5|1+=R$24gUQV)?Qy9q*e};`@LSD>p@xUPNI7Mb@jQ~z=^ipB!mHKj1$f|S6&*kU`1<89=GW->Z!5*l_77ha2F?6p)k z-4F#Ho`>`dki>Vuz{}Ld&whXu;B>uy9qys#M<6&q>MtFmcbizr4{(5J*vGyY5-6Sn zBy6Sbe2uv8D3ko1<>u=Ozz!c?^P2{f1>LHTph8jgC_tN(4_!uO9@{9 z$M+6h^zB-RDPhM9*o3z`e~&?VF9W!R zccaf1loKi%Fx@P%FgJ@!=Y|n3*)#pxk6Y#m0fm!P#?`NT!byoR3B#f?xQX8rxK=32 zdw6MHRJ!nRS$G&tHPnzN?3q6Vz63BUf^)RZ=g6?R$4gpFRUpR3HlSO)xK*F&-E8m* zwK42&gsLBxm5i4BAo4+jUuTJDo<3)Q>6z@ zgWD?Sp&Z9Xi1R(qsC&h$*-J+s?^4~J3+A^JF#%m)eL`4?mm8s*37|qFbOw%N+^3UB zFZ*>k5YOMq{skTn%i^^R9QTTb`u3;4Q_i~2(9yLj;aWH9hwoG=eqIRgM*ofFScHt8 zztBwrQXd(T;^i(Dzgbx7I9SIKQYvm`^>^#P&8GsoL>_C?boAGi$mv#wsKvOk>heq%KZiJ3Bfew34 zPX}~zJg4t1U%_D+JZ;PJLs`bECv;@k6q_b;kcu^-K&N|1*f4NfaSzo4#4no_HaSoPEX_NFcLO+87DntoSzQ_O>nBd9 zhm=%mq|d0{_$(bBuZDZo2-t?44%g3o>(fsZs7?s=YKS+AQArPWMPqsEx(kB^KFZDa zqO^d{BdvLzpJj*71t5!uY0PV1u0~tf;g)2F6~+NPD}m!X$8sJHBt2bD9WZ*W&y&Az zUc-_10CX-tA_P|Uc(FliL{I}xtuwHBIP^!|+;>l$xG%zu;JL^It~XVoBa`9dN zCH*p`jZqjn<+bIxd2**oh)QTz(=B4agFLzc09u{j4RB49dO#R2=jXk<0m*yEv*YD> z)6XFKR~C(xUD+cbUTn6 z4gp8QO9Sku_tjWXmPht%tRneIH}vXQhNYGa*zi(ZBs1Z}QN<0Guk{3LEolK1PPj?@Z7A zj!aYe+PhYgHJ9JENos>jBOqYy<;!O)4=Eeem3nra=y>11?9<^iQwM_Hqn6Lo%c(wi zdx9W)gC)2>OIQA=!r=nwrU$25VCdo*zJZdbqPoGd5h|H!NS ze>%Ro5p2jYsuF2~BLSXoB*gc;F=!|3%x&DbGbOzwV~-VT=%TN*eKa!b{Dub(yYXOb zE0yr3L_ztVToNqqNB8A>i~HL^r|klcds-MA!svdK_meSH563-W=rkxE2$=O{e>ql~ zf3mS|89Waz)^IZWZ_z+;oPicl%@ZomC0`yeA#FldfRi}ZjYjbtw7%2p1Kf`OTZ%t# z!`F{CcYEG z^n?|_6p#@{roEFcw%`cxNgLPTg-6UiOFTbm=wcA11BZwENO@&>T|@|Nl=2((+XTrC z&kf<}UMjJi#702aRSeKew@%x(G)#_hrbPeu0*(&1TJS9+L$B$JGy`z|;r9+D|Iq$W zf>+}??^GNO4FzoJdxcJw%Nxkfc)%7TQ|m?ljZs)a;xx8qRK;**a1JL04Ww&Q8tAQkAwx&b)CGJ)v^BD}Gmkl