Improve handling of variables for decomp parser (#376)

* Parser refactor:
- Handling LIRBARY and STRING markers
- Extracting global variable name for future comparison
- Marking function static variables
- More fluent error messages

* String constants annotated with STRING

* fix variable name

* Should compare LIBRARY markers
This commit is contained in:
MS 2023-12-27 15:59:42 -05:00 committed by GitHub
parent dfad323880
commit bcb7bec68b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
160 changed files with 586 additions and 327 deletions

View file

@ -8,9 +8,9 @@ class IsleApp;
extern IsleApp* g_isle; extern IsleApp* g_isle;
extern int g_closed; extern int g_closed;
// GLOBAL: ISLE 0x4101c4 // STRING: ISLE 0x4101c4
#define WNDCLASS_NAME "Lego Island MainNoM App" #define WNDCLASS_NAME "Lego Island MainNoM App"
// GLOBAL: ISLE 0x4101dc // STRING: ISLE 0x4101dc
#define WINDOW_TITLE "LEGO\xAE" #define WINDOW_TITLE "LEGO\xAE"
extern unsigned char g_mousedown; extern unsigned char g_mousedown;
extern unsigned char g_mousemoved; extern unsigned char g_mousemoved;

View file

@ -12,7 +12,7 @@ class Act1State : public LegoState {
// FUNCTION: LEGO1 0x100338a0 // FUNCTION: LEGO1 0x100338a0
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0154 // STRING: LEGO1 0x100f0154
return "Act1State"; return "Act1State";
}; };

View file

@ -16,7 +16,7 @@ class Act2Brick : public LegoPathActor {
// FUNCTION: LEGO1 0x1007a360 // FUNCTION: LEGO1 0x1007a360
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0438 // STRING: LEGO1 0x100f0438
return "Act2Brick"; return "Act2Brick";
} }

View file

@ -12,7 +12,7 @@ class Act2PoliceStation : public LegoEntity {
// FUNCTION: LEGO1 0x1000e200 // FUNCTION: LEGO1 0x1000e200
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f03fc // STRING: LEGO1 0x100f03fc
return "Act2PoliceStation"; return "Act2PoliceStation";
} }

View file

@ -14,7 +14,7 @@ class Act3 : public LegoWorld {
// FUNCTION: LEGO1 0x10072510 // FUNCTION: LEGO1 0x10072510
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f013c // STRING: LEGO1 0x100f013c
return "Act3"; return "Act3";
} }

View file

@ -8,7 +8,7 @@ class Act3Actor : public MxCore {
// FUNCTION: LEGO1 0x100431b0 // FUNCTION: LEGO1 0x100431b0
inline virtual const char* ClassName() override inline virtual const char* ClassName() override
{ {
// GLOBAL: LEGO1 0x100f03ac // STRING: LEGO1 0x100f03ac
return "Act3Actor"; return "Act3Actor";
} }
}; };

View file

@ -9,7 +9,7 @@ class Act3Shark : public LegoAnimActor {
// FUNCTION: LEGO1 0x100430c0 // FUNCTION: LEGO1 0x100430c0
inline virtual const char* ClassName() const override inline virtual const char* ClassName() const override
{ {
// GLOBAL: LEGO1 0x100f03a0 // STRING: LEGO1 0x100f03a0
return "Act3Shark"; return "Act3Shark";
} }
}; };

View file

@ -12,7 +12,7 @@ class Act3State : public LegoState {
// FUNCTION: LEGO1 0x1000e300 // FUNCTION: LEGO1 0x1000e300
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f03f0 // STRING: LEGO1 0x100f03f0
return "Act3State"; return "Act3State";
} }

View file

@ -12,7 +12,7 @@ class Ambulance : public IslePathActor {
// FUNCTION: LEGO1 0x10035fa0 // FUNCTION: LEGO1 0x10035fa0
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f03c4 // STRING: LEGO1 0x100f03c4
return "Ambulance"; return "Ambulance";
} }

View file

@ -12,7 +12,7 @@ class AmbulanceMissionState : public LegoState {
// FUNCTION: LEGO1 0x10037600 // FUNCTION: LEGO1 0x10037600
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f00e8 // STRING: LEGO1 0x100f00e8
return "AmbulanceMissionState"; return "AmbulanceMissionState";
} }

View file

@ -13,7 +13,7 @@ class AnimState : public LegoState {
// FUNCTION: LEGO1 0x10065070 // FUNCTION: LEGO1 0x10065070
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0460 // STRING: LEGO1 0x100f0460
return "AnimState"; return "AnimState";
} }

View file

@ -12,7 +12,7 @@ class BeachHouseEntity : public BuildingEntity {
// FUNCTION: LEGO1 0x1000ee80 // FUNCTION: LEGO1 0x1000ee80
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0314 // STRING: LEGO1 0x100f0314
return "BeachHouseEntity"; return "BeachHouseEntity";
} }

View file

@ -13,7 +13,7 @@ class Bike : public IslePathActor {
// FUNCTION: LEGO1 0x100766f0 // FUNCTION: LEGO1 0x100766f0
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f03d0 // STRING: LEGO1 0x100f03d0
return "Bike"; return "Bike";
} }

View file

@ -13,7 +13,7 @@ class BuildingEntity : public LegoEntity {
// FUNCTION: LEGO1 0x10014f20 // FUNCTION: LEGO1 0x10014f20
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f07e8 // STRING: LEGO1 0x100f07e8
return "BuildingEntity"; return "BuildingEntity";
} }

View file

@ -10,7 +10,7 @@ class BumpBouy : public LegoAnimActor {
// FUNCTION: LEGO1 0x100274e0 // FUNCTION: LEGO1 0x100274e0
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0394 // STRING: LEGO1 0x100f0394
return "BumpBouy"; return "BumpBouy";
} }

View file

@ -13,7 +13,7 @@ class CarRace : public LegoRace {
// FUNCTION: LEGO1 0x10016b20 // FUNCTION: LEGO1 0x10016b20
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0528 // STRING: LEGO1 0x100f0528
return "CarRace"; return "CarRace";
} }

View file

@ -10,7 +10,7 @@ class CarRaceState : public RaceState {
// FUNCTION: LEGO1 0x1000dd30 // FUNCTION: LEGO1 0x1000dd30
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f009c // STRING: LEGO1 0x100f009c
return "CarRaceState"; return "CarRaceState";
} }

View file

@ -10,7 +10,7 @@ class Doors : public LegoPathActor {
// FUNCTION: LEGO1 0x1000e430 // FUNCTION: LEGO1 0x1000e430
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f03e8 // STRING: LEGO1 0x100f03e8
return "Doors"; return "Doors";
} }

View file

@ -13,7 +13,7 @@ class DuneBuggy : public IslePathActor {
// FUNCTION: LEGO1 0x10067c30 // FUNCTION: LEGO1 0x10067c30
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0410 // STRING: LEGO1 0x100f0410
return "DuneBuggy"; return "DuneBuggy";
} }

View file

@ -14,7 +14,7 @@ class ElevatorBottom : public LegoWorld {
// FUNCTION: LEGO1 0x10017f20 // FUNCTION: LEGO1 0x10017f20
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f04ac // STRING: LEGO1 0x100f04ac
return "ElevatorBottom"; return "ElevatorBottom";
} }

View file

@ -17,7 +17,7 @@ class GasStation : public LegoWorld {
// FUNCTION: LEGO1 0x10004780 // FUNCTION: LEGO1 0x10004780
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0168 // STRING: LEGO1 0x100f0168
return "GasStation"; return "GasStation";
} }

View file

@ -10,7 +10,7 @@ class GasStationEntity : public BuildingEntity {
// FUNCTION: LEGO1 0x1000eb20 // FUNCTION: LEGO1 0x1000eb20
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0348 // STRING: LEGO1 0x100f0348
return "GasStationEntity"; return "GasStationEntity";
} }

View file

@ -12,7 +12,7 @@ class GasStationState : public LegoState {
// FUNCTION: LEGO1 0x100061d0 // FUNCTION: LEGO1 0x100061d0
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0174 // STRING: LEGO1 0x100f0174
return "GasStationState"; return "GasStationState";
} }

View file

@ -27,7 +27,7 @@ class Helicopter : public IslePathActor {
// FUNCTION: LEGO1 0x10003070 // FUNCTION: LEGO1 0x10003070
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0130 // STRING: LEGO1 0x100f0130
return "Helicopter"; return "Helicopter";
} }

View file

@ -11,7 +11,7 @@ class HelicopterState : public LegoState {
// FUNCTION: LEGO1 0x1000e0d0 // FUNCTION: LEGO1 0x1000e0d0
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0144 // STRING: LEGO1 0x100f0144
return "HelicopterState"; return "HelicopterState";
} }

View file

@ -15,7 +15,7 @@ class HistoryBook : public LegoWorld {
// FUNCTION: LEGO1 0x10082390 // FUNCTION: LEGO1 0x10082390
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f04bc // STRING: LEGO1 0x100f04bc
return "HistoryBook"; return "HistoryBook";
} }

View file

@ -15,7 +15,7 @@ class Hospital : public LegoWorld {
// FUNCTION: LEGO1 0x100746b0 // FUNCTION: LEGO1 0x100746b0
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0490 // STRING: LEGO1 0x100f0490
return "Hospital"; return "Hospital";
} }

View file

@ -10,7 +10,7 @@ class HospitalEntity : public BuildingEntity {
// FUNCTION: LEGO1 0x1000ec40 // FUNCTION: LEGO1 0x1000ec40
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0338 // STRING: LEGO1 0x100f0338
return "HospitalEntity"; return "HospitalEntity";
} }

View file

@ -13,7 +13,7 @@ class HospitalState : public LegoState {
// FUNCTION: LEGO1 0x10076400 // FUNCTION: LEGO1 0x10076400
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0480 // STRING: LEGO1 0x100f0480
return "HospitalState"; return "HospitalState";
} }

View file

@ -16,7 +16,7 @@ class Infocenter : public LegoWorld {
// FUNCTION: LEGO1 0x1006eb40 // FUNCTION: LEGO1 0x1006eb40
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f04ec // STRING: LEGO1 0x100f04ec
return "Infocenter"; return "Infocenter";
} }

View file

@ -15,7 +15,7 @@ class InfocenterDoor : public LegoWorld {
// FUNCTION: LEGO1 0x100377b0 // FUNCTION: LEGO1 0x100377b0
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f049c // STRING: LEGO1 0x100f049c
return "InfocenterDoor"; return "InfocenterDoor";
} }

View file

@ -10,7 +10,7 @@ class InfoCenterEntity : public BuildingEntity {
// FUNCTION: LEGO1 0x1000ea00 // FUNCTION: LEGO1 0x1000ea00
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f035c // STRING: LEGO1 0x100f035c
return "InfoCenterEntity"; return "InfoCenterEntity";
} }

View file

@ -14,7 +14,7 @@ class InfocenterState : public LegoState {
// FUNCTION: LEGO1 0x10071840 // FUNCTION: LEGO1 0x10071840
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f04dc // STRING: LEGO1 0x100f04dc
return "InfocenterState"; return "InfocenterState";
} }

View file

@ -30,7 +30,7 @@ class Isle : public LegoWorld {
// FUNCTION: LEGO1 0x10030910 // FUNCTION: LEGO1 0x10030910
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0458 // STRING: LEGO1 0x100f0458
return "Isle"; return "Isle";
} }

View file

@ -9,7 +9,7 @@ class IsleActor : public LegoActor {
// FUNCTION: LEGO1 0x1000e660 // FUNCTION: LEGO1 0x1000e660
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f07dc // STRING: LEGO1 0x100f07dc
return "IsleActor"; return "IsleActor";
} }

View file

@ -18,7 +18,7 @@ class IslePathActor : public LegoPathActor {
// FUNCTION: LEGO1 0x10002ea0 // FUNCTION: LEGO1 0x10002ea0
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0104 // STRING: LEGO1 0x100f0104
return "IslePathActor"; return "IslePathActor";
} }

View file

@ -13,7 +13,7 @@ class Jetski : public IslePathActor {
// FUNCTION: LEGO1 0x1007e430 // FUNCTION: LEGO1 0x1007e430
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f03d8 // STRING: LEGO1 0x100f03d8
return "Jetski"; return "Jetski";
} }

View file

@ -10,7 +10,7 @@ class JetskiRace : public LegoRace {
// FUNCTION: LEGO1 0x1000daf0 // FUNCTION: LEGO1 0x1000daf0
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0530 // STRING: LEGO1 0x100f0530
return "JetskiRace"; return "JetskiRace";
} }

View file

@ -10,7 +10,7 @@ class JetskiRaceState : public RaceState {
// FUNCTION: LEGO1 0x1000dc40 // FUNCTION: LEGO1 0x1000dc40
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f00ac // STRING: LEGO1 0x100f00ac
return "JetskiRaceState"; return "JetskiRaceState";
} }

View file

@ -13,7 +13,7 @@ class JukeBox : public LegoWorld {
// FUNCTION: LEGO1 0x1005d6f0 // FUNCTION: LEGO1 0x1005d6f0
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f02cc // STRING: LEGO1 0x100f02cc
return "JukeBox"; return "JukeBox";
} }

View file

@ -13,7 +13,7 @@ class JukeBoxEntity : public LegoEntity {
// FUNCTION: LEGO1 0x10085cc0 // FUNCTION: LEGO1 0x10085cc0
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f02f0 // STRING: LEGO1 0x100f02f0
return "JukeBoxEntity"; return "JukeBoxEntity";
} }

View file

@ -10,7 +10,7 @@ class JukeBoxState : public LegoState {
// FUNCTION: LEGO1 0x1000f310 // FUNCTION: LEGO1 0x1000f310
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f02bc // STRING: LEGO1 0x100f02bc
return "JukeBoxState"; return "JukeBoxState";
} }

View file

@ -10,7 +10,7 @@ class Lego3DWavePresenter : public MxWavePresenter {
// FUNCTION: LEGO1 0x1000d890 // FUNCTION: LEGO1 0x1000d890
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f058c // STRING: LEGO1 0x100f058c
return "Lego3DWavePresenter"; return "Lego3DWavePresenter";
} }

View file

@ -10,7 +10,7 @@ class LegoAct2State : public LegoState {
// FUNCTION: LEGO1 0x1000df80 // FUNCTION: LEGO1 0x1000df80
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0428 // STRING: LEGO1 0x100f0428
return "LegoAct2State"; return "LegoAct2State";
} }

View file

@ -15,7 +15,7 @@ class LegoActionControlPresenter : public MxMediaPresenter {
// FUNCTION: LEGO1 0x1000d0e0 // FUNCTION: LEGO1 0x1000d0e0
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f05bc // STRING: LEGO1 0x100f05bc
return "LegoActionControlPresenter"; return "LegoActionControlPresenter";
} }

View file

@ -13,7 +13,7 @@ class LegoActor : public LegoEntity {
// FUNCTION: LEGO1 0x1002d210 // FUNCTION: LEGO1 0x1002d210
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0124 // STRING: LEGO1 0x100f0124
return "LegoActor"; return "LegoActor";
} }

View file

@ -10,7 +10,7 @@ class LegoActorPresenter : public LegoEntityPresenter {
// FUNCTION: LEGO1 0x1000cb10 // FUNCTION: LEGO1 0x1000cb10
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f06a4 // STRING: LEGO1 0x100f06a4
return "LegoActorPresenter"; return "LegoActorPresenter";
} }

View file

@ -16,7 +16,7 @@ class LegoAnimationManager : public MxCore {
// FUNCTION: LEGO1 0x1005ec80 // FUNCTION: LEGO1 0x1005ec80
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f7508 // STRING: LEGO1 0x100f7508
return "LegoAnimationManager"; return "LegoAnimationManager";
} }

View file

@ -12,7 +12,7 @@ class LegoAnimMMPresenter : public MxCompositePresenter {
// FUNCTION: LEGO1 0x1004a950 // FUNCTION: LEGO1 0x1004a950
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f046c // STRING: LEGO1 0x100f046c
return "LegoAnimMMPresenter"; return "LegoAnimMMPresenter";
} }

View file

@ -11,7 +11,7 @@ class LegoAnimPresenter : public MxVideoPresenter {
// FUNCTION: LEGO1 0x10068530 // FUNCTION: LEGO1 0x10068530
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f071c // STRING: LEGO1 0x100f071c
return "LegoAnimPresenter"; return "LegoAnimPresenter";
} }

View file

@ -13,7 +13,7 @@ class LegoBuildingManager : public MxCore {
// FUNCTION: LEGO1 0x1002f930 // FUNCTION: LEGO1 0x1002f930
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f37d0 // STRING: LEGO1 0x100f37d0
return "LegoBuildingManager"; return "LegoBuildingManager";
} }

View file

@ -13,7 +13,7 @@ class LegoCacheSound : public MxCore {
// FUNCTION: LEGO1 0x10006580 // FUNCTION: LEGO1 0x10006580
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f01c4 // STRING: LEGO1 0x100f01c4
return "LegoCacheSound"; return "LegoCacheSound";
} }

View file

@ -15,7 +15,7 @@ class LegoCameraController : public MxCore {
// FUNCTION: LEGO1 0x10011ec0 // FUNCTION: LEGO1 0x10011ec0
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0850 // STRING: LEGO1 0x100f0850
return "LegoCameraController"; return "LegoCameraController";
} }

View file

@ -16,7 +16,7 @@ class LegoCarBuild : public LegoWorld {
// FUNCTION: LEGO1 0x10022940 // FUNCTION: LEGO1 0x10022940
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0504 // STRING: LEGO1 0x100f0504
return "LegoCarBuild"; return "LegoCarBuild";
} }

View file

@ -13,7 +13,7 @@ class LegoCarBuildAnimPresenter : public LegoAnimPresenter {
// FUNCTION: LEGO1 0x10078510 // FUNCTION: LEGO1 0x10078510
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f05ec // STRING: LEGO1 0x100f05ec
return "LegoCarBuildAnimPresenter"; return "LegoCarBuildAnimPresenter";
} }

View file

@ -9,7 +9,7 @@ class LegoCarRaceActor : public LegoRaceActor {
// FUNCTION: LEGO1 0x10081650 // FUNCTION: LEGO1 0x10081650
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0568 // STRING: LEGO1 0x100f0568
return "LegoCarRaceActor"; return "LegoCarRaceActor";
} }

View file

@ -14,7 +14,7 @@ class LegoControlManager : public MxCore {
// FUNCTION: LEGO1 0x10028cb0 // FUNCTION: LEGO1 0x10028cb0
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f31b8 // STRING: LEGO1 0x100f31b8
return "LegoControlManager"; return "LegoControlManager";
} }

View file

@ -22,7 +22,7 @@ class LegoEntity : public MxEntity {
// FUNCTION: LEGO1 0x1000c2f0 // FUNCTION: LEGO1 0x1000c2f0
inline const char* ClassName() const override // vtable+0xc inline const char* ClassName() const override // vtable+0xc
{ {
// GLOBAL: LEGO1 0x100f0064 // STRING: LEGO1 0x100f0064
return "LegoEntity"; return "LegoEntity";
} }

View file

@ -15,7 +15,7 @@ class LegoEntityPresenter : public MxCompositePresenter {
// FUNCTION: LEGO1 0x100534b0 // FUNCTION: LEGO1 0x100534b0
inline const char* ClassName() const override // vtable+0xc inline const char* ClassName() const override // vtable+0xc
{ {
// GLOBAL: LEGO1 0x100f06b8 // STRING: LEGO1 0x100f06b8
return "LegoEntityPresenter"; return "LegoEntityPresenter";
} }

View file

@ -9,7 +9,7 @@ class LegoExtraActor : public LegoAnimActor {
// FUNCTION: LEGO1 0x1002b7a0 // FUNCTION: LEGO1 0x1002b7a0
inline const char* ClassName() const override // vtable+0xc inline const char* ClassName() const override // vtable+0xc
{ {
// GLOBAL: LEGO1 0x100f3204 // STRING: LEGO1 0x100f3204
return "LegoExtraActor"; return "LegoExtraActor";
} }

View file

@ -13,7 +13,7 @@ class LegoFlcTexturePresenter : public MxFlcPresenter {
// FUNCTION: LEGO1 0x1005def0 // FUNCTION: LEGO1 0x1005def0
inline const char* ClassName() const override // vtable+0xc inline const char* ClassName() const override // vtable+0xc
{ {
// GLOBAL: LEGO1 0x100f0634 // STRING: LEGO1 0x100f0634
return "LegoFlcTexturePresenter"; return "LegoFlcTexturePresenter";
} }

View file

@ -12,7 +12,7 @@ class LegoHideAnimPresenter : public LegoLoopingAnimPresenter {
// FUNCTION: LEGO1 0x1006d880 // FUNCTION: LEGO1 0x1006d880
inline const char* ClassName() const override // vtable+0xc inline const char* ClassName() const override // vtable+0xc
{ {
// GLOBAL: LEGO1 0x100f06cc // STRING: LEGO1 0x100f06cc
return "LegoHideAnimPresenter"; return "LegoHideAnimPresenter";
} }

View file

@ -9,7 +9,7 @@ class LegoJetski : public LegoJetskiRaceActor {
// FUNCTION: LEGO1 0x10013e80 // FUNCTION: LEGO1 0x10013e80
inline const char* ClassName() const override // vtable+0xc inline const char* ClassName() const override // vtable+0xc
{ {
// GLOBAL: LEGO1 0x100f053c // STRING: LEGO1 0x100f053c
return "LegoJetski"; return "LegoJetski";
} }

View file

@ -9,7 +9,7 @@ class LegoJetskiRaceActor : public LegoCarRaceActor {
// FUNCTION: LEGO1 0x10081d80 // FUNCTION: LEGO1 0x10081d80
inline const char* ClassName() const override // vtable+0xc inline const char* ClassName() const override // vtable+0xc
{ {
// GLOBAL: LEGO1 0x100f0554 // STRING: LEGO1 0x100f0554
return "LegoJetskiRaceActor"; return "LegoJetskiRaceActor";
} }

View file

@ -14,7 +14,7 @@ class LegoLoadCacheSoundPresenter : public MxWavePresenter {
// FUNCTION: LEGO1 0x10018450 // FUNCTION: LEGO1 0x10018450
inline const char* ClassName() const override // vtable+0xc inline const char* ClassName() const override // vtable+0xc
{ {
// GLOBAL: LEGO1 0x100f05a0 // STRING: LEGO1 0x100f05a0
return "LegoLoadCacheSoundPresenter"; return "LegoLoadCacheSoundPresenter";
} }

View file

@ -11,7 +11,7 @@ class LegoLocomotionAnimPresenter : public LegoLoopingAnimPresenter {
// FUNCTION: LEGO1 0x1006ce50 // FUNCTION: LEGO1 0x1006ce50
inline const char* ClassName() const override // vtable+0xc inline const char* ClassName() const override // vtable+0xc
{ {
// GLOBAL: LEGO1 0x100f06e4 // STRING: LEGO1 0x100f06e4
return "LegoLocomotionAnimPresenter"; return "LegoLocomotionAnimPresenter";
} }

View file

@ -10,7 +10,7 @@ class LegoLoopingAnimPresenter : public LegoAnimPresenter {
// FUNCTION: LEGO1 0x1000c9a0 // FUNCTION: LEGO1 0x1000c9a0
inline const char* ClassName() const override // vtable+0xc inline const char* ClassName() const override // vtable+0xc
{ {
// GLOBAL: LEGO1 0x100f0700 // STRING: LEGO1 0x100f0700
return "LegoLoopingAnimPresenter"; return "LegoLoopingAnimPresenter";
} }

View file

@ -12,7 +12,7 @@ class LegoModelPresenter : public MxVideoPresenter {
// FUNCTION: LEGO1 0x1000ccb0 // FUNCTION: LEGO1 0x1000ccb0
inline const char* ClassName() const override // vtable+0xc inline const char* ClassName() const override // vtable+0xc
{ {
// GLOBAL: LEGO1 0x100f067c // STRING: LEGO1 0x100f067c
return "LegoModelPresenter"; return "LegoModelPresenter";
} }

View file

@ -42,7 +42,7 @@ class LegoNavController : public MxCore {
// FUNCTION: LEGO1 0x10054b80 // FUNCTION: LEGO1 0x10054b80
inline const char* ClassName() const override // vtable+0xc inline const char* ClassName() const override // vtable+0xc
{ {
// GLOBAL: LEGO1 0x100f66d8 // STRING: LEGO1 0x100f66d8
return "LegoNavController"; return "LegoNavController";
} }

View file

@ -76,7 +76,7 @@ class LegoOmni : public MxOmni {
// FUNCTION: LEGO1 0x10058aa0 // FUNCTION: LEGO1 0x10058aa0
inline virtual const char* ClassName() const override // vtable+0c inline virtual const char* ClassName() const override // vtable+0c
{ {
// GLOBAL: LEGO1 0x100f671c // STRING: LEGO1 0x100f671c
return "LegoOmni"; return "LegoOmni";
} }

View file

@ -15,7 +15,7 @@ class LegoPalettePresenter : public MxVideoPresenter {
// FUNCTION: LEGO1 0x10079f30 // FUNCTION: LEGO1 0x10079f30
inline const char* ClassName() const override // vtable+0xc inline const char* ClassName() const override // vtable+0xc
{ {
// GLOBAL: LEGO1 0x100f061c // STRING: LEGO1 0x100f061c
return "LegoPalettePresenter"; return "LegoPalettePresenter";
} }

View file

@ -10,7 +10,7 @@ class LegoPartPresenter : public MxMediaPresenter {
// FUNCTION: LEGO1 0x1000cf70 // FUNCTION: LEGO1 0x1000cf70
inline const char* ClassName() const override // vtable+0xc inline const char* ClassName() const override // vtable+0xc
{ {
// GLOBAL: LEGO1 0x100f05d8 // STRING: LEGO1 0x100f05d8
return "LegoPartPresenter"; return "LegoPartPresenter";
} }

View file

@ -15,7 +15,7 @@ class LegoPathActor : public LegoActor {
// FUNCTION: LEGO1 0x1000c430 // FUNCTION: LEGO1 0x1000c430
inline const char* ClassName() const override // vtable+0xc inline const char* ClassName() const override // vtable+0xc
{ {
// GLOBAL: LEGO1 0x100f0114 // STRING: LEGO1 0x100f0114
return "LegoPathActor"; return "LegoPathActor";
} }

View file

@ -15,7 +15,7 @@ class LegoPathController : public MxCore {
// FUNCTION: LEGO1 0x10045110 // FUNCTION: LEGO1 0x10045110
inline const char* ClassName() const override // vtable+0xc inline const char* ClassName() const override // vtable+0xc
{ {
// GLOBAL: LEGO1 0x100f11b8 // STRING: LEGO1 0x100f11b8
return "LegoPathController"; return "LegoPathController";
} }

View file

@ -12,7 +12,7 @@ class LegoPathPresenter : public MxMediaPresenter {
// FUNCTION: LEGO1 0x100449a0 // FUNCTION: LEGO1 0x100449a0
inline const char* ClassName() const override // vtable+0xc inline const char* ClassName() const override // vtable+0xc
{ {
// GLOBAL: LEGO1 0x100f0690 // STRING: LEGO1 0x100f0690
return "LegoPathPresenter"; return "LegoPathPresenter";
} }

View file

@ -16,7 +16,7 @@ class LegoPhonemePresenter : public MxFlcPresenter {
// FUNCTION: LEGO1 0x1004e310 // FUNCTION: LEGO1 0x1004e310
inline const char* ClassName() const override // vtable+0xc inline const char* ClassName() const override // vtable+0xc
{ {
// GLOBAL: LEGO1 0x100f064c // STRING: LEGO1 0x100f064c
return "LegoPhonemePresenter"; return "LegoPhonemePresenter";
} }

View file

@ -15,7 +15,7 @@ class LegoPlantManager : public MxCore {
// FUNCTION: LEGO1 0x10026290 // FUNCTION: LEGO1 0x10026290
inline const char* ClassName() const override // vtable+0xc inline const char* ClassName() const override // vtable+0xc
{ {
// GLOBAL: LEGO1 0x100f318c // STRING: LEGO1 0x100f318c
return "LegoPlantManager"; return "LegoPlantManager";
} }

View file

@ -18,7 +18,7 @@ class LegoRace : public LegoWorld {
// FUNCTION: LEGO1 0x10015ba0 // FUNCTION: LEGO1 0x10015ba0
inline const char* ClassName() const override // vtable+0xc inline const char* ClassName() const override // vtable+0xc
{ {
// GLOBAL: LEGO1 0x100f07c4 // STRING: LEGO1 0x100f07c4
return "LegoRace"; return "LegoRace";
} }

View file

@ -9,7 +9,7 @@ class LegoRaceActor : public LegoAnimActor {
// FUNCTION: LEGO1 0x10014af0 // FUNCTION: LEGO1 0x10014af0
inline const char* ClassName() const override // vtable+0xc inline const char* ClassName() const override // vtable+0xc
{ {
// GLOBAL: LEGO1 0x100f0bf4 // STRING: LEGO1 0x100f0bf4
return "LegoRaceActor"; return "LegoRaceActor";
} }

View file

@ -11,7 +11,7 @@ class LegoRaceCar : public LegoCarRaceActor {
// FUNCTION: LEGO1 0x10014290 // FUNCTION: LEGO1 0x10014290
inline const char* ClassName() const override // vtable+0xc inline const char* ClassName() const override // vtable+0xc
{ {
// GLOBAL: LEGO1 0x100f0548 // STRING: LEGO1 0x100f0548
return "LegoRaceCar"; return "LegoRaceCar";
} }

View file

@ -14,7 +14,7 @@ class LegoState : public MxCore {
// FUNCTION: LEGO1 0x100060d0 // FUNCTION: LEGO1 0x100060d0
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f01b8 // STRING: LEGO1 0x100f01b8
return "LegoState"; return "LegoState";
} }

View file

@ -12,7 +12,7 @@ class LegoTexturePresenter : public MxMediaPresenter {
// FUNCTION: LEGO1 0x1000ce50 // FUNCTION: LEGO1 0x1000ce50
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0664 // STRING: LEGO1 0x100f0664
return "LegoTexturePresenter"; return "LegoTexturePresenter";
} }

View file

@ -23,7 +23,7 @@ class LegoWorld : public LegoEntity {
// FUNCTION: LEGO1 0x1001d690 // FUNCTION: LEGO1 0x1001d690
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0058 // STRING: LEGO1 0x100f0058
return "LegoWorld"; return "LegoWorld";
} }

View file

@ -15,7 +15,7 @@ class LegoWorldPresenter : public LegoEntityPresenter {
// FUNCTION: LEGO1 0x10066630 // FUNCTION: LEGO1 0x10066630
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0608 // STRING: LEGO1 0x100f0608
return "LegoWorldPresenter"; return "LegoWorldPresenter";
} }

View file

@ -13,7 +13,7 @@ class Motorcycle : public IslePathActor {
// FUNCTION: LEGO1 0x10035840 // FUNCTION: LEGO1 0x10035840
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f38e8 // STRING: LEGO1 0x100f38e8
return "Motorcycle"; return "Motorcycle";
} }

View file

@ -13,7 +13,7 @@ class MxAudioPresenter : public MxMediaPresenter {
// FUNCTION: LEGO1 0x1000d280 // FUNCTION: LEGO1 0x1000d280
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f078c // STRING: LEGO1 0x100f078c
return "MxAudioPresenter"; return "MxAudioPresenter";
} }

View file

@ -21,7 +21,7 @@ class MxBackgroundAudioManager : public MxCore {
// FUNCTION: LEGO1 0x1007eb70 // FUNCTION: LEGO1 0x1007eb70
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f7ac4 // STRING: LEGO1 0x100f7ac4
return "MxBackgroundAudioManager"; return "MxBackgroundAudioManager";
} }

View file

@ -15,7 +15,7 @@ class MxCompositeMediaPresenter : public MxCompositePresenter {
// FUNCTION: LEGO1 0x10073f10 // FUNCTION: LEGO1 0x10073f10
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f02d4 // STRING: LEGO1 0x100f02d4
return "MxCompositeMediaPresenter"; return "MxCompositeMediaPresenter";
} }

View file

@ -19,7 +19,7 @@ class MxCompositePresenter : public MxPresenter {
// FUNCTION: LEGO1 0x100b6210 // FUNCTION: LEGO1 0x100b6210
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0774 // STRING: LEGO1 0x100f0774
return "MxCompositePresenter"; return "MxCompositePresenter";
} }

View file

@ -14,7 +14,7 @@ class MxControlPresenter : public MxCompositePresenter {
// FUNCTION: LEGO1 0x10044000 // FUNCTION: LEGO1 0x10044000
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f0514 // STRING: LEGO1 0x100f0514
return "MxControlPresenter"; return "MxControlPresenter";
} }

View file

@ -20,7 +20,7 @@ class MxCore {
// FUNCTION: LEGO1 0x100144c0 // FUNCTION: LEGO1 0x100144c0
inline virtual const char* ClassName() const // vtable+0c inline virtual const char* ClassName() const // vtable+0c
{ {
// GLOBAL: LEGO1 0x100f007c // STRING: LEGO1 0x100f007c
return "MxCore"; return "MxCore";
} }

View file

@ -22,7 +22,7 @@ class MxDiskStreamController : public MxStreamController {
// FUNCTION: LEGO1 0x100c7360 // FUNCTION: LEGO1 0x100c7360
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x10102144 // STRING: LEGO1 0x10102144
return "MxDiskStreamController"; return "MxDiskStreamController";
} }

View file

@ -32,7 +32,7 @@ class MxDiskStreamProvider : public MxStreamProvider {
// FUNCTION: LEGO1 0x100d1160 // FUNCTION: LEGO1 0x100d1160
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x1010287c // STRING: LEGO1 0x1010287c
return "MxDiskStreamProvider"; return "MxDiskStreamProvider";
} }

View file

@ -33,7 +33,7 @@ class MxDSAction : public MxDSObject {
// FUNCTION: LEGO1 0x100ad980 // FUNCTION: LEGO1 0x100ad980
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x101013f4 // STRING: LEGO1 0x101013f4
return "MxDSAction"; return "MxDSAction";
} }

View file

@ -16,7 +16,7 @@ class MxDSAnim : public MxDSMediaAction {
// FUNCTION: LEGO1 0x100c9060 // FUNCTION: LEGO1 0x100c9060
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x101025d8 // STRING: LEGO1 0x101025d8
return "MxDSAnim"; return "MxDSAnim";
} }

View file

@ -27,7 +27,7 @@ class MxDSBuffer : public MxCore {
// FUNCTION: LEGO1 0x100c6500 // FUNCTION: LEGO1 0x100c6500
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x101025b8 // STRING: LEGO1 0x101025b8
return "MxDSBuffer"; return "MxDSBuffer";
} }

View file

@ -25,7 +25,7 @@ class MxDSChunk : public MxCore {
// FUNCTION: LEGO1 0x100be0c0 // FUNCTION: LEGO1 0x100be0c0
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x10101e6c // STRING: LEGO1 0x10101e6c
return "MxDSChunk"; return "MxDSChunk";
} }

View file

@ -14,7 +14,7 @@ class MxDSEvent : public MxDSMediaAction {
// FUNCTION: LEGO1 0x100c9660 // FUNCTION: LEGO1 0x100c9660
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x101025f0 // STRING: LEGO1 0x101025f0
return "MxDSEvent"; return "MxDSEvent";
} }

View file

@ -17,7 +17,7 @@ class MxDSFile : public MxDSSource {
// FUNCTION: LEGO1 0x100c0120 // FUNCTION: LEGO1 0x100c0120
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x10102594 // STRING: LEGO1 0x10102594
return "MxDSFile"; return "MxDSFile";
} }

View file

@ -18,7 +18,7 @@ class MxDSMediaAction : public MxDSAction {
// FUNCTION: LEGO1 0x100c8be0 // FUNCTION: LEGO1 0x100c8be0
inline virtual const char* ClassName() const override // vtable+0x0c inline virtual const char* ClassName() const override // vtable+0x0c
{ {
// GLOBAL: LEGO1 0x100f7624 // STRING: LEGO1 0x100f7624
return "MxDSMediaAction"; return "MxDSMediaAction";
} }

Some files were not shown because too many files have changed in this diff Show more