LegoCameraController overrids some methods that are not defined in its parent(s)

This commit is contained in:
Anonymous Maarten 2024-01-10 14:47:46 +01:00
parent d7d7f0cd62
commit bc1c10d3ab
2 changed files with 45 additions and 6 deletions

View File

@ -3,6 +3,7 @@
#include "decomp.h" #include "decomp.h"
#include "mxcore.h" #include "mxcore.h"
#include "mxpoint32.h"
#include <windows.h> #include <windows.h>
@ -21,12 +22,18 @@ class LegoMouseController : public MxCore {
LegoMouseController(); LegoMouseController();
virtual ~LegoMouseController() override; virtual ~LegoMouseController() override;
virtual void LeftDown(int, int); // vtable+0x14 virtual void LeftDown(int, int); // vtable+0x14
virtual void LeftDrag(int, int); // vtable+0x18 virtual void LeftDrag(int, int); // vtable+0x18
virtual void LeftUp(int, int); // vtable+0x1c virtual void LeftUp(int, int); // vtable+0x1c
virtual void RightDown(int, int); // vtable+0x20 virtual void RightDown(int, int); // vtable+0x20
virtual void RightDrag(int, int); // vtable+0x24 virtual void RightDrag(int, int); // vtable+0x24
virtual void RightUp(int, int); // vtable+0x28 virtual void RightUp(int, int); // vtable+0x28
virtual void vmethod_0x2c(); // vtable+0x2c
virtual void OnLButtonDown(MxPoint32 p_point); // vtable+0x30
virtual void OnLButtonUp(MxPoint32 p_point); // vtable+0x34
virtual void OnRButtonDown(MxPoint32 p_point); // vtable+0x38
virtual void OnRButtonUp(MxPoint32 p_point); // vtable+0x3c
virtual void OnMouseMove(MxU8 p_modifier, MxPoint32 p_point); // vtable+0x40
private: private:
BOOL m_isButtonDown; // 0x08 BOOL m_isButtonDown; // 0x08

View File

@ -65,6 +65,38 @@ void LegoMouseController::RightDrag(int p_x, int p_y)
m_buttonY = p_y; m_buttonY = p_y;
} }
void LegoMouseController::vmethod_0x2c()
{
// FIXME: not sure this method actually exists: LegoCameraController overrides something
}
void LegoMouseController::OnLButtonDown(MxPoint32 p_point)
{
// FIXME: not sure this method actually exists: LegoCameraController overrides something
}
void LegoMouseController::OnLButtonUp(MxPoint32 p_point)
{
// FIXME: not sure this method actually exists: LegoCameraController overrides something
}
void LegoMouseController::OnRButtonDown(MxPoint32 p_point)
{
// FIXME: not sure this method actually exists: LegoCameraController overrides something
}
void LegoMouseController::OnRButtonUp(MxPoint32 p_point)
{
// FIXME: not sure this method actually exists: LegoCameraController overrides something
}
void LegoMouseController::OnMouseMove(MxU8 p_modifier, MxPoint32 p_point)
{
// FIXME: not sure this method actually exists: LegoCameraController overrides something
}
////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////
// FUNCTION: LEGO1 0x100656e0 // FUNCTION: LEGO1 0x100656e0