From b0dc6d4dc52b97b3e2931dd04cd20d1bac6fc827 Mon Sep 17 00:00:00 2001 From: "Alex \"mcmonkey\" Goodwin" Date: Sun, 21 Jan 2024 20:07:58 -0800 Subject: [PATCH] NPCTag mechs: update LocalParams too not just default at least for things that can be quickly updated like speed --- .../main/java/com/denizenscript/denizen/objects/NPCTag.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugin/src/main/java/com/denizenscript/denizen/objects/NPCTag.java b/plugin/src/main/java/com/denizenscript/denizen/objects/NPCTag.java index fdcb4e4c52..1504f12179 100644 --- a/plugin/src/main/java/com/denizenscript/denizen/objects/NPCTag.java +++ b/plugin/src/main/java/com/denizenscript/denizen/objects/NPCTag.java @@ -1773,6 +1773,7 @@ public void adjust(Mechanism mechanism) { // --> if (mechanism.matches("range") && mechanism.requireFloat()) { getCitizen().getNavigator().getDefaultParameters().range(mechanism.getValue().asFloat()); + getCitizen().getNavigator().getLocalParameters().range(mechanism.getValue().asFloat()); } // <--[mechanism] @@ -1786,6 +1787,7 @@ public void adjust(Mechanism mechanism) { // --> if (mechanism.matches("attack_range") && mechanism.requireFloat()) { getCitizen().getNavigator().getDefaultParameters().attackRange(mechanism.getValue().asFloat()); + getCitizen().getNavigator().getLocalParameters().attackRange(mechanism.getValue().asFloat()); } // <--[mechanism] @@ -1799,6 +1801,7 @@ public void adjust(Mechanism mechanism) { // --> if (mechanism.matches("speed") && mechanism.requireFloat()) { getCitizen().getNavigator().getDefaultParameters().speedModifier(mechanism.getValue().asFloat()); + getCitizen().getNavigator().getLocalParameters().speedModifier(mechanism.getValue().asFloat()); } if (mechanism.matches("despawn")) { @@ -1909,6 +1912,7 @@ else if (!trait.isSneaking() && mechanism.getValue().asBoolean()) { // --> if ((mechanism.matches("distance_margin") || mechanism.matches("set_distance")) && mechanism.requireDouble()) { getNavigator().getDefaultParameters().distanceMargin(mechanism.getValue().asDouble()); + getNavigator().getLocalParameters().distanceMargin(mechanism.getValue().asDouble()); } // <--[mechanism] @@ -1922,6 +1926,7 @@ else if (!trait.isSneaking() && mechanism.getValue().asBoolean()) { // --> if (mechanism.matches("path_distance_margin") && mechanism.requireDouble()) { getNavigator().getDefaultParameters().pathDistanceMargin(mechanism.getValue().asDouble()); + getNavigator().getLocalParameters().pathDistanceMargin(mechanism.getValue().asDouble()); } // <--[mechanism]