mirror of
https://github.com/kwsch/PKHeX
synced 2024-11-27 06:20:25 +00:00
add EventFlags resources BW
I recently noticed that some activation use TID/SID, I will re-check past resources that have abnormal value(e.g.AzureFlute), after researching BW2,Pt.
This commit is contained in:
parent
113001f280
commit
0cae317770
12 changed files with 649 additions and 3 deletions
29
PKHeX.Core/Properties/Resources.Designer.cs
generated
29
PKHeX.Core/Properties/Resources.Designer.cs
generated
|
@ -61,6 +61,17 @@ namespace PKHeX.Core.Properties {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to 0182 Ns Castle 0:Event,1:Event,2:Before Reshiram/Zekrom,3:Before N,4:Event,5:Before Ghetsis
|
||||||
|
///0145 Victini 0:Event,1:Event,2:Battleable,3:Defeated,4:Captured,5:All event finished
|
||||||
|
///0206 Landorus 0:Event,1:Event,2:Event,3:Battleable,4:Disappeared.
|
||||||
|
/// </summary>
|
||||||
|
internal static string const_bw {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("const_bw", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to 0166 Dialga/Palkia 00:Event,01:Event,02:Event,03:Event,04:Disappeared,05:Battleable
|
/// Looks up a localized string similar to 0166 Dialga/Palkia 00:Event,01:Event,02:Event,03:Event,04:Disappeared,05:Battleable
|
||||||
///0172 Heatran 00:Not appeared,01:Battleable,02:Disappeared
|
///0172 Heatran 00:Not appeared,01:Battleable,02:Disappeared
|
||||||
|
@ -134,6 +145,24 @@ namespace PKHeX.Core.Properties {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Looks up a localized string similar to 0669 Plasma guide(LeaguePokemart) disappeared
|
||||||
|
///0661 Reshiram/Zekrom(NsCastle) disappeared
|
||||||
|
///0766 Reshiram/Zekrom(DragonspiralTower) disappeared
|
||||||
|
///0801 Kyurem disappeared
|
||||||
|
///0812 Volcarona disappeared
|
||||||
|
///0649 Cobalion disappeared
|
||||||
|
///0650 Terrakion disappeared
|
||||||
|
///0651 Virizion disappeared
|
||||||
|
///0652 Obstacle(VictoryRoad) cleared
|
||||||
|
///0653 Obstacle(PinwheelForest) cleared.
|
||||||
|
/// </summary>
|
||||||
|
internal static string flags_bw {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("flags_bw", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Looks up a localized string similar to 0479 Uxie disappeared
|
/// Looks up a localized string similar to 0479 Uxie disappeared
|
||||||
///0477 Mesprit(Verity Cavern) disappeared
|
///0477 Mesprit(Verity Cavern) disappeared
|
||||||
|
|
|
@ -1445,4 +1445,10 @@
|
||||||
<data name="flags_hgss" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
<data name="flags_hgss" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
<value>..\Resources\text\other\flags_hgss.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;shift_jis</value>
|
<value>..\Resources\text\other\flags_hgss.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;shift_jis</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="const_bw" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\text\other\const_bw.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;shift_jis</value>
|
||||||
|
</data>
|
||||||
|
<data name="flags_bw" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||||
|
<value>..\Resources\text\other\flags_bw.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;shift_jis</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
3
PKHeX.Core/Resources/text/other/const_bw.txt
Normal file
3
PKHeX.Core/Resources/text/other/const_bw.txt
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
0182 Ns Castle 0:Event,1:Event,2:Before Reshiram/Zekrom,3:Before N,4:Event,5:Before Ghetsis
|
||||||
|
0145 Victini 0:Event,1:Event,2:Battleable,3:Defeated,4:Captured,5:All event finished
|
||||||
|
0206 Landorus 0:Event,1:Event,2:Event,3:Battleable,4:Disappeared
|
10
PKHeX.Core/Resources/text/other/flags_bw.txt
Normal file
10
PKHeX.Core/Resources/text/other/flags_bw.txt
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
0669 Plasma guide(LeaguePokemart) disappeared
|
||||||
|
0661 Reshiram/Zekrom(NsCastle) disappeared
|
||||||
|
0766 Reshiram/Zekrom(DragonspiralTower) disappeared
|
||||||
|
0801 Kyurem disappeared
|
||||||
|
0812 Volcarona disappeared
|
||||||
|
0649 Cobalion disappeared
|
||||||
|
0650 Terrakion disappeared
|
||||||
|
0651 Virizion disappeared
|
||||||
|
0652 Obstacle(VictoryRoad) cleared
|
||||||
|
0653 Obstacle(PinwheelForest) cleared
|
|
@ -39,6 +39,8 @@ namespace PKHeX.Core
|
||||||
case GameVersion.BW:
|
case GameVersion.BW:
|
||||||
BattleBox = 0x20A00;
|
BattleBox = 0x20A00;
|
||||||
Trainer2 = 0x21200;
|
Trainer2 = 0x21200;
|
||||||
|
EventConst = 0x20100;
|
||||||
|
EventFlag = EventConst + 0x27C;
|
||||||
Daycare = 0x20E00;
|
Daycare = 0x20E00;
|
||||||
PokeDex = 0x21600;
|
PokeDex = 0x21600;
|
||||||
PokeDexLanguageFlags = PokeDex + 0x320;
|
PokeDexLanguageFlags = PokeDex + 0x320;
|
||||||
|
@ -105,7 +107,8 @@ namespace PKHeX.Core
|
||||||
public override int Generation => 5;
|
public override int Generation => 5;
|
||||||
public override int OTLength => 7;
|
public override int OTLength => 7;
|
||||||
public override int NickLength => 10;
|
public override int NickLength => 10;
|
||||||
protected override int EventConstMax => 0x35E/2;
|
protected override int EventConstMax => (Version == GameVersion.BW ? 0x27C : 0x35E) >> 1;
|
||||||
|
protected override int EventFlagMax => (Version == GameVersion.BW ? 0x16C : 0x17F) << 3;
|
||||||
protected override int GiftCountMax => 12;
|
protected override int GiftCountMax => 12;
|
||||||
|
|
||||||
public override int MaxMoveID => Legal.MaxMoveID_5;
|
public override int MaxMoveID => Legal.MaxMoveID_5;
|
||||||
|
|
|
@ -235,7 +235,7 @@ namespace PKHeX.Core
|
||||||
|
|
||||||
bool[] Flags = new bool[EventFlagMax];
|
bool[] Flags = new bool[EventFlagMax];
|
||||||
for (int i = 0; i < Flags.Length; i++)
|
for (int i = 0; i < Flags.Length; i++)
|
||||||
Flags[i] = (Data[EventFlag + i >> 3] >> (i & 7) & 0x1) == 1;
|
Flags[i] = (Data[EventFlag + (i >> 3)] >> (i & 7) & 0x1) == 1;
|
||||||
return Flags;
|
return Flags;
|
||||||
}
|
}
|
||||||
set
|
set
|
||||||
|
|
|
@ -590,6 +590,8 @@ namespace PKHeX.WinForms.Controls
|
||||||
new SAV_Misc3(SAV).ShowDialog(); break;
|
new SAV_Misc3(SAV).ShowDialog(); break;
|
||||||
case 4:
|
case 4:
|
||||||
new SAV_Misc4(SAV).ShowDialog(); break;
|
new SAV_Misc4(SAV).ShowDialog(); break;
|
||||||
|
case 5:
|
||||||
|
new SAV_Misc5(SAV).ShowDialog(); break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
private void B_OpenRTCEditor_Click(object sender, EventArgs e)
|
private void B_OpenRTCEditor_Click(object sender, EventArgs e)
|
||||||
|
@ -945,7 +947,7 @@ namespace PKHeX.WinForms.Controls
|
||||||
B_CGearSkin.Enabled = SAV.Generation == 5;
|
B_CGearSkin.Enabled = SAV.Generation == 5;
|
||||||
|
|
||||||
B_OpenTrainerInfo.Enabled = B_OpenItemPouch.Enabled = SAV.HasParty; // Box RS
|
B_OpenTrainerInfo.Enabled = B_OpenItemPouch.Enabled = SAV.HasParty; // Box RS
|
||||||
B_OpenMiscEditor.Enabled = SAV is SAV3 || SAV.DP || SAV.HGSS;
|
B_OpenMiscEditor.Enabled = SAV is SAV3 || SAV.DP || SAV.HGSS || SAV.BW;
|
||||||
|
|
||||||
B_OpenHoneyTreeEditor.Enabled = SAV.DP || SAV.Pt;
|
B_OpenHoneyTreeEditor.Enabled = SAV.DP || SAV.Pt;
|
||||||
B_OpenRTCEditor.Enabled = SAV.RS || SAV.E;
|
B_OpenRTCEditor.Enabled = SAV.RS || SAV.E;
|
||||||
|
|
|
@ -342,6 +342,12 @@
|
||||||
<Compile Include="Subforms\Save Editors\Gen5\SAV_CGearSkin.Designer.cs">
|
<Compile Include="Subforms\Save Editors\Gen5\SAV_CGearSkin.Designer.cs">
|
||||||
<DependentUpon>SAV_CGearSkin.cs</DependentUpon>
|
<DependentUpon>SAV_CGearSkin.cs</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
|
<Compile Include="Subforms\Save Editors\Gen5\SAV_Misc5.cs">
|
||||||
|
<SubType>Form</SubType>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="Subforms\Save Editors\Gen5\SAV_Misc5.Designer.cs">
|
||||||
|
<DependentUpon>SAV_Misc5.cs</DependentUpon>
|
||||||
|
</Compile>
|
||||||
<Compile Include="Subforms\Save Editors\Gen5\SAV_Pokedex5.cs">
|
<Compile Include="Subforms\Save Editors\Gen5\SAV_Pokedex5.cs">
|
||||||
<SubType>Form</SubType>
|
<SubType>Form</SubType>
|
||||||
</Compile>
|
</Compile>
|
||||||
|
@ -601,6 +607,9 @@
|
||||||
<EmbeddedResource Include="Subforms\Save Editors\Gen5\SAV_CGearSkin.resx">
|
<EmbeddedResource Include="Subforms\Save Editors\Gen5\SAV_CGearSkin.resx">
|
||||||
<DependentUpon>SAV_CGearSkin.cs</DependentUpon>
|
<DependentUpon>SAV_CGearSkin.cs</DependentUpon>
|
||||||
</EmbeddedResource>
|
</EmbeddedResource>
|
||||||
|
<EmbeddedResource Include="Subforms\Save Editors\Gen5\SAV_Misc5.resx">
|
||||||
|
<DependentUpon>SAV_Misc5.cs</DependentUpon>
|
||||||
|
</EmbeddedResource>
|
||||||
<EmbeddedResource Include="Subforms\Save Editors\Gen5\SAV_Pokedex5.resx">
|
<EmbeddedResource Include="Subforms\Save Editors\Gen5\SAV_Pokedex5.resx">
|
||||||
<DependentUpon>SAV_Pokedex5.cs</DependentUpon>
|
<DependentUpon>SAV_Pokedex5.cs</DependentUpon>
|
||||||
</EmbeddedResource>
|
</EmbeddedResource>
|
||||||
|
|
222
PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Misc5.Designer.cs
generated
Normal file
222
PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Misc5.Designer.cs
generated
Normal file
|
@ -0,0 +1,222 @@
|
||||||
|
namespace PKHeX.WinForms
|
||||||
|
{
|
||||||
|
partial class SAV_Misc5
|
||||||
|
{
|
||||||
|
/// <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_Misc5));
|
||||||
|
this.B_Cancel = new System.Windows.Forms.Button();
|
||||||
|
this.B_Save = new System.Windows.Forms.Button();
|
||||||
|
this.TC_Misc = new System.Windows.Forms.TabControl();
|
||||||
|
this.TAB_Main = new System.Windows.Forms.TabPage();
|
||||||
|
this.CHK_LibertyPass = new System.Windows.Forms.CheckBox();
|
||||||
|
this.GB_Roamer = new System.Windows.Forms.GroupBox();
|
||||||
|
this.L_Roamer642 = new System.Windows.Forms.Label();
|
||||||
|
this.L_Roamer641 = new System.Windows.Forms.Label();
|
||||||
|
this.CB_Roamer642 = new System.Windows.Forms.ComboBox();
|
||||||
|
this.CB_Roamer641 = new System.Windows.Forms.ComboBox();
|
||||||
|
this.GB_FlyDest = new System.Windows.Forms.GroupBox();
|
||||||
|
this.CLB_FlyDest = new System.Windows.Forms.CheckedListBox();
|
||||||
|
this.B_AllFlyDest = new System.Windows.Forms.Button();
|
||||||
|
this.TC_Misc.SuspendLayout();
|
||||||
|
this.TAB_Main.SuspendLayout();
|
||||||
|
this.GB_Roamer.SuspendLayout();
|
||||||
|
this.GB_FlyDest.SuspendLayout();
|
||||||
|
this.SuspendLayout();
|
||||||
|
//
|
||||||
|
// B_Cancel
|
||||||
|
//
|
||||||
|
this.B_Cancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
|
||||||
|
this.B_Cancel.Location = new System.Drawing.Point(52, 281);
|
||||||
|
this.B_Cancel.Name = "B_Cancel";
|
||||||
|
this.B_Cancel.Size = new System.Drawing.Size(75, 23);
|
||||||
|
this.B_Cancel.TabIndex = 0;
|
||||||
|
this.B_Cancel.Text = "Cancel";
|
||||||
|
this.B_Cancel.UseVisualStyleBackColor = true;
|
||||||
|
this.B_Cancel.Click += new System.EventHandler(this.B_Cancel_Click);
|
||||||
|
//
|
||||||
|
// B_Save
|
||||||
|
//
|
||||||
|
this.B_Save.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
|
||||||
|
this.B_Save.Location = new System.Drawing.Point(133, 281);
|
||||||
|
this.B_Save.Name = "B_Save";
|
||||||
|
this.B_Save.Size = new System.Drawing.Size(75, 23);
|
||||||
|
this.B_Save.TabIndex = 1;
|
||||||
|
this.B_Save.Text = "Save";
|
||||||
|
this.B_Save.UseVisualStyleBackColor = true;
|
||||||
|
this.B_Save.Click += new System.EventHandler(this.B_Save_Click);
|
||||||
|
//
|
||||||
|
// TC_Misc
|
||||||
|
//
|
||||||
|
this.TC_Misc.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
|
||||||
|
| System.Windows.Forms.AnchorStyles.Left)
|
||||||
|
| System.Windows.Forms.AnchorStyles.Right)));
|
||||||
|
this.TC_Misc.Controls.Add(this.TAB_Main);
|
||||||
|
this.TC_Misc.Location = new System.Drawing.Point(12, 12);
|
||||||
|
this.TC_Misc.Name = "TC_Misc";
|
||||||
|
this.TC_Misc.SelectedIndex = 0;
|
||||||
|
this.TC_Misc.Size = new System.Drawing.Size(196, 263);
|
||||||
|
this.TC_Misc.TabIndex = 2;
|
||||||
|
//
|
||||||
|
// TAB_Main
|
||||||
|
//
|
||||||
|
this.TAB_Main.Controls.Add(this.CHK_LibertyPass);
|
||||||
|
this.TAB_Main.Controls.Add(this.GB_Roamer);
|
||||||
|
this.TAB_Main.Controls.Add(this.GB_FlyDest);
|
||||||
|
this.TAB_Main.Location = new System.Drawing.Point(4, 22);
|
||||||
|
this.TAB_Main.Name = "TAB_Main";
|
||||||
|
this.TAB_Main.Padding = new System.Windows.Forms.Padding(3);
|
||||||
|
this.TAB_Main.Size = new System.Drawing.Size(188, 237);
|
||||||
|
this.TAB_Main.TabIndex = 0;
|
||||||
|
this.TAB_Main.Text = "Main";
|
||||||
|
this.TAB_Main.UseVisualStyleBackColor = true;
|
||||||
|
//
|
||||||
|
// CHK_LibertyPass
|
||||||
|
//
|
||||||
|
this.CHK_LibertyPass.AutoSize = true;
|
||||||
|
this.CHK_LibertyPass.Location = new System.Drawing.Point(6, 215);
|
||||||
|
this.CHK_LibertyPass.Name = "CHK_LibertyPass";
|
||||||
|
this.CHK_LibertyPass.Size = new System.Drawing.Size(131, 16);
|
||||||
|
this.CHK_LibertyPass.TabIndex = 2;
|
||||||
|
this.CHK_LibertyPass.Text = "Activate LibertyPass";
|
||||||
|
this.CHK_LibertyPass.UseVisualStyleBackColor = true;
|
||||||
|
//
|
||||||
|
// GB_Roamer
|
||||||
|
//
|
||||||
|
this.GB_Roamer.Controls.Add(this.L_Roamer642);
|
||||||
|
this.GB_Roamer.Controls.Add(this.L_Roamer641);
|
||||||
|
this.GB_Roamer.Controls.Add(this.CB_Roamer642);
|
||||||
|
this.GB_Roamer.Controls.Add(this.CB_Roamer641);
|
||||||
|
this.GB_Roamer.Location = new System.Drawing.Point(6, 139);
|
||||||
|
this.GB_Roamer.Name = "GB_Roamer";
|
||||||
|
this.GB_Roamer.Size = new System.Drawing.Size(176, 70);
|
||||||
|
this.GB_Roamer.TabIndex = 1;
|
||||||
|
this.GB_Roamer.TabStop = false;
|
||||||
|
this.GB_Roamer.Text = "Roamer";
|
||||||
|
//
|
||||||
|
// L_Roamer642
|
||||||
|
//
|
||||||
|
this.L_Roamer642.Location = new System.Drawing.Point(6, 42);
|
||||||
|
this.L_Roamer642.Name = "L_Roamer642";
|
||||||
|
this.L_Roamer642.Size = new System.Drawing.Size(76, 23);
|
||||||
|
this.L_Roamer642.TabIndex = 3;
|
||||||
|
this.L_Roamer642.Text = "Thundurus";
|
||||||
|
this.L_Roamer642.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||||
|
//
|
||||||
|
// L_Roamer641
|
||||||
|
//
|
||||||
|
this.L_Roamer641.Location = new System.Drawing.Point(6, 16);
|
||||||
|
this.L_Roamer641.Name = "L_Roamer641";
|
||||||
|
this.L_Roamer641.Size = new System.Drawing.Size(76, 23);
|
||||||
|
this.L_Roamer641.TabIndex = 2;
|
||||||
|
this.L_Roamer641.Text = "Tornadus";
|
||||||
|
this.L_Roamer641.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||||
|
//
|
||||||
|
// CB_Roamer642
|
||||||
|
//
|
||||||
|
this.CB_Roamer642.FormattingEnabled = true;
|
||||||
|
this.CB_Roamer642.Location = new System.Drawing.Point(88, 44);
|
||||||
|
this.CB_Roamer642.Name = "CB_Roamer642";
|
||||||
|
this.CB_Roamer642.Size = new System.Drawing.Size(82, 20);
|
||||||
|
this.CB_Roamer642.TabIndex = 1;
|
||||||
|
//
|
||||||
|
// CB_Roamer641
|
||||||
|
//
|
||||||
|
this.CB_Roamer641.FormattingEnabled = true;
|
||||||
|
this.CB_Roamer641.Location = new System.Drawing.Point(88, 18);
|
||||||
|
this.CB_Roamer641.Name = "CB_Roamer641";
|
||||||
|
this.CB_Roamer641.Size = new System.Drawing.Size(82, 20);
|
||||||
|
this.CB_Roamer641.TabIndex = 0;
|
||||||
|
//
|
||||||
|
// GB_FlyDest
|
||||||
|
//
|
||||||
|
this.GB_FlyDest.Controls.Add(this.CLB_FlyDest);
|
||||||
|
this.GB_FlyDest.Controls.Add(this.B_AllFlyDest);
|
||||||
|
this.GB_FlyDest.Location = new System.Drawing.Point(6, 6);
|
||||||
|
this.GB_FlyDest.Name = "GB_FlyDest";
|
||||||
|
this.GB_FlyDest.Size = new System.Drawing.Size(140, 127);
|
||||||
|
this.GB_FlyDest.TabIndex = 0;
|
||||||
|
this.GB_FlyDest.TabStop = false;
|
||||||
|
this.GB_FlyDest.Text = "Fly Destination";
|
||||||
|
//
|
||||||
|
// CLB_FlyDest
|
||||||
|
//
|
||||||
|
this.CLB_FlyDest.CheckOnClick = true;
|
||||||
|
this.CLB_FlyDest.FormattingEnabled = true;
|
||||||
|
this.CLB_FlyDest.Location = new System.Drawing.Point(6, 47);
|
||||||
|
this.CLB_FlyDest.Name = "CLB_FlyDest";
|
||||||
|
this.CLB_FlyDest.Size = new System.Drawing.Size(128, 74);
|
||||||
|
this.CLB_FlyDest.TabIndex = 1;
|
||||||
|
//
|
||||||
|
// B_AllFlyDest
|
||||||
|
//
|
||||||
|
this.B_AllFlyDest.Location = new System.Drawing.Point(6, 18);
|
||||||
|
this.B_AllFlyDest.Name = "B_AllFlyDest";
|
||||||
|
this.B_AllFlyDest.Size = new System.Drawing.Size(75, 23);
|
||||||
|
this.B_AllFlyDest.TabIndex = 0;
|
||||||
|
this.B_AllFlyDest.Text = "Check All";
|
||||||
|
this.B_AllFlyDest.UseVisualStyleBackColor = true;
|
||||||
|
this.B_AllFlyDest.Click += new System.EventHandler(this.B_AllFlyDest_Click);
|
||||||
|
//
|
||||||
|
// SAV_Misc5
|
||||||
|
//
|
||||||
|
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
|
||||||
|
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||||
|
this.ClientSize = new System.Drawing.Size(220, 316);
|
||||||
|
this.Controls.Add(this.TC_Misc);
|
||||||
|
this.Controls.Add(this.B_Save);
|
||||||
|
this.Controls.Add(this.B_Cancel);
|
||||||
|
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
|
||||||
|
this.Name = "SAV_Misc5";
|
||||||
|
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
|
||||||
|
this.Text = "Misc Editor";
|
||||||
|
this.TC_Misc.ResumeLayout(false);
|
||||||
|
this.TAB_Main.ResumeLayout(false);
|
||||||
|
this.TAB_Main.PerformLayout();
|
||||||
|
this.GB_Roamer.ResumeLayout(false);
|
||||||
|
this.GB_FlyDest.ResumeLayout(false);
|
||||||
|
this.ResumeLayout(false);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
private System.Windows.Forms.Button B_Cancel;
|
||||||
|
private System.Windows.Forms.Button B_Save;
|
||||||
|
private System.Windows.Forms.TabControl TC_Misc;
|
||||||
|
private System.Windows.Forms.TabPage TAB_Main;
|
||||||
|
private System.Windows.Forms.CheckBox CHK_LibertyPass;
|
||||||
|
private System.Windows.Forms.GroupBox GB_Roamer;
|
||||||
|
private System.Windows.Forms.Label L_Roamer642;
|
||||||
|
private System.Windows.Forms.Label L_Roamer641;
|
||||||
|
private System.Windows.Forms.ComboBox CB_Roamer642;
|
||||||
|
private System.Windows.Forms.ComboBox CB_Roamer641;
|
||||||
|
private System.Windows.Forms.GroupBox GB_FlyDest;
|
||||||
|
private System.Windows.Forms.CheckedListBox CLB_FlyDest;
|
||||||
|
private System.Windows.Forms.Button B_AllFlyDest;
|
||||||
|
}
|
||||||
|
}
|
143
PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Misc5.cs
Normal file
143
PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Misc5.cs
Normal file
|
@ -0,0 +1,143 @@
|
||||||
|
using System;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Windows.Forms;
|
||||||
|
using PKHeX.Core;
|
||||||
|
|
||||||
|
namespace PKHeX.WinForms
|
||||||
|
{
|
||||||
|
public partial class SAV_Misc5 : Form
|
||||||
|
{
|
||||||
|
private readonly SaveFile Origin;
|
||||||
|
private readonly SAV5 SAV;
|
||||||
|
public SAV_Misc5(SaveFile sav)
|
||||||
|
{
|
||||||
|
SAV = (SAV5)(Origin = sav).Clone();
|
||||||
|
InitializeComponent();
|
||||||
|
readMain();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void B_Cancel_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
Close();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void B_Save_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
saveMain();
|
||||||
|
Origin.setData(SAV.Data, 0);
|
||||||
|
Close();
|
||||||
|
}
|
||||||
|
|
||||||
|
private ComboBox[] cbr;
|
||||||
|
private int ofsFly;
|
||||||
|
private int[] FlyDestC;
|
||||||
|
protected int ofsRoamer = 0x21B00;
|
||||||
|
protected int ofsLibPass = 0x212BC;
|
||||||
|
protected uint keyLibPass = 0x0132B536;
|
||||||
|
private uint valLibPass;
|
||||||
|
private void readMain()
|
||||||
|
{
|
||||||
|
string[] FlyDestA = null;
|
||||||
|
switch (SAV.Version)
|
||||||
|
{
|
||||||
|
case GameVersion.BW:
|
||||||
|
ofsFly = 0x204B2;
|
||||||
|
FlyDestA = new[] {
|
||||||
|
"Nuvema Town", "Accumula Town", "Striaton City", "Nacrene City",
|
||||||
|
"Castelia City", "Nimbasa City", "Driftveil City", "Mistralton City",
|
||||||
|
"Icirrus City", "Opelucid City", "Victory Road", "Pokemon League",
|
||||||
|
"Lacunosa Town", "Undella Town", "Black City/White Forest", "(Unity Tower)",
|
||||||
|
};
|
||||||
|
FlyDestC = new[] {
|
||||||
|
0, 1, 2, 3,
|
||||||
|
4, 5, 6, 7,
|
||||||
|
8, 9, 15, 11,
|
||||||
|
10, 13, 12, 14,
|
||||||
|
};
|
||||||
|
break;
|
||||||
|
/* case GameVersion.B2W2:
|
||||||
|
ofsFly = 0;
|
||||||
|
FlyDestA = new[];
|
||||||
|
FlyDestC = new[];
|
||||||
|
break; */
|
||||||
|
}
|
||||||
|
ushort val = BitConverter.ToUInt16(SAV.Data, ofsFly);
|
||||||
|
CLB_FlyDest.Items.Clear();
|
||||||
|
CLB_FlyDest.Items.AddRange(FlyDestA);
|
||||||
|
for (int i = 0; i < CLB_FlyDest.Items.Count; i++)
|
||||||
|
CLB_FlyDest.SetItemChecked(i, (val & 1 << FlyDestC[i]) != 0);
|
||||||
|
|
||||||
|
if (SAV.BW)
|
||||||
|
{
|
||||||
|
// Roamer
|
||||||
|
cbr = new ComboBox[] { CB_Roamer642, CB_Roamer641 };
|
||||||
|
ComboItem[] states = new[] {
|
||||||
|
new ComboItem { Text = "Not roamed", Value = 0, },
|
||||||
|
new ComboItem { Text = "Roaming", Value = 1, },
|
||||||
|
new ComboItem { Text = "Defeated", Value = 2, },
|
||||||
|
new ComboItem { Text = "Captured", Value = 3, },
|
||||||
|
};
|
||||||
|
// CurrentStat:ComboboxSource
|
||||||
|
// Not roamed: Not roamed/Defeated/Captured
|
||||||
|
// Roaming: Roaming/Defeated/Captured
|
||||||
|
// Defeated: Defeated/Captured
|
||||||
|
// Captured: Defeated/Captured
|
||||||
|
for (int i = 0, c; i < cbr.Length; i++)
|
||||||
|
{
|
||||||
|
c = SAV.Data[ofsRoamer + 0x2E + i];
|
||||||
|
cbr[i].Items.Clear();
|
||||||
|
cbr[i].DisplayMember = "Text";
|
||||||
|
cbr[i].ValueMember = "Value";
|
||||||
|
cbr[i].DataSource = new BindingSource(states.Where(v => v.Value >= 2 || v.Value == c).ToList(), null);
|
||||||
|
cbr[i].SelectedValue = c;
|
||||||
|
}
|
||||||
|
|
||||||
|
// LibertyPass
|
||||||
|
valLibPass = keyLibPass ^ (uint)(SAV.SID << 16 | SAV.TID);
|
||||||
|
CHK_LibertyPass.Checked = BitConverter.ToUInt32(SAV.Data, ofsLibPass) == valLibPass;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
GB_Roamer.Visible = CHK_LibertyPass.Visible = false;
|
||||||
|
}
|
||||||
|
private void saveMain()
|
||||||
|
{
|
||||||
|
ushort valFly = BitConverter.ToUInt16(SAV.Data, ofsFly);
|
||||||
|
for (int i = 0; i < CLB_FlyDest.Items.Count; i++)
|
||||||
|
{
|
||||||
|
if (CLB_FlyDest.GetItemChecked(i))
|
||||||
|
valFly |= (ushort)(1 << FlyDestC[i]);
|
||||||
|
else
|
||||||
|
valFly &= (ushort)~(1 << FlyDestC[i]);
|
||||||
|
}
|
||||||
|
BitConverter.GetBytes(valFly).CopyTo(SAV.Data, ofsFly);
|
||||||
|
|
||||||
|
if (SAV.BW)
|
||||||
|
{
|
||||||
|
// Roamer
|
||||||
|
for (int i = 0, c, d; i < cbr.Length; i++)
|
||||||
|
{
|
||||||
|
c = SAV.Data[ofsRoamer + 0x2E + i];
|
||||||
|
d = (int)cbr[i].SelectedValue;
|
||||||
|
if (c != d)
|
||||||
|
{
|
||||||
|
SAV.Data[ofsRoamer + 0x2E + i] = (byte)d;
|
||||||
|
if (c == 1)
|
||||||
|
{
|
||||||
|
new byte[14].CopyTo(SAV.Data, ofsRoamer + 4 + i * 0x14);
|
||||||
|
SAV.Data[ofsRoamer + 0x2C + i] = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// LibertyPass
|
||||||
|
if (CHK_LibertyPass.Checked ^ BitConverter.ToUInt32(SAV.Data, ofsLibPass) == valLibPass)
|
||||||
|
BitConverter.GetBytes(CHK_LibertyPass.Checked ? valLibPass : (uint)0).CopyTo(SAV.Data, ofsLibPass);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private void B_AllFlyDest_Click(object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
for (int i = 0; i < CLB_FlyDest.Items.Count; i++)
|
||||||
|
CLB_FlyDest.SetItemChecked(i, true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
216
PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Misc5.resx
Normal file
216
PKHeX.WinForms/Subforms/Save Editors/Gen5/SAV_Misc5.resx
Normal 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
|
||||||
|
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
|
||||||
|
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>
|
|
@ -114,6 +114,9 @@ namespace PKHeX.WinForms
|
||||||
case GameVersion.HGSS:
|
case GameVersion.HGSS:
|
||||||
gamePrefix = "hgss";
|
gamePrefix = "hgss";
|
||||||
break;
|
break;
|
||||||
|
case GameVersion.BW:
|
||||||
|
gamePrefix = "bw";
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue