using System.Collections.Generic;
public static void Main()
Compass compass = new Compass();
CompassLocation l1 = new CompassLocation("Town",new Vector3(8,2,5), compass);
CompassLocation l2 = new CompassLocation("Brook",new Vector3(61,63,37), compass);
public bool Active = true;
public List<CompassLocation> Locations = new List<CompassLocation>();
public Vector3 PlayerPosition = new Vector3(0,0,0);
public static Vector3 North = new Vector3(0,0,1);
public static Vector3 East = new Vector3(1,0,1);
public static Vector3 South = new Vector3(0,-1,0);
public static Vector3 West = new Vector3(-1,0,1);
public void AddLocation(CompassLocation location)
foreach (CompassLocation location in Locations)
Console.WriteLine(location.Name +": "+location.Coord.ToString());
public void CalculateCardinal(Vector3 vector)
public class CompassLocation
public CompassLocation(string name, Vector3 coord, Compass compass)
compass.AddLocation(this);