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

◆ RefreshTargets()

static void Terraria.GameInput.LockOnHelper.RefreshTargets ( Vector2 position,
float radius )
inlinestaticprivate

Definition at line 337 of file LockOnHelper.cs.

338 {
339 _targets.Clear();
340 Rectangle rectangle = Utils.CenteredRectangle(Main.player[Main.myPlayer].Center, new Vector2(1920f, 1200f));
341 _ = Main.player[Main.myPlayer].Center;
342 Main.player[Main.myPlayer].DirectionTo(Main.MouseWorld);
343 for (int i = 0; i < Main.npc.Length; i++)
344 {
345 NPC nPC = Main.npc[i];
346 if (ValidTarget(nPC) && !(nPC.Distance(position) > radius) && rectangle.Intersects(nPC.Hitbox) && !(Lighting.GetSubLight(nPC.Center).Length() / 3f < 0.03f))
347 {
348 _targets.Add(i);
349 }
350 }
351 }

References Terraria.GameInput.LockOnHelper._targets, Terraria.Utils.CenteredRectangle(), Terraria.Lighting.GetSubLight(), Terraria.Main.MouseWorld, Terraria.Main.myPlayer, Terraria.Main.npc, Terraria.Main.player, and Terraria.GameInput.LockOnHelper.ValidTarget().

Referenced by Terraria.GameInput.LockOnHelper.CycleTargetFocus(), Terraria.GameInput.LockOnHelper.CycleTargetThreeDS(), Terraria.GameInput.LockOnHelper.FindMostViableTarget(), and Terraria.GameInput.LockOnHelper.SetActive().