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

◆ ShouldRunAway()

bool Terraria.NPC.ShouldRunAway ( ref NPCAimedTarget targetData,
bool isChasing )
inlineprivate

Definition at line 37515 of file NPC.cs.

37516 {
37517 if (targetData.Type == NPCTargetType.Player)
37518 {
37519 Player player = Main.player[target];
37520 bool zoneSnow = player.ZoneSnow;
37521 Vector2 other = new Vector2(homeTileX * 16, homeTileY * 16);
37522 int num = 480;
37523 zoneSnow |= player.Distance(other) <= (float)num;
37524 return (player.dead || (!isChasing && !zoneSnow)) | (Distance(player.Center) >= 2400f);
37525 }
37526 if (targetData.Type == NPCTargetType.None)
37527 {
37528 return true;
37529 }
37530 return false;
37531 }
float Distance(Vector2 Other)
Definition Entity.cs:187
int homeTileX
Definition NPC.cs:543
int target
Definition NPC.cs:459
int homeTileY
Definition NPC.cs:545

References Terraria.Entity.Center, Terraria.Player.dead, Terraria.Entity.Distance(), Terraria.NPC.homeTileX, Terraria.NPC.homeTileY, System.other, Terraria.Main.player, Terraria.NPC.target, Microsoft.Xna.Framework.Graphics.Vector2, and Terraria.Player.ZoneSnow.

Referenced by Terraria.NPC.AI_123_Deerclops().