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

◆ TargetClosestBetsy()

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

Definition at line 308 of file NPCUtils.cs.

309 {
310 TargetSearchResults searchResults = SearchForTarget(searcher, TargetSearchFlag.All, null, SearchFilters.OnlyCrystal);
311 if (searchResults.FoundTarget)
312 {
313 TargetType value = searchResults.NearestTargetType;
314 if (searchResults.FoundTank && !searchResults.NearestTankOwner.dead)
315 {
316 value = TargetType.Player;
317 }
318 searcher.target = searchResults.NearestTargetIndex;
319 searcher.targetRect = searchResults.NearestTargetHitbox;
320 if (searcher.ShouldFaceTarget(ref searchResults, value) && faceTarget)
321 {
322 searcher.FaceTarget();
323 }
324 }
325 }
static TargetSearchResults SearchForTarget(Vector2 position, TargetSearchFlag flags=TargetSearchFlag.All, SearchFilter< Player > playerFilter=null, SearchFilter< NPC > npcFilter=null)
Definition NPCUtils.cs:186

References Terraria.Player.dead, Terraria.NPC.FaceTarget(), Terraria.Utilities.NPCUtils.TargetSearchResults.FoundTank, Terraria.Utilities.NPCUtils.TargetSearchResults.FoundTarget, Terraria.Utilities.NPCUtils.TargetSearchResults.NearestTankOwner, Terraria.Utilities.NPCUtils.TargetSearchResults.NearestTargetHitbox, Terraria.Utilities.NPCUtils.TargetSearchResults.NearestTargetIndex, Terraria.Utilities.NPCUtils.TargetSearchResults.NearestTargetType, Terraria.Utilities.NPCUtils.SearchFilters.OnlyCrystal(), Terraria.Utilities.NPCUtils.SearchForTarget(), Terraria.NPC.ShouldFaceTarget(), and System.value.

Referenced by Terraria.NPC.AI_110_Betsy().