Terraria.Player.openLockBox C# (CSharp) Method

openLockBox() public method

public openLockBox ( ) : void
return void
        public void openLockBox()
        {
            bool flag = true;
            while (flag)
            {
                flag = false;
                int Type1;
                switch (Main.rand.Next(7))
                {
                    case 1:
                        Type1 = 329;
                        break;
                    case 2:
                        Type1 = 155;
                        break;
                    case 3:
                        Type1 = 156;
                        break;
                    case 4:
                        Type1 = 157;
                        break;
                    case 5:
                        Type1 = 163;
                        break;
                    case 6:
                        Type1 = 113;
                        break;
                    default:
                        Type1 = 164;
                        break;
                }
                int number1 = Item.NewItem((int)this.position.X, (int)this.position.Y, this.width, this.height, Type1, 1, false, -1, false);
                if (Main.netMode == 1)
                    NetMessage.SendData(21, -1, -1, "", number1, 1f, 0.0f, 0.0f, 0, 0, 0);
                if (Main.rand.Next(3) == 0)
                {
                    flag = false;
                    int Stack = Main.rand.Next(1, 4);
                    if (Main.rand.Next(2) == 0)
                        Stack += Main.rand.Next(2);
                    if (Main.rand.Next(3) == 0)
                        Stack += Main.rand.Next(3);
                    if (Main.rand.Next(4) == 0)
                        Stack += Main.rand.Next(3);
                    if (Main.rand.Next(5) == 0)
                        Stack += Main.rand.Next(1, 3);
                    int number2 = Item.NewItem((int)this.position.X, (int)this.position.Y, this.width, this.height, 73, Stack, false, 0, false);
                    if (Main.netMode == 1)
                        NetMessage.SendData(21, -1, -1, "", number2, 1f, 0.0f, 0.0f, 0, 0, 0);
                }
                if (Main.rand.Next(2) == 0)
                {
                    flag = false;
                    int number2 = Item.NewItem((int)this.position.X, (int)this.position.Y, this.width, this.height, 72, Main.rand.Next(10, 100), false, 0, false);
                    if (Main.netMode == 1)
                        NetMessage.SendData(21, -1, -1, "", number2, 1f, 0.0f, 0.0f, 0, 0, 0);
                }
                if (Main.rand.Next(3) == 0)
                {
                    flag = false;
                    int number2 = Item.NewItem((int)this.position.X, (int)this.position.Y, this.width, this.height, 188, Main.rand.Next(2, 6), false, 0, false);
                    if (Main.netMode == 1)
                        NetMessage.SendData(21, -1, -1, "", number2, 1f, 0.0f, 0.0f, 0, 0, 0);
                }
                if (Main.rand.Next(3) == 0)
                {
                    flag = false;
                    int Type2;
                    switch (Main.rand.Next(9))
                    {
                        case 0:
                            Type2 = 296;
                            break;
                        case 1:
                            Type2 = 2346;
                            break;
                        case 2:
                            Type2 = 305;
                            break;
                        case 3:
                            Type2 = 2323;
                            break;
                        case 4:
                            Type2 = 292;
                            break;
                        case 5:
                            Type2 = 294;
                            break;
                        case 6:
                            Type2 = 288;
                            break;
                        default:
                            Type2 = Main.netMode != 1 ? 2350 : 2997;
                            break;
                    }
                    int number2 = Item.NewItem((int)this.position.X, (int)this.position.Y, this.width, this.height, Type2, Main.rand.Next(1, 4), false, 0, false);
                    if (Main.netMode == 1)
                        NetMessage.SendData(21, -1, -1, "", number2, 1f, 0.0f, 0.0f, 0, 0, 0);
                }
            }
        }
Player