Make waypoints or "show locations" work in the libary.

This commit is contained in:
SilicaPi 2021-02-02 01:01:28 +13:00
parent abe8a8a353
commit e3dae116dd
6 changed files with 117 additions and 7 deletions

View file

@ -419,7 +419,33 @@ namespace HISP.Game
message += Messages.MetaTerminator;
return message;
}
public static string BuildLocationsLibary()
{
string message = "";
message += Messages.LocationKnownIslands;
foreach(World.Waypoint waypoint in World.Waypoints.OrderBy(o => o.Name).ToArray())
{
if(waypoint.Type == "ISLE")
{
string mapxy = Messages.FormatMapLocation(waypoint.PosX, waypoint.PosY);
message += Messages.FormatIslandLocation(waypoint.Name, mapxy);
message += Messages.FormatLocationDescription(waypoint.Description);
}
}
message += Messages.LocationKnownTowns;
foreach(World.Waypoint waypoint in World.Waypoints.OrderBy(o => o.Name).ToArray())
{
if(waypoint.Type == "TOWN")
{
string mapxy = Messages.FormatMapLocation(waypoint.PosX, waypoint.PosY);
message += Messages.FormatTownLocation(waypoint.Name, mapxy);
message += Messages.FormatLocationDescription(waypoint.Description);
}
}
message += Messages.BackToMap;
message += Messages.MetaTerminator;
return message;
}
public static string BuildHorseReleased()
{
string message = "";