Isle
Loading...
Searching...
No Matches
infocenterdoor.h
Go to the documentation of this file.
1#ifndef INFOCENTERDOOR_H
2#define INFOCENTERDOOR_H
3
4#include "legogamestate.h"
5#include "legoworld.h"
6
8
14class InfocenterDoor : public LegoWorld {
15public:
19 ~InfocenterDoor() override; // vtable+0x00
20
28 MxLong Notify(MxParam& p_param) override; // vtable+0x04
29
32 MxBool VTable0x5c() override { return TRUE; } // vtable+0x5c
33
36 const char* ClassName() const override // vtable+0x0c
37 {
38 return "InfocenterDoor";
39 }
40
45 MxBool IsA(const char* p_name) const override // vtable+0x10
46 {
47 return !strcmp(p_name, InfocenterDoor::ClassName()) || LegoWorld::IsA(p_name);
48 }
49
53 MxResult Create(MxDSAction& p_dsAction) override; // vtable+0x18
54
57 void ReadyWorld() override; // vtable+0x50
58
61 MxBool Escape() override; // vtable+0x64
62
66 void Enable(MxBool p_enable) override; // vtable+0x68
67
68 // SYNTHETIC: LEGO1 0x100378d0
69 // InfocenterDoor::`scalar deleting destructor'
70
71private:
72 LegoGameState::Area m_destLocation;
73
78 MxLong HandleControl(LegoControlManagerNotificationParam& p_param);
79};
80
81#endif // INFOCENTERDOOR_H
[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.
Definition: legogamestate.h:92
Represents the active 3D world, holding all entity, animation, sound, path, and ROI objects.
Definition: legoworld.h:49
MxBool IsA(const char *p_name) const override
Runtime type checking; checks class hierarchy.
Definition: legoworld.h:153
[AI] Represents an action deserialized from SI chunks, holding key animation or script parameters suc...
Definition: mxdsaction.h:17
[AI] MxParam serves as a polymorphic base class for parameter passing in event and notification syste...
Definition: mxparam.h:7
#define override
Definition: compat.h:21
#define TRUE
Definition: d3drmdef.h:28
MxU8 MxBool
[AI]
Definition: mxtypes.h:124
MxLong MxResult
[AI]
Definition: mxtypes.h:106
int MxLong
[AI]
Definition: mxtypes.h:83