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);
}