Isle
Loading...
Searching...
No Matches
jetskirace.h
Go to the documentation of this file.
1#ifndef JETSKIRACE_H
2#define JETSKIRACE_H
3
4#include "legorace.h"
5
6// VTABLE: LEGO1 0x100d4fe8
7// VTABLE: BETA10 0x101bd268
8// SIZE 0x144
13class JetskiRace : public LegoRace {
14public:
20 static const char* HandlerClassName();
21
27 const char* ClassName() const override; // vtable+0x0c
28
35 MxBool IsA(const char* p_name) const override; // vtable+0x10
36
43 MxResult Create(MxDSAction& p_dsAction) override;
44
49 void ReadyWorld() override;
50
56 MxBool Escape() override;
57
65
73
81
88 void FUN_10016930(MxS32 p_param1, MxS16 p_param2);
89
90private:
97 static MxS32 g_unk0x100f0c78;
98};
99
100// VTABLE: LEGO1 0x100d4fa8
101// VTABLE: BETA10 0x101bd5d0
102// SIZE 0x2c
108public:
113 const char* ClassName() const override; // vtable+0x0c
114
121 MxBool IsA(const char* p_name) const override; // vtable+0x10
122
123 // SYNTHETIC: LEGO1 0x1000f680
124 // SYNTHETIC: BETA10 0x100a9d10
125 // JetskiRaceState::`scalar deleting destructor'
126};
127
128// SYNTHETIC: LEGO1 0x1000f530
129// SYNTHETIC: BETA10 0x100a9b70
130// JetskiRace::`scalar deleting destructor'
131
132// SYNTHETIC: BETA10 0x100aa150
133// JetskiRace::~JetskiRace
134
135#endif // JETSKIRACE_H
[AI] Per-race state data and logic holder for JetskiRace, used for tracking player and AI standings,...
Definition: jetskirace.h:107
MxBool IsA(const char *p_name) const override
[AI] Runtime type check for JetskiRaceState or parent types.
const char * ClassName() const override
[AI] Returns class name for runtime introspection and type matching.
[AI] LEGO Island's "Jetski" racing game logic and presenter class, derived from LegoRace.
Definition: jetskirace.h:13
MxLong HandleClick(LegoEventNotificationParam &) override
[AI] Handles click/interaction events on JetskiRace-specific controls or UI.
Definition: jetskirace.cpp:123
static const char * HandlerClassName()
[AI] Returns the handler class name used for runtime type checks and scripting.
const char * ClassName() const override
[AI] Gets the runtime class name for this instance.
void ReadyWorld() override
[AI] Prepares the game world objects and scene for Jetski racing gameplay.
Definition: jetskirace.cpp:80
MxBool IsA(const char *p_name) const override
[AI] Determines if this object matches or inherits from the specified class name.
MxLong HandlePathStruct(LegoPathStructNotificationParam &) override
[AI] Handles path struct notifications during path/race progression.
Definition: jetskirace.cpp:156
MxLong HandleEndAction(MxEndActionNotificationParam &) override
[AI] Handles notifications when scripted actions end.
Definition: jetskirace.cpp:106
MxResult Create(MxDSAction &p_dsAction) override
[AI] Instantiates and initializes the Jetski race with SI script action context.
Definition: jetskirace.cpp:42
void FUN_10016930(MxS32 p_param1, MxS16 p_param2)
[AI] Updates auxiliary race progress presenters for opponents or other racers.
Definition: jetskirace.cpp:261
MxBool Escape() override
[AI] Handles escape/exit-from-minigame actions for JetskiRace.
Definition: jetskirace.cpp:287
Notification parameter class for LEGO event notifications such as mouse events and modifier keys.
[AI] Specialized notification parameter used for path structure related events in LEGO Island.
[AI] Base class for all race-type LegoWorlds.
Definition: legorace.h:149
[AI] Represents an action deserialized from SI chunks, holding key animation or script parameters suc...
Definition: mxdsaction.h:17
[AI] Notification parameter marking the end of an action, specialization of MxActionNotificationParam...
[AI] Maintains persistent information about race progress, results, and high scores for up to five ra...
Definition: legorace.h:28
MxU8 MxBool
[AI]
Definition: mxtypes.h:124
MxLong MxResult
[AI]
Definition: mxtypes.h:106
int MxLong
[AI]
Definition: mxtypes.h:83
signed short MxS16
[AI]
Definition: mxtypes.h:26
signed int MxS32
[AI]
Definition: mxtypes.h:38