diff --git a/.vs/GBAPokemonGameEditor/v14/.suo b/.vs/GBAPokemonGameEditor/v14/.suo
index f2b52ea..b6f0838 100644
Binary files a/.vs/GBAPokemonGameEditor/v14/.suo and b/.vs/GBAPokemonGameEditor/v14/.suo differ
diff --git a/GBAPokemonGameEditor/AbilityEdit.Designer.vb b/GBAPokemonGameEditor/AbilityEdit.Designer.vb
index 002728d..863e203 100644
--- a/GBAPokemonGameEditor/AbilityEdit.Designer.vb
+++ b/GBAPokemonGameEditor/AbilityEdit.Designer.vb
@@ -24,6 +24,7 @@ Partial Class AbilityEdit
Private Sub InitializeComponent()
Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(AbilityEdit))
Me.GroupBox1 = New System.Windows.Forms.GroupBox()
+ Me.Button15 = New System.Windows.Forms.Button()
Me.AbilityList = New System.Windows.Forms.ComboBox()
Me.Label1 = New System.Windows.Forms.Label()
Me.AbilityIndexTextBox = New System.Windows.Forms.TextBox()
@@ -31,11 +32,19 @@ Partial Class AbilityEdit
Me.Button1 = New System.Windows.Forms.Button()
Me.TextBox1 = New System.Windows.Forms.TextBox()
Me.GroupBox3 = New System.Windows.Forms.GroupBox()
+ Me.Label21 = New System.Windows.Forms.Label()
+ Me.Button6 = New System.Windows.Forms.Button()
Me.TextBox3 = New System.Windows.Forms.TextBox()
Me.Button2 = New System.Windows.Forms.Button()
Me.TextBox2 = New System.Windows.Forms.TextBox()
- Me.Label21 = New System.Windows.Forms.Label()
- Me.Button6 = New System.Windows.Forms.Button()
+ Me.ProgressBar = New System.Windows.Forms.ProgressBar()
+ Me.Button3 = New System.Windows.Forms.Button()
+ Me.Button4 = New System.Windows.Forms.Button()
+ Me.Button5 = New System.Windows.Forms.Button()
+ Me.Button7 = New System.Windows.Forms.Button()
+ Me.SaveFileDialog = New System.Windows.Forms.SaveFileDialog()
+ Me.FolderBrowserDialog = New System.Windows.Forms.FolderBrowserDialog()
+ Me.fileOpenDialog = New System.Windows.Forms.OpenFileDialog()
Me.GroupBox1.SuspendLayout()
Me.GroupBox2.SuspendLayout()
Me.GroupBox3.SuspendLayout()
@@ -43,19 +52,28 @@ Partial Class AbilityEdit
'
'GroupBox1
'
+ Me.GroupBox1.Controls.Add(Me.Button15)
Me.GroupBox1.Controls.Add(Me.AbilityList)
Me.GroupBox1.Controls.Add(Me.Label1)
Me.GroupBox1.Controls.Add(Me.AbilityIndexTextBox)
Me.GroupBox1.Location = New System.Drawing.Point(12, 13)
Me.GroupBox1.Name = "GroupBox1"
- Me.GroupBox1.Size = New System.Drawing.Size(134, 89)
+ Me.GroupBox1.Size = New System.Drawing.Size(134, 115)
Me.GroupBox1.TabIndex = 2
Me.GroupBox1.TabStop = False
Me.GroupBox1.Text = "Ability Selection"
'
+ 'Button15
+ '
+ Me.Button15.Location = New System.Drawing.Point(6, 83)
+ Me.Button15.Name = "Button15"
+ Me.Button15.Size = New System.Drawing.Size(121, 23)
+ Me.Button15.TabIndex = 11
+ Me.Button15.Text = "Decap. all names!"
+ Me.Button15.UseVisualStyleBackColor = True
+ '
'AbilityList
'
- Me.AbilityList.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend
Me.AbilityList.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems
Me.AbilityList.FormattingEnabled = True
Me.AbilityList.Location = New System.Drawing.Point(6, 22)
@@ -84,9 +102,9 @@ Partial Class AbilityEdit
'
Me.GroupBox2.Controls.Add(Me.Button1)
Me.GroupBox2.Controls.Add(Me.TextBox1)
- Me.GroupBox2.Location = New System.Drawing.Point(12, 108)
+ Me.GroupBox2.Location = New System.Drawing.Point(12, 134)
Me.GroupBox2.Name = "GroupBox2"
- Me.GroupBox2.Size = New System.Drawing.Size(134, 113)
+ Me.GroupBox2.Size = New System.Drawing.Size(134, 87)
Me.GroupBox2.TabIndex = 3
Me.GroupBox2.TabStop = False
Me.GroupBox2.Text = "Name"
@@ -121,6 +139,25 @@ Partial Class AbilityEdit
Me.GroupBox3.TabStop = False
Me.GroupBox3.Text = "Description"
'
+ 'Label21
+ '
+ Me.Label21.AutoSize = True
+ Me.Label21.ForeColor = System.Drawing.SystemColors.ControlText
+ Me.Label21.Location = New System.Drawing.Point(9, 156)
+ Me.Label21.Name = "Label21"
+ Me.Label21.Size = New System.Drawing.Size(43, 13)
+ Me.Label21.TabIndex = 31
+ Me.Label21.Text = "Length:"
+ '
+ 'Button6
+ '
+ Me.Button6.Location = New System.Drawing.Point(119, 172)
+ Me.Button6.Name = "Button6"
+ Me.Button6.Size = New System.Drawing.Size(67, 20)
+ Me.Button6.TabIndex = 30
+ Me.Button6.Text = "Save"
+ Me.Button6.UseVisualStyleBackColor = True
+ '
'TextBox3
'
Me.TextBox3.Location = New System.Drawing.Point(12, 57)
@@ -146,30 +183,60 @@ Partial Class AbilityEdit
Me.TextBox2.Size = New System.Drawing.Size(90, 20)
Me.TextBox2.TabIndex = 0
'
- 'Label21
+ 'ProgressBar
'
- Me.Label21.AutoSize = True
- Me.Label21.ForeColor = System.Drawing.SystemColors.ControlText
- Me.Label21.Location = New System.Drawing.Point(9, 156)
- Me.Label21.Name = "Label21"
- Me.Label21.Size = New System.Drawing.Size(43, 13)
- Me.Label21.TabIndex = 31
- Me.Label21.Text = "Length:"
+ Me.ProgressBar.Location = New System.Drawing.Point(12, 255)
+ Me.ProgressBar.Name = "ProgressBar"
+ Me.ProgressBar.Size = New System.Drawing.Size(361, 23)
+ Me.ProgressBar.TabIndex = 5
+ Me.ProgressBar.Visible = False
'
- 'Button6
+ 'Button3
'
- Me.Button6.Location = New System.Drawing.Point(119, 172)
- Me.Button6.Name = "Button6"
- Me.Button6.Size = New System.Drawing.Size(67, 20)
- Me.Button6.TabIndex = 30
- Me.Button6.Text = "Save"
- Me.Button6.UseVisualStyleBackColor = True
+ Me.Button3.Location = New System.Drawing.Point(31, 226)
+ Me.Button3.Name = "Button3"
+ Me.Button3.Size = New System.Drawing.Size(75, 23)
+ Me.Button3.TabIndex = 6
+ Me.Button3.Text = "Import Ability"
+ Me.Button3.UseVisualStyleBackColor = True
+ '
+ 'Button4
+ '
+ Me.Button4.Location = New System.Drawing.Point(112, 226)
+ Me.Button4.Name = "Button4"
+ Me.Button4.Size = New System.Drawing.Size(75, 23)
+ Me.Button4.TabIndex = 7
+ Me.Button4.Text = "Import All"
+ Me.Button4.UseVisualStyleBackColor = True
+ '
+ 'Button5
+ '
+ Me.Button5.Location = New System.Drawing.Point(193, 226)
+ Me.Button5.Name = "Button5"
+ Me.Button5.Size = New System.Drawing.Size(75, 23)
+ Me.Button5.TabIndex = 8
+ Me.Button5.Text = "Export Ability"
+ Me.Button5.UseVisualStyleBackColor = True
+ '
+ 'Button7
+ '
+ Me.Button7.Location = New System.Drawing.Point(274, 226)
+ Me.Button7.Name = "Button7"
+ Me.Button7.Size = New System.Drawing.Size(75, 23)
+ Me.Button7.TabIndex = 9
+ Me.Button7.Text = "Export All"
+ Me.Button7.UseVisualStyleBackColor = True
'
'AbilityEdit
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
- Me.ClientSize = New System.Drawing.Size(385, 227)
+ Me.ClientSize = New System.Drawing.Size(385, 285)
+ Me.Controls.Add(Me.Button7)
+ Me.Controls.Add(Me.Button5)
+ Me.Controls.Add(Me.Button4)
+ Me.Controls.Add(Me.Button3)
+ Me.Controls.Add(Me.ProgressBar)
Me.Controls.Add(Me.GroupBox3)
Me.Controls.Add(Me.GroupBox2)
Me.Controls.Add(Me.GroupBox1)
@@ -201,4 +268,13 @@ Partial Class AbilityEdit
Friend WithEvents AbilityList As ComboBox
Friend WithEvents Label21 As Label
Friend WithEvents Button6 As Button
+ Friend WithEvents ProgressBar As ProgressBar
+ Friend WithEvents Button15 As Button
+ Friend WithEvents Button3 As Button
+ Friend WithEvents Button4 As Button
+ Friend WithEvents Button5 As Button
+ Friend WithEvents Button7 As Button
+ Friend WithEvents SaveFileDialog As SaveFileDialog
+ Friend WithEvents FolderBrowserDialog As FolderBrowserDialog
+ Friend WithEvents fileOpenDialog As OpenFileDialog
End Class
diff --git a/GBAPokemonGameEditor/AbilityEdit.resx b/GBAPokemonGameEditor/AbilityEdit.resx
index e579452..f9d92a3 100644
--- a/GBAPokemonGameEditor/AbilityEdit.resx
+++ b/GBAPokemonGameEditor/AbilityEdit.resx
@@ -117,6 +117,15 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 17, 17
+
+
+ 148, 17
+
+
+ 313, 17
+
diff --git a/GBAPokemonGameEditor/AbilityEdit.vb b/GBAPokemonGameEditor/AbilityEdit.vb
index 1acec7b..fb465dc 100644
--- a/GBAPokemonGameEditor/AbilityEdit.vb
+++ b/GBAPokemonGameEditor/AbilityEdit.vb
@@ -1,4 +1,5 @@
-Public Class AbilityEdit
+Imports System.IO.Directory
+Public Class AbilityEdit
Dim AbilityDesc As Integer
Dim CurrentAbilityDescripLength As Integer
@@ -180,4 +181,265 @@
End If
End Sub
+
+ Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click
+ Me.Text = "Please wait..."
+ Me.UseWaitCursor = True
+ ProgressBar.Value = 0
+ ProgressBar.Visible = True
+
+ Dim LoopVar As Integer
+
+ LoopVar = 0
+
+ While LoopVar < (GetString(GetINIFileLocation(), header, "NumberOfAbilities", "")) - 1 = True
+ AbilityList.SelectedIndex = LoopVar
+
+ LoopVar = LoopVar + 1
+ Me.Refresh()
+ Me.Enabled = False
+
+ ChangeAbilityName(LoopVar, DecapString(GetAbilityName(LoopVar)))
+
+ ProgressBar.Value = (LoopVar / (GetString(GetINIFileLocation(), header, "NumberOfAbilities", ""))) * 100
+ End While
+
+
+ LoopVar = 0
+
+ AbilityList.Items.Clear()
+
+ While LoopVar < (GetString(GetINIFileLocation(), header, "NumberOfAbilities", "")) = True
+
+ AbilityList.Items.Add(GetAbilityName(LoopVar))
+
+
+ LoopVar = LoopVar + 1
+
+
+
+ End While
+
+ AbilityList.SelectedIndex = 0
+
+ Me.Text = "Ability Editor"
+ Me.UseWaitCursor = False
+ Me.Enabled = True
+ ProgressBar.Visible = False
+ Me.BringToFront()
+ End Sub
+
+ Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
+ SaveFileDialog.FileName = (AbilityList.SelectedIndex) & ".ini"
+ 'SaveFileDialog.CheckFileExists = True
+
+ ' Check to ensure that the selected path exists. Dialog box displays
+ ' a warning otherwise.
+ SaveFileDialog.CheckPathExists = True
+
+ ' Get or set default extension. Doesn't include the leading ".".
+ SaveFileDialog.DefaultExt = "ini"
+
+ ' Return the file referenced by a link? If False, simply returns the selected link
+ ' file. If True, returns the file linked to the LNK file.
+ SaveFileDialog.DereferenceLinks = True
+
+ ' Just as in VB6, use a set of pairs of filters, separated with "|". Each
+ ' pair consists of a description|file spec. Use a "|" between pairs. No need to put a
+ ' trailing "|". You can set the FilterIndex property as well, to select the default
+ ' filter. The first filter is numbered 1 (not 0). The default is 1.
+ SaveFileDialog.Filter =
+ "(*.ini)|*.ini*"
+
+ 'SaveFileDialog.Multiselect = False
+
+ ' Restore the original directory when done selecting
+ ' a file? If False, the current directory changes
+ ' to the directory in which you selected the file.
+ ' Set this to True to put the current folder back
+ ' where it was when you started.
+ ' The default is False.
+ '.RestoreDirectory = False
+
+ ' Show the Help button and Read-Only checkbox?
+ SaveFileDialog.ShowHelp = False
+ 'SaveFileDialog.ShowReadOnly = False
+
+ ' Start out with the read-only check box checked?
+ ' This only make sense if ShowReadOnly is True.
+ 'SaveFileDialog.ReadOnlyChecked = False
+
+ SaveFileDialog.Title = "Save as"
+
+ ' Only accept valid Win32 file names?
+ SaveFileDialog.ValidateNames = True
+
+
+ If SaveFileDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
+
+ ExportAbilityINI(SaveFileDialog.FileName, (AbilityList.SelectedIndex))
+
+ End If
+
+ End Sub
+
+ Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
+ FolderBrowserDialog.Description = "Select folder to export all Abilities to:"
+
+ If FolderBrowserDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
+ Me.Text = "Please wait..."
+ Me.UseWaitCursor = True
+ ProgressBar.Value = 0
+ ProgressBar.Visible = True
+
+ If System.IO.Directory.Exists(FolderBrowserDialog.SelectedPath & "\Abilities") = False Then
+ CreateDirectory(FolderBrowserDialog.SelectedPath & "\Abilities")
+ End If
+
+ Dim LoopVar As Integer
+
+ LoopVar = 0
+
+ While LoopVar < (GetString(GetINIFileLocation(), header, "NumberOfAbilities", "")) - 1 = True
+ LoopVar = LoopVar + 1
+ AbilityList.SelectedIndex = LoopVar
+
+ Me.Refresh()
+ Me.Enabled = False
+
+ ExportAbilityINI(FolderBrowserDialog.SelectedPath & "\Abilities\" & LoopVar & ".ini", LoopVar)
+
+ ProgressBar.Value = (LoopVar / (GetString(GetINIFileLocation(), header, "NumberOfAbilities", ""))) * 100
+ End While
+
+ Me.Text = "Ability Editor"
+ Me.UseWaitCursor = False
+ Me.Enabled = True
+ ProgressBar.Visible = False
+ Me.BringToFront()
+
+ End If
+ End Sub
+
+ Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
+ fileOpenDialog.FileName = ""
+ fileOpenDialog.CheckFileExists = True
+
+ ' Check to ensure that the selected path exists. Dialog box displays
+ ' a warning otherwise.
+ fileOpenDialog.CheckPathExists = True
+
+ ' Get or set default extension. Doesn't include the leading ".".
+ fileOpenDialog.DefaultExt = "ini"
+
+ ' Return the file referenced by a link? If False, simply returns the selected link
+ ' file. If True, returns the file linked to the LNK file.
+ fileOpenDialog.DereferenceLinks = True
+
+ ' Just as in VB6, use a set of pairs of filters, separated with "|". Each
+ ' pair consists of a description|file spec. Use a "|" between pairs. No need to put a
+ ' trailing "|". You can set the FilterIndex property as well, to select the default
+ ' filter. The first filter is numbered 1 (not 0). The default is 1.
+ fileOpenDialog.Filter =
+ "(*.ini)|*.ini*"
+
+ fileOpenDialog.Multiselect = False
+
+ ' Restore the original directory when done selecting
+ ' a file? If False, the current directory changes
+ ' to the directory in which you selected the file.
+ ' Set this to True to put the current folder back
+ ' where it was when you started.
+ ' The default is False.
+ '.RestoreDirectory = False
+
+ ' Show the Help button and Read-Only checkbox?
+ fileOpenDialog.ShowHelp = False
+ fileOpenDialog.ShowReadOnly = False
+
+ ' Start out with the read-only check box checked?
+ ' This only make sense if ShowReadOnly is True.
+ fileOpenDialog.ReadOnlyChecked = False
+
+ fileOpenDialog.Title = "Select ini file to import"
+
+ ' Only accept valid Win32 file names?
+ fileOpenDialog.ValidateNames = True
+
+
+ If fileOpenDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
+
+ ImportAbilityINI(fileOpenDialog.FileName, (AbilityList.SelectedIndex))
+
+ Dim refreshvar As Integer
+
+ refreshvar = AbilityList.SelectedIndex
+
+ If AbilityList.SelectedIndex = 0 Then
+ AbilityList.SelectedIndex = AbilityList.SelectedIndex + 1
+ Else
+ AbilityList.SelectedIndex = AbilityList.SelectedIndex - 1
+ End If
+
+ AbilityList.Items.Insert(refreshvar, GetAbilityName(refreshvar))
+
+ AbilityList.Items.RemoveAt(refreshvar + 1)
+
+ AbilityList.SelectedIndex = refreshvar
+
+ End If
+ End Sub
+
+ Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
+ FolderBrowserDialog.Description = "Select folder to import Abilities from:"
+
+ If FolderBrowserDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
+ Me.Text = "Please wait..."
+ Me.UseWaitCursor = True
+ ProgressBar.Value = 0
+ ProgressBar.Visible = True
+
+ Dim LoopVar As Integer
+
+ LoopVar = 0
+
+ While LoopVar < (GetString(GetINIFileLocation(), header, "NumberOfAbilities", "")) - 1 = True
+ LoopVar = LoopVar + 1
+
+ AbilityList.SelectedIndex = LoopVar
+
+ Me.Refresh()
+ Me.Enabled = False
+
+ If System.IO.File.Exists(FolderBrowserDialog.SelectedPath & "\" & LoopVar & ".ini") Then
+ ImportAbilityINI(FolderBrowserDialog.SelectedPath & "\" & LoopVar & ".ini", LoopVar)
+ End If
+
+ ProgressBar.Value = (LoopVar / (GetString(GetINIFileLocation(), header, "NumberOfAbilities", ""))) * 100
+ End While
+
+ LoopVar = 0
+
+ AbilityList.Items.Clear()
+
+ While LoopVar < (GetString(GetINIFileLocation(), header, "NumberOfAbilities", "")) = True
+
+ AbilityList.Items.Add(GetAbilityName(LoopVar))
+
+
+ LoopVar = LoopVar + 1
+
+
+
+ End While
+
+ AbilityList.SelectedIndex = 0
+
+ Me.Text = "Ability Editor"
+ Me.UseWaitCursor = False
+ Me.Enabled = True
+ ProgressBar.Visible = False
+ Me.BringToFront()
+ End If
+ End Sub
End Class
\ No newline at end of file
diff --git a/GBAPokemonGameEditor/AttackAdder.Designer.vb b/GBAPokemonGameEditor/AttackAdder.Designer.vb
index 0812a67..cf03670 100644
--- a/GBAPokemonGameEditor/AttackAdder.Designer.vb
+++ b/GBAPokemonGameEditor/AttackAdder.Designer.vb
@@ -73,6 +73,8 @@ Partial Class AttackAdder
'CheckBox2
'
Me.CheckBox2.AutoSize = True
+ Me.CheckBox2.Checked = True
+ Me.CheckBox2.CheckState = System.Windows.Forms.CheckState.Checked
Me.CheckBox2.Location = New System.Drawing.Point(20, 96)
Me.CheckBox2.Name = "CheckBox2"
Me.CheckBox2.Size = New System.Drawing.Size(100, 17)
@@ -83,6 +85,8 @@ Partial Class AttackAdder
'CheckBox1
'
Me.CheckBox1.AutoSize = True
+ Me.CheckBox1.Checked = True
+ Me.CheckBox1.CheckState = System.Windows.Forms.CheckState.Checked
Me.CheckBox1.Location = New System.Drawing.Point(20, 73)
Me.CheckBox1.Name = "CheckBox1"
Me.CheckBox1.Size = New System.Drawing.Size(141, 17)
diff --git a/GBAPokemonGameEditor/AttackAdder.vb b/GBAPokemonGameEditor/AttackAdder.vb
index 10ec1a5..9d8e9d1 100644
--- a/GBAPokemonGameEditor/AttackAdder.vb
+++ b/GBAPokemonGameEditor/AttackAdder.vb
@@ -20,8 +20,6 @@ Public Class AttackAdder
TabControl1.TabPages(1).Enabled = False
TabControl1.SelectedIndex = 0
- MsgBox("I've recently realized that Jambo51's move hack is incomplete. It works in it's current state but needs 3 more routines. - Gamer2020")
-
Label1.Text = "Number of attacks in ROM: " & (GetString(GetINIFileLocation(), header, "NumberOfAttacks", "")) + 1
Else
@@ -456,6 +454,10 @@ Public Class AttackAdder
CurAttacksLooper = CurAttacksLooper + 1
End While
+ If CurAttacksLooper = 0 Then
+ CurPokeAttacksBuff = CurPokeAttacksBuff & "0100" & "01"
+ End If
+
'deletes the old moves
If CheckBox2.Checked Then
@@ -477,11 +479,17 @@ Public Class AttackAdder
Dim routine1 As String = "494689001148401800680F4E063637787900C9194318997854468C4203D0FF290BD00137F4E7084A01373770597809021878084310800249084702480047C04665EB030873EB030822400202" & ReverseHEX(Hex(AttackTable + &H8000000))
Dim routine2 As String = "8178FF22914225D01202FF32914600235800C0181949891909684718B8785446A04217DC7978387809020143404600930C1C00F017F8FF25009B484504D14046211C00F013F8009B0133032178188078A842DDD101B038BC9846A146AA46F0BC01BC0047F0B581B0024F3847F0B5024F3847C046B5E8030843EC0308" & ReverseHEX(Hex(AttackTable + &H8000000))
- Dim routine3 As String = "6A0052190499501880780399171C0135AC46884249DC0024814214D00124644205982B4946186B46023B3D1C02330134032C08DC3068281802784078000210431A889042F2D1042C2FD1002454451CDA494608683818027841780902114302980288914211D00599194A8E18029B3D1C02330134544508DA3068281802784078000210431A889042F2D154450DD15046013082466200029952184C4620683818017840780002084310806546494608686900491909188878FF28A1D1504606B038BC9846A146AA46F0BC02BC0847C046" & ReverseHEX(Hex(AttackTable + &H8000000))
+ Dim routine3 As String = "00253D4EB9008A19136898780591FF2868D09146049303226A4304995018171C017843781B020B43807803990135AC4688424BDC002468460188181C814211D005982D4946186B463D1C02330134032C08DC3068281801784078000208431A888242F2D1042C31D1002454451CDA4946086838180178407800020843029A1288824211D005991C4A8E18029B3D1C02330134544508DA3068281801784078000208431A888242F2D154450FD1504601300006000E82466200029952184C4620683818017840780002084310806546132D08DC4946086803216943091808888878FF2898D1504606B038BC9846A146AA46F0BC02BC0847C046" & ReverseHEX(Hex(AttackTable + &H8000000))
+ Dim routine4 As String = "F0B557464E464546E0B48FB0061C00208246301C41210022524B00F0A1F80004040C301C382100224E4B00F099F80006000E0C90CE204000844201D1002087E00025A4000E946C46291C0D31301C0022444B00F085F8208002340135032DF3DD0025414B0E9AD11808688078FF286ED089466C4608340D944946086803226A43101880780C9C211C171C0135AC46884252DC002448460068017840780002084369460988814211D00E982F4946186B463D1C02330134032C08DC3068281801784078000208431A888242F2D1042C33D1002454451EDA49460868381801784078000201430D980288081C02A9824211D00E9A1D4816180B1C3D1C02330134544508DA3068281801784078000208431A888242F2D154450FD1504601300006000E824662000D9CA218494608683818017840780002084310806546132D07DC4A4610680321694309188878FF2894D150460FB038BC9846A146AA46F0BC02BC08471847C046E9FB0308" & ReverseHEX(Hex(AttackTable + &H8000000))
+ Dim routine5 As String = "0321484319684018817801480047C04605EB0308"
+ Dim routine6 As String = "F0B50E1C0004002500241049800B401802689078FF2812D0131C291C481C0006050E490089191A78587800021043088003330134132C02DC9878FF28EDD1281CF0BC02BC0847C046" & ReverseHEX(Hex(AttackTable + &H8000000))
Dim routine1offset As String = ""
Dim routine2offset As String = ""
Dim routine3offset As String = ""
+ Dim routine4offset As String = ""
+ Dim routine5offset As String = ""
+ Dim routine6offset As String = ""
routine1offset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(routine1) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
@@ -500,7 +508,26 @@ Public Class AttackAdder
WriteHEX(LoadedROM, routine3offset, routine3)
- WriteHEX(LoadedROM, &H43CE8, "004A1047" & ReverseHEX(Hex((routine3offset) + &H8000001)))
+ WriteHEX(LoadedROM, &H43CD0, "00490847" & ReverseHEX(Hex((routine3offset) + &H8000001)))
+
+ routine4offset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(routine4) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, routine4offset, routine4)
+
+ WriteHEX(LoadedROM, &H43E2C, "004B1847" & ReverseHEX(Hex((routine4offset) + &H8000001)))
+
+
+ routine5offset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(routine5) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, routine5offset, routine5)
+
+ WriteHEX(LoadedROM, &H3EAD4, "8078C046C046C046C046")
+ WriteHEX(LoadedROM, &H3EB04, "FF29")
+ WriteHEX(LoadedROM, &H3EAE2, "5446C046")
+ WriteHEX(LoadedROM, &H3EB18, "081CC046")
+ WriteHEX(LoadedROM, &H3EAFC, "00490847" & ReverseHEX(Hex((routine5offset) + &H8000001)))
+
+ WriteHEX(LoadedROM, &H43DD4, routine6)
'Enable the hack in the ini file.
WriteString(GetINIFileLocation(), header, "MoveTableHack", "True")
diff --git a/GBAPokemonGameEditor/AttackEditor.Designer.vb b/GBAPokemonGameEditor/AttackEditor.Designer.vb
index 52725a0..7856f43 100644
--- a/GBAPokemonGameEditor/AttackEditor.Designer.vb
+++ b/GBAPokemonGameEditor/AttackEditor.Designer.vb
@@ -24,6 +24,7 @@ Partial Class AttackEditor
Private Sub InitializeComponent()
Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(AttackEditor))
Me.GroupBox1 = New System.Windows.Forms.GroupBox()
+ Me.Button15 = New System.Windows.Forms.Button()
Me.AttackListIndex = New System.Windows.Forms.TextBox()
Me.Label20 = New System.Windows.Forms.Label()
Me.ComboBox3 = New System.Windows.Forms.ComboBox()
@@ -35,8 +36,10 @@ Partial Class AttackEditor
Me.Label21 = New System.Windows.Forms.Label()
Me.Button6 = New System.Windows.Forms.Button()
Me.GroupBox3 = New System.Windows.Forms.GroupBox()
+ Me.TextBox15 = New System.Windows.Forms.TextBox()
+ Me.Label22 = New System.Windows.Forms.Label()
+ Me.TextBox14 = New System.Windows.Forms.TextBox()
Me.ComboBox8 = New System.Windows.Forms.ComboBox()
- Me.ComboBox7 = New System.Windows.Forms.ComboBox()
Me.Label19 = New System.Windows.Forms.Label()
Me.Label18 = New System.Windows.Forms.Label()
Me.Button2 = New System.Windows.Forms.Button()
@@ -89,6 +92,14 @@ Partial Class AttackEditor
Me.GroupBox4 = New System.Windows.Forms.GroupBox()
Me.Button4 = New System.Windows.Forms.Button()
Me.AnimationPointer = New System.Windows.Forms.TextBox()
+ Me.ProgressBar = New System.Windows.Forms.ProgressBar()
+ Me.Button7 = New System.Windows.Forms.Button()
+ Me.Button8 = New System.Windows.Forms.Button()
+ Me.Button9 = New System.Windows.Forms.Button()
+ Me.Button10 = New System.Windows.Forms.Button()
+ Me.fileOpenDialog = New System.Windows.Forms.OpenFileDialog()
+ Me.SaveFileDialog = New System.Windows.Forms.SaveFileDialog()
+ Me.FolderBrowserDialog = New System.Windows.Forms.FolderBrowserDialog()
Me.GroupBox1.SuspendLayout()
Me.GroupBox2.SuspendLayout()
Me.TabControl1.SuspendLayout()
@@ -101,16 +112,26 @@ Partial Class AttackEditor
'
'GroupBox1
'
+ Me.GroupBox1.Controls.Add(Me.Button15)
Me.GroupBox1.Controls.Add(Me.AttackListIndex)
Me.GroupBox1.Controls.Add(Me.Label20)
Me.GroupBox1.Controls.Add(Me.ComboBox3)
Me.GroupBox1.Location = New System.Drawing.Point(12, 23)
Me.GroupBox1.Name = "GroupBox1"
- Me.GroupBox1.Size = New System.Drawing.Size(137, 74)
+ Me.GroupBox1.Size = New System.Drawing.Size(137, 101)
Me.GroupBox1.TabIndex = 23
Me.GroupBox1.TabStop = False
Me.GroupBox1.Text = "Attack Selection:"
'
+ 'Button15
+ '
+ Me.Button15.Location = New System.Drawing.Point(6, 74)
+ Me.Button15.Name = "Button15"
+ Me.Button15.Size = New System.Drawing.Size(120, 23)
+ Me.Button15.TabIndex = 26
+ Me.Button15.Text = "Decap. all names!"
+ Me.Button15.UseVisualStyleBackColor = True
+ '
'AttackListIndex
'
Me.AttackListIndex.Location = New System.Drawing.Point(46, 46)
@@ -131,7 +152,6 @@ Partial Class AttackEditor
'ComboBox3
'
Me.ComboBox3.AllowDrop = True
- Me.ComboBox3.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend
Me.ComboBox3.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems
Me.ComboBox3.FormattingEnabled = True
Me.ComboBox3.Location = New System.Drawing.Point(6, 19)
@@ -143,9 +163,9 @@ Partial Class AttackEditor
'
Me.GroupBox2.Controls.Add(Me.Button1)
Me.GroupBox2.Controls.Add(Me.TextBox1)
- Me.GroupBox2.Location = New System.Drawing.Point(12, 102)
+ Me.GroupBox2.Location = New System.Drawing.Point(12, 126)
Me.GroupBox2.Name = "GroupBox2"
- Me.GroupBox2.Size = New System.Drawing.Size(137, 83)
+ Me.GroupBox2.Size = New System.Drawing.Size(137, 74)
Me.GroupBox2.TabIndex = 24
Me.GroupBox2.TabStop = False
Me.GroupBox2.Text = "Rename Attack"
@@ -154,7 +174,7 @@ Partial Class AttackEditor
'
Me.Button1.Location = New System.Drawing.Point(6, 45)
Me.Button1.Name = "Button1"
- Me.Button1.Size = New System.Drawing.Size(120, 32)
+ Me.Button1.Size = New System.Drawing.Size(121, 23)
Me.Button1.TabIndex = 1
Me.Button1.Text = "Rename"
Me.Button1.UseVisualStyleBackColor = True
@@ -238,17 +258,42 @@ Partial Class AttackEditor
'
'GroupBox3
'
+ Me.GroupBox3.Controls.Add(Me.TextBox15)
+ Me.GroupBox3.Controls.Add(Me.Label22)
+ Me.GroupBox3.Controls.Add(Me.TextBox14)
Me.GroupBox3.Controls.Add(Me.ComboBox8)
- Me.GroupBox3.Controls.Add(Me.ComboBox7)
Me.GroupBox3.Controls.Add(Me.Label19)
Me.GroupBox3.Controls.Add(Me.Label18)
Me.GroupBox3.Location = New System.Drawing.Point(21, 225)
Me.GroupBox3.Name = "GroupBox3"
- Me.GroupBox3.Size = New System.Drawing.Size(179, 74)
+ Me.GroupBox3.Size = New System.Drawing.Size(179, 106)
Me.GroupBox3.TabIndex = 27
Me.GroupBox3.TabStop = False
Me.GroupBox3.Text = "Extras"
'
+ 'TextBox15
+ '
+ Me.TextBox15.Location = New System.Drawing.Point(77, 73)
+ Me.TextBox15.Name = "TextBox15"
+ Me.TextBox15.Size = New System.Drawing.Size(40, 20)
+ Me.TextBox15.TabIndex = 6
+ '
+ 'Label22
+ '
+ Me.Label22.AutoSize = True
+ Me.Label22.Location = New System.Drawing.Point(7, 78)
+ Me.Label22.Name = "Label22"
+ Me.Label22.Size = New System.Drawing.Size(62, 13)
+ Me.Label22.TabIndex = 5
+ Me.Label22.Text = "Pad Byte 3:"
+ '
+ 'TextBox14
+ '
+ Me.TextBox14.Location = New System.Drawing.Point(77, 14)
+ Me.TextBox14.Name = "TextBox14"
+ Me.TextBox14.Size = New System.Drawing.Size(40, 20)
+ Me.TextBox14.TabIndex = 4
+ '
'ComboBox8
'
Me.ComboBox8.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
@@ -259,16 +304,6 @@ Partial Class AttackEditor
Me.ComboBox8.Size = New System.Drawing.Size(93, 21)
Me.ComboBox8.TabIndex = 3
'
- 'ComboBox7
- '
- Me.ComboBox7.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
- Me.ComboBox7.FormattingEnabled = True
- Me.ComboBox7.Items.AddRange(New Object() {"0", "1", "2"})
- Me.ComboBox7.Location = New System.Drawing.Point(77, 16)
- Me.ComboBox7.Name = "ComboBox7"
- Me.ComboBox7.Size = New System.Drawing.Size(94, 21)
- Me.ComboBox7.TabIndex = 2
- '
'Label19
'
Me.Label19.AutoSize = True
@@ -283,9 +318,9 @@ Partial Class AttackEditor
Me.Label18.AutoSize = True
Me.Label18.Location = New System.Drawing.Point(7, 19)
Me.Label18.Name = "Label18"
- Me.Label18.Size = New System.Drawing.Size(68, 13)
+ Me.Label18.Size = New System.Drawing.Size(62, 13)
Me.Label18.TabIndex = 0
- Me.Label18.Text = "Effect Table:"
+ Me.Label18.Text = "Pad Byte 1:"
'
'Button2
'
@@ -709,9 +744,9 @@ Partial Class AttackEditor
'
'Button3
'
- Me.Button3.Location = New System.Drawing.Point(18, 294)
+ Me.Button3.Location = New System.Drawing.Point(18, 287)
Me.Button3.Name = "Button3"
- Me.Button3.Size = New System.Drawing.Size(120, 33)
+ Me.Button3.Size = New System.Drawing.Size(120, 23)
Me.Button3.TabIndex = 26
Me.Button3.Text = "Save"
Me.Button3.UseVisualStyleBackColor = True
@@ -720,9 +755,9 @@ Partial Class AttackEditor
'
Me.GroupBox4.Controls.Add(Me.Button4)
Me.GroupBox4.Controls.Add(Me.AnimationPointer)
- Me.GroupBox4.Location = New System.Drawing.Point(12, 195)
+ Me.GroupBox4.Location = New System.Drawing.Point(12, 204)
Me.GroupBox4.Name = "GroupBox4"
- Me.GroupBox4.Size = New System.Drawing.Size(137, 83)
+ Me.GroupBox4.Size = New System.Drawing.Size(137, 77)
Me.GroupBox4.TabIndex = 27
Me.GroupBox4.TabStop = False
Me.GroupBox4.Text = "Animation Pointer"
@@ -731,7 +766,7 @@ Partial Class AttackEditor
'
Me.Button4.Location = New System.Drawing.Point(6, 45)
Me.Button4.Name = "Button4"
- Me.Button4.Size = New System.Drawing.Size(121, 30)
+ Me.Button4.Size = New System.Drawing.Size(121, 23)
Me.Button4.TabIndex = 1
Me.Button4.Text = "Repoint"
Me.Button4.UseVisualStyleBackColor = True
@@ -743,11 +778,60 @@ Partial Class AttackEditor
Me.AnimationPointer.Size = New System.Drawing.Size(121, 20)
Me.AnimationPointer.TabIndex = 0
'
+ 'ProgressBar
+ '
+ Me.ProgressBar.Location = New System.Drawing.Point(12, 442)
+ Me.ProgressBar.Name = "ProgressBar"
+ Me.ProgressBar.Size = New System.Drawing.Size(626, 23)
+ Me.ProgressBar.TabIndex = 28
+ Me.ProgressBar.Visible = False
+ '
+ 'Button7
+ '
+ Me.Button7.Location = New System.Drawing.Point(18, 319)
+ Me.Button7.Name = "Button7"
+ Me.Button7.Size = New System.Drawing.Size(120, 23)
+ Me.Button7.TabIndex = 29
+ Me.Button7.Text = "Import Attack"
+ Me.Button7.UseVisualStyleBackColor = True
+ '
+ 'Button8
+ '
+ Me.Button8.Location = New System.Drawing.Point(18, 348)
+ Me.Button8.Name = "Button8"
+ Me.Button8.Size = New System.Drawing.Size(120, 23)
+ Me.Button8.TabIndex = 30
+ Me.Button8.Text = "Import All"
+ Me.Button8.UseVisualStyleBackColor = True
+ '
+ 'Button9
+ '
+ Me.Button9.Location = New System.Drawing.Point(18, 406)
+ Me.Button9.Name = "Button9"
+ Me.Button9.Size = New System.Drawing.Size(120, 23)
+ Me.Button9.TabIndex = 32
+ Me.Button9.Text = "Export All"
+ Me.Button9.UseVisualStyleBackColor = True
+ '
+ 'Button10
+ '
+ Me.Button10.Location = New System.Drawing.Point(18, 377)
+ Me.Button10.Name = "Button10"
+ Me.Button10.Size = New System.Drawing.Size(120, 23)
+ Me.Button10.TabIndex = 31
+ Me.Button10.Text = "Export Attack"
+ Me.Button10.UseVisualStyleBackColor = True
+ '
'AttackEditor
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
- Me.ClientSize = New System.Drawing.Size(650, 448)
+ Me.ClientSize = New System.Drawing.Size(650, 474)
+ Me.Controls.Add(Me.Button9)
+ Me.Controls.Add(Me.Button10)
+ Me.Controls.Add(Me.Button8)
+ Me.Controls.Add(Me.Button7)
+ Me.Controls.Add(Me.ProgressBar)
Me.Controls.Add(Me.GroupBox4)
Me.Controls.Add(Me.Button3)
Me.Controls.Add(Me.TabControl1)
@@ -829,7 +913,6 @@ Partial Class AttackEditor
Friend WithEvents Button3 As System.Windows.Forms.Button
Friend WithEvents GroupBox3 As System.Windows.Forms.GroupBox
Friend WithEvents ComboBox8 As System.Windows.Forms.ComboBox
- Friend WithEvents ComboBox7 As System.Windows.Forms.ComboBox
Friend WithEvents Label19 As System.Windows.Forms.Label
Friend WithEvents Label18 As System.Windows.Forms.Label
Friend WithEvents GroupBox4 As System.Windows.Forms.GroupBox
@@ -843,4 +926,16 @@ Partial Class AttackEditor
Friend WithEvents Label20 As Label
Friend WithEvents Button6 As Button
Friend WithEvents Label21 As Label
+ Friend WithEvents ProgressBar As ProgressBar
+ Friend WithEvents Button15 As Button
+ Friend WithEvents Button7 As Button
+ Friend WithEvents Button8 As Button
+ Friend WithEvents Button9 As Button
+ Friend WithEvents Button10 As Button
+ Friend WithEvents fileOpenDialog As OpenFileDialog
+ Friend WithEvents SaveFileDialog As SaveFileDialog
+ Friend WithEvents FolderBrowserDialog As FolderBrowserDialog
+ Friend WithEvents TextBox14 As TextBox
+ Friend WithEvents TextBox15 As TextBox
+ Friend WithEvents Label22 As Label
End Class
diff --git a/GBAPokemonGameEditor/AttackEditor.resx b/GBAPokemonGameEditor/AttackEditor.resx
index e579452..43d7173 100644
--- a/GBAPokemonGameEditor/AttackEditor.resx
+++ b/GBAPokemonGameEditor/AttackEditor.resx
@@ -117,6 +117,15 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 17, 17
+
+
+ 150, 17
+
+
+ 281, 17
+
diff --git a/GBAPokemonGameEditor/AttackEditor.vb b/GBAPokemonGameEditor/AttackEditor.vb
index 003f470..0640dad 100644
--- a/GBAPokemonGameEditor/AttackEditor.vb
+++ b/GBAPokemonGameEditor/AttackEditor.vb
@@ -1,4 +1,6 @@
-Public Class AttackEditor
+Imports System.IO.Directory
+
+Public Class AttackEditor
Dim AttackDesc As Integer
Dim AttackData As Integer
Dim AttackAni As Integer
@@ -76,8 +78,9 @@
TextBox4.Text = Int32.Parse(((ReverseHEX(ReadHEX(LoadedROM, ((AttackData) + 12 + 5) + (ComboBox3.SelectedIndex * 12), 1)))), System.Globalization.NumberStyles.HexNumber)
ComboBox2.SelectedIndex = Int32.Parse(((ReverseHEX(ReadHEX(LoadedROM, ((AttackData) + 12 + 6) + (ComboBox3.SelectedIndex * 12), 1)))), System.Globalization.NumberStyles.HexNumber)
TextBox5.Text = Int32.Parse(((ReverseHEX(ReadHEX(LoadedROM, ((AttackData) + 12 + 7) + (ComboBox3.SelectedIndex * 12), 1)))), System.Globalization.NumberStyles.HexNumber)
- ComboBox7.SelectedIndex = Int32.Parse(((ReverseHEX(ReadHEX(LoadedROM, ((AttackData) + 12 + 9) + (ComboBox3.SelectedIndex * 12), 1)))), System.Globalization.NumberStyles.HexNumber)
+ TextBox14.Text = Int32.Parse(((ReverseHEX(ReadHEX(LoadedROM, ((AttackData) + 12 + 9) + (ComboBox3.SelectedIndex * 12), 1)))), System.Globalization.NumberStyles.HexNumber)
ComboBox8.SelectedIndex = Int32.Parse(((ReverseHEX(ReadHEX(LoadedROM, ((AttackData) + 12 + 10) + (ComboBox3.SelectedIndex * 12), 1)))), System.Globalization.NumberStyles.HexNumber)
+ TextBox15.Text = Int32.Parse(((ReverseHEX(ReadHEX(LoadedROM, ((AttackData) + 12 + 11) + (ComboBox3.SelectedIndex * 12), 1)))), System.Globalization.NumberStyles.HexNumber)
Dim bita As String
Dim bitb As String
@@ -221,15 +224,16 @@
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
WriteHEX(LoadedROM, ((AttackData) + 12) + (ComboBox3.SelectedIndex * 12), Hex(Effects.SelectedIndex))
- WriteHEX(LoadedROM, ((AttackData) + 12 + 1) + (ComboBox3.SelectedIndex * 12), Hex(BasePower.Text))
+ WriteHEX(LoadedROM, ((AttackData) + 12 + 1) + (ComboBox3.SelectedIndex * 12), Hex(BasePower.Text))
WriteHEX(LoadedROM, ((AttackData) + 12 + 2) + (ComboBox3.SelectedIndex * 12), Hex(ComboBox1.SelectedIndex))
WriteHEX(LoadedROM, ((AttackData) + 12 + 3) + (ComboBox3.SelectedIndex * 12), Hex(TextBox2.Text))
WriteHEX(LoadedROM, ((AttackData) + 12 + 4) + (ComboBox3.SelectedIndex * 12), Hex(TextBox3.Text))
- WriteHEX(LoadedROM, ((AttackData) + 12 + 5) + (ComboBox3.SelectedIndex * 12), Hex(TextBox4.Text))
+ WriteHEX(LoadedROM, ((AttackData) + 12 + 5) + (ComboBox3.SelectedIndex * 12), Hex(TextBox4.Text))
WriteHEX(LoadedROM, ((AttackData) + 12 + 6) + (ComboBox3.SelectedIndex * 12), Hex(ComboBox2.SelectedIndex))
WriteHEX(LoadedROM, ((AttackData) + 12 + 7) + (ComboBox3.SelectedIndex * 12), Hex(TextBox5.Text))
- WriteHEX(LoadedROM, ((AttackData) + 12 + 9) + (ComboBox3.SelectedIndex * 12), Hex(ComboBox7.SelectedIndex))
+ WriteHEX(LoadedROM, ((AttackData) + 12 + 9) + (ComboBox3.SelectedIndex * 12), Hex(TextBox14.Text))
WriteHEX(LoadedROM, ((AttackData) + 12 + 10) + (ComboBox3.SelectedIndex * 12), Hex(ComboBox8.SelectedIndex))
+ WriteHEX(LoadedROM, ((AttackData) + 12 + 11) + (ComboBox3.SelectedIndex * 12), Hex(TextBox15.Text))
Dim bita As String = ""
Dim bitb As String = ""
@@ -410,4 +414,268 @@
Private Sub ComboBox6_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox6.SelectedIndexChanged
End Sub
+
+ Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click
+ Me.Text = "Please wait..."
+ Me.UseWaitCursor = True
+ ProgressBar.Value = 0
+ ProgressBar.Visible = True
+
+ Dim LoopVar As Integer
+
+ LoopVar = 0
+
+ While LoopVar < (GetString(GetINIFileLocation(), header, "NumberOfAttacks", "")) = True
+
+ ComboBox3.SelectedIndex = LoopVar
+
+ LoopVar = LoopVar + 1
+ Me.Refresh()
+ Me.Enabled = False
+
+ ChangeAttackName(LoopVar, DecapString(GetAttackName(LoopVar)))
+
+ ProgressBar.Value = (LoopVar / (GetString(GetINIFileLocation(), header, "NumberOfAttacks", ""))) * 100
+
+ End While
+
+ LoopVar = 1
+
+ ComboBox3.Items.Clear()
+
+ While LoopVar < (GetString(GetINIFileLocation(), header, "NumberOfAttacks", "")) + 1 = True
+
+
+ ComboBox3.Items.Add(GetAttackName(LoopVar))
+
+
+ LoopVar = LoopVar + 1
+
+ End While
+
+ ComboBox3.SelectedIndex = 0
+
+ Me.Text = "Attack Editor"
+ Me.UseWaitCursor = False
+ Me.Enabled = True
+ ProgressBar.Visible = False
+ Me.BringToFront()
+
+ End Sub
+
+ Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click
+ SaveFileDialog.FileName = (ComboBox3.SelectedIndex + 1) & ".ini"
+ 'SaveFileDialog.CheckFileExists = True
+
+ ' Check to ensure that the selected path exists. Dialog box displays
+ ' a warning otherwise.
+ SaveFileDialog.CheckPathExists = True
+
+ ' Get or set default extension. Doesn't include the leading ".".
+ SaveFileDialog.DefaultExt = "ini"
+
+ ' Return the file referenced by a link? If False, simply returns the selected link
+ ' file. If True, returns the file linked to the LNK file.
+ SaveFileDialog.DereferenceLinks = True
+
+ ' Just as in VB6, use a set of pairs of filters, separated with "|". Each
+ ' pair consists of a description|file spec. Use a "|" between pairs. No need to put a
+ ' trailing "|". You can set the FilterIndex property as well, to select the default
+ ' filter. The first filter is numbered 1 (not 0). The default is 1.
+ SaveFileDialog.Filter =
+ "(*.ini)|*.ini*"
+
+ 'SaveFileDialog.Multiselect = False
+
+ ' Restore the original directory when done selecting
+ ' a file? If False, the current directory changes
+ ' to the directory in which you selected the file.
+ ' Set this to True to put the current folder back
+ ' where it was when you started.
+ ' The default is False.
+ '.RestoreDirectory = False
+
+ ' Show the Help button and Read-Only checkbox?
+ SaveFileDialog.ShowHelp = False
+ 'SaveFileDialog.ShowReadOnly = False
+
+ ' Start out with the read-only check box checked?
+ ' This only make sense if ShowReadOnly is True.
+ 'SaveFileDialog.ReadOnlyChecked = False
+
+ SaveFileDialog.Title = "Save as"
+
+ ' Only accept valid Win32 file names?
+ SaveFileDialog.ValidateNames = True
+
+
+ If SaveFileDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
+
+ ExportAttackINI(SaveFileDialog.FileName, (ComboBox3.SelectedIndex + 1))
+
+ End If
+ End Sub
+
+ Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click
+ FolderBrowserDialog.Description = "Select folder to export all Attacks to:"
+
+ If FolderBrowserDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
+ Me.Text = "Please wait..."
+ Me.UseWaitCursor = True
+ ProgressBar.Value = 0
+ ProgressBar.Visible = True
+
+ If System.IO.Directory.Exists(FolderBrowserDialog.SelectedPath & "\Attacks") = False Then
+ CreateDirectory(FolderBrowserDialog.SelectedPath & "\Attacks")
+ End If
+
+ Dim LoopVar As Integer
+
+ LoopVar = 0
+
+ While LoopVar < (GetString(GetINIFileLocation(), header, "NumberOfAttacks", "")) = True
+
+ ComboBox3.SelectedIndex = LoopVar
+
+ LoopVar = LoopVar + 1
+
+ Me.Refresh()
+ Me.Enabled = False
+
+ ExportAttackINI(FolderBrowserDialog.SelectedPath & "\Attacks\" & LoopVar & ".ini", LoopVar)
+
+ ProgressBar.Value = (LoopVar / (GetString(GetINIFileLocation(), header, "NumberOfAttacks", ""))) * 100
+ End While
+
+ Me.Text = "Attack Editor"
+ Me.UseWaitCursor = False
+ Me.Enabled = True
+ ProgressBar.Visible = False
+ Me.BringToFront()
+ End If
+ End Sub
+
+ Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
+ fileOpenDialog.FileName = ""
+ fileOpenDialog.CheckFileExists = True
+
+ ' Check to ensure that the selected path exists. Dialog box displays
+ ' a warning otherwise.
+ fileOpenDialog.CheckPathExists = True
+
+ ' Get or set default extension. Doesn't include the leading ".".
+ fileOpenDialog.DefaultExt = "ini"
+
+ ' Return the file referenced by a link? If False, simply returns the selected link
+ ' file. If True, returns the file linked to the LNK file.
+ fileOpenDialog.DereferenceLinks = True
+
+ ' Just as in VB6, use a set of pairs of filters, separated with "|". Each
+ ' pair consists of a description|file spec. Use a "|" between pairs. No need to put a
+ ' trailing "|". You can set the FilterIndex property as well, to select the default
+ ' filter. The first filter is numbered 1 (not 0). The default is 1.
+ fileOpenDialog.Filter =
+ "(*.ini)|*.ini*"
+
+ fileOpenDialog.Multiselect = False
+
+ ' Restore the original directory when done selecting
+ ' a file? If False, the current directory changes
+ ' to the directory in which you selected the file.
+ ' Set this to True to put the current folder back
+ ' where it was when you started.
+ ' The default is False.
+ '.RestoreDirectory = False
+
+ ' Show the Help button and Read-Only checkbox?
+ fileOpenDialog.ShowHelp = False
+ fileOpenDialog.ShowReadOnly = False
+
+ ' Start out with the read-only check box checked?
+ ' This only make sense if ShowReadOnly is True.
+ fileOpenDialog.ReadOnlyChecked = False
+
+ fileOpenDialog.Title = "Select ini file to import"
+
+ ' Only accept valid Win32 file names?
+ fileOpenDialog.ValidateNames = True
+
+
+ If fileOpenDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
+
+ ImportAttackINI(fileOpenDialog.FileName, (ComboBox3.SelectedIndex + 1))
+
+ Dim refreshvar As Integer
+
+ refreshvar = ComboBox3.SelectedIndex
+
+ If ComboBox3.SelectedIndex = 0 Then
+ ComboBox3.SelectedIndex = ComboBox3.SelectedIndex + 1
+ Else
+ ComboBox3.SelectedIndex = ComboBox3.SelectedIndex - 1
+ End If
+
+ ComboBox3.Items.Insert(refreshvar, GetAttackName(refreshvar + 1))
+
+ ComboBox3.Items.RemoveAt(refreshvar + 1)
+
+ ComboBox3.SelectedIndex = refreshvar
+
+ End If
+ End Sub
+
+ Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
+ FolderBrowserDialog.Description = "Select folder to import Pokemon from:"
+
+ If FolderBrowserDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
+ Me.Text = "Please wait..."
+ Me.UseWaitCursor = True
+ ProgressBar.Value = 0
+ ProgressBar.Visible = True
+
+ Dim LoopVar As Integer
+
+ LoopVar = 0
+
+ While LoopVar < (GetString(GetINIFileLocation(), header, "NumberOfAttacks", "")) = True
+ ComboBox3.SelectedIndex = LoopVar
+
+ LoopVar = LoopVar + 1
+ Me.Refresh()
+ Me.Enabled = False
+
+ If System.IO.File.Exists(FolderBrowserDialog.SelectedPath & "\" & LoopVar & ".ini") Then
+ ImportAttackINI(FolderBrowserDialog.SelectedPath & "\" & LoopVar & ".ini", LoopVar)
+ End If
+
+ ProgressBar.Value = (LoopVar / (GetString(GetINIFileLocation(), header, "NumberOfAttacks", ""))) * 100
+ End While
+
+ LoopVar = 1
+
+ ComboBox3.Items.Clear()
+
+ While LoopVar < (GetString(GetINIFileLocation(), header, "NumberOfAttacks", "")) + 1 = True
+
+
+ ComboBox3.Items.Add(GetAttackName(LoopVar))
+
+
+ LoopVar = LoopVar + 1
+
+ End While
+
+ ComboBox3.SelectedIndex = 0
+
+ Me.Text = "Attack Editor"
+ Me.UseWaitCursor = False
+ Me.Enabled = True
+ ProgressBar.Visible = False
+ Me.BringToFront()
+ End If
+ End Sub
+
+ Private Sub ComboBox5_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox5.SelectedIndexChanged
+
+ End Sub
End Class
\ No newline at end of file
diff --git a/GBAPokemonGameEditor/ChangeImageFunctions.vb b/GBAPokemonGameEditor/ChangeImageFunctions.vb
new file mode 100644
index 0000000..3e94cb0
--- /dev/null
+++ b/GBAPokemonGameEditor/ChangeImageFunctions.vb
@@ -0,0 +1,209 @@
+Imports VB = Microsoft.VisualBasic
+Module ChangeImageFunctions
+ Public Sub SaveFrontSpriteToFreeSpace(Pokemonindex As Integer, Sprite As Byte(), pallete As Color())
+ Dim sOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonFrontSprites", ""), System.Globalization.NumberStyles.HexNumber) + (Pokemonindex * 8) 'Pointer to Pokemon front sprites, + 8 = Bulbasaur.
+ Dim pOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonNormalPal", ""), System.Globalization.NumberStyles.HexNumber) + (Pokemonindex * 8) 'Pointer to Pokemon normal palettes, + 8 = Bulbasaur.
+
+ Dim ImgString As String
+ Dim PalString As String
+
+ Dim ImgBytes As Byte()
+ Dim PalBytes As Byte()
+
+ Dim ImgNewOffset As String
+ Dim PalNewOffset As String
+
+ ImgBytes = ConvertStringToByteArray(CompressLz77String(ConvertByteArrayToString(Sprite)))
+ PalBytes = ConvertStringToByteArray(CompressLz77String(ConvertPaletteToString(pallete)))
+
+ ImgString = ByteArrayToHexString(ImgBytes)
+ PalString = ByteArrayToHexString(PalBytes)
+
+ ImgNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(ImgString) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, ImgNewOffset, ImgString)
+
+ WriteHEX(LoadedROM, sOffset, ReverseHEX(Hex((ImgNewOffset) + &H8000000)))
+
+ PalNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PalString) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, PalNewOffset, PalString)
+
+ WriteHEX(LoadedROM, pOffset, ReverseHEX(Hex((PalNewOffset) + &H8000000)))
+
+ End Sub
+
+ Public Sub SaveBackSpriteToFreeSpace(Pokemonindex As Integer, Sprite As Byte(), pallete As Color())
+ Dim sOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonBackSprites", ""), System.Globalization.NumberStyles.HexNumber) + (Pokemonindex * 8) 'Pointer to Pokemon front sprites, + 8 = Bulbasaur.
+ Dim pOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonShinyPal", ""), System.Globalization.NumberStyles.HexNumber) + (Pokemonindex * 8) 'Pointer to Pokemon normal palettes, + 8 = Bulbasaur.
+
+ Dim ImgString As String
+ Dim PalString As String
+
+ Dim ImgBytes As Byte()
+ Dim PalBytes As Byte()
+
+ Dim ImgNewOffset As String
+ Dim PalNewOffset As String
+
+ ImgBytes = ConvertStringToByteArray(CompressLz77String(ConvertByteArrayToString(Sprite)))
+ PalBytes = ConvertStringToByteArray(CompressLz77String(ConvertPaletteToString(pallete)))
+
+ ImgString = ByteArrayToHexString(ImgBytes)
+ PalString = ByteArrayToHexString(PalBytes)
+
+ ImgNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(ImgString) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, ImgNewOffset, ImgString)
+
+ WriteHEX(LoadedROM, sOffset, ReverseHEX(Hex((ImgNewOffset) + &H8000000)))
+
+ PalNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PalString) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, PalNewOffset, PalString)
+
+ WriteHEX(LoadedROM, pOffset, ReverseHEX(Hex((PalNewOffset) + &H8000000)))
+
+ End Sub
+
+ Public Sub SaveAnimationSpriteToFreeSpace(Pokemonindex As Integer, Sprite As Byte())
+ Dim sOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonAnimations", ""), System.Globalization.NumberStyles.HexNumber) + (Pokemonindex * 8) 'Pointer to Pokemon front sprites, + 8 = Bulbasaur.
+
+ Dim ImgString As String
+
+ Dim ImgBytes As Byte()
+
+ Dim ImgNewOffset As String
+
+
+ ImgBytes = ConvertStringToByteArray(CompressLz77String(ConvertByteArrayToString(Sprite)))
+
+ ImgString = ByteArrayToHexString(ImgBytes)
+
+ ImgNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(ImgString) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, ImgNewOffset, ImgString)
+
+ WriteHEX(LoadedROM, sOffset, ReverseHEX(Hex((ImgNewOffset) + &H8000000)))
+
+
+ End Sub
+
+ Public Function ConvertFootPrintImageToHexString(Image As Bitmap) As String
+
+ Dim OutPutBuffer0 As String = ""
+ Dim OutPutBuffer1 As String = ""
+ Dim OutPutBuffer2 As String = ""
+ Dim OutPutBuffer3 As String = ""
+ Dim BitBuffer0 As String = ""
+ Dim BitBuffer1 As String = ""
+ Dim BitBuffer2 As String = ""
+ Dim BitBuffer3 As String = ""
+ Dim Palette2 As Color
+
+ Dim sideways As Integer = 0
+ Dim updown As Integer = 0
+ Dim CurSquare As Integer = 0
+
+ Palette2 = Image.GetPixel(sideways, updown)
+
+ While updown < 16
+ While sideways < 8
+
+ If CurSquare = 0 Then
+
+ If Image.GetPixel(sideways, updown) = Palette2 Then
+ BitBuffer0 = BitBuffer0 & 0
+ Else
+ BitBuffer0 = BitBuffer0 & 1
+
+ End If
+
+ End If
+
+ If CurSquare = 1 Then
+
+ If Image.GetPixel((CurSquare * 8) + sideways, updown - (CurSquare * 8)) = Palette2 Then
+ BitBuffer1 = BitBuffer1 & 0
+ Else
+ BitBuffer1 = BitBuffer1 & 1
+
+ End If
+
+ End If
+
+ If CurSquare = 2 Then
+
+ If Image.GetPixel(sideways, updown + (8)) = Palette2 Then
+ BitBuffer2 = BitBuffer2 & 0
+ Else
+ BitBuffer2 = BitBuffer2 & 1
+
+ End If
+
+ End If
+
+ If CurSquare = 3 Then
+
+ If Image.GetPixel((8) + sideways, updown) = Palette2 Then
+ BitBuffer3 = BitBuffer3 & 0
+ Else
+
+ BitBuffer3 = BitBuffer3 & 1
+
+ End If
+
+ End If
+
+ If Len(BitBuffer0) = 8 Then
+ OutPutBuffer0 = OutPutBuffer0 & VB.Right("00" & Hex(Convert.ToInt32(BitBuffer0, 2)), 2)
+ BitBuffer0 = ""
+ End If
+
+ If Len(BitBuffer1) = 8 Then
+ OutPutBuffer1 = OutPutBuffer1 & VB.Right("00" & Hex(Convert.ToInt32(BitBuffer1, 2)), 2)
+ BitBuffer1 = ""
+ End If
+
+ If Len(BitBuffer2) = 8 Then
+ OutPutBuffer2 = OutPutBuffer2 & VB.Right("00" & Hex(Convert.ToInt32(BitBuffer2, 2)), 2)
+ BitBuffer2 = ""
+ End If
+
+ If Len(BitBuffer3) = 8 Then
+ OutPutBuffer3 = OutPutBuffer3 & VB.Right("00" & Hex(Convert.ToInt32(BitBuffer3, 2)), 2)
+ BitBuffer3 = ""
+ End If
+
+ sideways = sideways + 1
+ End While
+
+ sideways = 0
+
+ If updown = 7 And CurSquare = 0 Then
+ CurSquare = CurSquare + 1
+ End If
+
+ If updown = 15 And CurSquare = 1 Then
+ CurSquare = CurSquare + 1
+ updown = -1
+ End If
+
+ If updown = 7 And CurSquare = 2 Then
+ CurSquare = CurSquare + 1
+
+ End If
+
+ If updown = 15 And CurSquare = 3 Then
+ CurSquare = CurSquare + 1
+ End If
+
+ updown = updown + 1
+
+ End While
+
+
+ ConvertFootPrintImageToHexString = OutPutBuffer1 & OutPutBuffer0 & OutPutBuffer3 & OutPutBuffer2
+ End Function
+
+End Module
diff --git a/GBAPokemonGameEditor/EggMoveEditor.Designer.vb b/GBAPokemonGameEditor/EggMoveEditor.Designer.vb
index c2f320e..344b6a1 100644
--- a/GBAPokemonGameEditor/EggMoveEditor.Designer.vb
+++ b/GBAPokemonGameEditor/EggMoveEditor.Designer.vb
@@ -60,7 +60,6 @@ Partial Class EggMoveEditor
'
'ComboBox1
'
- Me.ComboBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend
Me.ComboBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems
Me.ComboBox1.FormattingEnabled = True
Me.ComboBox1.Location = New System.Drawing.Point(272, 14)
@@ -70,7 +69,6 @@ Partial Class EggMoveEditor
'
'ComboBox2
'
- Me.ComboBox2.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend
Me.ComboBox2.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems
Me.ComboBox2.FormattingEnabled = True
Me.ComboBox2.Location = New System.Drawing.Point(272, 128)
diff --git a/GBAPokemonGameEditor/ExportDataFunctions.vb b/GBAPokemonGameEditor/ExportDataFunctions.vb
new file mode 100644
index 0000000..e6b515e
--- /dev/null
+++ b/GBAPokemonGameEditor/ExportDataFunctions.vb
@@ -0,0 +1,422 @@
+Imports VB = Microsoft.VisualBasic
+Module ExportDataFunctions
+ Public Sub ExportPokemonINI(INIFileName As String, PokemonIndex As Integer)
+
+ 'Declare vars
+
+ Dim BaseStats As String
+
+ Dim PlayerY As String
+ Dim EnemyY As String
+ Dim EnemyAlt As String
+
+ Dim ItemAnimation As String = ""
+
+ Dim EvolutionData As String
+
+ Dim LevelUpAttacksOriginal As String = ""
+ Dim LevelUpAttacksJambo51 As String = ""
+ Dim CurAttackListOffset As String
+ Dim at As String
+ Dim lvl As String
+ Dim Looper As Integer
+ Dim TempLoadBuff As Integer
+ Dim binarybuffer As String
+
+ Dim MoveTutorCompatibility As String = ""
+
+ Dim TMHMCompatibility As String
+
+ Dim NationalDexNumber As String
+ Dim SecondDexNumber As String
+
+ Dim Pointer1 As String = ""
+ Dim Pointer2 As String = ""
+ Dim Pointer1Description As String = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
+ Dim Pointer2Description As String = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
+ Dim PokedexDescription As String = ""
+ Dim Hght As String = ""
+ Dim Wght As String = ""
+ Dim Scale1 As String = ""
+ Dim Scale2 As String = ""
+ Dim Offset_1 As String = ""
+ Dim Offset_2 As String = ""
+ Dim PokedexType As String = ""
+
+ 'Fill vars with proper data
+
+ BaseStats = ReadHEX(LoadedROM, (Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonData", "")), System.Globalization.NumberStyles.HexNumber)) + (PokemonIndex * 28), 28)
+
+ PlayerY = ((ReadHEX(LoadedROM, (Int32.Parse((GetString(GetINIFileLocation(), header, "PlayerYTable", "")), System.Globalization.NumberStyles.HexNumber)) + 1 + (PokemonIndex * 4), 1)))
+ EnemyY = ((ReadHEX(LoadedROM, (Int32.Parse((GetString(GetINIFileLocation(), header, "EnemyYTable", "")), System.Globalization.NumberStyles.HexNumber)) + 1 + (PokemonIndex * 4), 1)))
+ EnemyAlt = ((ReadHEX(LoadedROM, (Int32.Parse((GetString(GetINIFileLocation(), header, "EnemyAltitudeTable", "")), System.Globalization.NumberStyles.HexNumber)) + (PokemonIndex * 1), 1)))
+
+ If header2 = "BPR" Or header2 = "BPG" Then
+ ItemAnimation = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "ItemAnimationTable", "")), System.Globalization.NumberStyles.HexNumber) + ((PokemonIndex - 1) * 5), 5)
+ End If
+
+ EvolutionData = ReadHEX(LoadedROM, (Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonEvolutions", "")), System.Globalization.NumberStyles.HexNumber)) + ((PokemonIndex) * (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", "")))), (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", ""))))
+
+
+ CurAttackListOffset = Hex(Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, (Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonAttackTable", "")), System.Globalization.NumberStyles.HexNumber)) + (PokemonIndex * 4), 4))), System.Globalization.NumberStyles.HexNumber) - &H8000000)
+
+
+ If GetString(GetINIFileLocation(), header, "MoveTableHack", "False") = "False" Then
+
+ Looper = 0
+
+ While ReadHEX(LoadedROM, Int32.Parse((CurAttackListOffset), System.Globalization.NumberStyles.HexNumber) + (Looper * 2), 2) = "FFFF" = False
+
+ LevelUpAttacksOriginal = LevelUpAttacksOriginal & ((ReadHEX(LoadedROM, Int32.Parse((CurAttackListOffset), System.Globalization.NumberStyles.HexNumber) + (Looper * 2), 2)))
+
+ Looper = Looper + 1
+ End While
+
+ Looper = 0
+
+ While ReadHEX(LoadedROM, Int32.Parse((CurAttackListOffset), System.Globalization.NumberStyles.HexNumber) + (Looper * 2), 2) = "FFFF" = False
+
+ TempLoadBuff = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((CurAttackListOffset), System.Globalization.NumberStyles.HexNumber) + (Looper * 2), 2))), System.Globalization.NumberStyles.HexNumber)
+
+ binarybuffer = Convert.ToString(TempLoadBuff, 2)
+
+ While Len(binarybuffer) < 16
+
+ binarybuffer = "0" & binarybuffer
+
+ End While
+
+ lvl = Mid(binarybuffer, 1, 7)
+
+ at = Mid(binarybuffer, 8, 9)
+
+ lvl = Convert.ToInt32(lvl, 2)
+
+ at = Convert.ToInt32(at, 2)
+
+ lvl = VB.Right("00" & Hex(lvl), 2)
+ at = ReverseHEX(VB.Right("0000" & Hex(at), 4))
+
+
+ LevelUpAttacksJambo51 = LevelUpAttacksJambo51 & at & lvl
+
+ Looper = Looper + 1
+ End While
+
+
+ ElseIf GetString(GetINIFileLocation(), header, "MoveTableHack", "False") = "True" Then
+
+ Looper = 0
+
+ Dim temp As Integer
+
+ While ReadHEX(LoadedROM, Int32.Parse((CurAttackListOffset), System.Globalization.NumberStyles.HexNumber) + (Looper * 3), 3) = GetString(GetINIFileLocation(), header, "JamboLearnableMovesTerm", "") = False
+
+ lvl = Int32.Parse(((ReadHEX(LoadedROM, Int32.Parse((CurAttackListOffset), System.Globalization.NumberStyles.HexNumber) + (Looper * 3) + 2, 1))), System.Globalization.NumberStyles.HexNumber)
+
+ at = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((CurAttackListOffset), System.Globalization.NumberStyles.HexNumber) + (Looper * 3), 2))), System.Globalization.NumberStyles.HexNumber)
+
+ LevelUpAttacksJambo51 = LevelUpAttacksJambo51 & ReverseHEX(VB.Right("0000" & Hex(at), 4)) & VB.Right("00" & Hex(lvl), 2)
+ Looper = Looper + 1
+
+ temp = lvl
+
+ lvl = Convert.ToString(temp, 2)
+
+ temp = at
+
+ at = Convert.ToString(temp, 2)
+
+ While Len(lvl) < 7
+
+ lvl = "0" & lvl
+
+ End While
+
+ While Len(at) < 9
+
+ at = "0" & at
+
+ End While
+
+ If Len(at) > 9 Then
+ at = "111111111"
+ End If
+
+ If Len(lvl) > 7 Then
+ lvl = "1111111"
+ End If
+
+ LevelUpAttacksOriginal = LevelUpAttacksOriginal & ReverseHEX(VB.Right("0000" & Hex(Convert.ToInt32(lvl & at, 2)), 4))
+
+ End While
+
+
+ End If
+
+ If header2 = "BPR" Or header2 = "BPG" Or header2 = "BPE" Then
+ MoveTutorCompatibility = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "MoveTutorCompatibility", "")), System.Globalization.NumberStyles.HexNumber) + (((Val(GetString(GetINIFileLocation(), header, "NumberOfMoveTutorAttacks", ""))) / 8)) + ((PokemonIndex - 1) * (((Val(GetString(GetINIFileLocation(), header, "NumberOfMoveTutorAttacks", ""))) / 8))), ((Val(GetString(GetINIFileLocation(), header, "NumberOfMoveTutorAttacks", ""))) / 8))
+ End If
+
+ TMHMCompatibility = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TMHMCompatibility", "")), System.Globalization.NumberStyles.HexNumber) + (PokemonIndex * (Val(GetString(GetINIFileLocation(), header, "TMHMLenPerPoke", "")))), (Val(GetString(GetINIFileLocation(), header, "TMHMLenPerPoke", ""))))
+
+ NationalDexNumber = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "NationalDexTable", "")), System.Globalization.NumberStyles.HexNumber) + ((PokemonIndex - 1) * 2), 2)
+ SecondDexNumber = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "SecondDexTable", "")), System.Globalization.NumberStyles.HexNumber) + ((PokemonIndex - 1) * 2), 2)
+
+ NationalDexNumber = Int32.Parse(ReverseHEX(NationalDexNumber), System.Globalization.NumberStyles.HexNumber)
+ SecondDexNumber = Int32.Parse(ReverseHEX(SecondDexNumber), System.Globalization.NumberStyles.HexNumber)
+
+ If header2 = "AXP" Or header2 = "AXV" Then
+ SkipVar = "36"
+ ElseIf header2 = "BPR" Or header2 = "BPG" Then
+ SkipVar = "36"
+ ElseIf header2 = "BPE" Then
+ SkipVar = "32"
+ End If
+
+ If NationalDexNumber < (GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "")) And NationalDexNumber <> 0 Then
+
+ Pointer1 = Hex(Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 4 + 12 + (NationalDexNumber * SkipVar), 4))), System.Globalization.NumberStyles.HexNumber) - &H8000000)
+
+ Hght = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 12 + (NationalDexNumber * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Wght = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 2 + 12 + (NationalDexNumber * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+
+
+ If header2 = "AXP" Or header2 = "AXV" Then
+
+ Scale1 = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 26 + (NationalDexNumber * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Offset_1 = Int16.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 28 + (NationalDexNumber * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Scale2 = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 30 + (NationalDexNumber * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Offset_2 = Int16.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 32 + (NationalDexNumber * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+
+ Pointer2 = Hex(Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 8 + +12 + (NationalDexNumber * SkipVar), 4))), System.Globalization.NumberStyles.HexNumber) - &H8000000)
+
+
+ FileNum = FreeFile()
+ FileOpen(FileNum, LoadedROM, OpenMode.Binary)
+
+ FileGet(FileNum, Pointer1Description, Int32.Parse(((Pointer1)), System.Globalization.NumberStyles.HexNumber) + 1, True)
+ Pointer1Description = Sapp2Asc(Pointer1Description)
+ Pointer1Description = Mid$(Pointer1Description, 1, InStr(1, Pointer1Description, "\x"))
+ Pointer1Description = Pointer1Description & "x"
+
+ FileClose(FileNum)
+
+
+ FileNum = FreeFile()
+ FileOpen(FileNum, LoadedROM, OpenMode.Binary)
+
+ FileGet(FileNum, Pointer2Description, Int32.Parse(((Pointer2)), System.Globalization.NumberStyles.HexNumber) + 1, True)
+ Pointer2Description = Sapp2Asc(Pointer2Description)
+ Pointer2Description = Mid$(Pointer2Description, 1, InStr(1, Pointer2Description, "\x"))
+ Pointer2Description = Pointer2Description & "x"
+ PokedexDescription = Pointer1Description & Pointer2Description
+
+ FileClose(FileNum)
+
+
+ ElseIf header2 = "BPR" Or header2 = "BPG" Then
+
+ Scale1 = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 26 + (NationalDexNumber * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Offset_1 = Int16.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 28 + (NationalDexNumber * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Scale2 = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 30 + (NationalDexNumber * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Offset_2 = Int16.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 32 + (NationalDexNumber * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+
+
+ FileNum = FreeFile()
+ FileOpen(FileNum, LoadedROM, OpenMode.Binary)
+
+ FileGet(FileNum, Pointer1Description, Int32.Parse(((Pointer1)), System.Globalization.NumberStyles.HexNumber) + 1, True)
+ Pointer1Description = Sapp2Asc(Pointer1Description)
+ Pointer1Description = Mid$(Pointer1Description, 1, InStr(1, Pointer1Description, "\x"))
+ Pointer1Description = Pointer1Description & "x"
+ PokedexDescription = Pointer1Description
+
+ FileClose(FileNum)
+
+ ElseIf header2 = "BPE" Then
+
+ Scale1 = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 22 + (NationalDexNumber * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Offset_1 = Int16.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 24 + (NationalDexNumber * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Scale2 = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 26 + (NationalDexNumber * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Offset_2 = Int16.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 28 + (NationalDexNumber * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+
+ FileNum = FreeFile()
+ FileOpen(FileNum, LoadedROM, OpenMode.Binary)
+
+ FileGet(FileNum, Pointer1Description, Int32.Parse(((Pointer1)), System.Globalization.NumberStyles.HexNumber) + 1, True)
+ Pointer1Description = Sapp2Asc(Pointer1Description)
+ Pointer1Description = Mid$(Pointer1Description, 1, InStr(1, Pointer1Description, "\x"))
+ Pointer1Description = Pointer1Description & "x"
+ PokedexDescription = Pointer1Description
+
+ FileClose(FileNum)
+ End If
+
+ PokedexType = GetPokedexTypeName(NationalDexNumber)
+
+ End If
+
+ 'Write values to ini
+
+ WriteString(INIFileName, "Pokemon", "PokemonName", GetPokemonName(PokemonIndex))
+ WriteString(INIFileName, "Pokemon", "BaseStats", BaseStats)
+
+ WriteString(INIFileName, "Pokemon", "PlayerY", PlayerY)
+ WriteString(INIFileName, "Pokemon", "EnemyY", EnemyY)
+ WriteString(INIFileName, "Pokemon", "EnemyAlt", EnemyAlt)
+
+ If header2 = "BPR" Or header2 = "BPG" Then
+ WriteString(INIFileName, "Pokemon", "ItemAnimation", ItemAnimation)
+ End If
+
+ WriteString(INIFileName, "Pokemon", "EvolutionData", EvolutionData)
+
+ WriteString(INIFileName, "Pokemon", "LevelUpAttacksOriginal", LevelUpAttacksOriginal & "FFFF0000")
+ WriteString(INIFileName, "Pokemon", "LevelUpAttacksJambo51", LevelUpAttacksJambo51 & "0000FF00")
+
+ If header2 = "BPR" Or header2 = "BPG" Or header2 = "BPE" Then
+ WriteString(INIFileName, "Pokemon", "MoveTutorCompatibility", MoveTutorCompatibility)
+ End If
+
+ WriteString(INIFileName, "Pokemon", "TMHMCompatibility", TMHMCompatibility)
+
+ WriteString(INIFileName, "Pokemon", "NationalDexNumber", NationalDexNumber)
+ WriteString(INIFileName, "Pokemon", "SecondDexNumber", SecondDexNumber)
+
+ If NationalDexNumber < (GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "")) And NationalDexNumber <> 0 Then
+
+ WriteString(INIFileName, "Pokemon", "Hght", Hght)
+ WriteString(INIFileName, "Pokemon", "Wght", Wght)
+ WriteString(INIFileName, "Pokemon", "Scale1", Scale1)
+ WriteString(INIFileName, "Pokemon", "Scale2", Scale2)
+ WriteString(INIFileName, "Pokemon", "Offset_1", Offset_1)
+ WriteString(INIFileName, "Pokemon", "Offset_2", Offset_2)
+ WriteString(INIFileName, "Pokemon", "PokedexDescription", PokedexDescription)
+ WriteString(INIFileName, "Pokemon", "PokedexType", PokedexType)
+
+ End If
+
+ End Sub
+
+ Public Sub ExportAbilityINI(INIFileName As String, AbilityIndex As Integer)
+
+ Dim AbilityDescription As String
+ Dim AbilityDescriptionTable As Integer
+ Dim CurAbilityDescriptionPointer As String
+
+ AbilityDescriptionTable = Int32.Parse((GetString(GetINIFileLocation(), header, "AbilityDescriptionTable", "")), System.Globalization.NumberStyles.HexNumber)
+
+ CurAbilityDescriptionPointer = Hex(Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, (AbilityDescriptionTable) + (AbilityIndex * 4), 4))), System.Globalization.NumberStyles.HexNumber) - &H8000000)
+
+ FileNum = FreeFile()
+ FileOpen(FileNum, LoadedROM, OpenMode.Binary)
+ Dim AbDescp As String = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
+
+ FileGet(FileNum, AbDescp, Int32.Parse(((CurAbilityDescriptionPointer)), System.Globalization.NumberStyles.HexNumber) + 1, True)
+ AbDescp = Sapp2Asc(AbDescp)
+ AbDescp = Mid$(AbDescp, 1, InStr(1, AbDescp, "\x"))
+ 'AbDescp = Replace(AbDescp, "\n", vbCrLf)
+ 'AbDescp = Replace(RTrim$(AbDescp), "\", "")
+ AbDescp = AbDescp & "x"
+ AbilityDescription = AbDescp
+
+ FileClose(FileNum)
+
+ WriteString(INIFileName, "Ability", "AbilityName", GetAbilityName(AbilityIndex))
+ WriteString(INIFileName, "Ability", "AbilityDescription", AbilityDescription)
+
+ End Sub
+
+ Public Sub ExportAttackINI(INIFileName As String, AttackIndex As Integer)
+
+ Dim AttackData As String
+ Dim AttackDescription As String
+ Dim AttackDescriptionTable As Integer
+ Dim CurAttackDescriptionPointer As String
+ Dim ContestData As String
+
+ AttackDescriptionTable = Int32.Parse((GetString(GetINIFileLocation(), header, "AttackDescriptionTable", "")), System.Globalization.NumberStyles.HexNumber)
+
+ CurAttackDescriptionPointer = Hex(Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, (AttackDescriptionTable) + ((AttackIndex - 1) * 4), 4))), System.Globalization.NumberStyles.HexNumber) - &H8000000)
+
+ FileNum = FreeFile()
+ FileOpen(FileNum, LoadedROM, OpenMode.Binary)
+ Dim ATDescp As String = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
+
+ FileGet(FileNum, ATDescp, Int32.Parse(((CurAttackDescriptionPointer)), System.Globalization.NumberStyles.HexNumber) + 1, True)
+ ATDescp = Sapp2Asc(ATDescp)
+ ATDescp = Mid$(ATDescp, 1, InStr(1, ATDescp, "\x"))
+ 'AbDescp = Replace(AbDescp, "\n", vbCrLf)
+ 'AtDescp = Replace(RTrim$(AtDescp), "\", "")
+ ATDescp = ATDescp & "x"
+ AttackDescription = ATDescp
+
+ FileClose(FileNum)
+
+ AttackData = ReadHEX(LoadedROM, (Int32.Parse((GetString(GetINIFileLocation(), header, "AttackData", "")), System.Globalization.NumberStyles.HexNumber)) + (AttackIndex * 12), 12)
+
+ WriteString(INIFileName, "Attack", "AttackName", GetAttackName(AttackIndex))
+ WriteString(INIFileName, "Attack", "AttackData", AttackData)
+ WriteString(INIFileName, "Attack", "AttackDescription", AttackDescription)
+
+ If header2 = "AXP" Or header2 = "AXV" Or header2 = "BPE" Then
+
+ ContestData = ReadHEX(LoadedROM, (Int32.Parse((GetString(GetINIFileLocation(), header, "ContestMoveData", "")), System.Globalization.NumberStyles.HexNumber)) + (AttackIndex * 8), 8)
+
+ WriteString(INIFileName, "Attack", "ContestData", ContestData)
+
+ Else
+ End If
+
+ End Sub
+
+ Public Sub ExportAseriesSheet(FileName As String, PokemonIndex As Integer)
+
+ Dim ExportBitMap As Bitmap
+
+ If header2 = "BPE" Then
+ Dim destBitmap As New Bitmap(&H100, &H80)
+
+ BitmapBLT(GetNormalAnimationPokemonPicToBitmap(PokemonIndex), destBitmap, 0, 0, 0, 0, &H40, &H80)
+ BitmapBLT(GetShinyAnimationPokemonPicToBitmap(PokemonIndex), destBitmap, &H40, 0, 0, 0, &H40, &H80)
+ BitmapBLT(GetNormalBackPokemonPicToBitmap(PokemonIndex), destBitmap, &H80, 0, 0, 0, &H40, &H40)
+ BitmapBLT(GetBackPokemonPicToBitmap(PokemonIndex), destBitmap, &HC0, 0, 0, 0, &H40, &H40)
+
+ ExportBitMap = destBitmap
+
+ Else
+ Dim destBitmap2 As New Bitmap(&H100, &H40)
+
+ BitmapBLT(GetFrontPokemonPicToBitmap(PokemonIndex), destBitmap2, 0, 0, 0, 0, &H40, &H40)
+ BitmapBLT(GetShinyFrontPokemonPicToBitmap(PokemonIndex), destBitmap2, &H40, 0, 0, 0, &H40, &H40)
+ BitmapBLT(GetNormalBackPokemonPicToBitmap(PokemonIndex), destBitmap2, &H80, 0, 0, 0, &H40, &H40)
+ BitmapBLT(GetBackPokemonPicToBitmap(PokemonIndex), destBitmap2, &HC0, 0, 0, 0, &H40, &H40)
+
+ ExportBitMap = destBitmap2
+
+ End If
+
+ ExportBitMap.Save(FileName)
+ ExportBitMap.Dispose()
+
+
+ End Sub
+
+ Public Sub ExportPokemonIcon(filename As String, PokemonIndex As Integer)
+
+ Dim bitout As Bitmap = GetAndDrawPokemonIconToBitmap(PokemonIndex, Int32.Parse(((ReadHEX(LoadedROM, (Int32.Parse((GetString(GetINIFileLocation(), header, "IconPalTable", "")), System.Globalization.NumberStyles.HexNumber)) + (PokemonIndex), 1))), System.Globalization.NumberStyles.HexNumber), True)
+
+ bitout.Save(filename)
+
+ End Sub
+
+ Public Sub ExportPokemonFootprint(filename As String, PokemonIndex As Integer)
+
+ Dim bitout As Bitmap = GetPokemonFootPrintToBitmap(PokemonIndex)
+
+ bitout.Save(filename)
+
+ End Sub
+
+End Module
diff --git a/GBAPokemonGameEditor/GBAPokemonGameEditor.vbproj b/GBAPokemonGameEditor/GBAPokemonGameEditor.vbproj
index 3e57f8c..c4a2db6 100644
--- a/GBAPokemonGameEditor/GBAPokemonGameEditor.vbproj
+++ b/GBAPokemonGameEditor/GBAPokemonGameEditor.vbproj
@@ -159,6 +159,7 @@
Form
+
EggMoveEditor.vb
@@ -166,6 +167,7 @@
Form
+
@@ -175,6 +177,7 @@
Form
+
InputAttacks.vb
@@ -269,6 +272,8 @@
Form
+
+
diff --git a/GBAPokemonGameEditor/GetImageFunctions.vb b/GBAPokemonGameEditor/GetImageFunctions.vb
index 83f023b..f829e3d 100644
--- a/GBAPokemonGameEditor/GetImageFunctions.vb
+++ b/GBAPokemonGameEditor/GetImageFunctions.vb
@@ -193,6 +193,188 @@ Module GetImageFunctions
End Sub
+ Public Function GetFrontPokemonPicToBitmap(ByVal index As Integer, Optional ShowBackcolor As Boolean = True) As Bitmap
+ Dim sOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonFrontSprites", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon front sprites, + 8 = Bulbasaur.
+ Dim pOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonNormalPal", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon normal palettes, + 8 = Bulbasaur.
+ Dim Temp(&HFFF) As Byte
+ Dim Image(&HFFFF) As Byte
+ Dim Palette15(&HFFF) As Byte
+ Dim Palette32() As Color
+ Dim bSprite As Bitmap
+ Using fs As New FileStream(LoadedROM, FileMode.Open, FileAccess.Read)
+ Using r As New BinaryReader(fs)
+ fs.Position = sOffset
+ sOffset = r.ReadInt32 - &H8000000
+ fs.Position = sOffset
+ r.Read(Temp, 0, &HFFF)
+ LZ77UnComp(Temp, Image)
+
+ ReDim Temp(&HFFF)
+ fs.Position = pOffset
+ pOffset = r.ReadInt32 - &H8000000
+ fs.Position = pOffset
+ r.Read(Temp, 0, &HFFF)
+ LZ77UnComp(Temp, Palette15)
+
+ Palette32 = LoadPalette(Palette15)
+ End Using
+ End Using
+
+
+ bSprite = LoadSprite(Image, Palette32, 64, 64, ShowBackcolor)
+ GetFrontPokemonPicToBitmap = bSprite
+
+ End Function
+
+ Public Function GetShinyFrontPokemonPicToBitmap(ByVal index As Integer, Optional ShowBackcolor As Boolean = True) As Bitmap
+ Dim sOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonFrontSprites", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon front sprites, + 8 = Bulbasaur.
+ Dim pOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonShinyPal", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon normal palettes, + 8 = Bulbasaur.
+ Dim Temp(&HFFF) As Byte
+ Dim Image(&HFFFF) As Byte
+ Dim Palette15(&HFFF) As Byte
+ Dim Palette32() As Color
+ Dim bSprite As Bitmap
+ Using fs As New FileStream(LoadedROM, FileMode.Open, FileAccess.Read)
+ Using r As New BinaryReader(fs)
+ fs.Position = sOffset
+ sOffset = r.ReadInt32 - &H8000000
+ fs.Position = sOffset
+ r.Read(Temp, 0, &HFFF)
+ LZ77UnComp(Temp, Image)
+
+ ReDim Temp(&HFFF)
+ fs.Position = pOffset
+ pOffset = r.ReadInt32 - &H8000000
+ fs.Position = pOffset
+ r.Read(Temp, 0, &HFFF)
+ LZ77UnComp(Temp, Palette15)
+
+ Palette32 = LoadPalette(Palette15)
+ End Using
+ End Using
+
+
+ bSprite = LoadSprite(Image, Palette32, 64, 64, ShowBackcolor)
+ GetShinyFrontPokemonPicToBitmap = bSprite
+
+ End Function
+
+ Public Function GetFrontPokemonPicToByteArray(ByVal index As Integer) As Byte()
+ Dim sOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonFrontSprites", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon front sprites, + 8 = Bulbasaur.
+ Dim pOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonNormalPal", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon normal palettes, + 8 = Bulbasaur.
+ Dim Temp(&HFFF) As Byte
+ Dim Image(&HFFFF) As Byte
+ Dim Palette15(&HFFF) As Byte
+ Dim Palette32() As Color
+ Dim bSprite As Bitmap
+ Using fs As New FileStream(LoadedROM, FileMode.Open, FileAccess.Read)
+ Using r As New BinaryReader(fs)
+ fs.Position = sOffset
+ sOffset = r.ReadInt32 - &H8000000
+ fs.Position = sOffset
+ r.Read(Temp, 0, &HFFF)
+ LZ77UnComp(Temp, Image)
+
+ ReDim Temp(&HFFF)
+ fs.Position = pOffset
+ pOffset = r.ReadInt32 - &H8000000
+ fs.Position = pOffset
+ r.Read(Temp, 0, &HFFF)
+ LZ77UnComp(Temp, Palette15)
+
+ Palette32 = LoadPalette(Palette15)
+ End Using
+ End Using
+ bSprite = LoadSprite(Image, Palette32, 64, 64, 0)
+ LoadBitmapFromArray(Image, Palette32, bSprite, 64, 64)
+ 'bSprite = LoadSprite(Image, Palette32, 64, 64, 0)
+ GetFrontPokemonPicToByteArray = SaveBitmapToArray(bSprite, Palette32)
+
+ End Function
+
+ Public Sub GetAndDrawFrontPokemonPicBLACK(ByVal picBox As PictureBox, ByVal index As Integer)
+ Dim sOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonFrontSprites", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon front sprites, + 8 = Bulbasaur.
+ Dim pOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonNormalPal", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon normal palettes, + 8 = Bulbasaur.
+ Dim Temp(&HFFF) As Byte
+ Dim Image(&HFFFF) As Byte
+ Dim Palette15(&HFFF) As Byte
+ Dim Palette32() As Color
+ Dim bSprite As Bitmap
+ Using fs As New FileStream(LoadedROM, FileMode.Open, FileAccess.Read)
+ Using r As New BinaryReader(fs)
+ fs.Position = sOffset
+ sOffset = r.ReadInt32 - &H8000000
+ fs.Position = sOffset
+ r.Read(Temp, 0, &HFFF)
+ LZ77UnComp(Temp, Image)
+
+ ReDim Temp(&HFFF)
+ fs.Position = pOffset
+ pOffset = r.ReadInt32 - &H8000000
+ fs.Position = pOffset
+ r.Read(Temp, 0, &HFFF)
+ LZ77UnComp(Temp, Palette15)
+
+ Palette32 = LoadPalette(Palette15)
+ Palette32(1) = Color.Black
+ Palette32(2) = Color.Black
+ Palette32(3) = Color.Black
+ Palette32(4) = Color.Black
+ Palette32(5) = Color.Black
+ Palette32(6) = Color.Black
+ Palette32(7) = Color.Black
+ Palette32(8) = Color.Black
+ Palette32(9) = Color.Black
+ Palette32(10) = Color.Black
+ Palette32(11) = Color.Black
+ Palette32(12) = Color.Black
+ Palette32(13) = Color.Black
+ Palette32(14) = Color.Black
+ Palette32(15) = Color.Black
+ End Using
+ End Using
+
+
+ bSprite = LoadSprite(Image, Palette32, 64, 64, GetString(AppPath & "GBAPGESettings.ini", "Settings", "TransparentImages", "0"))
+ picBox.Image = bSprite
+ picBox.Refresh()
+
+ End Sub
+
+ Public Sub GetAndDrawFrontPokemonPicShiny(ByVal picBox As PictureBox, ByVal index As Integer)
+ Dim sOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonFrontSprites", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon front sprites, + 8 = Bulbasaur.
+ Dim pOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonShinyPal", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon normal palettes, + 8 = Bulbasaur.
+ Dim Temp(&HFFF) As Byte
+ Dim Image(&HFFFF) As Byte
+ Dim Palette15(&HFFF) As Byte
+ Dim Palette32() As Color
+ Dim bSprite As Bitmap
+ Using fs As New FileStream(LoadedROM, FileMode.Open, FileAccess.Read)
+ Using r As New BinaryReader(fs)
+ fs.Position = sOffset
+ sOffset = r.ReadInt32 - &H8000000
+ fs.Position = sOffset
+ r.Read(Temp, 0, &HFFF)
+ LZ77UnComp(Temp, Image)
+
+ ReDim Temp(&HFFF)
+ fs.Position = pOffset
+ pOffset = r.ReadInt32 - &H8000000
+ fs.Position = pOffset
+ r.Read(Temp, 0, &HFFF)
+ LZ77UnComp(Temp, Palette15)
+
+ Palette32 = LoadPalette(Palette15)
+ End Using
+ End Using
+
+
+ bSprite = LoadSprite(Image, Palette32, 64, 64, GetString(AppPath & "GBAPGESettings.ini", "Settings", "TransparentImages", "0"))
+ picBox.Image = bSprite
+ picBox.Refresh()
+
+ End Sub
+
Public Sub GetAndDrawBackPokemonPic(ByVal picBox As PictureBox, ByVal index As Integer)
Dim sOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonBackSprites", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon front sprites, + 8 = Bulbasaur.
Dim pOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonShinyPal", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon normal palettes, + 8 = Bulbasaur.
@@ -227,6 +409,106 @@ Module GetImageFunctions
End Sub
+ Public Function GetBackPokemonPicToBitmap(ByVal index As Integer, Optional ShowBackcolor As Boolean = True) As Bitmap
+ Dim sOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonBackSprites", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon front sprites, + 8 = Bulbasaur.
+ Dim pOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonShinyPal", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon normal palettes, + 8 = Bulbasaur.
+ Dim Temp(&HFFF) As Byte
+ Dim Image(&HFFFF) As Byte
+ Dim Palette15(&HFFF) As Byte
+ Dim Palette32() As Color
+ Dim bSprite As Bitmap
+ Using fs As New FileStream(LoadedROM, FileMode.Open, FileAccess.Read)
+ Using r As New BinaryReader(fs)
+ fs.Position = sOffset
+ sOffset = r.ReadInt32 - &H8000000
+ fs.Position = sOffset
+ r.Read(Temp, 0, &HFFF)
+ LZ77UnComp(Temp, Image)
+
+ ReDim Temp(&HFFF)
+ fs.Position = pOffset
+ pOffset = r.ReadInt32 - &H8000000
+ fs.Position = pOffset
+ r.Read(Temp, 0, &HFFF)
+ LZ77UnComp(Temp, Palette15)
+
+ Palette32 = LoadPalette(Palette15)
+ End Using
+ End Using
+
+
+ bSprite = LoadSprite(Image, Palette32, 64, 64, ShowBackcolor)
+ GetBackPokemonPicToBitmap = bSprite
+
+ End Function
+
+ Public Function GetNormalBackPokemonPicToBitmap(ByVal index As Integer, Optional ShowBackcolor As Boolean = True) As Bitmap
+ Dim sOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonBackSprites", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon front sprites, + 8 = Bulbasaur.
+ Dim pOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonNormalPal", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon normal palettes, + 8 = Bulbasaur.
+ Dim Temp(&HFFF) As Byte
+ Dim Image(&HFFFF) As Byte
+ Dim Palette15(&HFFF) As Byte
+ Dim Palette32() As Color
+ Dim bSprite As Bitmap
+ Using fs As New FileStream(LoadedROM, FileMode.Open, FileAccess.Read)
+ Using r As New BinaryReader(fs)
+ fs.Position = sOffset
+ sOffset = r.ReadInt32 - &H8000000
+ fs.Position = sOffset
+ r.Read(Temp, 0, &HFFF)
+ LZ77UnComp(Temp, Image)
+
+ ReDim Temp(&HFFF)
+ fs.Position = pOffset
+ pOffset = r.ReadInt32 - &H8000000
+ fs.Position = pOffset
+ r.Read(Temp, 0, &HFFF)
+ LZ77UnComp(Temp, Palette15)
+
+ Palette32 = LoadPalette(Palette15)
+ End Using
+ End Using
+
+
+ bSprite = LoadSprite(Image, Palette32, 64, 64, ShowBackcolor)
+ GetNormalBackPokemonPicToBitmap = bSprite
+
+ End Function
+
+ Public Sub GetAndDrawBackPokemonPicNormal(ByVal picBox As PictureBox, ByVal index As Integer)
+ Dim sOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonBackSprites", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon front sprites, + 8 = Bulbasaur.
+ Dim pOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonNormalPal", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon normal palettes, + 8 = Bulbasaur.
+ Dim Temp(&HFFF) As Byte
+ Dim Image(&HFFFF) As Byte
+ Dim Palette15(&HFFF) As Byte
+ Dim Palette32() As Color
+ Dim bSprite As Bitmap
+ Using fs As New FileStream(LoadedROM, FileMode.Open, FileAccess.Read)
+ Using r As New BinaryReader(fs)
+ fs.Position = sOffset
+ sOffset = r.ReadInt32 - &H8000000
+ fs.Position = sOffset
+ r.Read(Temp, 0, &HFFF)
+ LZ77UnComp(Temp, Image)
+
+ ReDim Temp(&HFFF)
+ fs.Position = pOffset
+ pOffset = r.ReadInt32 - &H8000000
+ fs.Position = pOffset
+ r.Read(Temp, 0, &HFFF)
+ LZ77UnComp(Temp, Palette15)
+
+ Palette32 = LoadPalette(Palette15)
+ End Using
+ End Using
+
+
+ bSprite = LoadSprite(Image, Palette32, 64, 64, GetString(AppPath & "GBAPGESettings.ini", "Settings", "TransparentImages", "0"))
+ picBox.Image = bSprite
+ picBox.Refresh()
+
+ End Sub
+
Public Sub GetAndDrawAnimationPokemonPic(ByVal picBox As PictureBox, ByVal index As Integer)
Dim sOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonAnimations", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon front sprites, + 8 = Bulbasaur.
Dim pOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonNormalPal", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon normal palettes, + 8 = Bulbasaur.
@@ -261,6 +543,139 @@ Module GetImageFunctions
End Sub
+ Public Function GetNormalAnimationPokemonPicToBitmap(ByVal index As Integer, Optional ShowBackcolor As Boolean = True) As Bitmap
+ Dim sOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonAnimations", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon front sprites, + 8 = Bulbasaur.
+ Dim pOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonNormalPal", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon normal palettes, + 8 = Bulbasaur.
+ Dim Temp(&HFFF) As Byte
+ Dim Image(&HFFFF) As Byte
+ Dim Palette15(&HFFF) As Byte
+ Dim Palette32() As Color
+ Dim bSprite As Bitmap
+ Using fs As New FileStream(LoadedROM, FileMode.Open, FileAccess.Read)
+ Using r As New BinaryReader(fs)
+ fs.Position = sOffset
+ sOffset = r.ReadInt32 - &H8000000
+ fs.Position = sOffset
+ r.Read(Temp, 0, &HFFF)
+ LZ77UnComp(Temp, Image)
+
+ ReDim Temp(&HFFF)
+ fs.Position = pOffset
+ pOffset = r.ReadInt32 - &H8000000
+ fs.Position = pOffset
+ r.Read(Temp, 0, &HFFF)
+ LZ77UnComp(Temp, Palette15)
+
+ Palette32 = LoadPalette(Palette15)
+ End Using
+ End Using
+
+
+ bSprite = LoadSprite(Image, Palette32, 64, 128, ShowBackcolor)
+ GetNormalAnimationPokemonPicToBitmap = bSprite
+
+ End Function
+
+ Public Function GetShinyAnimationPokemonPicToBitmap(ByVal index As Integer, Optional ShowBackcolor As Boolean = True) As Bitmap
+ Dim sOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonAnimations", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon front sprites, + 8 = Bulbasaur.
+ Dim pOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonShinyPal", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon normal palettes, + 8 = Bulbasaur.
+ Dim Temp(&HFFF) As Byte
+ Dim Image(&HFFFF) As Byte
+ Dim Palette15(&HFFF) As Byte
+ Dim Palette32() As Color
+ Dim bSprite As Bitmap
+ Using fs As New FileStream(LoadedROM, FileMode.Open, FileAccess.Read)
+ Using r As New BinaryReader(fs)
+ fs.Position = sOffset
+ sOffset = r.ReadInt32 - &H8000000
+ fs.Position = sOffset
+ r.Read(Temp, 0, &HFFF)
+ LZ77UnComp(Temp, Image)
+
+ ReDim Temp(&HFFF)
+ fs.Position = pOffset
+ pOffset = r.ReadInt32 - &H8000000
+ fs.Position = pOffset
+ r.Read(Temp, 0, &HFFF)
+ LZ77UnComp(Temp, Palette15)
+
+ Palette32 = LoadPalette(Palette15)
+ End Using
+ End Using
+
+
+ bSprite = LoadSprite(Image, Palette32, 64, 128, ShowBackcolor)
+ GetShinyAnimationPokemonPicToBitmap = bSprite
+
+ End Function
+
+ Public Function GetAnimationPicToByteArray(ByVal index As Integer) As Byte()
+ Dim sOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonAnimations", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon front sprites, + 8 = Bulbasaur.
+ Dim pOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonNormalPal", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon normal palettes, + 8 = Bulbasaur.
+ Dim Temp(&HFFF) As Byte
+ Dim Image(&HFFFF) As Byte
+ Dim Palette15(&HFFF) As Byte
+ Dim Palette32() As Color
+ Dim bSprite As Bitmap
+ Using fs As New FileStream(LoadedROM, FileMode.Open, FileAccess.Read)
+ Using r As New BinaryReader(fs)
+ fs.Position = sOffset
+ sOffset = r.ReadInt32 - &H8000000
+ fs.Position = sOffset
+ r.Read(Temp, 0, &HFFF)
+ LZ77UnComp(Temp, Image)
+
+ ReDim Temp(&HFFF)
+ fs.Position = pOffset
+ pOffset = r.ReadInt32 - &H8000000
+ fs.Position = pOffset
+ r.Read(Temp, 0, &HFFF)
+ LZ77UnComp(Temp, Palette15)
+
+ Palette32 = LoadPalette(Palette15)
+ End Using
+ End Using
+ bSprite = LoadSprite(Image, Palette32, 64, 128, 0)
+ LoadBitmapFromArray(Image, Palette32, bSprite, 64, 128)
+ 'bSprite = LoadSprite(Image, Palette32, 64, 64, 0)
+ GetAnimationPicToByteArray = SaveBitmapToArray(bSprite, Palette32)
+
+ End Function
+
+ Public Sub GetAndDrawAnimationPokemonPicShiny(ByVal picBox As PictureBox, ByVal index As Integer)
+ Dim sOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonAnimations", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon front sprites, + 8 = Bulbasaur.
+ Dim pOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "PokemonShinyPal", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon normal palettes, + 8 = Bulbasaur.
+ Dim Temp(&HFFF) As Byte
+ Dim Image(&HFFFF) As Byte
+ Dim Palette15(&HFFF) As Byte
+ Dim Palette32() As Color
+ Dim bSprite As Bitmap
+ Using fs As New FileStream(LoadedROM, FileMode.Open, FileAccess.Read)
+ Using r As New BinaryReader(fs)
+ fs.Position = sOffset
+ sOffset = r.ReadInt32 - &H8000000
+ fs.Position = sOffset
+ r.Read(Temp, 0, &HFFF)
+ LZ77UnComp(Temp, Image)
+
+ ReDim Temp(&HFFF)
+ fs.Position = pOffset
+ pOffset = r.ReadInt32 - &H8000000
+ fs.Position = pOffset
+ r.Read(Temp, 0, &HFFF)
+ LZ77UnComp(Temp, Palette15)
+
+ Palette32 = LoadPalette(Palette15)
+ End Using
+ End Using
+
+
+ bSprite = LoadSprite(Image, Palette32, 64, 128, GetString(AppPath & "GBAPGESettings.ini", "Settings", "TransparentImages", "0"))
+ picBox.Image = bSprite
+ picBox.Refresh()
+
+ End Sub
+
Public Sub GetAndDrawShadowAnimationPokemonPic(ByVal picBox As PictureBox, ByVal index As Integer)
Dim sOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "ShadowFronts", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon front sprites, + 8 = Bulbasaur.
Dim pOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "ShadowPals", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8) 'Pointer to Pokemon normal palettes, + 8 = Bulbasaur.
@@ -432,7 +847,7 @@ ErrorHandle:
End Function
Public Sub GetAndDrawPokemonIconPic(ByVal picBox As PictureBox, ByVal index As Integer, ByVal palindex As Integer)
- Dim sOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "IconPointerTable", ""), System.Globalization.NumberStyles.HexNumber) + (4 + (index * 4))
+ Dim sOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "IconPointerTable", ""), System.Globalization.NumberStyles.HexNumber) + ((index * 4))
Dim pOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "IconPals", ""), System.Globalization.NumberStyles.HexNumber) + (palindex * 32)
Dim Temp(&HFFF) As Byte
Dim Image(&HFFFF) As Byte
@@ -466,13 +881,44 @@ ErrorHandle:
End Sub
+ Public Function GetAndDrawPokemonIconToBitmap(ByVal index As Integer, ByVal palindex As Integer, Optional ShowBackColor As Boolean = False) As Bitmap
+
+ Dim sOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "IconPointerTable", ""), System.Globalization.NumberStyles.HexNumber) + ((index * 4))
+ Dim pOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "IconPals", ""), System.Globalization.NumberStyles.HexNumber) + (palindex * 32)
+ Dim Temp(&HFFF) As Byte
+ Dim Image(&HFFFF) As Byte
+ Dim Palette15(&HFFF) As Byte
+ Dim Palette32() As Color
+ Dim bSprite As Bitmap
+ Using fs As New FileStream(LoadedROM, FileMode.Open, FileAccess.Read)
+ Using r As New BinaryReader(fs)
+ fs.Position = sOffset
+ sOffset = r.ReadInt32 - &H8000000
+ fs.Position = sOffset
+ r.Read(Temp, 0, &HFFF)
+ 'LZ77UnComp(Temp, Image)
+ Image = Temp
+
+ ReDim Temp(&HFFF)
+ 'fs.Position = pOffset
+ 'pOffset = r.ReadInt32 - &H8000000
+ fs.Position = pOffset
+ r.Read(Temp, 0, &HFFF)
+ 'LZ77UnComp(Temp, Palette15)
+
+ Palette32 = LoadPalette(Temp)
+ End Using
+ End Using
+
+
+ bSprite = LoadSprite(Image, Palette32, 32, 64, ShowBackColor)
+ GetAndDrawPokemonIconToBitmap = bSprite
+
+ End Function
+
Public Function Load2BPSprite16By16(ByRef Bits() As Byte, ByVal Palette() As Color) As Bitmap
- On Error GoTo ErrorHandle
- Dim x1 As Integer, y1 As Integer
- Dim x2 As Integer, y2 As Integer
+
Dim bmpTiles As New Bitmap(16, 16)
- Dim Temp As Byte
- Dim i As Integer
Dim sideways As Integer = 0
Dim updown As Integer = 0
@@ -595,7 +1041,7 @@ ErrorHandle:
End Using
End Using
- Palette32(0) = Color.White
+ Palette32(0) = Color.Transparent
Palette32(1) = Color.Black
bSprite = Load2BPSprite16By16(Image, Palette32)
@@ -604,4 +1050,78 @@ ErrorHandle:
End Sub
+ Public Function GetPokemonFootPrintToBitmap(ByVal index As Integer) As Bitmap
+ Dim sOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "FootPrintTable", ""), System.Globalization.NumberStyles.HexNumber) + ((index * 4))
+ Dim Temp(&HFF) As Byte
+ Dim Image(&HFF) As Byte
+ Dim Palette32(1) As Color
+ Dim bSprite As Bitmap
+
+ Using fs As New FileStream(LoadedROM, FileMode.Open, FileAccess.Read)
+ Using r As New BinaryReader(fs)
+ fs.Position = sOffset
+ sOffset = r.ReadInt32 - &H8000000
+ fs.Position = sOffset
+ r.Read(Temp, 0, &HFF)
+ Image = Temp
+ End Using
+ End Using
+
+ Palette32(0) = Color.Transparent
+ Palette32(1) = Color.Black
+
+ bSprite = Load2BPSprite16By16(Image, Palette32)
+ GetPokemonFootPrintToBitmap = bSprite
+
+ End Function
+
+ Public Sub GetAndDrawTrainerPicBLACK(ByVal picBox As PictureBox, ByVal index As Integer)
+ Dim sOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "TrainerImageTable", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8)
+ Dim pOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "TrainerPaletteTable", ""), System.Globalization.NumberStyles.HexNumber) + (index * 8)
+ Dim Temp(&HFFF) As Byte
+ Dim Image(&HFFFF) As Byte
+ Dim Palette15(&HFFF) As Byte
+ Dim Palette32() As Color
+ Dim bSprite As Bitmap
+ Using fs As New FileStream(LoadedROM, FileMode.Open, FileAccess.Read)
+ Using r As New BinaryReader(fs)
+ fs.Position = sOffset
+ sOffset = r.ReadInt32 - &H8000000
+ fs.Position = sOffset
+ r.Read(Temp, 0, &HFFF)
+ LZ77UnComp(Temp, Image)
+
+ ReDim Temp(&HFFF)
+ fs.Position = pOffset
+ pOffset = r.ReadInt32 - &H8000000
+ fs.Position = pOffset
+ r.Read(Temp, 0, &HFFF)
+ LZ77UnComp(Temp, Palette15)
+
+ Palette32 = LoadPalette(Palette15)
+ Palette32(1) = Color.Black
+ Palette32(2) = Color.Black
+ Palette32(3) = Color.Black
+ Palette32(4) = Color.Black
+ Palette32(5) = Color.Black
+ Palette32(6) = Color.Black
+ Palette32(7) = Color.Black
+ Palette32(8) = Color.Black
+ Palette32(9) = Color.Black
+ Palette32(10) = Color.Black
+ Palette32(11) = Color.Black
+ Palette32(12) = Color.Black
+ Palette32(13) = Color.Black
+ Palette32(14) = Color.Black
+ Palette32(15) = Color.Black
+ End Using
+ End Using
+
+
+ bSprite = LoadSprite(Image, Palette32, 64, 64, GetString(AppPath & "GBAPGESettings.ini", "Settings", "TransparentImages", "0"))
+ picBox.Image = bSprite
+ picBox.Refresh()
+
+ End Sub
+
End Module
diff --git a/GBAPokemonGameEditor/HabitatEditor.Designer.vb b/GBAPokemonGameEditor/HabitatEditor.Designer.vb
index fe8f05c..2d5dedf 100644
--- a/GBAPokemonGameEditor/HabitatEditor.Designer.vb
+++ b/GBAPokemonGameEditor/HabitatEditor.Designer.vb
@@ -198,7 +198,6 @@ Partial Class HabitatEditor
'
'ComboBox1
'
- Me.ComboBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend
Me.ComboBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems
Me.ComboBox1.FormattingEnabled = True
Me.ComboBox1.Location = New System.Drawing.Point(12, 265)
diff --git a/GBAPokemonGameEditor/HexFunctions.vb b/GBAPokemonGameEditor/HexFunctions.vb
index c7beb61..a90f204 100644
--- a/GBAPokemonGameEditor/HexFunctions.vb
+++ b/GBAPokemonGameEditor/HexFunctions.vb
@@ -88,6 +88,7 @@ ErrHandle:
FileClose(iFile)
Exit Function
ErrHandle:
- MsgBox(Err.Description, MsgBoxStyle.OKOnly, "Error: " & Err.Number)
+ MsgBox(Err.Description, MsgBoxStyle.OkOnly, "Error: " & Err.Number)
+
End Function
End Module
\ No newline at end of file
diff --git a/GBAPokemonGameEditor/INI.vb b/GBAPokemonGameEditor/INI.vb
index 886909d..bdc4864 100644
--- a/GBAPokemonGameEditor/INI.vb
+++ b/GBAPokemonGameEditor/INI.vb
@@ -34,6 +34,12 @@
If intCharCount > 0 Then GetString =
Left(objResult.ToString, intCharCount)
+
+ 'This should probably be commented out if used for another program!
+ If GetString = "" And GetINIFileLocation() = strFilename Then
+ OutPutError("Error! " & Key & " is missing for ROM " & Section & "!")
+ End If
+
End Function
Public Function WriteString(ByVal strFilename As String, ByVal Section As String, _
diff --git a/GBAPokemonGameEditor/ImportDataFunctions.vb b/GBAPokemonGameEditor/ImportDataFunctions.vb
new file mode 100644
index 0000000..da95564
--- /dev/null
+++ b/GBAPokemonGameEditor/ImportDataFunctions.vb
@@ -0,0 +1,729 @@
+Imports System.IO
+Imports System.Windows.Forms.Application
+Imports System.Net
+Imports VB = Microsoft.VisualBasic
+Module ImportDataFunctions
+
+ Private FrontPalette As Color() = New Color(&H11 - 1) {}
+ Private BackPalette As Color() = New Color(&H11 - 1) {}
+
+ Private FrontSprite As Byte()
+ Private BackSprite As Byte()
+
+ Private AnimationNormalPalette As Color() = New Color(&H11 - 1) {}
+ Private AnimationShinyPalette As Color() = New Color(&H11 - 1) {}
+
+ Private AnimationNormalSprite As Byte()
+ Private AnimationShinySprite As Byte()
+
+ Public Sub ImportPokemonINI(INIFileName As String, PokemonIndex As Integer)
+
+ 'Declare vars
+
+ Dim BaseStats As String
+
+ Dim PlayerY As String
+ Dim EnemyY As String
+ Dim EnemyAlt As String
+
+ Dim ItemAnimation As String = ""
+
+ Dim EvolutionData As String
+
+ Dim lvlupattacksoffset As String = ""
+ Dim lvlupattacks As String = ""
+
+ Dim MoveTutorCompatibility As String = ""
+
+ Dim TMHMCompatibility As String
+
+ Dim NationalDexNumber As String
+ Dim SecondDexNumber As String
+
+ Dim Pointer1 As String = ""
+ Dim PokedexDescription As String = ""
+ Dim PokedexDescriptionOff As String = ""
+ Dim Hght As String = ""
+ Dim Wght As String = ""
+ Dim Scale1 As String = ""
+ Dim Scale2 As String = ""
+ Dim Offset_1 As String = ""
+ Dim Offset_2 As String = ""
+ Dim PokedexType As String = ""
+
+
+ 'Load data
+
+ ChangePokemonName(PokemonIndex, GetString(INIFileName, "Pokemon", "PokemonName", "?"))
+
+ BaseStats = GetString(INIFileName, "Pokemon", "BaseStats", "2D31312D41410C032D400001000000001F1446030107410000030000")
+
+ PlayerY = GetString(INIFileName, "Pokemon", "PlayerY", "00")
+ EnemyY = GetString(INIFileName, "Pokemon", "EnemyY", "00")
+ EnemyAlt = GetString(INIFileName, "Pokemon", "EnemyAlt", "00")
+
+ If header2 = "BPR" Or header2 = "BPG" Then
+ ItemAnimation = GetString(INIFileName, "Pokemon", "ItemAnimation", "161B301629")
+ End If
+
+ EvolutionData = GetString(INIFileName, "Pokemon", "EvolutionData", MakeFreeSpaceString((8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", ""))), "00"))
+
+ If (Len(EvolutionData) / 2) > (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", ""))) Then
+ EvolutionData = EvolutionData.Remove((8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", ""))) * 2)
+ End If
+
+ If GetString(GetINIFileLocation(), header, "MoveTableHack", "False") = "False" Then
+ lvlupattacks = GetString(INIFileName, "Pokemon", "LevelUpAttacksOriginal", "2102FFFF0000")
+ ElseIf GetString(GetINIFileLocation(), header, "MoveTableHack", "False") = "True" Then
+ lvlupattacks = GetString(INIFileName, "Pokemon", "LevelUpAttacksJambo51", "2100010000FF00")
+ End If
+
+ If header2 = "BPR" Or header2 = "BPG" Or header2 = "BPE" Then
+ MoveTutorCompatibility = GetString(INIFileName, "Pokemon", "MoveTutorCompatibility", MakeFreeSpaceString((((Val(GetString(GetINIFileLocation(), header, "NumberOfMoveTutorAttacks", ""))) / 8)), "00"))
+
+ If (Len(MoveTutorCompatibility) / 2) > (((Val(GetString(GetINIFileLocation(), header, "NumberOfMoveTutorAttacks", ""))) / 8)) Then
+ MoveTutorCompatibility = MoveTutorCompatibility.Remove((((Val(GetString(GetINIFileLocation(), header, "NumberOfMoveTutorAttacks", ""))) / 8) * 2))
+ End If
+
+ End If
+
+ TMHMCompatibility = GetString(INIFileName, "Pokemon", "TMHMCompatibility", MakeFreeSpaceString((Val(GetString(GetINIFileLocation(), header, "TMHMLenPerPoke", ""))), "00"))
+
+ If (Len(TMHMCompatibility) / 2) > (Val(GetString(GetINIFileLocation(), header, "TMHMLenPerPoke", ""))) Then
+ TMHMCompatibility = TMHMCompatibility.Remove((Val(GetString(GetINIFileLocation(), header, "TMHMLenPerPoke", ""))) * 2)
+ End If
+
+ If header2 = "AXP" Or header2 = "AXV" Then
+ SkipVar = "36"
+ ElseIf header2 = "BPR" Or header2 = "BPG" Then
+ SkipVar = "36"
+ ElseIf header2 = "BPE" Then
+ SkipVar = "32"
+ End If
+
+ NationalDexNumber = GetString(INIFileName, "Pokemon", "NationalDexNumber", "0")
+ SecondDexNumber = GetString(INIFileName, "Pokemon", "SecondDexNumber", "0")
+
+ If NationalDexNumber < (GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "")) And NationalDexNumber <> 0 Then
+ PokedexDescription = Asc2Sapp(GetString(INIFileName, "Pokemon", "PokedexDescription", "Description\x")) & " "
+ Hght = GetString(INIFileName, "Pokemon", "Hght", "1")
+ Wght = GetString(INIFileName, "Pokemon", "Wght", "1")
+ Scale1 = GetString(INIFileName, "Pokemon", "Scale1", "256")
+ Scale2 = GetString(INIFileName, "Pokemon", "Scale2", "256")
+ Offset_1 = GetString(INIFileName, "Pokemon", "Offset_1", "0")
+ Offset_2 = GetString(INIFileName, "Pokemon", "Offset_2", "0")
+ PokedexType = GetString(INIFileName, "Pokemon", "PokedexType", "Seed")
+ End If
+
+ 'Write data to ROM.
+
+ WriteHEX(LoadedROM, (Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonData", "")), System.Globalization.NumberStyles.HexNumber)) + (PokemonIndex * 28), BaseStats)
+
+ WriteHEX(LoadedROM, (Int32.Parse((GetString(GetINIFileLocation(), header, "PlayerYTable", "")), System.Globalization.NumberStyles.HexNumber)) + 1 + (PokemonIndex * 4), PlayerY)
+ WriteHEX(LoadedROM, (Int32.Parse((GetString(GetINIFileLocation(), header, "EnemyYTable", "")), System.Globalization.NumberStyles.HexNumber)) + 1 + (PokemonIndex * 4), EnemyY)
+ WriteHEX(LoadedROM, (Int32.Parse((GetString(GetINIFileLocation(), header, "EnemyAltitudeTable", "")), System.Globalization.NumberStyles.HexNumber)) + (PokemonIndex * 1), EnemyAlt)
+
+ If header2 = "BPR" Or header2 = "BPG" Then
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "ItemAnimationTable", "")), System.Globalization.NumberStyles.HexNumber) + ((PokemonIndex - 1) * 5), ItemAnimation)
+ End If
+
+ WriteHEX(LoadedROM, (Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonEvolutions", "")), System.Globalization.NumberStyles.HexNumber)) + ((PokemonIndex) * (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", "")))), EvolutionData)
+
+ lvlupattacksoffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(lvlupattacks) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, lvlupattacksoffset, lvlupattacks)
+
+ WriteHEX(LoadedROM, (Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonAttackTable", "")), System.Globalization.NumberStyles.HexNumber)) + (PokemonIndex * 4), ReverseHEX(Hex(((lvlupattacksoffset)) + &H8000000)))
+
+ If header2 = "BPR" Or header2 = "BPG" Or header2 = "BPE" Then
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "MoveTutorCompatibility", "")), System.Globalization.NumberStyles.HexNumber) + (((Val(GetString(GetINIFileLocation(), header, "NumberOfMoveTutorAttacks", ""))) / 8)) + ((PokemonIndex - 1) * (((Val(GetString(GetINIFileLocation(), header, "NumberOfMoveTutorAttacks", ""))) / 8))), MoveTutorCompatibility)
+ End If
+
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TMHMCompatibility", "")), System.Globalization.NumberStyles.HexNumber) + (PokemonIndex * (Val(GetString(GetINIFileLocation(), header, "TMHMLenPerPoke", "")))), TMHMCompatibility)
+
+ If NationalDexNumber < (GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "")) And NationalDexNumber <> 0 Then
+
+ If header2 = "AXP" Or header2 = "AXV" Then
+
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 12 + (NationalDexNumber * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Hght), 4)))
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 2 + 12 + (NationalDexNumber * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Wght), 4)))
+
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 26 + (NationalDexNumber * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Scale1), 4)))
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 28 + (NationalDexNumber * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Offset_1), 4)))
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 30 + (NationalDexNumber * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Scale2), 4)))
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 32 + (NationalDexNumber * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Offset_2), 4)))
+
+ ElseIf header2 = "BPR" Or header2 = "BPG" Then
+
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 12 + (NationalDexNumber * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Hght), 4)))
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 2 + 12 + (NationalDexNumber * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Wght), 4)))
+
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 26 + (NationalDexNumber * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Scale1), 4)))
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 28 + (NationalDexNumber * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Offset_1), 4)))
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 30 + (NationalDexNumber * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Scale2), 4)))
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 32 + 12 + (NationalDexNumber * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Offset_2), 4)))
+
+
+ PokedexDescriptionOff = SearchFreeSpaceFourAligned(LoadedROM, &HFF, (Len(PokedexDescription)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ FileNum = FreeFile()
+
+ FileOpen(FileNum, LoadedROM, OpenMode.Binary)
+
+ FilePut(FileNum, PokedexDescription, ("&H" & Hex(PokedexDescriptionOff)) + 1, False)
+
+ FileClose(FileNum)
+
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 4 + 12 + (NationalDexNumber * SkipVar), ReverseHEX(Hex(Val("&H" & (Hex(PokedexDescriptionOff))) + &H8000000)))
+
+
+ ElseIf header2 = "BPE" Then
+
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 12 + (NationalDexNumber * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Hght), 4)))
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 2 + 12 + (NationalDexNumber * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Wght), 4)))
+
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 22 + (NationalDexNumber * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Scale1), 4)))
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 24 + (NationalDexNumber * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Offset_1), 4)))
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 26 + (NationalDexNumber * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Scale2), 4)))
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 28 + (NationalDexNumber * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Offset_2), 4)))
+
+
+ PokedexDescriptionOff = SearchFreeSpaceFourAligned(LoadedROM, &HFF, (Len(PokedexDescription)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ FileNum = FreeFile()
+
+ FileOpen(FileNum, LoadedROM, OpenMode.Binary)
+
+ FilePut(FileNum, PokedexDescription, ("&H" & Hex(PokedexDescriptionOff)) + 1, False)
+
+ FileClose(FileNum)
+
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 4 + 12 + (NationalDexNumber * SkipVar), ReverseHEX(Hex(Val("&H" & (Hex(PokedexDescriptionOff))) + &H8000000)))
+
+
+ End If
+
+ ChangePokedexTypeName(NationalDexNumber, PokedexType)
+
+ End If
+
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "NationalDexTable", "")), System.Globalization.NumberStyles.HexNumber) + ((PokemonIndex - 1) * 2), ReverseHEX(VB.Right("0000" & Hex(NationalDexNumber), 4)))
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "SecondDexTable", "")), System.Globalization.NumberStyles.HexNumber) + ((PokemonIndex - 1) * 2), ReverseHEX(VB.Right("0000" & Hex(SecondDexNumber), 4)))
+
+ End Sub
+
+ Public Sub ImportAbilityINI(INIFileName As String, AbilityIndex As Integer)
+
+ Dim AbilityDescriptionTable As Integer
+ Dim CurAbilityDescriptionPointer As String
+ Dim destowrite As String
+
+ AbilityDescriptionTable = Int32.Parse((GetString(GetINIFileLocation(), header, "AbilityDescriptionTable", "")), System.Globalization.NumberStyles.HexNumber)
+
+ CurAbilityDescriptionPointer = Hex(Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, (AbilityDescriptionTable) + (AbilityIndex * 4), 4))), System.Globalization.NumberStyles.HexNumber) - &H8000000)
+
+ FileNum = FreeFile()
+ FileOpen(FileNum, LoadedROM, OpenMode.Binary)
+ Dim AbDescp As String = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
+
+ FileGet(FileNum, AbDescp, Int32.Parse(((CurAbilityDescriptionPointer)), System.Globalization.NumberStyles.HexNumber) + 1, True)
+ AbDescp = Sapp2Asc(AbDescp)
+ AbDescp = Mid$(AbDescp, 1, InStr(1, AbDescp, "\x"))
+ 'AbDescp = Replace(AbDescp, "\n", vbCrLf)
+ 'AbDescp = Replace(RTrim$(AbDescp), "\", "")
+ AbDescp = AbDescp & "x"
+ FileClose(FileNum)
+
+ ChangeAbilityName(AbilityIndex, GetString(INIFileName, "Ability", "AbilityName", "STENCH"))
+
+ If Len(Asc2Sapp(AbDescp)) < Len(Asc2Sapp(GetString(INIFileName, "Ability", "AbilityDescription", "Description"))) Then
+
+ destowrite = Asc2Sapp(GetString(INIFileName, "Ability", "AbilityDescription", "Description"))
+
+
+ Dim newtextoff As String
+
+ newtextoff = SearchFreeSpaceFourAligned(LoadedROM, &HFF, (Len(destowrite & " ")), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ FileNum = FreeFile()
+
+ FileOpen(FileNum, LoadedROM, OpenMode.Binary)
+
+ FilePut(FileNum, destowrite & " ", ("&H" & Hex(newtextoff)) + 1, False)
+
+ FileClose(FileNum)
+
+ WriteHEX(LoadedROM, (AbilityDescriptionTable) + (AbilityIndex * 4), ReverseHEX(Hex(Val("&H" & Hex(newtextoff)) + &H8000000)))
+
+ Else
+
+ destowrite = Asc2Sapp(GetString(INIFileName, "Ability", "AbilityDescription", "Description"))
+
+ FileNum = FreeFile()
+
+ FileOpen(FileNum, LoadedROM, OpenMode.Binary)
+
+ FilePut(FileNum, destowrite, ("&H" & CurAbilityDescriptionPointer) + 1, False)
+
+ FileClose(FileNum)
+
+ End If
+
+ End Sub
+
+ Public Sub ImportAttackINI(INIFileName As String, AttackIndex As Integer)
+
+ Dim AttackData As String
+ Dim AttackDescriptionTable As Integer
+ Dim CurAttackDescriptionPointer As String
+ Dim destowrite As String
+ Dim ContestMoveData As String
+
+ AttackDescriptionTable = Int32.Parse((GetString(GetINIFileLocation(), header, "AttackDescriptionTable", "")), System.Globalization.NumberStyles.HexNumber)
+
+ CurAttackDescriptionPointer = Hex(Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, (AttackDescriptionTable) + ((AttackIndex - 1) * 4), 4))), System.Globalization.NumberStyles.HexNumber) - &H8000000)
+
+ FileNum = FreeFile()
+ FileOpen(FileNum, LoadedROM, OpenMode.Binary)
+ Dim ATDescp As String = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
+
+ FileGet(FileNum, ATDescp, Int32.Parse(((CurAttackDescriptionPointer)), System.Globalization.NumberStyles.HexNumber) + 1, True)
+ ATDescp = Sapp2Asc(ATDescp)
+ ATDescp = Mid$(ATDescp, 1, InStr(1, ATDescp, "\x"))
+ 'AbDescp = Replace(AbDescp, "\n", vbCrLf)
+ 'ATDescp = Replace(RTrim$(ATDescp), "\", "")
+ ATDescp = ATDescp & "x"
+ FileClose(FileNum)
+
+ ChangeAttackName(AttackIndex, GetString(INIFileName, "Attack", "AttackName", "?"))
+
+ AttackData = GetString(INIFileName, "Attack", "AttackData", "002800642300000033000000")
+
+ WriteHEX(LoadedROM, (Int32.Parse((GetString(GetINIFileLocation(), header, "AttackData", "")), System.Globalization.NumberStyles.HexNumber)) + (AttackIndex * 12), AttackData)
+
+
+ If Len(Asc2Sapp(ATDescp)) < Len(Asc2Sapp(GetString(INIFileName, "Attack", "AttackDescription", "Description"))) Then
+
+ destowrite = Asc2Sapp(GetString(INIFileName, "Attack", "AttackDescription", "Description"))
+
+
+ Dim newtextoff As String
+
+ newtextoff = SearchFreeSpaceFourAligned(LoadedROM, &HFF, (Len(destowrite & " ")), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ FileNum = FreeFile()
+
+ FileOpen(FileNum, LoadedROM, OpenMode.Binary)
+
+ FilePut(FileNum, destowrite & " ", ("&H" & Hex(newtextoff)) + 1, False)
+
+ FileClose(FileNum)
+
+ WriteHEX(LoadedROM, (AttackDescriptionTable) + ((AttackIndex - 1) * 4), ReverseHEX(Hex(Val("&H" & Hex(newtextoff)) + &H8000000)))
+
+ Else
+
+ destowrite = Asc2Sapp(GetString(INIFileName, "Attack", "AttackDescription", "Description"))
+
+ FileNum = FreeFile()
+
+ FileOpen(FileNum, LoadedROM, OpenMode.Binary)
+
+ FilePut(FileNum, destowrite, ("&H" & CurAttackDescriptionPointer) + 1, False)
+
+ FileClose(FileNum)
+
+ End If
+
+
+ If header2 = "AXP" Or header2 = "AXV" Or header2 = "BPE" Then
+
+ ContestMoveData = GetString(INIFileName, "Attack", "ContestData", "0000000000000000")
+
+ WriteHEX(LoadedROM, (Int32.Parse((GetString(GetINIFileLocation(), header, "ContestMoveData", "")), System.Globalization.NumberStyles.HexNumber)) + (AttackIndex * 8), ContestMoveData)
+
+ Else
+ End If
+
+ End Sub
+
+ Public Sub ImportAseriesSheet(FileName As String, PokemonIndex As Integer)
+
+ Dim mainbitmap As New Bitmap(FileName)
+
+ FrontSprite = GetFrontPokemonPicToByteArray(PokemonIndex)
+ BackSprite = GetFrontPokemonPicToByteArray(PokemonIndex)
+
+ Dim ONormalBackBitmap As Bitmap = New Bitmap(&H40, &H40)
+ Dim ONormalFrontBitmap As Bitmap = New Bitmap(&H40, &H40)
+ Dim OShinyBackBitmap As Bitmap = New Bitmap(&H40, &H40)
+ Dim OShinyFrontBitmap As Bitmap = New Bitmap(&H40, &H40)
+
+ Dim LoadAnimationFlag As Boolean = False
+
+ Dim ONormalBackBitmapAnimation As Bitmap = New Bitmap(&H40, &H40)
+ Dim ONormalFrontBitmapAnimation As Bitmap = New Bitmap(&H40, &H80)
+ Dim OShinyBackBitmapAnimation As Bitmap = New Bitmap(&H40, &H40)
+ Dim OShinyFrontBitmapAnimation As Bitmap = New Bitmap(&H40, &H80)
+
+ If header2 = "BPE" Then
+
+ AnimationNormalSprite = GetAnimationPicToByteArray(PokemonIndex)
+ AnimationShinySprite = GetAnimationPicToByteArray(PokemonIndex)
+
+ If mainbitmap.Height = 64 And mainbitmap.Width = 256 Then
+
+ 'MsgBox("The Animation seems to be missing. Sheet will be loaded without animations.")
+
+ ElseIf mainbitmap.Height = 128 And mainbitmap.Width = 256 Then
+ LoadAnimationFlag = True
+ Else
+
+ MsgBox("The dimensions of the file" & FileName & " does not seem correct. Aborting...")
+ Exit Sub
+
+ End If
+
+ Else
+ If mainbitmap.Height = 64 And mainbitmap.Width = 256 Then
+ ElseIf mainbitmap.Height = 128 And mainbitmap.Width = 256 Then
+
+ 'MsgBox("Sheet contains animation. The animation will not be loaded for this ROM.")
+
+ Else
+ MsgBox("The dimensions of the file" & FileName & " does not seem correct. Aborting...")
+ Exit Sub
+ End If
+ End If
+
+ BitmapBLT(mainbitmap, ONormalFrontBitmap, 0, 0, 0, 0, &H40, &H40, Color.FromArgb(&HFF, 200, 200, &HA8))
+ BitmapBLT(mainbitmap, OShinyFrontBitmap, 0, 0, &H40, 0, &H40, &H40, Color.FromArgb(&HFF, 200, 200, &HA8))
+ BitmapBLT(mainbitmap, ONormalBackBitmap, 0, 0, &H80, 0, &H40, &H40, Color.FromArgb(&HFF, 200, 200, &HA8))
+ BitmapBLT(mainbitmap, OShinyBackBitmap, 0, 0, &HC0, 0, &H40, &H40, Color.FromArgb(&HFF, 200, 200, &HA8))
+
+ If LoadAnimationFlag = True Then
+ BitmapBLT(mainbitmap, ONormalFrontBitmapAnimation, 0, 0, 0, 0, &H40, &H80, Color.FromArgb(&HFF, 200, 200, &HA8))
+ BitmapBLT(mainbitmap, OShinyFrontBitmapAnimation, 0, 0, &H40, 0, &H40, &H80, Color.FromArgb(&HFF, 200, 200, &HA8))
+ BitmapBLT(mainbitmap, ONormalBackBitmapAnimation, 0, 0, &H80, 0, &H40, &H40, Color.FromArgb(&HFF, 200, 200, &HA8))
+ BitmapBLT(mainbitmap, OShinyBackBitmapAnimation, 0, 0, &HC0, 0, &H40, &H40, Color.FromArgb(&HFF, 200, 200, &HA8))
+
+ End If
+
+ 'synchpals
+
+ Dim num As Byte
+ Dim palcolor As Color
+ Dim flag As Boolean = False
+
+ Array.Clear(FrontPalette, 0, &H10)
+ Array.Clear(BackPalette, 0, &H10)
+
+ If LoadAnimationFlag = True Then
+ Array.Clear(AnimationNormalPalette, 0, &H10)
+ Array.Clear(AnimationShinyPalette, 0, &H10)
+
+ End If
+
+ Dim num11 As Integer = ((1 * &H40) - 1)
+ Dim ivar As UInteger = 0
+ Do While (ivar <= num11)
+ Dim num3 As UInteger = 0
+ Do
+ palcolor = GetQuantizedPixel(ONormalFrontBitmap, num3, ivar)
+ If Not Enumerable.Contains(Of Color)(FrontPalette, palcolor) Then
+ FrontPalette(num) = palcolor
+ BackPalette(num) = GetQuantizedPixel(OShinyFrontBitmap, num3, ivar)
+ num = ((num + 1))
+ If (num > 15) Then
+ flag = True
+ Exit Do
+ End If
+ End If
+ num3 += 1
+ Loop While (num3 <= &H3F)
+ If flag Then
+ Exit Do
+ End If
+ ivar += 1
+ Loop
+
+ Dim num12 As Integer = ((1 * &H40) - 1)
+ Dim j As UInteger = 0
+ Do While (j <= num12)
+ Dim num5 As UInteger = 0
+ Do
+ palcolor = GetQuantizedPixel(ONormalBackBitmap, num5, j)
+ If Not Enumerable.Contains(Of Color)(FrontPalette, palcolor) Then
+ FrontPalette(num) = palcolor
+ BackPalette(num) = GetQuantizedPixel(OShinyBackBitmap, num5, j)
+ num = ((num + 1))
+ If (num > 15) Then
+ flag = True
+ Exit Do
+ End If
+ End If
+ num5 += 1
+ Loop While (num5 <= &H3F)
+ If flag Then
+ Exit Do
+ End If
+ j += 1
+ Loop
+
+ Dim num13 As Integer = ((1 * &H40) - 1)
+ Dim k As UInteger = 0
+ Do While (k <= num13)
+ Dim num7 As UInteger = 0
+ Do
+ palcolor = GetQuantizedPixel(OShinyFrontBitmap, num7, k)
+ If Not Enumerable.Contains(Of Color)(BackPalette, palcolor) Then
+ BackPalette(num) = palcolor
+ FrontPalette(num) = GetQuantizedPixel(ONormalFrontBitmap, num7, k)
+ num = CByte((num + 1))
+ If (num > 15) Then
+ flag = True
+ Exit Do
+ End If
+ End If
+ num7 += 1
+ Loop While (num7 <= &H3F)
+ If flag Then
+ Exit Do
+ End If
+ k += 1
+ Loop
+
+ Dim num14 As Integer = ((1 * &H40) - 1)
+ Dim m As UInteger = 0
+ Do While (m <= num14)
+ Dim num9 As UInteger = 0
+ Do
+ palcolor = GetQuantizedPixel(OShinyBackBitmap, num9, m)
+ If Not Enumerable.Contains(Of Color)(BackPalette, palcolor) Then
+ BackPalette(num) = palcolor
+ FrontPalette(num) = GetQuantizedPixel(ONormalBackBitmap, num9, m)
+ num = CByte((num + 1))
+ If (num > 15) Then
+ flag = True
+ Exit Do
+ End If
+ End If
+ num9 += 1
+ Loop While (num9 <= &H3F)
+ If flag Then
+ Exit Do
+ End If
+ m += 1
+ Loop
+
+ Dim n As Integer = num
+ Do While (n <= 15)
+ FrontPalette(n) = Color.Black
+ BackPalette(n) = Color.Black
+ n += 1
+ Loop
+
+ If LoadAnimationFlag = True Then
+ AnimationNormalPalette = FrontPalette
+ AnimationShinyPalette = BackPalette
+ End If
+
+ ConvertBitmapToPalette(ONormalFrontBitmap, FrontPalette, True)
+ ConvertBitmapToPalette(OShinyFrontBitmap, BackPalette, True)
+ ConvertBitmapToPalette(ONormalBackBitmap, FrontPalette, True)
+ ConvertBitmapToPalette(OShinyBackBitmap, BackPalette, True)
+
+ If LoadAnimationFlag = True Then
+ ConvertBitmapToPalette(ONormalFrontBitmapAnimation, AnimationNormalPalette, True)
+ ConvertBitmapToPalette(OShinyFrontBitmapAnimation, AnimationShinyPalette, True)
+ ConvertBitmapToPalette(ONormalBackBitmapAnimation, AnimationNormalPalette, True)
+ ConvertBitmapToPalette(OShinyBackBitmapAnimation, AnimationShinyPalette, True)
+ End If
+
+ SynchSprite(FrontSprite, ONormalFrontBitmap, OShinyFrontBitmap)
+ SynchSprite(BackSprite, ONormalBackBitmap, OShinyBackBitmap)
+
+ If LoadAnimationFlag = True Then
+ SynchSprite2(AnimationNormalSprite, ONormalFrontBitmapAnimation, OShinyFrontBitmapAnimation)
+ End If
+
+ mainbitmap.Dispose()
+
+ SaveFrontSpriteToFreeSpace(PokemonIndex, FrontSprite, FrontPalette)
+ SaveBackSpriteToFreeSpace(PokemonIndex, BackSprite, BackPalette)
+
+ If LoadAnimationFlag = True Then
+ SaveAnimationSpriteToFreeSpace(PokemonIndex, AnimationNormalSprite)
+ End If
+
+ End Sub
+
+ Private Sub SynchSprite(ByRef SpriteArray As Byte(), ByRef NormalSprite As Bitmap, ByRef ShinySprite As Bitmap)
+ Dim num11 As Double = ((CDbl(SpriteArray.Length) / 256) - 1)
+ Dim i As Double = 0
+ Do While (i <= num11)
+ Dim num8 As Integer = 0
+ Do
+ Dim num9 As Integer = 0
+ Do
+ Dim num10 As Integer = 0
+ Do
+ Dim num3 As Byte
+ Dim num4 As UInt32
+ Dim index As Byte = CByte(Array.IndexOf(Of Color)(FrontPalette, NormalSprite.GetPixel(((num8 * 8) + (num10 * 2)), CInt(Math.Round(CDbl(((i * 8) + num9)))))))
+ Dim num2 As Byte = CByte(Array.IndexOf(Of Color)(FrontPalette, NormalSprite.GetPixel((((num8 * 8) + (num10 * 2)) + 1), CInt(Math.Round(CDbl(((i * 8) + num9)))))))
+ Dim num5 As Byte = CByte(Array.IndexOf(Of Color)(BackPalette, ShinySprite.GetPixel(((num8 * 8) + (num10 * 2)), CInt(Math.Round(CDbl(((i * 8) + num9)))))))
+ Dim num6 As Byte = CByte(Array.IndexOf(Of Color)(BackPalette, ShinySprite.GetPixel((((num8 * 8) + (num10 * 2)) + 1), CInt(Math.Round(CDbl(((i * 8) + num9)))))))
+ If (num5 > index) Then
+ num3 = num5
+ Else
+ num3 = index
+ End If
+ If (num6 > num2) Then
+ num3 = CByte((num3 Or CByte((num6 << 4))))
+ Else
+ num3 = CByte((num3 Or CByte((num2 << 4))))
+ End If
+ SpriteArray(num4) = num3
+ Dim addvar As UInteger = 1
+ num4 = (num4 + addvar)
+ num10 += 1
+ Loop While (num10 <= 3)
+ num9 += 1
+ Loop While (num9 <= 7)
+ num8 += 1
+ Loop While (num8 <= 7)
+ i += 1
+ Loop
+ End Sub
+
+ Private Sub SynchSprite2(ByRef SpriteArray As Byte(), ByRef NormalSprite As Bitmap, ByRef ShinySprite As Bitmap)
+ Dim num11 As Double = ((CDbl(SpriteArray.Length) / 256) - 1)
+ Dim i As Double = 0
+ Do While (i <= num11)
+ Dim num8 As Integer = 0
+ Do
+ Dim num9 As Integer = 0
+ Do
+ Dim num10 As Integer = 0
+ Do
+ Dim num3 As Byte
+ Dim num4 As UInt32
+ Dim index As Byte = CByte(Array.IndexOf(Of Color)(AnimationNormalPalette, NormalSprite.GetPixel(((num8 * 8) + (num10 * 2)), CInt(Math.Round(CDbl(((i * 8) + num9)))))))
+ Dim num2 As Byte = CByte(Array.IndexOf(Of Color)(AnimationNormalPalette, NormalSprite.GetPixel((((num8 * 8) + (num10 * 2)) + 1), CInt(Math.Round(CDbl(((i * 8) + num9)))))))
+ Dim num5 As Byte = CByte(Array.IndexOf(Of Color)(AnimationShinyPalette, ShinySprite.GetPixel(((num8 * 8) + (num10 * 2)), CInt(Math.Round(CDbl(((i * 8) + num9)))))))
+ Dim num6 As Byte = CByte(Array.IndexOf(Of Color)(AnimationShinyPalette, ShinySprite.GetPixel((((num8 * 8) + (num10 * 2)) + 1), CInt(Math.Round(CDbl(((i * 8) + num9)))))))
+ If (num5 > index) Then
+ num3 = num5
+ Else
+ num3 = index
+ End If
+ If (num6 > num2) Then
+ num3 = CByte((num3 Or CByte((num6 << 4))))
+ Else
+ num3 = CByte((num3 Or CByte((num2 << 4))))
+ End If
+ SpriteArray(num4) = num3
+ Dim addvar As UInteger = 1
+ num4 = (num4 + addvar)
+ num10 += 1
+ Loop While (num10 <= 3)
+ num9 += 1
+ Loop While (num9 <= 7)
+ num8 += 1
+ Loop While (num8 <= 7)
+ i += 1
+ Loop
+ End Sub
+
+ Public Sub ImportPokemonIcon(filename As String, PokemonIndex As Integer)
+
+ Dim iconpals(2)() As Color
+
+ Dim importimg As New Bitmap(filename)
+
+
+ If importimg.Height <> &H40 Or importimg.Width <> &H20 Then
+
+ MsgBox("Image dimensions must be 32 by 64! Aborting...")
+ Exit Sub
+ End If
+
+ Dim palval As Integer
+
+ Dim sOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "IconPointerTable", ""), System.Globalization.NumberStyles.HexNumber) + (PokemonIndex * 4)
+
+ Dim pOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "IconPals", ""), System.Globalization.NumberStyles.HexNumber)
+
+ Dim hexstring As String = ""
+
+ Using fs As New FileStream(LoadedROM, FileMode.Open, FileAccess.Read)
+ Using r As New BinaryReader(fs)
+
+ fs.Position = sOffset
+ sOffset = r.ReadInt32 - &H8000000
+
+ fs.Position = pOffset
+
+ Dim indexvar As Integer = 0
+
+ Do
+ iconpals(indexvar) = LoadPaletteFromROM(fs)
+ indexvar += 1
+ Loop While (indexvar <= 2)
+
+ fs.Close()
+ r.Close()
+
+ End Using
+ End Using
+
+ palval = GetClosestPalette(importimg, iconpals)
+
+ ConvertBitmapToPalette(importimg, iconpals(palval), True)
+
+ hexstring = ByteArrayToHexString(SaveBitmapToArray(importimg, iconpals(palval)))
+
+ WriteHEX(LoadedROM, sOffset, hexstring)
+
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "IconPalTable", "")), System.Globalization.NumberStyles.HexNumber) + PokemonIndex, Hex(palval))
+
+ End Sub
+
+ Public Sub ImportPokemonFootPrint(filename As String, PokemonIndex As Integer)
+
+ Dim importimg As New Bitmap(filename)
+
+
+ If importimg.Height <> 16 Or importimg.Width <> 16 Then
+
+ MsgBox("Image dimensions must be 16 by 16! Aborting...")
+ Exit Sub
+ End If
+
+
+ Dim sOffset As Integer = Int32.Parse(GetString(GetINIFileLocation(), header, "FootPrintTable", ""), System.Globalization.NumberStyles.HexNumber) + (PokemonIndex * 4)
+
+ Dim hexstring As String = ""
+
+ Using fs As New FileStream(LoadedROM, FileMode.Open, FileAccess.Read)
+ Using r As New BinaryReader(fs)
+
+ fs.Position = sOffset
+ sOffset = r.ReadInt32 - &H8000000
+
+
+ fs.Close()
+ r.Close()
+
+ End Using
+ End Using
+
+ hexstring = ConvertFootPrintImageToHexString(importimg)
+
+ WriteHEX(LoadedROM, sOffset, hexstring)
+
+
+ End Sub
+
+End Module
diff --git a/GBAPokemonGameEditor/InputAttacks.vb b/GBAPokemonGameEditor/InputAttacks.vb
index 86cbc6a..045310b 100644
--- a/GBAPokemonGameEditor/InputAttacks.vb
+++ b/GBAPokemonGameEditor/InputAttacks.vb
@@ -37,7 +37,7 @@
looper = looper + 1
End While
- WriteHEX(LoadedROM, ("&H" & offsettowrite) + (looper * 2), "FFFF00")
+ WriteHEX(LoadedROM, ("&H" & offsettowrite) + (looper * 2), "FFFF0000")
End If
diff --git a/GBAPokemonGameEditor/ItemEditor.Designer.vb b/GBAPokemonGameEditor/ItemEditor.Designer.vb
index 6da5735..e96e645 100644
--- a/GBAPokemonGameEditor/ItemEditor.Designer.vb
+++ b/GBAPokemonGameEditor/ItemEditor.Designer.vb
@@ -43,6 +43,8 @@ Partial Class ItemEditor
Me.DsrptnTextBox = New System.Windows.Forms.TextBox()
Me.DescribPointTextBox = New System.Windows.Forms.TextBox()
Me.GroupBox3 = New System.Windows.Forms.GroupBox()
+ Me.Label21 = New System.Windows.Forms.Label()
+ Me.Button6 = New System.Windows.Forms.Button()
Me.Label5 = New System.Windows.Forms.Label()
Me.HoldEffectTextBox = New System.Windows.Forms.TextBox()
Me.Label6 = New System.Windows.Forms.Label()
@@ -61,8 +63,6 @@ Partial Class ItemEditor
Me.BattleUsagePTTextBox = New System.Windows.Forms.TextBox()
Me.Label14 = New System.Windows.Forms.Label()
Me.BUTextBox = New System.Windows.Forms.TextBox()
- Me.Label21 = New System.Windows.Forms.Label()
- Me.Button6 = New System.Windows.Forms.Button()
Me.GroupBox1.SuspendLayout()
Me.GroupBox2.SuspendLayout()
CType(Me.ItemImagePictureBox, System.ComponentModel.ISupportInitialize).BeginInit()
@@ -90,7 +90,6 @@ Partial Class ItemEditor
'
'ItemListComboBox
'
- Me.ItemListComboBox.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend
Me.ItemListComboBox.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems
Me.ItemListComboBox.FormattingEnabled = True
Me.ItemListComboBox.Location = New System.Drawing.Point(18, 19)
@@ -251,6 +250,25 @@ Partial Class ItemEditor
Me.GroupBox3.TabStop = False
Me.GroupBox3.Text = "Description Pointer:"
'
+ 'Label21
+ '
+ Me.Label21.AutoSize = True
+ Me.Label21.ForeColor = System.Drawing.SystemColors.ControlText
+ Me.Label21.Location = New System.Drawing.Point(14, 149)
+ Me.Label21.Name = "Label21"
+ Me.Label21.Size = New System.Drawing.Size(43, 13)
+ Me.Label21.TabIndex = 33
+ Me.Label21.Text = "Length:"
+ '
+ 'Button6
+ '
+ Me.Button6.Location = New System.Drawing.Point(104, 162)
+ Me.Button6.Name = "Button6"
+ Me.Button6.Size = New System.Drawing.Size(67, 20)
+ Me.Button6.TabIndex = 32
+ Me.Button6.Text = "Save"
+ Me.Button6.UseVisualStyleBackColor = True
+ '
'Label5
'
Me.Label5.AutoSize = True
@@ -398,25 +416,6 @@ Partial Class ItemEditor
Me.BUTextBox.Size = New System.Drawing.Size(25, 20)
Me.BUTextBox.TabIndex = 50
'
- 'Label21
- '
- Me.Label21.AutoSize = True
- Me.Label21.ForeColor = System.Drawing.SystemColors.ControlText
- Me.Label21.Location = New System.Drawing.Point(14, 149)
- Me.Label21.Name = "Label21"
- Me.Label21.Size = New System.Drawing.Size(43, 13)
- Me.Label21.TabIndex = 33
- Me.Label21.Text = "Length:"
- '
- 'Button6
- '
- Me.Button6.Location = New System.Drawing.Point(104, 162)
- Me.Button6.Name = "Button6"
- Me.Button6.Size = New System.Drawing.Size(67, 20)
- Me.Button6.TabIndex = 32
- Me.Button6.Text = "Save"
- Me.Button6.UseVisualStyleBackColor = True
- '
'ItemEditor
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
diff --git a/GBAPokemonGameEditor/MainFrm.Designer.vb b/GBAPokemonGameEditor/MainFrm.Designer.vb
index 4487c6c..e21922b 100644
--- a/GBAPokemonGameEditor/MainFrm.Designer.vb
+++ b/GBAPokemonGameEditor/MainFrm.Designer.vb
@@ -32,8 +32,6 @@ Partial Class MainFrm
Me.AddOrRemoveProgramsToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
Me.TransparentBackgroundsToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
Me.DisablePokemonImageLoadingToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.Jambo51MoveTableHackToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.UseJambo51sTMHMExtensionHackIfYouDontKnowWhatThisIsDontUseItToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
Me.LinuxToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
Me.HelpToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
Me.EditRomsiniToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
@@ -79,12 +77,12 @@ Partial Class MainFrm
Me.Button40 = New System.Windows.Forms.Button()
Me.Button41 = New System.Windows.Forms.Button()
Me.TabPage1 = New System.Windows.Forms.TabPage()
+ Me.Button9 = New System.Windows.Forms.Button()
Me.Button8 = New System.Windows.Forms.Button()
Me.Button3 = New System.Windows.Forms.Button()
Me.Button1 = New System.Windows.Forms.Button()
Me.GroupBox1 = New System.Windows.Forms.GroupBox()
Me.Label1 = New System.Windows.Forms.Label()
- Me.Button9 = New System.Windows.Forms.Button()
Me.MenuStrip1.SuspendLayout()
Me.GroupBox4.SuspendLayout()
Me.TabControl1.SuspendLayout()
@@ -113,23 +111,23 @@ Partial Class MainFrm
'OpenToolStripMenuItem
'
Me.OpenToolStripMenuItem.Name = "OpenToolStripMenuItem"
- Me.OpenToolStripMenuItem.Size = New System.Drawing.Size(152, 22)
+ Me.OpenToolStripMenuItem.Size = New System.Drawing.Size(103, 22)
Me.OpenToolStripMenuItem.Text = "&Open"
'
'ToolStripMenuItem2
'
Me.ToolStripMenuItem2.Name = "ToolStripMenuItem2"
- Me.ToolStripMenuItem2.Size = New System.Drawing.Size(149, 6)
+ Me.ToolStripMenuItem2.Size = New System.Drawing.Size(100, 6)
'
'ExitToolStripMenuItem
'
Me.ExitToolStripMenuItem.Name = "ExitToolStripMenuItem"
- Me.ExitToolStripMenuItem.Size = New System.Drawing.Size(152, 22)
+ Me.ExitToolStripMenuItem.Size = New System.Drawing.Size(103, 22)
Me.ExitToolStripMenuItem.Text = "E&xit"
'
'SettingsToolStripMenuItem
'
- Me.SettingsToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.AddOrRemoveProgramsToolStripMenuItem, Me.TransparentBackgroundsToolStripMenuItem, Me.DisablePokemonImageLoadingToolStripMenuItem, Me.Jambo51MoveTableHackToolStripMenuItem, Me.UseJambo51sTMHMExtensionHackIfYouDontKnowWhatThisIsDontUseItToolStripMenuItem, Me.LinuxToolStripMenuItem})
+ Me.SettingsToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.AddOrRemoveProgramsToolStripMenuItem, Me.TransparentBackgroundsToolStripMenuItem, Me.DisablePokemonImageLoadingToolStripMenuItem, Me.LinuxToolStripMenuItem})
Me.SettingsToolStripMenuItem.Name = "SettingsToolStripMenuItem"
Me.SettingsToolStripMenuItem.Size = New System.Drawing.Size(61, 20)
Me.SettingsToolStripMenuItem.Text = "&Settings"
@@ -137,43 +135,27 @@ Partial Class MainFrm
'AddOrRemoveProgramsToolStripMenuItem
'
Me.AddOrRemoveProgramsToolStripMenuItem.Name = "AddOrRemoveProgramsToolStripMenuItem"
- Me.AddOrRemoveProgramsToolStripMenuItem.Size = New System.Drawing.Size(654, 22)
+ Me.AddOrRemoveProgramsToolStripMenuItem.Size = New System.Drawing.Size(258, 22)
Me.AddOrRemoveProgramsToolStripMenuItem.Text = "Add or Remove Programs"
'
'TransparentBackgroundsToolStripMenuItem
'
Me.TransparentBackgroundsToolStripMenuItem.Name = "TransparentBackgroundsToolStripMenuItem"
- Me.TransparentBackgroundsToolStripMenuItem.Size = New System.Drawing.Size(654, 22)
+ Me.TransparentBackgroundsToolStripMenuItem.Size = New System.Drawing.Size(258, 22)
Me.TransparentBackgroundsToolStripMenuItem.Text = "Transparent backgrounded images"
+ Me.TransparentBackgroundsToolStripMenuItem.Visible = False
'
'DisablePokemonImageLoadingToolStripMenuItem
'
Me.DisablePokemonImageLoadingToolStripMenuItem.Name = "DisablePokemonImageLoadingToolStripMenuItem"
- Me.DisablePokemonImageLoadingToolStripMenuItem.Size = New System.Drawing.Size(654, 22)
+ Me.DisablePokemonImageLoadingToolStripMenuItem.Size = New System.Drawing.Size(258, 22)
Me.DisablePokemonImageLoadingToolStripMenuItem.Text = "Disable Pokemon Image loading"
- '
- 'Jambo51MoveTableHackToolStripMenuItem
- '
- Me.Jambo51MoveTableHackToolStripMenuItem.Enabled = False
- Me.Jambo51MoveTableHackToolStripMenuItem.Name = "Jambo51MoveTableHackToolStripMenuItem"
- Me.Jambo51MoveTableHackToolStripMenuItem.Size = New System.Drawing.Size(654, 22)
- Me.Jambo51MoveTableHackToolStripMenuItem.Text = "Use Jambo51's move table hack (If you don't know what it is don't use it. Your RO" &
- "M will break! I warned you...)"
- Me.Jambo51MoveTableHackToolStripMenuItem.Visible = False
- '
- 'UseJambo51sTMHMExtensionHackIfYouDontKnowWhatThisIsDontUseItToolStripMenuItem
- '
- Me.UseJambo51sTMHMExtensionHackIfYouDontKnowWhatThisIsDontUseItToolStripMenuItem.Enabled = False
- Me.UseJambo51sTMHMExtensionHackIfYouDontKnowWhatThisIsDontUseItToolStripMenuItem.Name = "UseJambo51sTMHMExtensionHackIfYouDontKnowWhatThisIsDontUseItToolStripMenuItem"
- Me.UseJambo51sTMHMExtensionHackIfYouDontKnowWhatThisIsDontUseItToolStripMenuItem.Size = New System.Drawing.Size(654, 22)
- Me.UseJambo51sTMHMExtensionHackIfYouDontKnowWhatThisIsDontUseItToolStripMenuItem.Text = "Use Jambo51's TM/HM extension hack. (If you don't know what this is don't use it." &
- ")"
- Me.UseJambo51sTMHMExtensionHackIfYouDontKnowWhatThisIsDontUseItToolStripMenuItem.Visible = False
+ Me.DisablePokemonImageLoadingToolStripMenuItem.Visible = False
'
'LinuxToolStripMenuItem
'
Me.LinuxToolStripMenuItem.Name = "LinuxToolStripMenuItem"
- Me.LinuxToolStripMenuItem.Size = New System.Drawing.Size(654, 22)
+ Me.LinuxToolStripMenuItem.Size = New System.Drawing.Size(258, 22)
Me.LinuxToolStripMenuItem.Text = "Linux Operating System"
Me.LinuxToolStripMenuItem.Visible = False
'
@@ -433,7 +415,7 @@ Partial Class MainFrm
Me.Button2.Name = "Button2"
Me.Button2.Size = New System.Drawing.Size(81, 55)
Me.Button2.TabIndex = 47
- Me.Button2.Text = "Habitat Editor"
+ Me.Button2.Text = "Habitat Editor (FR/LG)"
Me.Button2.UseVisualStyleBackColor = True
'
'TabPage3
@@ -629,6 +611,16 @@ Partial Class MainFrm
Me.TabPage1.Text = "Patchers and Expanders"
Me.TabPage1.UseVisualStyleBackColor = True
'
+ 'Button9
+ '
+ Me.Button9.Enabled = False
+ Me.Button9.Location = New System.Drawing.Point(177, 6)
+ Me.Button9.Name = "Button9"
+ Me.Button9.Size = New System.Drawing.Size(81, 55)
+ Me.Button9.TabIndex = 36
+ Me.Button9.Text = "Pokemon Adder"
+ Me.Button9.UseVisualStyleBackColor = True
+ '
'Button8
'
Me.Button8.Enabled = False
@@ -678,16 +670,6 @@ Partial Class MainFrm
Me.Label1.TabIndex = 0
Me.Label1.Text = "Copyright © 2016 Gamer2020 All Rights Reserved. "
'
- 'Button9
- '
- Me.Button9.Enabled = False
- Me.Button9.Location = New System.Drawing.Point(177, 6)
- Me.Button9.Name = "Button9"
- Me.Button9.Size = New System.Drawing.Size(81, 55)
- Me.Button9.TabIndex = 36
- Me.Button9.Text = "Pokemon Adder"
- Me.Button9.UseVisualStyleBackColor = True
- '
'MainFrm
'
Me.AllowDrop = True
@@ -738,9 +720,7 @@ Partial Class MainFrm
Friend WithEvents Button26 As System.Windows.Forms.Button
Friend WithEvents SettingsToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem
Friend WithEvents TransparentBackgroundsToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem
- Friend WithEvents Jambo51MoveTableHackToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem
Friend WithEvents DisablePokemonImageLoadingToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem
- Friend WithEvents UseJambo51sTMHMExtensionHackIfYouDontKnowWhatThisIsDontUseItToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem
Friend WithEvents Button27 As System.Windows.Forms.Button
Friend WithEvents Button28 As System.Windows.Forms.Button
Friend WithEvents Button29 As System.Windows.Forms.Button
diff --git a/GBAPokemonGameEditor/MainFrm.vb b/GBAPokemonGameEditor/MainFrm.vb
index 1aafed0..d343c67 100644
--- a/GBAPokemonGameEditor/MainFrm.vb
+++ b/GBAPokemonGameEditor/MainFrm.vb
@@ -18,18 +18,6 @@ Public Class MainFrm
End If
- If GetString(AppPath & "GBAPGESettings.ini", "Settings", "MoveTableHack", "0") = "1" Then
-
- Jambo51MoveTableHackToolStripMenuItem.CheckState = CheckState.Checked
-
- End If
-
- If GetString(AppPath & "GBAPGESettings.ini", "Settings", "jamboTMextensionHack", "0") = "1" Then
-
- UseJambo51sTMHMExtensionHackIfYouDontKnowWhatThisIsDontUseItToolStripMenuItem.CheckState = CheckState.Checked
-
- End If
-
If GetString(AppPath & "GBAPGESettings.ini", "Settings", "DisablePKMImages", "0") = "1" Then
@@ -439,22 +427,6 @@ Public Class MainFrm
Me.Cursor = Cursors.Arrow
End Sub
- Private Sub Jambo51MoveTableHackToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Jambo51MoveTableHackToolStripMenuItem.Click
- If Jambo51MoveTableHackToolStripMenuItem.CheckState = CheckState.Checked Then
-
- Jambo51MoveTableHackToolStripMenuItem.CheckState = CheckState.Unchecked
-
- WriteString(AppPath & "GBAPGESettings.ini", "Settings", "MoveTableHack", "0")
-
- ElseIf Jambo51MoveTableHackToolStripMenuItem.CheckState = CheckState.Unchecked Then
-
- Jambo51MoveTableHackToolStripMenuItem.CheckState = CheckState.Checked
-
- WriteString(AppPath & "GBAPGESettings.ini", "Settings", "MoveTableHack", "1")
-
- End If
- End Sub
-
Private Sub Button26_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button26.Click
@@ -480,22 +452,6 @@ Public Class MainFrm
End If
End Sub
- Private Sub UseJambo51sTMHMExtensionHackIfYouDontKnowWhatThisIsDontUseItToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles UseJambo51sTMHMExtensionHackIfYouDontKnowWhatThisIsDontUseItToolStripMenuItem.Click
- If UseJambo51sTMHMExtensionHackIfYouDontKnowWhatThisIsDontUseItToolStripMenuItem.CheckState = CheckState.Checked Then
-
- UseJambo51sTMHMExtensionHackIfYouDontKnowWhatThisIsDontUseItToolStripMenuItem.CheckState = CheckState.Unchecked
-
- WriteString(AppPath & "GBAPGESettings.ini", "Settings", "jamboTMextensionHack", "0")
-
- ElseIf UseJambo51sTMHMExtensionHackIfYouDontKnowWhatThisIsDontUseItToolStripMenuItem.CheckState = CheckState.Unchecked Then
-
- UseJambo51sTMHMExtensionHackIfYouDontKnowWhatThisIsDontUseItToolStripMenuItem.CheckState = CheckState.Checked
-
- WriteString(AppPath & "GBAPGESettings.ini", "Settings", "jamboTMextensionHack", "1")
-
- End If
- End Sub
-
Private Sub AddOrRemoveProgramsToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AddOrRemoveProgramsToolStripMenuItem.Click
AddOrRemovePrograms.ShowDialog()
End Sub
diff --git a/GBAPokemonGameEditor/PGESplash.png b/GBAPokemonGameEditor/PGESplash.png
index 7fa561e..07b1325 100644
Binary files a/GBAPokemonGameEditor/PGESplash.png and b/GBAPokemonGameEditor/PGESplash.png differ
diff --git a/GBAPokemonGameEditor/PokedexDataEditor.Designer.vb b/GBAPokemonGameEditor/PokedexDataEditor.Designer.vb
index 9f0a94d..07d4739 100644
--- a/GBAPokemonGameEditor/PokedexDataEditor.Designer.vb
+++ b/GBAPokemonGameEditor/PokedexDataEditor.Designer.vb
@@ -28,6 +28,8 @@ Partial Class PokedexDataEditor
Me.Type1 = New System.Windows.Forms.TextBox()
Me.Label3 = New System.Windows.Forms.Label()
Me.GroupBox6 = New System.Windows.Forms.GroupBox()
+ Me.Label2 = New System.Windows.Forms.Label()
+ Me.Label1 = New System.Windows.Forms.Label()
Me.Button4 = New System.Windows.Forms.Button()
Me.Description2 = New System.Windows.Forms.TextBox()
Me.Description1 = New System.Windows.Forms.TextBox()
@@ -59,8 +61,6 @@ Partial Class PokedexDataEditor
Me.Label5 = New System.Windows.Forms.Label()
Me.Label4 = New System.Windows.Forms.Label()
Me.Button3 = New System.Windows.Forms.Button()
- Me.Label1 = New System.Windows.Forms.Label()
- Me.Label2 = New System.Windows.Forms.Label()
Me.GroupBox1.SuspendLayout()
Me.GroupBox6.SuspendLayout()
Me.GroupBox3.SuspendLayout()
@@ -120,6 +120,25 @@ Partial Class PokedexDataEditor
Me.GroupBox6.Size = New System.Drawing.Size(387, 262)
Me.GroupBox6.TabIndex = 17
Me.GroupBox6.TabStop = False
+ Me.GroupBox6.Text = "Entry Text"
+ '
+ 'Label2
+ '
+ Me.Label2.AutoSize = True
+ Me.Label2.Location = New System.Drawing.Point(110, 228)
+ Me.Label2.Name = "Label2"
+ Me.Label2.Size = New System.Drawing.Size(43, 13)
+ Me.Label2.TabIndex = 8
+ Me.Label2.Text = "Length:"
+ '
+ 'Label1
+ '
+ Me.Label1.AutoSize = True
+ Me.Label1.Location = New System.Drawing.Point(110, 104)
+ Me.Label1.Name = "Label1"
+ Me.Label1.Size = New System.Drawing.Size(43, 13)
+ Me.Label1.TabIndex = 7
+ Me.Label1.Text = "Length:"
'
'Button4
'
@@ -202,7 +221,7 @@ Partial Class PokedexDataEditor
'
'Offset_1
'
- Me.Offset_1.Location = New System.Drawing.Point(55, 92)
+ Me.Offset_1.Location = New System.Drawing.Point(55, 47)
Me.Offset_1.Name = "Offset_1"
Me.Offset_1.Size = New System.Drawing.Size(38, 20)
Me.Offset_1.TabIndex = 9
@@ -210,7 +229,7 @@ Partial Class PokedexDataEditor
'Label11
'
Me.Label11.AutoSize = True
- Me.Label11.Location = New System.Drawing.Point(4, 92)
+ Me.Label11.Location = New System.Drawing.Point(12, 50)
Me.Label11.Name = "Label11"
Me.Label11.Size = New System.Drawing.Size(38, 13)
Me.Label11.TabIndex = 8
@@ -219,7 +238,7 @@ Partial Class PokedexDataEditor
'Label10
'
Me.Label10.AutoSize = True
- Me.Label10.Location = New System.Drawing.Point(4, 47)
+ Me.Label10.Location = New System.Drawing.Point(12, 95)
Me.Label10.Name = "Label10"
Me.Label10.Size = New System.Drawing.Size(37, 13)
Me.Label10.TabIndex = 7
@@ -227,7 +246,7 @@ Partial Class PokedexDataEditor
'
'Offset_2
'
- Me.Offset_2.Location = New System.Drawing.Point(120, 92)
+ Me.Offset_2.Location = New System.Drawing.Point(119, 47)
Me.Offset_2.Name = "Offset_2"
Me.Offset_2.Size = New System.Drawing.Size(38, 20)
Me.Offset_2.TabIndex = 6
@@ -243,14 +262,14 @@ Partial Class PokedexDataEditor
'
'Scale2
'
- Me.Scale2.Location = New System.Drawing.Point(120, 47)
+ Me.Scale2.Location = New System.Drawing.Point(120, 91)
Me.Scale2.Name = "Scale2"
Me.Scale2.Size = New System.Drawing.Size(38, 20)
Me.Scale2.TabIndex = 3
'
'Scale1
'
- Me.Scale1.Location = New System.Drawing.Point(55, 45)
+ Me.Scale1.Location = New System.Drawing.Point(55, 92)
Me.Scale1.Name = "Scale1"
Me.Scale1.Size = New System.Drawing.Size(39, 20)
Me.Scale1.TabIndex = 2
@@ -406,24 +425,6 @@ Partial Class PokedexDataEditor
Me.Button3.Text = "Save"
Me.Button3.UseVisualStyleBackColor = True
'
- 'Label1
- '
- Me.Label1.AutoSize = True
- Me.Label1.Location = New System.Drawing.Point(110, 104)
- Me.Label1.Name = "Label1"
- Me.Label1.Size = New System.Drawing.Size(43, 13)
- Me.Label1.TabIndex = 7
- Me.Label1.Text = "Length:"
- '
- 'Label2
- '
- Me.Label2.AutoSize = True
- Me.Label2.Location = New System.Drawing.Point(110, 228)
- Me.Label2.Name = "Label2"
- Me.Label2.Size = New System.Drawing.Size(43, 13)
- Me.Label2.TabIndex = 8
- Me.Label2.Text = "Length:"
- '
'PokedexDataEditor
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
diff --git a/GBAPokemonGameEditor/PokedexDataEditor.vb b/GBAPokemonGameEditor/PokedexDataEditor.vb
index 6b2133f..2adc2cd 100644
--- a/GBAPokemonGameEditor/PokedexDataEditor.vb
+++ b/GBAPokemonGameEditor/PokedexDataEditor.vb
@@ -131,17 +131,33 @@ Public Class PokedexDataEditor
Hght.Text = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, offset1 + 12 + (ListBox1.SelectedIndex * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
Wght.Text = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, offset1 + 2 + 12 + (ListBox1.SelectedIndex * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
- Scale1.Text = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, offset1 + 14 + 12 + (ListBox1.SelectedIndex * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
- Offset_1.Text = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, offset1 + 16 + 12 + (ListBox1.SelectedIndex * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
- Scale2.Text = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, offset1 + 18 + 12 + (ListBox1.SelectedIndex * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
- Offset_2.Text = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, offset1 + 20 + 12 + (ListBox1.SelectedIndex * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
If header2 = "AXP" Or header2 = "AXV" Then
+
+ Scale1.Text = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, offset1 + 26 + (ListBox1.SelectedIndex * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Offset_1.Text = Int16.Parse((ReverseHEX(ReadHEX(LoadedROM, offset1 + 28 + (ListBox1.SelectedIndex * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Scale2.Text = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, offset1 + 30 + (ListBox1.SelectedIndex * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Offset_2.Text = Int16.Parse((ReverseHEX(ReadHEX(LoadedROM, offset1 + 32 + (ListBox1.SelectedIndex * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+
Pointer2.Text = Hex(Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, offset1 + 8 + +12 + (ListBox1.SelectedIndex * SkipVar), 4))), System.Globalization.NumberStyles.HexNumber) - &H8000000)
EnglishRSDescpLoad()
ElseIf header2 = "BPR" Or header2 = "BPG" Then
+
+ Scale1.Text = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, offset1 + 26 + (ListBox1.SelectedIndex * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Offset_1.Text = Int16.Parse((ReverseHEX(ReadHEX(LoadedROM, offset1 + 28 + (ListBox1.SelectedIndex * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Scale2.Text = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, offset1 + 30 + (ListBox1.SelectedIndex * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Offset_2.Text = Int16.Parse((ReverseHEX(ReadHEX(LoadedROM, offset1 + 32 + (ListBox1.SelectedIndex * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+
+
EnglishFRLGEDescpLoad()
ElseIf header2 = "BPE" Then
+
+ Scale1.Text = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, offset1 + 22 + (ListBox1.SelectedIndex * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Offset_1.Text = Int16.Parse((ReverseHEX(ReadHEX(LoadedROM, offset1 + 24 + (ListBox1.SelectedIndex * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Scale2.Text = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, offset1 + 26 + (ListBox1.SelectedIndex * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Offset_2.Text = Int16.Parse((ReverseHEX(ReadHEX(LoadedROM, offset1 + 28 + (ListBox1.SelectedIndex * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+
+
EnglishFRLGEDescpLoad()
End If
@@ -181,28 +197,31 @@ Public Class PokedexDataEditor
WriteHEX(LoadedROM, offset1 + 12 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Hght.Text), 4)))
WriteHEX(LoadedROM, offset1 + 2 + 12 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Wght.Text), 4)))
- WriteHEX(LoadedROM, offset1 + 14 + 12 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Scale1.Text), 4)))
- WriteHEX(LoadedROM, offset1 + 16 + 12 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Offset_1.Text), 4)))
- WriteHEX(LoadedROM, offset1 + 18 + 12 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Scale2.Text), 4)))
- WriteHEX(LoadedROM, offset1 + 20 + 12 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Offset_2.Text), 4)))
+
+ WriteHEX(LoadedROM, offset1 + 26 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Scale1.Text), 4)))
+ WriteHEX(LoadedROM, offset1 + 28 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Offset_1.Text), 4)))
+ WriteHEX(LoadedROM, offset1 + 30 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Scale2.Text), 4)))
+ WriteHEX(LoadedROM, offset1 + 32 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Offset_2.Text), 4)))
ElseIf header2 = "BPR" Or header2 = "BPG" Then
WriteHEX(LoadedROM, offset1 + 12 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Hght.Text), 4)))
WriteHEX(LoadedROM, offset1 + 2 + 12 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Wght.Text), 4)))
- WriteHEX(LoadedROM, offset1 + 14 + 12 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Scale1.Text), 4)))
- WriteHEX(LoadedROM, offset1 + 16 + 12 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Offset_1.Text), 4)))
- WriteHEX(LoadedROM, offset1 + 18 + 12 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Scale2.Text), 4)))
- WriteHEX(LoadedROM, offset1 + 20 + 12 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Offset_2.Text), 4)))
+
+ WriteHEX(LoadedROM, offset1 + 26 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Scale1.Text), 4)))
+ WriteHEX(LoadedROM, offset1 + 28 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Offset_1.Text), 4)))
+ WriteHEX(LoadedROM, offset1 + 30 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Scale2.Text), 4)))
+ WriteHEX(LoadedROM, offset1 + 32 + 12 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Offset_2.Text), 4)))
ElseIf header2 = "BPE" Then
WriteHEX(LoadedROM, offset1 + 12 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Hght.Text), 4)))
WriteHEX(LoadedROM, offset1 + 2 + 12 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Wght.Text), 4)))
- WriteHEX(LoadedROM, offset1 + 10 + 12 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Scale1.Text), 4)))
- WriteHEX(LoadedROM, offset1 + 12 + 12 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Offset_1.Text), 4)))
- WriteHEX(LoadedROM, offset1 + 14 + 12 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Scale2.Text), 4)))
- WriteHEX(LoadedROM, offset1 + 16 + 12 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Offset_2.Text), 4)))
+
+ WriteHEX(LoadedROM, offset1 + 22 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Scale1.Text), 4)))
+ WriteHEX(LoadedROM, offset1 + 24 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Offset_1.Text), 4)))
+ WriteHEX(LoadedROM, offset1 + 26 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Scale2.Text), 4)))
+ WriteHEX(LoadedROM, offset1 + 28 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Offset_2.Text), 4)))
End If
@@ -517,4 +536,5 @@ Public Class PokedexDataEditor
End If
End Sub
+
End Class
\ No newline at end of file
diff --git a/GBAPokemonGameEditor/PokedexOrderEditor.Designer.vb b/GBAPokemonGameEditor/PokedexOrderEditor.Designer.vb
index 499b9bb..d0d414f 100644
--- a/GBAPokemonGameEditor/PokedexOrderEditor.Designer.vb
+++ b/GBAPokemonGameEditor/PokedexOrderEditor.Designer.vb
@@ -61,7 +61,7 @@ Partial Class PokedexOrderEditor
Me.GroupBox2.Size = New System.Drawing.Size(152, 105)
Me.GroupBox2.TabIndex = 2
Me.GroupBox2.TabStop = False
- Me.GroupBox2.Text = "National/Regional"
+ Me.GroupBox2.Text = "National"
'
'ListBox2
'
@@ -80,7 +80,7 @@ Partial Class PokedexOrderEditor
Me.GroupBox3.Size = New System.Drawing.Size(152, 105)
Me.GroupBox3.TabIndex = 3
Me.GroupBox3.TabStop = False
- Me.GroupBox3.Text = "????"
+ Me.GroupBox3.Text = "Second Table"
'
'ListBox3
'
diff --git a/GBAPokemonGameEditor/PokemonAdder.Designer.vb b/GBAPokemonGameEditor/PokemonAdder.Designer.vb
index 9f3ebf3..66ab04f 100644
--- a/GBAPokemonGameEditor/PokemonAdder.Designer.vb
+++ b/GBAPokemonGameEditor/PokemonAdder.Designer.vb
@@ -25,21 +25,21 @@ Partial Class PokemonAdder
Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(PokemonAdder))
Me.TabControl1 = New System.Windows.Forms.TabControl()
Me.TabPage1 = New System.Windows.Forms.TabPage()
+ Me.CheckBox2 = New System.Windows.Forms.CheckBox()
+ Me.Label7 = New System.Windows.Forms.Label()
+ Me.Label6 = New System.Windows.Forms.Label()
+ Me.TextBox3 = New System.Windows.Forms.TextBox()
+ Me.Label5 = New System.Windows.Forms.Label()
+ Me.TextBox2 = New System.Windows.Forms.TextBox()
+ Me.TextBox1 = New System.Windows.Forms.TextBox()
+ Me.Label4 = New System.Windows.Forms.Label()
+ Me.Label3 = New System.Windows.Forms.Label()
+ Me.Label2 = New System.Windows.Forms.Label()
Me.Label1 = New System.Windows.Forms.Label()
Me.Button1 = New System.Windows.Forms.Button()
Me.LinkLabel1 = New System.Windows.Forms.LinkLabel()
Me.CheckBox1 = New System.Windows.Forms.CheckBox()
Me.TabPage2 = New System.Windows.Forms.TabPage()
- Me.Label2 = New System.Windows.Forms.Label()
- Me.Label3 = New System.Windows.Forms.Label()
- Me.Label4 = New System.Windows.Forms.Label()
- Me.TextBox1 = New System.Windows.Forms.TextBox()
- Me.TextBox2 = New System.Windows.Forms.TextBox()
- Me.Label5 = New System.Windows.Forms.Label()
- Me.TextBox3 = New System.Windows.Forms.TextBox()
- Me.Label6 = New System.Windows.Forms.Label()
- Me.Label7 = New System.Windows.Forms.Label()
- Me.CheckBox2 = New System.Windows.Forms.CheckBox()
Me.TabControl1.SuspendLayout()
Me.TabPage1.SuspendLayout()
Me.SuspendLayout()
@@ -78,6 +78,96 @@ Partial Class PokemonAdder
Me.TabPage1.Text = "Fire Red"
Me.TabPage1.UseVisualStyleBackColor = True
'
+ 'CheckBox2
+ '
+ Me.CheckBox2.AutoSize = True
+ Me.CheckBox2.Checked = True
+ Me.CheckBox2.CheckState = System.Windows.Forms.CheckState.Checked
+ Me.CheckBox2.Location = New System.Drawing.Point(14, 109)
+ Me.CheckBox2.Name = "CheckBox2"
+ Me.CheckBox2.Size = New System.Drawing.Size(100, 17)
+ Me.CheckBox2.TabIndex = 13
+ Me.CheckBox2.Text = "Delete Old data"
+ Me.CheckBox2.UseVisualStyleBackColor = True
+ '
+ 'Label7
+ '
+ Me.Label7.AutoSize = True
+ Me.Label7.Location = New System.Drawing.Point(11, 217)
+ Me.Label7.Name = "Label7"
+ Me.Label7.Size = New System.Drawing.Size(109, 13)
+ Me.Label7.TabIndex = 12
+ Me.Label7.Text = "Caught flags location:"
+ '
+ 'Label6
+ '
+ Me.Label6.AutoSize = True
+ Me.Label6.Location = New System.Drawing.Point(11, 192)
+ Me.Label6.Name = "Label6"
+ Me.Label6.Size = New System.Drawing.Size(103, 13)
+ Me.Label6.TabIndex = 11
+ Me.Label6.Text = "Seen flags location: "
+ '
+ 'TextBox3
+ '
+ Me.TextBox3.Location = New System.Drawing.Point(167, 163)
+ Me.TextBox3.Name = "TextBox3"
+ Me.TextBox3.Size = New System.Drawing.Size(67, 20)
+ Me.TextBox3.TabIndex = 10
+ Me.TextBox3.Text = "0203C0C8"
+ '
+ 'Label5
+ '
+ Me.Label5.AutoSize = True
+ Me.Label5.Location = New System.Drawing.Point(11, 166)
+ Me.Label5.Name = "Label5"
+ Me.Label5.Size = New System.Drawing.Size(135, 13)
+ Me.Label5.TabIndex = 9
+ Me.Label5.Text = "Base offset to use for flags:"
+ '
+ 'TextBox2
+ '
+ Me.TextBox2.Location = New System.Drawing.Point(167, 81)
+ Me.TextBox2.Name = "TextBox2"
+ Me.TextBox2.Size = New System.Drawing.Size(48, 20)
+ Me.TextBox2.TabIndex = 8
+ Me.TextBox2.Text = "335"
+ '
+ 'TextBox1
+ '
+ Me.TextBox1.Location = New System.Drawing.Point(167, 37)
+ Me.TextBox1.Name = "TextBox1"
+ Me.TextBox1.Size = New System.Drawing.Size(48, 20)
+ Me.TextBox1.TabIndex = 7
+ Me.TextBox1.Text = "335"
+ '
+ 'Label4
+ '
+ Me.Label4.AutoSize = True
+ Me.Label4.Location = New System.Drawing.Point(11, 40)
+ Me.Label4.Name = "Label4"
+ Me.Label4.Size = New System.Drawing.Size(140, 13)
+ Me.Label4.TabIndex = 6
+ Me.Label4.Text = "Number of Pokemon to add:"
+ '
+ 'Label3
+ '
+ Me.Label3.AutoSize = True
+ Me.Label3.Location = New System.Drawing.Point(11, 84)
+ Me.Label3.Name = "Label3"
+ Me.Label3.Size = New System.Drawing.Size(148, 13)
+ Me.Label3.TabIndex = 5
+ Me.Label3.Text = "Number of Dex entries to add:"
+ '
+ 'Label2
+ '
+ Me.Label2.AutoSize = True
+ Me.Label2.Location = New System.Drawing.Point(11, 62)
+ Me.Label2.Name = "Label2"
+ Me.Label2.Size = New System.Drawing.Size(154, 13)
+ Me.Label2.TabIndex = 4
+ Me.Label2.Text = "Number of Dex entries in ROM:"
+ '
'Label1
'
Me.Label1.AutoSize = True
@@ -124,99 +214,11 @@ Partial Class PokemonAdder
Me.TabPage2.Location = New System.Drawing.Point(4, 22)
Me.TabPage2.Name = "TabPage2"
Me.TabPage2.Padding = New System.Windows.Forms.Padding(3)
- Me.TabPage2.Size = New System.Drawing.Size(294, 201)
+ Me.TabPage2.Size = New System.Drawing.Size(294, 355)
Me.TabPage2.TabIndex = 1
Me.TabPage2.Text = "Emerald"
Me.TabPage2.UseVisualStyleBackColor = True
'
- 'Label2
- '
- Me.Label2.AutoSize = True
- Me.Label2.Location = New System.Drawing.Point(11, 62)
- Me.Label2.Name = "Label2"
- Me.Label2.Size = New System.Drawing.Size(154, 13)
- Me.Label2.TabIndex = 4
- Me.Label2.Text = "Number of Dex entries in ROM:"
- '
- 'Label3
- '
- Me.Label3.AutoSize = True
- Me.Label3.Location = New System.Drawing.Point(11, 84)
- Me.Label3.Name = "Label3"
- Me.Label3.Size = New System.Drawing.Size(148, 13)
- Me.Label3.TabIndex = 5
- Me.Label3.Text = "Number of Dex entries to add:"
- '
- 'Label4
- '
- Me.Label4.AutoSize = True
- Me.Label4.Location = New System.Drawing.Point(11, 40)
- Me.Label4.Name = "Label4"
- Me.Label4.Size = New System.Drawing.Size(140, 13)
- Me.Label4.TabIndex = 6
- Me.Label4.Text = "Number of Pokemon to add:"
- '
- 'TextBox1
- '
- Me.TextBox1.Location = New System.Drawing.Point(167, 37)
- Me.TextBox1.Name = "TextBox1"
- Me.TextBox1.Size = New System.Drawing.Size(48, 20)
- Me.TextBox1.TabIndex = 7
- Me.TextBox1.Text = "100"
- '
- 'TextBox2
- '
- Me.TextBox2.Location = New System.Drawing.Point(167, 81)
- Me.TextBox2.Name = "TextBox2"
- Me.TextBox2.Size = New System.Drawing.Size(48, 20)
- Me.TextBox2.TabIndex = 8
- Me.TextBox2.Text = "100"
- '
- 'Label5
- '
- Me.Label5.AutoSize = True
- Me.Label5.Location = New System.Drawing.Point(11, 166)
- Me.Label5.Name = "Label5"
- Me.Label5.Size = New System.Drawing.Size(135, 13)
- Me.Label5.TabIndex = 9
- Me.Label5.Text = "Base offset to use for flags:"
- '
- 'TextBox3
- '
- Me.TextBox3.Location = New System.Drawing.Point(167, 163)
- Me.TextBox3.Name = "TextBox3"
- Me.TextBox3.Size = New System.Drawing.Size(67, 20)
- Me.TextBox3.TabIndex = 10
- Me.TextBox3.Text = "0203C0C8"
- '
- 'Label6
- '
- Me.Label6.AutoSize = True
- Me.Label6.Location = New System.Drawing.Point(11, 192)
- Me.Label6.Name = "Label6"
- Me.Label6.Size = New System.Drawing.Size(103, 13)
- Me.Label6.TabIndex = 11
- Me.Label6.Text = "Seen flags location: "
- '
- 'Label7
- '
- Me.Label7.AutoSize = True
- Me.Label7.Location = New System.Drawing.Point(11, 217)
- Me.Label7.Name = "Label7"
- Me.Label7.Size = New System.Drawing.Size(109, 13)
- Me.Label7.TabIndex = 12
- Me.Label7.Text = "Caught flags location:"
- '
- 'CheckBox2
- '
- Me.CheckBox2.AutoSize = True
- Me.CheckBox2.Location = New System.Drawing.Point(14, 109)
- Me.CheckBox2.Name = "CheckBox2"
- Me.CheckBox2.Size = New System.Drawing.Size(100, 17)
- Me.CheckBox2.TabIndex = 13
- Me.CheckBox2.Text = "Delete Old data"
- Me.CheckBox2.UseVisualStyleBackColor = True
- '
'PokemonAdder
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
diff --git a/GBAPokemonGameEditor/PokemonAdder.vb b/GBAPokemonGameEditor/PokemonAdder.vb
index 1bcb5ba..dce3de2 100644
--- a/GBAPokemonGameEditor/PokemonAdder.vb
+++ b/GBAPokemonGameEditor/PokemonAdder.vb
@@ -19,7 +19,7 @@ Public Class PokemonAdder
TabControl1.TabPages(1).Enabled = False
TabControl1.SelectedIndex = 0
- MsgBox("This is a beta. It is currently missing things.")
+ 'MsgBox("This is a beta. It is currently missing things.")
Label1.Text = "Number of Pokemon in ROM: " & (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) - 1
Label2.Text = "Number of Dex entries in ROM: " & (GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "")) - 1
@@ -42,6 +42,7 @@ Public Class PokemonAdder
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
+
'Declare buffers I will use for adding stuff.
Dim countervar As Integer
@@ -103,6 +104,18 @@ Public Class PokemonAdder
Dim PokemonItemAnimationTableBuffer As String
Dim PokemonItemAnimationTableNewOffset As String
+ Dim CryTableBuffer As String
+ Dim CryTableNewOffset As String
+
+ Dim CryTable2Buffer As String
+ Dim CryTable2NewOffset As String
+
+ Dim CryConversionTableBuffer As String
+ Dim CryConversionTableNewOffset As String
+
+ Dim PokemonFootPrintTableBuffer As String
+ Dim PokemonFootPrintTableNewOffset As String
+
If System.IO.File.Exists((LoadedROM).Substring(0, LoadedROM.Length - 4) & ".ini") = True Then
MsgBox("An INI for this ROM has been detected! Values will be updated as needed.")
@@ -116,7 +129,9 @@ Public Class PokemonAdder
End If
- Cursor = Cursors.WaitCursor
+ Me.Cursor = Cursors.WaitCursor
+ Me.Text = "Please Wait..."
+ Me.Refresh()
'Install's JPAN's save hack.
@@ -141,710 +156,1257 @@ Public Class PokemonAdder
End If
- 'This makes the Pokedex work with the save hack.
+ 'Makes sure we're actually adding new Pokemon
+ If TextBox1.Text <> "" And TextBox1.Text <> "0" Then
- If CheckBox1.Checked Then
- 'Disable LR help menu
- WriteHEX(LoadedROM, &H13B8C2, "1DE0")
+ 'Pokemon Names
- 'Makes game be able to read the new location of the SEEN flags.
+ PokemonNamesBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonNames", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * 11)
- WriteHEX(LoadedROM, &H104B10, ReverseHEX(VB.Right("00000000" & Hex(CInt("&H" & TextBox3.Text)), 8)))
- WriteHEX(LoadedROM, &H104B00, "0000")
- WriteHEX(LoadedROM, &H104B02, "0000")
+ 'Deletes old data
- 'Makes game be able to read the new location of the CAUGHT flags.
+ If CheckBox2.Checked Then
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonNames", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonNamesBuffer) / 2)))
+ End If
- WriteHEX(LoadedROM, &H104B5C, ReverseHEX(VB.Right("00000000" & Hex((("&H" & TextBox3.Text) + Math.Ceiling((((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "")) - 1) + TextBox2.Text) / 8))), 8)))
- WriteHEX(LoadedROM, &H104B16, "0000")
- WriteHEX(LoadedROM, &H104B18, "0000")
- WriteHEX(LoadedROM, &H104B1A, "0000")
- WriteHEX(LoadedROM, &H104B26, "16E0")
+ 'Handles Unowns
- 'This makes both of the above bypass redundant SEEN flags.??
- WriteHEX(LoadedROM, &H104B34, "0FE0")
+ If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
+ PokemonNamesBuffer = PokemonNamesBuffer & "BFC1C1FF00000000000000CFC8C9D1C8BCFFFFFFFFFFCFC8C9D1C8BDFFFFFFFFFFCFC8C9D1C8BEFFFFFFFFFFCFC8C9D1C8BFFFFFFFFFFFCFC8C9D1C8C0FFFFFFFFFFCFC8C9D1C8C1FFFFFFFFFFCFC8C9D1C8C2FFFFFFFFFFCFC8C9D1C8C3FFFFFFFFFFCFC8C9D1C8C4FFFFFFFFFFCFC8C9D1C8C5FFFFFFFFFFCFC8C9D1C8C6FFFFFFFFFFCFC8C9D1C8C7FFFFFFFFFFCFC8C9D1C8C8FFFFFFFFFFCFC8C9D1C8C9FFFFFFFFFFCFC8C9D1C8CAFFFFFFFFFFCFC8C9D1C8CBFFFFFFFFFFCFC8C9D1C8CCFFFFFFFFFFCFC8C9D1C8CDFFFFFFFFFFCFC8C9D1C8CEFFFFFFFFFFCFC8C9D1C8CFFFFFFFFFFFCFC8C9D1C8D0FFFFFFFFFFCFC8C9D1C8D1FFFFFFFFFFCFC8C9D1C8D2FFFFFFFFFFCFC8C9D1C8D3FFFFFFFFFFCFC8C9D1C8D4FFFFFFFFFFCFC8C9D1C8ABFFFFFFFFFFCFC8C9D1C8ACFF00000000"
+ End If
- 'This makes the game write to the New SEEN flags.
- WriteHEX(LoadedROM, &H104B94, ReverseHEX(VB.Right("00000000" & Hex(CInt("&H" & TextBox3.Text)), 8)))
- WriteHEX(LoadedROM, &H104B6A, "011C")
- WriteHEX(LoadedROM, &H104B6C, "0000")
- WriteHEX(LoadedROM, &H104B78, "1AE0")
+ 'Adds new data
- 'This makes the game write to the New CAUGHT flags.
- WriteHEX(LoadedROM, &H104BB8, ReverseHEX(VB.Right("00000000" & Hex((("&H" & TextBox3.Text) + Math.Ceiling((((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "")) - 1) + TextBox2.Text) / 8))), 8)))
- WriteHEX(LoadedROM, &H104BA2, "011C")
- WriteHEX(LoadedROM, &H104BA4, "0000")
+ countervar = 0
- 'Makes the game clear the flags properly when the player selects New Game at the main menu.
- WriteHEX(LoadedROM, &H549D0, ReverseHEX(VB.Right("00000000" & Hex(CInt("&H" & TextBox3.Text)), 8)))
- WriteHEX(LoadedROM, &H549B0, "201C0000")
- WriteHEX(LoadedROM, &H549B6, Hex(Math.Ceiling((((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "")) - 1) + TextBox2.Text) / 8)))
- WriteHEX(LoadedROM, &H549B7, "22")
- WriteHEX(LoadedROM, &H549BC, "201C")
- WriteHEX(LoadedROM, &H549BE, Hex(Math.Ceiling((((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "")) - 1) + TextBox2.Text) / 8)))
- WriteHEX(LoadedROM, &H549BF, "30")
- WriteHEX(LoadedROM, &H549C2, Hex(Math.Ceiling((((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "")) - 1) + TextBox2.Text) / 8)))
- WriteHEX(LoadedROM, &H549C3, "22")
+ While countervar < TextBox1.Text
+ countervar = countervar + 1
+ PokemonNamesBuffer = PokemonNamesBuffer & "ACACACACACACACACACACFF"
+
+ End While
+
+ PokemonNamesNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonNamesBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, PokemonNamesNewOffset, PokemonNamesBuffer)
+
+ WriteString(GetINIFileLocation(), header, "PokemonNames", Hex(PokemonNamesNewOffset))
+
+ 'Repoint Pokemon Names
+
+ WriteHEX(LoadedROM, &H000144, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H011450, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H01150C, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0115A4, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0116BC, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H034D80, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H040FEC, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0435DC, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H049768, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H053ADC, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H053B44, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H06BCC4, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H06BD10, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H093E8C, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H09F560, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0A0900, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0BD820, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0CB120, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0CBEAC, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0CE0B4, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0CE6B8, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0CE8D0, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0E651C, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0F3324, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H1035C0, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H103698, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H103738, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H1037D0, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H10386C, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H1038CC, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H104E70, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H105FE0, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H1066B0, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H113EFC, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H119458, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H11ACA0, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H11AFF4, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H11B048, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H12190C, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H136318, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
+
+ 'Pokemon Data
+
+ PokemonDataBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonData", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * 28)
+
+ 'Deletes old data
+
+ If CheckBox2.Checked Then
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonData", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonDataBuffer) / 2)))
+ End If
+
+ 'Handles Unowns
+
+ If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
+ PokemonDataBuffer = PokemonDataBuffer & "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ End If
+
+ 'Adds new data
+
+ countervar = 0
+
+ While countervar < TextBox1.Text
+ countervar = countervar + 1
+
+ PokemonDataBuffer = PokemonDataBuffer & "00000000000000000000000000000000000000000000000000000000"
+
+ End While
+
+ PokemonDataNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonDataBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, PokemonDataNewOffset, PokemonDataBuffer)
+
+ WriteString(GetINIFileLocation(), header, "PokemonData", Hex(PokemonDataNewOffset))
+
+ 'Repoint Pokemon Data
+
+ WriteHEX(LoadedROM, &H0001BC, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H012754, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H012FA8, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H013230, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H016A60, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H01F008, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H021C28, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0240B4, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H02BABC, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H02CE90, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H02D53C, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H02FFBC, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0300E8, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0301F8, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H039558, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0399BC, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H039A68, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H039FE8, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H03DCC4, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H03DD94, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H03E734, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H03E82C, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H03E898, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H03F780, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H03F7C8, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H040D58, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H040D78, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0413B8, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0419A0, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H043914, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H043928, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H04393C, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H043950, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H043964, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0439A4, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H043B8C, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H043C10, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H044208, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H044458, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H046600, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H049F4C, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H04FC88, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0C84E0, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0CA850, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0E7F14, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0E8040, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0E8150, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H103AC4, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H1066B4, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H11AE48, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H1361F8, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H136794, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H13AAE0, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H1569EC, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H156B18, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H156C28, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
+
+ 'egg hatching time
+ WriteHEX(LoadedROM, &H46204, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000011)))
+ WriteHEX(LoadedROM, &H462A8, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000011)))
+
+ 'Pokemon Attack Table
+
+ Dim FillerAttackTable As String
+
+ FillerAttackTable = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonAttackTable", "")), System.Globalization.NumberStyles.HexNumber) + (252 * 4), 4)
+
+ PokemonAttackDataBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonAttackTable", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * 4)
+
+ 'Deletes old data
+
+ If CheckBox2.Checked Then
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonAttackTable", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonAttackDataBuffer) / 2)))
+ End If
+
+ 'Handles Unowns
+
+ If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
+ PokemonAttackDataBuffer = PokemonAttackDataBuffer & FillerAttackTable & FillerAttackTable & FillerAttackTable & FillerAttackTable & FillerAttackTable & FillerAttackTable & FillerAttackTable & FillerAttackTable & FillerAttackTable & FillerAttackTable & FillerAttackTable & FillerAttackTable & FillerAttackTable & FillerAttackTable & FillerAttackTable & FillerAttackTable & FillerAttackTable & FillerAttackTable & FillerAttackTable & FillerAttackTable & FillerAttackTable & FillerAttackTable & FillerAttackTable & FillerAttackTable & FillerAttackTable & FillerAttackTable & FillerAttackTable & FillerAttackTable
+ End If
+
+ 'Adds new data
+
+ countervar = 0
+
+ While countervar < TextBox1.Text
+ countervar = countervar + 1
+
+ PokemonAttackDataBuffer = PokemonAttackDataBuffer & FillerAttackTable
+
+ End While
+
+ PokemonAttackDataNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonAttackDataBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, PokemonAttackDataNewOffset, PokemonAttackDataBuffer)
+
+ WriteString(GetINIFileLocation(), header, "PokemonAttackTable", Hex(PokemonAttackDataNewOffset))
+
+ 'Repoint Pokemon Attack Table
+
+ If GetString(GetINIFileLocation(), header, "MoveTableHack", "False") = "True" Then
+
+ WriteHEX(LoadedROM, (Int32.Parse(ReverseHEX(ReadHEX(LoadedROM, &H3EA10 + 4, 4)), System.Globalization.NumberStyles.HexNumber) - &H8000001 + 124), ReverseHEX(Hex((PokemonAttackDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H3EB10, ReverseHEX(Hex((PokemonAttackDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, (Int32.Parse(ReverseHEX(ReadHEX(LoadedROM, &H3EB84, 4)), System.Globalization.NumberStyles.HexNumber) - &H8000001 + 76), ReverseHEX(Hex((PokemonAttackDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, (Int32.Parse(ReverseHEX(ReadHEX(LoadedROM, &H43CD0 + 4, 4)), System.Globalization.NumberStyles.HexNumber) - &H8000001 + 248), ReverseHEX(Hex((PokemonAttackDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H43DD4 + 72, ReverseHEX(Hex((PokemonAttackDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, (Int32.Parse(ReverseHEX(ReadHEX(LoadedROM, &H43E2C + 4, 4)), System.Globalization.NumberStyles.HexNumber) - &H8000001 + 360), ReverseHEX(Hex((PokemonAttackDataNewOffset) + &H8000000)))
+
+ ElseIf GetString(GetINIFileLocation(), header, "MoveTableHack", "False") = "False" Then
+
+ WriteHEX(LoadedROM, &H3EA7C, ReverseHEX(Hex((PokemonAttackDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H3EB10, ReverseHEX(Hex((PokemonAttackDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H3EB84, ReverseHEX(Hex((PokemonAttackDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H43DC8, ReverseHEX(Hex((PokemonAttackDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H43E20, ReverseHEX(Hex((PokemonAttackDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H43F84, ReverseHEX(Hex((PokemonAttackDataNewOffset) + &H8000000)))
+
+ End If
+
+ 'Pokemon Front Sprite table
+
+ PokemonFrontSpriteTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonFrontSprites", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * 8)
+
+ 'Handles Unowns
+
+ If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
+ PokemonFrontSpriteTableBuffer = PokemonFrontSpriteTableBuffer & ReadHEX(LoadedROM, ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) * 8) + Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonFrontSprites", "")), System.Globalization.NumberStyles.HexNumber), (28 * 8))
+
+ End If
+
+ 'Deletes old data
+
+ If CheckBox2.Checked Then
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonFrontSprites", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonFrontSpriteTableBuffer) / 2)))
+ End If
+
+ 'Adds new data
+
+ countervar = 0
+
+ While countervar < TextBox1.Text
+ countervar = countervar + 1
+
+ PokemonFrontSpriteTableBuffer = PokemonFrontSpriteTableBuffer & "4807D00800080000"
+
+ End While
+
+ PokemonFrontSpriteTableNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonFrontSpriteTableBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, PokemonFrontSpriteTableNewOffset, PokemonFrontSpriteTableBuffer)
+
+ WriteString(GetINIFileLocation(), header, "PokemonFrontSprites", Hex(PokemonFrontSpriteTableNewOffset))
+
+ 'Repoint Pokemon Front Sprite Table
+
+ WriteHEX(LoadedROM, &H000128, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H00ECA8, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H00ECEC, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H00ED68, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H00ED80, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H00F0F8, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H00F130, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H00F1AC, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H00F1C4, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0343C4, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H034D60, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H03507C, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H046F64, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H050074, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0500BC, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H052068, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0534C4, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0769C0, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0769E4, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H08F470, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0CE0B8, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0CE2B8, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0CE454, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0CE6C4, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H10BBE4, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H10BBF0, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H11D900, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H14AED8, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
+
+ 'Repoint Intro Pokemon
+
+ WriteHEX(LoadedROM, &H130FA0, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset + (29 * 8)) + &H8000000)))
+
+ 'Pokemon Back Sprite table
+
+ PokemonBackSpriteTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonBackSprites", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * 8)
+
+ 'Handles Unowns
+
+ If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
+ PokemonBackSpriteTableBuffer = PokemonBackSpriteTableBuffer & ReadHEX(LoadedROM, ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) * 8) + Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonBackSprites", "")), System.Globalization.NumberStyles.HexNumber), (28 * 8))
+ End If
+
+ 'Deletes old data
+
+ If CheckBox2.Checked Then
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonBackSprites", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonBackSpriteTableBuffer) / 2)))
+ End If
+
+ 'Adds new data
+
+ countervar = 0
+
+ While countervar < TextBox1.Text
+ countervar = countervar + 1
+
+ PokemonBackSpriteTableBuffer = PokemonBackSpriteTableBuffer & "8C09D00800080000"
+
+ End While
+
+ PokemonBackSpriteTableNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonBackSpriteTableBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, PokemonBackSpriteTableNewOffset, PokemonBackSpriteTableBuffer)
+
+ WriteString(GetINIFileLocation(), header, "PokemonBackSprites", Hex(PokemonBackSpriteTableNewOffset))
+
+ 'Repoint Pokemon Back Sprite Table
+
+ WriteHEX(LoadedROM, &H00012C, ReverseHEX(Hex((PokemonBackSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H00ED58, ReverseHEX(Hex((PokemonBackSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H00F19C, ReverseHEX(Hex((PokemonBackSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H034540, ReverseHEX(Hex((PokemonBackSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H034584, ReverseHEX(Hex((PokemonBackSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H034F04, ReverseHEX(Hex((PokemonBackSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H076A58, ReverseHEX(Hex((PokemonBackSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H076AC8, ReverseHEX(Hex((PokemonBackSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H10BC0C, ReverseHEX(Hex((PokemonBackSpriteTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H10BC24, ReverseHEX(Hex((PokemonBackSpriteTableNewOffset) + &H8000000)))
+
+ 'Pokemon Normal Pal table
+
+ PokemonNormalPalTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonNormalPal", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * 8)
+
+ 'Handles Unowns
+
+ If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
+ PokemonNormalPalTableBuffer = PokemonNormalPalTableBuffer & ReadHEX(LoadedROM, ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) * 8) + Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonNormalPal", "")), System.Globalization.NumberStyles.HexNumber), (28 * 8))
+
+ End If
+
+ 'Deletes old data
+
+ If CheckBox2.Checked Then
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonNormalPal", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonNormalPalTableBuffer) / 2)))
+ End If
+
+ 'Adds new data
+
+ countervar = 0
+
+ While countervar < TextBox1.Text
+ countervar = countervar + 1
+
+ PokemonNormalPalTableBuffer = PokemonNormalPalTableBuffer & "D00BD00800000000"
+
+ End While
+
+ PokemonNormalPalTableNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonNormalPalTableBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, PokemonNormalPalTableNewOffset, PokemonNormalPalTableBuffer)
+
+ WriteString(GetINIFileLocation(), header, "PokemonNormalPal", Hex(PokemonNormalPalTableNewOffset))
+
+ 'Repoint Pokemon Normal Pal Table
+
+ WriteHEX(LoadedROM, &H00130, ReverseHEX(Hex((PokemonNormalPalTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H4410C, ReverseHEX(Hex((PokemonNormalPalTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H44130, ReverseHEX(Hex((PokemonNormalPalTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H441A4, ReverseHEX(Hex((PokemonNormalPalTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H839C0, ReverseHEX(Hex((PokemonNormalPalTableNewOffset) + &H8000000)))
+
+ 'Repoint Intro Pokemon
+
+ WriteHEX(LoadedROM, &H130FA4, ReverseHEX(Hex((PokemonNormalPalTableNewOffset + (29 * 8)) + &H8000000)))
+
+ 'Pokemon Shiny Pal table
+
+ PokemonShinyPalTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonShinyPal", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * 8)
+
+ 'Handles Unowns
+
+ If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
+ PokemonShinyPalTableBuffer = PokemonShinyPalTableBuffer & ReadHEX(LoadedROM, ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) * 8) + Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonShinyPal", "")), System.Globalization.NumberStyles.HexNumber), (28 * 8))
+ End If
+
+ 'Deletes old data
+
+ If CheckBox2.Checked Then
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonShinyPal", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonShinyPalTableBuffer) / 2)))
+ End If
+
+ 'Adds new data
+
+ countervar = 0
+
+ While countervar < TextBox1.Text
+ countervar = countervar + 1
+
+ PokemonShinyPalTableBuffer = PokemonShinyPalTableBuffer & "E80BD008F4010000"
+
+ End While
+
+ PokemonShinyPalTableNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonShinyPalTableBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, PokemonShinyPalTableNewOffset, PokemonShinyPalTableBuffer)
+
+ WriteString(GetINIFileLocation(), header, "PokemonShinyPal", Hex(PokemonShinyPalTableNewOffset))
+
+ 'Repoint Pokemon Shiny Pal Table
+
+ WriteHEX(LoadedROM, &H00134, ReverseHEX(Hex((PokemonShinyPalTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H44144, ReverseHEX(Hex((PokemonShinyPalTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H441B4, ReverseHEX(Hex((PokemonShinyPalTableNewOffset) + &H8000000)))
+
+ 'Pokemon Player Y table
+
+ PokemonPlayerYTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PlayerYTable", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * 4)
+
+ 'Handles Unowns
+
+ If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
+ PokemonPlayerYTableBuffer = PokemonPlayerYTableBuffer & ReadHEX(LoadedROM, ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) * 4) + Int32.Parse((GetString(GetINIFileLocation(), header, "PlayerYTable", "")), System.Globalization.NumberStyles.HexNumber), (28 * 4))
+
+ End If
+
+ 'Deletes old data
+
+ If CheckBox2.Checked Then
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PlayerYTable", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonPlayerYTableBuffer) / 2)))
+ End If
+
+ 'Adds new data
+
+ countervar = 0
+
+ While countervar < TextBox1.Text
+ countervar = countervar + 1
+
+ PokemonPlayerYTableBuffer = PokemonPlayerYTableBuffer & "88000000"
+
+ End While
+
+ PokemonPlayerYTableNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonPlayerYTableBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, PokemonPlayerYTableNewOffset, PokemonPlayerYTableBuffer)
+
+ WriteString(GetINIFileLocation(), header, "PlayerYTable", Hex(PokemonPlayerYTableNewOffset))
+
+ 'Repoint Pokemon Player Y Table
+
+ WriteHEX(LoadedROM, &H74634, ReverseHEX(Hex((PokemonPlayerYTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H74664, ReverseHEX(Hex((PokemonPlayerYTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H74670, ReverseHEX(Hex((PokemonPlayerYTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H76564, ReverseHEX(Hex((PokemonPlayerYTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H76B1C, ReverseHEX(Hex((PokemonPlayerYTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H76BE8, ReverseHEX(Hex((PokemonPlayerYTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H76BF8, ReverseHEX(Hex((PokemonPlayerYTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H76C04, ReverseHEX(Hex((PokemonPlayerYTableNewOffset) + &H8000000)))
+
+ 'Pokemon Enemy Y table
+
+ PokemonEnemyYTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "EnemyYTable", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * 4)
+
+ 'Handles Unowns
+
+ If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
+ PokemonEnemyYTableBuffer = PokemonEnemyYTableBuffer & ReadHEX(LoadedROM, ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) * 4) + Int32.Parse((GetString(GetINIFileLocation(), header, "EnemyYTable", "")), System.Globalization.NumberStyles.HexNumber), (28 * 4))
+ End If
+
+ 'Deletes old data
+
+ If CheckBox2.Checked Then
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "EnemyYTable", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonEnemyYTableBuffer) / 2)))
+ End If
+
+ 'Adds new data
+
+ countervar = 0
+
+ While countervar < TextBox1.Text
+ countervar = countervar + 1
+
+ PokemonEnemyYTableBuffer = PokemonEnemyYTableBuffer & "88000000"
+
+ End While
+
+ PokemonEnemyYTableNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonEnemyYTableBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, PokemonEnemyYTableNewOffset, PokemonEnemyYTableBuffer)
+
+ WriteString(GetINIFileLocation(), header, "EnemyYTable", Hex(PokemonEnemyYTableNewOffset))
+
+ 'Repoint Pokemon Enemy Y Table
+
+ WriteHEX(LoadedROM, &H011F4C, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H011F80, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H011FAC, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0477E0, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H051410, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H052120, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H052800, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H05357C, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H074700, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H074734, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H074748, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H0765A8, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H076AD8, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H076CD4, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H076CF0, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H14A938, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
+
+ 'Pokemon Altitude table
+
+ PokemonAltitudeTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "EnemyAltitudeTable", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * 1)
+
+ 'Deletes old data
+
+ If CheckBox2.Checked Then
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "EnemyAltitudeTable", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonAltitudeTableBuffer) / 2)))
+ End If
+
+ 'Handles Unowns
+
+ If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
+ PokemonAltitudeTableBuffer = PokemonAltitudeTableBuffer & "00000000000000000000000000000000000000000000000000000000"
+ End If
+
+ 'Adds new data
+
+ countervar = 0
+
+ While countervar < TextBox1.Text
+ countervar = countervar + 1
+
+ PokemonAltitudeTableBuffer = PokemonAltitudeTableBuffer & "00"
+
+ End While
+
+ PokemonAltitudeTableNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonAltitudeTableBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, PokemonAltitudeTableNewOffset, PokemonAltitudeTableBuffer)
+
+ WriteString(GetINIFileLocation(), header, "EnemyAltitudeTable", Hex(PokemonAltitudeTableNewOffset))
+
+ 'Repoint Pokemon Altitude Table
+
+ WriteHEX(LoadedROM, &H356F8, ReverseHEX(Hex((PokemonAltitudeTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H3575C, ReverseHEX(Hex((PokemonAltitudeTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H74794, ReverseHEX(Hex((PokemonAltitudeTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H747A8, ReverseHEX(Hex((PokemonAltitudeTableNewOffset) + &H8000000)))
+
+ 'Pokemon Icon table
+
+ PokemonIconTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "IconPointerTable", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * 4)
+
+ 'Handles Unowns
+
+ If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
+ PokemonIconTableBuffer = PokemonIconTableBuffer & ReadHEX(LoadedROM, ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) * 4) + Int32.Parse((GetString(GetINIFileLocation(), header, "IconPointerTable", "")), System.Globalization.NumberStyles.HexNumber), (28 * 4))
+
+ End If
+
+ 'Deletes old data
+
+ If CheckBox2.Checked Then
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "IconPointerTable", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonIconTableBuffer) / 2)))
+ End If
+
+ 'Adds new data
+
+ countervar = 0
+
+ Dim FillerIcon As String
+ Dim FillerIconOffset As String
+
+ While countervar < TextBox1.Text
+ countervar = countervar + 1
+
+ FillerIcon = "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000202200002222000000000010010000111111101111112111111131331211313333233133333300000000000000000000000011010000111111001111111111111111331211110000000000000000000000000000000000000000210000002122000021220200002022220022222200222222002222220022222200222222002022220000222231332133313311111232111122122112222231332222313322223133222231333333231132333311113133111131331112313311333333113233331111313311212222002122220221222202212222022122220221222202212222002222020000002022000000200000000000000000000000000000000000000000000000002222123222223112202231330000313300001032000000120000000000000000112111211121222211212202110100001100000001000000000000000000000022220000220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000020220000222200000000001001000011111110111111211111113133121131333323313333330000000000000000000000001101000011111100111111111111111133121111000000000000000000000000000000000000000021000000212200002122020000202222002222220022222200222222002222220022222200202222000022223133213331331111123211112212211222223133222231332222313322223133333323113233331111313311113133111231331133333311323333111131331121222200212222022122220221222202212222022122220221222200222202000000202200000020000000000000000000000000000000000000000000000000222212322222311220223133000031330000103200000012000000000000000011211121112122221121220211010000110000000100000000000000000000002222000022000000000000000000000000000000000000000000000000000000"
+
+ FillerIconOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(FillerIcon) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, FillerIconOffset, FillerIcon)
+
+ PokemonIconTableBuffer = PokemonIconTableBuffer & ReverseHEX(Hex((FillerIconOffset) + &H8000000))
+
+ End While
+
+ PokemonIconTableNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonIconTableBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, PokemonIconTableNewOffset, PokemonIconTableBuffer)
+
+ WriteString(GetINIFileLocation(), header, "IconPointerTable", Hex(PokemonIconTableNewOffset))
+
+ 'Repoint Pokemon Icon Table
+
+ WriteHEX(LoadedROM, &H000138, ReverseHEX(Hex((PokemonIconTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H097050, ReverseHEX(Hex((PokemonIconTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H3D4050, ReverseHEX(Hex((PokemonIconTableNewOffset) + &H8000000)))
+
+ 'Pokemon Icon Pal table
+
+ PokemonIconPalTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "IconPalTable", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * 1)
+
+ 'Handles Unowns
+
+ If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
+ PokemonIconPalTableBuffer = PokemonIconPalTableBuffer & ReadHEX(LoadedROM, ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) * 1) + Int32.Parse((GetString(GetINIFileLocation(), header, "IconPalTable", "")), System.Globalization.NumberStyles.HexNumber), (28 * 1))
+
+ End If
+
+ 'Deletes old data
+
+ If CheckBox2.Checked Then
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "IconPalTable", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonIconPalTableBuffer) / 2)))
+ End If
+
+ 'Adds new data
+
+ countervar = 0
+
+ While countervar < TextBox1.Text
+ countervar = countervar + 1
+
+ PokemonIconPalTableBuffer = PokemonIconPalTableBuffer & "00"
+
+ End While
+
+ PokemonIconPalTableNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonIconPalTableBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, PokemonIconPalTableNewOffset, PokemonIconPalTableBuffer)
+
+ WriteString(GetINIFileLocation(), header, "IconPalTable", Hex(PokemonIconPalTableNewOffset))
+
+ 'Repoint Pokemon Icon Pal Table
+
+ WriteHEX(LoadedROM, &H0013C, ReverseHEX(Hex((PokemonIconPalTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H91394, ReverseHEX(Hex((PokemonIconPalTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H96EC0, ReverseHEX(Hex((PokemonIconPalTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H96F50, ReverseHEX(Hex((PokemonIconPalTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H970D8, ReverseHEX(Hex((PokemonIconPalTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H9710C, ReverseHEX(Hex((PokemonIconPalTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H97160, ReverseHEX(Hex((PokemonIconPalTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H97184, ReverseHEX(Hex((PokemonIconPalTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H971F4, ReverseHEX(Hex((PokemonIconPalTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H97214, ReverseHEX(Hex((PokemonIconPalTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H97224, ReverseHEX(Hex((PokemonIconPalTableNewOffset) + &H8000000)))
+
+ 'Pokemon National Pokedex table
+
+ PokemonNatDexTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "NationalDexTable", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) - 1) * 2)
+
+ 'Deletes old data
+
+ If CheckBox2.Checked Then
+ ' WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "NationalDexTable", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonNatDexTableBuffer) / 2)))
+ End If
+
+ 'Handles Unowns
+
+ If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
+
+ PokemonNatDexTableBuffer = ""
+
+ PokemonNatDexTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "NationalDexTable", "")), System.Globalization.NumberStyles.HexNumber), (251) * 2)
+ PokemonNatDexTableBuffer = PokemonNatDexTableBuffer & "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ PokemonNatDexTableBuffer = PokemonNatDexTableBuffer & ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "NationalDexTable", "")), System.Globalization.NumberStyles.HexNumber) + (276 * 2), (411 - 276) * 2)
+ PokemonNatDexTableBuffer = PokemonNatDexTableBuffer & "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+
+ End If
+
+ 'Adds new data
+
+ countervar = 0
+
+ While countervar < TextBox1.Text
+ countervar = countervar + 1
+
+ PokemonNatDexTableBuffer = PokemonNatDexTableBuffer & ReverseHEX(VB.Right("0000" & Hex(GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "") + countervar - 1), 4))
+
+ End While
+
+ PokemonNatDexTableNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonNatDexTableBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, PokemonNatDexTableNewOffset, PokemonNatDexTableBuffer)
+
+ WriteString(GetINIFileLocation(), header, "NationalDexTable", Hex(PokemonNatDexTableNewOffset))
+
+ 'Repoint Pokemon National Pokedex Table
+
+ WriteHEX(LoadedROM, &H4323C, ReverseHEX(Hex((PokemonNatDexTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H432B0, ReverseHEX(Hex((PokemonNatDexTableNewOffset) + &H8000000)))
+
+ 'Pokemon Second Pokedex table
+
+ PokemonSecDexTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "SecondDexTable", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) - 1) * 2)
+
+ 'Deletes old data
+
+ If CheckBox2.Checked Then
+ ' WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "SecondDexTable", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonSecDexTableBuffer) / 2)))
+ End If
+
+ 'Handles Unowns
+
+ If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
+
+ PokemonSecDexTableBuffer = ""
+
+ PokemonSecDexTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "SecondDexTable", "")), System.Globalization.NumberStyles.HexNumber), (251) * 2)
+ PokemonSecDexTableBuffer = PokemonSecDexTableBuffer & "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ PokemonSecDexTableBuffer = PokemonSecDexTableBuffer & ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "SecondDexTable", "")), System.Globalization.NumberStyles.HexNumber) + (276 * 2), (411 - 276) * 2)
+ PokemonSecDexTableBuffer = PokemonSecDexTableBuffer & "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+
+ End If
+
+ 'Adds new data
+
+ countervar = 0
+
+ While countervar < TextBox1.Text
+ countervar = countervar + 1
+
+ PokemonSecDexTableBuffer = PokemonSecDexTableBuffer & ReverseHEX(VB.Right("0000" & Hex(GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "") + countervar - 1), 4))
+
+ End While
+
+ PokemonSecDexTableNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonSecDexTableBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, PokemonSecDexTableNewOffset, PokemonSecDexTableBuffer)
+
+ WriteString(GetINIFileLocation(), header, "SecondDexTable", Hex(PokemonSecDexTableNewOffset))
+
+ 'Repoint Pokemon Second Pokedex Table
+
+ WriteHEX(LoadedROM, &H431F0, ReverseHEX(Hex((PokemonSecDexTableNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H432D4, ReverseHEX(Hex((PokemonSecDexTableNewOffset) + &H8000000)))
+
+ 'TM Compatability
+
+ TMCompatabilityBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TMHMCompatibility", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * (GetString(GetINIFileLocation(), header, "TMHMLenPerPoke", "")))
+
+ 'Deletes old data
+
+ If CheckBox2.Checked Then
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TMHMCompatibility", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(TMCompatabilityBuffer) / 2)))
+ End If
+
+ 'Handles Unowns
+
+ If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
+ TMCompatabilityBuffer = TMCompatabilityBuffer & MakeFreeSpaceString(((GetString(GetINIFileLocation(), header, "TMHMLenPerPoke", "")) * 28), "00")
+ End If
+
+ 'Adds new data
+
+ countervar = 0
+
+ While countervar < TextBox1.Text
+ countervar = countervar + 1
+
+ TMCompatabilityBuffer = TMCompatabilityBuffer & MakeFreeSpaceString((GetString(GetINIFileLocation(), header, "TMHMLenPerPoke", "")), "00")
+
+ End While
+
+ TMCompatabilityBufferNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(TMCompatabilityBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, TMCompatabilityBufferNewOffset, TMCompatabilityBuffer)
+
+ WriteString(GetINIFileLocation(), header, "TMHMCompatibility", Hex(TMCompatabilityBufferNewOffset))
+
+ 'Repoint TM Compatability
+
+ WriteHEX(LoadedROM, &H43C68, ReverseHEX(Hex((TMCompatabilityBufferNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H43C80, ReverseHEX(Hex((TMCompatabilityBufferNewOffset) + &H8000000)))
+
+ 'Move Tutor Compatability
+
+ MoveTutorCompatabilityBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "MoveTutorCompatibility", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * ((GetString(GetINIFileLocation(), header, "NumberOfMoveTutorAttacks", "")) / 8))
+
+ 'Deletes old data
+
+ If CheckBox2.Checked Then
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "MoveTutorCompatibility", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(MoveTutorCompatabilityBuffer) / 2)))
+ End If
+
+ 'Handles Unowns
+
+ If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
+ TMCompatabilityBuffer = TMCompatabilityBuffer & MakeFreeSpaceString(((GetString(GetINIFileLocation(), header, "NumberOfMoveTutorAttacks", "") / 8) * 28), "00")
+ End If
+
+ 'Adds new data
+
+ countervar = 0
+
+ While countervar < TextBox1.Text
+ countervar = countervar + 1
+
+ MoveTutorCompatabilityBuffer = MoveTutorCompatabilityBuffer & MakeFreeSpaceString((GetString(GetINIFileLocation(), header, "NumberOfMoveTutorAttacks", "") / 8), "00")
+
+ End While
+
+ MoveTutorCompatabilityBufferNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(MoveTutorCompatabilityBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, MoveTutorCompatabilityBufferNewOffset, MoveTutorCompatabilityBuffer)
+
+ WriteString(GetINIFileLocation(), header, "MoveTutorCompatibility", Hex(MoveTutorCompatabilityBufferNewOffset))
+
+ 'Repoint Move Tutor Compatability
+
+ WriteHEX(LoadedROM, &H120C30, ReverseHEX(Hex((MoveTutorCompatabilityBufferNewOffset) + &H8000000)))
+
+ 'Evolution Data
+
+ EvolutionDataBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonEvolutions", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", ""))))
+
+ 'Deletes old data
+
+ If CheckBox2.Checked Then
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonEvolutions", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(EvolutionDataBuffer) / 2)))
+ End If
+
+ 'Handles Unowns
+
+ If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
+ EvolutionDataBuffer = EvolutionDataBuffer & MakeFreeSpaceString(((8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", ""))) * 28), "00")
+ End If
+
+ 'Adds new data
+
+ countervar = 0
+
+ While countervar < TextBox1.Text
+ countervar = countervar + 1
+
+ EvolutionDataBuffer = EvolutionDataBuffer & MakeFreeSpaceString((8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", ""))), "00")
+
+ End While
+
+ EvolutionDataNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(EvolutionDataBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, EvolutionDataNewOffset, EvolutionDataBuffer)
+
+ WriteString(GetINIFileLocation(), header, "PokemonEvolutions", Hex(EvolutionDataNewOffset))
+
+ 'Repoint Evolution Data
+
+ WriteHEX(LoadedROM, &H42F6C, ReverseHEX(Hex((EvolutionDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H42FBC, ReverseHEX(Hex((EvolutionDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H43138, ReverseHEX(Hex((EvolutionDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H4599C, ReverseHEX(Hex((EvolutionDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &HCE8C4, ReverseHEX(Hex((EvolutionDataNewOffset) + &H8000000)))
+
+ 'item animation table
+
+ PokemonItemAnimationTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "ItemAnimationTable", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) - 1) * 5)
+
+ 'Deletes old data
+
+ If CheckBox2.Checked Then
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "ItemAnimationTable", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonItemAnimationTableBuffer) / 2)))
+ End If
+
+ 'Handles Unowns
+
+ If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
+ PokemonItemAnimationTableBuffer = PokemonItemAnimationTableBuffer & "161B301629161B301629161B301629161B301629161B301629161B301629161B301629161B301629161B301629161B301629161B301629161B301629161B301629161B301629161B301629161B301629161B301629161B301629161B301629161B301629161B301629161B301629161B301629161B301629161B301629161B301629161B301629161B301629"
+ End If
+
+ 'Adds new data
+
+ countervar = 0
+
+ While countervar < TextBox1.Text
+ countervar = countervar + 1
+
+ PokemonItemAnimationTableBuffer = PokemonItemAnimationTableBuffer & "161B301629"
+
+ End While
+
+ PokemonItemAnimationTableNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonItemAnimationTableBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, PokemonItemAnimationTableNewOffset, PokemonItemAnimationTableBuffer)
+
+ WriteString(GetINIFileLocation(), header, "ItemAnimationTable", Hex(PokemonItemAnimationTableNewOffset))
+
+ 'Repoint item animation table
+
+ WriteHEX(LoadedROM, &H12EAE0, ReverseHEX(Hex((PokemonItemAnimationTableNewOffset) + &H8000000)))
+
+ 'Cry Table
+
+ CryTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "CryTable", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) - 24) * 12)
+
+ 'Deletes old data
+
+ If CheckBox2.Checked Then
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "CryTable", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(CryTableBuffer) / 2)))
+ End If
+
+ 'Handles Unowns
+
+ If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
+ CryTableBuffer = CryTableBuffer & "203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00203C0000C4FB5008FF00FF00"
+ End If
+
+ 'Adds new data
+
+ countervar = 0
+
+ While countervar < TextBox1.Text
+ countervar = countervar + 1
+
+ CryTableBuffer = CryTableBuffer & "203C0000C4FB5008FF00FF00"
+
+ End While
+
+ CryTableNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(CryTableBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, CryTableNewOffset, CryTableBuffer)
+
+ WriteString(GetINIFileLocation(), header, "CryTable", Hex(CryTableNewOffset))
+
+ 'Repoint Cry Table
+
+ WriteHEX(LoadedROM, &H72114, ReverseHEX(Hex((CryTableNewOffset) + &H8000000)))
+
+ 'Cry Table 2
+
+ CryTable2Buffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "CryTable2", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) - 24) * 12)
+
+ 'Deletes old data
+
+ If CheckBox2.Checked Then
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "CryTable2", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(CryTable2Buffer) / 2)))
+ End If
+
+ 'Handles Unowns
+
+ If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
+ CryTable2Buffer = CryTable2Buffer & "303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00303C0000C4FB5008FF00FF00"
+ End If
+
+ 'Adds new data
+
+ countervar = 0
+
+ While countervar < TextBox1.Text
+ countervar = countervar + 1
+
+ CryTable2Buffer = CryTable2Buffer & "303C0000C4FB5008FF00FF00"
+
+ End While
+
+ CryTable2NewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(CryTable2Buffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, CryTable2NewOffset, CryTable2Buffer)
+
+ WriteString(GetINIFileLocation(), header, "CryTable2", Hex(CryTable2NewOffset))
+
+ 'Repoint Cry Table 2
+
+ WriteHEX(LoadedROM, &H72104, ReverseHEX(Hex((CryTable2NewOffset) + &H8000000)))
+
+ 'Cry Conversion Table
+
+ CryConversionTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "CryConversionTable", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) - 277) * 2)
+
+ 'Deletes old data
+
+ If CheckBox2.Checked Then
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "CryConversionTable", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(CryConversionTableBuffer) / 2)))
+ End If
+
+ 'Handles Unowns
+
+ If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
+ CryConversionTableBuffer = CryConversionTableBuffer & "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ End If
+
+ 'Adds new data
+
+ countervar = 0
+
+ While countervar < TextBox1.Text
+ countervar = countervar + 1
+
+ If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
+ CryConversionTableBuffer = CryConversionTableBuffer & ReverseHEX(VB.Right("0000" & Hex(countervar + ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) - 25 + 1)), 4))
+ Else
+ CryConversionTableBuffer = CryConversionTableBuffer & ReverseHEX(VB.Right("0000" & Hex(countervar + ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) - 25 + 1) - 28), 4))
+ End If
+ End While
+
+ CryConversionTableNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(CryConversionTableBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, CryConversionTableNewOffset, CryConversionTableBuffer)
+
+ WriteString(GetINIFileLocation(), header, "CryConversionTable", Hex(CryConversionTableNewOffset))
+
+ 'Repoint Cry Conversion Table
+
+ WriteHEX(LoadedROM, &H43328, ReverseHEX(Hex((CryConversionTableNewOffset) + &H8000000)))
+
+ 'Pokemon Footprint Table
+
+ Dim FillerFootprintTable As String
+
+ FillerFootprintTable = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "FootPrintTable", "")), System.Globalization.NumberStyles.HexNumber) + (252 * 4), 4)
+
+ PokemonFootPrintTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "FootPrintTable", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * 4)
+
+ 'Deletes old data
+
+ If CheckBox2.Checked Then
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "FootPrintTable", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonFootPrintTableBuffer) / 2)))
+ End If
+
+ 'Handles Unowns
+
+ If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
+ PokemonFootPrintTableBuffer = PokemonFootPrintTableBuffer & FillerFootprintTable & FillerFootprintTable & FillerFootprintTable & FillerFootprintTable & FillerFootprintTable & FillerFootprintTable & FillerFootprintTable & FillerFootprintTable & FillerFootprintTable & FillerFootprintTable & FillerFootprintTable & FillerFootprintTable & FillerFootprintTable & FillerFootprintTable & FillerFootprintTable & FillerFootprintTable & FillerFootprintTable & FillerFootprintTable & FillerFootprintTable & FillerFootprintTable & FillerFootprintTable & FillerFootprintTable & FillerFootprintTable & FillerFootprintTable & FillerFootprintTable & FillerFootprintTable & FillerFootprintTable & FillerFootprintTable
+ End If
+
+ 'Adds new data
+
+ countervar = 0
+
+ Dim FillerPrint As String
+ Dim FillerPrintOffset As String
+
+ While countervar < TextBox1.Text
+ countervar = countervar + 1
+
+ FillerPrint = "0080CCDE9E0CE0F80001337B7930071F389CFC7CF878E0001C393C3E1F1E0700"
+
+ FillerPrintOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(FillerPrint) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, FillerPrintOffset, FillerPrint)
+
+ PokemonFootPrintTableBuffer = PokemonFootPrintTableBuffer & ReverseHEX(Hex((FillerPrintOffset) + &H8000000))
+
+ End While
+
+ PokemonFootPrintTableNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonFootPrintTableBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, PokemonFootPrintTableNewOffset, PokemonFootPrintTableBuffer)
+
+ WriteString(GetINIFileLocation(), header, "FootPrintTable", Hex(PokemonFootPrintTableNewOffset))
+
+ 'Repoint Footprint Table
+
+ WriteHEX(LoadedROM, &H105E14, ReverseHEX(Hex((PokemonFootPrintTableNewOffset) + &H8000000)))
+
+ 'Breeding fix
+
+ If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
+
+ WriteHEX(LoadedROM, &H459EC, ReverseHEX(VB.Right("0000" & Hex(CInt((GetString(GetINIFileLocation(), header, "NumberOfPokemon", ""))) + 28 + CInt(TextBox1.Text)), 8)))
+
+ Else
+
+ WriteHEX(LoadedROM, &H459EC, ReverseHEX(VB.Right("0000" & Hex(CInt((GetString(GetINIFileLocation(), header, "NumberOfPokemon", ""))) + CInt(TextBox1.Text)), 8)))
+
+ End If
+
+ 'Updates the number of Pokemon
+ If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
+ WriteString(GetINIFileLocation(), header, "NumberOfPokemon", CInt((GetString(GetINIFileLocation(), header, "NumberOfPokemon", ""))) + 28 + CInt(TextBox1.Text))
+ Else
+ WriteString(GetINIFileLocation(), header, "NumberOfPokemon", CInt((GetString(GetINIFileLocation(), header, "NumberOfPokemon", ""))) + CInt(TextBox1.Text))
+ End If
End If
- 'Pokemon Names
+ 'Makes sure we're actually adding new Pokedex entries
+ If TextBox2.Text <> "" And TextBox2.Text <> "0" Then
- PokemonNamesBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonNames", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * 11)
+ 'This makes the Pokedex work with the save hack.
+ If CheckBox1.Checked Then
- 'Deletes old data
+ 'Disable LR help menu
+ WriteHEX(LoadedROM, &H13B8C2, "1DE0")
+
+ 'Makes game be able to read the new location of the SEEN flags.
+
+ WriteHEX(LoadedROM, &H104B10, ReverseHEX(VB.Right("00000000" & Hex(CInt("&H" & TextBox3.Text)), 8)))
+ WriteHEX(LoadedROM, &H104B00, "0000")
+ WriteHEX(LoadedROM, &H104B02, "0000")
+
+ 'Makes game be able to read the new location of the CAUGHT flags.
+
+ WriteHEX(LoadedROM, &H104B5C, ReverseHEX(VB.Right("00000000" & Hex((("&H" & TextBox3.Text) + Math.Ceiling((((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "")) - 1) + TextBox2.Text) / 8))), 8)))
+ WriteHEX(LoadedROM, &H104B16, "0000")
+ WriteHEX(LoadedROM, &H104B18, "0000")
+ WriteHEX(LoadedROM, &H104B1A, "0000")
+ WriteHEX(LoadedROM, &H104B26, "16E0")
+
+ 'This makes both of the above bypass redundant SEEN flags.??
+ WriteHEX(LoadedROM, &H104B34, "0FE0")
+
+ 'This makes the game write to the New SEEN flags.
+ WriteHEX(LoadedROM, &H104B94, ReverseHEX(VB.Right("00000000" & Hex(CInt("&H" & TextBox3.Text)), 8)))
+ WriteHEX(LoadedROM, &H104B6A, "011C")
+ WriteHEX(LoadedROM, &H104B6C, "0000")
+ WriteHEX(LoadedROM, &H104B78, "1AE0")
+
+ 'This makes the game write to the New CAUGHT flags.
+ WriteHEX(LoadedROM, &H104BB8, ReverseHEX(VB.Right("00000000" & Hex((("&H" & TextBox3.Text) + Math.Ceiling((((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "")) - 1) + TextBox2.Text) / 8))), 8)))
+ WriteHEX(LoadedROM, &H104BA2, "011C")
+ WriteHEX(LoadedROM, &H104BA4, "0000")
+
+ 'Makes the game clear the flags properly when the player selects New Game at the main menu.
+ WriteHEX(LoadedROM, &H549D0, ReverseHEX(VB.Right("00000000" & Hex(CInt("&H" & TextBox3.Text)), 8)))
+ WriteHEX(LoadedROM, &H549B0, "201C0000")
+ WriteHEX(LoadedROM, &H549B6, Hex(Math.Ceiling((((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "")) - 1) + TextBox2.Text) / 8)))
+ WriteHEX(LoadedROM, &H549B7, "22")
+ WriteHEX(LoadedROM, &H549BC, "201C")
+ WriteHEX(LoadedROM, &H549BE, Hex(Math.Ceiling((((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "")) - 1) + TextBox2.Text) / 8)))
+ WriteHEX(LoadedROM, &H549BF, "30")
+ WriteHEX(LoadedROM, &H549C2, Hex(Math.Ceiling((((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "")) - 1) + TextBox2.Text) / 8)))
+ WriteHEX(LoadedROM, &H549C3, "22")
+
+
+ End If
+
+ 'PokedexData
+
+ PokedexDataBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "")) + 0) * 36)
+
+ 'Deletes old data
+
+ If CheckBox2.Checked Then
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokedexDataBuffer) / 2)))
+ End If
+
+ 'Adds new data
+
+ countervar = 0
+
+ While countervar < TextBox2.Text
+ countervar = countervar + 1
+
+ PokedexDataBuffer = PokedexDataBuffer & "CFC8C5C8C9D1C8FF0000000000000000354C4408B14C4408000000010000000100000000"
+
+ End While
+
+ PokedexDataNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokedexDataBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, PokedexDataNewOffset, PokedexDataBuffer)
+
+ WriteString(GetINIFileLocation(), header, "PokedexData", Hex(PokedexDataNewOffset))
+
+ 'Repoint Pokedex Data
+
+ WriteHEX(LoadedROM, &H088E34, ReverseHEX(Hex((PokedexDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H088E5C, ReverseHEX(Hex((PokedexDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H088E70, ReverseHEX(Hex((PokedexDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H105860, ReverseHEX(Hex((PokedexDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H105974, ReverseHEX(Hex((PokedexDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H105ACC, ReverseHEX(Hex((PokedexDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H105D44, ReverseHEX(Hex((PokedexDataNewOffset) + &H8000000)))
+ WriteHEX(LoadedROM, &H1066C8, ReverseHEX(Hex((PokedexDataNewOffset) + &H8000000)))
+
+ 'At x1025ec, you'll find a byte. This byte times eight is the amount of memory allocated for the pokedex.
+ 'If you Then have less than 510 mons, replace the Byte With 1/2 your dex length.
+ 'If you Then have less than 1020 mons, Set it To 1/4 your dex length And put 40 01 at x1025EE.
+ 'If you Then have more than 1020 mons, you should probably rethink what you're doing since 4-digit numbers aren't going to get along with the FR interface unless you do adjustments outside the scope of this tutorial.
+
+ Dim FRLimiterFixRoutine As String = "286804700248001C00490847F1251008"
+ Dim FRLimiterFixRoutineOffset As String
+
+ If (ReadHEX(LoadedROM, &H1025E8, 4) = "00480047") Then
+
+ FRLimiterFixRoutineOffset = ("&H" & ReverseHEX(ReadHEX(LoadedROM, &H1025E8 + 4, 4))) - &H8000001
+
+ WriteHEX(LoadedROM, FRLimiterFixRoutineOffset + (Len(FRLimiterFixRoutine) / 2), ReverseHEX(VB.Right("00000000" & Hex((CInt((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", ""))) + CInt(TextBox2.Text) - 1) * 8), 8)))
+
+ Else
+
+ FRLimiterFixRoutine = FRLimiterFixRoutine & ReverseHEX(VB.Right("00000000" & Hex((CInt((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", ""))) + CInt(TextBox2.Text) - 1) * 8), 8))
+
+ FRLimiterFixRoutineOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(FRLimiterFixRoutine) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+ WriteHEX(LoadedROM, FRLimiterFixRoutineOffset, FRLimiterFixRoutine)
+ WriteHEX(LoadedROM, &H1025E8, "00480047" & ReverseHEX(Hex((FRLimiterFixRoutineOffset) + &H8000001)))
+
+ End If
+
+ 'At x103920, put the number of dex entries you have minus one.
+ 'If this Is more Then than what got malloc'd, the game will crash.
+ WriteHEX(LoadedROM, &H103920, ReverseHEX(VB.Right("00000000" & Hex(CInt((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", ""))) + CInt(TextBox2.Text) - 2), 8)))
+
+ 'At x43220, put 00 00.
+ 'Your dex should now load the full length
+ WriteHEX(LoadedROM, &H43220, "0000")
+
+ 'Change x88ea4 to the number of dex entries minus one.
+ 'This fixes the dex count on the title screen & trainer card.
+ WriteHEX(LoadedROM, &H88EA4, ReverseHEX(VB.Right("00000000" & Hex(CInt((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", ""))) + CInt(TextBox2.Text) - 2), 8)))
+
+
+ 'Change x104c28 to the number of dex entries minus one.
+ 'This fixes the dex count on the pokedex menu.
+ WriteHEX(LoadedROM, &H104C28, ReverseHEX(VB.Right("00000000" & Hex(CInt((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", ""))) + CInt(TextBox2.Text) - 2), 8)))
+
+ 'Updates the number of Pokedex Entries
+
+ WriteString(GetINIFileLocation(), header, "NumberOfDexEntries", CInt((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", ""))) + CInt(TextBox2.Text))
- If CheckBox2.Checked Then
- WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonNames", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonNamesBuffer) / 2)))
End If
- 'Handles Unowns
-
- If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
- PokemonNamesBuffer = PokemonNamesBuffer & "BFC1C1FF00000000000000CFC8C9D1C8BCFFFFFFFFFFCFC8C9D1C8BDFFFFFFFFFFCFC8C9D1C8BEFFFFFFFFFFCFC8C9D1C8BFFFFFFFFFFFCFC8C9D1C8C0FFFFFFFFFFCFC8C9D1C8C1FFFFFFFFFFCFC8C9D1C8C2FFFFFFFFFFCFC8C9D1C8C3FFFFFFFFFFCFC8C9D1C8C4FFFFFFFFFFCFC8C9D1C8C5FFFFFFFFFFCFC8C9D1C8C6FFFFFFFFFFCFC8C9D1C8C7FFFFFFFFFFCFC8C9D1C8C8FFFFFFFFFFCFC8C9D1C8C9FFFFFFFFFFCFC8C9D1C8CAFFFFFFFFFFCFC8C9D1C8CBFFFFFFFFFFCFC8C9D1C8CCFFFFFFFFFFCFC8C9D1C8CDFFFFFFFFFFCFC8C9D1C8CEFFFFFFFFFFCFC8C9D1C8CFFFFFFFFFFFCFC8C9D1C8D0FFFFFFFFFFCFC8C9D1C8D1FFFFFFFFFFCFC8C9D1C8D2FFFFFFFFFFCFC8C9D1C8D3FFFFFFFFFFCFC8C9D1C8D4FFFFFFFFFFCFC8C9D1C8ABFFFFFFFFFFCFC8C9D1C8ACFF00000000"
- End If
-
- 'Adds new data
-
- countervar = 0
-
- While countervar < TextBox1.Text
- countervar = countervar + 1
-
- PokemonNamesBuffer = PokemonNamesBuffer & "ACACACACACACACACACACFF"
-
- End While
-
- PokemonNamesNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonNamesBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
-
- WriteHEX(LoadedROM, PokemonNamesNewOffset, PokemonNamesBuffer)
-
- WriteString(GetINIFileLocation(), header, "PokemonNames", Hex(PokemonNamesNewOffset))
-
- 'Repoint Pokemon Names
-
- WriteHEX(LoadedROM, &H000144, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H011450, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H01150C, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0115A4, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0116BC, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H034D80, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H040FEC, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0435DC, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H049768, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H053ADC, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H053B44, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H06BCC4, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H06BD10, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H093E8C, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H09F560, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0A0900, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0BD820, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0CB120, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0CBEAC, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0CE0B4, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0CE6B8, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0CE8D0, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0E651C, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0F3324, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H1035C0, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H103698, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H103738, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H1037D0, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H10386C, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H1038CC, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H104E70, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H105FE0, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H1066B0, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H113EFC, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H119458, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H11ACA0, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H11AFF4, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H11B048, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H12190C, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H136318, ReverseHEX(Hex((PokemonNamesNewOffset) + &H8000000)))
'This will cause the repointed name table to actually get used.
WriteHEX(LoadedROM, &H41000, "000000000000")
- 'Pokemon Data
-
- PokemonDataBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonData", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * 28)
-
- 'Deletes old data
-
- If CheckBox2.Checked Then
- WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonData", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonDataBuffer) / 2)))
- End If
-
- 'Handles Unowns
-
- If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
- PokemonDataBuffer = PokemonDataBuffer & "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
- End If
-
- 'Adds new data
-
- countervar = 0
-
- While countervar < TextBox1.Text
- countervar = countervar + 1
-
- PokemonDataBuffer = PokemonDataBuffer & "00000000000000000000000000000000000000000000000000000000"
-
- End While
-
- PokemonDataNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonDataBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
-
- WriteHEX(LoadedROM, PokemonDataNewOffset, PokemonDataBuffer)
-
- WriteString(GetINIFileLocation(), header, "PokemonData", Hex(PokemonDataNewOffset))
-
- 'Repoint Pokemon Data
-
- WriteHEX(LoadedROM, &H0001BC, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H012754, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H012FA8, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H013230, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H016A60, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H01F008, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H021C28, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0240B4, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H02BABC, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H02CE90, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H02D53C, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H02FFBC, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0300E8, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0301F8, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H039558, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0399BC, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H039A68, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H039FE8, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H03DCC4, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H03DD94, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H03E734, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H03E82C, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H03E898, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H03F780, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H03F7C8, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H040D58, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H040D78, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0413B8, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0419A0, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H043914, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H043928, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H04393C, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H043950, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H043964, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0439A4, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H043B8C, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H043C10, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H044208, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H044458, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H046600, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H049F4C, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H04FC88, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0C84E0, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0CA850, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0E7F14, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0E8040, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0E8150, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H103AC4, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H1066B4, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H11AE48, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H1361F8, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H136794, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H13AAE0, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H1569EC, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H156B18, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H156C28, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000000)))
-
- 'egg hatching time
- WriteHEX(LoadedROM, &H46204, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000011)))
- WriteHEX(LoadedROM, &H462A8, ReverseHEX(Hex((PokemonDataNewOffset) + &H8000011)))
-
- 'Pokemon Attack Table
-
- PokemonAttackDataBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonAttackTable", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * 4)
-
- 'Deletes old data
-
- If CheckBox2.Checked Then
- WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonAttackTable", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonAttackDataBuffer) / 2)))
- End If
-
- 'Handles Unowns
-
- If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
- PokemonAttackDataBuffer = PokemonAttackDataBuffer & "94742508947425089474250894742508947425089474250894742508947425089474250894742508947425089474250894742508947425089474250894742508947425089474250894742508947425089474250894742508947425089474250894742508947425089474250894742508"
- End If
-
- 'Adds new data
-
- countervar = 0
-
- While countervar < TextBox1.Text
- countervar = countervar + 1
-
- PokemonAttackDataBuffer = PokemonAttackDataBuffer & "94742508"
-
- End While
-
- PokemonAttackDataNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonAttackDataBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
-
- WriteHEX(LoadedROM, PokemonAttackDataNewOffset, PokemonAttackDataBuffer)
-
- WriteString(GetINIFileLocation(), header, "PokemonAttackTable", Hex(PokemonAttackDataNewOffset))
-
- 'Repoint Pokemon Attack Table
-
- WriteHEX(LoadedROM, &H3EA7C, ReverseHEX(Hex((PokemonAttackDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H3EB10, ReverseHEX(Hex((PokemonAttackDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H3EB84, ReverseHEX(Hex((PokemonAttackDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H43DC8, ReverseHEX(Hex((PokemonAttackDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H43E20, ReverseHEX(Hex((PokemonAttackDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H43F84, ReverseHEX(Hex((PokemonAttackDataNewOffset) + &H8000000)))
-
- 'Pokemon Front Sprite table
-
- PokemonFrontSpriteTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonFrontSprites", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * 8)
-
- 'Handles Unowns
-
- If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
- PokemonFrontSpriteTableBuffer = PokemonFrontSpriteTableBuffer & ReadHEX(LoadedROM, ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) * 8) + Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonFrontSprites", "")), System.Globalization.NumberStyles.HexNumber), (28 * 8))
-
- End If
-
- 'Deletes old data
-
- If CheckBox2.Checked Then
- WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonFrontSprites", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonFrontSpriteTableBuffer) / 2)))
- End If
-
- 'Adds new data
-
- countervar = 0
-
- While countervar < TextBox1.Text
- countervar = countervar + 1
-
- PokemonFrontSpriteTableBuffer = PokemonFrontSpriteTableBuffer & "4807D00800080000"
-
- End While
-
- PokemonFrontSpriteTableNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonFrontSpriteTableBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
-
- WriteHEX(LoadedROM, PokemonFrontSpriteTableNewOffset, PokemonFrontSpriteTableBuffer)
-
- WriteString(GetINIFileLocation(), header, "PokemonFrontSprites", Hex(PokemonFrontSpriteTableNewOffset))
-
- 'Repoint Pokemon Front Sprite Table
-
- WriteHEX(LoadedROM, &H000128, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H00ECA8, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H00ECEC, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H00ED68, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H00ED80, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H00F0F8, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H00F130, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H00F1AC, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H00F1C4, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0343C4, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H034D60, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H03507C, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H046F64, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H050074, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0500BC, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H052068, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0534C4, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0769C0, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0769E4, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H08F470, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0CE0B8, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0CE2B8, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0CE454, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0CE6C4, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H10BBE4, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H10BBF0, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H11D900, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H14AED8, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset) + &H8000000)))
-
- 'Repoint Intro Pokemon
-
- WriteHEX(LoadedROM, &H130FA0, ReverseHEX(Hex((PokemonFrontSpriteTableNewOffset + (29 * 8)) + &H8000000)))
-
- 'Pokemon Back Sprite table
-
- PokemonBackSpriteTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonBackSprites", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * 8)
-
- 'Handles Unowns
-
- If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
- PokemonBackSpriteTableBuffer = PokemonBackSpriteTableBuffer & ReadHEX(LoadedROM, ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) * 8) + Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonBackSprites", "")), System.Globalization.NumberStyles.HexNumber), (28 * 8))
- End If
-
- 'Deletes old data
-
- If CheckBox2.Checked Then
- WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonBackSprites", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonBackSpriteTableBuffer) / 2)))
- End If
-
- 'Adds new data
-
- countervar = 0
-
- While countervar < TextBox1.Text
- countervar = countervar + 1
-
- PokemonBackSpriteTableBuffer = PokemonBackSpriteTableBuffer & "8C09D00800080000"
-
- End While
-
- PokemonBackSpriteTableNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonBackSpriteTableBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
-
- WriteHEX(LoadedROM, PokemonBackSpriteTableNewOffset, PokemonBackSpriteTableBuffer)
-
- WriteString(GetINIFileLocation(), header, "PokemonBackSprites", Hex(PokemonBackSpriteTableNewOffset))
-
- 'Repoint Pokemon Back Sprite Table
-
- WriteHEX(LoadedROM, &H00012C, ReverseHEX(Hex((PokemonBackSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H00ED58, ReverseHEX(Hex((PokemonBackSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H00F19C, ReverseHEX(Hex((PokemonBackSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H034540, ReverseHEX(Hex((PokemonBackSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H034584, ReverseHEX(Hex((PokemonBackSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H034F04, ReverseHEX(Hex((PokemonBackSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H076A58, ReverseHEX(Hex((PokemonBackSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H076AC8, ReverseHEX(Hex((PokemonBackSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H10BC0C, ReverseHEX(Hex((PokemonBackSpriteTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H10BC24, ReverseHEX(Hex((PokemonBackSpriteTableNewOffset) + &H8000000)))
-
'These will break the limiters preventing sprites from showing up.
WriteHEX(LoadedROM, &HED72, "07E0")
WriteHEX(LoadedROM, &HF1B6, "07E0")
- 'Pokemon Normal Pal table
-
- PokemonNormalPalTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonNormalPal", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * 8)
-
- 'Handles Unowns
-
- If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
- PokemonNormalPalTableBuffer = PokemonNormalPalTableBuffer & ReadHEX(LoadedROM, ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) * 8) + Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonNormalPal", "")), System.Globalization.NumberStyles.HexNumber), (28 * 8))
-
- End If
-
- 'Deletes old data
-
- If CheckBox2.Checked Then
- WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonNormalPal", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonNormalPalTableBuffer) / 2)))
- End If
-
- 'Adds new data
-
- countervar = 0
-
- While countervar < TextBox1.Text
- countervar = countervar + 1
-
- PokemonNormalPalTableBuffer = PokemonNormalPalTableBuffer & "D00BD00800000000"
-
- End While
-
- PokemonNormalPalTableNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonNormalPalTableBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
-
- WriteHEX(LoadedROM, PokemonNormalPalTableNewOffset, PokemonNormalPalTableBuffer)
-
- WriteString(GetINIFileLocation(), header, "PokemonNormalPal", Hex(PokemonNormalPalTableNewOffset))
-
- 'Repoint Pokemon Normal Pal Table
-
- WriteHEX(LoadedROM, &H00130, ReverseHEX(Hex((PokemonNormalPalTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H4410C, ReverseHEX(Hex((PokemonNormalPalTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H44130, ReverseHEX(Hex((PokemonNormalPalTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H441A4, ReverseHEX(Hex((PokemonNormalPalTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H839C0, ReverseHEX(Hex((PokemonNormalPalTableNewOffset) + &H8000000)))
-
- 'Repoint Intro Pokemon
-
- WriteHEX(LoadedROM, &H130FA4, ReverseHEX(Hex((PokemonNormalPalTableNewOffset + (29 * 8)) + &H8000000)))
-
- 'Pokemon Shiny Pal table
-
- PokemonShinyPalTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonShinyPal", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * 8)
-
- 'Handles Unowns
-
- If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
- PokemonShinyPalTableBuffer = PokemonShinyPalTableBuffer & ReadHEX(LoadedROM, ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) * 8) + Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonShinyPal", "")), System.Globalization.NumberStyles.HexNumber), (28 * 8))
- End If
-
- 'Deletes old data
-
- If CheckBox2.Checked Then
- WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonShinyPal", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonShinyPalTableBuffer) / 2)))
- End If
-
- 'Adds new data
-
- countervar = 0
-
- While countervar < TextBox1.Text
- countervar = countervar + 1
-
- PokemonShinyPalTableBuffer = PokemonShinyPalTableBuffer & "E80BD008F4010000"
-
- End While
-
- PokemonShinyPalTableNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonShinyPalTableBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
-
- WriteHEX(LoadedROM, PokemonShinyPalTableNewOffset, PokemonShinyPalTableBuffer)
-
- WriteString(GetINIFileLocation(), header, "PokemonShinyPal", Hex(PokemonShinyPalTableNewOffset))
-
- 'Repoint Pokemon Shiny Pal Table
-
- WriteHEX(LoadedROM, &H00134, ReverseHEX(Hex((PokemonShinyPalTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H44144, ReverseHEX(Hex((PokemonShinyPalTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H441B4, ReverseHEX(Hex((PokemonShinyPalTableNewOffset) + &H8000000)))
-
'This breaks the limiter on the palette tables.
WriteHEX(LoadedROM, &H44104, "04E0")
- 'Pokemon Player Y table
-
- PokemonPlayerYTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PlayerYTable", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * 4)
-
- 'Handles Unowns
-
- If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
- PokemonPlayerYTableBuffer = PokemonPlayerYTableBuffer & ReadHEX(LoadedROM, ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) * 4) + Int32.Parse((GetString(GetINIFileLocation(), header, "PlayerYTable", "")), System.Globalization.NumberStyles.HexNumber), (28 * 4))
-
- End If
-
- 'Deletes old data
-
- If CheckBox2.Checked Then
- WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PlayerYTable", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonPlayerYTableBuffer) / 2)))
- End If
-
- 'Adds new data
-
- countervar = 0
-
- While countervar < TextBox1.Text
- countervar = countervar + 1
-
- PokemonPlayerYTableBuffer = PokemonPlayerYTableBuffer & "88000000"
-
- End While
-
- PokemonPlayerYTableNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonPlayerYTableBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
-
- WriteHEX(LoadedROM, PokemonPlayerYTableNewOffset, PokemonPlayerYTableBuffer)
-
- WriteString(GetINIFileLocation(), header, "PlayerYTable", Hex(PokemonPlayerYTableNewOffset))
-
- 'Repoint Pokemon Player Y Table
-
- WriteHEX(LoadedROM, &H74634, ReverseHEX(Hex((PokemonPlayerYTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H74664, ReverseHEX(Hex((PokemonPlayerYTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H74670, ReverseHEX(Hex((PokemonPlayerYTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H76564, ReverseHEX(Hex((PokemonPlayerYTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H76B1C, ReverseHEX(Hex((PokemonPlayerYTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H76BE8, ReverseHEX(Hex((PokemonPlayerYTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H76BF8, ReverseHEX(Hex((PokemonPlayerYTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H76C04, ReverseHEX(Hex((PokemonPlayerYTableNewOffset) + &H8000000)))
-
- 'Pokemon Enemy Y table
-
- PokemonEnemyYTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "EnemyYTable", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * 4)
-
- 'Handles Unowns
-
- If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
- PokemonEnemyYTableBuffer = PokemonEnemyYTableBuffer & ReadHEX(LoadedROM, ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) * 4) + Int32.Parse((GetString(GetINIFileLocation(), header, "EnemyYTable", "")), System.Globalization.NumberStyles.HexNumber), (28 * 4))
- End If
-
- 'Deletes old data
-
- If CheckBox2.Checked Then
- WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "EnemyYTable", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonEnemyYTableBuffer) / 2)))
- End If
-
- 'Adds new data
-
- countervar = 0
-
- While countervar < TextBox1.Text
- countervar = countervar + 1
-
- PokemonEnemyYTableBuffer = PokemonEnemyYTableBuffer & "88000000"
-
- End While
-
- PokemonEnemyYTableNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonEnemyYTableBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
-
- WriteHEX(LoadedROM, PokemonEnemyYTableNewOffset, PokemonEnemyYTableBuffer)
-
- WriteString(GetINIFileLocation(), header, "EnemyYTable", Hex(PokemonEnemyYTableNewOffset))
-
- 'Repoint Pokemon Enemy Y Table
-
- WriteHEX(LoadedROM, &H011F4C, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H011F80, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H011FAC, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0477E0, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H051410, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H052120, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H052800, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H05357C, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H074700, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H074734, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H074748, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H0765A8, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H076AD8, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H076CD4, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H076CF0, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H14A938, ReverseHEX(Hex((PokemonEnemyYTableNewOffset) + &H8000000)))
-
- 'Pokemon Altitude table
-
- PokemonAltitudeTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "EnemyAltitudeTable", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * 1)
-
- 'Deletes old data
-
- If CheckBox2.Checked Then
- WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "EnemyAltitudeTable", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonAltitudeTableBuffer) / 2)))
- End If
-
- 'Handles Unowns
-
- If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
- PokemonAltitudeTableBuffer = PokemonAltitudeTableBuffer & "00000000000000000000000000000000000000000000000000000000"
- End If
-
- 'Adds new data
-
- countervar = 0
-
- While countervar < TextBox1.Text
- countervar = countervar + 1
-
- PokemonAltitudeTableBuffer = PokemonAltitudeTableBuffer & "00"
-
- End While
-
- PokemonAltitudeTableNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonAltitudeTableBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
-
- WriteHEX(LoadedROM, PokemonAltitudeTableNewOffset, PokemonAltitudeTableBuffer)
-
- WriteString(GetINIFileLocation(), header, "EnemyAltitudeTable", Hex(PokemonAltitudeTableNewOffset))
-
- 'Repoint Pokemon Altitude Table
-
- WriteHEX(LoadedROM, &H356F8, ReverseHEX(Hex((PokemonAltitudeTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H3575C, ReverseHEX(Hex((PokemonAltitudeTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H74794, ReverseHEX(Hex((PokemonAltitudeTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H747A8, ReverseHEX(Hex((PokemonAltitudeTableNewOffset) + &H8000000)))
-
- 'These break limiters, allowing these tables to be read.
+ 'These break limiters, allowing the Sprite position tables to be read.
WriteHEX(LoadedROM, &H7472E, "03E0")
WriteHEX(LoadedROM, &H7465E, "03E0")
WriteHEX(LoadedROM, &H74788, "06E0")
- 'Pokemon Icon table
-
- PokemonIconTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "IconPointerTable", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * 4)
-
- 'Handles Unowns
-
- If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
- PokemonIconTableBuffer = PokemonIconTableBuffer & ReadHEX(LoadedROM, ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) * 4) + Int32.Parse((GetString(GetINIFileLocation(), header, "IconPointerTable", "")), System.Globalization.NumberStyles.HexNumber), (28 * 4))
-
- End If
-
- 'Deletes old data
-
- If CheckBox2.Checked Then
- WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "IconPointerTable", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonIconTableBuffer) / 2)))
- End If
-
- 'Adds new data
-
- countervar = 0
-
- While countervar < TextBox1.Text
- countervar = countervar + 1
-
- PokemonIconTableBuffer = PokemonIconTableBuffer & "5C6FE708"
-
- End While
-
- PokemonIconTableNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonIconTableBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
-
- WriteHEX(LoadedROM, PokemonIconTableNewOffset, PokemonIconTableBuffer)
-
- WriteString(GetINIFileLocation(), header, "IconPointerTable", Hex(PokemonIconTableNewOffset))
-
- 'Repoint Pokemon Icon Table
-
- WriteHEX(LoadedROM, &H000138, ReverseHEX(Hex((PokemonIconTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H097050, ReverseHEX(Hex((PokemonIconTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H3D4050, ReverseHEX(Hex((PokemonIconTableNewOffset) + &H8000000)))
-
- 'Pokemon Icon Pal table
-
- PokemonIconPalTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "IconPalTable", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * 1)
-
- 'Handles Unowns
-
- If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
- PokemonIconPalTableBuffer = PokemonIconPalTableBuffer & ReadHEX(LoadedROM, ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) * 1) + Int32.Parse((GetString(GetINIFileLocation(), header, "IconPalTable", "")), System.Globalization.NumberStyles.HexNumber), (28 * 1))
-
- End If
-
- 'Deletes old data
-
- If CheckBox2.Checked Then
- WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "IconPalTable", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonIconPalTableBuffer) / 2)))
- End If
-
- 'Adds new data
-
- countervar = 0
-
- While countervar < TextBox1.Text
- countervar = countervar + 1
-
- PokemonIconPalTableBuffer = PokemonIconPalTableBuffer & "00"
-
- End While
-
- PokemonIconPalTableNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonIconPalTableBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
-
- WriteHEX(LoadedROM, PokemonIconPalTableNewOffset, PokemonIconPalTableBuffer)
-
- WriteString(GetINIFileLocation(), header, "IconPalTable", Hex(PokemonIconPalTableNewOffset))
-
- 'Repoint Pokemon Icon Pal Table
-
- WriteHEX(LoadedROM, &H0013C, ReverseHEX(Hex((PokemonIconPalTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H91394, ReverseHEX(Hex((PokemonIconPalTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H96EC0, ReverseHEX(Hex((PokemonIconPalTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H96F50, ReverseHEX(Hex((PokemonIconPalTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H970D8, ReverseHEX(Hex((PokemonIconPalTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H9710C, ReverseHEX(Hex((PokemonIconPalTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H97160, ReverseHEX(Hex((PokemonIconPalTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H97184, ReverseHEX(Hex((PokemonIconPalTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H971F4, ReverseHEX(Hex((PokemonIconPalTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H97214, ReverseHEX(Hex((PokemonIconPalTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H97224, ReverseHEX(Hex((PokemonIconPalTableNewOffset) + &H8000000)))
-
'This should make the icon show up, but with the wrong palette.
WriteHEX(LoadedROM, &H96F90, "0000")
'This fixes the palette reads for extended mons in the party menu.
@@ -852,296 +1414,6 @@ Public Class PokemonAdder
'This will fix the palette reads for extended mons in the dex once we get there.
WriteHEX(LoadedROM, &H971DA, "0000")
- 'Pokemon National Pokedex table
-
- PokemonNatDexTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "NationalDexTable", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) - 1) * 2)
-
- 'Deletes old data
-
- If CheckBox2.Checked Then
- ' WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "NationalDexTable", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonNatDexTableBuffer) / 2)))
- End If
-
- 'Handles Unowns
-
- If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
-
- PokemonNatDexTableBuffer = ""
-
- PokemonNatDexTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "NationalDexTable", "")), System.Globalization.NumberStyles.HexNumber), (251) * 2)
- PokemonNatDexTableBuffer = PokemonNatDexTableBuffer & "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
- PokemonNatDexTableBuffer = PokemonNatDexTableBuffer & ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "NationalDexTable", "")), System.Globalization.NumberStyles.HexNumber) + (276 * 2), (411 - 276) * 2)
- PokemonNatDexTableBuffer = PokemonNatDexTableBuffer & "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
-
- End If
-
- 'Adds new data
-
- countervar = 0
-
- While countervar < TextBox1.Text
- countervar = countervar + 1
-
- PokemonNatDexTableBuffer = PokemonNatDexTableBuffer & ReverseHEX(VB.Right("0000" & Hex(GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "") + countervar - 1), 4))
-
- End While
-
- PokemonNatDexTableNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonNatDexTableBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
-
- WriteHEX(LoadedROM, PokemonNatDexTableNewOffset, PokemonNatDexTableBuffer)
-
- WriteString(GetINIFileLocation(), header, "NationalDexTable", Hex(PokemonNatDexTableNewOffset))
-
- 'Repoint Pokemon National Pokedex Table
-
- WriteHEX(LoadedROM, &H4323C, ReverseHEX(Hex((PokemonNatDexTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H432B0, ReverseHEX(Hex((PokemonNatDexTableNewOffset) + &H8000000)))
-
- 'Pokemon Second Pokedex table
-
- PokemonSecDexTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "SecondDexTable", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) - 1) * 2)
-
- 'Deletes old data
-
- If CheckBox2.Checked Then
- ' WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "SecondDexTable", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokemonSecDexTableBuffer) / 2)))
- End If
-
- 'Handles Unowns
-
- If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
-
- PokemonSecDexTableBuffer = ""
-
- PokemonSecDexTableBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "SecondDexTable", "")), System.Globalization.NumberStyles.HexNumber), (251) * 2)
- PokemonSecDexTableBuffer = PokemonSecDexTableBuffer & "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
- PokemonSecDexTableBuffer = PokemonSecDexTableBuffer & ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "SecondDexTable", "")), System.Globalization.NumberStyles.HexNumber) + (276 * 2), (411 - 276) * 2)
- PokemonSecDexTableBuffer = PokemonSecDexTableBuffer & "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
-
- End If
-
- 'Adds new data
-
- countervar = 0
-
- While countervar < TextBox1.Text
- countervar = countervar + 1
-
- PokemonSecDexTableBuffer = PokemonSecDexTableBuffer & ReverseHEX(VB.Right("0000" & Hex(GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "") + countervar - 1), 4))
-
- End While
-
- PokemonSecDexTableNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokemonSecDexTableBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
-
- WriteHEX(LoadedROM, PokemonSecDexTableNewOffset, PokemonSecDexTableBuffer)
-
- WriteString(GetINIFileLocation(), header, "SecondDexTable", Hex(PokemonSecDexTableNewOffset))
-
- 'Repoint Pokemon Second Pokedex Table
-
- WriteHEX(LoadedROM, &H431F0, ReverseHEX(Hex((PokemonSecDexTableNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H432D4, ReverseHEX(Hex((PokemonSecDexTableNewOffset) + &H8000000)))
-
- 'PokedexData
-
- PokedexDataBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "")) + 0) * 36)
-
- 'Deletes old data
-
- If CheckBox2.Checked Then
- WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(PokedexDataBuffer) / 2)))
- End If
-
- 'Adds new data
-
- countervar = 0
-
- While countervar < TextBox2.Text
- countervar = countervar + 1
-
- PokedexDataBuffer = PokedexDataBuffer & "CFC8C5C8C9D1C8FF0000000000000000354C4408B14C4408000000010000000100000000"
-
- End While
-
- PokedexDataNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(PokedexDataBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
-
- WriteHEX(LoadedROM, PokedexDataNewOffset, PokedexDataBuffer)
-
- WriteString(GetINIFileLocation(), header, "PokedexData", Hex(PokedexDataNewOffset))
-
- 'Repoint Pokedex Data
-
- WriteHEX(LoadedROM, &H088E34, ReverseHEX(Hex((PokedexDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H088E5C, ReverseHEX(Hex((PokedexDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H088E70, ReverseHEX(Hex((PokedexDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H105860, ReverseHEX(Hex((PokedexDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H105974, ReverseHEX(Hex((PokedexDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H105ACC, ReverseHEX(Hex((PokedexDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H105D44, ReverseHEX(Hex((PokedexDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H1066C8, ReverseHEX(Hex((PokedexDataNewOffset) + &H8000000)))
-
- 'At x1025ec, you'll find a byte. This byte times eight is the amount of memory allocated for the pokedex.
- 'If you Then have less than 510 mons, replace the Byte With 1/2 your dex length.
- 'If you Then have less than 1020 mons, Set it To 1/4 your dex length And put 40 01 at x1025EE.
- 'If you Then have more than 1020 mons, you should probably rethink what you're doing since 4-digit numbers aren't going to get along with the FR interface unless you do adjustments outside the scope of this tutorial.
-
- Dim FRLimiterFixRoutine As String = "286804700248001C00490847F1251008"
- Dim FRLimiterFixRoutineOffset As String
-
- If (ReadHEX(LoadedROM, &H1025E8, 4) = "00480047") Then
-
- FRLimiterFixRoutineOffset = ("&H" & ReverseHEX(ReadHEX(LoadedROM, &H1025E8 + 4, 4))) - &H8000001
-
- WriteHEX(LoadedROM, FRLimiterFixRoutineOffset + (Len(FRLimiterFixRoutine) / 2), ReverseHEX(VB.Right("00000000" & Hex((CInt((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", ""))) + CInt(TextBox2.Text) - 1) * 8), 8)))
-
- Else
-
- FRLimiterFixRoutine = FRLimiterFixRoutine & ReverseHEX(VB.Right("00000000" & Hex((CInt((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", ""))) + CInt(TextBox2.Text) - 1) * 8), 8))
-
- FRLimiterFixRoutineOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(FRLimiterFixRoutine) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
-
- WriteHEX(LoadedROM, FRLimiterFixRoutineOffset, FRLimiterFixRoutine)
- WriteHEX(LoadedROM, &H1025E8, "00480047" & ReverseHEX(Hex((FRLimiterFixRoutineOffset) + &H8000001)))
-
- End If
-
- 'At x103920, put the number of dex entries you have minus one.
- 'If this Is more Then than what got malloc'd, the game will crash.
- WriteHEX(LoadedROM, &H103920, ReverseHEX(VB.Right("00000000" & Hex(CInt((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", ""))) + CInt(TextBox2.Text) - 2), 8)))
-
- 'At x43220, put 00 00.
- 'Your dex should now load the full length
- WriteHEX(LoadedROM, &H43220, "0000")
-
- 'Change x88ea4 to the number of dex entries minus one.
- 'This fixes the dex count on the title screen & trainer card.
- WriteHEX(LoadedROM, &H88EA4, ReverseHEX(VB.Right("00000000" & Hex(CInt((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", ""))) + CInt(TextBox2.Text) - 2), 8)))
-
-
- 'Change x104c28 to the number of dex entries minus one.
- 'This fixes the dex count on the pokedex menu.
- WriteHEX(LoadedROM, &H104C28, ReverseHEX(VB.Right("00000000" & Hex(CInt((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", ""))) + CInt(TextBox2.Text) - 2), 8)))
-
- 'TM Compatability
-
- TMCompatabilityBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TMHMCompatibility", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * (GetString(GetINIFileLocation(), header, "TMHMLenPerPoke", "")))
-
- 'Deletes old data
-
- If CheckBox2.Checked Then
- WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "TMHMCompatibility", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(TMCompatabilityBuffer) / 2)))
- End If
-
- 'Handles Unowns
-
- If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
- TMCompatabilityBuffer = TMCompatabilityBuffer & MakeFreeSpaceString(((GetString(GetINIFileLocation(), header, "TMHMLenPerPoke", "")) * 28), "00")
- End If
-
- 'Adds new data
-
- countervar = 0
-
- While countervar < TextBox1.Text
- countervar = countervar + 1
-
- TMCompatabilityBuffer = TMCompatabilityBuffer & MakeFreeSpaceString((GetString(GetINIFileLocation(), header, "TMHMLenPerPoke", "")), "00")
-
- End While
-
- TMCompatabilityBufferNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(TMCompatabilityBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
-
- WriteHEX(LoadedROM, TMCompatabilityBufferNewOffset, TMCompatabilityBuffer)
-
- WriteString(GetINIFileLocation(), header, "TMHMCompatibility", Hex(TMCompatabilityBufferNewOffset))
-
- 'Repoint TM Compatability
-
- WriteHEX(LoadedROM, &H43C68, ReverseHEX(Hex((TMCompatabilityBufferNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H43C80, ReverseHEX(Hex((TMCompatabilityBufferNewOffset) + &H8000000)))
-
- 'Move Tutor Compatability
-
- MoveTutorCompatabilityBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "MoveTutorCompatibility", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * ((GetString(GetINIFileLocation(), header, "NumberOfMoveTutorAttacks", "")) / 8))
-
- 'Deletes old data
-
- If CheckBox2.Checked Then
- WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "MoveTutorCompatibility", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(MoveTutorCompatabilityBuffer) / 2)))
- End If
-
- 'Handles Unowns
-
- If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
- TMCompatabilityBuffer = TMCompatabilityBuffer & MakeFreeSpaceString(((GetString(GetINIFileLocation(), header, "NumberOfMoveTutorAttacks", "") / 8) * 28), "00")
- End If
-
- 'Adds new data
-
- countervar = 0
-
- While countervar < TextBox1.Text
- countervar = countervar + 1
-
- MoveTutorCompatabilityBuffer = MoveTutorCompatabilityBuffer & MakeFreeSpaceString((GetString(GetINIFileLocation(), header, "NumberOfMoveTutorAttacks", "") / 8), "00")
-
- End While
-
- MoveTutorCompatabilityBufferNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(MoveTutorCompatabilityBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
-
- WriteHEX(LoadedROM, MoveTutorCompatabilityBufferNewOffset, MoveTutorCompatabilityBuffer)
-
- WriteString(GetINIFileLocation(), header, "MoveTutorCompatibility", Hex(MoveTutorCompatabilityBufferNewOffset))
-
- 'Repoint Move Tutor Compatability
-
- WriteHEX(LoadedROM, &H120C30, ReverseHEX(Hex((MoveTutorCompatabilityBufferNewOffset) + &H8000000)))
-
- 'Evolution Data
-
- EvolutionDataBuffer = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonEvolutions", "")), System.Globalization.NumberStyles.HexNumber), ((GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) + 0) * (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", ""))))
-
- 'Deletes old data
-
- If CheckBox2.Checked Then
- WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonEvolutions", "")), System.Globalization.NumberStyles.HexNumber), MakeFreeSpaceString((Len(EvolutionDataBuffer) / 2)))
- End If
-
- 'Handles Unowns
-
- If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
- EvolutionDataBuffer = EvolutionDataBuffer & MakeFreeSpaceString(((8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", ""))) * 28), "00")
- End If
-
- 'Adds new data
-
- countervar = 0
-
- While countervar < TextBox1.Text
- countervar = countervar + 1
-
- EvolutionDataBuffer = EvolutionDataBuffer & MakeFreeSpaceString((8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", ""))), "00")
-
- End While
-
- EvolutionDataNewOffset = SearchFreeSpaceFourAligned(LoadedROM, &HFF, ((Len(EvolutionDataBuffer) / 2)), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
-
- WriteHEX(LoadedROM, EvolutionDataNewOffset, EvolutionDataBuffer)
-
- WriteString(GetINIFileLocation(), header, "PokemonEvolutions", Hex(EvolutionDataNewOffset))
-
- 'Repoint Evolution Data
-
- WriteHEX(LoadedROM, &H42F6C, ReverseHEX(Hex((EvolutionDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H42FBC, ReverseHEX(Hex((EvolutionDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H43138, ReverseHEX(Hex((EvolutionDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &H4599C, ReverseHEX(Hex((EvolutionDataNewOffset) + &H8000000)))
- WriteHEX(LoadedROM, &HCE8C4, ReverseHEX(Hex((EvolutionDataNewOffset) + &H8000000)))
-
- 'Repoint the item animation table.
- 'This Is at x45FD50.
- 'Each entry Is 5 bytes long. Entire thing Is x811 bytes.
-
'This fixes the evolution animation.
WriteHEX(LoadedROM, &HEC9A, "07E0")
@@ -1151,18 +1423,13 @@ Public Class PokemonAdder
'This will enable cries past #511 to function.
WriteHEX(LoadedROM, &H720CA, "011C11E0")
- 'Updates the number of Pokemon
- If (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) = "412" Then
- WriteString(GetINIFileLocation(), header, "NumberOfPokemon", CInt((GetString(GetINIFileLocation(), header, "NumberOfPokemon", ""))) + 28 + CInt(TextBox1.Text))
- Else
- WriteString(GetINIFileLocation(), header, "NumberOfPokemon", CInt((GetString(GetINIFileLocation(), header, "NumberOfPokemon", ""))) + CInt(TextBox1.Text))
- End If
+ 'Breeding fix
+ WriteHEX(LoadedROM, &H459CC, "0748401C")
- 'Updates the number of Pokedex Entries
- WriteString(GetINIFileLocation(), header, "NumberOfDexEntries", CInt((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", ""))) + CInt(TextBox2.Text))
-
- Cursor = Cursors.Arrow
+ Me.Cursor = Cursors.Arrow
+ Me.Text = "Pokemon Adder"
+ Me.Refresh()
Label1.Text = "Number of Pokemon in ROM: " & (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) - 1
Label2.Text = "Number of Dex entries in ROM: " & (GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "")) - 1
@@ -1284,26 +1551,28 @@ Public Class PokemonAdder
End Sub
Private Sub TextBox3_TextChanged(sender As Object, e As EventArgs) Handles TextBox3.TextChanged
- If TextBox3.Text = "" Then
- TextBox3.Text = 0
+
+ 'If TextBox3.Text = "" Or TextBox3.Text < 10 Then
+ ' TextBox3.Text = 10
+ 'End If
+
+ If TextBox3.Text <> "" And TextBox2.Text <> "" Then
+
+ Label6.Text = "Seen flags location: " & Hex(CInt("&H" & TextBox3.Text))
+ Label7.Text = "Caught flags location: " & Hex((("&H" & TextBox3.Text) + Math.Ceiling((((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "")) - 1) + TextBox2.Text) / 8)))
+
End If
-
- Label6.Text = "Seen flags location: " & Hex(CInt("&H" & TextBox3.Text))
- Label7.Text = "Caught flags location: " & Hex((("&H" & TextBox3.Text) + Math.Ceiling((((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "")) - 1) + TextBox2.Text) / 8)))
-
End Sub
- Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
- End Sub
Private Sub TextBox2_TextChanged(sender As Object, e As EventArgs) Handles TextBox2.TextChanged
- If TextBox2.Text = "" Then
- TextBox2.Text = 0
- End If
+ 'If TextBox2.Text = "" Or TextBox2.Text < 10 Then
+ ' TextBox2.Text = 10
+ 'End If
- If TextBox3.Text <> "" Then
+ If TextBox3.Text <> "" And TextBox2.Text <> "" Then
Label6.Text = "Seen flags location: " & Hex(CInt("&H" & TextBox3.Text))
Label7.Text = "Caught flags location: " & Hex((("&H" & TextBox3.Text) + Math.Ceiling((((GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "")) - 1) + TextBox2.Text) / 8)))
@@ -1322,4 +1591,5 @@ Public Class PokemonAdder
End If
End Sub
+
End Class
\ No newline at end of file
diff --git a/GBAPokemonGameEditor/Pokemonedit.Designer.vb b/GBAPokemonGameEditor/Pokemonedit.Designer.vb
index ce93989..f565b76 100644
--- a/GBAPokemonGameEditor/Pokemonedit.Designer.vb
+++ b/GBAPokemonGameEditor/Pokemonedit.Designer.vb
@@ -1,9 +1,9 @@
- _
+
Partial Class Pokemonedit
Inherits System.Windows.Forms.Form
'Form overrides dispose to clean up the component list.
- _
+
Protected Overrides Sub Dispose(ByVal disposing As Boolean)
Try
If disposing AndAlso components IsNot Nothing Then
@@ -20,12 +20,26 @@ Partial Class Pokemonedit
'NOTE: The following procedure is required by the Windows Form Designer
'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.
- _
+
Private Sub InitializeComponent()
Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(Pokemonedit))
Me.TabControl1 = New System.Windows.Forms.TabControl()
Me.TabPage1 = New System.Windows.Forms.TabPage()
+ Me.GroupBox26 = New System.Windows.Forms.GroupBox()
+ Me.ItmAnmtn = New System.Windows.Forms.TextBox()
+ Me.Button20 = New System.Windows.Forms.Button()
+ Me.Button19 = New System.Windows.Forms.Button()
+ Me.GroupBox33 = New System.Windows.Forms.GroupBox()
+ Me.BackgroundBox = New System.Windows.Forms.PictureBox()
+ Me.EnemyAltitudeSelect = New System.Windows.Forms.NumericUpDown()
+ Me.EnemyYSelect = New System.Windows.Forms.NumericUpDown()
+ Me.PlayerYSelect = New System.Windows.Forms.NumericUpDown()
+ Me.Label49 = New System.Windows.Forms.Label()
+ Me.Label48 = New System.Windows.Forms.Label()
+ Me.Label47 = New System.Windows.Forms.Label()
Me.GroupBox21 = New System.Windows.Forms.GroupBox()
+ Me.Label46 = New System.Windows.Forms.Label()
+ Me.CryPointer2 = New System.Windows.Forms.TextBox()
Me.Button13 = New System.Windows.Forms.Button()
Me.CryConver = New System.Windows.Forms.TextBox()
Me.Label18 = New System.Windows.Forms.Label()
@@ -33,19 +47,26 @@ Partial Class Pokemonedit
Me.Button6 = New System.Windows.Forms.Button()
Me.CryPointer = New System.Windows.Forms.TextBox()
Me.GroupBox20 = New System.Windows.Forms.GroupBox()
+ Me.Button24 = New System.Windows.Forms.Button()
+ Me.Button23 = New System.Windows.Forms.Button()
Me.PictureBox1 = New System.Windows.Forms.PictureBox()
Me.Button5 = New System.Windows.Forms.Button()
Me.FootPrintPointer = New System.Windows.Forms.TextBox()
Me.GroupBox16 = New System.Windows.Forms.GroupBox()
+ Me.Button22 = New System.Windows.Forms.Button()
+ Me.Button21 = New System.Windows.Forms.Button()
Me.IconPicBox = New System.Windows.Forms.PictureBox()
Me.IconPal = New System.Windows.Forms.ComboBox()
Me.Button4 = New System.Windows.Forms.Button()
Me.IconPointer = New System.Windows.Forms.TextBox()
Me.GroupBox15 = New System.Windows.Forms.GroupBox()
+ Me.AniPic2 = New System.Windows.Forms.PictureBox()
Me.AniPic = New System.Windows.Forms.PictureBox()
Me.Button2 = New System.Windows.Forms.Button()
Me.AnimationPointer = New System.Windows.Forms.TextBox()
Me.GroupBox14 = New System.Windows.Forms.GroupBox()
+ Me.BckPic2 = New System.Windows.Forms.PictureBox()
+ Me.FrntPic2 = New System.Windows.Forms.PictureBox()
Me.BckPic = New System.Windows.Forms.PictureBox()
Me.FrntPic = New System.Windows.Forms.PictureBox()
Me.Button3 = New System.Windows.Forms.Button()
@@ -57,10 +78,17 @@ Partial Class Pokemonedit
Me.Label11 = New System.Windows.Forms.Label()
Me.Label10 = New System.Windows.Forms.Label()
Me.Label9 = New System.Windows.Forms.Label()
- Me.GroupBox1 = New System.Windows.Forms.GroupBox()
- Me.Lft1 = New System.Windows.Forms.RadioButton()
- Me.Rght1 = New System.Windows.Forms.RadioButton()
Me.TabPage2 = New System.Windows.Forms.TabPage()
+ Me.GroupBox11 = New System.Windows.Forms.GroupBox()
+ Me.SHVal = New System.Windows.Forms.TextBox()
+ Me.SHCombo1 = New System.Windows.Forms.ComboBox()
+ Me.SH2 = New System.Windows.Forms.RadioButton()
+ Me.SH1 = New System.Windows.Forms.RadioButton()
+ Me.GroupBox27 = New System.Windows.Forms.GroupBox()
+ Me.PadBase = New System.Windows.Forms.TextBox()
+ Me.GroupBox8 = New System.Windows.Forms.GroupBox()
+ Me.EggType2 = New System.Windows.Forms.ComboBox()
+ Me.EggType1 = New System.Windows.Forms.ComboBox()
Me.GroupBox13 = New System.Windows.Forms.GroupBox()
Me.GVal = New System.Windows.Forms.TextBox()
Me.GCombo1 = New System.Windows.Forms.ComboBox()
@@ -78,6 +106,9 @@ Partial Class Pokemonedit
Me.GroupBox7 = New System.Windows.Forms.GroupBox()
Me.Ev2 = New System.Windows.Forms.ComboBox()
Me.Ev1 = New System.Windows.Forms.ComboBox()
+ Me.GroupBox1 = New System.Windows.Forms.GroupBox()
+ Me.Lft1 = New System.Windows.Forms.RadioButton()
+ Me.Rght1 = New System.Windows.Forms.RadioButton()
Me.GroupBox6 = New System.Windows.Forms.GroupBox()
Me.Ab2 = New System.Windows.Forms.ComboBox()
Me.Ab1 = New System.Windows.Forms.ComboBox()
@@ -106,8 +137,6 @@ Partial Class Pokemonedit
Me.Label3 = New System.Windows.Forms.Label()
Me.Label2 = New System.Windows.Forms.Label()
Me.Label1 = New System.Windows.Forms.Label()
- Me.GroupBox2 = New System.Windows.Forms.GroupBox()
- Me.Clr1 = New System.Windows.Forms.ComboBox()
Me.TabPage3 = New System.Windows.Forms.TabPage()
Me.GroupBox17 = New System.Windows.Forms.GroupBox()
Me.ComboBox3 = New System.Windows.Forms.ComboBox()
@@ -147,17 +176,56 @@ Partial Class Pokemonedit
Me.GroupBox22 = New System.Windows.Forms.GroupBox()
Me.Button10 = New System.Windows.Forms.Button()
Me.LvlUpAttPointer = New System.Windows.Forms.TextBox()
- Me.TabPage5 = New System.Windows.Forms.TabPage()
- Me.GroupBox11 = New System.Windows.Forms.GroupBox()
- Me.SHVal = New System.Windows.Forms.TextBox()
- Me.SHCombo1 = New System.Windows.Forms.ComboBox()
- Me.SH2 = New System.Windows.Forms.RadioButton()
- Me.SH1 = New System.Windows.Forms.RadioButton()
- Me.GroupBox8 = New System.Windows.Forms.GroupBox()
- Me.EggType2 = New System.Windows.Forms.ComboBox()
- Me.EggType1 = New System.Windows.Forms.ComboBox()
+ Me.TabPage6 = New System.Windows.Forms.TabPage()
+ Me.GroupBox31 = New System.Windows.Forms.GroupBox()
+ Me.RSEDexTrainer = New System.Windows.Forms.PictureBox()
+ Me.RSEDexPoke = New System.Windows.Forms.PictureBox()
+ Me.Offset_1 = New System.Windows.Forms.TextBox()
+ Me.Label40 = New System.Windows.Forms.Label()
+ Me.Label41 = New System.Windows.Forms.Label()
+ Me.Offset_2 = New System.Windows.Forms.TextBox()
+ Me.Label42 = New System.Windows.Forms.Label()
+ Me.Scale2 = New System.Windows.Forms.TextBox()
+ Me.Scale1 = New System.Windows.Forms.TextBox()
+ Me.Label43 = New System.Windows.Forms.Label()
+ Me.Label44 = New System.Windows.Forms.Label()
+ Me.GroupBox32 = New System.Windows.Forms.GroupBox()
+ Me.TextBox5 = New System.Windows.Forms.TextBox()
+ Me.Label45 = New System.Windows.Forms.Label()
+ Me.GroupBox30 = New System.Windows.Forms.GroupBox()
+ Me.Label37 = New System.Windows.Forms.Label()
+ Me.Label38 = New System.Windows.Forms.Label()
+ Me.Button17 = New System.Windows.Forms.Button()
+ Me.Description2 = New System.Windows.Forms.TextBox()
+ Me.Description1 = New System.Windows.Forms.TextBox()
+ Me.Button18 = New System.Windows.Forms.Button()
+ Me.Pointer2 = New System.Windows.Forms.TextBox()
+ Me.Pointer1 = New System.Windows.Forms.TextBox()
+ Me.Label39 = New System.Windows.Forms.Label()
+ Me.GroupBox29 = New System.Windows.Forms.GroupBox()
+ Me.Label27 = New System.Windows.Forms.Label()
+ Me.Label28 = New System.Windows.Forms.Label()
+ Me.Label29 = New System.Windows.Forms.Label()
+ Me.Label30 = New System.Windows.Forms.Label()
+ Me.Label31 = New System.Windows.Forms.Label()
+ Me.Label32 = New System.Windows.Forms.Label()
+ Me.Label33 = New System.Windows.Forms.Label()
+ Me.Label34 = New System.Windows.Forms.Label()
+ Me.Wght = New System.Windows.Forms.TextBox()
+ Me.Hght = New System.Windows.Forms.TextBox()
+ Me.Label35 = New System.Windows.Forms.Label()
+ Me.Label36 = New System.Windows.Forms.Label()
+ Me.GroupBox28 = New System.Windows.Forms.GroupBox()
+ Me.TextBox4 = New System.Windows.Forms.TextBox()
+ Me.TextBox3 = New System.Windows.Forms.TextBox()
+ Me.Button16 = New System.Windows.Forms.Button()
+ Me.Label26 = New System.Windows.Forms.Label()
+ Me.Label25 = New System.Windows.Forms.Label()
+ Me.GroupBox2 = New System.Windows.Forms.GroupBox()
+ Me.Clr1 = New System.Windows.Forms.ComboBox()
Me.Button1 = New System.Windows.Forms.Button()
Me.GroupBox18 = New System.Windows.Forms.GroupBox()
+ Me.Button15 = New System.Windows.Forms.Button()
Me.ChangePKMName = New System.Windows.Forms.Button()
Me.CurPKMName = New System.Windows.Forms.TextBox()
Me.GroupBox19 = New System.Windows.Forms.GroupBox()
@@ -171,32 +239,52 @@ Partial Class Pokemonedit
Me.Button9 = New System.Windows.Forms.Button()
Me.FolderBrowserDialog = New System.Windows.Forms.FolderBrowserDialog()
Me.ProgressBar = New System.Windows.Forms.ProgressBar()
+ Me.Button14 = New System.Windows.Forms.Button()
+ Me.Button25 = New System.Windows.Forms.Button()
+ Me.Button26 = New System.Windows.Forms.Button()
+ Me.Button27 = New System.Windows.Forms.Button()
+ Me.Button28 = New System.Windows.Forms.Button()
+ Me.Button29 = New System.Windows.Forms.Button()
+ Me.Button30 = New System.Windows.Forms.Button()
+ Me.Label50 = New System.Windows.Forms.Label()
+ Me.TextBox6 = New System.Windows.Forms.TextBox()
Me.TabControl1.SuspendLayout()
Me.TabPage1.SuspendLayout()
+ Me.GroupBox26.SuspendLayout()
+ Me.GroupBox33.SuspendLayout()
+ CType(Me.BackgroundBox, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.EnemyAltitudeSelect, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.EnemyYSelect, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.PlayerYSelect, System.ComponentModel.ISupportInitialize).BeginInit()
Me.GroupBox21.SuspendLayout()
Me.GroupBox20.SuspendLayout()
CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit()
Me.GroupBox16.SuspendLayout()
CType(Me.IconPicBox, System.ComponentModel.ISupportInitialize).BeginInit()
Me.GroupBox15.SuspendLayout()
+ CType(Me.AniPic2, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.AniPic, System.ComponentModel.ISupportInitialize).BeginInit()
Me.GroupBox14.SuspendLayout()
+ CType(Me.BckPic2, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.FrntPic2, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.BckPic, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.FrntPic, System.ComponentModel.ISupportInitialize).BeginInit()
- Me.GroupBox1.SuspendLayout()
Me.TabPage2.SuspendLayout()
+ Me.GroupBox11.SuspendLayout()
+ Me.GroupBox27.SuspendLayout()
+ Me.GroupBox8.SuspendLayout()
Me.GroupBox13.SuspendLayout()
Me.GroupBox12.SuspendLayout()
Me.GroupBox10.SuspendLayout()
Me.GroupBox9.SuspendLayout()
Me.GroupBox7.SuspendLayout()
+ Me.GroupBox1.SuspendLayout()
Me.GroupBox6.SuspendLayout()
Me.GroupBox5.SuspendLayout()
Me.GroupBox4.SuspendLayout()
CType(Me.HeldItem2, System.ComponentModel.ISupportInitialize).BeginInit()
CType(Me.HeldItem1, System.ComponentModel.ISupportInitialize).BeginInit()
Me.GroupBox3.SuspendLayout()
- Me.GroupBox2.SuspendLayout()
Me.TabPage3.SuspendLayout()
Me.GroupBox17.SuspendLayout()
CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).BeginInit()
@@ -208,9 +296,15 @@ Partial Class Pokemonedit
Me.GroupBox24.SuspendLayout()
Me.GroupBox23.SuspendLayout()
Me.GroupBox22.SuspendLayout()
- Me.TabPage5.SuspendLayout()
- Me.GroupBox11.SuspendLayout()
- Me.GroupBox8.SuspendLayout()
+ Me.TabPage6.SuspendLayout()
+ Me.GroupBox31.SuspendLayout()
+ CType(Me.RSEDexTrainer, System.ComponentModel.ISupportInitialize).BeginInit()
+ CType(Me.RSEDexPoke, System.ComponentModel.ISupportInitialize).BeginInit()
+ Me.GroupBox32.SuspendLayout()
+ Me.GroupBox30.SuspendLayout()
+ Me.GroupBox29.SuspendLayout()
+ Me.GroupBox28.SuspendLayout()
+ Me.GroupBox2.SuspendLayout()
Me.GroupBox18.SuspendLayout()
Me.GroupBox19.SuspendLayout()
Me.SuspendLayout()
@@ -221,47 +315,183 @@ Partial Class Pokemonedit
Me.TabControl1.Controls.Add(Me.TabPage2)
Me.TabControl1.Controls.Add(Me.TabPage3)
Me.TabControl1.Controls.Add(Me.TabPage4)
- Me.TabControl1.Controls.Add(Me.TabPage5)
+ Me.TabControl1.Controls.Add(Me.TabPage6)
Me.TabControl1.Location = New System.Drawing.Point(148, 27)
Me.TabControl1.Name = "TabControl1"
Me.TabControl1.SelectedIndex = 0
- Me.TabControl1.Size = New System.Drawing.Size(600, 415)
+ Me.TabControl1.Size = New System.Drawing.Size(622, 500)
Me.TabControl1.TabIndex = 1
'
'TabPage1
'
+ Me.TabPage1.Controls.Add(Me.GroupBox26)
+ Me.TabPage1.Controls.Add(Me.Button20)
+ Me.TabPage1.Controls.Add(Me.Button19)
+ Me.TabPage1.Controls.Add(Me.GroupBox33)
Me.TabPage1.Controls.Add(Me.GroupBox21)
Me.TabPage1.Controls.Add(Me.GroupBox20)
Me.TabPage1.Controls.Add(Me.GroupBox16)
Me.TabPage1.Controls.Add(Me.GroupBox15)
Me.TabPage1.Controls.Add(Me.GroupBox14)
- Me.TabPage1.Controls.Add(Me.GroupBox1)
Me.TabPage1.Location = New System.Drawing.Point(4, 22)
Me.TabPage1.Name = "TabPage1"
Me.TabPage1.Padding = New System.Windows.Forms.Padding(3)
- Me.TabPage1.Size = New System.Drawing.Size(592, 389)
+ Me.TabPage1.Size = New System.Drawing.Size(614, 474)
Me.TabPage1.TabIndex = 0
Me.TabPage1.Text = "Media Data"
Me.TabPage1.UseVisualStyleBackColor = True
'
+ 'GroupBox26
+ '
+ Me.GroupBox26.Controls.Add(Me.ItmAnmtn)
+ Me.GroupBox26.Location = New System.Drawing.Point(449, 202)
+ Me.GroupBox26.Name = "GroupBox26"
+ Me.GroupBox26.Size = New System.Drawing.Size(134, 50)
+ Me.GroupBox26.TabIndex = 6
+ Me.GroupBox26.TabStop = False
+ Me.GroupBox26.Text = "Item Animation (FR/LG)"
+ '
+ 'ItmAnmtn
+ '
+ Me.ItmAnmtn.Location = New System.Drawing.Point(15, 19)
+ Me.ItmAnmtn.MaxLength = 10
+ Me.ItmAnmtn.Name = "ItmAnmtn"
+ Me.ItmAnmtn.Size = New System.Drawing.Size(95, 20)
+ Me.ItmAnmtn.TabIndex = 12
+ '
+ 'Button20
+ '
+ Me.Button20.Location = New System.Drawing.Point(6, 35)
+ Me.Button20.Name = "Button20"
+ Me.Button20.Size = New System.Drawing.Size(178, 23)
+ Me.Button20.TabIndex = 9
+ Me.Button20.Text = "Export A-series Sprite Sheet"
+ Me.Button20.UseVisualStyleBackColor = True
+ '
+ 'Button19
+ '
+ Me.Button19.Location = New System.Drawing.Point(6, 6)
+ Me.Button19.Name = "Button19"
+ Me.Button19.Size = New System.Drawing.Size(178, 23)
+ Me.Button19.TabIndex = 8
+ Me.Button19.Text = "Import A-series Sprite Sheet"
+ Me.Button19.UseVisualStyleBackColor = True
+ '
+ 'GroupBox33
+ '
+ Me.GroupBox33.Controls.Add(Me.BackgroundBox)
+ Me.GroupBox33.Controls.Add(Me.EnemyAltitudeSelect)
+ Me.GroupBox33.Controls.Add(Me.EnemyYSelect)
+ Me.GroupBox33.Controls.Add(Me.PlayerYSelect)
+ Me.GroupBox33.Controls.Add(Me.Label49)
+ Me.GroupBox33.Controls.Add(Me.Label48)
+ Me.GroupBox33.Controls.Add(Me.Label47)
+ Me.GroupBox33.Location = New System.Drawing.Point(179, 202)
+ Me.GroupBox33.Name = "GroupBox33"
+ Me.GroupBox33.Size = New System.Drawing.Size(264, 245)
+ Me.GroupBox33.TabIndex = 7
+ Me.GroupBox33.TabStop = False
+ Me.GroupBox33.Text = "Battle Sprite Position"
+ '
+ 'BackgroundBox
+ '
+ Me.BackgroundBox.BackColor = System.Drawing.Color.Transparent
+ Me.BackgroundBox.Location = New System.Drawing.Point(13, 73)
+ Me.BackgroundBox.Name = "BackgroundBox"
+ Me.BackgroundBox.Size = New System.Drawing.Size(240, 160)
+ Me.BackgroundBox.TabIndex = 6
+ Me.BackgroundBox.TabStop = False
+ '
+ 'EnemyAltitudeSelect
+ '
+ Me.EnemyAltitudeSelect.Location = New System.Drawing.Point(111, 47)
+ Me.EnemyAltitudeSelect.Maximum = New Decimal(New Integer() {127, 0, 0, 0})
+ Me.EnemyAltitudeSelect.Minimum = New Decimal(New Integer() {127, 0, 0, -2147483648})
+ Me.EnemyAltitudeSelect.Name = "EnemyAltitudeSelect"
+ Me.EnemyAltitudeSelect.Size = New System.Drawing.Size(43, 20)
+ Me.EnemyAltitudeSelect.TabIndex = 5
+ '
+ 'EnemyYSelect
+ '
+ Me.EnemyYSelect.Location = New System.Drawing.Point(62, 47)
+ Me.EnemyYSelect.Maximum = New Decimal(New Integer() {127, 0, 0, 0})
+ Me.EnemyYSelect.Minimum = New Decimal(New Integer() {127, 0, 0, -2147483648})
+ Me.EnemyYSelect.Name = "EnemyYSelect"
+ Me.EnemyYSelect.Size = New System.Drawing.Size(43, 20)
+ Me.EnemyYSelect.TabIndex = 4
+ '
+ 'PlayerYSelect
+ '
+ Me.PlayerYSelect.Location = New System.Drawing.Point(13, 47)
+ Me.PlayerYSelect.Maximum = New Decimal(New Integer() {127, 0, 0, 0})
+ Me.PlayerYSelect.Minimum = New Decimal(New Integer() {127, 0, 0, -2147483648})
+ Me.PlayerYSelect.Name = "PlayerYSelect"
+ Me.PlayerYSelect.Size = New System.Drawing.Size(43, 20)
+ Me.PlayerYSelect.TabIndex = 3
+ '
+ 'Label49
+ '
+ Me.Label49.AutoSize = True
+ Me.Label49.Location = New System.Drawing.Point(114, 22)
+ Me.Label49.Name = "Label49"
+ Me.Label49.Size = New System.Drawing.Size(77, 13)
+ Me.Label49.TabIndex = 2
+ Me.Label49.Text = "Enemy Altitude"
+ '
+ 'Label48
+ '
+ Me.Label48.AutoSize = True
+ Me.Label48.Location = New System.Drawing.Point(62, 22)
+ Me.Label48.Name = "Label48"
+ Me.Label48.Size = New System.Drawing.Size(49, 13)
+ Me.Label48.TabIndex = 1
+ Me.Label48.Text = "Enemy Y"
+ '
+ 'Label47
+ '
+ Me.Label47.AutoSize = True
+ Me.Label47.Location = New System.Drawing.Point(10, 22)
+ Me.Label47.Name = "Label47"
+ Me.Label47.Size = New System.Drawing.Size(46, 13)
+ Me.Label47.TabIndex = 0
+ Me.Label47.Text = "Player Y"
+ '
'GroupBox21
'
+ Me.GroupBox21.Controls.Add(Me.Label46)
+ Me.GroupBox21.Controls.Add(Me.CryPointer2)
Me.GroupBox21.Controls.Add(Me.Button13)
Me.GroupBox21.Controls.Add(Me.CryConver)
Me.GroupBox21.Controls.Add(Me.Label18)
Me.GroupBox21.Controls.Add(Me.Label17)
Me.GroupBox21.Controls.Add(Me.Button6)
Me.GroupBox21.Controls.Add(Me.CryPointer)
- Me.GroupBox21.Location = New System.Drawing.Point(377, 201)
+ Me.GroupBox21.Location = New System.Drawing.Point(6, 253)
Me.GroupBox21.Name = "GroupBox21"
- Me.GroupBox21.Size = New System.Drawing.Size(167, 109)
+ Me.GroupBox21.Size = New System.Drawing.Size(167, 152)
Me.GroupBox21.TabIndex = 5
Me.GroupBox21.TabStop = False
Me.GroupBox21.Text = "Cry"
'
+ 'Label46
+ '
+ Me.Label46.AutoSize = True
+ Me.Label46.Location = New System.Drawing.Point(7, 98)
+ Me.Label46.Name = "Label46"
+ Me.Label46.Size = New System.Drawing.Size(70, 13)
+ Me.Label46.TabIndex = 18
+ Me.Label46.Text = "Growl Pointer"
+ '
+ 'CryPointer2
+ '
+ Me.CryPointer2.Location = New System.Drawing.Point(83, 95)
+ Me.CryPointer2.Name = "CryPointer2"
+ Me.CryPointer2.Size = New System.Drawing.Size(68, 20)
+ Me.CryPointer2.TabIndex = 17
+ '
'Button13
'
- Me.Button13.Location = New System.Drawing.Point(9, 77)
+ Me.Button13.Location = New System.Drawing.Point(83, 43)
Me.Button13.Name = "Button13"
Me.Button13.Size = New System.Drawing.Size(68, 21)
Me.Button13.TabIndex = 16
@@ -270,7 +500,7 @@ Partial Class Pokemonedit
'
'CryConver
'
- Me.CryConver.Location = New System.Drawing.Point(10, 51)
+ Me.CryConver.Location = New System.Drawing.Point(83, 18)
Me.CryConver.Name = "CryConver"
Me.CryConver.Size = New System.Drawing.Size(67, 20)
Me.CryConver.TabIndex = 15
@@ -278,7 +508,7 @@ Partial Class Pokemonedit
'Label18
'
Me.Label18.AutoSize = True
- Me.Label18.Location = New System.Drawing.Point(7, 24)
+ Me.Label18.Location = New System.Drawing.Point(7, 21)
Me.Label18.Name = "Label18"
Me.Label18.Size = New System.Drawing.Size(60, 13)
Me.Label18.TabIndex = 14
@@ -287,15 +517,15 @@ Partial Class Pokemonedit
'Label17
'
Me.Label17.AutoSize = True
- Me.Label17.Location = New System.Drawing.Point(80, 24)
+ Me.Label17.Location = New System.Drawing.Point(7, 72)
Me.Label17.Name = "Label17"
- Me.Label17.Size = New System.Drawing.Size(40, 13)
+ Me.Label17.Size = New System.Drawing.Size(58, 13)
Me.Label17.TabIndex = 13
- Me.Label17.Text = "Pointer"
+ Me.Label17.Text = "Cry Pointer"
'
'Button6
'
- Me.Button6.Location = New System.Drawing.Point(83, 77)
+ Me.Button6.Location = New System.Drawing.Point(83, 124)
Me.Button6.Name = "Button6"
Me.Button6.Size = New System.Drawing.Size(68, 21)
Me.Button6.TabIndex = 12
@@ -304,23 +534,43 @@ Partial Class Pokemonedit
'
'CryPointer
'
- Me.CryPointer.Location = New System.Drawing.Point(83, 53)
+ Me.CryPointer.Location = New System.Drawing.Point(83, 69)
Me.CryPointer.Name = "CryPointer"
Me.CryPointer.Size = New System.Drawing.Size(68, 20)
Me.CryPointer.TabIndex = 11
'
'GroupBox20
'
+ Me.GroupBox20.Controls.Add(Me.Button24)
+ Me.GroupBox20.Controls.Add(Me.Button23)
Me.GroupBox20.Controls.Add(Me.PictureBox1)
Me.GroupBox20.Controls.Add(Me.Button5)
Me.GroupBox20.Controls.Add(Me.FootPrintPointer)
- Me.GroupBox20.Location = New System.Drawing.Point(112, 236)
+ Me.GroupBox20.Location = New System.Drawing.Point(449, 258)
Me.GroupBox20.Name = "GroupBox20"
- Me.GroupBox20.Size = New System.Drawing.Size(147, 74)
+ Me.GroupBox20.Size = New System.Drawing.Size(147, 124)
Me.GroupBox20.TabIndex = 4
Me.GroupBox20.TabStop = False
Me.GroupBox20.Text = "FootPrint"
'
+ 'Button24
+ '
+ Me.Button24.Location = New System.Drawing.Point(15, 93)
+ Me.Button24.Name = "Button24"
+ Me.Button24.Size = New System.Drawing.Size(68, 21)
+ Me.Button24.TabIndex = 15
+ Me.Button24.Text = "Export"
+ Me.Button24.UseVisualStyleBackColor = True
+ '
+ 'Button23
+ '
+ Me.Button23.Location = New System.Drawing.Point(15, 69)
+ Me.Button23.Name = "Button23"
+ Me.Button23.Size = New System.Drawing.Size(68, 21)
+ Me.Button23.TabIndex = 14
+ Me.Button23.Text = "Import"
+ Me.Button23.UseVisualStyleBackColor = True
+ '
'PictureBox1
'
Me.PictureBox1.Location = New System.Drawing.Point(102, 25)
@@ -348,20 +598,40 @@ Partial Class Pokemonedit
'
'GroupBox16
'
+ Me.GroupBox16.Controls.Add(Me.Button22)
+ Me.GroupBox16.Controls.Add(Me.Button21)
Me.GroupBox16.Controls.Add(Me.IconPicBox)
Me.GroupBox16.Controls.Add(Me.IconPal)
Me.GroupBox16.Controls.Add(Me.Button4)
Me.GroupBox16.Controls.Add(Me.IconPointer)
- Me.GroupBox16.Location = New System.Drawing.Point(377, 6)
+ Me.GroupBox16.Location = New System.Drawing.Point(6, 60)
Me.GroupBox16.Name = "GroupBox16"
- Me.GroupBox16.Size = New System.Drawing.Size(167, 187)
+ Me.GroupBox16.Size = New System.Drawing.Size(150, 187)
Me.GroupBox16.TabIndex = 3
Me.GroupBox16.TabStop = False
Me.GroupBox16.Text = "Icons"
'
+ 'Button22
+ '
+ Me.Button22.Location = New System.Drawing.Point(15, 156)
+ Me.Button22.Name = "Button22"
+ Me.Button22.Size = New System.Drawing.Size(122, 25)
+ Me.Button22.TabIndex = 14
+ Me.Button22.Text = "Export"
+ Me.Button22.UseVisualStyleBackColor = True
+ '
+ 'Button21
+ '
+ Me.Button21.Location = New System.Drawing.Point(15, 126)
+ Me.Button21.Name = "Button21"
+ Me.Button21.Size = New System.Drawing.Size(122, 25)
+ Me.Button21.TabIndex = 13
+ Me.Button21.Text = "Import"
+ Me.Button21.UseVisualStyleBackColor = True
+ '
'IconPicBox
'
- Me.IconPicBox.Location = New System.Drawing.Point(105, 41)
+ Me.IconPicBox.Location = New System.Drawing.Point(105, 18)
Me.IconPicBox.Name = "IconPicBox"
Me.IconPicBox.Size = New System.Drawing.Size(32, 64)
Me.IconPicBox.TabIndex = 12
@@ -372,42 +642,51 @@ Partial Class Pokemonedit
Me.IconPal.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
Me.IconPal.FormattingEnabled = True
Me.IconPal.Items.AddRange(New Object() {"Pal 0", "Pal 1", "Pal 2"})
- Me.IconPal.Location = New System.Drawing.Point(15, 79)
+ Me.IconPal.Location = New System.Drawing.Point(15, 56)
Me.IconPal.Name = "IconPal"
Me.IconPal.Size = New System.Drawing.Size(68, 21)
Me.IconPal.TabIndex = 2
'
'Button4
'
- Me.Button4.Location = New System.Drawing.Point(15, 118)
+ Me.Button4.Location = New System.Drawing.Point(15, 95)
Me.Button4.Name = "Button4"
- Me.Button4.Size = New System.Drawing.Size(68, 37)
+ Me.Button4.Size = New System.Drawing.Size(122, 25)
Me.Button4.TabIndex = 1
Me.Button4.Text = "Repoint + Save"
Me.Button4.UseVisualStyleBackColor = True
'
'IconPointer
'
- Me.IconPointer.Location = New System.Drawing.Point(15, 41)
+ Me.IconPointer.Location = New System.Drawing.Point(15, 18)
Me.IconPointer.Name = "IconPointer"
Me.IconPointer.Size = New System.Drawing.Size(68, 20)
Me.IconPointer.TabIndex = 0
'
'GroupBox15
'
+ Me.GroupBox15.Controls.Add(Me.AniPic2)
Me.GroupBox15.Controls.Add(Me.AniPic)
Me.GroupBox15.Controls.Add(Me.Button2)
Me.GroupBox15.Controls.Add(Me.AnimationPointer)
- Me.GroupBox15.Location = New System.Drawing.Point(190, 6)
+ Me.GroupBox15.Location = New System.Drawing.Point(449, 7)
Me.GroupBox15.Name = "GroupBox15"
- Me.GroupBox15.Size = New System.Drawing.Size(181, 224)
+ Me.GroupBox15.Size = New System.Drawing.Size(159, 189)
Me.GroupBox15.TabIndex = 2
Me.GroupBox15.TabStop = False
Me.GroupBox15.Text = "Animation (Emerald Only)"
'
+ 'AniPic2
+ '
+ Me.AniPic2.Location = New System.Drawing.Point(85, 49)
+ Me.AniPic2.Name = "AniPic2"
+ Me.AniPic2.Size = New System.Drawing.Size(64, 128)
+ Me.AniPic2.TabIndex = 13
+ Me.AniPic2.TabStop = False
+ '
'AniPic
'
- Me.AniPic.Location = New System.Drawing.Point(99, 36)
+ Me.AniPic.Location = New System.Drawing.Point(12, 49)
Me.AniPic.Name = "AniPic"
Me.AniPic.Size = New System.Drawing.Size(64, 128)
Me.AniPic.TabIndex = 12
@@ -416,7 +695,7 @@ Partial Class Pokemonedit
'Button2
'
Me.Button2.Enabled = False
- Me.Button2.Location = New System.Drawing.Point(15, 79)
+ Me.Button2.Location = New System.Drawing.Point(12, 22)
Me.Button2.Name = "Button2"
Me.Button2.Size = New System.Drawing.Size(68, 21)
Me.Button2.TabIndex = 11
@@ -425,13 +704,15 @@ Partial Class Pokemonedit
'
'AnimationPointer
'
- Me.AnimationPointer.Location = New System.Drawing.Point(15, 41)
+ Me.AnimationPointer.Location = New System.Drawing.Point(85, 22)
Me.AnimationPointer.Name = "AnimationPointer"
- Me.AnimationPointer.Size = New System.Drawing.Size(68, 20)
+ Me.AnimationPointer.Size = New System.Drawing.Size(64, 20)
Me.AnimationPointer.TabIndex = 10
'
'GroupBox14
'
+ Me.GroupBox14.Controls.Add(Me.BckPic2)
+ Me.GroupBox14.Controls.Add(Me.FrntPic2)
Me.GroupBox14.Controls.Add(Me.BckPic)
Me.GroupBox14.Controls.Add(Me.FrntPic)
Me.GroupBox14.Controls.Add(Me.Button3)
@@ -443,16 +724,32 @@ Partial Class Pokemonedit
Me.GroupBox14.Controls.Add(Me.Label11)
Me.GroupBox14.Controls.Add(Me.Label10)
Me.GroupBox14.Controls.Add(Me.Label9)
- Me.GroupBox14.Location = New System.Drawing.Point(6, 6)
+ Me.GroupBox14.Location = New System.Drawing.Point(194, 7)
Me.GroupBox14.Name = "GroupBox14"
- Me.GroupBox14.Size = New System.Drawing.Size(178, 224)
+ Me.GroupBox14.Size = New System.Drawing.Size(249, 189)
Me.GroupBox14.TabIndex = 1
Me.GroupBox14.TabStop = False
Me.GroupBox14.Text = "Sprite Pointers"
'
+ 'BckPic2
+ '
+ Me.BckPic2.Location = New System.Drawing.Point(175, 90)
+ Me.BckPic2.Name = "BckPic2"
+ Me.BckPic2.Size = New System.Drawing.Size(64, 64)
+ Me.BckPic2.TabIndex = 12
+ Me.BckPic2.TabStop = False
+ '
+ 'FrntPic2
+ '
+ Me.FrntPic2.Location = New System.Drawing.Point(175, 13)
+ Me.FrntPic2.Name = "FrntPic2"
+ Me.FrntPic2.Size = New System.Drawing.Size(64, 64)
+ Me.FrntPic2.TabIndex = 11
+ Me.FrntPic2.TabStop = False
+ '
'BckPic
'
- Me.BckPic.Location = New System.Drawing.Point(95, 118)
+ Me.BckPic.Location = New System.Drawing.Point(96, 90)
Me.BckPic.Name = "BckPic"
Me.BckPic.Size = New System.Drawing.Size(64, 64)
Me.BckPic.TabIndex = 10
@@ -460,7 +757,7 @@ Partial Class Pokemonedit
'
'FrntPic
'
- Me.FrntPic.Location = New System.Drawing.Point(95, 41)
+ Me.FrntPic.Location = New System.Drawing.Point(96, 13)
Me.FrntPic.Name = "FrntPic"
Me.FrntPic.Size = New System.Drawing.Size(64, 64)
Me.FrntPic.TabIndex = 9
@@ -468,9 +765,9 @@ Partial Class Pokemonedit
'
'Button3
'
- Me.Button3.Location = New System.Drawing.Point(13, 184)
+ Me.Button3.Location = New System.Drawing.Point(96, 157)
Me.Button3.Name = "Button3"
- Me.Button3.Size = New System.Drawing.Size(68, 21)
+ Me.Button3.Size = New System.Drawing.Size(142, 21)
Me.Button3.TabIndex = 8
Me.Button3.Text = "Repoint"
Me.Button3.UseVisualStyleBackColor = True
@@ -539,59 +836,130 @@ Partial Class Pokemonedit
Me.Label9.TabIndex = 0
Me.Label9.Text = "Front Sprite:"
'
- 'GroupBox1
- '
- Me.GroupBox1.Controls.Add(Me.Lft1)
- Me.GroupBox1.Controls.Add(Me.Rght1)
- Me.GroupBox1.Location = New System.Drawing.Point(6, 236)
- Me.GroupBox1.Name = "GroupBox1"
- Me.GroupBox1.Size = New System.Drawing.Size(100, 74)
- Me.GroupBox1.TabIndex = 0
- Me.GroupBox1.TabStop = False
- Me.GroupBox1.Text = "Status Screen"
- '
- 'Lft1
- '
- Me.Lft1.AutoSize = True
- Me.Lft1.Location = New System.Drawing.Point(15, 42)
- Me.Lft1.Name = "Lft1"
- Me.Lft1.Size = New System.Drawing.Size(70, 17)
- Me.Lft1.TabIndex = 1
- Me.Lft1.TabStop = True
- Me.Lft1.Text = "Face Left"
- Me.Lft1.UseVisualStyleBackColor = True
- '
- 'Rght1
- '
- Me.Rght1.AutoSize = True
- Me.Rght1.Location = New System.Drawing.Point(15, 19)
- Me.Rght1.Name = "Rght1"
- Me.Rght1.Size = New System.Drawing.Size(77, 17)
- Me.Rght1.TabIndex = 0
- Me.Rght1.TabStop = True
- Me.Rght1.Text = "Face Right"
- Me.Rght1.UseVisualStyleBackColor = True
- '
'TabPage2
'
+ Me.TabPage2.Controls.Add(Me.GroupBox11)
+ Me.TabPage2.Controls.Add(Me.GroupBox27)
+ Me.TabPage2.Controls.Add(Me.GroupBox8)
Me.TabPage2.Controls.Add(Me.GroupBox13)
Me.TabPage2.Controls.Add(Me.GroupBox12)
Me.TabPage2.Controls.Add(Me.GroupBox10)
Me.TabPage2.Controls.Add(Me.GroupBox9)
Me.TabPage2.Controls.Add(Me.GroupBox7)
+ Me.TabPage2.Controls.Add(Me.GroupBox1)
Me.TabPage2.Controls.Add(Me.GroupBox6)
Me.TabPage2.Controls.Add(Me.GroupBox5)
Me.TabPage2.Controls.Add(Me.GroupBox4)
Me.TabPage2.Controls.Add(Me.GroupBox3)
- Me.TabPage2.Controls.Add(Me.GroupBox2)
Me.TabPage2.Location = New System.Drawing.Point(4, 22)
Me.TabPage2.Name = "TabPage2"
Me.TabPage2.Padding = New System.Windows.Forms.Padding(3)
- Me.TabPage2.Size = New System.Drawing.Size(592, 389)
+ Me.TabPage2.Size = New System.Drawing.Size(614, 474)
Me.TabPage2.TabIndex = 1
- Me.TabPage2.Text = "Stats"
+ Me.TabPage2.Text = "Base Stats"
Me.TabPage2.UseVisualStyleBackColor = True
'
+ 'GroupBox11
+ '
+ Me.GroupBox11.Controls.Add(Me.SHVal)
+ Me.GroupBox11.Controls.Add(Me.SHCombo1)
+ Me.GroupBox11.Controls.Add(Me.SH2)
+ Me.GroupBox11.Controls.Add(Me.SH1)
+ Me.GroupBox11.Location = New System.Drawing.Point(379, 268)
+ Me.GroupBox11.Name = "GroupBox11"
+ Me.GroupBox11.Size = New System.Drawing.Size(189, 78)
+ Me.GroupBox11.TabIndex = 3
+ Me.GroupBox11.TabStop = False
+ Me.GroupBox11.Text = "Steps to hatch"
+ '
+ 'SHVal
+ '
+ Me.SHVal.Location = New System.Drawing.Point(102, 50)
+ Me.SHVal.Name = "SHVal"
+ Me.SHVal.Size = New System.Drawing.Size(74, 20)
+ Me.SHVal.TabIndex = 3
+ '
+ 'SHCombo1
+ '
+ Me.SHCombo1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
+ Me.SHCombo1.FormattingEnabled = True
+ Me.SHCombo1.Items.AddRange(New Object() {"Instant", "1280 steps", "2560 steps", "3840 steps", "5120 steps", "6400 steps", "7680 steps", "8960 steps", "10240 steps", "20480 steps", "30720 steps"})
+ Me.SHCombo1.Location = New System.Drawing.Point(102, 15)
+ Me.SHCombo1.Name = "SHCombo1"
+ Me.SHCombo1.Size = New System.Drawing.Size(74, 21)
+ Me.SHCombo1.TabIndex = 2
+ '
+ 'SH2
+ '
+ Me.SH2.AutoSize = True
+ Me.SH2.Location = New System.Drawing.Point(6, 51)
+ Me.SH2.Name = "SH2"
+ Me.SH2.Size = New System.Drawing.Size(63, 17)
+ Me.SH2.TabIndex = 1
+ Me.SH2.TabStop = True
+ Me.SH2.Text = "Custom:"
+ Me.SH2.UseVisualStyleBackColor = True
+ '
+ 'SH1
+ '
+ Me.SH1.AutoSize = True
+ Me.SH1.Location = New System.Drawing.Point(6, 19)
+ Me.SH1.Name = "SH1"
+ Me.SH1.Size = New System.Drawing.Size(71, 17)
+ Me.SH1.TabIndex = 0
+ Me.SH1.TabStop = True
+ Me.SH1.Text = "Standard:"
+ Me.SH1.UseVisualStyleBackColor = True
+ '
+ 'GroupBox27
+ '
+ Me.GroupBox27.Controls.Add(Me.PadBase)
+ Me.GroupBox27.Location = New System.Drawing.Point(232, 248)
+ Me.GroupBox27.Name = "GroupBox27"
+ Me.GroupBox27.Size = New System.Drawing.Size(72, 49)
+ Me.GroupBox27.TabIndex = 10
+ Me.GroupBox27.TabStop = False
+ Me.GroupBox27.Text = "Pad Bytes"
+ '
+ 'PadBase
+ '
+ Me.PadBase.Location = New System.Drawing.Point(11, 19)
+ Me.PadBase.MaxLength = 4
+ Me.PadBase.Name = "PadBase"
+ Me.PadBase.Size = New System.Drawing.Size(51, 20)
+ Me.PadBase.TabIndex = 16
+ '
+ 'GroupBox8
+ '
+ Me.GroupBox8.Controls.Add(Me.EggType2)
+ Me.GroupBox8.Controls.Add(Me.EggType1)
+ Me.GroupBox8.Location = New System.Drawing.Point(12, 354)
+ Me.GroupBox8.Name = "GroupBox8"
+ Me.GroupBox8.Size = New System.Drawing.Size(139, 78)
+ Me.GroupBox8.TabIndex = 2
+ Me.GroupBox8.TabStop = False
+ Me.GroupBox8.Text = "Egg Groups"
+ '
+ 'EggType2
+ '
+ Me.EggType2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
+ Me.EggType2.FormattingEnabled = True
+ Me.EggType2.Items.AddRange(New Object() {"-------", "Monster", "Water 1", "Bug", "Flying", "Field", "Fairy", "Plant", "HumanShape", "Water 3", "Mineral", "Chaos", "Water 2", "Ditto", "Dragon", "Can't Breed"})
+ Me.EggType2.Location = New System.Drawing.Point(6, 46)
+ Me.EggType2.Name = "EggType2"
+ Me.EggType2.Size = New System.Drawing.Size(121, 21)
+ Me.EggType2.TabIndex = 1
+ '
+ 'EggType1
+ '
+ Me.EggType1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
+ Me.EggType1.FormattingEnabled = True
+ Me.EggType1.Items.AddRange(New Object() {"-------", "Monster", "Water 1", "Bug", "Flying", "Field", "Fairy", "Plant", "HumanShape", "Water 3", "Mineral", "Chaos", "Water 2", "Ditto", "Dragon", "Can't Breed"})
+ Me.EggType1.Location = New System.Drawing.Point(6, 19)
+ Me.EggType1.Name = "EggType1"
+ Me.EggType1.Size = New System.Drawing.Size(121, 21)
+ Me.EggType1.TabIndex = 0
+ '
'GroupBox13
'
Me.GroupBox13.Controls.Add(Me.GVal)
@@ -764,6 +1132,39 @@ Partial Class Pokemonedit
Me.Ev1.Size = New System.Drawing.Size(121, 21)
Me.Ev1.TabIndex = 0
'
+ 'GroupBox1
+ '
+ Me.GroupBox1.Controls.Add(Me.Lft1)
+ Me.GroupBox1.Controls.Add(Me.Rght1)
+ Me.GroupBox1.Location = New System.Drawing.Point(243, 318)
+ Me.GroupBox1.Name = "GroupBox1"
+ Me.GroupBox1.Size = New System.Drawing.Size(100, 74)
+ Me.GroupBox1.TabIndex = 0
+ Me.GroupBox1.TabStop = False
+ Me.GroupBox1.Text = "Status Screen"
+ '
+ 'Lft1
+ '
+ Me.Lft1.AutoSize = True
+ Me.Lft1.Location = New System.Drawing.Point(15, 42)
+ Me.Lft1.Name = "Lft1"
+ Me.Lft1.Size = New System.Drawing.Size(70, 17)
+ Me.Lft1.TabIndex = 1
+ Me.Lft1.TabStop = True
+ Me.Lft1.Text = "Face Left"
+ Me.Lft1.UseVisualStyleBackColor = True
+ '
+ 'Rght1
+ '
+ Me.Rght1.AutoSize = True
+ Me.Rght1.Location = New System.Drawing.Point(15, 19)
+ Me.Rght1.Name = "Rght1"
+ Me.Rght1.Size = New System.Drawing.Size(77, 17)
+ Me.Rght1.TabIndex = 0
+ Me.Rght1.TabStop = True
+ Me.Rght1.Text = "Face Right"
+ Me.Rght1.UseVisualStyleBackColor = True
+ '
'GroupBox6
'
Me.GroupBox6.Controls.Add(Me.Ab2)
@@ -1028,39 +1429,21 @@ Partial Class Pokemonedit
Me.Label1.TabIndex = 0
Me.Label1.Text = "HP:"
'
- 'GroupBox2
- '
- Me.GroupBox2.Controls.Add(Me.Clr1)
- Me.GroupBox2.Location = New System.Drawing.Point(379, 104)
- Me.GroupBox2.Name = "GroupBox2"
- Me.GroupBox2.Size = New System.Drawing.Size(131, 52)
- Me.GroupBox2.TabIndex = 0
- Me.GroupBox2.TabStop = False
- Me.GroupBox2.Text = "Color"
- '
- 'Clr1
- '
- Me.Clr1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
- Me.Clr1.FormattingEnabled = True
- Me.Clr1.Items.AddRange(New Object() {"Red", "Blue", "Yellow", "Green", "Black", "Brown", "Purple", "Gray", "White", "Pink"})
- Me.Clr1.Location = New System.Drawing.Point(6, 19)
- Me.Clr1.Name = "Clr1"
- Me.Clr1.Size = New System.Drawing.Size(121, 21)
- Me.Clr1.TabIndex = 0
- '
'TabPage3
'
Me.TabPage3.Controls.Add(Me.GroupBox17)
Me.TabPage3.Location = New System.Drawing.Point(4, 22)
Me.TabPage3.Name = "TabPage3"
Me.TabPage3.Padding = New System.Windows.Forms.Padding(3)
- Me.TabPage3.Size = New System.Drawing.Size(592, 389)
+ Me.TabPage3.Size = New System.Drawing.Size(614, 474)
Me.TabPage3.TabIndex = 2
Me.TabPage3.Text = "Evolution data"
Me.TabPage3.UseVisualStyleBackColor = True
'
'GroupBox17
'
+ Me.GroupBox17.Controls.Add(Me.TextBox6)
+ Me.GroupBox17.Controls.Add(Me.Label50)
Me.GroupBox17.Controls.Add(Me.ComboBox3)
Me.GroupBox17.Controls.Add(Me.Label19)
Me.GroupBox17.Controls.Add(Me.TextBox2)
@@ -1300,7 +1683,7 @@ Partial Class Pokemonedit
Me.TabPage4.Location = New System.Drawing.Point(4, 22)
Me.TabPage4.Name = "TabPage4"
Me.TabPage4.Padding = New System.Windows.Forms.Padding(3)
- Me.TabPage4.Size = New System.Drawing.Size(592, 389)
+ Me.TabPage4.Size = New System.Drawing.Size(614, 474)
Me.TabPage4.TabIndex = 3
Me.TabPage4.Text = "Learnable attacks"
Me.TabPage4.UseVisualStyleBackColor = True
@@ -1424,120 +1807,488 @@ Partial Class Pokemonedit
Me.LvlUpAttPointer.Size = New System.Drawing.Size(68, 20)
Me.LvlUpAttPointer.TabIndex = 11
'
- 'TabPage5
+ 'TabPage6
'
- Me.TabPage5.Controls.Add(Me.GroupBox11)
- Me.TabPage5.Controls.Add(Me.GroupBox8)
- Me.TabPage5.Location = New System.Drawing.Point(4, 22)
- Me.TabPage5.Name = "TabPage5"
- Me.TabPage5.Size = New System.Drawing.Size(592, 389)
- Me.TabPage5.TabIndex = 4
- Me.TabPage5.Text = "Breed data"
- Me.TabPage5.UseVisualStyleBackColor = True
+ Me.TabPage6.Controls.Add(Me.GroupBox31)
+ Me.TabPage6.Controls.Add(Me.GroupBox32)
+ Me.TabPage6.Controls.Add(Me.GroupBox30)
+ Me.TabPage6.Controls.Add(Me.GroupBox29)
+ Me.TabPage6.Controls.Add(Me.GroupBox28)
+ Me.TabPage6.Controls.Add(Me.GroupBox2)
+ Me.TabPage6.Location = New System.Drawing.Point(4, 22)
+ Me.TabPage6.Name = "TabPage6"
+ Me.TabPage6.Size = New System.Drawing.Size(614, 474)
+ Me.TabPage6.TabIndex = 5
+ Me.TabPage6.Text = "Pokedex"
+ Me.TabPage6.UseVisualStyleBackColor = True
'
- 'GroupBox11
+ 'GroupBox31
'
- Me.GroupBox11.Controls.Add(Me.SHVal)
- Me.GroupBox11.Controls.Add(Me.SHCombo1)
- Me.GroupBox11.Controls.Add(Me.SH2)
- Me.GroupBox11.Controls.Add(Me.SH1)
- Me.GroupBox11.Location = New System.Drawing.Point(157, 15)
- Me.GroupBox11.Name = "GroupBox11"
- Me.GroupBox11.Size = New System.Drawing.Size(189, 78)
- Me.GroupBox11.TabIndex = 3
- Me.GroupBox11.TabStop = False
- Me.GroupBox11.Text = "Steps to hatch"
+ Me.GroupBox31.Controls.Add(Me.RSEDexTrainer)
+ Me.GroupBox31.Controls.Add(Me.RSEDexPoke)
+ Me.GroupBox31.Controls.Add(Me.Offset_1)
+ Me.GroupBox31.Controls.Add(Me.Label40)
+ Me.GroupBox31.Controls.Add(Me.Label41)
+ Me.GroupBox31.Controls.Add(Me.Offset_2)
+ Me.GroupBox31.Controls.Add(Me.Label42)
+ Me.GroupBox31.Controls.Add(Me.Scale2)
+ Me.GroupBox31.Controls.Add(Me.Scale1)
+ Me.GroupBox31.Controls.Add(Me.Label43)
+ Me.GroupBox31.Controls.Add(Me.Label44)
+ Me.GroupBox31.Location = New System.Drawing.Point(5, 123)
+ Me.GroupBox31.Name = "GroupBox31"
+ Me.GroupBox31.Size = New System.Drawing.Size(171, 209)
+ Me.GroupBox31.TabIndex = 21
+ Me.GroupBox31.TabStop = False
+ Me.GroupBox31.Text = "Size Comparison"
'
- 'SHVal
+ 'RSEDexTrainer
'
- Me.SHVal.Location = New System.Drawing.Point(102, 50)
- Me.SHVal.Name = "SHVal"
- Me.SHVal.Size = New System.Drawing.Size(74, 20)
- Me.SHVal.TabIndex = 3
+ Me.RSEDexTrainer.BackColor = System.Drawing.Color.Transparent
+ Me.RSEDexTrainer.Location = New System.Drawing.Point(94, 123)
+ Me.RSEDexTrainer.Name = "RSEDexTrainer"
+ Me.RSEDexTrainer.Size = New System.Drawing.Size(64, 64)
+ Me.RSEDexTrainer.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage
+ Me.RSEDexTrainer.TabIndex = 12
+ Me.RSEDexTrainer.TabStop = False
'
- 'SHCombo1
+ 'RSEDexPoke
'
- Me.SHCombo1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
- Me.SHCombo1.FormattingEnabled = True
- Me.SHCombo1.Items.AddRange(New Object() {"Instant", "1280 steps", "2560 steps", "3840 steps", "5120 steps", "6400 steps", "7680 steps", "8960 steps", "10240 steps", "20480 steps", "30720 steps"})
- Me.SHCombo1.Location = New System.Drawing.Point(102, 15)
- Me.SHCombo1.Name = "SHCombo1"
- Me.SHCombo1.Size = New System.Drawing.Size(74, 21)
- Me.SHCombo1.TabIndex = 2
+ Me.RSEDexPoke.BackColor = System.Drawing.Color.Transparent
+ Me.RSEDexPoke.Location = New System.Drawing.Point(15, 123)
+ Me.RSEDexPoke.Name = "RSEDexPoke"
+ Me.RSEDexPoke.Size = New System.Drawing.Size(64, 64)
+ Me.RSEDexPoke.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage
+ Me.RSEDexPoke.TabIndex = 11
+ Me.RSEDexPoke.TabStop = False
'
- 'SH2
+ 'Offset_1
'
- Me.SH2.AutoSize = True
- Me.SH2.Location = New System.Drawing.Point(6, 51)
- Me.SH2.Name = "SH2"
- Me.SH2.Size = New System.Drawing.Size(63, 17)
- Me.SH2.TabIndex = 1
- Me.SH2.TabStop = True
- Me.SH2.Text = "Custom:"
- Me.SH2.UseVisualStyleBackColor = True
+ Me.Offset_1.Location = New System.Drawing.Point(55, 47)
+ Me.Offset_1.Name = "Offset_1"
+ Me.Offset_1.Size = New System.Drawing.Size(38, 20)
+ Me.Offset_1.TabIndex = 9
'
- 'SH1
+ 'Label40
'
- Me.SH1.AutoSize = True
- Me.SH1.Location = New System.Drawing.Point(6, 19)
- Me.SH1.Name = "SH1"
- Me.SH1.Size = New System.Drawing.Size(71, 17)
- Me.SH1.TabIndex = 0
- Me.SH1.TabStop = True
- Me.SH1.Text = "Standard:"
- Me.SH1.UseVisualStyleBackColor = True
+ Me.Label40.AutoSize = True
+ Me.Label40.Location = New System.Drawing.Point(12, 50)
+ Me.Label40.Name = "Label40"
+ Me.Label40.Size = New System.Drawing.Size(38, 13)
+ Me.Label40.TabIndex = 8
+ Me.Label40.Text = "Offset:"
'
- 'GroupBox8
+ 'Label41
'
- Me.GroupBox8.Controls.Add(Me.EggType2)
- Me.GroupBox8.Controls.Add(Me.EggType1)
- Me.GroupBox8.Location = New System.Drawing.Point(12, 15)
- Me.GroupBox8.Name = "GroupBox8"
- Me.GroupBox8.Size = New System.Drawing.Size(139, 78)
- Me.GroupBox8.TabIndex = 2
- Me.GroupBox8.TabStop = False
- Me.GroupBox8.Text = "Egg Groups"
+ Me.Label41.AutoSize = True
+ Me.Label41.Location = New System.Drawing.Point(12, 95)
+ Me.Label41.Name = "Label41"
+ Me.Label41.Size = New System.Drawing.Size(37, 13)
+ Me.Label41.TabIndex = 7
+ Me.Label41.Text = "Scale:"
'
- 'EggType2
+ 'Offset_2
'
- Me.EggType2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
- Me.EggType2.FormattingEnabled = True
- Me.EggType2.Items.AddRange(New Object() {"-------", "Monster", "Water 1", "Bug", "Flying", "Field", "Fairy", "Plant", "HumanShape", "Water 3", "Mineral", "Chaos", "Water 2", "Ditto", "Dragon", "Can't Breed"})
- Me.EggType2.Location = New System.Drawing.Point(6, 46)
- Me.EggType2.Name = "EggType2"
- Me.EggType2.Size = New System.Drawing.Size(121, 21)
- Me.EggType2.TabIndex = 1
+ Me.Offset_2.Location = New System.Drawing.Point(119, 47)
+ Me.Offset_2.Name = "Offset_2"
+ Me.Offset_2.Size = New System.Drawing.Size(38, 20)
+ Me.Offset_2.TabIndex = 6
'
- 'EggType1
+ 'Label42
'
- Me.EggType1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
- Me.EggType1.FormattingEnabled = True
- Me.EggType1.Items.AddRange(New Object() {"-------", "Monster", "Water 1", "Bug", "Flying", "Field", "Fairy", "Plant", "HumanShape", "Water 3", "Mineral", "Chaos", "Water 2", "Ditto", "Dragon", "Can't Breed"})
- Me.EggType1.Location = New System.Drawing.Point(6, 19)
- Me.EggType1.Name = "EggType1"
- Me.EggType1.Size = New System.Drawing.Size(121, 21)
- Me.EggType1.TabIndex = 0
+ Me.Label42.AutoSize = True
+ Me.Label42.Location = New System.Drawing.Point(85, 76)
+ Me.Label42.Name = "Label42"
+ Me.Label42.Size = New System.Drawing.Size(42, 13)
+ Me.Label42.TabIndex = 4
+ Me.Label42.Text = "Against"
+ '
+ 'Scale2
+ '
+ Me.Scale2.Location = New System.Drawing.Point(120, 91)
+ Me.Scale2.Name = "Scale2"
+ Me.Scale2.Size = New System.Drawing.Size(38, 20)
+ Me.Scale2.TabIndex = 3
+ '
+ 'Scale1
+ '
+ Me.Scale1.Location = New System.Drawing.Point(55, 92)
+ Me.Scale1.Name = "Scale1"
+ Me.Scale1.Size = New System.Drawing.Size(39, 20)
+ Me.Scale1.TabIndex = 2
+ '
+ 'Label43
+ '
+ Me.Label43.AutoSize = True
+ Me.Label43.Location = New System.Drawing.Point(117, 29)
+ Me.Label43.Name = "Label43"
+ Me.Label43.Size = New System.Drawing.Size(40, 13)
+ Me.Label43.TabIndex = 1
+ Me.Label43.Text = "Trainer"
+ '
+ 'Label44
+ '
+ Me.Label44.AutoSize = True
+ Me.Label44.Location = New System.Drawing.Point(52, 29)
+ Me.Label44.Name = "Label44"
+ Me.Label44.Size = New System.Drawing.Size(52, 13)
+ Me.Label44.TabIndex = 0
+ Me.Label44.Text = "Pokémon"
+ '
+ 'GroupBox32
+ '
+ Me.GroupBox32.Controls.Add(Me.TextBox5)
+ Me.GroupBox32.Controls.Add(Me.Label45)
+ Me.GroupBox32.Location = New System.Drawing.Point(149, 11)
+ Me.GroupBox32.Name = "GroupBox32"
+ Me.GroupBox32.Size = New System.Drawing.Size(138, 54)
+ Me.GroupBox32.TabIndex = 20
+ Me.GroupBox32.TabStop = False
+ Me.GroupBox32.Text = "Type"
+ '
+ 'TextBox5
+ '
+ Me.TextBox5.Location = New System.Drawing.Point(46, 22)
+ Me.TextBox5.MaxLength = 11
+ Me.TextBox5.Name = "TextBox5"
+ Me.TextBox5.Size = New System.Drawing.Size(81, 20)
+ Me.TextBox5.TabIndex = 14
+ '
+ 'Label45
+ '
+ Me.Label45.AutoSize = True
+ Me.Label45.Location = New System.Drawing.Point(6, 22)
+ Me.Label45.Name = "Label45"
+ Me.Label45.Size = New System.Drawing.Size(34, 13)
+ Me.Label45.TabIndex = 13
+ Me.Label45.Text = "Type:"
+ '
+ 'GroupBox30
+ '
+ Me.GroupBox30.Controls.Add(Me.Label37)
+ Me.GroupBox30.Controls.Add(Me.Label38)
+ Me.GroupBox30.Controls.Add(Me.Button17)
+ Me.GroupBox30.Controls.Add(Me.Description2)
+ Me.GroupBox30.Controls.Add(Me.Description1)
+ Me.GroupBox30.Controls.Add(Me.Button18)
+ Me.GroupBox30.Controls.Add(Me.Pointer2)
+ Me.GroupBox30.Controls.Add(Me.Pointer1)
+ Me.GroupBox30.Controls.Add(Me.Label39)
+ Me.GroupBox30.Location = New System.Drawing.Point(182, 153)
+ Me.GroupBox30.Name = "GroupBox30"
+ Me.GroupBox30.Size = New System.Drawing.Size(387, 262)
+ Me.GroupBox30.TabIndex = 19
+ Me.GroupBox30.TabStop = False
+ Me.GroupBox30.Text = "Entry Text"
+ '
+ 'Label37
+ '
+ Me.Label37.AutoSize = True
+ Me.Label37.Location = New System.Drawing.Point(110, 228)
+ Me.Label37.Name = "Label37"
+ Me.Label37.Size = New System.Drawing.Size(43, 13)
+ Me.Label37.TabIndex = 8
+ Me.Label37.Text = "Length:"
+ '
+ 'Label38
+ '
+ Me.Label38.AutoSize = True
+ Me.Label38.Location = New System.Drawing.Point(110, 104)
+ Me.Label38.Name = "Label38"
+ Me.Label38.Size = New System.Drawing.Size(43, 13)
+ Me.Label38.TabIndex = 7
+ Me.Label38.Text = "Length:"
+ '
+ 'Button17
+ '
+ Me.Button17.Location = New System.Drawing.Point(9, 123)
+ Me.Button17.Name = "Button17"
+ Me.Button17.Size = New System.Drawing.Size(95, 24)
+ Me.Button17.TabIndex = 6
+ Me.Button17.Text = "Save"
+ Me.Button17.UseVisualStyleBackColor = True
+ '
+ 'Description2
+ '
+ Me.Description2.Location = New System.Drawing.Point(110, 144)
+ Me.Description2.Multiline = True
+ Me.Description2.Name = "Description2"
+ Me.Description2.ScrollBars = System.Windows.Forms.ScrollBars.Both
+ Me.Description2.Size = New System.Drawing.Size(261, 81)
+ Me.Description2.TabIndex = 5
+ Me.Description2.WordWrap = False
+ '
+ 'Description1
+ '
+ Me.Description1.Location = New System.Drawing.Point(110, 19)
+ Me.Description1.Multiline = True
+ Me.Description1.Name = "Description1"
+ Me.Description1.ScrollBars = System.Windows.Forms.ScrollBars.Both
+ Me.Description1.Size = New System.Drawing.Size(261, 81)
+ Me.Description1.TabIndex = 4
+ Me.Description1.WordWrap = False
+ '
+ 'Button18
+ '
+ Me.Button18.Location = New System.Drawing.Point(9, 93)
+ Me.Button18.Name = "Button18"
+ Me.Button18.Size = New System.Drawing.Size(95, 24)
+ Me.Button18.TabIndex = 3
+ Me.Button18.Text = "Repoint"
+ Me.Button18.UseVisualStyleBackColor = True
+ '
+ 'Pointer2
+ '
+ Me.Pointer2.Location = New System.Drawing.Point(11, 67)
+ Me.Pointer2.Name = "Pointer2"
+ Me.Pointer2.Size = New System.Drawing.Size(93, 20)
+ Me.Pointer2.TabIndex = 2
+ '
+ 'Pointer1
+ '
+ Me.Pointer1.Location = New System.Drawing.Point(11, 41)
+ Me.Pointer1.Name = "Pointer1"
+ Me.Pointer1.Size = New System.Drawing.Size(93, 20)
+ Me.Pointer1.TabIndex = 1
+ '
+ 'Label39
+ '
+ Me.Label39.AutoSize = True
+ Me.Label39.Location = New System.Drawing.Point(8, 19)
+ Me.Label39.Name = "Label39"
+ Me.Label39.Size = New System.Drawing.Size(48, 13)
+ Me.Label39.TabIndex = 0
+ Me.Label39.Text = "Pointers:"
+ '
+ 'GroupBox29
+ '
+ Me.GroupBox29.Controls.Add(Me.Label27)
+ Me.GroupBox29.Controls.Add(Me.Label28)
+ Me.GroupBox29.Controls.Add(Me.Label29)
+ Me.GroupBox29.Controls.Add(Me.Label30)
+ Me.GroupBox29.Controls.Add(Me.Label31)
+ Me.GroupBox29.Controls.Add(Me.Label32)
+ Me.GroupBox29.Controls.Add(Me.Label33)
+ Me.GroupBox29.Controls.Add(Me.Label34)
+ Me.GroupBox29.Controls.Add(Me.Wght)
+ Me.GroupBox29.Controls.Add(Me.Hght)
+ Me.GroupBox29.Controls.Add(Me.Label35)
+ Me.GroupBox29.Controls.Add(Me.Label36)
+ Me.GroupBox29.Location = New System.Drawing.Point(293, 3)
+ Me.GroupBox29.Name = "GroupBox29"
+ Me.GroupBox29.Size = New System.Drawing.Size(144, 142)
+ Me.GroupBox29.TabIndex = 16
+ Me.GroupBox29.TabStop = False
+ '
+ 'Label27
+ '
+ Me.Label27.AutoSize = True
+ Me.Label27.Location = New System.Drawing.Point(77, 113)
+ Me.Label27.Name = "Label27"
+ Me.Label27.Size = New System.Drawing.Size(25, 13)
+ Me.Label27.TabIndex = 13
+ Me.Label27.Text = " "
+ '
+ 'Label28
+ '
+ Me.Label28.AutoSize = True
+ Me.Label28.Location = New System.Drawing.Point(77, 98)
+ Me.Label28.Name = "Label28"
+ Me.Label28.Size = New System.Drawing.Size(28, 13)
+ Me.Label28.TabIndex = 12
+ Me.Label28.Text = " "
+ '
+ 'Label29
+ '
+ Me.Label29.AutoSize = True
+ Me.Label29.Location = New System.Drawing.Point(77, 54)
+ Me.Label29.Name = "Label29"
+ Me.Label29.Size = New System.Drawing.Size(28, 13)
+ Me.Label29.TabIndex = 11
+ Me.Label29.Text = " "
+ '
+ 'Label30
+ '
+ Me.Label30.AutoSize = True
+ Me.Label30.Location = New System.Drawing.Point(77, 39)
+ Me.Label30.Name = "Label30"
+ Me.Label30.Size = New System.Drawing.Size(22, 13)
+ Me.Label30.TabIndex = 10
+ Me.Label30.Text = " "
+ '
+ 'Label31
+ '
+ Me.Label31.AutoSize = True
+ Me.Label31.Location = New System.Drawing.Point(13, 113)
+ Me.Label31.Name = "Label31"
+ Me.Label31.Size = New System.Drawing.Size(46, 13)
+ Me.Label31.TabIndex = 9
+ Me.Label31.Text = "Pounds:"
+ '
+ 'Label32
+ '
+ Me.Label32.AutoSize = True
+ Me.Label32.Location = New System.Drawing.Point(13, 99)
+ Me.Label32.Name = "Label32"
+ Me.Label32.Size = New System.Drawing.Size(55, 13)
+ Me.Label32.TabIndex = 8
+ Me.Label32.Text = "Kilograms:"
+ '
+ 'Label33
+ '
+ Me.Label33.AutoSize = True
+ Me.Label33.Location = New System.Drawing.Point(13, 54)
+ Me.Label33.Name = "Label33"
+ Me.Label33.Size = New System.Drawing.Size(31, 13)
+ Me.Label33.TabIndex = 7
+ Me.Label33.Text = "Feet:"
+ '
+ 'Label34
+ '
+ Me.Label34.AutoSize = True
+ Me.Label34.Location = New System.Drawing.Point(13, 39)
+ Me.Label34.Name = "Label34"
+ Me.Label34.Size = New System.Drawing.Size(42, 13)
+ Me.Label34.TabIndex = 6
+ Me.Label34.Text = "Meters:"
+ '
+ 'Wght
+ '
+ Me.Wght.Location = New System.Drawing.Point(77, 75)
+ Me.Wght.Name = "Wght"
+ Me.Wght.Size = New System.Drawing.Size(42, 20)
+ Me.Wght.TabIndex = 5
+ '
+ 'Hght
+ '
+ Me.Hght.Location = New System.Drawing.Point(77, 16)
+ Me.Hght.Name = "Hght"
+ Me.Hght.Size = New System.Drawing.Size(42, 20)
+ Me.Hght.TabIndex = 4
+ '
+ 'Label35
+ '
+ Me.Label35.AutoSize = True
+ Me.Label35.Location = New System.Drawing.Point(12, 78)
+ Me.Label35.Name = "Label35"
+ Me.Label35.Size = New System.Drawing.Size(44, 13)
+ Me.Label35.TabIndex = 2
+ Me.Label35.Text = "Weight:"
+ '
+ 'Label36
+ '
+ Me.Label36.AutoSize = True
+ Me.Label36.Location = New System.Drawing.Point(13, 16)
+ Me.Label36.Name = "Label36"
+ Me.Label36.Size = New System.Drawing.Size(41, 13)
+ Me.Label36.TabIndex = 1
+ Me.Label36.Text = "Height:"
+ '
+ 'GroupBox28
+ '
+ Me.GroupBox28.Controls.Add(Me.TextBox4)
+ Me.GroupBox28.Controls.Add(Me.TextBox3)
+ Me.GroupBox28.Controls.Add(Me.Button16)
+ Me.GroupBox28.Controls.Add(Me.Label26)
+ Me.GroupBox28.Controls.Add(Me.Label25)
+ Me.GroupBox28.Location = New System.Drawing.Point(5, 11)
+ Me.GroupBox28.Name = "GroupBox28"
+ Me.GroupBox28.Size = New System.Drawing.Size(138, 106)
+ Me.GroupBox28.TabIndex = 1
+ Me.GroupBox28.TabStop = False
+ Me.GroupBox28.Text = "Pokedex Order"
+ '
+ 'TextBox4
+ '
+ Me.TextBox4.Location = New System.Drawing.Point(94, 47)
+ Me.TextBox4.Name = "TextBox4"
+ Me.TextBox4.Size = New System.Drawing.Size(34, 20)
+ Me.TextBox4.TabIndex = 4
+ '
+ 'TextBox3
+ '
+ Me.TextBox3.Location = New System.Drawing.Point(94, 19)
+ Me.TextBox3.Name = "TextBox3"
+ Me.TextBox3.Size = New System.Drawing.Size(34, 20)
+ Me.TextBox3.TabIndex = 3
+ '
+ 'Button16
+ '
+ Me.Button16.Location = New System.Drawing.Point(20, 71)
+ Me.Button16.Name = "Button16"
+ Me.Button16.Size = New System.Drawing.Size(107, 23)
+ Me.Button16.TabIndex = 2
+ Me.Button16.Text = "Save"
+ Me.Button16.UseVisualStyleBackColor = True
+ '
+ 'Label26
+ '
+ Me.Label26.AutoSize = True
+ Me.Label26.Location = New System.Drawing.Point(17, 50)
+ Me.Label26.Name = "Label26"
+ Me.Label26.Size = New System.Drawing.Size(77, 13)
+ Me.Label26.TabIndex = 1
+ Me.Label26.Text = "Second Table:"
+ '
+ 'Label25
+ '
+ Me.Label25.AutoSize = True
+ Me.Label25.Location = New System.Drawing.Point(17, 22)
+ Me.Label25.Name = "Label25"
+ Me.Label25.Size = New System.Drawing.Size(49, 13)
+ Me.Label25.TabIndex = 0
+ Me.Label25.Text = "National:"
+ '
+ 'GroupBox2
+ '
+ Me.GroupBox2.Controls.Add(Me.Clr1)
+ Me.GroupBox2.Location = New System.Drawing.Point(149, 71)
+ Me.GroupBox2.Name = "GroupBox2"
+ Me.GroupBox2.Size = New System.Drawing.Size(131, 52)
+ Me.GroupBox2.TabIndex = 0
+ Me.GroupBox2.TabStop = False
+ Me.GroupBox2.Text = "Color (Base Stats)"
+ '
+ 'Clr1
+ '
+ Me.Clr1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList
+ Me.Clr1.FormattingEnabled = True
+ Me.Clr1.Items.AddRange(New Object() {"Red", "Blue", "Yellow", "Green", "Black", "Brown", "Purple", "Gray", "White", "Pink"})
+ Me.Clr1.Location = New System.Drawing.Point(6, 19)
+ Me.Clr1.Name = "Clr1"
+ Me.Clr1.Size = New System.Drawing.Size(121, 21)
+ Me.Clr1.TabIndex = 0
'
'Button1
'
- Me.Button1.Location = New System.Drawing.Point(8, 235)
+ Me.Button1.Location = New System.Drawing.Point(6, 83)
Me.Button1.Name = "Button1"
- Me.Button1.Size = New System.Drawing.Size(130, 41)
+ Me.Button1.Size = New System.Drawing.Size(118, 23)
Me.Button1.TabIndex = 2
- Me.Button1.Text = "Save"
+ Me.Button1.Text = "Save Pokemon"
Me.Button1.UseVisualStyleBackColor = True
'
'GroupBox18
'
+ Me.GroupBox18.Controls.Add(Me.Button15)
Me.GroupBox18.Controls.Add(Me.ChangePKMName)
Me.GroupBox18.Controls.Add(Me.CurPKMName)
- Me.GroupBox18.Location = New System.Drawing.Point(8, 157)
+ Me.GroupBox18.Location = New System.Drawing.Point(8, 153)
Me.GroupBox18.Name = "GroupBox18"
- Me.GroupBox18.Size = New System.Drawing.Size(130, 72)
+ Me.GroupBox18.Size = New System.Drawing.Size(130, 100)
Me.GroupBox18.TabIndex = 7
Me.GroupBox18.TabStop = False
Me.GroupBox18.Text = "Rename Pokemon"
'
+ 'Button15
+ '
+ Me.Button15.Location = New System.Drawing.Point(6, 70)
+ Me.Button15.Name = "Button15"
+ Me.Button15.Size = New System.Drawing.Size(118, 23)
+ Me.Button15.TabIndex = 10
+ Me.Button15.Text = "Decap. all names!"
+ Me.Button15.UseVisualStyleBackColor = True
+ '
'ChangePKMName
'
Me.ChangePKMName.Location = New System.Drawing.Point(6, 40)
@@ -1560,16 +2311,17 @@ Partial Class Pokemonedit
Me.GroupBox19.Controls.Add(Me.PokemonListIndex)
Me.GroupBox19.Controls.Add(Me.Label24)
Me.GroupBox19.Controls.Add(Me.PKMNames)
- Me.GroupBox19.Location = New System.Drawing.Point(8, 49)
+ Me.GroupBox19.Controls.Add(Me.Button1)
+ Me.GroupBox19.Location = New System.Drawing.Point(8, 27)
Me.GroupBox19.Name = "GroupBox19"
- Me.GroupBox19.Size = New System.Drawing.Size(130, 98)
+ Me.GroupBox19.Size = New System.Drawing.Size(130, 120)
Me.GroupBox19.TabIndex = 8
Me.GroupBox19.TabStop = False
Me.GroupBox19.Text = "Pokemon Selection"
'
'PokemonListIndex
'
- Me.PokemonListIndex.Location = New System.Drawing.Point(48, 66)
+ Me.PokemonListIndex.Location = New System.Drawing.Point(45, 50)
Me.PokemonListIndex.Name = "PokemonListIndex"
Me.PokemonListIndex.ReadOnly = True
Me.PokemonListIndex.Size = New System.Drawing.Size(40, 20)
@@ -1578,7 +2330,7 @@ Partial Class Pokemonedit
'Label24
'
Me.Label24.AutoSize = True
- Me.Label24.Location = New System.Drawing.Point(6, 69)
+ Me.Label24.Location = New System.Drawing.Point(3, 53)
Me.Label24.Name = "Label24"
Me.Label24.Size = New System.Drawing.Size(36, 13)
Me.Label24.TabIndex = 8
@@ -1586,28 +2338,27 @@ Partial Class Pokemonedit
'
'PKMNames
'
- Me.PKMNames.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend
Me.PKMNames.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems
Me.PKMNames.FormattingEnabled = True
- Me.PKMNames.Location = New System.Drawing.Point(6, 28)
+ Me.PKMNames.Location = New System.Drawing.Point(6, 19)
Me.PKMNames.Name = "PKMNames"
Me.PKMNames.Size = New System.Drawing.Size(118, 21)
Me.PKMNames.TabIndex = 7
'
'Button7
'
- Me.Button7.Location = New System.Drawing.Point(8, 282)
+ Me.Button7.Location = New System.Drawing.Point(8, 260)
Me.Button7.Name = "Button7"
- Me.Button7.Size = New System.Drawing.Size(130, 41)
+ Me.Button7.Size = New System.Drawing.Size(130, 20)
Me.Button7.TabIndex = 9
Me.Button7.Text = "Import Pokemon"
Me.Button7.UseVisualStyleBackColor = True
'
'Button8
'
- Me.Button8.Location = New System.Drawing.Point(8, 329)
+ Me.Button8.Location = New System.Drawing.Point(8, 307)
Me.Button8.Name = "Button8"
- Me.Button8.Size = New System.Drawing.Size(130, 41)
+ Me.Button8.Size = New System.Drawing.Size(130, 20)
Me.Button8.TabIndex = 10
Me.Button8.Text = "Export Pokemon"
Me.Button8.UseVisualStyleBackColor = True
@@ -1618,33 +2369,118 @@ Partial Class Pokemonedit
'
'Button9
'
- Me.Button9.Location = New System.Drawing.Point(8, 376)
+ Me.Button9.Location = New System.Drawing.Point(8, 330)
Me.Button9.Name = "Button9"
- Me.Button9.Size = New System.Drawing.Size(130, 41)
+ Me.Button9.Size = New System.Drawing.Size(130, 20)
Me.Button9.TabIndex = 11
- Me.Button9.Text = "Export All"
+ Me.Button9.Text = "Export All Pokemon"
Me.Button9.UseVisualStyleBackColor = True
'
'ProgressBar
'
- Me.ProgressBar.Location = New System.Drawing.Point(148, 455)
+ Me.ProgressBar.Location = New System.Drawing.Point(8, 533)
Me.ProgressBar.Name = "ProgressBar"
- Me.ProgressBar.Size = New System.Drawing.Size(600, 16)
+ Me.ProgressBar.Size = New System.Drawing.Size(762, 16)
Me.ProgressBar.TabIndex = 12
Me.ProgressBar.Visible = False
'
+ 'Button14
+ '
+ Me.Button14.Location = New System.Drawing.Point(8, 283)
+ Me.Button14.Name = "Button14"
+ Me.Button14.Size = New System.Drawing.Size(130, 20)
+ Me.Button14.TabIndex = 13
+ Me.Button14.Text = "Import All Pokemon"
+ Me.Button14.UseVisualStyleBackColor = True
+ '
+ 'Button25
+ '
+ Me.Button25.Location = New System.Drawing.Point(8, 353)
+ Me.Button25.Name = "Button25"
+ Me.Button25.Size = New System.Drawing.Size(130, 20)
+ Me.Button25.TabIndex = 14
+ Me.Button25.Text = "Import All Sprite sheets"
+ Me.Button25.UseVisualStyleBackColor = True
+ '
+ 'Button26
+ '
+ Me.Button26.Location = New System.Drawing.Point(8, 376)
+ Me.Button26.Name = "Button26"
+ Me.Button26.Size = New System.Drawing.Size(130, 20)
+ Me.Button26.TabIndex = 15
+ Me.Button26.Text = "Export All Sprite sheets"
+ Me.Button26.UseVisualStyleBackColor = True
+ '
+ 'Button27
+ '
+ Me.Button27.Location = New System.Drawing.Point(8, 424)
+ Me.Button27.Name = "Button27"
+ Me.Button27.Size = New System.Drawing.Size(130, 20)
+ Me.Button27.TabIndex = 17
+ Me.Button27.Text = "Export All Icons"
+ Me.Button27.UseVisualStyleBackColor = True
+ '
+ 'Button28
+ '
+ Me.Button28.Location = New System.Drawing.Point(8, 400)
+ Me.Button28.Name = "Button28"
+ Me.Button28.Size = New System.Drawing.Size(130, 20)
+ Me.Button28.TabIndex = 16
+ Me.Button28.Text = "Import All Icons"
+ Me.Button28.UseVisualStyleBackColor = True
+ '
+ 'Button29
+ '
+ Me.Button29.Location = New System.Drawing.Point(8, 471)
+ Me.Button29.Name = "Button29"
+ Me.Button29.Size = New System.Drawing.Size(130, 20)
+ Me.Button29.TabIndex = 19
+ Me.Button29.Text = "Export All Footprints"
+ Me.Button29.UseVisualStyleBackColor = True
+ '
+ 'Button30
+ '
+ Me.Button30.Location = New System.Drawing.Point(8, 448)
+ Me.Button30.Name = "Button30"
+ Me.Button30.Size = New System.Drawing.Size(130, 20)
+ Me.Button30.TabIndex = 18
+ Me.Button30.Text = "Import All Footprints"
+ Me.Button30.UseVisualStyleBackColor = True
+ '
+ 'Label50
+ '
+ Me.Label50.AutoSize = True
+ Me.Label50.Location = New System.Drawing.Point(379, 244)
+ Me.Label50.Name = "Label50"
+ Me.Label50.Size = New System.Drawing.Size(37, 13)
+ Me.Label50.TabIndex = 33
+ Me.Label50.Text = "Value:"
+ '
+ 'TextBox6
+ '
+ Me.TextBox6.Location = New System.Drawing.Point(422, 241)
+ Me.TextBox6.Name = "TextBox6"
+ Me.TextBox6.Size = New System.Drawing.Size(40, 20)
+ Me.TextBox6.TabIndex = 34
+ '
'Pokemonedit
'
Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
- Me.ClientSize = New System.Drawing.Size(754, 480)
+ Me.ClientSize = New System.Drawing.Size(782, 561)
+ Me.Controls.Add(Me.Button29)
+ Me.Controls.Add(Me.Button30)
+ Me.Controls.Add(Me.Button27)
+ Me.Controls.Add(Me.Button28)
+ Me.Controls.Add(Me.Button26)
+ Me.Controls.Add(Me.Button25)
+ Me.Controls.Add(Me.Button14)
Me.Controls.Add(Me.ProgressBar)
Me.Controls.Add(Me.Button9)
- Me.Controls.Add(Me.Button8)
Me.Controls.Add(Me.Button7)
+ Me.Controls.Add(Me.Button8)
Me.Controls.Add(Me.GroupBox19)
Me.Controls.Add(Me.GroupBox18)
- Me.Controls.Add(Me.Button1)
Me.Controls.Add(Me.TabControl1)
Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle
Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon)
@@ -1654,6 +2490,14 @@ Partial Class Pokemonedit
Me.Text = "Pokemon Editor"
Me.TabControl1.ResumeLayout(False)
Me.TabPage1.ResumeLayout(False)
+ Me.GroupBox26.ResumeLayout(False)
+ Me.GroupBox26.PerformLayout()
+ Me.GroupBox33.ResumeLayout(False)
+ Me.GroupBox33.PerformLayout()
+ CType(Me.BackgroundBox, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.EnemyAltitudeSelect, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.EnemyYSelect, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.PlayerYSelect, System.ComponentModel.ISupportInitialize).EndInit()
Me.GroupBox21.ResumeLayout(False)
Me.GroupBox21.PerformLayout()
Me.GroupBox20.ResumeLayout(False)
@@ -1664,14 +2508,20 @@ Partial Class Pokemonedit
CType(Me.IconPicBox, System.ComponentModel.ISupportInitialize).EndInit()
Me.GroupBox15.ResumeLayout(False)
Me.GroupBox15.PerformLayout()
+ CType(Me.AniPic2, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.AniPic, System.ComponentModel.ISupportInitialize).EndInit()
Me.GroupBox14.ResumeLayout(False)
Me.GroupBox14.PerformLayout()
+ CType(Me.BckPic2, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.FrntPic2, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.BckPic, System.ComponentModel.ISupportInitialize).EndInit()
CType(Me.FrntPic, System.ComponentModel.ISupportInitialize).EndInit()
- Me.GroupBox1.ResumeLayout(False)
- Me.GroupBox1.PerformLayout()
Me.TabPage2.ResumeLayout(False)
+ Me.GroupBox11.ResumeLayout(False)
+ Me.GroupBox11.PerformLayout()
+ Me.GroupBox27.ResumeLayout(False)
+ Me.GroupBox27.PerformLayout()
+ Me.GroupBox8.ResumeLayout(False)
Me.GroupBox13.ResumeLayout(False)
Me.GroupBox13.PerformLayout()
Me.GroupBox12.ResumeLayout(False)
@@ -1680,6 +2530,8 @@ Partial Class Pokemonedit
Me.GroupBox9.ResumeLayout(False)
Me.GroupBox9.PerformLayout()
Me.GroupBox7.ResumeLayout(False)
+ Me.GroupBox1.ResumeLayout(False)
+ Me.GroupBox1.PerformLayout()
Me.GroupBox6.ResumeLayout(False)
Me.GroupBox5.ResumeLayout(False)
Me.GroupBox4.ResumeLayout(False)
@@ -1687,7 +2539,6 @@ Partial Class Pokemonedit
CType(Me.HeldItem1, System.ComponentModel.ISupportInitialize).EndInit()
Me.GroupBox3.ResumeLayout(False)
Me.GroupBox3.PerformLayout()
- Me.GroupBox2.ResumeLayout(False)
Me.TabPage3.ResumeLayout(False)
Me.GroupBox17.ResumeLayout(False)
Me.GroupBox17.PerformLayout()
@@ -1702,10 +2553,20 @@ Partial Class Pokemonedit
Me.GroupBox23.ResumeLayout(False)
Me.GroupBox22.ResumeLayout(False)
Me.GroupBox22.PerformLayout()
- Me.TabPage5.ResumeLayout(False)
- Me.GroupBox11.ResumeLayout(False)
- Me.GroupBox11.PerformLayout()
- Me.GroupBox8.ResumeLayout(False)
+ Me.TabPage6.ResumeLayout(False)
+ Me.GroupBox31.ResumeLayout(False)
+ Me.GroupBox31.PerformLayout()
+ CType(Me.RSEDexTrainer, System.ComponentModel.ISupportInitialize).EndInit()
+ CType(Me.RSEDexPoke, System.ComponentModel.ISupportInitialize).EndInit()
+ Me.GroupBox32.ResumeLayout(False)
+ Me.GroupBox32.PerformLayout()
+ Me.GroupBox30.ResumeLayout(False)
+ Me.GroupBox30.PerformLayout()
+ Me.GroupBox29.ResumeLayout(False)
+ Me.GroupBox29.PerformLayout()
+ Me.GroupBox28.ResumeLayout(False)
+ Me.GroupBox28.PerformLayout()
+ Me.GroupBox2.ResumeLayout(False)
Me.GroupBox18.ResumeLayout(False)
Me.GroupBox18.PerformLayout()
Me.GroupBox19.ResumeLayout(False)
@@ -1849,7 +2710,6 @@ Partial Class Pokemonedit
Friend WithEvents Label23 As System.Windows.Forms.Label
Friend WithEvents PictureBox2 As System.Windows.Forms.PictureBox
Friend WithEvents ComboBox1 As System.Windows.Forms.ComboBox
- Friend WithEvents TabPage5 As System.Windows.Forms.TabPage
Friend WithEvents GroupBox11 As System.Windows.Forms.GroupBox
Friend WithEvents SHVal As System.Windows.Forms.TextBox
Friend WithEvents SHCombo1 As System.Windows.Forms.ComboBox
@@ -1861,4 +2721,82 @@ Partial Class Pokemonedit
Friend WithEvents PokemonListIndex As TextBox
Friend WithEvents Label24 As Label
Friend WithEvents PictureBox1 As PictureBox
+ Friend WithEvents Button14 As Button
+ Friend WithEvents Button15 As Button
+ Friend WithEvents GroupBox26 As GroupBox
+ Friend WithEvents ItmAnmtn As TextBox
+ Friend WithEvents GroupBox27 As GroupBox
+ Friend WithEvents PadBase As TextBox
+ Friend WithEvents TabPage6 As TabPage
+ Friend WithEvents GroupBox28 As GroupBox
+ Friend WithEvents TextBox4 As TextBox
+ Friend WithEvents TextBox3 As TextBox
+ Friend WithEvents Button16 As Button
+ Friend WithEvents Label26 As Label
+ Friend WithEvents Label25 As Label
+ Friend WithEvents GroupBox29 As GroupBox
+ Friend WithEvents Label27 As Label
+ Friend WithEvents Label28 As Label
+ Friend WithEvents Label29 As Label
+ Friend WithEvents Label30 As Label
+ Friend WithEvents Label31 As Label
+ Friend WithEvents Label32 As Label
+ Friend WithEvents Label33 As Label
+ Friend WithEvents Label34 As Label
+ Friend WithEvents Wght As TextBox
+ Friend WithEvents Hght As TextBox
+ Friend WithEvents Label35 As Label
+ Friend WithEvents Label36 As Label
+ Friend WithEvents GroupBox30 As GroupBox
+ Friend WithEvents Label37 As Label
+ Friend WithEvents Label38 As Label
+ Friend WithEvents Button17 As Button
+ Friend WithEvents Description2 As TextBox
+ Friend WithEvents Description1 As TextBox
+ Friend WithEvents Button18 As Button
+ Friend WithEvents Pointer2 As TextBox
+ Friend WithEvents Pointer1 As TextBox
+ Friend WithEvents Label39 As Label
+ Friend WithEvents GroupBox32 As GroupBox
+ Friend WithEvents TextBox5 As TextBox
+ Friend WithEvents Label45 As Label
+ Friend WithEvents GroupBox31 As GroupBox
+ Friend WithEvents Offset_1 As TextBox
+ Friend WithEvents Label40 As Label
+ Friend WithEvents Label41 As Label
+ Friend WithEvents Offset_2 As TextBox
+ Friend WithEvents Label42 As Label
+ Friend WithEvents Scale2 As TextBox
+ Friend WithEvents Scale1 As TextBox
+ Friend WithEvents Label43 As Label
+ Friend WithEvents Label44 As Label
+ Friend WithEvents RSEDexPoke As PictureBox
+ Friend WithEvents RSEDexTrainer As PictureBox
+ Friend WithEvents CryPointer2 As TextBox
+ Friend WithEvents Label46 As Label
+ Friend WithEvents GroupBox33 As GroupBox
+ Friend WithEvents Label49 As Label
+ Friend WithEvents Label48 As Label
+ Friend WithEvents Label47 As Label
+ Friend WithEvents EnemyAltitudeSelect As NumericUpDown
+ Friend WithEvents EnemyYSelect As NumericUpDown
+ Friend WithEvents PlayerYSelect As NumericUpDown
+ Friend WithEvents BackgroundBox As PictureBox
+ Friend WithEvents Button19 As Button
+ Friend WithEvents Button20 As Button
+ Friend WithEvents BckPic2 As PictureBox
+ Friend WithEvents FrntPic2 As PictureBox
+ Friend WithEvents AniPic2 As PictureBox
+ Friend WithEvents Button22 As Button
+ Friend WithEvents Button21 As Button
+ Friend WithEvents Button24 As Button
+ Friend WithEvents Button23 As Button
+ Friend WithEvents Button25 As Button
+ Friend WithEvents Button26 As Button
+ Friend WithEvents Button27 As Button
+ Friend WithEvents Button28 As Button
+ Friend WithEvents Button29 As Button
+ Friend WithEvents Button30 As Button
+ Friend WithEvents TextBox6 As TextBox
+ Friend WithEvents Label50 As Label
End Class
diff --git a/GBAPokemonGameEditor/Pokemonedit.resx b/GBAPokemonGameEditor/Pokemonedit.resx
index 19c6dbd..2cca674 100644
--- a/GBAPokemonGameEditor/Pokemonedit.resx
+++ b/GBAPokemonGameEditor/Pokemonedit.resx
@@ -127,7 +127,7 @@
405, 17
- 25
+ 48
diff --git a/GBAPokemonGameEditor/Pokemonedit.vb b/GBAPokemonGameEditor/Pokemonedit.vb
index 694afe0..9cc86d5 100644
--- a/GBAPokemonGameEditor/Pokemonedit.vb
+++ b/GBAPokemonGameEditor/Pokemonedit.vb
@@ -21,9 +21,13 @@ Public Class Pokemonedit
Dim FootPrintTable As Integer
Dim CryTable As Integer
Dim CryTable2 As Integer
+ Dim CryTable3 As Integer
Dim MTattacks As Integer
Dim MTCompoLoc As Integer
+ Dim DexDescripLength1 As Integer
+ Dim DexDescripLength2 As Integer
+
Private Sub Pokemonedit_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
MainFrm.Visible = True
End Sub
@@ -38,6 +42,8 @@ Public Class Pokemonedit
Type1.Items.AddRange(IO.File.ReadAllLines(AppPath & "txt\PGETypeList.txt"))
Type2.Items.AddRange(IO.File.ReadAllLines(AppPath & "txt\PGETypeList.txt"))
+ BackgroundBox.Image = Image.FromFile(AppPath & "img\BattlePreviewBackground.png")
+
Dim LoopVar As Integer
LoopVar = 0
@@ -82,6 +88,7 @@ Public Class Pokemonedit
PKMNames.Items.Clear()
EvoPKMNames.Items.Clear()
+ ComboBox1.Items.Clear()
While LoopVar < (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) - 1 = True
@@ -90,6 +97,7 @@ Public Class Pokemonedit
PKMNames.Items.Add(GetPokemonName(LoopVar))
EvoPKMNames.Items.Add(GetPokemonName(LoopVar))
+ ComboBox1.Items.Add(GetPokemonName(LoopVar))
End While
@@ -126,6 +134,23 @@ Public Class Pokemonedit
End While
+ If header2 = "BPR" Or header2 = "BPG" Then
+ ItmAnmtn.Enabled = True
+ ItmAnmtn.Text = ""
+ Else
+ ItmAnmtn.Enabled = False
+ ItmAnmtn.Text = ""
+ End If
+
+
+ If header2 = "AXP" Or header2 = "AXV" Then
+ Pointer2.Enabled = True
+ Description2.Enabled = True
+ Else
+ Pointer2.Enabled = False
+ Description2.Enabled = False
+ End If
+
TMHMLoad()
MTLoad()
@@ -159,6 +184,7 @@ Public Class Pokemonedit
EggType2.SelectedIndex = (Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, ((baseoff) + 28 + 21) + (i * 28), 1))), System.Globalization.NumberStyles.HexNumber))
Bexp.Text = Int32.Parse(((ReadHEX(LoadedROM, ((baseoff) + 28 + 9) + (i * 28), 1))), System.Globalization.NumberStyles.HexNumber)
Grate.SelectedIndex = (Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, ((baseoff) + 19) + 28 + (i * 28), 1))), System.Globalization.NumberStyles.HexNumber))
+ PadBase.Text = ((ReadHEX(LoadedROM, ((baseoff) + 28 + 26) + (i * 28), 2)))
If ((ReadHEX(LoadedROM, ((baseoff) + 28 + 17) + (i * 28), 1))) = "00" Then
@@ -418,6 +444,7 @@ Public Class Pokemonedit
WriteHEX(LoadedROM, ((baseoff) + 28 + 21) + (i * 28), Hex(EggType2.SelectedIndex))
WriteHEX(LoadedROM, ((baseoff) + 28 + 9) + (i * 28), Hex(Bexp.Text))
WriteHEX(LoadedROM, ((baseoff) + 28 + 19) + (i * 28), Hex(Grate.SelectedIndex))
+ WriteHEX(LoadedROM, ((baseoff) + 28 + 26) + (i * 28), (PadBase.Text))
If SH1.Checked = True Then
@@ -573,16 +600,34 @@ Public Class Pokemonedit
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
+
i = PKMNames.SelectedIndex
BaseSave()
EvoSave()
TMHMCOMSave()
MTComSave()
+ DexDataSave()
+ SaveSpritePosition()
+
+ If header2 = "BPR" Or header2 = "BPG" Then
+
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "ItemAnimationTable", "")), System.Globalization.NumberStyles.HexNumber) + (PKMNames.SelectedIndex * 5), ItmAnmtn.Text)
+ ItmAnmtn.Text = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "ItemAnimationTable", "")), System.Globalization.NumberStyles.HexNumber) + (PKMNames.SelectedIndex * 5), 5)
+
+ Else
+
+ ItmAnmtn.Enabled = False
+
+ End If
+
End Sub
Private Sub MediaLoad()
+
+ i = PKMNames.SelectedIndex
+
FrontSpritePointers = Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonFrontSprites", "")), System.Globalization.NumberStyles.HexNumber)
BackSpritePointers = Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonBackSprites", "")), System.Globalization.NumberStyles.HexNumber)
NormalPalPointers = Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonNormalPal", "")), System.Globalization.NumberStyles.HexNumber)
@@ -592,6 +637,7 @@ Public Class Pokemonedit
FootPrintTable = Int32.Parse((GetString(GetINIFileLocation(), header, "FootPrintTable", "")), System.Globalization.NumberStyles.HexNumber)
CryTable = Int32.Parse((GetString(GetINIFileLocation(), header, "CryTable", "")), System.Globalization.NumberStyles.HexNumber)
CryTable2 = Int32.Parse((GetString(GetINIFileLocation(), header, "CryConversionTable", "")), System.Globalization.NumberStyles.HexNumber)
+ CryTable3 = Int32.Parse((GetString(GetINIFileLocation(), header, "CryTable2", "")), System.Globalization.NumberStyles.HexNumber)
FrontPointer.Text = Hex(Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, (FrontSpritePointers) + (8) + (i * 8), 4))), System.Globalization.NumberStyles.HexNumber) - &H8000000)
BackPointer.Text = Hex(Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, (BackSpritePointers) + (8) + (i * 8), 4))), System.Globalization.NumberStyles.HexNumber) - &H8000000)
@@ -605,10 +651,12 @@ Public Class Pokemonedit
'cry stuff with conversion table support
- If (i + 1) < 251 Then
+ If (i + 1) < 252 Then
GroupBox21.Enabled = True
CryPointer.Text = Hex(Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, (CryTable) + (4) + (i * 12), 4))), System.Globalization.NumberStyles.HexNumber) - &H8000000)
CryConver.Text = ""
+ CryPointer2.Text = Hex(Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, (CryTable3) + (4) + (i * 12), 4))), System.Globalization.NumberStyles.HexNumber) - &H8000000)
+
CryConver.Enabled = False
Button13.Enabled = False
@@ -616,6 +664,7 @@ Public Class Pokemonedit
GroupBox21.Enabled = False
CryPointer.Text = ""
+ CryPointer2.Text = ""
CryConver.Text = ""
End If
If (i + 1) > 276 Then
@@ -628,6 +677,8 @@ Public Class Pokemonedit
CryPointer.Text = Hex(Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, ((CryTable) + (4)) + ((CryConver.Text) * 12), 4))), System.Globalization.NumberStyles.HexNumber) - &H8000000)
+ CryPointer2.Text = Hex(Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, ((CryTable3) + (4)) + ((CryConver.Text) * 12), 4))), System.Globalization.NumberStyles.HexNumber) - &H8000000)
+
End If
@@ -646,11 +697,15 @@ Public Class Pokemonedit
AnimationPointer.Text = (Hex(Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, (AnimationPointers) + (8) + (i * 8), 4))), System.Globalization.NumberStyles.HexNumber) - &H8000000))
GetAndDrawAnimationPokemonPic(AniPic, i + 1)
+ GetAndDrawAnimationPokemonPicShiny(AniPic2, i + 1)
End If
GetAndDrawFrontPokemonPic(FrntPic, i + 1)
- GetAndDrawBackPokemonPic(BckPic, i + 1)
- GetAndDrawFrontPokemonPic(EvoBasePokePic, i + 1)
- GetAndDrawPokemonIconPic(IconPicBox, i, IconPal.SelectedIndex)
+ GetAndDrawBackPokemonPic(BckPic2, i + 1)
+ GetAndDrawFrontPokemonPicShiny(FrntPic2, i + 1)
+ GetAndDrawBackPokemonPicNormal(BckPic, i + 1)
+
+ 'GetAndDrawFrontPokemonPic(EvoBasePokePic, i + 1)
+ GetAndDrawPokemonIconPic(IconPicBox, i + 1, IconPal.SelectedIndex)
GetAndDrawPokemonFootPrint(PictureBox1, i + 1)
End If
End Sub
@@ -662,6 +717,7 @@ Public Class Pokemonedit
If GetString(AppPath & "GBAPGESettings.ini", "Settings", "DisablePKMImages", "0") = "0" Then
GetAndDrawAnimationPokemonPic(AniPic, i + 1)
+ GetAndDrawAnimationPokemonPicShiny(AniPic2, i + 1)
End If
End If
End Sub
@@ -675,9 +731,10 @@ Public Class Pokemonedit
WriteHEX(LoadedROM, (NormalPalPointers) + (8) + (i * 8), ReverseHEX(Hex(Int32.Parse(((NormalPointer.Text)), System.Globalization.NumberStyles.HexNumber) + &H8000000)))
If GetString(AppPath & "GBAPGESettings.ini", "Settings", "DisablePKMImages", "0") = "0" Then
-
GetAndDrawFrontPokemonPic(FrntPic, i + 1)
- GetAndDrawBackPokemonPic(BckPic, i + 1)
+ GetAndDrawBackPokemonPic(BckPic2, i + 1)
+ GetAndDrawFrontPokemonPicShiny(FrntPic2, i + 1)
+ GetAndDrawBackPokemonPicNormal(BckPic, i + 1)
End If
End Sub
@@ -688,7 +745,7 @@ Public Class Pokemonedit
WriteHEX(LoadedROM, (IconPalTable) + (1) + (i), (Hex(Val(IconPal.SelectedIndex))))
- GetAndDrawPokemonIconPic(IconPicBox, i, IconPal.SelectedIndex)
+ GetAndDrawPokemonIconPic(IconPicBox, i + 1, IconPal.SelectedIndex)
End Sub
Private Sub EvoSlots_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EvoSlots.SelectedIndexChanged
@@ -723,6 +780,9 @@ Public Class Pokemonedit
'species
ComboBox1.Enabled = False
ComboBox1.SelectedIndex = -1
+ 'value
+ TextBox6.Text = ""
+ TextBox6.Enabled = False
EvoTypes.SelectedIndex = Int32.Parse(((ReverseHEX(ReadHEX(LoadedROM, (EvoData) + (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", ""))) + ((PKMNames.SelectedIndex) * (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", "")))) + (EvoSlots.SelectedIndex * 8), 2)))), System.Globalization.NumberStyles.HexNumber)
@@ -794,7 +854,7 @@ Public Class Pokemonedit
EvoPKMNames.SelectedIndex = Int32.Parse(((ReverseHEX(ReadHEX(LoadedROM, (EvoData) + (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", ""))) + (4) + ((PKMNames.SelectedIndex) * (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", "")))) + (EvoSlots.SelectedIndex * 8), 2)))), System.Globalization.NumberStyles.HexNumber) - 1
EvoPKMNames.Enabled = True
- ComboBox1.SelectedIndex = Int32.Parse(((ReverseHEX(ReadHEX(LoadedROM, (EvoData) + (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", ""))) + (2) + ((PKMNames.SelectedIndex) * (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", "")))) + (EvoSlots.SelectedIndex * 8), 2)))), System.Globalization.NumberStyles.HexNumber)
+ ComboBox1.SelectedIndex = Int32.Parse(((ReverseHEX(ReadHEX(LoadedROM, (EvoData) + (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", ""))) + (2) + ((PKMNames.SelectedIndex) * (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", "")))) + (EvoSlots.SelectedIndex * 8), 2)))), System.Globalization.NumberStyles.HexNumber) - 1
ComboBox1.Enabled = True
ElseIf (GetString(GetINIFileLocation(), header, "Evolution" & EvoTypes.SelectedIndex & "Param", "0")) = "bankandmap" Then
@@ -808,6 +868,16 @@ Public Class Pokemonedit
TextBox1.Enabled = True
TextBox2.Enabled = True
+ ElseIf (GetString(GetINIFileLocation(), header, "Evolution" & EvoTypes.SelectedIndex & "Param", "0")) = "evolvesbasedonvalue" Then
+
+ EvoPKMNames.SelectedIndex = -1
+ EvoPKMNames.SelectedIndex = Int32.Parse(((ReverseHEX(ReadHEX(LoadedROM, (EvoData) + (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", ""))) + (4) + ((PKMNames.SelectedIndex) * (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", "")))) + (EvoSlots.SelectedIndex * 8), 2)))), System.Globalization.NumberStyles.HexNumber) - 1
+ EvoPKMNames.Enabled = True
+ EvoLevel.Enabled = False
+
+ TextBox6.Enabled = True
+ TextBox6.Text = Int32.Parse(((ReverseHEX(ReadHEX(LoadedROM, (EvoData) + (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", ""))) + (2) + ((PKMNames.SelectedIndex) * (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", "")))) + (EvoSlots.SelectedIndex * 8), 2)))), System.Globalization.NumberStyles.HexNumber)
+
End If
End Sub
@@ -890,7 +960,7 @@ Public Class Pokemonedit
WriteHEX(LoadedROM, (EvoData) + (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", ""))) + (0) + ((PKMNames.SelectedIndex) * (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", "")))) + (EvoSlots.SelectedIndex * 8), Hex(EvoTypes.SelectedIndex))
WriteHEX(LoadedROM, (EvoData) + (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", ""))) + (4) + ((PKMNames.SelectedIndex) * (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", "")))) + (EvoSlots.SelectedIndex * 8), ReverseHEX(VB.Right("0000" & Hex(Val(EvoPKMNames.SelectedIndex) + 1), 4)))
- WriteHEX(LoadedROM, (EvoData) + (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", ""))) + (2) + ((PKMNames.SelectedIndex) * (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", "")))) + (EvoSlots.SelectedIndex * 8), ReverseHEX(VB.Right("0000" & Hex(Val(ComboBox1.SelectedIndex)), 4)))
+ WriteHEX(LoadedROM, (EvoData) + (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", ""))) + (2) + ((PKMNames.SelectedIndex) * (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", "")))) + (EvoSlots.SelectedIndex * 8), ReverseHEX(VB.Right("0000" & Hex(Val(ComboBox1.SelectedIndex) + 1), 4)))
ElseIf (GetString(GetINIFileLocation(), header, "Evolution" & EvoTypes.SelectedIndex & "Param", "0")) = "bankandmap" Then
@@ -899,6 +969,13 @@ Public Class Pokemonedit
WriteHEX(LoadedROM, (EvoData) + (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", ""))) + (2) + ((PKMNames.SelectedIndex) * (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", "")))) + (EvoSlots.SelectedIndex * 8), ReverseHEX(Hex(TextBox1.Text)))
WriteHEX(LoadedROM, (EvoData) + (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", ""))) + (3) + ((PKMNames.SelectedIndex) * (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", "")))) + (EvoSlots.SelectedIndex * 8), ReverseHEX(Hex(TextBox2.Text)))
+ ElseIf (GetString(GetINIFileLocation(), header, "Evolution" & EvoTypes.SelectedIndex & "Param", "0")) = "evolvesbasedonvalue" Then
+
+ WriteHEX(LoadedROM, (EvoData) + (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", ""))) + (0) + ((PKMNames.SelectedIndex) * (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", "")))) + (EvoSlots.SelectedIndex * 8), Hex(EvoTypes.SelectedIndex))
+ WriteHEX(LoadedROM, (EvoData) + (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", ""))) + (4) + ((PKMNames.SelectedIndex) * (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", "")))) + (EvoSlots.SelectedIndex * 8), ReverseHEX(VB.Right("0000" & Hex(Val(EvoPKMNames.SelectedIndex) + 1), 4)))
+
+ WriteHEX(LoadedROM, (EvoData) + (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", ""))) + (2) + ((PKMNames.SelectedIndex) * (8 * (GetString(GetINIFileLocation(), header, "NumberOfEvolutionsPerPokemon", "")))) + (EvoSlots.SelectedIndex * 8), ReverseHEX(VB.Right("0000" & Hex(Val(TextBox6.Text)), 4)))
+
End If
@@ -972,6 +1049,8 @@ Public Class Pokemonedit
Private Sub PKMNames_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PKMNames.SelectedIndexChanged
+ Me.Enabled = False
+
i = PKMNames.SelectedIndex
PokemonListIndex.Text = PKMNames.SelectedIndex + 1
@@ -986,15 +1065,29 @@ Public Class Pokemonedit
MTComLoad()
+ LoadDexData()
+
+ LoadSpritePosition()
+
CurPKMName.Text = GetPokemonName(PKMNames.SelectedIndex + 1)
+ If header2 = "BPR" Or header2 = "BPG" Then
+
+ ItmAnmtn.Text = ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "ItemAnimationTable", "")), System.Globalization.NumberStyles.HexNumber) + (PKMNames.SelectedIndex * 5), 5)
+ Else
+ ItmAnmtn.Enabled = False
+ End If
+
EvoSlots.SelectedIndex = -1
EvoSlots.SelectedIndex = 0
lvlupattacks.SelectedIndex = 0
+
+ Me.Enabled = True
+
End Sub
Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button8.Click
- SaveFileDialog.FileName = ""
+ SaveFileDialog.FileName = (PKMNames.SelectedIndex + 1) & ".ini"
'SaveFileDialog.CheckFileExists = True
' Check to ensure that the selected path exists. Dialog box displays
@@ -1002,7 +1095,7 @@ Public Class Pokemonedit
SaveFileDialog.CheckPathExists = True
' Get or set default extension. Doesn't include the leading ".".
- SaveFileDialog.DefaultExt = "PGEPKM"
+ SaveFileDialog.DefaultExt = "ini"
' Return the file referenced by a link? If False, simply returns the selected link
' file. If True, returns the file linked to the LNK file.
@@ -1012,8 +1105,8 @@ Public Class Pokemonedit
' pair consists of a description|file spec. Use a "|" between pairs. No need to put a
' trailing "|". You can set the FilterIndex property as well, to select the default
' filter. The first filter is numbered 1 (not 0). The default is 1.
- SaveFileDialog.Filter = _
- "(*.pgepkm)|*.pgepkm*"
+ SaveFileDialog.Filter =
+ "(*.ini)|*.ini*"
'SaveFileDialog.Multiselect = False
@@ -1041,71 +1134,8 @@ Public Class Pokemonedit
If SaveFileDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
- 'MsgBox(SaveFileDialog.FileName)
- WriteString(SaveFileDialog.FileName, "Pokemon", "Name", CurPKMName.Text)
- WriteString(SaveFileDialog.FileName, "Pokemon", "HP", HpBase.Text)
- WriteString(SaveFileDialog.FileName, "Pokemon", "Attack", AtBase.Text)
- WriteString(SaveFileDialog.FileName, "Pokemon", "Defense", DefBase.Text)
- WriteString(SaveFileDialog.FileName, "Pokemon", "Speed", SpeedBase.Text)
- WriteString(SaveFileDialog.FileName, "Pokemon", "Sp.Attack", SpAttBase.Text)
- WriteString(SaveFileDialog.FileName, "Pokemon", "Sp.Defense", SpDefBase.Text)
- WriteString(SaveFileDialog.FileName, "Pokemon", "CatchRate", CatchBase.Text)
- WriteString(SaveFileDialog.FileName, "Pokemon", "RunRate", RunBase.Text)
- WriteString(SaveFileDialog.FileName, "Pokemon", "BaseEXP", Bexp.Text)
- WriteString(SaveFileDialog.FileName, "Pokemon", "Ability1", Ab1.SelectedIndex)
- WriteString(SaveFileDialog.FileName, "Pokemon", "Ability2", Ab2.SelectedIndex)
- WriteString(SaveFileDialog.FileName, "Pokemon", "HeldItem1", Item1.SelectedIndex)
- WriteString(SaveFileDialog.FileName, "Pokemon", "HeldItem2", Item2.SelectedIndex)
- WriteString(SaveFileDialog.FileName, "Pokemon", "Type1", Type1.SelectedIndex)
- WriteString(SaveFileDialog.FileName, "Pokemon", "Type2", Type2.SelectedIndex)
- WriteString(SaveFileDialog.FileName, "Pokemon", "GrowthRate", Grate.SelectedIndex)
- WriteString(SaveFileDialog.FileName, "Pokemon", "EV1", Ev1.SelectedIndex)
- WriteString(SaveFileDialog.FileName, "Pokemon", "EV2", Ev2.SelectedIndex)
- WriteString(SaveFileDialog.FileName, "Pokemon", "Color", Clr1.SelectedIndex)
- WriteString(SaveFileDialog.FileName, "Pokemon", "EggType1", EggType1.SelectedIndex)
- WriteString(SaveFileDialog.FileName, "Pokemon", "EggType2", EggType2.SelectedIndex)
+ ExportPokemonINI(SaveFileDialog.FileName, (PKMNames.SelectedIndex + 1))
- If SH1.Checked = True Then
- WriteString(SaveFileDialog.FileName, "Pokemon", "SHcheck", "0")
- WriteString(SaveFileDialog.FileName, "Pokemon", "StepsToHatch", SHCombo1.SelectedIndex)
- ElseIf SH2.Checked = True Then
- WriteString(SaveFileDialog.FileName, "Pokemon", "SHcheck", "1")
- WriteString(SaveFileDialog.FileName, "Pokemon", "StepsToHatch", SHVal.Text)
- End If
-
- If HP1.Checked = True Then
- WriteString(SaveFileDialog.FileName, "Pokemon", "HPcheck", "0")
- WriteString(SaveFileDialog.FileName, "Pokemon", "Happiness", HPCombo1.SelectedIndex)
- ElseIf HP2.Checked = True Then
- WriteString(SaveFileDialog.FileName, "Pokemon", "HPcheck", "1")
- WriteString(SaveFileDialog.FileName, "Pokemon", "Happiness", HPVal.Text)
- End If
- If G1.Checked = True Then
- WriteString(SaveFileDialog.FileName, "Pokemon", "Gcheck", "0")
- WriteString(SaveFileDialog.FileName, "Pokemon", "Gender", GCombo1.SelectedIndex)
- ElseIf G2.Checked = True Then
- WriteString(SaveFileDialog.FileName, "Pokemon", "Gcheck", "1")
- WriteString(SaveFileDialog.FileName, "Pokemon", "Gender", GVal.Text)
- End If
-
- If Rght1.Checked = True Then
- WriteString(SaveFileDialog.FileName, "Pokemon", "Face", "0")
-
- ElseIf Lft1.Checked = True Then
- WriteString(SaveFileDialog.FileName, "Pokemon", "Face", "1")
-
- End If
-
- Dim LoopVar As Integer
-
- LoopVar = 0
-
- While LoopVar < 58 = True
- WriteString(SaveFileDialog.FileName, "Pokemon", "TMHM" & (LoopVar + 1), TMHMCom.GetItemChecked(LoopVar))
- LoopVar = LoopVar + 1
- End While
-
- 'MsgBox("Exported!")
End If
End Sub
@@ -1118,7 +1148,7 @@ Public Class Pokemonedit
fileOpenDialog.CheckPathExists = True
' Get or set default extension. Doesn't include the leading ".".
- fileOpenDialog.DefaultExt = "PGEPKM"
+ fileOpenDialog.DefaultExt = "ini"
' Return the file referenced by a link? If False, simply returns the selected link
' file. If True, returns the file linked to the LNK file.
@@ -1128,8 +1158,8 @@ Public Class Pokemonedit
' pair consists of a description|file spec. Use a "|" between pairs. No need to put a
' trailing "|". You can set the FilterIndex property as well, to select the default
' filter. The first filter is numbered 1 (not 0). The default is 1.
- fileOpenDialog.Filter = _
- "(*.pgepkm)|*.pgepkm*"
+ fileOpenDialog.Filter =
+ "(*.ini)|*.ini*"
fileOpenDialog.Multiselect = False
@@ -1149,7 +1179,7 @@ Public Class Pokemonedit
' This only make sense if ShowReadOnly is True.
fileOpenDialog.ReadOnlyChecked = False
- fileOpenDialog.Title = "Select PGEPKM file to import"
+ fileOpenDialog.Title = "Select ini file to import"
' Only accept valid Win32 file names?
fileOpenDialog.ValidateNames = True
@@ -1157,85 +1187,28 @@ Public Class Pokemonedit
If fileOpenDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
- ' MsgBox(fileOpenDialog.FileName)
- 'GetString(AppPath & "GBAPGESettings.ini", "Settings", "FirstRun", "Yes")
+ ImportPokemonINI(fileOpenDialog.FileName, (PKMNames.SelectedIndex + 1))
- CurPKMName.Text = GetString(fileOpenDialog.FileName, "Pokemon", "Name", "")
- HpBase.Text = GetString(fileOpenDialog.FileName, "Pokemon", "HP", "")
- AtBase.Text = GetString(fileOpenDialog.FileName, "Pokemon", "Attack", "")
- DefBase.Text = GetString(fileOpenDialog.FileName, "Pokemon", "Defense", "")
- SpeedBase.Text = GetString(fileOpenDialog.FileName, "Pokemon", "Speed", "")
- SpAttBase.Text = GetString(fileOpenDialog.FileName, "Pokemon", "Sp.Attack", "")
- SpDefBase.Text = GetString(fileOpenDialog.FileName, "Pokemon", "Sp.Defense", "")
- CatchBase.Text = GetString(fileOpenDialog.FileName, "Pokemon", "CatchRate", "")
- RunBase.Text = GetString(fileOpenDialog.FileName, "Pokemon", "RunRate", "")
- Bexp.Text = GetString(fileOpenDialog.FileName, "Pokemon", "BaseEXP", "")
- Ab1.SelectedIndex = GetString(fileOpenDialog.FileName, "Pokemon", "Ability1", "")
- Ab2.SelectedIndex = GetString(fileOpenDialog.FileName, "Pokemon", "Ability2", "")
- Item1.SelectedIndex = GetString(fileOpenDialog.FileName, "Pokemon", "HeldItem1", "")
- Item2.SelectedIndex = GetString(fileOpenDialog.FileName, "Pokemon", "HeldItem2", "")
- Type1.SelectedIndex = GetString(fileOpenDialog.FileName, "Pokemon", "Type1", "")
- Type2.SelectedIndex = GetString(fileOpenDialog.FileName, "Pokemon", "Type2", "")
- Grate.SelectedIndex = GetString(fileOpenDialog.FileName, "Pokemon", "GrowthRate", "")
- Ev1.SelectedIndex = GetString(fileOpenDialog.FileName, "Pokemon", "EV1", "")
- Ev2.SelectedIndex = GetString(fileOpenDialog.FileName, "Pokemon", "EV2", "")
- Clr1.SelectedIndex = GetString(fileOpenDialog.FileName, "Pokemon", "Color", "")
- EggType1.SelectedIndex = GetString(fileOpenDialog.FileName, "Pokemon", "EggType1", "")
- EggType2.SelectedIndex = GetString(fileOpenDialog.FileName, "Pokemon", "EggType2", "")
+ Dim refreshvar As Integer
- If GetString(fileOpenDialog.FileName, "Pokemon", "SHcheck", "0") = "0" Then
+ refreshvar = PKMNames.SelectedIndex
- GetString(fileOpenDialog.FileName, "Pokemon", "StepsToHatch", SHCombo1.SelectedIndex)
- SH1.Checked = True
- SH2.Checked = False
- ElseIf GetString(fileOpenDialog.FileName, "Pokemon", "SHcheck", "0") = "1" Then
-
- GetString(fileOpenDialog.FileName, "Pokemon", "StepsToHatch", SHVal.Text)
- SH1.Checked = False
- SH2.Checked = True
+ If PKMNames.SelectedIndex = 0 Then
+ PKMNames.SelectedIndex = PKMNames.SelectedIndex + 1
+ Else
+ PKMNames.SelectedIndex = PKMNames.SelectedIndex - 1
End If
- If GetString(fileOpenDialog.FileName, "Pokemon", "HPcheck", "0") = "0" Then
- GetString(fileOpenDialog.FileName, "Pokemon", "Happiness", HPCombo1.SelectedIndex)
- HP1.Checked = True
- HP2.Checked = False
- ElseIf GetString(fileOpenDialog.FileName, "Pokemon", "HPcheck", "0") = "1" Then
- GetString(fileOpenDialog.FileName, "Pokemon", "Happiness", HPVal.Text)
- HP1.Checked = False
- HP2.Checked = True
- End If
+ PKMNames.Items.Insert(refreshvar, GetPokemonName(refreshvar + 1))
+ EvoPKMNames.Items.Insert(refreshvar, GetPokemonName(refreshvar + 1))
+ ComboBox1.Items.Insert(refreshvar, GetPokemonName(refreshvar + 1))
- If GetString(fileOpenDialog.FileName, "Pokemon", "Gcheck", "0") = "0" Then
- GetString(fileOpenDialog.FileName, "Pokemon", "Gender", GCombo1.SelectedIndex)
- G1.Checked = True
- G2.Checked = False
- ElseIf GetString(fileOpenDialog.FileName, "Pokemon", "Gcheck", "0") = "1" Then
- GetString(fileOpenDialog.FileName, "Pokemon", "Gender", GVal.Text)
- G1.Checked = False
- G2.Checked = True
- End If
+ PKMNames.Items.RemoveAt(refreshvar + 1)
+ EvoPKMNames.Items.RemoveAt(refreshvar + 1)
+ ComboBox1.Items.RemoveAt(refreshvar + 1)
- If GetString(fileOpenDialog.FileName, "Pokemon", "Face", "0") = 0 Then
+ PKMNames.SelectedIndex = refreshvar
- Rght1.Checked = True
- Lft1.Checked = False
-
- ElseIf GetString(fileOpenDialog.FileName, "Pokemon", "Face", "1") = 1 Then
-
- Rght1.Checked = False
- Lft1.Checked = True
-
- End If
-
-
- Dim LoopVar As Integer
-
- LoopVar = 0
-
- While LoopVar < 58 = True
- TMHMCom.SetItemChecked(LoopVar, GetString(fileOpenDialog.FileName, "Pokemon", "TMHM" & (LoopVar + 1), "1"))
- LoopVar = LoopVar + 1
- End While
End If
End Sub
@@ -1264,9 +1237,9 @@ Public Class Pokemonedit
TMHMCom.Items.Add("TM" & LoopVar + 1 & " - " & GetAttackName(Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, TMHMAttacks + ((LoopVar) * 2), 2))), System.Globalization.NumberStyles.HexNumber)))
- LoopVar = LoopVar + 1
- End If
- End While
+ LoopVar = LoopVar + 1
+ End If
+ End While
End Sub
@@ -1400,14 +1373,14 @@ Public Class Pokemonedit
blah = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, TMHMCompoLoc + (Val(GetString(GetINIFileLocation(), header, "TMHMLenPerPoke", ""))) + (i * (Val(GetString(GetINIFileLocation(), header, "TMHMLenPerPoke", "")))) + whichtmbyte, 1))), System.Globalization.NumberStyles.HexNumber)
binarythebitch = (Convert.ToString(blah, 2))
- howmanytmschecked = 0
+ howmanytmschecked = 0
- howmanyzeros = (8 - Len(binarythebitch))
+ howmanyzeros = (8 - Len(binarythebitch))
- For looper = 1 To howmanyzeros
+ For looper = 1 To howmanyzeros
'TMHMCom.SetItemChecked((7 + (8 * whichtmbyte)) - howmanytmschecked, False)
'howmanytmschecked = howmanytmschecked + 1
@@ -1436,13 +1409,13 @@ Public Class Pokemonedit
End If
howmanytmschecked = howmanytmschecked + 1
- End If
+ End If
Next curposition
whichtmbyte = whichtmbyte + 1
- End While
+ End While
- ' End If
+ ' End If
End Sub
@@ -1513,7 +1486,7 @@ Public Class Pokemonedit
While whichtmbyte < (Val(GetString(GetINIFileLocation(), header, "TMHMLenPerPoke", "")))
binarytowrite = ""
- For looper = 0 To 7
+ For looper = 0 To 7
@@ -1532,109 +1505,52 @@ Public Class Pokemonedit
End If
Next looper
- bytetowrite = Hex(Convert.ToInt32(binarytowrite, 2))
+ bytetowrite = Hex(Convert.ToInt32(binarytowrite, 2))
WriteHEX(LoadedROM, TMHMCompoLoc + (Val(GetString(GetINIFileLocation(), header, "TMHMLenPerPoke", ""))) + (i * (Val(GetString(GetINIFileLocation(), header, "TMHMLenPerPoke", "")))) + whichtmbyte, bytetowrite)
whichtmbyte = whichtmbyte + 1
- End While
+ End While
- ' End If
+ ' End If
End Sub
Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click
- FolderBrowserDialog.Description = "Select folder to export all this games Pokemon as PGEPKM to:"
+ FolderBrowserDialog.Description = "Select folder to export all Pokemon to:"
If FolderBrowserDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
Me.Text = "Please wait..."
Me.UseWaitCursor = True
ProgressBar.Value = 0
ProgressBar.Visible = True
- 'MsgBox(FolderBrowserDialog.SelectedPath)
- CreateDirectory(FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs")
+
+ If System.IO.Directory.Exists(FolderBrowserDialog.SelectedPath & "\Pokemon") = False Then
+ CreateDirectory(FolderBrowserDialog.SelectedPath & "\Pokemon")
+ End If
+
Dim LoopVar As Integer
LoopVar = 0
+ Me.Enabled = False
While LoopVar < (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) - 1 = True
- PKMNames.SelectedIndex = LoopVar
+ ' PKMNames.SelectedIndex = LoopVar
LoopVar = LoopVar + 1
- Me.Refresh()
- Me.Enabled = False
- 'TabControl1.Refresh()
- 'CurPKMName.Refresh()
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "Name", CurPKMName.Text)
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "HP", HpBase.Text)
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "Attack", AtBase.Text)
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "Defense", DefBase.Text)
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "Speed", SpeedBase.Text)
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "Sp.Attack", SpAttBase.Text)
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "Sp.Defense", SpDefBase.Text)
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "CatchRate", CatchBase.Text)
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "RunRate", RunBase.Text)
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "BaseEXP", Bexp.Text)
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "Ability1", Ab1.SelectedIndex)
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "Ability2", Ab2.SelectedIndex)
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "HeldItem1", Item1.SelectedIndex)
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "HeldItem2", Item2.SelectedIndex)
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "Type1", Type1.SelectedIndex)
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "Type2", Type2.SelectedIndex)
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "GrowthRate", Grate.SelectedIndex)
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "EV1", Ev1.SelectedIndex)
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "EV2", Ev2.SelectedIndex)
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "Color", Clr1.SelectedIndex)
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "EggType1", EggType1.SelectedIndex)
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "EggType2", EggType2.SelectedIndex)
- If SH1.Checked = True Then
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "SHcheck", "0")
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "StepsToHatch", SHCombo1.SelectedIndex)
- ElseIf SH2.Checked = True Then
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "SHcheck", "1")
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "StepsToHatch", SHVal.Text)
- End If
+ ExportPokemonINI(FolderBrowserDialog.SelectedPath & "\Pokemon\" & LoopVar & ".ini", LoopVar)
- If HP1.Checked = True Then
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "HPcheck", "0")
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "Happiness", HPCombo1.SelectedIndex)
- ElseIf HP2.Checked = True Then
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "HPcheck", "1")
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "Happiness", HPVal.Text)
- End If
- If G1.Checked = True Then
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "Gcheck", "0")
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "Gender", GCombo1.SelectedIndex)
- ElseIf G2.Checked = True Then
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "Gcheck", "1")
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "Gender", GVal.Text)
- End If
-
- If Rght1.Checked = True Then
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "Face", "0")
-
- ElseIf Lft1.Checked = True Then
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "Face", "1")
-
- End If
-
- Dim LoopVarthing As Integer
-
- LoopVarthing = 0
-
- While LoopVarthing < 58 = True
- WriteString((FolderBrowserDialog.SelectedPath & "\ExportedPGEPKMs\" & (LoopVar) & " - " & GetPokemonName(LoopVar) & ".pgepkm"), "Pokemon", "TMHM" & (LoopVarthing + 1), TMHMCom.GetItemChecked(LoopVarthing))
- LoopVarthing = LoopVarthing + 1
- End While
ProgressBar.Value = (LoopVar / (GetString(GetINIFileLocation(), header, "NumberOfPokemon", ""))) * 100
+ Me.Refresh()
End While
Me.Text = "Pokemon Editor"
Me.UseWaitCursor = False
Me.Enabled = True
ProgressBar.Visible = False
+ Me.BringToFront()
End If
End Sub
@@ -1685,10 +1601,8 @@ Public Class Pokemonedit
lvlupattacks.Items.Add(lvl & " - " & GetAttackName(at))
Looper = Looper + 1
End While
- End If
-
- If GetString(GetINIFileLocation(), header, "MoveTableHack", "False") = "True" Then
+ ElseIf GetString(GetINIFileLocation(), header, "MoveTableHack", "False") = "True" Then
AttackTable = Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonAttackTable", "")), System.Globalization.NumberStyles.HexNumber)
LvlUpAttPointer.Text = Hex(Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, (AttackTable) + (4) + (PKMNames.SelectedIndex * 4), 4))), System.Globalization.NumberStyles.HexNumber) - &H8000000)
@@ -1774,14 +1688,16 @@ Public Class Pokemonedit
- If (i + 1) < 251 Then
+ If (i + 1) < 252 Then
WriteHEX(LoadedROM, (CryTable) + (4) + (i * 12), ReverseHEX(Hex(Int32.Parse(((CryPointer.Text)), System.Globalization.NumberStyles.HexNumber) + &H8000000)))
+ WriteHEX(LoadedROM, (CryTable3) + (4) + (i * 12), ReverseHEX(Hex(Int32.Parse(((CryPointer2.Text)), System.Globalization.NumberStyles.HexNumber) + &H8000000)))
ElseIf (i + 1) > 251 And (i + 1) < 276 Then
MsgBox("This shoudln't be enabled! report it!")
ElseIf (i + 1) > 276 Then
WriteHEX(LoadedROM, (CryTable) + (4) + (((Int32.Parse(("&H" & ReverseHEX(ReadHEX(LoadedROM, ((CryTable2)) + ((i - 276) * 2), 2))), System.Globalization.NumberStyles.HexNumber))) * 12), ReverseHEX(Hex(Int32.Parse(((CryPointer.Text)), System.Globalization.NumberStyles.HexNumber) + &H8000000)))
+ WriteHEX(LoadedROM, (CryTable3) + (4) + (((Int32.Parse(("&H" & ReverseHEX(ReadHEX(LoadedROM, ((CryTable2)) + ((i - 276) * 2), 2))), System.Globalization.NumberStyles.HexNumber))) * 12), ReverseHEX(Hex(Int32.Parse(((CryPointer2.Text)), System.Globalization.NumberStyles.HexNumber) + &H8000000)))
End If
End Sub
@@ -2065,6 +1981,7 @@ Public Class Pokemonedit
PKMNames.Items.Clear()
EvoPKMNames.Items.Clear()
+ ComboBox1.Items.Clear()
While LoopVar < (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) - 1 = True
@@ -2073,6 +1990,7 @@ Public Class Pokemonedit
PKMNames.Items.Add(GetPokemonName(LoopVar))
EvoPKMNames.Items.Add(GetPokemonName(LoopVar))
+ ComboBox1.Items.Add(GetPokemonName(LoopVar))
End While
@@ -2082,7 +2000,7 @@ Public Class Pokemonedit
Private Sub IconPal_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles IconPal.SelectedIndexChanged
i = PKMNames.SelectedIndex
- GetAndDrawPokemonIconPic(IconPicBox, i, IconPal.SelectedIndex)
+ GetAndDrawPokemonIconPic(IconPicBox, i + 1, IconPal.SelectedIndex)
End Sub
Private Sub Button13_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button13.Click
@@ -2090,7 +2008,7 @@ Public Class Pokemonedit
- If (i + 1) < 251 Then
+ If (i + 1) < 252 Then
MsgBox("This shoudln't be enabled! report it!")
ElseIf (i + 1) > 251 And (i + 1) < 276 Then
@@ -2100,6 +2018,7 @@ Public Class Pokemonedit
WriteHEX(LoadedROM, ((CryTable2)) + ((i - 276) * 2), ReverseHEX(VB.Right("0000" & Hex(CryConver.Text), 4)))
CryPointer.Text = Hex(Int32.Parse(ReverseHEX(ReadHEX(LoadedROM, ((CryTable) + (4)) + ((CryConver.Text) * 12), 4)), System.Globalization.NumberStyles.HexNumber) - &H8000000)
+ CryPointer2.Text = Hex(Int32.Parse(ReverseHEX(ReadHEX(LoadedROM, ((CryTable3) + (4)) + ((CryConver.Text) * 12), 4)), System.Globalization.NumberStyles.HexNumber) - &H8000000)
End If
End Sub
@@ -2111,11 +2030,10 @@ Public Class Pokemonedit
EvoPKMNames.Enabled = False
EvoItem.Enabled = False
- EvoPKMNames.Enabled = False
EvoLevel.Enabled = False
EvoItem.SelectedIndex = -1
EvoLevel.Text = ""
- EvoPKMNames.SelectedIndex = -1
+ 'EvoPKMNames.SelectedIndex = -1
'attack
ComboBox3.Enabled = False
ComboBox3.SelectedIndex = -1
@@ -2130,20 +2048,22 @@ Public Class Pokemonedit
'species
ComboBox1.Enabled = False
ComboBox1.SelectedIndex = -1
+ 'value
+ TextBox6.Enabled = False
+ TextBox6.Text = ""
If (GetString(GetINIFileLocation(), header, "Evolution" & EvoTypes.SelectedIndex & "Param", "0")) = "none" Then
EvoPKMNames.Enabled = False
EvoItem.Enabled = False
- EvoPKMNames.Enabled = False
EvoLevel.Enabled = False
EvoItem.SelectedIndex = -1
EvoLevel.Text = ""
- EvoPKMNames.SelectedIndex = -1
+ 'EvoPKMNames.SelectedIndex = -1
ElseIf (GetString(GetINIFileLocation(), header, "Evolution" & EvoTypes.SelectedIndex & "Param", "0")) = "evolvesbutnoparms" Then
- EvoPKMNames.SelectedIndex = 0
+ 'EvoPKMNames.SelectedIndex = 0
EvoPKMNames.Enabled = True
EvoLevel.Enabled = False
@@ -2151,14 +2071,14 @@ Public Class Pokemonedit
EvoLevel.Text = "1"
- EvoPKMNames.SelectedIndex = 0
+ 'EvoPKMNames.SelectedIndex = 0
EvoPKMNames.Enabled = True
EvoLevel.Enabled = True
ElseIf (GetString(GetINIFileLocation(), header, "Evolution" & EvoTypes.SelectedIndex & "Param", "0")) = "item" Then
EvoPKMNames.Enabled = True
- EvoPKMNames.SelectedIndex = 0
+ 'EvoPKMNames.SelectedIndex = 0
EvoItem.SelectedIndex = 1
EvoItem.Enabled = True
EvoLevel.Enabled = False
@@ -2166,7 +2086,7 @@ Public Class Pokemonedit
ElseIf (GetString(GetINIFileLocation(), header, "Evolution" & EvoTypes.SelectedIndex & "Param", "0")) = "attack" Then
EvoPKMNames.Enabled = True
- EvoPKMNames.SelectedIndex = 0
+ 'EvoPKMNames.SelectedIndex = 0
ComboBox3.SelectedIndex = 0
ComboBox3.Enabled = True
@@ -2174,7 +2094,7 @@ Public Class Pokemonedit
ElseIf (GetString(GetINIFileLocation(), header, "Evolution" & EvoTypes.SelectedIndex & "Param", "0")) = "mapname" Then
EvoPKMNames.Enabled = True
- EvoPKMNames.SelectedIndex = 0
+ 'EvoPKMNames.SelectedIndex = 0
ComboBox2.SelectedIndex = 0
ComboBox2.Enabled = True
@@ -2182,7 +2102,7 @@ Public Class Pokemonedit
ElseIf (GetString(GetINIFileLocation(), header, "Evolution" & EvoTypes.SelectedIndex & "Param", "0")) = "species" Then
EvoPKMNames.Enabled = True
- EvoPKMNames.SelectedIndex = 0
+ 'EvoPKMNames.SelectedIndex = 0
ComboBox1.SelectedIndex = 0
ComboBox1.Enabled = True
@@ -2190,13 +2110,20 @@ Public Class Pokemonedit
ElseIf (GetString(GetINIFileLocation(), header, "Evolution" & EvoTypes.SelectedIndex & "Param", "0")) = "bankandmap" Then
EvoPKMNames.Enabled = True
- EvoPKMNames.SelectedIndex = 0
+ 'EvoPKMNames.SelectedIndex = 0
TextBox1.Text = ""
TextBox2.Text = ""
TextBox1.Enabled = True
TextBox2.Enabled = True
+ ElseIf (GetString(GetINIFileLocation(), header, "Evolution" & EvoTypes.SelectedIndex & "Param", "0")) = "evolvesbasedonvalue" Then
+
+ 'EvoPKMNames.SelectedIndex = 0
+ EvoPKMNames.Enabled = True
+ EvoLevel.Enabled = False
+ TextBox6.Enabled = True
+
End If
End Sub
@@ -2210,4 +2137,1389 @@ Public Class Pokemonedit
End If
End If
End Sub
+
+ Private Sub Button14_Click(sender As Object, e As EventArgs) Handles Button14.Click
+ FolderBrowserDialog.Description = "Select folder to import Pokemon from:"
+
+ If FolderBrowserDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
+ Me.Text = "Please wait..."
+ Me.UseWaitCursor = True
+ ProgressBar.Value = 0
+ ProgressBar.Visible = True
+
+ Dim LoopVar As Integer
+
+ LoopVar = 0
+
+ Me.Enabled = False
+
+ While LoopVar < (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) - 1 = True
+ 'PKMNames.SelectedIndex = LoopVar
+
+ LoopVar = LoopVar + 1
+
+
+
+ If System.IO.File.Exists(FolderBrowserDialog.SelectedPath & "\" & LoopVar & ".ini") Then
+ ImportPokemonINI(FolderBrowserDialog.SelectedPath & "\" & LoopVar & ".ini", LoopVar)
+ End If
+
+ ProgressBar.Value = (LoopVar / (GetString(GetINIFileLocation(), header, "NumberOfPokemon", ""))) * 100
+ Me.Refresh()
+ End While
+
+ LoopVar = 0
+
+ PKMNames.Items.Clear()
+ EvoPKMNames.Items.Clear()
+
+ While LoopVar < (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) - 1 = True
+
+
+ LoopVar = LoopVar + 1
+
+ PKMNames.Items.Add(GetPokemonName(LoopVar))
+ EvoPKMNames.Items.Add(GetPokemonName(LoopVar))
+
+
+ End While
+
+ PKMNames.SelectedIndex = 0
+
+ Me.Text = "Pokemon Editor"
+ Me.UseWaitCursor = False
+ Me.Enabled = True
+ ProgressBar.Visible = False
+ Me.BringToFront()
+ End If
+ End Sub
+
+ Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click
+ Me.Text = "Please wait..."
+ Me.UseWaitCursor = True
+ ProgressBar.Value = 0
+ ProgressBar.Visible = True
+
+ Dim LoopVar As Integer
+
+ LoopVar = 0
+ Me.Enabled = False
+
+ While LoopVar < (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) - 1 = True
+ 'PKMNames.SelectedIndex = LoopVar
+
+ LoopVar = LoopVar + 1
+ Me.Refresh()
+
+
+ ChangePokemonName(LoopVar, DecapString(GetPokemonName(LoopVar)))
+
+ ProgressBar.Value = (LoopVar / (GetString(GetINIFileLocation(), header, "NumberOfPokemon", ""))) * 100
+ End While
+
+ LoopVar = 0
+
+ PKMNames.Items.Clear()
+ EvoPKMNames.Items.Clear()
+ ComboBox1.Items.Clear()
+
+ While LoopVar < (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) - 1 = True
+
+
+ LoopVar = LoopVar + 1
+
+ PKMNames.Items.Add(GetPokemonName(LoopVar))
+ EvoPKMNames.Items.Add(GetPokemonName(LoopVar))
+ ComboBox1.Items.Add(GetPokemonName(LoopVar))
+
+
+ End While
+
+ PKMNames.SelectedIndex = 0
+
+ Me.Text = "Pokemon Editor"
+ Me.UseWaitCursor = False
+ Me.Enabled = True
+ ProgressBar.Visible = False
+ Me.BringToFront()
+ End Sub
+
+ Public Sub LoadDexData()
+
+ TextBox3.Text = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "NationalDexTable", "")), System.Globalization.NumberStyles.HexNumber) + (PKMNames.SelectedIndex * 2), 2))), System.Globalization.NumberStyles.HexNumber)
+
+ TextBox4.Text = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "SecondDexTable", "")), System.Globalization.NumberStyles.HexNumber) + (PKMNames.SelectedIndex * 2), 2))), System.Globalization.NumberStyles.HexNumber)
+
+ If TextBox3.Text < (GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "")) And TextBox3.Text <> 0 Then
+
+ GroupBox32.Enabled = True
+ GroupBox29.Enabled = True
+ GroupBox31.Enabled = True
+ GroupBox30.Enabled = True
+
+ If header3 = "J" Then
+
+ If header2 = "AXP" Or header2 = "AXV" Then
+ SkipVar = "36"
+ ElseIf header2 = "BPR" Or header2 = "BPG" Then
+ SkipVar = "36"
+ ElseIf header2 = "BPE" Then
+ SkipVar = "32"
+ End If
+
+ Else
+ If header2 = "AXP" Or header2 = "AXV" Then
+ SkipVar = "36"
+ ElseIf header2 = "BPR" Or header2 = "BPG" Then
+ SkipVar = "36"
+ ElseIf header2 = "BPE" Then
+ SkipVar = "32"
+ End If
+ End If
+
+ Pointer1.Text = Hex(Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 4 + +12 + (TextBox3.Text * SkipVar), 4))), System.Globalization.NumberStyles.HexNumber) - &H8000000)
+
+ Hght.Text = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 12 + (TextBox3.Text * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Wght.Text = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 2 + 12 + (TextBox3.Text * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+
+ Scale1.Text = ""
+ Scale2.Text = ""
+
+ If header2 = "AXP" Or header2 = "AXV" Then
+
+ Scale1.Text = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 26 + (TextBox3.Text * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Offset_1.Text = Int16.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 28 + (TextBox3.Text * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Scale2.Text = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 30 + (TextBox3.Text * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Offset_2.Text = Int16.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 32 + (TextBox3.Text * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+
+ Pointer2.Text = Hex(Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 8 + +12 + (TextBox3.Text * SkipVar), 4))), System.Globalization.NumberStyles.HexNumber) - &H8000000)
+ EnglishRSDescpLoad()
+ ElseIf header2 = "BPR" Or header2 = "BPG" Then
+
+ Scale1.Text = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 26 + (TextBox3.Text * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Offset_1.Text = Int16.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 28 + (TextBox3.Text * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Scale2.Text = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 30 + (TextBox3.Text * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Offset_2.Text = Int16.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 32 + (TextBox3.Text * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+
+
+ EnglishFRLGEDescpLoad()
+ ElseIf header2 = "BPE" Then
+
+ Scale1.Text = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 22 + (TextBox3.Text * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Offset_1.Text = Int16.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 24 + (TextBox3.Text * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Scale2.Text = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 26 + (TextBox3.Text * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+ Offset_2.Text = Int16.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 28 + (TextBox3.Text * SkipVar), 2))), System.Globalization.NumberStyles.HexNumber)
+
+
+ EnglishFRLGEDescpLoad()
+ End If
+
+ TextBox5.Text = GetPokedexTypeName(TextBox3.Text)
+
+ Else
+
+ GroupBox32.Enabled = False
+ GroupBox29.Enabled = False
+ GroupBox31.Enabled = False
+ GroupBox30.Enabled = False
+
+ End If
+
+
+
+
+ End Sub
+
+ Private Sub Button16_Click(sender As Object, e As EventArgs) Handles Button16.Click
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "NationalDexTable", "")), System.Globalization.NumberStyles.HexNumber) + (PKMNames.SelectedIndex * 2), ReverseHEX(VB.Right("0000" & Hex(TextBox3.Text), 4)))
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "SecondDexTable", "")), System.Globalization.NumberStyles.HexNumber) + (PKMNames.SelectedIndex * 2), ReverseHEX(VB.Right("0000" & Hex(TextBox4.Text), 4)))
+
+ LoadDexData()
+
+ End Sub
+
+ Private Sub Hght_TextChanged(sender As Object, e As EventArgs) Handles Hght.TextChanged
+ If Val(Hght.Text) > 304 Then Hght.Text = 304
+ If Val(Hght.Text) < 0 Then Hght.Text = 0
+
+ Label30.Text = Val(Hght.Text) / 10
+
+ Label29.Text = Val(Label30.Text) * 3.281
+ End Sub
+
+ Private Sub Wght_TextChanged(sender As Object, e As EventArgs) Handles Wght.TextChanged
+ If Val(Wght.Text) > 21474 Then Wght.Text = 21474
+ If Val(Wght.Text) < 0 Then Wght.Text = 0
+
+ Label28.Text = Val(Wght.Text) / 10
+
+ Label27.Text = Val(Label28.Text) * 2.2
+ End Sub
+
+ Private Sub EnglishRSDescpLoad()
+ Description1.Text = ""
+ Description2.Text = ""
+
+ FileNum = FreeFile()
+ FileOpen(FileNum, LoadedROM, OpenMode.Binary)
+ Dim DexDescp As String = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
+
+ FileGet(FileNum, DexDescp, ("&H" & (Pointer1.Text)) + 1, True)
+ DexDescp = Sapp2Asc(DexDescp)
+ DexDescp = Mid$(DexDescp, 1, InStr(1, DexDescp, "\x"))
+ DexDescp = Replace(DexDescp, "\n", vbCrLf)
+ DexDescp = Replace(RTrim$(DexDescp), "\", "")
+
+ DexDescripLength1 = Len(DexDescp)
+
+ Description1.Text = DexDescp
+ ' Description1.MaxLength = Len(DexDescp)
+
+ DexDescp = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
+
+ FileGet(FileNum, DexDescp, ("&H" & (Pointer2.Text)) + 1, True)
+ DexDescp = Sapp2Asc(DexDescp)
+ DexDescp = Mid$(DexDescp, 1, InStr(1, DexDescp, "\x"))
+ DexDescp = Replace(DexDescp, "\n", vbCrLf)
+ DexDescp = Replace(RTrim$(DexDescp), "\", "")
+
+ DexDescripLength2 = Len(DexDescp)
+
+ Description2.Text = DexDescp
+ 'Description2.MaxLength = Len(DexDescp)
+
+ FileClose(FileNum)
+ End Sub
+
+ Private Sub EnglishFRLGEDescpLoad()
+
+ Description1.Text = ""
+ Description2.Text = ""
+
+ FileNum = FreeFile()
+ FileOpen(FileNum, LoadedROM, OpenMode.Binary)
+
+ Dim DexDescp As String = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
+
+ FileGet(FileNum, DexDescp, ("&H" & (Pointer1.Text)) + 1, True)
+ DexDescp = Sapp2Asc(DexDescp)
+ DexDescp = Mid$(DexDescp, 1, InStr(1, DexDescp, "\x"))
+ DexDescp = Replace(DexDescp, "\n", vbCrLf)
+ DexDescp = Replace(RTrim$(DexDescp), "\", "")
+
+ DexDescripLength1 = Len(DexDescp)
+
+ Description1.Text = DexDescp
+ ' Description1.MaxLength = Len(DexDescp)
+
+ FileClose(FileNum)
+ End Sub
+
+ Private Sub Scale1_TextChanged(sender As Object, e As EventArgs) Handles Scale1.TextChanged
+
+ If Scale1.Text = "" Then
+
+ ElseIf Scale1.Text <> 0 Then
+
+ Dim PokePoint As Point
+
+ GetAndDrawFrontPokemonPicBLACK(RSEDexPoke, PKMNames.SelectedIndex + 1)
+ RSEDexPoke.Height = (64 * 256 / Scale1.Text)
+ RSEDexPoke.Width = (64 * 256 / Scale1.Text)
+
+ PokePoint.X = 15
+ If (64 - RSEDexPoke.Height) > 0 Then
+ PokePoint.Y = 123 + (64 - RSEDexPoke.Height)
+ Else
+ PokePoint.Y = 123
+ End If
+ RSEDexPoke.Location = PokePoint
+
+ RSEDexPoke.SizeMode = PictureBoxSizeMode.StretchImage
+
+ End If
+
+ End Sub
+
+ Private Sub Scale2_TextChanged(sender As Object, e As EventArgs) Handles Scale2.TextChanged
+
+ If Scale2.Text = "" Then
+ ElseIf Scale2.Text <> 0 Then
+
+ Dim TrainerPoint As Point
+
+ GetAndDrawTrainerPicBLACK(RSEDexTrainer, (GetString(GetINIFileLocation(), header, "DexSizeTrainerSprite", "")))
+ RSEDexTrainer.Height = (64 * 256 / Scale2.Text)
+ RSEDexTrainer.Width = (64 * 256 / Scale2.Text)
+
+ TrainerPoint.X = RSEDexPoke.Location.X + RSEDexPoke.Width
+ TrainerPoint.Y = 123 + (64 - RSEDexTrainer.Height)
+ RSEDexTrainer.Location = TrainerPoint
+
+ RSEDexTrainer.SizeMode = PictureBoxSizeMode.StretchImage
+
+ End If
+
+ End Sub
+
+ Private Sub RSEDexPoke_LocationChanged(sender As Object, e As EventArgs) Handles RSEDexPoke.LocationChanged
+ Dim TrainerPoint As Point
+ TrainerPoint.X = RSEDexPoke.Location.X + RSEDexPoke.Width
+ TrainerPoint.Y = 123 + (64 - RSEDexTrainer.Height)
+ RSEDexTrainer.Location = TrainerPoint
+ End Sub
+
+ Private Sub Description1_TextChanged(sender As Object, e As EventArgs) Handles Description1.TextChanged
+ Label38.Text = "Length: " & Len(Description1.Text) & "/" & DexDescripLength1
+ Label38.ForeColor = Color.Black
+
+ If Len(Description1.Text) > DexDescripLength1 Then
+ Label38.Text = Label38.Text & " Requires repoint!"
+
+ Label38.ForeColor = Color.Red
+
+ End If
+ End Sub
+
+ Private Sub Description2_TextChanged(sender As Object, e As EventArgs) Handles Description2.TextChanged
+ Label37.Text = "Length: " & Len(Description2.Text) & "/" & DexDescripLength2
+ Label37.ForeColor = Color.Black
+
+ If Len(Description2.Text) > DexDescripLength2 Then
+ Label37.Text = Label37.Text & " Requires repoint!"
+
+ Label37.ForeColor = Color.Red
+
+ End If
+ End Sub
+
+ Private Sub Button18_Click(sender As Object, e As EventArgs) Handles Button18.Click
+ Dim indexbuff As Integer = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "NationalDexTable", "")), System.Globalization.NumberStyles.HexNumber) + (PKMNames.SelectedIndex * 2), 2))), System.Globalization.NumberStyles.HexNumber)
+
+ If header3 = "J" Then
+
+ If header2 = "AXP" Or header2 = "AXV" Then
+ MessageBox.Show("Support for this language has not been added yet!")
+ End
+
+ ElseIf header2 = "BPR" Or header2 = "BPG" Then
+ MessageBox.Show("Support for this language has not been added yet!")
+ End
+ ElseIf header2 = "BPE" Then
+ MessageBox.Show("Support for this language has not been added yet!")
+ End
+ End If
+
+ Else
+ If header2 = "AXP" Or header2 = "AXV" Then
+
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 4 + 12 + (indexbuff * SkipVar), ReverseHEX(Hex(Val("&H" & ((Pointer1.Text))) + &H8000000)))
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 8 + 12 + (indexbuff * SkipVar), ReverseHEX(Hex(Val("&H" & ((Pointer2.Text))) + &H8000000)))
+
+ EnglishRSDescpLoad()
+
+ ElseIf header2 = "BPR" Or header2 = "BPG" Then
+
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 4 + 12 + (indexbuff * SkipVar), ReverseHEX(Hex(Val("&H" & ((Pointer1.Text))) + &H8000000)))
+
+ EnglishFRLGEDescpLoad()
+
+ ElseIf header2 = "BPE" Then
+ WriteHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 4 + 12 + (indexbuff * SkipVar), ReverseHEX(Hex(Val("&H" & ((Pointer1.Text))) + &H8000000)))
+
+ EnglishFRLGEDescpLoad()
+
+ End If
+ End If
+ End Sub
+
+ Private Sub Button17_Click(sender As Object, e As EventArgs) Handles Button17.Click
+ Dim indexbuff As Integer = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "NationalDexTable", "")), System.Globalization.NumberStyles.HexNumber) + (PKMNames.SelectedIndex * 2), 2))), System.Globalization.NumberStyles.HexNumber)
+ Dim Y As String
+
+ Dim Var1 As String
+ Dim Var2 As String
+ Dim filler As Byte = &H0
+
+ If header2 = "AXP" Or header2 = "AXV" Then
+
+ If DexDescripLength1 < Len(Description1.Text) Then
+
+ Dim resultR As DialogResult = MessageBox.Show("The text for the first box will be written to free space and the pointer will be repointed. Would you like to do that?",
+ "Repoint?",
+ MessageBoxButtons.YesNo)
+
+ If (resultR = DialogResult.Yes) Then
+
+ Y = Asc2Sapp(Replace(Description1.Text, vbCrLf, "\n") & "\x")
+
+ Var1 = SearchFreeSpaceFourAligned(LoadedROM, &HFF, (Len(Y & " ")), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+
+ FileNum = FreeFile()
+
+ FileOpen(FileNum, LoadedROM, OpenMode.Binary)
+
+ FilePut(FileNum, Y & " ", "&H" & Hex(Var1 + 1), False)
+
+ FileClose(FileNum)
+
+ Pointer1.Text = Hex(Var1)
+
+ Label38.Text = "Length: " & Len(Description1.Text) & "/" & DexDescripLength1
+ Label38.ForeColor = Color.Black
+
+ If Len(Description1.Text) > DexDescripLength1 Then
+ Label38.Text = Label38.Text & " Requires repoint!"
+
+ Label38.ForeColor = Color.Red
+
+ End If
+
+ End If
+
+ Else
+ FileNum = FreeFile()
+
+ Var1 = ("&H" & Hex(Val("&H" & ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 4 + 12 + (indexbuff * SkipVar), 4))) - &H8000000)) + 1
+
+ FileOpen(FileNum, LoadedROM, OpenMode.Binary)
+
+ Y = Asc2Sapp(Replace(Description1.Text, vbCrLf, "\n") & "\x")
+
+ FilePut(FileNum, Y, Var1, False)
+
+ FileClose(FileNum)
+ End If
+
+
+ If DexDescripLength2 < Len(Description2.Text) Then
+
+ Dim resultR2 As DialogResult = MessageBox.Show("The text for the second box will be written to free space and the pointer will be repointed. Would you like to do that?",
+ "Repoint?",
+ MessageBoxButtons.YesNo)
+
+ If (resultR2 = DialogResult.Yes) Then
+
+ Y = Asc2Sapp(Replace(Description2.Text, vbCrLf, "\n") & "\x")
+
+ Var2 = SearchFreeSpaceFourAligned(LoadedROM, &HFF, (Len(Y & " ")), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+
+ FileNum = FreeFile()
+
+ FileOpen(FileNum, LoadedROM, OpenMode.Binary)
+
+ FilePut(FileNum, Y & " ", "&H" & Hex(Var2 + 1), False)
+
+ FileClose(FileNum)
+
+ Pointer2.Text = Hex(Var2)
+
+ Label37.Text = "Length: " & Len(Description2.Text) & "/" & DexDescripLength2
+ Label37.ForeColor = Color.Black
+
+ If Len(Description2.Text) > DexDescripLength2 Then
+ Label37.Text = Label37.Text & " Requires repoint!"
+
+ Label37.ForeColor = Color.Red
+
+ End If
+
+ End If
+
+ Else
+
+ FileNum = FreeFile()
+
+ Var2 = ("&H" & Hex(Val("&H" & ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 8 + 12 + (indexbuff * SkipVar), 4))) - &H8000000)) + 1
+
+ FileOpen(FileNum, LoadedROM, OpenMode.Binary)
+
+ Y = Asc2Sapp(Replace(Description2.Text, vbCrLf, "\n") & "\x")
+
+ FilePut(FileNum, Y, Var2, False)
+
+ FileClose(FileNum)
+
+ End If
+
+ Button18.PerformClick()
+
+ ElseIf header2 = "BPR" Or header2 = "BPG" Then
+
+ If DexDescripLength1 < Len(Description1.Text) Then
+
+ Dim resultBPR As DialogResult = MessageBox.Show("The text will be written to free space and the pointer will be repointed. Would you like to do that?",
+ "Repoint?",
+ MessageBoxButtons.YesNo)
+
+ If (resultBPR = DialogResult.Yes) Then
+
+ Y = Asc2Sapp(Replace(Description1.Text, vbCrLf, "\n") & "\x")
+
+ Var1 = SearchFreeSpaceFourAligned(LoadedROM, &HFF, (Len(Y & " ")), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+
+ FileNum = FreeFile()
+
+ FileOpen(FileNum, LoadedROM, OpenMode.Binary)
+
+ FilePut(FileNum, Y & " ", "&H" & Hex(Var1 + 1), False)
+
+ FileClose(FileNum)
+
+ Pointer1.Text = Hex(Var1)
+
+ Button18.PerformClick()
+
+ Label38.Text = "Length: " & Len(Description1.Text) & "/" & DexDescripLength1
+ Label38.ForeColor = Color.Black
+
+ If Len(Description1.Text) > DexDescripLength1 Then
+ Label38.Text = Label38.Text & " Requires repoint!"
+
+ Label38.ForeColor = Color.Red
+
+ End If
+
+ End If
+
+ Else
+ FileNum = FreeFile()
+
+ Var1 = ("&H" & Hex(Val("&H" & ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 4 + 12 + (indexbuff * SkipVar), 4))) - &H8000000)) + 1
+
+ FileOpen(FileNum, LoadedROM, OpenMode.Binary)
+
+ Y = Asc2Sapp(Replace(Description1.Text, vbCrLf, "\n") & "\x")
+
+ FilePut(FileNum, Y, Var1, False)
+
+ FileClose(FileNum)
+
+ End If
+
+ ElseIf header2 = "BPE" Then
+
+ If DexDescripLength1 < Len(Description1.Text) Then
+
+ Dim resultBPE As DialogResult = MessageBox.Show("The text will be written to free space and the pointer will be repointed. Would you like to do that?",
+ "Repoint?",
+ MessageBoxButtons.YesNo)
+
+ If (resultBPE = DialogResult.Yes) Then
+
+ Y = Asc2Sapp(Replace(Description1.Text, vbCrLf, "\n") & "\x")
+
+ Var1 = SearchFreeSpaceFourAligned(LoadedROM, &HFF, (Len(Y & " ")), "&H" & GetString(GetINIFileLocation(), header, "StartSearchingForSpaceOffset", "800000"))
+
+
+ FileNum = FreeFile()
+
+ FileOpen(FileNum, LoadedROM, OpenMode.Binary)
+
+ FilePut(FileNum, Y & " ", "&H" & Hex(Var1 + 1), False)
+
+ FileClose(FileNum)
+
+ Pointer1.Text = Hex(Var1)
+
+ Button18.PerformClick()
+
+ Label38.Text = "Length: " & Len(Description1.Text) & "/" & DexDescripLength1
+ Label38.ForeColor = Color.Black
+
+ If Len(Description1.Text) > DexDescripLength1 Then
+ Label38.Text = Label38.Text & " Requires repoint!"
+
+ Label38.ForeColor = Color.Red
+
+ End If
+
+ End If
+
+ Else
+
+ FileNum = FreeFile()
+
+ Var1 = ("&H" & Hex(Val("&H" & ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber) + 4 + 12 + (indexbuff * SkipVar), 4))) - &H8000000)) + 1
+
+ FileOpen(FileNum, LoadedROM, OpenMode.Binary)
+
+ Y = Asc2Sapp(Replace(Description1.Text, vbCrLf, "\n") & "\x")
+
+ FilePut(FileNum, Y, Var1, False)
+
+ FileClose(FileNum)
+
+ End If
+
+ End If
+
+
+
+ End Sub
+
+ Public Sub DexDataSave()
+
+ Dim indexbuff As Integer = Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, Int32.Parse((GetString(GetINIFileLocation(), header, "NationalDexTable", "")), System.Globalization.NumberStyles.HexNumber) + (PKMNames.SelectedIndex * 2), 2))), System.Globalization.NumberStyles.HexNumber)
+
+ Dim offset1 As Integer = Int32.Parse((GetString(GetINIFileLocation(), header, "PokedexData", "")), System.Globalization.NumberStyles.HexNumber)
+
+
+ If indexbuff < (GetString(GetINIFileLocation(), header, "NumberOfDexEntries", "")) And indexbuff <> 0 Then
+
+ If header2 = "AXP" Or header2 = "AXV" Then
+
+ WriteHEX(LoadedROM, offset1 + 12 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Hght.Text), 4)))
+ WriteHEX(LoadedROM, offset1 + 2 + 12 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Wght.Text), 4)))
+
+ WriteHEX(LoadedROM, offset1 + 26 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Scale1.Text), 4)))
+ WriteHEX(LoadedROM, offset1 + 28 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Offset_1.Text), 4)))
+ WriteHEX(LoadedROM, offset1 + 30 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Scale2.Text), 4)))
+ WriteHEX(LoadedROM, offset1 + 32 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Offset_2.Text), 4)))
+
+ ElseIf header2 = "BPR" Or header2 = "BPG" Then
+
+ WriteHEX(LoadedROM, offset1 + 12 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Hght.Text), 4)))
+ WriteHEX(LoadedROM, offset1 + 2 + 12 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Wght.Text), 4)))
+
+ WriteHEX(LoadedROM, offset1 + 26 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Scale1.Text), 4)))
+ WriteHEX(LoadedROM, offset1 + 28 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Offset_1.Text), 4)))
+ WriteHEX(LoadedROM, offset1 + 30 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Scale2.Text), 4)))
+ WriteHEX(LoadedROM, offset1 + 32 + 12 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Offset_2.Text), 4)))
+
+ ElseIf header2 = "BPE" Then
+
+ WriteHEX(LoadedROM, offset1 + 12 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Hght.Text), 4)))
+ WriteHEX(LoadedROM, offset1 + 2 + 12 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Wght.Text), 4)))
+
+ WriteHEX(LoadedROM, offset1 + 22 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Scale1.Text), 4)))
+ WriteHEX(LoadedROM, offset1 + 24 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Offset_1.Text), 4)))
+ WriteHEX(LoadedROM, offset1 + 26 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Scale2.Text), 4)))
+ WriteHEX(LoadedROM, offset1 + 28 + (indexbuff * SkipVar), ReverseHEX(VB.Right("0000" & Hex(Offset_2.Text), 4)))
+
+ End If
+
+ ChangePokedexTypeName(indexbuff, TextBox5.Text)
+
+ End If
+ End Sub
+
+ Public Sub LoadSpritePosition()
+
+ PlayerYSelect.Value = ByteToSignedInt("&H" & (ReadHEX(LoadedROM, (Int32.Parse((GetString(GetINIFileLocation(), header, "PlayerYTable", "")), System.Globalization.NumberStyles.HexNumber)) + 4 + 1 + (PKMNames.SelectedIndex * 4), 1)))
+ EnemyYSelect.Value = ByteToSignedInt("&H" & (ReadHEX(LoadedROM, (Int32.Parse((GetString(GetINIFileLocation(), header, "EnemyYTable", "")), System.Globalization.NumberStyles.HexNumber)) + 4 + 1 + (PKMNames.SelectedIndex * 4), 1)))
+ EnemyAltitudeSelect.Value = ByteToSignedInt("&H" & (ReadHEX(LoadedROM, (Int32.Parse((GetString(GetINIFileLocation(), header, "EnemyAltitudeTable", "")), System.Globalization.NumberStyles.HexNumber)) + 1 + (PKMNames.SelectedIndex * 1), 1)))
+
+ DrawBatttlePositionGraphics()
+
+ End Sub
+
+ Public Sub SaveSpritePosition()
+
+ WriteHEX(LoadedROM, (Int32.Parse((GetString(GetINIFileLocation(), header, "PlayerYTable", "")), System.Globalization.NumberStyles.HexNumber)) + 4 + 1 + (PKMNames.SelectedIndex * 4), SignedIntToHex(PlayerYSelect.Value))
+ WriteHEX(LoadedROM, (Int32.Parse((GetString(GetINIFileLocation(), header, "EnemyYTable", "")), System.Globalization.NumberStyles.HexNumber)) + 4 + 1 + (PKMNames.SelectedIndex * 4), SignedIntToHex(EnemyYSelect.Value))
+ WriteHEX(LoadedROM, (Int32.Parse((GetString(GetINIFileLocation(), header, "EnemyAltitudeTable", "")), System.Globalization.NumberStyles.HexNumber)) + 1 + (PKMNames.SelectedIndex * 1), SignedIntToHex(EnemyAltitudeSelect.Value))
+
+ End Sub
+
+ Public Sub DrawBatttlePositionGraphics()
+
+ BackgroundBox.Image.Dispose()
+ BackgroundBox.Image = Image.FromFile(AppPath & "img\BattlePreviewBackground.png")
+
+ Dim bgBox As PictureBox
+ Dim imagedraw As Bitmap
+ Dim height As Integer = (&H40 - PlayerYSelect.Value)
+ If (height > &H40) Then
+ height = &H40
+ End If
+
+ If (EnemyAltitudeSelect.Value <> 0) Then
+ bgBox = BackgroundBox
+ imagedraw = DirectCast(BackgroundBox.Image, Bitmap)
+ BitmapBLT(Image.FromFile(AppPath & "img\BattlePreviewShadow.png"), imagedraw, 160, &H41, 0, 0, &H20, 8)
+ BackgroundBox.Image = imagedraw
+ End If
+
+ bgBox = BackgroundBox
+ imagedraw = DirectCast(BackgroundBox.Image, Bitmap)
+ BitmapBLT(GetFrontPokemonPicToBitmap(PKMNames.SelectedIndex + 1, False), imagedraw, &H90, (8 + EnemyYSelect.Value - EnemyAltitudeSelect.Value), 0, 0, &H40, &H40)
+ BackgroundBox.Image = imagedraw
+ bgBox = BackgroundBox
+ imagedraw = DirectCast(BackgroundBox.Image, Bitmap)
+ BitmapBLT(GetNormalBackPokemonPicToBitmap(PKMNames.SelectedIndex + 1, False), imagedraw, 40, (&H30 + PlayerYSelect.Value), 0, 0, &H40, height)
+ BackgroundBox.Image = imagedraw
+
+ End Sub
+
+ Private Sub PlayerYSelect_ValueChanged(sender As Object, e As EventArgs) Handles PlayerYSelect.ValueChanged
+ DrawBatttlePositionGraphics()
+ End Sub
+
+ Private Sub EnemyYSelect_ValueChanged(sender As Object, e As EventArgs) Handles EnemyYSelect.ValueChanged
+ DrawBatttlePositionGraphics()
+ End Sub
+
+ Private Sub EnemyAltitudeSelect_ValueChanged(sender As Object, e As EventArgs) Handles EnemyAltitudeSelect.ValueChanged
+ DrawBatttlePositionGraphics()
+ End Sub
+
+ Private Sub Button19_Click(sender As Object, e As EventArgs) Handles Button19.Click
+ fileOpenDialog.FileName = ""
+ fileOpenDialog.CheckFileExists = True
+
+ ' Check to ensure that the selected path exists. Dialog box displays
+ ' a warning otherwise.
+ fileOpenDialog.CheckPathExists = True
+
+ ' Get or set default extension. Doesn't include the leading ".".
+ fileOpenDialog.DefaultExt = "png"
+
+ ' Return the file referenced by a link? If False, simply returns the selected link
+ ' file. If True, returns the file linked to the LNK file.
+ fileOpenDialog.DereferenceLinks = True
+
+ ' Just as in VB6, use a set of pairs of filters, separated with "|". Each
+ ' pair consists of a description|file spec. Use a "|" between pairs. No need to put a
+ ' trailing "|". You can set the FilterIndex property as well, to select the default
+ ' filter. The first filter is numbered 1 (not 0). The default is 1.
+ fileOpenDialog.Filter =
+ "(*.png)|*.png*"
+
+ fileOpenDialog.Multiselect = False
+
+ ' Restore the original directory when done selecting
+ ' a file? If False, the current directory changes
+ ' to the directory in which you selected the file.
+ ' Set this to True to put the current folder back
+ ' where it was when you started.
+ ' The default is False.
+ '.RestoreDirectory = False
+
+ ' Show the Help button and Read-Only checkbox?
+ fileOpenDialog.ShowHelp = False
+ fileOpenDialog.ShowReadOnly = False
+
+ ' Start out with the read-only check box checked?
+ ' This only make sense if ShowReadOnly is True.
+ fileOpenDialog.ReadOnlyChecked = False
+
+ fileOpenDialog.Title = "Select Sprite Sheet to import"
+
+ ' Only accept valid Win32 file names?
+ fileOpenDialog.ValidateNames = True
+
+
+ If fileOpenDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
+
+ Me.Text = "Please wait..."
+ Me.Enabled = False
+
+ ImportAseriesSheet(fileOpenDialog.FileName, PKMNames.SelectedIndex + 1)
+
+ 'Dim refreshvar As Integer
+
+ 'refreshvar = PKMNames.SelectedIndex
+
+ 'If PKMNames.SelectedIndex = 0 Then
+ ' PKMNames.SelectedIndex = PKMNames.SelectedIndex + 1
+ ' Me.Enabled = False
+ 'Else
+ ' PKMNames.SelectedIndex = PKMNames.SelectedIndex - 1
+ ' Me.Enabled = False
+ 'End If
+
+ 'PKMNames.SelectedIndex = refreshvar
+
+ i = PKMNames.SelectedIndex
+
+ FrontSpritePointers = Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonFrontSprites", "")), System.Globalization.NumberStyles.HexNumber)
+ BackSpritePointers = Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonBackSprites", "")), System.Globalization.NumberStyles.HexNumber)
+ NormalPalPointers = Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonNormalPal", "")), System.Globalization.NumberStyles.HexNumber)
+ ShinyPalPointers = Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonShinyPal", "")), System.Globalization.NumberStyles.HexNumber)
+
+ FrontPointer.Text = Hex(Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, (FrontSpritePointers) + (8) + (i * 8), 4))), System.Globalization.NumberStyles.HexNumber) - &H8000000)
+ BackPointer.Text = Hex(Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, (BackSpritePointers) + (8) + (i * 8), 4))), System.Globalization.NumberStyles.HexNumber) - &H8000000)
+ ShinyPointer.Text = Hex(Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, (ShinyPalPointers) + (8) + (i * 8), 4))), System.Globalization.NumberStyles.HexNumber) - &H8000000)
+ NormalPointer.Text = (Hex(Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, (NormalPalPointers) + (8) + (i * 8), 4))), System.Globalization.NumberStyles.HexNumber) - &H8000000))
+
+
+ GetAndDrawFrontPokemonPic(FrntPic, i + 1)
+ GetAndDrawBackPokemonPic(BckPic2, i + 1)
+ GetAndDrawFrontPokemonPicShiny(FrntPic2, i + 1)
+ GetAndDrawBackPokemonPicNormal(BckPic, i + 1)
+
+ DrawBatttlePositionGraphics()
+
+
+ If header2 = "BPE" Then
+ Button2.Enabled = True
+ AnimationPointer.Enabled = True
+
+ AnimationPointers = Int32.Parse((GetString(GetINIFileLocation(), header, "PokemonAnimations", "")), System.Globalization.NumberStyles.HexNumber)
+ AnimationPointer.Text = (Hex(Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, (AnimationPointers) + (8) + (i * 8), 4))), System.Globalization.NumberStyles.HexNumber) - &H8000000))
+
+ GetAndDrawAnimationPokemonPic(AniPic, i + 1)
+ GetAndDrawAnimationPokemonPicShiny(AniPic2, i + 1)
+
+ End If
+
+ If Scale1.Text = "" Then
+
+ ElseIf Scale1.Text <> 0 Then
+
+ Dim PokePoint As Point
+
+ GetAndDrawFrontPokemonPicBLACK(RSEDexPoke, PKMNames.SelectedIndex + 1)
+ RSEDexPoke.Height = (64 * 256 / Scale1.Text)
+ RSEDexPoke.Width = (64 * 256 / Scale1.Text)
+
+ PokePoint.X = 15
+ If (64 - RSEDexPoke.Height) > 0 Then
+ PokePoint.Y = 123 + (64 - RSEDexPoke.Height)
+ Else
+ PokePoint.Y = 123
+ End If
+ RSEDexPoke.Location = PokePoint
+
+ RSEDexPoke.SizeMode = PictureBoxSizeMode.StretchImage
+
+ End If
+
+ Me.Text = "Pokemon Editor"
+ Me.Enabled = True
+ End If
+
+ End Sub
+
+ Private Sub Button20_Click(sender As Object, e As EventArgs) Handles Button20.Click
+ SaveFileDialog.FileName = (PKMNames.SelectedIndex + 1) & ".png"
+ 'SaveFileDialog.CheckFileExists = True
+
+ ' Check to ensure that the selected path exists. Dialog box displays
+ ' a warning otherwise.
+ SaveFileDialog.CheckPathExists = True
+
+ ' Get or set default extension. Doesn't include the leading ".".
+ SaveFileDialog.DefaultExt = "png"
+
+ ' Return the file referenced by a link? If False, simply returns the selected link
+ ' file. If True, returns the file linked to the LNK file.
+ SaveFileDialog.DereferenceLinks = True
+
+ ' Just as in VB6, use a set of pairs of filters, separated with "|". Each
+ ' pair consists of a description|file spec. Use a "|" between pairs. No need to put a
+ ' trailing "|". You can set the FilterIndex property as well, to select the default
+ ' filter. The first filter is numbered 1 (not 0). The default is 1.
+ SaveFileDialog.Filter =
+ "(*.png)|*.png*"
+
+ 'SaveFileDialog.Multiselect = False
+
+ ' Restore the original directory when done selecting
+ ' a file? If False, the current directory changes
+ ' to the directory in which you selected the file.
+ ' Set this to True to put the current folder back
+ ' where it was when you started.
+ ' The default is False.
+ '.RestoreDirectory = False
+
+ ' Show the Help button and Read-Only checkbox?
+ SaveFileDialog.ShowHelp = False
+ 'SaveFileDialog.ShowReadOnly = False
+
+ ' Start out with the read-only check box checked?
+ ' This only make sense if ShowReadOnly is True.
+ 'SaveFileDialog.ReadOnlyChecked = False
+
+ SaveFileDialog.Title = "Save as"
+
+ ' Only accept valid Win32 file names?
+ SaveFileDialog.ValidateNames = True
+
+
+ If SaveFileDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
+
+ ExportAseriesSheet(SaveFileDialog.FileName, PKMNames.SelectedIndex + 1)
+
+ End If
+
+ End Sub
+
+ Private Sub Button22_Click(sender As Object, e As EventArgs) Handles Button22.Click
+ SaveFileDialog.FileName = (PKMNames.SelectedIndex + 1) & ".png"
+ 'SaveFileDialog.CheckFileExists = True
+
+ ' Check to ensure that the selected path exists. Dialog box displays
+ ' a warning otherwise.
+ SaveFileDialog.CheckPathExists = True
+
+ ' Get or set default extension. Doesn't include the leading ".".
+ SaveFileDialog.DefaultExt = "png"
+
+ ' Return the file referenced by a link? If False, simply returns the selected link
+ ' file. If True, returns the file linked to the LNK file.
+ SaveFileDialog.DereferenceLinks = True
+
+ ' Just as in VB6, use a set of pairs of filters, separated with "|". Each
+ ' pair consists of a description|file spec. Use a "|" between pairs. No need to put a
+ ' trailing "|". You can set the FilterIndex property as well, to select the default
+ ' filter. The first filter is numbered 1 (not 0). The default is 1.
+ SaveFileDialog.Filter =
+ "(*.png)|*.png*"
+
+ 'SaveFileDialog.Multiselect = False
+
+ ' Restore the original directory when done selecting
+ ' a file? If False, the current directory changes
+ ' to the directory in which you selected the file.
+ ' Set this to True to put the current folder back
+ ' where it was when you started.
+ ' The default is False.
+ '.RestoreDirectory = False
+
+ ' Show the Help button and Read-Only checkbox?
+ SaveFileDialog.ShowHelp = False
+ 'SaveFileDialog.ShowReadOnly = False
+
+ ' Start out with the read-only check box checked?
+ ' This only make sense if ShowReadOnly is True.
+ 'SaveFileDialog.ReadOnlyChecked = False
+
+ SaveFileDialog.Title = "Save as"
+
+ ' Only accept valid Win32 file names?
+ SaveFileDialog.ValidateNames = True
+
+
+ If SaveFileDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
+
+ ExportPokemonIcon(SaveFileDialog.FileName, (PKMNames.SelectedIndex + 1))
+
+ End If
+
+ End Sub
+
+ Private Sub Button21_Click(sender As Object, e As EventArgs) Handles Button21.Click
+
+ fileOpenDialog.FileName = ""
+ fileOpenDialog.CheckFileExists = True
+
+ ' Check to ensure that the selected path exists. Dialog box displays
+ ' a warning otherwise.
+ fileOpenDialog.CheckPathExists = True
+
+ ' Get or set default extension. Doesn't include the leading ".".
+ fileOpenDialog.DefaultExt = "png"
+
+ ' Return the file referenced by a link? If False, simply returns the selected link
+ ' file. If True, returns the file linked to the LNK file.
+ fileOpenDialog.DereferenceLinks = True
+
+ ' Just as in VB6, use a set of pairs of filters, separated with "|". Each
+ ' pair consists of a description|file spec. Use a "|" between pairs. No need to put a
+ ' trailing "|". You can set the FilterIndex property as well, to select the default
+ ' filter. The first filter is numbered 1 (not 0). The default is 1.
+ fileOpenDialog.Filter =
+ "(*.png)|*.png*"
+
+ fileOpenDialog.Multiselect = False
+
+ ' Restore the original directory when done selecting
+ ' a file? If False, the current directory changes
+ ' to the directory in which you selected the file.
+ ' Set this to True to put the current folder back
+ ' where it was when you started.
+ ' The default is False.
+ '.RestoreDirectory = False
+
+ ' Show the Help button and Read-Only checkbox?
+ fileOpenDialog.ShowHelp = False
+ fileOpenDialog.ShowReadOnly = False
+
+ ' Start out with the read-only check box checked?
+ ' This only make sense if ShowReadOnly is True.
+ fileOpenDialog.ReadOnlyChecked = False
+
+ fileOpenDialog.Title = "Select Icon to import"
+
+ ' Only accept valid Win32 file names?
+ fileOpenDialog.ValidateNames = True
+
+
+ If fileOpenDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
+
+ Me.Text = "Please wait..."
+ Me.Enabled = False
+
+ ImportPokemonIcon(fileOpenDialog.FileName, PKMNames.SelectedIndex + 1)
+
+ i = PKMNames.SelectedIndex
+
+ IconPointers = Int32.Parse((GetString(GetINIFileLocation(), header, "IconPointerTable", "")), System.Globalization.NumberStyles.HexNumber)
+ IconPalTable = Int32.Parse((GetString(GetINIFileLocation(), header, "IconPalTable", "")), System.Globalization.NumberStyles.HexNumber)
+
+ IconPointer.Text = Hex(Int32.Parse((ReverseHEX(ReadHEX(LoadedROM, (IconPointers) + (4) + (i * 4), 4))), System.Globalization.NumberStyles.HexNumber) - &H8000000)
+ IconPal.SelectedIndex = Int32.Parse(((ReadHEX(LoadedROM, (IconPalTable) + (1) + (i), 1))), System.Globalization.NumberStyles.HexNumber)
+
+ GetAndDrawPokemonIconPic(IconPicBox, i + 1, IconPal.SelectedIndex)
+
+ Me.Text = "Pokemon Editor"
+ Me.Enabled = True
+ End If
+ End Sub
+
+ Private Sub Button24_Click(sender As Object, e As EventArgs) Handles Button24.Click
+ SaveFileDialog.FileName = (PKMNames.SelectedIndex + 1) & ".png"
+ 'SaveFileDialog.CheckFileExists = True
+
+ ' Check to ensure that the selected path exists. Dialog box displays
+ ' a warning otherwise.
+ SaveFileDialog.CheckPathExists = True
+
+ ' Get or set default extension. Doesn't include the leading ".".
+ SaveFileDialog.DefaultExt = "png"
+
+ ' Return the file referenced by a link? If False, simply returns the selected link
+ ' file. If True, returns the file linked to the LNK file.
+ SaveFileDialog.DereferenceLinks = True
+
+ ' Just as in VB6, use a set of pairs of filters, separated with "|". Each
+ ' pair consists of a description|file spec. Use a "|" between pairs. No need to put a
+ ' trailing "|". You can set the FilterIndex property as well, to select the default
+ ' filter. The first filter is numbered 1 (not 0). The default is 1.
+ SaveFileDialog.Filter =
+ "(*.png)|*.png*"
+
+ 'SaveFileDialog.Multiselect = False
+
+ ' Restore the original directory when done selecting
+ ' a file? If False, the current directory changes
+ ' to the directory in which you selected the file.
+ ' Set this to True to put the current folder back
+ ' where it was when you started.
+ ' The default is False.
+ '.RestoreDirectory = False
+
+ ' Show the Help button and Read-Only checkbox?
+ SaveFileDialog.ShowHelp = False
+ 'SaveFileDialog.ShowReadOnly = False
+
+ ' Start out with the read-only check box checked?
+ ' This only make sense if ShowReadOnly is True.
+ 'SaveFileDialog.ReadOnlyChecked = False
+
+ SaveFileDialog.Title = "Save as"
+
+ ' Only accept valid Win32 file names?
+ SaveFileDialog.ValidateNames = True
+
+
+ If SaveFileDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
+
+ ExportPokemonFootprint(SaveFileDialog.FileName, (PKMNames.SelectedIndex + 1))
+
+ End If
+ End Sub
+
+ Private Sub Button23_Click(sender As Object, e As EventArgs) Handles Button23.Click
+ fileOpenDialog.FileName = ""
+ fileOpenDialog.CheckFileExists = True
+
+ ' Check to ensure that the selected path exists. Dialog box displays
+ ' a warning otherwise.
+ fileOpenDialog.CheckPathExists = True
+
+ ' Get or set default extension. Doesn't include the leading ".".
+ fileOpenDialog.DefaultExt = "png"
+
+ ' Return the file referenced by a link? If False, simply returns the selected link
+ ' file. If True, returns the file linked to the LNK file.
+ fileOpenDialog.DereferenceLinks = True
+
+ ' Just as in VB6, use a set of pairs of filters, separated with "|". Each
+ ' pair consists of a description|file spec. Use a "|" between pairs. No need to put a
+ ' trailing "|". You can set the FilterIndex property as well, to select the default
+ ' filter. The first filter is numbered 1 (not 0). The default is 1.
+ fileOpenDialog.Filter =
+ "(*.png)|*.png*"
+
+ fileOpenDialog.Multiselect = False
+
+ ' Restore the original directory when done selecting
+ ' a file? If False, the current directory changes
+ ' to the directory in which you selected the file.
+ ' Set this to True to put the current folder back
+ ' where it was when you started.
+ ' The default is False.
+ '.RestoreDirectory = False
+
+ ' Show the Help button and Read-Only checkbox?
+ fileOpenDialog.ShowHelp = False
+ fileOpenDialog.ShowReadOnly = False
+
+ ' Start out with the read-only check box checked?
+ ' This only make sense if ShowReadOnly is True.
+ fileOpenDialog.ReadOnlyChecked = False
+
+ fileOpenDialog.Title = "Select Footprint to import"
+
+ ' Only accept valid Win32 file names?
+ fileOpenDialog.ValidateNames = True
+
+
+ If fileOpenDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
+
+ Me.Text = "Please wait..."
+ Me.Enabled = False
+
+ ImportPokemonFootPrint(fileOpenDialog.FileName, PKMNames.SelectedIndex + 1)
+
+ GetAndDrawPokemonFootPrint(PictureBox1, PKMNames.SelectedIndex + 1)
+
+ Me.Text = "Pokemon Editor"
+ Me.Enabled = True
+ End If
+ End Sub
+
+ Private Sub Button26_Click(sender As Object, e As EventArgs) Handles Button26.Click
+ FolderBrowserDialog.Description = "Select folder to export all Sprite Sheets to:"
+
+ If FolderBrowserDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
+ Me.Text = "Please wait..."
+ Me.UseWaitCursor = True
+ ProgressBar.Value = 0
+ ProgressBar.Visible = True
+
+ If System.IO.Directory.Exists(FolderBrowserDialog.SelectedPath & "\Sprites") = False Then
+ CreateDirectory(FolderBrowserDialog.SelectedPath & "\Sprites")
+ End If
+
+ Dim LoopVar As Integer
+
+ LoopVar = 0
+ Me.Enabled = False
+ While LoopVar < (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) - 1 = True
+ ' PKMNames.SelectedIndex = LoopVar
+
+ LoopVar = LoopVar + 1
+
+
+ ExportAseriesSheet(FolderBrowserDialog.SelectedPath & "\Sprites\" & LoopVar & ".png", LoopVar)
+
+ ProgressBar.Value = (LoopVar / (GetString(GetINIFileLocation(), header, "NumberOfPokemon", ""))) * 100
+ Me.Refresh()
+ End While
+
+ Me.Text = "Pokemon Editor"
+ Me.UseWaitCursor = False
+ Me.Enabled = True
+ ProgressBar.Visible = False
+ Me.BringToFront()
+ End If
+ End Sub
+
+ Private Sub Button25_Click(sender As Object, e As EventArgs) Handles Button25.Click
+ FolderBrowserDialog.Description = "Select folder to import Sprite Sheets from:"
+
+ If FolderBrowserDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
+ Me.Text = "Please wait..."
+ Me.UseWaitCursor = True
+ ProgressBar.Value = 0
+ ProgressBar.Visible = True
+
+ Dim LoopVar As Integer
+
+ LoopVar = 0
+
+ Me.Enabled = False
+
+ While LoopVar < (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) - 1 = True
+ 'PKMNames.SelectedIndex = LoopVar
+
+ LoopVar = LoopVar + 1
+
+
+
+ If System.IO.File.Exists(FolderBrowserDialog.SelectedPath & "\" & LoopVar & ".png") Then
+ ImportAseriesSheet(FolderBrowserDialog.SelectedPath & "\" & LoopVar & ".png", LoopVar)
+ ElseIf System.IO.File.Exists(FolderBrowserDialog.SelectedPath & "\" & VB.Right("000" & LoopVar, 3) & ".png") Then
+ ImportAseriesSheet(FolderBrowserDialog.SelectedPath & "\" & VB.Right("000" & LoopVar, 3) & ".png", LoopVar)
+ End If
+
+ ProgressBar.Value = (LoopVar / (GetString(GetINIFileLocation(), header, "NumberOfPokemon", ""))) * 100
+ Me.Refresh()
+ End While
+
+ PKMNames.SelectedIndex = 1
+ PKMNames.SelectedIndex = 0
+
+ Me.Text = "Pokemon Editor"
+ Me.UseWaitCursor = False
+ Me.Enabled = True
+ ProgressBar.Visible = False
+ Me.BringToFront()
+ End If
+ End Sub
+
+ Private Sub Button27_Click(sender As Object, e As EventArgs) Handles Button27.Click
+ FolderBrowserDialog.Description = "Select folder to export all Icons to:"
+
+ If FolderBrowserDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
+ Me.Text = "Please wait..."
+ Me.UseWaitCursor = True
+ ProgressBar.Value = 0
+ ProgressBar.Visible = True
+
+ If System.IO.Directory.Exists(FolderBrowserDialog.SelectedPath & "\Icons") = False Then
+ CreateDirectory(FolderBrowserDialog.SelectedPath & "\Icons")
+ End If
+
+ Dim LoopVar As Integer
+
+ LoopVar = 0
+ Me.Enabled = False
+ While LoopVar < (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) - 1 = True
+ ' PKMNames.SelectedIndex = LoopVar
+
+ LoopVar = LoopVar + 1
+
+
+ ExportPokemonIcon(FolderBrowserDialog.SelectedPath & "\Icons\" & LoopVar & ".png", LoopVar)
+
+ ProgressBar.Value = (LoopVar / (GetString(GetINIFileLocation(), header, "NumberOfPokemon", ""))) * 100
+ Me.Refresh()
+ End While
+
+ Me.Text = "Pokemon Editor"
+ Me.UseWaitCursor = False
+ Me.Enabled = True
+ ProgressBar.Visible = False
+ Me.BringToFront()
+ End If
+ End Sub
+
+ Private Sub Button28_Click(sender As Object, e As EventArgs) Handles Button28.Click
+ FolderBrowserDialog.Description = "Select folder to import Icons from:"
+
+ If FolderBrowserDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
+ Me.Text = "Please wait..."
+ Me.UseWaitCursor = True
+ ProgressBar.Value = 0
+ ProgressBar.Visible = True
+
+ Dim LoopVar As Integer
+
+ LoopVar = 0
+
+ Me.Enabled = False
+
+ While LoopVar < (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) - 1 = True
+ 'PKMNames.SelectedIndex = LoopVar
+
+ LoopVar = LoopVar + 1
+
+
+
+ If System.IO.File.Exists(FolderBrowserDialog.SelectedPath & "\" & LoopVar & ".png") Then
+ ImportPokemonIcon(FolderBrowserDialog.SelectedPath & "\" & LoopVar & ".png", LoopVar)
+ ElseIf System.IO.File.Exists(FolderBrowserDialog.SelectedPath & "\" & VB.Right("000" & LoopVar, 3) & ".png") Then
+ ImportPokemonIcon(FolderBrowserDialog.SelectedPath & "\" & VB.Right("000" & LoopVar, 3) & ".png", LoopVar)
+ End If
+
+ ProgressBar.Value = (LoopVar / (GetString(GetINIFileLocation(), header, "NumberOfPokemon", ""))) * 100
+ Me.Refresh()
+ End While
+
+ PKMNames.SelectedIndex = 1
+ PKMNames.SelectedIndex = 0
+
+ Me.Text = "Pokemon Editor"
+ Me.UseWaitCursor = False
+ Me.Enabled = True
+ ProgressBar.Visible = False
+ Me.BringToFront()
+ End If
+ End Sub
+
+ Private Sub Button30_Click(sender As Object, e As EventArgs) Handles Button30.Click
+ FolderBrowserDialog.Description = "Select folder to import Footprints from:"
+
+ If FolderBrowserDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
+ Me.Text = "Please wait..."
+ Me.UseWaitCursor = True
+ ProgressBar.Value = 0
+ ProgressBar.Visible = True
+
+ Dim LoopVar As Integer
+
+ LoopVar = 0
+
+ Me.Enabled = False
+
+ While LoopVar < (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) - 1 = True
+ 'PKMNames.SelectedIndex = LoopVar
+
+ LoopVar = LoopVar + 1
+
+
+
+ If System.IO.File.Exists(FolderBrowserDialog.SelectedPath & "\" & LoopVar & ".png") Then
+ ImportPokemonFootPrint(FolderBrowserDialog.SelectedPath & "\" & LoopVar & ".png", LoopVar)
+ End If
+
+ ProgressBar.Value = (LoopVar / (GetString(GetINIFileLocation(), header, "NumberOfPokemon", ""))) * 100
+ Me.Refresh()
+ End While
+
+ PKMNames.SelectedIndex = 1
+ PKMNames.SelectedIndex = 0
+
+ Me.Text = "Pokemon Editor"
+ Me.UseWaitCursor = False
+ Me.Enabled = True
+ ProgressBar.Visible = False
+ Me.BringToFront()
+ End If
+ End Sub
+
+ Private Sub Button29_Click(sender As Object, e As EventArgs) Handles Button29.Click
+ FolderBrowserDialog.Description = "Select folder to export all Footprints to:"
+
+ If FolderBrowserDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
+ Me.Text = "Please wait..."
+ Me.UseWaitCursor = True
+ ProgressBar.Value = 0
+ ProgressBar.Visible = True
+
+ If System.IO.Directory.Exists(FolderBrowserDialog.SelectedPath & "\Footprints") = False Then
+ CreateDirectory(FolderBrowserDialog.SelectedPath & "\Footprints")
+ End If
+
+ Dim LoopVar As Integer
+
+ LoopVar = 0
+ Me.Enabled = False
+ While LoopVar < (GetString(GetINIFileLocation(), header, "NumberOfPokemon", "")) - 1 = True
+ ' PKMNames.SelectedIndex = LoopVar
+
+ LoopVar = LoopVar + 1
+
+
+ ExportPokemonFootprint(FolderBrowserDialog.SelectedPath & "\Footprints\" & LoopVar & ".png", LoopVar)
+
+ ProgressBar.Value = (LoopVar / (GetString(GetINIFileLocation(), header, "NumberOfPokemon", ""))) * 100
+ Me.Refresh()
+ End While
+
+ Me.Text = "Pokemon Editor"
+ Me.UseWaitCursor = False
+ Me.Enabled = True
+ ProgressBar.Visible = False
+ Me.BringToFront()
+ End If
+ End Sub
End Class
\ No newline at end of file
diff --git a/GBAPokemonGameEditor/SplashScreen1.Designer.vb b/GBAPokemonGameEditor/SplashScreen1.Designer.vb
index 15e38e2..4378783 100644
--- a/GBAPokemonGameEditor/SplashScreen1.Designer.vb
+++ b/GBAPokemonGameEditor/SplashScreen1.Designer.vb
@@ -35,6 +35,7 @@ Partial Class SplashScreen1
Me.PictureBox1.Size = New System.Drawing.Size(800, 300)
Me.PictureBox1.TabIndex = 0
Me.PictureBox1.TabStop = False
+ Me.PictureBox1.WaitOnLoad = True
'
'SplashScreen1
'
@@ -53,6 +54,5 @@ Partial Class SplashScreen1
Me.ResumeLayout(False)
End Sub
-
Friend WithEvents PictureBox1 As PictureBox
End Class
diff --git a/GBAPokemonGameEditor/SplashScreen1.resx b/GBAPokemonGameEditor/SplashScreen1.resx
index 0d395bc..91155c4 100644
--- a/GBAPokemonGameEditor/SplashScreen1.resx
+++ b/GBAPokemonGameEditor/SplashScreen1.resx
@@ -165,5593 +165,5615 @@
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
- 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
+ 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
+ RK5CYII=
\ No newline at end of file
diff --git a/GBAPokemonGameEditor/SplashScreen1.vb b/GBAPokemonGameEditor/SplashScreen1.vb
index 44ac948..3e0a9e5 100644
--- a/GBAPokemonGameEditor/SplashScreen1.vb
+++ b/GBAPokemonGameEditor/SplashScreen1.vb
@@ -6,7 +6,9 @@
Private Sub SplashScreen1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
- My.Application.MinimumSplashScreenDisplayTime = 12000
+
+
+ My.Application.MinimumSplashScreenDisplayTime = 10000
' 'Set up the dialog text at runtime according to the application's assembly information.
@@ -35,4 +37,5 @@
' Copyright.Text = My.Application.Info.Copyright
End Sub
+
End Class
diff --git a/GBAPokemonGameEditor/TMHMEditor.Designer.vb b/GBAPokemonGameEditor/TMHMEditor.Designer.vb
index 2724312..55440f2 100644
--- a/GBAPokemonGameEditor/TMHMEditor.Designer.vb
+++ b/GBAPokemonGameEditor/TMHMEditor.Designer.vb
@@ -58,7 +58,6 @@ Partial Class TMHMEditor
'
'AttackList
'
- Me.AttackList.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend
Me.AttackList.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems
Me.AttackList.FormattingEnabled = True
Me.AttackList.Location = New System.Drawing.Point(59, 221)
diff --git a/GBAPokemonGameEditor/WichuRomFunctions.vb b/GBAPokemonGameEditor/WichuRomFunctions.vb
new file mode 100644
index 0000000..07fb836
--- /dev/null
+++ b/GBAPokemonGameEditor/WichuRomFunctions.vb
@@ -0,0 +1,393 @@
+Imports Microsoft.VisualBasic
+Imports Microsoft.VisualBasic.CompilerServices
+Imports System
+Imports System.IO
+Imports System.Runtime.CompilerServices
+Imports System.Text
+
+'The following functions were extracted from A-series. All credit goes to it's programmer Wichu!
+
+Module WichuRomFunctions
+ Public Function CompressLz77(ByRef data As Byte()) As Collection
+ Dim position As Integer = 0
+ Dim length As Integer = data.Length
+ Dim collection3 As New Collection
+ Dim collection As New Collection
+ collection.Add(&H10, Nothing, Nothing, Nothing)
+ collection.Add((length And &HFF), Nothing, Nothing, Nothing)
+ collection.Add(((length >> 8) And &HFF), Nothing, Nothing, Nothing)
+ collection.Add(((length >> &H10) And &HFF), Nothing, Nothing, Nothing)
+ Do While (position < length)
+ Dim item As Byte = 0
+ collection3.Clear()
+ Dim num4 As Integer = 0
+ Do
+ Dim numArray As Integer() = Lz77Search(data, position)
+ If (numArray(0) > 2) Then
+ collection3.Add(((((numArray(0) - 3) And 15) << 4) Or (((numArray(1) - 1) >> 8) And 15)), Nothing, Nothing, Nothing)
+ collection3.Add(((numArray(1) - 1) And &HFF), Nothing, Nothing, Nothing)
+ position = (position + numArray(0))
+ item = CByte((item Or (CInt(1) << (7 - num4))))
+ Else
+ If (numArray(0) < 0) Then
+ Exit Do
+ End If
+ collection3.Add(data(position), Nothing, Nothing, Nothing)
+ position += 1
+ End If
+ num4 += 1
+ Loop While (num4 <= 7)
+ collection.Add(item, Nothing, Nothing, Nothing)
+ Dim count As Integer = collection3.Count
+ Dim i As Integer = 1
+ Do While (i <= count)
+ collection.Add(RuntimeHelpers.GetObjectValue(collection3.Item(i)), Nothing, Nothing, Nothing)
+ i += 1
+ Loop
+ Loop
+ Return collection
+ End Function
+
+ Public Function CompressLz77String(ByRef srcString As String) As String
+ Dim length As Integer = 1
+ Dim num3 As UInt32 = Len(CStr(srcString))
+ Dim str2 As String = (ChrW(16) & Conversions.ToString(Strings.Chr(CInt((num3 And &HFF)))) & Conversions.ToString(Strings.Chr(CInt(((num3 >> 8) And &HFF)))) & Conversions.ToString(Strings.Chr(CInt(((num3 >> &H10) And &HFF)))))
+ Do While (length <= num3)
+ Dim charCode As Byte = 0
+ Dim str3 As String = ""
+ Dim num5 As Integer = 0
+ Do
+ If (length > num3) Then
+ Exit Do
+ End If
+ Dim num6 As Integer = &H12
+ Dim num4 As Integer = Strings.InStr(1, Strings.Left(srcString, length), Strings.Mid(srcString, length, num6), CompareMethod.Binary)
+ If ((num4 > 0) And ((length + num6) <= num3)) Then
+ num4 = (length - num4)
+ str3 = (str3 & Conversions.ToString(Strings.Chr(((((num6 - 3) And 15) << 4) + (((num4 - 1) >> 8) And 15)))) & Conversions.ToString(Strings.Chr(((num4 - 1) And &HFF))))
+ length = (length + num6)
+ charCode = CByte((charCode Or (CInt(1) << (7 - num5))))
+ Else
+ str3 = (str3 & Strings.Mid(srcString, length, 1))
+ length += 1
+ End If
+ num5 += 1
+ Loop While (num5 <= 7)
+ str2 = (str2 & Conversions.ToString(Strings.Chr(charCode)) & str3)
+ Loop
+ Do While ((str2.Length Mod 4) > 0)
+ str2 = (str2 & ChrW(0))
+ Loop
+ Return str2
+ End Function
+
+ Public Function ConvertByteArrayToString(ByRef ary As Byte()) As String
+ Dim str2 As String = ""
+ Dim num2 As Integer = (ary.Length - 1)
+ Dim i As Integer = 0
+ Do While (i <= num2)
+ str2 = (str2 & Conversions.ToString(Strings.Chr(ary(i))))
+ i += 1
+ Loop
+ Return str2
+ End Function
+
+ Public Function ConvertCollectionToByteArray(ByRef col As Collection) As Byte()
+ Dim buffer2 As Byte() = New Byte(((col.Count - 1) + 1) - 1) {}
+ Dim count As Integer = col.Count
+ Dim i As Integer = 1
+ Do While (i <= count)
+ buffer2((i - 1)) = Conversions.ToByte(col.Item(i))
+ i += 1
+ Loop
+ Return buffer2
+ End Function
+
+ Public Function ConvertStringToByteArray(ByRef str As String) As Byte()
+ Dim buffer2 As Byte() = New Byte(((str.Length - 1) + 1) - 1) {}
+ Dim num2 As Integer = (str.Length - 1)
+ Dim i As Integer = 0
+ Do While (i <= num2)
+ buffer2(i) = CByte(Strings.Asc(Strings.Mid(str, (i + 1), 1)))
+ i += 1
+ Loop
+ Return buffer2
+ End Function
+
+ Public Function FindNextFreeSpace(ByRef Stream As FileStream, ByVal length As Integer) As Integer
+ Do While (Stream.Position < Stream.Length)
+ Dim num As Byte = CByte(Stream.ReadByte)
+ If ((num = 0) Or (num = &HFF)) Then
+ Dim num3 As Integer = 1
+ Dim num4 As Integer = CInt((Stream.Position - 1))
+ Do While ((num3 < length) And (Stream.Position < Stream.Length))
+ num = CByte(Stream.ReadByte)
+ If ((num <> &HFF) And (num <> 0)) Then
+ Exit Do
+ End If
+ num3 += 1
+ Loop
+ If (num3 = length) Then
+ Return num4
+ End If
+ End If
+ Do While ((Stream.Position Mod 4) > 0)
+ Stream.ReadByte()
+ Loop
+ Loop
+ Return -1
+ End Function
+
+ Public Function FromRSChar(ByVal ch As Byte) As Object
+ Dim array As Byte() = New Byte() {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &HFE, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &HAB, 0, 0, &HB7, &H5B, 0, 180, &H5C, &H5D, &HB9, &H2E, &HB8, &HAE, &HAD, &HBA, &HA1, &HA2, &HA3, &HA4, &HA5, &HA6, &HA7, &HA8, &HA9, 170, 240, &H36, 0, &H35, 0, &HAC, 0, &HBB, &HBC, &HBD, 190, &HBF, &HC0, &HC1, &HC2, &HC3, &HC4, &HC5, &HC6, &HC7, 200, &HC9, &HCA, &HCB, &HCC, &HCD, &HCE, &HCF, &HD0, &HD1, 210, &HD3, &HD4, 0, 0, 0, 0, 0, &HB3, &HD5, &HD6, &HD7, &HD8, &HD9, &HDA, &HDB, 220, &HDD, &HDE, &HDF, &HE0, &HE1, &HE2, &HE3, &HE4, &HE5, 230, &HE7, &HE8, &HE9, &HEA, &HEB, &HEC, &HED, &HEE, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &H52, 0, 0, 0, 0, 0, 0, 0, 0, &H2B, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &H2A, 0, 0, 0, 0, &H51, 1, 2, 0, 0, &HF1, 0, 0, 4, 5, 6, 7, 8, 9, 90, 11, 12, 0, 20, 13, 14, 15, 0, &HF2, 0, 0, &H11, &H12, &H13, &HF3, 0, 0, &H15, &H16, &H17, &H68, 0, &HF4, 0, 0, &H19, &H1A, &H1B, &H1C, &H1D, 30, &H6F, &H20, &H21, 0, &H29, &H22, &H23, &H24, 0, &HF5, 0, 0, &H26, &H27, 40, &HF6, 0, 0, 0, 0}
+ 'Dim index As Integer = array.IndexOf(Of Byte)(array, ch)
+ Dim index As Integer = array.IndexOf(array, ch)
+ If (index = -1) Then
+ index = 0
+ End If
+ Return Strings.Chr(index)
+ End Function
+
+ Public Function GetDoublePointerTable(ByRef Stream As FileStream, ByVal length As Integer) As UInt32()
+ Dim numArray2 As UInt32() = New UInt32(((length - 1) + 1) - 1) {}
+ Dim num3 As Integer = (length - 1)
+ Dim i As Integer = 0
+ Do While (i <= num3)
+ Dim streamvar As Stream = Stream
+ streamvar = DirectCast(streamvar, FileStream)
+ Dim num As UInt32 = Conversions.ToUInteger(GetDWord(streamvar))
+ If (num > &H8000000) Then
+ numArray2(i) = (num - &H8000000)
+ streamvar.Seek(4, SeekOrigin.Current)
+ End If
+ i += 1
+ Loop
+ Return numArray2
+ End Function
+
+ Public Function GetDWord(ByRef streaminput As Stream) As Object
+ Dim num As UInt32 = streaminput.ReadByte
+ num = (num Or (Convert.ToUInt32(streaminput.ReadByte) << 8))
+ num = (num Or (Convert.ToUInt32(streaminput.ReadByte) << &H10))
+ Return (num Or (Convert.ToUInt32(streaminput.ReadByte) << &H18))
+ End Function
+
+ Public Function GetGameCode(ByRef filename As String) As String
+ Dim stream As New FileStream(filename, FileMode.Open)
+ Dim reader As New StreamReader(stream, Encoding.ASCII)
+ Dim str As String = ""
+ stream.Seek(&HAC, SeekOrigin.Begin)
+ Dim num As Integer = 0
+ Do
+ str = (str & Conversions.ToString(Strings.Chr(reader.Read)))
+ num += 1
+ Loop While (num <= 3)
+ reader.Close()
+ stream.Close()
+ Return str
+ End Function
+
+ Public Function GetLz77UncompressedLength(ByRef stream As FileStream) As Integer
+ Dim num2 As Integer = 0
+ If (stream.ReadByte <> &H10) Then
+ Interaction.MsgBox("Data is not LZ77 compressed!", MsgBoxStyle.ApplicationModal, Nothing)
+ Return 0
+ End If
+ num2 = (stream.ReadByte + (stream.ReadByte << 8))
+ Return (num2 + (stream.ReadByte << &H10))
+ End Function
+
+ Public Function GetSinglePointerTable(ByRef streaminput As FileStream, ByVal length As Integer) As UInt32()
+ Dim numArray2 As UInt32() = New UInt32(((length - 1) + 1) - 1) {}
+ Dim num3 As Integer = (length - 1)
+ Dim i As Integer = 0
+ Do While (i <= num3)
+ Dim stream As Stream = streaminput
+ stream = DirectCast(stream, FileStream)
+ Dim num As UInt32 = Conversions.ToUInteger(GetDWord(stream))
+ If (num > &H8000000) Then
+ numArray2(i) = (num - (&H8000000))
+ End If
+ i += 1
+ Loop
+ Return numArray2
+ End Function
+
+ Public Function GetWord(ByRef stream As Stream) As Object
+ Dim num As UInt16 = CUShort(stream.ReadByte)
+ Return CUShort((num Or CUShort((Convert.ToUInt16(stream.ReadByte) << 8))))
+ End Function
+
+ Public Function LoadString(ByRef Stream As FileStream, ByVal length As Integer) As Object
+ Dim chArray As Char() = New Char(((length - 1) + 1) - 1) {}
+ Dim flag As Boolean = False
+ Dim num3 As Integer = (length - 1)
+ Dim i As Integer = 0
+ Do While (i <= num3)
+ Dim ch As Byte = CByte(Stream.ReadByte)
+ If Not flag Then
+ Select Case ch
+ Case &HFF
+ flag = True
+ Continue Do
+ Case 0
+ chArray(i) = "?"c
+ Continue Do
+ End Select
+ chArray(i) = Conversions.ToChar(FromRSChar(ch))
+ End If
+ i += 1
+ Loop
+ Return Convert.ToString(New String(chArray))
+ End Function
+
+ Public Function Lz77Search(ByRef data As Byte(), ByVal position As Integer) As Integer()
+ Dim length As Integer = data.Length
+ Dim numArray2 As Integer() = New Integer(2 - 1) {}
+ Dim collection As New Collection
+ If ((position < 3) Or ((length - position) < 3)) Then
+ numArray2(0) = 0
+ numArray2(1) = 0
+ Return numArray2
+ End If
+ If (position >= length) Then
+ numArray2(0) = -1
+ numArray2(1) = 0
+ Return numArray2
+ End If
+ Dim num4 As Integer = &H1000
+ If (num4 > position) Then
+ num4 = position
+ End If
+ Dim num6 As Integer = (num4 - 1)
+ Dim i As Integer = 0
+ Do While (i <= num6)
+ If (data(((position - i) - 1)) = data(position)) Then
+ collection.Add((i + 1), Nothing, Nothing, Nothing)
+ End If
+ i += 1
+ Loop
+ If (collection.Count = 0) Then
+ numArray2(0) = 0
+ numArray2(1) = 0
+ Return numArray2
+ End If
+ Dim left As Byte = 0
+ Dim flag As Boolean = False
+ Do While (left < &H12)
+ left = CByte((left + 1))
+ Dim j As Integer
+ For j = 0 To collection.Count - 1
+ If ((position + left) >= data.Length) Then
+ flag = True
+ ElseIf (data((position + left)) <> data(Conversions.ToInteger(Operators.AddObject(Operators.SubtractObject(position, collection.Item((j + 1))), Operators.ModObject(left, collection.Item((j + 1))))))) Then
+ If (collection.Count > 1) Then
+ collection.Remove(CInt((j + 1)))
+ j -= 1
+ Else
+ flag = True
+ End If
+ End If
+ If flag Then
+ Exit For
+ End If
+ Next j
+ If flag Then
+ Exit Do
+ End If
+ Loop
+ numArray2(0) = left
+ numArray2(1) = Conversions.ToInteger(collection.Item(1))
+ Return numArray2
+ End Function
+
+ Public Sub SetDWord(ByRef stream As Stream, ByVal dword As UInt32)
+ stream.WriteByte(CByte((dword And &HFF)))
+ stream.WriteByte(CByte(((dword >> 8) And &HFF)))
+ stream.WriteByte(CByte(((dword >> &H10) And &HFF)))
+ stream.WriteByte(CByte(((dword >> 0) And &HFF)))
+ End Sub
+
+ Public Sub SetOffset(ByRef stream As Stream, ByVal offset As UInt32)
+ stream.WriteByte(CByte((offset And &HFF)))
+ stream.WriteByte(CByte(((offset >> 8) And &HFF)))
+ stream.WriteByte(CByte(((offset >> &H10) And &HFF)))
+ stream.WriteByte(8)
+ End Sub
+
+ Public Sub SetWord(ByRef stream As Stream, ByVal word As UInt16)
+ stream.WriteByte(CByte((word And &HFF)))
+ stream.WriteByte(CByte((CUShort((word >> 8)) And &HFF)))
+ End Sub
+
+ Public Sub ToNextValidOffset(ByRef Stream As FileStream)
+ Do While ((Stream.Position Mod 4) > 0)
+ Stream.ReadByte()
+ Loop
+ End Sub
+
+ Public Function ToRSChar(ByVal [chr] As Char) As Object
+ Dim buffer As Byte() = New Byte() {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &HFE, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &HAB, 0, 0, &HB7, &H5B, 0, 180, &H5C, &H5D, &HB9, &H2E, &HB8, &HAE, &HAD, &HBA, &HA1, &HA2, &HA3, &HA4, &HA5, &HA6, &HA7, &HA8, &HA9, 170, 240, &H36, 0, &H35, 0, &HAC, 0, &HBB, &HBC, &HBD, 190, &HBF, &HC0, &HC1, &HC2, &HC3, &HC4, &HC5, &HC6, &HC7, 200, &HC9, &HCA, &HCB, &HCC, &HCD, &HCE, &HCF, &HD0, &HD1, 210, &HD3, &HD4, 0, 0, 0, 0, 0, &HB3, &HD5, &HD6, &HD7, &HD8, &HD9, &HDA, &HDB, 220, &HDD, &HDE, &HDF, &HE0, &HE1, &HE2, &HE3, &HE4, &HE5, 230, &HE7, &HE8, &HE9, &HEA, &HEB, &HEC, &HED, &HEE, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &H52, 0, 0, 0, 0, 0, 0, 0, 0, &H2B, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, &H2A, 0, 0, 0, 0, &H51, 1, 2, 0, 0, &HF1, 0, 0, 4, 5, 6, 7, 8, 9, 90, 11, 12, 0, 20, 13, 14, 15, 0, &HF2, 0, 0, &H11, &H12, &H13, &HF3, 0, 0, &H15, &H16, &H17, &H68, 0, &HF4, 0, 0, &H19, &H1A, &H1B, &H1C, &H1D, 30, &H6F, &H20, &H21, 0, &H29, &H22, &H23, &H24, 0, &HF5, 0, 0, &H26, &H27, 40, &HF6, 0, 0, 0, 0}
+ Return buffer(Strings.Asc([chr]))
+ End Function
+
+ Public Function UncompressLZ77(ByRef Stream As FileStream) As Byte()
+ Return UncompressLZ77(Stream, True)
+ End Function
+
+ Public Function UncompressLZ77(ByRef Stream As FileStream, ByVal message As Boolean) As Byte()
+ Dim num7 As UInt32
+ Dim array As Byte() = New Byte(0 - 1) {}
+ If (Stream.ReadByte <> &H10) Then
+ If message Then
+ Interaction.MsgBox("Data is not LZ77 compressed!", MsgBoxStyle.ApplicationModal, Nothing)
+ End If
+ Return array
+ End If
+ Dim num6 As UInt32 = Stream.ReadByte
+ num6 = (num6 + (Stream.ReadByte << 8))
+ num6 = (num6 + (Stream.ReadByte << &H10))
+ If (num6 > &H2404) Then
+ If message Then
+ Interaction.MsgBox("Invalid LZ77 offset", MsgBoxStyle.ApplicationModal, Nothing)
+ End If
+ Return array
+ End If
+ array.Resize(Of Byte)(array, CInt(num6))
+ Do While (num7 < num6)
+ Dim num3 As Byte = CByte(Stream.ReadByte)
+ Dim num8 As Integer = 0
+ Do
+ If ((num3 And &H80) > 0) Then
+ Dim num2 As UInt32 = Stream.ReadByte
+ Dim num5 As UInt32 = Stream.ReadByte
+ Dim num4 As UInt32 = ((((num2 << 8) + num5) And &HFFF) + CULng(1))
+ Dim num As UInt32 = (CULng(3) + ((num2 >> 4) And 15))
+ If (num4 > num7) Then
+ Return array
+ End If
+ Dim num10 As Long = (num - 1)
+ Dim i As Long = 0
+ Do While (i <= num10)
+ If ((num7 + i) >= num6) Then
+ Exit Do
+ End If
+ array(CInt((num7 + i))) = array(CInt(((num7 - num4) + (i Mod CULng(num4)))))
+ i = (i + 1)
+ Loop
+ num7 = (num7 + num)
+ Else
+ array(num7) = CByte(Stream.ReadByte)
+
+ num7 = (num7 + 1)
+ End If
+ If (num7 >= num6) Then
+ Return array
+ End If
+ num3 = CByte((num3 << 1))
+ num8 += 1
+ Loop While (num8 <= 7)
+ Loop
+ Return array
+ End Function
+End Module
diff --git a/GBAPokemonGameEditor/WichuSpriteFunctions.vb b/GBAPokemonGameEditor/WichuSpriteFunctions.vb
new file mode 100644
index 0000000..4bb1885
--- /dev/null
+++ b/GBAPokemonGameEditor/WichuSpriteFunctions.vb
@@ -0,0 +1,468 @@
+Imports Microsoft.VisualBasic
+Imports Microsoft.VisualBasic.CompilerServices
+Imports System
+Imports System.Drawing
+Imports System.IO
+Imports System.Linq
+
+'The following functions were extracted from A-series. All credit goes to it's programmer Wichu!
+
+Module WichuSpriteFunctions
+
+ Public Sub BitmapBLT(ByRef srcBitmap As Bitmap, ByRef destBitmap As Bitmap, ByVal destX As Integer, ByVal destY As Integer, ByVal srcX As Integer, ByVal srcY As Integer, ByVal width As Integer, ByVal height As Integer)
+ Dim num As Integer = 0
+ Dim i As Integer = 0
+ Do While (num < width)
+ Do While (i < height)
+ If ((((((((((srcX + num) >= 0) And ((srcY + i) >= 0)) And ((destX + num) >= 0)) And ((destY + i) >= 0)) And ((srcX + num) < srcBitmap.Width)) And ((srcY + i) < srcBitmap.Height)) And ((destX + num) < destBitmap.Width)) And ((destY + i) < destBitmap.Height)) AndAlso (srcBitmap.GetPixel((srcX + num), (srcY + i)).A >= &H80)) Then
+ destBitmap.SetPixel((destX + num), (destY + i), srcBitmap.GetPixel((srcX + num), (srcY + i)))
+ End If
+ i += 1
+ Loop
+ num += 1
+ i = 0
+ Loop
+ End Sub
+
+ Public Sub BitmapBLT(ByRef srcBitmap As Bitmap, ByRef destBitmap As Bitmap, ByVal destX As Integer, ByVal destY As Integer, ByVal srcX As Integer, ByVal srcY As Integer, ByVal width As Integer, ByVal height As Integer, ByRef bgcolor As Color)
+ Dim num As Integer = 0
+ Dim i As Integer = 0
+ Do While (num < width)
+ Do While (i < height)
+ If (((((((((srcX + num) >= 0) And ((srcY + i) >= 0)) And ((destX + num) >= 0)) And ((destY + i) >= 0)) And ((srcX + num) < srcBitmap.Width)) And ((srcY + i) < srcBitmap.Height)) And ((destX + num) < destBitmap.Width)) And ((destY + i) < destBitmap.Height)) Then
+ If (srcBitmap.GetPixel((srcX + num), (srcY + i)).A >= &H80) Then
+ destBitmap.SetPixel((destX + num), (destY + i), srcBitmap.GetPixel((srcX + num), (srcY + i)))
+ Else
+ destBitmap.SetPixel((destX + num), (destY + i), bgcolor)
+ End If
+ End If
+ i += 1
+ Loop
+ num += 1
+ i = 0
+ Loop
+ End Sub
+
+ Public Sub ClearBitmap(ByRef bitmap As Bitmap)
+ FillBitmap(bitmap, Color.Transparent)
+ End Sub
+
+ Public Function ColorToRGB16(ByRef ARGBColor As Color) As UInt16
+ Dim num4 As UInt16 = CByte((ARGBColor.R >> 3))
+ Dim num3 As UInt16 = CByte((ARGBColor.G >> 3))
+ Dim num As UInt16 = CByte((ARGBColor.B >> 3))
+ Return CUShort((CUShort((num4 + CUShort((num3 << 5)))) + CUShort((num << 10))))
+ End Function
+
+ Public Sub ConvertBitmapToPalette(ByRef sprite As Bitmap, ByRef palette As Color(), ByVal AutoTransparency As Boolean)
+ Dim pixel As Color
+ Dim destinationArray As Color() = New Color(((palette.Length - 2) + 1) - 1) {}
+ If AutoTransparency Then
+ Array.Copy(palette, 1, destinationArray, 0, (palette.Length - 1))
+ pixel = sprite.GetPixel(0, 0)
+ End If
+ Dim num3 As Integer = (sprite.Width - 1)
+ Dim i As Integer = 0
+ Do While (i <= num3)
+ Dim num4 As Integer = (sprite.Height - 1)
+ Dim j As Integer = 0
+ Do While (j <= num4)
+ Dim col As Color = sprite.GetPixel(i, j)
+ If AutoTransparency Then
+ If (col = pixel) Then
+ sprite.SetPixel(i, j, palette(0))
+ Else
+ sprite.SetPixel(i, j, destinationArray(GetClosestColorFromPalette(col, destinationArray)))
+ End If
+ Else
+ sprite.SetPixel(i, j, palette(GetClosestColorFromPalette(col, palette)))
+ End If
+ j += 1
+ Loop
+ i += 1
+ Loop
+ End Sub
+
+ Public Function ConvertPaletteToByteArray(ByRef palette As Color()) As Byte()
+ Dim buffer2 As Byte() = New Byte(&H20 - 1) {}
+ Dim index As Integer = 0
+ Do
+ Dim num As Integer = ColorToRGB16(palette(index))
+ buffer2((index * 2)) = CByte((num And &HFF))
+ buffer2(((index * 2) + 1)) = CByte(((num >> 8) And &HFF))
+ index += 1
+ Loop While (index <= 15)
+ Return buffer2
+ End Function
+
+ Public Function ConvertPaletteToString(ByRef palette As Color()) As String
+ Dim str2 As String = ""
+ Dim index As Integer = 0
+ Do
+ Dim num As UInt16 = ColorToRGB16(palette(index))
+ str2 = (str2 & Conversions.ToString(Strings.Chr((num And &HFF))) & Conversions.ToString(Strings.Chr((CUShort((num >> 8)) And &HFF))))
+ index += 1
+ Loop While (index <= 15)
+ Return str2
+ End Function
+
+ Public Sub CopyBitmap(ByRef srcBitmap As Bitmap, ByRef destBitmap As Bitmap)
+ Dim x As Integer = 0
+ Dim i As Integer = 0
+ Do While (x < destBitmap.Width)
+ Do While (i < destBitmap.Height)
+ Dim pixel As Color = srcBitmap.GetPixel(x, i)
+ If (pixel.A > &H7F) Then
+ destBitmap.SetPixel(x, i, pixel)
+ End If
+ i += 1
+ Loop
+ x += 1
+ i = 0
+ Loop
+ End Sub
+
+ Public Sub FillBitmap(ByRef bitmap As Bitmap, ByRef color As Color)
+ Dim x As Integer = 0
+ Dim i As Integer = 0
+ Do While (x < bitmap.Width)
+ Do While (i < bitmap.Height)
+ bitmap.SetPixel(x, i, color)
+ i += 1
+ Loop
+ x += 1
+ i = 0
+ Loop
+ End Sub
+
+ Public Sub FillRect(ByRef bitmap As Bitmap, ByRef color As Color, ByVal ox As Integer, ByVal oy As Integer, ByVal width As Integer, ByVal height As Integer)
+ Dim num As Integer = 0
+ Dim num2 As Integer = 0
+ If (width > (bitmap.Width - ox)) Then
+ width = (bitmap.Width - ox)
+ End If
+ If (height > (bitmap.Width - oy)) Then
+ height = (bitmap.Width - oy)
+ End If
+ Do While (num < width)
+ Do While (num2 < height)
+ bitmap.SetPixel((num + ox), (num2 + oy), color)
+ num2 += 1
+ Loop
+ num += 1
+ num2 = 0
+ Loop
+ End Sub
+
+ Public Function GetBitmapPalette(ByRef sprite As Bitmap) As Color()
+ Dim source As Color() = New Color(&H10 - 1) {}
+ Dim index As Byte = 0
+ Dim num4 As Integer = (sprite.Width - 1)
+ Dim i As Integer = 0
+ Do While (i <= num4)
+ Dim num5 As Integer = (sprite.Height - 1)
+ Dim j As Integer = 0
+ Do While (j <= num5)
+ Dim pixel As Color = sprite.GetPixel(i, j)
+ If Not Enumerable.Contains(Of Color)(source, pixel) Then
+ source(index) = pixel
+ index = CByte((index + 1))
+ End If
+ If (index > 15) Then
+ Return source
+ End If
+ j += 1
+ Loop
+ i += 1
+ Loop
+ Return source
+ End Function
+
+ Public Function GetBottom(ByRef bitmap As Bitmap) As Integer
+ Dim num As Integer
+ Dim height As Integer = bitmap.Height
+ Dim i As Integer = 1
+ Do While (i <= height)
+ Dim num5 As Integer = (bitmap.Height - 1)
+ Dim j As Integer = 0
+ Do While (j <= num5)
+ If (bitmap.GetPixel(j, (bitmap.Height - i)).A > 0) Then
+ Return (bitmap.Height - i)
+ End If
+ j += 1
+ Loop
+ i += 1
+ Loop
+ Return num
+ End Function
+
+ Public Function GetClosestColorFromPalette(ByRef col As Color, ByRef palette As Color()) As Byte
+ Dim num2 As Integer
+ Dim num As Integer = &H2FD
+ col = QuantizeColor(col)
+ Dim num6 As Integer = (palette.Length - 1)
+ Dim i As Integer = 0
+ Do While (i <= num6)
+ Dim colorDifference As Integer = GetColorDifference(col, palette(i))
+ If (colorDifference < num) Then
+ num = colorDifference
+ num2 = i
+ End If
+ i += 1
+ Loop
+ Return CByte(num2)
+ End Function
+
+ Public Function GetClosestIndexedPixel(ByRef sprite As Bitmap, ByRef palette As Color(), ByVal x As UInt32, ByVal y As UInt32) As Byte
+ Dim num As Byte
+ Return num
+ End Function
+
+ Public Function GetClosestPalette(ByRef sprite As Bitmap, ByRef palettes As Color()()) As Byte
+ Dim num2 As Byte
+ Dim bitmapPalette As Color() = GetBitmapPalette(sprite)
+ Dim num As Integer = -1
+ Dim num7 As Integer = (palettes.Length - 1)
+ Dim i As Integer = 0
+ Do While (i <= num7)
+ Dim num4 As Integer = 0
+ Dim num8 As Integer = (bitmapPalette.Length - 1)
+ Dim j As Integer = 0
+ Do While (j <= num8)
+ num4 = (num4 + GetColorDifference(bitmapPalette(j), palettes(i)(GetClosestColorFromPalette(bitmapPalette(j), palettes(i)))))
+ j += 1
+ Loop
+ If ((num4 < num) Or (num < 0)) Then
+ num = num4
+ num2 = CByte(i)
+ End If
+ i += 1
+ Loop
+ Return num2
+ End Function
+
+ Public Function GetColorDifference(ByRef color1 As Color, ByRef color2 As Color) As Integer
+ Dim r As Integer = color1.R
+ Dim g As Integer = color1.G
+ Dim b As Integer = color1.B
+ r = (r - color2.R)
+ g = (g - color2.G)
+ b = (b - color2.B)
+ Return (((r * r) + (g * g)) + (b * b))
+ End Function
+
+ Public Function GetIndexedPixel(ByRef sprite As Bitmap, ByRef palette As Color(), ByVal x As UInt32, ByVal y As UInt32) As Byte
+ Dim num As Byte
+ Return num
+ End Function
+
+ Public Function GetNumColors(ByRef sprite As Bitmap) As Byte
+ Dim source As Color() = New Color(&H10 - 1) {}
+ Dim index As Byte = 0
+ Dim num5 As Integer = (sprite.Width - 1)
+ Dim i As Integer = 0
+ Do While (i <= num5)
+ Dim num6 As Integer = (sprite.Height - 1)
+ Dim j As Integer = 0
+ Do While (j <= num6)
+ Dim pixel As Color = sprite.GetPixel(i, j)
+ If Not Enumerable.Contains(Of Color)(source, pixel) Then
+ source(index) = pixel
+ index = CByte((index + 1))
+ End If
+ If (index > 15) Then
+ Return &H10
+ End If
+ j += 1
+ Loop
+ i += 1
+ Loop
+ Return index
+ End Function
+
+ Public Function GetQuantizedPixel(ByRef sprite As Bitmap, ByVal x As UInt32, ByVal y As UInt32) As Color
+ Return QuantizeColor(sprite.GetPixel(CInt(x), CInt(y)))
+ End Function
+
+ Public Function GetTop(ByRef bitmap As Bitmap) As Integer
+ Dim num As Integer
+ Dim num4 As Integer = (bitmap.Height - 1)
+ Dim i As Integer = 0
+ Do While (i <= num4)
+ Dim num5 As Integer = (bitmap.Height - 1)
+ Dim j As Integer = 0
+ Do While (j <= num5)
+ If (bitmap.GetPixel(j, i).A > 0) Then
+ Return i
+ End If
+ j += 1
+ Loop
+ i += 1
+ Loop
+ Return num
+ End Function
+
+ Public Sub LoadBitmapFromArray(ByRef ary As Byte(), ByRef palette As Color(), ByRef bitmap As Bitmap, ByVal width As Integer, ByVal height As Integer)
+ Dim num7 As Double = ((CDbl(bitmap.Height) / 8) - 1)
+ Dim i As Double = 0
+ Do While (i <= num7)
+ Dim num8 As Double = ((CDbl(bitmap.Width) / 8) - 1)
+ Dim j As Double = 0
+ Do While (j <= num8)
+ Dim num5 As Integer = 0
+ Do
+ Dim num6 As Integer = 0
+ Do
+ If ((((i * 8) + num5) < height) And ((((j * 8) + (num6 * 2)) + 1) < width)) Then
+ Dim num2 As Integer
+ Dim num As Byte = ary(num2)
+ bitmap.SetPixel(CInt(Math.Round(CDbl((((j * 8) + (num6 * 2)) + 1)))), CInt(Math.Round(CDbl(((i * 8) + num5)))), palette(CByte((num >> 4))))
+ bitmap.SetPixel(CInt(Math.Round(CDbl(((j * 8) + (num6 * 2))))), CInt(Math.Round(CDbl(((i * 8) + num5)))), palette((num And 15)))
+ num2 += 1
+ Else
+ bitmap.SetPixel(CInt(Math.Round(CDbl((((j * 8) + (num6 * 2)) + 1)))), CInt(Math.Round(CDbl(((i * 8) + num5)))), Color.Transparent)
+ bitmap.SetPixel(CInt(Math.Round(CDbl(((j * 8) + (num6 * 2))))), CInt(Math.Round(CDbl(((i * 8) + num5)))), Color.Transparent)
+ End If
+ num6 += 1
+ Loop While (num6 <= 3)
+ num5 += 1
+ Loop While (num5 <= 7)
+ j += 1
+ Loop
+ i += 1
+ Loop
+ End Sub
+
+ Public Sub LoadBitmapFromArray(ByRef ary As Byte(), ByVal offset As UInt32, ByRef palette As Color(), ByRef bitmap As Bitmap, ByVal width As Integer, ByVal height As Integer)
+ Dim index As Integer = CInt(offset)
+ Dim num7 As Double = ((CDbl(bitmap.Height) / 8) - 1)
+ Dim i As Double = 0
+ Do While (i <= num7)
+ Dim num8 As Double = ((CDbl(bitmap.Width) / 8) - 1)
+ Dim j As Double = 0
+ Do While (j <= num8)
+ Dim num5 As Integer = 0
+ Do
+ Dim num6 As Integer = 0
+ Do
+ If ((((i * 8) + num5) < height) And ((((j * 8) + (num6 * 2)) + 1) < width)) Then
+ Dim num As Byte = ary(index)
+ bitmap.SetPixel(CInt(Math.Round(CDbl((((j * 8) + (num6 * 2)) + 1)))), CInt(Math.Round(CDbl(((i * 8) + num5)))), palette(CByte((num >> 4))))
+ bitmap.SetPixel(CInt(Math.Round(CDbl(((j * 8) + (num6 * 2))))), CInt(Math.Round(CDbl(((i * 8) + num5)))), palette((num And 15)))
+ index += 1
+ Else
+ bitmap.SetPixel(CInt(Math.Round(CDbl((((j * 8) + (num6 * 2)) + 1)))), CInt(Math.Round(CDbl(((i * 8) + num5)))), Color.Transparent)
+ bitmap.SetPixel(CInt(Math.Round(CDbl(((j * 8) + (num6 * 2))))), CInt(Math.Round(CDbl(((i * 8) + num5)))), Color.Transparent)
+ End If
+ num6 += 1
+ Loop While (num6 <= 3)
+ num5 += 1
+ Loop While (num5 <= 7)
+ j += 1
+ Loop
+ i += 1
+ Loop
+ End Sub
+
+ 'Public Function LoadLz77CompressedPalette(ByRef Stream As FileStream, ByVal message As Boolean) As Color()
+ ' Dim colorArray2 As Color() = New Color(&H10 - 1) {}
+ ' Dim buffer As Byte() = RomFunctions.UncompressLZ77(Stream, message)
+ ' If (buffer.Length <> 0) Then
+ ' Dim index As Integer = 0
+ ' Do
+ ' Dim num As Integer = buffer(((index * 2) + 1))
+ ' num = (num << 8)
+ ' num = (num Or buffer((index * 2)))
+ ' colorArray2(index) = .RGB16ToColor(num)
+ ' index += 1
+ ' Loop While (index <= 15)
+ ' End If
+ ' Return colorArray2
+ 'End Function
+
+ 'Public Sub LoadLz77CompressedSprite(ByRef Stream As FileStream, ByVal offset As Integer, ByVal palette As Color(), ByRef bitmap As Bitmap)
+ ' Dim ary As Byte() = RomFunctions.UncompressLZ77(Stream)
+ ' LoadBitmapFromArray(ary, palette, bitmap, &H40, CInt(Math.Round(CDbl((CDbl(ary.Length) / 32)))))
+ 'End Sub
+
+ Public Function LoadPaletteFromROM(ByRef streaminput As FileStream) As Color()
+ Dim colorArray2 As Color() = New Color(&H10 - 1) {}
+ Dim index As Integer = 0
+ Do
+ Dim streamvar As Stream = streaminput
+ streamvar = DirectCast(streamvar, FileStream)
+ colorArray2(index) = RGB16ToColor(Conversions.ToInteger(GetWord(streamvar)))
+ index += 1
+ Loop While (index <= 15)
+ Return colorArray2
+ End Function
+
+ Public Function QuantizeColor(ByRef col As Color) As Color
+ If (col.A < &H80) Then
+ Return Color.FromArgb(&HFF, &H70, &HC0, 160)
+ End If
+ Dim r As Byte = col.R
+ Dim g As Byte = col.G
+ Dim b As Byte = col.B
+ r = CByte((r >> 3))
+ g = CByte((g >> 3))
+ b = CByte((b >> 3))
+ r = CByte((r << 3))
+ g = CByte((g << 3))
+ b = CByte((b << 3))
+ Return Color.FromArgb(&HFF, r, g, b)
+ End Function
+
+ Public Function RGB16ToColor(ByVal RGB16 As Integer) As Color
+ Dim red As Byte = CByte(((RGB16 And &H1F) << 3))
+ Dim green As Byte = CByte((((RGB16 >> 5) And &H1F) << 3))
+ Dim blue As Byte = CByte((((RGB16 >> 10) And &H1F) << 3))
+ Return Color.FromArgb(&HFF, red, green, blue)
+ End Function
+
+ Public Function SaveBitmapToArray(ByRef bitmap As Bitmap, ByRef palette As Color()) As Object
+ Dim buffer As Byte() = New Byte((CInt(Math.Round(CDbl(((CDbl((bitmap.Height * bitmap.Width)) / 2) - 1)))) + 1) - 1) {}
+ Dim num8 As Double = ((CDbl(bitmap.Height) / 8) - 1)
+ Dim i As Double = 0
+ Do While (i <= num8)
+ Dim num9 As Double = ((CDbl(bitmap.Width) / 8) - 1)
+ Dim j As Double = 0
+ Do While (j <= num9)
+ Dim num6 As Integer = 0
+ Do
+ Dim num7 As Integer = 0
+ Do
+ Dim num3 As Integer
+ Dim index As Byte = CByte(Array.IndexOf(Of Color)(palette, bitmap.GetPixel(CInt(Math.Round(CDbl(((j * 8) + (num7 * 2))))), CInt(Math.Round(CDbl(((i * 8) + num6)))))))
+ Dim num2 As Byte = CByte(Array.IndexOf(Of Color)(palette, bitmap.GetPixel(CInt(Math.Round(CDbl((((j * 8) + (num7 * 2)) + 1)))), CInt(Math.Round(CDbl(((i * 8) + num6)))))))
+ buffer(num3) = CByte((CByte((num2 << 4)) Or index))
+ num3 += 1
+ num7 += 1
+ Loop While (num7 <= 3)
+ num6 += 1
+ Loop While (num6 <= 7)
+ j += 1
+ Loop
+ i += 1
+ Loop
+ Return buffer
+ End Function
+
+ Public Sub TransparentBitmap(ByRef bitmap As Bitmap)
+ Dim x As Integer = 0
+ Dim y As Integer = 0
+ Dim pixel As Color = bitmap.GetPixel(0, 0)
+ Do While (x < bitmap.Width)
+ Do While (y < bitmap.Height)
+ If (bitmap.GetPixel(x, y) = pixel) Then
+ bitmap.SetPixel(x, y, Color.Transparent)
+ End If
+ y += 1
+ Loop
+ x += 1
+ y = 0
+ Loop
+ End Sub
+
+
+End Module
diff --git a/GBAPokemonGameEditor/bin/Debug/GBAPGESettings.ini b/GBAPokemonGameEditor/bin/Debug/GBAPGESettings.ini
index 5dbe2f6..e3af5bb 100644
--- a/GBAPokemonGameEditor/bin/Debug/GBAPGESettings.ini
+++ b/GBAPokemonGameEditor/bin/Debug/GBAPGESettings.ini
@@ -1,4 +1,2 @@
[Settings]
-TransparentImages=0
-DisablePKMImages=0
OSisLinux=0
diff --git a/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.application b/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.application
index 6c99cba..b167c50 100644
--- a/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.application
+++ b/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.application
@@ -16,7 +16,7 @@
- yFNEdLpoCUPrbyZX9cLW/pXiof4=
+ 9fQ2fr0Xdrw2YLT3NjMXLm0MeAM=
diff --git a/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.exe b/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.exe
index e813531..ed7a6ba 100644
Binary files a/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.exe and b/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.exe differ
diff --git a/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.exe.manifest b/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.exe.manifest
index 123e77d..d41c19e 100644
--- a/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.exe.manifest
+++ b/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.exe.manifest
@@ -43,14 +43,14 @@
-
+
- 54OEZEIZ//2KSSXrnehGCur8qH8=
+ GeVPPY2F7TqRoDSZyhxE3TkcPS4=
diff --git a/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.pdb b/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.pdb
index f6036f9..f67cd87 100644
Binary files a/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.pdb and b/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.pdb differ
diff --git a/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.vshost.application b/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.vshost.application
index 6c99cba..b167c50 100644
--- a/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.vshost.application
+++ b/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.vshost.application
@@ -16,7 +16,7 @@
- yFNEdLpoCUPrbyZX9cLW/pXiof4=
+ 9fQ2fr0Xdrw2YLT3NjMXLm0MeAM=
diff --git a/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.vshost.exe.manifest b/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.vshost.exe.manifest
index 123e77d..d41c19e 100644
--- a/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.vshost.exe.manifest
+++ b/GBAPokemonGameEditor/bin/Debug/PokemonGameEditor.vshost.exe.manifest
@@ -43,14 +43,14 @@
-
+
- 54OEZEIZ//2KSSXrnehGCur8qH8=
+ GeVPPY2F7TqRoDSZyhxE3TkcPS4=
diff --git a/GBAPokemonGameEditor/bin/Debug/app.publish/PokemonGameEditor.exe b/GBAPokemonGameEditor/bin/Debug/app.publish/PokemonGameEditor.exe
index e813531..ed7a6ba 100644
Binary files a/GBAPokemonGameEditor/bin/Debug/app.publish/PokemonGameEditor.exe and b/GBAPokemonGameEditor/bin/Debug/app.publish/PokemonGameEditor.exe differ
diff --git a/GBAPokemonGameEditor/bin/Debug/img/BattlePreviewBackground.png b/GBAPokemonGameEditor/bin/Debug/img/BattlePreviewBackground.png
new file mode 100644
index 0000000..d1f02c3
Binary files /dev/null and b/GBAPokemonGameEditor/bin/Debug/img/BattlePreviewBackground.png differ
diff --git a/GBAPokemonGameEditor/bin/Debug/img/BattlePreviewShadow.png b/GBAPokemonGameEditor/bin/Debug/img/BattlePreviewShadow.png
new file mode 100644
index 0000000..ac486fe
Binary files /dev/null and b/GBAPokemonGameEditor/bin/Debug/img/BattlePreviewShadow.png differ
diff --git a/GBAPokemonGameEditor/bin/Debug/img/EMPokedexSize.png b/GBAPokemonGameEditor/bin/Debug/img/EMPokedexSize.png
new file mode 100644
index 0000000..c918c68
Binary files /dev/null and b/GBAPokemonGameEditor/bin/Debug/img/EMPokedexSize.png differ
diff --git a/GBAPokemonGameEditor/bin/Debug/img/FRPokedexSize.png b/GBAPokemonGameEditor/bin/Debug/img/FRPokedexSize.png
new file mode 100644
index 0000000..89df16e
Binary files /dev/null and b/GBAPokemonGameEditor/bin/Debug/img/FRPokedexSize.png differ
diff --git a/GBAPokemonGameEditor/bin/Debug/ini/roms.ini b/GBAPokemonGameEditor/bin/Debug/ini/roms.ini
index 18ab264..28546c4 100644
--- a/GBAPokemonGameEditor/bin/Debug/ini/roms.ini
+++ b/GBAPokemonGameEditor/bin/Debug/ini/roms.ini
@@ -94,6 +94,7 @@ PokemonShinyPal=1EB374
IconPointerTable=3BBD20
IconPalTable=3BC400
CryTable=452590
+CryTable2=4537C0
FootPrintTable=3B4EE4
PokemonAttackTable=207BC8
PokemonEvolutions=203B68
@@ -203,12 +204,20 @@ Evolution11Param=level
Evolution12Param=level
Evolution13Param=evolvesbutnoparms
Evolution14Param=level
-Evolution15Param=evolvesbutnoparms
+Evolution15Param=evolvesbasedonvalue
MoveTutorAttacks=0
CryConversionTable=1FDE6A
MoveTutorCompatibility=0
EggMoveTable=0
EggMoveTableLimiter=41BB8
+TrainerTable=1F0524
+NumberOfTrainers=693
+TrainerClasses=1F0208
+NumberOfTrainerClasses=58
+TrainerImageTable=1EC53C
+NumberOfTrainerImages=82
+TrainerPaletteTable=1EC7D4
+DexSizeTrainerSprite=0
[AXPE]
ROMName=Pokémon Sapphire (English)
@@ -361,9 +370,16 @@ Evolution11Param=level
Evolution12Param=level
Evolution13Param=evolvesbutnoparms
Evolution14Param=level
-Evolution15Param=evolvesbutnoparms
+Evolution15Param=evolvesbasedonvalue
MoveTutorAttacks=0
EggMoveTable=0
+TrainerTable=1F04B4
+NumberOfTrainers=693
+TrainerClasses=1F0198
+NumberOfTrainerClasses=58
+TrainerImageTable=1EC4CC
+NumberOfTrainerImages=82
+TrainerPaletteTable=1EC764
[BPRE]
ROMName=Pokémon Fire Red (English)
@@ -482,6 +498,8 @@ PokemonShinyPal=2380CC
IconPointerTable=3D37A0
IconPalTable=3D3E80
CryTable=48C914
+CryTable2=48DB44
+CryConversionTable=2539D4
FootPrintTable=43FAB0
PokemonAttackTable=25D7B4
PokemonEvolutions=259754
@@ -499,7 +517,6 @@ IconPals=3D3740
JamboLearnableMovesTerm=0000FF
StartSearchingForSpaceOffset=71A240
FreeSpaceSearchInterval=100
-CryConversionTable=2539D4
NumberOfEvolutionsPerPokemon=5
NumberOfEvolutionTypes=15
EvolutionName0=None
@@ -533,11 +550,20 @@ Evolution11Param=level
Evolution12Param=level
Evolution13Param=evolvesbutnoparms
Evolution14Param=level
-Evolution15Param=evolvesbutnoparms
+Evolution15Param=evolvesbasedonvalue
EggMoveTable=25EF0C
EggMoveTableLimiter=45CC4
HabitatTable=452C4C
-ItemAnimationTable=45FD50
+ItemAnimationTable=45FD54
+TrainerTable=23EAF0
+NumberOfTrainers=742
+TrainerClasses=23E558
+NumberOfTrainerClasses=6B
+TrainerImageTable=23957C
+NumberOfTrainerImages=147
+TrainerPaletteTable=239A1C
+TrainerClassMoney=24F220
+DexSizeTrainerSprite=135
[BPGE]
ROMName=Pokémon Leaf Green (English)
@@ -705,9 +731,17 @@ Evolution11Param=level
Evolution12Param=level
Evolution13Param=evolvesbutnoparms
Evolution14Param=level
-Evolution15Param=evolvesbutnoparms
+Evolution15Param=evolvesbasedonvalue
EggMoveTable=0
HabitatTable=0
+TrainerTable=23EACC
+NumberOfTrainers=742
+TrainerClasses=23E534
+NumberOfTrainerClasses=6B
+TrainerImageTable=239558
+NumberOfTrainerImages=147
+TrainerPaletteTable=2399F8
+TrainerClassMoney=24F1FC
[BPEE]
ROMName=Pokémon Emerald (English)
@@ -809,6 +843,8 @@ PokemonAnimations=30A18C
IconPointerTable=57BCA8
IconPalTable=57C388
CryTable=69DCF4
+CryTable2=69EF24
+CryConversionTable=31F61C
FootPrintTable=56E694
PokemonAttackTable=32937C
PokemonEvolutions=32531C
@@ -836,8 +872,6 @@ NumberOfBattleFrontierTrainers=300
NumberOfSlateportBattleTentTrainers=30
NumberOfVerdanturfBattleTentTrainers=30
NumberOfFallarborBattleTentTrainers=30
-TrainerClasses=30FCD4
-NumberOfTrainerClasses=65
BattleFrontierPokemon=5D97BC
SlateportBattleTentPokemon=5DE02C
VerdanturfBattleTentPokemon=5DEC28
@@ -922,7 +956,6 @@ NumberOfTilesInTilset3DFDCC=10C
NumberOfTilesInTilset3DFDE4=42
NumberOfTilesInTilset3DFDFC=30
IconPals=DDE1F8
-CryConversionTable=31F61C
ShadowFronts=1000000
ShadowPals=1002660
ShadowBacks=1007320
@@ -962,9 +995,17 @@ Evolution11Param=level
Evolution12Param=level
Evolution13Param=evolvesbutnoparms
Evolution14Param=level
-Evolution15Param=evolvesbutnoparms
+Evolution15Param=evolvesbasedonvalue
EggMoveTable=32ADD8
EggMoveTableLimiter=70464
+TrainerTable=310058
+NumberOfTrainers=854
+TrainerClasses=30FCD4
+NumberOfTrainerClasses=66
+TrainerImageTable=305654
+NumberOfTrainerImages=92
+TrainerPaletteTable=30593C
+DexSizeTrainerSprite=71
[AXVF]
ROMName=Pokémon Rubis (Français)
diff --git a/GBAPokemonGameEditor/mMain.vb b/GBAPokemonGameEditor/mMain.vb
index 01adb55..7271d77 100644
--- a/GBAPokemonGameEditor/mMain.vb
+++ b/GBAPokemonGameEditor/mMain.vb
@@ -46,7 +46,7 @@ Module mMain
'These are arrays that keep track of which tiles go where.
'There are two because I am using two picture boxes.
'I do not know how to draw two images and over lay them to the same picturebox.
- 'I figured it would be easier to just overlay to pictureboxes.
+ 'I figured it would be easier to just overlay two pictureboxes.
'I just noticed that pictureboxes have a background image... Hmm...
Public TilesetBottomLayer As Integer(,)
Public TilesetTopLayer As Integer(,)
@@ -99,5 +99,104 @@ Module mMain
MakeFreeSpaceString = OutBuffThing
End Function
+ Public Function DecapString(input As String) As String
+
+ Dim LoopVar As Integer
+ Dim outputstring As String = ""
+ Dim capflag As Boolean = True
+
+ LoopVar = 0
+
+ While LoopVar < Len(input)
+
+ LoopVar = LoopVar + 1
+
+ If GetChar(input, LoopVar) = " " Then
+ outputstring = outputstring & " "
+ capflag = True
+ Else
+ If capflag = True Then
+
+ outputstring = outputstring & UCase(GetChar(input, LoopVar))
+ capflag = False
+
+ ElseIf capflag = False
+
+ outputstring = outputstring & LCase(GetChar(input, LoopVar))
+
+ End If
+ End If
+
+ End While
+
+ DecapString = outputstring
+ End Function
+
+ Public Sub OutPutError(message As String)
+
+ Dim errorfile As String = AppPath & "errors.txt"
+
+ System.IO.File.AppendAllText(errorfile, message & vbCrLf)
+
+ End Sub
+
+ Public Function ByteToSignedInt(InputByte As Byte) As Integer
+ Dim ReturnVar As Integer
+
+
+ If InputByte > &H7F Then
+ Dim BinaryVar As String = (Convert.ToString(InputByte, 2))
+ ReturnVar = ((Convert.ToInt32(Mid(BinaryVar, 2, 7), 2)) - 128)
+ Else
+ ReturnVar = InputByte
+ End If
+
+ ByteToSignedInt = ReturnVar
+
+ End Function
+
+ Public Function SignedIntToHex(InputInt As Integer) As String
+
+ Dim ReturnVar As String
+
+
+ If InputInt < 0 Then
+
+ Dim BinaryVar As String = (Convert.ToString(InputInt + 128, 2))
+ BinaryVar = "1" & BinaryVar
+ ReturnVar = Hex((Convert.ToInt32(BinaryVar, 2)))
+
+ Else
+ ReturnVar = Hex(InputInt)
+ End If
+
+ SignedIntToHex = ReturnVar
+
+ End Function
+
+ Public Function ByteArrayToHexString(inputarray As Byte()) As String
+
+ Dim HexString As String = ""
+
+ For Each b As Byte In inputarray
+ HexString = HexString & MakeProperByte(b)
+ Next
+
+ ByteArrayToHexString = HexString
+ End Function
+
+ Public Function MakeProperByte(DaByte As Byte) As String
+ Dim OutputByte As String
+
+
+ If Len(Hex(DaByte)) = 1 Then
+ OutputByte = "0" & Hex(DaByte)
+ Else
+ OutputByte = Hex(DaByte)
+ End If
+
+ MakeProperByte = OutputByte
+
+ End Function
End Module
diff --git a/GBAPokemonGameEditor/movetutor2.Designer.vb b/GBAPokemonGameEditor/movetutor2.Designer.vb
index e113209..02767ed 100644
--- a/GBAPokemonGameEditor/movetutor2.Designer.vb
+++ b/GBAPokemonGameEditor/movetutor2.Designer.vb
@@ -39,7 +39,6 @@ Partial Class movetutor2
'
'Combo1
'
- Me.Combo1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend
Me.Combo1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems
Me.Combo1.FormattingEnabled = True
Me.Combo1.Location = New System.Drawing.Point(54, 152)
diff --git a/GBAPokemonGameEditor/obj/x86/Debug/GBAPokemonGameEditor.vbproj.GenerateResource.Cache b/GBAPokemonGameEditor/obj/x86/Debug/GBAPokemonGameEditor.vbproj.GenerateResource.Cache
index b3a916f..d3a04b5 100644
Binary files a/GBAPokemonGameEditor/obj/x86/Debug/GBAPokemonGameEditor.vbproj.GenerateResource.Cache and b/GBAPokemonGameEditor/obj/x86/Debug/GBAPokemonGameEditor.vbproj.GenerateResource.Cache differ
diff --git a/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.SplashScreen1.resources b/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.SplashScreen1.resources
index 7044f22..daa14d6 100644
Binary files a/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.SplashScreen1.resources and b/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.SplashScreen1.resources differ
diff --git a/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.application b/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.application
index 6c99cba..b167c50 100644
--- a/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.application
+++ b/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.application
@@ -16,7 +16,7 @@
- yFNEdLpoCUPrbyZX9cLW/pXiof4=
+ 9fQ2fr0Xdrw2YLT3NjMXLm0MeAM=
diff --git a/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.exe b/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.exe
index e813531..ed7a6ba 100644
Binary files a/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.exe and b/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.exe differ
diff --git a/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.exe.manifest b/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.exe.manifest
index 123e77d..d41c19e 100644
--- a/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.exe.manifest
+++ b/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.exe.manifest
@@ -43,14 +43,14 @@
-
+
- 54OEZEIZ//2KSSXrnehGCur8qH8=
+ GeVPPY2F7TqRoDSZyhxE3TkcPS4=
diff --git a/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.pdb b/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.pdb
index f6036f9..f67cd87 100644
Binary files a/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.pdb and b/GBAPokemonGameEditor/obj/x86/Debug/PokemonGameEditor.pdb differ
diff --git a/LICENSE b/LICENSE
index 7dfce03..72b43ff 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
This is the license agreement for the program Pokemon Game Editor. By using the program or viewing it's code in anyway you agree to the terms described below. This license is written in a such a maner that hopefully most people will understand it.
-1. Re-uploading of this program is not allowed without permission. Websites or individuals that are allowed to do so must link back to the Pokemon Game Editor Github. Any website doing so should also make sure that they are distributing the latest version of the program and keep the download up to date. This permission can be taken away if the license is not followed.
+1. Re-uploading of this program is not allowed without written permission. Websites or individuals that are allowed to do so must link back to the Pokemon Game Editor Github. Any website doing so should also make sure that they are distributing the latest version of the program and keep the download up to date. This permission can be taken away if the license is not followed.
2. This program has undergone testing and it is in a working condition but you alone are responsible for what this program does to your computer, files, and anything that results from the program's use.
diff --git a/README.md b/README.md
index cc20db5..1597285 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@

-Pokemon Game Editor, commonly know as PGE, is an all in one tool started in 2010 by Gamer2020 for hacking the Game Boy Advanced Pokemon games. The program continues to evolve over the years and has had 60,000+ downloads. The program is currently developed in VB.Net with Visual Studio 2015.
+Pokemon Game Editor, commonly know as PGE, is an all in one tool started in 2010 by Gamer2020 for hacking the Game Boy Advanced Pokemon games. The program continues to evolve over the years and has had 60,000+ downloads. It has even inspired several copycat programs hence the slogan "Accept no Imitations!" was adopted. The program is currently developed in VB.Net with Visual Studio 2015.
Screenshots
=================
@@ -19,19 +19,28 @@ Screenshots

+
+
+
+
+
+
+
+
Features
=================
+
Editable INI that contains all the offsets. Each ROM can have it's own INI.
-Pokemon Editor.
+Pokemon Editor. Data can be imported/exported.
-Attack Editor.
+Attack Editor. Data can be imported/exported.
RSE Starter Editor.
Pokedex Order Editor.
-Ability Editor.
+Ability Editor. Data can be imported/exported.
Move Tutor Editor.
@@ -59,14 +68,32 @@ Habitat editor.
ROM expander.
-Ability adder.
+Ability Adder.
-Planned Features
-=================
+Pokemon Adder.
-Ability to add more Pokemon.
+A-series Pokemon sprite sheet Importing/Exporting.
-Improved Pokemon data importing and exporting.
+Pokemon Icon Importing/Exporting.
+
+Pokemon Footprint Importing/Exporting.
+
+Planned Features A.K.A TODO List
+=========================
+
+Trade Editor
+
+Trainer Editor
+
+Pokemon Cry Importing/Exporting
+
+OW Editor
+
+Finish the Battle Frontier Editor
+
+Improved Item Editor
+
+Item Adder
Program Requirements
====================
@@ -86,16 +113,20 @@ This is a list of recommended programs that should be used with PGE for the best
MEH - https://github.com/shinyquagsire23/MEH
-SEA - https://github.com/shinyquagsire23/SEA
+Unofficial_XSE - https://github.com/Gamer2020/Unofficial_XSE/releases
FSF - https://code.google.com/p/toolsfactory/downloads/detail?name=FreeSpaceFinder-2.0.1.0.zip&can=2&q=
+Unoffical-A-ptch - https://github.com/Gamer2020/Unofficial-A-ptch/releases
+
BattleScriptPro - https://github.com/Jambo51/Battle_Script_Pro
Trainer Editor - https://github.com/Jambo51/Trainer_Editor
No$GBA - http://problemkaputt.de/gba.htm
+GBA Intro Manager - https://github.com/diegoisawesome/GBAIntroManager/releases
+
Developers
=================
Gamer2020
@@ -129,7 +160,7 @@ Jambo51
JPAN
-Kawa
+Kawa and the Elite Map team.
Bulbapedia
@@ -147,6 +178,8 @@ Downloads
================================
https://github.com/Gamer2020/PokemonGameEditor/releases
+Please be aware that if you download the program from any other place that it may not be safe and it could possibly contain malware. Downloads from https://github.com/Gamer2020/PokemonGameEditor/releases are official and safe.
+
Beta builds
================================
These are builds that are not recommended for regular use because they contain features that are still in development. These builds are sort of previews of what is currently being worked on.
diff --git a/Screenshots/1.png b/Screenshots/1.png
index c1e1919..aa54a49 100644
Binary files a/Screenshots/1.png and b/Screenshots/1.png differ
diff --git a/Screenshots/10.png b/Screenshots/10.png
new file mode 100644
index 0000000..46138e6
Binary files /dev/null and b/Screenshots/10.png differ
diff --git a/Screenshots/11.png b/Screenshots/11.png
new file mode 100644
index 0000000..e2217ec
Binary files /dev/null and b/Screenshots/11.png differ
diff --git a/Screenshots/2.png b/Screenshots/2.png
index d95146e..315698a 100644
Binary files a/Screenshots/2.png and b/Screenshots/2.png differ
diff --git a/Screenshots/3.png b/Screenshots/3.png
index 4e3e806..54172f6 100644
Binary files a/Screenshots/3.png and b/Screenshots/3.png differ
diff --git a/Screenshots/4.png b/Screenshots/4.png
index 870c9ed..1d3e4ae 100644
Binary files a/Screenshots/4.png and b/Screenshots/4.png differ
diff --git a/Screenshots/5.png b/Screenshots/5.png
index 2abc202..d77de22 100644
Binary files a/Screenshots/5.png and b/Screenshots/5.png differ
diff --git a/Screenshots/6.png b/Screenshots/6.png
index 47097af..b14979d 100644
Binary files a/Screenshots/6.png and b/Screenshots/6.png differ
diff --git a/Screenshots/7.png b/Screenshots/7.png
index 2130fc4..9dee1f5 100644
Binary files a/Screenshots/7.png and b/Screenshots/7.png differ
diff --git a/Screenshots/8.png b/Screenshots/8.png
new file mode 100644
index 0000000..70e189e
Binary files /dev/null and b/Screenshots/8.png differ
diff --git a/Screenshots/9.png b/Screenshots/9.png
new file mode 100644
index 0000000..239fe37
Binary files /dev/null and b/Screenshots/9.png differ
diff --git a/Screenshots/PGEBANNER.png b/Screenshots/PGEBANNER.png
index db01307..3ac33a8 100644
Binary files a/Screenshots/PGEBANNER.png and b/Screenshots/PGEBANNER.png differ
diff --git a/roms.ini b/roms.ini
index 18ab264..28546c4 100644
--- a/roms.ini
+++ b/roms.ini
@@ -94,6 +94,7 @@ PokemonShinyPal=1EB374
IconPointerTable=3BBD20
IconPalTable=3BC400
CryTable=452590
+CryTable2=4537C0
FootPrintTable=3B4EE4
PokemonAttackTable=207BC8
PokemonEvolutions=203B68
@@ -203,12 +204,20 @@ Evolution11Param=level
Evolution12Param=level
Evolution13Param=evolvesbutnoparms
Evolution14Param=level
-Evolution15Param=evolvesbutnoparms
+Evolution15Param=evolvesbasedonvalue
MoveTutorAttacks=0
CryConversionTable=1FDE6A
MoveTutorCompatibility=0
EggMoveTable=0
EggMoveTableLimiter=41BB8
+TrainerTable=1F0524
+NumberOfTrainers=693
+TrainerClasses=1F0208
+NumberOfTrainerClasses=58
+TrainerImageTable=1EC53C
+NumberOfTrainerImages=82
+TrainerPaletteTable=1EC7D4
+DexSizeTrainerSprite=0
[AXPE]
ROMName=Pokémon Sapphire (English)
@@ -361,9 +370,16 @@ Evolution11Param=level
Evolution12Param=level
Evolution13Param=evolvesbutnoparms
Evolution14Param=level
-Evolution15Param=evolvesbutnoparms
+Evolution15Param=evolvesbasedonvalue
MoveTutorAttacks=0
EggMoveTable=0
+TrainerTable=1F04B4
+NumberOfTrainers=693
+TrainerClasses=1F0198
+NumberOfTrainerClasses=58
+TrainerImageTable=1EC4CC
+NumberOfTrainerImages=82
+TrainerPaletteTable=1EC764
[BPRE]
ROMName=Pokémon Fire Red (English)
@@ -482,6 +498,8 @@ PokemonShinyPal=2380CC
IconPointerTable=3D37A0
IconPalTable=3D3E80
CryTable=48C914
+CryTable2=48DB44
+CryConversionTable=2539D4
FootPrintTable=43FAB0
PokemonAttackTable=25D7B4
PokemonEvolutions=259754
@@ -499,7 +517,6 @@ IconPals=3D3740
JamboLearnableMovesTerm=0000FF
StartSearchingForSpaceOffset=71A240
FreeSpaceSearchInterval=100
-CryConversionTable=2539D4
NumberOfEvolutionsPerPokemon=5
NumberOfEvolutionTypes=15
EvolutionName0=None
@@ -533,11 +550,20 @@ Evolution11Param=level
Evolution12Param=level
Evolution13Param=evolvesbutnoparms
Evolution14Param=level
-Evolution15Param=evolvesbutnoparms
+Evolution15Param=evolvesbasedonvalue
EggMoveTable=25EF0C
EggMoveTableLimiter=45CC4
HabitatTable=452C4C
-ItemAnimationTable=45FD50
+ItemAnimationTable=45FD54
+TrainerTable=23EAF0
+NumberOfTrainers=742
+TrainerClasses=23E558
+NumberOfTrainerClasses=6B
+TrainerImageTable=23957C
+NumberOfTrainerImages=147
+TrainerPaletteTable=239A1C
+TrainerClassMoney=24F220
+DexSizeTrainerSprite=135
[BPGE]
ROMName=Pokémon Leaf Green (English)
@@ -705,9 +731,17 @@ Evolution11Param=level
Evolution12Param=level
Evolution13Param=evolvesbutnoparms
Evolution14Param=level
-Evolution15Param=evolvesbutnoparms
+Evolution15Param=evolvesbasedonvalue
EggMoveTable=0
HabitatTable=0
+TrainerTable=23EACC
+NumberOfTrainers=742
+TrainerClasses=23E534
+NumberOfTrainerClasses=6B
+TrainerImageTable=239558
+NumberOfTrainerImages=147
+TrainerPaletteTable=2399F8
+TrainerClassMoney=24F1FC
[BPEE]
ROMName=Pokémon Emerald (English)
@@ -809,6 +843,8 @@ PokemonAnimations=30A18C
IconPointerTable=57BCA8
IconPalTable=57C388
CryTable=69DCF4
+CryTable2=69EF24
+CryConversionTable=31F61C
FootPrintTable=56E694
PokemonAttackTable=32937C
PokemonEvolutions=32531C
@@ -836,8 +872,6 @@ NumberOfBattleFrontierTrainers=300
NumberOfSlateportBattleTentTrainers=30
NumberOfVerdanturfBattleTentTrainers=30
NumberOfFallarborBattleTentTrainers=30
-TrainerClasses=30FCD4
-NumberOfTrainerClasses=65
BattleFrontierPokemon=5D97BC
SlateportBattleTentPokemon=5DE02C
VerdanturfBattleTentPokemon=5DEC28
@@ -922,7 +956,6 @@ NumberOfTilesInTilset3DFDCC=10C
NumberOfTilesInTilset3DFDE4=42
NumberOfTilesInTilset3DFDFC=30
IconPals=DDE1F8
-CryConversionTable=31F61C
ShadowFronts=1000000
ShadowPals=1002660
ShadowBacks=1007320
@@ -962,9 +995,17 @@ Evolution11Param=level
Evolution12Param=level
Evolution13Param=evolvesbutnoparms
Evolution14Param=level
-Evolution15Param=evolvesbutnoparms
+Evolution15Param=evolvesbasedonvalue
EggMoveTable=32ADD8
EggMoveTableLimiter=70464
+TrainerTable=310058
+NumberOfTrainers=854
+TrainerClasses=30FCD4
+NumberOfTrainerClasses=66
+TrainerImageTable=305654
+NumberOfTrainerImages=92
+TrainerPaletteTable=30593C
+DexSizeTrainerSprite=71
[AXVF]
ROMName=Pokémon Rubis (Français)