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

◆ FindClosest()

static byte Terraria.Player.FindClosest ( Vector2 Position,
int Width,
int Height )
inlinestatic

Definition at line 4011 of file Player.cs.

4012 {
4013 byte result = 0;
4014 for (int i = 0; i < 255; i++)
4015 {
4016 if (Main.player[i].active)
4017 {
4018 result = (byte)i;
4019 break;
4020 }
4021 }
4022 float num = -1f;
4023 for (int j = 0; j < 255; j++)
4024 {
4025 if (Main.player[j].active && !Main.player[j].dead)
4026 {
4027 float num2 = Math.Abs(Main.player[j].position.X + (float)(Main.player[j].width / 2) - (Position.X + (float)(Width / 2))) + Math.Abs(Main.player[j].position.Y + (float)(Main.player[j].height / 2) - (Position.Y + (float)(Height / 2)));
4028 if (num == -1f || num2 < num)
4029 {
4030 num = num2;
4031 result = (byte)j;
4032 }
4033 }
4034 }
4035 return result;
4036 }
static double Abs(double value)

References System.Math.Abs(), and Terraria.Main.player.

Referenced by Terraria.NPC.AI(), Terraria.Projectile.AI_001(), Terraria.NPC.AI_121_QueenSlime(), Terraria.WorldGen.CheckSign(), Terraria.WorldGen.GetPlayerForTile(), Terraria.Projectile.Kill(), Terraria.WorldGen.KillTile_DropBait(), Terraria.WorldGen.KillTile_GetTreeDrops(), Terraria.NPC.NPCLoot(), Terraria.GameContent.UI.EmoteBubble.PickNPCEmote(), Terraria.WorldGen.SmashAltar(), Terraria.WorldGen.SpawnThingsFromPot(), Terraria.NPC.SpawnWOF(), Terraria.GameContent.Events.DD2Event.SummonBetsy(), Terraria.Main.UpdateTime(), and Terraria.WorldGen.UpdateWorld().