diff --git a/LEGO1/mxdsfile.cpp b/LEGO1/mxdsfile.cpp new file mode 100644 index 00000000..9e3efd73 --- /dev/null +++ b/LEGO1/mxdsfile.cpp @@ -0,0 +1,5 @@ +#include "mxdsfile.h" + +unsigned long MxDSFile::GetBufferSize() { + return this->m_buffersize; +} \ No newline at end of file diff --git a/LEGO1/mxdsfile.h b/LEGO1/mxdsfile.h index d8f9440c..d28928dc 100644 --- a/LEGO1/mxdsfile.h +++ b/LEGO1/mxdsfile.h @@ -12,6 +12,9 @@ class MxDSFile __declspec(dllexport) virtual long Open(unsigned long); __declspec(dllexport) virtual long Read(unsigned char *,unsigned long); __declspec(dllexport) virtual long Seek(long,int); +private: + char m_unknown[0x70]; + unsigned long m_buffersize; }; #endif // MXDSFILE_H diff --git a/LEGO1/mxomni.cpp b/LEGO1/mxomni.cpp new file mode 100644 index 00000000..8b0f91dd --- /dev/null +++ b/LEGO1/mxomni.cpp @@ -0,0 +1,8 @@ +#include "mxomni.h" + +MxOmni* MxOmni::m_instance = NULL; + +MxOmni *MxOmni::GetInstance() +{ + return m_instance; +} \ No newline at end of file diff --git a/LEGO1/mxomni.h b/LEGO1/mxomni.h index 43b9b8ac..60187acd 100644 --- a/LEGO1/mxomni.h +++ b/LEGO1/mxomni.h @@ -1,6 +1,10 @@ #ifndef MXOMNI_H #define MXOMNI_H +#include "mxvariabletable.h" +#include "mxticklemanager.h" +#include "legoomni.h" + class MxOmni { public: @@ -12,6 +16,17 @@ class MxOmni __declspec(dllexport) static void SetCD(const char *s); __declspec(dllexport) static void SetHD(const char *s); __declspec(dllexport) static void SetSound3D(unsigned char); +private: + static MxOmni* m_instance; // INCORRECT, PLACEHOLDER + char m_unknown[0x10]; + MxVariableTable* m_variabletable; //0x20 + MxTickleManager* m_ticklemanager; //0x24 + MxNotificationManager* m_notificationmanager; //0x28 + char m_unknown2[0x4]; //0x2C + MxSoundManager* m_soundmanager; //0x30 + MxMusicManager* m_musicmanager; //0x34 + MxEventManager* m_eventmanager; //0x38 + MxTimer* m_timer; //0x3C + MxStreamer* m_streamer; //0x40 }; - #endif // MXOMNI_H