using System; using SnowLight.Specialized; namespace SnowLight.Game.Pathfinding { public static class Rotation { public static int Calculate(Vector2 PositionOne, Vector2 PositionTwo) { if (PositionOne.X > PositionTwo.X && PositionOne.Y > PositionTwo.Y) { return 7; } else if (PositionOne.X < PositionTwo.X && PositionOne.Y < PositionTwo.Y) { return 3; } else if (PositionOne.X > PositionTwo.X && PositionOne.Y < PositionTwo.Y) { return 5; } else if (PositionOne.X < PositionTwo.X && PositionOne.Y > PositionTwo.Y) { return 1; } else if (PositionOne.X > PositionTwo.X) { return 6; } else if (PositionOne.X < PositionTwo.X) { return 2; } else if (PositionOne.Y < PositionTwo.Y) { return 4; } else if (PositionOne.Y > PositionTwo.Y) { return 0; } return 0; } public static int CalculateBackwards(Vector2 PositionOne, Vector2 PositionTwo) { if (PositionOne.X > PositionTwo.X && PositionOne.Y > PositionTwo.Y) { return 3; } else if (PositionOne.X < PositionTwo.X && PositionOne.Y < PositionTwo.Y) { return 7; } else if (PositionOne.X > PositionTwo.X && PositionOne.Y < PositionTwo.Y) { return 1; } else if (PositionOne.X < PositionTwo.X && PositionOne.Y > PositionTwo.Y) { return 5; } else if (PositionOne.X > PositionTwo.X) { return 2; } else if (PositionOne.X < PositionTwo.X) { return 6; } else if (PositionOne.Y < PositionTwo.Y) { return 0; } else if (PositionOne.Y > PositionTwo.Y) { return 4; } return 0; } } }