public int Distance(Pirate pirate1, Pirate pirate2) { return(this.Distance(pirate1.Location, pirate2.Location)); }
public int Distance(Pirate pirate, Treasure treasure) { return(this.Distance(pirate.Location, treasure.Location)); }
public Location Destination(Pirate pirate, List <Direction> directions) { return(this.Destination(pirate.Location, directions)); }
public int Distance(Pirate pirate, Location loc) { return(this.Distance(pirate.Location, loc)); }
public void CancelOrder(Pirate pirate) { this.CancelOrder(pirate.Location); }
public void Defend(Pirate pirate) { this.Orders[pirate.Location].Moves.Add(new MoveDefense()); }
public bool InRange(Pirate pirate1, Pirate pirate2) { return(this.InRange(pirate1.Location, pirate2.Location)); }
public bool InRange(Pirate pirate, Location location) { return(this.InRange(pirate.Location, location)); }
public List <Location> GetSailOptions(Pirate pirate, Treasure treasure, int moves) { return(this.GetSailOptions(pirate, treasure.Location, moves)); }
public List <Location> GetSailOptions(Pirate pirate1, Pirate pirate2, int moves) { return(this.GetSailOptions(pirate1, pirate2.Location, moves)); }
public List <Direction> GetDirections(Pirate pirate, Location location) { return(this.GetDirections(pirate.Location, location)); }
public List <Direction> GetDirections(Pirate pirate1, Pirate pirate2) { return(this.GetDirections(pirate1.Location, pirate2.Location)); }
public List <Direction> GetDirections(Pirate pirate, Treasure treasure) { return(this.GetDirections(pirate.Location, treasure.Location)); }