1#ifndef LEGOPATHPRESENTER_H
2#define LEGOPATHPRESENTER_H
[AI] Presenter class for loading and managing path data from scripts/actions, used for actor pathing ...
~LegoPathPresenter() override
[AI] Destroys this presenter, unregistering from the video manager, deleting resources,...
void StreamingTickle() override
[AI] Processes data stream chunks during the streaming tickle phase.
void ParseExtra() override
[AI] Parses the extra (optional) field from the related media action, searching for a trigger string ...
MxResult AddToManager() override
[AI] Registers this presenter instance with the global or world's video manager (LegoVideoManager).
static const char * HandlerClassName()
[AI] Returns the static handler class name for this presenter, used for identification and class disp...
void RepeatingTickle() override
[AI] Handles the repeating tickle logic, ending the action if the associated duration is not indefini...
void ReadyTickle() override
[AI] Handles the transition to the ready state ("ReadyTickle") by consuming streamed path data,...
const char * ClassName() const override
[AI] Returns the class name for this presenter instance, for dynamic type identification.
MxBool IsA(const char *p_name) const override
[AI] Checks if this instance matches a specified class name in the inheritance hierarchy.
MxAtomId m_trigger
[AI] Atom identifier representing a trigger parsed from the extra string in the associated media acti...
LegoPathPresenter()
[AI] Constructs a LegoPathPresenter, initializing its members and state.
void Destroy() override
[AI] Unregisters the presenter from the video manager, deallocates managed resources,...
[AI] Atomized (unique) string identifier, managed by reference counting.