diff --git a/CMakeLists.txt b/CMakeLists.txt index 90e7e230..ff991cb6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -353,13 +353,13 @@ function(add_lego_libraries NAME) LEGO1/lego/legoomni/src/common/legoanimmmpresenter.cpp LEGO1/lego/legoomni/src/common/mxtransitionmanager.cpp LEGO1/lego/legoomni/src/actors/towtrack.cpp - - LEGO1/lego/legoomni/src/actors/act3ammo.cpp - LEGO1/lego/legoomni/src/entity/legojetskiraceactor.cpp LEGO1/lego/legoomni/src/entity/act2policestation.cpp LEGO1/lego/legoomni/src/video/legophonemepresenter.cpp LEGO1/lego/legoomni/src/video/legotexturepresenter.cpp LEGO1/lego/legoomni/src/worlds/legoact2.cpp + + LEGO1/lego/legoomni/src/actors/act3ammo.cpp + LEGO1/lego/legoomni/src/entity/legojetskiraceactor.cpp LEGO1/lego/legoomni/src/main/scripts.cpp LEGO1/lego/legoomni/src/entity/legoentitypresenter.cpp LEGO1/lego/legoomni/src/entity/legonavcontroller.cpp diff --git a/LEGO1/lego/legoomni/include/legoact2.h b/LEGO1/lego/legoomni/include/legoact2.h index 62c5f04e..f84e9b0d 100644 --- a/LEGO1/lego/legoomni/include/legoact2.h +++ b/LEGO1/lego/legoomni/include/legoact2.h @@ -65,10 +65,13 @@ class LegoAct2 : public LegoWorld { MxResult Tickle() override; // vtable+0x08 MxResult Create(MxDSAction& p_dsAction) override; // vtable+0x18 void ReadyWorld() override; // vtable+0x50 - MxBool VTable0x5c() override; // vtable+0x5c - void VTable0x60() override; // vtable+0x60 - MxBool Escape() override; // vtable+0x64 - void Enable(MxBool p_enable) override; // vtable+0x68 + + // FUNCTION: LEGO1 0x1004fe10 + MxBool VTable0x5c() override { return TRUE; } // vtable+0x5c + + void VTable0x60() override; // vtable+0x60 + MxBool Escape() override; // vtable+0x64 + void Enable(MxBool p_enable) override; // vtable+0x68 void SetUnknown0x1138(Act2Actor* p_unk0x1138) { m_unk0x1138 = p_unk0x1138; } void SetDestLocation(LegoGameState::Area p_destLocation) { m_destLocation = p_destLocation; } diff --git a/LEGO1/lego/legoomni/src/worlds/legoact2.cpp b/LEGO1/lego/legoomni/src/worlds/legoact2.cpp index e9d00302..9f8e7793 100644 --- a/LEGO1/lego/legoomni/src/worlds/legoact2.cpp +++ b/LEGO1/lego/legoomni/src/worlds/legoact2.cpp @@ -92,12 +92,6 @@ LegoAct2::LegoAct2() NotificationManager()->Register(this); } -// FUNCTION: LEGO1 0x1004fe10 -MxBool LegoAct2::VTable0x5c() -{ - return TRUE; -} - // FUNCTION: LEGO1 0x1004fe40 // FUNCTION: BETA10 0x1003a6f0 LegoAct2::~LegoAct2() diff --git a/LEGO1/omni/include/mxbitmap.h b/LEGO1/omni/include/mxbitmap.h index da42e3c3..7e5661b2 100644 --- a/LEGO1/omni/include/mxbitmap.h +++ b/LEGO1/omni/include/mxbitmap.h @@ -40,15 +40,15 @@ class MxBitmap : public MxCore { MxBitmap(); ~MxBitmap() override; // vtable+00 - virtual MxResult ImportBitmap(MxBitmap* p_bitmap); // vtable+14 - virtual MxResult ImportBitmapInfo(MxBITMAPINFO* p_info); // vtable+18 - virtual MxResult SetSize(MxS32 p_width, MxS32 p_height, MxPalette* p_palette, MxBool); // vtable+1c - virtual MxResult LoadFile(HANDLE p_handle); // vtable+20 - virtual MxLong Read(const char* p_filename); // vtable+24 + virtual MxResult ImportBitmap(MxBitmap* p_bitmap); // vtable+0x14 + virtual MxResult ImportBitmapInfo(MxBITMAPINFO* p_info); // vtable+0x18 + virtual MxResult SetSize(MxS32 p_width, MxS32 p_height, MxPalette* p_palette, MxBool); // vtable+0x1c + virtual MxResult LoadFile(HANDLE p_handle); // vtable+0x20 + virtual MxLong Read(const char* p_filename); // vtable+0x24 // FUNCTION: LEGO1 0x1004e0d0 // FUNCTION: BETA10 0x10060fc0 - virtual int VTable0x28(int) { return -1; } // vtable+28 + virtual MxS32 VTable0x28(MxS32) { return -1; } // vtable+28 virtual void BitBlt( MxBitmap* p_src,