Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ FindTargetWithLineOfSight()

int Terraria.Projectile.FindTargetWithLineOfSight ( float maxRange = 800f)
inline

Definition at line 37604 of file Projectile.cs.

37605 {
37606 float num = maxRange;
37607 int result = -1;
37608 for (int i = 0; i < 200; i++)
37609 {
37610 NPC nPC = Main.npc[i];
37611 bool flag = nPC.CanBeChasedBy(this);
37612 if (localNPCImmunity[i] != 0)
37613 {
37614 flag = false;
37615 }
37616 if (flag)
37617 {
37618 float num2 = Distance(Main.npc[i].Center);
37619 if (num2 < num && Collision.CanHit(position, width, height, nPC.position, nPC.width, nPC.height))
37620 {
37621 num = num2;
37622 result = i;
37623 }
37624 }
37625 }
37626 return result;
37627 }
float Distance(Vector2 Other)
Definition Entity.cs:187
Vector2 position
Definition Entity.cs:14

References Terraria.Collision.CanHit(), and Terraria.Main.npc.

Referenced by Terraria.Projectile.AI(), Terraria.Projectile.Damage(), and Terraria.Projectile.HandleMovement().