diff --git a/Directory.Build.props b/Directory.Build.props index aeba89233a6..37734c22db4 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,6 +1,6 @@ - 23.10.11 + 23.12.18 12 enable en diff --git a/PKHeX.Core/Resources/legality/wild/encounter_go_home.pkl b/PKHeX.Core/Resources/legality/wild/encounter_go_home.pkl index 545111ed406..23196e54833 100644 Binary files a/PKHeX.Core/Resources/legality/wild/encounter_go_home.pkl and b/PKHeX.Core/Resources/legality/wild/encounter_go_home.pkl differ diff --git a/PKHeX.Core/Resources/legality/wild/encounter_go_lgpe.pkl b/PKHeX.Core/Resources/legality/wild/encounter_go_lgpe.pkl index 31da31c6b4c..d989ce6a4e4 100644 Binary files a/PKHeX.Core/Resources/legality/wild/encounter_go_lgpe.pkl and b/PKHeX.Core/Resources/legality/wild/encounter_go_lgpe.pkl differ diff --git a/PKHeX.Core/Saves/SAV9SV.cs b/PKHeX.Core/Saves/SAV9SV.cs index 8b06e086df1..7654d22b836 100644 --- a/PKHeX.Core/Saves/SAV9SV.cs +++ b/PKHeX.Core/Saves/SAV9SV.cs @@ -18,7 +18,7 @@ private SAV9SV(IReadOnlyList blocks) : base([]) { AllBlocks = blocks; Blocks = new SaveBlockAccessor9SV(this); - SaveRevision = RaidBlueberry.Data.Length != 0 ? 2 : RaidKitakami.Data.Length != 0 ? 1 : 0; + SaveRevision = Blocks.HasBlock(SaveBlockAccessor9SV.KBlueberryPoints) ? 2 : RaidKitakami.Data.Length != 0 ? 1 : 0; Initialize(); } diff --git a/PKHeX.WinForms/Resources/text/changelog.txt b/PKHeX.WinForms/Resources/text/changelog.txt index 3e65daafbf5..5597e5cfe47 100644 --- a/PKHeX.WinForms/Resources/text/changelog.txt +++ b/PKHeX.WinForms/Resources/text/changelog.txt @@ -1,7 +1,30 @@ PKHeX - By Kaphotics http://projectpokemon.org/pkhex/ -23/10/11 - New Update: +23/12/18 - New Update: + - Changed: PKHeX now uses .NET 8 for its runtime (updated from .NET 7)! + - - Requires Windows 64bit operating system, with the .NET Desktop Runtime 8.0.x + - - https://dotnet.microsoft.com/en-us/download/dotnet/8.0 + - Added support for Scarlet & Violet 3.0.0 (Indigo Disk) + - Legality: Added encounters / changes as per Teal Mask DLC adjustments. + - - Will still have issues with crossovers, Minior, and encounter locations. Will be addressed next release. + - - Fixed: Gen4 Manaphy PID rerolling behavior updated. Thanks @Lincoln-LM! + - Added: Hover preview now shows a custom preview tooltip. Old behavior can be reverted to via settings. + - Added: Gen6-9 map position/rotation editing. Thanks @abcboy101! + - Added: Gen6 XY Roamer editor. Thanks @foohyfooh! + - Added: Gen5 Musical Prop editor. Thanks @foohyfooh! + - Added: Gen4/5 Chatter editor. Thanks @abcboy101! + - Added: Gen4 KOR<->INT/JPN converter for save files. Thanks @abcboy101! + - Added: Gen2 Mystery Gift item / unlock flag editing. Thanks @RainingChain! + - Fixed: String conversion has been rewritten for easier maintenance. Future updates will handle Farfetch'd and other cases better. + - Fixed: Gen6/7 country/region names for the latest 3DS region manifest. Thanks @abcboy101! + - Fixed: Gen4 Pokétch Unlock cheat updates the total count of apps now. Thanks @foohyfooh! + - Fixed: Gen4 Complete Dex cheat updates female-only bitflags correctly now. Thanks @DeadSkullzJr! + - Fixed: Gen3 Colosseum Fateful Encounter flags now read/write correctly based on Japanese/International save file context. + - Fixed: Gen3 Mainline saves update party Mail indexes when lacking a mail held item (prevents invalid mail icon). + - Fixed: Gen1 RBY saves that have not yet received a starter now differentiate correctly. Thanks @fattard! + +23/10/11 - New Update: (294546) [7874241] - Added support for Scarlet & Violet 2.0.2 save file sizes. - Legality: - - Badwords list has been updated to be more strict per latest Nintendo Switch 16.0.0 firmware. Thanks @Bl4ckSh4rk! diff --git a/PKHeX.WinForms/Resources/text/lang_de.txt b/PKHeX.WinForms/Resources/text/lang_de.txt index 38051bc54f5..92f44d5b1e4 100644 --- a/PKHeX.WinForms/Resources/text/lang_de.txt +++ b/PKHeX.WinForms/Resources/text/lang_de.txt @@ -1789,16 +1789,22 @@ SAV_Trainer8b.Label_SID=SID: SAV_Trainer8b.Label_TID=TID: SAV_Trainer8b.Tab_BadgeMap=Karte SAV_Trainer8b.Tab_Overview=Übersicht +SAV_Trainer9.B_ActivateSnacksworthLegendaries=Activate Legendaries SAV_Trainer9.B_Cancel=Abbrechen SAV_Trainer9.B_CollectAllStakes=Alle Anteile +SAV_Trainer9.B_MaxBP=+ SAV_Trainer9.B_MaxCash=+ SAV_Trainer9.B_MaxLP=+ SAV_Trainer9.B_Save=Speichern SAV_Trainer9.B_UnlockBikeUpgrades=Alle Fahrrad Upgrades SAV_Trainer9.B_UnlockClothing=Unlock All Fashion +SAV_Trainer9.B_UnlockCoaches=Unlock All Coaches SAV_Trainer9.B_UnlockFlyLocations=Alle Flug Ziele SAV_Trainer9.B_UnlockTMRecipes=Alle TM Rezepte SAV_Trainer9.GB_Map=Karte +SAV_Trainer9.L_BBQGroup=Group Quests: +SAV_Trainer9.L_BBQSolo=Solo Quests: +SAV_Trainer9.L_BP=BP: SAV_Trainer9.L_Hours=Std: SAV_Trainer9.L_Language=Sprache: SAV_Trainer9.L_LP=LP: @@ -1813,6 +1819,7 @@ SAV_Trainer9.L_Y=Y Koordinate: SAV_Trainer9.L_Z=Z Koordinate: SAV_Trainer9.Label_SID=SID: SAV_Trainer9.Label_TID=TID: +SAV_Trainer9.Tab_Blueberry=Blueberry SAV_Trainer9.Tab_Images=Images SAV_Trainer9.Tab_MiscValues=Sonstiges SAV_Trainer9.Tab_Overview=Übersicht diff --git a/PKHeX.WinForms/Resources/text/lang_en.txt b/PKHeX.WinForms/Resources/text/lang_en.txt index a38a2c5a612..3e2b2471672 100644 --- a/PKHeX.WinForms/Resources/text/lang_en.txt +++ b/PKHeX.WinForms/Resources/text/lang_en.txt @@ -1789,16 +1789,22 @@ SAV_Trainer8b.Label_SID=SID: SAV_Trainer8b.Label_TID=TID: SAV_Trainer8b.Tab_BadgeMap=Map SAV_Trainer8b.Tab_Overview=Overview +SAV_Trainer9.B_ActivateSnacksworthLegendaries=Activate Legendaries SAV_Trainer9.B_Cancel=Cancel SAV_Trainer9.B_CollectAllStakes=Collect All Stakes +SAV_Trainer9.B_MaxBP=+ SAV_Trainer9.B_MaxCash=+ SAV_Trainer9.B_MaxLP=+ SAV_Trainer9.B_Save=Save SAV_Trainer9.B_UnlockBikeUpgrades=Unlock All Bike Upgrades SAV_Trainer9.B_UnlockClothing=Unlock All Fashion +SAV_Trainer9.B_UnlockCoaches=Unlock All Coaches SAV_Trainer9.B_UnlockFlyLocations=Unlock All Fly Locations SAV_Trainer9.B_UnlockTMRecipes=Unlock All TM Recipes SAV_Trainer9.GB_Map=Map Position +SAV_Trainer9.L_BBQGroup=Group Quests: +SAV_Trainer9.L_BBQSolo=Solo Quests: +SAV_Trainer9.L_BP=BP: SAV_Trainer9.L_Hours=Hrs: SAV_Trainer9.L_Language=Language: SAV_Trainer9.L_LP=LP: @@ -1813,6 +1819,7 @@ SAV_Trainer9.L_Y=Y Coordinate: SAV_Trainer9.L_Z=Z Coordinate: SAV_Trainer9.Label_SID=SID: SAV_Trainer9.Label_TID=TID: +SAV_Trainer9.Tab_Blueberry=Blueberry SAV_Trainer9.Tab_Images=Images SAV_Trainer9.Tab_MiscValues=Misc SAV_Trainer9.Tab_Overview=Overview diff --git a/PKHeX.WinForms/Resources/text/lang_es.txt b/PKHeX.WinForms/Resources/text/lang_es.txt index 81cd8867173..ffe295172c9 100644 --- a/PKHeX.WinForms/Resources/text/lang_es.txt +++ b/PKHeX.WinForms/Resources/text/lang_es.txt @@ -1789,16 +1789,22 @@ SAV_Trainer8b.Label_SID=SID: SAV_Trainer8b.Label_TID=TID: SAV_Trainer8b.Tab_BadgeMap=Mapa SAV_Trainer8b.Tab_Overview=General +SAV_Trainer9.B_ActivateSnacksworthLegendaries=Activate Legendaries SAV_Trainer9.B_Cancel=Cancelar SAV_Trainer9.B_CollectAllStakes=Collect All Stakes +SAV_Trainer9.B_MaxBP=+ SAV_Trainer9.B_MaxCash=+ SAV_Trainer9.B_MaxLP=+ SAV_Trainer9.B_Save=Guardar SAV_Trainer9.B_UnlockBikeUpgrades=Unlock All Bike Upgrades SAV_Trainer9.B_UnlockClothing=Unlock All Fashion +SAV_Trainer9.B_UnlockCoaches=Unlock All Coaches SAV_Trainer9.B_UnlockFlyLocations=Unlock All Fly Locations SAV_Trainer9.B_UnlockTMRecipes=Unlock All TM Recipes SAV_Trainer9.GB_Map=Posición en el mapa +SAV_Trainer9.L_BBQGroup=Group Quests: +SAV_Trainer9.L_BBQSolo=Solo Quests: +SAV_Trainer9.L_BP=BP: SAV_Trainer9.L_Hours=Hrs.: SAV_Trainer9.L_Language=Idioma: SAV_Trainer9.L_LP=PL: @@ -1813,6 +1819,7 @@ SAV_Trainer9.L_Y=Coord. Y: SAV_Trainer9.L_Z=Coord. Z: SAV_Trainer9.Label_SID=SID: SAV_Trainer9.Label_TID=TID: +SAV_Trainer9.Tab_Blueberry=Blueberry SAV_Trainer9.Tab_Images=Images SAV_Trainer9.Tab_MiscValues=Misc. SAV_Trainer9.Tab_Overview=General diff --git a/PKHeX.WinForms/Resources/text/lang_fr.txt b/PKHeX.WinForms/Resources/text/lang_fr.txt index bebcef1b037..116bfd6378a 100644 --- a/PKHeX.WinForms/Resources/text/lang_fr.txt +++ b/PKHeX.WinForms/Resources/text/lang_fr.txt @@ -1789,16 +1789,22 @@ SAV_Trainer8b.Label_SID=SID : SAV_Trainer8b.Label_TID=TID : SAV_Trainer8b.Tab_BadgeMap=Carte SAV_Trainer8b.Tab_Overview=Vue d'ensemble +SAV_Trainer9.B_ActivateSnacksworthLegendaries=Activate Legendaries SAV_Trainer9.B_Cancel=Annuler SAV_Trainer9.B_CollectAllStakes=Collect All Stakes +SAV_Trainer9.B_MaxBP=+ SAV_Trainer9.B_MaxCash=+ SAV_Trainer9.B_MaxLP=+ SAV_Trainer9.B_Save=Sauvegarder SAV_Trainer9.B_UnlockBikeUpgrades=Unlock All Bike Upgrades SAV_Trainer9.B_UnlockClothing=Unlock All Fashion +SAV_Trainer9.B_UnlockCoaches=Unlock All Coaches SAV_Trainer9.B_UnlockFlyLocations=Unlock All Fly Locations SAV_Trainer9.B_UnlockTMRecipes=Unlock All TM Recipes SAV_Trainer9.GB_Map=Position de la carte +SAV_Trainer9.L_BBQGroup=Group Quests: +SAV_Trainer9.L_BBQSolo=Solo Quests: +SAV_Trainer9.L_BP=BP: SAV_Trainer9.L_Hours=Heures : SAV_Trainer9.L_Language=Langue : SAV_Trainer9.L_LP=LP : @@ -1813,6 +1819,7 @@ SAV_Trainer9.L_Y=Coordonnée Y : SAV_Trainer9.L_Z=Coordonnée Z : SAV_Trainer9.Label_SID=SID : SAV_Trainer9.Label_TID=TID : +SAV_Trainer9.Tab_Blueberry=Blueberry SAV_Trainer9.Tab_Images=Images SAV_Trainer9.Tab_MiscValues=Divers SAV_Trainer9.Tab_Overview=Vue d'ensemble diff --git a/PKHeX.WinForms/Resources/text/lang_it.txt b/PKHeX.WinForms/Resources/text/lang_it.txt index b08dceace6b..3858f788008 100644 --- a/PKHeX.WinForms/Resources/text/lang_it.txt +++ b/PKHeX.WinForms/Resources/text/lang_it.txt @@ -1789,16 +1789,22 @@ SAV_Trainer8b.Label_SID=SID: SAV_Trainer8b.Label_TID=TID: SAV_Trainer8b.Tab_BadgeMap=Map SAV_Trainer8b.Tab_Overview=Panoramica +SAV_Trainer9.B_ActivateSnacksworthLegendaries=Activate Legendaries SAV_Trainer9.B_Cancel=Annulla SAV_Trainer9.B_CollectAllStakes=Ottieni tutti i Paletti +SAV_Trainer9.B_MaxBP=+ SAV_Trainer9.B_MaxCash=+ SAV_Trainer9.B_MaxLP=+ SAV_Trainer9.B_Save=Salva SAV_Trainer9.B_UnlockBikeUpgrades=Ottieni i potenziamenti per la cavalcatura SAV_Trainer9.B_UnlockClothing=Unlock All Fashion +SAV_Trainer9.B_UnlockCoaches=Unlock All Coaches SAV_Trainer9.B_UnlockFlyLocations=Sblocca tutti i Punti di Volo SAV_Trainer9.B_UnlockTMRecipes=Ottieni tutte le ricette per MT SAV_Trainer9.GB_Map=Posizione Mappa +SAV_Trainer9.L_BBQGroup=Group Quests: +SAV_Trainer9.L_BBQSolo=Solo Quests: +SAV_Trainer9.L_BP=BP: SAV_Trainer9.L_Hours=Ore: SAV_Trainer9.L_Language=Lingua: SAV_Trainer9.L_LP=CL: @@ -1813,6 +1819,7 @@ SAV_Trainer9.L_Y=Coordinata Y: SAV_Trainer9.L_Z=Coordinata Z: SAV_Trainer9.Label_SID=SID: SAV_Trainer9.Label_TID=TID: +SAV_Trainer9.Tab_Blueberry=Blueberry SAV_Trainer9.Tab_Images=Images SAV_Trainer9.Tab_MiscValues=Varie SAV_Trainer9.Tab_Overview=Panoramica diff --git a/PKHeX.WinForms/Resources/text/lang_ja.txt b/PKHeX.WinForms/Resources/text/lang_ja.txt index df8a9750940..3340d3b9da4 100644 --- a/PKHeX.WinForms/Resources/text/lang_ja.txt +++ b/PKHeX.WinForms/Resources/text/lang_ja.txt @@ -1789,16 +1789,22 @@ SAV_Trainer8b.Label_SID=SID: SAV_Trainer8b.Label_TID=TID: SAV_Trainer8b.Tab_BadgeMap=Map SAV_Trainer8b.Tab_Overview=Overview +SAV_Trainer9.B_ActivateSnacksworthLegendaries=Activate Legendaries SAV_Trainer9.B_Cancel=Cancel SAV_Trainer9.B_CollectAllStakes=Collect All Stakes +SAV_Trainer9.B_MaxBP=+ SAV_Trainer9.B_MaxCash=+ SAV_Trainer9.B_MaxLP=+ SAV_Trainer9.B_Save=Save SAV_Trainer9.B_UnlockBikeUpgrades=Unlock All Bike Upgrades SAV_Trainer9.B_UnlockClothing=Unlock All Fashion +SAV_Trainer9.B_UnlockCoaches=Unlock All Coaches SAV_Trainer9.B_UnlockFlyLocations=Unlock All Fly Locations SAV_Trainer9.B_UnlockTMRecipes=Unlock All TM Recipes SAV_Trainer9.GB_Map=Map Position +SAV_Trainer9.L_BBQGroup=Group Quests: +SAV_Trainer9.L_BBQSolo=Solo Quests: +SAV_Trainer9.L_BP=BP: SAV_Trainer9.L_Hours=Hrs: SAV_Trainer9.L_Language=言語: SAV_Trainer9.L_LP=LP: @@ -1813,6 +1819,7 @@ SAV_Trainer9.L_Y=Y Coordinate: SAV_Trainer9.L_Z=Z Coordinate: SAV_Trainer9.Label_SID=SID: SAV_Trainer9.Label_TID=TID: +SAV_Trainer9.Tab_Blueberry=Blueberry SAV_Trainer9.Tab_Images=Images SAV_Trainer9.Tab_MiscValues=Misc SAV_Trainer9.Tab_Overview=Overview diff --git a/PKHeX.WinForms/Resources/text/lang_ko.txt b/PKHeX.WinForms/Resources/text/lang_ko.txt index dc76dd952c4..b54cda15ff1 100644 --- a/PKHeX.WinForms/Resources/text/lang_ko.txt +++ b/PKHeX.WinForms/Resources/text/lang_ko.txt @@ -1789,16 +1789,22 @@ SAV_Trainer8b.Label_SID=SID: SAV_Trainer8b.Label_TID=TID: SAV_Trainer8b.Tab_BadgeMap=Map SAV_Trainer8b.Tab_Overview=Overview +SAV_Trainer9.B_ActivateSnacksworthLegendaries=Activate Legendaries SAV_Trainer9.B_Cancel=Cancel SAV_Trainer9.B_CollectAllStakes=Collect All Stakes +SAV_Trainer9.B_MaxBP=+ SAV_Trainer9.B_MaxCash=+ SAV_Trainer9.B_MaxLP=+ SAV_Trainer9.B_Save=Save SAV_Trainer9.B_UnlockBikeUpgrades=Unlock All Bike Upgrades SAV_Trainer9.B_UnlockClothing=Unlock All Fashion +SAV_Trainer9.B_UnlockCoaches=Unlock All Coaches SAV_Trainer9.B_UnlockFlyLocations=Unlock All Fly Locations SAV_Trainer9.B_UnlockTMRecipes=Unlock All TM Recipes SAV_Trainer9.GB_Map=Map Position +SAV_Trainer9.L_BBQGroup=Group Quests: +SAV_Trainer9.L_BBQSolo=Solo Quests: +SAV_Trainer9.L_BP=BP: SAV_Trainer9.L_Hours=Hrs: SAV_Trainer9.L_Language=Language: SAV_Trainer9.L_LP=LP: @@ -1813,6 +1819,7 @@ SAV_Trainer9.L_Y=Y Coordinate: SAV_Trainer9.L_Z=Z Coordinate: SAV_Trainer9.Label_SID=SID: SAV_Trainer9.Label_TID=TID: +SAV_Trainer9.Tab_Blueberry=Blueberry SAV_Trainer9.Tab_Images=Images SAV_Trainer9.Tab_MiscValues=Misc SAV_Trainer9.Tab_Overview=Overview diff --git a/PKHeX.WinForms/Resources/text/lang_zh.txt b/PKHeX.WinForms/Resources/text/lang_zh.txt index 63f8194f28c..021d58f6e69 100644 --- a/PKHeX.WinForms/Resources/text/lang_zh.txt +++ b/PKHeX.WinForms/Resources/text/lang_zh.txt @@ -1790,16 +1790,22 @@ SAV_Trainer8b.Label_SID=SID: SAV_Trainer8b.Label_TID=TID: SAV_Trainer8b.Tab_BadgeMap=地图 SAV_Trainer8b.Tab_Overview=概览 +SAV_Trainer9.B_ActivateSnacksworthLegendaries=Activate Legendaries SAV_Trainer9.B_Cancel=取消 SAV_Trainer9.B_CollectAllStakes=拔出全部封印桩 +SAV_Trainer9.B_MaxBP=+ SAV_Trainer9.B_MaxCash=+ SAV_Trainer9.B_MaxLP=+ SAV_Trainer9.B_Save=保存 SAV_Trainer9.B_UnlockBikeUpgrades=解锁全部骑行功能 SAV_Trainer9.B_UnlockClothing=解锁时装选项 +SAV_Trainer9.B_UnlockCoaches=Unlock All Coaches SAV_Trainer9.B_UnlockFlyLocations=解锁全部飞行点 SAV_Trainer9.B_UnlockTMRecipes=解锁全部招式制作 SAV_Trainer9.GB_Map=地图位置 +SAV_Trainer9.L_BBQGroup=Group Quests: +SAV_Trainer9.L_BBQSolo=Solo Quests: +SAV_Trainer9.L_BP=BP: SAV_Trainer9.L_Hours=时: SAV_Trainer9.L_Language=语言: SAV_Trainer9.L_LP=LP: @@ -1814,6 +1820,7 @@ SAV_Trainer9.L_Y=Y坐标: SAV_Trainer9.L_Z=Z坐标: SAV_Trainer9.Label_SID=里ID: SAV_Trainer9.Label_TID=表ID: +SAV_Trainer9.Tab_Blueberry=Blueberry SAV_Trainer9.Tab_Images=图片 SAV_Trainer9.Tab_MiscValues=杂项编辑 SAV_Trainer9.Tab_Overview=概览 diff --git a/PKHeX.WinForms/Resources/text/lang_zh2.txt b/PKHeX.WinForms/Resources/text/lang_zh2.txt index fa38e321297..558bd7aea9d 100644 --- a/PKHeX.WinForms/Resources/text/lang_zh2.txt +++ b/PKHeX.WinForms/Resources/text/lang_zh2.txt @@ -1789,16 +1789,22 @@ SAV_Trainer8b.Label_SID=隱ID: SAV_Trainer8b.Label_TID=表ID: SAV_Trainer8b.Tab_BadgeMap=地圖 SAV_Trainer8b.Tab_Overview=概覽 +SAV_Trainer9.B_ActivateSnacksworthLegendaries=Activate Legendaries SAV_Trainer9.B_Cancel=取消 SAV_Trainer9.B_CollectAllStakes=將全部封印樁柱拔除 +SAV_Trainer9.B_MaxBP=+ SAV_Trainer9.B_MaxCash=+ SAV_Trainer9.B_MaxLP=+ SAV_Trainer9.B_Save=儲存 SAV_Trainer9.B_UnlockBikeUpgrades=取回全部坐騎能力 SAV_Trainer9.B_UnlockClothing=Unlock All Fashion +SAV_Trainer9.B_UnlockCoaches=Unlock All Coaches SAV_Trainer9.B_UnlockFlyLocations=解鎖全部飛翔傳送點 SAV_Trainer9.B_UnlockTMRecipes=取得全部招式製作配方 SAV_Trainer9.GB_Map=地圖位置 +SAV_Trainer9.L_BBQGroup=Group Quests: +SAV_Trainer9.L_BBQSolo=Solo Quests: +SAV_Trainer9.L_BP=BP: SAV_Trainer9.L_Hours=小時: SAV_Trainer9.L_Language=語言: SAV_Trainer9.L_LP=LP: @@ -1813,6 +1819,7 @@ SAV_Trainer9.L_Y=Y座標: SAV_Trainer9.L_Z=Z座標: SAV_Trainer9.Label_SID=隱ID: SAV_Trainer9.Label_TID=表ID: +SAV_Trainer9.Tab_Blueberry=Blueberry SAV_Trainer9.Tab_Images=Images SAV_Trainer9.Tab_MiscValues=雜項 SAV_Trainer9.Tab_Overview=概覽