1#ifndef LEGOANIMMMPRESENTER_H
2#define LEGOANIMMMPRESENTER_H
62 return "LegoAnimMMPresenter";
[AI] Composite presenter class that manages a multi-media animation sequence.
void DoneTickle() override
[AI] Tickle callback for the done state.
void FUN_1004b840()
[AI] Helper routine to end all actions except the central one, handle action teardown,...
void EndAction() override
[AI] Ends the composite action, unregisters and resets relevant state.
@ e_unk2
[AI] Step 2 in tickle progression.
@ e_unk5
[AI] Step 5 in tickle progression.
@ e_unk3
[AI] Step 3 in tickle progression.
@ e_unk0
[AI] Initial state for staged tickling.
@ e_unk4
[AI] Step 4 in tickle progression.
@ e_unk6
[AI] Step 6 in tickle progression.
@ e_unk1
[AI] Step 1 in tickle progression.
@ e_unk7
[AI] Final state for staged tickling.
MxBool FUN_1004b8b0()
[AI] Returns a boolean based on TranInfo, typically whether a specific transition flag is set.
~LegoAnimMMPresenter() override
[AI] Destructor.
void StartingTickle() override
[AI] Tickle callback for the starting state.
void ParseExtra() override
[AI] Parses the "Extra" field from the current action to extract TranInfo and animation manager ID fo...
LegoAnimMMPresenter()
[AI] Constructs a LegoAnimMMPresenter, initializing all members.
LegoAnimPresenter * GetPresenter()
[AI] Returns the main subordinate LegoAnimPresenter currently managed by this MM presenter.
MxBool FUN_1004b830()
[AI] Returns true if the presenter state has reached or surpassed e_unk6.
void VTable0x60(MxPresenter *p_presenter) override
[AI] (Internal use) Handles a state transfer/notification from a child presenter to this composite pr...
void RepeatingTickle() override
[AI] Tickle callback for the repeating state.
static const char * HandlerClassName()
[AI] Gets the class handler name for this presenter type.
MxBool IsA(const char *p_name) const override
[AI] Returns whether this instance is of the given class or inherits from it.
const char * ClassName() const override
[AI] Returns the runtime class name.
MxResult StartAction(MxStreamController *p_controller, MxDSAction *p_action) override
[AI] Starts a composite action, creating subordinate presenters for each child action.
void FUN_1004b8c0()
[AI] Calls the state transition handler, forcing the presenter's tickle progression for special handl...
MxLong Notify(MxParam &p_param) override
[AI] Handles notifications for the presenter.
void StreamingTickle() override
[AI] Tickle callback for the streaming state.
void ReadyTickle() override
[AI] Tickle callback for the ready state.
[AI] Handles playback and synchronization of animated LEGO objects, including variable substitution,...
[AI] Represents a Real-time Object Instance enriched with LEGO-specific functionality.
Represents the active 3D world, holding all entity, animation, sound, path, and ROI objects.
[AI] Composite presenter that manages a collection of child presenters, orchestrating their actions a...
MxBool IsA(const char *p_name) const override
[AI] Runtime type checking for presenter class hierarchy, supporting parent/child class checks.
[AI] Represents an action deserialized from SI chunks, holding key animation or script parameters suc...
[AI] Represents a 4x4 transformation matrix, specialized for the LEGO Island engine and derived from ...
[AI] MxParam serves as a polymorphic base class for parameter passing in event and notification syste...
[AI] Abstract base class for all presenter types in the LEGO Island engine, responsible for managing ...
[AI] Controller for streaming and managing multimedia resources and actions during gameplay.
[AI] Holds transformation and animation information for a LEGO object/ROI, especially in the context ...