26 return "CarRaceState";
162 static MxS32 g_unk0x100d5d10[];
168 static MxS32 g_unk0x100d5d30[];
173 static MxS32 g_unk0x100d5d40[];
178 static MxS32 g_unk0x100d5d50[];
183 static MxS32 g_unk0x100d5d60[];
The state object used for the car race mini-game.
MxBool IsA(const char *p_name) const override
Checks if this object is the specified class or inherits from it.
const char * ClassName() const override
Returns the class name for runtime type identification ("CarRaceState").
Implements the LEGO Island car race game mode.
MxLong HandleClick(LegoEventNotificationParam &) override
Handles click input in the context of the car race UI (such as quit buttons).
const char * ClassName() const override
Returns the class name for runtime type identification ("CarRace").
MxLong HandlePathStruct(LegoPathStructNotificationParam &) override
Handles race progress triggers from path segments.
MxLong HandleType0Notification(MxNotificationParam &) override
Handles notifications of an unclassified ("type 0") game event in this game mode.
MxResult Create(MxDSAction &p_dsAction) override
Initializes the car racing game mode and underlying state based on the supplied DSAction.
MxLong HandleEndAction(MxEndActionNotificationParam &) override
Handles the ending of scripted race actions.
void SetSkeleton(RaceSkel *p_skeleton)
Sets the current RaceSkel instance for this car race.
RaceSkel * GetSkeleton()
Provides access to the RaceSkel (race skeleton) object managing actor animations or kinematics.
CarRace()
Constructs a CarRace instance and initializes member variables.
MxBool IsA(const char *p_name) const override
Checks if this object is the specified class or inherits from it.
void FUN_10017820(MxS32 p_param1, MxS16 p_param2)
Updates the location of still presenters for UI progress based on race advancement.
void ReadyWorld() override
Prepares the car race world and all interactive actors, UI, and animations.
MxBool Escape() override
Handles the user-initiated escape/action to quit or exit the car race mini-game.
Notification parameter class for LEGO event notifications such as mouse events and modifier keys.
[AI] Specialized notification parameter used for path structure related events in LEGO Island.
[AI] Base class for all race-type LegoWorlds.
MxBool IsA(const char *p_name) const override
[AI] Runtime type check for this class (or parent LegoWorld).
[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] Parameter object representing a single notification or event, carrying an identifier and sender ...
[AI] Specialized skeleton animation actor for LEGO Island car racing sequences.
[AI] Maintains persistent information about race progress, results, and high scores for up to five ra...
MxBool IsA(const char *p_name) const override
[AI] Checks if the object is exactly a RaceState or derived thereof, using class name string comparis...