From bc1c10d3abcf9bdb93aaf069fb9c5647df216f7d Mon Sep 17 00:00:00 2001 From: Anonymous Maarten Date: Wed, 10 Jan 2024 14:47:46 +0100 Subject: [PATCH] LegoCameraController overrids some methods that are not defined in its parent(s) --- .../include/legopointofviewcontroller.h | 19 +++++++---- .../legoomni/src/entity/legopovcontroller.cpp | 32 +++++++++++++++++++ 2 files changed, 45 insertions(+), 6 deletions(-) diff --git a/LEGO1/lego/legoomni/include/legopointofviewcontroller.h b/LEGO1/lego/legoomni/include/legopointofviewcontroller.h index a7e92e97..2cd2628a 100644 --- a/LEGO1/lego/legoomni/include/legopointofviewcontroller.h +++ b/LEGO1/lego/legoomni/include/legopointofviewcontroller.h @@ -3,6 +3,7 @@ #include "decomp.h" #include "mxcore.h" +#include "mxpoint32.h" #include @@ -21,12 +22,18 @@ class LegoMouseController : public MxCore { LegoMouseController(); virtual ~LegoMouseController() override; - virtual void LeftDown(int, int); // vtable+0x14 - virtual void LeftDrag(int, int); // vtable+0x18 - virtual void LeftUp(int, int); // vtable+0x1c - virtual void RightDown(int, int); // vtable+0x20 - virtual void RightDrag(int, int); // vtable+0x24 - virtual void RightUp(int, int); // vtable+0x28 + virtual void LeftDown(int, int); // vtable+0x14 + virtual void LeftDrag(int, int); // vtable+0x18 + virtual void LeftUp(int, int); // vtable+0x1c + virtual void RightDown(int, int); // vtable+0x20 + virtual void RightDrag(int, int); // vtable+0x24 + 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: BOOL m_isButtonDown; // 0x08 diff --git a/LEGO1/lego/legoomni/src/entity/legopovcontroller.cpp b/LEGO1/lego/legoomni/src/entity/legopovcontroller.cpp index a2e1bb04..724cead3 100644 --- a/LEGO1/lego/legoomni/src/entity/legopovcontroller.cpp +++ b/LEGO1/lego/legoomni/src/entity/legopovcontroller.cpp @@ -65,6 +65,38 @@ void LegoMouseController::RightDrag(int p_x, int 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