[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] Notification parameter marking the end of an action, specialization of MxActionNotificationParam...
[AI] MxParam serves as a polymorphic base class for parameter passing in event and notification syste...
[AI] State object used to track the status of the Score/High Score area, particularly whether the edu...
ScoreState()
[AI] Constructor initializes the tutorial flag to TRUE by default.
MxBool IsSerializable() override
[AI] Indicates whether this state can be serialized for savegames.
MxBool IsA(const char *p_name) const override
[AI] Checks if this object is the given class or any of its base classes.
MxBool GetTutorialFlag()
[AI] Get whether the high score cube tutorial should be played.
const char * ClassName() const override
[AI] Returns the class name as a string.
void SetTutorialFlag(MxBool p_playCubeTutorial)
[AI] Set whether the high score cube tutorial should be played.
MxBool Reset() override
[AI] Resets the ScoreState by re-enabling the tutorial.
MxBool m_playCubeTutorial
[AI] Whether the cube tutorial should be played when entering the Score/High Score area.
[AI] Implements the InfoScore/High Score game world/area, including score table display and handling ...
Score()
[AI] Constructor initializes destination location and registers Score for notifications.
MxLong FUN_100016d0(LegoControlManagerNotificationParam &p_param)
[AI] Handles user input/control interaction (button/cube click) in the InfoScore area,...
ScoreState * m_state
[AI] Pointer to the current ScoreState for this world's area/session.
void FillArea(MxS32 i_activity, MxS32 i_actor, MxS16 score)
[AI] Helper for painting – fills the correct high score colored area for an activity/actor pair on th...
MxLong FUN_10001510(MxEndActionNotificationParam &p_param)
[AI] Handles notification of a completed action (like an InfoScore script finishing).
void DeleteScript()
[AI] Cancels the tutorial script playback if still running and disables further tutorials for this se...
void ReadyWorld() override
[AI] Called when the world is ready to be started (usually upon area entry); triggers the correct ani...
MxLong Notify(MxParam &p_param) override
[AI] Handles incoming notifications, including control and action completion, and manages state trans...
MxBool IsA(const char *p_name) const override
[AI] Checks if this object is an instance of Score or its base type.
~Score() override
[AI] Destructor unregisters Score from managers and performs cleanup.
MxResult Create(MxDSAction &p_dsAction) override
[AI] Creates and initializes the Score world with the specified DS action.
MxBool VTable0x5c() override
[AI] Returns TRUE, indicating this world supports whatever subsystem the vtable+0x5c is checking for ...
MxU8 * m_surface
[AI] Raw surface data pointer for direct pixel manipulation (locked during Paint(); NULL otherwise)....
const char * ClassName() const override
[AI] Returns the class name.
MxBool Escape() override
[AI] Called when the player is attempting to “escape” (exit) the InfoScore area; deletes script actio...
LegoGameState::Area m_destLocation
[AI] Area/room to switch to after leaving Score (set when the user clicks navigation arrows/books/etc...
void Enable(MxBool p_enable) override
[AI] Called to enable or disable this world, hooking up input as needed.
void Paint()
[AI] Paints the current score cube with the high scores for each activity and actor.