示例#1
0
        public static void TryPlacing(int x, int y, int netid, int prefix, int stack)
        {
            WorldGen.RangeFrame(x, y, x + 1, y + 1);
            int index = TEFoodPlatter.Find(x, y);

            if (index == -1)
            {
                int number = Item.NewItem(x * 16, y * 16, 16, 16, 1, 1, false, 0, false, false);
                Main.item[number].netDefaults(netid);
                Main.item[number].Prefix(prefix);
                Main.item[number].stack = stack;
                NetMessage.SendData(21, -1, -1, (NetworkText)null, number, 0.0f, 0.0f, 0.0f, 0, 0, 0);
            }
            else
            {
                TEFoodPlatter teFoodPlatter = (TEFoodPlatter)TileEntity.ByID[index];
                if (teFoodPlatter.item.stack > 0)
                {
                    teFoodPlatter.DropItem();
                }
                teFoodPlatter.item = new Item();
                teFoodPlatter.item.netDefaults(netid);
                teFoodPlatter.item.Prefix(prefix);
                teFoodPlatter.item.stack = stack;
                NetMessage.SendData(86, -1, -1, (NetworkText)null, teFoodPlatter.ID, (float)x, (float)y, 0.0f, 0, 0, 0);
            }
        }
示例#2
0
        public static void TryPlacing(int x, int y, int netid, int prefix, int stack)
        {
            WorldGen.RangeFrame(x, y, x + 1, y + 1);
            int num = Find(x, y);

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

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