public ItemForm( GameVersion version, ItemDat itemDat, TSSFile TSS, T8BTSK.T8BTSK skills, T8BTEMST.T8BTEMST enemies, COOKDAT.COOKDAT cookdat, WRLDDAT.WRLDDAT locations )
{
InitializeComponent();
this.Version = version;
this.itemDat = itemDat;
this.TSS = TSS;
this.Skills = skills;
this.Enemies = enemies;
this.Recipes = cookdat;
this.Locations = locations;
this.InGameIdDict = TSS.GenerateInGameIdDictionary();
labels = new List<Label>();
textboxes = new List<TextBox>();
for ( int i = 0; i < ItemDatSingle.size / 4; ++i ) {
Label l = new Label();
l.Text = "";
l.Size = new System.Drawing.Size( 100, 20 );
TextBox b = new TextBox();
b.Size = new System.Drawing.Size( 50, 20 );
b.Text = "";
labels.Add( l );
textboxes.Add( b );
FlowLayoutPanel p = new FlowLayoutPanel();
p.Size = new System.Drawing.Size( 200, 20 );
p.FlowDirection = FlowDirection.LeftToRight;
p.Controls.Add( l );
p.Controls.Add( b );
switch ( (ItemData)i ) {
case ItemData.NamePointer:
case ItemData.DescriptionPointer:
case ItemData.UnknownTextPointer:
case ItemData.TextIDPart1:
case ItemData.TextIDPart2:
case ItemData.TextIDPart3:
case ItemData.TextIDPart4:
case ItemData.TextIDPart5:
case ItemData.TextIDPart6:
case ItemData.TextIDPart7:
case ItemData.TextIDPart8:
break;
default:
flowLayoutPanel1.Controls.Add( p );
break;
}
}
foreach ( ItemDatSingle i in itemDat.items ) {
var entry = GetEntry( i.Data[(int)ItemData.NamePointer] );
listBox1.Items.Add( entry.StringEngOrJpn );
}
}