#ifndef LEGOINPUTMANAGER_H #define LEGOINPUTMANAGER_H #include "mxcore.h" __declspec(dllexport) enum NotificationId { NONE = 0, KEYDOWN = 7, MOUSEUP = 8, MOUSEDOWN = 9, MOUSEMOVE = 10, TIMER = 15 }; // VTABLE 0x100d8760 // SIZE 0x338 class LegoInputManager { public: LegoInputManager(); virtual ~LegoInputManager() override; __declspec(dllexport) void QueueEvent(NotificationId id, unsigned char p2, long p3, long p4, unsigned char p5); __declspec(dllexport) void Register(MxCore *); __declspec(dllexport) void UnRegister(MxCore *); virtual long Tickle() override; // vtable+0x8 char m_pad00[0x19C]; int m_joystickIndex; char m_pad200[0x194]; MxBool m_useJoystick; }; #endif // LEGOINPUTMANAGER_H