public void PlaceItemInFrame(int x, int y)
{
if ((int)Main.tile[x, y].frameX % 36 != 0)
--x;
if ((int)Main.tile[x, y].frameY % 36 != 0)
--y;
int index = TEItemFrame.Find(x, y);
if (index == -1)
return;
if (((TEItemFrame)TileEntity.ByID[index]).item.stack > 0)
{
WorldGen.KillTile(x, y, true, false, false);
if (Main.netMode == 1)
NetMessage.SendData(17, -1, -1, "", 0, (float)Player.tileTargetX, (float)y, 1f, 0, 0, 0);
}
if (Main.netMode == 1)
NetMessage.SendData(89, -1, -1, "", x, (float)y, (float)this.selectedItem, (float)this.whoAmI, 0, 0, 0);
else
TEItemFrame.TryPlacing(x, y, this.inventory[this.selectedItem].netID, (int)this.inventory[this.selectedItem].prefix, this.inventory[this.selectedItem].stack);
--this.inventory[this.selectedItem].stack;
if (this.inventory[this.selectedItem].stack <= 0)
{
this.inventory[this.selectedItem].SetDefaults(0, false);
Main.mouseItem.SetDefaults(0, false);
}
if (this.selectedItem == 58)
Main.mouseItem = this.inventory[this.selectedItem].Clone();
this.releaseUseItem = false;
this.mouseInterface = true;
}