Skip to content

Commit

Permalink
add better distance_margin tag+mech pair
Browse files Browse the repository at this point in the history
  • Loading branch information
mcmonkey4eva committed Sep 10, 2019
1 parent d0c9355 commit 6db6005
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions plugin/src/main/java/com/denizenscript/denizen/objects/NPCTag.java
Expand Up @@ -6,7 +6,6 @@
import com.denizenscript.denizen.scripts.containers.core.InteractScriptHelper;
import com.denizenscript.denizen.scripts.triggers.AbstractTrigger;
import com.denizenscript.denizen.utilities.DenizenAPI;
import com.denizenscript.denizencore.utilities.Deprecations;
import com.denizenscript.denizencore.utilities.debugging.Debug;
import com.denizenscript.denizencore.objects.*;
import com.denizenscript.denizen.flags.FlagManager;
Expand Down Expand Up @@ -944,6 +943,17 @@ && isSpawned() && getEntity() instanceof Player) {
}
}

// <--[tag]
// @attribute <NPCTag.distance_margin>
// @returns ElementTag(Decimal)
// @mechanism distance_margin
// @description
// Returns the NPC's current pathfinding distance margin. That is, how close it needs to get to its destination (in block-lengths).
// -->
if (attribute.startsWith("distance_margin")) {
return new ElementTag(getNavigator().getDefaultParameters().distanceMargin()).getAttribute(attribute.fulfill(1));
}

// <--[tag]
// @attribute <NPCTag.is_navigating>
// @returns ElementTag(Boolean)
Expand Down Expand Up @@ -1502,14 +1512,14 @@ else if (!trait.isSneaking() && mechanism.getValue().asBoolean()) {

// <--[mechanism]
// @object NPCTag
// @name set_distance
// @name distance_margin
// @input Element(Decimal)
// @description
// Sets the NPC's distance margin.
// @tags
// TODO
// <NPCTag.distance_margin>
// -->
if (mechanism.matches("set_distance") && mechanism.requireDouble()) {
if ((mechanism.matches("distance_margin") || mechanism.matches("set_distance")) && mechanism.requireDouble()) {
getNavigator().getDefaultParameters().distanceMargin(mechanism.getValue().asDouble());
}

Expand Down

0 comments on commit 6db6005

Please sign in to comment.