Terraria.Player.DropItems C# (CSharp) Method

DropItems() public method

public DropItems ( ) : void
return void
        public void DropItems()
        {
            for (int index = 0; index < 59; ++index)
            {
                if (this.inventory[index].stack > 0 && this.inventory[index].name != "Copper Pickaxe" && (this.inventory[index].name != "Copper Axe" && this.inventory[index].name != "Copper Shortsword"))
                {
                    int number = Item.NewItem((int)this.position.X, (int)this.position.Y, this.width, this.height, this.inventory[index].itemId, 1, false, 0, false);
                    Main.item[number].netDefaults(this.inventory[index].netID);
                    Main.item[number].Prefix((int)this.inventory[index].prefix);
                    Main.item[number].stack = this.inventory[index].stack;
                    Main.item[number].velocity.Y = (float)Main.rand.Next(-20, 1) * 0.2f;
                    Main.item[number].velocity.X = (float)Main.rand.Next(-20, 21) * 0.2f;
                    Main.item[number].noGrabDelay = 100;
                    Main.item[number].newAndShiny = false;
                    if (Main.netMode == 1)
                        NetMessage.SendData(21, -1, -1, "", number, 0.0f, 0.0f, 0.0f, 0, 0, 0);
                }
                this.inventory[index] = new Item();
                if (index < this.armor.Length)
                {
                    if (this.armor[index].stack > 0)
                    {
                        int number = Item.NewItem((int)this.position.X, (int)this.position.Y, this.width, this.height, this.armor[index].itemId, 1, false, 0, false);
                        Main.item[number].netDefaults(this.armor[index].netID);
                        Main.item[number].Prefix((int)this.armor[index].prefix);
                        Main.item[number].stack = this.armor[index].stack;
                        Main.item[number].velocity.Y = (float)Main.rand.Next(-20, 1) * 0.2f;
                        Main.item[number].velocity.X = (float)Main.rand.Next(-20, 21) * 0.2f;
                        Main.item[number].noGrabDelay = 100;
                        Main.item[number].newAndShiny = false;
                        if (Main.netMode == 1)
                            NetMessage.SendData(21, -1, -1, "", number, 0.0f, 0.0f, 0.0f, 0, 0, 0);
                    }
                    this.armor[index] = new Item();
                }
                if (index < this.dye.Length)
                {
                    if (this.dye[index].stack > 0)
                    {
                        int number = Item.NewItem((int)this.position.X, (int)this.position.Y, this.width, this.height, this.dye[index].itemId, 1, false, 0, false);
                        Main.item[number].netDefaults(this.dye[index].netID);
                        Main.item[number].Prefix((int)this.dye[index].prefix);
                        Main.item[number].stack = this.dye[index].stack;
                        Main.item[number].velocity.Y = (float)Main.rand.Next(-20, 1) * 0.2f;
                        Main.item[number].velocity.X = (float)Main.rand.Next(-20, 21) * 0.2f;
                        Main.item[number].noGrabDelay = 100;
                        Main.item[number].newAndShiny = false;
                        if (Main.netMode == 1)
                            NetMessage.SendData(21, -1, -1, "", number, 0.0f, 0.0f, 0.0f, 0, 0, 0);
                    }
                    this.dye[index] = new Item();
                }
                if (index < this.miscEquips.Length)
                {
                    if (this.miscEquips[index].stack > 0)
                    {
                        int number = Item.NewItem((int)this.position.X, (int)this.position.Y, this.width, this.height, this.miscEquips[index].itemId, 1, false, 0, false);
                        Main.item[number].netDefaults(this.miscEquips[index].netID);
                        Main.item[number].Prefix((int)this.miscEquips[index].prefix);
                        Main.item[number].stack = this.miscEquips[index].stack;
                        Main.item[number].velocity.Y = (float)Main.rand.Next(-20, 1) * 0.2f;
                        Main.item[number].velocity.X = (float)Main.rand.Next(-20, 21) * 0.2f;
                        Main.item[number].noGrabDelay = 100;
                        Main.item[number].newAndShiny = false;
                        if (Main.netMode == 1)
                            NetMessage.SendData(21, -1, -1, "", number, 0.0f, 0.0f, 0.0f, 0, 0, 0);
                    }
                    this.miscEquips[index] = new Item();
                }
                if (index < this.miscDyes.Length)
                {
                    if (this.miscDyes[index].stack > 0)
                    {
                        int number = Item.NewItem((int)this.position.X, (int)this.position.Y, this.width, this.height, this.miscDyes[index].itemId, 1, false, 0, false);
                        Main.item[number].netDefaults(this.miscDyes[index].netID);
                        Main.item[number].Prefix((int)this.miscDyes[index].prefix);
                        Main.item[number].stack = this.miscDyes[index].stack;
                        Main.item[number].velocity.Y = (float)Main.rand.Next(-20, 1) * 0.2f;
                        Main.item[number].velocity.X = (float)Main.rand.Next(-20, 21) * 0.2f;
                        Main.item[number].noGrabDelay = 100;
                        Main.item[number].newAndShiny = false;
                        if (Main.netMode == 1)
                            NetMessage.SendData(21, -1, -1, "", number, 0.0f, 0.0f, 0.0f, 0, 0, 0);
                    }
                    this.miscDyes[index] = new Item();
                }
            }
			GiveStartEquipment();
			Main.mouseItem = new Item();
        }
Player