Terraria.Projectile.StatusNPC C# (CSharp) Method

StatusNPC() public method

public StatusNPC ( int i ) : void
i int
return void
        public void StatusNPC(int i)
        {
            if (melee && Main.player[owner].meleeEnchant > 0 && !noEnchantments)
            {
                int num = Main.player[owner].meleeEnchant;
                if (num == 1)
                    Main.npc[i].AddBuff(70, 60 * Main.rand.Next(5, 10), false);
                if (num == 2)
                    Main.npc[i].AddBuff(39, 60 * Main.rand.Next(3, 7), false);
                if (num == 3)
                    Main.npc[i].AddBuff(24, 60 * Main.rand.Next(3, 7), false);
                if (num == 5)
                    Main.npc[i].AddBuff(69, 60 * Main.rand.Next(10, 20), false);
                if (num == 6)
                    Main.npc[i].AddBuff(31, 60 * Main.rand.Next(1, 4), false);
                if (num == 8)
                    Main.npc[i].AddBuff(20, 60 * Main.rand.Next(5, 10), false);
                if (num == 4)
                    Main.npc[i].AddBuff(72, 120, false);
            }
            if (type == 195)
            {
                if (Main.rand.Next(3) == 0)
                    Main.npc[i].AddBuff(70, 60 * Main.rand.Next(10, 21), false);
                else
                    Main.npc[i].AddBuff(20, 60 * Main.rand.Next(10, 21), false);
            }
            if (type == 567 || type == 568)
                Main.npc[i].AddBuff(20, 60 * Main.rand.Next(5, 11), false);
            if (type == 598)
                Main.npc[i].AddBuff(169, 900, false);
            if (type == 636)
                Main.npc[i].AddBuff(189, 300, false);
            if (type == 611)
                Main.npc[i].AddBuff(189, 300, false);
            if (type == 612)
                Main.npc[i].AddBuff(189, 300, false);
            if (type == 614)
                Main.npc[i].AddBuff(183, 900, false);
            if (type == 585)
                Main.npc[i].AddBuff(153, 60 * Main.rand.Next(5, 11), false);
            if (type == 583)
                Main.npc[i].AddBuff(20, 60 * Main.rand.Next(3, 6), false);
            if (type == 524)
                Main.npc[i].AddBuff(69, 60 * Main.rand.Next(3, 8), false);
            if (type == 504 && Main.rand.Next(3) == 0)
            {
                if (Main.rand.Next(3) == 0)
                    Main.npc[i].AddBuff(24, Main.rand.Next(60, 180), false);
                else
                    Main.npc[i].AddBuff(24, Main.rand.Next(30, 120), false);
            }
            if (type == 545 && Main.rand.Next(3) == 0)
                Main.npc[i].AddBuff(24, Main.rand.Next(60, 240), false);
            if (type == 553)
                Main.npc[i].AddBuff(24, Main.rand.Next(180, 480), false);
            if (type == 552 && Main.rand.Next(3) != 0)
                Main.npc[i].AddBuff(44, Main.rand.Next(120, 320), false);
            if (type == 495)
                Main.npc[i].AddBuff(153, Main.rand.Next(120, 300), false);
            if (type == 497)
                Main.npc[i].AddBuff(153, Main.rand.Next(60, 180), false);
            if (type == 496)
                Main.npc[i].AddBuff(153, Main.rand.Next(240, 480), false);
            if (type == 476)
                Main.npc[i].AddBuff(151, 30, false);
            if (type == 523)
                Main.npc[i].AddBuff(20, 60 * Main.rand.Next(10, 30), false);
            if (type == 478 || type == 480)
                Main.npc[i].AddBuff(39, 60 * Main.rand.Next(3, 7), false);
            if (type == 479)
                Main.npc[i].AddBuff(69, 60 * Main.rand.Next(7, 15), false);
            if (type == 379)
                Main.npc[i].AddBuff(70, 60 * Main.rand.Next(4, 7), false);
            if (type >= 390 && type <= 392)
                Main.npc[i].AddBuff(70, 60 * Main.rand.Next(2, 5), false);
            if (type == 374)
                Main.npc[i].AddBuff(20, 60 * Main.rand.Next(4, 7), false);
            if (type == 376)
                Main.npc[i].AddBuff(24, 60 * Main.rand.Next(3, 7), false);
            if (type >= 399 && type <= 402)
                Main.npc[i].AddBuff(24, 60 * Main.rand.Next(3, 7), false);
            if (type == 295 || type == 296)
                Main.npc[i].AddBuff(24, 60 * Main.rand.Next(8, 16), false);
            if ((melee || ranged) && (Main.player[owner].frostBurn && !noEnchantments))
                Main.npc[i].AddBuff(44, 60 * Main.rand.Next(5, 15), false);
            if (melee && Main.player[owner].magmaStone && !noEnchantments)
            {
                if (Main.rand.Next(7) == 0)
                    Main.npc[i].AddBuff(24, 360, false);
                else if (Main.rand.Next(3) == 0)
                    Main.npc[i].AddBuff(24, 120, false);
                else
                    Main.npc[i].AddBuff(24, 60, false);
            }
            if (type == 287)
                Main.npc[i].AddBuff(72, 120, false);
            if (type == 285)
            {
                if (Main.rand.Next(3) == 0)
                    Main.npc[i].AddBuff(31, 180, false);
                else
                    Main.npc[i].AddBuff(31, 60, false);
            }
            if (type == 2 && Main.rand.Next(3) == 0)
                Main.npc[i].AddBuff(24, 180, false);
            if (type == 172)
            {
                if (Main.rand.Next(3) == 0)
                    Main.npc[i].AddBuff(44, 180, false);
            }
            else if (type == 15)
            {
                if (Main.rand.Next(2) == 0)
                    Main.npc[i].AddBuff(24, 300, false);
            }
            else if (type == 253)
            {
                if (Main.rand.Next(2) == 0)
                    Main.npc[i].AddBuff(44, 480, false);
            }
            else if (type == 19)
            {
                if (Main.rand.Next(5) == 0)
                    Main.npc[i].AddBuff(24, 180, false);
            }
            else if (type == 33)
            {
                if (Main.rand.Next(5) == 0)
                    Main.npc[i].AddBuff(20, 420, false);
            }
            else if (type == 34)
            {
                if (Main.rand.Next(2) == 0)
                    Main.npc[i].AddBuff(24, Main.rand.Next(240, 480), false);
            }
            else if (type == 35)
            {
                if (Main.rand.Next(4) == 0)
                    Main.npc[i].AddBuff(24, 180, false);
            }
            else if (type == 54)
            {
                if (Main.rand.Next(2) == 0)
                    Main.npc[i].AddBuff(20, 600, false);
            }
            else if (type == 267)
            {
                if (Main.rand.Next(3) == 0)
                    Main.npc[i].AddBuff(20, 3600, false);
                else
                    Main.npc[i].AddBuff(20, 1800, false);
            }
            else if (type == 63)
            {
                if (Main.rand.Next(5) != 0)
                    Main.npc[i].AddBuff(31, 60 * Main.rand.Next(2, 5), false);
            }
            else if (type == 85 || type == 188)
                Main.npc[i].AddBuff(24, 1200, false);
            else if (type == 95 || type == 103 || type == 104)
                Main.npc[i].AddBuff(39, 420, false);
            else if (type == 278 || type == 279 || type == 280)
                Main.npc[i].AddBuff(69, 600, false);
            else if (type == 282 || type == 283)
                Main.npc[i].AddBuff(70, 600, false);
            if (type == 163 || type == 310)
            {
                if (Main.rand.Next(3) == 0)
                    Main.npc[i].AddBuff(24, 600, false);
                else
                    Main.npc[i].AddBuff(24, 300, false);
            }
            else if (type == 98)
                Main.npc[i].AddBuff(20, 600, false);
            else if (type == 184)
                Main.npc[i].AddBuff(20, 900, false);
            else if (type == 265)
            {
                Main.npc[i].AddBuff(20, 1800, false);
            }
            else
            {
                if (type != 355)
                    return;
                Main.npc[i].AddBuff(70, 1800, false);
            }
        }