DropItem() public method

public DropItem ( ) : void
return void
Beispiel #1
0
        public static void TryPlacing(int x, int y, int netid, int prefix, int stack)
        {
            WorldGen.RangeFrame(x, y, x + 2, y + 2);
            int num = Find(x, y);

            if (num == -1)
            {
                int num2 = Item.NewItem(x * 16, y * 16, 32, 32, 1);
                Main.item[num2].netDefaults(netid);
                Main.item[num2].Prefix(prefix);
                Main.item[num2].stack = stack;
                NetMessage.SendData(21, -1, -1, null, num2);
                return;
            }
            TEItemFrame tEItemFrame = (TEItemFrame)TileEntity.ByID[num];

            if (tEItemFrame.item.stack > 0)
            {
                tEItemFrame.DropItem();
            }
            tEItemFrame.item = new Item();
            tEItemFrame.item.netDefaults(netid);
            tEItemFrame.item.Prefix(prefix);
            tEItemFrame.item.stack = stack;
            NetMessage.SendData(86, -1, -1, null, tEItemFrame.ID, x, y);
        }
Beispiel #2
0
        public static void TryPlacing(int x, int y, int netid, int prefix, int stack)
        {
            int index = TEItemFrame.Find(x, y);

            if (index == -1)
            {
                int number = Item.NewItem(x * 16, y * 16, 32, 32, 1, 1, false, 0, false);
                Main.item[number].netDefaults(netid);
                Main.item[number].Prefix(prefix);
                Main.item[number].stack = stack;
                NetMessage.SendData(21, -1, -1, "", number, 0.0f, 0.0f, 0.0f, 0, 0, 0);
            }
            else
            {
                TEItemFrame teItemFrame = (TEItemFrame)TileEntity.ByID[index];
                if (teItemFrame.item.stack > 0)
                {
                    teItemFrame.DropItem();
                }

                teItemFrame.item = new Item();
                teItemFrame.item.netDefaults(netid);
                teItemFrame.item.Prefix(prefix);
                teItemFrame.item.stack = stack;
                NetMessage.SendData(86, -1, -1, "", teItemFrame.ID, (float)x, (float)y, 0.0f, 0, 0, 0);
            }
        }
Beispiel #3
0
        // Token: 0x06000F97 RID: 3991 RVA: 0x003F60A8 File Offset: 0x003F42A8
        public static void TryPlacing(int x, int y, int netid, int prefix, int stack)
        {
            int num = TEItemFrame.Find(x, y);

            if (num == -1)
            {
                int num2 = Item.NewItem(x * 16, y * 16, 32, 32, 1, 1, false, 0, false, false);
                Main.item[num2].netDefaults(netid);
                Main.item[num2].Prefix(prefix);
                Main.item[num2].stack = stack;
                NetMessage.SendData(21, -1, -1, null, num2, 0f, 0f, 0f, 0, 0, 0);
                return;
            }
            TEItemFrame tEItemFrame = (TEItemFrame)TileEntity.ByID[num];

            if (tEItemFrame.item.stack > 0)
            {
                tEItemFrame.DropItem();
            }
            tEItemFrame.item = new Item();
            tEItemFrame.item.netDefaults(netid);
            tEItemFrame.item.Prefix(prefix);
            tEItemFrame.item.stack = stack;
            NetMessage.SendData(86, -1, -1, null, tEItemFrame.ID, (float)x, (float)y, 0f, 0, 0, 0);
        }