diff --git a/src/main/java/noppes/npcs/scripted/ScriptedActionManager.java b/src/main/java/noppes/npcs/scripted/ScriptedActionManager.java index fe00fd064..0e4d1ccc4 100644 --- a/src/main/java/noppes/npcs/scripted/ScriptedActionManager.java +++ b/src/main/java/noppes/npcs/scripted/ScriptedActionManager.java @@ -12,7 +12,7 @@ import noppes.npcs.controllers.data.action.ParallelActionChain; import java.util.*; import java.util.concurrent.ConcurrentLinkedDeque; import java.util.function.Consumer; -import java.util.function.Supplier; +import java.util.function.Function; /** * Full-featured ActionManager: @@ -64,32 +64,32 @@ public class ScriptedActionManager implements IActionManager { } @Override - public IConditionalAction create(Supplier condition, Consumer task) { + public IConditionalAction create(Function condition, Consumer task) { return new ConditionalAction(this, condition, task); } @Override - public IConditionalAction create(String name, Supplier condition, Consumer task) { + public IConditionalAction create(String name,Function condition, Consumer task) { return new ConditionalAction(this, name, condition, task); } @Override - public IConditionalAction create(Supplier condition, Consumer task, Supplier terminateWhen) { + public IConditionalAction create(Function condition, Consumer task,Function terminateWhen) { return new ConditionalAction(this, condition, task, terminateWhen); } @Override - public IConditionalAction create(String name, Supplier condition, Consumer task, Supplier terminateWhen) { + public IConditionalAction create(String name,Function condition, Consumer task,Function terminateWhen) { return new ConditionalAction(this, name, condition, task, terminateWhen); } @Override - public IConditionalAction create(Supplier condition, Consumer task, Supplier terminateWhen, Consumer onTermination) { + public IConditionalAction create(Function condition, Consumer task,Function terminateWhen, Consumer onTermination) { return new ConditionalAction(this, condition, task, terminateWhen, onTermination); } @Override - public IConditionalAction create(String name, Supplier condition, Consumer task, Supplier terminateWhen, Consumer onTermination) { + public IConditionalAction create(String name,Function condition, Consumer task,Function terminateWhen, Consumer onTermination) { return new ConditionalAction(this, name, condition, task, terminateWhen, onTermination); } @@ -218,33 +218,33 @@ public class ScriptedActionManager implements IActionManager { /////////////////////////////////////////////////// // Conditionals @Override - public IConditionalAction scheduleAction(Supplier condition, Consumer task) { + public IConditionalAction scheduleAction(Function condition, Consumer task) { return scheduleAction(new ConditionalAction(this, condition, task)); } @Override - public IConditionalAction scheduleAction(Supplier condition, Consumer task, Supplier terminateWhen) { + public IConditionalAction scheduleAction(Function condition, Consumer task, Function terminateWhen) { return scheduleAction(new ConditionalAction(this, condition, task, terminateWhen)); } @Override - public IConditionalAction scheduleAction(Supplier condition, Consumer task, Supplier terminateWhen, Consumer onTermination) { + public IConditionalAction scheduleAction(Function condition, Consumer task,Function terminateWhen, Consumer onTermination) { return scheduleAction(new ConditionalAction(this, condition, task, terminateWhen, onTermination)); } @Override - public IConditionalAction scheduleAction(String name, Supplier condition, Consumer task) { + public IConditionalAction scheduleAction(String name,Function condition, Consumer task) { return scheduleAction(new ConditionalAction(this, name, condition, task)); } @Override - public IConditionalAction scheduleAction(String name, Supplier condition, Consumer task, Supplier terminateWhen) { + public IConditionalAction scheduleAction(String name,Function condition, Consumer task,Function terminateWhen) { return scheduleAction(new ConditionalAction(this, name, condition, task, terminateWhen)); } @Override - public IConditionalAction scheduleAction(String name, Supplier condition, Consumer task, Supplier terminateWhen, Consumer onTermination) { + public IConditionalAction scheduleAction(String name,Function condition, Consumer task,Function terminateWhen, Consumer onTermination) { return scheduleAction(new ConditionalAction(this, name, condition, task, terminateWhen, onTermination)); }