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

◆ TargetClosestOldOnesInvasion()

static void Terraria.Utilities.NPCUtils.TargetClosestOldOnesInvasion ( NPC searcher,
bool faceTarget = true,
Vector2? checkPosition = null )
inlinestatic

Definition at line 261 of file NPCUtils.cs.

262 {
263 TargetSearchResults searchResults = SearchForTarget(searcher, TargetSearchFlag.All, SearchFilters.OnlyPlayersInCertainDistance(searcher.Center, 200f), SearchFilters.OnlyCrystal);
264 if (searchResults.FoundTarget)
265 {
266 searcher.target = searchResults.NearestTargetIndex;
267 searcher.targetRect = searchResults.NearestTargetHitbox;
268 if (searcher.ShouldFaceTarget(ref searchResults) && faceTarget)
269 {
270 searcher.FaceTarget();
271 }
272 }
273 }
static TargetSearchResults SearchForTarget(Vector2 position, TargetSearchFlag flags=TargetSearchFlag.All, SearchFilter< Player > playerFilter=null, SearchFilter< NPC > npcFilter=null)
Definition NPCUtils.cs:186

References Terraria.Entity.Center, Terraria.NPC.FaceTarget(), Terraria.Utilities.NPCUtils.TargetSearchResults.FoundTarget, Terraria.Utilities.NPCUtils.TargetSearchResults.NearestTargetHitbox, Terraria.Utilities.NPCUtils.TargetSearchResults.NearestTargetIndex, Terraria.Utilities.NPCUtils.SearchFilters.OnlyCrystal(), Terraria.Utilities.NPCUtils.SearchFilters.OnlyPlayersInCertainDistance(), Terraria.Utilities.NPCUtils.SearchForTarget(), and Terraria.NPC.ShouldFaceTarget().

Referenced by Terraria.NPC.AI_107_ImprovedWalkers(), Terraria.NPC.AI_108_DivingFlyer(), Terraria.NPC.AI_109_DarkMage(), and Terraria.NPC.AI_111_DD2LightningBug().