コード例 #1
0
ファイル: EvEThing.cs プロジェクト: DarthHA/EvE
        private void AddBuffToTheEnemy(Projectile proj, NPC npc)
        {
            switch (proj.type)
            {
            case ProjectileID.Stinger:
            case ProjectileID.PoisonSeedPlantera:
            case ProjectileID.SalamanderSpit:
                if (Main.rand.Next(2) == 0)
                {
                    npc.AddBuff(BuffID.Poisoned, Main.rand.Next(300) + 300);
                }
                break;

            case 436:                               //混乱
                if (Main.rand.Next(3) > 1)
                {
                    npc.AddBuff(31, 300);
                }
                break;

            case ProjectileID.CursedFlameHostile:
            case ProjectileID.EyeFire:
                if (Main.rand.Next(3) == 0)
                {
                    npc.AddBuff(BuffID.CursedInferno, 420);
                }
                break;

            case ProjectileID.GoldenShowerHostile:
                npc.AddBuff(BuffID.Ichor, 420);
                break;

            case ProjectileID.FireArrow:
                if (Main.rand.Next(3) == 0)
                {
                    npc.AddBuff(BuffID.OnFire, 420);
                }
                break;

            case ProjectileID.DD2BetsyFlameBreath:
                npc.AddBuff(BuffID.OnFire, 600);
                break;

            case ProjectileID.Fireball:
                if (Main.rand.Next(2) == 0)
                {
                    npc.AddBuff(BuffID.OnFire, 300 + Main.rand.Next(120));
                }
                break;
            }

            if (proj.GetGlobalProjectile <ProjectileOwnerGProj>().OwnerWMI == EvE.EnemyA)
            {
                ProjectileLoader.OnHitPlayer(proj, Main.player[EvE.FakePlayer2], 1, false);
            }
            else if (proj.GetGlobalProjectile <ProjectileOwnerGProj>().OwnerWMI == EvE.EnemyB)
            {
                ProjectileLoader.OnHitPlayer(proj, Main.player[EvE.FakePlayer1], 1, false);
            }
        }