OWSE addition and a few dev tweaks

This commit is contained in:
Kurt
2015-04-12 22:04:14 -07:00
parent 0d4156e82d
commit 9a7203c8b6
7 changed files with 1277 additions and 79 deletions

22
pk3DS/Main.Designer.cs generated
View File

@@ -49,12 +49,12 @@ private void InitializeComponent()
this.pBar1 = new System.Windows.Forms.ProgressBar();
this.L_About = new System.Windows.Forms.Label();
this.GB_ExeFS = new System.Windows.Forms.GroupBox();
this.B_OPower = new System.Windows.Forms.Button();
this.B_Pickup = new System.Windows.Forms.Button();
this.B_Mart = new System.Windows.Forms.Button();
this.B_MoveTutor = new System.Windows.Forms.Button();
this.B_TMHM = new System.Windows.Forms.Button();
this.RTB_Status = new System.Windows.Forms.RichTextBox();
this.B_OPower = new System.Windows.Forms.Button();
this.GB_RomFS.SuspendLayout();
this.GB_ExeFS.SuspendLayout();
this.SuspendLayout();
@@ -300,6 +300,16 @@ private void InitializeComponent()
this.GB_ExeFS.TabStop = false;
this.GB_ExeFS.Text = "ExeFS Editing Tools";
//
// B_OPower
//
this.B_OPower.Location = new System.Drawing.Point(350, 19);
this.B_OPower.Name = "B_OPower";
this.B_OPower.Size = new System.Drawing.Size(74, 23);
this.B_OPower.TabIndex = 4;
this.B_OPower.Text = "O-Power";
this.B_OPower.UseVisualStyleBackColor = true;
this.B_OPower.Click += new System.EventHandler(this.B_OPower_Click);
//
// B_Pickup
//
this.B_Pickup.Location = new System.Drawing.Point(6, 19);
@@ -352,16 +362,6 @@ private void InitializeComponent()
this.RTB_Status.TabIndex = 7;
this.RTB_Status.Text = "";
//
// B_OPower
//
this.B_OPower.Location = new System.Drawing.Point(350, 19);
this.B_OPower.Name = "B_OPower";
this.B_OPower.Size = new System.Drawing.Size(74, 23);
this.B_OPower.TabIndex = 4;
this.B_OPower.Text = "O-Power";
this.B_OPower.UseVisualStyleBackColor = true;
this.B_OPower.Click += new System.EventHandler(this.B_OPower_Click);
//
// Main
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);

View File

@@ -51,15 +51,18 @@ public Main()
if (File.Exists("config.ini"))
{
string path = File.ReadAllText("config.ini");
if (Directory.Exists("personal")) { Directory.Delete("personal", true); } // Clear data on form load.
if (Directory.Exists("personal") && !skipBoth) { Directory.Delete("personal", true); } // Clear data on form load.
if (path.Length > 0) openQuick(path);
}
}
string filename = Path.GetFileNameWithoutExtension(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
skipBoth = (filename.IndexOf("3DSkip", StringComparison.Ordinal) >= 0);
}
public static bool oras;
public static string RomFS;
public static string ExeFS;
public volatile int threads;
private static string[] allGARCs = { "gametext", "storytext", "personal", "trpoke", "trdata", "evolution", "megaevo", "levelup", "eggmove", "item", "move", "maisonpkS", "maisontrS", "maisonpkN", "maisontrN" };
private bool skipBoth;
// Main Form Methods
private void L_About_Click(object sender, EventArgs e)
@@ -94,10 +97,11 @@ private void L_About_Click(object sender, EventArgs e)
}
private void L_Game_Click(object sender, EventArgs e)
{
if (GB_RomFS.Enabled && RomFS != null && ModifierKeys == Keys.Control)
if (DialogResult.Yes == Util.Prompt(MessageBoxButtons.YesNo, "Restore Original Files?"))
restoreGARCs(oras, allGARCs);
if (!GB_RomFS.Enabled || RomFS == null || ModifierKeys != Keys.Control) return;
if (DialogResult.Yes == Util.Prompt(MessageBoxButtons.YesNo, "Restore Original Files?"))
restoreGARCs(oras, allGARCs);
}
private void B_Open_Click(object sender, EventArgs e)
{
FolderBrowserDialog fbd = new FolderBrowserDialog();
@@ -113,11 +117,9 @@ private void changeLanguage(object sender, EventArgs e)
updateStatus(String.Format("GARC Get: {0} @ {1}... ", "gametext", getGARCFileName("gametext")));
threadGet(RomFS + getGARCFileName("gametext"), "gametext", true, true);
while (threads > 0) Thread.Sleep(50);
if (!Directory.Exists("personal"))
{
updateStatus(String.Format("GARC Get: {0} @ {1}... ", "personal", getGARCFileName("personal")));
threadGet(RomFS + getGARCFileName("personal"), "personal", true, true);
}
if (Directory.Exists("personal")) return;
updateStatus(String.Format("GARC Get: {0} @ {1}... ", "personal", getGARCFileName("personal")));
threadGet(RomFS + getGARCFileName("personal"), "personal", true, true);
}).Start();
}
private void formClosing(object sender, FormClosingEventArgs e)
@@ -128,7 +130,7 @@ private void formClosing(object sender, FormClosingEventArgs e)
try
{
if (TB_Path.Text.Length > 0) File.WriteAllText("config.ini", TB_Path.Text);
if (!GB_RomFS.Enabled) return; // No data/threads need to be addressed if we haven't loaded anything.
if (!GB_RomFS.Enabled || skipBoth) return; // No data/threads need to be addressed if we haven't loaded anything.
// Set the GameText back as other forms may have edited it.
updateStatus(String.Format("GARC Get: {0} @ {1}... ", "gametext", getGARCFileName("gametext")));
@@ -235,15 +237,12 @@ private bool checkIfExeFS(string path)
if (files.Length != 3) return false;
FileInfo fi = new FileInfo(files[0]);
if (fi.Name.Contains("code"))
{
if (fi.Length % 0x200 != 0 && (Util.Prompt(MessageBoxButtons.YesNo, "Detected Compressed code.bin.", "Decompress? File will be replaced.") == DialogResult.Yes))
new Thread(() => { threads++; new BLZCoder(new[] { "-d", files[0] }, pBar1); threads--; Util.Alert("Decompressed!"); }).Start();
if (!fi.Name.Contains("code")) return false;
if (fi.Length % 0x200 != 0 && (Util.Prompt(MessageBoxButtons.YesNo, "Detected Compressed code.bin.", "Decompress? File will be replaced.") == DialogResult.Yes))
new Thread(() => { threads++; new BLZCoder(new[] { "-d", files[0] }, pBar1); threads--; Util.Alert("Decompressed!"); }).Start();
ExeFS = path;
return true;
}
return false;
ExeFS = path;
return true;
}
private void tabMain_DragEnter(object sender, DragEventArgs e)
{
@@ -341,13 +340,33 @@ private void B_Trainer_Click(object sender, EventArgs e)
private void B_Wild_Click(object sender, EventArgs e)
{
if (threads > 0) { Util.Alert("Please wait for all operations to finish first."); return; }
bool advanced = (ModifierKeys == Keys.Alt);
new Thread(() =>
{
string[] files = { "encdata" };
fileGet(files, false);
if (oras) { Invoke((Action)(() => new RSWE().ShowDialog())); }
else { Invoke((Action)(() => new XYWE().ShowDialog())); }
fileSet(files);
if (advanced)
{
string[] files = { "encdata", "storytext" };
fileGet(files, false);
Invoke((MethodInvoker)delegate { Enabled = false; });
{
Invoke((Action)(() => new xytext(Directory.GetFiles("storytext")).Show()));
Invoke((Action)(() => new OWSE().Show()));
while (Application.OpenForms.Count > 1)
Thread.Sleep(200);
}
Invoke((MethodInvoker)delegate { Enabled = true; });
fileSet(files);
}
else
{
string[] files = { "encdata" };
fileGet(files, false);
if (oras)
{ Invoke((Action)(() => new RSWE().ShowDialog())); }
else
{ Invoke((Action)(() => new XYWE().ShowDialog())); }
fileSet(files);
}
}).Start();
}
private void B_Evolution_Click(object sender, EventArgs e)
@@ -417,10 +436,10 @@ private void B_EggMove_Click(object sender, EventArgs e)
}).Start();
}
// RomFS File Requesting Method Wrapper
private void fileGet(IEnumerable<string> files, bool skipDecompression = true, bool skipGet = false)
private void fileGet(string[] files, bool skipDecompression = true, bool skipGet = false)
{
if (ModifierKeys == (Keys.Control | Keys.Shift)) restoreGARCs(oras, files.ToArray());
if (skipGet) return;
if (skipGet || skipBoth) return;
foreach (string toEdit in files)
{
string GARC = getGARCFileName(toEdit);
@@ -431,6 +450,7 @@ private void fileGet(IEnumerable<string> files, bool skipDecompression = true, b
}
private void fileSet(IEnumerable<string> files, bool keep = false)
{
if (skipBoth) return;
foreach (string toEdit in files)
{
string GARC = getGARCFileName(toEdit);
@@ -525,6 +545,12 @@ public string getGARCPath(int A, int B, int C)
}
public bool getGARC(string infile, string outfolder, bool PB, bool bypassExt = false)
{
if (skipBoth && Directory.Exists(outfolder))
{
updateStatus(String.Format("Skipped - Exists!"), false);
threads--;
return true;
}
try
{
bool success = GARCTool.garcUnpack(infile, outfolder, bypassExt, (PB) ? pBar1 : null, null, true, bypassExt);
@@ -536,7 +562,7 @@ public bool getGARC(string infile, string outfolder, bool PB, bool bypassExt = f
}
public bool setGARC(string outfile, string infolder, bool PB)
{
if (ModifierKeys == Keys.Control && Util.Prompt(MessageBoxButtons.YesNo, "Cancel writing data back to GARC?") == DialogResult.Yes)
if (skipBoth || (ModifierKeys == Keys.Control && Util.Prompt(MessageBoxButtons.YesNo, "Cancel writing data back to GARC?") == DialogResult.Yes))
{ threads--; updateStatus(String.Format("Aborted!"), false); return false; }
try

View File

@@ -162,42 +162,6 @@
<metadata name="B_GameText.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="B_Maison.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="B_EggMove.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="B_LevelUp.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="B_StoryText.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="B_Item.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="B_Move.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="B_Evolution.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="B_Personal.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="B_MegaEvo.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="B_Wild.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="B_Trainer.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="B_GameText.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="CB_Lang.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>

273
pk3DS/Subforms/OWSE.cs Normal file
View File

@@ -0,0 +1,273 @@
using System;
using System.IO;
using System.Linq;
using System.Windows.Forms;
namespace pk3DS
{
public partial class OWSE : Form
{
public OWSE()
{
InitializeComponent();
openQuick(Directory.GetFiles("encdata"));
}
private string[] encdatapaths;
private string[] filepaths;
private string[] gameLocations = Main.getText((Main.oras) ? 90 : 72);
private string[] zdLocations;
internal static Random rand = new Random();
internal static uint rnd32()
{
return (uint)(rand.Next(1 << 30)) << 2 | (uint)(rand.Next(1 << 2));
}
private byte[] zonedata;
private void openQuick(string[] encdata)
{
// Gather
encdatapaths = encdata;
Array.Sort(encdatapaths);
filepaths = encdatapaths.Skip(2).Take(encdatapaths.Length - 2).ToArray();
zonedata = File.ReadAllBytes(encdatapaths[0]);
zdLocations = new string[filepaths.Length];
rawLocations = new string[filepaths.Length];
// Analyze
for (int f = 0; f < filepaths.Length; f++)
{
string name = Path.GetFileNameWithoutExtension(filepaths[f]);
int LocationNum = Convert.ToInt16(name.Substring(4, name.Length - 4));
int indNum = LocationNum * 56 + 0x1C;
string LocationName = gameLocations[zonedata[indNum] + (0x100 * (zonedata[indNum + 1] & 1))];
zdLocations[f] = (LocationNum.ToString("000") + " - " + LocationName);
rawLocations[f] = LocationName;
}
// Assign
CB_LocationID.DataSource = zdLocations;
CB_LocationID.Enabled = true;
CB_LocationID_SelectedIndexChanged(null, null);
NUD_WMap.Maximum = zdLocations.Length; // Cap map warp destinations to the amount of maps.
}
private int entry = -1;
private byte[][] locationData;
private string[] rawLocations;
private void CB_LocationID_SelectedIndexChanged(object sender, EventArgs e)
{
setEntry();
entry = CB_LocationID.SelectedIndex;
getEntry();
}
private void getEntry()
{
if (entry < 0) return;
RTB_F.Text = RTB_O.Text = richTextBox2.Text = RTB_T.Text = string.Empty;
byte[] raw = File.ReadAllBytes(filepaths[entry]);
locationData = Util.unpackMini(raw, "ZO");
if (locationData == null) return;
RichTextBox[] rtba = {RTB_MapInfo, RTB_OWSC, RTB_MapSC, RTB_Encounter, RTB_File5};
for (int i = 0; i < rtba.Length; i++)
rtba[i].Text = BitConverter.ToString(locationData[i]).Replace('-', ' ');
// File 0 - ??
// File 1 - Overworld Setup & Script
getOWSData();
// File 2 - Map Script
getScriptData();
// File 3 - Encounters
// File 4 - ??
}
private void setEntry()
{
//if (entry < 0) return;
//byte[] raw = Util.packMini(locationData, "ZO");
//File.WriteAllBytes(filepaths[entry], raw);
}
private byte[][] fData;
private byte[][] nData;
private byte[][] wData;
private byte[][] tData;
private byte[] OWScriptData;
private void getScriptData()
{
byte[] data = locationData[2];
if (data.Length > 4)
{
uint length = BitConverter.ToUInt32(data, 0);
byte[] ScriptData = data.Skip(4).Take(data.Length - 4).ToArray();
RTB_MS.Text = Util.getHexString(ScriptData);
RTB_MS.Width = RTB_MS.Text.Length < 25 * 3 * 16 ? 245 : 260;
L_MS1.Text = "1:0x" + BitConverter.ToUInt32(ScriptData, 0x8).ToString("X4");
L_MS2.Text = "2:0x" + BitConverter.ToUInt32(ScriptData, 0xC).ToString("X4");
}
}
private void getOWSData()
{
byte[] data = locationData[1];
int len = BitConverter.ToInt32(data, 0);
RTB_zonedata.Text = BitConverter.ToString(zonedata.Skip(56 * entry).Take(56).ToArray()).Replace('-', ' ');
byte[] owData = data.Skip(4).Take(len).ToArray();
// Process owData Header
using (var s = new MemoryStream(owData))
using (var br = new BinaryReader(s))
{
// Prepare Data
byte F = br.ReadByte(); fData = new byte[255][]; for (int i = 0; i < 255; i++) fData[i] = new byte[flen];
byte N = br.ReadByte(); nData = new byte[255][]; for (int i = 0; i < 255; i++) nData[i] = new byte[nlen];
byte W = br.ReadByte(); wData = new byte[255][]; for (int i = 0; i < 255; i++) wData[i] = new byte[wlen];
byte T = br.ReadByte(); tData = new byte[255][]; for (int i = 0; i < 255; i++) tData[i] = new byte[tlen];
// Set Counters
NUD_FurnCount.Value = F; changeFurnitureCount(null, null);
NUD_NPCCount.Value = N; changeNPCCount(null, null);
NUD_WarpCount.Value = W; changeWarpCount(null, null);
NUD_TrigCount.Value = T; changeTriggerCount(null, null);
// Collect/Load Data
for (int i = 0; i < F; i++) fData[i] = br.ReadBytes(flen);
for (int i = 0; i < N; i++) nData[i] = br.ReadBytes(nlen);
for (int i = 0; i < W; i++) wData[i] = br.ReadBytes(wlen);
for (int i = 0; i < T; i++) tData[i] = br.ReadBytes(tlen);
NUD_FE.Value = (NUD_FE.Maximum < 0) ? -1 : 0; changeFurniture(null, null);
NUD_NE.Value = (NUD_NE.Maximum < 0) ? -1 : 0; changeOverworld(null, null);
NUD_WE.Value = (NUD_WE.Maximum < 0) ? -1 : 0; changeWarp(null, null);
NUD_TE.Value = (NUD_TE.Maximum < 0) ? -1 : 0; changeTrigger(null, null);
}
// Process Scripts
OWScriptData = data.Skip(4 + owData.Length).Take(data.Length - 4 - owData.Length).ToArray();
if (OWScriptData.Length > 4)
{
byte[] ScriptData = OWScriptData.Skip(4).Take(OWScriptData.Length - 4).ToArray();
RTB_S.Text = Util.getHexString(ScriptData);
RTB_S.Width = RTB_S.Text.Length < 25*3*16 ? 245 : 260;
L_SL1.Text = "1:0x" + BitConverter.ToUInt32(ScriptData, 0x8).ToString("X4");
L_SL2.Text = "2:0x" + BitConverter.ToUInt32(ScriptData, 0xC).ToString("X4");
}
}
// Overworld Functions
private const int flen = 0x14;
private const int nlen = 0x30;
private const int wlen = 0x18;
private const int tlen = 0x18;
#region Enabling
internal static void toggleEnable(NumericUpDown master, NumericUpDown slave)
{
slave.Maximum = master.Value - 1;
slave.Enabled = slave.Maximum > -1;
slave.Minimum = (slave.Enabled) ? 0 : -1;
}
private void changeFurnitureCount(object sender, EventArgs e)
{
toggleEnable(NUD_FurnCount, NUD_FE);
}
private void changeNPCCount(object sender, EventArgs e)
{
toggleEnable(NUD_NPCCount, NUD_NE);
}
private void changeWarpCount(object sender, EventArgs e)
{
toggleEnable(NUD_WarpCount, NUD_WE);
}
private void changeTriggerCount(object sender, EventArgs e)
{
toggleEnable(NUD_TrigCount, NUD_TE);
}
#endregion
private int fEntry, nEntry, wEntry, tEntry = -1;
private void changeFurniture(object sender, EventArgs e)
{
if (NUD_FE.Value < 0) return;
// Set Old Data
if (fEntry > 0)
{
byte[] oldData = fData[fEntry];
fData[fEntry] = oldData;
}
fEntry = (int)NUD_FE.Value;
// Load New Data
byte[] data = fData[fEntry];
RTB_F.Text = Util.getHexString(data);
}
private void changeOverworld(object sender, EventArgs e)
{
if (NUD_NE.Value < 0) return;
// Set Old Data
if (nEntry > 0)
{
byte[] oldData = nData[nEntry];
nData[nEntry] = oldData;
}
nEntry = (int)NUD_NE.Value;
// Load New Data
byte[] data = nData[nEntry];
RTB_O.Text = Util.getHexString(data);
ushort ID = BitConverter.ToUInt16(data, 0x4);
NUD_OID.Value = ID;
}
private void changeWarp(object sender, EventArgs e)
{
if (NUD_WE.Value < 0) return;
// Set Old Data
if (wEntry > 0)
{
byte[] oldData = wData[wEntry];
wData[wEntry] = oldData;
}
wEntry = (int)NUD_WE.Value;
// Load New Data
byte[] data = wData[wEntry];
richTextBox2.Text = Util.getHexString(data);
ushort Map = BitConverter.ToUInt16(data, 0x4);
ushort Dest = BitConverter.ToUInt16(data, 0x6);
// Flavor Mods
string MapName = zdLocations[Map];
L_WarpDest.Text = MapName;
NUD_WMap.Value = Map;
NUD_WTile.Value = Dest;
}
private void changeTrigger(object sender, EventArgs e)
{
if (NUD_TE.Value < 0) return;
// Set Old Data
if (tEntry > 0)
{
byte[] oldData = tData[tEntry];
tData[tEntry] = oldData;
}
tEntry = (int)NUD_FE.Value;
// Load New Data
byte[] data = tData[tEntry];
RTB_T.Text = Util.getHexString(data);
}
}
}

806
pk3DS/Subforms/OWSE.designer.cs generated Normal file
View File

@@ -0,0 +1,806 @@
namespace pk3DS
{
partial class OWSE
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.CB_LocationID = new System.Windows.Forms.ComboBox();
this.L_Location = new System.Windows.Forms.Label();
this.RTB_MapInfo = new System.Windows.Forms.RichTextBox();
this.tabControl1 = new System.Windows.Forms.TabControl();
this.tb_MapInfo = new System.Windows.Forms.TabPage();
this.tb_OWSC = new System.Windows.Forms.TabPage();
this.NUD_TrigCount = new System.Windows.Forms.NumericUpDown();
this.L_TriggerCount = new System.Windows.Forms.Label();
this.NUD_WarpCount = new System.Windows.Forms.NumericUpDown();
this.L_WarpCount = new System.Windows.Forms.Label();
this.NUD_FurnCount = new System.Windows.Forms.NumericUpDown();
this.L_FurnitureCount = new System.Windows.Forms.Label();
this.tc_OWSC = new System.Windows.Forms.TabControl();
this.tb_Furniture = new System.Windows.Forms.TabPage();
this.tb_Overworld = new System.Windows.Forms.TabPage();
this.RTB_O = new System.Windows.Forms.RichTextBox();
this.tb_Warp = new System.Windows.Forms.TabPage();
this.tb_Trigger = new System.Windows.Forms.TabPage();
this.NUD_NPCCount = new System.Windows.Forms.NumericUpDown();
this.L_NPCCount = new System.Windows.Forms.Label();
this.tb_MSC = new System.Windows.Forms.TabPage();
this.tb_Encounters = new System.Windows.Forms.TabPage();
this.TB_File5 = new System.Windows.Forms.TabPage();
this.RTB_OWSC = new System.Windows.Forms.RichTextBox();
this.RTB_MapSC = new System.Windows.Forms.RichTextBox();
this.RTB_Encounter = new System.Windows.Forms.RichTextBox();
this.RTB_File5 = new System.Windows.Forms.RichTextBox();
this.NUD_FE = new System.Windows.Forms.NumericUpDown();
this.L_FE = new System.Windows.Forms.Label();
this.NUD_NE = new System.Windows.Forms.NumericUpDown();
this.L_NE = new System.Windows.Forms.Label();
this.NUD_WE = new System.Windows.Forms.NumericUpDown();
this.L_WE = new System.Windows.Forms.Label();
this.NUD_TE = new System.Windows.Forms.NumericUpDown();
this.L_TE = new System.Windows.Forms.Label();
this.tb_Script = new System.Windows.Forms.TabPage();
this.RTB_zonedata = new System.Windows.Forms.RichTextBox();
this.RTB_F = new System.Windows.Forms.RichTextBox();
this.richTextBox2 = new System.Windows.Forms.RichTextBox();
this.RTB_T = new System.Windows.Forms.RichTextBox();
this.RTB_S = new System.Windows.Forms.RichTextBox();
this.label1 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.NUD_WMap = new System.Windows.Forms.NumericUpDown();
this.NUD_WTile = new System.Windows.Forms.NumericUpDown();
this.L_SL1 = new System.Windows.Forms.Label();
this.L_SL2 = new System.Windows.Forms.Label();
this.tabPage1 = new System.Windows.Forms.TabPage();
this.L_MS2 = new System.Windows.Forms.Label();
this.L_MS1 = new System.Windows.Forms.Label();
this.RTB_MS = new System.Windows.Forms.RichTextBox();
this.L_WarpDest = new System.Windows.Forms.Label();
this.NUD_OID = new System.Windows.Forms.NumericUpDown();
this.L_OID = new System.Windows.Forms.Label();
this.tabControl1.SuspendLayout();
this.tb_OWSC.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.NUD_TrigCount)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.NUD_WarpCount)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.NUD_FurnCount)).BeginInit();
this.tc_OWSC.SuspendLayout();
this.tb_Furniture.SuspendLayout();
this.tb_Overworld.SuspendLayout();
this.tb_Warp.SuspendLayout();
this.tb_Trigger.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.NUD_NPCCount)).BeginInit();
this.tb_MSC.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.NUD_FE)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.NUD_NE)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.NUD_WE)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.NUD_TE)).BeginInit();
this.tb_Script.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.NUD_WMap)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.NUD_WTile)).BeginInit();
this.tabPage1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.NUD_OID)).BeginInit();
this.SuspendLayout();
//
// CB_LocationID
//
this.CB_LocationID.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.Suggest;
this.CB_LocationID.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems;
this.CB_LocationID.Enabled = false;
this.CB_LocationID.FormattingEnabled = true;
this.CB_LocationID.Location = new System.Drawing.Point(46, 5);
this.CB_LocationID.Name = "CB_LocationID";
this.CB_LocationID.Size = new System.Drawing.Size(164, 21);
this.CB_LocationID.TabIndex = 407;
this.CB_LocationID.SelectedIndexChanged += new System.EventHandler(this.CB_LocationID_SelectedIndexChanged);
//
// L_Location
//
this.L_Location.AutoSize = true;
this.L_Location.Location = new System.Drawing.Point(12, 8);
this.L_Location.Name = "L_Location";
this.L_Location.Size = new System.Drawing.Size(28, 13);
this.L_Location.TabIndex = 411;
this.L_Location.Text = "Loc:";
//
// RTB_MapInfo
//
this.RTB_MapInfo.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.RTB_MapInfo.Location = new System.Drawing.Point(125, 3);
this.RTB_MapInfo.Name = "RTB_MapInfo";
this.RTB_MapInfo.ReadOnly = true;
this.RTB_MapInfo.Size = new System.Drawing.Size(358, 36);
this.RTB_MapInfo.TabIndex = 412;
this.RTB_MapInfo.Text = "00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF";
//
// tabControl1
//
this.tabControl1.Controls.Add(this.tb_MapInfo);
this.tabControl1.Controls.Add(this.tb_OWSC);
this.tabControl1.Controls.Add(this.tb_MSC);
this.tabControl1.Controls.Add(this.tb_Encounters);
this.tabControl1.Controls.Add(this.TB_File5);
this.tabControl1.Controls.Add(this.tabPage1);
this.tabControl1.Location = new System.Drawing.Point(12, 32);
this.tabControl1.Name = "tabControl1";
this.tabControl1.SelectedIndex = 0;
this.tabControl1.Size = new System.Drawing.Size(494, 372);
this.tabControl1.TabIndex = 417;
//
// tb_MapInfo
//
this.tb_MapInfo.Location = new System.Drawing.Point(4, 22);
this.tb_MapInfo.Name = "tb_MapInfo";
this.tb_MapInfo.Padding = new System.Windows.Forms.Padding(3);
this.tb_MapInfo.Size = new System.Drawing.Size(486, 346);
this.tb_MapInfo.TabIndex = 0;
this.tb_MapInfo.Text = "Map Info";
this.tb_MapInfo.UseVisualStyleBackColor = true;
//
// tb_OWSC
//
this.tb_OWSC.Controls.Add(this.NUD_TrigCount);
this.tb_OWSC.Controls.Add(this.L_TriggerCount);
this.tb_OWSC.Controls.Add(this.NUD_WarpCount);
this.tb_OWSC.Controls.Add(this.L_WarpCount);
this.tb_OWSC.Controls.Add(this.NUD_FurnCount);
this.tb_OWSC.Controls.Add(this.L_FurnitureCount);
this.tb_OWSC.Controls.Add(this.tc_OWSC);
this.tb_OWSC.Controls.Add(this.NUD_NPCCount);
this.tb_OWSC.Controls.Add(this.L_NPCCount);
this.tb_OWSC.Location = new System.Drawing.Point(4, 22);
this.tb_OWSC.Name = "tb_OWSC";
this.tb_OWSC.Padding = new System.Windows.Forms.Padding(3);
this.tb_OWSC.Size = new System.Drawing.Size(486, 346);
this.tb_OWSC.TabIndex = 1;
this.tb_OWSC.Text = "OW & SC";
this.tb_OWSC.UseVisualStyleBackColor = true;
//
// NUD_TrigCount
//
this.NUD_TrigCount.Location = new System.Drawing.Point(422, 88);
this.NUD_TrigCount.Maximum = new decimal(new int[] {
255,
0,
0,
0});
this.NUD_TrigCount.Name = "NUD_TrigCount";
this.NUD_TrigCount.Size = new System.Drawing.Size(53, 20);
this.NUD_TrigCount.TabIndex = 421;
this.NUD_TrigCount.ValueChanged += new System.EventHandler(this.changeTriggerCount);
//
// L_TriggerCount
//
this.L_TriggerCount.Location = new System.Drawing.Point(350, 88);
this.L_TriggerCount.Name = "L_TriggerCount";
this.L_TriggerCount.Size = new System.Drawing.Size(66, 15);
this.L_TriggerCount.TabIndex = 422;
this.L_TriggerCount.Text = "Trigger:";
this.L_TriggerCount.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// NUD_WarpCount
//
this.NUD_WarpCount.Location = new System.Drawing.Point(422, 68);
this.NUD_WarpCount.Maximum = new decimal(new int[] {
255,
0,
0,
0});
this.NUD_WarpCount.Name = "NUD_WarpCount";
this.NUD_WarpCount.Size = new System.Drawing.Size(53, 20);
this.NUD_WarpCount.TabIndex = 419;
this.NUD_WarpCount.ValueChanged += new System.EventHandler(this.changeWarpCount);
//
// L_WarpCount
//
this.L_WarpCount.Location = new System.Drawing.Point(350, 68);
this.L_WarpCount.Name = "L_WarpCount";
this.L_WarpCount.Size = new System.Drawing.Size(66, 15);
this.L_WarpCount.TabIndex = 420;
this.L_WarpCount.Text = "Warp:";
this.L_WarpCount.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// NUD_FurnCount
//
this.NUD_FurnCount.Location = new System.Drawing.Point(422, 28);
this.NUD_FurnCount.Maximum = new decimal(new int[] {
255,
0,
0,
0});
this.NUD_FurnCount.Name = "NUD_FurnCount";
this.NUD_FurnCount.Size = new System.Drawing.Size(53, 20);
this.NUD_FurnCount.TabIndex = 417;
this.NUD_FurnCount.ValueChanged += new System.EventHandler(this.changeFurnitureCount);
//
// L_FurnitureCount
//
this.L_FurnitureCount.Location = new System.Drawing.Point(350, 28);
this.L_FurnitureCount.Name = "L_FurnitureCount";
this.L_FurnitureCount.Size = new System.Drawing.Size(66, 15);
this.L_FurnitureCount.TabIndex = 418;
this.L_FurnitureCount.Text = "Furniture:";
this.L_FurnitureCount.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// tc_OWSC
//
this.tc_OWSC.Controls.Add(this.tb_Furniture);
this.tc_OWSC.Controls.Add(this.tb_Overworld);
this.tc_OWSC.Controls.Add(this.tb_Warp);
this.tc_OWSC.Controls.Add(this.tb_Trigger);
this.tc_OWSC.Controls.Add(this.tb_Script);
this.tc_OWSC.Location = new System.Drawing.Point(6, 6);
this.tc_OWSC.Name = "tc_OWSC";
this.tc_OWSC.SelectedIndex = 0;
this.tc_OWSC.Size = new System.Drawing.Size(342, 337);
this.tc_OWSC.TabIndex = 415;
//
// tb_Furniture
//
this.tb_Furniture.Controls.Add(this.RTB_F);
this.tb_Furniture.Controls.Add(this.NUD_FE);
this.tb_Furniture.Controls.Add(this.L_FE);
this.tb_Furniture.Location = new System.Drawing.Point(4, 22);
this.tb_Furniture.Name = "tb_Furniture";
this.tb_Furniture.Padding = new System.Windows.Forms.Padding(3);
this.tb_Furniture.Size = new System.Drawing.Size(334, 311);
this.tb_Furniture.TabIndex = 0;
this.tb_Furniture.Text = "Furniture";
this.tb_Furniture.UseVisualStyleBackColor = true;
//
// tb_Overworld
//
this.tb_Overworld.Controls.Add(this.NUD_OID);
this.tb_Overworld.Controls.Add(this.L_OID);
this.tb_Overworld.Controls.Add(this.NUD_NE);
this.tb_Overworld.Controls.Add(this.L_NE);
this.tb_Overworld.Controls.Add(this.RTB_O);
this.tb_Overworld.Location = new System.Drawing.Point(4, 22);
this.tb_Overworld.Name = "tb_Overworld";
this.tb_Overworld.Padding = new System.Windows.Forms.Padding(3);
this.tb_Overworld.Size = new System.Drawing.Size(334, 311);
this.tb_Overworld.TabIndex = 1;
this.tb_Overworld.Text = "Overworld";
this.tb_Overworld.UseVisualStyleBackColor = true;
//
// RTB_O
//
this.RTB_O.Font = new System.Drawing.Font("Courier New", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.RTB_O.Location = new System.Drawing.Point(2, 268);
this.RTB_O.Name = "RTB_O";
this.RTB_O.ReadOnly = true;
this.RTB_O.Size = new System.Drawing.Size(245, 42);
this.RTB_O.TabIndex = 414;
this.RTB_O.Text = "00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF 00 11 22 33 44 55 66 77 88 99 AA " +
"BB CC DD EE FF 00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF ";
//
// tb_Warp
//
this.tb_Warp.Controls.Add(this.L_WarpDest);
this.tb_Warp.Controls.Add(this.NUD_WTile);
this.tb_Warp.Controls.Add(this.NUD_WMap);
this.tb_Warp.Controls.Add(this.label2);
this.tb_Warp.Controls.Add(this.label1);
this.tb_Warp.Controls.Add(this.richTextBox2);
this.tb_Warp.Controls.Add(this.NUD_WE);
this.tb_Warp.Controls.Add(this.L_WE);
this.tb_Warp.Location = new System.Drawing.Point(4, 22);
this.tb_Warp.Name = "tb_Warp";
this.tb_Warp.Size = new System.Drawing.Size(334, 311);
this.tb_Warp.TabIndex = 2;
this.tb_Warp.Text = "Warp";
this.tb_Warp.UseVisualStyleBackColor = true;
//
// tb_Trigger
//
this.tb_Trigger.Controls.Add(this.RTB_T);
this.tb_Trigger.Controls.Add(this.NUD_TE);
this.tb_Trigger.Controls.Add(this.L_TE);
this.tb_Trigger.Location = new System.Drawing.Point(4, 22);
this.tb_Trigger.Name = "tb_Trigger";
this.tb_Trigger.Size = new System.Drawing.Size(334, 311);
this.tb_Trigger.TabIndex = 3;
this.tb_Trigger.Text = "Trigger";
this.tb_Trigger.UseVisualStyleBackColor = true;
//
// NUD_NPCCount
//
this.NUD_NPCCount.Location = new System.Drawing.Point(422, 48);
this.NUD_NPCCount.Maximum = new decimal(new int[] {
255,
0,
0,
0});
this.NUD_NPCCount.Name = "NUD_NPCCount";
this.NUD_NPCCount.Size = new System.Drawing.Size(53, 20);
this.NUD_NPCCount.TabIndex = 415;
this.NUD_NPCCount.ValueChanged += new System.EventHandler(this.changeNPCCount);
//
// L_NPCCount
//
this.L_NPCCount.Location = new System.Drawing.Point(350, 48);
this.L_NPCCount.Name = "L_NPCCount";
this.L_NPCCount.Size = new System.Drawing.Size(66, 15);
this.L_NPCCount.TabIndex = 416;
this.L_NPCCount.Text = "NPC:";
this.L_NPCCount.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// tb_MSC
//
this.tb_MSC.Controls.Add(this.L_MS2);
this.tb_MSC.Controls.Add(this.L_MS1);
this.tb_MSC.Controls.Add(this.RTB_MS);
this.tb_MSC.Location = new System.Drawing.Point(4, 22);
this.tb_MSC.Name = "tb_MSC";
this.tb_MSC.Size = new System.Drawing.Size(486, 346);
this.tb_MSC.TabIndex = 2;
this.tb_MSC.Text = "Map SC";
this.tb_MSC.UseVisualStyleBackColor = true;
//
// tb_Encounters
//
this.tb_Encounters.Location = new System.Drawing.Point(4, 22);
this.tb_Encounters.Name = "tb_Encounters";
this.tb_Encounters.Size = new System.Drawing.Size(486, 346);
this.tb_Encounters.TabIndex = 3;
this.tb_Encounters.Text = "Encounters";
this.tb_Encounters.UseVisualStyleBackColor = true;
//
// TB_File5
//
this.TB_File5.Location = new System.Drawing.Point(4, 22);
this.TB_File5.Name = "TB_File5";
this.TB_File5.Size = new System.Drawing.Size(486, 346);
this.TB_File5.TabIndex = 4;
this.TB_File5.Text = "File 5";
this.TB_File5.UseVisualStyleBackColor = true;
//
// RTB_OWSC
//
this.RTB_OWSC.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.RTB_OWSC.Location = new System.Drawing.Point(125, 45);
this.RTB_OWSC.Name = "RTB_OWSC";
this.RTB_OWSC.ReadOnly = true;
this.RTB_OWSC.Size = new System.Drawing.Size(358, 36);
this.RTB_OWSC.TabIndex = 418;
this.RTB_OWSC.Text = "00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF";
//
// RTB_MapSC
//
this.RTB_MapSC.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.RTB_MapSC.Location = new System.Drawing.Point(125, 87);
this.RTB_MapSC.Name = "RTB_MapSC";
this.RTB_MapSC.ReadOnly = true;
this.RTB_MapSC.Size = new System.Drawing.Size(358, 36);
this.RTB_MapSC.TabIndex = 419;
this.RTB_MapSC.Text = "00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF";
//
// RTB_Encounter
//
this.RTB_Encounter.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.RTB_Encounter.Location = new System.Drawing.Point(125, 129);
this.RTB_Encounter.Name = "RTB_Encounter";
this.RTB_Encounter.ReadOnly = true;
this.RTB_Encounter.Size = new System.Drawing.Size(358, 36);
this.RTB_Encounter.TabIndex = 420;
this.RTB_Encounter.Text = "00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF";
//
// RTB_File5
//
this.RTB_File5.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.RTB_File5.Location = new System.Drawing.Point(125, 171);
this.RTB_File5.Name = "RTB_File5";
this.RTB_File5.ReadOnly = true;
this.RTB_File5.Size = new System.Drawing.Size(358, 36);
this.RTB_File5.TabIndex = 421;
this.RTB_File5.Text = "00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF";
//
// NUD_FE
//
this.NUD_FE.Location = new System.Drawing.Point(75, 3);
this.NUD_FE.Maximum = new decimal(new int[] {
255,
0,
0,
0});
this.NUD_FE.Name = "NUD_FE";
this.NUD_FE.Size = new System.Drawing.Size(53, 20);
this.NUD_FE.TabIndex = 423;
this.NUD_FE.ValueChanged += new System.EventHandler(this.changeFurniture);
//
// L_FE
//
this.L_FE.Location = new System.Drawing.Point(3, 3);
this.L_FE.Name = "L_FE";
this.L_FE.Size = new System.Drawing.Size(66, 15);
this.L_FE.TabIndex = 424;
this.L_FE.Text = "Entry:";
this.L_FE.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// NUD_NE
//
this.NUD_NE.Location = new System.Drawing.Point(75, 3);
this.NUD_NE.Maximum = new decimal(new int[] {
255,
0,
0,
0});
this.NUD_NE.Name = "NUD_NE";
this.NUD_NE.Size = new System.Drawing.Size(53, 20);
this.NUD_NE.TabIndex = 425;
this.NUD_NE.ValueChanged += new System.EventHandler(this.changeOverworld);
//
// L_NE
//
this.L_NE.Location = new System.Drawing.Point(3, 3);
this.L_NE.Name = "L_NE";
this.L_NE.Size = new System.Drawing.Size(66, 15);
this.L_NE.TabIndex = 426;
this.L_NE.Text = "Entry:";
this.L_NE.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// NUD_WE
//
this.NUD_WE.Location = new System.Drawing.Point(75, 3);
this.NUD_WE.Maximum = new decimal(new int[] {
255,
0,
0,
0});
this.NUD_WE.Name = "NUD_WE";
this.NUD_WE.Size = new System.Drawing.Size(53, 20);
this.NUD_WE.TabIndex = 425;
this.NUD_WE.ValueChanged += new System.EventHandler(this.changeWarp);
//
// L_WE
//
this.L_WE.Location = new System.Drawing.Point(3, 3);
this.L_WE.Name = "L_WE";
this.L_WE.Size = new System.Drawing.Size(66, 15);
this.L_WE.TabIndex = 426;
this.L_WE.Text = "Entry:";
this.L_WE.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// NUD_TE
//
this.NUD_TE.Location = new System.Drawing.Point(75, 3);
this.NUD_TE.Maximum = new decimal(new int[] {
255,
0,
0,
0});
this.NUD_TE.Name = "NUD_TE";
this.NUD_TE.Size = new System.Drawing.Size(53, 20);
this.NUD_TE.TabIndex = 425;
this.NUD_TE.ValueChanged += new System.EventHandler(this.changeTrigger);
//
// L_TE
//
this.L_TE.Location = new System.Drawing.Point(3, 3);
this.L_TE.Name = "L_TE";
this.L_TE.Size = new System.Drawing.Size(66, 15);
this.L_TE.TabIndex = 426;
this.L_TE.Text = "Entry:";
this.L_TE.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// tb_Script
//
this.tb_Script.Controls.Add(this.L_SL2);
this.tb_Script.Controls.Add(this.L_SL1);
this.tb_Script.Controls.Add(this.RTB_S);
this.tb_Script.Location = new System.Drawing.Point(4, 22);
this.tb_Script.Name = "tb_Script";
this.tb_Script.Size = new System.Drawing.Size(334, 311);
this.tb_Script.TabIndex = 4;
this.tb_Script.Text = "ScriptData";
this.tb_Script.UseVisualStyleBackColor = true;
//
// RTB_zonedata
//
this.RTB_zonedata.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.RTB_zonedata.Location = new System.Drawing.Point(143, 279);
this.RTB_zonedata.Name = "RTB_zonedata";
this.RTB_zonedata.ReadOnly = true;
this.RTB_zonedata.Size = new System.Drawing.Size(340, 64);
this.RTB_zonedata.TabIndex = 422;
this.RTB_zonedata.Text = "00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF 00 11 22 33 44 55 66 77 88 99 AA " +
"BB CC DD EE FF 00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF 00 11 22 33 44 55" +
" 66 77 88 99 AA BB CC DD EE FF";
//
// RTB_F
//
this.RTB_F.Font = new System.Drawing.Font("Courier New", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.RTB_F.Location = new System.Drawing.Point(2, 268);
this.RTB_F.Name = "RTB_F";
this.RTB_F.ReadOnly = true;
this.RTB_F.Size = new System.Drawing.Size(245, 42);
this.RTB_F.TabIndex = 425;
this.RTB_F.Text = "00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF 00 11 22 33 44 55 66 77 88 99 AA " +
"BB CC DD EE FF 00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF ";
//
// richTextBox2
//
this.richTextBox2.Font = new System.Drawing.Font("Courier New", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.richTextBox2.Location = new System.Drawing.Point(2, 268);
this.richTextBox2.Name = "richTextBox2";
this.richTextBox2.ReadOnly = true;
this.richTextBox2.Size = new System.Drawing.Size(245, 42);
this.richTextBox2.TabIndex = 427;
this.richTextBox2.Text = "00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF 00 11 22 33 44 55 66 77 88 99 AA " +
"BB CC DD EE FF 00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF ";
//
// RTB_T
//
this.RTB_T.Font = new System.Drawing.Font("Courier New", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.RTB_T.Location = new System.Drawing.Point(2, 268);
this.RTB_T.Name = "RTB_T";
this.RTB_T.ReadOnly = true;
this.RTB_T.Size = new System.Drawing.Size(245, 42);
this.RTB_T.TabIndex = 427;
this.RTB_T.Text = "00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF 00 11 22 33 44 55 66 77 88 99 AA " +
"BB CC DD EE FF 00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF ";
//
// RTB_S
//
this.RTB_S.Font = new System.Drawing.Font("Courier New", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.RTB_S.Location = new System.Drawing.Point(2, 3);
this.RTB_S.Name = "RTB_S";
this.RTB_S.ReadOnly = true;
this.RTB_S.Size = new System.Drawing.Size(261, 307);
this.RTB_S.TabIndex = 422;
this.RTB_S.Text = "00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF";
//
// label1
//
this.label1.Location = new System.Drawing.Point(3, 34);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(120, 15);
this.label1.TabIndex = 428;
this.label1.Text = "Destination Map:";
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// label2
//
this.label2.Location = new System.Drawing.Point(3, 55);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(120, 15);
this.label2.TabIndex = 429;
this.label2.Text = "Destination WarpTile:";
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// NUD_WMap
//
this.NUD_WMap.Location = new System.Drawing.Point(129, 33);
this.NUD_WMap.Maximum = new decimal(new int[] {
999,
0,
0,
0});
this.NUD_WMap.Name = "NUD_WMap";
this.NUD_WMap.Size = new System.Drawing.Size(53, 20);
this.NUD_WMap.TabIndex = 430;
//
// NUD_WTile
//
this.NUD_WTile.Location = new System.Drawing.Point(129, 54);
this.NUD_WTile.Maximum = new decimal(new int[] {
255,
0,
0,
0});
this.NUD_WTile.Name = "NUD_WTile";
this.NUD_WTile.Size = new System.Drawing.Size(53, 20);
this.NUD_WTile.TabIndex = 431;
//
// L_SL1
//
this.L_SL1.AutoSize = true;
this.L_SL1.Location = new System.Drawing.Point(269, 7);
this.L_SL1.Name = "L_SL1";
this.L_SL1.Size = new System.Drawing.Size(19, 13);
this.L_SL1.TabIndex = 423;
this.L_SL1.Text = "L1";
//
// L_SL2
//
this.L_SL2.AutoSize = true;
this.L_SL2.Location = new System.Drawing.Point(269, 27);
this.L_SL2.Name = "L_SL2";
this.L_SL2.Size = new System.Drawing.Size(19, 13);
this.L_SL2.TabIndex = 424;
this.L_SL2.Text = "L2";
//
// tabPage1
//
this.tabPage1.Controls.Add(this.RTB_zonedata);
this.tabPage1.Controls.Add(this.RTB_MapInfo);
this.tabPage1.Controls.Add(this.RTB_File5);
this.tabPage1.Controls.Add(this.RTB_OWSC);
this.tabPage1.Controls.Add(this.RTB_Encounter);
this.tabPage1.Controls.Add(this.RTB_MapSC);
this.tabPage1.Location = new System.Drawing.Point(4, 22);
this.tabPage1.Name = "tabPage1";
this.tabPage1.Size = new System.Drawing.Size(486, 346);
this.tabPage1.TabIndex = 5;
this.tabPage1.Text = "RAW";
this.tabPage1.UseVisualStyleBackColor = true;
//
// L_MS2
//
this.L_MS2.AutoSize = true;
this.L_MS2.Location = new System.Drawing.Point(270, 27);
this.L_MS2.Name = "L_MS2";
this.L_MS2.Size = new System.Drawing.Size(19, 13);
this.L_MS2.TabIndex = 427;
this.L_MS2.Text = "L2";
//
// L_MS1
//
this.L_MS1.AutoSize = true;
this.L_MS1.Location = new System.Drawing.Point(270, 7);
this.L_MS1.Name = "L_MS1";
this.L_MS1.Size = new System.Drawing.Size(19, 13);
this.L_MS1.TabIndex = 426;
this.L_MS1.Text = "L1";
//
// RTB_MS
//
this.RTB_MS.Font = new System.Drawing.Font("Courier New", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
this.RTB_MS.Location = new System.Drawing.Point(3, 3);
this.RTB_MS.Name = "RTB_MS";
this.RTB_MS.ReadOnly = true;
this.RTB_MS.Size = new System.Drawing.Size(261, 307);
this.RTB_MS.TabIndex = 425;
this.RTB_MS.Text = "00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF";
//
// L_WarpDest
//
this.L_WarpDest.Location = new System.Drawing.Point(188, 34);
this.L_WarpDest.Name = "L_WarpDest";
this.L_WarpDest.Size = new System.Drawing.Size(120, 15);
this.L_WarpDest.TabIndex = 432;
this.L_WarpDest.Text = "Dest:";
this.L_WarpDest.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
// NUD_OID
//
this.NUD_OID.Location = new System.Drawing.Point(129, 33);
this.NUD_OID.Maximum = new decimal(new int[] {
999,
0,
0,
0});
this.NUD_OID.Name = "NUD_OID";
this.NUD_OID.Size = new System.Drawing.Size(53, 20);
this.NUD_OID.TabIndex = 435;
//
// L_OID
//
this.L_OID.Location = new System.Drawing.Point(3, 34);
this.L_OID.Name = "L_OID";
this.L_OID.Size = new System.Drawing.Size(120, 15);
this.L_OID.TabIndex = 433;
this.L_OID.Text = "Entity ID:";
this.L_OID.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
//
// OWSE
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(514, 412);
this.Controls.Add(this.tabControl1);
this.Controls.Add(this.L_Location);
this.Controls.Add(this.CB_LocationID);
this.MaximizeBox = false;
this.Name = "OWSE";
this.Text = "Overworld Editor";
this.tabControl1.ResumeLayout(false);
this.tb_OWSC.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.NUD_TrigCount)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.NUD_WarpCount)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.NUD_FurnCount)).EndInit();
this.tc_OWSC.ResumeLayout(false);
this.tb_Furniture.ResumeLayout(false);
this.tb_Overworld.ResumeLayout(false);
this.tb_Warp.ResumeLayout(false);
this.tb_Trigger.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.NUD_NPCCount)).EndInit();
this.tb_MSC.ResumeLayout(false);
this.tb_MSC.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.NUD_FE)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.NUD_NE)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.NUD_WE)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.NUD_TE)).EndInit();
this.tb_Script.ResumeLayout(false);
this.tb_Script.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.NUD_WMap)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.NUD_WTile)).EndInit();
this.tabPage1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.NUD_OID)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.ComboBox CB_LocationID;
private System.Windows.Forms.Label L_Location;
private System.Windows.Forms.RichTextBox RTB_MapInfo;
private System.Windows.Forms.TabControl tabControl1;
private System.Windows.Forms.TabPage tb_MapInfo;
private System.Windows.Forms.TabPage tb_OWSC;
private System.Windows.Forms.TabPage tb_MSC;
private System.Windows.Forms.TabPage tb_Encounters;
private System.Windows.Forms.TabPage TB_File5;
private System.Windows.Forms.TabControl tc_OWSC;
private System.Windows.Forms.TabPage tb_Furniture;
private System.Windows.Forms.TabPage tb_Overworld;
private System.Windows.Forms.RichTextBox RTB_O;
private System.Windows.Forms.TabPage tb_Warp;
private System.Windows.Forms.TabPage tb_Trigger;
private System.Windows.Forms.RichTextBox RTB_OWSC;
private System.Windows.Forms.RichTextBox RTB_MapSC;
private System.Windows.Forms.RichTextBox RTB_Encounter;
private System.Windows.Forms.RichTextBox RTB_File5;
private System.Windows.Forms.NumericUpDown NUD_TrigCount;
private System.Windows.Forms.Label L_TriggerCount;
private System.Windows.Forms.NumericUpDown NUD_WarpCount;
private System.Windows.Forms.Label L_WarpCount;
private System.Windows.Forms.NumericUpDown NUD_FurnCount;
private System.Windows.Forms.Label L_FurnitureCount;
private System.Windows.Forms.NumericUpDown NUD_NPCCount;
private System.Windows.Forms.Label L_NPCCount;
private System.Windows.Forms.NumericUpDown NUD_FE;
private System.Windows.Forms.Label L_FE;
private System.Windows.Forms.NumericUpDown NUD_NE;
private System.Windows.Forms.Label L_NE;
private System.Windows.Forms.NumericUpDown NUD_WE;
private System.Windows.Forms.Label L_WE;
private System.Windows.Forms.NumericUpDown NUD_TE;
private System.Windows.Forms.Label L_TE;
private System.Windows.Forms.TabPage tb_Script;
private System.Windows.Forms.RichTextBox RTB_zonedata;
private System.Windows.Forms.RichTextBox RTB_F;
private System.Windows.Forms.RichTextBox richTextBox2;
private System.Windows.Forms.RichTextBox RTB_T;
private System.Windows.Forms.RichTextBox RTB_S;
private System.Windows.Forms.NumericUpDown NUD_WTile;
private System.Windows.Forms.NumericUpDown NUD_WMap;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label L_SL2;
private System.Windows.Forms.Label L_SL1;
private System.Windows.Forms.TabPage tabPage1;
private System.Windows.Forms.Label L_MS2;
private System.Windows.Forms.Label L_MS1;
private System.Windows.Forms.RichTextBox RTB_MS;
private System.Windows.Forms.Label L_WarpDest;
private System.Windows.Forms.NumericUpDown NUD_OID;
private System.Windows.Forms.Label L_OID;
}
}

120
pk3DS/Subforms/OWSE.resx Normal file
View File

@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@@ -54,6 +54,12 @@
<Compile Include="ExeFS.cs" />
<Compile Include="Randomizer.cs" />
<Compile Include="RomFS.cs" />
<Compile Include="Subforms\RSWE.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Subforms\RSWE.designer.cs">
<DependentUpon>RSWE.cs</DependentUpon>
</Compile>
<Compile Include="Subforms\OPower.cs">
<SubType>Form</SubType>
</Compile>
@@ -142,11 +148,11 @@
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Subforms\RSWE.cs">
<Compile Include="Subforms\OWSE.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Subforms\RSWE.designer.cs">
<DependentUpon>RSWE.cs</DependentUpon>
<Compile Include="Subforms\OWSE.designer.cs">
<DependentUpon>OWSE.cs</DependentUpon>
</Compile>
<Compile Include="Subforms\TrainerRand.cs">
<SubType>Form</SubType>
@@ -176,6 +182,9 @@
<EmbeddedResource Include="Main.resx">
<DependentUpon>Main.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Subforms\RSWE.resx">
<DependentUpon>RSWE.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Subforms\OPower.resx">
<DependentUpon>OPower.cs</DependentUpon>
</EmbeddedResource>
@@ -231,8 +240,8 @@
<EmbeddedResource Include="Subforms\RSTE.resx">
<DependentUpon>RSTE.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Subforms\RSWE.resx">
<DependentUpon>RSWE.cs</DependentUpon>
<EmbeddedResource Include="Subforms\OWSE.resx">
<DependentUpon>OWSE.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Subforms\xytext.resx">
<DependentUpon>xytext.cs</DependentUpon>