1#ifndef INFOCENTERDOOR_H
2#define INFOCENTERDOOR_H
38 return "InfocenterDoor";
[AI] Represents the door world for the information center, handling control, transitions and area swi...
MxBool Escape() override
[AI] Handles ESC key (or game escape) in the InfocenterDoor world.
MxBool VTable0x5c() override
[AI] Used to signal this is a world with actor support (see base implementation).
const char * ClassName() const override
[AI] Class name of this class for run-time type identification.
MxBool IsA(const char *p_name) const override
[AI] Checks if this object is of the specified class or inherits from it.
InfocenterDoor()
[AI] Constructs the InfocenterDoor and registers for notifications. [AI]
MxLong Notify(MxParam &p_param) override
[AI] Handles notifications for actions ending, control input, and transitions in this world.
void Enable(MxBool p_enable) override
[AI] Enables or disables the world, controlling input routing and world state.
void ReadyWorld() override
[AI] Prepares the world for entry.
MxResult Create(MxDSAction &p_dsAction) override
[AI] Creates the InfocenterDoor world from a script action and sets up input/control handlers.
~InfocenterDoor() override
[AI] Cleans up InfocenterDoor, unregistering from control/notification managers and updating input st...
[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.
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...