armandoalonso / queue

A Construct 3 Queue plugin. fifo data structure.
1 stars 0 forks source link


Queue

A Construct 3 plugin to store and retrieve data in a priority queue data structure.

Author: piranha305
Website: https://piranha305.itch.io/
Addon Url: https://www.construct.net/en/make-games/addons/1091/queue
Download Latest Version : Version: 1.0.0.1
Made using c3ide2-framework

Table of Contents

npm i
node ./build.js

To run the dev server, run

npm i
node ./dev.js

The build uses the pluginConfig file to generate everything else. The main files you may want to look at would be instance.js and scriptInterface.js

Examples Files


Properties

Property Name Description Type

Actions

Action Description Params
Enqueue Adds a value to the end of the queue. Value (any)
Enqueue with priority Adds a value to the end of the queue with a priority. Value (any)
Priority (number)
Dequeue Dequeues a value. (can access item from LastDequeuedValue expression)
Clear Clears the queue.
Shuffle Randomly shuffles queue.
Load from JSON Loads the queue from a JSON string. JSON (string)

Conditions

Condition Description Params
Is empty Returns true if the queue is empty.
Has items Returns true if the queue has items.
On last item dequeued Triggered when the last item is dequeued.
On item queued Triggered when an item is queued. (can access item from LastQueued expression)
On item dequeued Triggered when an item is dequeued. (can access item from LastDequeuedValue expression)
Loop queue Loop through the queue. Pop items (boolean)

Expressions

Expression Description Return Type Params
LastDequeuedValue Returns the last dequeued value. any
Size Returns the size of the queue. number
Peek Gets the value at the front of the queue without removing it any
Pop Dequeues a value and returns it. any
PeekLast Returns the last item in the queue. (does not remove it from queue) any
LastQueued Returns the last queued value. any
AsJSON Returns the queue as a JSON string. string
LoopItem Returns the current item in the queue. (while looping) any