Terraria.Player.PlaceWeapon C# (CSharp) Method

PlaceWeapon() public method

public PlaceWeapon ( int x, int y ) : void
x int
y int
return void
        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;
        }
Player