36 return "JukeBoxState";
[AI] Represents the music selection state for the Jukebox in the game.
JukeBoxState()
[AI] Creates a new JukeBoxState with default music e_pasquell and inactive. [AI]
MxBool IsA(const char *p_name) const override
[AI] Checks if the object is or derives from the class specified by p_name.
Music m_music
[AI] Currently selected music track in the Jukebox. [AI]
const char * ClassName() const override
[AI] Returns the class name "JukeBoxState" for run-time type identification. [AI]
Music
[AI] Enumeration for Jukebox music tracks. Used to identify the currently selected music piece....
@ e_torpedos
[AI] "Torpedos" music track. [AI]
@ e_nelson
[AI] "Nelson" music track. [AI]
@ e_decal
[AI] "Decal" music track. [AI]
@ e_right
[AI] "Right" music track. [AI]
@ e_pasquell
[AI] "Pasquell" music track (default selection). [AI]
@ e_wallis
[AI] "Wallis" music track. [AI]
MxBool IsSerializable() override
[AI] JukeBoxState is never serialized—used only during gameplay session. [AI]
MxU32 m_active
[AI] Flag indicating whether the Jukebox is currently active (1=active, 0=inactive)....
[AI] Represents the Jukebox world environment in the game—handles display, state, notifications,...
MxResult Tickle() override
[AI] Called by the tickle manager on update/tick events; manages per-frame logic such as input disabl...
JukeBox()
[AI] Constructs the JukeBox world instance and registers it with the notification manager for event h...
~JukeBox() override
[AI] Destructor. Unregisters world from all managers and releases input/camera focus if currently set...
MxBool VTable0x5c() override
[AI] Returns TRUE indicating some special behavior (used by core engine input handling logic)....
void ReadyWorld() override
[AI] Finalizes world setup, including enabling presenters for the currently selected music bitmap and...
MxBool IsA(const char *p_name) const override
[AI] Returns true if this object is, or derives from, the class specified by p_name.
void Enable(MxBool p_enable) override
[AI] Enables or disables input/control focus for the world (and sets input manager state accordingly)...
MxBool Escape() override
[AI] Handles request to exit the Jukebox world—sets destination for transition (will switch area on n...
const char * ClassName() const override
[AI] Class identification string, used for run-time type checks. Returns "JukeBox"....
MxResult Create(MxDSAction &p_dsAction) override
[AI] Sets up world state, registers input and control handlers, and initializes camera upon entry.
MxLong Notify(MxParam &p_param) override
[AI] Handles incoming notifications (such as control input and transition events) for the Jukebox wor...
[AI] Notification parameter for the LegoControlManager, used to propagate information about control e...
Area
Enumeration of all major in-game locations ("areas") for area/scene management and serialization.
[AI] Base class for game state blocks which encapsulate serializable and/or resettable aspects of the...
MxBool IsA(const char *p_name) const override
[AI] Tests if this object is of a given class name, directly or through inheritance.
Represents the active 3D world, holding all entity, animation, sound, path, and ROI objects.
MxBool IsA(const char *p_name) const override
Runtime type checking; checks class hierarchy.
[AI] Represents an action deserialized from SI chunks, holding key animation or script parameters suc...
[AI] MxParam serves as a polymorphic base class for parameter passing in event and notification syste...
unsigned short undefined2