Terraria.Player.FindClosest C# (CSharp) Method

FindClosest() public static method

public static FindClosest ( Vector2 Position, int Width, int Height ) : byte
Position Vector2
Width int
Height int
return byte
        public static byte FindClosest(Vector2 Position, int Width, int Height)
        {
            byte num1 = (byte)0;
            for (int index = 0; index < (int)byte.MaxValue; ++index)
            {
                if (Main.player[index].active)
                {
                    num1 = (byte)index;
                    break;
                }
            }
            float num2 = -1f;
            for (int index = 0; index < (int)byte.MaxValue; ++index)
            {
                if (Main.player[index].active && !Main.player[index].dead)
                {
                    float num3 = Math.Abs((float)((double)Main.player[index].position.X + (double)(Main.player[index].width / 2) - ((double)Position.X + (double)(Width / 2)))) + Math.Abs((float)((double)Main.player[index].position.Y + (double)(Main.player[index].height / 2) - ((double)Position.Y + (double)(Height / 2))));
                    if ((double)num2 == -1.0 || (double)num3 < (double)num2)
                    {
                        num2 = num3;
                        num1 = (byte)index;
                    }
                }
            }
            return num1;
        }
Player