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

◆ FindClosest()

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

Definition at line 5246 of file Player.cs.

5247 {
5248 //IL_0072: Unknown result type (might be due to invalid IL or missing references)
5249 //IL_00a4: Unknown result type (might be due to invalid IL or missing references)
5250 byte result = 0;
5251 for (int i = 0; i < 255; i++)
5252 {
5253 if (Main.player[i].active)
5254 {
5255 result = (byte)i;
5256 break;
5257 }
5258 }
5259 float num = -1f;
5260 for (int j = 0; j < 255; j++)
5261 {
5262 if (Main.player[j].active && !Main.player[j].dead)
5263 {
5264 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)));
5265 if (num == -1f || num2 < num)
5266 {
5267 num = num2;
5268 result = (byte)j;
5269 }
5270 }
5271 }
5272 return result;
5273 }

References Terraria.Main.player.

Referenced by Terraria.Projectile.AI_001(), Terraria.NPC.AI_121_QueenSlime(), Terraria.WorldGen.CheckSign(), Terraria.Player.GetClosestPlayersLuck(), Terraria.Player.GetClosestPlayersLuck(), Terraria.Player.GetClosestRollLuck(), Terraria.Player.GetClosestRollLuck(), 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(), Terraria.WorldGen.UpdateWorld_Inner(), and Terraria.NPC.VanillaAI_Inner().

+ Here is the caller graph for this function: