|
OpenTTD AI API 20251102-master-g9001d4a884
|
Class that creates a queue which keeps its items ordered by an item priority. More...
#include <script_priorityqueue.hpp>
Public Member Functions | |
| bool | Insert (object item, int priority) |
| Add a single item to the queue. | |
| object | Pop () |
| Remove and return the item with the lowest priority. | |
| object | Peek () |
| Get the item with the lowest priority, keeping it in the queue. | |
| bool | Exists (object item) |
| Check if an items is already included in the queue. | |
| void | Clear () |
| Clear the queue, making Count() returning 0 and IsEmpty() returning true. | |
| bool | IsEmpty () |
| Check if the queue is empty. | |
| int | Count () |
| Returns the amount of items in the queue. | |
Class that creates a queue which keeps its items ordered by an item priority.
| int AIPriorityQueue::Count | ( | ) |
Returns the amount of items in the queue.
| bool AIPriorityQueue::Exists | ( | object | item | ) |
Check if an items is already included in the queue.
| item | The item to check whether it's already in this queue. |
| bool AIPriorityQueue::Insert | ( | object | item, |
| int | priority | ||
| ) |
Add a single item to the queue.
| item | The item to add. Can be any Squirrel type. Should be unique, otherwise it is ignored. |
| priority | The priority to assign the item. |
| bool AIPriorityQueue::IsEmpty | ( | ) |
Check if the queue is empty.
| object AIPriorityQueue::Peek | ( | ) |
Get the item with the lowest priority, keeping it in the queue.
| object AIPriorityQueue::Pop | ( | ) |
Remove and return the item with the lowest priority.