diff --git a/java/noppes/npcs/api/handler/IActionManager.java b/java/noppes/npcs/api/handler/IActionManager.java index a975bae..20d2b85 100644 --- a/java/noppes/npcs/api/handler/IActionManager.java +++ b/java/noppes/npcs/api/handler/IActionManager.java @@ -131,6 +131,8 @@ public interface IActionManager { IActionQueue getQueue(String name); + boolean hasQueue(String name); + /** * @param name * @return True if queue successfully removed from IActionManager and cleared diff --git a/java/noppes/npcs/api/handler/data/IAction.java b/java/noppes/npcs/api/handler/data/IAction.java index 30b8e07..8295067 100644 --- a/java/noppes/npcs/api/handler/data/IAction.java +++ b/java/noppes/npcs/api/handler/data/IAction.java @@ -134,6 +134,7 @@ public interface IAction { */ int getUpdateEvery(); + /** * Set how many ticks between each execution of the action task. * @@ -141,6 +142,18 @@ public interface IAction { */ IAction updateEvery(int ticks); + /** + * Executes task every tick (Sets updateEvery to 1) + * @return + */ + IAction everyTick(); + + /** + * Executes task every second (Sets updateEvery to 20) + * @return + */ + IAction everySecond(); + /** * @return how many ticks remain before the action begins (initial delay) */ diff --git a/java/noppes/npcs/api/handler/data/IActionChain.java b/java/noppes/npcs/api/handler/data/IActionChain.java index 789d664..cd4efcf 100644 --- a/java/noppes/npcs/api/handler/data/IActionChain.java +++ b/java/noppes/npcs/api/handler/data/IActionChain.java @@ -6,10 +6,25 @@ public interface IActionChain { String getName(); + /** + * @param name of chain + * @return + */ IActionChain setName(String name); + /** + * + * @return queue this chain is scheduled on + */ IActionQueue getQueue(); + /** + * + * @param delay ticks between an IAction and another + * @param name name of IAction + * @param task task of IAction + * @return + */ IActionChain after(int delay, String name, Consumer task); IActionChain after(int delay, Consumer task); diff --git a/java/noppes/npcs/api/handler/data/IActionQueue.java b/java/noppes/npcs/api/handler/data/IActionQueue.java index 4dd619f..c5fd90d 100644 --- a/java/noppes/npcs/api/handler/data/IActionQueue.java +++ b/java/noppes/npcs/api/handler/data/IActionQueue.java @@ -62,7 +62,10 @@ public interface IActionQueue { */ IActionQueue killWhenEmptyAfter(int ticks); - boolean isKilled(); + /** + * @return True if queue was removed from IActionManager or killed + */ + boolean isDead(); /** * @return kills queue and removes it from IActionManager immediately