using System;

namespace Uber.HabboHotel.Pathfinding
{
    class Rotation
    {
        public static int MoonwalkEnabled = 0;

        public static int Calculate(int X1, int Y1, int X2, int Y2)
        {
            
            int Rotation = 0;

            if (MoonwalkEnabled == 1)
            {
                if (X1 > X2 && Y1 > Y2)
                    Rotation = 3;
                else if (X1 < X2 && Y1 < Y2)
                    Rotation = 7;
                else if (X1 > X2 && Y1 < Y2)
                    Rotation = 1;
                else if (X1 < X2 && Y1 > Y2)
                    Rotation = 5;
                else if (X1 > X2)
                    Rotation = 2;
                else if (X1 < X2)
                    Rotation = 6;
                else if (Y1 < Y2)
                    Rotation = 0;
                else if (Y1 > Y2)
                    Rotation = 4;

                return Rotation;
            }
            else
            {

                if (X1 > X2 && Y1 > Y2)
                {
                    Rotation = 7;
                }

                else if (X1 < X2 && Y1 < Y2)
                {
                    Rotation = 3;
                }
                else if (X1 > X2 && Y1 < Y2)
                {
                    Rotation = 5;
                }
                else if (X1 < X2 && Y1 > Y2)
                {
                    Rotation = 1;
                }
                else if (X1 > X2)
                {
                    Rotation = 6;
                }
                else if (X1 < X2)
                {
                    Rotation = 2;
                }
                else if (Y1 < Y2)
                {
                    Rotation = 4;
                }
                else if (Y1 > Y2)
                {
                    Rotation = 0;
                }

                return Rotation;
            }
        }
    }
}
