Check if waypoint name is Tag

before, saving a waypint with a tag name would not result in an error, but you would not be able to run "goto" on it. see #869
This commit is contained in:
Orinion 2019-08-30 02:43:59 +02:00
parent 33080a4e1c
commit 6a181abdcb

View File

@ -576,6 +576,13 @@ public class ExampleBaritoneControl implements Helper, AbstractGameEventListener
}
name = parts[0];
}
for (IWaypoint.Tag tag : IWaypoint.Tag.values())
{
if (tag.name().equalsIgnoreCase(name)) {
logDirect("Unable to use Tags as name. Tags are: " + Arrays.asList(IWaypoint.Tag.values()).toString().toLowerCase());
return true;
}
}
baritone.getWorldProvider().getCurrentWorld().getWaypoints().addWaypoint(new Waypoint(name, IWaypoint.Tag.USER, pos));
logDirect("Saved user defined position " + pos + " under name '" + name + "'. Say 'goto " + name + "' to set goal, say 'list user' to list custom waypoints.");
return true;