mirror of
https://github.com/kwsch/NLSE.git
synced 2026-09-08 03:15:25 -05:00
Finish item r/w and player0 r/w
still todo: villager swapping, player1/2/3, item selection/description
This commit is contained in:
146
Subforms/Garden.Designer.cs
generated
146
Subforms/Garden.Designer.cs
generated
@@ -59,7 +59,6 @@ private void InitializeComponent()
|
||||
this.PB_acre13 = new System.Windows.Forms.PictureBox();
|
||||
this.PB_acre12 = new System.Windows.Forms.PictureBox();
|
||||
this.PB_acre11 = new System.Windows.Forms.PictureBox();
|
||||
this.L_TownCoord = new System.Windows.Forms.Label();
|
||||
this.PB_acre65 = new System.Windows.Forms.PictureBox();
|
||||
this.PB_acre64 = new System.Windows.Forms.PictureBox();
|
||||
this.PB_acre63 = new System.Windows.Forms.PictureBox();
|
||||
@@ -99,17 +98,17 @@ private void InitializeComponent()
|
||||
this.PB_island02 = new System.Windows.Forms.PictureBox();
|
||||
this.PB_island01 = new System.Windows.Forms.PictureBox();
|
||||
this.PB_island00 = new System.Windows.Forms.PictureBox();
|
||||
this.L_IslandCoord = new System.Windows.Forms.Label();
|
||||
this.tabPage3 = new System.Windows.Forms.TabPage();
|
||||
this.L_P0Name = new System.Windows.Forms.Label();
|
||||
this.CB_P0Gender = new System.Windows.Forms.ComboBox();
|
||||
this.L_P0Gender = new System.Windows.Forms.Label();
|
||||
this.label4 = new System.Windows.Forms.Label();
|
||||
this.L_P0Badge23 = new System.Windows.Forms.Label();
|
||||
this.CB_P0Badge23 = new System.Windows.Forms.ComboBox();
|
||||
this.label3 = new System.Windows.Forms.Label();
|
||||
this.L_P0Badge22 = new System.Windows.Forms.Label();
|
||||
this.CB_P0Badge22 = new System.Windows.Forms.ComboBox();
|
||||
this.label2 = new System.Windows.Forms.Label();
|
||||
this.L_P0Badge21 = new System.Windows.Forms.Label();
|
||||
this.CB_P0Badge21 = new System.Windows.Forms.ComboBox();
|
||||
this.label1 = new System.Windows.Forms.Label();
|
||||
this.L_P0Badge20 = new System.Windows.Forms.Label();
|
||||
this.CB_P0Badge20 = new System.Windows.Forms.ComboBox();
|
||||
this.L_P0HairStyle = new System.Windows.Forms.Label();
|
||||
this.L_P0HairColor = new System.Windows.Forms.Label();
|
||||
@@ -170,10 +169,11 @@ private void InitializeComponent()
|
||||
this.PB_P0Dresser2 = new System.Windows.Forms.PictureBox();
|
||||
this.PB_P0Dresser1 = new System.Windows.Forms.PictureBox();
|
||||
this.L_P0Dresser = new System.Windows.Forms.Label();
|
||||
this.L_ItemHover = new System.Windows.Forms.Label();
|
||||
this.PB_JPEG1 = new System.Windows.Forms.PictureBox();
|
||||
this.PB_JPEG2 = new System.Windows.Forms.PictureBox();
|
||||
this.PB_JPEG3 = new System.Windows.Forms.PictureBox();
|
||||
this.L_P0Name = new System.Windows.Forms.Label();
|
||||
this.L_ItemCurrent = new System.Windows.Forms.Label();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_JPEG0)).BeginInit();
|
||||
this.tabControl1.SuspendLayout();
|
||||
this.tabPage1.SuspendLayout();
|
||||
@@ -352,7 +352,6 @@ private void InitializeComponent()
|
||||
this.tabPage1.Controls.Add(this.PB_acre13);
|
||||
this.tabPage1.Controls.Add(this.PB_acre12);
|
||||
this.tabPage1.Controls.Add(this.PB_acre11);
|
||||
this.tabPage1.Controls.Add(this.L_TownCoord);
|
||||
this.tabPage1.Controls.Add(this.PB_acre65);
|
||||
this.tabPage1.Controls.Add(this.PB_acre64);
|
||||
this.tabPage1.Controls.Add(this.PB_acre63);
|
||||
@@ -603,15 +602,6 @@ private void InitializeComponent()
|
||||
this.PB_acre11.TabIndex = 42;
|
||||
this.PB_acre11.TabStop = false;
|
||||
//
|
||||
// L_TownCoord
|
||||
//
|
||||
this.L_TownCoord.AutoSize = true;
|
||||
this.L_TownCoord.Location = new System.Drawing.Point(326, 5);
|
||||
this.L_TownCoord.Name = "L_TownCoord";
|
||||
this.L_TownCoord.Size = new System.Drawing.Size(63, 13);
|
||||
this.L_TownCoord.TabIndex = 10;
|
||||
this.L_TownCoord.Text = "Coordinates";
|
||||
//
|
||||
// PB_acre65
|
||||
//
|
||||
this.PB_acre65.BackColor = System.Drawing.Color.WhiteSmoke;
|
||||
@@ -850,7 +840,6 @@ private void InitializeComponent()
|
||||
this.tabPage2.Controls.Add(this.PB_island02);
|
||||
this.tabPage2.Controls.Add(this.PB_island01);
|
||||
this.tabPage2.Controls.Add(this.PB_island00);
|
||||
this.tabPage2.Controls.Add(this.L_IslandCoord);
|
||||
this.tabPage2.Location = new System.Drawing.Point(4, 22);
|
||||
this.tabPage2.Name = "tabPage2";
|
||||
this.tabPage2.Padding = new System.Windows.Forms.Padding(3);
|
||||
@@ -1019,27 +1008,18 @@ private void InitializeComponent()
|
||||
this.PB_island00.TabStop = false;
|
||||
this.PB_island00.Visible = false;
|
||||
//
|
||||
// L_IslandCoord
|
||||
//
|
||||
this.L_IslandCoord.AutoSize = true;
|
||||
this.L_IslandCoord.Location = new System.Drawing.Point(326, 5);
|
||||
this.L_IslandCoord.Name = "L_IslandCoord";
|
||||
this.L_IslandCoord.Size = new System.Drawing.Size(63, 13);
|
||||
this.L_IslandCoord.TabIndex = 38;
|
||||
this.L_IslandCoord.Text = "Coordinates";
|
||||
//
|
||||
// tabPage3
|
||||
//
|
||||
this.tabPage3.Controls.Add(this.L_P0Name);
|
||||
this.tabPage3.Controls.Add(this.CB_P0Gender);
|
||||
this.tabPage3.Controls.Add(this.L_P0Gender);
|
||||
this.tabPage3.Controls.Add(this.label4);
|
||||
this.tabPage3.Controls.Add(this.L_P0Badge23);
|
||||
this.tabPage3.Controls.Add(this.CB_P0Badge23);
|
||||
this.tabPage3.Controls.Add(this.label3);
|
||||
this.tabPage3.Controls.Add(this.L_P0Badge22);
|
||||
this.tabPage3.Controls.Add(this.CB_P0Badge22);
|
||||
this.tabPage3.Controls.Add(this.label2);
|
||||
this.tabPage3.Controls.Add(this.L_P0Badge21);
|
||||
this.tabPage3.Controls.Add(this.CB_P0Badge21);
|
||||
this.tabPage3.Controls.Add(this.label1);
|
||||
this.tabPage3.Controls.Add(this.L_P0Badge20);
|
||||
this.tabPage3.Controls.Add(this.CB_P0Badge20);
|
||||
this.tabPage3.Controls.Add(this.L_P0HairStyle);
|
||||
this.tabPage3.Controls.Add(this.L_P0HairColor);
|
||||
@@ -1108,6 +1088,15 @@ private void InitializeComponent()
|
||||
this.tabPage3.Text = "Player";
|
||||
this.tabPage3.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// L_P0Name
|
||||
//
|
||||
this.L_P0Name.Location = new System.Drawing.Point(157, 28);
|
||||
this.L_P0Name.Name = "L_P0Name";
|
||||
this.L_P0Name.Size = new System.Drawing.Size(55, 13);
|
||||
this.L_P0Name.TabIndex = 70;
|
||||
this.L_P0Name.Text = "Player Name:";
|
||||
this.L_P0Name.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// CB_P0Gender
|
||||
//
|
||||
this.CB_P0Gender.FormattingEnabled = true;
|
||||
@@ -1128,14 +1117,14 @@ private void InitializeComponent()
|
||||
this.L_P0Gender.Text = "Gender:";
|
||||
this.L_P0Gender.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// label4
|
||||
// L_P0Badge23
|
||||
//
|
||||
this.label4.Location = new System.Drawing.Point(426, 520);
|
||||
this.label4.Name = "label4";
|
||||
this.label4.Size = new System.Drawing.Size(93, 23);
|
||||
this.label4.TabIndex = 67;
|
||||
this.label4.Text = "Villager:";
|
||||
this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
this.L_P0Badge23.Location = new System.Drawing.Point(426, 520);
|
||||
this.L_P0Badge23.Name = "L_P0Badge23";
|
||||
this.L_P0Badge23.Size = new System.Drawing.Size(93, 23);
|
||||
this.L_P0Badge23.TabIndex = 67;
|
||||
this.L_P0Badge23.Text = "Villager:";
|
||||
this.L_P0Badge23.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// CB_P0Badge23
|
||||
//
|
||||
@@ -1150,14 +1139,14 @@ private void InitializeComponent()
|
||||
this.CB_P0Badge23.Size = new System.Drawing.Size(121, 21);
|
||||
this.CB_P0Badge23.TabIndex = 66;
|
||||
//
|
||||
// label3
|
||||
// L_P0Badge22
|
||||
//
|
||||
this.label3.Location = new System.Drawing.Point(426, 498);
|
||||
this.label3.Name = "label3";
|
||||
this.label3.Size = new System.Drawing.Size(93, 23);
|
||||
this.label3.TabIndex = 65;
|
||||
this.label3.Text = "Dream:";
|
||||
this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
this.L_P0Badge22.Location = new System.Drawing.Point(426, 498);
|
||||
this.L_P0Badge22.Name = "L_P0Badge22";
|
||||
this.L_P0Badge22.Size = new System.Drawing.Size(93, 23);
|
||||
this.L_P0Badge22.TabIndex = 65;
|
||||
this.L_P0Badge22.Text = "Dream:";
|
||||
this.L_P0Badge22.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// CB_P0Badge22
|
||||
//
|
||||
@@ -1172,14 +1161,14 @@ private void InitializeComponent()
|
||||
this.CB_P0Badge22.Size = new System.Drawing.Size(121, 21);
|
||||
this.CB_P0Badge22.TabIndex = 64;
|
||||
//
|
||||
// label2
|
||||
// L_P0Badge21
|
||||
//
|
||||
this.label2.Location = new System.Drawing.Point(426, 476);
|
||||
this.label2.Name = "label2";
|
||||
this.label2.Size = new System.Drawing.Size(93, 23);
|
||||
this.label2.TabIndex = 63;
|
||||
this.label2.Text = "Ambassador:";
|
||||
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
this.L_P0Badge21.Location = new System.Drawing.Point(426, 476);
|
||||
this.L_P0Badge21.Name = "L_P0Badge21";
|
||||
this.L_P0Badge21.Size = new System.Drawing.Size(93, 23);
|
||||
this.L_P0Badge21.TabIndex = 63;
|
||||
this.L_P0Badge21.Text = "Ambassador:";
|
||||
this.L_P0Badge21.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// CB_P0Badge21
|
||||
//
|
||||
@@ -1194,14 +1183,14 @@ private void InitializeComponent()
|
||||
this.CB_P0Badge21.Size = new System.Drawing.Size(121, 21);
|
||||
this.CB_P0Badge21.TabIndex = 62;
|
||||
//
|
||||
// label1
|
||||
// L_P0Badge20
|
||||
//
|
||||
this.label1.Location = new System.Drawing.Point(426, 454);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new System.Drawing.Size(93, 23);
|
||||
this.label1.TabIndex = 61;
|
||||
this.label1.Text = "Traveler:";
|
||||
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
this.L_P0Badge20.Location = new System.Drawing.Point(426, 454);
|
||||
this.L_P0Badge20.Name = "L_P0Badge20";
|
||||
this.L_P0Badge20.Size = new System.Drawing.Size(93, 23);
|
||||
this.L_P0Badge20.TabIndex = 61;
|
||||
this.L_P0Badge20.Text = "Traveler:";
|
||||
this.L_P0Badge20.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
//
|
||||
// CB_P0Badge20
|
||||
//
|
||||
@@ -1899,6 +1888,15 @@ private void InitializeComponent()
|
||||
this.L_P0Dresser.Text = "<-- Dresser";
|
||||
this.L_P0Dresser.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
//
|
||||
// L_ItemHover
|
||||
//
|
||||
this.L_ItemHover.AutoSize = true;
|
||||
this.L_ItemHover.Location = new System.Drawing.Point(444, 7);
|
||||
this.L_ItemHover.Name = "L_ItemHover";
|
||||
this.L_ItemHover.Size = new System.Drawing.Size(103, 13);
|
||||
this.L_ItemHover.TabIndex = 10;
|
||||
this.L_ItemHover.Text = "Hovered Item: None";
|
||||
//
|
||||
// PB_JPEG1
|
||||
//
|
||||
this.PB_JPEG1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
|
||||
@@ -1938,20 +1936,22 @@ private void InitializeComponent()
|
||||
this.PB_JPEG3.TabStop = false;
|
||||
this.PB_JPEG3.Click += new System.EventHandler(this.clickPlayerPic);
|
||||
//
|
||||
// L_P0Name
|
||||
// L_ItemCurrent
|
||||
//
|
||||
this.L_P0Name.Location = new System.Drawing.Point(157, 28);
|
||||
this.L_P0Name.Name = "L_P0Name";
|
||||
this.L_P0Name.Size = new System.Drawing.Size(55, 13);
|
||||
this.L_P0Name.TabIndex = 70;
|
||||
this.L_P0Name.Text = "Player Name:";
|
||||
this.L_P0Name.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
|
||||
this.L_ItemCurrent.AutoSize = true;
|
||||
this.L_ItemCurrent.Location = new System.Drawing.Point(234, 7);
|
||||
this.L_ItemCurrent.Name = "L_ItemCurrent";
|
||||
this.L_ItemCurrent.Size = new System.Drawing.Size(96, 13);
|
||||
this.L_ItemCurrent.TabIndex = 11;
|
||||
this.L_ItemCurrent.Text = "Current Item: None";
|
||||
//
|
||||
// Garden
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(684, 717);
|
||||
this.Controls.Add(this.L_ItemCurrent);
|
||||
this.Controls.Add(this.L_ItemHover);
|
||||
this.Controls.Add(this.PB_JPEG3);
|
||||
this.Controls.Add(this.PB_JPEG2);
|
||||
this.Controls.Add(this.PB_JPEG1);
|
||||
@@ -1971,7 +1971,6 @@ private void InitializeComponent()
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_JPEG0)).EndInit();
|
||||
this.tabControl1.ResumeLayout(false);
|
||||
this.tabPage1.ResumeLayout(false);
|
||||
this.tabPage1.PerformLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_acre54)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_acre53)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_acre52)).EndInit();
|
||||
@@ -2015,7 +2014,6 @@ private void InitializeComponent()
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_acre01)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_acre00)).EndInit();
|
||||
this.tabPage2.ResumeLayout(false);
|
||||
this.tabPage2.PerformLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_island22)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_island21)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.PB_island12)).EndInit();
|
||||
@@ -2083,8 +2081,7 @@ private void InitializeComponent()
|
||||
private System.Windows.Forms.PictureBox PB_JPEG1;
|
||||
private System.Windows.Forms.PictureBox PB_JPEG2;
|
||||
private System.Windows.Forms.PictureBox PB_JPEG3;
|
||||
private System.Windows.Forms.Label L_TownCoord;
|
||||
private System.Windows.Forms.Label L_IslandCoord;
|
||||
private System.Windows.Forms.Label L_ItemHover;
|
||||
private System.Windows.Forms.PictureBox PB_acre54;
|
||||
private System.Windows.Forms.PictureBox PB_acre53;
|
||||
private System.Windows.Forms.PictureBox PB_acre52;
|
||||
@@ -2183,16 +2180,17 @@ private void InitializeComponent()
|
||||
private System.Windows.Forms.Label L_P0FaceShape;
|
||||
private System.Windows.Forms.Label L_P0EyeColor;
|
||||
private System.Windows.Forms.ComboBox CB_P0SkinColor;
|
||||
private System.Windows.Forms.Label label4;
|
||||
private System.Windows.Forms.Label L_P0Badge23;
|
||||
private System.Windows.Forms.ComboBox CB_P0Badge23;
|
||||
private System.Windows.Forms.Label label3;
|
||||
private System.Windows.Forms.Label L_P0Badge22;
|
||||
private System.Windows.Forms.ComboBox CB_P0Badge22;
|
||||
private System.Windows.Forms.Label label2;
|
||||
private System.Windows.Forms.Label L_P0Badge21;
|
||||
private System.Windows.Forms.ComboBox CB_P0Badge21;
|
||||
private System.Windows.Forms.Label label1;
|
||||
private System.Windows.Forms.Label L_P0Badge20;
|
||||
private System.Windows.Forms.ComboBox CB_P0Badge20;
|
||||
private System.Windows.Forms.ComboBox CB_P0Gender;
|
||||
private System.Windows.Forms.Label L_P0Gender;
|
||||
private System.Windows.Forms.Label L_P0Name;
|
||||
private System.Windows.Forms.Label L_ItemCurrent;
|
||||
}
|
||||
}
|
||||
@@ -21,7 +21,7 @@ public partial class Garden : Form
|
||||
private Villager[] Villagers;
|
||||
private Item[] TownItems, IslandItems;
|
||||
|
||||
// Form Handling
|
||||
// Form Handlingc
|
||||
public Garden()
|
||||
{
|
||||
InitializeComponent();
|
||||
@@ -36,11 +36,6 @@ public Garden()
|
||||
PB_acre04, PB_acre14, PB_acre24, PB_acre34, PB_acre44, PB_acre54, PB_acre64,
|
||||
PB_acre05, PB_acre15, PB_acre25, PB_acre35, PB_acre45, PB_acre55, PB_acre65,
|
||||
};
|
||||
foreach (PictureBox p in TownAcres)
|
||||
{
|
||||
p.MouseMove += mouseTown;
|
||||
p.MouseClick += clickTown;
|
||||
}
|
||||
IslandAcres = new[]
|
||||
{
|
||||
PB_island00, PB_island10, PB_island20, PB_island30,
|
||||
@@ -48,11 +43,6 @@ public Garden()
|
||||
PB_island02, PB_island12, PB_island22, PB_island32,
|
||||
PB_island03, PB_island13, PB_island23, PB_island33,
|
||||
};
|
||||
foreach (PictureBox p in IslandAcres)
|
||||
{
|
||||
p.MouseMove += mouseIsland;
|
||||
p.MouseClick += clickIsland;
|
||||
}
|
||||
PlayerPics = new[]
|
||||
{
|
||||
PB_JPEG0, PB_JPEG1, PB_JPEG2, PB_JPEG3
|
||||
@@ -140,10 +130,18 @@ public Garden()
|
||||
{
|
||||
CB_P0Gender, /* CB_P1Gender, CB_P2Gender, CB_P3Gender */
|
||||
};
|
||||
|
||||
#endregion
|
||||
#region Load Event Methods to Controls
|
||||
foreach (PictureBox p in TownAcres) { p.MouseMove += mouseTown; p.MouseClick += clickTown; }
|
||||
foreach (PictureBox p in IslandAcres) { p.MouseMove += mouseIsland; p.MouseClick += clickIsland; }
|
||||
foreach (PictureBox p in PlayerPockets) { p.MouseMove += mouseCustom; p.MouseClick += clickCustom; }
|
||||
foreach (PictureBox p in PlayerDressers1) { p.MouseMove += mouseCustom; p.MouseClick += clickCustom; }
|
||||
foreach (PictureBox p in PlayerDressers2) { p.MouseMove += mouseCustom; p.MouseClick += clickCustom; }
|
||||
foreach (PictureBox p in PlayerIslandBox) { p.MouseMove += mouseCustom; p.MouseClick += clickCustom; }
|
||||
#endregion
|
||||
// Load
|
||||
loadData();
|
||||
reloadCurrentItem(currentItem);
|
||||
}
|
||||
private void B_Save_Click(object sender, EventArgs e)
|
||||
{
|
||||
@@ -562,6 +560,7 @@ private int clearWeeds(ref Item[] items)
|
||||
return ctr;
|
||||
}
|
||||
|
||||
private Item currentItem = new Item(new byte[] {0xFE, 0x7F, 0, 0});
|
||||
private const int mapScale = 2;
|
||||
private void mouseTown(object sender, MouseEventArgs e)
|
||||
{
|
||||
@@ -577,7 +576,7 @@ private void mouseTown(object sender, MouseEventArgs e)
|
||||
int index = getItemIndex(X, Y, 5);
|
||||
Item item = TownItems[index];
|
||||
|
||||
L_TownCoord.Text = String.Format("X: {1}{0}Y: {2}{0}Item: {3}", Environment.NewLine, X, Y, item.ID.ToString("X4"));
|
||||
hoverItem(item, X, Y);
|
||||
}
|
||||
private void mouseIsland(object sender, MouseEventArgs e)
|
||||
{
|
||||
@@ -592,7 +591,7 @@ private void mouseIsland(object sender, MouseEventArgs e)
|
||||
int index = getItemIndex(X, Y, 2);
|
||||
Item item = IslandItems[index];
|
||||
|
||||
L_IslandCoord.Text = String.Format("X: {1}{0}Y: {2}{0}Item: {3}", Environment.NewLine, X, Y, item.ID.ToString("X4"));
|
||||
hoverItem(item, X, Y);
|
||||
}
|
||||
private void clickTown(object sender, MouseEventArgs e)
|
||||
{
|
||||
@@ -607,11 +606,10 @@ private void clickTown(object sender, MouseEventArgs e)
|
||||
int index = getItemIndex(X, Y, 5);
|
||||
|
||||
if (e.Button == MouseButtons.Right) // Read
|
||||
choiceTownItem = TownItems[index]; // replace this with updating the item view
|
||||
reloadCurrentItem(TownItems[index]);
|
||||
else // Write
|
||||
{
|
||||
if (choiceTownItem == null) return;
|
||||
TownItems[index] = choiceTownItem;
|
||||
TownItems[index] = currentItem;
|
||||
int zX = (X - 16) / 16;
|
||||
int zY = (Y - 16) / 16;
|
||||
int zAcre = zX + zY * 5;
|
||||
@@ -631,20 +629,133 @@ private void clickIsland(object sender, MouseEventArgs e)
|
||||
int index = getItemIndex(X, Y, 2);
|
||||
|
||||
if (e.Button == MouseButtons.Right) // Read
|
||||
choiceIslandItem = IslandItems[index]; // replace this with updating the item view
|
||||
reloadCurrentItem(IslandItems[index]);
|
||||
else // Write
|
||||
{
|
||||
if (choiceIslandItem == null) return;
|
||||
IslandItems[index] = choiceIslandItem;
|
||||
IslandItems[index] = currentItem;
|
||||
int zX = (X - 16) / 16;
|
||||
int zY = (Y - 16) / 16;
|
||||
int zAcre = zX + zY * 2;
|
||||
IslandAcres[acre].Image = getAcreItemPic(zAcre, IslandItems);
|
||||
}
|
||||
}
|
||||
private void mouseCustom(object sender, MouseEventArgs e)
|
||||
{
|
||||
int width = (sender as PictureBox).Width / 16; // 16pixels per item
|
||||
int X = e.X / (16);
|
||||
int Y = e.Y / (16);
|
||||
if (e.X == (sender as PictureBox).Width - 1 - 2) // tweak because the furthest pixel is unused for transparent effect, and 2 px are used for border
|
||||
X -= 1;
|
||||
if (e.Y == (sender as PictureBox).Height - 1 - 2)
|
||||
Y -= 1;
|
||||
|
||||
// Get Base Acre
|
||||
int index = width * Y + X;
|
||||
|
||||
bool pocket = Array.IndexOf(PlayerPockets, sender as PictureBox) > -1;
|
||||
bool dress1 = Array.IndexOf(PlayerDressers1, sender as PictureBox) > -1;
|
||||
bool dress2 = Array.IndexOf(PlayerDressers2, sender as PictureBox) > -1;
|
||||
bool island = Array.IndexOf(PlayerIslandBox, sender as PictureBox) > -1;
|
||||
bool dress = dress1 | dress2;
|
||||
|
||||
int player = -1;
|
||||
if (pocket)
|
||||
player = Array.IndexOf(PlayerPockets, sender as PictureBox);
|
||||
else if (dress1)
|
||||
player = Array.IndexOf(PlayerDressers1, sender as PictureBox);
|
||||
else if (dress2)
|
||||
player = Array.IndexOf(PlayerDressers2, sender as PictureBox);
|
||||
else if (island)
|
||||
player = Array.IndexOf(PlayerIslandBox, sender as PictureBox);
|
||||
|
||||
if (dress2) index += Players[player].Dressers.Length / 2;
|
||||
|
||||
Item item = null;
|
||||
if (pocket)
|
||||
item = Players[player].Pockets[index];
|
||||
else if (dress)
|
||||
item = Players[player].Dressers[index];
|
||||
else if (island)
|
||||
item = Players[player].IslandBox[index];
|
||||
|
||||
hoverItem(item, X, Y);
|
||||
}
|
||||
private void clickCustom(object sender, MouseEventArgs e)
|
||||
{
|
||||
int width = (sender as PictureBox).Width / 16; // 16pixels per item
|
||||
|
||||
int X = e.X / (16);
|
||||
int Y = e.Y / (16);
|
||||
|
||||
// Get Base Acre
|
||||
int index = width * Y + X;
|
||||
|
||||
bool pocket = Array.IndexOf(PlayerPockets, sender as PictureBox) > -1;
|
||||
bool dress1 = Array.IndexOf(PlayerDressers1, sender as PictureBox) > -1;
|
||||
bool dress2 = Array.IndexOf(PlayerDressers2, sender as PictureBox) > -1;
|
||||
bool island = Array.IndexOf(PlayerIslandBox, sender as PictureBox) > -1;
|
||||
bool dress = dress1 | dress2;
|
||||
|
||||
int player = -1;
|
||||
if (pocket)
|
||||
player = Array.IndexOf(PlayerPockets, sender as PictureBox);
|
||||
else if (dress1)
|
||||
player = Array.IndexOf(PlayerDressers1, sender as PictureBox);
|
||||
else if (dress2)
|
||||
player = Array.IndexOf(PlayerDressers2, sender as PictureBox);
|
||||
else if (island)
|
||||
player = Array.IndexOf(PlayerIslandBox, sender as PictureBox);
|
||||
|
||||
if (dress2) index += Players[player].Dressers.Length / 2;
|
||||
|
||||
if (e.Button == MouseButtons.Right) // Read
|
||||
{
|
||||
if (pocket)
|
||||
reloadCurrentItem(Players[player].Pockets[index]);
|
||||
else if (dress)
|
||||
reloadCurrentItem(Players[player].Dressers[index]);
|
||||
else if (island)
|
||||
reloadCurrentItem(Players[player].IslandBox[index]);
|
||||
}
|
||||
else // Write
|
||||
{
|
||||
if (pocket)
|
||||
{
|
||||
Players[player].Pockets[index] = currentItem;
|
||||
PlayerPockets[player].Image = getItemPic(16, 16, Players[player].Pockets);
|
||||
}
|
||||
else if (dress)
|
||||
{
|
||||
Players[player].Dressers[index] = currentItem;
|
||||
if (dress1)
|
||||
PlayerDressers1[player].Image = getItemPic(16, 5, Players[player].Dressers.Take(Players[player].Dressers.Length / 2).ToArray());
|
||||
else
|
||||
PlayerDressers2[player].Image = getItemPic(16, 5, Players[player].Dressers.Skip(Players[player].Dressers.Length / 2).ToArray());
|
||||
}
|
||||
else if (island)
|
||||
{
|
||||
Players[player].IslandBox[index] = currentItem;
|
||||
PlayerIslandBox[player].Image = getItemPic(16, 5, Players[player].IslandBox);
|
||||
}
|
||||
}
|
||||
}
|
||||
private void reloadCurrentItem(Item item)
|
||||
{
|
||||
currentItem = item;
|
||||
const string itemName = ""; // todo: add item name display
|
||||
L_ItemCurrent.Text = String.Format("Current Item: [0x{0}{1}{2}] {3}",
|
||||
currentItem.Flag2.ToString("X2"), currentItem.Flag1.ToString("X2"), currentItem.ID.ToString("X4"),
|
||||
itemName);
|
||||
}
|
||||
private void hoverItem(Item item, int X, int Y)
|
||||
{
|
||||
const string itemName = ""; // todo: add item name display
|
||||
L_ItemHover.Text = String.Format("[0x{0}{1}{2}] {3}x{4}: {5}",
|
||||
item.Flag2.ToString("X2"), item.Flag1.ToString("X2"), item.ID.ToString("X4"),
|
||||
X.ToString("00"), Y.ToString("00"),
|
||||
itemName);
|
||||
}
|
||||
|
||||
private Item choiceTownItem = new Item(new byte[] {0xFE, 0x7F, 0, 0});
|
||||
private Item choiceIslandItem = new Item(new byte[] {0xFE, 0x7F, 0, 0});
|
||||
private int getItemIndex(int X, int Y, int width)
|
||||
{
|
||||
int zX = (X - 16) / 16;
|
||||
|
||||
Reference in New Issue
Block a user