Terraria.Player.ExtractinatorUse C# (CSharp) Method

ExtractinatorUse() private static method

private static ExtractinatorUse ( int extractType ) : void
extractType int
return void
        private static void ExtractinatorUse(int extractType)
        {
            int maxValue1 = 5000;
            int maxValue2 = 25;
            int maxValue3 = 50;
            int maxValue4 = -1;
            if (extractType == 1)
            {
                maxValue1 /= 3;
                maxValue2 *= 2;
                maxValue3 /= 2;
                maxValue4 = 10;
            }
            int Stack = 1;
            int Type;
            if (maxValue4 != -1 && Main.rand.Next(maxValue4) == 0)
            {
                Type = 3380;
                if (Main.rand.Next(5) == 0)
                    Stack += Main.rand.Next(2);
                if (Main.rand.Next(10) == 0)
                    Stack += Main.rand.Next(3);
                if (Main.rand.Next(15) == 0)
                    Stack += Main.rand.Next(4);
            }
            else if (Main.rand.Next(2) == 0)
            {
                if (Main.rand.Next(12000) == 0)
                {
                    Type = 74;
                    if (Main.rand.Next(14) == 0)
                        Stack += Main.rand.Next(0, 2);
                    if (Main.rand.Next(14) == 0)
                        Stack += Main.rand.Next(0, 2);
                    if (Main.rand.Next(14) == 0)
                        Stack += Main.rand.Next(0, 2);
                }
                else if (Main.rand.Next(800) == 0)
                {
                    Type = 73;
                    if (Main.rand.Next(6) == 0)
                        Stack += Main.rand.Next(1, 21);
                    if (Main.rand.Next(6) == 0)
                        Stack += Main.rand.Next(1, 21);
                    if (Main.rand.Next(6) == 0)
                        Stack += Main.rand.Next(1, 21);
                    if (Main.rand.Next(6) == 0)
                        Stack += Main.rand.Next(1, 21);
                    if (Main.rand.Next(6) == 0)
                        Stack += Main.rand.Next(1, 20);
                }
                else if (Main.rand.Next(60) == 0)
                {
                    Type = 72;
                    if (Main.rand.Next(4) == 0)
                        Stack += Main.rand.Next(5, 26);
                    if (Main.rand.Next(4) == 0)
                        Stack += Main.rand.Next(5, 26);
                    if (Main.rand.Next(4) == 0)
                        Stack += Main.rand.Next(5, 26);
                    if (Main.rand.Next(4) == 0)
                        Stack += Main.rand.Next(5, 25);
                }
                else
                {
                    Type = 71;
                    if (Main.rand.Next(3) == 0)
                        Stack += Main.rand.Next(10, 26);
                    if (Main.rand.Next(3) == 0)
                        Stack += Main.rand.Next(10, 26);
                    if (Main.rand.Next(3) == 0)
                        Stack += Main.rand.Next(10, 26);
                    if (Main.rand.Next(3) == 0)
                        Stack += Main.rand.Next(10, 25);
                }
            }
            else if (maxValue1 != -1 && Main.rand.Next(maxValue1) == 0)
                Type = 1242;
            else if (maxValue2 != -1 && Main.rand.Next(maxValue2) == 0)
            {
                switch (Main.rand.Next(6))
                {
                    case 0:
                        Type = 181;
                        break;
                    case 1:
                        Type = 180;
                        break;
                    case 2:
                        Type = 177;
                        break;
                    case 3:
                        Type = 179;
                        break;
                    case 4:
                        Type = 178;
                        break;
                    default:
                        Type = 182;
                        break;
                }
                if (Main.rand.Next(20) == 0)
                    Stack += Main.rand.Next(0, 2);
                if (Main.rand.Next(30) == 0)
                    Stack += Main.rand.Next(0, 3);
                if (Main.rand.Next(40) == 0)
                    Stack += Main.rand.Next(0, 4);
                if (Main.rand.Next(50) == 0)
                    Stack += Main.rand.Next(0, 5);
                if (Main.rand.Next(60) == 0)
                    Stack += Main.rand.Next(0, 6);
            }
            else if (maxValue3 != -1 && Main.rand.Next(maxValue3) == 0)
            {
                Type = 999;
                if (Main.rand.Next(20) == 0)
                    Stack += Main.rand.Next(0, 2);
                if (Main.rand.Next(30) == 0)
                    Stack += Main.rand.Next(0, 3);
                if (Main.rand.Next(40) == 0)
                    Stack += Main.rand.Next(0, 4);
                if (Main.rand.Next(50) == 0)
                    Stack += Main.rand.Next(0, 5);
                if (Main.rand.Next(60) == 0)
                    Stack += Main.rand.Next(0, 6);
            }
            else if (Main.rand.Next(3) == 0)
            {
                if (Main.rand.Next(5000) == 0)
                {
                    Type = 74;
                    if (Main.rand.Next(10) == 0)
                        Stack += Main.rand.Next(0, 3);
                    if (Main.rand.Next(10) == 0)
                        Stack += Main.rand.Next(0, 3);
                    if (Main.rand.Next(10) == 0)
                        Stack += Main.rand.Next(0, 3);
                    if (Main.rand.Next(10) == 0)
                        Stack += Main.rand.Next(0, 3);
                    if (Main.rand.Next(10) == 0)
                        Stack += Main.rand.Next(0, 3);
                }
                else if (Main.rand.Next(400) == 0)
                {
                    Type = 73;
                    if (Main.rand.Next(5) == 0)
                        Stack += Main.rand.Next(1, 21);
                    if (Main.rand.Next(5) == 0)
                        Stack += Main.rand.Next(1, 21);
                    if (Main.rand.Next(5) == 0)
                        Stack += Main.rand.Next(1, 21);
                    if (Main.rand.Next(5) == 0)
                        Stack += Main.rand.Next(1, 21);
                    if (Main.rand.Next(5) == 0)
                        Stack += Main.rand.Next(1, 20);
                }
                else if (Main.rand.Next(30) == 0)
                {
                    Type = 72;
                    if (Main.rand.Next(3) == 0)
                        Stack += Main.rand.Next(5, 26);
                    if (Main.rand.Next(3) == 0)
                        Stack += Main.rand.Next(5, 26);
                    if (Main.rand.Next(3) == 0)
                        Stack += Main.rand.Next(5, 26);
                    if (Main.rand.Next(3) == 0)
                        Stack += Main.rand.Next(5, 25);
                }
                else
                {
                    Type = 71;
                    if (Main.rand.Next(2) == 0)
                        Stack += Main.rand.Next(10, 26);
                    if (Main.rand.Next(2) == 0)
                        Stack += Main.rand.Next(10, 26);
                    if (Main.rand.Next(2) == 0)
                        Stack += Main.rand.Next(10, 26);
                    if (Main.rand.Next(2) == 0)
                        Stack += Main.rand.Next(10, 25);
                }
            }
            else
            {
                switch (Main.rand.Next(8))
                {
                    case 0:
                        Type = 12;
                        break;
                    case 1:
                        Type = 11;
                        break;
                    case 2:
                        Type = 14;
                        break;
                    case 3:
                        Type = 13;
                        break;
                    case 4:
                        Type = 699;
                        break;
                    case 5:
                        Type = 700;
                        break;
                    case 6:
                        Type = 701;
                        break;
                    default:
                        Type = 702;
                        break;
                }
                if (Main.rand.Next(20) == 0)
                    Stack += Main.rand.Next(0, 2);
                if (Main.rand.Next(30) == 0)
                    Stack += Main.rand.Next(0, 3);
                if (Main.rand.Next(40) == 0)
                    Stack += Main.rand.Next(0, 4);
                if (Main.rand.Next(50) == 0)
                    Stack += Main.rand.Next(0, 5);
                if (Main.rand.Next(60) == 0)
                    Stack += Main.rand.Next(0, 6);
            }
            if (Type <= 0)
                return;
            int number = Item.NewItem((int)Main.screenPosition.X + Main.mouseX, (int)Main.screenPosition.Y + Main.mouseY, 1, 1, Type, Stack, false, -1, false);
            if (Main.netMode != 1)
                return;
            NetMessage.SendData(21, -1, -1, "", number, 1f, 0.0f, 0.0f, 0, 0, 0);
        }
Player