package tk.amberide.engine.data.map;
/**
*
* @author Tudor
*/
public enum Direction {
NORTH,
EAST,
SOUTH,
WEST,
NORTH_EAST(NORTH),
NORTH_WEST(NORTH),
SOUTH_EAST(SOUTH),
SOUTH_WEST(SOUTH);
private Direction parent;
Direction() {
this(null);
}
Direction(Direction parent) {
this.parent = parent;
}
public boolean cardinal() {
return parent == null;
}
public Direction toCardinal() {
return parent == null ? this : parent;
}
}