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