From b3d61426926c7d6cddc20d9ab1f93075b438ca10 Mon Sep 17 00:00:00 2001 From: Christian Semmler Date: Sun, 5 Jan 2025 12:41:12 -0700 Subject: [PATCH] Further ordering --- CMakeLists.txt | 6 +++--- LEGO1/lego/legoomni/include/elevatorbottom.h | 11 +++++------ LEGO1/lego/legoomni/include/legorace.h | 20 +++++++++++++------- LEGO1/lego/legoomni/src/race/legorace.cpp | 18 ------------------ 4 files changed, 21 insertions(+), 34 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 199fa8ea..42121b39 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -299,10 +299,8 @@ function(add_lego_libraries NAME) LEGO1/lego/legoomni/src/entity/legocameracontroller.cpp LEGO1/lego/legoomni/src/race/legoracers.cpp LEGO1/lego/legoomni/src/race/legoraceactor.cpp - LEGO1/lego/legoomni/src/actors/act2actor.cpp - LEGO1/lego/legoomni/src/audio/legoloadcachesoundpresenter.cpp - LEGO1/lego/legoomni/src/actors/buildingentity.cpp LEGO1/lego/legoomni/src/common/legostate.cpp + LEGO1/lego/legoomni/src/actors/buildingentity.cpp LEGO1/lego/legoomni/src/actors/buildings.cpp LEGO1/lego/legoomni/src/common/misc.cpp LEGO1/lego/legoomni/src/race/legorace.cpp @@ -310,6 +308,8 @@ function(add_lego_libraries NAME) LEGO1/lego/legoomni/src/race/carrace.cpp LEGO1/lego/legoomni/src/actors/pizzeria.cpp LEGO1/lego/legoomni/src/worlds/elevatorbottom.cpp + LEGO1/lego/legoomni/src/audio/legoloadcachesoundpresenter.cpp + LEGO1/lego/legoomni/src/actors/act2actor.cpp LEGO1/lego/legoomni/src/actors/act2genactor.cpp LEGO1/lego/legoomni/src/actors/islepathactor.cpp LEGO1/lego/legoomni/src/paths/legopathstruct.cpp diff --git a/LEGO1/lego/legoomni/include/elevatorbottom.h b/LEGO1/lego/legoomni/include/elevatorbottom.h index 899a830a..ad1fe29f 100644 --- a/LEGO1/lego/legoomni/include/elevatorbottom.h +++ b/LEGO1/lego/legoomni/include/elevatorbottom.h @@ -17,6 +17,9 @@ class ElevatorBottom : public LegoWorld { MxLong Notify(MxParam& p_param) override; // vtable+0x04 + // FUNCTION: LEGO1 0x10017f10 + MxBool VTable0x5c() override { return TRUE; } // vtable+0x5c + // FUNCTION: LEGO1 0x10017f20 // FUNCTION: BETA10 0x10028130 const char* ClassName() const override // vtable+0x0c @@ -33,12 +36,8 @@ class ElevatorBottom : public LegoWorld { MxResult Create(MxDSAction& p_dsAction) override; // vtable+0x18 void ReadyWorld() override; // vtable+0x50 - - // FUNCTION: LEGO1 0x10017f10 - MxBool VTable0x5c() override { return TRUE; } // vtable+0x5c - - MxBool Escape() override; // vtable+0x64 - void Enable(MxBool p_enable) override; // vtable+0x68 + MxBool Escape() override; // vtable+0x64 + void Enable(MxBool p_enable) override; // vtable+0x68 // SYNTHETIC: LEGO1 0x10018040 // ElevatorBottom::`scalar deleting destructor' diff --git a/LEGO1/lego/legoomni/include/legorace.h b/LEGO1/lego/legoomni/include/legorace.h index 2a991e89..c508f3ed 100644 --- a/LEGO1/lego/legoomni/include/legorace.h +++ b/LEGO1/lego/legoomni/include/legorace.h @@ -112,6 +112,19 @@ class LegoRace : public LegoWorld { return "LegoRace"; } + MxResult Create(MxDSAction& p_dsAction) override; // vtable+0x18 + + virtual MxLong HandleClick(LegoEventNotificationParam&) = 0; // vtable+0x6c + + // FUNCTION: LEGO1 0x10015b70 + virtual MxLong HandlePathStruct(LegoPathStructNotificationParam&) { return 0; } // vtable+0x70 + + // FUNCTION: LEGO1 0x10015b80 + virtual MxLong HandleEndAction(MxEndActionNotificationParam&) { return 0; } // vtable+0x74 + + // FUNCTION: LEGO1 0x10015b90 + MxBool Escape() override { return FALSE; } // vtable+0x64 + // FUNCTION: LEGO1 0x10015ba0 // FUNCTION: BETA10 0x100a8940 const char* ClassName() const override // vtable+0x0c @@ -126,12 +139,6 @@ class LegoRace : public LegoWorld { return !strcmp(p_name, LegoRace::ClassName()) || LegoWorld::IsA(p_name); } - MxResult Create(MxDSAction& p_dsAction) override; // vtable+0x18 - - virtual MxLong HandleClick(LegoEventNotificationParam&) = 0; // vtable+0x6c - virtual MxLong HandlePathStruct(LegoPathStructNotificationParam&); // vtable+0x70 - virtual MxLong HandleEndAction(MxEndActionNotificationParam&); // vtable+0x74 - // FUNCTION: LEGO1 0x1000dab0 virtual MxLong HandleType0Notification(MxNotificationParam&) { return 0; } // vtable+0x78 @@ -145,7 +152,6 @@ class LegoRace : public LegoWorld { // FUNCTION: LEGO1 0x1000dae0 MxBool VTable0x5c() override { return TRUE; } // vtable+0x5c - MxBool Escape() override; // vtable+0x64 void Enable(MxBool p_enable) override; // vtable+0x68 // SYNTHETIC: LEGO1 0x10015cc0 diff --git a/LEGO1/lego/legoomni/src/race/legorace.cpp b/LEGO1/lego/legoomni/src/race/legorace.cpp index 355e2914..de895ad5 100644 --- a/LEGO1/lego/legoomni/src/race/legorace.cpp +++ b/LEGO1/lego/legoomni/src/race/legorace.cpp @@ -35,24 +35,6 @@ LegoRace::LegoRace() NotificationManager()->Register(this); } -// FUNCTION: LEGO1 0x10015b70 -MxLong LegoRace::HandlePathStruct(LegoPathStructNotificationParam&) -{ - return 0; -} - -// FUNCTION: LEGO1 0x10015b80 -MxLong LegoRace::HandleEndAction(MxEndActionNotificationParam&) -{ - return 0; -} - -// FUNCTION: LEGO1 0x10015b90 -MxBool LegoRace::Escape() -{ - return FALSE; -} - // FUNCTION: LEGO1 0x10015ce0 // FUNCTION: BETA10 0x100c7a71 MxResult LegoRace::Create(MxDSAction& p_dsAction)