27 return "GasStationState";
145 MxS16 m_currentActorId;
Maintains persistent, serializable state information for the gas station/garage area,...
const char * ClassName() const override
Returns the class name string used for RTTI and IsA queries [AI].
MxS16 m_nickAction
Current animation/action index for Nick actor [AI].
GarageScript::Script m_actions[3]
List of up to 3 currently running GarageScript actions [AI].
MxS16 m_pepperAction
Current animation/action index for Pepper actor (cycles variants) [AI].
void StopAction(GarageScript::Script p_objectId)
Removes the specified GarageScript action from the active set as no longer running [AI].
undefined4 m_unk0x14
[AI_SUGGESTED_NAME: m_actionState] Tracks the phase in scripted action sequence for state machine con...
MxBool IsA(const char *p_name) const override
Checks if this object is or inherits from a specified class [AI].
MxS16 m_papaAction
Current animation/action index for Papa actor [AI].
MxResult Serialize(LegoStorage *p_storage) override
Serializes/deserializes the gas station state from the given storage [AI].
GasStationState()
[AI] Creates and resets state for gas station, initializing all actor counters and action lists.
void StopActions()
[AI] Stops all running actions tracked in this state and raises background audio volume.
void PlayAction(GarageScript::Script p_objectId)
Records a running GarageScript action as currently active in this state [AI].
MxS16 m_lauraAction
Current animation/action index for Laura actor [AI].
MxS16 m_mamaAction
Current animation/action index for Mama actor [AI].
The in-game gas station (garage) area/world logic controller, handling all interactive gameplay,...
MxLong Notify(MxParam &p_param) override
[AI] Responds to engine/system notifications (actions, keypress, etc).
MxBool IsA(const char *p_name) const override
[AI] IsA-style RTTI: checks if object is of a particular class.
virtual MxLong HandleControl(LegoControlManagerNotificationParam &p_param)
[AI] Handles direct control manager notifications (UI interaction, navigation, etc).
const char * ClassName() const override
[AI] Returns class name for RTTI/IsA queries.
MxBool Escape() override
[AI] Cleans up and transitions out of the gas station on user escape [AI].
MxResult Create(MxDSAction &p_dsAction) override
[AI] Creates and activates the gas station world, setting up input/control managers and persistent st...
~GasStation() override
[AI] Destroys gas station logic and unregisters this world from input, control and tick managers,...
GasStation()
[AI] Constructs and initializes the gas station world logic.
MxBool VTable0x5c() override
[AI] Returns TRUE; identifies this world as a "special" interactable world.
void ReadyWorld() override
[AI] Initializes world assets, actors, and interactive scripts according to saved state/current actor...
void Enable(MxBool p_enable) override
[AI] Enables or disables this world (switches input/camera registration, etc) [AI].
MxResult Tickle() override
[AI] Called every frame to update the garage world state for timers and LED animation.
[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.
Abstract base class providing an interface for file-like storage with binary and text read/write oper...
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] Presenter for single still image/bitmap media sources in the game.
[AI] High-level manager for the in-game radio, handling notifications, playing/stopping,...
unsigned short undefined2