1#ifndef LEGOWORLDPRESENTER_H
2#define LEGOWORLDPRESENTER_H
119 MxU32 m_nextObjectId;
[AI] Presenter responsible for managing the lifecycle, location, and logic for a LegoEntity instance ...
[AI] Presenter for the entire LEGO world, responsible for loading, parsing, and managing world entiti...
static void configureLegoWorldPresenter(MxS32 p_legoWorldPresenterQuality)
[AI] Configure the global 'quality' level for presenting the LEGO world.
void ReadyTickle() override
[AI] Tickle when in "ready" state: creates the LegoWorld entity, places it into the system,...
LegoWorldPresenter()
[AI] Constructs a LegoWorldPresenter with initial objectId for presented models.
MxResult StartAction(MxStreamController *p_controller, MxDSAction *p_action) override
[AI] Starts the world presentation process: creates child presenters for every sub-action (often part...
MxResult LoadWorld(char *p_worldName, LegoWorld *p_world)
[AI] Loads all data for a named world from the world database (WDB) file, creates all parts and model...
void StartingTickle() override
[AI] Tickle when in "starting" state: signals child presenters to move to "ready" if idle,...
MxBool IsA(const char *p_name) const override
[AI] Checks whether this object is of a given class (or base class) by string name.
void ParseExtra() override
[AI] Parses extra data attached to the current action, such as selecting which world to load from the...
static const char * HandlerClassName()
[AI] Returns handler class name for use by presenter/class factories.
~LegoWorldPresenter() override
[AI] Destructor; unregisters, cleans up associated world, reverts system managers to previous state,...
void VTable0x60(MxPresenter *p_presenter) override
[AI] Handles completion and composition of a presenter's child (typically model/entity),...
const char * ClassName() const override
[AI] Returns handler class name for this presenter instance.
Represents the active 3D world, holding all entity, animation, sound, path, and ROI objects.
[AI] Represents an action deserialized from SI chunks, holding key animation or script parameters suc...
[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] Represents a 3D model entry in a model database, including metadata and spatial transform info.
[AI] Represents a single part within a 3D model database entry, including its name and data offsets i...