Isle
|
[AI] A custom intrusive list for handling state machine or scheduled actions/events during Act 3 sequences. More...
#include <act3.h>
Public Member Functions | |
Act3List () | |
[AI] Constructor, initializes the guarded flag to zero. More... | |
void | Insert (MxS32 p_objectId, MxS32 p_option) |
[AI] Inserts a new element, and conditionally triggers associated script actions or events depending on the queueing logic. More... | |
void | FUN_10071fa0 () |
[AI] Internal removal method for the first element, wraps a deletion and triggers any necessary cleanup. More... | |
void | Clear () |
[AI] Removes all elements, triggers associated clean-up actions, and stops background audio. More... | |
void | FUN_100720d0 (MxU32 p_objectId) |
[AI] Removes an element either by objectId or from the front of the list, and updates queue state bookkeeping. More... | |
[AI] A custom intrusive list for handling state machine or scheduled actions/events during Act 3 sequences.
Used to hold and sequence various events such as playing sound, animation, activating or removing in-game objects as determined by scripts. SIZE 0x10
|
inline |
void Act3List::Clear | ( | ) |
void Act3List::FUN_10071fa0 | ( | ) |
void Act3List::FUN_100720d0 | ( | MxU32 | p_objectId | ) |
[AI] Removes an element either by objectId or from the front of the list, and updates queue state bookkeeping.
p_objectId | Object ID to remove, or if zero, removes the head. [AI] |
[AI] Also reactivates or begins queued actions if others remain after removal.
[AI] Inserts a new element, and conditionally triggers associated script actions or events depending on the queueing logic.
p_objectId | ID of the object or script action. [AI] |
p_option | Queue type/option, determines logic branch. [AI] |
[AI] Triggers events or actions according to the branching order for options 1, 2, 3, see source for details.
p_objectId | [AI] |
p_option | [AI] |
[AI]