diff --git a/java/noppes/npcs/api/handler/IActionManager.java b/java/noppes/npcs/api/handler/IActionManager.java index 20d2b85..0123396 100644 --- a/java/noppes/npcs/api/handler/IActionManager.java +++ b/java/noppes/npcs/api/handler/IActionManager.java @@ -5,6 +5,7 @@ import noppes.npcs.api.handler.data.IActionChain; import noppes.npcs.api.handler.data.IActionQueue; import noppes.npcs.api.handler.data.actions.IConditionalAction; +import java.util.List; import java.util.Queue; import java.util.function.Consumer; import java.util.function.Function; @@ -354,6 +355,11 @@ public interface IActionManager { IAction scheduleParallel(String name, int maxDuration, int delay, Consumer task); + /** + * @return All the IActionQueues within this Manager, including main sequential, parallel and conditional + */ + IActionQueue[] getAllQueues(); + /** * @param name action name to check for * @return true if action is scheduled in any of the available queues @@ -390,5 +396,9 @@ public interface IActionManager { */ IActionChain parallelChain(); - + /** + * + * @return a string containing all the IActionQueues active within the manager + */ + String printQueues(); } diff --git a/java/noppes/npcs/api/handler/data/IAction.java b/java/noppes/npcs/api/handler/data/IAction.java index 8295067..fe08cb0 100644 --- a/java/noppes/npcs/api/handler/data/IAction.java +++ b/java/noppes/npcs/api/handler/data/IAction.java @@ -126,6 +126,12 @@ public interface IAction { IAction removeData(String key); + /** + * + * @return a string containing all the stored data key/values of this IAction + */ + String printData(); + boolean hasData(String key); /** diff --git a/java/noppes/npcs/api/handler/data/IActionQueue.java b/java/noppes/npcs/api/handler/data/IActionQueue.java index c5fd90d..eb4d923 100644 --- a/java/noppes/npcs/api/handler/data/IActionQueue.java +++ b/java/noppes/npcs/api/handler/data/IActionQueue.java @@ -127,4 +127,10 @@ public interface IActionQueue { */ IActionChain chain(); + + /** + * + * @return a string containing all the scheduled actions within this queue + */ + String printQueue(); }