1#ifndef REGISTRATIONBOOK_H
2#define REGISTRATIONBOOK_H
34 return "RegistrationBook";
63 MxS32 m_registerDialogueTimer;
105 void FUN_100775c0(
MxS16 p_playerIndex);
109 void WriteInfocenterLetters(
MxS16 p_user);
[AI] Represents the state of the Infocenter area, storing scripts, dialogue playlists and UI letter p...
[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.
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] Presenter for UI controls, supporting toggles, grids, and "map" style controls with multiple int...
[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.
Derived world for handling the user registration book/infocenter name entry interface.
MxResult Create(MxDSAction &p_dsAction) override
Handles creation/initialization logic when launched, registering to input/control and setting up stat...
void Enable(MxBool p_enable) override
Enables/disables world; updates input and UI state accordingly.
MxS16 m_letters[7]
[AI] Letter indices ('A'=0...'Z'=25 or -1 for empty) for currently-entered name.
MxS16 m_cursorPos
[AI] Current cursor position within the 7-letter name being entered.
MxBool IsA(const char *p_name) const override
Tests class identity for type checking/casting.
RegistrationBook()
Constructs a RegistrationBook and initializes UI elements and registration state. [AI].
const char * ClassName() const override
Returns the class name string of this world ("RegistrationBook"). [AI].
static void PlayAction(MxU32 p_objectId)
Helper to play script action within the regbook.
~RegistrationBook() override
Destructor, cleans up UI elements, surfaces, and unregisters input/control/notification....
MxLong Notify(MxParam &p_param) override
Called for notification events including actions, keypresses, controls and transitions.
MxResult Tickle() override
Per-frame tick/update handler, manages dialogue timer and checkbox blink logic. [AI].
void ReadyWorld() override
Called to fully initialize the infocenter registration UI and player names. [AI].
MxBool Escape() override
Handles player pressing Escape, cancels animation and returns to main infocenter. [AI].
struct IDirectDrawSurface FAR * LPDIRECTDRAWSURFACE
unsigned short undefined2