Terraria.Player.GetAnglerReward C# (CSharp) Method

GetAnglerReward() public method

public GetAnglerReward ( ) : void
return void
        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);
        }
Player