<divclass="block">Manages a queue of <ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data"><code>IAction</code></a> instances, allowing scheduling of delayed,
repeating, or conditional "tasks" for NPC scripting.</div>
<tdclass="colFirst"><code><ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
<tdclass="colFirst"><code><ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> terminateWhen)</code></th>
<tdclass="colFirst"><code><ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> terminateWhen,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> onTermination)</code></th>
<tdclass="colLast">
<divclass="block">Schedule a conditional action that gives up after at most maxChecks attempts.</div>
<tdclass="colFirst"><code><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#create(java.util.function.Consumer)">create</a></span>​(java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> t)</code></th>
<tdclass="colFirst"><code><ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#create(java.util.function.Function,java.util.function.Consumer)">create</a></span>​(java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
<tdclass="colFirst"><code><ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#create(java.util.function.Function,java.util.function.Consumer,java.util.function.Function)">create</a></span>​(java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> terminateWhen)</code></th>
<tdclass="colFirst"><code><ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#create(java.util.function.Function,java.util.function.Consumer,java.util.function.Function,java.util.function.Consumer)">create</a></span>​(java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> terminateWhen,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> onTermination)</code></th>
<tdclass="colLast">
<divclass="block">Schedule a conditional action that gives up after at most maxChecks attempts.</div>
<tdclass="colFirst"><code><ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</code></th>
<tdclass="colFirst"><code><ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task,
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> terminateWhen)</code></th>
<tdclass="colFirst"><code><ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task,
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> terminateWhen,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> onTermination)</code></th>
<tdclass="colFirst"><code><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#schedule(java.util.function.Consumer)">schedule</a></span>​(java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</code></th>
<tdclass="colLast">
<divclass="block">Convenience for <ahref="#create(java.util.function.Consumer)"><code>create(Consumer)</code></a> + enqueue.</div>
</td>
</tr>
<trid="i42"class="altColor">
<tdclass="colFirst"><code>void</code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#schedule(java.util.function.Consumer...)">schedule</a></span>​(java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>>... tasks)</code></th>
<tdclass="colLast">
<divclass="block">Multiple tasks chained one after another
<tdclass="colFirst"><code><ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#schedule(java.util.function.Function,java.util.function.Consumer)">schedule</a></span>​(java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</code></th>
<tdclass="colLast">
<divclass="block">Schedule a conditional action that gives up after at most maxChecks attempts.</div>
</td>
</tr>
<trid="i44"class="altColor">
<tdclass="colFirst"><code><ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#schedule(java.util.function.Function,java.util.function.Consumer,java.util.function.Function)">schedule</a></span>​(java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task,
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> terminateWhen)</code></th>
<tdclass="colLast">
<divclass="block">Schedule a conditional action that gives up after at most maxChecks attempts.</div>
</td>
</tr>
<trid="i45"class="rowColor">
<tdclass="colFirst"><code><ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#schedule(java.util.function.Function,java.util.function.Consumer,java.util.function.Function,java.util.function.Consumer)">schedule</a></span>​(java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task,
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> terminateWhen,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> onTermination)</code></th>
<tdclass="colLast">
<divclass="block">Schedule a conditional action that gives up after at most maxChecks attempts.</div>
</td>
</tr>
<trid="i46"class="altColor">
<tdclass="colFirst"><code><ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#schedule(noppes.npcs.api.handler.data.actions.IConditionalAction)">schedule</a></span>​(<ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a> action)</code></th>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#schedule(noppes.npcs.api.handler.data.actions.IConditionalAction...)">schedule</a></span>​(<ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a>... actions)</code></th>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#schedule(noppes.npcs.api.handler.data.IAction)">schedule</a></span>​(<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> action)</code></th>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#schedule(noppes.npcs.api.handler.data.IAction...)">schedule</a></span>​(<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>... actions)</code></th>
<tdclass="colLast">
<divclass="block">Multiple actions chained one after another
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i56"class="altColor">
<tdclass="colFirst"><code><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#scheduleParallel(java.util.function.Consumer)">scheduleParallel</a></span>​(java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i57"class="rowColor">
<tdclass="colFirst"><code>void</code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#scheduleParallel(java.util.function.Consumer...)">scheduleParallel</a></span>​(java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>>... tasks)</code></th>
<tdclass="colLast"> </td>
</tr>
<trid="i58"class="altColor">
<tdclass="colFirst"><code><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a></code></td>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#scheduleParallel(noppes.npcs.api.handler.data.IAction)">scheduleParallel</a></span>​(<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> action)</code></th>
<tdclass="colLast">
<divclass="block">Schedules actions on the parallelQueue, where all actions are executed simultaneously</div>
<thclass="colSecond"scope="row"><code><spanclass="memberNameLink"><ahref="#scheduleParallel(noppes.npcs.api.handler.data.IAction...)">scheduleParallel</a></span>​(<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>... actions)</code></th>
<tdclass="colLast">
<divclass="block">Multiple actions in parallel
i.e scheduleParallel(act1,act2,act3,...)</div>
</td>
</tr>
<trid="i60"class="altColor">
<tdclass="colFirst"><code><ahref="IActionManager.html"title="interface in noppes.npcs.api.handler">IActionManager</a></code></td>
<preclass="methodSignature"><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> create​(java.lang.String name,
<preclass="methodSignature"><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> create​(int maxDuration,
int delay,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
<preclass="methodSignature"><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> create​(java.lang.String name,
int delay,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> t)</pre>
</li>
</ul>
<aid="create(int,java.util.function.Consumer)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>create</h4>
<preclass="methodSignature"><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> create​(int delay,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> t)</pre>
<preclass="methodSignature"><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> create​(java.lang.String name,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> t)</pre>
<preclass="methodSignature"><ahref="IActionManager.html"title="interface in noppes.npcs.api.handler">IActionManager</a> setName​(java.lang.String name)</pre>
<preclass="methodSignature"><ahref="IActionManager.html"title="interface in noppes.npcs.api.handler">IActionManager</a> setDebugMode​(boolean debug)</pre>
<divclass="block">Enabling prints to the console the life cycle of IActionManager, it's IActionQueues and the scheduled IActions</div>
<preclass="methodSignature"><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> create​(java.lang.String name)</pre>
</li>
</ul>
<aid="create(java.util.function.Consumer)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>create</h4>
<preclass="methodSignature"><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> create​(java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> t)</pre>
<preclass="methodSignature"><ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a> create​(java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
<preclass="methodSignature"><ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a> create​(java.lang.String name,
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
<preclass="methodSignature"><ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a> create​(java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> terminateWhen)</pre>
<preclass="methodSignature"><ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a> create​(java.lang.String name,
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> terminateWhen)</pre>
<preclass="methodSignature"><ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a> create​(java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> terminateWhen,
<preclass="methodSignature"><ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a> create​(java.lang.String name,
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> terminateWhen,
<preclass="methodSignature"><ahref="data/IActionQueue.html"title="interface in noppes.npcs.api.handler.data">IActionQueue</a> createQueue​(java.lang.String name)</pre>
<preclass="methodSignature"><ahref="data/IActionQueue.html"title="interface in noppes.npcs.api.handler.data">IActionQueue</a> createQueue​(java.lang.String name,
<preclass="methodSignature"><ahref="data/IActionQueue.html"title="interface in noppes.npcs.api.handler.data">IActionQueue</a> getOrCreateQueue​(java.lang.String name)</pre>
<preclass="methodSignature"><ahref="data/IActionQueue.html"title="interface in noppes.npcs.api.handler.data">IActionQueue</a> getOrCreateQueue​(java.lang.String name,
boolean isParallel)</pre>
</li>
</ul>
<aid="getQueue(java.lang.String)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getQueue</h4>
<preclass="methodSignature"><ahref="data/IActionQueue.html"title="interface in noppes.npcs.api.handler.data">IActionQueue</a> getQueue​(java.lang.String name)</pre>
<dd>True if queue successfully removed from IActionManager and cleared</dd>
</dl>
</li>
</ul>
<aid="getSequentialQueue()">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getSequentialQueue</h4>
<preclass="methodSignature"><ahref="data/IActionQueue.html"title="interface in noppes.npcs.api.handler.data">IActionQueue</a> getSequentialQueue()</pre>
<divclass="block">Retrieve the entire action queue.</div>
<dl>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>live reference to the internal <code>Queue</code> of actions</dd>
<preclass="methodSignature"><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> schedule​(<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> action)</pre>
<preclass="methodSignature">void schedule​(<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>... actions)</pre>
<divclass="block">Multiple actions chained one after another
<preclass="methodSignature"><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> schedule​(java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
<divclass="block">Convenience for <ahref="#create(java.util.function.Consumer)"><code>create(Consumer)</code></a> + enqueue.</div>
<dd><code>task</code> - code to execute each time the task "fires"</dd>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>the task scheduled</dd>
</dl>
</li>
</ul>
<aid="schedule(java.util.function.Consumer...)">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>schedule</h4>
<preclass="methodSignature">void schedule​(java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>>... tasks)</pre>
<divclass="block">Multiple tasks chained one after another
<preclass="methodSignature"><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> schedule​(int delay,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
<divclass="block">Convenience for <ahref="#create(java.lang.String,java.util.function.Consumer)"><code>create(String, Consumer)</code></a> + enqueue.</div>
<preclass="methodSignature"><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> schedule​(java.lang.String name,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
<divclass="block">Convenience for <ahref="#create(java.lang.String,java.util.function.Consumer)"><code>create(String, Consumer)</code></a> + enqueue.</div>
<preclass="methodSignature"><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> schedule​(java.lang.String name,
int delay,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
<divclass="block">Convenience for <ahref="#create(java.lang.String,int,java.util.function.Consumer)"><code>create(String, int, Consumer)</code></a> + enqueue.</div>
<preclass="methodSignature"><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> schedule​(java.lang.String name,
int maxDuration,
int delay,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
<preclass="methodSignature"><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> schedule​(int maxDuration,
int delay,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
<preclass="methodSignature"><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> scheduleActionAt​(int index,
<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> action)</pre>
<divclass="block">Insert an action at a specific position in the queue.</div>
<preclass="methodSignature"><ahref="data/IActionQueue.html"title="interface in noppes.npcs.api.handler.data">IActionQueue</a> getConditionalQueue()</pre>
<dl>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>the list of all conditional actions scheduled</dd>
<preclass="methodSignature"><ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a> schedule​(<ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a> action)</pre>
<preclass="methodSignature">void schedule​(<ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a>... actions)</pre>
<preclass="methodSignature"><ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a> schedule​(java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
<divclass="block">Schedule a conditional action that gives up after at most maxChecks attempts.</div>
<preclass="methodSignature"><ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a> schedule​(java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task,
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> terminateWhen)</pre>
<divclass="block">Schedule a conditional action that gives up after at most maxChecks attempts.</div>
<preclass="methodSignature"><ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a> schedule​(java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task,
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> terminateWhen,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> onTermination)</pre>
<divclass="block">Schedule a conditional action that gives up after at most maxChecks attempts.</div>
<preclass="methodSignature"><ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a> schedule​(java.lang.String name,
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
<preclass="methodSignature"><ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a> schedule​(java.lang.String name,
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task,
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> terminateWhen)</pre>
<preclass="methodSignature"><ahref="data/actions/IConditionalAction.html"title="interface in noppes.npcs.api.handler.data.actions">IConditionalAction</a> schedule​(java.lang.String name,
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> condition,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task,
java.util.function.Function<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>,​java.lang.Boolean> terminateWhen,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> onTermination)</pre>
<preclass="methodSignature"><ahref="data/IActionQueue.html"title="interface in noppes.npcs.api.handler.data">IActionQueue</a> getParallelQueue()</pre>
<dl>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>the list of all parallel actions scheduled</dd>
<preclass="methodSignature"><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> scheduleParallel​(<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> action)</pre>
<divclass="block">Schedules actions on the parallelQueue, where all actions are executed simultaneously</div>
<preclass="methodSignature">void scheduleParallel​(<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>... actions)</pre>
<preclass="methodSignature"><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> scheduleParallel​(java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
<preclass="methodSignature">void scheduleParallel​(java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>>... tasks)</pre>
<preclass="methodSignature"><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> scheduleParallel​(int delay,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
<preclass="methodSignature"><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> scheduleParallel​(int maxDuration,
int delay,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
<preclass="methodSignature"><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> scheduleParallel​(java.lang.String name,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
<preclass="methodSignature"><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> scheduleParallel​(java.lang.String name,
int delay,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
<preclass="methodSignature"><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> scheduleParallel​(java.lang.String name,
int maxDuration,
int delay,
java.util.function.Consumer<<ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a>> task)</pre>
</li>
</ul>
<aid="getAllQueues()">
<!-- -->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>getAllQueues</h4>
<preclass="methodSignature"><ahref="data/IActionQueue.html"title="interface in noppes.npcs.api.handler.data">IActionQueue</a>[] getAllQueues()</pre>
<preclass="methodSignature"><ahref="data/IAction.html"title="interface in noppes.npcs.api.handler.data">IAction</a> getAny​(java.lang.String name)</pre>
<preclass="methodSignature"><ahref="data/IActionChain.html"title="interface in noppes.npcs.api.handler.data">IActionChain</a> parallelChain()</pre>