Skip to main content

Queues

nexSys provides several queue helpers to coordinate commands with server side balances and queue types.

Available queues

QueueTypePurpose
classQueuec!p!t!wClass specific commands with pre commands.
freeQueuefreeFree queue for non balance actions.
fullQueueebc!w!p!tFull queue for balance and equilibrium usage.
shieldQueueeb!w!tShield related actions.
shipQueues!w!tShip actions.
bloodcloakQueue!tebBloodcloak actions.
battlerageQueue!p!t!wuBattlerage actions.
stunQueue!tShort duration stun queue.

Queues are configured with pre commands such as touch soul and stand and will clear conflicting queues when needed.

Queue API

Each queue is an instance of Queue with the same API:

nexSys.classQueue.add("queue add class attack target");

nexSys.freeQueue.prepend(["stand", "sip health"]);

if (nexSys.fullQueue.queued()) {
nexSys.fullQueue.clearQueue();
}

Key methods:

  • add(cmd) adds commands and sends the queue.
  • prepend(cmd) prepends commands before existing items.
  • queued() returns whether queue content exists.
  • clear() clears internal queue state.
  • clearQueue() clears the server queue and local state.

Queue events

Queues raise events in response to server side queue messages:

  • ${name}QueueAdded
  • ${name}QueueFired
  • ${name}QueueCleared

Use eventStream listeners to react to queue state transitions.