Definition at line 69833 of file NPC.cs.
69834 {
69835 int num = -1;
69840 {
69842 }
69844 float num4 = 9999999f;
69845 for (
int i = 0;
i < 255;
i++)
69846 {
69847 Player player = Main.player[
i];
69848 if (!player.active || player.dead || player.ghost)
69849 {
69850 continue;
69851 }
69853 num5 -= (float)player.aggro;
69854 bool flag2 = player.npcTypeNoAggro[
type];
69855 if (
flag2 && !flag)
69856 {
69858 }
69860 {
69864 }
69865 if (player.tankPet >= 0 && !
flag2)
69866 {
69869 if (
num5 <
num4 &&
num5 < 200f && Collision.CanHit(
base.Center, 0, 0, Main.projectile[player.tankPet].Center, 0, 0))
69870 {
69871 num2 = player.tankPet;
69873 }
69874 }
69875 }
69876 for (
int j = 0;
j < 200;
j++)
69877 {
69879 if (
nPC.active &&
nPC.type == 548)
69880 {
69883 {
69885 num = -1;
69888 }
69889 }
69890 }
69891 if (
num4 == 9999999f)
69892 {
69893 return;
69894 }
69896 {
69897 target = Main.npc[
num3].WhoAmIToTargettingIndex;
69901 return;
69902 }
69904 {
69909 return;
69910 }
69912 {
69913 num = 0;
69914 }
69919 {
69921 }
69923 {
69927 {
69930 }
69931 }
69932 }
static float Distance(Vector2 value1, Vector2 value2)
References Terraria.Entity.active, Terraria.Player.aggro, Terraria.Collision.CanHit(), Microsoft.Xna.Framework.Rectangle.Center, Terraria.Entity.Center, Terraria.Player.dead, Terraria.Entity.direction, Terraria.NPC.directionY, Microsoft.Xna.Framework.Vector2.Distance(), Terraria.Player.ghost, Terraria.Entity.height, Terraria.Main.npc, Terraria.Player.npcTypeNoAggro, Terraria.Main.player, Terraria.Main.projectile, Terraria.Player.tankPet, Terraria.NPC.target, Terraria.NPC.targetRect, Terraria.NPC.type, Terraria.Entity.width, Microsoft.Xna.Framework.Point.X, and Microsoft.Xna.Framework.Point.Y.