From 2d5c8ee5b4d63586681f5ed35d77d735c6d4a79c Mon Sep 17 00:00:00 2001 From: Kam Date: Tue, 27 May 2025 16:22:56 -0400 Subject: [PATCH] Add Default Action Ticking --- src/main/java/noppes/npcs/config/ConfigScript.java | 7 +++++++ .../java/noppes/npcs/controllers/data/action/Action.java | 1 + 2 files changed, 8 insertions(+) diff --git a/src/main/java/noppes/npcs/config/ConfigScript.java b/src/main/java/noppes/npcs/config/ConfigScript.java index 41968cb93..8ec60d2b1 100644 --- a/src/main/java/noppes/npcs/config/ConfigScript.java +++ b/src/main/java/noppes/npcs/config/ConfigScript.java @@ -58,6 +58,8 @@ public class ConfigScript { public static Property BannedClassesProperty; public final static HashSet BannedClasses = new HashSet<>(); + public static int ActionManagerTickDefault = 5; + public static boolean IndividualPlayerScripts = false; public static void init(File configFile) { @@ -113,6 +115,7 @@ public class ConfigScript { IndividualPlayerScripts = config.get(CUSTOMIZATION, "Individual Player Scripts", false, "Acts similar to CNPC 1.12 where Player Scripts like Init are run PER Player").getBoolean(false); + ActionManagerTickDefault = config.get(CUSTOMIZATION, "Action Manager Tick Default", ActionManagerTickDefault, "How frequent to update the action manager ticking tasks").getInt(ActionManagerTickDefault); // Convert to Legacy if (CustomNpcs.legacyExist) { @@ -144,6 +147,10 @@ public class ConfigScript { if (ExpandedScriptLimit < 0) ExpandedScriptLimit = 0; + if(ActionManagerTickDefault < 0){ + ActionManagerTickDefault = 1; + } + try { Developer.ScriptUser.clear(); String[] uuidStrings = ScriptDevIDs.split(","); diff --git a/src/main/java/noppes/npcs/controllers/data/action/Action.java b/src/main/java/noppes/npcs/controllers/data/action/Action.java index cc8762f45..f4737b3a6 100644 --- a/src/main/java/noppes/npcs/controllers/data/action/Action.java +++ b/src/main/java/noppes/npcs/controllers/data/action/Action.java @@ -1,6 +1,7 @@ package noppes.npcs.controllers.data.action; import noppes.npcs.api.handler.data.IAction; +import noppes.npcs.config.ConfigScript; import noppes.npcs.scripted.ScriptedActionManager; import java.util.HashMap;