Skip to content

Commit

Permalink
add dnpc.clear_waypoints mechanism
Browse files Browse the repository at this point in the history
  • Loading branch information
mcmonkey4eva committed Sep 16, 2018
1 parent b8fc7a6 commit c1448c7
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions plugin/src/main/java/net/aufdemrand/denizen/objects/dNPC.java
Expand Up @@ -1440,6 +1440,25 @@ else if (mechanism.getValue().toString().equalsIgnoreCase("path")) {
getNavigator().getDefaultParameters().distanceMargin(mechanism.getValue().asDouble());
}

// <--[mechanism]
// @object dNPC
// @name clear_waypoints
// @input None
// @description
// Clears all waypoint locations in the NPC's path.
// @tags
// TODO
// -->
if (mechanism.matches("clear_waypoints")) {
if (!getCitizen().hasTrait(Waypoints.class)) {
getCitizen().addTrait(Waypoints.class);
}
Waypoints wp = getCitizen().getTrait(Waypoints.class);
if ((wp.getCurrentProvider() instanceof WaypointProvider.EnumerableWaypointProvider)) {
((List<Waypoint>) ((WaypointProvider.EnumerableWaypointProvider) wp.getCurrentProvider()).waypoints()).clear();
}
}

// <--[mechanism]
// @object dNPC
// @name add_waypoint
Expand Down

0 comments on commit c1448c7

Please sign in to comment.