Add Pokeblock editing support.

This commit is contained in:
Michael Scire 2016-01-23 13:00:44 -08:00
parent 74720e484a
commit 6230dd7bd6
19 changed files with 2018 additions and 35 deletions

View file

@ -68,7 +68,7 @@ namespace PKHeX
SuperTrain = SecretBase = BoxWallpapers =
LastViewedBox = PCLayout = PCBackgrounds = PCFlags = WondercardFlags = WondercardData =
BerryField = OPower = Accessories =
PokeDex = PokeDexLanguageFlags = Spinda = EncounterCount = HoF = PSS = JPEG = -1;
PokeDex = PokeDexLanguageFlags = Spinda = EncounterCount = HoF = PSS = JPEG = Contest -1;
MaisonStats = 0; // Make things work?
}
else if (XY)
@ -110,6 +110,7 @@ namespace PKHeX
BoxWallpapers = 0x481E;
SecretBase = -1;
EonTicket = -1;
Contest = -1;
PlayTime = 0x1800;
Accessories = 0x1A00;
LastViewedBox = PCLayout + 0x43F;
@ -146,6 +147,7 @@ namespace PKHeX
PokeDexLanguageFlags = PokeDex + 0x400;
HoF = 0x19E00; // Confirmed
SuperTrain = 0x20200;
Contest = 0x23600; // Confirmed
JPEG = 0x67C00; // Confirmed
MaisonStats = 0x1BBC0;
PSS = 0x05000; // Confirmed (thanks Rei)
@ -187,7 +189,7 @@ namespace PKHeX
public int BattleBox, GTS, Daycare, EonTicket,
Fused, SUBE, Puff, Item, AdventureInfo, Trainer1, Trainer2, SuperTrain, PSSStats, MaisonStats, SecretBase, BoxWallpapers, LastViewedBox,
PCLayout, PCBackgrounds, PCFlags, WondercardFlags, WondercardData, BerryField, OPower, EventConst, EventFlag, EventAsh, PlayTime, Accessories,
PokeDex, PokeDexLanguageFlags, Spinda, EncounterCount, HoF, PSS, JPEG;
PokeDex, PokeDexLanguageFlags, Spinda, EncounterCount, HoF, PSS, JPEG, Contest;
public int TrainerCard = 0x14000;
public int Box = 0x33000, Party = 0x14200;
public int[] DaycareSlot;

View file

@ -127,6 +127,12 @@
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Include="SAV\SAV_BerryFieldORAS.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="SAV\SAV_BerryFieldORAS.Designer.cs">
<DependentUpon>SAV_BerryFieldORAS.cs</DependentUpon>
</Compile>
<Compile Include="SAV\SAV_Database.cs">
<SubType>Form</SubType>
</Compile>
@ -159,11 +165,11 @@
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="SAV\SAV_BerryField.cs">
<Compile Include="SAV\SAV_BerryFieldXY.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="SAV\SAV_BerryField.Designer.cs">
<DependentUpon>SAV_BerryField.cs</DependentUpon>
<Compile Include="SAV\SAV_BerryFieldXY.Designer.cs">
<DependentUpon>SAV_BerryFieldXY.cs</DependentUpon>
</Compile>
<Compile Include="SAV\SAV_BoxLayout.cs">
<SubType>Form</SubType>
@ -254,6 +260,9 @@
<EmbeddedResource Include="PKX\f3-MemoryAmie.resx">
<DependentUpon>f3-MemoryAmie.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="SAV\SAV_BerryFieldORAS.resx">
<DependentUpon>SAV_BerryFieldORAS.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="SAV\SAV_Database.resx">
<DependentUpon>SAV_Database.cs</DependentUpon>
</EmbeddedResource>
@ -274,8 +283,8 @@
<SubType>Designer</SubType>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Include="SAV\SAV_BerryField.resx">
<DependentUpon>SAV_BerryField.cs</DependentUpon>
<EmbeddedResource Include="SAV\SAV_BerryFieldXY.resx">
<DependentUpon>SAV_BerryFieldXY.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="SAV\SAV_BoxLayout.resx">
<DependentUpon>SAV_BoxLayout.cs</DependentUpon>
@ -349,6 +358,14 @@
</BootstrapperPackage>
</ItemGroup>
<ItemGroup>
<Content Include="Resources\text\de\text_Pokeblock_de.txt" />
<Content Include="Resources\text\en\text_Pokeblock_en.txt" />
<Content Include="Resources\text\es\text_Pokeblock_es.txt" />
<Content Include="Resources\text\fr\text_Pokeblock_fr.txt" />
<Content Include="Resources\text\it\text_Pokeblock_it.txt" />
<Content Include="Resources\text\ja\text_Pokeblock_ja.txt" />
<Content Include="Resources\text\ko\text_Pokeblock_ko.txt" />
<Content Include="Resources\text\zh\text_Pokeblock_zh.txt" />
<None Include="Resources\text\it\lang_it.txt" />
<None Include="Resources\img\Pokemon Sprites\414-2.png" />
<None Include="Resources\img\Pokemon Sprites\414-1.png" />

View file

@ -165,7 +165,7 @@ namespace PKHeX
public static string[] gendersymbols = { "♂", "♀", "-" };
public static string[] specieslist, movelist, itemlist, abilitylist, types, natures, forms,
memories, genloc, trainingbags, trainingstage, characteristics,
encountertypelist, gamelanguages, consoleregions, balllist, gamelist = { };
encountertypelist, gamelanguages, consoleregions, balllist, gamelist, pokeblocks = { };
public static string origintrack;
public static string[] metHGSS_00000, metHGSS_02000, metHGSS_03000 = { };
public static string[] metBW2_00000, metBW2_30000, metBW2_40000, metBW2_60000 = { };
@ -912,6 +912,7 @@ namespace PKHeX
if ((l != "zh") || (l == "zh" && !fieldsInitialized)) // load initial binaries
{
pokeblocks = Util.getStringList("Pokeblock", l);
forms = Util.getStringList("Forms", l);
memories = Util.getStringList("Memories", l);
genloc = Util.getStringList("GenLoc", l);
@ -3201,30 +3202,9 @@ namespace PKHeX
private void B_OpenBerryField_Click(object sender, EventArgs e)
{
if (SAV.ORAS)
{
DialogResult dr = Util.Prompt(MessageBoxButtons.YesNo, "No editing support for ORAS :(", "Repopulate all with random berries?");
if (dr != DialogResult.Yes) return; // abort
// Randomize the trees.
byte[] ready = { 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x80, 0x40, 0x01, 0x00, 0x00, 0x00, };
int[] berrylist =
{
0,149,150,151,152,153,154,155,156,157,158,159,160,161,162,
163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,
178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,
193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,
208,209,210,211,212,686,687,688,
};
for (int i = 0; i < 90; i++)
{
Array.Copy(ready, 0, SAV.Data, SAV.BerryField + 0x10 * i, 0x10); // prep the berry template tree (which we replace offset 0x6 for the Tree Item)
int randberry = (int)(Util.rnd32() % berrylist.Length); // generate a random berry that will go into the tree
int index = berrylist[randberry]; // get berry item ID from list
Array.Copy(BitConverter.GetBytes(index), 0, SAV.Data, SAV.BerryField + 0x10 * i + 6, 2); // put berry into tree.
}
}
new SAV_BerryFieldORAS().ShowDialog();
else
new SAV_BerryField().ShowDialog();
new SAV_BerryFieldXY().ShowDialog();
}
private void B_OpenEventFlags_Click(object sender, EventArgs e)
{

View file

@ -24177,6 +24177,298 @@ namespace PKHeX.Properties {
}
}
/// <summary>
/// Looks up a localized string similar to Pokériegelbox
///Beerenmixer
///Pokériegel geben
///Geben
///Pokériegel herstellen
///Herstellen
///[~ 6]
///Farbe
///[VAR NUM3(0000)]
///[VAR PKNICK(0000)]
///[VAR MOVE(0000)]
///Welchem Pokémon willst du ihn geben?
///[VAR PKNICK(0000)] isst den Pokériegel auf!
///Nach welcher Farbe soll gefiltert werden?
///Bitte wähle einen Pokériegel.
///Was willst du mit diesem Pokériegel tun?
///Gib mindestens zwei Beeren in den Mixer.
///[~ 17]
///Du hast [VAR NUM1(0001)] [VAR 01A3(0000)] hergestellt![VAR BE05(0000)][VAR BE05(0001)]
///Willst du [VAR PKNICK(0000)] ein Exe [rest of string was truncated]&quot;;.
/// </summary>
internal static string text_Pokeblock_de {
get {
return ResourceManager.GetString("text_Pokeblock_de", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Pokéblock Case
///Berry Blender
///Give a Pokéblock
///Give
///Make Pokéblocks
///Make
///[~ 6]
///Color
///[VAR NUM3(0000)]
///[VAR PKNICK(0000)]
///[VAR MOVE(0000)]
///Which Pokémon would you like to give it to?
///You gave the Pokéblock to [VAR PKNICK(0000)]!
///Choose the color to filter by.
///Choose a Pokéblock.
///What would you like to do with the Pokéblock?
///Choose Berries to blend.
///[~ 17]
///You created [VAR NUM1(0001)] [VAR 01A3(0000)]![VAR BE05(0000)][VAR BE05(0001)]
///Give the Pokéblock to [VAR PKNICK(0000)]?
///An Egg cant eat a Pokéblock!
///Which [rest of string was truncated]&quot;;.
/// </summary>
internal static string text_Pokeblock_en {
get {
return ResourceManager.GetString("text_Pokeblock_en", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Tubo Pokécubos
///Licuabayas
///Dar un Pokécubo
///Dar
///Hacer Pokécubos
///Hacer
///[~ 6]
///Color
///[VAR NUM3(0000)]
///[VAR PKNICK(0000)]
///[VAR MOVE(0000)]
///¿A qué Pokémon quieres dárselo?
///¡Le has dado el Pokécubo a [VAR PKNICK(0000)]!
///Elige qué color de baya quieres filtrar.
///Elige un Pokécubo.
///¿Qué quieres hacer con el Pokécubo?
///Elige las bayas que quieres licuar.
///[~ 17]
///¡Has conseguido [VAR NUM1(0001)] [VAR 01A3(0000)]![VAR BE05(0000)][VAR BE05(0001)]
///¿Quieres darle el Pokécubo a [VAR PKNICK(0000)]?
///¡Los Huevos no pueden comérse [rest of string was truncated]&quot;;.
/// </summary>
internal static string text_Pokeblock_es {
get {
return ResourceManager.GetString("text_Pokeblock_es", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Boîte Pokéblocs
///Mixeur à Baies
///Donner un Pokébloc
///Donner
///Créer des Pokéblocs
///Créer
///[~ 6]
///Couleur
///[VAR NUM3(0000)]
///[VAR PKNICK(0000)]
///[VAR MOVE(0000)]
///À quel Pokémon voulez-vous le donner?
///Vous donnez le Pokébloc à [VAR PKNICK(0000)]!
///Filtrer par couleur.
///Choisissez un Pokébloc.
///Que voulez-vous faire de ce Pokébloc?
///Choisissez une Baie à mixer.
///[~ 17]
///Vous avez concocté [VAR NUM1(0001)] [VAR 01A3(0000)]![VAR BE05(0000)][VAR BE05(0001)]
///Donner un Pokébloc à [VAR PKNICK(0000)]?
///Un Œuf ne peut pas manger! [rest of string was truncated]&quot;;.
/// </summary>
internal static string text_Pokeblock_fr {
get {
return ResourceManager.GetString("text_Pokeblock_fr", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Portapokémelle
///Mixer bacche
///Dai una Pokémella
///Dai
///Prepara delle Pokémelle
///Prepara
///[~ 6]
///Colore
///[VAR NUM3(0000)]
///[VAR PKNICK(0000)]
///[VAR MOVE(0000)]
///A quale Pokémon vuoi darla?
///Hai dato la Pokémella a [VAR PKNICK(0000)]!
///Filtra per colore.
///Scegli una Pokémella.
///Cosa vuoi fare con la Pokémella?
///Scegli le bacche da mescolare.
///[~ 17]
///Hai preparato [VAR NUM1(0001)] [VAR 01A3(0000)]![VAR BE05(0000)][VAR BE05(0001)]
///Vuoi dare la Pokémella a [VAR PKNICK(0000)]?
///Un Uovo non può mangiare Pokémelle!
///A quale Pokémon vu [rest of string was truncated]&quot;;.
/// </summary>
internal static string text_Pokeblock_it {
get {
return ResourceManager.GetString("text_Pokeblock_it", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to ポロックケース
///きのみブレンダー
///ポロックを あげる
///あげる
///ポロックを つくる
///つくる
///[~ 6]
///いろ
///[VAR NUM3(0000)]
///[VAR PKNICK(0000)]
///[VAR MOVE(0000)]
///どのポケモンに あげますか?
///[VAR PKNICK(0000)]に ポロックを あげた!
///しぼりこむ いろを えらんでください
///ポロックを えらんでください
///ポロックを どうしますか?
///まぜる きのみを えらんでください
///[~ 17]
///[VAR 01A3(0000)]が [VAR NUM1(0001)]コ できた![VAR BE05(0000)][VAR BE05(0001)]
///[VAR PKNICK(0000)]に ポロックをあげますか?
///タマゴは たべられません!
///どのポケモンに あげますか?
///4つ までしか いれられません!
///あか で しぼりこみました
///あお で しぼりこみました
///ももいろ で しぼりこみました
///みどり で しぼりこみました
///きいろ で しぼりこみました
///ブレンドスタート
///きのみを もどす
///ポケモンにあげる
///やめる
///はい
///いいえ
///ぜんぶ
///あか
///あお
///ももいろ
///みどり
///きいろ
/// [rest of string was truncated]&quot;;.
/// </summary>
internal static string text_Pokeblock_ja {
get {
return ResourceManager.GetString("text_Pokeblock_ja", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to 포켓몬스넥케이스
///나무열매블렌더
///포켓몬스넥을 준다
///준다
///포켓몬스넥을 만든다
///만든다
///[~ 6]
///색
///[VAR NUM3(0000)]
///[VAR PKNICK(0000)]
///[VAR MOVE(0000)]
///어느 포켓몬에게 주겠습니까?
///[VAR PKNICK(0000)]에게 포켓몬스넥을 주었다!
///추려낼 색을 선택해 주십시오
///포켓몬스넥을 선택해 주십시오
///포켓몬스넥을 어떻게 하겠습니까?
///섞을 나무열매를 선택해 주십시오
///[~ 17]
///[VAR 01A3(0000)][VAR 1900(0003)] [VAR NUM1(0001)]개 만들어졌다![VAR BE05(0000)][VAR BE05(0001)]
///[VAR PKNICK(0000)]에게 포켓몬스넥을 줄까요?
///알은 먹을 수 없습니다!
///어느 포켓몬에게 주겠습니까?
///4개까지만 넣을 수 있습니다!
///빨강으로 추려냈습니다
///파랑으로 추려냈습니다
///담홍으로 추려냈습니다
///초록으로 추려냈습니다
///노랑으로 추려냈습니다
///블렌드 스타트
///되돌려 둔다
///포켓몬에게 준다
///그만둔다
///예
///아니요
///전부
///빨강
///파랑
///담홍
///초록
///노랑 [rest of string was truncated]&quot;;.
/// </summary>
internal static string text_Pokeblock_ko {
get {
return ResourceManager.GetString("text_Pokeblock_ko", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to ポロックケース
///きのみブレンダー
///ポロックを あげる
///あげる
///ポロックを つくる
///つくる
///[~ 6]
///いろ
///[VAR NUM3(0000)]
///[VAR PKNICK(0000)]
///[VAR MOVE(0000)]
///どのポケモンに あげますか?
///[VAR PKNICK(0000)]に ポロックを あげた!
///しぼりこむ いろを えらんでください
///ポロックを えらんでください
///ポロックを どうしますか?
///まぜる きのみを えらんでください
///[~ 17]
///[VAR 01A3(0000)]が [VAR NUM1(0001)]コ できた![VAR BE05(0000)][VAR BE05(0001)]
///[VAR PKNICK(0000)]に ポロックをあげますか?
///タマゴは たべられません!
///どのポケモンに あげますか?
///4つ までしか いれられません!
///あか で しぼりこみました
///あお で しぼりこみました
///ももいろ で しぼりこみました
///みどり で しぼりこみました
///きいろ で しぼりこみました
///ブレンドスタート
///きのみを もどす
///ポケモンにあげる
///やめる
///はい
///いいえ
///ぜんぶ
///あか
///あお
///ももいろ
///みどり
///きいろ
/// [rest of string was truncated]&quot;;.
/// </summary>
internal static string text_Pokeblock_zh {
get {
return ResourceManager.GetString("text_Pokeblock_zh", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Zucker-Pofflé
///Minz-Pofflé

View file

@ -5716,4 +5716,28 @@
<data name="lang_it" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\text\it\lang_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
</data>
<data name="text_Pokeblock_de" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\resources\text\de\text_pokeblock_de.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
</data>
<data name="text_Pokeblock_en" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\resources\text\en\text_pokeblock_en.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
</data>
<data name="text_Pokeblock_es" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\resources\text\es\text_pokeblock_es.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
</data>
<data name="text_Pokeblock_fr" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\resources\text\fr\text_pokeblock_fr.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
</data>
<data name="text_Pokeblock_it" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\resources\text\it\text_pokeblock_it.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
</data>
<data name="text_Pokeblock_ja" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\resources\text\ja\text_pokeblock_ja.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
</data>
<data name="text_Pokeblock_ko" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\resources\text\ko\text_pokeblock_ko.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
</data>
<data name="text_Pokeblock_zh" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\resources\text\zh\text_pokeblock_zh.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8</value>
</data>
</root>

View file

@ -0,0 +1,106 @@
Pokériegelbox
Beerenmixer
Pokériegel geben
Geben
Pokériegel herstellen
Herstellen
[~ 6]
Farbe
[VAR NUM3(0000)]
[VAR PKNICK(0000)]
[VAR MOVE(0000)]
Welchem Pokémon willst du ihn geben?
[VAR PKNICK(0000)] isst den Pokériegel auf!
Nach welcher Farbe soll gefiltert werden?
Bitte wähle einen Pokériegel.
Was willst du mit diesem Pokériegel tun?
Gib mindestens zwei Beeren in den Mixer.
[~ 17]
Du hast [VAR NUM1(0001)] [VAR 01A3(0000)] hergestellt![VAR BE05(0000)][VAR BE05(0001)]
Willst du [VAR PKNICK(0000)] ein Exemplar geben?
Eier können keine Pokériegel essen!
Welchem Pokémon willst du ihn geben?
Im Mixer ist nur Platz für vier Beeren!
Das Filterkriterium „Rot“ wurde aktiviert.
Das Filterkriterium „Blau“ wurde aktiviert.
Das Filterkriterium „Rosa“ wurde aktiviert.
Das Filterkriterium „Grün“ wurde aktiviert.
Das Filterkriterium „Gelb“ wurde aktiviert.
Mixen
Beere entfernen
Geben
Abbrechen
Ja
Nein
Alle
Rot
Blau
Rosa
Grün
Gelb
[~ 40]
[~ 41]
[~ 42]
[~ 43]
[~ 44]
[~ 45]
[~ 46]
[~ 47]
[~ 48]
[~ 49]
[~ 50]
[VAR 01A3(0000)]
[~ 52]
[~ 53]
[~ 54]
[~ 55]
[~ 56]
[~ 57]
[~ 58]
[~ 59]
[~ 60]
[~ 61]
[~ 62]
[~ 63]
[~ 64]
[~ 65]
[~ 66]
[~ 67]
[~ 68]
[~ 69]
[~ 70]
[~ 71]
[~ 72]
[~ 73]
[~ 74]
Ausdruckskraft
Störfaktor
[~ 77]
[~ 78]
[~ 79]
[~ 80]
[~ 81]
Pokériegel Rot
Pokériegel Blau
Pokériegel Rosa
Pokériegel Grün
Pokériegel Gelb
Pokériegel Bunt
Pokériegel Rot DX
Pokériegel Blau DX
Pokériegel Rosa DX
Pokériegel Grün DX
Pokériegel Gelb DX
Pokériegel Bunt DX
Pokériegel Rot
Pokériegel Blau
Pokériegel Rosa
Pokériegel Grün
Pokériegel Gelb
Pokériegel Bunt
Pokériegel Rot DX
Pokériegel Blau DX
Pokériegel Rosa DX
Pokériegel Grün DX
Pokériegel Gelb DX
Pokériegel Bunt DX

View file

@ -0,0 +1,106 @@
Pokéblock Case
Berry Blender
Give a Pokéblock
Give
Make Pokéblocks
Make
[~ 6]
Color
[VAR NUM3(0000)]
[VAR PKNICK(0000)]
[VAR MOVE(0000)]
Which Pokémon would you like to give it to?
You gave the Pokéblock to [VAR PKNICK(0000)]!
Choose the color to filter by.
Choose a Pokéblock.
What would you like to do with the Pokéblock?
Choose Berries to blend.
[~ 17]
You created [VAR NUM1(0001)] [VAR 01A3(0000)]![VAR BE05(0000)][VAR BE05(0001)]
Give the Pokéblock to [VAR PKNICK(0000)]?
An Egg cant eat a Pokéblock!
Which Pokémon would you like to give it to?
You cant blend more than four Berries!
Filtered by red.
Filtered by blue.
Filtered by pink.
Filtered by green.
Filtered by yellow.
Start blending!
Return Berry
Give
Quit
Yes
No
All
Red
Blue
Pink
Green
Yellow
[~ 40]
[~ 41]
[~ 42]
[~ 43]
[~ 44]
[~ 45]
[~ 46]
[~ 47]
[~ 48]
[~ 49]
[~ 50]
[VAR 01A3(0000)]
[~ 52]
[~ 53]
[~ 54]
[~ 55]
[~ 56]
[~ 57]
[~ 58]
[~ 59]
[~ 60]
[~ 61]
[~ 62]
[~ 63]
[~ 64]
[~ 65]
[~ 66]
[~ 67]
[~ 68]
[~ 69]
[~ 70]
[~ 71]
[~ 72]
[~ 73]
[~ 74]
Appeal
Jamming
[~ 77]
[~ 78]
[~ 79]
[~ 80]
[~ 81]
Red Pokéblock
Blue Pokéblock
Pink Pokéblock
Green Pokéblock
Yellow Pokéblock
Rainbow Pokéblock
Red Pokéblock +
Blue Pokéblock +
Pink Pokéblock +
Green Pokéblock +
Yellow Pokéblock +
Rainbow Pokéblock +
Red Pokéblocks
Blue Pokéblocks
Pink Pokéblocks
Green Pokéblocks
Yellow Pokéblocks
Rainbow Pokéblocks
Red Pokéblocks +
Blue Pokéblocks +
Pink Pokéblocks +
Green Pokéblocks +
Yellow Pokéblocks +
Rainbow Pokéblocks +

View file

@ -0,0 +1,106 @@
Tubo Pokécubos
Licuabayas
Dar un Pokécubo
Dar
Hacer Pokécubos
Hacer
[~ 6]
Color
[VAR NUM3(0000)]
[VAR PKNICK(0000)]
[VAR MOVE(0000)]
¿A qué Pokémon quieres dárselo?
¡Le has dado el Pokécubo a [VAR PKNICK(0000)]!
Elige qué color de baya quieres filtrar.
Elige un Pokécubo.
¿Qué quieres hacer con el Pokécubo?
Elige las bayas que quieres licuar.
[~ 17]
¡Has conseguido [VAR NUM1(0001)] [VAR 01A3(0000)]![VAR BE05(0000)][VAR BE05(0001)]
¿Quieres darle el Pokécubo a [VAR PKNICK(0000)]?
¡Los Huevos no pueden comérselos!
¿A qué Pokémon quieres dárselo?
¡No puedes meter más de cuatro!
Bayas filtradas por color rojo.
Bayas filtradas por color azul.
Bayas filtradas por color rosa.
Bayas filtradas por color verde.
Bayas filtradas por color amarillo.
¡A licuar!
Recuperar baya
Dar a un Pokémon
Salir
No
Todas
Roja
Azul
Rosa
Verde
Amarilla
[~ 40]
[~ 41]
[~ 42]
[~ 43]
[~ 44]
[~ 45]
[~ 46]
[~ 47]
[~ 48]
[~ 49]
[~ 50]
[VAR 01A3(0000)]
[~ 52]
[~ 53]
[~ 54]
[~ 55]
[~ 56]
[~ 57]
[~ 58]
[~ 59]
[~ 60]
[~ 61]
[~ 62]
[~ 63]
[~ 64]
[~ 65]
[~ 66]
[~ 67]
[~ 68]
[~ 69]
[~ 70]
[~ 71]
[~ 72]
[~ 73]
[~ 74]
Exhibición
Interferencia
[~ 77]
[~ 78]
[~ 79]
[~ 80]
[~ 81]
Pokécubo Rojo
Pokécubo Azul
Pokécubo Rosa
Pokécubo Verde
Pokécubo Amarillo
Pokécubo Arcoíris
Pokécubo Rojo Plus
Pokécubo Azul Plus
Pokécubo Rosa Plus
Pokécubo Verde Plus
Pokécubo Amarillo Plus
Pokécubo Arcoíris Plus
Pokécubos Rojos
Pokécubos Azules
Pokécubos Rosas
Pokécubos Verdes
Pokécubos Amarillos
Pokécubos Arcoíris
Pokécubos Rojos Plus
Pokécubos Azules Plus
Pokécubos Rosas Plus
Pokécubos Verdes Plus
Pokécubos Amarillos Plus
Pokécubos Arcoíris Plus

View file

@ -0,0 +1,106 @@
Boîte Pokéblocs
Mixeur à Baies
Donner un Pokébloc
Donner
Créer des Pokéblocs
Créer
[~ 6]
Couleur
[VAR NUM3(0000)]
[VAR PKNICK(0000)]
[VAR MOVE(0000)]
À quel Pokémon voulez-vous le donner?
Vous donnez le Pokébloc à [VAR PKNICK(0000)]!
Filtrer par couleur.
Choisissez un Pokébloc.
Que voulez-vous faire de ce Pokébloc?
Choisissez une Baie à mixer.
[~ 17]
Vous avez concocté [VAR NUM1(0001)] [VAR 01A3(0000)]![VAR BE05(0000)][VAR BE05(0001)]
Donner un Pokébloc à [VAR PKNICK(0000)]?
Un Œuf ne peut pas manger!
À quel Pokémon voulez-vous le donner?
Vous ne pouvez en mettre que quatre!
Nafficher que les rouges.
Nafficher que les bleues.
Nafficher que les roses.
Nafficher que les vertes.
Nafficher que les jaunes.
Mixer
Reprendre une Baie
Donner à un Pokémon
Arrêter
Oui
Non
Toutes
Rouge
Bleue
Rose
Verte
Jaune
[~ 40]
[~ 41]
[~ 42]
[~ 43]
[~ 44]
[~ 45]
[~ 46]
[~ 47]
[~ 48]
[~ 49]
[~ 50]
[VAR 01A3(0000)]
[~ 52]
[~ 53]
[~ 54]
[~ 55]
[~ 56]
[~ 57]
[~ 58]
[~ 59]
[~ 60]
[~ 61]
[~ 62]
[~ 63]
[~ 64]
[~ 65]
[~ 66]
[~ 67]
[~ 68]
[~ 69]
[~ 70]
[~ 71]
[~ 72]
[~ 73]
[~ 74]
Démonstration
Blocage
[~ 77]
[~ 78]
[~ 79]
[~ 80]
[~ 81]
Pokébloc Rouge
Pokébloc Bleu
Pokébloc Rose
Pokébloc Vert
Pokébloc Jaune
Pokébloc Irisé
Super Pokébloc Rouge
Super Pokébloc Bleu
Super Pokébloc Rose
Super Pokébloc Vert
Super Pokébloc Jaune
Super Pokébloc Irisé
Pokéblocs Rouges
Pokéblocs Bleus
Pokéblocs Roses
Pokéblocs Verts
Pokéblocs Jaunes
Pokéblocs Irisés
Super Pokéblocs Rouges
Super Pokéblocs Bleus
Super Pokéblocs Roses
Super Pokéblocs Verts
Super Pokéblocs Jaunes
Super Pokéblocs Irisés

View file

@ -0,0 +1,106 @@
Portapokémelle
Mixer bacche
Dai una Pokémella
Dai
Prepara delle Pokémelle
Prepara
[~ 6]
Colore
[VAR NUM3(0000)]
[VAR PKNICK(0000)]
[VAR MOVE(0000)]
A quale Pokémon vuoi darla?
Hai dato la Pokémella a [VAR PKNICK(0000)]!
Filtra per colore.
Scegli una Pokémella.
Cosa vuoi fare con la Pokémella?
Scegli le bacche da mescolare.
[~ 17]
Hai preparato [VAR NUM1(0001)] [VAR 01A3(0000)]![VAR BE05(0000)][VAR BE05(0001)]
Vuoi dare la Pokémella a [VAR PKNICK(0000)]?
Un Uovo non può mangiare Pokémelle!
A quale Pokémon vuoi darla?
Non puoi usare più di quattro bacche!
Filtro selezionato: rosso
Filtro selezionato: blu
Filtro selezionato: rosa
Filtro selezionato: verde
Filtro selezionato: giallo
Aziona il mixer
Annulla
Dai a un Pokémon
Esci
No
Tutti
Rosso
Blu
Rosa
Verde
Giallo
[~ 40]
[~ 41]
[~ 42]
[~ 43]
[~ 44]
[~ 45]
[~ 46]
[~ 47]
[~ 48]
[~ 49]
[~ 50]
[VAR 01A3(0000)]
[~ 52]
[~ 53]
[~ 54]
[~ 55]
[~ 56]
[~ 57]
[~ 58]
[~ 59]
[~ 60]
[~ 61]
[~ 62]
[~ 63]
[~ 64]
[~ 65]
[~ 66]
[~ 67]
[~ 68]
[~ 69]
[~ 70]
[~ 71]
[~ 72]
[~ 73]
[~ 74]
Fascino
Intralcio
[~ 77]
[~ 78]
[~ 79]
[~ 80]
[~ 81]
Pokémella rossa
Pokémella blu
Pokémella rosa
Pokémella verde
Pokémella gialla
Pokémella iride
Super Pokémella rossa
Super Pokémella blu
Super Pokémella rosa
Super Pokémella verde
Super Pokémella gialla
Super Pokémella iride
Pokémelle rosse
Pokémelle blu
Pokémelle rosa
Pokémelle verdi
Pokémelle gialle
Pokémelle iride
Super Pokémelle rosse
Super Pokémelle blu
Super Pokémelle rosa
Super Pokémelle verdi
Super Pokémelle gialle
Super Pokémelle iride

View file

@ -0,0 +1,106 @@
ポロックケース
きのみブレンダー
ポロックを あげる
あげる
ポロックを つくる
つくる
[~ 6]
いろ
[VAR NUM3(0000)]
[VAR PKNICK(0000)]
[VAR MOVE(0000)]
どのポケモンに あげますか?
[VAR PKNICK(0000)]に ポロックを あげた!
しぼりこむ いろを えらんでください
ポロックを えらんでください
ポロックを どうしますか?
まぜる きのみを えらんでください
[~ 17]
[VAR 01A3(0000)]が [VAR NUM1(0001)]コ できた![VAR BE05(0000)][VAR BE05(0001)]
[VAR PKNICK(0000)]に ポロックをあげますか?
タマゴは たべられません!
どのポケモンに あげますか?
4つ までしか いれられません!
あか で しぼりこみました
あお で しぼりこみました
ももいろ で しぼりこみました
みどり で しぼりこみました
きいろ で しぼりこみました
ブレンドスタート
きのみを もどす
ポケモンにあげる
やめる
はい
いいえ
ぜんぶ
あか
あお
ももいろ
みどり
きいろ
[~ 40]
[~ 41]
[~ 42]
[~ 43]
[~ 44]
[~ 45]
[~ 46]
[~ 47]
[~ 48]
[~ 49]
[~ 50]
[VAR 01A3(0000)]
[~ 52]
[~ 53]
[~ 54]
[~ 55]
[~ 56]
[~ 57]
[~ 58]
[~ 59]
[~ 60]
[~ 61]
[~ 62]
[~ 63]
[~ 64]
[~ 65]
[~ 66]
[~ 67]
[~ 68]
[~ 69]
[~ 70]
[~ 71]
[~ 72]
[~ 73]
[~ 74]
アピール
ぼうがい
[~ 77]
[~ 78]
[~ 79]
[~ 80]
[~ 81]
あかいポロック
あおいポロック
ももいろポロック
みどりのポロック
きいろのポロック
にじいろポロック
すごいあかいポロック
すごいあおいポロック
すごいももいろポロック
すごいみどりのポロック
すごいきいろのポロック
すごいにじいろポロック
あかいポロック
あおいポロック
ももいろポロック
みどりのポロック
きいろのポロック
にじいろポロック
すごいあかいポロック
すごいあおいポロック
すごいももいろポロック
すごいみどりのポロック
すごいきいろのポロック
すごいにじいろポロック

View file

@ -0,0 +1,106 @@
포켓몬스넥케이스
나무열매블렌더
포켓몬스넥을 준다
준다
포켓몬스넥을 만든다
만든다
[~ 6]
[VAR NUM3(0000)]
[VAR PKNICK(0000)]
[VAR MOVE(0000)]
어느 포켓몬에게 주겠습니까?
[VAR PKNICK(0000)]에게 포켓몬스넥을 주었다!
추려낼 색을 선택해 주십시오
포켓몬스넥을 선택해 주십시오
포켓몬스넥을 어떻게 하겠습니까?
섞을 나무열매를 선택해 주십시오
[~ 17]
[VAR 01A3(0000)][VAR 1900(0003)] [VAR NUM1(0001)]개 만들어졌다![VAR BE05(0000)][VAR BE05(0001)]
[VAR PKNICK(0000)]에게 포켓몬스넥을 줄까요?
알은 먹을 수 없습니다!
어느 포켓몬에게 주겠습니까?
4개까지만 넣을 수 있습니다!
빨강으로 추려냈습니다
파랑으로 추려냈습니다
담홍으로 추려냈습니다
초록으로 추려냈습니다
노랑으로 추려냈습니다
블렌드 스타트
되돌려 둔다
포켓몬에게 준다
그만둔다
아니요
전부
빨강
파랑
담홍
초록
노랑
[~ 40]
[~ 41]
[~ 42]
[~ 43]
[~ 44]
[~ 45]
[~ 46]
[~ 47]
[~ 48]
[~ 49]
[~ 50]
[VAR 01A3(0000)]
[~ 52]
[~ 53]
[~ 54]
[~ 55]
[~ 56]
[~ 57]
[~ 58]
[~ 59]
[~ 60]
[~ 61]
[~ 62]
[~ 63]
[~ 64]
[~ 65]
[~ 66]
[~ 67]
[~ 68]
[~ 69]
[~ 70]
[~ 71]
[~ 72]
[~ 73]
[~ 74]
어필
방해
[~ 77]
[~ 78]
[~ 79]
[~ 80]
[~ 81]
빨강포켓몬스넥
파랑포켓몬스넥
담홍포켓몬스넥
초록포켓몬스넥
노랑포켓몬스넥
무지개포켓몬스넥
대단한빨강포켓몬스넥
대단한파랑포켓몬스넥
대단한담홍포켓몬스넥
대단한초록포켓몬스넥
대단한노랑포켓몬스넥
대단한무지개포켓몬스넥
빨강포켓몬스넥
파랑포켓몬스넥
담홍포켓몬스넥
초록포켓몬스넥
노랑포켓몬스넥
무지개포켓몬스넥
대단한빨강포켓몬스넥
대단한파랑포켓몬스넥
대단한담홍포켓몬스넥
대단한초록포켓몬스넥
대단한노랑포켓몬스넥
대단한무지개포켓몬스넥

View file

@ -0,0 +1,106 @@
ポロックケース
きのみブレンダー
ポロックを あげる
あげる
ポロックを つくる
つくる
[~ 6]
いろ
[VAR NUM3(0000)]
[VAR PKNICK(0000)]
[VAR MOVE(0000)]
どのポケモンに あげますか?
[VAR PKNICK(0000)]に ポロックを あげた!
しぼりこむ いろを えらんでください
ポロックを えらんでください
ポロックを どうしますか?
まぜる きのみを えらんでください
[~ 17]
[VAR 01A3(0000)]が [VAR NUM1(0001)]コ できた![VAR BE05(0000)][VAR BE05(0001)]
[VAR PKNICK(0000)]に ポロックをあげますか?
タマゴは たべられません!
どのポケモンに あげますか?
4つ までしか いれられません!
あか で しぼりこみました
あお で しぼりこみました
ももいろ で しぼりこみました
みどり で しぼりこみました
きいろ で しぼりこみました
ブレンドスタート
きのみを もどす
ポケモンにあげる
やめる
はい
いいえ
ぜんぶ
あか
あお
ももいろ
みどり
きいろ
[~ 40]
[~ 41]
[~ 42]
[~ 43]
[~ 44]
[~ 45]
[~ 46]
[~ 47]
[~ 48]
[~ 49]
[~ 50]
[VAR 01A3(0000)]
[~ 52]
[~ 53]
[~ 54]
[~ 55]
[~ 56]
[~ 57]
[~ 58]
[~ 59]
[~ 60]
[~ 61]
[~ 62]
[~ 63]
[~ 64]
[~ 65]
[~ 66]
[~ 67]
[~ 68]
[~ 69]
[~ 70]
[~ 71]
[~ 72]
[~ 73]
[~ 74]
アピール
ぼうがい
[~ 77]
[~ 78]
[~ 79]
[~ 80]
[~ 81]
红色能量方塊
蓝色能量方塊
粉色能量方塊
绿色能量方塊
黄色能量方塊
彩色六中能量方塊
红色能量方塊+
蓝色能量方塊+
粉色能量方塊+
绿色能量方塊+
黄色能量方塊+
彩色六中能量方塊+
红色能量方塊
蓝色能量方塊
粉色能量方塊
绿色能量方塊
黄色能量方塊
彩色六中能量方塊
红色能量方塊+
蓝色能量方塊+
粉色能量方塊+
绿色能量方塊+
黄色能量方塊+
彩色六中能量方塊+

530
SAV/SAV_BerryFieldORAS.Designer.cs generated Normal file
View file

@ -0,0 +1,530 @@
namespace PKHeX
{
partial class SAV_BerryFieldORAS
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_BerryFieldORAS));
this.L_Unfinished = new System.Windows.Forms.Label();
this.B_Cancel = new System.Windows.Forms.Button();
this.B_Save = new System.Windows.Forms.Button();
this.NUP_Red = new System.Windows.Forms.NumericUpDown();
this.NUP_Blue = new System.Windows.Forms.NumericUpDown();
this.NUP_Green = new System.Windows.Forms.NumericUpDown();
this.NUP_Pink = new System.Windows.Forms.NumericUpDown();
this.NUP_Rainbow = new System.Windows.Forms.NumericUpDown();
this.NUP_Yellow = new System.Windows.Forms.NumericUpDown();
this.L_Red = new System.Windows.Forms.Label();
this.L_Blue = new System.Windows.Forms.Label();
this.L_Pink = new System.Windows.Forms.Label();
this.L_Green = new System.Windows.Forms.Label();
this.L_Yellow = new System.Windows.Forms.Label();
this.L_Rainbow = new System.Windows.Forms.Label();
this.L_RainbowPlus = new System.Windows.Forms.Label();
this.L_YellowPlus = new System.Windows.Forms.Label();
this.L_GreenPlus = new System.Windows.Forms.Label();
this.L_PinkPlus = new System.Windows.Forms.Label();
this.L_BluePlus = new System.Windows.Forms.Label();
this.L_RedPlus = new System.Windows.Forms.Label();
this.NUP_RainbowPlus = new System.Windows.Forms.NumericUpDown();
this.NUP_YellowPlus = new System.Windows.Forms.NumericUpDown();
this.NUP_GreenPlus = new System.Windows.Forms.NumericUpDown();
this.NUP_PinkPlus = new System.Windows.Forms.NumericUpDown();
this.NUP_BluePlus = new System.Windows.Forms.NumericUpDown();
this.NUP_RedPlus = new System.Windows.Forms.NumericUpDown();
this.B_RandomizeBerries = new System.Windows.Forms.Button();
((System.ComponentModel.ISupportInitialize)(this.NUP_Red)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.NUP_Blue)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.NUP_Green)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.NUP_Pink)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.NUP_Rainbow)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.NUP_Yellow)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.NUP_RainbowPlus)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.NUP_YellowPlus)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.NUP_GreenPlus)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.NUP_PinkPlus)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.NUP_BluePlus)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.NUP_RedPlus)).BeginInit();
this.SuspendLayout();
//
// L_Unfinished
//
this.L_Unfinished.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.L_Unfinished.AutoSize = true;
this.L_Unfinished.Location = new System.Drawing.Point(92, 175);
this.L_Unfinished.Name = "L_Unfinished";
this.L_Unfinished.Size = new System.Drawing.Size(173, 13);
this.L_Unfinished.TabIndex = 1;
this.L_Unfinished.Text = "Unfinished - Needs More Research";
//
// B_Cancel
//
this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.B_Cancel.Location = new System.Drawing.Point(96, 191);
this.B_Cancel.Name = "B_Cancel";
this.B_Cancel.Size = new System.Drawing.Size(75, 23);
this.B_Cancel.TabIndex = 3;
this.B_Cancel.Text = "Cancel";
this.B_Cancel.UseVisualStyleBackColor = true;
this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click);
//
// B_Save
//
this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.B_Save.Location = new System.Drawing.Point(183, 191);
this.B_Save.Name = "B_Save";
this.B_Save.Size = new System.Drawing.Size(75, 23);
this.B_Save.TabIndex = 4;
this.B_Save.Text = "Save";
this.B_Save.UseVisualStyleBackColor = true;
this.B_Save.Click += new System.EventHandler(this.B_Save_Click);
//
// NUP_Red
//
this.NUP_Red.Location = new System.Drawing.Point(128, 7);
this.NUP_Red.Maximum = new decimal(new int[] {
999,
0,
0,
0});
this.NUP_Red.Name = "NUP_Red";
this.NUP_Red.Size = new System.Drawing.Size(49, 20);
this.NUP_Red.TabIndex = 24;
this.NUP_Red.Value = new decimal(new int[] {
999,
0,
0,
0});
this.NUP_Red.ValueChanged += new System.EventHandler(this.NUP_Pokeblock_ValueChanged);
//
// NUP_Blue
//
this.NUP_Blue.Location = new System.Drawing.Point(128, 30);
this.NUP_Blue.Maximum = new decimal(new int[] {
999,
0,
0,
0});
this.NUP_Blue.Name = "NUP_Blue";
this.NUP_Blue.Size = new System.Drawing.Size(49, 20);
this.NUP_Blue.TabIndex = 25;
this.NUP_Blue.Value = new decimal(new int[] {
999,
0,
0,
0});
this.NUP_Blue.ValueChanged += new System.EventHandler(this.NUP_Pokeblock_ValueChanged);
//
// NUP_Green
//
this.NUP_Green.Location = new System.Drawing.Point(128, 76);
this.NUP_Green.Maximum = new decimal(new int[] {
999,
0,
0,
0});
this.NUP_Green.Name = "NUP_Green";
this.NUP_Green.Size = new System.Drawing.Size(49, 20);
this.NUP_Green.TabIndex = 27;
this.NUP_Green.Value = new decimal(new int[] {
999,
0,
0,
0});
this.NUP_Green.ValueChanged += new System.EventHandler(this.NUP_Pokeblock_ValueChanged);
//
// NUP_Pink
//
this.NUP_Pink.Location = new System.Drawing.Point(128, 53);
this.NUP_Pink.Maximum = new decimal(new int[] {
999,
0,
0,
0});
this.NUP_Pink.Name = "NUP_Pink";
this.NUP_Pink.Size = new System.Drawing.Size(49, 20);
this.NUP_Pink.TabIndex = 26;
this.NUP_Pink.Value = new decimal(new int[] {
999,
0,
0,
0});
this.NUP_Pink.ValueChanged += new System.EventHandler(this.NUP_Pokeblock_ValueChanged);
//
// NUP_Rainbow
//
this.NUP_Rainbow.Location = new System.Drawing.Point(128, 122);
this.NUP_Rainbow.Maximum = new decimal(new int[] {
999,
0,
0,
0});
this.NUP_Rainbow.Name = "NUP_Rainbow";
this.NUP_Rainbow.Size = new System.Drawing.Size(49, 20);
this.NUP_Rainbow.TabIndex = 29;
this.NUP_Rainbow.Value = new decimal(new int[] {
999,
0,
0,
0});
this.NUP_Rainbow.ValueChanged += new System.EventHandler(this.NUP_Pokeblock_ValueChanged);
//
// NUP_Yellow
//
this.NUP_Yellow.Location = new System.Drawing.Point(128, 99);
this.NUP_Yellow.Maximum = new decimal(new int[] {
999,
0,
0,
0});
this.NUP_Yellow.Name = "NUP_Yellow";
this.NUP_Yellow.Size = new System.Drawing.Size(49, 20);
this.NUP_Yellow.TabIndex = 28;
this.NUP_Yellow.Value = new decimal(new int[] {
999,
0,
0,
0});
this.NUP_Yellow.ValueChanged += new System.EventHandler(this.NUP_Pokeblock_ValueChanged);
//
// L_Red
//
this.L_Red.AutoSize = true;
this.L_Red.Location = new System.Drawing.Point(8, 10);
this.L_Red.Name = "L_Red";
this.L_Red.Size = new System.Drawing.Size(89, 13);
this.L_Red.TabIndex = 33;
this.L_Red.Text = "Red Pokeblocks:";
//
// L_Blue
//
this.L_Blue.AutoSize = true;
this.L_Blue.Location = new System.Drawing.Point(8, 32);
this.L_Blue.Name = "L_Blue";
this.L_Blue.Size = new System.Drawing.Size(90, 13);
this.L_Blue.TabIndex = 34;
this.L_Blue.Text = "Blue Pokeblocks:";
//
// L_Pink
//
this.L_Pink.AutoSize = true;
this.L_Pink.Location = new System.Drawing.Point(8, 55);
this.L_Pink.Name = "L_Pink";
this.L_Pink.Size = new System.Drawing.Size(90, 13);
this.L_Pink.TabIndex = 35;
this.L_Pink.Text = "Pink Pokeblocks:";
//
// L_Green
//
this.L_Green.AutoSize = true;
this.L_Green.Location = new System.Drawing.Point(8, 78);
this.L_Green.Name = "L_Green";
this.L_Green.Size = new System.Drawing.Size(98, 13);
this.L_Green.TabIndex = 36;
this.L_Green.Text = "Green Pokeblocks:";
//
// L_Yellow
//
this.L_Yellow.AutoSize = true;
this.L_Yellow.Location = new System.Drawing.Point(8, 101);
this.L_Yellow.Name = "L_Yellow";
this.L_Yellow.Size = new System.Drawing.Size(100, 13);
this.L_Yellow.TabIndex = 37;
this.L_Yellow.Text = "Yellow Pokeblocks:";
//
// L_Rainbow
//
this.L_Rainbow.AutoSize = true;
this.L_Rainbow.Location = new System.Drawing.Point(8, 124);
this.L_Rainbow.Name = "L_Rainbow";
this.L_Rainbow.Size = new System.Drawing.Size(111, 13);
this.L_Rainbow.TabIndex = 38;
this.L_Rainbow.Text = "Rainbow Pokeblocks:";
//
// L_RainbowPlus
//
this.L_RainbowPlus.AutoSize = true;
this.L_RainbowPlus.Location = new System.Drawing.Point(184, 124);
this.L_RainbowPlus.Name = "L_RainbowPlus";
this.L_RainbowPlus.Size = new System.Drawing.Size(120, 13);
this.L_RainbowPlus.TabIndex = 50;
this.L_RainbowPlus.Text = "Rainbow Pokeblocks +:";
//
// L_YellowPlus
//
this.L_YellowPlus.AutoSize = true;
this.L_YellowPlus.Location = new System.Drawing.Point(184, 101);
this.L_YellowPlus.Name = "L_YellowPlus";
this.L_YellowPlus.Size = new System.Drawing.Size(109, 13);
this.L_YellowPlus.TabIndex = 49;
this.L_YellowPlus.Text = "Yellow Pokeblocks +:";
//
// L_GreenPlus
//
this.L_GreenPlus.AutoSize = true;
this.L_GreenPlus.Location = new System.Drawing.Point(184, 78);
this.L_GreenPlus.Name = "L_GreenPlus";
this.L_GreenPlus.Size = new System.Drawing.Size(107, 13);
this.L_GreenPlus.TabIndex = 48;
this.L_GreenPlus.Text = "Green Pokeblocks +:";
//
// L_PinkPlus
//
this.L_PinkPlus.AutoSize = true;
this.L_PinkPlus.Location = new System.Drawing.Point(184, 55);
this.L_PinkPlus.Name = "L_PinkPlus";
this.L_PinkPlus.Size = new System.Drawing.Size(99, 13);
this.L_PinkPlus.TabIndex = 47;
this.L_PinkPlus.Text = "Pink Pokeblocks +:";
//
// L_BluePlus
//
this.L_BluePlus.AutoSize = true;
this.L_BluePlus.Location = new System.Drawing.Point(184, 32);
this.L_BluePlus.Name = "L_BluePlus";
this.L_BluePlus.Size = new System.Drawing.Size(99, 13);
this.L_BluePlus.TabIndex = 46;
this.L_BluePlus.Text = "Blue Pokeblocks +:";
//
// L_RedPlus
//
this.L_RedPlus.AutoSize = true;
this.L_RedPlus.Location = new System.Drawing.Point(184, 10);
this.L_RedPlus.Name = "L_RedPlus";
this.L_RedPlus.Size = new System.Drawing.Size(98, 13);
this.L_RedPlus.TabIndex = 45;
this.L_RedPlus.Text = "Red Pokeblocks +:";
//
// NUP_RainbowPlus
//
this.NUP_RainbowPlus.Location = new System.Drawing.Point(304, 122);
this.NUP_RainbowPlus.Maximum = new decimal(new int[] {
999,
0,
0,
0});
this.NUP_RainbowPlus.Name = "NUP_RainbowPlus";
this.NUP_RainbowPlus.Size = new System.Drawing.Size(49, 20);
this.NUP_RainbowPlus.TabIndex = 44;
this.NUP_RainbowPlus.Value = new decimal(new int[] {
999,
0,
0,
0});
this.NUP_RainbowPlus.ValueChanged += new System.EventHandler(this.NUP_Pokeblock_ValueChanged);
//
// NUP_YellowPlus
//
this.NUP_YellowPlus.Location = new System.Drawing.Point(304, 99);
this.NUP_YellowPlus.Maximum = new decimal(new int[] {
999,
0,
0,
0});
this.NUP_YellowPlus.Name = "NUP_YellowPlus";
this.NUP_YellowPlus.Size = new System.Drawing.Size(49, 20);
this.NUP_YellowPlus.TabIndex = 43;
this.NUP_YellowPlus.Value = new decimal(new int[] {
999,
0,
0,
0});
this.NUP_YellowPlus.ValueChanged += new System.EventHandler(this.NUP_Pokeblock_ValueChanged);
//
// NUP_GreenPlus
//
this.NUP_GreenPlus.Location = new System.Drawing.Point(304, 76);
this.NUP_GreenPlus.Maximum = new decimal(new int[] {
999,
0,
0,
0});
this.NUP_GreenPlus.Name = "NUP_GreenPlus";
this.NUP_GreenPlus.Size = new System.Drawing.Size(49, 20);
this.NUP_GreenPlus.TabIndex = 42;
this.NUP_GreenPlus.Value = new decimal(new int[] {
999,
0,
0,
0});
this.NUP_GreenPlus.ValueChanged += new System.EventHandler(this.NUP_Pokeblock_ValueChanged);
//
// NUP_PinkPlus
//
this.NUP_PinkPlus.Location = new System.Drawing.Point(304, 53);
this.NUP_PinkPlus.Maximum = new decimal(new int[] {
999,
0,
0,
0});
this.NUP_PinkPlus.Name = "NUP_PinkPlus";
this.NUP_PinkPlus.Size = new System.Drawing.Size(49, 20);
this.NUP_PinkPlus.TabIndex = 41;
this.NUP_PinkPlus.Value = new decimal(new int[] {
999,
0,
0,
0});
this.NUP_PinkPlus.ValueChanged += new System.EventHandler(this.NUP_Pokeblock_ValueChanged);
//
// NUP_BluePlus
//
this.NUP_BluePlus.Location = new System.Drawing.Point(304, 30);
this.NUP_BluePlus.Maximum = new decimal(new int[] {
999,
0,
0,
0});
this.NUP_BluePlus.Name = "NUP_BluePlus";
this.NUP_BluePlus.Size = new System.Drawing.Size(49, 20);
this.NUP_BluePlus.TabIndex = 40;
this.NUP_BluePlus.Value = new decimal(new int[] {
999,
0,
0,
0});
this.NUP_BluePlus.ValueChanged += new System.EventHandler(this.NUP_Pokeblock_ValueChanged);
//
// NUP_RedPlus
//
this.NUP_RedPlus.Location = new System.Drawing.Point(304, 7);
this.NUP_RedPlus.Maximum = new decimal(new int[] {
999,
0,
0,
0});
this.NUP_RedPlus.Name = "NUP_RedPlus";
this.NUP_RedPlus.Size = new System.Drawing.Size(49, 20);
this.NUP_RedPlus.TabIndex = 39;
this.NUP_RedPlus.Value = new decimal(new int[] {
999,
0,
0,
0});
this.NUP_RedPlus.ValueChanged += new System.EventHandler(this.NUP_Pokeblock_ValueChanged);
//
// B_RandomizeBerries
//
this.B_RandomizeBerries.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
this.B_RandomizeBerries.Location = new System.Drawing.Point(111, 149);
this.B_RandomizeBerries.Name = "B_RandomizeBerries";
this.B_RandomizeBerries.Size = new System.Drawing.Size(132, 23);
this.B_RandomizeBerries.TabIndex = 51;
this.B_RandomizeBerries.Text = "Randomize Berries";
this.B_RandomizeBerries.UseVisualStyleBackColor = true;
this.B_RandomizeBerries.Click += new System.EventHandler(this.B_RandomizeBerries_Click);
//
// SAV_BerryFieldORAS
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(359, 221);
this.Controls.Add(this.B_RandomizeBerries);
this.Controls.Add(this.L_RainbowPlus);
this.Controls.Add(this.L_YellowPlus);
this.Controls.Add(this.L_GreenPlus);
this.Controls.Add(this.L_PinkPlus);
this.Controls.Add(this.L_BluePlus);
this.Controls.Add(this.L_RedPlus);
this.Controls.Add(this.NUP_RainbowPlus);
this.Controls.Add(this.NUP_YellowPlus);
this.Controls.Add(this.NUP_GreenPlus);
this.Controls.Add(this.NUP_PinkPlus);
this.Controls.Add(this.NUP_BluePlus);
this.Controls.Add(this.NUP_RedPlus);
this.Controls.Add(this.L_Rainbow);
this.Controls.Add(this.L_Yellow);
this.Controls.Add(this.L_Green);
this.Controls.Add(this.L_Pink);
this.Controls.Add(this.L_Blue);
this.Controls.Add(this.L_Red);
this.Controls.Add(this.NUP_Rainbow);
this.Controls.Add(this.NUP_Yellow);
this.Controls.Add(this.NUP_Green);
this.Controls.Add(this.NUP_Pink);
this.Controls.Add(this.NUP_Blue);
this.Controls.Add(this.NUP_Red);
this.Controls.Add(this.B_Save);
this.Controls.Add(this.B_Cancel);
this.Controls.Add(this.L_Unfinished);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false;
this.MaximumSize = new System.Drawing.Size(375, 260);
this.MinimizeBox = false;
this.MinimumSize = new System.Drawing.Size(375, 260);
this.Name = "SAV_BerryFieldORAS";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
this.Text = "Berry Field Editor";
((System.ComponentModel.ISupportInitialize)(this.NUP_Red)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.NUP_Blue)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.NUP_Green)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.NUP_Pink)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.NUP_Rainbow)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.NUP_Yellow)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.NUP_RainbowPlus)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.NUP_YellowPlus)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.NUP_GreenPlus)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.NUP_PinkPlus)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.NUP_BluePlus)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.NUP_RedPlus)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Label L_Unfinished;
private System.Windows.Forms.Button B_Cancel;
private System.Windows.Forms.Button B_Save;
private System.Windows.Forms.NumericUpDown NUP_Red;
private System.Windows.Forms.NumericUpDown NUP_Blue;
private System.Windows.Forms.NumericUpDown NUP_Green;
private System.Windows.Forms.NumericUpDown NUP_Pink;
private System.Windows.Forms.NumericUpDown NUP_Rainbow;
private System.Windows.Forms.NumericUpDown NUP_Yellow;
private System.Windows.Forms.Label L_Red;
private System.Windows.Forms.Label L_Blue;
private System.Windows.Forms.Label L_Pink;
private System.Windows.Forms.Label L_Green;
private System.Windows.Forms.Label L_Yellow;
private System.Windows.Forms.Label L_Rainbow;
private System.Windows.Forms.Label L_RainbowPlus;
private System.Windows.Forms.Label L_YellowPlus;
private System.Windows.Forms.Label L_GreenPlus;
private System.Windows.Forms.Label L_PinkPlus;
private System.Windows.Forms.Label L_BluePlus;
private System.Windows.Forms.Label L_RedPlus;
private System.Windows.Forms.NumericUpDown NUP_RainbowPlus;
private System.Windows.Forms.NumericUpDown NUP_YellowPlus;
private System.Windows.Forms.NumericUpDown NUP_GreenPlus;
private System.Windows.Forms.NumericUpDown NUP_PinkPlus;
private System.Windows.Forms.NumericUpDown NUP_BluePlus;
private System.Windows.Forms.NumericUpDown NUP_RedPlus;
private System.Windows.Forms.Button B_RandomizeBerries;
}
}

74
SAV/SAV_BerryFieldORAS.cs Normal file
View file

@ -0,0 +1,74 @@
using System;
using System.Windows.Forms;
namespace PKHeX
{
public partial class SAV_BerryFieldORAS : Form
{
public SAV_BerryFieldORAS()
{
InitializeComponent();
Util.TranslateInterface(this, Main.curlanguage);
sav = Main.SAV.Data.Clone() as byte[];
nup_spec = new[] { NUP_Red, NUP_Blue, NUP_Pink, NUP_Green, NUP_Yellow, NUP_Rainbow, NUP_RedPlus, NUP_BluePlus, NUP_PinkPlus, NUP_GreenPlus, NUP_YellowPlus, NUP_RainbowPlus };
lbl_spec = new[] { L_Red, L_Blue, L_Pink, L_Green, L_Yellow, L_Rainbow, L_RedPlus, L_BluePlus, L_PinkPlus, L_GreenPlus, L_YellowPlus, L_RainbowPlus };
for (int i = 0; i < lbl_spec.Length; i++)
{
lbl_spec[i].Text = string.Format("{0}:", Main.pokeblocks[94 + i]);
nup_spec[i].Value = BitConverter.ToUInt32(sav, Main.SAV.Contest + (i) * 4);
}
editing = true;
}
public byte[] sav;
public bool editing = false;
private NumericUpDown[] nup_spec;
private Label[] lbl_spec;
private void B_Cancel_Click(object sender, EventArgs e)
{
Close();
}
private void B_Save_Click(object sender, EventArgs e)
{
Main.SAV.Data = sav.Clone() as byte[];
Close();
}
private void B_RandomizeBerries_Click(object sender, EventArgs e)
{
DialogResult dr = Util.Prompt(MessageBoxButtons.YesNo, "Repopulate all with random berries?");
if (dr != DialogResult.Yes) return; // abort
// Randomize the trees.
byte[] ready = { 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x80, 0x40, 0x01, 0x00, 0x00, 0x00, };
int[] berrylist =
{
0,149,150,151,152,153,154,155,156,157,158,159,160,161,162,
163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,
178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,
193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,
208,209,210,211,212,686,687,688,
};
for (int i = 0; i < 90; i++)
{
Array.Copy(ready, 0, sav, Main.SAV.BerryField + 0x10 * i, 0x10); // prep the berry template tree (which we replace offset 0x6 for the Tree Item)
int randberry = (int)(Util.rnd32() % berrylist.Length); // generate a random berry that will go into the tree
int index = berrylist[randberry]; // get berry item ID from list
Array.Copy(BitConverter.GetBytes(index), 0, sav, Main.SAV.BerryField + 0x10 * i + 6, 2); // put berry into tree.
}
}
private void NUP_Pokeblock_ValueChanged(object sender, EventArgs e)
{
if (!editing)
return;
for (int i = 0; i < nup_spec.Length; i++)
{
BitConverter.GetBytes((uint)nup_spec[i].Value).CopyTo(sav, Main.SAV.Contest + i * 4);
}
}
}
}

View file

@ -1,6 +1,6 @@
namespace PKHeX
{
partial class SAV_BerryField
partial class SAV_BerryFieldXY
{
/// <summary>
/// Required designer variable.
@ -28,7 +28,7 @@
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_BerryField));
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SAV_BerryFieldXY));
this.listBox1 = new System.Windows.Forms.ListBox();
this.L_Unfinished = new System.Windows.Forms.Label();
this.L_Field = new System.Windows.Forms.Label();

View file

@ -3,9 +3,9 @@ using System.Windows.Forms;
namespace PKHeX
{
public partial class SAV_BerryField : Form
public partial class SAV_BerryFieldXY : Form
{
public SAV_BerryField()
public SAV_BerryFieldXY()
{
InitializeComponent();
Util.TranslateInterface(this, Main.curlanguage);

216
SAV/SAV_BerryFieldXY.resx Normal file
View file

@ -0,0 +1,216 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAIAEBAAAAEAIABoBAAAJgAAACAgAAABACAAqBAAAI4EAAAoAAAAEAAAACAAAAABACAAAAAAAAAE
AAAAAAAAAAAAAAAAAAAAAAAAIyMjAQAAAAALCwsPJiYmJysrKycqKionKSkpJykpKScpKSknKioqJyoq
KicrKysnJycnJw0ODQ8AAAAAJiYmAQAAAABpaWlHq6ur17+/v+6+vr7svr6+7b6+vu2+vr7tvr6+7b6+
vu2+vr7tvr6+7L+/v+6rq6vXampqSAAAAAAoKSgXvr++3eLi4v/g4OD94eHh/+Hh4f/i4uL/4uLi/+Li
4v/i4uL/4eHh/+Dh4P/g4OD94uLi/7+/v90sLCwXfn5+PNna2frg4OD/39/f/uHh4f7h4eH+39/f/uDg
4P7g4OD+39/f/uHh4f7h4OH+39/f/t/g3//a2tr6g4ODPoOCgz7X19f64+Pj/+Li4v7k5OT/4+Tj//Ly
8v/19fX/9PT0//T09P/k5OT/5OTk/+Pj4/7j4+P/19jX+4qLikCDhIM+2tra++Xl5f/k5eT+5OTk//Lz
8v+urq7/RUVF/z4+Pv+Zmpn/8fHx/+Xm5f/k5eT+5eXl/9ra2vyLi4tAhYWFPuXm5vvx8vP/7+/w/v//
//+sra3/AgIC/15eXv9tbG3/BQUF/4yMjP//////7+/w/vHy8//l5ub8jY2NQC4uLD5LS0f7UFBL/09P
Sv5YWVP/FBUS/29wcP///////////5SUlP8PDw//U1NO/1BQS/5PT0r/S0tH/DIyMEAAAAs+AAAM+wAA
Dv8AAA/+AwMS/wAAAP+UlJX///////////+3t7n/AAAA/wAAD/8BAQ/+AAAO/wAADPwCAg5ABARSPgoK
k/sNDab/DQ2o/hAQvP8CAmj/IiIW/7Kzrv/Cw8D/NDQm/wAATf8QELz/DQ2q/gwMp/8LC5T8Dg5bQAUF
Xj4KCpz7DQ2u/w0NsP4NDbX/Dw+//wUFYf8CAhL/AwMP/wMDTf8ODrj/Dg64/w0NsP4MDK7/Cwud/A8P
aEEGBmU9DAyl+w4Otf8ODrf+Dw+6/xAQvv8TE8v/EhK+/xAQvP8TE8v/EBDA/w8Puf8PD7f+Dg61/w0N
pvsREW9ACAhtQA8PsfsTE77/ExO//xQUwP8UFML/FBTD/xUVyP8WFsn/FRXE/xQUw/8UFMH/ExO//xMT
vv8QELL7ERF3QxkZdCgXF771ExPH/xUVyPwVFcn9FhbL/RcXzP0XF8z9FxfM/RcXy/0XF8v9FhbJ/RUV
yPwTE8f/Fxe+9RkZdykAAAAAIyOtghsbx/8ZGcj+GRnJ/xoayf8aGsn/GhrK/xoayv8aGsn/GhrJ/xkZ
yf8ZGcj+GxvH/yMjrYQAAAAAAADHAQAAAAAzM51FLCyscCoqrGwqKqxtKSmsbSoqrG0qKqxtKSmsbSoq
rG0qKqxsLCyscDMznUUAAAAAAAAAAP//AADAAwAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIAB
AACAAQAAgAEAAIABAACAAQAAgAEAAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAAAQAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKysrCR0dHSMWFhY3GBgYORgYGDkYGBg5GBgYORgY
GDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5GBgYORgYGDkYGBg5FxcXNx4e
HiQuLi4JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhIARYWFis7OzuVkJCQ2ampqeqqqqrsqqqq7Kqq
quyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqqquyqqqrsqqqq7Kqq
quypqanqkZGR2j09PZcXFxcsUFBQAQAAAAAAAAAAAAAAAAAAAAASEhIuhISEytvb2/7W1tb/19fX/9jY
2P/Y2Nj/2NjY/9jY2P/Y2Nj/2NjY/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/9nZ2f/Y2Nj/2NjY/9jY
2P/Y2Nj/2NjY/9fX1//W1tb/29vb/oeHh8sTExMvAAAAAAAAAAAAAAAAPDw8DGtra6zZ2dn/2dnZ/9ra
2v/b29v/29vb/9vb2//c3Nz/3Nzc/9zc3P/c3Nz/3d3d/93d3f/d3d3/3d3d/93d3f/d3d3/3Nzc/9zc
3P/c3Nz/3Nzc/9vb2//b29v/29vb/9ra2v/Z2dn/2dnZ/21tba5DQ0MNAAAAAAAAAAAiIiIx1NXU9tna
2f/c3Nz/3d3d/93e3f/e3t7/3t7e/9/f3//f39//39/f/9/g3//g4OD/4ODg/+Dg4P/g4OD/4ODg/+Dg
4P/g4OD/39/f/9/f3//f39//3t/e/97e3v/d3t3/3d3d/9zc3P/Z2tn/1dXV9icnJzMAAAAAAAAAAFhZ
WFzf4N//3Nzc/97e3v/f39//39/f/9/g3//g4OD/4ODg/+Hh4f/h4eH/4eHh/+Li4v/i4uL/4uLi/+Li
4v/i4uL/4uLi/+Hi4f/h4eH/4eHh/+Dg4P/g4OD/3+Df/9/f3//f39//3t7e/9zc3P/f39//XV1dXQAA
AAAAAAAAZmZmZdvc2//e3t7/3+Df/+Dg4P/g4eD/4eHh/+Hi4f/i4uL/4uPi/+Pj4//j4+P/5OTk/+Tk
5P/k5OT/5OTk/+Tk5P/k5OT/4+Pj/+Pj4//j4+P/4uLi/+Li4v/h4eH/4eHh/+Dg4P/f4N//3t7e/9vb
2/9wcHBoAAAAAAAAAABoaGhl3d3d/9/f3//h4eH/4eLh/+Li4v/j4+P/4+Pj/+Tk5P/k5OT/5eXl/+Xl
5f/l5uX/5ubm/+bm5v/m5ub/5ubm/+bm5v/l5eX/5eXl/+Tk5P/k5OT/4+Pj/+Pj4//i4uL/4uLi/+Hh
4f/f39//3N3c/3Nzc2kAAAAAAAAAAGhoaGXe3t7/4ODg/+Li4v/j4+P/4+Pj/+Tk5P/l5eX/5eXl/+bm
5v/m5+b/5+fn/+fn5//n6Of/6Ojo/+jo6P/o6Oj/5+fn/+fn5//n5+f/5ubm/+Xl5f/l5eX/5OTk/+Pk
4//j4+P/4uLi/+Dg4P/e3t7/c3NzaQAAAAAAAAAAaGhoZd/g3//i4uL/5OTk/+Tl5P/l5eX/5ebl/+bn
5v/n5+f/5+jn/+jp6P/p6en/7Ozs/8LCwv+Tk5P/ioqK/66urv/o6ej/6enp/+jp6P/o6Oj/5+jn/+bn
5v/m5ub/5ebl/+Tl5P/k5OT/4uLi/9/g3/9zdHNpAAAAAAAAAABoaWhl4eLh/+Pk4//m5ub/5ubm/+fn
5//n6Of/6Ojo/+np6f/p6un/6urq/8bGxv8yMjL/AAAA/wAAAP8AAAD/AAAA/xMTE/+ZmZn/7Ozs/+rq
6v/p6en/6Ojo/+jo6P/n5+f/5ubm/+bm5v/k5OT/4eHh/3R0dGkAAAAAAAAAAGhpaGXj4+P/5eXl/+fn
5//n6Of/6Ojo/+np6f/q6ur/6urq/+vr6//Dw8P/DAwM/wAAAP8AAAD/Gxsb/ygoKP8BAQH/AAAA/wAA
AP+FhYX/7O3s/+rr6v/q6ur/6enp/+jo6P/o6Oj/5+fn/+Xl5f/i4+L/dHR0aQAAAAAAAAAAYWFhZeTl
5P/m5+b/6Ono/+np6f/p6un/6uvq/+vr6//s7Oz/7e7t/ycnJ/8AAAD/Ghoa/7S0tP/m5ub/5OTk/9HR
0f9GRkb/AAAA/wICAv/IyMj/7Ozs/+vs6//q6+r/6urq/+nq6f/o6ej/5+fn/+Tk5P9sbGxpAAAAAAAA
AAA9Pj1lj4+P/5OTk/+VlZX/lpaW/5eXl/+YmJj/mZmZ/5qamv92dnb/AAAA/wEBAf+/wL//3Nzc/+Tk
5P/l5eX/3d3d/+Li4v8mJib/AAAA/0ZGRv+ampr/mZmZ/5iYmP+Xl5f/lpaW/5WVlf+Tk5P/j4+P/0ZG
RmoAAAAAAAAAAAwMDGUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Nzc3/+fn
5//q6ur/7O3s/+zt7P/v7+//39/f/4WFhf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAD/EBAQagAAAAAAAAAAAwMHZQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP9NTU3/5ufm//Lz8v/z9PP/8/Tz//X19f/l5eX/nZ2d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAD/AAAA/wAAAP8GBgpqAAAAAAAAAAAAABZlAQEk/wEBJ/8CAin/AgIq/wICKv8CAiv/AgIs/wIC
LP8BAR3/AAAA/xwcHP/w8PD/6+zr//r6+v/6+vr/9PT0/+vr6/9lZWX/AAAA/wAAD/8CAi3/AgIs/wIC
K/8CAir/AgIq/wICKf8BASf/AQEl/wUFG2oAAAAAAAAAAAICQGUGBpL/Bwec/wgIo/8JCaf/CQmq/wkJ
rf8JCa//Cgqz/wkJqP8AAAL/AAAA/4CAgP/y8/L/6+zr/+3t7f/u7u7/xMTE/wcHB/8AAAD/BgZz/woK
s/8JCbD/CQmt/wkJqv8JCaj/CAik/wcHnf8HB5P/Dg5MagAAAAAAAAAAAwNHZQgIk/8JCZ3/Cgqj/wsL
p/8LC6n/Cwus/wsLr/8MDLL/DAy2/wYGW/8AAAD/AAAA/1JSUv+sraz/tra2/3h4eP8KCgr/AAAA/wIC
Iv8MDLb/DAyy/wsLsP8LC63/Cwuq/wsLp/8KCqT/CQmd/wgIk/8PD1VrAAAAAAAAAAAEBE1lCQmY/woK
ov8LC6j/DAyr/wwMrf8MDLD/DAyy/w0Ntf8NDbf/Dg67/wUFSv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8CAiH/DQ2q/w0NuP8NDbX/DQ2z/wwMsP8MDK7/DAyr/wsLqP8KCqL/CQmZ/xAQWmsAAAAAAAAAAAQE
UGUKCp7/Cwum/wwMrP8NDa//DQ2w/w0Ns/8ODrX/Dg63/w4Ouf8ODrv/Dw/A/wwMiv8FBTj/AAAG/wAA
AP8DAyb/CQls/w8Pu/8PD7z/Dg66/w4OuP8ODrX/DQ2z/w0Nsf8NDa//DAys/wsLp/8KCp7/ERFeawAA
AAAAAAAABQVTZQsLpP8MDKv/DQ2w/w4Os/8ODrT/Dg62/w8PuP8PD7r/Dw+8/w8Pvf8QEL//EBDA/xER
w/8SEsn/ERHJ/xERxf8QEMD/EBC//w8Pvv8PD7z/Dw+6/w8PuP8ODrf/Dg61/w4Os/8NDbH/DAyr/wsL
pP8SEmFrAAAAAAAAAAAGBlZlDAyq/w4OsP8PD7X/Dw+3/w8PuP8QELr/EBC7/xAQvf8REb7/ERHA/xER
wf8REcL/EhLC/xISw/8SEsP/EhLC/xERwv8REcH/ERHA/xERvv8QEL3/EBC7/xAQuv8QELj/Dw+3/w8P
tf8ODrD/DAyq/xMTZWsAAAAAAAAAAAcHWmUODrD/EBC2/xERuv8REbz/ERG9/xISvv8SEr//EhLA/xMT
wf8TE8P/ExPD/xMTxP8TE8X/FBTF/xQUxf8UFMX/ExPE/xMTxP8TE8P/ExPC/xISwf8SEr//EhK+/xER
vf8REbz/ERG6/xAQtv8ODrD/FBRpawAAAAAAAAAACAhcYxAQtf8SErv/ExO+/xQUwP8UFMD/FBTB/xUV
wv8VFcP/FRXE/xUVxf8WFsb/FhbG/xYWx/8WFsf/FhbH/xYWx/8WFsf/FhbG/xYWxf8VFcT/FRXD/xUV
wv8UFMH/FBTB/xQUwP8TE77/EhK7/xAQtf8TE2hoAAAAAAAAAAAQEFNUFRXC/xMTv/8UFMP/FRXE/xUV
xP8VFcX/FRXG/xYWx/8WFsf/FhbI/xYWyf8XF8n/FxfK/xcXyv8XF8r/FxfK/xcXyf8XF8n/FhbI/xYW
yP8WFsf/FhbG/xUVxf8VFcT/FRXE/xQUw/8TE7//FRXB/xAQV1UAAAAAAAAAAA0NPxkjI8byFBTD/xUV
x/8WFsj/FxfJ/xcXyf8XF8r/FxfK/xcXy/8YGMz/GBjM/xgYzP8YGM3/GBjN/xgYzf8YGM3/GBjM/xgY
zP8YGMz/GBjL/xcXy/8XF8r/FxfJ/xcXyf8WFsj/FRXH/xQUw/8jI8f0Dg5GGwAAAAAAAAAAFhZxAiUl
eIUZGcr/FBTI/xUVyv8WFsv/FhbM/xYWzP8WFsz/FhbN/xcXzf8XF83/FxfN/xcXzv8XF87/FxfO/xcX
zv8XF87/FxfN/xcXzf8WFs3/FhbM/xYWzP8WFsz/FhbL/xUVyv8UFMj/GBjJ/yYmeogWFnYCAAAAAAAA
AAAAAAAAGBh1BzMzk50kJNP+FxfK/xgYzP8YGMz/GBjN/xgYzf8YGM3/GBjN/xgYzf8ZGc7/GRnO/xkZ
zv8ZGc7/GRnO/xkZzv8YGM3/GBjN/xgYzf8YGM3/GBjN/xgYzP8YGMz/FxfK/yMj0v4zM5WfFBRkBwAA
AAAAAAAAAAAAAAAAAAAAAAAAHBx7Ay0tdkg3N5emMTGpxSwsp8gsLKfILCynyCwsp8gsLKfILCynyCws
p8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyCwsp8gsLKfILCynyDExqcU2NpenLi54Shsb
ewMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////8AAAD+AAAAfAAAADwAAAA8AAAAPAAAADwAAAA8AA
AAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA
AAPAAAADwAAAA8AAAAPAAAAD4AAAB/gAAB//////
</value>
</data>
</root>