From ef374f2d229ff9b5e2d0454068de86e14faad916 Mon Sep 17 00:00:00 2001 From: Kurt Date: Sun, 14 Dec 2025 00:14:43 -0600 Subject: [PATCH] Add Donut editor thanks to everyone who watched along while I implemented this --- PKHeX.Core/Game/GameStrings/GameStrings.cs | 3 + .../text/donut/text_donutFlavor_de.txt | 281 +++++++ .../text/donut/text_donutFlavor_en.txt | 281 +++++++ .../text/donut/text_donutFlavor_es-419.txt | 281 +++++++ .../text/donut/text_donutFlavor_es.txt | 281 +++++++ .../text/donut/text_donutFlavor_fr.txt | 281 +++++++ .../text/donut/text_donutFlavor_it.txt | 281 +++++++ .../text/donut/text_donutFlavor_ja.txt | 281 +++++++ .../text/donut/text_donutFlavor_ko.txt | 281 +++++++ .../text/donut/text_donutFlavor_zh-Hans.txt | 281 +++++++ .../text/donut/text_donutFlavor_zh-Hant.txt | 281 +++++++ .../text/donut/text_donutName_de.txt | 203 +++++ .../text/donut/text_donutName_en.txt | 203 +++++ .../text/donut/text_donutName_es-419.txt | 203 +++++ .../text/donut/text_donutName_es.txt | 203 +++++ .../text/donut/text_donutName_fr.txt | 203 +++++ .../text/donut/text_donutName_it.txt | 203 +++++ .../text/donut/text_donutName_ja.txt | 203 +++++ .../text/donut/text_donutName_ko.txt | 203 +++++ .../text/donut/text_donutName_zh-Hans.txt | 203 +++++ .../text/donut/text_donutName_zh-Hant.txt | 203 +++++ .../Saves/Access/SaveBlockAccessor9ZA.cs | 6 + PKHeX.Core/Saves/SAV9ZA.cs | 1 + .../Substructures/Gen9/ZA/DonutPocket9a.cs | 535 +++++++++++++ PKHeX.Drawing.PokeSprite/Util/SpriteUtil.cs | 1 + .../Controls/SAV Editor/SAVEditor.Designer.cs | 82 +- .../Controls/SAV Editor/SAVEditor.cs | 1 + PKHeX.WinForms/Resources/text/lang_de.txt | 25 + PKHeX.WinForms/Resources/text/lang_en.txt | 25 + PKHeX.WinForms/Resources/text/lang_es-419.txt | 25 + PKHeX.WinForms/Resources/text/lang_es.txt | 25 + PKHeX.WinForms/Resources/text/lang_fr.txt | 25 + PKHeX.WinForms/Resources/text/lang_it.txt | 25 + PKHeX.WinForms/Resources/text/lang_ja.txt | 25 + PKHeX.WinForms/Resources/text/lang_ko.txt | 25 + .../Resources/text/lang_zh-Hans.txt | 25 + .../Resources/text/lang_zh-Hant.txt | 25 + .../Gen9/DonutEditor9a.Designer.cs | 716 ++++++++++++++++++ .../Save Editors/Gen9/DonutEditor9a.cs | 222 ++++++ .../Save Editors/Gen9/SAV_Donut9a.Designer.cs | 177 +++++ .../Subforms/Save Editors/Gen9/SAV_Donut9a.cs | 154 ++++ .../Save Editors/Gen9/SAV_Donut9a.resx | 123 +++ 42 files changed, 7077 insertions(+), 34 deletions(-) create mode 100644 PKHeX.Core/Resources/text/donut/text_donutFlavor_de.txt create mode 100644 PKHeX.Core/Resources/text/donut/text_donutFlavor_en.txt create mode 100644 PKHeX.Core/Resources/text/donut/text_donutFlavor_es-419.txt create mode 100644 PKHeX.Core/Resources/text/donut/text_donutFlavor_es.txt create mode 100644 PKHeX.Core/Resources/text/donut/text_donutFlavor_fr.txt create mode 100644 PKHeX.Core/Resources/text/donut/text_donutFlavor_it.txt create mode 100644 PKHeX.Core/Resources/text/donut/text_donutFlavor_ja.txt create mode 100644 PKHeX.Core/Resources/text/donut/text_donutFlavor_ko.txt create mode 100644 PKHeX.Core/Resources/text/donut/text_donutFlavor_zh-Hans.txt create mode 100644 PKHeX.Core/Resources/text/donut/text_donutFlavor_zh-Hant.txt create mode 100644 PKHeX.Core/Resources/text/donut/text_donutName_de.txt create mode 100644 PKHeX.Core/Resources/text/donut/text_donutName_en.txt create mode 100644 PKHeX.Core/Resources/text/donut/text_donutName_es-419.txt create mode 100644 PKHeX.Core/Resources/text/donut/text_donutName_es.txt create mode 100644 PKHeX.Core/Resources/text/donut/text_donutName_fr.txt create mode 100644 PKHeX.Core/Resources/text/donut/text_donutName_it.txt create mode 100644 PKHeX.Core/Resources/text/donut/text_donutName_ja.txt create mode 100644 PKHeX.Core/Resources/text/donut/text_donutName_ko.txt create mode 100644 PKHeX.Core/Resources/text/donut/text_donutName_zh-Hans.txt create mode 100644 PKHeX.Core/Resources/text/donut/text_donutName_zh-Hant.txt create mode 100644 PKHeX.Core/Saves/Substructures/Gen9/ZA/DonutPocket9a.cs create mode 100644 PKHeX.WinForms/Subforms/Save Editors/Gen9/DonutEditor9a.Designer.cs create mode 100644 PKHeX.WinForms/Subforms/Save Editors/Gen9/DonutEditor9a.cs create mode 100644 PKHeX.WinForms/Subforms/Save Editors/Gen9/SAV_Donut9a.Designer.cs create mode 100644 PKHeX.WinForms/Subforms/Save Editors/Gen9/SAV_Donut9a.cs create mode 100644 PKHeX.WinForms/Subforms/Save Editors/Gen9/SAV_Donut9a.resx diff --git a/PKHeX.Core/Game/GameStrings/GameStrings.cs b/PKHeX.Core/Game/GameStrings/GameStrings.cs index e21a1c6b7..7c182d5d6 100644 --- a/PKHeX.Core/Game/GameStrings/GameStrings.cs +++ b/PKHeX.Core/Game/GameStrings/GameStrings.cs @@ -30,6 +30,7 @@ public sealed class GameStrings : IBasicStrings public readonly string[] console3ds, languageNames; public readonly string[] wondercard7, wondercard8, wondercard9; private readonly string LanguageFilePrefix; + public readonly string[] donutFlavor, donutName; public ReadOnlySpan HiddenPowerTypes => types.AsSpan(1, HiddenPower.TypeCount); public readonly RibbonStrings Ribbons; @@ -118,6 +119,8 @@ internal GameStrings(string langFilePrefix) trainingbags = Get("trainingbag"); trainingstage = Get("supertraining"); puffs = Get("puff"); + donutFlavor = Get("donutFlavor"); + donutName = Get("donutName"); walkercourses = Get("walkercourses"); diff --git a/PKHeX.Core/Resources/text/donut/text_donutFlavor_de.txt b/PKHeX.Core/Resources/text/donut/text_donutFlavor_de.txt new file mode 100644 index 000000000..6f16d4a66 --- /dev/null +++ b/PKHeX.Core/Resources/text/donut/text_donutFlavor_de.txt @@ -0,0 +1,281 @@ +Elite-Kraft (Lv. 1) +Elite-Kraft (Lv. 2) +Elite-Kraft (Lv. 3) +Schillerkraft: Normal (Lv. 1) +Schillerkraft: Normal (Lv. 2) +Schillerkraft: Normal (Lv. 3) +Schillerkraft: Feuer (Lv. 1) +Schillerkraft: Feuer (Lv. 2) +Schillerkraft: Feuer (Lv. 3) +Schillerkraft: Wasser (Lv. 1) +Schillerkraft: Wasser (Lv. 2) +Schillerkraft: Wasser (Lv. 3) +Schillerkraft: Elektro (Lv. 1) +Schillerkraft: Elektro (Lv. 2) +Schillerkraft: Elektro (Lv. 3) +Schillerkraft: Pflanze (Lv. 1) +Schillerkraft: Pflanze (Lv. 2) +Schillerkraft: Pflanze (Lv. 3) +Schillerkraft: Eis (Lv. 1) +Schillerkraft: Eis (Lv. 2) +Schillerkraft: Eis (Lv. 3) +Schillerkraft: Kampf (Lv. 1) +Schillerkraft: Kampf (Lv. 2) +Schillerkraft: Kampf (Lv. 3) +Schillerkraft: Gift (Lv. 1) +Schillerkraft: Gift (Lv. 2) +Schillerkraft: Gift (Lv. 3) +Schillerkraft: Boden (Lv. 1) +Schillerkraft: Boden (Lv. 2) +Schillerkraft: Boden (Lv. 3) +Schillerkraft: Flug (Lv. 1) +Schillerkraft: Flug (Lv. 2) +Schillerkraft: Flug (Lv. 3) +Schillerkraft: Psycho (Lv. 1) +Schillerkraft: Psycho (Lv. 2) +Schillerkraft: Psycho (Lv. 3) +Schillerkraft: Käfer (Lv. 1) +Schillerkraft: Käfer (Lv. 2) +Schillerkraft: Käfer (Lv. 3) +Schillerkraft: Gestein (Lv. 1) +Schillerkraft: Gestein (Lv. 2) +Schillerkraft: Gestein (Lv. 3) +Schillerkraft: Geist (Lv. 1) +Schillerkraft: Geist (Lv. 2) +Schillerkraft: Geist (Lv. 3) +Schillerkraft: Drache (Lv. 1) +Schillerkraft: Drache (Lv. 2) +Schillerkraft: Drache (Lv. 3) +Schillerkraft: Unlicht (Lv. 1) +Schillerkraft: Unlicht (Lv. 2) +Schillerkraft: Unlicht (Lv. 3) +Schillerkraft: Stahl (Lv. 1) +Schillerkraft: Stahl (Lv. 2) +Schillerkraft: Stahl (Lv. 3) +Schillerkraft: Fee (Lv. 1) +Schillerkraft: Fee (Lv. 2) +Schillerkraft: Fee (Lv. 3) +Schillerkraft: alle Typen (Lv. 1) +Schillerkraft: alle Typen (Lv. 2) +Schillerkraft: alle Typen (Lv. 3) +Angriffs-Kraft (Lv. 1) +Angriffs-Kraft (Lv. 2) +Angriffs-Kraft (Lv. 3) +Sp.-Ang.-Kraft (Lv. 1) +Sp.-Ang.-Kraft (Lv. 2) +Sp.-Ang.-Kraft (Lv. 3) +Attackenkraft: Normal (Lv. 1) +Attackenkraft: Normal (Lv. 2) +Attackenkraft: Normal (Lv. 3) +Attackenkraft: Feuer (Lv. 1) +Attackenkraft: Feuer (Lv. 2) +Attackenkraft: Feuer (Lv. 3) +Attackenkraft: Wasser (Lv. 1) +Attackenkraft: Wasser (Lv. 2) +Attackenkraft: Wasser (Lv. 3) +Attackenkraft: Elektro (Lv. 1) +Attackenkraft: Elektro (Lv. 2) +Attackenkraft: Elektro (Lv. 3) +Attackenkraft: Pflanze (Lv. 1) +Attackenkraft: Pflanze (Lv. 2) +Attackenkraft: Pflanze (Lv. 3) +Attackenkraft: Eis (Lv. 1) +Attackenkraft: Eis (Lv. 2) +Attackenkraft: Eis (Lv. 3) +Attackenkraft: Kampf (Lv. 1) +Attackenkraft: Kampf (Lv. 2) +Attackenkraft: Kampf (Lv. 3) +Attackenkraft: Gift (Lv. 1) +Attackenkraft: Gift (Lv. 2) +Attackenkraft: Gift (Lv. 3) +Attackenkraft: Boden (Lv. 1) +Attackenkraft: Boden (Lv. 2) +Attackenkraft: Boden (Lv. 3) +Attackenkraft: Flug (Lv. 1) +Attackenkraft: Flug (Lv. 2) +Attackenkraft: Flug (Lv. 3) +Attackenkraft: Psycho (Lv. 1) +Attackenkraft: Psycho (Lv. 2) +Attackenkraft: Psycho (Lv. 3) +Attackenkraft: Käfer (Lv. 1) +Attackenkraft: Käfer (Lv. 2) +Attackenkraft: Käfer (Lv. 3) +Attackenkraft: Gestein (Lv. 1) +Attackenkraft: Gestein (Lv. 2) +Attackenkraft: Gestein (Lv. 3) +Attackenkraft: Geist (Lv. 1) +Attackenkraft: Geist (Lv. 2) +Attackenkraft: Geist (Lv. 3) +Attackenkraft: Drache (Lv. 1) +Attackenkraft: Drache (Lv. 2) +Attackenkraft: Drache (Lv. 3) +Attackenkraft: Unlicht (Lv. 1) +Attackenkraft: Unlicht (Lv. 2) +Attackenkraft: Unlicht (Lv. 3) +Attackenkraft: Stahl (Lv. 1) +Attackenkraft: Stahl (Lv. 2) +Attackenkraft: Stahl (Lv. 3) +Attackenkraft: Fee (Lv. 1) +Attackenkraft: Fee (Lv. 2) +Attackenkraft: Fee (Lv. 3) +Initiative-Kraft (Lv. 1) +Initiative-Kraft (Lv. 2) +Initiative-Kraft (Lv. 3) +Bonuskraft (Lv. 1) +Bonuskraft (Lv. 2) +Bonuskraft (Lv. 3) +Itemkraft: Beeren (Lv. 1) +Itemkraft: Beeren (Lv. 2) +Itemkraft: Beeren (Lv. 3) +Itemkraft: Bonbons (Lv. 1) +Itemkraft: Bonbons (Lv. 2) +Itemkraft: Bonbons (Lv. 3) +Itemkraft: Schätze (Lv. 1) +Itemkraft: Schätze (Lv. 2) +Itemkraft: Schätze (Lv. 3) +Itemkraft: Pokébälle (Lv. 1) +Itemkraft: Pokébälle (Lv. 2) +Itemkraft: Pokébälle (Lv. 3) +Itemkraft: Besondere Items (Lv. 1) +Itemkraft: Besondere Items (Lv. 2) +Itemkraft: Besondere Items (Lv. 3) +Itemkraft: Münzen (Lv. 1) +Itemkraft: Münzen (Lv. 2) +Itemkraft: Münzen (Lv. 3) +Mega-Kraft: Auffüllen (Lv. 1) +Mega-Kraft: Auffüllen (Lv. 2) +Mega-Kraft: Auffüllen (Lv. 3) +Mega-Kraft: Andauern (Lv. 1) +Mega-Kraft: Andauern (Lv. 2) +Mega-Kraft: Andauern (Lv. 3) +Vert.-Kraft (Lv. 1) +Vert.-Kraft (Lv. 2) +Vert.-Kraft (Lv. 3) +Sp.-Vert.-Kraft (Lv. 1) +Sp.-Vert.-Kraft (Lv. 2) +Sp.-Vert.-Kraft (Lv. 3) +Resistenzkraft: Normal (Lv. 1) +Resistenzkraft: Normal (Lv. 2) +Resistenzkraft: Normal (Lv. 3) +Resistenzkraft: Feuer (Lv. 1) +Resistenzkraft: Feuer (Lv. 2) +Resistenzkraft: Feuer (Lv. 3) +Resistenzkraft: Wasser (Lv. 1) +Resistenzkraft: Wasser (Lv. 2) +Resistenzkraft: Wasser (Lv. 3) +Resistenzkraft: Elektro (Lv. 1) +Resistenzkraft: Elektro (Lv. 2) +Resistenzkraft: Elektro (Lv. 3) +Resistenzkraft: Pflanze (Lv. 1) +Resistenzkraft: Pflanze (Lv. 2) +Resistenzkraft: Pflanze (Lv. 3) +Resistenzkraft: Eis (Lv. 1) +Resistenzkraft: Eis (Lv. 2) +Resistenzkraft: Eis (Lv. 3) +Resistenzkraft: Kampf (Lv. 1) +Resistenzkraft: Kampf (Lv. 2) +Resistenzkraft: Kampf (Lv. 3) +Resistenzkraft: Gift (Lv. 1) +Resistenzkraft: Gift (Lv. 2) +Resistenzkraft: Gift (Lv. 3) +Resistenzkraft: Boden (Lv. 1) +Resistenzkraft: Boden (Lv. 2) +Resistenzkraft: Boden (Lv. 3) +Resistenzkraft: Flug (Lv. 1) +Resistenzkraft: Flug (Lv. 2) +Resistenzkraft: Flug (Lv. 3) +Resistenzkraft: Psycho (Lv. 1) +Resistenzkraft: Psycho (Lv. 2) +Resistenzkraft: Psycho (Lv. 3) +Resistenzkraft: Käfer (Lv. 1) +Resistenzkraft: Käfer (Lv. 2) +Resistenzkraft: Käfer (Lv. 3) +Resistenzkraft: Gestein (Lv. 1) +Resistenzkraft: Gestein (Lv. 2) +Resistenzkraft: Gestein (Lv. 3) +Resistenzkraft: Geist (Lv. 1) +Resistenzkraft: Geist (Lv. 2) +Resistenzkraft: Geist (Lv. 3) +Resistenzkraft: Drache (Lv. 1) +Resistenzkraft: Drache (Lv. 2) +Resistenzkraft: Drache (Lv. 3) +Resistenzkraft: Unlicht (Lv. 1) +Resistenzkraft: Unlicht (Lv. 2) +Resistenzkraft: Unlicht (Lv. 3) +Resistenzkraft: Stahl (Lv. 1) +Resistenzkraft: Stahl (Lv. 2) +Resistenzkraft: Stahl (Lv. 3) +Resistenzkraft: Fee (Lv. 1) +Resistenzkraft: Fee (Lv. 2) +Resistenzkraft: Fee (Lv. 3) +Maxikraft (Lv. 1) +Maxikraft (Lv. 2) +Maxikraft (Lv. 3) +Minikraft (Lv. 1) +Minikraft (Lv. 2) +Minikraft (Lv. 3) +Begegnungskraft (Lv. 1) +Begegnungskraft (Lv. 2) +Begegnungskraft (Lv. 3) +Fangkraft: Normal (Lv. 1) +Fangkraft: Normal (Lv. 2) +Fangkraft: Normal (Lv. 3) +Fangkraft: Feuer (Lv. 1) +Fangkraft: Feuer (Lv. 2) +Fangkraft: Feuer (Lv. 3) +Fangkraft: Wasser (Lv. 1) +Fangkraft: Wasser (Lv. 2) +Fangkraft: Wasser (Lv. 3) +Fangkraft: Elektro (Lv. 1) +Fangkraft: Elektro (Lv. 2) +Fangkraft: Elektro (Lv. 3) +Fangkraft: Pflanze (Lv. 1) +Fangkraft: Pflanze (Lv. 2) +Fangkraft: Pflanze (Lv. 3) +Fangkraft: Eis (Lv. 1) +Fangkraft: Eis (Lv. 2) +Fangkraft: Eis (Lv. 3) +Fangkraft: Kampf (Lv. 1) +Fangkraft: Kampf (Lv. 2) +Fangkraft: Kampf (Lv. 3) +Fangkraft: Gift (Lv. 1) +Fangkraft: Gift (Lv. 2) +Fangkraft: Gift (Lv. 3) +Fangkraft: Boden (Lv. 1) +Fangkraft: Boden (Lv. 2) +Fangkraft: Boden (Lv. 3) +Fangkraft: Flug (Lv. 1) +Fangkraft: Flug (Lv. 2) +Fangkraft: Flug (Lv. 3) +Fangkraft: Psycho (Lv. 1) +Fangkraft: Psycho (Lv. 2) +Fangkraft: Psycho (Lv. 3) +Fangkraft: Käfer (Lv. 1) +Fangkraft: Käfer (Lv. 2) +Fangkraft: Käfer (Lv. 3) +Fangkraft: Gestein (Lv. 1) +Fangkraft: Gestein (Lv. 2) +Fangkraft: Gestein (Lv. 3) +Fangkraft: Geist (Lv. 1) +Fangkraft: Geist (Lv. 2) +Fangkraft: Geist (Lv. 3) +Fangkraft: Drache (Lv. 1) +Fangkraft: Drache (Lv. 2) +Fangkraft: Drache (Lv. 3) +Fangkraft: Unlicht (Lv. 1) +Fangkraft: Unlicht (Lv. 2) +Fangkraft: Unlicht (Lv. 3) +Fangkraft: Stahl (Lv. 1) +Fangkraft: Stahl (Lv. 2) +Fangkraft: Stahl (Lv. 3) +Fangkraft: Fee (Lv. 1) +Fangkraft: Fee (Lv. 2) +Fangkraft: Fee (Lv. 3) +Fangkraft: alle Typen (Lv. 1) +Fangkraft: alle Typen (Lv. 2) +Fangkraft: alle Typen (Lv. 3) +Dunkelnacht-Kraft +Omega-Kraft +Alpha-Kraft +Delta-Kraft +Blitzsturm-Kraft \ No newline at end of file diff --git a/PKHeX.Core/Resources/text/donut/text_donutFlavor_en.txt b/PKHeX.Core/Resources/text/donut/text_donutFlavor_en.txt new file mode 100644 index 000000000..3941850fb --- /dev/null +++ b/PKHeX.Core/Resources/text/donut/text_donutFlavor_en.txt @@ -0,0 +1,281 @@ +Alpha Power (Lv. 1) +Alpha Power (Lv. 2) +Alpha Power (Lv. 3) +Sparkling Power: Normal (Lv. 1) +Sparkling Power: Normal (Lv. 2) +Sparkling Power: Normal (Lv. 3) +Sparkling Power: Fire (Lv. 1) +Sparkling Power: Fire (Lv. 2) +Sparkling Power: Fire (Lv. 3) +Sparkling Power: Water (Lv. 1) +Sparkling Power: Water (Lv. 2) +Sparkling Power: Water (Lv. 3) +Sparkling Power: Electric (Lv. 1) +Sparkling Power: Electric (Lv. 2) +Sparkling Power: Electric (Lv. 3) +Sparkling Power: Grass (Lv. 1) +Sparkling Power: Grass (Lv. 2) +Sparkling Power: Grass (Lv. 3) +Sparkling Power: Ice (Lv. 1) +Sparkling Power: Ice (Lv. 2) +Sparkling Power: Ice (Lv. 3) +Sparkling Power: Fighting (Lv. 1) +Sparkling Power: Fighting (Lv. 2) +Sparkling Power: Fighting (Lv. 3) +Sparkling Power: Poison (Lv. 1) +Sparkling Power: Poison (Lv. 2) +Sparkling Power: Poison (Lv. 3) +Sparkling Power: Ground (Lv. 1) +Sparkling Power: Ground (Lv. 2) +Sparkling Power: Ground (Lv. 3) +Sparkling Power: Flying (Lv. 1) +Sparkling Power: Flying (Lv. 2) +Sparkling Power: Flying (Lv. 3) +Sparkling Power: Psychic (Lv. 1) +Sparkling Power: Psychic (Lv. 2) +Sparkling Power: Psychic (Lv. 3) +Sparkling Power: Bug (Lv. 1) +Sparkling Power: Bug (Lv. 2) +Sparkling Power: Bug (Lv. 3) +Sparkling Power: Rock (Lv. 1) +Sparkling Power: Rock (Lv. 2) +Sparkling Power: Rock (Lv. 3) +Sparkling Power: Ghost (Lv. 1) +Sparkling Power: Ghost (Lv. 2) +Sparkling Power: Ghost (Lv. 3) +Sparkling Power: Dragon (Lv. 1) +Sparkling Power: Dragon (Lv. 2) +Sparkling Power: Dragon (Lv. 3) +Sparkling Power: Dark (Lv. 1) +Sparkling Power: Dark (Lv. 2) +Sparkling Power: Dark (Lv. 3) +Sparkling Power: Steel (Lv. 1) +Sparkling Power: Steel (Lv. 2) +Sparkling Power: Steel (Lv. 3) +Sparkling Power: Fairy (Lv. 1) +Sparkling Power: Fairy (Lv. 2) +Sparkling Power: Fairy (Lv. 3) +Sparkling Power: All Types (Lv. 1) +Sparkling Power: All Types (Lv. 2) +Sparkling Power: All Types (Lv. 3) +Attack Power (Lv. 1) +Attack Power (Lv. 2) +Attack Power (Lv. 3) +Sp. Atk Power (Lv. 1) +Sp. Atk Power (Lv. 2) +Sp. Atk Power (Lv. 3) +Move Power: Normal (Lv. 1) +Move Power: Normal (Lv. 2) +Move Power: Normal (Lv. 3) +Move Power: Fire (Lv. 1) +Move Power: Fire (Lv. 2) +Move Power: Fire (Lv. 3) +Move Power: Water (Lv. 1) +Move Power: Water (Lv. 2) +Move Power: Water (Lv. 3) +Move Power: Electric (Lv. 1) +Move Power: Electric (Lv. 2) +Move Power: Electric (Lv. 3) +Move Power: Grass (Lv. 1) +Move Power: Grass (Lv. 2) +Move Power: Grass (Lv. 3) +Move Power: Ice (Lv. 1) +Move Power: Ice (Lv. 2) +Move Power: Ice (Lv. 3) +Move Power: Fighting (Lv. 1) +Move Power: Fighting (Lv. 2) +Move Power: Fighting (Lv. 3) +Move Power: Poison (Lv. 1) +Move Power: Poison (Lv. 2) +Move Power: Poison (Lv. 3) +Move Power: Ground (Lv. 1) +Move Power: Ground (Lv. 2) +Move Power: Ground (Lv. 3) +Move Power: Flying (Lv. 1) +Move Power: Flying (Lv. 2) +Move Power: Flying (Lv. 3) +Move Power: Psychic (Lv. 1) +Move Power: Psychic (Lv. 2) +Move Power: Psychic (Lv. 3) +Move Power: Bug (Lv. 1) +Move Power: Bug (Lv. 2) +Move Power: Bug (Lv. 3) +Move Power: Rock (Lv. 1) +Move Power: Rock (Lv. 2) +Move Power: Rock (Lv. 3) +Move Power: Ghost (Lv. 1) +Move Power: Ghost (Lv. 2) +Move Power: Ghost (Lv. 3) +Move Power: Dragon (Lv. 1) +Move Power: Dragon (Lv. 2) +Move Power: Dragon (Lv. 3) +Move Power: Dark (Lv. 1) +Move Power: Dark (Lv. 2) +Move Power: Dark (Lv. 3) +Move Power: Steel (Lv. 1) +Move Power: Steel (Lv. 2) +Move Power: Steel (Lv. 3) +Move Power: Fairy (Lv. 1) +Move Power: Fairy (Lv. 2) +Move Power: Fairy (Lv. 3) +Speed Power (Lv. 1) +Speed Power (Lv. 2) +Speed Power (Lv. 3) +Big Haul Power (Lv. 1) +Big Haul Power (Lv. 2) +Big Haul Power (Lv. 3) +Item Power: Berries (Lv. 1) +Item Power: Berries (Lv. 2) +Item Power: Berries (Lv. 3) +Item Power: Candies (Lv. 1) +Item Power: Candies (Lv. 2) +Item Power: Candies (Lv. 3) +Item Power: Treasure (Lv. 1) +Item Power: Treasure (Lv. 2) +Item Power: Treasure (Lv. 3) +Item Power: Poké Balls (Lv. 1) +Item Power: Poké Balls (Lv. 2) +Item Power: Poké Balls (Lv. 3) +Item Power: Special (Lv. 1) +Item Power: Special (Lv. 2) +Item Power: Special (Lv. 3) +Item Power: Coins (Lv. 1) +Item Power: Coins (Lv. 2) +Item Power: Coins (Lv. 3) +Mega Power Charging (Lv. 1) +Mega Power Charging (Lv. 2) +Mega Power Charging (Lv. 3) +Mega Power Conservation (Lv. 1) +Mega Power Conservation (Lv. 2) +Mega Power Conservation (Lv. 3) +Defense Power (Lv. 1) +Defense Power (Lv. 2) +Defense Power (Lv. 3) +Sp. Def Power (Lv. 1) +Sp. Def Power (Lv. 2) +Sp. Def Power (Lv. 3) +Resistance Power: Normal (Lv. 1) +Resistance Power: Normal (Lv. 2) +Resistance Power: Normal (Lv. 3) +Resistance Power: Fire (Lv. 1) +Resistance Power: Fire (Lv. 2) +Resistance Power: Fire (Lv. 3) +Resistance Power: Water (Lv. 1) +Resistance Power: Water (Lv. 2) +Resistance Power: Water (Lv. 3) +Resistance Power: Electric (Lv. 1) +Resistance Power: Electric (Lv. 2) +Resistance Power: Electric (Lv. 3) +Resistance Power: Grass (Lv. 1) +Resistance Power: Grass (Lv. 2) +Resistance Power: Grass (Lv. 3) +Resistance Power: Ice (Lv. 1) +Resistance Power: Ice (Lv. 2) +Resistance Power: Ice (Lv. 3) +Resistance Power: Fighting (Lv. 1) +Resistance Power: Fighting (Lv. 2) +Resistance Power: Fighting (Lv. 3) +Resistance Power: Poison (Lv. 1) +Resistance Power: Poison (Lv. 2) +Resistance Power: Poison (Lv. 3) +Resistance Power: Ground (Lv. 1) +Resistance Power: Ground (Lv. 2) +Resistance Power: Ground (Lv. 3) +Resistance Power: Flying (Lv. 1) +Resistance Power: Flying (Lv. 2) +Resistance Power: Flying (Lv. 3) +Resistance Power: Psychic (Lv. 1) +Resistance Power: Psychic (Lv. 2) +Resistance Power: Psychic (Lv. 3) +Resistance Power: Bug (Lv. 1) +Resistance Power: Bug (Lv. 2) +Resistance Power: Bug (Lv. 3) +Resistance Power: Rock (Lv. 1) +Resistance Power: Rock (Lv. 2) +Resistance Power: Rock (Lv. 3) +Resistance Power: Ghost (Lv. 1) +Resistance Power: Ghost (Lv. 2) +Resistance Power: Ghost (Lv. 3) +Resistance Power: Dragon (Lv. 1) +Resistance Power: Dragon (Lv. 2) +Resistance Power: Dragon (Lv. 3) +Resistance Power: Dark (Lv. 1) +Resistance Power: Dark (Lv. 2) +Resistance Power: Dark (Lv. 3) +Resistance Power: Steel (Lv. 1) +Resistance Power: Steel (Lv. 2) +Resistance Power: Steel (Lv. 3) +Resistance Power: Fairy (Lv. 1) +Resistance Power: Fairy (Lv. 2) +Resistance Power: Fairy (Lv. 3) +Humungo Power (Lv. 1) +Humungo Power (Lv. 2) +Humungo Power (Lv. 3) +Teensy Power (Lv. 1) +Teensy Power (Lv. 2) +Teensy Power (Lv. 3) +Encounter Power (Lv. 1) +Encounter Power (Lv. 2) +Encounter Power (Lv. 3) +Catching Power: Normal (Lv. 1) +Catching Power: Normal (Lv. 2) +Catching Power: Normal (Lv. 3) +Catching Power: Fire (Lv. 1) +Catching Power: Fire (Lv. 2) +Catching Power: Fire (Lv. 3) +Catching Power: Water (Lv. 1) +Catching Power: Water (Lv. 2) +Catching Power: Water (Lv. 3) +Catching Power: Electric (Lv. 1) +Catching Power: Electric (Lv. 2) +Catching Power: Electric (Lv. 3) +Catching Power: Grass (Lv. 1) +Catching Power: Grass (Lv. 2) +Catching Power: Grass (Lv. 3) +Catching Power: Ice (Lv. 1) +Catching Power: Ice (Lv. 2) +Catching Power: Ice (Lv. 3) +Catching Power: Fighting (Lv. 1) +Catching Power: Fighting (Lv. 2) +Catching Power: Fighting (Lv. 3) +Catching Power: Poison (Lv. 1) +Catching Power: Poison (Lv. 2) +Catching Power: Poison (Lv. 3) +Catching Power: Ground (Lv. 1) +Catching Power: Ground (Lv. 2) +Catching Power: Ground (Lv. 3) +Catching Power: Flying (Lv. 1) +Catching Power: Flying (Lv. 2) +Catching Power: Flying (Lv. 3) +Catching Power: Psychic (Lv. 1) +Catching Power: Psychic (Lv. 2) +Catching Power: Psychic (Lv. 3) +Catching Power: Bug (Lv. 1) +Catching Power: Bug (Lv. 2) +Catching Power: Bug (Lv. 3) +Catching Power: Rock (Lv. 1) +Catching Power: Rock (Lv. 2) +Catching Power: Rock (Lv. 3) +Catching Power: Ghost (Lv. 1) +Catching Power: Ghost (Lv. 2) +Catching Power: Ghost (Lv. 3) +Catching Power: Dragon (Lv. 1) +Catching Power: Dragon (Lv. 2) +Catching Power: Dragon (Lv. 3) +Catching Power: Dark (Lv. 1) +Catching Power: Dark (Lv. 2) +Catching Power: Dark (Lv. 3) +Catching Power: Steel (Lv. 1) +Catching Power: Steel (Lv. 2) +Catching Power: Steel (Lv. 3) +Catching Power: Fairy (Lv. 1) +Catching Power: Fairy (Lv. 2) +Catching Power: Fairy (Lv. 3) +Catching Power: All Types (Lv. 1) +Catching Power: All Types (Lv. 2) +Catching Power: All Types (Lv. 3) +Pitch-Black Power +Ruby-Red Power +Sapphire-Blue Power +Emerald-Green Power +Thunderclap Power \ No newline at end of file diff --git a/PKHeX.Core/Resources/text/donut/text_donutFlavor_es-419.txt b/PKHeX.Core/Resources/text/donut/text_donutFlavor_es-419.txt new file mode 100644 index 000000000..84161d55b --- /dev/null +++ b/PKHeX.Core/Resources/text/donut/text_donutFlavor_es-419.txt @@ -0,0 +1,281 @@ +Poder Alfa Nv. 1 +Poder Alfa Nv. 2 +Poder Alfa Nv. 3 +Poder Brillante Normal Nv. 1 +Poder Brillante Normal Nv. 2 +Poder Brillante Normal Nv. 3 +Poder Brillante Fuego Nv. 1 +Poder Brillante Fuego Nv. 2 +Poder Brillante Fuego Nv. 3 +Poder Brillante Agua Nv. 1 +Poder Brillante Agua Nv. 2 +Poder Brillante Agua Nv. 3 +Poder Brillante Eléctrico Nv. 1 +Poder Brillante Eléctrico Nv. 2 +Poder Brillante Eléctrico Nv. 3 +Poder Brillante Planta Nv. 1 +Poder Brillante Planta Nv. 2 +Poder Brillante Planta Nv. 3 +Poder Brillante Hielo Nv. 1 +Poder Brillante Hielo Nv. 2 +Poder Brillante Hielo Nv. 3 +Poder Brillante Pelea Nv. 1 +Poder Brillante Pelea Nv. 2 +Poder Brillante Pelea Nv. 3 +Poder Brillante Veneno Nv. 1 +Poder Brillante Veneno Nv. 2 +Poder Brillante Veneno Nv. 3 +Poder Brillante Tierra Nv. 1 +Poder Brillante Tierra Nv. 2 +Poder Brillante Tierra Nv. 3 +Poder Brillante Volador Nv. 1 +Poder Brillante Volador Nv. 2 +Poder Brillante Volador Nv. 3 +Poder Brillante Psíquico Nv. 1 +Poder Brillante Psíquico Nv. 2 +Poder Brillante Psíquico Nv. 3 +Poder Brillante Insecto Nv. 1 +Poder Brillante Insecto Nv. 2 +Poder Brillante Insecto Nv. 3 +Poder Brillante Roca Nv. 1 +Poder Brillante Roca Nv. 2 +Poder Brillante Roca Nv. 3 +Poder Brillante Fantasma Nv. 1 +Poder Brillante Fantasma Nv. 2 +Poder Brillante Fantasma Nv. 3 +Poder Brillante Dragón Nv. 1 +Poder Brillante Dragón Nv. 2 +Poder Brillante Dragón Nv. 3 +Poder Brillante Siniestro Nv. 1 +Poder Brillante Siniestro Nv. 2 +Poder Brillante Siniestro Nv. 3 +Poder Brillante Acero Nv. 1 +Poder Brillante Acero Nv. 2 +Poder Brillante Acero Nv. 3 +Poder Brillante Hada Nv. 1 +Poder Brillante Hada Nv. 2 +Poder Brillante Hada Nv. 3 +Poder Brillante de todos los tipos Nv. 1 +Poder Brillante de todos los tipos Nv. 2 +Poder Brillante de todos los tipos Nv. 3 +Poder Ataque Nv. 1 +Poder Ataque Nv. 2 +Poder Ataque Nv. 3 +Poder Ataque Especial Nv. 1 +Poder Ataque Especial Nv. 2 +Poder Ataque Especial Nv. 3 +Poder Movimiento Normal Nv. 1 +Poder Movimiento Normal Nv. 2 +Poder Movimiento Normal Nv. 3 +Poder Movimiento Fuego Nv. 1 +Poder Movimiento Fuego Nv. 2 +Poder Movimiento Fuego Nv. 3 +Poder Movimiento Agua Nv. 1 +Poder Movimiento Agua Nv. 2 +Poder Movimiento Agua Nv. 3 +Poder Movimiento Eléctrico Nv. 1 +Poder Movimiento Eléctrico Nv. 2 +Poder Movimiento Eléctrico Nv. 3 +Poder Movimiento Planta Nv. 1 +Poder Movimiento Planta Nv. 2 +Poder Movimiento Planta Nv. 3 +Poder Movimiento Hielo Nv. 1 +Poder Movimiento Hielo Nv. 2 +Poder Movimiento Hielo Nv. 3 +Poder Movimiento Pelea Nv. 1 +Poder Movimiento Pelea Nv. 2 +Poder Movimiento Pelea Nv. 3 +Poder Movimiento Veneno Nv. 1 +Poder Movimiento Veneno Nv. 2 +Poder Movimiento Veneno Nv. 3 +Poder Movimiento Tierra Nv. 1 +Poder Movimiento Tierra Nv. 2 +Poder Movimiento Tierra Nv. 3 +Poder Movimiento Volador Nv. 1 +Poder Movimiento Volador Nv. 2 +Poder Movimiento Volador Nv. 3 +Poder Movimiento Psíquico Nv. 1 +Poder Movimiento Psíquico Nv. 2 +Poder Movimiento Psíquico Nv. 3 +Poder Movimiento Insecto Nv. 1 +Poder Movimiento Insecto Nv. 2 +Poder Movimiento Insecto Nv. 3 +Poder Movimiento Roca Nv. 1 +Poder Movimiento Roca Nv. 2 +Poder Movimiento Roca Nv. 3 +Poder Movimiento Fantasma Nv. 1 +Poder Movimiento Fantasma Nv. 2 +Poder Movimiento Fantasma Nv. 3 +Poder Movimiento Dragón Nv. 1 +Poder Movimiento Dragón Nv. 2 +Poder Movimiento Dragón Nv. 3 +Poder Movimiento Siniestro Nv. 1 +Poder Movimiento Siniestro Nv. 2 +Poder Movimiento Siniestro Nv. 3 +Poder Movimiento Acero Nv. 1 +Poder Movimiento Acero Nv. 2 +Poder Movimiento Acero Nv. 3 +Poder Movimiento Hada Nv. 1 +Poder Movimiento Hada Nv. 2 +Poder Movimiento Hada Nv. 3 +Poder Velocidad Nv. 1 +Poder Velocidad Nv. 2 +Poder Velocidad Nv. 3 +Poder Gran Botín Nv. 1 +Poder Gran Botín Nv. 2 +Poder Gran Botín Nv. 3 +Poder Objeto Bayas Nv. 1 +Poder Objeto Bayas Nv. 2 +Poder Objeto Bayas Nv. 3 +Poder Objeto Caramelos Nv. 1 +Poder Objeto Caramelos Nv. 2 +Poder Objeto Caramelos Nv. 3 +Poder Objeto Tesoros Nv. 1 +Poder Objeto Tesoros Nv. 2 +Poder Objeto Tesoros Nv. 3 +Poder Objeto Pokébolas Nv. 1 +Poder Objeto Pokébolas Nv. 2 +Poder Objeto Pokébolas Nv. 3 +Poder Objeto Especiales Nv. 1 +Poder Objeto Especiales Nv. 2 +Poder Objeto Especiales Nv. 3 +Poder Objeto Monedas Nv. 1 +Poder Objeto Monedas Nv. 2 +Poder Objeto Monedas Nv. 3 +Poder Carga Megapoder Nv. 1 +Poder Carga Megapoder Nv. 2 +Poder Carga Megapoder Nv. 3 +Poder Duración Megapoder Nv. 1 +Poder Duración Megapoder Nv. 2 +Poder Duración Megapoder Nv. 3 +Poder Defensa Nv. 1 +Poder Defensa Nv. 2 +Poder Defensa Nv. 3 +Poder Defensa Especial Nv. 1 +Poder Defensa Especial Nv. 2 +Poder Defensa Especial Nv. 3 +Poder Resistencia Normal Nv. 1 +Poder Resistencia Normal Nv. 2 +Poder Resistencia Normal Nv. 3 +Poder Resistencia Fuego Nv. 1 +Poder Resistencia Fuego Nv. 2 +Poder Resistencia Fuego Nv. 3 +Poder Resistencia Agua Nv. 1 +Poder Resistencia Agua Nv. 2 +Poder Resistencia Agua Nv. 3 +Poder Resistencia Eléctrico Nv. 1 +Poder Resistencia Eléctrico Nv. 2 +Poder Resistencia Eléctrico Nv. 3 +Poder Resistencia Planta Nv. 1 +Poder Resistencia Planta Nv. 2 +Poder Resistencia Planta Nv. 3 +Poder Resistencia Hielo Nv. 1 +Poder Resistencia Hielo Nv. 2 +Poder Resistencia Hielo Nv. 3 +Poder Resistencia Pelea Nv. 1 +Poder Resistencia Pelea Nv. 2 +Poder Resistencia Pelea Nv. 3 +Poder Resistencia Veneno Nv. 1 +Poder Resistencia Veneno Nv. 2 +Poder Resistencia Veneno Nv. 3 +Poder Resistencia Tierra Nv. 1 +Poder Resistencia Tierra Nv. 2 +Poder Resistencia Tierra Nv. 3 +Poder Resistencia Volador Nv. 1 +Poder Resistencia Volador Nv. 2 +Poder Resistencia Volador Nv. 3 +Poder Resistencia Psíquico Nv. 1 +Poder Resistencia Psíquico Nv. 2 +Poder Resistencia Psíquico Nv. 3 +Poder Resistencia Insecto Nv. 1 +Poder Resistencia Insecto Nv. 2 +Poder Resistencia Insecto Nv. 3 +Poder Resistencia Roca Nv. 1 +Poder Resistencia Roca Nv. 2 +Poder Resistencia Roca Nv. 3 +Poder Resistencia Fantasma Nv. 1 +Poder Resistencia Fantasma Nv. 2 +Poder Resistencia Fantasma Nv. 3 +Poder Resistencia Dragón Nv. 1 +Poder Resistencia Dragón Nv. 2 +Poder Resistencia Dragón Nv. 3 +Poder Resistencia Siniestro Nv. 1 +Poder Resistencia Siniestro Nv. 2 +Poder Resistencia Siniestro Nv. 3 +Poder Resistencia Acero Nv. 1 +Poder Resistencia Acero Nv. 2 +Poder Resistencia Acero Nv. 3 +Poder Resistencia Hada Nv. 1 +Poder Resistencia Hada Nv. 2 +Poder Resistencia Hada Nv. 3 +Poder Gigante Nv. 1 +Poder Gigante Nv. 2 +Poder Gigante Nv. 3 +Poder Diminuto Nv. 1 +Poder Diminuto Nv. 2 +Poder Diminuto Nv. 3 +Poder Encuentro Nv. 1 +Poder Encuentro Nv. 2 +Poder Encuentro Nv. 3 +Poder Captura Normal Nv. 1 +Poder Captura Normal Nv. 2 +Poder Captura Normal Nv. 3 +Poder Captura Fuego Nv. 1 +Poder Captura Fuego Nv. 2 +Poder Captura Fuego Nv. 3 +Poder Captura Agua Nv. 1 +Poder Captura Agua Nv. 2 +Poder Captura Agua Nv. 3 +Poder Captura Eléctrico Nv. 1 +Poder Captura Eléctrico Nv. 2 +Poder Captura Eléctrico Nv. 3 +Poder Captura Planta Nv. 1 +Poder Captura Planta Nv. 2 +Poder Captura Planta Nv. 3 +Poder Captura Hielo Nv. 1 +Poder Captura Hielo Nv. 2 +Poder Captura Hielo Nv. 3 +Poder Captura Pelea Nv. 1 +Poder Captura Pelea Nv. 2 +Poder Captura Pelea Nv. 3 +Poder Captura Veneno Nv. 1 +Poder Captura Veneno Nv. 2 +Poder Captura Veneno Nv. 3 +Poder Captura Tierra Nv. 1 +Poder Captura Tierra Nv. 2 +Poder Captura Tierra Nv. 3 +Poder Captura Volador Nv. 1 +Poder Captura Volador Nv. 2 +Poder Captura Volador Nv. 3 +Poder Captura Psíquico Nv. 1 +Poder Captura Psíquico Nv. 2 +Poder Captura Psíquico Nv. 3 +Poder Captura Insecto Nv. 1 +Poder Captura Insecto Nv. 2 +Poder Captura Insecto Nv. 3 +Poder Captura Roca Nv. 1 +Poder Captura Roca Nv. 2 +Poder Captura Roca Nv. 3 +Poder Captura Fantasma Nv. 1 +Poder Captura Fantasma Nv. 2 +Poder Captura Fantasma Nv. 3 +Poder Captura Dragón Nv. 1 +Poder Captura Dragón Nv. 2 +Poder Captura Dragón Nv. 3 +Poder Captura Siniestro Nv. 1 +Poder Captura Siniestro Nv. 2 +Poder Captura Siniestro Nv. 3 +Poder Captura Acero Nv. 1 +Poder Captura Acero Nv. 2 +Poder Captura Acero Nv. 3 +Poder Captura Hada Nv. 1 +Poder Captura Hada Nv. 2 +Poder Captura Hada Nv. 3 +Poder Captura de todos los tipos Nv. 1 +Poder Captura de todos los tipos Nv. 2 +Poder Captura de todos los tipos Nv. 3 +Poder Tenebroso +Poder Rubí +Poder Zafiro +Poder Esmeralda +Poder Fulgor \ No newline at end of file diff --git a/PKHeX.Core/Resources/text/donut/text_donutFlavor_es.txt b/PKHeX.Core/Resources/text/donut/text_donutFlavor_es.txt new file mode 100644 index 000000000..adb4220e9 --- /dev/null +++ b/PKHeX.Core/Resources/text/donut/text_donutFlavor_es.txt @@ -0,0 +1,281 @@ +Poder Alfa Nv. 1 +Poder Alfa Nv. 2 +Poder Alfa Nv. 3 +Poder Variocolor Normal Nv. 1 +Poder Variocolor Normal Nv. 2 +Poder Variocolor Normal Nv. 3 +Poder Variocolor Fuego Nv. 1 +Poder Variocolor Fuego Nv. 2 +Poder Variocolor Fuego Nv. 3 +Poder Variocolor Agua Nv. 1 +Poder Variocolor Agua Nv. 2 +Poder Variocolor Agua Nv. 3 +Poder Variocolor Eléctrico Nv. 1 +Poder Variocolor Eléctrico Nv. 2 +Poder Variocolor Eléctrico Nv. 3 +Poder Variocolor Planta Nv. 1 +Poder Variocolor Planta Nv. 2 +Poder Variocolor Planta Nv. 3 +Poder Variocolor Hielo Nv. 1 +Poder Variocolor Hielo Nv. 2 +Poder Variocolor Hielo Nv. 3 +Poder Variocolor Lucha Nv. 1 +Poder Variocolor Lucha Nv. 2 +Poder Variocolor Lucha Nv. 3 +Poder Variocolor Veneno Nv. 1 +Poder Variocolor Veneno Nv. 2 +Poder Variocolor Veneno Nv. 3 +Poder Variocolor Tierra Nv. 1 +Poder Variocolor Tierra Nv. 2 +Poder Variocolor Tierra Nv. 3 +Poder Variocolor Volador Nv. 1 +Poder Variocolor Volador Nv. 2 +Poder Variocolor Volador Nv. 3 +Poder Variocolor Psíquico Nv. 1 +Poder Variocolor Psíquico Nv. 2 +Poder Variocolor Psíquico Nv. 3 +Poder Variocolor Bicho Nv. 1 +Poder Variocolor Bicho Nv. 2 +Poder Variocolor Bicho Nv. 3 +Poder Variocolor Roca Nv. 1 +Poder Variocolor Roca Nv. 2 +Poder Variocolor Roca Nv. 3 +Poder Variocolor Fantasma Nv. 1 +Poder Variocolor Fantasma Nv. 2 +Poder Variocolor Fantasma Nv. 3 +Poder Variocolor Dragón Nv. 1 +Poder Variocolor Dragón Nv. 2 +Poder Variocolor Dragón Nv. 3 +Poder Variocolor Siniestro Nv. 1 +Poder Variocolor Siniestro Nv. 2 +Poder Variocolor Siniestro Nv. 3 +Poder Variocolor Acero Nv. 1 +Poder Variocolor Acero Nv. 2 +Poder Variocolor Acero Nv. 3 +Poder Variocolor Hada Nv. 1 +Poder Variocolor Hada Nv. 2 +Poder Variocolor Hada Nv. 3 +Poder Variocolor de todos los tipos Nv. 1 +Poder Variocolor de todos los tipos Nv. 2 +Poder Variocolor de todos los tipos Nv. 3 +Poder Ataque Nv. 1 +Poder Ataque Nv. 2 +Poder Ataque Nv. 3 +Poder Ataque Especial Nv. 1 +Poder Ataque Especial Nv. 2 +Poder Ataque Especial Nv. 3 +Poder Movimiento Normal Nv. 1 +Poder Movimiento Normal Nv. 2 +Poder Movimiento Normal Nv. 3 +Poder Movimiento Fuego Nv. 1 +Poder Movimiento Fuego Nv. 2 +Poder Movimiento Fuego Nv. 3 +Poder Movimiento Agua Nv. 1 +Poder Movimiento Agua Nv. 2 +Poder Movimiento Agua Nv. 3 +Poder Movimiento Eléctrico Nv. 1 +Poder Movimiento Eléctrico Nv. 2 +Poder Movimiento Eléctrico Nv. 3 +Poder Movimiento Planta Nv. 1 +Poder Movimiento Planta Nv. 2 +Poder Movimiento Planta Nv. 3 +Poder Movimiento Hielo Nv. 1 +Poder Movimiento Hielo Nv. 2 +Poder Movimiento Hielo Nv. 3 +Poder Movimiento Lucha Nv. 1 +Poder Movimiento Lucha Nv. 2 +Poder Movimiento Lucha Nv. 3 +Poder Movimiento Veneno Nv. 1 +Poder Movimiento Veneno Nv. 2 +Poder Movimiento Veneno Nv. 3 +Poder Movimiento Tierra Nv. 1 +Poder Movimiento Tierra Nv. 2 +Poder Movimiento Tierra Nv. 3 +Poder Movimiento Volador Nv. 1 +Poder Movimiento Volador Nv. 2 +Poder Movimiento Volador Nv. 3 +Poder Movimiento Psíquico Nv. 1 +Poder Movimiento Psíquico Nv. 2 +Poder Movimiento Psíquico Nv. 3 +Poder Movimiento Bicho Nv. 1 +Poder Movimiento Bicho Nv. 2 +Poder Movimiento Bicho Nv. 3 +Poder Movimiento Roca Nv. 1 +Poder Movimiento Roca Nv. 2 +Poder Movimiento Roca Nv. 3 +Poder Movimiento Fantasma Nv. 1 +Poder Movimiento Fantasma Nv. 2 +Poder Movimiento Fantasma Nv. 3 +Poder Movimiento Dragón Nv. 1 +Poder Movimiento Dragón Nv. 2 +Poder Movimiento Dragón Nv. 3 +Poder Movimiento Siniestro Nv. 1 +Poder Movimiento Siniestro Nv. 2 +Poder Movimiento Siniestro Nv. 3 +Poder Movimiento Acero Nv. 1 +Poder Movimiento Acero Nv. 2 +Poder Movimiento Acero Nv. 3 +Poder Movimiento Hada Nv. 1 +Poder Movimiento Hada Nv. 2 +Poder Movimiento Hada Nv. 3 +Poder Velocidad Nv. 1 +Poder Velocidad Nv. 2 +Poder Velocidad Nv. 3 +Poder Gran Botín Nv. 1 +Poder Gran Botín Nv. 2 +Poder Gran Botín Nv. 3 +Poder Objeto Bayas Nv. 1 +Poder Objeto Bayas Nv. 2 +Poder Objeto Bayas Nv. 3 +Poder Objeto Caramelos Nv. 1 +Poder Objeto Caramelos Nv. 2 +Poder Objeto Caramelos Nv. 3 +Poder Objeto Tesoros Nv. 1 +Poder Objeto Tesoros Nv. 2 +Poder Objeto Tesoros Nv. 3 +Poder Objeto Poké Balls Nv. 1 +Poder Objeto Poké Balls Nv. 2 +Poder Objeto Poké Balls Nv. 3 +Poder Objeto Especiales Nv. 1 +Poder Objeto Especiales Nv. 2 +Poder Objeto Especiales Nv. 3 +Poder Objeto Monedas Nv. 1 +Poder Objeto Monedas Nv. 2 +Poder Objeto Monedas Nv. 3 +Poder Carga Megapoder Nv. 1 +Poder Carga Megapoder Nv. 2 +Poder Carga Megapoder Nv. 3 +Poder Duración Megapoder Nv. 1 +Poder Duración Megapoder Nv. 2 +Poder Duración Megapoder Nv. 3 +Poder Defensa Nv. 1 +Poder Defensa Nv. 2 +Poder Defensa Nv. 3 +Poder Defensa Especial Nv. 1 +Poder Defensa Especial Nv. 2 +Poder Defensa Especial Nv. 3 +Poder Resistencia Normal Nv. 1 +Poder Resistencia Normal Nv. 2 +Poder Resistencia Normal Nv. 3 +Poder Resistencia Fuego Nv. 1 +Poder Resistencia Fuego Nv. 2 +Poder Resistencia Fuego Nv. 3 +Poder Resistencia Agua Nv. 1 +Poder Resistencia Agua Nv. 2 +Poder Resistencia Agua Nv. 3 +Poder Resistencia Eléctrico Nv. 1 +Poder Resistencia Eléctrico Nv. 2 +Poder Resistencia Eléctrico Nv. 3 +Poder Resistencia Planta Nv. 1 +Poder Resistencia Planta Nv. 2 +Poder Resistencia Planta Nv. 3 +Poder Resistencia Hielo Nv. 1 +Poder Resistencia Hielo Nv. 2 +Poder Resistencia Hielo Nv. 3 +Poder Resistencia Lucha Nv. 1 +Poder Resistencia Lucha Nv. 2 +Poder Resistencia Lucha Nv. 3 +Poder Resistencia Veneno Nv. 1 +Poder Resistencia Veneno Nv. 2 +Poder Resistencia Veneno Nv. 3 +Poder Resistencia Tierra Nv. 1 +Poder Resistencia Tierra Nv. 2 +Poder Resistencia Tierra Nv. 3 +Poder Resistencia Volador Nv. 1 +Poder Resistencia Volador Nv. 2 +Poder Resistencia Volador Nv. 3 +Poder Resistencia Psíquico Nv. 1 +Poder Resistencia Psíquico Nv. 2 +Poder Resistencia Psíquico Nv. 3 +Poder Resistencia Bicho Nv. 1 +Poder Resistencia Bicho Nv. 2 +Poder Resistencia Bicho Nv. 3 +Poder Resistencia Roca Nv. 1 +Poder Resistencia Roca Nv. 2 +Poder Resistencia Roca Nv. 3 +Poder Resistencia Fantasma Nv. 1 +Poder Resistencia Fantasma Nv. 2 +Poder Resistencia Fantasma Nv. 3 +Poder Resistencia Dragón Nv. 1 +Poder Resistencia Dragón Nv. 2 +Poder Resistencia Dragón Nv. 3 +Poder Resistencia Siniestro Nv. 1 +Poder Resistencia Siniestro Nv. 2 +Poder Resistencia Siniestro Nv. 3 +Poder Resistencia Acero Nv. 1 +Poder Resistencia Acero Nv. 2 +Poder Resistencia Acero Nv. 3 +Poder Resistencia Hada Nv. 1 +Poder Resistencia Hada Nv. 2 +Poder Resistencia Hada Nv. 3 +Poder Gigante Nv. 1 +Poder Gigante Nv. 2 +Poder Gigante Nv. 3 +Poder Diminuto Nv. 1 +Poder Diminuto Nv. 2 +Poder Diminuto Nv. 3 +Poder Encuentro Nv. 1 +Poder Encuentro Nv. 2 +Poder Encuentro Nv. 3 +Poder Captura Normal Nv. 1 +Poder Captura Normal Nv. 2 +Poder Captura Normal Nv. 3 +Poder Captura Fuego Nv. 1 +Poder Captura Fuego Nv. 2 +Poder Captura Fuego Nv. 3 +Poder Captura Agua Nv. 1 +Poder Captura Agua Nv. 2 +Poder Captura Agua Nv. 3 +Poder Captura Eléctrico Nv. 1 +Poder Captura Eléctrico Nv. 2 +Poder Captura Eléctrico Nv. 3 +Poder Captura Planta Nv. 1 +Poder Captura Planta Nv. 2 +Poder Captura Planta Nv. 3 +Poder Captura Hielo Nv. 1 +Poder Captura Hielo Nv. 2 +Poder Captura Hielo Nv. 3 +Poder Captura Lucha Nv. 1 +Poder Captura Lucha Nv. 2 +Poder Captura Lucha Nv. 3 +Poder Captura Veneno Nv. 1 +Poder Captura Veneno Nv. 2 +Poder Captura Veneno Nv. 3 +Poder Captura Tierra Nv. 1 +Poder Captura Tierra Nv. 2 +Poder Captura Tierra Nv. 3 +Poder Captura Volador Nv. 1 +Poder Captura Volador Nv. 2 +Poder Captura Volador Nv. 3 +Poder Captura Psíquico Nv. 1 +Poder Captura Psíquico Nv. 2 +Poder Captura Psíquico Nv. 3 +Poder Captura Bicho Nv. 1 +Poder Captura Bicho Nv. 2 +Poder Captura Bicho Nv. 3 +Poder Captura Roca Nv. 1 +Poder Captura Roca Nv. 2 +Poder Captura Roca Nv. 3 +Poder Captura Fantasma Nv. 1 +Poder Captura Fantasma Nv. 2 +Poder Captura Fantasma Nv. 3 +Poder Captura Dragón Nv. 1 +Poder Captura Dragón Nv. 2 +Poder Captura Dragón Nv. 3 +Poder Captura Siniestro Nv. 1 +Poder Captura Siniestro Nv. 2 +Poder Captura Siniestro Nv. 3 +Poder Captura Acero Nv. 1 +Poder Captura Acero Nv. 2 +Poder Captura Acero Nv. 3 +Poder Captura Hada Nv. 1 +Poder Captura Hada Nv. 2 +Poder Captura Hada Nv. 3 +Poder Captura de todos los tipos Nv. 1 +Poder Captura de todos los tipos Nv. 2 +Poder Captura de todos los tipos Nv. 3 +Poder Tenebroso +Poder Rubí +Poder Zafiro +Poder Esmeralda +Poder Fulgor \ No newline at end of file diff --git a/PKHeX.Core/Resources/text/donut/text_donutFlavor_fr.txt b/PKHeX.Core/Resources/text/donut/text_donutFlavor_fr.txt new file mode 100644 index 000000000..1b3ce746b --- /dev/null +++ b/PKHeX.Core/Resources/text/donut/text_donutFlavor_fr.txt @@ -0,0 +1,281 @@ +Aura Baron N. 1 +Aura Baron N. 2 +Aura Baron N. 3 +Aura Brillance Normal N. 1 +Aura Brillance Normal N. 2 +Aura Brillance Normal N. 3 +Aura Brillance Feu N. 1 +Aura Brillance Feu N. 2 +Aura Brillance Feu N. 3 +Aura Brillance Eau N. 1 +Aura Brillance Eau N. 2 +Aura Brillance Eau N. 3 +Aura Brillance Électrik N. 1 +Aura Brillance Électrik N. 2 +Aura Brillance Électrik N. 3 +Aura Brillance Plante N. 1 +Aura Brillance Plante N. 2 +Aura Brillance Plante N. 3 +Aura Brillance Glace N. 1 +Aura Brillance Glace N. 2 +Aura Brillance Glace N. 3 +Aura Brillance Combat N. 1 +Aura Brillance Combat N. 2 +Aura Brillance Combat N. 3 +Aura Brillance Poison N. 1 +Aura Brillance Poison N. 2 +Aura Brillance Poison N. 3 +Aura Brillance Sol N. 1 +Aura Brillance Sol N. 2 +Aura Brillance Sol N. 3 +Aura Brillance Vol N. 1 +Aura Brillance Vol N. 2 +Aura Brillance Vol N. 3 +Aura Brillance Psy N. 1 +Aura Brillance Psy N. 2 +Aura Brillance Psy N. 3 +Aura Brillance Insecte N. 1 +Aura Brillance Insecte N. 2 +Aura Brillance Insecte N. 3 +Aura Brillance Roche N. 1 +Aura Brillance Roche N. 2 +Aura Brillance Roche N. 3 +Aura Brillance Spectre N. 1 +Aura Brillance Spectre N. 2 +Aura Brillance Spectre N. 3 +Aura Brillance Dragon N. 1 +Aura Brillance Dragon N. 2 +Aura Brillance Dragon N. 3 +Aura Brillance Ténèbres N. 1 +Aura Brillance Ténèbres N. 2 +Aura Brillance Ténèbres N. 3 +Aura Brillance Acier N. 1 +Aura Brillance Acier N. 2 +Aura Brillance Acier N. 3 +Aura Brillance Fée N. 1 +Aura Brillance Fée N. 2 +Aura Brillance Fée N. 3 +Aura Brillance tous types N. 1 +Aura Brillance tous types N. 2 +Aura Brillance tous types N. 3 +Aura Attaque N. 1 +Aura Attaque N. 2 +Aura Attaque N. 3 +Aura Attaque Spéciale N. 1 +Aura Attaque Spéciale N. 2 +Aura Attaque Spéciale N. 3 +Aura Capacités Normal N. 1 +Aura Capacités Normal N. 2 +Aura Capacités Normal N. 3 +Aura Capacités Feu N. 1 +Aura Capacités Feu N. 2 +Aura Capacités Feu N. 3 +Aura Capacités Eau N. 1 +Aura Capacités Eau N. 2 +Aura Capacités Eau N. 3 +Aura Capacités Électrik N. 1 +Aura Capacités Électrik N. 2 +Aura Capacités Électrik N. 3 +Aura Capacités Plante N. 1 +Aura Capacités Plante N. 2 +Aura Capacités Plante N. 3 +Aura Capacités Glace N. 1 +Aura Capacités Glace N. 2 +Aura Capacités Glace N. 3 +Aura Capacités Combat N. 1 +Aura Capacités Combat N. 2 +Aura Capacités Combat N. 3 +Aura Capacités Poison N. 1 +Aura Capacités Poison N. 2 +Aura Capacités Poison N. 3 +Aura Capacités Sol N. 1 +Aura Capacités Sol N. 2 +Aura Capacités Sol N. 3 +Aura Capacités Vol N. 1 +Aura Capacités Vol N. 2 +Aura Capacités Vol N. 3 +Aura Capacités Psy N. 1 +Aura Capacités Psy N. 2 +Aura Capacités Psy N. 3 +Aura Capacités Insecte N. 1 +Aura Capacités Insecte N. 2 +Aura Capacités Insecte N. 3 +Aura Capacités Roche N. 1 +Aura Capacités Roche N. 2 +Aura Capacités Roche N. 3 +Aura Capacités Spectre N. 1 +Aura Capacités Spectre N. 2 +Aura Capacités Spectre N. 3 +Aura Capacités Dragon N. 1 +Aura Capacités Dragon N. 2 +Aura Capacités Dragon N. 3 +Aura Capacités Ténèbres N. 1 +Aura Capacités Ténèbres N. 2 +Aura Capacités Ténèbres N. 3 +Aura Capacités Acier N. 1 +Aura Capacités Acier N. 2 +Aura Capacités Acier N. 3 +Aura Capacités Fée N. 1 +Aura Capacités Fée N. 2 +Aura Capacités Fée N. 3 +Aura Vitesse N. 1 +Aura Vitesse N. 2 +Aura Vitesse N. 3 +Aura Abondance N. 1 +Aura Abondance N. 2 +Aura Abondance N. 3 +Aura Objets (Baies) N. 1 +Aura Objets (Baies) N. 2 +Aura Objets (Baies) N. 3 +Aura Objets (Bonbons) N. 1 +Aura Objets (Bonbons) N. 2 +Aura Objets (Bonbons) N. 3 +Aura Objets (Trésors) N. 1 +Aura Objets (Trésors) N. 2 +Aura Objets (Trésors) N. 3 +Aura Objets (Poké Balls) N. 1 +Aura Objets (Poké Balls) N. 2 +Aura Objets (Poké Balls) N. 3 +Aura Objets rares N. 1 +Aura Objets rares N. 2 +Aura Objets rares N. 3 +Aura Objets (Pièces) N. 1 +Aura Objets (Pièces) N. 2 +Aura Objets (Pièces) N. 3 +Aura Méga (Recharge) N. 1 +Aura Méga (Recharge) N. 2 +Aura Méga (Recharge) N. 3 +Aura Méga (Durée) N. 1 +Aura Méga (Durée) N. 2 +Aura Méga (Durée) N. 3 +Aura Défense N. 1 +Aura Défense N. 2 +Aura Défense N. 3 +Aura Défense Spéciale N. 1 +Aura Défense Spéciale N. 2 +Aura Défense Spéciale N. 3 +Aura Protectrice Normal N. 1 +Aura Protectrice Normal N. 2 +Aura Protectrice Normal N. 3 +Aura Protectrice Feu N. 1 +Aura Protectrice Feu N. 2 +Aura Protectrice Feu N. 3 +Aura Protectrice Eau N. 1 +Aura Protectrice Eau N. 2 +Aura Protectrice Eau N. 3 +Aura Protectrice Électrik N. 1 +Aura Protectrice Électrik N. 2 +Aura Protectrice Électrik N. 3 +Aura Protectrice Plante N. 1 +Aura Protectrice Plante N. 2 +Aura Protectrice Plante N. 3 +Aura Protectrice Glace N. 1 +Aura Protectrice Glace N. 2 +Aura Protectrice Glace N. 3 +Aura Protectrice Combat N. 1 +Aura Protectrice Combat N. 2 +Aura Protectrice Combat N. 3 +Aura Protectrice Poison N. 1 +Aura Protectrice Poison N. 2 +Aura Protectrice Poison N. 3 +Aura Protectrice Sol N. 1 +Aura Protectrice Sol N. 2 +Aura Protectrice Sol N. 3 +Aura Protectrice Vol N. 1 +Aura Protectrice Vol N. 2 +Aura Protectrice Vol N. 3 +Aura Protectrice Psy N. 1 +Aura Protectrice Psy N. 2 +Aura Protectrice Psy N. 3 +Aura Protectrice Insecte N. 1 +Aura Protectrice Insecte N. 2 +Aura Protectrice Insecte N. 3 +Aura Protectrice Roche N. 1 +Aura Protectrice Roche N. 2 +Aura Protectrice Roche N. 3 +Aura Protectrice Spectre N. 1 +Aura Protectrice Spectre N. 2 +Aura Protectrice Spectre N. 3 +Aura Protectrice Dragon N. 1 +Aura Protectrice Dragon N. 2 +Aura Protectrice Dragon N. 3 +Aura Protectrice Ténèbres N. 1 +Aura Protectrice Ténèbres N. 2 +Aura Protectrice Ténèbres N. 3 +Aura Protectrice Acier N. 1 +Aura Protectrice Acier N. 2 +Aura Protectrice Acier N. 3 +Aura Protectrice Fée N. 1 +Aura Protectrice Fée N. 2 +Aura Protectrice Fée N. 3 +Aura Géante N. 1 +Aura Géante N. 2 +Aura Géante N. 3 +Aura Minuscule N. 1 +Aura Minuscule N. 2 +Aura Minuscule N. 3 +Aura Rencontre N. 1 +Aura Rencontre N. 2 +Aura Rencontre N. 3 +Aura Capture Normal N. 1 +Aura Capture Normal N. 2 +Aura Capture Normal N. 3 +Aura Capture Feu N. 1 +Aura Capture Feu N. 2 +Aura Capture Feu N. 3 +Aura Capture Eau N. 1 +Aura Capture Eau N. 2 +Aura Capture Eau N. 3 +Aura Capture Électrik N. 1 +Aura Capture Électrik N. 2 +Aura Capture Électrik N. 3 +Aura Capture Plante N. 1 +Aura Capture Plante N. 2 +Aura Capture Plante N. 3 +Aura Capture Glace N. 1 +Aura Capture Glace N. 2 +Aura Capture Glace N. 3 +Aura Capture Combat N. 1 +Aura Capture Combat N. 2 +Aura Capture Combat N. 3 +Aura Capture Poison N. 1 +Aura Capture Poison N. 2 +Aura Capture Poison N. 3 +Aura Capture Sol N. 1 +Aura Capture Sol N. 2 +Aura Capture Sol N. 3 +Aura Capture Vol N. 1 +Aura Capture Vol N. 2 +Aura Capture Vol N. 3 +Aura Capture Psy N. 1 +Aura Capture Psy N. 2 +Aura Capture Psy N. 3 +Aura Capture Insecte N. 1 +Aura Capture Insecte N. 2 +Aura Capture Insecte N. 3 +Aura Capture Roche N. 1 +Aura Capture Roche N. 2 +Aura Capture Roche N. 3 +Aura Capture Spectre N. 1 +Aura Capture Spectre N. 2 +Aura Capture Spectre N. 3 +Aura Capture Dragon N. 1 +Aura Capture Dragon N. 2 +Aura Capture Dragon N. 3 +Aura Capture Ténèbres N. 1 +Aura Capture Ténèbres N. 2 +Aura Capture Ténèbres N. 3 +Aura Capture Acier N. 1 +Aura Capture Acier N. 2 +Aura Capture Acier N. 3 +Aura Capture Fée N. 1 +Aura Capture Fée N. 2 +Aura Capture Fée N. 3 +Aura Capture tous types N. 1 +Aura Capture tous types N. 2 +Aura Capture tous types N. 3 +Aura Noirtotal +Aura Oméga +Aura Alpha +Aura Delta +Aura Vif Éclair \ No newline at end of file diff --git a/PKHeX.Core/Resources/text/donut/text_donutFlavor_it.txt b/PKHeX.Core/Resources/text/donut/text_donutFlavor_it.txt new file mode 100644 index 000000000..d37fb359d --- /dev/null +++ b/PKHeX.Core/Resources/text/donut/text_donutFlavor_it.txt @@ -0,0 +1,281 @@ +Potere alfa L. 1 +Potere alfa L. 2 +Potere alfa L. 3 +Potere cromatico: tipo Normale L. 1 +Potere cromatico: tipo Normale L. 2 +Potere cromatico: tipo Normale L. 3 +Potere cromatico: tipo Fuoco L. 1 +Potere cromatico: tipo Fuoco L. 2 +Potere cromatico: tipo Fuoco L. 3 +Potere cromatico: tipo Acqua L. 1 +Potere cromatico: tipo Acqua L. 2 +Potere cromatico: tipo Acqua L. 3 +Potere cromatico: tipo Elettro L. 1 +Potere cromatico: tipo Elettro L. 2 +Potere cromatico: tipo Elettro L. 3 +Potere cromatico: tipo Erba L. 1 +Potere cromatico: tipo Erba L. 2 +Potere cromatico: tipo Erba L. 3 +Potere cromatico: tipo Ghiaccio L. 1 +Potere cromatico: tipo Ghiaccio L. 2 +Potere cromatico: tipo Ghiaccio L. 3 +Potere cromatico: tipo Lotta L. 1 +Potere cromatico: tipo Lotta L. 2 +Potere cromatico: tipo Lotta L. 3 +Potere cromatico: tipo Veleno L. 1 +Potere cromatico: tipo Veleno L. 2 +Potere cromatico: tipo Veleno L. 3 +Potere cromatico: tipo Terra L. 1 +Potere cromatico: tipo Terra L. 2 +Potere cromatico: tipo Terra L. 3 +Potere cromatico: tipo Volante L. 1 +Potere cromatico: tipo Volante L. 2 +Potere cromatico: tipo Volante L. 3 +Potere cromatico: tipo Psico L. 1 +Potere cromatico: tipo Psico L. 2 +Potere cromatico: tipo Psico L. 3 +Potere cromatico: tipo Coleottero L. 1 +Potere cromatico: tipo Coleottero L. 2 +Potere cromatico: tipo Coleottero L. 3 +Potere cromatico: tipo Roccia L. 1 +Potere cromatico: tipo Roccia L. 2 +Potere cromatico: tipo Roccia L. 3 +Potere cromatico: tipo Spettro L. 1 +Potere cromatico: tipo Spettro L. 2 +Potere cromatico: tipo Spettro L. 3 +Potere cromatico: tipo Drago L. 1 +Potere cromatico: tipo Drago L. 2 +Potere cromatico: tipo Drago L. 3 +Potere cromatico: tipo Buio L. 1 +Potere cromatico: tipo Buio L. 2 +Potere cromatico: tipo Buio L. 3 +Potere cromatico: tipo Acciaio L. 1 +Potere cromatico: tipo Acciaio L. 2 +Potere cromatico: tipo Acciaio L. 3 +Potere cromatico: tipo Folletto L. 1 +Potere cromatico: tipo Folletto L. 2 +Potere cromatico: tipo Folletto L. 3 +Potere cromatico: tutti i tipi L. 1 +Potere cromatico: tutti i tipi L. 2 +Potere cromatico: tutti i tipi L. 3 +Potere Attacco L. 1 +Potere Attacco L. 2 +Potere Attacco L. 3 +Potere Attacco Speciale L. 1 +Potere Attacco Speciale L. 2 +Potere Attacco Speciale L. 3 +Potere mosse: tipo Normale L. 1 +Potere mosse: tipo Normale L. 2 +Potere mosse: tipo Normale L. 3 +Potere mosse: tipo Fuoco L. 1 +Potere mosse: tipo Fuoco L. 2 +Potere mosse: tipo Fuoco L. 3 +Potere mosse: tipo Acqua L. 1 +Potere mosse: tipo Acqua L. 2 +Potere mosse: tipo Acqua L. 3 +Potere mosse: tipo Elettro L. 1 +Potere mosse: tipo Elettro L. 2 +Potere mosse: tipo Elettro L. 3 +Potere mosse: tipo Erba L. 1 +Potere mosse: tipo Erba L. 2 +Potere mosse: tipo Erba L. 3 +Potere mosse: tipo Ghiaccio L. 1 +Potere mosse: tipo Ghiaccio L. 2 +Potere mosse: tipo Ghiaccio L. 3 +Potere mosse: tipo Lotta L. 1 +Potere mosse: tipo Lotta L. 2 +Potere mosse: tipo Lotta L. 3 +Potere mosse: tipo Veleno L. 1 +Potere mosse: tipo Veleno L. 2 +Potere mosse: tipo Veleno L. 3 +Potere mosse: tipo Terra L. 1 +Potere mosse: tipo Terra L. 2 +Potere mosse: tipo Terra L. 3 +Potere mosse: tipo Volante L. 1 +Potere mosse: tipo Volante L. 2 +Potere mosse: tipo Volante L. 3 +Potere mosse: tipo Psico L. 1 +Potere mosse: tipo Psico L. 2 +Potere mosse: tipo Psico L. 3 +Potere mosse: tipo Coleottero L. 1 +Potere mosse: tipo Coleottero L. 2 +Potere mosse: tipo Coleottero L. 3 +Potere mosse: tipo Roccia L. 1 +Potere mosse: tipo Roccia L. 2 +Potere mosse: tipo Roccia L. 3 +Potere mosse: tipo Spettro L. 1 +Potere mosse: tipo Spettro L. 2 +Potere mosse: tipo Spettro L. 3 +Potere mosse: tipo Drago L. 1 +Potere mosse: tipo Drago L. 2 +Potere mosse: tipo Drago L. 3 +Potere mosse: tipo Buio L. 1 +Potere mosse: tipo Buio L. 2 +Potere mosse: tipo Buio L. 3 +Potere mosse: tipo Acciaio L. 1 +Potere mosse: tipo Acciaio L. 2 +Potere mosse: tipo Acciaio L. 3 +Potere mosse: tipo Folletto L. 1 +Potere mosse: tipo Folletto L. 2 +Potere mosse: tipo Folletto L. 3 +Potere Velocità: L. 1 +Potere Velocità: L. 2 +Potere Velocità: L. 3 +Potere bottino: L. 1 +Potere bottino: L. 2 +Potere bottino: L. 3 +Potere strumenti: bacche L. 1 +Potere strumenti: bacche L. 2 +Potere strumenti: bacche L. 3 +Potere strumenti: caramelle L. 1 +Potere strumenti: caramelle L. 2 +Potere strumenti: caramelle L. 3 +Potere strumenti: tesori L. 1 +Potere strumenti: tesori L. 2 +Potere strumenti: tesori L. 3 +Potere strumenti: Poké Ball L. 1 +Potere strumenti: Poké Ball L. 2 +Potere strumenti: Poké Ball L. 3 +Potere strumenti: speciali L. 1 +Potere strumenti: speciali L. 2 +Potere strumenti: speciali L. 3 +Potere strumenti: monete L. 1 +Potere strumenti: monete L. 2 +Potere strumenti: monete L. 3 +Potere energia mega: accumulo L. 1 +Potere energia mega: accumulo L. 2 +Potere energia mega: accumulo L. 3 +Potere energia mega: durata L. 1 +Potere energia mega: durata L. 2 +Potere energia mega: durata L. 3 +Potere Difesa L. 1 +Potere Difesa L. 2 +Potere Difesa L. 3 +Potere Difesa Speciale L. 1 +Potere Difesa Speciale L. 2 +Potere Difesa Speciale L. 3 +Potere immunità: tipo Normale L. 1 +Potere immunità: tipo Normale L. 2 +Potere immunità: tipo Normale L. 3 +Potere immunità: tipo Fuoco L. 1 +Potere immunità: tipo Fuoco L. 2 +Potere immunità: tipo Fuoco L. 3 +Potere immunità: tipo Acqua L. 1 +Potere immunità: tipo Acqua L. 2 +Potere immunità: tipo Acqua L. 3 +Potere immunità: tipo Elettro L. 1 +Potere immunità: tipo Elettro L. 2 +Potere immunità: tipo Elettro L. 3 +Potere immunità: tipo Erba L. 1 +Potere immunità: tipo Erba L. 2 +Potere immunità: tipo Erba L. 3 +Potere immunità: tipo Ghiaccio L. 1 +Potere immunità: tipo Ghiaccio L. 2 +Potere immunità: tipo Ghiaccio L. 3 +Potere immunità: tipo Lotta L. 1 +Potere immunità: tipo Lotta L. 2 +Potere immunità: tipo Lotta L. 3 +Potere immunità: tipo Veleno L. 1 +Potere immunità: tipo Veleno L. 2 +Potere immunità: tipo Veleno L. 3 +Potere immunità: tipo Terra L. 1 +Potere immunità: tipo Terra L. 2 +Potere immunità: tipo Terra L. 3 +Potere immunità: tipo Volante L. 1 +Potere immunità: tipo Volante L. 2 +Potere immunità: tipo Volante L. 3 +Potere immunità: tipo Psico L. 1 +Potere immunità: tipo Psico L. 2 +Potere immunità: tipo Psico L. 3 +Potere immunità: tipo Coleottero L. 1 +Potere immunità: tipo Coleottero L. 2 +Potere immunità: tipo Coleottero L. 3 +Potere immunità: tipo Roccia L. 1 +Potere immunità: tipo Roccia L. 2 +Potere immunità: tipo Roccia L. 3 +Potere immunità: tipo Spettro L. 1 +Potere immunità: tipo Spettro L. 2 +Potere immunità: tipo Spettro L. 3 +Potere immunità: tipo Drago L. 1 +Potere immunità: tipo Drago L. 2 +Potere immunità: tipo Drago L. 3 +Potere immunità: tipo Buio L. 1 +Potere immunità: tipo Buio L. 2 +Potere immunità: tipo Buio L. 3 +Potere immunità: tipo Acciaio L. 1 +Potere immunità: tipo Acciaio L. 2 +Potere immunità: tipo Acciaio L. 3 +Potere immunità: tipo Folletto L. 1 +Potere immunità: tipo Folletto L. 2 +Potere immunità: tipo Folletto L. 3 +Potere gran stazza L. 1 +Potere gran stazza L. 2 +Potere gran stazza L. 3 +Potere piccola stazza L. 1 +Potere piccola stazza L. 2 +Potere piccola stazza L. 3 +Potere incontri L. 1 +Potere incontri L. 2 +Potere incontri L. 3 +Potere cattura: tipo Normale L. 1 +Potere cattura: tipo Normale L. 2 +Potere cattura: tipo Normale L. 3 +Potere cattura: tipo Fuoco L. 1 +Potere cattura: tipo Fuoco L. 2 +Potere cattura: tipo Fuoco L. 3 +Potere cattura: tipo Acqua L. 1 +Potere cattura: tipo Acqua L. 2 +Potere cattura: tipo Acqua L. 3 +Potere cattura: tipo Elettro L. 1 +Potere cattura: tipo Elettro L. 2 +Potere cattura: tipo Elettro L. 3 +Potere cattura: tipo Erba L. 1 +Potere cattura: tipo Erba L. 2 +Potere cattura: tipo Erba L. 3 +Potere cattura: tipo Ghiaccio L. 1 +Potere cattura: tipo Ghiaccio L. 2 +Potere cattura: tipo Ghiaccio L. 3 +Potere cattura: tipo Lotta L. 1 +Potere cattura: tipo Lotta L. 2 +Potere cattura: tipo Lotta L. 3 +Potere cattura: tipo Veleno L. 1 +Potere cattura: tipo Veleno L. 2 +Potere cattura: tipo Veleno L. 3 +Potere cattura: tipo Terra L. 1 +Potere cattura: tipo Terra L. 2 +Potere cattura: tipo Terra L. 3 +Potere cattura: tipo Volante L. 1 +Potere cattura: tipo Volante L. 2 +Potere cattura: tipo Volante L. 3 +Potere cattura: tipo Psico L. 1 +Potere cattura: tipo Psico L. 2 +Potere cattura: tipo Psico L. 3 +Potere cattura: tipo Coleottero L. 1 +Potere cattura: tipo Coleottero L. 2 +Potere cattura: tipo Coleottero L. 3 +Potere cattura: tipo Roccia L. 1 +Potere cattura: tipo Roccia L. 2 +Potere cattura: tipo Roccia L. 3 +Potere cattura: tipo Spettro L. 1 +Potere cattura: tipo Spettro L. 2 +Potere cattura: tipo Spettro L. 3 +Potere cattura: tipo Drago L. 1 +Potere cattura: tipo Drago L. 2 +Potere cattura: tipo Drago L. 3 +Potere cattura: tipo Buio L. 1 +Potere cattura: tipo Buio L. 2 +Potere cattura: tipo Buio L. 3 +Potere cattura: tipo Acciaio L. 1 +Potere cattura: tipo Acciaio L. 2 +Potere cattura: tipo Acciaio L. 3 +Potere cattura: tipo Folletto L. 1 +Potere cattura: tipo Folletto L. 2 +Potere cattura: tipo Folletto L. 3 +Potere cattura: tutti i tipi L. 1 +Potere cattura: tutti i tipi L. 2 +Potere cattura: tutti i tipi L. 3 +Potere Neropesto +Potere Omega +Potere Alpha +Potere Delta +Potere Fulmirapido \ No newline at end of file diff --git a/PKHeX.Core/Resources/text/donut/text_donutFlavor_ja.txt b/PKHeX.Core/Resources/text/donut/text_donutFlavor_ja.txt new file mode 100644 index 000000000..c5fda2435 --- /dev/null +++ b/PKHeX.Core/Resources/text/donut/text_donutFlavor_ja.txt @@ -0,0 +1,281 @@ +オヤブンパワー Lv.1 +オヤブンパワー Lv.2 +オヤブンパワー Lv.3 +かがやきパワー:ノーマル Lv.1 +かがやきパワー:ノーマル Lv.2 +かがやきパワー:ノーマル Lv.3 +かがやきパワー:ほのお Lv.1 +かがやきパワー:ほのお Lv.2 +かがやきパワー:ほのお Lv.3 +かがやきパワー:みず Lv.1 +かがやきパワー:みず Lv.2 +かがやきパワー:みず Lv.3 +かがやきパワー:でんき Lv.1 +かがやきパワー:でんき Lv.2 +かがやきパワー:でんき Lv.3 +かがやきパワー:くさ Lv.1 +かがやきパワー:くさ Lv.2 +かがやきパワー:くさ Lv.3 +かがやきパワー:こおり Lv.1 +かがやきパワー:こおり Lv.2 +かがやきパワー:こおり Lv.3 +かがやきパワー:かくとう Lv.1 +かがやきパワー:かくとう Lv.2 +かがやきパワー:かくとう Lv.3 +かがやきパワー:どく Lv.1 +かがやきパワー:どく Lv.2 +かがやきパワー:どく Lv.3 +かがやきパワー:じめん Lv.1 +かがやきパワー:じめん Lv.2 +かがやきパワー:じめん Lv.3 +かがやきパワー:ひこう Lv.1 +かがやきパワー:ひこう Lv.2 +かがやきパワー:ひこう Lv.3 +かがやきパワー:エスパー Lv.1 +かがやきパワー:エスパー Lv.2 +かがやきパワー:エスパー Lv.3 +かがやきパワー:むし Lv.1 +かがやきパワー:むし Lv.2 +かがやきパワー:むし Lv.3 +かがやきパワー:いわ Lv.1 +かがやきパワー:いわ Lv.2 +かがやきパワー:いわ Lv.3 +かがやきパワー:ゴースト Lv.1 +かがやきパワー:ゴースト Lv.2 +かがやきパワー:ゴースト Lv.3 +かがやきパワー:ドラゴン Lv.1 +かがやきパワー:ドラゴン Lv.2 +かがやきパワー:ドラゴン Lv.3 +かがやきパワー:あく Lv.1 +かがやきパワー:あく Lv.2 +かがやきパワー:あく Lv.3 +かがやきパワー:はがね Lv.1 +かがやきパワー:はがね Lv.2 +かがやきパワー:はがね Lv.3 +かがやきパワー:フェアリー Lv.1 +かがやきパワー:フェアリー Lv.2 +かがやきパワー:フェアリー Lv.3 +かがやきパワー:ぜんぶ Lv.1 +かがやきパワー:ぜんぶ Lv.2 +かがやきパワー:ぜんぶ Lv.3 +こうげきパワー Lv.1 +こうげきパワー Lv.2 +こうげきパワー Lv.3 +とくこうパワー Lv.1 +とくこうパワー Lv.2 +とくこうパワー Lv.3 +わざパワー:ノーマル Lv.1 +わざパワー:ノーマル Lv.2 +わざパワー:ノーマル Lv.3 +わざパワー:ほのお Lv.1 +わざパワー:ほのお Lv.2 +わざパワー:ほのお Lv.3 +わざパワー:みず Lv.1 +わざパワー:みず Lv.2 +わざパワー:みず Lv.3 +わざパワー:でんき Lv.1 +わざパワー:でんき Lv.2 +わざパワー:でんき Lv.3 +わざパワー:くさ Lv.1 +わざパワー:くさ Lv.2 +わざパワー:くさ Lv.3 +わざパワー:こおり Lv.1 +わざパワー:こおり Lv.2 +わざパワー:こおり Lv.3 +わざパワー:かくとう Lv.1 +わざパワー:かくとう Lv.2 +わざパワー:かくとう Lv.3 +わざパワー:どく Lv.1 +わざパワー:どく Lv.2 +わざパワー:どく Lv.3 +わざパワー:じめん Lv.1 +わざパワー:じめん Lv.2 +わざパワー:じめん Lv.3 +わざパワー:ひこう Lv.1 +わざパワー:ひこう Lv.2 +わざパワー:ひこう Lv.3 +わざパワー:エスパー Lv.1 +わざパワー:エスパー Lv.2 +わざパワー:エスパー Lv.3 +わざパワー:むし Lv.1 +わざパワー:むし Lv.2 +わざパワー:むし Lv.3 +わざパワー:いわ Lv.1 +わざパワー:いわ Lv.2 +わざパワー:いわ Lv.3 +わざパワー:ゴースト Lv.1 +わざパワー:ゴースト Lv.2 +わざパワー:ゴースト Lv.3 +わざパワー:ドラゴン Lv.1 +わざパワー:ドラゴン Lv.2 +わざパワー:ドラゴン Lv.3 +わざパワー:あく Lv.1 +わざパワー:あく Lv.2 +わざパワー:あく Lv.3 +わざパワー:はがね Lv.1 +わざパワー:はがね Lv.2 +わざパワー:はがね Lv.3 +わざパワー:フェアリー Lv.1 +わざパワー:フェアリー Lv.2 +わざパワー:フェアリー Lv.3 +すばやさパワー Lv.1 +すばやさパワー Lv.2 +すばやさパワー Lv.3 +どっさりパワー:Lv.1 +どっさりパワー:Lv.2 +どっさりパワー:Lv.3 +どうぐパワー:きのみ Lv.1 +どうぐパワー:きのみ Lv.2 +どうぐパワー:きのみ Lv.3 +どうぐパワー:アメ Lv.1 +どうぐパワー:アメ Lv.2 +どうぐパワー:アメ Lv.3 +どうぐパワー:おたから Lv.1 +どうぐパワー:おたから Lv.2 +どうぐパワー:おたから Lv.3 +どうぐパワー:ボール Lv.1 +どうぐパワー:ボール Lv.2 +どうぐパワー:ボール Lv.3 +どうぐパワー:とくべつ Lv.1 +どうぐパワー:とくべつ Lv.2 +どうぐパワー:とくべつ Lv.3 +どうぐパワー:コイン Lv.1 +どうぐパワー:コイン Lv.2 +どうぐパワー:コイン Lv.3 +メガパワー:チャージ Lv.1 +メガパワー:チャージ Lv.2 +メガパワー:チャージ Lv.3 +メガパワー:ながもち Lv.1 +メガパワー:ながもち Lv.2 +メガパワー:ながもち Lv.3 +ぼうぎょパワー Lv.1 +ぼうぎょパワー Lv.2 +ぼうぎょパワー Lv.3 +とくぼうパワー Lv.1 +とくぼうパワー Lv.2 +とくぼうパワー Lv.3 +めんえきパワー:ノーマル Lv.1 +めんえきパワー:ノーマル Lv.2 +めんえきパワー:ノーマル Lv.3 +めんえきパワー:ほのお Lv.1 +めんえきパワー:ほのお Lv.2 +めんえきパワー:ほのお Lv.3 +めんえきパワー:みず Lv.1 +めんえきパワー:みず Lv.2 +めんえきパワー:みず Lv.3 +めんえきパワー:でんき Lv.1 +めんえきパワー:でんき Lv.2 +めんえきパワー:でんき Lv.3 +めんえきパワー:くさ Lv.1 +めんえきパワー:くさ Lv.2 +めんえきパワー:くさ Lv.3 +めんえきパワー:こおり Lv.1 +めんえきパワー:こおり Lv.2 +めんえきパワー:こおり Lv.3 +めんえきパワー:かくとう Lv.1 +めんえきパワー:かくとう Lv.2 +めんえきパワー:かくとう Lv.3 +めんえきパワー:どく Lv.1 +めんえきパワー:どく Lv.2 +めんえきパワー:どく Lv.3 +めんえきパワー:じめん Lv.1 +めんえきパワー:じめん Lv.2 +めんえきパワー:じめん Lv.3 +めんえきパワー:ひこう Lv.1 +めんえきパワー:ひこう Lv.2 +めんえきパワー:ひこう Lv.3 +めんえきパワー:エスパー Lv.1 +めんえきパワー:エスパー Lv.2 +めんえきパワー:エスパー Lv.3 +めんえきパワー:むし Lv.1 +めんえきパワー:むし Lv.2 +めんえきパワー:むし Lv.3 +めんえきパワー:いわ Lv.1 +めんえきパワー:いわ Lv.2 +めんえきパワー:いわ Lv.3 +めんえきパワー:ゴースト Lv.1 +めんえきパワー:ゴースト Lv.2 +めんえきパワー:ゴースト Lv.3 +めんえきパワー:ドラゴン Lv.1 +めんえきパワー:ドラゴン Lv.2 +めんえきパワー:ドラゴン Lv.3 +めんえきパワー:あく Lv.1 +めんえきパワー:あく Lv.2 +めんえきパワー:あく Lv.3 +めんえきパワー:はがね Lv.1 +めんえきパワー:はがね Lv.2 +めんえきパワー:はがね Lv.3 +めんえきパワー:フェアリー Lv.1 +めんえきパワー:フェアリー Lv.2 +めんえきパワー:フェアリー Lv.3 +でかでかパワー Lv.1 +でかでかパワー Lv.2 +でかでかパワー Lv.3 +ちびちびパワー Lv.1 +ちびちびパワー Lv.2 +ちびちびパワー Lv.3 +そうぐうパワー Lv.1 +そうぐうパワー Lv.2 +そうぐうパワー Lv.3 +ほかくパワー:ノーマル Lv.1 +ほかくパワー:ノーマル Lv.2 +ほかくパワー:ノーマル Lv.3 +ほかくパワー:ほのお Lv.1 +ほかくパワー:ほのお Lv.2 +ほかくパワー:ほのお Lv.3 +ほかくパワー:みず Lv.1 +ほかくパワー:みず Lv.2 +ほかくパワー:みず Lv.3 +ほかくパワー:でんき Lv.1 +ほかくパワー:でんき Lv.2 +ほかくパワー:でんき Lv.3 +ほかくパワー:くさ Lv.1 +ほかくパワー:くさ Lv.2 +ほかくパワー:くさ Lv.3 +ほかくパワー:こおり Lv.1 +ほかくパワー:こおり Lv.2 +ほかくパワー:こおり Lv.3 +ほかくパワー:かくとう Lv.1 +ほかくパワー:かくとう Lv.2 +ほかくパワー:かくとう Lv.3 +ほかくパワー:どく Lv.1 +ほかくパワー:どく Lv.2 +ほかくパワー:どく Lv.3 +ほかくパワー:じめん Lv.1 +ほかくパワー:じめん Lv.2 +ほかくパワー:じめん Lv.3 +ほかくパワー:ひこう Lv.1 +ほかくパワー:ひこう Lv.2 +ほかくパワー:ひこう Lv.3 +ほかくパワー:エスパー Lv.1 +ほかくパワー:エスパー Lv.2 +ほかくパワー:エスパー Lv.3 +ほかくパワー:むし Lv.1 +ほかくパワー:むし Lv.2 +ほかくパワー:むし Lv.3 +ほかくパワー:いわ Lv.1 +ほかくパワー:いわ Lv.2 +ほかくパワー:いわ Lv.3 +ほかくパワー:ゴースト Lv.1 +ほかくパワー:ゴースト Lv.2 +ほかくパワー:ゴースト Lv.3 +ほかくパワー:ドラゴン Lv.1 +ほかくパワー:ドラゴン Lv.2 +ほかくパワー:ドラゴン Lv.3 +ほかくパワー:あく Lv.1 +ほかくパワー:あく Lv.2 +ほかくパワー:あく Lv.3 +ほかくパワー:はがね Lv.1 +ほかくパワー:はがね Lv.2 +ほかくパワー:はがね Lv.3 +ほかくパワー:フェアリー Lv.1 +ほかくパワー:フェアリー Lv.2 +ほかくパワー:フェアリー Lv.3 +ほかくパワー:すべて Lv.1 +ほかくパワー:すべて Lv.2 +ほかくパワー:すべて Lv.3 +あんこくパワー +オメガパワー +アルファパワー +デルタパワー +じんらいパワ- \ No newline at end of file diff --git a/PKHeX.Core/Resources/text/donut/text_donutFlavor_ko.txt b/PKHeX.Core/Resources/text/donut/text_donutFlavor_ko.txt new file mode 100644 index 000000000..760ced75b --- /dev/null +++ b/PKHeX.Core/Resources/text/donut/text_donutFlavor_ko.txt @@ -0,0 +1,281 @@ +우두머리 파워 Lv.1 +우두머리 파워 Lv.2 +우두머리 파워 Lv.3 +반짝반짝 파워: 노말 Lv.1 +반짝반짝 파워: 노말 Lv.2 +반짝반짝 파워: 노말 Lv.3 +반짝반짝 파워: 불꽃 Lv.1 +반짝반짝 파워: 불꽃 Lv.2 +반짝반짝 파워: 불꽃 Lv.3 +반짝반짝 파워: 물 Lv.1 +반짝반짝 파워: 물 Lv.2 +반짝반짝 파워: 물 Lv.3 +반짝반짝 파워: 전기 Lv.1 +반짝반짝 파워: 전기 Lv.2 +반짝반짝 파워: 전기 Lv.3 +반짝반짝 파워: 풀 Lv.1 +반짝반짝 파워: 풀 Lv.2 +반짝반짝 파워: 풀 Lv.3 +반짝반짝 파워: 얼음 Lv.1 +반짝반짝 파워: 얼음 Lv.2 +반짝반짝 파워: 얼음 Lv.3 +반짝반짝 파워: 격투 Lv.1 +반짝반짝 파워: 격투 Lv.2 +반짝반짝 파워: 격투 Lv.3 +반짝반짝 파워: 독 Lv.1 +반짝반짝 파워: 독 Lv.2 +반짝반짝 파워: 독 Lv.3 +반짝반짝 파워: 땅 Lv.1 +반짝반짝 파워: 땅 Lv.2 +반짝반짝 파워: 땅 Lv.3 +반짝반짝 파워: 비행 Lv.1 +반짝반짝 파워: 비행 Lv.2 +반짝반짝 파워: 비행 Lv.3 +반짝반짝 파워: 에스퍼 Lv.1 +반짝반짝 파워: 에스퍼 Lv.2 +반짝반짝 파워: 에스퍼 Lv.3 +반짝반짝 파워: 벌레 Lv.1 +반짝반짝 파워: 벌레 Lv.2 +반짝반짝 파워: 벌레 Lv.3 +반짝반짝 파워: 바위 Lv.1 +반짝반짝 파워: 바위 Lv.2 +반짝반짝 파워: 바위 Lv.3 +반짝반짝 파워: 고스트 Lv.1 +반짝반짝 파워: 고스트 Lv.2 +반짝반짝 파워: 고스트 Lv.3 +반짝반짝 파워: 드래곤 Lv.1 +반짝반짝 파워: 드래곤 Lv.2 +반짝반짝 파워: 드래곤 Lv.3 +반짝반짝 파워: 악 Lv.1 +반짝반짝 파워: 악 Lv.2 +반짝반짝 파워: 악 Lv.3 +반짝반짝 파워: 강철 Lv.1 +반짝반짝 파워: 강철 Lv.2 +반짝반짝 파워: 강철 Lv.3 +반짝반짝 파워: 페어리 Lv.1 +반짝반짝 파워: 페어리 Lv.2 +반짝반짝 파워: 페어리 Lv.3 +반짝반짝 파워: 모든 타입 Lv.1 +반짝반짝 파워: 모든 타입 Lv.2 +반짝반짝 파워: 모든 타입 Lv.3 +공격 파워 Lv.1 +공격 파워 Lv.2 +공격 파워 Lv.3 +특수공격 파워 Lv.1 +특수공격 파워 Lv.2 +특수공격 파워 Lv.3 +기술 파워: 노말 Lv.1 +기술 파워: 노말 Lv.2 +기술 파워: 노말 Lv.3 +기술 파워: 불꽃 Lv.1 +기술 파워: 불꽃 Lv.2 +기술 파워: 불꽃 Lv.3 +기술 파워: 물 Lv.1 +기술 파워: 물 Lv.2 +기술 파워: 물 Lv.3 +기술 파워: 전기 Lv.1 +기술 파워: 전기 Lv.2 +기술 파워: 전기 Lv.3 +기술 파워: 풀 Lv.1 +기술 파워: 풀 Lv.2 +기술 파워: 풀 Lv.3 +기술 파워: 얼음 Lv.1 +기술 파워: 얼음 Lv.2 +기술 파워: 얼음 Lv.3 +기술 파워: 격투 Lv.1 +기술 파워: 격투 Lv.2 +기술 파워: 격투 Lv.3 +기술 파워: 독 Lv.1 +기술 파워: 독 Lv.2 +기술 파워: 독 Lv.3 +기술 파워: 땅 Lv.1 +기술 파워: 땅 Lv.2 +기술 파워: 땅 Lv.3 +기술 파워: 비행 Lv.1 +기술 파워: 비행 Lv.2 +기술 파워: 비행 Lv.3 +기술 파워: 에스퍼 Lv.1 +기술 파워: 에스퍼 Lv.2 +기술 파워: 에스퍼 Lv.3 +기술 파워: 벌레 Lv.1 +기술 파워: 벌레 Lv.2 +기술 파워: 벌레 Lv.3 +기술 파워: 바위 Lv.1 +기술 파워: 바위 Lv.2 +기술 파워: 바위 Lv.3 +기술 파워: 고스트 Lv.1 +기술 파워: 고스트 Lv.2 +기술 파워: 고스트 Lv.3 +기술 파워: 드래곤 Lv.1 +기술 파워: 드래곤 Lv.2 +기술 파워: 드래곤 Lv.3 +기술 파워: 악 Lv.1 +기술 파워: 악 Lv.2 +기술 파워: 악 Lv.3 +기술 파워: 강철 Lv.1 +기술 파워: 강철 Lv.2 +기술 파워: 강철 Lv.3 +기술 파워: 페어리 Lv.1 +기술 파워: 페어리 Lv.2 +기술 파워: 페어리 Lv.3 +스피드 파워 Lv.1 +스피드 파워 Lv.2 +스피드 파워 Lv.3 +잔뜩 파워 Lv.1 +잔뜩 파워 Lv.2 +잔뜩 파워 Lv.3 +도구 파워: 나무열매 Lv.1 +도구 파워: 나무열매 Lv.2 +도구 파워: 나무열매 Lv.3 +도구 파워: 사탕 Lv.1 +도구 파워: 사탕 Lv.2 +도구 파워: 사탕 Lv.3 +도구 파워: 보물 Lv.1 +도구 파워: 보물 Lv.2 +도구 파워: 보물 Lv.3 +도구 파워: 볼 Lv.1 +도구 파워: 볼 Lv.2 +도구 파워: 볼 Lv.3 +도구 파워: 스페셜 Lv.1 +도구 파워: 스페셜 Lv.2 +도구 파워: 스페셜 Lv.3 +도구 파워: 코인 Lv.1 +도구 파워: 코인 Lv.2 +도구 파워: 코인 Lv.3 +메가 파워: 차지 Lv.1 +메가 파워: 차지 Lv.2 +메가 파워: 차지 Lv.3 +메가 파워: 오래오래 Lv.1 +메가 파워: 오래오래 Lv.2 +메가 파워: 오래오래 Lv.3 +방어 파워 Lv.1 +방어 파워 Lv.2 +방어 파워 Lv.3 +특수방어 파워 Lv.1 +특수방어 파워 Lv.2 +특수방어 파워 Lv.3 +저항 파워: 노말 Lv.1 +저항 파워: 노말 Lv.2 +저항 파워: 노말 Lv.3 +저항 파워: 불꽃 Lv.1 +저항 파워: 불꽃 Lv.2 +저항 파워: 불꽃 Lv.3 +저항 파워: 물 Lv.1 +저항 파워: 물 Lv.2 +저항 파워: 물 Lv.3 +저항 파워: 전기 Lv.1 +저항 파워: 전기 Lv.2 +저항 파워: 전기 Lv.3 +저항 파워: 풀 Lv.1 +저항 파워: 풀 Lv.2 +저항 파워: 풀 Lv.3 +저항 파워: 얼음 Lv.1 +저항 파워: 얼음 Lv.2 +저항 파워: 얼음 Lv.3 +저항 파워: 격투 Lv.1 +저항 파워: 격투 Lv.2 +저항 파워: 격투 Lv.3 +저항 파워: 독 Lv.1 +저항 파워: 독 Lv.2 +저항 파워: 독 Lv.3 +저항 파워: 땅 Lv.1 +저항 파워: 땅 Lv.2 +저항 파워: 땅 Lv.3 +저항 파워: 비행 Lv.1 +저항 파워: 비행 Lv.2 +저항 파워: 비행 Lv.3 +저항 파워: 에스퍼 Lv.1 +저항 파워: 에스퍼 Lv.2 +저항 파워: 에스퍼 Lv.3 +저항 파워: 벌레 Lv.1 +저항 파워: 벌레 Lv.2 +저항 파워: 벌레 Lv.3 +저항 파워: 바위 Lv.1 +저항 파워: 바위 Lv.2 +저항 파워: 바위 Lv.3 +저항 파워: 고스트 Lv.1 +저항 파워: 고스트 Lv.2 +저항 파워: 고스트 Lv.3 +저항 파워: 드래곤 Lv.1 +저항 파워: 드래곤 Lv.2 +저항 파워: 드래곤 Lv.3 +저항 파워: 악 Lv.1 +저항 파워: 악 Lv.2 +저항 파워: 악 Lv.3 +저항 파워: 강철 Lv.1 +저항 파워: 강철 Lv.2 +저항 파워: 강철 Lv.3 +저항 파워: 페어리 Lv.1 +저항 파워: 페어리 Lv.2 +저항 파워: 페어리 Lv.3 +큼직큼직 파워 Lv.1 +큼직큼직 파워 Lv.2 +큼직큼직 파워 Lv.3 +아기자기 파워 Lv.1 +아기자기 파워 Lv.2 +아기자기 파워 Lv.3 +조우 파워 Lv.1 +조우 파워 Lv.2 +조우 파워 Lv.3 +포획 파워: 노말 Lv.1 +포획 파워: 노말 Lv.2 +포획 파워: 노말 Lv.3 +포획 파워: 불꽃 Lv.1 +포획 파워: 불꽃 Lv.2 +포획 파워: 불꽃 Lv.3 +포획 파워: 물 Lv.1 +포획 파워: 물 Lv.2 +포획 파워: 물 Lv.3 +포획 파워: 전기 Lv.1 +포획 파워: 전기 Lv.2 +포획 파워: 전기 Lv.3 +포획 파워: 풀 Lv.1 +포획 파워: 풀 Lv.2 +포획 파워: 풀 Lv.3 +포획 파워: 얼음 Lv.1 +포획 파워: 얼음 Lv.2 +포획 파워: 얼음 Lv.3 +포획 파워: 격투 Lv.1 +포획 파워: 격투 Lv.2 +포획 파워: 격투 Lv.3 +포획 파워: 독 Lv.1 +포획 파워: 독 Lv.2 +포획 파워: 독 Lv.3 +포획 파워: 땅 Lv.1 +포획 파워: 땅 Lv.2 +포획 파워: 땅 Lv.3 +포획 파워: 비행 Lv.1 +포획 파워: 비행 Lv.2 +포획 파워: 비행 Lv.3 +포획 파워: 에스퍼 Lv.1 +포획 파워: 에스퍼 Lv.2 +포획 파워: 에스퍼 Lv.3 +포획 파워: 벌레 Lv.1 +포획 파워: 벌레 Lv.2 +포획 파워: 벌레 Lv.3 +포획 파워: 바위 Lv.1 +포획 파워: 바위 Lv.2 +포획 파워: 바위 Lv.3 +포획 파워: 고스트 Lv.1 +포획 파워: 고스트 Lv.2 +포획 파워: 고스트 Lv.3 +포획 파워: 드래곤 Lv.1 +포획 파워: 드래곤 Lv.2 +포획 파워: 드래곤 Lv.3 +포획 파워: 악 Lv.1 +포획 파워: 악 Lv.2 +포획 파워: 악 Lv.3 +포획 파워: 강철 Lv.1 +포획 파워: 강철 Lv.2 +포획 파워: 강철 Lv.3 +포획 파워: 페어리 Lv.1 +포획 파워: 페어리 Lv.2 +포획 파워: 페어리 Lv.3 +포획 파워: 모든 타입 Lv.1 +포획 파워: 모든 타입 Lv.2 +포획 파워: 모든 타입 Lv.3 +암흑 파워 +오메가 파워 +알파 파워 +델타 파워 +신뢰 파워 \ No newline at end of file diff --git a/PKHeX.Core/Resources/text/donut/text_donutFlavor_zh-Hans.txt b/PKHeX.Core/Resources/text/donut/text_donutFlavor_zh-Hans.txt new file mode 100644 index 000000000..bc89c82f2 --- /dev/null +++ b/PKHeX.Core/Resources/text/donut/text_donutFlavor_zh-Hans.txt @@ -0,0 +1,281 @@ +头目力 Lv.1 +头目力 Lv.2 +头目力 Lv.3 +闪耀力:一般 Lv.1 +闪耀力:一般 Lv.2 +闪耀力:一般 Lv.3 +闪耀力:火 Lv.1 +闪耀力:火 Lv.2 +闪耀力:火 Lv.3 +闪耀力:水 Lv.1 +闪耀力:水 Lv.2 +闪耀力:水 Lv.3 +闪耀力:电 Lv.1 +闪耀力:电 Lv.2 +闪耀力:电 Lv.3 +闪耀力:草 Lv.1 +闪耀力:草 Lv.2 +闪耀力:草 Lv.3 +闪耀力:冰 Lv.1 +闪耀力:冰 Lv.2 +闪耀力:冰 Lv.3 +闪耀力:格斗 Lv.1 +闪耀力:格斗 Lv.2 +闪耀力:格斗 Lv.3 +闪耀力:毒 Lv.1 +闪耀力:毒 Lv.2 +闪耀力:毒 Lv.3 +闪耀力:地面 Lv.1 +闪耀力:地面 Lv.2 +闪耀力:地面 Lv.3 +闪耀力:飞行 Lv.1 +闪耀力:飞行 Lv.2 +闪耀力:飞行 Lv.3 +闪耀力:超能力 Lv.1 +闪耀力:超能力 Lv.2 +闪耀力:超能力 Lv.3 +闪耀力:虫 Lv.1 +闪耀力:虫 Lv.2 +闪耀力:虫 Lv.3 +闪耀力:岩石 Lv.1 +闪耀力:岩石 Lv.2 +闪耀力:岩石 Lv.3 +闪耀力:幽灵 Lv.1 +闪耀力:幽灵 Lv.2 +闪耀力:幽灵 Lv.3 +闪耀力:龙 Lv.1 +闪耀力:龙 Lv.2 +闪耀力:龙 Lv.3 +闪耀力:恶 Lv.1 +闪耀力:恶 Lv.2 +闪耀力:恶 Lv.3 +闪耀力:钢 Lv.1 +闪耀力:钢 Lv.2 +闪耀力:钢 Lv.3 +闪耀力:妖精 Lv.1 +闪耀力:妖精 Lv.2 +闪耀力:妖精 Lv.3 +闪耀力:全属性 Lv.1 +闪耀力:全属性 Lv.2 +闪耀力:全属性 Lv.3 +攻击力 Lv.1 +攻击力 Lv.2 +攻击力 Lv.3 +特攻力 Lv.1 +特攻力 Lv.2 +特攻力 Lv.3 +招式力:一般 Lv.1 +招式力:一般 Lv.2 +招式力:一般 Lv.3 +招式力:火 Lv.1 +招式力:火 Lv.2 +招式力:火 Lv.3 +招式力:水 Lv.1 +招式力:水 Lv.2 +招式力:水 Lv.3 +招式力:电 Lv.1 +招式力:电 Lv.2 +招式力:电 Lv.3 +招式力:草 Lv.1 +招式力:草 Lv.2 +招式力:草 Lv.3 +招式力:冰 Lv.1 +招式力:冰 Lv.2 +招式力:冰 Lv.3 +招式力:格斗 Lv.1 +招式力:格斗 Lv.2 +招式力:格斗 Lv.3 +招式力:毒 Lv.1 +招式力:毒 Lv.2 +招式力:毒 Lv.3 +招式力:地面 Lv.1 +招式力:地面 Lv.2 +招式力:地面 Lv.3 +招式力:飞行 Lv.1 +招式力:飞行 Lv.2 +招式力:飞行 Lv.3 +招式力:超能力 Lv.1 +招式力:超能力 Lv.2 +招式力:超能力 Lv.3 +招式力:虫 Lv.1 +招式力:虫 Lv.2 +招式力:虫 Lv.3 +招式力:岩石 Lv.1 +招式力:岩石 Lv.2 +招式力:岩石 Lv.3 +招式力:幽灵 Lv.1 +招式力:幽灵 Lv.2 +招式力:幽灵 Lv.3 +招式力:龙 Lv.1 +招式力:龙 Lv.2 +招式力:龙 Lv.3 +招式力:恶 Lv.1 +招式力:恶 Lv.2 +招式力:恶 Lv.3 +招式力:钢 Lv.1 +招式力:钢 Lv.2 +招式力:钢 Lv.3 +招式力:妖精 Lv.1 +招式力:妖精 Lv.2 +招式力:妖精 Lv.3 +速度力 Lv.1 +速度力 Lv.2 +速度力 Lv.3 +多多力:Lv.1 +多多力:Lv.2 +多多力:Lv.3 +道具力:树果 Lv.1 +道具力:树果 Lv.2 +道具力:树果 Lv.3 +道具力:糖果 Lv.1 +道具力:糖果 Lv.2 +道具力:糖果 Lv.3 +道具力:宝物 Lv.1 +道具力:宝物 Lv.2 +道具力:宝物 Lv.3 +道具力:球 Lv.1 +道具力:球 Lv.2 +道具力:球 Lv.3 +道具力:特别 Lv.1 +道具力:特别 Lv.2 +道具力:特别 Lv.3 +道具力:硬币 Lv.1 +道具力:硬币 Lv.2 +道具力:硬币 Lv.3 +超级力:蓄力 Lv.1 +超级力:蓄力 Lv.2 +超级力:蓄力 Lv.3 +超级力:持久 Lv.1 +超级力:持久 Lv.2 +超级力:持久 Lv.3 +防御力 Lv.1 +防御力 Lv.2 +防御力 Lv.3 +特防力 Lv.1 +特防力 Lv.2 +特防力 Lv.3 +免疫力:一般 Lv.1 +免疫力:一般 Lv.2 +免疫力:一般 Lv.3 +免疫力:火 Lv.1 +免疫力:火 Lv.2 +免疫力:火 Lv.3 +免疫力:水 Lv.1 +免疫力:水 Lv.2 +免疫力:水 Lv.3 +免疫力:电 Lv.1 +免疫力:电 Lv.2 +免疫力:电 Lv.3 +免疫力:草 Lv.1 +免疫力:草 Lv.2 +免疫力:草 Lv.3 +免疫力:冰 Lv.1 +免疫力:冰 Lv.2 +免疫力:冰 Lv.3 +免疫力:格斗 Lv.1 +免疫力:格斗 Lv.2 +免疫力:格斗 Lv.3 +免疫力:毒 Lv.1 +免疫力:毒 Lv.2 +免疫力:毒 Lv.3 +免疫力:地面 Lv.1 +免疫力:地面 Lv.2 +免疫力:地面 Lv.3 +免疫力:飞行 Lv.1 +免疫力:飞行 Lv.2 +免疫力:飞行 Lv.3 +免疫力:超能力 Lv.1 +免疫力:超能力 Lv.2 +免疫力:超能力 Lv.3 +免疫力:虫 Lv.1 +免疫力:虫 Lv.2 +免疫力:虫 Lv.3 +免疫力:岩石 Lv.1 +免疫力:岩石 Lv.2 +免疫力:岩石 Lv.3 +免疫力:幽灵 Lv.1 +免疫力:幽灵 Lv.2 +免疫力:幽灵 Lv.3 +免疫力:龙 Lv.1 +免疫力:龙 Lv.2 +免疫力:龙 Lv.3 +免疫力:恶 Lv.1 +免疫力:恶 Lv.2 +免疫力:恶 Lv.3 +免疫力:钢 Lv.1 +免疫力:钢 Lv.2 +免疫力:钢 Lv.3 +免疫力:妖精 Lv.1 +免疫力:妖精 Lv.2 +免疫力:妖精 Lv.3 +大大力 Lv.1 +大大力 Lv.2 +大大力 Lv.3 +小小力 Lv.1 +小小力 Lv.2 +小小力 Lv.3 +遭遇力 Lv.1 +遭遇力 Lv.2 +遭遇力 Lv.3 +捕获力:一般 Lv.1 +捕获力:一般 Lv.2 +捕获力:一般 Lv.3 +捕获力:火 Lv.1 +捕获力:火 Lv.2 +捕获力:火 Lv.3 +捕获力:水 Lv.1 +捕获力:水 Lv.2 +捕获力:水 Lv.3 +捕获力:电 Lv.1 +捕获力:电 Lv.2 +捕获力:电 Lv.3 +捕获力:草 Lv.1 +捕获力:草 Lv.2 +捕获力:草 Lv.3 +捕获力:冰 Lv.1 +捕获力:冰 Lv.2 +捕获力:冰 Lv.3 +捕获力:格斗 Lv.1 +捕获力:格斗 Lv.2 +捕获力:格斗 Lv.3 +捕获力:毒 Lv.1 +捕获力:毒 Lv.2 +捕获力:毒 Lv.3 +捕获力:地面 Lv.1 +捕获力:地面 Lv.2 +捕获力:地面 Lv.3 +捕获力:飞行 Lv.1 +捕获力:飞行 Lv.2 +捕获力:飞行 Lv.3 +捕获力:超能力 Lv.1 +捕获力:超能力 Lv.2 +捕获力:超能力 Lv.3 +捕获力:虫 Lv.1 +捕获力:虫 Lv.2 +捕获力:虫 Lv.3 +捕获力:岩石 Lv.1 +捕获力:岩石 Lv.2 +捕获力:岩石 Lv.3 +捕获力:幽灵 Lv.1 +捕获力:幽灵 Lv.2 +捕获力:幽灵 Lv.3 +捕获力:龙 Lv.1 +捕获力:龙 Lv.2 +捕获力:龙 Lv.3 +捕获力:恶 Lv.1 +捕获力:恶 Lv.2 +捕获力:恶 Lv.3 +捕获力:钢 Lv.1 +捕获力:钢 Lv.2 +捕获力:钢 Lv.3 +捕获力:妖精 Lv.1 +捕获力:妖精 Lv.2 +捕获力:妖精 Lv.3 +捕获力:所有属性 Lv.1 +捕获力:所有属性 Lv.2 +捕获力:所有属性 Lv.3 +暗黑力 +欧米伽力 +阿尔法力 +德尔塔力 +奔雷力 \ No newline at end of file diff --git a/PKHeX.Core/Resources/text/donut/text_donutFlavor_zh-Hant.txt b/PKHeX.Core/Resources/text/donut/text_donutFlavor_zh-Hant.txt new file mode 100644 index 000000000..6d86643a1 --- /dev/null +++ b/PKHeX.Core/Resources/text/donut/text_donutFlavor_zh-Hant.txt @@ -0,0 +1,281 @@ +頭目力 Lv.1 +頭目力 Lv.2 +頭目力 Lv.3 +閃耀力:一般 Lv.1 +閃耀力:一般 Lv.2 +閃耀力:一般 Lv.3 +閃耀力:火 Lv.1 +閃耀力:火 Lv.2 +閃耀力:火 Lv.3 +閃耀力:水 Lv.1 +閃耀力:水 Lv.2 +閃耀力:水 Lv.3 +閃耀力:電 Lv.1 +閃耀力:電 Lv.2 +閃耀力:電 Lv.3 +閃耀力:草 Lv.1 +閃耀力:草 Lv.2 +閃耀力:草 Lv.3 +閃耀力:冰 Lv.1 +閃耀力:冰 Lv.2 +閃耀力:冰 Lv.3 +閃耀力:格鬥 Lv.1 +閃耀力:格鬥 Lv.2 +閃耀力:格鬥 Lv.3 +閃耀力:毒 Lv.1 +閃耀力:毒 Lv.2 +閃耀力:毒 Lv.3 +閃耀力:地面 Lv.1 +閃耀力:地面 Lv.2 +閃耀力:地面 Lv.3 +閃耀力:飛行 Lv.1 +閃耀力:飛行 Lv.2 +閃耀力:飛行 Lv.3 +閃耀力:超能力 Lv.1 +閃耀力:超能力 Lv.2 +閃耀力:超能力 Lv.3 +閃耀力:蟲 Lv.1 +閃耀力:蟲 Lv.2 +閃耀力:蟲 Lv.3 +閃耀力:岩石 Lv.1 +閃耀力:岩石 Lv.2 +閃耀力:岩石 Lv.3 +閃耀力:幽靈 Lv.1 +閃耀力:幽靈 Lv.2 +閃耀力:幽靈 Lv.3 +閃耀力:龍 Lv.1 +閃耀力:龍 Lv.2 +閃耀力:龍 Lv.3 +閃耀力:惡 Lv.1 +閃耀力:惡 Lv.2 +閃耀力:惡 Lv.3 +閃耀力:鋼 Lv.1 +閃耀力:鋼 Lv.2 +閃耀力:鋼 Lv.3 +閃耀力:妖精 Lv.1 +閃耀力:妖精 Lv.2 +閃耀力:妖精 Lv.3 +閃耀力:全屬性 Lv.1 +閃耀力:全屬性 Lv.2 +閃耀力:全屬性 Lv.3 +攻擊力 Lv.1 +攻擊力 Lv.2 +攻擊力 Lv.3 +特攻力 Lv.1 +特攻力 Lv.2 +特攻力 Lv.3 +招式力:一般 Lv.1 +招式力:一般 Lv.2 +招式力:一般 Lv.3 +招式力:火 Lv.1 +招式力:火 Lv.2 +招式力:火 Lv.3 +招式力:水 Lv.1 +招式力:水 Lv.2 +招式力:水 Lv.3 +招式力:電 Lv.1 +招式力:電 Lv.2 +招式力:電 Lv.3 +招式力:草 Lv.1 +招式力:草 Lv.2 +招式力:草 Lv.3 +招式力:冰 Lv.1 +招式力:冰 Lv.2 +招式力:冰 Lv.3 +招式力:格鬥 Lv.1 +招式力:格鬥 Lv.2 +招式力:格鬥 Lv.3 +招式力:毒 Lv.1 +招式力:毒 Lv.2 +招式力:毒 Lv.3 +招式力:地面 Lv.1 +招式力:地面 Lv.2 +招式力:地面 Lv.3 +招式力:飛行 Lv.1 +招式力:飛行 Lv.2 +招式力:飛行 Lv.3 +招式力:超能力 Lv.1 +招式力:超能力 Lv.2 +招式力:超能力 Lv.3 +招式力:蟲 Lv.1 +招式力:蟲 Lv.2 +招式力:蟲 Lv.3 +招式力:岩石 Lv.1 +招式力:岩石 Lv.2 +招式力:岩石 Lv.3 +招式力:幽靈 Lv.1 +招式力:幽靈 Lv.2 +招式力:幽靈 Lv.3 +招式力:龍 Lv.1 +招式力:龍 Lv.2 +招式力:龍 Lv.3 +招式力:惡 Lv.1 +招式力:惡 Lv.2 +招式力:惡 Lv.3 +招式力:鋼 Lv.1 +招式力:鋼 Lv.2 +招式力:鋼 Lv.3 +招式力:妖精 Lv.1 +招式力:妖精 Lv.2 +招式力:妖精 Lv.3 +速度力 Lv.1 +速度力 Lv.2 +速度力 Lv.3 +多多力:Lv.1 +多多力:Lv.2 +多多力:Lv.3 +道具力:樹果 Lv.1 +道具力:樹果 Lv.2 +道具力:樹果 Lv.3 +道具力:糖果 Lv.1 +道具力:糖果 Lv.2 +道具力:糖果 Lv.3 +道具力:寶物 Lv.1 +道具力:寶物 Lv.2 +道具力:寶物 Lv.3 +道具力:球 Lv.1 +道具力:球 Lv.2 +道具力:球 Lv.3 +道具力:特別 Lv.1 +道具力:特別 Lv.2 +道具力:特別 Lv.3 +道具力:硬幣 Lv.1 +道具力:硬幣 Lv.2 +道具力:硬幣 Lv.3 +超級力:蓄力 Lv.1 +超級力:蓄力 Lv.2 +超級力:蓄力 Lv.3 +超級力:持久 Lv.1 +超級力:持久 Lv.2 +超級力:持久 Lv.3 +防禦力 Lv.1 +防禦力 Lv.2 +防禦力 Lv.3 +特防力 Lv.1 +特防力 Lv.2 +特防力 Lv.3 +免疫力:一般 Lv.1 +免疫力:一般 Lv.2 +免疫力:一般 Lv.3 +免疫力:火 Lv.1 +免疫力:火 Lv.2 +免疫力:火 Lv.3 +免疫力:水 Lv.1 +免疫力:水 Lv.2 +免疫力:水 Lv.3 +免疫力:電 Lv.1 +免疫力:電 Lv.2 +免疫力:電 Lv.3 +免疫力:草 Lv.1 +免疫力:草 Lv.2 +免疫力:草 Lv.3 +免疫力:冰 Lv.1 +免疫力:冰 Lv.2 +免疫力:冰 Lv.3 +免疫力:格鬥 Lv.1 +免疫力:格鬥 Lv.2 +免疫力:格鬥 Lv.3 +免疫力:毒 Lv.1 +免疫力:毒 Lv.2 +免疫力:毒 Lv.3 +免疫力:地面 Lv.1 +免疫力:地面 Lv.2 +免疫力:地面 Lv.3 +免疫力:飛行 Lv.1 +免疫力:飛行 Lv.2 +免疫力:飛行 Lv.3 +免疫力:超能力 Lv.1 +免疫力:超能力 Lv.2 +免疫力:超能力 Lv.3 +免疫力:蟲 Lv.1 +免疫力:蟲 Lv.2 +免疫力:蟲 Lv.3 +免疫力:岩石 Lv.1 +免疫力:岩石 Lv.2 +免疫力:岩石 Lv.3 +免疫力:幽靈 Lv.1 +免疫力:幽靈 Lv.2 +免疫力:幽靈 Lv.3 +免疫力:龍 Lv.1 +免疫力:龍 Lv.2 +免疫力:龍 Lv.3 +免疫力:惡 Lv.1 +免疫力:惡 Lv.2 +免疫力:惡 Lv.3 +免疫力:鋼 Lv.1 +免疫力:鋼 Lv.2 +免疫力:鋼 Lv.3 +免疫力:妖精 Lv.1 +免疫力:妖精 Lv.2 +免疫力:妖精 Lv.3 +大大力 Lv.1 +大大力 Lv.2 +大大力 Lv.3 +小小力 Lv.1 +小小力 Lv.2 +小小力 Lv.3 +遭遇力 Lv.1 +遭遇力 Lv.2 +遭遇力 Lv.3 +捕獲力:一般 Lv.1 +捕獲力:一般 Lv.2 +捕獲力:一般 Lv.3 +捕獲力:火 Lv.1 +捕獲力:火 Lv.2 +捕獲力:火 Lv.3 +捕獲力:水 Lv.1 +捕獲力:水 Lv.2 +捕獲力:水 Lv.3 +捕獲力:電 Lv.1 +捕獲力:電 Lv.2 +捕獲力:電 Lv.3 +捕獲力:草 Lv.1 +捕獲力:草 Lv.2 +捕獲力:草 Lv.3 +捕獲力:冰 Lv.1 +捕獲力:冰 Lv.2 +捕獲力:冰 Lv.3 +捕獲力:格鬥 Lv.1 +捕獲力:格鬥 Lv.2 +捕獲力:格鬥 Lv.3 +捕獲力:毒 Lv.1 +捕獲力:毒 Lv.2 +捕獲力:毒 Lv.3 +捕獲力:地面 Lv.1 +捕獲力:地面 Lv.2 +捕獲力:地面 Lv.3 +捕獲力:飛行 Lv.1 +捕獲力:飛行 Lv.2 +捕獲力:飛行 Lv.3 +捕獲力:超能力 Lv.1 +捕獲力:超能力 Lv.2 +捕獲力:超能力 Lv.3 +捕獲力:蟲 Lv.1 +捕獲力:蟲 Lv.2 +捕獲力:蟲 Lv.3 +捕獲力:岩石 Lv.1 +捕獲力:岩石 Lv.2 +捕獲力:岩石 Lv.3 +捕獲力:幽靈 Lv.1 +捕獲力:幽靈 Lv.2 +捕獲力:幽靈 Lv.3 +捕獲力:龍 Lv.1 +捕獲力:龍 Lv.2 +捕獲力:龍 Lv.3 +捕獲力:惡 Lv.1 +捕獲力:惡 Lv.2 +捕獲力:惡 Lv.3 +捕獲力:鋼 Lv.1 +捕獲力:鋼 Lv.2 +捕獲力:鋼 Lv.3 +捕獲力:妖精 Lv.1 +捕獲力:妖精 Lv.2 +捕獲力:妖精 Lv.3 +捕獲力:全屬性 Lv.1 +捕獲力:全屬性 Lv.2 +捕獲力:全屬性 Lv.3 +暗黑力 +歐米加力 +阿爾法力 +德爾塔力 +奔雷力 \ No newline at end of file diff --git a/PKHeX.Core/Resources/text/donut/text_donutName_de.txt b/PKHeX.Core/Resources/text/donut/text_donutName_de.txt new file mode 100644 index 000000000..5ca05be75 --- /dev/null +++ b/PKHeX.Core/Resources/text/donut/text_donutName_de.txt @@ -0,0 +1,203 @@ +Donut mit Amrena-Baiser +Donut mit Amrena-Curry +Donut mit Amrena-Gelee +Donut mit Amrena-Schoko +Donut mit Amrena-Creme +Donut mit Amrena-Mix +Donut mit Maron-Baiser +Donut mit Maron-Curry +Donut mit Maron-Gelee +Donut mit Maron-Schoko +Donut mit Maron-Creme +Donut mit Maron-Mix +Donut mit Pirsif-Baiser +Donut mit Pirsif-Curry +Donut mit Pirsif-Gelee +Donut mit Pirsif-Schoko +Donut mit Pirsif-Creme +Donut mit Pirsif-Mix +Donut mit Fragia-Baiser +Donut mit Fragia-Curry +Donut mit Fragia-Gelee +Donut mit Fragia-Schoko +Donut mit Fragia-Creme +Donut mit Fragia-Mix +Donut mit Wilbir-Baiser +Donut mit Wilbir-Curry +Donut mit Wilbir-Gelee +Donut mit Wilbir-Schoko +Donut mit Wilbir-Creme +Donut mit Wilbir-Mix +Donut mit Sinel-Baiser +Donut mit Sinel-Curry +Donut mit Sinel-Gelee +Donut mit Sinel-Schoko +Donut mit Sinel-Creme +Donut mit Sinel-Mix +Donut mit Persim-Baiser +Donut mit Persim-Curry +Donut mit Persim-Gelee +Donut mit Persim-Schoko +Donut mit Persim-Creme +Donut mit Persim-Mix +Donut mit Prunus-Baiser +Donut mit Prunus-Curry +Donut mit Prunus-Gelee +Donut mit Prunus-Schoko +Donut mit Prunus-Creme +Donut mit Prunus-Mix +Donut mit Tsitru-Baiser +Donut mit Tsitru-Curry +Donut mit Tsitru-Gelee +Donut mit Tsitru-Schoko +Donut mit Tsitru-Creme +Donut mit Tsitru-Mix +Donut mit Grana-Baiser +Donut mit Grana-Curry +Donut mit Grana-Gelee +Donut mit Grana-Schoko +Donut mit Grana-Creme +Donut mit Grana-Mix +Donut mit Setang-Baiser +Donut mit Setang-Curry +Donut mit Setang-Gelee +Donut mit Setang-Schoko +Donut mit Setang-Creme +Donut mit Setang-Mix +Donut mit Qualot-Baiser +Donut mit Qualot-Curry +Donut mit Qualot-Gelee +Donut mit Qualot-Schoko +Donut mit Qualot-Creme +Donut mit Qualot-Mix +Donut mit Honmel-Baiser +Donut mit Honmel-Curry +Donut mit Honmel-Gelee +Donut mit Honmel-Schoko +Donut mit Honmel-Creme +Donut mit Honmel-Mix +Donut mit Labrus-Baiser +Donut mit Labrus-Curry +Donut mit Labrus-Gelee +Donut mit Labrus-Schoko +Donut mit Labrus-Creme +Donut mit Labrus-Mix +Donut mit Tamot-Baiser +Donut mit Tamot-Curry +Donut mit Tamot-Gelee +Donut mit Tamot-Schoko +Donut mit Tamot-Creme +Donut mit Tamot-Mix +Donut mit Koako-Baiser +Donut mit Koako-Curry +Donut mit Koako-Gelee +Donut mit Koako-Schoko +Donut mit Koako-Creme +Donut mit Koako-Mix +Donut mit Foepas-Baiser +Donut mit Foepas-Curry +Donut mit Foepas-Gelee +Donut mit Foepas-Schoko +Donut mit Foepas-Creme +Donut mit Foepas-Mix +Donut mit Kerzal-Baiser +Donut mit Kerzal-Curry +Donut mit Kerzal-Gelee +Donut mit Kerzal-Schoko +Donut mit Kerzal-Creme +Donut mit Kerzal-Mix +Donut mit Grindo-Baiser +Donut mit Grindo-Curry +Donut mit Grindo-Gelee +Donut mit Grindo-Schoko +Donut mit Grindo-Creme +Donut mit Grindo-Mix +Donut mit Kiroya-Baiser +Donut mit Kiroya-Curry +Donut mit Kiroya-Gelee +Donut mit Kiroya-Schoko +Donut mit Kiroya-Creme +Donut mit Kiroya-Mix +Donut mit Rospel-Baiser +Donut mit Rospel-Curry +Donut mit Rospel-Gelee +Donut mit Rospel-Schoko +Donut mit Rospel-Creme +Donut mit Rospel-Mix +Donut mit Grarz-Baiser +Donut mit Grarz-Curry +Donut mit Grarz-Gelee +Donut mit Grarz-Schoko +Donut mit Grarz-Creme +Donut mit Grarz-Mix +Donut mit Schuke-Baiser +Donut mit Schuke-Curry +Donut mit Schuke-Gelee +Donut mit Schuke-Schoko +Donut mit Schuke-Creme +Donut mit Schuke-Mix +Donut mit Koba-Baiser +Donut mit Koba-Curry +Donut mit Koba-Gelee +Donut mit Koba-Schoko +Donut mit Koba-Creme +Donut mit Koba-Mix +Donut mit Pyapa-Baiser +Donut mit Pyapa-Curry +Donut mit Pyapa-Gelee +Donut mit Pyapa-Schoko +Donut mit Pyapa-Creme +Donut mit Pyapa-Mix +Donut mit Taniga-Baiser +Donut mit Taniga-Curry +Donut mit Taniga-Gelee +Donut mit Taniga-Schoko +Donut mit Taniga-Creme +Donut mit Taniga-Mix +Donut mit Chiari-Baiser +Donut mit Chiari-Curry +Donut mit Chiari-Gelee +Donut mit Chiari-Schoko +Donut mit Chiari-Creme +Donut mit Chiari-Mix +Donut mit Zitarz-Baiser +Donut mit Zitarz-Curry +Donut mit Zitarz-Gelee +Donut mit Zitarz-Schoko +Donut mit Zitarz-Creme +Donut mit Zitarz-Mix +Donut mit Teriro-Baiser +Donut mit Teriro-Curry +Donut mit Teriro-Gelee +Donut mit Teriro-Schoko +Donut mit Teriro-Creme +Donut mit Teriro-Mix +Donut mit Burleo-Baiser +Donut mit Burleo-Curry +Donut mit Burleo-Gelee +Donut mit Burleo-Schoko +Donut mit Burleo-Creme +Donut mit Burleo-Mix +Donut mit Babiri-Baiser +Donut mit Babiri-Curry +Donut mit Babiri-Gelee +Donut mit Babiri-Schoko +Donut mit Babiri-Creme +Donut mit Babiri-Mix +Donut mit Latchi-Baiser +Donut mit Latchi-Curry +Donut mit Latchi-Gelee +Donut mit Latchi-Schoko +Donut mit Latchi-Creme +Donut mit Latchi-Mix +Donut mit Hibis-Baiser +Donut mit Hibis-Curry +Donut mit Hibis-Gelee +Donut mit Hibis-Schoko +Donut mit Hibis-Creme +Donut mit Hibis-Mix +Alptraum-Donut +Omega-Donut +Alpha-Donut +Delta-Donut +Plasma-Donut \ No newline at end of file diff --git a/PKHeX.Core/Resources/text/donut/text_donutName_en.txt b/PKHeX.Core/Resources/text/donut/text_donutName_en.txt new file mode 100644 index 000000000..ebee69ef9 --- /dev/null +++ b/PKHeX.Core/Resources/text/donut/text_donutName_en.txt @@ -0,0 +1,203 @@ +Cheri Meringue Donut +Cheri Curry Donut +Cheri Jam Donut +Cheri Chocolate Donut +Cheri Cream Donut +Cheri Rainbow Donut +Chesto Meringue Donut +Chesto Curry Donut +Chesto Jam Donut +Chesto Chocolate Donut +Chesto Cream Donut +Chesto Rainbow Donut +Pecha Meringue Donut +Pecha Curry Donut +Pecha Jam Donut +Pecha Chocolate Donut +Pecha Cream Donut +Pecha Rainbow Donut +Rawst Meringue Donut +Rawst Curry Donut +Rawst Jam Donut +Rawst Chocolate Donut +Rawst Cream Donut +Rawst Rainbow Donut +Aspear Meringue Donut +Aspear Curry Donut +Aspear Jam Donut +Aspear Chocolate Donut +Aspear Cream Donut +Aspear Rainbow Donut +Oran Meringue Donut +Oran Curry Donut +Oran Jam Donut +Oran Chocolate Donut +Oran Cream Donut +Oran Rainbow Donut +Persim Meringue Donut +Persim Curry Donut +Persim Jam Donut +Persim Chocolate Donut +Persim Cream Donut +Persim Rainbow Donut +Lum Meringue Donut +Lum Curry Donut +Lum Jam Donut +Lum Chocolate Donut +Lum Cream Donut +Lum Rainbow Donut +Sitrus Meringue Donut +Sitrus Curry Donut +Sitrus Jam Donut +Sitrus Chocolate Donut +Sitrus Cream Donut +Sitrus Rainbow Donut +Pomeg Meringue Donut +Pomeg Curry Donut +Pomeg Jam Donut +Pomeg Chocolate Donut +Pomeg Cream Donut +Pomeg Rainbow Donut +Kelpsy Meringue Donut +Kelpsy Curry Donut +Kelpsy Jam Donut +Kelpsy Chocolate Donut +Kelpsy Cream Donut +Kelpsy Rainbow Donut +Qualot Meringue Donut +Qualot Curry Donut +Qualot Jam Donut +Qualot Chocolate Donut +Qualot Cream Donut +Qualot Rainbow Donut +Hondew Meringue Donut +Hondew Curry Donut +Hondew Jam Donut +Hondew Chocolate Donut +Hondew Cream Donut +Hondew Rainbow Donut +Grepa Meringue Donut +Grepa Curry Donut +Grepa Jam Donut +Grepa Chocolate Donut +Grepa Cream Donut +Grepa Rainbow Donut +Tamato Meringue Donut +Tamato Curry Donut +Tamato Jam Donut +Tamato Chocolate Donut +Tamato Cream Donut +Tamato Rainbow Donut +Occa Meringue Donut +Occa Curry Donut +Occa Jam Donut +Occa Chocolate Donut +Occa Cream Donut +Occa Rainbow Donut +Passho Meringue Donut +Passho Curry Donut +Passho Jam Donut +Passho Chocolate Donut +Passho Cream Donut +Passho Rainbow Donut +Wacan Meringue Donut +Wacan Curry Donut +Wacan Jam Donut +Wacan Chocolate Donut +Wacan Cream Donut +Wacan Rainbow Donut +Rindo Meringue Donut +Rindo Curry Donut +Rindo Jam Donut +Rindo Chocolate Donut +Rindo Cream Donut +Rindo Rainbow Donut +Yache Meringue Donut +Yache Curry Donut +Yache Jam Donut +Yache Chocolate Donut +Yache Cream Donut +Yache Rainbow Donut +Chople Meringue Donut +Chople Curry Donut +Chople Jam Donut +Chople Chocolate Donut +Chople Cream Donut +Chople Rainbow Donut +Kebia Meringue Donut +Kebia Curry Donut +Kebia Jam Donut +Kebia Chocolate Donut +Kebia Cream Donut +Kebia Rainbow Donut +Shuca Meringue Donut +Shuca Curry Donut +Shuca Jam Donut +Shuca Chocolate Donut +Shuca Cream Donut +Shuca Rainbow Donut +Coba Meringue Donut +Coba Curry Donut +Coba Jam Donut +Coba Chocolate Donut +Coba Cream Donut +Coba Rainbow Donut +Payapa Meringue Donut +Payapa Curry Donut +Payapa Jam Donut +Payapa Chocolate Donut +Payapa Cream Donut +Payapa Rainbow Donut +Tanga Meringue Donut +Tanga Curry Donut +Tanga Jam Donut +Tanga Chocolate Donut +Tanga Cream Donut +Tanga Rainbow Donut +Charti Meringue Donut +Charti Curry Donut +Charti Jam Donut +Charti Chocolate Donut +Charti Cream Donut +Charti Rainbow Donut +Kasib Meringue Donut +Kasib Curry Donut +Kasib Jam Donut +Kasib Chocolate Donut +Kasib Cream Donut +Kasib Rainbow Donut +Haban Meringue Donut +Haban Curry Donut +Haban Jam Donut +Haban Chocolate Donut +Haban Cream Donut +Haban Rainbow Donut +Colbur Meringue Donut +Colbur Curry Donut +Colbur Jam Donut +Colbur Chocolate Donut +Colbur Cream Donut +Colbur Rainbow Donut +Babiri Meringue Donut +Babiri Curry Donut +Babiri Jam Donut +Babiri Chocolate Donut +Babiri Cream Donut +Babiri Rainbow Donut +Chilan Meringue Donut +Chilan Curry Donut +Chilan Jam Donut +Chilan Chocolate Donut +Chilan Cream Donut +Chilan Rainbow Donut +Roseli Meringue Donut +Roseli Curry Donut +Roseli Jam Donut +Roseli Chocolate Donut +Roseli Cream Donut +Roseli Rainbow Donut +Bad Dreams Cruller +Omega Old-Fashioned Donut +Alpha Old-Fashioned Donut +Delta Old-Fashioned Donut +Plasma-Glazed Donut \ No newline at end of file diff --git a/PKHeX.Core/Resources/text/donut/text_donutName_es-419.txt b/PKHeX.Core/Resources/text/donut/text_donutName_es-419.txt new file mode 100644 index 000000000..a5b2c13ff --- /dev/null +++ b/PKHeX.Core/Resources/text/donut/text_donutName_es-419.txt @@ -0,0 +1,203 @@ +Merengue de Zreza +Curry de Zreza +Jalea de Zreza +Chocolate de Zreza +Crema de Zreza +Mezcla de Zreza +Merengue de Atania +Curry de Atania +Jalea de Atania +Chocolate de Atania +Crema de Atania +Mezcla de Atania +Merengue de Duraz +Curry de Duraz +Jalea de Duraz +Chocolate de Duraz +Crema de Duraz +Mezcla de Duraz +Merengue de Safre +Curry de Safre +Jalea de Safre +Chocolate de Safre +Crema de Safre +Mezcla de Safre +Merengue de Perasi +Curry de Perasi +Jalea de Perasi +Chocolate de Perasi +Crema de Perasi +Mezcla de Perasi +Merengue de Aranja +Curry de Aranja +Jalea de Aranja +Chocolate de Aranja +Crema de Aranja +Mezcla de Aranja +Merengue de Caquic +Curry de Caquic +Jalea de Caquic +Chocolate de Caquic +Crema de Caquic +Mezcla de Caquic +Merengue de Ziuela +Curry de Ziuela +Jalea de Ziuela +Chocolate de Ziuela +Crema de Ziuela +Mezcla de Ziuela +Merengue de Citrón +Curry de Citrón +Jalea de Citrón +Chocolate de Citrón +Crema de Citrón +Mezcla de Citrón +Merengue de Grana +Curry de Grana +Jalea de Grana +Chocolate de Grana +Crema de Grana +Mezcla de Grana +Merengue de Algama +Curry de Algama +Jalea de Algama +Chocolate de Algama +Crema de Algama +Mezcla de Algama +Merengue de Ispero +Curry de Ispero +Jalea de Ispero +Chocolate de Ispero +Crema de Ispero +Mezcla de Ispero +Merengue de Meluce +Curry de Meluce +Jalea de Meluce +Chocolate de Meluce +Crema de Meluce +Mezcla de Meluce +Merengue de Uvav +Curry de Uvav +Jalea de Uvav +Chocolate de Uvav +Crema de Uvav +Mezcla de Uvav +Merengue de Tamate +Curry de Tamate +Jalea de Tamate +Chocolate de Tamate +Crema de Tamate +Mezcla de Tamate +Merengue de Caoca +Curry de Caoca +Jalea de Caoca +Chocolate de Caoca +Crema de Caoca +Mezcla de Caoca +Merengue de Pasio +Curry de Pasio +Jalea de Pasio +Chocolate de Pasio +Crema de Pasio +Mezcla de Pasio +Merengue de Gualot +Curry de Gualot +Jalea de Gualot +Chocolate de Gualot +Crema de Gualot +Mezcla de Gualot +Merengue de Tamar +Curry de Tamar +Jalea de Tamar +Chocolate de Tamar +Crema de Tamar +Mezcla de Tamar +Merengue de Rimoya +Curry de Rimoya +Jalea de Rimoya +Chocolate de Rimoya +Crema de Rimoya +Mezcla de Rimoya +Merengue de Pomaro +Curry de Pomaro +Jalea de Pomaro +Chocolate de Pomaro +Crema de Pomaro +Mezcla de Pomaro +Merengue de Kebia +Curry de Kebia +Jalea de Kebia +Chocolate de Kebia +Crema de Kebia +Mezcla de Kebia +Merengue de Acardo +Curry de Acardo +Jalea de Acardo +Chocolate de Acardo +Crema de Acardo +Mezcla de Acardo +Merengue de Kouba +Curry de Kouba +Jalea de Kouba +Chocolate de Kouba +Crema de Kouba +Mezcla de Kouba +Merengue de Payapa +Curry de Payapa +Jalea de Payapa +Chocolate de Payapa +Crema de Payapa +Mezcla de Payapa +Merengue de Yecana +Curry de Yecana +Jalea de Yecana +Chocolate de Yecana +Crema de Yecana +Mezcla de Yecana +Merengue de Alcho +Curry de Alcho +Jalea de Alcho +Chocolate de Alcho +Crema de Alcho +Mezcla de Alcho +Merengue de Drasi +Curry de Drasi +Jalea de Drasi +Chocolate de Drasi +Crema de Drasi +Mezcla de Drasi +Merengue de Anjiro +Curry de Anjiro +Jalea de Anjiro +Chocolate de Anjiro +Crema de Anjiro +Mezcla de Anjiro +Merengue de Dillo +Curry de Dillo +Jalea de Dillo +Chocolate de Dillo +Crema de Dillo +Mezcla de Dillo +Merengue de Baribá +Curry de Baribá +Jalea de Baribá +Chocolate de Baribá +Crema de Baribá +Mezcla de Baribá +Merengue de Chilan +Curry de Chilan +Jalea de Chilan +Chocolate de Chilan +Crema de Chilan +Mezcla de Chilan +Merengue de Hibis +Curry de Hibis +Jalea de Hibis +Chocolate de Hibis +Crema de Hibis +Mezcla de Hibis +Cruller Mal Sueño +Clásica Omega +Clásica Alfa +Clásica Delta +Glaseada de Plasma \ No newline at end of file diff --git a/PKHeX.Core/Resources/text/donut/text_donutName_es.txt b/PKHeX.Core/Resources/text/donut/text_donutName_es.txt new file mode 100644 index 000000000..02a6c377e --- /dev/null +++ b/PKHeX.Core/Resources/text/donut/text_donutName_es.txt @@ -0,0 +1,203 @@ +Merengue de Zreza +Curri de Zreza +Confitura de Zreza +Chocolate de Zreza +Crema de Zreza +Mezcla de Zreza +Merengue de Atania +Curri de Atania +Confitura de Atania +Chocolate de Atania +Crema de Atania +Mezcla de Atania +Merengue de Meloc +Curri de Meloc +Confitura de Meloc +Chocolate de Meloc +Crema de Meloc +Mezcla de Meloc +Merengue de Safre +Curri de Safre +Confitura de Safre +Chocolate de Safre +Crema de Safre +Mezcla de Safre +Merengue de Perasi +Curri de Perasi +Confitura de Perasi +Chocolate de Perasi +Crema de Perasi +Mezcla de Perasi +Merengue de Aranja +Curri de Aranja +Confitura de Aranja +Chocolate de Aranja +Crema de Aranja +Mezcla de Aranja +Merengue de Caquic +Curri de Caquic +Confitura de Caquic +Chocolate de Caquic +Crema de Caquic +Mezcla de Caquic +Merengue de Ziuela +Curri de Ziuela +Confitura de Ziuela +Chocolate de Ziuela +Crema de Ziuela +Mezcla de Ziuela +Merengue de Zidra +Curri de Zidra +Confitura de Zidra +Chocolate de Zidra +Crema de Zidra +Mezcla de Zidra +Merengue de Grana +Curri de Grana +Confitura de Grana +Chocolate de Grana +Crema de Grana +Mezcla de Grana +Merengue de Algama +Curri de Algama +Confitura de Algama +Chocolate de Algama +Crema de Algama +Mezcla de Algama +Merengue de Ispero +Curri de Ispero +Confitura de Ispero +Chocolate de Ispero +Crema de Ispero +Mezcla de Ispero +Merengue de Meluce +Curri de Meluce +Confitura de Meluce +Chocolate de Meluce +Crema de Meluce +Mezcla de Meluce +Merengue de Uvav +Curri de Uvav +Confitura de Uvav +Chocolate de Uvav +Crema de Uvav +Mezcla de Uvav +Merengue de Tamate +Curri de Tamate +Confitura de Tamate +Chocolate de Tamate +Crema de Tamate +Mezcla de Tamate +Merengue de Caoca +Curri de Caoca +Confitura de Caoca +Chocolate de Caoca +Crema de Caoca +Mezcla de Caoca +Merengue de Pasio +Curri de Pasio +Confitura de Pasio +Chocolate de Pasio +Crema de Pasio +Mezcla de Pasio +Merengue de Gualot +Curri de Gualot +Confitura de Gualot +Chocolate de Gualot +Crema de Gualot +Mezcla de Gualot +Merengue de Tamar +Curri de Tamar +Confitura de Tamar +Chocolate de Tamar +Crema de Tamar +Mezcla de Tamar +Merengue de Rimoya +Curri de Rimoya +Confitura de Rimoya +Chocolate de Rimoya +Crema de Rimoya +Mezcla de Rimoya +Merengue de Pomaro +Curri de Pomaro +Confitura de Pomaro +Chocolate de Pomaro +Crema de Pomaro +Mezcla de Pomaro +Merengue de Kebia +Curri de Kebia +Confitura de Kebia +Chocolate de Kebia +Crema de Kebia +Mezcla de Kebia +Merengue de Acardo +Curri de Acardo +Confitura de Acardo +Chocolate de Acardo +Crema de Acardo +Mezcla de Acardo +Merengue de Kouba +Curri de Kouba +Confitura de Kouba +Chocolate de Kouba +Crema de Kouba +Mezcla de Kouba +Merengue de Payapa +Curri de Payapa +Confitura de Payapa +Chocolate de Payapa +Crema de Payapa +Mezcla de Payapa +Merengue de Yecana +Curri de Yecana +Confitura de Yecana +Chocolate de Yecana +Crema de Yecana +Mezcla de Yecana +Merengue de Alcho +Curri de Alcho +Confitura de Alcho +Chocolate de Alcho +Crema de Alcho +Mezcla de Alcho +Merengue de Drasi +Curri de Drasi +Confitura de Drasi +Chocolate de Drasi +Crema de Drasi +Mezcla de Drasi +Merengue de Anjiro +Curri de Anjiro +Confitura de Anjiro +Chocolate de Anjiro +Crema de Anjiro +Mezcla de Anjiro +Merengue de Dillo +Curri de Dillo +Confitura de Dillo +Chocolate de Dillo +Crema de Dillo +Mezcla de Dillo +Merengue de Baribá +Curri de Baribá +Confitura de Baribá +Chocolate de Baribá +Crema de Baribá +Mezcla de Baribá +Merengue de Chilan +Curri de Chilan +Confitura de Chilan +Chocolate de Chilan +Crema de Chilan +Mezcla de Chilan +Merengue de Hibis +Curri de Hibis +Confitura de Hibis +Chocolate de Hibis +Crema de Hibis +Mezcla de Hibis +Cruller Mal Sueño +Clásico Omega +Clásico Alfa +Clásico Delta +Glaseado de Plasma \ No newline at end of file diff --git a/PKHeX.Core/Resources/text/donut/text_donutName_fr.txt b/PKHeX.Core/Resources/text/donut/text_donutName_fr.txt new file mode 100644 index 000000000..3f3bc9193 --- /dev/null +++ b/PKHeX.Core/Resources/text/donut/text_donutName_fr.txt @@ -0,0 +1,203 @@ +Meringue à la Ceriz +Curry à la Ceriz +Confiture à la Ceriz +Chocolat à la Ceriz +Crème à la Ceriz +Mélange de Ceriz +Meringue à la Maron +Curry à la Maron +Confiture à la Maron +Chocolat à la Maron +Crème à la Maron +Mélange de Maron +Meringue à la Pêcha +Curry à la Pêcha +Confiture à la Pêcha +Chocolat à la Pêcha +Crème à la Pêcha +Mélange de Pêcha +Meringue à la Fraive +Curry à la Fraive +Confiture à la Fraive +Chocolat à la Fraive +Crème à la Fraive +Mélange de Fraive +Meringue à la Willia +Curry à la Willia +Confiture à la Willia +Chocolat à la Willia +Crème à la Willia +Mélange de Willia +Meringue à l’Oran +Curry à l’Oran +Confiture à l’Oran +Chocolat à l’Oran +Crème à l’Oran +Mélange d’Oran +Meringue à la Kika +Curry à la Kika +Confiture à la Kika +Chocolat à la Kika +Crème à la Kika +Mélange de Kika +Meringue à la Prine +Curry à la Prine +Confiture à la Prine +Chocolat à la Prine +Crème à la Prine +Mélange de Prine +Meringue à la Sitrus +Curry à la Sitrus +Confiture à la Sitrus +Chocolat à la Sitrus +Crème à la Sitrus +Mélange de Sitrus +Meringue à la Grena +Curry à la Grena +Confiture à la Grena +Chocolat à la Grena +Crème à la Grena +Mélange de Grena +Meringue à l’Alga +Curry à l’Alga +Confiture à l’Alga +Chocolat à l’Alga +Crème à l’Alga +Mélange d’Alga +Meringue à la Qualot +Curry à la Qualot +Confiture à la Qualot +Chocolat à la Qualot +Crème à la Qualot +Mélange de Qualot +Meringue à la Lonme +Curry à la Lonme +Confiture à la Lonme +Chocolat à la Lonme +Crème à la Lonme +Mélange de Lonme +Meringue à la Résin +Curry à la Résin +Confiture à la Résin +Chocolat à la Résin +Crème à la Résin +Mélange de Résin +Meringue à la Tamato +Curry à la Tamato +Confiture à la Tamato +Chocolat à la Tamato +Crème à la Tamato +Mélange de Tamato +Meringue à la Chocco +Curry à la Chocco +Confiture à la Chocco +Chocolat à la Chocco +Crème à la Chocco +Mélange de Chocco +Meringue à la Pocpoc +Curry à la Pocpoc +Confiture à la Pocpoc +Chocolat à la Pocpoc +Crème à la Pocpoc +Mélange de Pocpoc +Meringue à la Parma +Curry à la Parma +Confiture à la Parma +Chocolat à la Parma +Crème à la Parma +Mélange de Parma +Meringue à la Ratam +Curry à la Ratam +Confiture à la Ratam +Chocolat à la Ratam +Crème à la Ratam +Mélange de Ratam +Meringue à la Nanone +Curry à la Nanone +Confiture à la Nanone +Chocolat à la Nanone +Crème à la Nanone +Mélange de Nanone +Meringue à la Pomroz +Curry à la Pomroz +Confiture à la Pomroz +Chocolat à la Pomroz +Crème à la Pomroz +Mélange de Pomroz +Meringue à la Kébia +Curry à la Kébia +Confiture à la Kébia +Chocolat à la Kébia +Crème à la Kébia +Mélange de Kébia +Meringue à la Jouca +Curry à la Jouca +Confiture à la Jouca +Chocolat à la Jouca +Crème à la Jouca +Mélange de Jouca +Meringue à la Cobaba +Curry à la Cobaba +Confiture à la Cobaba +Chocolat à la Cobaba +Crème à la Cobaba +Mélange de Cobaba +Meringue à la Yapap +Curry à la Yapap +Confiture à la Yapap +Chocolat à la Yapap +Crème à la Yapap +Mélange de Yapap +Meringue à la Panga +Curry à la Panga +Confiture à la Panga +Chocolat à la Panga +Crème à la Panga +Mélange de Panga +Meringue à la Charti +Curry à la Charti +Confiture à la Charti +Chocolat à la Charti +Crème à la Charti +Mélange de Charti +Meringue à la Sédra +Curry à la Sédra +Confiture à la Sédra +Chocolat à la Sédra +Crème à la Sédra +Mélange de Sédra +Meringue à la Fraigo +Curry à la Fraigo +Confiture à la Fraigo +Chocolat à la Fraigo +Crème à la Fraigo +Mélange de Fraigo +Meringue à la Lampou +Curry à la Lampou +Confiture à la Lampou +Chocolat à la Lampou +Crème à la Lampou +Mélange de Lampou +Meringue à la Babiri +Curry à la Babiri +Confiture à la Babiri +Chocolat à la Babiri +Crème à la Babiri +Mélange de Babiri +Meringue à la Zalis +Curry à la Zalis +Confiture à la Zalis +Chocolat à la Zalis +Crème à la Zalis +Mélange de Zalis +Meringue à la Selro +Curry à la Selro +Confiture à la Selro +Chocolat à la Selro +Crème à la Selro +Mélange de Selro +Beignet Cauchemar +Oméga à l’Ancienne +Alpha à l’Ancienne +Delta à l’Ancienne +Plasma-Beigne \ No newline at end of file diff --git a/PKHeX.Core/Resources/text/donut/text_donutName_it.txt b/PKHeX.Core/Resources/text/donut/text_donutName_it.txt new file mode 100644 index 000000000..0b989cf54 --- /dev/null +++ b/PKHeX.Core/Resources/text/donut/text_donutName_it.txt @@ -0,0 +1,203 @@ +Meringa Baccaliegia +Curry Baccaliegia +Confettura Baccaliegia +Cioccolato Baccaliegia +Mousse Baccaliegia +Mix Baccaliegia +Meringa Baccastagna +Curry Baccastagna +Confettura Baccastagna +Cioccolato Baccastagna +Mousse Baccastagna +Mix Baccastagna +Meringa Baccapesca +Curry Baccapesca +Confettura Baccapesca +Cioccolato Baccapesca +Mousse Baccapesca +Mix Baccapesca +Meringa Baccafrago +Curry Baccafrago +Confettura Baccafrago +Cioccolato Baccafrago +Mousse Baccafrago +Mix Baccafrago +Meringa Baccaperina +Curry Baccaperina +Confettura Baccaperina +Cioccolato Baccaperina +Mousse Baccaperina +Mix Baccaperina +Meringa Baccarancia +Curry Baccarancia +Confettura Baccarancia +Cioccolato Baccarancia +Mousse Baccarancia +Mix Baccarancia +Meringa Baccaki +Curry Baccaki +Confettura Baccaki +Cioccolato Baccaki +Mousse Baccaki +Mix Baccaki +Meringa Baccaprugna +Curry Baccaprugna +Confettura Baccaprugna +Cioccolato Baccaprugna +Mousse Baccaprugna +Mix Baccaprugna +Meringa Baccacedro +Curry Baccacedro +Confettura Baccacedro +Cioccolato Baccacedro +Mousse Baccacedro +Mix Baccacedro +Meringa Baccagrana +Curry Baccagrana +Confettura Baccagrana +Cioccolato Baccagrana +Mousse Baccagrana +Mix Baccagrana +Meringa Baccalga +Curry Baccalga +Confettura Baccalga +Cioccolato Baccalga +Mousse Baccalga +Mix Baccalga +Meringa Baccaloquat +Curry Baccaloquat +Confettura Baccaloquat +Cioccolato Baccaloquat +Mousse Baccaloquat +Mix Baccaloquat +Meringa Baccamelon +Curry Baccamelon +Confettura Baccamelon +Cioccolato Baccamelon +Mousse Baccamelon +Mix Baccamelon +Meringa Baccauva +Curry Baccauva +Confettura Baccauva +Cioccolato Baccauva +Mousse Baccauva +Mix Baccauva +Meringa Baccamodoro +Curry Baccamodoro +Confettura Baccamodoro +Cioccolato Baccamodoro +Mousse Baccamodoro +Mix Baccamodoro +Meringa Baccacao +Curry Baccacao +Confettura Baccacao +Cioccolato Baccacao +Mousse Baccacao +Mix Baccacao +Meringa Baccapasflo +Curry Baccapasflo +Confettura Baccapasflo +Cioccolato Baccapasflo +Mousse Baccapasflo +Mix Baccapasflo +Meringa Baccaparmen +Curry Baccaparmen +Confettura Baccaparmen +Cioccolato Baccaparmen +Mousse Baccaparmen +Mix Baccaparmen +Meringa Baccarindo +Curry Baccarindo +Confettura Baccarindo +Cioccolato Baccarindo +Mousse Baccarindo +Mix Baccarindo +Meringa Baccamoya +Curry Baccamoya +Confettura Baccamoya +Cioccolato Baccamoya +Mousse Baccamoya +Mix Baccamoya +Meringa Baccarosmel +Curry Baccarosmel +Confettura Baccarosmel +Cioccolato Baccarosmel +Mousse Baccarosmel +Mix Baccarosmel +Meringa Baccakebia +Curry Baccakebia +Confettura Baccakebia +Cioccolato Baccakebia +Mousse Baccakebia +Mix Baccakebia +Meringa Baccanaca +Curry Baccanaca +Confettura Baccanaca +Cioccolato Baccanaca +Mousse Baccanaca +Mix Baccanaca +Meringa Baccababa +Curry Baccababa +Confettura Baccababa +Cioccolato Baccababa +Mousse Baccababa +Mix Baccababa +Meringa Baccapayapa +Curry Baccapayapa +Confettura Baccapayapa +Cioccolato Baccapayapa +Mousse Baccapayapa +Mix Baccapayapa +Meringa Baccaitan +Curry Baccaitan +Confettura Baccaitan +Cioccolato Baccaitan +Mousse Baccaitan +Mix Baccaitan +Meringa Baccaciofo +Curry Baccaciofo +Confettura Baccaciofo +Cioccolato Baccaciofo +Mousse Baccaciofo +Mix Baccaciofo +Meringa Baccacitrus +Curry Baccacitrus +Confettura Baccacitrus +Cioccolato Baccacitrus +Mousse Baccacitrus +Mix Baccacitrus +Meringa Baccahaban +Curry Baccahaban +Confettura Baccahaban +Cioccolato Baccahaban +Mousse Baccahaban +Mix Baccahaban +Meringa Baccaxan +Curry Baccaxan +Confettura Baccaxan +Cioccolato Baccaxan +Mousse Baccaxan +Mix Baccaxan +Meringa Baccababiri +Curry Baccababiri +Confettura Baccababiri +Cioccolato Baccababiri +Mousse Baccababiri +Mix Baccababiri +Meringa Baccacinlan +Curry Baccacinlan +Confettura Baccacinlan +Cioccolato Baccacinlan +Mousse Baccacinlan +Mix Baccacinlan +Meringa Baccarcadè +Curry Baccarcadè +Confettura Baccarcadè +Cioccolato Baccarcadè +Mousse Baccarcadè +Mix Baccarcadè +Cruller Sogniamari +All’antica omega +All’antica alpha +All’antica delta +Glassata plasma \ No newline at end of file diff --git a/PKHeX.Core/Resources/text/donut/text_donutName_ja.txt b/PKHeX.Core/Resources/text/donut/text_donutName_ja.txt new file mode 100644 index 000000000..678f71b4d --- /dev/null +++ b/PKHeX.Core/Resources/text/donut/text_donutName_ja.txt @@ -0,0 +1,203 @@ +クラボメレンゲ +クラボカリー +クラボコンフィ +クラボショコラ +クラボクリーム +クラボミックス +カゴメレンゲ +カゴカリー +カゴコンフィ +カゴショコラ +カゴクリーム +カゴミックス +モモンメレンゲ +モモンカリー +モモンコンフィ +モモンショコラ +モモンクリーム +モモンミックス +チーゴメレンゲ +チーゴカリー +チーゴコンフィ +チーゴショコラ +チーゴクリーム +チーゴミックス +ナナシメレンゲ +ナナシカリー +ナナシコンフィ +ナナシショコラ +ナナシクリーム +ナナシミックス +オレンメレンゲ +オレンカリー +オレンコンフィ +オレンショコラ +オレンクリーム +オレンミックス +キーメレンゲ +キーカリー +キーコンフィ +キーショコラ +キークリーム +キーミックス +ラムメレンゲ +ラムカリー +ラムコンフィ +ラムショコラ +ラムクリーム +ラムミックス +オボンメレンゲ +オボンカリー +オボンコンフィ +オボンショコラ +オボンクリーム +オボンミックス +ザロクメレンゲ +ザロクカリー +ザロクコンフィ +ザロクショコラ +ザロククリーム +ザロクミックス +ネコブメレンゲ +ネコブカリー +ネコブコンフィ +ネコブショコラ +ネコブクリーム +ネコブミックス +タポルメレンゲ +タポルカリー +タポルコンフィ +タポルショコラ +タポルクリーム +タポルミックス +ロメメレンゲ +ロメカリー +ロメコンフィ +ロメショコラ +ロメクリーム +ロメミックス +ウブメレンゲ +ウブカリー +ウブコンフィ +ウブショコラ +ウブクリーム +ウブミックス +マトマメレンゲ +マトマカリー +マトマコンフィ +マトマショコラ +マトマクリーム +マトマミックス +オッカメレンゲ +オッカカリー +オッカコンフィ +オッカショコラ +オッカクリーム +オッカミックス +イトケメレンゲ +イトケカリー +イトケコンフィ +イトケショコラ +イトケクリーム +イトケミックス +ソクノメレンゲ +ソクノカリー +ソクノコンフィ +ソクノショコラ +ソクノクリーム +ソクノミックス +リンドメレンゲ +リンドカリー +リンドコンフィ +リンドショコラ +リンドクリーム +リンドミックス +ヤチェメレンゲ +ヤチェカリー +ヤチェコンフィ +ヤチェショコラ +ヤチェクリーム +ヤチェミックス +ヨプメレンゲ +ヨプカリー +ヨプコンフィ +ヨプショコラ +ヨプクリーム +ヨプミックス +ビアーメレンゲ +ビアーカリー +ビアーコンフィ +ビアーショコラ +ビアークリーム +ビアーミックス +シュカメレンゲ +シュカカリー +シュカコンフィ +シュカショコラ +シュカクリーム +シュカミックス +バコウメレンゲ +バコウカリー +バコウコンフィ +バコウショコラ +バコウクリーム +バコウミックス +ウタンメレンゲ +ウタンカリー +ウタンコンフィ +ウタンショコラ +ウタンクリーム +ウタンミックス +タンガメレンゲ +タンガカリー +タンガコンフィ +タンガショコラ +タンガクリーム +タンガミックス +ヨロギメレンゲ +ヨロギカリー +ヨロギコンフィ +ヨロギショコラ +ヨロギクリーム +ヨロギミックス +カシブメレンゲ +カシブカリー +カシブコンフィ +カシブショコラ +カシブクリーム +カシブミックス +ハバンメレンゲ +ハバンカリー +ハバンコンフィ +ハバンショコラ +ハバンクリーム +ハバンミックス +ナモメレンゲ +ナモカリー +ナモコンフィ +ナモショコラ +ナモクリーム +ナモミックス +リリバメレンゲ +リリバカリー +リリバコンフィ +リリバショコラ +リリバクリーム +リリバミックス +ホズメレンゲ +ホズカリー +ホズコンフィ +ホズショコラ +ホズクリーム +ホズミックス +ロゼルメレンゲ +ロゼルカリー +ロゼルコンフィ +ロゼルショコラ +ロゼルクリーム +ロゼルミックス +ナイトメアクルーラー +オールドファッションオメガ +オールドファッションアルファ +オールドファッションデルタ +プラズマディップ \ No newline at end of file diff --git a/PKHeX.Core/Resources/text/donut/text_donutName_ko.txt b/PKHeX.Core/Resources/text/donut/text_donutName_ko.txt new file mode 100644 index 000000000..0c12ead16 --- /dev/null +++ b/PKHeX.Core/Resources/text/donut/text_donutName_ko.txt @@ -0,0 +1,203 @@ + 버치 머랭 + 버치 카레 + 버치 잼 + 버치 쇼콜라 + 버치 크림 + 버치 믹스 + 유루 머랭 + 유루 카레 + 유루 잼 + 유루 쇼콜라 + 유루 크림 + 유루 믹스 + 복슝 머랭 + 복슝 카레 + 복슝 잼 + 복슝 쇼콜라 + 복슝 크림 + 복슝 믹스 + 복분 머랭 + 복분 카레 + 복분 잼 + 복분 쇼콜라 + 복분 크림 + 복분 믹스 + 배리 머랭 + 배리 카레 + 배리 잼 + 배리 쇼콜라 + 배리 크림 + 배리 믹스 + 오랭 머랭 + 오랭 카레 + 오랭 잼 + 오랭 쇼콜라 + 오랭 크림 + 오랭 믹스 + 시몬 머랭 + 시몬 카레 + 시몬 잼 + 시몬 쇼콜라 + 시몬 크림 + 시몬 믹스 + 리샘 머랭 + 리샘 카레 + 리샘 잼 + 리샘 쇼콜라 + 리샘 크림 + 리샘 믹스 + 자뭉 머랭 + 자뭉 카레 + 자뭉 잼 + 자뭉 쇼콜라 + 자뭉 크림 + 자뭉 믹스 + 유석 머랭 + 유석 카레 + 유석 잼 + 유석 쇼콜라 + 유석 크림 + 유석 믹스 + 시마 머랭 + 시마 카레 + 시마 잼 + 시마 쇼콜라 + 시마 크림 + 시마 믹스 + 파비 머랭 + 파비 카레 + 파비 잼 + 파비 쇼콜라 + 파비 크림 + 파비 믹스 + 로매 머랭 + 로매 카레 + 로매 잼 + 로매 쇼콜라 + 로매 크림 + 로매 믹스 + 또뽀 머랭 + 또뽀 카레 + 또뽀 잼 + 또뽀 쇼콜라 + 또뽀 크림 + 또뽀 믹스 + 토망 머랭 + 토망 카레 + 토망 잼 + 토망 쇼콜라 + 토망 크림 + 토망 믹스 + 오카 머랭 + 오카 카레 + 오카 잼 + 오카 쇼콜라 + 오카 크림 + 오카 믹스 + 꼬시개 머랭 + 꼬시개 카레 + 꼬시개 잼 + 꼬시개 쇼콜라 + 꼬시개 크림 + 꼬시개 믹스 + 초나 머랭 + 초나 카레 + 초나 잼 + 초나 쇼콜라 + 초나 크림 + 초나 믹스 + 린드 머랭 + 린드 카레 + 린드 잼 + 린드 쇼콜라 + 린드 크림 + 린드 믹스 + 플카 머랭 + 플카 카레 + 플카 잼 + 플카 쇼콜라 + 플카 크림 + 플카 믹스 + 로플 머랭 + 로플 카레 + 로플 잼 + 로플 쇼콜라 + 로플 크림 + 로플 믹스 + 으름 머랭 + 으름 카레 + 으름 잼 + 으름 쇼콜라 + 으름 크림 + 으름 믹스 + 슈캐 머랭 + 슈캐 카레 + 슈캐 잼 + 슈캐 쇼콜라 + 슈캐 크림 + 슈캐 믹스 + 바코 머랭 + 바코 카레 + 바코 잼 + 바코 쇼콜라 + 바코 크림 + 바코 믹스 + 야파 머랭 + 야파 카레 + 야파 잼 + 야파 쇼콜라 + 야파 크림 + 야파 믹스 + 리체 머랭 + 리체 카레 + 리체 잼 + 리체 쇼콜라 + 리체 크림 + 리체 믹스 + 루미 머랭 + 루미 카레 + 루미 잼 + 루미 쇼콜라 + 루미 크림 + 루미 믹스 + 수불 머랭 + 수불 카레 + 수불 잼 + 수불 쇼콜라 + 수불 크림 + 수불 믹스 + 하반 머랭 + 하반 카레 + 하반 잼 + 하반 쇼콜라 + 하반 크림 + 하반 믹스 + 마코 머랭 + 마코 카레 + 마코 잼 + 마코 쇼콜라 + 마코 크림 + 마코 믹스 + 바리비 머랭 + 바리비 카레 + 바리비 잼 + 바리비 쇼콜라 + 바리비 크림 + 바리비 믹스 + 카리 머랭 + 카리 카레 + 카리 잼 + 카리 쇼콜라 + 카리 크림 + 카리 믹스 + 로셀 머랭 + 로셀 카레 + 로셀 잼 + 로셀 쇼콜라 + 로셀 크림 + 로셀 믹스 +나이트메어 크룰러 +올드 패션드 오메가 +올드 패션드 알파 +올드 패션드 델타 +플라스마 딥 \ No newline at end of file diff --git a/PKHeX.Core/Resources/text/donut/text_donutName_zh-Hans.txt b/PKHeX.Core/Resources/text/donut/text_donutName_zh-Hans.txt new file mode 100644 index 000000000..09ddcd76a --- /dev/null +++ b/PKHeX.Core/Resources/text/donut/text_donutName_zh-Hans.txt @@ -0,0 +1,203 @@ +樱子蛋白霜 +樱子咖喱 +樱子蜜饯 +樱子巧克力 +樱子奶油 +樱子综合 +零余蛋白霜 +零余咖喱 +零余蜜饯 +零余巧克力 +零余奶油 +零余综合 +桃桃蛋白霜 +桃桃咖喱 +桃桃蜜饯 +桃桃巧克力 +桃桃奶油 +桃桃综合 +莓莓蛋白霜 +莓莓咖喱 +莓莓蜜饯 +莓莓巧克力 +莓莓奶油 +莓莓综合 +利木蛋白霜 +利木咖喱 +利木蜜饯 +利木巧克力 +利木奶油 +利木综合 +橙橙蛋白霜 +橙橙咖喱 +橙橙蜜饯 +橙橙巧克力 +橙橙奶油 +橙橙综合 +柿仔蛋白霜 +柿仔咖喱 +柿仔蜜饯 +柿仔巧克力 +柿仔奶油 +柿仔综合 +木子蛋白霜 +木子咖喱 +木子蜜饯 +木子巧克力 +木子奶油 +木子综合 +文柚蛋白霜 +文柚咖喱 +文柚蜜饯 +文柚巧克力 +文柚奶油 +文柚综合 +榴石蛋白霜 +榴石咖喱 +榴石蜜饯 +榴石巧克力 +榴石奶油 +榴石综合 +藻根蛋白霜 +藻根咖喱 +藻根蜜饯 +藻根巧克力 +藻根奶油 +藻根综合 +比巴蛋白霜 +比巴咖喱 +比巴蜜饯 +比巴巧克力 +比巴奶油 +比巴综合 +哈密蛋白霜 +哈密咖喱 +哈密蜜饯 +哈密巧克力 +哈密奶油 +哈密综合 +萄葡蛋白霜 +萄葡咖喱 +萄葡蜜饯 +萄葡巧克力 +萄葡奶油 +萄葡综合 +茄番蛋白霜 +茄番咖喱 +茄番蜜饯 +茄番巧克力 +茄番奶油 +茄番综合 +巧可蛋白霜 +巧可咖喱 +巧可蜜饯 +巧可巧克力 +巧可奶油 +巧可综合 +千香蛋白霜 +千香咖喱 +千香蜜饯 +千香巧克力 +千香奶油 +千香综合 +烛木蛋白霜 +烛木咖喱 +烛木蜜饯 +烛木巧克力 +烛木奶油 +烛木综合 +罗子蛋白霜 +罗子咖喱 +罗子蜜饯 +罗子巧克力 +罗子奶油 +罗子综合 +番荔蛋白霜 +番荔咖喱 +番荔蜜饯 +番荔巧克力 +番荔奶油 +番荔综合 +莲蒲蛋白霜 +莲蒲咖喱 +莲蒲蜜饯 +莲蒲巧克力 +莲蒲奶油 +莲蒲综合 +通通蛋白霜 +通通咖喱 +通通蜜饯 +通通巧克力 +通通奶油 +通通综合 +腰木蛋白霜 +腰木咖喱 +腰木蜜饯 +腰木巧克力 +腰木奶油 +腰木综合 +棱瓜蛋白霜 +棱瓜咖喱 +棱瓜蜜饯 +棱瓜巧克力 +棱瓜奶油 +棱瓜综合 +福禄蛋白霜 +福禄咖喱 +福禄蜜饯 +福禄巧克力 +福禄奶油 +福禄综合 +扁樱蛋白霜 +扁樱咖喱 +扁樱蜜饯 +扁樱巧克力 +扁樱奶油 +扁樱综合 +草蚕蛋白霜 +草蚕咖喱 +草蚕蜜饯 +草蚕巧克力 +草蚕奶油 +草蚕综合 +佛柑蛋白霜 +佛柑咖喱 +佛柑蜜饯 +佛柑巧克力 +佛柑奶油 +佛柑综合 +莓榴蛋白霜 +莓榴咖喱 +莓榴蜜饯 +莓榴巧克力 +莓榴奶油 +莓榴综合 +刺耳蛋白霜 +刺耳咖喱 +刺耳蜜饯 +刺耳巧克力 +刺耳奶油 +刺耳综合 +霹霹蛋白霜 +霹霹咖喱 +霹霹蜜饯 +霹霹巧克力 +霹霹奶油 +霹霹综合 +灯浆蛋白霜 +灯浆咖喱 +灯浆蜜饯 +灯浆巧克力 +灯浆奶油 +灯浆综合 +洛玫蛋白霜 +洛玫咖喱 +洛玫蜜饯 +洛玫巧克力 +洛玫奶油 +洛玫综合 +梦魇螺旋甜甜圈 +欧米伽蛋糕甜甜圈 +阿尔法蛋糕甜甜圈 +德尔塔蛋糕甜甜圈 +等离子闪电甜甜圈 \ No newline at end of file diff --git a/PKHeX.Core/Resources/text/donut/text_donutName_zh-Hant.txt b/PKHeX.Core/Resources/text/donut/text_donutName_zh-Hant.txt new file mode 100644 index 000000000..76231c98b --- /dev/null +++ b/PKHeX.Core/Resources/text/donut/text_donutName_zh-Hant.txt @@ -0,0 +1,203 @@ +櫻子蛋白霜 +櫻子咖哩 +櫻子蜜餞 +櫻子巧克力 +櫻子鮮奶油 +櫻子綜合 +零餘蛋白霜 +零餘咖哩 +零餘蜜餞 +零餘巧克力 +零餘鮮奶油 +零餘綜合 +桃桃蛋白霜 +桃桃咖哩 +桃桃蜜餞 +桃桃巧克力 +桃桃鮮奶油 +桃桃綜合 +莓莓蛋白霜 +莓莓咖哩 +莓莓蜜餞 +莓莓巧克力 +莓莓鮮奶油 +莓莓綜合 +利木蛋白霜 +利木咖哩 +利木蜜餞 +利木巧克力 +利木鮮奶油 +利木綜合 +橙橙蛋白霜 +橙橙咖哩 +橙橙蜜餞 +橙橙巧克力 +橙橙鮮奶油 +橙橙綜合 +柿仔蛋白霜 +柿仔咖哩 +柿仔蜜餞 +柿仔巧克力 +柿仔鮮奶油 +柿仔綜合 +木子蛋白霜 +木子咖哩 +木子蜜餞 +木子巧克力 +木子鮮奶油 +木子綜合 +文柚蛋白霜 +文柚咖哩 +文柚蜜餞 +文柚巧克力 +文柚鮮奶油 +文柚綜合 +榴石蛋白霜 +榴石咖哩 +榴石蜜餞 +榴石巧克力 +榴石鮮奶油 +榴石綜合 +藻根蛋白霜 +藻根咖哩 +藻根蜜餞 +藻根巧克力 +藻根鮮奶油 +藻根綜合 +比巴蛋白霜 +比巴咖哩 +比巴蜜餞 +比巴巧克力 +比巴鮮奶油 +比巴綜合 +哈密蛋白霜 +哈密咖哩 +哈密蜜餞 +哈密巧克力 +哈密鮮奶油 +哈密綜合 +萄葡蛋白霜 +萄葡咖哩 +萄葡蜜餞 +萄葡巧克力 +萄葡鮮奶油 +萄葡綜合 +茄番蛋白霜 +茄番咖哩 +茄番蜜餞 +茄番巧克力 +茄番鮮奶油 +茄番綜合 +巧可蛋白霜 +巧可咖哩 +巧可蜜餞 +巧可巧克力 +巧可鮮奶油 +巧可綜合 +千香蛋白霜 +千香咖哩 +千香蜜餞 +千香巧克力 +千香鮮奶油 +千香綜合 +燭木蛋白霜 +燭木咖哩 +燭木蜜餞 +燭木巧克力 +燭木鮮奶油 +燭木綜合 +羅子蛋白霜 +羅子咖哩 +羅子蜜餞 +羅子巧克力 +羅子鮮奶油 +羅子綜合 +番荔蛋白霜 +番荔咖哩 +番荔蜜餞 +番荔巧克力 +番荔鮮奶油 +番荔綜合 +蓮蒲蛋白霜 +蓮蒲咖哩 +蓮蒲蜜餞 +蓮蒲巧克力 +蓮蒲鮮奶油 +蓮蒲綜合 +通通蛋白霜 +通通咖哩 +通通蜜餞 +通通巧克力 +通通鮮奶油 +通通綜合 +腰木蛋白霜 +腰木咖哩 +腰木蜜餞 +腰木巧克力 +腰木鮮奶油 +腰木綜合 +稜瓜蛋白霜 +稜瓜咖哩 +稜瓜蜜餞 +稜瓜巧克力 +稜瓜鮮奶油 +稜瓜綜合 +福祿蛋白霜 +福祿咖哩 +福祿蜜餞 +福祿巧克力 +福祿鮮奶油 +福祿綜合 +扁櫻蛋白霜 +扁櫻咖哩 +扁櫻蜜餞 +扁櫻巧克力 +扁櫻鮮奶油 +扁櫻綜合 +草蠶蛋白霜 +草蠶咖哩 +草蠶蜜餞 +草蠶巧克力 +草蠶鮮奶油 +草蠶綜合 +佛柑蛋白霜 +佛柑咖哩 +佛柑蜜餞 +佛柑巧克力 +佛柑鮮奶油 +佛柑綜合 +莓榴蛋白霜 +莓榴咖哩 +莓榴蜜餞 +莓榴巧克力 +莓榴鮮奶油 +莓榴綜合 +刺耳蛋白霜 +刺耳咖哩 +刺耳蜜餞 +刺耳巧克力 +刺耳鮮奶油 +刺耳綜合 +霹霹蛋白霜 +霹霹咖哩 +霹霹蜜餞 +霹霹巧克力 +霹霹鮮奶油 +霹霹綜合 +燈漿蛋白霜 +燈漿咖哩 +燈漿蜜餞 +燈漿巧克力 +燈漿鮮奶油 +燈漿綜合 +洛玫蛋白霜 +洛玫咖哩 +洛玫蜜餞 +洛玫巧克力 +洛玫鮮奶油 +洛玫綜合 +夢魘螺旋甜甜圈 +歐米加蛋糕甜甜圈 +阿爾法蛋糕甜甜圈 +德爾塔蛋糕甜甜圈 +等離子閃電甜甜圈 \ No newline at end of file diff --git a/PKHeX.Core/Saves/Access/SaveBlockAccessor9ZA.cs b/PKHeX.Core/Saves/Access/SaveBlockAccessor9ZA.cs index 5df095a1d..5207de8ff 100644 --- a/PKHeX.Core/Saves/Access/SaveBlockAccessor9ZA.cs +++ b/PKHeX.Core/Saves/Access/SaveBlockAccessor9ZA.cs @@ -46,6 +46,7 @@ public sealed class SaveBlockAccessor9ZA(SAV9ZA sav) : SCBlockAccessor public EventWorkValueStorageKey128 Spawner4 { get; } = new(sav, Block(sav, KEventSpawner4)); // (u64-key, u64-hash, u64-struct) public MableStatus9a Mable { get; } = new(sav, Block(sav, KStatusMable)); + public DonutPocket9a Donuts { get; } = new(sav, BlockSafe(sav, KDonuts)); private const uint KBox = 0x0d66012c; // Box Data private const uint KParty = 0x3AA1A9AD; // Party Data @@ -152,4 +153,9 @@ public sealed class SaveBlockAccessor9ZA(SAV9ZA sav) : SCBlockAccessor private const uint KNightRoyaleBonusCards = 0x2A07F494; // object private const uint KStatusMable = 0x85DBDCE9; // Mable Overall Status + + private const uint KDistortionTimeRemain = 0x84D0F3CA; + private const uint KDonuts = 0xBE007476; // object: donut[999], sizeof = 0x48 + private const uint KDonutDistortionInUse = 0x25335B2A; // Inside distortion, this is the currently used donut + public const uint KHyperspaceSurveyPoints = 0x0235471C; } diff --git a/PKHeX.Core/Saves/SAV9ZA.cs b/PKHeX.Core/Saves/SAV9ZA.cs index 093d6ff54..ff7e8a00a 100644 --- a/PKHeX.Core/Saves/SAV9ZA.cs +++ b/PKHeX.Core/Saves/SAV9ZA.cs @@ -80,6 +80,7 @@ public override void CopyChangesFrom(SaveFile sav) public PlayerAppearance9a PlayerAppearance => Blocks.PlayerAppearance; public PlayerFashion9a PlayerFashion => Blocks.PlayerFashion; public ConfigSave9a Config => Blocks.Config; + public DonutPocket9a Donuts => Blocks.Donuts; #endregion protected override SAV9ZA CloneInternal() diff --git a/PKHeX.Core/Saves/Substructures/Gen9/ZA/DonutPocket9a.cs b/PKHeX.Core/Saves/Substructures/Gen9/ZA/DonutPocket9a.cs new file mode 100644 index 000000000..416f4a195 --- /dev/null +++ b/PKHeX.Core/Saves/Substructures/Gen9/ZA/DonutPocket9a.cs @@ -0,0 +1,535 @@ +using System; +using System.Diagnostics.CodeAnalysis; +using static System.Buffers.Binary.BinaryPrimitives; + +namespace PKHeX.Core; + +public sealed class DonutPocket9a(SAV9ZA sav, SCBlock block) : SaveBlock(sav, block.Raw) +{ + public const int MaxCount = 999; + + public Donut9a GetDonut(int index) + { + ArgumentOutOfRangeException.ThrowIfGreaterThan((uint)index, MaxCount); + var slice = Raw.Slice(index * Donut9a.Size, Donut9a.Size); + return new Donut9a(slice); + } +} + +public static class DonutInfo +{ + public static readonly DonutBerryDetail[] Berries = + [ + new(0149, 0 ,10, 0 , 0 , 0 , 0 , 1 , 60), + new(0150, 1 ,0 , 10, 0 , 0 , 0 , 1 , 60), + new(0151, 2 ,0 , 0 , 10, 0 , 0 , 1 , 60), + new(0152, 3 ,0 , 0 , 0 , 10, 0 , 1 , 60), + new(0153, 4 ,0 , 0 , 0 , 0 , 10, 1 , 60), + new(0155, 5 ,5 , 5 , 0 , 5 , 5 , 1 , 60), + new(0156, 6 ,5 , 5 , 5 , 0 , 5 , 1 , 60), + new(0157, 7 ,5 , 5 , 5 , 5 , 0 , 2 , 65), + new(0158, 8 ,0 , 5 , 5 , 5 , 5 , 2 , 65), + new(0169, 9 ,10, 0 , 10, 10, 0 , 2 , 65), + new(0170, 10 ,0 , 10, 0 , 10, 10, 2 , 65), + new(0171, 11 ,10, 0 , 10, 0 , 10, 2 , 65), + new(0172, 12 ,10, 10, 0 , 10, 0 , 2 , 65), + new(0173, 13 ,0 , 10, 10, 0 , 10, 2 , 65), + new(0174, 14 ,15, 10, 0 , 0 , 0 , 2 , 65), + new(0184, 15 ,15, 0 , 10, 0 , 0 , 3 , 70), + new(0185, 16 ,0 , 15, 0 , 10, 0 , 3 , 70), + new(0186, 17 ,0 , 0 , 15, 0 , 10, 3 , 70), + new(0187, 18 ,10, 0 , 0 , 15, 0 , 3 , 70), + new(0188, 19 ,0 , 10, 0 , 0 , 15, 3 , 70), + new(0189, 20 ,15, 0 , 0 , 10, 0 , 3 , 70), + new(0190, 21 ,0 , 15, 0 , 0 , 10, 3 , 70), + new(0191, 22 ,10, 0 , 15, 0 , 0 , 3 , 70), + new(0192, 23 ,0 , 10, 0 , 15, 0 , 3 , 70), + new(0193, 24 ,0 , 0 , 10, 0 , 15, 3 , 70), + new(0194, 25 ,20, 0 , 0 , 0 , 10, 3 , 70), + new(0195, 26 ,10, 20, 0 , 0 , 0 , 3 , 70), + new(0196, 27 ,0 , 10, 20, 0 , 0 , 3 , 70), + new(0197, 28 ,0 , 0 , 10, 20, 0 , 3 , 70), + new(0198, 29 ,0 , 0 , 0 , 10, 20, 3 , 70), + new(0199, 30 ,25, 10, 0 , 0 , 0 , 3 , 70), + new(0200, 31 ,0 , 25, 10, 0 , 0 , 3 , 70), + new(0686, 32 ,0 , 0 , 25, 10, 0 , 3 , 70), + new(2651, 0 , 40, 0 , 0 , 0 , 0 , 5 , 80), + new(2652, 1 , 0 , 40, 0 , 0 , 0 , 3 , 100), + new(2653, 2 , 0 , 0 , 40, 0 , 0 , 2 , 100), + new(2654, 3 , 0 , 0 , 0 , 40, 0 , 3 , 110), + new(2655, 4 , 0 , 0 , 0 , 0 , 40, 4 , 90), + new(2656, 5 , 20, 0 , 10, 15, 15, 6 , 90), + new(2657, 6 , 15, 20, 0 , 10, 15, 4 , 110), + new(2658, 7 , 15, 15, 20, 0 , 10, 3 , 110), + new(2659, 8 , 10, 15, 15, 20, 0 , 4 , 120), + new(2660, 9 , 35, 5 , 30, 0 , 0 , 7 , 140), + new(2661, 10, 0 , 35, 5 , 30, 0 , 5 , 160), + new(2662, 11, 0 , 0 , 35, 5 , 30, 4 , 160), + new(2663, 12, 5 , 30, 0 , 0 , 35, 6 , 150), + new(2664, 13, 60, 5 , 0 , 0 , 25, 8 , 140), + new(2665, 14, 25, 60, 5 , 0 , 0 , 6 , 180), + new(2666, 15, 0 , 25, 60, 5 , 0 , 5 , 180), + new(2667, 16, 0 , 0 , 25, 60, 5 , 6 , 200), + new(2668, 17, 5 , 0 , 0 , 25, 60, 7 , 160), + new(2669, 18, 55, 25, 15, 5 , 0 , 9 , 210), + new(2670, 19, 0 , 55, 25, 15, 5 , 7 , 250), + new(2671, 20, 5 , 0 , 55, 25, 15, 6 , 250), + new(2672, 21, 15, 5 , 0 , 55, 25, 7 , 270), + new(2673, 22, 25, 15, 5 , 0 , 55, 8 , 230), + new(2674, 23, 95, 5 , 10, 10, 0 , 10, 240), + new(2675, 24, 0 , 95, 5 , 10, 10, 8 , 300), + new(2676, 25, 10, 0 , 95, 5 , 10, 7 , 300), + new(2677, 26, 10, 10, 0 , 95, 5 , 8 , 330), + new(2678, 27, 5 , 10, 10, 0 , 95, 9 , 270), + new(2679, 28, 0 , 65, 85, 0 , 0 , 8 , 370), + new(2680, 29, 0 , 85, 0 , 0 , 65, 9 , 370), + new(2681, 30, 0 , 0 , 0 , 85, 65, 9 , 400), + new(2682, 31, 85, 0 , 0 , 65, 0 , 9 , 370), + new(2683, 32, 65, 0 , 0 , 0 , 85, 10, 340), + ]; + + /// + /// Recalculate the donut stats based on its berries. + /// + /// The donut to recalculate. + public static void RecalculateDonutStats(this Donut9a donut) + { + // sum up the stats for each berry + var boost = 1; + var calories = 0; + var berries = donut.GetBerries(); + foreach (var berry in berries) + { + if (!TryGetBerry(berry, out var detail)) + continue; + calories += detail.Calories; + boost += detail.Boost; + } + + donut.Calories = (ushort)((calories > 9999) ? 9999 : (ushort)calories); + donut.LevelBoost = (byte)boost; + // Stars?? + // Flavors?? + } + + public static void RecalculateDonutFlavors(this Donut9a donut, Span flavors) + { + var berries = donut.GetBerries(); + foreach (var berry in berries) + { + if (!TryGetBerry(berry, out var detail)) + continue; + flavors[0] += detail.Spicy; + flavors[1] += detail.Dry; + flavors[2] += detail.Sweet; + flavors[3] += detail.Bitter; + flavors[4] += detail.Sour; + } + } + + public static bool TryGetBerry(ushort berry, out DonutBerryDetail detail) + { + foreach (var b in Berries) + { + if (b.Item != berry) + continue; + detail = b; + return true; + } + detail = default; + return false; + } + + public static bool TryGetFlavorName(ulong hash, [NotNullWhen(true)] out string? name) + { + foreach (var (h, n) in Flavors) + { + if (h != hash) + continue; + name = n; + return true; + } + name = null; + return false; + } + + // Could compute these during runtime, but I guess it helps discoverability for search. + // Hash is FnvHash.HashFnv1a_64 of the internal flavor Name. + public static (ulong Hash, string Name)[] Flavors = + [ + (0xCCFCBB9681D321F1, "sweet_01_lv1"), + (0xCCFCB89681D31CD8, "sweet_01_lv2"), + (0xCCFCB99681D31E8B, "sweet_01_lv3"), + (0xA92EF5B2B4003DDF, "sweet_03_lv1"), + (0xA92EF6B2B4003F92, "sweet_03_lv2"), + (0xA92EF7B2B4004145, "sweet_03_lv3"), + (0x6F78E974FC99251E, "sweet_04_lv1"), + (0x6F78E874FC99236B, "sweet_04_lv2"), + (0x6F78E774FC9921B8, "sweet_04_lv3"), + (0xC5C2B39FF7DDDEF5, "sweet_05_lv1"), + (0xC5C2B09FF7DDD9DC, "sweet_05_lv2"), + (0xC5C2B19FF7DDDB8F, "sweet_05_lv3"), + (0xF9BF21792E9AF2DC, "sweet_06_lv1"), + (0xF9BF24792E9AF7F5, "sweet_06_lv2"), + (0xF9BF23792E9AF642, "sweet_06_lv3"), + (0xB9EB85668F2373C3, "sweet_07_lv1"), + (0xB9EB86668F237576, "sweet_07_lv2"), + (0xB9EB87668F237729, "sweet_07_lv3"), + (0xBA2A639672CE56D2, "sweet_08_lv1"), + (0xBA2A629672CE551F, "sweet_08_lv2"), + (0xBA2A619672CE536C, "sweet_08_lv3"), + (0x541E83577FBC1009, "sweet_09_lv1"), + (0x541E80577FBC0AF0, "sweet_09_lv2"), + (0x541E81577FBC0CA3, "sweet_09_lv3"), + (0x1F44DF68B728B1EF, "sweet_10_lv1"), + (0x1F44E068B728B3A2, "sweet_10_lv2"), + (0x1F44E168B728B555, "sweet_10_lv3"), + (0x742F1750D66962F8, "sweet_11_lv1"), + (0x742F1A50D6696811, "sweet_11_lv2"), + (0x742F1950D669665E, "sweet_11_lv3"), + (0xC138697B4F4B4CC1, "sweet_12_lv1"), + (0xC138667B4F4B47A8, "sweet_12_lv2"), + (0xC138677B4F4B495B, "sweet_12_lv3"), + (0x69FD2589A16AC1CA, "sweet_13_lv1"), + (0x69FD2489A16AC017, "sweet_13_lv2"), + (0x69FD2389A16ABE64, "sweet_13_lv3"), + (0x05EC3138449C8AD3, "sweet_14_lv1"), + (0x05EC3238449C8C86, "sweet_14_lv2"), + (0x05EC3338449C8E39, "sweet_14_lv3"), + (0x16A60F5F34A05A6C, "sweet_15_lv1"), + (0x16A6125F34A05F85, "sweet_15_lv2"), + (0x16A6115F34A05DD2, "sweet_15_lv3"), + (0xBBEBD92E8CB57645, "sweet_16_lv1"), + (0xBBEBD62E8CB5712C, "sweet_16_lv2"), + (0xBBEBD72E8CB572DF, "sweet_16_lv3"), + (0x0E989541C730682E, "sweet_17_lv1"), + (0x0E989441C730667B, "sweet_17_lv2"), + (0x0E989341C73064C8, "sweet_17_lv3"), + (0xFB824941B7F1E4A7, "sweet_18_lv1"), + (0xFB824A41B7F1E65A, "sweet_18_lv2"), + (0xFB824B41B7F1E80D, "sweet_18_lv3"), + (0xBB417F175A6600D0, "sweet_19_lv1"), + (0xBB4182175A6605E9, "sweet_19_lv2"), + (0xBB4181175A660436, "sweet_19_lv3"), + (0x0D37506AA6ECCEFC, "sweet_20_lv1"), + (0x0D37536AA6ECD415, "sweet_20_lv2"), + (0x0D37526AA6ECD262, "sweet_20_lv3"), + (0xD373B02CEF7A3063, "sweet_21_lv1"), + (0xD373B12CEF7A3216, "sweet_21_lv2"), + (0xD373B22CEF7A33C9, "sweet_21_lv3"), + (0x64DCD76EF1844453, "spicy_01_lv1"), + (0x64DCD86EF1844606, "spicy_01_lv2"), + (0x64DCD96EF18447B9, "spicy_01_lv3"), + (0x6D893B78741821AE, "spicy_02_lv1"), + (0x6D893A7874181FFB, "spicy_02_lv2"), + (0x6D89397874181E48, "spicy_02_lv3"), + (0x1ADC7F65399D2FC5, "spicy_03_lv1"), + (0x1ADC7C65399D2AAC, "spicy_03_lv2"), + (0x1ADC7D65399D2C5F, "spicy_03_lv3"), + (0xD31FBD8783511C78, "spicy_04_lv1"), + (0xD31FC08783512191, "spicy_04_lv2"), + (0xD31FBF8783511FDE, "spicy_04_lv3"), + (0x7E35859F64106B6F, "spicy_05_lv1"), + (0x7E35869F64106D22, "spicy_05_lv2"), + (0x7E35879F64106ED5, "spicy_05_lv3"), + (0xC8EDCBC04E527B4A, "spicy_06_lv1"), + (0xC8EDCAC04E527997, "spicy_06_lv2"), + (0xC8EDC9C04E5277E4, "spicy_06_lv3"), + (0x20290FB1FC330641, "spicy_07_lv1"), + (0x20290CB1FC330128, "spicy_07_lv2"), + (0x20290DB1FC3302DB, "spicy_07_lv3"), + (0x51849B43C4EBCD84, "spicy_08_lv1"), + (0x51849E43C4EBD29D, "spicy_08_lv2"), + (0x51849D43C4EBD0EA, "spicy_08_lv3"), + (0xFF0DDF308A9E6B0B, "spicy_09_lv1"), + (0xFF0DE0308A9E6CBE, "spicy_09_lv2"), + (0xFF0DE1308A9E6E71, "spicy_09_lv3"), + (0xC9EDD87FA7D9A829, "spicy_10_lv1"), + (0xC9EDD57FA7D9A310, "spicy_10_lv2"), + (0xC9EDD67FA7D9A4C3, "spicy_10_lv3"), + (0x2F3D34937D29A3F2, "spicy_11_lv1"), + (0x2F3D33937D29A23F, "spicy_11_lv2"), + (0x2F3D32937D29A08C, "spicy_11_lv3"), + (0x2690F089FA95FCF7, "spicy_12_lv1"), + (0x2690F189FA95FEAA, "spicy_12_lv2"), + (0x2690F289FA96005D, "spicy_12_lv3"), + (0x10C36659799A2EE0, "spicy_13_lv1"), + (0x10C36959799A33F9, "spicy_13_lv2"), + (0x10C36859799A3246, "spicy_13_lv3"), + (0xBD946E7AE879D92D, "spicy_14_lv1"), + (0xBD946B7AE879D414, "spicy_14_lv2"), + (0xBD946C7AE879D5C7, "spicy_14_lv3"), + (0xD6D2244BA5767AF6, "spicy_15_lv1"), + (0xD6D2234BA5767943, "spicy_15_lv2"), + (0xD6D2224BA5767790, "spicy_15_lv3"), + (0x21B1603D385CF85B, "spicy_16_lv1"), + (0x21B1613D385CFA0E, "spicy_16_lv2"), + (0x21B1623D385CFBC1, "spicy_16_lv3"), + (0xC5DD1E6872A66694, "spicy_17_lv1"), + (0xC5DD216872A66BAD, "spicy_17_lv2"), + (0xC5DD206872A669FA, "spicy_17_lv3"), + (0x42CC10BEA9F0BA11, "spicy_18_lv1"), + (0x42CC0DBEA9F0B4F8, "spicy_18_lv2"), + (0x42CC0EBEA9F0B6AB, "spicy_18_lv3"), + (0x429AC68EC6515CDA, "spicy_19_lv1"), + (0x429AC58EC6515B27, "spicy_19_lv2"), + (0x429AC48EC6515974, "spicy_19_lv3"), + (0xB2CBA0F9F0DEE7AA, "spicy_20_lv1"), + (0xB2CB9FF9F0DEE5F7, "spicy_20_lv2"), + (0xB2CB9EF9F0DEE444, "spicy_20_lv3"), + (0x633560BB9BE1A5A1, "spicy_21_lv1"), + (0x63355DBB9BE1A088, "spicy_21_lv2"), + (0x63355EBB9BE1A23B, "spicy_21_lv3"), + (0x99AA421EDED5D2C0, "sour_01_lv1"), + (0x99AA451EDED5D7D9, "sour_01_lv2"), + (0x99AA441EDED5D626, "sour_01_lv3"), + (0x54C2ABEED4759209, "sour_02_lv1"), + (0x54C2A8EED4758CF0, "sour_02_lv2"), + (0x54C2A9EED4758EA3, "sour_02_lv3"), + (0xBACE8C2DC787D8D2, "sour_03_lv1"), + (0xBACE8B2DC787D71F, "sour_03_lv2"), + (0xBACE8A2DC787D56C, "sour_03_lv3"), + (0xAA983C029D989C3B, "sour_04_lv1"), + (0xAA983D029D989DEE, "sour_04_lv2"), + (0xAA983E029D989FA1, "sour_04_lv3"), + (0xAA9D71D2BA27A7F4, "sour_05_lv1"), + (0xAA9D74D2BA27AD0D, "sour_05_lv2"), + (0xAA9D73D2BA27AB5A, "sour_05_lv3"), + (0x9FAAC6104AD9630D, "sour_06_lv1"), + (0x9FAAC3104AD95DF4, "sour_06_lv2"), + (0x9FAAC4104AD95FA7, "sour_06_lv3"), + (0x5EFCFBE5ECF0AD56, "sour_07_lv1"), + (0x5EFCFAE5ECF0ABA3, "sour_07_lv2"), + (0x5EFCF9E5ECF0A9F0, "sour_07_lv3"), + (0x982B8B2119CA2502, "sour_10_lv1"), + (0x982B8A2119CA234F, "sour_10_lv2"), + (0x982B892119CA219C, "sour_10_lv3"), + (0x09D1ECF67D0A80B9, "sour_11_lv1"), + (0x09D1E9F67D0A7BA0, "sour_11_lv2"), + (0x09D1EAF67D0A7D53, "sour_11_lv3"), + (0x5738D765D08ED3C5, "bitter_01_lv1"), + (0x5738D465D08ECEAC, "bitter_01_lv2"), + (0x5738D565D08ED05F, "bitter_01_lv3"), + (0xB1F30D967879B7EC, "bitter_02_lv1"), + (0xB1F310967879BD05, "bitter_02_lv2"), + (0xB1F30F967879BB52, "bitter_02_lv3"), + (0xA1392F6F8875E853, "bitter_03_lv1"), + (0xA139306F8875EA06, "bitter_03_lv2"), + (0xA139316F8875EBB9, "bitter_03_lv3"), + (0x054A23C0E5441F4A, "bitter_04_lv1"), + (0x054A22C0E5441D97, "bitter_04_lv2"), + (0x054A21C0E5441BE4, "bitter_04_lv3"), + (0x5C8567B29324AA41, "bitter_05_lv1"), + (0x5C8564B29324A528, "bitter_05_lv2"), + (0x5C8565B29324A6DB, "bitter_05_lv3"), + (0x0F7C15881A42C078, "bitter_06_lv1"), + (0x0F7C18881A42C591, "bitter_06_lv2"), + (0x0F7C17881A42C3DE, "bitter_06_lv3"), + (0xBA91DD9FFB020F6F, "bitter_07_lv1"), + (0xBA91DE9FFB021122, "bitter_07_lv2"), + (0xBA91DF9FFB0212D5, "bitter_07_lv3"), + (0x98C57D52A6A7CBE6, "bitter_08_lv1"), + (0x98C57C52A6A7CA33, "bitter_08_lv2"), + (0x98C57B52A6A7C880, "bitter_08_lv3"), + (0x59E4856B25205D9D, "bitter_09_lv1"), + (0x59E4826B25205884, "bitter_09_lv2"), + (0x59E4836B25205A37, "bitter_09_lv3"), + (0x6EC0AE6433538DE3, "bitter_10_lv1"), + (0x6EC0AF6433538F96, "bitter_10_lv2"), + (0x6EC0B06433539149, "bitter_10_lv3"), + (0xA8844EA1EAC62C7C, "bitter_11_lv1"), + (0xA88451A1EAC63195, "bitter_11_lv2"), + (0xA88450A1EAC62FE2, "bitter_11_lv3"), + (0x2356D877664B3295, "bitter_12_lv1"), + (0x2356D577664B2D7C, "bitter_12_lv2"), + (0x2356D677664B2F2F, "bitter_12_lv3"), + (0x1E3E169DB8C45EBE, "bitter_13_lv1"), + (0x1E3E159DB8C45D0B, "bitter_13_lv2"), + (0x1E3E149DB8C45B58, "bitter_13_lv3"), + (0x5E041EB0583057FF, "bitter_14_lv1"), + (0x5E041FB0583059B2, "bitter_14_lv2"), + (0x5E0420B058305B65, "bitter_14_lv3"), + (0x5DD2D4807490FAC8, "bitter_15_lv1"), + (0x5DD2D7807490FFE1, "bitter_15_lv2"), + (0x5DD2D6807490FE2E, "bitter_15_lv3"), + (0x7F2868BF40E25E11, "bitter_16_lv1"), + (0x7F2865BF40E258F8, "bitter_16_lv2"), + (0x7F2866BF40E25AAB, "bitter_16_lv3"), + (0x7EF71E8F5D4300DA, "bitter_17_lv1"), + (0x7EF71D8F5D42FF27, "bitter_17_lv2"), + (0x7EF71C8F5D42FD74, "bitter_17_lv3"), + (0x5E0DB83DCF4E9C5B, "bitter_18_lv1"), + (0x5E0DB93DCF4E9E0E, "bitter_18_lv2"), + (0x5E0DBA3DCF4E9FC1, "bitter_18_lv3"), + (0x0239766909980A94, "bitter_19_lv1"), + (0x0239796909980FAD, "bitter_19_lv2"), + (0x0239786909980DFA, "bitter_19_lv3"), + (0xC4223D53A3682370, "bitter_20_lv1"), + (0xC4224053A3682889, "bitter_20_lv2"), + (0xC4223F53A36826D6, "bitter_20_lv3"), + (0xCF24B0DFA2D10011, "fresh_01_lv1"), + (0xCF24ADDFA2D0FAF8, "fresh_01_lv2"), + (0xCF24AEDFA2D0FCAB, "fresh_01_lv3"), + (0xADCF1CA0D67F9CC8, "fresh_02_lv1"), + (0xADCF1FA0D67FA1E1, "fresh_02_lv2"), + (0xADCF1EA0D67FA02E, "fresh_02_lv3"), + (0xAE0066D0BA1EF9FF, "fresh_03_lv1"), + (0xAE0067D0BA1EFBB2, "fresh_03_lv2"), + (0xAE0068D0BA1EFD65, "fresh_03_lv3"), + (0x6E3A5EBE1AB300BE, "fresh_04_lv1"), + (0x6E3A5DBE1AB2FF0B, "fresh_04_lv2"), + (0x6E3A5CBE1AB2FD58, "fresh_04_lv3"), + (0x73532097C839D495, "fresh_05_lv1"), + (0x73531D97C839CF7C, "fresh_05_lv2"), + (0x73531E97C839D12F, "fresh_05_lv3"), + (0xF88096C24CB4CE7C, "fresh_06_lv1"), + (0xF88099C24CB4D395, "fresh_06_lv2"), + (0xF88098C24CB4D1E2, "fresh_06_lv3"), + (0xBEBCF68495422FE3, "fresh_07_lv1"), + (0xBEBCF78495423196, "fresh_07_lv2"), + (0xBEBCF88495423349, "fresh_07_lv3"), + (0xBB95D4B47609E9F2, "fresh_08_lv1"), + (0xBB95D3B47609E83F, "fresh_08_lv2"), + (0xBB95D2B47609E68C, "fresh_08_lv3"), + (0x564678A0A0B9EE29, "fresh_09_lv1"), + (0x564675A0A0B9E910, "fresh_09_lv2"), + (0x564676A0A0B9EAC3, "fresh_09_lv3"), + (0x27AD619F321DDB8F, "fresh_10_lv1"), + (0x27AD629F321DDD42, "fresh_10_lv2"), + (0x27AD639F321DDEF5, "fresh_10_lv3"), + (0xD0721DAD843D5098, "fresh_11_lv1"), + (0xD07220AD843D55B1, "fresh_11_lv2"), + (0xD0721FAD843D53FE, "fresh_11_lv3"), + (0x1A156FD7FA3C1161, "fresh_12_lv1"), + (0x1A156CD7FA3C0C48, "fresh_12_lv2"), + (0x1A156DD7FA3C0DFB, "fresh_12_lv3"), + (0x6EFFA7C0197CC26A, "fresh_13_lv1"), + (0x6EFFA6C0197CC0B7, "fresh_13_lv2"), + (0x6EFFA5C0197CBF04, "fresh_13_lv3"), + (0x5EC93794EF8D4F73, "fresh_14_lv1"), + (0x5EC93894EF8D5126, "fresh_14_lv2"), + (0x5EC93994EF8D52D9, "fresh_14_lv3"), + (0x6F8315BBDF911F0C, "fresh_15_lv1"), + (0x6F8318BBDF912425, "fresh_15_lv2"), + (0x6F8317BBDF912272, "fresh_15_lv3"), + (0xC1A9DF9022880EE5, "fresh_16_lv1"), + (0xC1A9DC90228809CC, "fresh_16_lv2"), + (0xC1A9DD9022880B7F, "fresh_16_lv3"), + (0x64CC1FC98D004ECE, "fresh_17_lv1"), + (0x64CC1EC98D004D1B, "fresh_17_lv2"), + (0x64CC1DC98D004B68, "fresh_17_lv3"), + (0xFDDA4FA34AE15447, "fresh_18_lv1"), + (0xFDDA50A34AE155FA, "fresh_18_lv2"), + (0xFDDA51A34AE157AD, "fresh_18_lv3"), + (0x141E85740556C570, "fresh_19_lv1"), + (0x141E88740556CA89, "fresh_19_lv2"), + (0x141E87740556C8D6, "fresh_19_lv3"), + (0x0F8FD6CC39DD181C, "fresh_20_lv1"), + (0x0F8FD9CC39DD1D35, "fresh_20_lv2"), + (0x0F8FD8CC39DD1B82, "fresh_20_lv3"), + (0xD3223AB99D48C203, "fresh_21_lv1"), + (0xD3223BB99D48C3B6, "fresh_21_lv2"), + (0xD3223CB99D48C569, "fresh_21_lv3"), + (0xDF349EC322BFC85E, "fresh_22_lv1"), + (0xDF349DC322BFC6AB, "fresh_22_lv2"), + (0xDF349CC322BFC4F8, "fresh_22_lv3"), + (0x2E27B49C885F70F0, "sp_01"), + (0x2E27B79C885F7609, "sp_02"), + (0x2E27B69C885F7456, "sp_03"), + (0x2E27B89C885F77BC, "sp_05"), + (0x2E27B99C885F796F, "sp_04"), + ]; + + public static ulong GetFlavorHash(string text) => FnvHash.HashFnv1a_64(text); +} + +public readonly record struct DonutBerryDetail(ushort Item, byte Donut, byte Spicy, byte Dry, byte Sweet, byte Bitter, byte Sour, byte Boost, ushort Calories); + +public readonly record struct Donut9a(Memory Raw) +{ + public const int Size = 0x48; + public Span Data => Raw.Span; + + /* + 0x00 u64 Unknown + + 0x08 u8 Stars + 0x09 u8 LevelBoost + 0x0A u16 Donut + 0x0C u16 Calories + 0x0E u16 BerryName + 0x10 u16 Berry1 + 0x12 u16 Berry2 + 0x14 u16 Berry3 + 0x16 u16 Berry4 + 0x18 u16 Berry5 + 0x1A u16 Berry6 + 0x1C u16 Berry7 + 0x1E u16 Berry8 + + 0x20 u64-Epoch1900DateTimeValue + + 0x28 u64 Flavor0 + 0x30 u64 Flavor1 + 0x38 u64 Flavor2 + 0x40 u64 Reserved + */ + + public ulong Unknown { get => ReadUInt64LittleEndian(Data); set => WriteUInt64LittleEndian(Data, value); } + + public byte Stars { get => Data[0x08]; set => Data[0x08] = value; } + public byte LevelBoost { get => Data[0x09]; set => Data[0x09] = value; } + + public ushort Donut { get => ReadUInt16LittleEndian(Data[0x0A..]); set => WriteUInt16LittleEndian(Data[0x0A..], value); } + public ushort Calories { get => ReadUInt16LittleEndian(Data[0x0C..]); set => WriteUInt16LittleEndian(Data[0x0C..], value); } + + /// + /// The berry that is used in the name of the donut. + /// + public ushort BerryName { get => ReadUInt16LittleEndian(Data[0x0E..]); set => WriteUInt16LittleEndian(Data[0x0E..], value); } + + public ushort Berry1 { get => ReadUInt16LittleEndian(Data[0x10..]); set => WriteUInt16LittleEndian(Data[0x10..], value); } + public ushort Berry2 { get => ReadUInt16LittleEndian(Data[0x12..]); set => WriteUInt16LittleEndian(Data[0x12..], value); } + public ushort Berry3 { get => ReadUInt16LittleEndian(Data[0x14..]); set => WriteUInt16LittleEndian(Data[0x14..], value); } + public ushort Berry4 { get => ReadUInt16LittleEndian(Data[0x16..]); set => WriteUInt16LittleEndian(Data[0x16..], value); } + public ushort Berry5 { get => ReadUInt16LittleEndian(Data[0x18..]); set => WriteUInt16LittleEndian(Data[0x18..], value); } + public ushort Berry6 { get => ReadUInt16LittleEndian(Data[0x1A..]); set => WriteUInt16LittleEndian(Data[0x1A..], value); } + public ushort Berry7 { get => ReadUInt16LittleEndian(Data[0x1C..]); set => WriteUInt16LittleEndian(Data[0x1C..], value); } + public ushort Berry8 { get => ReadUInt16LittleEndian(Data[0x1E..]); set => WriteUInt16LittleEndian(Data[0x1E..], value); } + + public Epoch1900DateTimeValue DateTime1900 => new(Raw[0x20..0x28]); + + public ulong Flavor0 { get => ReadUInt64LittleEndian(Data[0x28..]); set => WriteUInt64LittleEndian(Data[0x28..], value); } + public ulong Flavor1 { get => ReadUInt64LittleEndian(Data[0x30..]); set => WriteUInt64LittleEndian(Data[0x30..], value); } + public ulong Flavor2 { get => ReadUInt64LittleEndian(Data[0x38..]); set => WriteUInt64LittleEndian(Data[0x38..], value); } + + public ulong Reserved { get => ReadUInt64LittleEndian(Data[0x40..]); set => WriteUInt64LittleEndian(Data[0x40..], value); } + + public bool IsEmpty => Unknown != 0; + public int FlavorCount => Flavor0 == 0 ? 0 : Flavor1 == 0 ? 1 : Flavor2 == 0 ? 2 : 3; + + public ushort[] GetBerries() => + [ + Berry1, + Berry2, + Berry3, + Berry4, + Berry5, + Berry6, + Berry7, + Berry8, + ]; + + public ulong[] GetFlavors() => + [ + Flavor0, + Flavor1, + Flavor2, + ]; + + public void CopyTo(Donut9a other) => Data.CopyTo(other.Data); + public void Clear() => Data.Clear(); + public void ClearDateTime() => Data[0x20..0x28].Clear(); + + public bool HasDateTime() => ReadUInt64LittleEndian(Data[0x20..0x28]) != 0; +} diff --git a/PKHeX.Drawing.PokeSprite/Util/SpriteUtil.cs b/PKHeX.Drawing.PokeSprite/Util/SpriteUtil.cs index 480426087..3a3ed03a9 100644 --- a/PKHeX.Drawing.PokeSprite/Util/SpriteUtil.cs +++ b/PKHeX.Drawing.PokeSprite/Util/SpriteUtil.cs @@ -59,6 +59,7 @@ public static Bitmap GetBallSprite(byte ball) } public static Bitmap? GetItemSprite(int item) => Resources.ResourceManager.GetObject($"item_{item}") as Bitmap; + public static Bitmap? GetItemSpriteA(int item) => Resources.ResourceManager.GetObject($"aitem_{item}") as Bitmap; public static Bitmap GetSprite(ushort species, byte form, byte gender, uint formarg, int item, bool isegg, Shiny shiny, EntityContext context = EntityContext.None) { diff --git a/PKHeX.WinForms/Controls/SAV Editor/SAVEditor.Designer.cs b/PKHeX.WinForms/Controls/SAV Editor/SAVEditor.Designer.cs index 208bfdbd7..19b60a841 100644 --- a/PKHeX.WinForms/Controls/SAV Editor/SAVEditor.Designer.cs +++ b/PKHeX.WinForms/Controls/SAV Editor/SAVEditor.Designer.cs @@ -94,6 +94,7 @@ private void InitializeComponent() B_RaidsSevenStar = new System.Windows.Forms.Button(); B_OpenBattlePass = new System.Windows.Forms.Button(); B_OpenGear = new System.Windows.Forms.Button(); + B_OpenFashion = new System.Windows.Forms.Button(); FLP_SAVToolsMisc = new System.Windows.Forms.FlowLayoutPanel(); B_SaveBoxBin = new System.Windows.Forms.Button(); B_VerifyCHK = new System.Windows.Forms.Button(); @@ -109,7 +110,7 @@ private void InitializeComponent() TB_Secure1 = new System.Windows.Forms.TextBox(); L_GameSync = new System.Windows.Forms.Label(); TB_GameSync = new System.Windows.Forms.TextBox(); - B_OpenFashion = new System.Windows.Forms.Button(); + B_Donuts = new System.Windows.Forms.Button(); tabBoxMulti.SuspendLayout(); Tab_Box.SuspendLayout(); Tab_PartyBattle.SuspendLayout(); @@ -386,6 +387,7 @@ private void InitializeComponent() FLP_SAVtools.Controls.Add(B_OpenHallofFame); FLP_SAVtools.Controls.Add(B_OUTPasserby); FLP_SAVtools.Controls.Add(B_DLC); + FLP_SAVtools.Controls.Add(B_Donuts); FLP_SAVtools.Controls.Add(B_OpenPokeBeans); FLP_SAVtools.Controls.Add(B_CellsStickers); FLP_SAVtools.Controls.Add(B_OpenMiscEditor); @@ -599,7 +601,7 @@ private void InitializeComponent() // // B_OpenPokeBeans // - B_OpenPokeBeans.Location = new System.Drawing.Point(4, 164); + B_OpenPokeBeans.Location = new System.Drawing.Point(108, 164); B_OpenPokeBeans.Margin = new System.Windows.Forms.Padding(4); B_OpenPokeBeans.Name = "B_OpenPokeBeans"; B_OpenPokeBeans.Size = new System.Drawing.Size(96, 32); @@ -610,7 +612,7 @@ private void InitializeComponent() // // B_CellsStickers // - B_CellsStickers.Location = new System.Drawing.Point(108, 164); + B_CellsStickers.Location = new System.Drawing.Point(212, 164); B_CellsStickers.Margin = new System.Windows.Forms.Padding(4); B_CellsStickers.Name = "B_CellsStickers"; B_CellsStickers.Size = new System.Drawing.Size(96, 32); @@ -621,7 +623,7 @@ private void InitializeComponent() // // B_OpenMiscEditor // - B_OpenMiscEditor.Location = new System.Drawing.Point(212, 164); + B_OpenMiscEditor.Location = new System.Drawing.Point(316, 164); B_OpenMiscEditor.Margin = new System.Windows.Forms.Padding(4); B_OpenMiscEditor.Name = "B_OpenMiscEditor"; B_OpenMiscEditor.Size = new System.Drawing.Size(96, 32); @@ -632,7 +634,7 @@ private void InitializeComponent() // // B_OpenHoneyTreeEditor // - B_OpenHoneyTreeEditor.Location = new System.Drawing.Point(316, 164); + B_OpenHoneyTreeEditor.Location = new System.Drawing.Point(4, 204); B_OpenHoneyTreeEditor.Margin = new System.Windows.Forms.Padding(4); B_OpenHoneyTreeEditor.Name = "B_OpenHoneyTreeEditor"; B_OpenHoneyTreeEditor.Size = new System.Drawing.Size(96, 32); @@ -643,7 +645,7 @@ private void InitializeComponent() // // B_OpenFriendSafari // - B_OpenFriendSafari.Location = new System.Drawing.Point(4, 204); + B_OpenFriendSafari.Location = new System.Drawing.Point(108, 204); B_OpenFriendSafari.Margin = new System.Windows.Forms.Padding(4); B_OpenFriendSafari.Name = "B_OpenFriendSafari"; B_OpenFriendSafari.Size = new System.Drawing.Size(96, 32); @@ -654,7 +656,7 @@ private void InitializeComponent() // // B_OpenRTCEditor // - B_OpenRTCEditor.Location = new System.Drawing.Point(108, 204); + B_OpenRTCEditor.Location = new System.Drawing.Point(212, 204); B_OpenRTCEditor.Margin = new System.Windows.Forms.Padding(4); B_OpenRTCEditor.Name = "B_OpenRTCEditor"; B_OpenRTCEditor.Size = new System.Drawing.Size(96, 32); @@ -665,7 +667,7 @@ private void InitializeComponent() // // B_OpenUGSEditor // - B_OpenUGSEditor.Location = new System.Drawing.Point(212, 204); + B_OpenUGSEditor.Location = new System.Drawing.Point(316, 204); B_OpenUGSEditor.Margin = new System.Windows.Forms.Padding(4); B_OpenUGSEditor.Name = "B_OpenUGSEditor"; B_OpenUGSEditor.Size = new System.Drawing.Size(96, 32); @@ -676,7 +678,7 @@ private void InitializeComponent() // // B_OpenGeonetEditor // - B_OpenGeonetEditor.Location = new System.Drawing.Point(316, 204); + B_OpenGeonetEditor.Location = new System.Drawing.Point(4, 244); B_OpenGeonetEditor.Margin = new System.Windows.Forms.Padding(4); B_OpenGeonetEditor.Name = "B_OpenGeonetEditor"; B_OpenGeonetEditor.Size = new System.Drawing.Size(96, 32); @@ -687,7 +689,7 @@ private void InitializeComponent() // // B_OpenUnityTowerEditor // - B_OpenUnityTowerEditor.Location = new System.Drawing.Point(4, 244); + B_OpenUnityTowerEditor.Location = new System.Drawing.Point(108, 244); B_OpenUnityTowerEditor.Margin = new System.Windows.Forms.Padding(4); B_OpenUnityTowerEditor.Name = "B_OpenUnityTowerEditor"; B_OpenUnityTowerEditor.Size = new System.Drawing.Size(96, 32); @@ -698,7 +700,7 @@ private void InitializeComponent() // // B_OpenChatterEditor // - B_OpenChatterEditor.Location = new System.Drawing.Point(108, 244); + B_OpenChatterEditor.Location = new System.Drawing.Point(212, 244); B_OpenChatterEditor.Margin = new System.Windows.Forms.Padding(4); B_OpenChatterEditor.Name = "B_OpenChatterEditor"; B_OpenChatterEditor.Size = new System.Drawing.Size(96, 32); @@ -709,7 +711,7 @@ private void InitializeComponent() // // B_Roamer // - B_Roamer.Location = new System.Drawing.Point(212, 244); + B_Roamer.Location = new System.Drawing.Point(316, 244); B_Roamer.Margin = new System.Windows.Forms.Padding(4); B_Roamer.Name = "B_Roamer"; B_Roamer.Size = new System.Drawing.Size(96, 32); @@ -720,7 +722,7 @@ private void InitializeComponent() // // B_FestivalPlaza // - B_FestivalPlaza.Location = new System.Drawing.Point(316, 244); + B_FestivalPlaza.Location = new System.Drawing.Point(4, 284); B_FestivalPlaza.Margin = new System.Windows.Forms.Padding(4); B_FestivalPlaza.Name = "B_FestivalPlaza"; B_FestivalPlaza.Size = new System.Drawing.Size(96, 32); @@ -731,7 +733,7 @@ private void InitializeComponent() // // B_MailBox // - B_MailBox.Location = new System.Drawing.Point(4, 284); + B_MailBox.Location = new System.Drawing.Point(108, 284); B_MailBox.Margin = new System.Windows.Forms.Padding(4); B_MailBox.Name = "B_MailBox"; B_MailBox.Size = new System.Drawing.Size(96, 32); @@ -742,7 +744,7 @@ private void InitializeComponent() // // B_OpenApricorn // - B_OpenApricorn.Location = new System.Drawing.Point(108, 284); + B_OpenApricorn.Location = new System.Drawing.Point(212, 284); B_OpenApricorn.Margin = new System.Windows.Forms.Padding(4); B_OpenApricorn.Name = "B_OpenApricorn"; B_OpenApricorn.Size = new System.Drawing.Size(96, 32); @@ -753,7 +755,7 @@ private void InitializeComponent() // // B_Raids // - B_Raids.Location = new System.Drawing.Point(212, 284); + B_Raids.Location = new System.Drawing.Point(316, 284); B_Raids.Margin = new System.Windows.Forms.Padding(4); B_Raids.Name = "B_Raids"; B_Raids.Size = new System.Drawing.Size(96, 32); @@ -764,7 +766,7 @@ private void InitializeComponent() // // B_RaidsDLC1 // - B_RaidsDLC1.Location = new System.Drawing.Point(316, 284); + B_RaidsDLC1.Location = new System.Drawing.Point(4, 324); B_RaidsDLC1.Margin = new System.Windows.Forms.Padding(4); B_RaidsDLC1.Name = "B_RaidsDLC1"; B_RaidsDLC1.Size = new System.Drawing.Size(96, 32); @@ -775,7 +777,7 @@ private void InitializeComponent() // // B_RaidsDLC2 // - B_RaidsDLC2.Location = new System.Drawing.Point(4, 324); + B_RaidsDLC2.Location = new System.Drawing.Point(108, 324); B_RaidsDLC2.Margin = new System.Windows.Forms.Padding(4); B_RaidsDLC2.Name = "B_RaidsDLC2"; B_RaidsDLC2.Size = new System.Drawing.Size(96, 32); @@ -786,7 +788,7 @@ private void InitializeComponent() // // B_Blocks // - B_Blocks.Location = new System.Drawing.Point(108, 324); + B_Blocks.Location = new System.Drawing.Point(212, 324); B_Blocks.Margin = new System.Windows.Forms.Padding(4); B_Blocks.Name = "B_Blocks"; B_Blocks.Size = new System.Drawing.Size(96, 32); @@ -797,7 +799,7 @@ private void InitializeComponent() // // B_OtherSlots // - B_OtherSlots.Location = new System.Drawing.Point(212, 324); + B_OtherSlots.Location = new System.Drawing.Point(316, 324); B_OtherSlots.Margin = new System.Windows.Forms.Padding(4); B_OtherSlots.Name = "B_OtherSlots"; B_OtherSlots.Size = new System.Drawing.Size(96, 32); @@ -808,7 +810,7 @@ private void InitializeComponent() // // B_OpenSealStickers // - B_OpenSealStickers.Location = new System.Drawing.Point(316, 324); + B_OpenSealStickers.Location = new System.Drawing.Point(4, 364); B_OpenSealStickers.Margin = new System.Windows.Forms.Padding(4); B_OpenSealStickers.Name = "B_OpenSealStickers"; B_OpenSealStickers.Size = new System.Drawing.Size(96, 32); @@ -819,7 +821,7 @@ private void InitializeComponent() // // B_Poffins // - B_Poffins.Location = new System.Drawing.Point(4, 364); + B_Poffins.Location = new System.Drawing.Point(108, 364); B_Poffins.Margin = new System.Windows.Forms.Padding(4); B_Poffins.Name = "B_Poffins"; B_Poffins.Size = new System.Drawing.Size(96, 32); @@ -830,7 +832,7 @@ private void InitializeComponent() // // B_RaidsSevenStar // - B_RaidsSevenStar.Location = new System.Drawing.Point(108, 364); + B_RaidsSevenStar.Location = new System.Drawing.Point(212, 364); B_RaidsSevenStar.Margin = new System.Windows.Forms.Padding(4); B_RaidsSevenStar.Name = "B_RaidsSevenStar"; B_RaidsSevenStar.Size = new System.Drawing.Size(96, 32); @@ -841,7 +843,7 @@ private void InitializeComponent() // // B_OpenBattlePass // - B_OpenBattlePass.Location = new System.Drawing.Point(212, 364); + B_OpenBattlePass.Location = new System.Drawing.Point(316, 364); B_OpenBattlePass.Margin = new System.Windows.Forms.Padding(4); B_OpenBattlePass.Name = "B_OpenBattlePass"; B_OpenBattlePass.Size = new System.Drawing.Size(96, 32); @@ -852,7 +854,7 @@ private void InitializeComponent() // // B_OpenGear // - B_OpenGear.Location = new System.Drawing.Point(316, 364); + B_OpenGear.Location = new System.Drawing.Point(4, 404); B_OpenGear.Margin = new System.Windows.Forms.Padding(4); B_OpenGear.Name = "B_OpenGear"; B_OpenGear.Size = new System.Drawing.Size(96, 32); @@ -861,6 +863,17 @@ private void InitializeComponent() B_OpenGear.UseVisualStyleBackColor = true; B_OpenGear.Click += B_OpenGear_Click; // + // B_OpenFashion + // + B_OpenFashion.Location = new System.Drawing.Point(108, 404); + B_OpenFashion.Margin = new System.Windows.Forms.Padding(4); + B_OpenFashion.Name = "B_OpenFashion"; + B_OpenFashion.Size = new System.Drawing.Size(96, 32); + B_OpenFashion.TabIndex = 10; + B_OpenFashion.Text = "‎Fashion"; + B_OpenFashion.UseVisualStyleBackColor = true; + B_OpenFashion.Click += B_OpenFashion_Click; + // // FLP_SAVToolsMisc // FLP_SAVToolsMisc.Controls.Add(B_SaveBoxBin); @@ -1027,16 +1040,16 @@ private void InitializeComponent() TB_GameSync.TabIndex = 10; TB_GameSync.Validated += UpdateStringSeed; // - // B_OpenFashion + // B_Donuts // - B_OpenFashion.Location = new System.Drawing.Point(4, 404); - B_OpenFashion.Margin = new System.Windows.Forms.Padding(4); - B_OpenFashion.Name = "B_OpenFashion"; - B_OpenFashion.Size = new System.Drawing.Size(96, 32); - B_OpenFashion.TabIndex = 10; - B_OpenFashion.Text = "‎Fashion"; - B_OpenFashion.UseVisualStyleBackColor = true; - B_OpenFashion.Click += B_OpenFashion_Click; + B_Donuts.Location = new System.Drawing.Point(4, 164); + B_Donuts.Margin = new System.Windows.Forms.Padding(4); + B_Donuts.Name = "B_Donuts"; + B_Donuts.Size = new System.Drawing.Size(96, 32); + B_Donuts.TabIndex = 11; + B_Donuts.Text = "Donuts"; + B_Donuts.UseVisualStyleBackColor = true; + B_Donuts.Click += B_Donuts_Click; // // SAVEditor // @@ -1141,5 +1154,6 @@ private void InitializeComponent() private System.Windows.Forms.Button B_OpenBattlePass; private System.Windows.Forms.Button B_OpenGear; private System.Windows.Forms.Button B_OpenFashion; + private System.Windows.Forms.Button B_Donuts; } } diff --git a/PKHeX.WinForms/Controls/SAV Editor/SAVEditor.cs b/PKHeX.WinForms/Controls/SAV Editor/SAVEditor.cs index e15fc4793..e1ec3dba3 100644 --- a/PKHeX.WinForms/Controls/SAV Editor/SAVEditor.cs +++ b/PKHeX.WinForms/Controls/SAV Editor/SAVEditor.cs @@ -622,6 +622,7 @@ private static void OpenDialog(Form f) private void B_OpenUnityTowerEditor_Click(object sender, EventArgs e) => OpenDialog(new SAV_UnityTower((SAV5)SAV)); private void B_OpenChatterEditor_Click(object sender, EventArgs e) => OpenDialog(new SAV_Chatter(SAV)); private void B_OpenGear_Click(object sender, EventArgs e) => OpenDialog(new SAV_Gear((SAV4BR)SAV)); + private void B_Donuts_Click(object sender, EventArgs e) => OpenDialog(new SAV_Donut9a((SAV9ZA)SAV)); private void B_OpenSecretBase_Click(object sender, EventArgs e) { diff --git a/PKHeX.WinForms/Resources/text/lang_de.txt b/PKHeX.WinForms/Resources/text/lang_de.txt index ca2a777d3..9a1473da9 100644 --- a/PKHeX.WinForms/Resources/text/lang_de.txt +++ b/PKHeX.WinForms/Resources/text/lang_de.txt @@ -17,6 +17,7 @@ SAV_Capture7GG=Fang Statistik Editor SAV_Chatter=Chatter Editor SAV_Database=Datenbank SAV_DLC5=Generation 5 DLC I/O +SAV_Donut9a=Donut Editor SAV_Encounters=Begegnungen SAV_EventFlags=Event Flag Editor SAV_EventReset1=Event Rücksetzer @@ -337,6 +338,7 @@ Main.B_CellsStickers=Zellen/Stickers Main.B_Clear=Löschen Main.B_ConvertKorean=Korean Save Conversion Main.B_DLC=DLC Editor +Main.B_Donuts=Donuts Main.B_FestivalPlaza=Festival-Plaza Main.B_JPEG=Speichere PGL .JPEG Main.B_MailBox=Briefbox @@ -1082,6 +1084,26 @@ SAV_DLC5.Tab_Musical=Musiktheater SAV_DLC5.Tab_PokeDex=Pokédex Skin SAV_DLC5.Tab_Pokestar=Pokéwood SAV_DLC5.Tab_PWT=PWT +SAV_Donut9a.B_Cancel=Cancel +SAV_Donut9a.B_ModifyAll=Modify All +SAV_Donut9a.B_Reset=Reset +SAV_Donut9a.B_Save=Save +SAV_Donut9a.L_Berry0=Berry (Name) +SAV_Donut9a.L_Berry1=Berry 1 +SAV_Donut9a.L_Berry2=Berry 2 +SAV_Donut9a.L_Berry3=Berry 3 +SAV_Donut9a.L_Berry4=Berry 4 +SAV_Donut9a.L_Berry5=Berry 5 +SAV_Donut9a.L_Berry6=Berry 6 +SAV_Donut9a.L_Berry7=Berry 7 +SAV_Donut9a.L_Berry8=Berry 8 +SAV_Donut9a.L_Calories=Calories: +SAV_Donut9a.L_Donut=Donut: +SAV_Donut9a.L_Flavor0=Flavor 1: +SAV_Donut9a.L_Flavor1=Flavor 2: +SAV_Donut9a.L_Flavor2=Flavor 3: +SAV_Donut9a.L_LevelBoost=Level Boost: +SAV_Donut9a.L_Stars=Stars: SAV_Encounters.B_Add=Hinzuf. SAV_Encounters.B_CriteriaFromTabs=From Editor SAV_Encounters.B_CriteriaReset=Reset @@ -2502,12 +2524,14 @@ SAV_Trainer9.Tab_Overview=Übersicht SAV_Trainer9a.B_Cancel=Cancel SAV_Trainer9a.B_CollectScrews=收集所有彩色螺丝 SAV_Trainer9a.B_CollectTechnicalMachines=Collect All Technical Machines +SAV_Trainer9a.B_HyperspaceSurveyPoints=+ SAV_Trainer9a.B_MaxCash=+ SAV_Trainer9a.B_RoyaleInfiniteMax=+ SAV_Trainer9a.B_RoyaleRegularMax=+ SAV_Trainer9a.B_Save=Save SAV_Trainer9a.GB_Map=Map Position SAV_Trainer9a.L_Hours=Hrs: +SAV_Trainer9a.L_HyperspaceSurveyPoints=Hyperspace Survey Points: SAV_Trainer9a.L_Language=Language: SAV_Trainer9a.L_LastSaved=Last Saved: SAV_Trainer9a.L_Map=Map: @@ -2524,6 +2548,7 @@ SAV_Trainer9a.L_Z=Z Coordinate: SAV_Trainer9a.Label_SID=SID: SAV_Trainer9a.Label_TID=TID: SAV_Trainer9a.label3=Royale Ticket Points +SAV_Trainer9a.Tab_DLC=DLC SAV_Trainer9a.Tab_Images=Images SAV_Trainer9a.Tab_MiscValues=Misc SAV_Trainer9a.Tab_Overview=Overview diff --git a/PKHeX.WinForms/Resources/text/lang_en.txt b/PKHeX.WinForms/Resources/text/lang_en.txt index f6d6e359e..ccb1f91c1 100644 --- a/PKHeX.WinForms/Resources/text/lang_en.txt +++ b/PKHeX.WinForms/Resources/text/lang_en.txt @@ -17,6 +17,7 @@ SAV_Capture7GG=Capture Record Editor SAV_Chatter=Chatter Editor SAV_Database=Database SAV_DLC5=Generation 5 DLC I/O +SAV_Donut9a=Donut Editor SAV_Encounters=Database SAV_EventFlags=Event Flag Editor SAV_EventReset1=Event Resetter @@ -337,6 +338,7 @@ Main.B_CellsStickers=Cells/Stickers Main.B_Clear=Clear Main.B_ConvertKorean=Korean Save Conversion Main.B_DLC=DLC Editor +Main.B_Donuts=Donuts Main.B_FestivalPlaza=Festival Plaza Main.B_JPEG=Save PGL .JPEG Main.B_MailBox=Mail Box @@ -1082,6 +1084,26 @@ SAV_DLC5.Tab_Musical=Musical SAV_DLC5.Tab_PokeDex=PokéDex Skin SAV_DLC5.Tab_Pokestar=Pokéstar Studios SAV_DLC5.Tab_PWT=PWT +SAV_Donut9a.B_Cancel=Cancel +SAV_Donut9a.B_ModifyAll=Modify All +SAV_Donut9a.B_Reset=Reset +SAV_Donut9a.B_Save=Save +SAV_Donut9a.L_Berry0=Berry (Name) +SAV_Donut9a.L_Berry1=Berry 1 +SAV_Donut9a.L_Berry2=Berry 2 +SAV_Donut9a.L_Berry3=Berry 3 +SAV_Donut9a.L_Berry4=Berry 4 +SAV_Donut9a.L_Berry5=Berry 5 +SAV_Donut9a.L_Berry6=Berry 6 +SAV_Donut9a.L_Berry7=Berry 7 +SAV_Donut9a.L_Berry8=Berry 8 +SAV_Donut9a.L_Calories=Calories: +SAV_Donut9a.L_Donut=Donut: +SAV_Donut9a.L_Flavor0=Flavor 1: +SAV_Donut9a.L_Flavor1=Flavor 2: +SAV_Donut9a.L_Flavor2=Flavor 3: +SAV_Donut9a.L_LevelBoost=Level Boost: +SAV_Donut9a.L_Stars=Stars: SAV_Encounters.B_Add=Add SAV_Encounters.B_CriteriaFromTabs=From Editor SAV_Encounters.B_CriteriaReset=Reset @@ -2502,12 +2524,14 @@ SAV_Trainer9.Tab_Overview=Overview SAV_Trainer9a.B_Cancel=Cancel SAV_Trainer9a.B_CollectScrews=收集所有彩色螺丝 SAV_Trainer9a.B_CollectTechnicalMachines=Collect All Technical Machines +SAV_Trainer9a.B_HyperspaceSurveyPoints=+ SAV_Trainer9a.B_MaxCash=+ SAV_Trainer9a.B_RoyaleInfiniteMax=+ SAV_Trainer9a.B_RoyaleRegularMax=+ SAV_Trainer9a.B_Save=Save SAV_Trainer9a.GB_Map=Map Position SAV_Trainer9a.L_Hours=Hrs: +SAV_Trainer9a.L_HyperspaceSurveyPoints=Hyperspace Survey Points: SAV_Trainer9a.L_Language=Language: SAV_Trainer9a.L_LastSaved=Last Saved: SAV_Trainer9a.L_Map=Map: @@ -2524,6 +2548,7 @@ SAV_Trainer9a.L_Z=Z Coordinate: SAV_Trainer9a.Label_SID=SID: SAV_Trainer9a.Label_TID=TID: SAV_Trainer9a.label3=Royale Ticket Points +SAV_Trainer9a.Tab_DLC=DLC SAV_Trainer9a.Tab_Images=Images SAV_Trainer9a.Tab_MiscValues=Misc SAV_Trainer9a.Tab_Overview=Overview diff --git a/PKHeX.WinForms/Resources/text/lang_es-419.txt b/PKHeX.WinForms/Resources/text/lang_es-419.txt index cbf50724f..b293f6a23 100644 --- a/PKHeX.WinForms/Resources/text/lang_es-419.txt +++ b/PKHeX.WinForms/Resources/text/lang_es-419.txt @@ -17,6 +17,7 @@ SAV_Capture7GG=Editor de Récord de Captura SAV_Chatter=Editor de Cháchara SAV_Database=Base de Datos SAV_DLC5=Generation 5 DLC I/O +SAV_Donut9a=Donut Editor SAV_Encounters=Base de Datos SAV_EventFlags=Editor de marca de eventos SAV_EventReset1=Reiniciado de eventos @@ -337,6 +338,7 @@ Main.B_CellsStickers=Células/Dominsignias Main.B_Clear=Limpiar Main.B_ConvertKorean=Conversión partida coreana Main.B_DLC=DLC Editor +Main.B_Donuts=Donuts Main.B_FestivalPlaza=Festi Plaza Main.B_JPEG=Guardar PGL .JPEG Main.B_MailBox=Cartas @@ -1082,6 +1084,26 @@ SAV_DLC5.Tab_Musical=Musical SAV_DLC5.Tab_PokeDex=PokéDex Skin SAV_DLC5.Tab_Pokestar=Pokéstar Studios SAV_DLC5.Tab_PWT=PWT +SAV_Donut9a.B_Cancel=Cancel +SAV_Donut9a.B_ModifyAll=Modify All +SAV_Donut9a.B_Reset=Reset +SAV_Donut9a.B_Save=Save +SAV_Donut9a.L_Berry0=Berry (Name) +SAV_Donut9a.L_Berry1=Berry 1 +SAV_Donut9a.L_Berry2=Berry 2 +SAV_Donut9a.L_Berry3=Berry 3 +SAV_Donut9a.L_Berry4=Berry 4 +SAV_Donut9a.L_Berry5=Berry 5 +SAV_Donut9a.L_Berry6=Berry 6 +SAV_Donut9a.L_Berry7=Berry 7 +SAV_Donut9a.L_Berry8=Berry 8 +SAV_Donut9a.L_Calories=Calories: +SAV_Donut9a.L_Donut=Donut: +SAV_Donut9a.L_Flavor0=Flavor 1: +SAV_Donut9a.L_Flavor1=Flavor 2: +SAV_Donut9a.L_Flavor2=Flavor 3: +SAV_Donut9a.L_LevelBoost=Level Boost: +SAV_Donut9a.L_Stars=Stars: SAV_Encounters.B_Add=Add SAV_Encounters.B_CriteriaFromTabs=From Editor SAV_Encounters.B_CriteriaReset=Reset @@ -2502,12 +2524,14 @@ SAV_Trainer9.Tab_Overview=General SAV_Trainer9a.B_Cancel=Cancel SAV_Trainer9a.B_CollectScrews=收集所有彩色螺丝 SAV_Trainer9a.B_CollectTechnicalMachines=Collect All Technical Machines +SAV_Trainer9a.B_HyperspaceSurveyPoints=+ SAV_Trainer9a.B_MaxCash=+ SAV_Trainer9a.B_RoyaleInfiniteMax=+ SAV_Trainer9a.B_RoyaleRegularMax=+ SAV_Trainer9a.B_Save=Save SAV_Trainer9a.GB_Map=Map Position SAV_Trainer9a.L_Hours=Hrs: +SAV_Trainer9a.L_HyperspaceSurveyPoints=Hyperspace Survey Points: SAV_Trainer9a.L_Language=Language: SAV_Trainer9a.L_LastSaved=Last Saved: SAV_Trainer9a.L_Map=Map: @@ -2524,6 +2548,7 @@ SAV_Trainer9a.L_Z=Z Coordinate: SAV_Trainer9a.Label_SID=SID: SAV_Trainer9a.Label_TID=TID: SAV_Trainer9a.label3=Royale Ticket Points +SAV_Trainer9a.Tab_DLC=DLC SAV_Trainer9a.Tab_Images=Images SAV_Trainer9a.Tab_MiscValues=Misc SAV_Trainer9a.Tab_Overview=Overview diff --git a/PKHeX.WinForms/Resources/text/lang_es.txt b/PKHeX.WinForms/Resources/text/lang_es.txt index f9537ae04..5cca9d83f 100644 --- a/PKHeX.WinForms/Resources/text/lang_es.txt +++ b/PKHeX.WinForms/Resources/text/lang_es.txt @@ -17,6 +17,7 @@ SAV_Capture7GG=Editor de Récord de Captura SAV_Chatter=Editor de Cháchara SAV_Database=Base de Datos SAV_DLC5=Generation 5 DLC I/O +SAV_Donut9a=Donut Editor SAV_Encounters=Base de Datos SAV_EventFlags=Editor de marca de eventos SAV_EventReset1=Reiniciado de eventos @@ -337,6 +338,7 @@ Main.B_CellsStickers=Células/Dominsignias Main.B_Clear=Limpiar Main.B_ConvertKorean=Conversión partida coreana Main.B_DLC=DLC Editor +Main.B_Donuts=Donuts Main.B_FestivalPlaza=Festi Plaza Main.B_JPEG=Guardar PGL .JPEG Main.B_MailBox=Cartas @@ -1082,6 +1084,26 @@ SAV_DLC5.Tab_Musical=Musical SAV_DLC5.Tab_PokeDex=PokéDex Skin SAV_DLC5.Tab_Pokestar=Pokéstar Studios SAV_DLC5.Tab_PWT=PWT +SAV_Donut9a.B_Cancel=Cancel +SAV_Donut9a.B_ModifyAll=Modify All +SAV_Donut9a.B_Reset=Reset +SAV_Donut9a.B_Save=Save +SAV_Donut9a.L_Berry0=Berry (Name) +SAV_Donut9a.L_Berry1=Berry 1 +SAV_Donut9a.L_Berry2=Berry 2 +SAV_Donut9a.L_Berry3=Berry 3 +SAV_Donut9a.L_Berry4=Berry 4 +SAV_Donut9a.L_Berry5=Berry 5 +SAV_Donut9a.L_Berry6=Berry 6 +SAV_Donut9a.L_Berry7=Berry 7 +SAV_Donut9a.L_Berry8=Berry 8 +SAV_Donut9a.L_Calories=Calories: +SAV_Donut9a.L_Donut=Donut: +SAV_Donut9a.L_Flavor0=Flavor 1: +SAV_Donut9a.L_Flavor1=Flavor 2: +SAV_Donut9a.L_Flavor2=Flavor 3: +SAV_Donut9a.L_LevelBoost=Level Boost: +SAV_Donut9a.L_Stars=Stars: SAV_Encounters.B_Add=Add SAV_Encounters.B_CriteriaFromTabs=From Editor SAV_Encounters.B_CriteriaReset=Reset @@ -2502,12 +2524,14 @@ SAV_Trainer9.Tab_Overview=General SAV_Trainer9a.B_Cancel=Cancelar SAV_Trainer9a.B_CollectScrews=收集所有彩色螺丝 SAV_Trainer9a.B_CollectTechnicalMachines=Collect All Technical Machines +SAV_Trainer9a.B_HyperspaceSurveyPoints=+ SAV_Trainer9a.B_MaxCash=+ SAV_Trainer9a.B_RoyaleInfiniteMax=+ SAV_Trainer9a.B_RoyaleRegularMax=+ SAV_Trainer9a.B_Save=Guardar SAV_Trainer9a.GB_Map=Posición del Mapa SAV_Trainer9a.L_Hours=Hrs.: +SAV_Trainer9a.L_HyperspaceSurveyPoints=Hyperspace Survey Points: SAV_Trainer9a.L_Language=Languaje: SAV_Trainer9a.L_LastSaved=Último Guardado: SAV_Trainer9a.L_Map=Mapa: @@ -2524,6 +2548,7 @@ SAV_Trainer9a.L_Z=Coord. Z: SAV_Trainer9a.Label_SID=IDS: SAV_Trainer9a.Label_TID=ID: SAV_Trainer9a.label3=Royale Ticket Points +SAV_Trainer9a.Tab_DLC=DLC SAV_Trainer9a.Tab_Images=Imágenes SAV_Trainer9a.Tab_MiscValues=Misc. SAV_Trainer9a.Tab_Overview=General diff --git a/PKHeX.WinForms/Resources/text/lang_fr.txt b/PKHeX.WinForms/Resources/text/lang_fr.txt index d8724dfc5..cf3afacdd 100644 --- a/PKHeX.WinForms/Resources/text/lang_fr.txt +++ b/PKHeX.WinForms/Resources/text/lang_fr.txt @@ -17,6 +17,7 @@ SAV_Capture7GG=Capture Éditeur d'enregistrement SAV_Chatter=Éditeur Babil SAV_Database=Base de Données SAV_DLC5=Menu DLC +SAV_Donut9a=Donut Editor SAV_Encounters=Base de données SAV_EventFlags=Éditeur de drapeaux d'évènements SAV_EventReset1=Réinitialisateur d'évènements @@ -337,6 +338,7 @@ Main.B_CellsStickers=Cells/Stickers Main.B_Clear=Effacer Main.B_ConvertKorean=Conversion sauv. coréenne Main.B_DLC=DLC Editor +Main.B_Donuts=Donuts Main.B_FestivalPlaza=Place Festival Main.B_JPEG=Sauver image PGL Main.B_MailBox=B. Lettres @@ -1082,6 +1084,26 @@ SAV_DLC5.Tab_Musical=Musical SAV_DLC5.Tab_PokeDex=PokéDex Skin SAV_DLC5.Tab_Pokestar=Pokéstar Studios SAV_DLC5.Tab_PWT=PWT +SAV_Donut9a.B_Cancel=Cancel +SAV_Donut9a.B_ModifyAll=Modify All +SAV_Donut9a.B_Reset=Reset +SAV_Donut9a.B_Save=Save +SAV_Donut9a.L_Berry0=Berry (Name) +SAV_Donut9a.L_Berry1=Berry 1 +SAV_Donut9a.L_Berry2=Berry 2 +SAV_Donut9a.L_Berry3=Berry 3 +SAV_Donut9a.L_Berry4=Berry 4 +SAV_Donut9a.L_Berry5=Berry 5 +SAV_Donut9a.L_Berry6=Berry 6 +SAV_Donut9a.L_Berry7=Berry 7 +SAV_Donut9a.L_Berry8=Berry 8 +SAV_Donut9a.L_Calories=Calories: +SAV_Donut9a.L_Donut=Donut: +SAV_Donut9a.L_Flavor0=Flavor 1: +SAV_Donut9a.L_Flavor1=Flavor 2: +SAV_Donut9a.L_Flavor2=Flavor 3: +SAV_Donut9a.L_LevelBoost=Level Boost: +SAV_Donut9a.L_Stars=Stars: SAV_Encounters.B_Add=Ajouter SAV_Encounters.B_CriteriaFromTabs=From Editor SAV_Encounters.B_CriteriaReset=Reset @@ -2502,12 +2524,14 @@ SAV_Trainer9.Tab_Overview=Vue d'ensemble SAV_Trainer9a.B_Cancel=Cancel SAV_Trainer9a.B_CollectScrews=收集所有彩色螺丝 SAV_Trainer9a.B_CollectTechnicalMachines=Collect All Technical Machines +SAV_Trainer9a.B_HyperspaceSurveyPoints=+ SAV_Trainer9a.B_MaxCash=+ SAV_Trainer9a.B_RoyaleInfiniteMax=+ SAV_Trainer9a.B_RoyaleRegularMax=+ SAV_Trainer9a.B_Save=Save SAV_Trainer9a.GB_Map=Map Position SAV_Trainer9a.L_Hours=Hrs: +SAV_Trainer9a.L_HyperspaceSurveyPoints=Hyperspace Survey Points: SAV_Trainer9a.L_Language=Language: SAV_Trainer9a.L_LastSaved=Last Saved: SAV_Trainer9a.L_Map=Map: @@ -2524,6 +2548,7 @@ SAV_Trainer9a.L_Z=Z Coordinate: SAV_Trainer9a.Label_SID=SID: SAV_Trainer9a.Label_TID=TID: SAV_Trainer9a.label3=Royale Ticket Points +SAV_Trainer9a.Tab_DLC=DLC SAV_Trainer9a.Tab_Images=Images SAV_Trainer9a.Tab_MiscValues=Misc SAV_Trainer9a.Tab_Overview=Overview diff --git a/PKHeX.WinForms/Resources/text/lang_it.txt b/PKHeX.WinForms/Resources/text/lang_it.txt index 31931269d..bf27a6770 100644 --- a/PKHeX.WinForms/Resources/text/lang_it.txt +++ b/PKHeX.WinForms/Resources/text/lang_it.txt @@ -17,6 +17,7 @@ SAV_Capture7GG=Editor Record di Catture SAV_Chatter=Chatter Editor SAV_Database=Database SAV_DLC5=Generation 5 DLC I/O +SAV_Donut9a=Donut Editor SAV_Encounters=Database SAV_EventFlags=Editor Segnali Evento SAV_EventReset1=Reset di Eventi @@ -337,6 +338,7 @@ Main.B_CellsStickers=Cellule e Adesivi Main.B_Clear=Pulisci Main.B_ConvertKorean=Korean Save Conversion Main.B_DLC=DLC Editor +Main.B_Donuts=Donuts Main.B_FestivalPlaza=Festiplaza Main.B_JPEG=Salva PGL .JPEG Main.B_MailBox=Messaggi @@ -1082,6 +1084,26 @@ SAV_DLC5.Tab_Musical=Musical SAV_DLC5.Tab_PokeDex=PokéDex Skin SAV_DLC5.Tab_Pokestar=Pokéstar Studios SAV_DLC5.Tab_PWT=PWT +SAV_Donut9a.B_Cancel=Cancel +SAV_Donut9a.B_ModifyAll=Modify All +SAV_Donut9a.B_Reset=Reset +SAV_Donut9a.B_Save=Save +SAV_Donut9a.L_Berry0=Berry (Name) +SAV_Donut9a.L_Berry1=Berry 1 +SAV_Donut9a.L_Berry2=Berry 2 +SAV_Donut9a.L_Berry3=Berry 3 +SAV_Donut9a.L_Berry4=Berry 4 +SAV_Donut9a.L_Berry5=Berry 5 +SAV_Donut9a.L_Berry6=Berry 6 +SAV_Donut9a.L_Berry7=Berry 7 +SAV_Donut9a.L_Berry8=Berry 8 +SAV_Donut9a.L_Calories=Calories: +SAV_Donut9a.L_Donut=Donut: +SAV_Donut9a.L_Flavor0=Flavor 1: +SAV_Donut9a.L_Flavor1=Flavor 2: +SAV_Donut9a.L_Flavor2=Flavor 3: +SAV_Donut9a.L_LevelBoost=Level Boost: +SAV_Donut9a.L_Stars=Stars: SAV_Encounters.B_Add=Add SAV_Encounters.B_CriteriaFromTabs=From Editor SAV_Encounters.B_CriteriaReset=Reset @@ -2502,12 +2524,14 @@ SAV_Trainer9.Tab_Overview=Panoramica SAV_Trainer9a.B_Cancel=Cancel SAV_Trainer9a.B_CollectScrews=收集所有彩色螺丝 SAV_Trainer9a.B_CollectTechnicalMachines=Collect All Technical Machines +SAV_Trainer9a.B_HyperspaceSurveyPoints=+ SAV_Trainer9a.B_MaxCash=+ SAV_Trainer9a.B_RoyaleInfiniteMax=+ SAV_Trainer9a.B_RoyaleRegularMax=+ SAV_Trainer9a.B_Save=Save SAV_Trainer9a.GB_Map=Map Position SAV_Trainer9a.L_Hours=Hrs: +SAV_Trainer9a.L_HyperspaceSurveyPoints=Hyperspace Survey Points: SAV_Trainer9a.L_Language=Language: SAV_Trainer9a.L_LastSaved=Last Saved: SAV_Trainer9a.L_Map=Map: @@ -2524,6 +2548,7 @@ SAV_Trainer9a.L_Z=Z Coordinate: SAV_Trainer9a.Label_SID=SID: SAV_Trainer9a.Label_TID=TID: SAV_Trainer9a.label3=Royale Ticket Points +SAV_Trainer9a.Tab_DLC=DLC SAV_Trainer9a.Tab_Images=Images SAV_Trainer9a.Tab_MiscValues=Misc SAV_Trainer9a.Tab_Overview=Overview diff --git a/PKHeX.WinForms/Resources/text/lang_ja.txt b/PKHeX.WinForms/Resources/text/lang_ja.txt index 6ec10f0f9..48a8093f4 100644 --- a/PKHeX.WinForms/Resources/text/lang_ja.txt +++ b/PKHeX.WinForms/Resources/text/lang_ja.txt @@ -17,6 +17,7 @@ SAV_Capture7GG=Capture Record Editor SAV_Chatter=おしゃべり SAV_Database=データベース SAV_DLC5=Generation 5 DLC I/O +SAV_Donut9a=Donut Editor SAV_Encounters=データベース SAV_EventFlags=イベントフラグ SAV_EventReset1=イベントリセット @@ -337,6 +338,7 @@ Main.B_CellsStickers=ヌシール/セル Main.B_Clear=クリア Main.B_ConvertKorean=Korean Save Conversion Main.B_DLC=DLC Editor +Main.B_Donuts=Donuts Main.B_FestivalPlaza=フェスサークル Main.B_JPEG=PGL 画像保存 Main.B_MailBox=メールボックス @@ -1082,6 +1084,26 @@ SAV_DLC5.Tab_Musical=ミュージカル SAV_DLC5.Tab_PokeDex=PokéDex Skin SAV_DLC5.Tab_Pokestar=Pokéstar Studios SAV_DLC5.Tab_PWT=PWT +SAV_Donut9a.B_Cancel=Cancel +SAV_Donut9a.B_ModifyAll=Modify All +SAV_Donut9a.B_Reset=Reset +SAV_Donut9a.B_Save=Save +SAV_Donut9a.L_Berry0=Berry (Name) +SAV_Donut9a.L_Berry1=Berry 1 +SAV_Donut9a.L_Berry2=Berry 2 +SAV_Donut9a.L_Berry3=Berry 3 +SAV_Donut9a.L_Berry4=Berry 4 +SAV_Donut9a.L_Berry5=Berry 5 +SAV_Donut9a.L_Berry6=Berry 6 +SAV_Donut9a.L_Berry7=Berry 7 +SAV_Donut9a.L_Berry8=Berry 8 +SAV_Donut9a.L_Calories=Calories: +SAV_Donut9a.L_Donut=Donut: +SAV_Donut9a.L_Flavor0=Flavor 1: +SAV_Donut9a.L_Flavor1=Flavor 2: +SAV_Donut9a.L_Flavor2=Flavor 3: +SAV_Donut9a.L_LevelBoost=Level Boost: +SAV_Donut9a.L_Stars=Stars: SAV_Encounters.B_Add=追加 SAV_Encounters.B_CriteriaFromTabs=From Editor SAV_Encounters.B_CriteriaReset=Reset @@ -2502,12 +2524,14 @@ SAV_Trainer9.Tab_Overview=全般 SAV_Trainer9a.B_Cancel=キャンセル SAV_Trainer9a.B_CollectScrews=收集所有彩色螺丝 SAV_Trainer9a.B_CollectTechnicalMachines=Collect All Technical Machines +SAV_Trainer9a.B_HyperspaceSurveyPoints=+ SAV_Trainer9a.B_MaxCash=+ SAV_Trainer9a.B_RoyaleInfiniteMax=+ SAV_Trainer9a.B_RoyaleRegularMax=+ SAV_Trainer9a.B_Save=保存 SAV_Trainer9a.GB_Map=Map Position SAV_Trainer9a.L_Hours=時: +SAV_Trainer9a.L_HyperspaceSurveyPoints=Hyperspace Survey Points: SAV_Trainer9a.L_Language=言語: SAV_Trainer9a.L_LastSaved=最終セーブ: SAV_Trainer9a.L_Map=マップ: @@ -2524,6 +2548,7 @@ SAV_Trainer9a.L_Z=Z Coordinate: SAV_Trainer9a.Label_SID=SID: SAV_Trainer9a.Label_TID=TID: SAV_Trainer9a.label3=チケットポイント +SAV_Trainer9a.Tab_DLC=DLC SAV_Trainer9a.Tab_Images=画像 SAV_Trainer9a.Tab_MiscValues=その他 SAV_Trainer9a.Tab_Overview=全般 diff --git a/PKHeX.WinForms/Resources/text/lang_ko.txt b/PKHeX.WinForms/Resources/text/lang_ko.txt index b50b8556b..af7895468 100644 --- a/PKHeX.WinForms/Resources/text/lang_ko.txt +++ b/PKHeX.WinForms/Resources/text/lang_ko.txt @@ -17,6 +17,7 @@ SAV_Capture7GG=Capture Record Editor SAV_Chatter=Chatter Editor SAV_Database=데이터베이스 SAV_DLC5=Generation 5 DLC I/O +SAV_Donut9a=Donut Editor SAV_Encounters=데이터베이스 SAV_EventFlags=이벤트 플래그 편집 도구 SAV_EventReset1=이벤트 초기화 도구 @@ -337,6 +338,7 @@ Main.B_CellsStickers=셀/스티커 Main.B_Clear=지우기 Main.B_ConvertKorean=Korean Save Conversion Main.B_DLC=DLC Editor +Main.B_Donuts=Donuts Main.B_FestivalPlaza=페스서클 Main.B_JPEG=PGL .JPEG 저장 Main.B_MailBox=메일박스 @@ -1082,6 +1084,26 @@ SAV_DLC5.Tab_Musical=Musical SAV_DLC5.Tab_PokeDex=PokéDex Skin SAV_DLC5.Tab_Pokestar=Pokéstar Studios SAV_DLC5.Tab_PWT=PWT +SAV_Donut9a.B_Cancel=Cancel +SAV_Donut9a.B_ModifyAll=Modify All +SAV_Donut9a.B_Reset=Reset +SAV_Donut9a.B_Save=Save +SAV_Donut9a.L_Berry0=Berry (Name) +SAV_Donut9a.L_Berry1=Berry 1 +SAV_Donut9a.L_Berry2=Berry 2 +SAV_Donut9a.L_Berry3=Berry 3 +SAV_Donut9a.L_Berry4=Berry 4 +SAV_Donut9a.L_Berry5=Berry 5 +SAV_Donut9a.L_Berry6=Berry 6 +SAV_Donut9a.L_Berry7=Berry 7 +SAV_Donut9a.L_Berry8=Berry 8 +SAV_Donut9a.L_Calories=Calories: +SAV_Donut9a.L_Donut=Donut: +SAV_Donut9a.L_Flavor0=Flavor 1: +SAV_Donut9a.L_Flavor1=Flavor 2: +SAV_Donut9a.L_Flavor2=Flavor 3: +SAV_Donut9a.L_LevelBoost=Level Boost: +SAV_Donut9a.L_Stars=Stars: SAV_Encounters.B_Add=Add SAV_Encounters.B_CriteriaFromTabs=From Editor SAV_Encounters.B_CriteriaReset=Reset @@ -2502,12 +2524,14 @@ SAV_Trainer9.Tab_Overview=Overview SAV_Trainer9a.B_Cancel=Cancel SAV_Trainer9a.B_CollectScrews=收集所有彩色螺丝 SAV_Trainer9a.B_CollectTechnicalMachines=Collect All Technical Machines +SAV_Trainer9a.B_HyperspaceSurveyPoints=+ SAV_Trainer9a.B_MaxCash=+ SAV_Trainer9a.B_RoyaleInfiniteMax=+ SAV_Trainer9a.B_RoyaleRegularMax=+ SAV_Trainer9a.B_Save=Save SAV_Trainer9a.GB_Map=Map Position SAV_Trainer9a.L_Hours=Hrs: +SAV_Trainer9a.L_HyperspaceSurveyPoints=Hyperspace Survey Points: SAV_Trainer9a.L_Language=Language: SAV_Trainer9a.L_LastSaved=Last Saved: SAV_Trainer9a.L_Map=Map: @@ -2524,6 +2548,7 @@ SAV_Trainer9a.L_Z=Z Coordinate: SAV_Trainer9a.Label_SID=SID: SAV_Trainer9a.Label_TID=TID: SAV_Trainer9a.label3=Royale Ticket Points +SAV_Trainer9a.Tab_DLC=DLC SAV_Trainer9a.Tab_Images=Images SAV_Trainer9a.Tab_MiscValues=Misc SAV_Trainer9a.Tab_Overview=Overview diff --git a/PKHeX.WinForms/Resources/text/lang_zh-Hans.txt b/PKHeX.WinForms/Resources/text/lang_zh-Hans.txt index de73f2f2e..f96d23746 100644 --- a/PKHeX.WinForms/Resources/text/lang_zh-Hans.txt +++ b/PKHeX.WinForms/Resources/text/lang_zh-Hans.txt @@ -17,6 +17,7 @@ SAV_Capture7GG=捕获记录编辑 SAV_Chatter=语音编辑器 SAV_Database=数据库 SAV_DLC5=第五世代DLC工具 +SAV_Donut9a=Donut Editor SAV_Encounters=数据库 SAV_EventFlags=事件旗标编辑 SAV_EventReset1=事件重置 @@ -337,6 +338,7 @@ Main.B_CellsStickers=细胞/贴纸 Main.B_Clear=清理 Main.B_ConvertKorean=韩语保存转换 Main.B_DLC=DLC工具 +Main.B_Donuts=Donuts Main.B_FestivalPlaza=圆庆广场 Main.B_JPEG=保存PGL.JPEG Main.B_MailBox=邮箱 @@ -1082,6 +1084,26 @@ SAV_DLC5.Tab_Musical=宝可梦音乐剧 SAV_DLC5.Tab_PokeDex=宝可梦图鉴皮肤 SAV_DLC5.Tab_Pokestar=宝可梦好莱坞 SAV_DLC5.Tab_PWT=宝可梦世界锦标赛 +SAV_Donut9a.B_Cancel=Cancel +SAV_Donut9a.B_ModifyAll=Modify All +SAV_Donut9a.B_Reset=Reset +SAV_Donut9a.B_Save=Save +SAV_Donut9a.L_Berry0=Berry (Name) +SAV_Donut9a.L_Berry1=Berry 1 +SAV_Donut9a.L_Berry2=Berry 2 +SAV_Donut9a.L_Berry3=Berry 3 +SAV_Donut9a.L_Berry4=Berry 4 +SAV_Donut9a.L_Berry5=Berry 5 +SAV_Donut9a.L_Berry6=Berry 6 +SAV_Donut9a.L_Berry7=Berry 7 +SAV_Donut9a.L_Berry8=Berry 8 +SAV_Donut9a.L_Calories=Calories: +SAV_Donut9a.L_Donut=Donut: +SAV_Donut9a.L_Flavor0=Flavor 1: +SAV_Donut9a.L_Flavor1=Flavor 2: +SAV_Donut9a.L_Flavor2=Flavor 3: +SAV_Donut9a.L_LevelBoost=Level Boost: +SAV_Donut9a.L_Stars=Stars: SAV_Encounters.B_Add=添加 SAV_Encounters.B_CriteriaFromTabs=From Editor SAV_Encounters.B_CriteriaReset=Reset @@ -2502,12 +2524,14 @@ SAV_Trainer9.Tab_Overview=概览 SAV_Trainer9a.B_Cancel=取消 SAV_Trainer9a.B_CollectScrews=收集所有彩色螺丝 SAV_Trainer9a.B_CollectTechnicalMachines=Collect All Technical Machines +SAV_Trainer9a.B_HyperspaceSurveyPoints=+ SAV_Trainer9a.B_MaxCash=+ SAV_Trainer9a.B_RoyaleInfiniteMax=+ SAV_Trainer9a.B_RoyaleRegularMax=+ SAV_Trainer9a.B_Save=保存 SAV_Trainer9a.GB_Map=地图位置 SAV_Trainer9a.L_Hours=时: +SAV_Trainer9a.L_HyperspaceSurveyPoints=Hyperspace Survey Points: SAV_Trainer9a.L_Language=语言: SAV_Trainer9a.L_LastSaved=最后存档: SAV_Trainer9a.L_Map=地图: @@ -2524,6 +2548,7 @@ SAV_Trainer9a.L_Z=Z坐标: SAV_Trainer9a.Label_SID=SID: SAV_Trainer9a.Label_TID=TID: SAV_Trainer9a.label3=登峰战点数 +SAV_Trainer9a.Tab_DLC=DLC SAV_Trainer9a.Tab_Images=图片 SAV_Trainer9a.Tab_MiscValues=杂项 SAV_Trainer9a.Tab_Overview=概览 diff --git a/PKHeX.WinForms/Resources/text/lang_zh-Hant.txt b/PKHeX.WinForms/Resources/text/lang_zh-Hant.txt index 80f8866fb..60760edfa 100644 --- a/PKHeX.WinForms/Resources/text/lang_zh-Hant.txt +++ b/PKHeX.WinForms/Resources/text/lang_zh-Hant.txt @@ -17,6 +17,7 @@ SAV_Capture7GG=捕獲記錄編輯 SAV_Chatter=Chatter Editor SAV_Database=資料庫 SAV_DLC5=Generation 5 DLC I/O +SAV_Donut9a=Donut Editor SAV_Encounters=遇見資料庫 SAV_EventFlags=事件旗標編輯 SAV_EventReset1=事件重置 @@ -337,6 +338,7 @@ Main.B_CellsStickers=細胞/貼紙 Main.B_Clear=清理 Main.B_ConvertKorean=Korean Save Conversion Main.B_DLC=DLC Editor +Main.B_Donuts=Donuts Main.B_FestivalPlaza=圓慶廣場 Main.B_JPEG=儲存PGL.JPEG Main.B_MailBox=郵箱 @@ -1082,6 +1084,26 @@ SAV_DLC5.Tab_Musical=Musical SAV_DLC5.Tab_PokeDex=PokéDex Skin SAV_DLC5.Tab_Pokestar=Pokéstar Studios SAV_DLC5.Tab_PWT=PWT +SAV_Donut9a.B_Cancel=Cancel +SAV_Donut9a.B_ModifyAll=Modify All +SAV_Donut9a.B_Reset=Reset +SAV_Donut9a.B_Save=Save +SAV_Donut9a.L_Berry0=Berry (Name) +SAV_Donut9a.L_Berry1=Berry 1 +SAV_Donut9a.L_Berry2=Berry 2 +SAV_Donut9a.L_Berry3=Berry 3 +SAV_Donut9a.L_Berry4=Berry 4 +SAV_Donut9a.L_Berry5=Berry 5 +SAV_Donut9a.L_Berry6=Berry 6 +SAV_Donut9a.L_Berry7=Berry 7 +SAV_Donut9a.L_Berry8=Berry 8 +SAV_Donut9a.L_Calories=Calories: +SAV_Donut9a.L_Donut=Donut: +SAV_Donut9a.L_Flavor0=Flavor 1: +SAV_Donut9a.L_Flavor1=Flavor 2: +SAV_Donut9a.L_Flavor2=Flavor 3: +SAV_Donut9a.L_LevelBoost=Level Boost: +SAV_Donut9a.L_Stars=Stars: SAV_Encounters.B_Add=Add SAV_Encounters.B_CriteriaFromTabs=From Editor SAV_Encounters.B_CriteriaReset=Reset @@ -2502,12 +2524,14 @@ SAV_Trainer9.Tab_Overview=概覽 SAV_Trainer9a.B_Cancel=Cancel SAV_Trainer9a.B_CollectScrews=收集所有彩色螺丝 SAV_Trainer9a.B_CollectTechnicalMachines=Collect All Technical Machines +SAV_Trainer9a.B_HyperspaceSurveyPoints=+ SAV_Trainer9a.B_MaxCash=+ SAV_Trainer9a.B_RoyaleInfiniteMax=+ SAV_Trainer9a.B_RoyaleRegularMax=+ SAV_Trainer9a.B_Save=Save SAV_Trainer9a.GB_Map=Map Position SAV_Trainer9a.L_Hours=Hrs: +SAV_Trainer9a.L_HyperspaceSurveyPoints=Hyperspace Survey Points: SAV_Trainer9a.L_Language=Language: SAV_Trainer9a.L_LastSaved=Last Saved: SAV_Trainer9a.L_Map=Map: @@ -2524,6 +2548,7 @@ SAV_Trainer9a.L_Z=Z Coordinate: SAV_Trainer9a.Label_SID=SID: SAV_Trainer9a.Label_TID=TID: SAV_Trainer9a.label3=Royale Ticket Points +SAV_Trainer9a.Tab_DLC=DLC SAV_Trainer9a.Tab_Images=Images SAV_Trainer9a.Tab_MiscValues=Misc SAV_Trainer9a.Tab_Overview=Overview diff --git a/PKHeX.WinForms/Subforms/Save Editors/Gen9/DonutEditor9a.Designer.cs b/PKHeX.WinForms/Subforms/Save Editors/Gen9/DonutEditor9a.Designer.cs new file mode 100644 index 000000000..2e8e2057e --- /dev/null +++ b/PKHeX.WinForms/Subforms/Save Editors/Gen9/DonutEditor9a.Designer.cs @@ -0,0 +1,716 @@ +namespace PKHeX.WinForms +{ + partial class DonutEditor9a + { + private System.ComponentModel.IContainer components = null; + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + CB_Berry8 = new System.Windows.Forms.ComboBox(); + CB_Berry7 = new System.Windows.Forms.ComboBox(); + CB_Berry6 = new System.Windows.Forms.ComboBox(); + CB_Berry5 = new System.Windows.Forms.ComboBox(); + CB_Berry4 = new System.Windows.Forms.ComboBox(); + CB_Berry3 = new System.Windows.Forms.ComboBox(); + CB_Berry2 = new System.Windows.Forms.ComboBox(); + CB_Berry1 = new System.Windows.Forms.ComboBox(); + CB_Berry0 = new System.Windows.Forms.ComboBox(); + L_Berry0 = new System.Windows.Forms.Label(); + PB_Berry0 = new System.Windows.Forms.PictureBox(); + L_Berry1 = new System.Windows.Forms.Label(); + PB_Berry1 = new System.Windows.Forms.PictureBox(); + L_Berry2 = new System.Windows.Forms.Label(); + PB_Berry2 = new System.Windows.Forms.PictureBox(); + L_Berry3 = new System.Windows.Forms.Label(); + PB_Berry3 = new System.Windows.Forms.PictureBox(); + L_Berry4 = new System.Windows.Forms.Label(); + PB_Berry4 = new System.Windows.Forms.PictureBox(); + L_Berry5 = new System.Windows.Forms.Label(); + PB_Berry5 = new System.Windows.Forms.PictureBox(); + L_Berry6 = new System.Windows.Forms.Label(); + PB_Berry6 = new System.Windows.Forms.PictureBox(); + L_Berry7 = new System.Windows.Forms.Label(); + PB_Berry7 = new System.Windows.Forms.PictureBox(); + L_Berry8 = new System.Windows.Forms.Label(); + PB_Berry8 = new System.Windows.Forms.PictureBox(); + tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); + NUD_Stars = new System.Windows.Forms.NumericUpDown(); + L_Donut = new System.Windows.Forms.Label(); + NUD_LevelBoost = new System.Windows.Forms.NumericUpDown(); + L_LevelBoost = new System.Windows.Forms.Label(); + L_Calories = new System.Windows.Forms.Label(); + L_Stars = new System.Windows.Forms.Label(); + L_Flavor2 = new System.Windows.Forms.Label(); + L_Flavor1 = new System.Windows.Forms.Label(); + L_Flavor0 = new System.Windows.Forms.Label(); + CB_Flavor0 = new System.Windows.Forms.ComboBox(); + CB_Flavor1 = new System.Windows.Forms.ComboBox(); + CB_Flavor2 = new System.Windows.Forms.ComboBox(); + NUD_Calories = new System.Windows.Forms.NumericUpDown(); + CB_Donut = new System.Windows.Forms.ComboBox(); + CAL_Date = new System.Windows.Forms.DateTimePicker(); + TB_Unknown = new System.Windows.Forms.TextBox(); + tableLayoutPanel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)PB_Berry0).BeginInit(); + ((System.ComponentModel.ISupportInitialize)PB_Berry1).BeginInit(); + ((System.ComponentModel.ISupportInitialize)PB_Berry2).BeginInit(); + ((System.ComponentModel.ISupportInitialize)PB_Berry3).BeginInit(); + ((System.ComponentModel.ISupportInitialize)PB_Berry4).BeginInit(); + ((System.ComponentModel.ISupportInitialize)PB_Berry5).BeginInit(); + ((System.ComponentModel.ISupportInitialize)PB_Berry6).BeginInit(); + ((System.ComponentModel.ISupportInitialize)PB_Berry7).BeginInit(); + ((System.ComponentModel.ISupportInitialize)PB_Berry8).BeginInit(); + tableLayoutPanel2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)NUD_Stars).BeginInit(); + ((System.ComponentModel.ISupportInitialize)NUD_LevelBoost).BeginInit(); + ((System.ComponentModel.ISupportInitialize)NUD_Calories).BeginInit(); + SuspendLayout(); + // + // tableLayoutPanel1 + // + tableLayoutPanel1.AutoSize = true; + tableLayoutPanel1.ColumnCount = 3; + tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + tableLayoutPanel1.Controls.Add(CB_Berry8, 2, 8); + tableLayoutPanel1.Controls.Add(CB_Berry7, 2, 7); + tableLayoutPanel1.Controls.Add(CB_Berry6, 2, 6); + tableLayoutPanel1.Controls.Add(CB_Berry5, 2, 5); + tableLayoutPanel1.Controls.Add(CB_Berry4, 2, 4); + tableLayoutPanel1.Controls.Add(CB_Berry3, 2, 3); + tableLayoutPanel1.Controls.Add(CB_Berry2, 2, 2); + tableLayoutPanel1.Controls.Add(CB_Berry1, 2, 1); + tableLayoutPanel1.Controls.Add(CB_Berry0, 2, 0); + tableLayoutPanel1.Controls.Add(L_Berry0, 0, 0); + tableLayoutPanel1.Controls.Add(PB_Berry0, 1, 0); + tableLayoutPanel1.Controls.Add(L_Berry1, 0, 1); + tableLayoutPanel1.Controls.Add(PB_Berry1, 1, 1); + tableLayoutPanel1.Controls.Add(L_Berry2, 0, 2); + tableLayoutPanel1.Controls.Add(PB_Berry2, 1, 2); + tableLayoutPanel1.Controls.Add(L_Berry3, 0, 3); + tableLayoutPanel1.Controls.Add(PB_Berry3, 1, 3); + tableLayoutPanel1.Controls.Add(L_Berry4, 0, 4); + tableLayoutPanel1.Controls.Add(PB_Berry4, 1, 4); + tableLayoutPanel1.Controls.Add(L_Berry5, 0, 5); + tableLayoutPanel1.Controls.Add(PB_Berry5, 1, 5); + tableLayoutPanel1.Controls.Add(L_Berry6, 0, 6); + tableLayoutPanel1.Controls.Add(PB_Berry6, 1, 6); + tableLayoutPanel1.Controls.Add(L_Berry7, 0, 7); + tableLayoutPanel1.Controls.Add(PB_Berry7, 1, 7); + tableLayoutPanel1.Controls.Add(L_Berry8, 0, 8); + tableLayoutPanel1.Controls.Add(PB_Berry8, 1, 8); + tableLayoutPanel1.Location = new System.Drawing.Point(3, 3); + tableLayoutPanel1.Name = "tableLayoutPanel1"; + tableLayoutPanel1.RowCount = 9; + tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); + tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); + tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); + tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); + tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); + tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); + tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); + tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); + tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); + tableLayoutPanel1.Size = new System.Drawing.Size(292, 230); + tableLayoutPanel1.TabIndex = 0; + // + // CB_Berry8 + // + CB_Berry8.Anchor = System.Windows.Forms.AnchorStyles.Left; + CB_Berry8.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; + CB_Berry8.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; + CB_Berry8.FormattingEnabled = true; + CB_Berry8.Location = new System.Drawing.Point(124, 202); + CB_Berry8.Margin = new System.Windows.Forms.Padding(0); + CB_Berry8.Name = "CB_Berry8"; + CB_Berry8.Size = new System.Drawing.Size(164, 25); + CB_Berry8.TabIndex = 17; + // + // CB_Berry7 + // + CB_Berry7.Anchor = System.Windows.Forms.AnchorStyles.Left; + CB_Berry7.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; + CB_Berry7.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; + CB_Berry7.FormattingEnabled = true; + CB_Berry7.Location = new System.Drawing.Point(124, 175); + CB_Berry7.Margin = new System.Windows.Forms.Padding(0); + CB_Berry7.Name = "CB_Berry7"; + CB_Berry7.Size = new System.Drawing.Size(164, 25); + CB_Berry7.TabIndex = 16; + // + // CB_Berry6 + // + CB_Berry6.Anchor = System.Windows.Forms.AnchorStyles.Left; + CB_Berry6.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; + CB_Berry6.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; + CB_Berry6.FormattingEnabled = true; + CB_Berry6.Location = new System.Drawing.Point(124, 150); + CB_Berry6.Margin = new System.Windows.Forms.Padding(0); + CB_Berry6.Name = "CB_Berry6"; + CB_Berry6.Size = new System.Drawing.Size(164, 25); + CB_Berry6.TabIndex = 15; + // + // CB_Berry5 + // + CB_Berry5.Anchor = System.Windows.Forms.AnchorStyles.Left; + CB_Berry5.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; + CB_Berry5.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; + CB_Berry5.FormattingEnabled = true; + CB_Berry5.Location = new System.Drawing.Point(124, 125); + CB_Berry5.Margin = new System.Windows.Forms.Padding(0); + CB_Berry5.Name = "CB_Berry5"; + CB_Berry5.Size = new System.Drawing.Size(164, 25); + CB_Berry5.TabIndex = 14; + // + // CB_Berry4 + // + CB_Berry4.Anchor = System.Windows.Forms.AnchorStyles.Left; + CB_Berry4.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; + CB_Berry4.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; + CB_Berry4.FormattingEnabled = true; + CB_Berry4.Location = new System.Drawing.Point(124, 100); + CB_Berry4.Margin = new System.Windows.Forms.Padding(0); + CB_Berry4.Name = "CB_Berry4"; + CB_Berry4.Size = new System.Drawing.Size(164, 25); + CB_Berry4.TabIndex = 13; + // + // CB_Berry3 + // + CB_Berry3.Anchor = System.Windows.Forms.AnchorStyles.Left; + CB_Berry3.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; + CB_Berry3.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; + CB_Berry3.FormattingEnabled = true; + CB_Berry3.Location = new System.Drawing.Point(124, 75); + CB_Berry3.Margin = new System.Windows.Forms.Padding(0); + CB_Berry3.Name = "CB_Berry3"; + CB_Berry3.Size = new System.Drawing.Size(164, 25); + CB_Berry3.TabIndex = 12; + // + // CB_Berry2 + // + CB_Berry2.Anchor = System.Windows.Forms.AnchorStyles.Left; + CB_Berry2.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; + CB_Berry2.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; + CB_Berry2.FormattingEnabled = true; + CB_Berry2.Location = new System.Drawing.Point(124, 50); + CB_Berry2.Margin = new System.Windows.Forms.Padding(0); + CB_Berry2.Name = "CB_Berry2"; + CB_Berry2.Size = new System.Drawing.Size(164, 25); + CB_Berry2.TabIndex = 11; + // + // CB_Berry1 + // + CB_Berry1.Anchor = System.Windows.Forms.AnchorStyles.Left; + CB_Berry1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; + CB_Berry1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; + CB_Berry1.FormattingEnabled = true; + CB_Berry1.Location = new System.Drawing.Point(124, 25); + CB_Berry1.Margin = new System.Windows.Forms.Padding(0); + CB_Berry1.Name = "CB_Berry1"; + CB_Berry1.Size = new System.Drawing.Size(164, 25); + CB_Berry1.TabIndex = 10; + // + // CB_Berry0 + // + CB_Berry0.Anchor = System.Windows.Forms.AnchorStyles.Left; + CB_Berry0.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; + CB_Berry0.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; + CB_Berry0.FormattingEnabled = true; + CB_Berry0.Location = new System.Drawing.Point(124, 0); + CB_Berry0.Margin = new System.Windows.Forms.Padding(0); + CB_Berry0.Name = "CB_Berry0"; + CB_Berry0.Size = new System.Drawing.Size(164, 25); + CB_Berry0.TabIndex = 9; + // + // L_Berry0 + // + L_Berry0.Anchor = System.Windows.Forms.AnchorStyles.Right; + L_Berry0.Location = new System.Drawing.Point(0, 0); + L_Berry0.Margin = new System.Windows.Forms.Padding(0); + L_Berry0.Name = "L_Berry0"; + L_Berry0.Size = new System.Drawing.Size(104, 24); + L_Berry0.TabIndex = 0; + L_Berry0.Text = "Berry (Name)"; + L_Berry0.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // PB_Berry0 + // + PB_Berry0.AccessibleRole = System.Windows.Forms.AccessibleRole.None; + PB_Berry0.Anchor = System.Windows.Forms.AnchorStyles.None; + PB_Berry0.Location = new System.Drawing.Point(104, 2); + PB_Berry0.Margin = new System.Windows.Forms.Padding(0); + PB_Berry0.Name = "PB_Berry0"; + PB_Berry0.Size = new System.Drawing.Size(20, 20); + PB_Berry0.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + PB_Berry0.TabIndex = 18; + PB_Berry0.TabStop = false; + // + // L_Berry1 + // + L_Berry1.Anchor = System.Windows.Forms.AnchorStyles.Right; + L_Berry1.Location = new System.Drawing.Point(0, 25); + L_Berry1.Margin = new System.Windows.Forms.Padding(0); + L_Berry1.Name = "L_Berry1"; + L_Berry1.Size = new System.Drawing.Size(104, 24); + L_Berry1.TabIndex = 1; + L_Berry1.Text = "Berry 1"; + L_Berry1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // PB_Berry1 + // + PB_Berry1.AccessibleRole = System.Windows.Forms.AccessibleRole.None; + PB_Berry1.Anchor = System.Windows.Forms.AnchorStyles.None; + PB_Berry1.Location = new System.Drawing.Point(104, 27); + PB_Berry1.Margin = new System.Windows.Forms.Padding(0); + PB_Berry1.Name = "PB_Berry1"; + PB_Berry1.Size = new System.Drawing.Size(20, 20); + PB_Berry1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + PB_Berry1.TabIndex = 19; + PB_Berry1.TabStop = false; + // + // L_Berry2 + // + L_Berry2.Anchor = System.Windows.Forms.AnchorStyles.Right; + L_Berry2.Location = new System.Drawing.Point(0, 50); + L_Berry2.Margin = new System.Windows.Forms.Padding(0); + L_Berry2.Name = "L_Berry2"; + L_Berry2.Size = new System.Drawing.Size(104, 24); + L_Berry2.TabIndex = 2; + L_Berry2.Text = "Berry 2"; + L_Berry2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // PB_Berry2 + // + PB_Berry2.AccessibleRole = System.Windows.Forms.AccessibleRole.None; + PB_Berry2.Anchor = System.Windows.Forms.AnchorStyles.None; + PB_Berry2.Location = new System.Drawing.Point(104, 52); + PB_Berry2.Margin = new System.Windows.Forms.Padding(0); + PB_Berry2.Name = "PB_Berry2"; + PB_Berry2.Size = new System.Drawing.Size(20, 20); + PB_Berry2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + PB_Berry2.TabIndex = 20; + PB_Berry2.TabStop = false; + // + // L_Berry3 + // + L_Berry3.Anchor = System.Windows.Forms.AnchorStyles.Right; + L_Berry3.Location = new System.Drawing.Point(0, 75); + L_Berry3.Margin = new System.Windows.Forms.Padding(0); + L_Berry3.Name = "L_Berry3"; + L_Berry3.Size = new System.Drawing.Size(104, 24); + L_Berry3.TabIndex = 3; + L_Berry3.Text = "Berry 3"; + L_Berry3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // PB_Berry3 + // + PB_Berry3.AccessibleRole = System.Windows.Forms.AccessibleRole.None; + PB_Berry3.Anchor = System.Windows.Forms.AnchorStyles.None; + PB_Berry3.Location = new System.Drawing.Point(104, 77); + PB_Berry3.Margin = new System.Windows.Forms.Padding(0); + PB_Berry3.Name = "PB_Berry3"; + PB_Berry3.Size = new System.Drawing.Size(20, 20); + PB_Berry3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + PB_Berry3.TabIndex = 21; + PB_Berry3.TabStop = false; + // + // L_Berry4 + // + L_Berry4.Anchor = System.Windows.Forms.AnchorStyles.Right; + L_Berry4.Location = new System.Drawing.Point(0, 100); + L_Berry4.Margin = new System.Windows.Forms.Padding(0); + L_Berry4.Name = "L_Berry4"; + L_Berry4.Size = new System.Drawing.Size(104, 24); + L_Berry4.TabIndex = 4; + L_Berry4.Text = "Berry 4"; + L_Berry4.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // PB_Berry4 + // + PB_Berry4.AccessibleRole = System.Windows.Forms.AccessibleRole.None; + PB_Berry4.Anchor = System.Windows.Forms.AnchorStyles.None; + PB_Berry4.Location = new System.Drawing.Point(104, 102); + PB_Berry4.Margin = new System.Windows.Forms.Padding(0); + PB_Berry4.Name = "PB_Berry4"; + PB_Berry4.Size = new System.Drawing.Size(20, 20); + PB_Berry4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + PB_Berry4.TabIndex = 22; + PB_Berry4.TabStop = false; + // + // L_Berry5 + // + L_Berry5.Anchor = System.Windows.Forms.AnchorStyles.Right; + L_Berry5.Location = new System.Drawing.Point(0, 125); + L_Berry5.Margin = new System.Windows.Forms.Padding(0); + L_Berry5.Name = "L_Berry5"; + L_Berry5.Size = new System.Drawing.Size(104, 24); + L_Berry5.TabIndex = 5; + L_Berry5.Text = "Berry 5"; + L_Berry5.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // PB_Berry5 + // + PB_Berry5.AccessibleRole = System.Windows.Forms.AccessibleRole.None; + PB_Berry5.Anchor = System.Windows.Forms.AnchorStyles.None; + PB_Berry5.Location = new System.Drawing.Point(104, 127); + PB_Berry5.Margin = new System.Windows.Forms.Padding(0); + PB_Berry5.Name = "PB_Berry5"; + PB_Berry5.Size = new System.Drawing.Size(20, 20); + PB_Berry5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + PB_Berry5.TabIndex = 23; + PB_Berry5.TabStop = false; + // + // L_Berry6 + // + L_Berry6.Anchor = System.Windows.Forms.AnchorStyles.Right; + L_Berry6.Location = new System.Drawing.Point(0, 150); + L_Berry6.Margin = new System.Windows.Forms.Padding(0); + L_Berry6.Name = "L_Berry6"; + L_Berry6.Size = new System.Drawing.Size(104, 24); + L_Berry6.TabIndex = 6; + L_Berry6.Text = "Berry 6"; + L_Berry6.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // PB_Berry6 + // + PB_Berry6.AccessibleRole = System.Windows.Forms.AccessibleRole.None; + PB_Berry6.Anchor = System.Windows.Forms.AnchorStyles.None; + PB_Berry6.Location = new System.Drawing.Point(104, 152); + PB_Berry6.Margin = new System.Windows.Forms.Padding(0); + PB_Berry6.Name = "PB_Berry6"; + PB_Berry6.Size = new System.Drawing.Size(20, 20); + PB_Berry6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + PB_Berry6.TabIndex = 24; + PB_Berry6.TabStop = false; + // + // L_Berry7 + // + L_Berry7.Anchor = System.Windows.Forms.AnchorStyles.Right; + L_Berry7.Location = new System.Drawing.Point(0, 175); + L_Berry7.Margin = new System.Windows.Forms.Padding(0); + L_Berry7.Name = "L_Berry7"; + L_Berry7.Size = new System.Drawing.Size(104, 24); + L_Berry7.TabIndex = 7; + L_Berry7.Text = "Berry 7"; + L_Berry7.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // PB_Berry7 + // + PB_Berry7.AccessibleRole = System.Windows.Forms.AccessibleRole.None; + PB_Berry7.Anchor = System.Windows.Forms.AnchorStyles.None; + PB_Berry7.Location = new System.Drawing.Point(104, 177); + PB_Berry7.Margin = new System.Windows.Forms.Padding(0); + PB_Berry7.Name = "PB_Berry7"; + PB_Berry7.Size = new System.Drawing.Size(20, 20); + PB_Berry7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + PB_Berry7.TabIndex = 25; + PB_Berry7.TabStop = false; + // + // L_Berry8 + // + L_Berry8.Anchor = System.Windows.Forms.AnchorStyles.Right; + L_Berry8.Location = new System.Drawing.Point(0, 203); + L_Berry8.Margin = new System.Windows.Forms.Padding(0); + L_Berry8.Name = "L_Berry8"; + L_Berry8.Size = new System.Drawing.Size(104, 24); + L_Berry8.TabIndex = 8; + L_Berry8.Text = "Berry 8"; + L_Berry8.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // PB_Berry8 + // + PB_Berry8.AccessibleRole = System.Windows.Forms.AccessibleRole.None; + PB_Berry8.Anchor = System.Windows.Forms.AnchorStyles.None; + PB_Berry8.Location = new System.Drawing.Point(104, 205); + PB_Berry8.Margin = new System.Windows.Forms.Padding(0); + PB_Berry8.Name = "PB_Berry8"; + PB_Berry8.Size = new System.Drawing.Size(20, 20); + PB_Berry8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + PB_Berry8.TabIndex = 26; + PB_Berry8.TabStop = false; + // + // tableLayoutPanel2 + // + tableLayoutPanel2.AutoSize = true; + tableLayoutPanel2.ColumnCount = 2; + tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + tableLayoutPanel2.Controls.Add(NUD_Stars, 1, 0); + tableLayoutPanel2.Controls.Add(L_Donut, 0, 3); + tableLayoutPanel2.Controls.Add(NUD_LevelBoost, 1, 2); + tableLayoutPanel2.Controls.Add(L_LevelBoost, 0, 2); + tableLayoutPanel2.Controls.Add(L_Calories, 0, 1); + tableLayoutPanel2.Controls.Add(L_Stars, 0, 0); + tableLayoutPanel2.Controls.Add(L_Flavor2, 0, 6); + tableLayoutPanel2.Controls.Add(L_Flavor1, 0, 5); + tableLayoutPanel2.Controls.Add(L_Flavor0, 0, 4); + tableLayoutPanel2.Controls.Add(CB_Flavor0, 1, 4); + tableLayoutPanel2.Controls.Add(CB_Flavor1, 1, 5); + tableLayoutPanel2.Controls.Add(CB_Flavor2, 1, 6); + tableLayoutPanel2.Controls.Add(NUD_Calories, 1, 1); + tableLayoutPanel2.Controls.Add(CB_Donut, 1, 3); + tableLayoutPanel2.Location = new System.Drawing.Point(317, 3); + tableLayoutPanel2.Name = "tableLayoutPanel2"; + tableLayoutPanel2.RowCount = 7; + tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); + tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); + tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); + tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); + tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); + tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); + tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); + tableLayoutPanel2.Size = new System.Drawing.Size(344, 175); + tableLayoutPanel2.TabIndex = 1; + // + // NUD_Stars + // + NUD_Stars.Location = new System.Drawing.Point(104, 0); + NUD_Stars.Margin = new System.Windows.Forms.Padding(0); + NUD_Stars.Maximum = new decimal(new int[] { 6, 0, 0, 0 }); + NUD_Stars.Name = "NUD_Stars"; + NUD_Stars.Size = new System.Drawing.Size(61, 25); + NUD_Stars.TabIndex = 24; + // + // L_Donut + // + L_Donut.Anchor = System.Windows.Forms.AnchorStyles.Right; + L_Donut.Location = new System.Drawing.Point(0, 75); + L_Donut.Margin = new System.Windows.Forms.Padding(0); + L_Donut.Name = "L_Donut"; + L_Donut.Size = new System.Drawing.Size(104, 24); + L_Donut.TabIndex = 23; + L_Donut.Text = "Donut:"; + L_Donut.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // NUD_LevelBoost + // + NUD_LevelBoost.Location = new System.Drawing.Point(104, 50); + NUD_LevelBoost.Margin = new System.Windows.Forms.Padding(0); + NUD_LevelBoost.Maximum = new decimal(new int[] { 255, 0, 0, 0 }); + NUD_LevelBoost.Name = "NUD_LevelBoost"; + NUD_LevelBoost.Size = new System.Drawing.Size(61, 25); + NUD_LevelBoost.TabIndex = 21; + // + // L_LevelBoost + // + L_LevelBoost.Anchor = System.Windows.Forms.AnchorStyles.Right; + L_LevelBoost.Location = new System.Drawing.Point(0, 50); + L_LevelBoost.Margin = new System.Windows.Forms.Padding(0); + L_LevelBoost.Name = "L_LevelBoost"; + L_LevelBoost.Size = new System.Drawing.Size(104, 24); + L_LevelBoost.TabIndex = 20; + L_LevelBoost.Text = "Level Boost:"; + L_LevelBoost.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // L_Calories + // + L_Calories.Anchor = System.Windows.Forms.AnchorStyles.Right; + L_Calories.Location = new System.Drawing.Point(0, 25); + L_Calories.Margin = new System.Windows.Forms.Padding(0); + L_Calories.Name = "L_Calories"; + L_Calories.Size = new System.Drawing.Size(104, 24); + L_Calories.TabIndex = 19; + L_Calories.Text = "Calories:"; + L_Calories.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // L_Stars + // + L_Stars.Anchor = System.Windows.Forms.AnchorStyles.Right; + L_Stars.Location = new System.Drawing.Point(0, 0); + L_Stars.Margin = new System.Windows.Forms.Padding(0); + L_Stars.Name = "L_Stars"; + L_Stars.Size = new System.Drawing.Size(104, 24); + L_Stars.TabIndex = 17; + L_Stars.Text = "Stars:"; + L_Stars.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // L_Flavor2 + // + L_Flavor2.Anchor = System.Windows.Forms.AnchorStyles.Right; + L_Flavor2.Location = new System.Drawing.Point(0, 150); + L_Flavor2.Margin = new System.Windows.Forms.Padding(0); + L_Flavor2.Name = "L_Flavor2"; + L_Flavor2.Size = new System.Drawing.Size(104, 24); + L_Flavor2.TabIndex = 15; + L_Flavor2.Text = "Flavor 3:"; + L_Flavor2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // L_Flavor1 + // + L_Flavor1.Anchor = System.Windows.Forms.AnchorStyles.Right; + L_Flavor1.Location = new System.Drawing.Point(0, 125); + L_Flavor1.Margin = new System.Windows.Forms.Padding(0); + L_Flavor1.Name = "L_Flavor1"; + L_Flavor1.Size = new System.Drawing.Size(104, 24); + L_Flavor1.TabIndex = 14; + L_Flavor1.Text = "Flavor 2:"; + L_Flavor1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // L_Flavor0 + // + L_Flavor0.Anchor = System.Windows.Forms.AnchorStyles.Right; + L_Flavor0.Location = new System.Drawing.Point(0, 100); + L_Flavor0.Margin = new System.Windows.Forms.Padding(0); + L_Flavor0.Name = "L_Flavor0"; + L_Flavor0.Size = new System.Drawing.Size(104, 24); + L_Flavor0.TabIndex = 13; + L_Flavor0.Text = "Flavor 1:"; + L_Flavor0.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // CB_Flavor0 + // + CB_Flavor0.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; + CB_Flavor0.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; + CB_Flavor0.FormattingEnabled = true; + CB_Flavor0.Location = new System.Drawing.Point(104, 100); + CB_Flavor0.Margin = new System.Windows.Forms.Padding(0); + CB_Flavor0.Name = "CB_Flavor0"; + CB_Flavor0.Size = new System.Drawing.Size(240, 25); + CB_Flavor0.TabIndex = 10; + // + // CB_Flavor1 + // + CB_Flavor1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; + CB_Flavor1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; + CB_Flavor1.FormattingEnabled = true; + CB_Flavor1.Location = new System.Drawing.Point(104, 125); + CB_Flavor1.Margin = new System.Windows.Forms.Padding(0); + CB_Flavor1.Name = "CB_Flavor1"; + CB_Flavor1.Size = new System.Drawing.Size(240, 25); + CB_Flavor1.TabIndex = 11; + // + // CB_Flavor2 + // + CB_Flavor2.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; + CB_Flavor2.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; + CB_Flavor2.FormattingEnabled = true; + CB_Flavor2.Location = new System.Drawing.Point(104, 150); + CB_Flavor2.Margin = new System.Windows.Forms.Padding(0); + CB_Flavor2.Name = "CB_Flavor2"; + CB_Flavor2.Size = new System.Drawing.Size(240, 25); + CB_Flavor2.TabIndex = 12; + // + // NUD_Calories + // + NUD_Calories.Location = new System.Drawing.Point(104, 25); + NUD_Calories.Margin = new System.Windows.Forms.Padding(0); + NUD_Calories.Maximum = new decimal(new int[] { 65535, 0, 0, 0 }); + NUD_Calories.Name = "NUD_Calories"; + NUD_Calories.Size = new System.Drawing.Size(61, 25); + NUD_Calories.TabIndex = 18; + // + // CB_Donut + // + CB_Donut.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; + CB_Donut.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; + CB_Donut.FormattingEnabled = true; + CB_Donut.Location = new System.Drawing.Point(104, 75); + CB_Donut.Margin = new System.Windows.Forms.Padding(0); + CB_Donut.Name = "CB_Donut"; + CB_Donut.Size = new System.Drawing.Size(240, 25); + CB_Donut.TabIndex = 22; + // + // CAL_Date + // + CAL_Date.CustomFormat = "hh:mm:ss ddd MMMM dd, yyyy"; + CAL_Date.Format = System.Windows.Forms.DateTimePickerFormat.Custom; + CAL_Date.Location = new System.Drawing.Point(421, 181); + CAL_Date.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + CAL_Date.MaxDate = new System.DateTime(4095, 12, 31, 0, 0, 0, 0); + CAL_Date.Name = "CAL_Date"; + CAL_Date.Size = new System.Drawing.Size(240, 25); + CAL_Date.TabIndex = 58; + CAL_Date.Value = new System.DateTime(2000, 1, 1, 0, 0, 0, 0); + // + // TB_Unknown + // + TB_Unknown.Location = new System.Drawing.Point(421, 208); + TB_Unknown.Name = "TB_Unknown"; + TB_Unknown.Size = new System.Drawing.Size(163, 25); + TB_Unknown.TabIndex = 60; + // + // DonutEditor9a + // + AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + Controls.Add(TB_Unknown); + Controls.Add(CAL_Date); + Controls.Add(tableLayoutPanel2); + Controls.Add(tableLayoutPanel1); + Name = "DonutEditor9a"; + Size = new System.Drawing.Size(667, 245); + tableLayoutPanel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)PB_Berry0).EndInit(); + ((System.ComponentModel.ISupportInitialize)PB_Berry1).EndInit(); + ((System.ComponentModel.ISupportInitialize)PB_Berry2).EndInit(); + ((System.ComponentModel.ISupportInitialize)PB_Berry3).EndInit(); + ((System.ComponentModel.ISupportInitialize)PB_Berry4).EndInit(); + ((System.ComponentModel.ISupportInitialize)PB_Berry5).EndInit(); + ((System.ComponentModel.ISupportInitialize)PB_Berry6).EndInit(); + ((System.ComponentModel.ISupportInitialize)PB_Berry7).EndInit(); + ((System.ComponentModel.ISupportInitialize)PB_Berry8).EndInit(); + tableLayoutPanel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)NUD_Stars).EndInit(); + ((System.ComponentModel.ISupportInitialize)NUD_LevelBoost).EndInit(); + ((System.ComponentModel.ISupportInitialize)NUD_Calories).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + private System.Windows.Forms.Label L_Berry0; + private System.Windows.Forms.Label L_Berry1; + private System.Windows.Forms.Label L_Berry2; + private System.Windows.Forms.Label L_Berry3; + private System.Windows.Forms.Label L_Berry4; + private System.Windows.Forms.Label L_Berry5; + private System.Windows.Forms.Label L_Berry6; + private System.Windows.Forms.Label L_Berry7; + private System.Windows.Forms.Label L_Berry8; + private System.Windows.Forms.ComboBox CB_Berry0; + private System.Windows.Forms.ComboBox CB_Berry1; + private System.Windows.Forms.ComboBox CB_Berry2; + private System.Windows.Forms.ComboBox CB_Berry3; + private System.Windows.Forms.ComboBox CB_Berry4; + private System.Windows.Forms.ComboBox CB_Berry5; + private System.Windows.Forms.ComboBox CB_Berry6; + private System.Windows.Forms.ComboBox CB_Berry7; + private System.Windows.Forms.ComboBox CB_Berry8; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2; + private System.Windows.Forms.Label L_Flavor2; + private System.Windows.Forms.Label L_Flavor1; + private System.Windows.Forms.Label L_Flavor0; + private System.Windows.Forms.ComboBox CB_Flavor0; + private System.Windows.Forms.ComboBox CB_Flavor1; + private System.Windows.Forms.ComboBox CB_Flavor2; + private System.Windows.Forms.Label L_Stars; + private System.Windows.Forms.NumericUpDown NUD_LevelBoost; + private System.Windows.Forms.Label L_LevelBoost; + private System.Windows.Forms.Label L_Calories; + private System.Windows.Forms.NumericUpDown NUD_Calories; + private System.Windows.Forms.Label L_Donut; + private System.Windows.Forms.ComboBox CB_Donut; + private System.Windows.Forms.DateTimePicker CAL_Date; + private System.Windows.Forms.NumericUpDown NUD_Stars; + private System.Windows.Forms.TextBox TB_Unknown; + private System.Windows.Forms.PictureBox PB_Berry0; + private System.Windows.Forms.PictureBox PB_Berry8; + private System.Windows.Forms.PictureBox PB_Berry7; + private System.Windows.Forms.PictureBox PB_Berry6; + private System.Windows.Forms.PictureBox PB_Berry5; + private System.Windows.Forms.PictureBox PB_Berry4; + private System.Windows.Forms.PictureBox PB_Berry3; + private System.Windows.Forms.PictureBox PB_Berry2; + private System.Windows.Forms.PictureBox PB_Berry1; + } +} diff --git a/PKHeX.WinForms/Subforms/Save Editors/Gen9/DonutEditor9a.cs b/PKHeX.WinForms/Subforms/Save Editors/Gen9/DonutEditor9a.cs new file mode 100644 index 000000000..d5e13fe69 --- /dev/null +++ b/PKHeX.WinForms/Subforms/Save Editors/Gen9/DonutEditor9a.cs @@ -0,0 +1,222 @@ +using System; +using System.Collections.Generic; +using System.Windows.Forms; +using PKHeX.Core; +using PKHeX.Drawing.PokeSprite; + +namespace PKHeX.WinForms; + +public sealed partial class DonutEditor9a : UserControl +{ + private Donut9a _donut; + public event EventHandler? ValueChanged; + + public DonutEditor9a() => InitializeComponent(); + + public void InitializeLists(ReadOnlySpan flavors, ReadOnlySpan items, ReadOnlySpan donutNames) + { + var berryList = GetBerryList(ItemStorage9ZA.Berry, items, items[0]); + var flavorList = GetFlavorText(flavors, items[0]); + var donutList = GetDonutList(donutNames); + + ComboBox[] berry = [CB_Berry0, CB_Berry1, CB_Berry2, CB_Berry3, CB_Berry4, CB_Berry5, CB_Berry6, CB_Berry7, CB_Berry8]; + PictureBox[] icons = [PB_Berry0, PB_Berry1, PB_Berry2, PB_Berry3, PB_Berry4, PB_Berry5, PB_Berry6, PB_Berry7, PB_Berry8]; + ComboBox[] flavor = [CB_Flavor0, CB_Flavor1, CB_Flavor2]; + + InitializeEvents([NUD_Calories, NUD_LevelBoost, NUD_Stars]); + InitializeEvents(berry); + InitializeEvents(flavor); + + for (var i = 0; i < berry.Length; i++) + { + var cb = berry[i]; + var pb = icons[i]; + SetDataSource(cb, berryList); + cb.SelectedValueChanged += (_, _) => + { + var itemID = WinFormsUtil.GetIndex(cb); + if (itemID <= 0) + { + pb.Image = null; + return; + } + pb.Image = SpriteUtil.GetItemSpriteA(itemID); + }; + } + + foreach (var cb in flavor) + SetDataSource(cb, flavorList); + SetDataSource(CB_Donut, donutList); + + CB_Donut.SelectedIndexChanged += OnValueChanged; + + // Not really necessary to indicate value changes (name wouldn't be different), but for consistency... + CAL_Date.ValueChanged += OnValueChanged; + TB_Unknown.TextChanged += OnValueChanged; + } + + private static void SetDataSource(ComboBox cb, List list) + { + cb.InitializeBinding(); + cb.DataSource = new BindingSource(list, string.Empty); + } + + private void InitializeEvents(ReadOnlySpan controls) + { + foreach (var control in controls) + control.ValueChanged += OnValueChanged; + } + + private void InitializeEvents(ReadOnlySpan controls) + { + foreach (var control in controls) + control.SelectedIndexChanged += OnValueChanged; + } + + private static List GetDonutList(ReadOnlySpan names) + { + List result = []; + for (int i = 0; i < names.Length; i++) + { + var text = names[i]; + result.Add(new ComboItem(text, i)); + } + return result; + } + + private static List GetBerryList(ReadOnlySpan berries, ReadOnlySpan localized, string none) + { + List result = [new(none, 0)]; + foreach (var berryItemID in berries) + { + var text = localized[berryItemID]; + result.Add(new ComboItem(text, berryItemID)); + } + return result; + } + + private static List GetFlavorText(ReadOnlySpan localized, string none) + { + var all = DonutInfo.Flavors; + List result = [new(none, "")]; + + for (int i = 0; i < all.Length; i++) + { + var flavor = all[i]; + var text = localized[i]; + var value = flavor.Name; + result.Add(new ComboText(text, value)); + } + + return result; + } + + private static readonly DateTime Epoch = new(1900, 1, 1); + + public void LoadDonut(Donut9a donut) + { + _donut = donut; + + NUD_Stars.Value = donut.Stars; + NUD_Calories.Value = donut.Calories; + NUD_LevelBoost.Value = donut.LevelBoost; + + CB_Donut.SelectedValue = (int)donut.Donut; + + CB_Berry0.SelectedValue = (int)donut.BerryName; + CB_Berry1.SelectedValue = (int)donut.Berry1; + CB_Berry2.SelectedValue = (int)donut.Berry2; + CB_Berry3.SelectedValue = (int)donut.Berry3; + CB_Berry4.SelectedValue = (int)donut.Berry4; + CB_Berry5.SelectedValue = (int)donut.Berry5; + CB_Berry6.SelectedValue = (int)donut.Berry6; + CB_Berry7.SelectedValue = (int)donut.Berry7; + CB_Berry8.SelectedValue = (int)donut.Berry8; + + LoadDonutFlavorHash(CB_Flavor0, donut.Flavor0); + LoadDonutFlavorHash(CB_Flavor1, donut.Flavor1); + LoadDonutFlavorHash(CB_Flavor2, donut.Flavor2); + + DateTime dt; + if (!donut.HasDateTime()) + dt = Epoch; + else + dt = donut.DateTime1900.Timestamp; + CAL_Date.Value = dt; + + TB_Unknown.Text = donut.Unknown.ToString(); + } + + public void SaveDonut() + { + var donut = _donut; + + donut.Stars = (byte)NUD_Stars.Value; + donut.Calories = (ushort)NUD_Calories.Value; + donut.LevelBoost = (byte)NUD_LevelBoost.Value; + + donut.Donut = (ushort)WinFormsUtil.GetIndex(CB_Donut); + + donut.BerryName = (ushort)WinFormsUtil.GetIndex(CB_Berry0); + donut.Berry1 = (ushort)WinFormsUtil.GetIndex(CB_Berry1); + donut.Berry2 = (ushort)WinFormsUtil.GetIndex(CB_Berry2); + donut.Berry3 = (ushort)WinFormsUtil.GetIndex(CB_Berry3); + donut.Berry4 = (ushort)WinFormsUtil.GetIndex(CB_Berry4); + donut.Berry5 = (ushort)WinFormsUtil.GetIndex(CB_Berry5); + donut.Berry6 = (ushort)WinFormsUtil.GetIndex(CB_Berry6); + donut.Berry7 = (ushort)WinFormsUtil.GetIndex(CB_Berry7); + donut.Berry8 = (ushort)WinFormsUtil.GetIndex(CB_Berry8); + + donut.Flavor0 = GetDonutFlavorHash(CB_Flavor0); + donut.Flavor1 = GetDonutFlavorHash(CB_Flavor1); + donut.Flavor2 = GetDonutFlavorHash(CB_Flavor2); + + var date = CAL_Date.Value; + var dt = new DateTime(date.Year, date.Month, date.Day, date.Hour, date.Minute, date.Second); + + // if date is sufficiently equal to the Epoch (zero), set to zero. Can't set a date of 1900/00/00 via the controls... + if (dt is { Year: 1900, Month: 1, Day: 1 } and { Day: 1, Hour: 0, Minute: 0, Second: 0 }) + donut.ClearDateTime(); + else + donut.DateTime1900.Timestamp = dt; + donut.Unknown = ulong.TryParse(TB_Unknown.Text, out var unk) ? unk : 0; + } + + private static void LoadDonutFlavorHash(ComboBox cb, ulong flavorHash) + { + // Find the matching flavor by hash + if (flavorHash == 0 || !DonutInfo.TryGetFlavorName(flavorHash, out var name)) + { + cb.SelectedIndex = 0; // No flavor + return; + } + cb.SelectedValue = name; + } + + private static ulong GetDonutFlavorHash(ComboBox cb) + { + if (cb.SelectedIndex == 0) + return 0; // No flavor + + // Grab the internal value (not the localized display value) + var text = cb.SelectedValue?.ToString(); + if (text is null) + return 0; // No selection? fail-safe + + var hash = DonutInfo.GetFlavorHash(text); + return hash; + } + + public void Reset() + { + _donut.Clear(); + LoadDonut(_donut); + } + + // bubble up to the parent control, if subscribed. + private void OnValueChanged(object? sender, EventArgs e) => ValueChanged?.Invoke(this, EventArgs.Empty); + + // ReSharper disable NotAccessedPositionalProperty.Local + private sealed record ComboText(string Text, string Value); + // ReSharper enable NotAccessedPositionalProperty.Local +} diff --git a/PKHeX.WinForms/Subforms/Save Editors/Gen9/SAV_Donut9a.Designer.cs b/PKHeX.WinForms/Subforms/Save Editors/Gen9/SAV_Donut9a.Designer.cs new file mode 100644 index 000000000..016e60b53 --- /dev/null +++ b/PKHeX.WinForms/Subforms/Save Editors/Gen9/SAV_Donut9a.Designer.cs @@ -0,0 +1,177 @@ +namespace PKHeX.WinForms +{ + partial class SAV_Donut9a + { + /// + /// 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() + { + components = new System.ComponentModel.Container(); + B_Cancel = new System.Windows.Forms.Button(); + LB_Donut = new System.Windows.Forms.ListBox(); + B_Save = new System.Windows.Forms.Button(); + modifyMenu = new System.Windows.Forms.ContextMenuStrip(components); + mnuRandomizeMax = new System.Windows.Forms.ToolStripMenuItem(); + mnuCloneCurrent = new System.Windows.Forms.ToolStripMenuItem(); + mnuShinyAssortment = new System.Windows.Forms.ToolStripMenuItem(); + B_ModifyAll = new System.Windows.Forms.Button(); + B_Reset = new System.Windows.Forms.Button(); + donutEditor = new DonutEditor9a(); + modifyMenu.SuspendLayout(); + SuspendLayout(); + // + // B_Cancel + // + B_Cancel.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right; + B_Cancel.Location = new System.Drawing.Point(786, 348); + B_Cancel.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + B_Cancel.Name = "B_Cancel"; + B_Cancel.Size = new System.Drawing.Size(93, 27); + B_Cancel.TabIndex = 0; + B_Cancel.Text = "Cancel"; + B_Cancel.UseVisualStyleBackColor = true; + B_Cancel.Click += B_Cancel_Click; + // + // LB_Donut + // + LB_Donut.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left; + LB_Donut.FormattingEnabled = true; + LB_Donut.Location = new System.Drawing.Point(14, 15); + LB_Donut.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + LB_Donut.Name = "LB_Donut"; + LB_Donut.Size = new System.Drawing.Size(186, 361); + LB_Donut.TabIndex = 2; + LB_Donut.SelectedIndexChanged += ChangeIndex; + // + // B_Save + // + B_Save.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right; + B_Save.Location = new System.Drawing.Point(786, 319); + B_Save.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + B_Save.Name = "B_Save"; + B_Save.Size = new System.Drawing.Size(93, 27); + B_Save.TabIndex = 24; + B_Save.Text = "Save"; + B_Save.UseVisualStyleBackColor = true; + B_Save.Click += B_Save_Click; + // + // modifyMenu + // + modifyMenu.ImageScalingSize = new System.Drawing.Size(20, 20); + modifyMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { mnuRandomizeMax, mnuCloneCurrent, mnuShinyAssortment }); + modifyMenu.Name = "modifyMenu"; + modifyMenu.Size = new System.Drawing.Size(204, 70); + // + // mnuRandomizeMax + // + mnuRandomizeMax.Name = "mnuRandomizeMax"; + mnuRandomizeMax.Size = new System.Drawing.Size(203, 22); + mnuRandomizeMax.Text = "Randomize Max Level"; + mnuRandomizeMax.Click += RandomizeAll; + // + // mnuCloneCurrent + // + mnuCloneCurrent.Name = "mnuCloneCurrent"; + mnuCloneCurrent.Size = new System.Drawing.Size(203, 22); + mnuCloneCurrent.Text = "Clone Current to All"; + mnuCloneCurrent.Click += CloneCurrent; + // + // mnuShinyAssortment + // + mnuShinyAssortment.Name = "mnuShinyAssortment"; + mnuShinyAssortment.Size = new System.Drawing.Size(203, 22); + mnuShinyAssortment.Text = "Shiny Assortment"; + mnuShinyAssortment.Click += ShinyAssortment; + // + // B_ModifyAll + // + B_ModifyAll.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left; + B_ModifyAll.Location = new System.Drawing.Point(208, 349); + B_ModifyAll.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + B_ModifyAll.Name = "B_ModifyAll"; + B_ModifyAll.Size = new System.Drawing.Size(128, 27); + B_ModifyAll.TabIndex = 25; + B_ModifyAll.Text = "Modify All"; + B_ModifyAll.UseVisualStyleBackColor = true; + B_ModifyAll.Click += B_Modify_Click; + // + // B_Reset + // + B_Reset.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left; + B_Reset.Location = new System.Drawing.Point(208, 304); + B_Reset.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + B_Reset.Name = "B_Reset"; + B_Reset.Size = new System.Drawing.Size(128, 27); + B_Reset.TabIndex = 26; + B_Reset.Text = "Reset"; + B_Reset.UseVisualStyleBackColor = true; + B_Reset.Click += B_Reset_Click; + // + // donutEditor + // + donutEditor.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right; + donutEditor.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + donutEditor.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + donutEditor.Location = new System.Drawing.Point(207, 15); + donutEditor.Name = "donutEditor"; + donutEditor.Size = new System.Drawing.Size(672, 283); + donutEditor.TabIndex = 27; + // + // SAV_Donut9a + // + AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; + ClientSize = new System.Drawing.Size(894, 388); + Controls.Add(donutEditor); + Controls.Add(B_Reset); + Controls.Add(B_ModifyAll); + Controls.Add(B_Save); + Controls.Add(LB_Donut); + Controls.Add(B_Cancel); + FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + Icon = Properties.Resources.Icon; + Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + MaximizeBox = false; + MinimizeBox = false; + Name = "SAV_Donut9a"; + StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + Text = "Donut Editor"; + modifyMenu.ResumeLayout(false); + ResumeLayout(false); + } + + #endregion + + private System.Windows.Forms.Button B_Cancel; + private System.Windows.Forms.ListBox LB_Donut; + private System.Windows.Forms.Button B_Save; + private System.Windows.Forms.ContextMenuStrip modifyMenu; + private System.Windows.Forms.ToolStripMenuItem mnuRandomizeMax; + private System.Windows.Forms.ToolStripMenuItem mnuCloneCurrent; + private System.Windows.Forms.ToolStripMenuItem mnuShinyAssortment; + private System.Windows.Forms.Button B_ModifyAll; + private System.Windows.Forms.Button B_Reset; + private DonutEditor9a donutEditor; + } +} diff --git a/PKHeX.WinForms/Subforms/Save Editors/Gen9/SAV_Donut9a.cs b/PKHeX.WinForms/Subforms/Save Editors/Gen9/SAV_Donut9a.cs new file mode 100644 index 000000000..99622716d --- /dev/null +++ b/PKHeX.WinForms/Subforms/Save Editors/Gen9/SAV_Donut9a.cs @@ -0,0 +1,154 @@ +using System; +using System.Drawing; +using System.Windows.Forms; +using PKHeX.Core; + +namespace PKHeX.WinForms; + +public partial class SAV_Donut9a : Form +{ + private readonly SAV9ZA Origin; + private readonly SAV9ZA SAV; + private readonly DonutPocket9a Donuts; + + private int lastIndex; + private bool Loading; + + public SAV_Donut9a(SAV9ZA sav) + { + InitializeComponent(); + WinFormsUtil.TranslateInterface(this, Main.CurrentLanguage); + SAV = (SAV9ZA)(Origin = sav).Clone(); + Donuts = SAV.Donuts; + + var strings = GameInfo.Strings; + donutEditor.InitializeLists(strings.donutFlavor, strings.itemlist, strings.donutName); + donutEditor.ValueChanged += Editor_ValueChanged; + + Loading = true; + LoadDonutNames(); + LB_Donut.SelectedIndex = 0; + Loading = false; + + lastIndex = 0; + GetEntry(0); + + // Not implemented. + mnuRandomizeMax.Visible = false; + mnuShinyAssortment.Visible = false; + } + + private void LoadDonutNames() + { + // update the list in one shot for less lag + const int count = DonutPocket9a.MaxCount; + var names = new object[count]; + for (int i = 0; i < count; i++) + names[i] = GetDonutName(i); + LB_Donut.Items.AddRange(names); + } + + private string GetDonutName(int i) + { + var donut = Donuts.GetDonut(i); + return GetDonutName(donut, i); + } + + private static string GetDonutName(Donut9a donut, int i) + { + var flavorCount = donut.FlavorCount; + var flavorString = new string('*', flavorCount); + return $"#{i + 1:000} {donut.Stars}⭐ @ {donut.Calories:0000} cal {flavorString}"; + } + + private void Editor_ValueChanged(object? sender, EventArgs e) + { + if (Loading) + return; + + Loading = true; + // Only refresh the name in the list if it has changed. + var index = lastIndex; + var currentName = GetDonutName(index); + var existing = LB_Donut.Items[index]; + if (existing.ToString() != currentName) + LB_Donut.Items[index] = currentName; + Loading = false; + } + + private void ChangeIndex(object sender, EventArgs e) + { + if (Loading || LB_Donut.SelectedIndex < 0) + return; + + SetEntry(lastIndex); + lastIndex = LB_Donut.SelectedIndex; + GetEntry(lastIndex); + } + + private void GetEntry(int index) + { + if (Loading || index < 0) + return; + + var donut = Donuts.GetDonut(index); + donutEditor.LoadDonut(donut); + } + + private void SetEntry(int index) + { + if (Loading || index < 0) + return; + + donutEditor.SaveDonut(); + } + + private void B_Cancel_Click(object sender, EventArgs e) => Close(); + + private void B_Save_Click(object sender, EventArgs e) + { + SetEntry(lastIndex); + Origin.CopyChangesFrom(SAV); + Close(); + } + + private void B_Modify_Click(object sender, EventArgs e) + { + Button btn = (Button)sender; + modifyMenu.Show(btn.PointToScreen(new Point(0, btn.Height))); + } + + private void RandomizeAll(object sender, EventArgs e) + { + for (int i = 0; i < DonutPocket9a.MaxCount; i++) + { + // todo + } + } + + private void CloneCurrent(object sender, EventArgs e) + { + SetEntry(lastIndex); + var current = Donuts.GetDonut(lastIndex); + for (int i = 0; i < DonutPocket9a.MaxCount; i++) + { + if (i == lastIndex) + continue; + var target = Donuts.GetDonut(i); + current.CopyTo(target); + LB_Donut.Items[i] = GetDonutName(target, i); // todo: test this to see if it is any bit slow + } + } + + private void ShinyAssortment(object sender, EventArgs e) + { + for (int i = 0; i < DonutPocket9a.MaxCount; i++) + { + var donut = Donuts.GetDonut(i); + // todo: generate a shiny donut + LB_Donut.Items[i] = GetDonutName(donut, i); // todo: test this to see if it is any bit slow + } + } + + private void B_Reset_Click(object sender, EventArgs e) => donutEditor.Reset(); +} diff --git a/PKHeX.WinForms/Subforms/Save Editors/Gen9/SAV_Donut9a.resx b/PKHeX.WinForms/Subforms/Save Editors/Gen9/SAV_Donut9a.resx new file mode 100644 index 000000000..b447ad8c2 --- /dev/null +++ b/PKHeX.WinForms/Subforms/Save Editors/Gen9/SAV_Donut9a.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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