From 8a05687e264a74372bfab9b64836c5c3bfdb6387 Mon Sep 17 00:00:00 2001 From: Jack Reed Date: Mon, 3 Aug 2020 12:01:35 -0700 Subject: [PATCH] Add files via upload --- ShiningEditor/MainForm.Designer.cs | 610 +++++++++++- ShiningEditor/MainForm.cs | 1420 +++++++++++++++++++++++++++- 2 files changed, 2010 insertions(+), 20 deletions(-) diff --git a/ShiningEditor/MainForm.Designer.cs b/ShiningEditor/MainForm.Designer.cs index 9da2a84..0a3385d 100644 --- a/ShiningEditor/MainForm.Designer.cs +++ b/ShiningEditor/MainForm.Designer.cs @@ -34,6 +34,7 @@ this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.gameToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.shiningInTheDarknessToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.shiningForceToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.viewErrorLogToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.clearErrorLogToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -87,9 +88,59 @@ this.label2 = new System.Windows.Forms.Label(); this.shiningPic = new System.Windows.Forms.PictureBox(); this.openFD = new System.Windows.Forms.OpenFileDialog(); + this.shiningForcePanel = new System.Windows.Forms.Panel(); + this.shiningForceNewDefenseTb = new System.Windows.Forms.TextBox(); + this.shiningForceNewMoveTb = new System.Windows.Forms.TextBox(); + this.updShiningForceSaveStateBtn = new System.Windows.Forms.Button(); + this.label4 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.shiningForceNewAttackTb = new System.Windows.Forms.TextBox(); + this.shiningForceNewAgilityTb = new System.Windows.Forms.TextBox(); + this.shiningForceDefenseTb = new System.Windows.Forms.TextBox(); + this.shiningForceAttackTb = new System.Windows.Forms.TextBox(); + this.shiningForceAgilityTb = new System.Windows.Forms.TextBox(); + this.shiningForceMoveTb = new System.Windows.Forms.TextBox(); + this.label9 = new System.Windows.Forms.Label(); + this.label10 = new System.Windows.Forms.Label(); + this.label11 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.shiningForceNewMaxMPTb = new System.Windows.Forms.TextBox(); + this.shiningForceNewCurMPTb = new System.Windows.Forms.TextBox(); + this.shiningForceNewMaxHPTb = new System.Windows.Forms.TextBox(); + this.shiningForceNewCurHPTb = new System.Windows.Forms.TextBox(); + this.shiningForceMaxMPTb = new System.Windows.Forms.TextBox(); + this.shiningForceCurMPTb = new System.Windows.Forms.TextBox(); + this.shiningForceMaxHPTb = new System.Windows.Forms.TextBox(); + this.shiningForceCurHPTb = new System.Windows.Forms.TextBox(); + this.label13 = new System.Windows.Forms.Label(); + this.label14 = new System.Windows.Forms.Label(); + this.shiningForceNewExpTb = new System.Windows.Forms.TextBox(); + this.shiningForceCurExpTb = new System.Windows.Forms.TextBox(); + this.label15 = new System.Windows.Forms.Label(); + this.label16 = new System.Windows.Forms.Label(); + this.label17 = new System.Windows.Forms.Label(); + this.shiningForceLevelTb = new System.Windows.Forms.TextBox(); + this.label18 = new System.Windows.Forms.Label(); + this.label19 = new System.Windows.Forms.Label(); + this.shiningForceNewGoldTb = new System.Windows.Forms.TextBox(); + this.label20 = new System.Windows.Forms.Label(); + this.shiningForceCurGoldTb = new System.Windows.Forms.TextBox(); + this.label21 = new System.Windows.Forms.Label(); + this.label22 = new System.Windows.Forms.Label(); + this.shiningForceCharacterCmb = new System.Windows.Forms.ComboBox(); + this.label23 = new System.Windows.Forms.Label(); + this.shiningForcePic = new System.Windows.Forms.PictureBox(); + this.label8 = new System.Windows.Forms.Label(); + this.shiningForceItemsLB = new System.Windows.Forms.ListBox(); + this.shiningForceMagicLB = new System.Windows.Forms.ListBox(); + this.label24 = new System.Windows.Forms.Label(); this.menuStrip1.SuspendLayout(); this.shiningPanel.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.shiningPic)).BeginInit(); + this.shiningForcePanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.shiningForcePic)).BeginInit(); this.SuspendLayout(); // // menuStrip1 @@ -115,14 +166,15 @@ // exitToolStripMenuItem // this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; - this.exitToolStripMenuItem.Size = new System.Drawing.Size(92, 22); + this.exitToolStripMenuItem.Size = new System.Drawing.Size(93, 22); this.exitToolStripMenuItem.Text = "Exit"; this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click); // // gameToolStripMenuItem // this.gameToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.shiningInTheDarknessToolStripMenuItem}); + this.shiningInTheDarknessToolStripMenuItem, + this.shiningForceToolStripMenuItem}); this.gameToolStripMenuItem.Name = "gameToolStripMenuItem"; this.gameToolStripMenuItem.Size = new System.Drawing.Size(50, 20); this.gameToolStripMenuItem.Text = "Game"; @@ -134,6 +186,13 @@ this.shiningInTheDarknessToolStripMenuItem.Text = "Shining in the Darkness"; this.shiningInTheDarknessToolStripMenuItem.Click += new System.EventHandler(this.shiningInTheDarknessToolStripMenuItem_Click); // + // shiningForceToolStripMenuItem + // + this.shiningForceToolStripMenuItem.Name = "shiningForceToolStripMenuItem"; + this.shiningForceToolStripMenuItem.Size = new System.Drawing.Size(197, 22); + this.shiningForceToolStripMenuItem.Text = "Shining Force"; + this.shiningForceToolStripMenuItem.Click += new System.EventHandler(this.shiningForceToolStripMenuItem_Click); + // // helpToolStripMenuItem // this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -660,16 +719,509 @@ // this.openFD.FileName = "openFD"; // + // shiningForcePanel + // + this.shiningForcePanel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.shiningForcePanel.Controls.Add(this.shiningForceMagicLB); + this.shiningForcePanel.Controls.Add(this.label24); + this.shiningForcePanel.Controls.Add(this.shiningForceItemsLB); + this.shiningForcePanel.Controls.Add(this.label8); + this.shiningForcePanel.Controls.Add(this.shiningForceNewDefenseTb); + this.shiningForcePanel.Controls.Add(this.shiningForceNewMoveTb); + this.shiningForcePanel.Controls.Add(this.updShiningForceSaveStateBtn); + this.shiningForcePanel.Controls.Add(this.label4); + this.shiningForcePanel.Controls.Add(this.label5); + this.shiningForcePanel.Controls.Add(this.label6); + this.shiningForcePanel.Controls.Add(this.label7); + this.shiningForcePanel.Controls.Add(this.shiningForceNewAttackTb); + this.shiningForcePanel.Controls.Add(this.shiningForceNewAgilityTb); + this.shiningForcePanel.Controls.Add(this.shiningForceDefenseTb); + this.shiningForcePanel.Controls.Add(this.shiningForceAttackTb); + this.shiningForcePanel.Controls.Add(this.shiningForceAgilityTb); + this.shiningForcePanel.Controls.Add(this.shiningForceMoveTb); + this.shiningForcePanel.Controls.Add(this.label9); + this.shiningForcePanel.Controls.Add(this.label10); + this.shiningForcePanel.Controls.Add(this.label11); + this.shiningForcePanel.Controls.Add(this.label12); + this.shiningForcePanel.Controls.Add(this.shiningForceNewMaxMPTb); + this.shiningForcePanel.Controls.Add(this.shiningForceNewCurMPTb); + this.shiningForcePanel.Controls.Add(this.shiningForceNewMaxHPTb); + this.shiningForcePanel.Controls.Add(this.shiningForceNewCurHPTb); + this.shiningForcePanel.Controls.Add(this.shiningForceMaxMPTb); + this.shiningForcePanel.Controls.Add(this.shiningForceCurMPTb); + this.shiningForcePanel.Controls.Add(this.shiningForceMaxHPTb); + this.shiningForcePanel.Controls.Add(this.shiningForceCurHPTb); + this.shiningForcePanel.Controls.Add(this.label13); + this.shiningForcePanel.Controls.Add(this.label14); + this.shiningForcePanel.Controls.Add(this.shiningForceNewExpTb); + this.shiningForcePanel.Controls.Add(this.shiningForceCurExpTb); + this.shiningForcePanel.Controls.Add(this.label15); + this.shiningForcePanel.Controls.Add(this.label16); + this.shiningForcePanel.Controls.Add(this.label17); + this.shiningForcePanel.Controls.Add(this.shiningForceLevelTb); + this.shiningForcePanel.Controls.Add(this.label18); + this.shiningForcePanel.Controls.Add(this.label19); + this.shiningForcePanel.Controls.Add(this.shiningForceNewGoldTb); + this.shiningForcePanel.Controls.Add(this.label20); + this.shiningForcePanel.Controls.Add(this.shiningForceCurGoldTb); + this.shiningForcePanel.Controls.Add(this.label21); + this.shiningForcePanel.Controls.Add(this.label22); + this.shiningForcePanel.Controls.Add(this.shiningForceCharacterCmb); + this.shiningForcePanel.Controls.Add(this.label23); + this.shiningForcePanel.Controls.Add(this.shiningForcePic); + this.shiningForcePanel.Location = new System.Drawing.Point(7, 80); + this.shiningForcePanel.Name = "shiningForcePanel"; + this.shiningForcePanel.Size = new System.Drawing.Size(700, 487); + this.shiningForcePanel.TabIndex = 7; + // + // shiningForceNewDefenseTb + // + this.shiningForceNewDefenseTb.Location = new System.Drawing.Point(240, 217); + this.shiningForceNewDefenseTb.Name = "shiningForceNewDefenseTb"; + this.shiningForceNewDefenseTb.Size = new System.Drawing.Size(130, 20); + this.shiningForceNewDefenseTb.TabIndex = 164; + // + // shiningForceNewMoveTb + // + this.shiningForceNewMoveTb.BackColor = System.Drawing.Color.White; + this.shiningForceNewMoveTb.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.shiningForceNewMoveTb.Location = new System.Drawing.Point(240, 272); + this.shiningForceNewMoveTb.Name = "shiningForceNewMoveTb"; + this.shiningForceNewMoveTb.ReadOnly = true; + this.shiningForceNewMoveTb.Size = new System.Drawing.Size(130, 20); + this.shiningForceNewMoveTb.TabIndex = 163; + // + // updShiningForceSaveStateBtn + // + this.updShiningForceSaveStateBtn.Location = new System.Drawing.Point(554, 448); + this.updShiningForceSaveStateBtn.Name = "updShiningForceSaveStateBtn"; + this.updShiningForceSaveStateBtn.Size = new System.Drawing.Size(129, 23); + this.updShiningForceSaveStateBtn.TabIndex = 162; + this.updShiningForceSaveStateBtn.Text = "Update Save State"; + this.updShiningForceSaveStateBtn.UseVisualStyleBackColor = true; + this.updShiningForceSaveStateBtn.Click += new System.EventHandler(this.updShiningForceSaveStateBtn_Click); + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(34, 220); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(50, 13); + this.label4.TabIndex = 148; + this.label4.Text = "Defense:"; + this.label4.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(43, 192); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(41, 13); + this.label5.TabIndex = 149; + this.label5.Text = "Attack:"; + this.label5.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(47, 247); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(37, 13); + this.label6.TabIndex = 151; + this.label6.Text = "Agility:"; + this.label6.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(47, 275); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(37, 13); + this.label7.TabIndex = 152; + this.label7.Text = "Move:"; + this.label7.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // shiningForceNewAttackTb + // + this.shiningForceNewAttackTb.Location = new System.Drawing.Point(240, 189); + this.shiningForceNewAttackTb.Name = "shiningForceNewAttackTb"; + this.shiningForceNewAttackTb.Size = new System.Drawing.Size(130, 20); + this.shiningForceNewAttackTb.TabIndex = 160; + // + // shiningForceNewAgilityTb + // + this.shiningForceNewAgilityTb.Location = new System.Drawing.Point(240, 244); + this.shiningForceNewAgilityTb.Name = "shiningForceNewAgilityTb"; + this.shiningForceNewAgilityTb.Size = new System.Drawing.Size(130, 20); + this.shiningForceNewAgilityTb.TabIndex = 156; + // + // shiningForceDefenseTb + // + this.shiningForceDefenseTb.BackColor = System.Drawing.Color.White; + this.shiningForceDefenseTb.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.shiningForceDefenseTb.Location = new System.Drawing.Point(89, 217); + this.shiningForceDefenseTb.Name = "shiningForceDefenseTb"; + this.shiningForceDefenseTb.ReadOnly = true; + this.shiningForceDefenseTb.Size = new System.Drawing.Size(132, 20); + this.shiningForceDefenseTb.TabIndex = 161; + // + // shiningForceAttackTb + // + this.shiningForceAttackTb.BackColor = System.Drawing.Color.White; + this.shiningForceAttackTb.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.shiningForceAttackTb.Location = new System.Drawing.Point(89, 189); + this.shiningForceAttackTb.Name = "shiningForceAttackTb"; + this.shiningForceAttackTb.ReadOnly = true; + this.shiningForceAttackTb.Size = new System.Drawing.Size(132, 20); + this.shiningForceAttackTb.TabIndex = 159; + // + // shiningForceAgilityTb + // + this.shiningForceAgilityTb.BackColor = System.Drawing.Color.White; + this.shiningForceAgilityTb.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.shiningForceAgilityTb.Location = new System.Drawing.Point(89, 244); + this.shiningForceAgilityTb.Name = "shiningForceAgilityTb"; + this.shiningForceAgilityTb.ReadOnly = true; + this.shiningForceAgilityTb.Size = new System.Drawing.Size(132, 20); + this.shiningForceAgilityTb.TabIndex = 155; + // + // shiningForceMoveTb + // + this.shiningForceMoveTb.BackColor = System.Drawing.Color.White; + this.shiningForceMoveTb.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.shiningForceMoveTb.Location = new System.Drawing.Point(89, 272); + this.shiningForceMoveTb.Name = "shiningForceMoveTb"; + this.shiningForceMoveTb.ReadOnly = true; + this.shiningForceMoveTb.Size = new System.Drawing.Size(132, 20); + this.shiningForceMoveTb.TabIndex = 153; + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Location = new System.Drawing.Point(35, 420); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(49, 13); + this.label9.TabIndex = 133; + this.label9.Text = "Max MP:"; + this.label9.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(21, 391); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(63, 13); + this.label10.TabIndex = 134; + this.label10.Text = "Current MP:"; + this.label10.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Location = new System.Drawing.Point(36, 362); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(48, 13); + this.label11.TabIndex = 135; + this.label11.Text = "Max HP:"; + this.label11.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(22, 334); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(62, 13); + this.label12.TabIndex = 136; + this.label12.Text = "Current HP:"; + this.label12.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // shiningForceNewMaxMPTb + // + this.shiningForceNewMaxMPTb.Location = new System.Drawing.Point(240, 417); + this.shiningForceNewMaxMPTb.Name = "shiningForceNewMaxMPTb"; + this.shiningForceNewMaxMPTb.Size = new System.Drawing.Size(130, 20); + this.shiningForceNewMaxMPTb.TabIndex = 144; + // + // shiningForceNewCurMPTb + // + this.shiningForceNewCurMPTb.Location = new System.Drawing.Point(240, 388); + this.shiningForceNewCurMPTb.Name = "shiningForceNewCurMPTb"; + this.shiningForceNewCurMPTb.Size = new System.Drawing.Size(130, 20); + this.shiningForceNewCurMPTb.TabIndex = 142; + // + // shiningForceNewMaxHPTb + // + this.shiningForceNewMaxHPTb.Location = new System.Drawing.Point(240, 359); + this.shiningForceNewMaxHPTb.Name = "shiningForceNewMaxHPTb"; + this.shiningForceNewMaxHPTb.Size = new System.Drawing.Size(130, 20); + this.shiningForceNewMaxHPTb.TabIndex = 140; + // + // shiningForceNewCurHPTb + // + this.shiningForceNewCurHPTb.Location = new System.Drawing.Point(240, 331); + this.shiningForceNewCurHPTb.Name = "shiningForceNewCurHPTb"; + this.shiningForceNewCurHPTb.Size = new System.Drawing.Size(130, 20); + this.shiningForceNewCurHPTb.TabIndex = 138; + // + // shiningForceMaxMPTb + // + this.shiningForceMaxMPTb.BackColor = System.Drawing.Color.White; + this.shiningForceMaxMPTb.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.shiningForceMaxMPTb.Location = new System.Drawing.Point(89, 417); + this.shiningForceMaxMPTb.Name = "shiningForceMaxMPTb"; + this.shiningForceMaxMPTb.ReadOnly = true; + this.shiningForceMaxMPTb.Size = new System.Drawing.Size(132, 20); + this.shiningForceMaxMPTb.TabIndex = 143; + // + // shiningForceCurMPTb + // + this.shiningForceCurMPTb.BackColor = System.Drawing.Color.White; + this.shiningForceCurMPTb.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.shiningForceCurMPTb.Location = new System.Drawing.Point(89, 388); + this.shiningForceCurMPTb.Name = "shiningForceCurMPTb"; + this.shiningForceCurMPTb.ReadOnly = true; + this.shiningForceCurMPTb.Size = new System.Drawing.Size(132, 20); + this.shiningForceCurMPTb.TabIndex = 141; + // + // shiningForceMaxHPTb + // + this.shiningForceMaxHPTb.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.shiningForceMaxHPTb.Location = new System.Drawing.Point(89, 359); + this.shiningForceMaxHPTb.Name = "shiningForceMaxHPTb"; + this.shiningForceMaxHPTb.Size = new System.Drawing.Size(132, 20); + this.shiningForceMaxHPTb.TabIndex = 139; + // + // shiningForceCurHPTb + // + this.shiningForceCurHPTb.BackColor = System.Drawing.Color.White; + this.shiningForceCurHPTb.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.shiningForceCurHPTb.Location = new System.Drawing.Point(89, 331); + this.shiningForceCurHPTb.Name = "shiningForceCurHPTb"; + this.shiningForceCurHPTb.ReadOnly = true; + this.shiningForceCurHPTb.Size = new System.Drawing.Size(132, 20); + this.shiningForceCurHPTb.TabIndex = 137; + // + // label13 + // + this.label13.AutoSize = true; + this.label13.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label13.Location = new System.Drawing.Point(11, 29); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(529, 13); + this.label13.TabIndex = 132; + this.label13.Text = " " + + " " + + " "; + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(21, 304); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(63, 13); + this.label14.TabIndex = 129; + this.label14.Text = "Experience:"; + this.label14.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // shiningForceNewExpTb + // + this.shiningForceNewExpTb.Location = new System.Drawing.Point(240, 301); + this.shiningForceNewExpTb.Name = "shiningForceNewExpTb"; + this.shiningForceNewExpTb.Size = new System.Drawing.Size(130, 20); + this.shiningForceNewExpTb.TabIndex = 131; + // + // shiningForceCurExpTb + // + this.shiningForceCurExpTb.BackColor = System.Drawing.Color.White; + this.shiningForceCurExpTb.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.shiningForceCurExpTb.Location = new System.Drawing.Point(89, 301); + this.shiningForceCurExpTb.Name = "shiningForceCurExpTb"; + this.shiningForceCurExpTb.ReadOnly = true; + this.shiningForceCurExpTb.Size = new System.Drawing.Size(132, 20); + this.shiningForceCurExpTb.TabIndex = 130; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label15.Location = new System.Drawing.Point(18, 122); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(520, 13); + this.label15.TabIndex = 128; + this.label15.Text = "Stats " + + " "; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(48, 166); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(36, 13); + this.label16.TabIndex = 14; + this.label16.Text = "Level:"; + this.label16.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // label17 + // + this.label17.AutoSize = true; + this.label17.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label17.Location = new System.Drawing.Point(239, 144); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(131, 13); + this.label17.TabIndex = 15; + this.label17.Text = "New "; + // + // shiningForceLevelTb + // + this.shiningForceLevelTb.BackColor = System.Drawing.Color.White; + this.shiningForceLevelTb.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.shiningForceLevelTb.Location = new System.Drawing.Point(89, 162); + this.shiningForceLevelTb.Name = "shiningForceLevelTb"; + this.shiningForceLevelTb.ReadOnly = true; + this.shiningForceLevelTb.Size = new System.Drawing.Size(132, 20); + this.shiningForceLevelTb.TabIndex = 17; + // + // label18 + // + this.label18.AutoSize = true; + this.label18.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label18.Location = new System.Drawing.Point(86, 144); + this.label18.Name = "label18"; + this.label18.Size = new System.Drawing.Size(137, 13); + this.label18.TabIndex = 16; + this.label18.Text = "Current "; + // + // label19 + // + this.label19.AutoSize = true; + this.label19.Location = new System.Drawing.Point(199, 68); + this.label19.Name = "label19"; + this.label19.Size = new System.Drawing.Size(32, 13); + this.label19.TabIndex = 8; + this.label19.Text = "Gold:"; + this.label19.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // shiningForceNewGoldTb + // + this.shiningForceNewGoldTb.Location = new System.Drawing.Point(407, 65); + this.shiningForceNewGoldTb.Name = "shiningForceNewGoldTb"; + this.shiningForceNewGoldTb.Size = new System.Drawing.Size(130, 20); + this.shiningForceNewGoldTb.TabIndex = 12; + // + // label20 + // + this.label20.AutoSize = true; + this.label20.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label20.Location = new System.Drawing.Point(404, 48); + this.label20.Name = "label20"; + this.label20.Size = new System.Drawing.Size(134, 13); + this.label20.TabIndex = 9; + this.label20.Text = "New "; + // + // shiningForceCurGoldTb + // + this.shiningForceCurGoldTb.BackColor = System.Drawing.Color.White; + this.shiningForceCurGoldTb.Location = new System.Drawing.Point(237, 65); + this.shiningForceCurGoldTb.Name = "shiningForceCurGoldTb"; + this.shiningForceCurGoldTb.ReadOnly = true; + this.shiningForceCurGoldTb.Size = new System.Drawing.Size(130, 20); + this.shiningForceCurGoldTb.TabIndex = 11; + // + // label21 + // + this.label21.AutoSize = true; + this.label21.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label21.Location = new System.Drawing.Point(234, 48); + this.label21.Name = "label21"; + this.label21.Size = new System.Drawing.Size(134, 13); + this.label21.TabIndex = 10; + this.label21.Text = "Current "; + // + // label22 + // + this.label22.AutoSize = true; + this.label22.Location = new System.Drawing.Point(141, 102); + this.label22.Name = "label22"; + this.label22.Size = new System.Drawing.Size(89, 13); + this.label22.TabIndex = 6; + this.label22.Text = "Select Character:"; + this.label22.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // shiningForceCharacterCmb + // + this.shiningForceCharacterCmb.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.shiningForceCharacterCmb.FormattingEnabled = true; + this.shiningForceCharacterCmb.Location = new System.Drawing.Point(235, 99); + this.shiningForceCharacterCmb.Name = "shiningForceCharacterCmb"; + this.shiningForceCharacterCmb.Size = new System.Drawing.Size(132, 21); + this.shiningForceCharacterCmb.TabIndex = 7; + this.shiningForceCharacterCmb.SelectedIndexChanged += new System.EventHandler(this.shiningForceCharacterCmb_SelectedIndexChanged); + // + // label23 + // + this.label23.AutoSize = true; + this.label23.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label23.Location = new System.Drawing.Point(6, 6); + this.label23.Name = "label23"; + this.label23.Size = new System.Drawing.Size(120, 20); + this.label23.TabIndex = 1; + this.label23.Text = "Shining Force"; + // + // shiningForcePic + // + this.shiningForcePic.Image = global::ShiningEditor.Properties.Resources._13492_shining_force_genesis_front_cover; + this.shiningForcePic.Location = new System.Drawing.Point(551, 3); + this.shiningForcePic.Name = "shiningForcePic"; + this.shiningForcePic.Size = new System.Drawing.Size(143, 185); + this.shiningForcePic.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.shiningForcePic.TabIndex = 0; + this.shiningForcePic.TabStop = false; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(396, 144); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(35, 13); + this.label8.TabIndex = 165; + this.label8.Text = "Items:"; + // + // shiningForceItemsLB + // + this.shiningForceItemsLB.FormattingEnabled = true; + this.shiningForceItemsLB.Location = new System.Drawing.Point(399, 162); + this.shiningForceItemsLB.Name = "shiningForceItemsLB"; + this.shiningForceItemsLB.Size = new System.Drawing.Size(138, 121); + this.shiningForceItemsLB.TabIndex = 166; + // + // shiningForceMagicLB + // + this.shiningForceMagicLB.FormattingEnabled = true; + this.shiningForceMagicLB.Location = new System.Drawing.Point(399, 312); + this.shiningForceMagicLB.Name = "shiningForceMagicLB"; + this.shiningForceMagicLB.Size = new System.Drawing.Size(138, 121); + this.shiningForceMagicLB.TabIndex = 168; + // + // label24 + // + this.label24.AutoSize = true; + this.label24.Location = new System.Drawing.Point(396, 294); + this.label24.Name = "label24"; + this.label24.Size = new System.Drawing.Size(39, 13); + this.label24.TabIndex = 167; + this.label24.Text = "Magic:"; + // // MainForm // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(714, 571); - this.Controls.Add(this.shiningPanel); this.Controls.Add(this.browseBtn); this.Controls.Add(this.saveStateFileTb); this.Controls.Add(this.label1); this.Controls.Add(this.menuStrip1); + this.Controls.Add(this.shiningForcePanel); + this.Controls.Add(this.shiningPanel); this.MainMenuStrip = this.menuStrip1; this.Name = "MainForm"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; @@ -680,6 +1232,9 @@ this.shiningPanel.ResumeLayout(false); this.shiningPanel.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.shiningPic)).EndInit(); + this.shiningForcePanel.ResumeLayout(false); + this.shiningForcePanel.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.shiningForcePic)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -745,6 +1300,55 @@ private System.Windows.Forms.TextBox shiningSpeedTb; private System.Windows.Forms.Button updSaveStateBtn; private System.Windows.Forms.OpenFileDialog openFD; + private System.Windows.Forms.ToolStripMenuItem shiningForceToolStripMenuItem; + private System.Windows.Forms.Panel shiningForcePanel; + private System.Windows.Forms.Button updShiningForceSaveStateBtn; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.TextBox shiningForceNewAttackTb; + private System.Windows.Forms.TextBox shiningForceNewAgilityTb; + private System.Windows.Forms.TextBox shiningForceDefenseTb; + private System.Windows.Forms.TextBox shiningForceAttackTb; + private System.Windows.Forms.TextBox shiningForceAgilityTb; + private System.Windows.Forms.TextBox shiningForceMoveTb; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.TextBox shiningForceNewMaxMPTb; + private System.Windows.Forms.TextBox shiningForceNewCurMPTb; + private System.Windows.Forms.TextBox shiningForceNewMaxHPTb; + private System.Windows.Forms.TextBox shiningForceNewCurHPTb; + private System.Windows.Forms.TextBox shiningForceMaxMPTb; + private System.Windows.Forms.TextBox shiningForceCurMPTb; + private System.Windows.Forms.TextBox shiningForceMaxHPTb; + private System.Windows.Forms.TextBox shiningForceCurHPTb; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.TextBox shiningForceNewExpTb; + private System.Windows.Forms.TextBox shiningForceCurExpTb; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label label17; + private System.Windows.Forms.TextBox shiningForceLevelTb; + private System.Windows.Forms.Label label18; + private System.Windows.Forms.Label label19; + private System.Windows.Forms.TextBox shiningForceNewGoldTb; + private System.Windows.Forms.Label label20; + private System.Windows.Forms.TextBox shiningForceCurGoldTb; + private System.Windows.Forms.Label label21; + private System.Windows.Forms.Label label22; + private System.Windows.Forms.ComboBox shiningForceCharacterCmb; + private System.Windows.Forms.Label label23; + private System.Windows.Forms.PictureBox shiningForcePic; + private System.Windows.Forms.TextBox shiningForceNewDefenseTb; + private System.Windows.Forms.TextBox shiningForceNewMoveTb; + private System.Windows.Forms.ListBox shiningForceMagicLB; + private System.Windows.Forms.Label label24; + private System.Windows.Forms.ListBox shiningForceItemsLB; + private System.Windows.Forms.Label label8; } } diff --git a/ShiningEditor/MainForm.cs b/ShiningEditor/MainForm.cs index 7588e7e..eef2559 100644 --- a/ShiningEditor/MainForm.cs +++ b/ShiningEditor/MainForm.cs @@ -17,7 +17,8 @@ namespace ShiningEditor public enum AppPanel { All, - Shining, + ShiningInTheDarkness, + ShiningForce, None } #endregion @@ -25,7 +26,10 @@ namespace ShiningEditor #region - Class Fields - private bool fileLoaded; private const string SHINING_GOLD_LOC = "3B1C"; + private const string SHINING_FORCE_GOLD_LOC = "C107"; private AppPanel activePanel; + private List shiningForceItemsList; + private List shiningForceMagicList; #endregion #region - Class Properties - @@ -63,11 +67,20 @@ namespace ShiningEditor private void shiningInTheDarknessToolStripMenuItem_Click(object sender, EventArgs e) { - ActivePanel = AppPanel.Shining; + ActivePanel = AppPanel.ShiningInTheDarkness; saveStateFileTb.Text = string.Empty; ResetShiningControls(true); PopulateShiningCharacterList(); - ShowPanel(AppPanel.Shining, true); + ShowPanel(AppPanel.ShiningInTheDarkness, true); + } + + private void shiningForceToolStripMenuItem_Click(object sender, EventArgs e) + { + ActivePanel = AppPanel.ShiningForce; + saveStateFileTb.Text = string.Empty; + ResetShiningForceControls(true); + PopulateShiningForceCharacterList(); + ShowPanel(AppPanel.ShiningForce, true); } private void viewErrorLogToolStripMenuItem_Click(object sender, EventArgs e) @@ -104,11 +117,15 @@ namespace ShiningEditor FileLoaded = true; switch (ActivePanel) { - case AppPanel.Shining: + case AppPanel.ShiningInTheDarkness: PopulateShiningCurrentGold(); break; - // Add cases here + case AppPanel.ShiningForce: + PopulateShiningForceCurrentGold(); + PopulateShiningForceItemsList(); + PopulateShiningForceMagicList(); + break; } } else @@ -118,7 +135,7 @@ namespace ShiningEditor } else { - MessageBox.Show("You must first select a Shining game from the menu so the correct game data is loaded.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning); + MessageBox.Show("You must first select a Phantasy Star game from the menu so the correct game data is loaded.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } @@ -137,10 +154,30 @@ namespace ShiningEditor } } + private void shiningForceCharacterCmb_SelectedIndexChanged(object sender, EventArgs e) + { + if (shiningForceCharacterCmb.SelectedIndex >= 0) + { + if (FileLoaded) + { + PopulateShiningForceCharacterDetails(shiningForceCharacterCmb.SelectedItem as ShiningForceCharacterItem); + } + else + { + MessageBox.Show("You must load a save state file before you can view character data.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + } + } + private void updSaveStateBtn_Click(object sender, EventArgs e) { UpdateShiningSaveState(); } + + private void updShiningForceSaveStateBtn_Click(object sender, EventArgs e) + { + UpdateShiningForceSaveState(); + } #endregion #region - Private Methods - @@ -150,17 +187,24 @@ namespace ShiningEditor { case AppPanel.All: shiningPanel.Visible = show; + shiningForcePanel.Visible = show; break; - case AppPanel.Shining: + case AppPanel.ShiningInTheDarkness: shiningPanel.Visible = show; if (show) { - // Add here + shiningForcePanel.Visible = !show; } break; - // Add other cases here + case AppPanel.ShiningForce: + shiningForcePanel.Visible = show; + if (show) + { + shiningPanel.Visible = !show; + } + break; } } @@ -252,11 +296,13 @@ namespace ShiningEditor string game = string.Empty; switch (ActivePanel) { - case AppPanel.Shining: + case AppPanel.ShiningInTheDarkness: game = "Shining in the Darkness"; break; - // Add cases here + case AppPanel.ShiningForce: + game = "Shining Force"; + break; } return game; @@ -321,6 +367,1145 @@ namespace ShiningEditor shiningDefTb.Text = val.ToString(); } + private string GetShiningForceCurrentGold() + { + string hexVal = GetValueByOffset(SHINING_FORCE_GOLD_LOC, 3); + long gold = long.Parse(hexVal, System.Globalization.NumberStyles.HexNumber); + return gold.ToString(); + } + + private void PopulateShiningForceCurrentGold() + { + shiningForceCurGoldTb.Text = GetShiningForceCurrentGold(); + } + + private void ResetShiningForceControls(bool resetCharacterList) + { + if (resetCharacterList) + { + shiningForceCharacterCmb.SelectedIndex = -1; + } + + shiningForceNewGoldTb.Text = ""; + shiningForceLevelTb.Text = ""; + shiningForceAttackTb.Text = ""; + shiningForceNewAttackTb.Text = ""; + shiningForceDefenseTb.Text = ""; + shiningForceNewDefenseTb.Text = ""; + shiningForceAgilityTb.Text = ""; + shiningForceNewAgilityTb.Text = ""; + shiningForceMoveTb.Text = ""; + shiningForceNewMoveTb.Text = ""; + shiningForceCurExpTb.Text = ""; + shiningForceNewExpTb.Text = ""; + shiningForceCurHPTb.Text = ""; + shiningForceNewCurHPTb.Text = ""; + shiningForceMaxHPTb.Text = ""; + shiningForceNewMaxHPTb.Text = ""; + shiningForceCurMPTb.Text = ""; + shiningForceNewCurMPTb.Text = ""; + shiningForceMaxMPTb.Text = ""; + shiningForceNewMaxMPTb.Text = ""; + shiningForceItemsLB.Items.Clear(); + shiningForceMagicLB.Items.Clear(); + } + + private void PopulateShiningForceCharacterList() + { + shiningForceCharacterCmb.Items.Clear(); + + ShiningForceCharacterItem heroItem = new ShiningForceCharacterItem( + "Hero", + "C115", + "C116", + "C117", + "C118", + "C119", + "C11B", + "C11D", + "C11F", + "C120", + "C121", + new string[] {"C124", "C125", "C126", "C127"}, + new string[] {"C128", "C129", "C12A", "C12B"} + ); + shiningForceCharacterCmb.Items.Add(heroItem); + + ShiningForceCharacterItem maeItem = new ShiningForceCharacterItem( + "Mae", + "C13D", + "C13E", + "C13F", + "C140", + "C141", + "C143", + "C145", + "C147", + "C148", + "C149", + new string[] { "C14C", "C14D", "C14E", "C14F" }, + new string[] { "C150", "C151", "C152", "C153" } + ); + shiningForceCharacterCmb.Items.Add(maeItem); + + ShiningForceCharacterItem pelleItem = new ShiningForceCharacterItem( + "Pelle", + "C165", + "C166", + "C167", + "C168", + "C169", + "C16B", + "C16D", + "C16F", + "C170", + "C171", + new string[] { "C174", "C175", "C176", "C177" }, + new string[] { "C178", "C179", "C17A", "C17B" } + ); + shiningForceCharacterCmb.Items.Add(pelleItem); + + ShiningForceCharacterItem kenItem = new ShiningForceCharacterItem( + "Ken", + "C18D", + "C18E", + "C18F", + "C190", + "C191", + "C193", + "C195", + "C197", + "C198", + "C199", + new string[] { "C19C", "C19D", "C19E", "C19F" }, + new string[] { "C1A0", "C1A1", "C1A2", "C1A3" } + ); + shiningForceCharacterCmb.Items.Add(kenItem); + + ShiningForceCharacterItem vankarItem = new ShiningForceCharacterItem( + "Vankar", + "C1B5", + "C1B6", + "C1B7", + "C1B8", + "C1B9", + "C1BB", + "C1BD", + "C1BF", + "C1C0", + "C1C1", + new string[] { "C1C4", "C1C5", "C1C6", "C1C7" }, + new string[] { "C1C8", "C1C9", "C1CA", "C1CB" } + ); + shiningForceCharacterCmb.Items.Add(vankarItem); + + ShiningForceCharacterItem earnestItem = new ShiningForceCharacterItem( + "Earnest", + "C1DD", + "C1DE", + "C1DF", + "C1E0", + "C1E1", + "C1E3", + "C1E5", + "C1E7", + "C1E8", + "C1E9", + new string[] { "C1EC", "C1ED", "C1EE", "C1EF" }, + new string[] { "C1F0", "C1F1", "C1F2", "C1F3" } + ); + shiningForceCharacterCmb.Items.Add(earnestItem); + + ShiningForceCharacterItem arthurItem = new ShiningForceCharacterItem( + "Aurthur", + "C205", + "C206", + "C207", + "C208", + "C209", + "C20B", + "C20D", + "C20F", + "C210", + "C211", + new string[] { "C214", "C215", "C216", "C217" }, + new string[] { "C218", "C219", "C21A", "C21B" } + ); + shiningForceCharacterCmb.Items.Add(arthurItem); + + ShiningForceCharacterItem gortItem = new ShiningForceCharacterItem( + "Gort", + "C22D", + "C22E", + "C22F", + "C230", + "C231", + "C233", + "C235", + "C237", + "C238", + "C239", + new string[] { "C23C", "C23D", "C23E", "C23F" }, + new string[] { "C240", "C241", "C242", "C243" } + ); + shiningForceCharacterCmb.Items.Add(gortItem); + + ShiningForceCharacterItem lukeItem = new ShiningForceCharacterItem( + "Luke", + "C255", + "C256", + "C257", + "C258", + "C259", + "C25B", + "C25D", + "C25F", + "C260", + "C261", + new string[] { "C264", "C265", "C266", "C267" }, + new string[] { "C268", "C269", "C26A", "C26B" } + ); + shiningForceCharacterCmb.Items.Add(lukeItem); + + ShiningForceCharacterItem guntzItem = new ShiningForceCharacterItem( + "Guntz", + "C27D", + "C27E", + "C27F", + "C280", + "C281", + "C283", + "C285", + "C287", + "C288", + "C289", + new string[] { "C28C", "C28D", "C28E", "C28F" }, + new string[] { "C290", "C291", "C292", "C293" } + ); + shiningForceCharacterCmb.Items.Add(guntzItem); + + ShiningForceCharacterItem anriItem = new ShiningForceCharacterItem( + "Anri", + "C2A5", + "C2A6", + "C2A7", + "C2A8", + "C2A9", + "C2AB", + "C2AD", + "C2AF", + "C2B0", + "C2B1", + new string[] { "C2B4", "C2B5", "C2B6", "C2B7" }, + new string[] { "C2B8", "C2B9", "C2BA", "C2BB" } + ); + shiningForceCharacterCmb.Items.Add(anriItem); + + ShiningForceCharacterItem alefItem = new ShiningForceCharacterItem( + "Alef", + "C2CD", + "C2CE", + "C2CF", + "C2D0", + "C2D1", + "C2D3", + "C2D5", + "C2D7", + "C2D8", + "C2D9", + new string[] { "C2DC", "C2DD", "C2DE", "C2DF" }, + new string[] { "C2E0", "C2E1", "C2E2", "C2E3" } + ); + shiningForceCharacterCmb.Items.Add(alefItem); + + ShiningForceCharacterItem taoItem = new ShiningForceCharacterItem( + "Tao", + "C2F5", + "C2F6", + "C2F7", + "C2F8", + "C2F9", + "C2FB", + "C2FD", + "C2FF", + "C300", + "C301", + new string[] { "C304", "C305", "C306", "C307" }, + new string[] { "C308", "C309", "C30A", "C30B" } + ); + shiningForceCharacterCmb.Items.Add(taoItem); + + ShiningForceCharacterItem domingoItem = new ShiningForceCharacterItem( + "Domingo", + "C31D", + "C31E", + "C31F", + "C320", + "C321", + "C323", + "C325", + "C327", + "C328", + "C329", + new string[] { "C32C", "C32D", "C32E", "C32F" }, + new string[] { "C330", "C331", "C332", "C333" } + ); + shiningForceCharacterCmb.Items.Add(domingoItem); + + ShiningForceCharacterItem loweItem = new ShiningForceCharacterItem( + "Lowe", + "C345", + "C346", + "C347", + "C348", + "C349", + "C34B", + "C34D", + "C34F", + "C350", + "C351", + new string[] { "C354", "C355", "C356", "C357" }, + new string[] { "C358", "C359", "C35A", "C35B" } + ); + shiningForceCharacterCmb.Items.Add(loweItem); + + ShiningForceCharacterItem khrisItem = new ShiningForceCharacterItem( + "Khris", + "C36D", + "C36E", + "C36F", + "C370", + "C371", + "C373", + "C375", + "C377", + "C378", + "C379", + new string[] { "C37C", "C37D", "C37E", "C37F" }, + new string[] { "C380", "C381", "C382", "C383" } + ); + shiningForceCharacterCmb.Items.Add(khrisItem); + + ShiningForceCharacterItem torasuItem = new ShiningForceCharacterItem( + "Torasu", + "C395", + "C396", + "C397", + "C398", + "C399", + "C39B", + "C39D", + "C39F", + "C3A0", + "C3A1", + new string[] { "C3A4", "C3A5", "C3A6", "C3A7" }, + new string[] { "C3A8", "C3A9", "C3AA", "C3AB" } + ); + shiningForceCharacterCmb.Items.Add(torasuItem); + + ShiningForceCharacterItem gongItem = new ShiningForceCharacterItem( + "Gong", + "C3BD", + "C3BE", + "C3BF", + "C3C0", + "C3C1", + "C3C3", + "C3C5", + "C3C7", + "C3C8", + "C3C9", + new string[] { "C3CC", "C3CD", "C3CE", "C3CF" }, + new string[] { "C3D0", "C3D1", "C3D2", "C3D3" } + ); + shiningForceCharacterCmb.Items.Add(gongItem); + + ShiningForceCharacterItem dianeItem = new ShiningForceCharacterItem( + "Diane", + "C3E5", + "C3E6", + "C3E7", + "C3E8", + "C3E9", + "C3EB", + "C3ED", + "C3EF", + "C3F0", + "C3F1", + new string[] { "C3F4", "C3F5", "C3F6", "C3F7" }, + new string[] { "C3F8", "C3F9", "C3FA", "C3FB" } + ); + shiningForceCharacterCmb.Items.Add(dianeItem); + + ShiningForceCharacterItem hansItem = new ShiningForceCharacterItem( + "Hans", + "C40D", + "C40E", + "C40F", + "C410", + "C411", + "C413", + "C415", + "C417", + "C418", + "C419", + new string[] { "C41C", "C41D", "C41E", "C41F" }, + new string[] { "C420", "C421", "C422", "C423" } + ); + shiningForceCharacterCmb.Items.Add(hansItem); + + ShiningForceCharacterItem lyleItem = new ShiningForceCharacterItem( + "Lyle", + "C435", + "C436", + "C437", + "C438", + "C439", + "C43B", + "C43D", + "C43F", + "C440", + "C441", + new string[] { "C444", "C445", "C446", "C447" }, + new string[] { "C448", "C449", "C44A", "C44B" } + ); + shiningForceCharacterCmb.Items.Add(lyleItem); + + ShiningForceCharacterItem amonItem = new ShiningForceCharacterItem( + "Amon", + "C45D", + "C45E", + "C45F", + "C460", + "C461", + "C463", + "C465", + "C467", + "C468", + "C469", + new string[] { "C46C", "C46D", "C46E", "C46F" }, + new string[] { "C470", "C471", "C472", "C473" } + ); + shiningForceCharacterCmb.Items.Add(amonItem); + + ShiningForceCharacterItem balbaroyItem = new ShiningForceCharacterItem( + "Balbaroy", + "C485", + "C486", + "C487", + "C488", + "C489", + "C48B", + "C48D", + "C48F", + "C490", + "C491", + new string[] { "C494", "C495", "C496", "C497" }, + new string[] { "C498", "C499", "C49A", "C49B" } + ); + shiningForceCharacterCmb.Items.Add(balbaroyItem); + + ShiningForceCharacterItem kokichiItem = new ShiningForceCharacterItem( + "Kokichi", + "C4AD", + "C4AE", + "C4AF", + "C4B0", + "C4B1", + "C4B3", + "C4B5", + "C4B7", + "C4B8", + "C4B9", + new string[] { "C4BC", "C4BD", "C4BE", "C4BF" }, + new string[] { "C4C0", "C4C1", "C4C2", "C4C3" } + ); + shiningForceCharacterCmb.Items.Add(kokichiItem); + + ShiningForceCharacterItem bleuItem = new ShiningForceCharacterItem( + "Bleu", + "C4D5", + "C4D6", + "C4D7", + "C4D8", + "C4D9", + "C4DB", + "C4DD", + "C4DF", + "C4E0", + "C4E1", + new string[] { "C4E4", "C4E5", "C4E6", "C4E7" }, + new string[] { "C4E8", "C4E9", "C4EA", "C4EB" } + ); + shiningForceCharacterCmb.Items.Add(bleuItem); + + ShiningForceCharacterItem adamItem = new ShiningForceCharacterItem( + "Adam", + "C4FD", + "C4FE", + "C4FF", + "C500", + "C501", + "C503", + "C505", + "C507", + "C508", + "C509", + new string[] { "C50C", "C50D", "C50E", "C50F" }, + new string[] { "C510", "C511", "C512", "C513" } + ); + shiningForceCharacterCmb.Items.Add(adamItem); + + ShiningForceCharacterItem zyloItem = new ShiningForceCharacterItem( + "Zylo", + "C525", + "C526", + "C527", + "C528", + "C529", + "C52B", + "C52D", + "C52F", + "C530", + "C531", + new string[] { "C534", "C535", "C536", "C537" }, + new string[] { "C538", "C539", "C53A", "C53B" } + ); + shiningForceCharacterCmb.Items.Add(zyloItem); + + ShiningForceCharacterItem musashiItem = new ShiningForceCharacterItem( + "Musashi", + "C54D", + "C54E", + "C54F", + "C550", + "C551", + "C553", + "C555", + "C557", + "C558", + "C559", + new string[] { "C55C", "C55D", "C55E", "C55F" }, + new string[] { "C560", "C561", "C562", "C563" } + ); + shiningForceCharacterCmb.Items.Add(musashiItem); + + ShiningForceCharacterItem hanzouItem = new ShiningForceCharacterItem( + "Hanzou", + "C575", + "C576", + "C577", + "C578", + "C579", + "C57B", + "C57D", + "C57F", + "C580", + "C581", + new string[] { "C584", "C585", "C586", "C587" }, + new string[] { "C588", "C589", "C58A", "C58B" } + ); + shiningForceCharacterCmb.Items.Add(hanzouItem); + + ShiningForceCharacterItem jogurtItem = new ShiningForceCharacterItem( + "Jogurt", + "C59D", + "C59E", + "C59F", + "C5A0", + "C5A1", + "C5A3", + "C5A5", + "C5A7", + "C5A8", + "C5A9", + new string[] { "C5AC", "C5AD", "C5AE", "C5AF" }, + new string[] { "C5B0", "C5B1", "C5B2", "C5B3" } + ); + shiningForceCharacterCmb.Items.Add(jogurtItem); + + shiningForceCharacterCmb.DisplayMember = "Name"; + } + + private void PopulateShiningForceItemsList() + { + shiningForceItemsList = new List(); + shiningForceItemsList.Add(new ShiningForceItem("Medical Herb", "00")); + shiningForceItemsList.Add(new ShiningForceItem("Healing Seed", "01")); + shiningForceItemsList.Add(new ShiningForceItem("Antidote", "02")); + shiningForceItemsList.Add(new ShiningForceItem("Show of Cure", "03")); + shiningForceItemsList.Add(new ShiningForceItem("Angel Wing", "04")); + shiningForceItemsList.Add(new ShiningForceItem("Power Potion", "05")); + shiningForceItemsList.Add(new ShiningForceItem("Defense Potion", "06")); + shiningForceItemsList.Add(new ShiningForceItem("Legs of Haste", "07")); + shiningForceItemsList.Add(new ShiningForceItem("Turbo Pepper", "08")); + shiningForceItemsList.Add(new ShiningForceItem("Bread of Life", "09")); + shiningForceItemsList.Add(new ShiningForceItem("Power Ring", "0A")); + shiningForceItemsList.Add(new ShiningForceItem("Shield Ring", "0B")); + shiningForceItemsList.Add(new ShiningForceItem("Speed Ring", "0C")); + shiningForceItemsList.Add(new ShiningForceItem("Mobility Ring", "0D")); + shiningForceItemsList.Add(new ShiningForceItem("White Ring", "0E")); + shiningForceItemsList.Add(new ShiningForceItem("Black Ring", "0F")); + shiningForceItemsList.Add(new ShiningForceItem("Evil Ring", "10")); + shiningForceItemsList.Add(new ShiningForceItem("Sugoi Mizugi", "11")); + shiningForceItemsList.Add(new ShiningForceItem("Orb of Light", "12")); + shiningForceItemsList.Add(new ShiningForceItem("Moon Stone", "13")); + shiningForceItemsList.Add(new ShiningForceItem("Lunar Dew", "14")); + shiningForceItemsList.Add(new ShiningForceItem("Kutui Huku", "15")); + shiningForceItemsList.Add(new ShiningForceItem("Domingo Egg", "16")); + shiningForceItemsList.Add(new ShiningForceItem("Kenji", "17")); + shiningForceItemsList.Add(new ShiningForceItem("Teppou", "18")); + shiningForceItemsList.Add(new ShiningForceItem("Kaku-Chan", "19")); + shiningForceItemsList.Add(new ShiningForceItem("Yougi", "1A")); + shiningForceItemsList.Add(new ShiningForceItem("Great Axe", "1B")); + shiningForceItemsList.Add(new ShiningForceItem("Kinden No Hako", "1C")); + shiningForceItemsList.Add(new ShiningForceItem("Short Sword", "1D")); + shiningForceItemsList.Add(new ShiningForceItem("Middle Sword", "1E")); + shiningForceItemsList.Add(new ShiningForceItem("Long Sword", "1F")); + shiningForceItemsList.Add(new ShiningForceItem("Steel Sword", "20")); + shiningForceItemsList.Add(new ShiningForceItem("Broad Sword", "21")); + shiningForceItemsList.Add(new ShiningForceItem("Doom Blade", "22")); + shiningForceItemsList.Add(new ShiningForceItem("Katana", "23")); + shiningForceItemsList.Add(new ShiningForceItem("Elven Arrow", "24")); + shiningForceItemsList.Add(new ShiningForceItem("Sword of Darkness", "25")); + shiningForceItemsList.Add(new ShiningForceItem("Sword of Light", "26")); + shiningForceItemsList.Add(new ShiningForceItem("Chaos Breaker", "27")); + shiningForceItemsList.Add(new ShiningForceItem("Bronze Lance", "28")); + shiningForceItemsList.Add(new ShiningForceItem("Steel Lance", "29")); + shiningForceItemsList.Add(new ShiningForceItem("Chrome Lance", "2A")); + shiningForceItemsList.Add(new ShiningForceItem("Devil Lance", "2B")); + shiningForceItemsList.Add(new ShiningForceItem("Halberd", "2C")); + shiningForceItemsList.Add(new ShiningForceItem("Spear", "2D")); + shiningForceItemsList.Add(new ShiningForceItem("Power Spear", "2E")); + shiningForceItemsList.Add(new ShiningForceItem("Valkyrie", "2F")); + shiningForceItemsList.Add(new ShiningForceItem("Hand Axe", "30")); + shiningForceItemsList.Add(new ShiningForceItem("Middle Axe", "31")); + shiningForceItemsList.Add(new ShiningForceItem("Battle Axe", "32")); + shiningForceItemsList.Add(new ShiningForceItem("Heat Axe", "33")); + shiningForceItemsList.Add(new ShiningForceItem("Atlas", "34")); + shiningForceItemsList.Add(new ShiningForceItem("Wooden Staff", "35")); + shiningForceItemsList.Add(new ShiningForceItem("Guardian Staff", "36")); + shiningForceItemsList.Add(new ShiningForceItem("Holy Staff", "37")); + shiningForceItemsList.Add(new ShiningForceItem("Power Staff", "38")); + shiningForceItemsList.Add(new ShiningForceItem("Demon Rod", "39")); + shiningForceItemsList.Add(new ShiningForceItem("Yogurt Ring", "3A")); + shiningForceItemsList.Add(new ShiningForceItem("Wooden Arrow", "3B")); + shiningForceItemsList.Add(new ShiningForceItem("Steel Arrow", "3C")); + shiningForceItemsList.Add(new ShiningForceItem("Assault Shell", "3D")); + shiningForceItemsList.Add(new ShiningForceItem("Buster Shot", "3E")); + shiningForceItemsList.Add(new ShiningForceItem("Dummy", "3F")); + shiningForceItemsList.Add(new ShiningForceItem("Medical Herb", "40")); + shiningForceItemsList.Add(new ShiningForceItem("Healing Seed", "41")); + shiningForceItemsList.Add(new ShiningForceItem("Antidote", "42")); + shiningForceItemsList.Add(new ShiningForceItem("Shower of Cure", "43")); + shiningForceItemsList.Add(new ShiningForceItem("Angel Wing", "44")); + shiningForceItemsList.Add(new ShiningForceItem("Power Potion", "45")); + shiningForceItemsList.Add(new ShiningForceItem("Defense Potion", "46")); + shiningForceItemsList.Add(new ShiningForceItem("Legs of Haste", "47")); + shiningForceItemsList.Add(new ShiningForceItem("Turbo Pepper", "48")); + shiningForceItemsList.Add(new ShiningForceItem("Bread of Life", "49")); + shiningForceItemsList.Add(new ShiningForceItem("Power Ring", "4A")); + shiningForceItemsList.Add(new ShiningForceItem("Shield Ring", "4B")); + shiningForceItemsList.Add(new ShiningForceItem("Speed Ring", "4C")); + shiningForceItemsList.Add(new ShiningForceItem("Mobility Ring", "4D")); + shiningForceItemsList.Add(new ShiningForceItem("White Ring", "4E")); + shiningForceItemsList.Add(new ShiningForceItem("Black Ring", "4F")); + shiningForceItemsList.Add(new ShiningForceItem("Evil Ring", "50")); + shiningForceItemsList.Add(new ShiningForceItem("Sugoi Muzugi", "51")); + shiningForceItemsList.Add(new ShiningForceItem("Orb of Light", "52")); + shiningForceItemsList.Add(new ShiningForceItem("Moon Stone", "53")); + shiningForceItemsList.Add(new ShiningForceItem("Lunar Dew", "54")); + shiningForceItemsList.Add(new ShiningForceItem("Kitui Huku", "55")); + shiningForceItemsList.Add(new ShiningForceItem("Domingo Egg", "56")); + shiningForceItemsList.Add(new ShiningForceItem("Kenji", "57")); + shiningForceItemsList.Add(new ShiningForceItem("Teppou", "58")); + shiningForceItemsList.Add(new ShiningForceItem("Kaku-Chan", "59")); + shiningForceItemsList.Add(new ShiningForceItem("Yougi", "5A")); + shiningForceItemsList.Add(new ShiningForceItem("Great Axe", "5B")); + shiningForceItemsList.Add(new ShiningForceItem("Kindan No Hako", "5C")); + shiningForceItemsList.Add(new ShiningForceItem("Short Sword", "5D")); + shiningForceItemsList.Add(new ShiningForceItem("Middle Sword", "5E")); + shiningForceItemsList.Add(new ShiningForceItem("Long Sword", "5F")); + shiningForceItemsList.Add(new ShiningForceItem("Steel Sword", "60")); + shiningForceItemsList.Add(new ShiningForceItem("Broad Sword", "61")); + shiningForceItemsList.Add(new ShiningForceItem("Doom Blade", "62")); + shiningForceItemsList.Add(new ShiningForceItem("Katana", "63")); + shiningForceItemsList.Add(new ShiningForceItem("Elven Arrow", "64")); + shiningForceItemsList.Add(new ShiningForceItem("Sword of Darkness", "65")); + shiningForceItemsList.Add(new ShiningForceItem("Sword of Light", "66")); + shiningForceItemsList.Add(new ShiningForceItem("Chaos Breaker", "67")); + shiningForceItemsList.Add(new ShiningForceItem("Bronze Lance", "68")); + shiningForceItemsList.Add(new ShiningForceItem("Steel Lance", "69")); + shiningForceItemsList.Add(new ShiningForceItem("Chrome Lance", "6A")); + shiningForceItemsList.Add(new ShiningForceItem("Devil Lance", "6B")); + shiningForceItemsList.Add(new ShiningForceItem("Halberd", "6C")); + shiningForceItemsList.Add(new ShiningForceItem("Spear", "6D")); + shiningForceItemsList.Add(new ShiningForceItem("Power Spear", "6E")); + shiningForceItemsList.Add(new ShiningForceItem("Valkyrie", "6F")); + shiningForceItemsList.Add(new ShiningForceItem("Hand Axe", "70")); + shiningForceItemsList.Add(new ShiningForceItem("Middle Axe", "71")); + shiningForceItemsList.Add(new ShiningForceItem("Battle Axe", "72")); + shiningForceItemsList.Add(new ShiningForceItem("Heat Axe", "73")); + shiningForceItemsList.Add(new ShiningForceItem("Atlas", "74")); + shiningForceItemsList.Add(new ShiningForceItem("Wooden Staff", "75")); + shiningForceItemsList.Add(new ShiningForceItem("Guardian Staff", "76")); + shiningForceItemsList.Add(new ShiningForceItem("Holy Staff", "77")); + shiningForceItemsList.Add(new ShiningForceItem("Power Staff", "78")); + shiningForceItemsList.Add(new ShiningForceItem("Demon Rod", "79")); + shiningForceItemsList.Add(new ShiningForceItem("Yogurt Ring", "7A")); + shiningForceItemsList.Add(new ShiningForceItem("Wooden Arrow", "7B")); + shiningForceItemsList.Add(new ShiningForceItem("Steel Arrow", "7C")); + shiningForceItemsList.Add(new ShiningForceItem("Assault Shell", "7D")); + shiningForceItemsList.Add(new ShiningForceItem("Buster Shot", "7E")); + shiningForceItemsList.Add(new ShiningForceItem("Dummy", "7F")); + shiningForceItemsList.Add(new ShiningForceItem("Medical Herb", "80")); + shiningForceItemsList.Add(new ShiningForceItem("Healing Seed", "81")); + shiningForceItemsList.Add(new ShiningForceItem("Antidote", "82")); + shiningForceItemsList.Add(new ShiningForceItem("Show of Cure", "83")); + shiningForceItemsList.Add(new ShiningForceItem("Angel Wing", "84")); + shiningForceItemsList.Add(new ShiningForceItem("Power Potion", "85")); + shiningForceItemsList.Add(new ShiningForceItem("Defense Potion", "86")); + shiningForceItemsList.Add(new ShiningForceItem("Legs of Haste", "87")); + shiningForceItemsList.Add(new ShiningForceItem("Turbo Pepper", "88")); + shiningForceItemsList.Add(new ShiningForceItem("Bread of Life", "89")); + shiningForceItemsList.Add(new ShiningForceItem("Power Ring", "8A")); + shiningForceItemsList.Add(new ShiningForceItem("Shield Ring", "8B")); + shiningForceItemsList.Add(new ShiningForceItem("Speed Ring", "8C")); + shiningForceItemsList.Add(new ShiningForceItem("Mobility Ring", "8D")); + shiningForceItemsList.Add(new ShiningForceItem("White Ring", "8E")); + shiningForceItemsList.Add(new ShiningForceItem("Black Ring", "8F")); + shiningForceItemsList.Add(new ShiningForceItem("Evil Ring", "90")); + shiningForceItemsList.Add(new ShiningForceItem("Sugoi Mizugi", "91")); + shiningForceItemsList.Add(new ShiningForceItem("Orb of Light", "92")); + shiningForceItemsList.Add(new ShiningForceItem("Moon Stone", "93")); + shiningForceItemsList.Add(new ShiningForceItem("Lunar Dew", "94")); + shiningForceItemsList.Add(new ShiningForceItem("Kutui Huku", "95")); + shiningForceItemsList.Add(new ShiningForceItem("Domingo Egg", "96")); + shiningForceItemsList.Add(new ShiningForceItem("Kenji", "97")); + shiningForceItemsList.Add(new ShiningForceItem("Teppou", "98")); + shiningForceItemsList.Add(new ShiningForceItem("Kaku-Chan", "99")); + shiningForceItemsList.Add(new ShiningForceItem("Yougi", "9A")); + shiningForceItemsList.Add(new ShiningForceItem("Great Axe", "9B")); + shiningForceItemsList.Add(new ShiningForceItem("Kinden No Hako", "9C")); + shiningForceItemsList.Add(new ShiningForceItem("Short Sword", "9D")); + shiningForceItemsList.Add(new ShiningForceItem("Middle Sword", "9E")); + shiningForceItemsList.Add(new ShiningForceItem("Long Sword", "9F")); + shiningForceItemsList.Add(new ShiningForceItem("Steel Sword", "A0")); + shiningForceItemsList.Add(new ShiningForceItem("Broad Sword", "A1")); + shiningForceItemsList.Add(new ShiningForceItem("Doom Blade", "A2")); + shiningForceItemsList.Add(new ShiningForceItem("Katana", "A3")); + shiningForceItemsList.Add(new ShiningForceItem("Elven Arrow", "A4")); + shiningForceItemsList.Add(new ShiningForceItem("Sword of Darkness", "A5")); + shiningForceItemsList.Add(new ShiningForceItem("Sword of Light", "A6")); + shiningForceItemsList.Add(new ShiningForceItem("Chaos Breaker", "A7")); + shiningForceItemsList.Add(new ShiningForceItem("Bronze Lance", "A8")); + shiningForceItemsList.Add(new ShiningForceItem("Steel Lance", "A9")); + shiningForceItemsList.Add(new ShiningForceItem("Chrome Lance", "AA")); + shiningForceItemsList.Add(new ShiningForceItem("Devil Lance", "AB")); + shiningForceItemsList.Add(new ShiningForceItem("Halberd", "AC")); + shiningForceItemsList.Add(new ShiningForceItem("Spear", "AD")); + shiningForceItemsList.Add(new ShiningForceItem("Power Spear", "AE")); + shiningForceItemsList.Add(new ShiningForceItem("Valkyrie", "AF")); + shiningForceItemsList.Add(new ShiningForceItem("Hand Axe", "B0")); + shiningForceItemsList.Add(new ShiningForceItem("Middle Axe", "B1")); + shiningForceItemsList.Add(new ShiningForceItem("Battle Axe", "B2")); + shiningForceItemsList.Add(new ShiningForceItem("Heat Axe", "B3")); + shiningForceItemsList.Add(new ShiningForceItem("Atlas", "B4")); + shiningForceItemsList.Add(new ShiningForceItem("Wooden Staff", "B5")); + shiningForceItemsList.Add(new ShiningForceItem("Guardian Staff", "B6")); + shiningForceItemsList.Add(new ShiningForceItem("Holy Staff", "B7")); + shiningForceItemsList.Add(new ShiningForceItem("Power Staff", "B8")); + shiningForceItemsList.Add(new ShiningForceItem("Demon Rod", "B9")); + shiningForceItemsList.Add(new ShiningForceItem("Yogurt Ring", "BA")); + shiningForceItemsList.Add(new ShiningForceItem("Wooden Arrow", "BB")); + shiningForceItemsList.Add(new ShiningForceItem("Steel Arrow", "BC")); + shiningForceItemsList.Add(new ShiningForceItem("Assault Shell", "BD")); + shiningForceItemsList.Add(new ShiningForceItem("Buster Shot", "BE")); + shiningForceItemsList.Add(new ShiningForceItem("Empty", "BF")); + shiningForceItemsList.Add(new ShiningForceItem("Medical Herb", "C0")); + shiningForceItemsList.Add(new ShiningForceItem("Healing Seed", "C1")); + shiningForceItemsList.Add(new ShiningForceItem("Antidote", "C2")); + shiningForceItemsList.Add(new ShiningForceItem("Shower of Cure", "C3")); + shiningForceItemsList.Add(new ShiningForceItem("Angel Wing", "C4")); + shiningForceItemsList.Add(new ShiningForceItem("Power Potion", "C5")); + shiningForceItemsList.Add(new ShiningForceItem("Defense Potion", "C6")); + shiningForceItemsList.Add(new ShiningForceItem("Legs of Haste", "C7")); + shiningForceItemsList.Add(new ShiningForceItem("Turbo Pepper", "C8")); + shiningForceItemsList.Add(new ShiningForceItem("Bread of Life", "C9")); + shiningForceItemsList.Add(new ShiningForceItem("Power Ring", "CA")); + shiningForceItemsList.Add(new ShiningForceItem("Shield Ring", "CB")); + shiningForceItemsList.Add(new ShiningForceItem("Speed Ring", "CC")); + shiningForceItemsList.Add(new ShiningForceItem("Mobility Ring", "CD")); + shiningForceItemsList.Add(new ShiningForceItem("White Ring", "CE")); + shiningForceItemsList.Add(new ShiningForceItem("Black Ring", "CF")); + shiningForceItemsList.Add(new ShiningForceItem("Evil Ring", "D0")); + shiningForceItemsList.Add(new ShiningForceItem("Sugoi Muzugi", "D1")); + shiningForceItemsList.Add(new ShiningForceItem("Orb of Light", "D2")); + shiningForceItemsList.Add(new ShiningForceItem("Moon Stone", "D3")); + shiningForceItemsList.Add(new ShiningForceItem("Lunar Dew", "D4")); + shiningForceItemsList.Add(new ShiningForceItem("Kitui Huku", "D5")); + shiningForceItemsList.Add(new ShiningForceItem("Domingo Egg", "D6")); + shiningForceItemsList.Add(new ShiningForceItem("Kenji", "D7")); + shiningForceItemsList.Add(new ShiningForceItem("Teppou", "D8")); + shiningForceItemsList.Add(new ShiningForceItem("Kaku-Chan", "D9")); + shiningForceItemsList.Add(new ShiningForceItem("Yougi", "DA")); + shiningForceItemsList.Add(new ShiningForceItem("Great Axe", "DB")); + shiningForceItemsList.Add(new ShiningForceItem("Kindan No Hako", "DC")); + shiningForceItemsList.Add(new ShiningForceItem("Short Sword", "DD")); + shiningForceItemsList.Add(new ShiningForceItem("Middle Sword", "DE")); + shiningForceItemsList.Add(new ShiningForceItem("Long Sword", "DF")); + shiningForceItemsList.Add(new ShiningForceItem("Steel Sword", "E0")); + shiningForceItemsList.Add(new ShiningForceItem("Broad Sword", "E1")); + shiningForceItemsList.Add(new ShiningForceItem("Doom Blade", "E2")); + shiningForceItemsList.Add(new ShiningForceItem("Katana", "E3")); + shiningForceItemsList.Add(new ShiningForceItem("Elven Arrow", "E4")); + shiningForceItemsList.Add(new ShiningForceItem("Sword of Darkness", "E5")); + shiningForceItemsList.Add(new ShiningForceItem("Sword of Light", "E6")); + shiningForceItemsList.Add(new ShiningForceItem("Chaos Breaker", "E7")); + shiningForceItemsList.Add(new ShiningForceItem("Bronze Lance", "E8")); + shiningForceItemsList.Add(new ShiningForceItem("Steel Lance", "E9")); + shiningForceItemsList.Add(new ShiningForceItem("Chrome Lance", "EA")); + shiningForceItemsList.Add(new ShiningForceItem("Devil Lance", "EB")); + shiningForceItemsList.Add(new ShiningForceItem("Halberd", "EC")); + shiningForceItemsList.Add(new ShiningForceItem("Spear", "ED")); + shiningForceItemsList.Add(new ShiningForceItem("Power Spear", "EE")); + shiningForceItemsList.Add(new ShiningForceItem("Valkyrie", "EF")); + shiningForceItemsList.Add(new ShiningForceItem("Hand Axe", "F0")); + shiningForceItemsList.Add(new ShiningForceItem("Middle Axe", "F1")); + shiningForceItemsList.Add(new ShiningForceItem("Battle Axe", "F2")); + shiningForceItemsList.Add(new ShiningForceItem("Heat Axe", "F3")); + shiningForceItemsList.Add(new ShiningForceItem("Atlas", "F4")); + shiningForceItemsList.Add(new ShiningForceItem("Wooden Staff", "F5")); + shiningForceItemsList.Add(new ShiningForceItem("Guardian Staff", "F6")); + shiningForceItemsList.Add(new ShiningForceItem("Holy Staff", "F7")); + shiningForceItemsList.Add(new ShiningForceItem("Power Staff", "F8")); + shiningForceItemsList.Add(new ShiningForceItem("Demon Rod", "F9")); + shiningForceItemsList.Add(new ShiningForceItem("Yogurt Ring", "FA")); + shiningForceItemsList.Add(new ShiningForceItem("Wooden Arrow", "FB")); + shiningForceItemsList.Add(new ShiningForceItem("Steel Arrow", "FC")); + shiningForceItemsList.Add(new ShiningForceItem("Assault Shell", "FD")); + shiningForceItemsList.Add(new ShiningForceItem("Buster Shot", "FE")); + shiningForceItemsList.Add(new ShiningForceItem("Empty", "FF")); + } + + private void PopulateShiningForceMagicList() + { + shiningForceMagicList = new List(); + shiningForceMagicList.Add(new ShiningForceMagicItem("Heal 1", "00")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Aura 1", "01")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Detox 1", "02")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Quick 1", "03")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Slow 1", "04")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Boost 1", "05")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dispel 1", "06")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Shield 1", "07")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Muddle 1", "08")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Blaze 1", "09")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Freeze 1", "0A")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Bolt 1", "0B")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Desoul 1", "0C")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Egress 1", "0D")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "0E")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Sleep 1", "0F")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "10")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "11")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "12")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "13")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "14")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "15")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "16")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "17")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "18")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "19")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "1A")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "1B")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "1C")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "1D")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "1E")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "1F")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "20")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "21")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "22")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "23")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "24")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "25")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "26")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "27")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "28")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "29")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "2A")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "2B")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "2C")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "2D")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "2E")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "2F")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "30")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "31")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "32")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "33")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "34")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "35")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "36")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "37")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "38")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "39")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "3A")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "3B")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "3C")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "3D")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "3E")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy", "3F")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Heal 2", "40")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Aura 2", "41")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Detox 2", "42")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Quick 2", "43")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Slow 2", "44")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Boost 2", "45")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dispel 2", "46")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Shield 2", "47")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Muddle 2", "48")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Blaze 2", "49")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Freeze 2", "4A")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Bolt 2", "4B")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Desoul 2", "4C")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Egress 2", "4D")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "4E")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Sleep 2", "4F")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "50")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "51")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "52")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "53")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "54")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "55")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "56")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "57")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "58")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "59")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "5A")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "5B")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "5C")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "5D")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "5E")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "5F")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "60")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "61")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "62")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "63")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "64")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "65")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "66")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "67")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "68")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "69")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "6A")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "6B")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "6C")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "6D")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "6E")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "6F")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "70")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "71")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "72")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "73")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "74")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "75")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "76")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "77")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "78")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "79")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "7A")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "7B")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "7C")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "7D")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "7E")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 2", "7F")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Heal 3", "80")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Aura 3", "81")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Detox 3", "82")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Quick 3", "83")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Slow 3", "84")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Boost 3", "85")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dispel 3", "86")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Shield 3", "87")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Muddle 3", "88")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Blaze 3", "89")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Freeze 3", "8A")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Bolt 3", "8B")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Desoul 3", "8C")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Egress 3", "8D")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "8E")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Sleep 3", "8F")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "90")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "91")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "92")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "93")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "94")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "95")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "96")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "97")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "98")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "99")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "9A")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "9B")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "9C")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "9D")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "9E")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "9F")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "A0")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "A1")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "A2")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "A3")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "A4")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "A5")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "A6")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "A7")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "A8")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "A9")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "AA")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "AB")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "AC")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "AD")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "AE")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "AF")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "B0")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "B1")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "B2")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "B3")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "B4")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "B5")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "B6")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "B7")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "B8")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "B9")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "BA")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "BB")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "BC")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "BD")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "BE")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 3", "BF")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Heal 4", "C0")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Aura 4", "C1")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Detox 4", "C2")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Quick 4", "C3")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Slow 4", "C4")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Boost 4", "C5")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dispel 4", "C6")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Shield 4", "C7")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Muddle 4", "C8")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Blaze 4", "C9")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Freeze 4", "CA")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Bolt 4", "CB")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Desoul 4", "CC")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Egress 4", "CD")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "CE")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Sleep 4", "CF")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "D0")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "D1")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "D2")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "D3")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "D4")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "D5")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "D6")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "D7")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "D8")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "D9")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "DA")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "DB")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "DC")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "DD")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "DE")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "DF")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "E0")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "E1")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "E2")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "E3")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "E4")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "E5")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "E6")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "E7")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "E8")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "E9")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "EA")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "EB")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "EC")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "ED")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "EE")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "EF")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "F0")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "F1")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "F2")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "F3")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "F4")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "F5")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "F6")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "F7")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "F8")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "F9")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "FA")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "FB")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "FC")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "FD")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Dummy 4", "FE")); + shiningForceMagicList.Add(new ShiningForceMagicItem("Empty", "FF")); + } + + private void PopulateShiningForceCharacterDetails(ShiningForceCharacterItem characterItem) + { + ResetShiningForceControls(false); + string value = GetValueByOffset(characterItem.LevelLoc, 1); + long val = long.Parse(value, System.Globalization.NumberStyles.HexNumber); + shiningForceLevelTb.Text = val.ToString(); + value = GetValueByOffset(characterItem.AttackLoc, 1); + val = long.Parse(value, System.Globalization.NumberStyles.HexNumber); + shiningForceAttackTb.Text = val.ToString(); + value = GetValueByOffset(characterItem.DefenseLoc, 1); + val = long.Parse(value, System.Globalization.NumberStyles.HexNumber); + shiningForceDefenseTb.Text = val.ToString(); + value = GetValueByOffset(characterItem.AgilityLoc, 1); + val = long.Parse(value, System.Globalization.NumberStyles.HexNumber); + shiningForceAgilityTb.Text = val.ToString(); + value = GetValueByOffset(characterItem.MoveLoc, 1); + val = long.Parse(value, System.Globalization.NumberStyles.HexNumber); + shiningForceMoveTb.Text = val.ToString(); + value = GetValueByOffset(characterItem.ExperienceLoc, 1); + val = long.Parse(value, System.Globalization.NumberStyles.HexNumber); + shiningForceCurExpTb.Text = val.ToString(); + value = GetValueByOffset(characterItem.CurrentHPLoc, 1); + val = long.Parse(value, System.Globalization.NumberStyles.HexNumber); + shiningForceCurHPTb.Text = val.ToString(); + value = GetValueByOffset(characterItem.MaxHPLoc, 1); + val = long.Parse(value, System.Globalization.NumberStyles.HexNumber); + shiningForceMaxHPTb.Text = val.ToString(); + value = GetValueByOffset(characterItem.CurrentMPLoc, 1); + val = long.Parse(value, System.Globalization.NumberStyles.HexNumber); + shiningForceCurMPTb.Text = val.ToString(); + value = GetValueByOffset(characterItem.MaxMPLoc, 1); + val = long.Parse(value, System.Globalization.NumberStyles.HexNumber); + shiningForceMaxMPTb.Text = val.ToString(); + + foreach (string itemLoc in characterItem.ItemsLocs) + { + value = GetValueByOffset(itemLoc, 1); + ShiningForceItem item = GetShiningForceItem(value); + if (item != null) + { + shiningForceItemsLB.Items.Add(item); + } + } + shiningForceItemsLB.DisplayMember = "Name"; + + foreach (string magicLoc in characterItem.MagicLocs) + { + value = GetValueByOffset(magicLoc, 1); + ShiningForceMagicItem magic = GetShiningForceMagicItem(value); + if (magic != null) + { + shiningForceMagicLB.Items.Add(magic); + } + } + shiningForceMagicLB.DisplayMember = "Name"; + } + private void LogError(string errMsg) { // Create a write and open the file @@ -476,7 +1661,7 @@ namespace ShiningEditor return success; } - private bool SetValueByOffset(int value, string offset) + private bool SetValueByOffset(int value, string offset, int numBytes = 0) { bool success = false; BinaryWriter writer = null; @@ -486,7 +1671,14 @@ namespace ShiningEditor writer = new BinaryWriter(new FileStream(saveStateFileTb.Text, FileMode.Open)); writer.BaseStream.Position = long.Parse(offset, System.Globalization.NumberStyles.HexNumber); byte[] bytes = BitConverter.GetBytes(value).Reverse().ToArray(); - writer.Write(bytes); + if (numBytes == 0) + { + writer.Write(bytes); + } + else + { + writer.Write(bytes, 1, numBytes); + } success = true; } @@ -514,7 +1706,52 @@ namespace ShiningEditor return success; } - private bool SetValueByOffset(short value, string offset) + private bool SetValueByOffset(short value, string offset, int numBytes = 0) + { + bool success = false; + BinaryWriter writer = null; + + try + { + writer = new BinaryWriter(new FileStream(saveStateFileTb.Text, FileMode.Open)); + writer.BaseStream.Position = long.Parse(offset, System.Globalization.NumberStyles.HexNumber); + byte[] bytes = BitConverter.GetBytes(value).Reverse().ToArray(); + if (numBytes == 0) + { + writer.Write(bytes); + } + else + { + writer.Write(bytes, 1, numBytes); + } + + success = true; + } + catch (IOException ioe) + { + LogError(ioe.Message + " Occurred while attempting to write a value to the save state file."); + success = false; + } + catch (ArgumentException aue) + { + LogError(aue.Message + " Occurred while attempting to write a value to the save state file."); + success = false; + } + catch (Exception e) + { + LogError(e.Message + " Occurred while attempting to write a value to the save state file."); + success = false; + } + finally + { + writer.Close(); + writer.Dispose(); + } + + return success; + } + + private bool SetValueByOffset(ushort value, string offset) { bool success = false; BinaryWriter writer = null; @@ -594,10 +1831,10 @@ namespace ShiningEditor ShiningCharacterItem charItem = shiningCharacterCmb.SelectedItem as ShiningCharacterItem; if (shiningNewGoldTb.Text != string.Empty) { - int meseta = 0; - if (int.TryParse(shiningNewGoldTb.Text, out meseta)) + int gold = 0; + if (int.TryParse(shiningNewGoldTb.Text, out gold)) { - SetValueByOffset(meseta, SHINING_GOLD_LOC); + SetValueByOffset(gold, SHINING_GOLD_LOC); } else { @@ -714,6 +1951,155 @@ namespace ShiningEditor PopulateShiningCurrentGold(); PopulateShiningCharacterDetails(charItem); } + + private ShiningForceItem GetShiningForceItem(string id) + { + return shiningForceItemsList.FirstOrDefault(i => i.ID.ToUpper() == id.ToUpper()); + } + + private ShiningForceMagicItem GetShiningForceMagicItem(string id) + { + return shiningForceMagicList.FirstOrDefault(m => m.ID.ToUpper() == id.ToUpper()); + } + + private void UpdateShiningForceSaveState() + { + ShiningForceCharacterItem charItem = shiningForceCharacterCmb.SelectedItem as ShiningForceCharacterItem; + if (shiningForceNewGoldTb.Text != string.Empty) + { + int gold = 0; + if (int.TryParse(shiningForceNewGoldTb.Text, out gold)) + { + SetValueByOffset(gold, SHINING_FORCE_GOLD_LOC, 3); + } + else + { + MessageBox.Show("You must enter a numeric value for the new gold value.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + } + + if (shiningForceNewAttackTb.Text != string.Empty) + { + short attack = 0; + if (short.TryParse(shiningForceNewAttackTb.Text, out attack)) + { + SetValueByOffset(attack, charItem.AttackLoc, 1); + } + else + { + MessageBox.Show("You must enter a numeric value for the new attack value.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + } + + if (shiningForceNewDefenseTb.Text != string.Empty) + { + short defense = 0; + if (short.TryParse(shiningForceNewDefenseTb.Text, out defense)) + { + SetValueByOffset(defense, charItem.DefenseLoc, 1); + } + else + { + MessageBox.Show("You must enter a numeric value for the new defense value.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + } + + if (shiningForceNewAgilityTb.Text != string.Empty) + { + short agility = 0; + if (short.TryParse(shiningForceNewAgilityTb.Text, out agility)) + { + SetValueByOffset(agility, charItem.AgilityLoc, 1); + } + else + { + MessageBox.Show("You must enter a numeric value for the new agility value.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + } + + if (shiningForceNewMoveTb.Text != string.Empty) + { + short move = 0; + if (short.TryParse(shiningForceNewMoveTb.Text, out move)) + { + SetValueByOffset(move, charItem.MoveLoc, 1); + } + else + { + MessageBox.Show("You must enter a numeric value for the new move value.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + } + + if (shiningForceNewExpTb.Text != string.Empty) + { + short exp = 0; + if (short.TryParse(shiningForceNewExpTb.Text, out exp)) + { + SetValueByOffset(exp, charItem.ExperienceLoc, 1); + } + else + { + MessageBox.Show("You must enter a numeric value for the new experience value.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + } + + if (shiningForceNewCurHPTb.Text != string.Empty) + { + short hp = 0; + if (short.TryParse(shiningForceNewCurHPTb.Text, out hp)) + { + SetValueByOffset(hp, charItem.CurrentHPLoc, 1); + } + else + { + MessageBox.Show("You must enter a numeric value for the new current HP value.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + } + + if (shiningForceNewMaxHPTb.Text != string.Empty) + { + short maxHP = 0; + if (short.TryParse(shiningForceNewMaxHPTb.Text, out maxHP)) + { + SetValueByOffset(maxHP, charItem.MaxHPLoc, 1); + } + else + { + MessageBox.Show("You must enter a numeric value for the new max HP value.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + } + + if (shiningForceNewCurMPTb.Text != string.Empty) + { + short mp = 0; + if (short.TryParse(shiningForceNewCurMPTb.Text, out mp)) + { + SetValueByOffset(mp, charItem.CurrentMPLoc, 1); + } + else + { + MessageBox.Show("You must enter a numeric value for the new curent MP value.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + } + + if (shiningForceNewMaxMPTb.Text != string.Empty) + { + short maxMP = 0; + if (short.TryParse(shiningForceNewMaxMPTb.Text, out maxMP)) + { + SetValueByOffset(maxMP, charItem.MaxMPLoc, 1); + } + else + { + MessageBox.Show("You must enter a numeric value for the new max MP value.", "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + } + + MessageBox.Show("The save state update process has completed.", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); + ResetShiningForceControls(false); + PopulateShiningForceCurrentGold(); + PopulateShiningForceCharacterDetails(charItem); + } #endregion } }