57 void Animate(
float p_time)
override;
Derived path actor type for handling player transitions and activities on LEGO Island.
MxBool IsA(const char *p_name) const override
[AI] Checks if class or any superclass matches the given type string.
[AI] Notification parameter for the LegoControlManager, used to propagate information about control e...
[AI] Specialized notification parameter used for path structure related events in LEGO Island.
Motocycle is an IslePathActor representing the motorcycle vehicle the user can drive in LEGO Island.
void ActivateSceneActions()
[AI] Triggers in-game events when scene actions should execute after transition into Motocycle.
const char * ClassName() const override
[AI] Returns the class name string ("Motorcycle").
void Animate(float p_time) override
[AI] Updates animation state and Motocycle-specific logic, including fuel and dashboard variables.
MxLong HandlePathStruct(LegoPathStructNotificationParam &) override
[AI] Handles notifications for special-path contact, e.g.
MxBool IsA(const char *p_name) const override
[AI] Checks if this object is of the given class type name or any parent class.
Motocycle()
[AI] Creates a Motocycle actor with initial default physics and fuel.
MxResult Create(MxDSAction &p_dsAction) override
[AI] Creates and registers the Motocycle in the game world from a DS action.
MxLong HandleClick() override
[AI] Handles the event when the user clicks to enter/use the motorcycle.
void Exit() override
[AI] Handles exit and cleanup from Motocycle mode, including dashboard and HUD.
MxLong HandleControl(LegoControlManagerNotificationParam &p_param) override
[AI] Handles dashboard or control area UI interactions for the motorcycle.
[AI] Represents an action deserialized from SI chunks, holding key animation or script parameters suc...