[AI] Set of unique atom pointers, managed with custom comparison for atomization and fast lookup.
[AI] Represents an action deserialized from SI chunks, holding key animation or script parameters suc...
MxEventManager is a subclass of MxMediaManager responsible for managing timed event delivery,...
Manages MIDI music playback with Win32 MIDI streaming for the LEGO Island engine.
[AI] Central registry and dispatcher of asynchronous notifications between MxCore objects.
[AI] Forward declaration for the factory responsible for constructing core objects from atom or type ...
MxStreamer * GetStreamer() const
[AI] Returns the engine's global streamer object for media/data access.
MxEventManager * GetEventManager() const
[AI] Get the event manager responsible for handling event queueing/dispatching.
MxTickleManager * GetTickleManager() const
[AI] Returns the tickle manager which manages the tickle update loop for registered clients.
MxVariableTable * GetVariableTable() const
[AI] Gets the global variable table for scripting/logic purposes.
MxObjectFactory * GetObjectFactory() const
[AI] Retrieves the currently used object factory for presenter/entity instantiation (ownership not tr...
virtual MxResult Start(MxDSAction *p_dsAction)
[AI] Requests the start of a top-level scripted action (from SI).
MxVideoManager * GetVideoManager() const
[AI] Returns the video media manager (for handling FLC/SMK/etc.), if present.
static MxOmni * GetInstance()
[AI] Returns the singleton instance of the MxOmni subsystem coordinator.
MxAtomSet * GetAtomSet() const
[AI] Gets the atom set used for mapping strings/IDs to atom objects.
MxMusicManager * GetMusicManager() const
[AI] Returns the current music manager, responsible for background/interactive music.
virtual void DeleteObject(MxDSAction &p_dsAction)
[AI] Deletes a world or subsystem object corresponding to an action.
MxNotificationManager * GetNotificationManager() const
[AI] Returns the notification manager responsible for enqueuing and dispatching notifications/events.
MxSoundManager * GetSoundManager() const
[AI] Gets the engine's sound manager used for playing/controlling sounds.
MxTimer * GetTimer() const
[AI] Gets the main frame-timer object (if any).
[AI] Manages DirectSound-based sound playback, implementing volume, resource, and device management.
Streams and manages media data, handles memory pools for RAM/disk streaming [AI].
[AI] Manages ticking ("tickling") a set of MxCore objects at specified intervals.
Timer class for measuring elapsed time or frame time.
MxVariableTable is a specialized hash table for storing key/value string variables used by the LEGO I...
[AI] Video subsystem manager for DirectDraw/Direct3D video rendering and presenter control.
MxEventManager * EventManager()
[AI] Returns the event manager responsible for handling event messages in the game.
MxAtomSet * AtomSet()
[AI] Returns the single atom set for global registered atom/value pairs.
MxSoundManager * MSoundManager()
[AI] Returns the global sound manager responsible for sound FX/voice playback.
MxTimer * Timer()
[AI] Returns the global simulation timer.
MxMusicManager * MusicManager()
[AI] Returns the music manager, controlling playback of background music tracks.
MxResult Start(MxDSAction *p_dsAction)
[AI] Schedules and initiates execution of a script action.
MxVariableTable * VariableTable()
[AI] Returns the variable table used for script variables and global key/value state.
MxStreamer * Streamer()
[AI] Returns the global streamer used for all chunked media streaming (SI file, audio,...
MxObjectFactory * ObjectFactory()
[AI] Returns the factory for creating core engine objects from atom/type ids.
void DeleteObject(MxDSAction &p_dsAction)
[AI] Deletes the specified action object, removing it from the global action list.
MxNotificationManager * NotificationManager()
[AI] Returns the notification manager for system-wide state/update notifications.
MxTickleManager * TickleManager()
[AI] Provides access to the global tickle manager.
MxVideoManager * MVideoManager()
[AI] Returns the video manager used for video/cutscene presenter management.