public void GetAnglerReward()
{
Item newItem1 = new Item();
newItem1.itemId = 0;
float num1 = 1f;
if (this.anglerQuestsFinished <= 50)
num1 -= (float)this.anglerQuestsFinished * 0.01f;
else if (this.anglerQuestsFinished <= 100)
num1 = (float)(0.5 - (double)(this.anglerQuestsFinished - 50) * 0.00499999988824129);
else if (this.anglerQuestsFinished <= 150)
num1 = (float)(0.25 - (double)(this.anglerQuestsFinished - 100) * (1.0 / 500.0));
if (this.anglerQuestsFinished == 5)
newItem1.SetDefaults(2428, false);
else if (this.anglerQuestsFinished == 10)
newItem1.SetDefaults(2367, false);
else if (this.anglerQuestsFinished == 15)
newItem1.SetDefaults(2368, false);
else if (this.anglerQuestsFinished == 20)
newItem1.SetDefaults(2369, false);
else if (this.anglerQuestsFinished == 30)
newItem1.SetDefaults(2294, false);
else if (this.anglerQuestsFinished > 75 && Main.rand.Next((int)(250.0 * (double)num1)) == 0)
newItem1.SetDefaults(2294, false);
else if (Main.hardMode && this.anglerQuestsFinished > 25 && Main.rand.Next((int)(100.0 * (double)num1)) == 0)
newItem1.SetDefaults(2422, false);
else if (Main.hardMode && this.anglerQuestsFinished > 10 && Main.rand.Next((int)(70.0 * (double)num1)) == 0)
newItem1.SetDefaults(2494, false);
else if (Main.hardMode && this.anglerQuestsFinished > 10 && Main.rand.Next((int)(70.0 * (double)num1)) == 0)
newItem1.SetDefaults(3031, false);
else if (Main.hardMode && this.anglerQuestsFinished > 10 && Main.rand.Next((int)(70.0 * (double)num1)) == 0)
newItem1.SetDefaults(3032, false);
else if (Main.rand.Next((int)(80.0 * (double)num1)) == 0)
newItem1.SetDefaults(3183, false);
else if (Main.rand.Next((int)(60.0 * (double)num1)) == 0)
newItem1.SetDefaults(2360, false);
else if (Main.rand.Next((int)(40.0 * (double)num1)) == 0)
newItem1.SetDefaults(2373, false);
else if (Main.rand.Next((int)(40.0 * (double)num1)) == 0)
newItem1.SetDefaults(2374, false);
else if (Main.rand.Next((int)(40.0 * (double)num1)) == 0)
newItem1.SetDefaults(2375, false);
else if (Main.rand.Next((int)(40.0 * (double)num1)) == 0)
newItem1.SetDefaults(3120, false);
else if (Main.rand.Next((int)(40.0 * (double)num1)) == 0)
newItem1.SetDefaults(3037, false);
else if (Main.rand.Next((int)(40.0 * (double)num1)) == 0)
newItem1.SetDefaults(3096, false);
else if (Main.rand.Next((int)(40.0 * (double)num1)) == 0)
newItem1.SetDefaults(2417, false);
else if (Main.rand.Next((int)(40.0 * (double)num1)) == 0)
{
newItem1.SetDefaults(2498, false);
}
else
{
switch (Main.rand.Next(70))
{
case 0:
newItem1.SetDefaults(2442, false);
break;
case 1:
newItem1.SetDefaults(2443, false);
break;
case 2:
newItem1.SetDefaults(2444, false);
break;
case 3:
newItem1.SetDefaults(2445, false);
break;
case 4:
newItem1.SetDefaults(2497, false);
break;
case 5:
newItem1.SetDefaults(2495, false);
break;
case 6:
newItem1.SetDefaults(2446, false);
break;
case 7:
newItem1.SetDefaults(2447, false);
break;
case 8:
newItem1.SetDefaults(2448, false);
break;
case 9:
newItem1.SetDefaults(2449, false);
break;
case 10:
newItem1.SetDefaults(2490, false);
break;
case 11:
newItem1.SetDefaults(2435, false);
newItem1.stack = Main.rand.Next(50, 151);
break;
case 12:
newItem1.SetDefaults(2496, false);
break;
default:
switch (Main.rand.Next(3))
{
case 0:
newItem1.SetDefaults(2354, false);
newItem1.stack = Main.rand.Next(2, 6);
break;
case 1:
newItem1.SetDefaults(2355, false);
newItem1.stack = Main.rand.Next(2, 6);
break;
default:
newItem1.SetDefaults(2356, false);
newItem1.stack = Main.rand.Next(2, 6);
break;
}
break;
}
}
newItem1.position = this.Center;
Item obj1 = this.GetItem(this.whoAmI, newItem1, true, false);
if (obj1.stack > 0)
{
int number = Item.NewItem((int)this.position.X, (int)this.position.Y, this.width, this.height, obj1.itemId, obj1.stack, false, 0, true);
if (Main.netMode == 1)
NetMessage.SendData(21, -1, -1, "", number, 1f, 0.0f, 0.0f, 0, 0, 0);
}
if (newItem1.itemId == 2417)
{
Item newItem2 = new Item();
Item newItem3 = new Item();
newItem2.SetDefaults(2418, false);
newItem2.position = this.Center;
Item obj2 = this.GetItem(this.whoAmI, newItem2, true, false);
if (obj2.stack > 0)
{
int number = Item.NewItem((int)this.position.X, (int)this.position.Y, this.width, this.height, obj2.itemId, obj2.stack, false, 0, true);
if (Main.netMode == 1)
NetMessage.SendData(21, -1, -1, "", number, 1f, 0.0f, 0.0f, 0, 0, 0);
}
newItem3.SetDefaults(2419, false);
newItem3.position = this.Center;
Item obj3 = this.GetItem(this.whoAmI, newItem3, true, false);
if (obj3.stack > 0)
{
int number = Item.NewItem((int)this.position.X, (int)this.position.Y, this.width, this.height, obj3.itemId, obj3.stack, false, 0, true);
if (Main.netMode == 1)
NetMessage.SendData(21, -1, -1, "", number, 1f, 0.0f, 0.0f, 0, 0, 0);
}
}
else if (newItem1.itemId == 2498)
{
Item newItem2 = new Item();
Item newItem3 = new Item();
newItem2.SetDefaults(2499, false);
newItem2.position = this.Center;
Item obj2 = this.GetItem(this.whoAmI, newItem2, true, false);
if (obj2.stack > 0)
{
int number = Item.NewItem((int)this.position.X, (int)this.position.Y, this.width, this.height, obj2.itemId, obj2.stack, false, 0, true);
if (Main.netMode == 1)
NetMessage.SendData(21, -1, -1, "", number, 1f, 0.0f, 0.0f, 0, 0, 0);
}
newItem3.SetDefaults(2500, false);
newItem3.position = this.Center;
Item obj3 = this.GetItem(this.whoAmI, newItem3, true, false);
if (obj3.stack > 0)
{
int number = Item.NewItem((int)this.position.X, (int)this.position.Y, this.width, this.height, obj3.itemId, obj3.stack, false, 0, true);
if (Main.netMode == 1)
NetMessage.SendData(21, -1, -1, "", number, 1f, 0.0f, 0.0f, 0, 0, 0);
}
}
Item newItem4 = new Item();
int num2 = (int)((double)(int)((double)((this.anglerQuestsFinished + 50) / 2 * Main.rand.Next(50, 201)) * 0.0149999996647239) * 1.5);
if (Main.expertMode)
num2 *= 2;
if (num2 > 100)
{
int num3 = num2 / 100;
if (num3 > 10)
num3 = 10;
if (num3 < 1)
num3 = 1;
newItem4.SetDefaults(73, false);
newItem4.stack = num3;
}
else
{
if (num2 > 99)
num2 = 99;
if (num2 < 1)
num2 = 1;
newItem4.SetDefaults(72, false);
newItem4.stack = num2;
}
newItem4.position = this.Center;
Item obj4 = this.GetItem(this.whoAmI, newItem4, true, false);
if (obj4.stack > 0)
{
int number = Item.NewItem((int)this.position.X, (int)this.position.Y, this.width, this.height, obj4.itemId, obj4.stack, false, 0, true);
if (Main.netMode == 1)
NetMessage.SendData(21, -1, -1, "", number, 1f, 0.0f, 0.0f, 0, 0, 0);
}
if (Main.rand.Next((int)(100.0 * (double)num1)) > 50)
return;
Item newItem5 = new Item();
if (Main.rand.Next((int)(15.0 * (double)num1)) == 0)
newItem5.SetDefaults(2676, false);
else if (Main.rand.Next((int)(5.0 * (double)num1)) == 0)
newItem5.SetDefaults(2675, false);
else
newItem5.SetDefaults(2674, false);
if (Main.rand.Next(25) <= this.anglerQuestsFinished)
++newItem5.stack;
if (Main.rand.Next(50) <= this.anglerQuestsFinished)
++newItem5.stack;
if (Main.rand.Next(100) <= this.anglerQuestsFinished)
++newItem5.stack;
if (Main.rand.Next(150) <= this.anglerQuestsFinished)
++newItem5.stack;
if (Main.rand.Next(200) <= this.anglerQuestsFinished)
++newItem5.stack;
if (Main.rand.Next(250) <= this.anglerQuestsFinished)
++newItem5.stack;
newItem5.position = this.Center;
Item obj5 = this.GetItem(this.whoAmI, newItem5, true, false);
if (obj5.stack <= 0)
return;
int number1 = Item.NewItem((int)this.position.X, (int)this.position.Y, this.width, this.height, obj5.itemId, obj5.stack, false, 0, true);
if (Main.netMode != 1)
return;
NetMessage.SendData(21, -1, -1, "", number1, 1f, 0.0f, 0.0f, 0, 0, 0);
}