Enforce vtable match (#464)

* vtable enforce

* Vtable progress

* IslePathActor subclasses

* LegoState subclasses

* LegoWorld subclasses

* Presenter progress

* Remaining presenters

* All but two that need new files

* Merge into vtable branch (#3)

* Implement MxDisplaySurface::VTable0x44 (#467)

* Update mxdisplaysurface.cpp

* add arguments to header

* Fix glitched bitmaps

* WIP fixes

* Match

* Fix

* Changes

* Fixes

---------

Co-authored-by: Christian Semmler <mail@csemmler.com>

* Implmement PoliceState::VTable0x1c (#468)

* Implmement PoliceState::VTable0x1c

* Fixes

---------

Co-authored-by: Christian Semmler <mail@csemmler.com>

* Implement Lego3DView::Render (#470)

* Implement Lego3DView::Render

* use MxDouble

* Revert "use MxDouble"

This reverts commit a006b60e20.

* Begin work on Police class (#469)

* Begin work on Police class

* Use JukeBox::e_policeStation value

* Fixes

---------

Co-authored-by: Christian Semmler <mail@csemmler.com>

* Implement MxDisplaySurface::CreateCursorSurface (#471)

* Update mxdisplaysurface.cpp

* Fixes

* Update legovideomanager.cpp

* Match to 100%

---------

Co-authored-by: Christian Semmler <mail@csemmler.com>

---------

Co-authored-by: Misha <106913236+MishaProductions@users.noreply.github.com>
Co-authored-by: Christian Semmler <mail@csemmler.com>
Co-authored-by: Joshua Peisach <itzswirlz2020@outlook.com>

* Police fix

* Finish

* motocycle lower case

* Update historybook.h

* Update hospitalstate.h

* Update jetski.h

* Update legoinputmanager.h

* Update legolocomotionanimpresenter.h

* Update pizza.h

* Update act3shark.h

* Update ambulancemissionstate.h

* Update bumpbouy.h

* Update doors.h

---------

Co-authored-by: Misha <106913236+MishaProductions@users.noreply.github.com>
Co-authored-by: Christian Semmler <mail@csemmler.com>
Co-authored-by: Joshua Peisach <itzswirlz2020@outlook.com>
This commit is contained in:
MS
2024-01-20 18:04:46 -05:00
committed by GitHub
parent 93012b62f4
commit b5a3c5feea
136 changed files with 1926 additions and 28 deletions

View File

@@ -112,7 +112,7 @@ Result GroupImpl::RemoveAll()
return Error;
}
// STUB: LEGO1 0x100a34c0
// STUB: LEGO1 0x100a3540
Result GroupImpl::Unknown()
{
return Error;

View File

@@ -63,7 +63,6 @@ public:
// vtable+0x20
virtual Unk* CreateUnk() override;
virtual Texture* CreateTexture() override;
virtual Texture* CreateTexture(
int width,
int height,
@@ -73,6 +72,8 @@ public:
int paletteEntryCount,
const PaletteEntry* pEntries
) override;
virtual Texture* CreateTexture() override;
virtual Result SetTextureDefaultShadeCount(unsigned long) override;
// vtable+0x30
@@ -307,12 +308,12 @@ public:
virtual Result SetTexture(const Texture*);
virtual Result GetTexture(Texture*&);
virtual Result SetMaterialMode(MaterialMode);
virtual Result Add(const Group*);
virtual Result Add(const Mesh*);
// vtable+0x20
virtual Result Add(const Mesh*);
virtual Result Remove(const Group*);
virtual Result Add(const Group*);
virtual Result Remove(const Mesh*);
virtual Result Remove(const Group*);
virtual Result RemoveAll();
// vtable+0x30

View File

@@ -34,7 +34,7 @@ Result RendererImpl::Create()
return (m_data != NULL) ? Success : Error;
}
// FUNCTION: LEGO1 0x100a1894
// FUNCTION: LEGO1 0x100a1830
Device* RendererImpl::CreateDevice(const DeviceDirect3DCreateData& data)
{
DeviceImpl* device = new DeviceImpl();

View File

@@ -150,7 +150,7 @@ Result TextureImpl::Changed(int texelsChanged, int paletteChanged)
return ResultVal(m_data->Changed(texelsChanged, paletteChanged));
}
// FUNCTION: LEGO1 0x100a3d00
// FUNCTION: LEGO1 0x100a3cc0
Result TextureImpl::GetBufferAndPalette(
int* width,
int* height,