Isle
Loading...
Searching...
No Matches
legoracemap.h
Go to the documentation of this file.
1#ifndef LEGORACEMAP_H
2#define LEGORACEMAP_H
3
4#include "legoraceactor.h"
5
8
9// VTABLE: LEGO1 0x100d8858 LegoRaceActor
10// VTABLE: LEGO1 0x100d8860 LegoAnimActor
11// VTABLE: LEGO1 0x100d8870 LegoPathActor
12// VTABLE: LEGO1 0x100d893c LegoRaceMap
13// VTABLE: BETA10 0x101be4dc LegoRaceActor
14// VTABLE: BETA10 0x101be4e0 LegoAnimActor
15// VTABLE: BETA10 0x101be4f8 LegoPathActor
16// VTABLE: BETA10 0x101be5e8 LegoRaceMap
17// SIZE 0x1b4
18
29class LegoRaceMap : public virtual LegoRaceActor {
30public:
35
39 ~LegoRaceMap() override;
40
41 // LegoPathActor vtable
42
52 MxLong Notify(MxParam& p_param) override; // vtable+0x04
53
63 void ParseAction(char* p_extra) override; // vtable+0x20
64
73 void Animate(float p_time) override = 0; // vtable+0x70
74
75 // LegoRaceMap vtable
76
83 virtual void FUN_1005d4b0(); // vtable+0x00
84
85 // SYNTHETIC: LEGO1 0x10012c50
86 // LegoRaceMap::`vbase destructor'
87
88 // SYNTHETIC: LEGO1 0x1005d5d0
89 // LegoRaceMap::`scalar deleting destructor'
90
91private:
95 MxBool m_unk0x08; // 0x08
96
100 MxStillPresenter* m_stillPresenter; // 0x0c
101
105 MxControlPresenter* m_Map_Ctl; // 0x10
106
110 float m_unk0x14; // 0x14
111
115 float m_unk0x18; // 0x18
116
120 float m_unk0x1c; // 0x1c
121
125 float m_unk0x20; // 0x20
126
130 float m_unk0x24; // 0x24
131
135 float m_unk0x28; // 0x28
136
140 float m_unk0x2c; // 0x2c
141
145 float m_unk0x30; // 0x30
146};
147
148// GLOBAL: LEGO1 0x100d8848
149// LegoRaceMap::`vbtable'
150
151// GLOBAL: LEGO1 0x100d8840
152// LegoRaceMap::`vbtable'{for `LegoAnimActor'}
153
154// GLOBAL: LEGO1 0x100d8830
155// LegoRaceMap::`vbtable'{for `LegoRaceActor'}
156
157#endif // LEGORACEMAP_H
[AI] Represents an actor that participates in races (usually vehicles or racers) on LEGO Island.
Definition: legoraceactor.h:22
[AI] Represents the world-space to screen-space mapping and rendering handler for the interactive rac...
Definition: legoracemap.h:29
~LegoRaceMap() override
[AI] Destroys the LegoRaceMap and unregisters it from the ControlManager.
Definition: legoracemap.cpp:26
virtual void FUN_1005d4b0()
[AI] Updates the minimap overlay position and enables/disables the overlay image as needed.
LegoRaceMap()
[AI] Constructs a new, non-enabled LegoRaceMap and registers it with the ControlManager.
Definition: legoracemap.cpp:16
MxLong Notify(MxParam &p_param) override
[AI] Handles notifications, especially for UI control interactions (e.g., clicking the map control to...
void Animate(float p_time) override=0
[AI] Abstract interface for updating minimap animations according to world state/time.
void ParseAction(char *p_extra) override
[AI] Parses action strings for map locator and geometry mapping and links control and map geometry to...
Definition: legoracemap.cpp:41
[AI] Presenter for UI controls, supporting toggles, grids, and "map" style controls with multiple int...
[AI] MxParam serves as a polymorphic base class for parameter passing in event and notification syste...
Definition: mxparam.h:7
[AI] Presenter for single still image/bitmap media sources in the game.
MxU8 MxBool
[AI]
Definition: mxtypes.h:124
int MxLong
[AI]
Definition: mxtypes.h:83