public void PlaceWeapon(int x, int y)
{
if (!Main.tile[x, y].active() || (int)Main.tile[x, y].type != 334)
return;
int num1 = (int)Main.tile[x, y].frameY;
int num2 = 1;
int num3;
for (num3 = num1 / 18; num2 > num3; num3 = (int)Main.tile[x, y].frameY / 18)
++y;
for (; num2 < num3; num3 = (int)Main.tile[x, y].frameY / 18)
--y;
int num4 = (int)Main.tile[x, y].frameX;
int num5 = 0;
while (num4 >= 5000)
{
num4 -= 5000;
++num5;
}
if (num5 != 0)
num4 = (num5 - 1) * 18;
bool flag = false;
if (num4 >= 54)
{
num4 -= 54;
flag = true;
}
x -= num4 / 18;
int num6 = (int)Main.tile[x, y].frameX;
WorldGen.KillTile(x, y, true, false, false);
if (Main.netMode == 1)
NetMessage.SendData(17, -1, -1, "", 0, (float)x, (float)y, 1f, 0, 0, 0);
if (Main.netMode == 1)
NetMessage.SendData(17, -1, -1, "", 0, (float)(x + 1), (float)y, 1f, 0, 0, 0);
while (num6 >= 5000)
num6 -= 5000;
Main.blockMouse = true;
int num7 = 5000;
int num8 = 10000;
if (flag)
{
num7 = 20000;
num8 = 25000;
}
Main.tile[x, y].frameX = (short)(this.inventory[this.selectedItem].netID + num7 + 100);
Main.tile[x + 1, y].frameX = (short)((int)this.inventory[this.selectedItem].prefix + num8);
if (Main.netMode == 1)
NetMessage.SendTileSquare(-1, x, y, 1);
if (Main.netMode == 1)
NetMessage.SendTileSquare(-1, x + 1, y, 1);
--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;
}