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

◆ ShouldFaceTarget()

bool Terraria.NPC.ShouldFaceTarget ( ref NPCUtils::TargetSearchResults searchResults,
NPCUtils::TargetType? overrideTargetType = null )
inline

Definition at line 69788 of file NPC.cs.

69789 {
69791 if (overrideTargetType.HasValue)
69792 {
69794 }
69795 switch (nearestTargetType)
69796 {
69797 case NPCUtils.TargetType.NPC:
69798 case NPCUtils.TargetType.TankPet:
69799 return true;
69800 case NPCUtils.TargetType.Player:
69801 {
69802 bool flag = true;
69803 Player nearestTankOwner = searchResults.NearestTankOwner;
69804 if (nearestTankOwner.dead || (nearestTankOwner.npcTypeNoAggro[type] && direction != 0))
69805 {
69806 flag = false;
69807 }
69808 if (!flag)
69809 {
69810 break;
69811 }
69812 float num = (float)(nearestTankOwner.width + nearestTankOwner.height + width + height) / 4f + 800f;
69813 if (nearestTankOwner.itemAnimation == 0 && nearestTankOwner.aggro < 0 && searchResults.NearestTankDistance > num)
69814 {
69815 if (oldTarget >= 0)
69816 {
69817 return oldTarget >= 255;
69818 }
69819 return true;
69820 }
69821 return true;
69822 }
69823 }
69824 return false;
69825 }
int oldTarget
Definition NPC.cs:499
int type
Definition NPC.cs:445

References Terraria.Entity.direction, Terraria.Entity.height, Terraria.NPC.oldTarget, Terraria.NPC.type, and Terraria.Entity.width.

Referenced by Terraria.Utilities.NPCUtils.TargetClosestBetsy(), Terraria.Utilities.NPCUtils.TargetClosestDownwindFromNPC(), Terraria.Utilities.NPCUtils.TargetClosestNonBees(), and Terraria.Utilities.NPCUtils.TargetClosestOldOnesInvasion().