Refactor mxomni into mxomni/mxmisc

This commit is contained in:
Christian Semmler 2024-03-09 13:40:46 -05:00
parent 3c36d65d8d
commit a6dbba4da6
75 changed files with 202 additions and 137 deletions

View File

@ -217,6 +217,7 @@ add_library(omni STATIC
LEGO1/omni/src/common/mxcore.cpp LEGO1/omni/src/common/mxcore.cpp
LEGO1/omni/src/common/mxmediamanager.cpp LEGO1/omni/src/common/mxmediamanager.cpp
LEGO1/omni/src/common/mxmediapresenter.cpp LEGO1/omni/src/common/mxmediapresenter.cpp
LEGO1/omni/src/common/mxmisc.cpp
LEGO1/omni/src/common/mxobjectfactory.cpp LEGO1/omni/src/common/mxobjectfactory.cpp
LEGO1/omni/src/common/mxpresenter.cpp LEGO1/omni/src/common/mxpresenter.cpp
LEGO1/omni/src/common/mxstring.cpp LEGO1/omni/src/common/mxstring.cpp

View File

@ -6,12 +6,12 @@
#include "legogamestate.h" #include "legogamestate.h"
#include "legoinputmanager.h" #include "legoinputmanager.h"
#include "legomodelpresenter.h" #include "legomodelpresenter.h"
#include "legoomni.h"
#include "legopartpresenter.h" #include "legopartpresenter.h"
#include "legovideomanager.h" #include "legovideomanager.h"
#include "legoworldpresenter.h" #include "legoworldpresenter.h"
#include "mxbackgroundaudiomanager.h" #include "mxbackgroundaudiomanager.h"
#include "mxdsaction.h" #include "mxdsaction.h"
#include "mxmisc.h"
#include "mxomnicreateflags.h" #include "mxomnicreateflags.h"
#include "mxomnicreateparam.h" #include "mxomnicreateparam.h"
#include "mxstreamer.h" #include "mxstreamer.h"

View File

@ -3,10 +3,6 @@
#include "decomp.h" #include "decomp.h"
#include "isleactor.h" #include "isleactor.h"
#include "mxcore.h"
#include "mxomni.h"
#include "mxticklemanager.h"
#include "mxtypes.h"
// VTABLE: LEGO1 0x100d7380 // VTABLE: LEGO1 0x100d7380
// SIZE 0x9c // SIZE 0x9c

View File

@ -1,6 +1,7 @@
#include "legosoundmanager.h" #include "legosoundmanager.h"
#include "mxautolocker.h" #include "mxautolocker.h"
#include "mxomni.h"
// FUNCTION: LEGO1 0x100298a0 // FUNCTION: LEGO1 0x100298a0
LegoSoundManager::LegoSoundManager() LegoSoundManager::LegoSoundManager()

View File

@ -3,7 +3,7 @@
#include "legoomni.h" #include "legoomni.h"
#include "mxcompositepresenter.h" #include "mxcompositepresenter.h"
#include "mxdssound.h" #include "mxdssound.h"
#include "mxomni.h" #include "mxmisc.h"
#include "mxpresenter.h" #include "mxpresenter.h"
#include "mxstreamer.h" #include "mxstreamer.h"
#include "mxticklemanager.h" #include "mxticklemanager.h"

View File

@ -1,6 +1,6 @@
#include "buildingentity.h" #include "buildingentity.h"
#include "legoomni.h" #include "mxmisc.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"
// FUNCTION: LEGO1 0x10014e20 // FUNCTION: LEGO1 0x10014e20

View File

@ -6,7 +6,7 @@
#include "legoutil.h" #include "legoutil.h"
#include "mxcompositepresenter.h" #include "mxcompositepresenter.h"
#include "mxmediapresenter.h" #include "mxmediapresenter.h"
#include "mxomni.h" #include "mxmisc.h"
#include "mxstreamchunk.h" #include "mxstreamchunk.h"
#include "mxticklemanager.h" #include "mxticklemanager.h"

View File

@ -1,7 +1,7 @@
#include "legocharactermanager.h" #include "legocharactermanager.h"
#include "legogamestate.h" #include "legogamestate.h"
#include "legoomni.h" #include "mxmisc.h"
#include "roi/legoroi.h" #include "roi/legoroi.h"
DECOMP_SIZE_ASSERT(LegoCharacterManager, 0x08) DECOMP_SIZE_ASSERT(LegoCharacterManager, 0x08)

View File

@ -19,6 +19,7 @@
#include "legovideomanager.h" #include "legovideomanager.h"
#include "legoworld.h" #include "legoworld.h"
#include "mxbackgroundaudiomanager.h" #include "mxbackgroundaudiomanager.h"
#include "mxmisc.h"
#include "mxobjectfactory.h" #include "mxobjectfactory.h"
#include "mxstring.h" #include "mxstring.h"
#include "mxvariabletable.h" #include "mxvariabletable.h"

View File

@ -6,8 +6,8 @@
#include "legoworld.h" #include "legoworld.h"
#include "legoworldlist.h" #include "legoworldlist.h"
#include "mxdsaction.h" #include "mxdsaction.h"
#include "mxmisc.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"
#include "mxomni.h"
#include "mxstreamer.h" #include "mxstreamer.h"
#include "mxtypes.h" #include "mxtypes.h"

View File

@ -6,6 +6,7 @@
#include "mxautolocker.h" #include "mxautolocker.h"
#include "mxdsmultiaction.h" #include "mxdsmultiaction.h"
#include "mxmediapresenter.h" #include "mxmediapresenter.h"
#include "mxmisc.h"
#include "mxobjectfactory.h" #include "mxobjectfactory.h"
#include "mxtimer.h" #include "mxtimer.h"

View File

@ -4,6 +4,7 @@
#include "legoomni.h" #include "legoomni.h"
#include "legovideomanager.h" #include "legovideomanager.h"
#include "mxcontrolpresenter.h" #include "mxcontrolpresenter.h"
#include "mxmisc.h"
#include "mxpresenter.h" #include "mxpresenter.h"
#include "mxticklemanager.h" #include "mxticklemanager.h"

View File

@ -3,6 +3,7 @@
#include "define.h" #include "define.h"
#include "legocontrolmanager.h" #include "legocontrolmanager.h"
#include "mxdsmultiaction.h" #include "mxdsmultiaction.h"
#include "mxmisc.h"
#include "mxticklemanager.h" #include "mxticklemanager.h"
#include "mxtimer.h" #include "mxtimer.h"
#include "mxutil.h" #include "mxutil.h"

View File

@ -8,6 +8,7 @@
#include "legoutil.h" #include "legoutil.h"
#include "legovideomanager.h" #include "legovideomanager.h"
#include "legoworld.h" #include "legoworld.h"
#include "mxmisc.h"
DECOMP_SIZE_ASSERT(LegoEntity, 0x68) DECOMP_SIZE_ASSERT(LegoEntity, 0x68)

View File

@ -4,29 +4,41 @@
#include "legoomni.h" #include "legoomni.h"
#include "legoutil.h" #include "legoutil.h"
#include "legovideomanager.h" #include "legovideomanager.h"
#include "mxmisc.h"
// GLOBAL: LEGO1 0x100f4c28 // GLOBAL: LEGO1 0x100f4c28
int g_mouseDeadzone = 40; int g_mouseDeadzone = 40;
// GLOBAL: LEGO1 0x100f4c2c // GLOBAL: LEGO1 0x100f4c2c
float g_zeroThreshold = 0.001f; float g_zeroThreshold = 0.001f;
// GLOBAL: LEGO1 0x100f4c30 // GLOBAL: LEGO1 0x100f4c30
float g_movementMaxSpeed = 40.0f; float g_movementMaxSpeed = 40.0f;
// GLOBAL: LEGO1 0x100f4c34 // GLOBAL: LEGO1 0x100f4c34
float g_turnMaxSpeed = 20.0f; float g_turnMaxSpeed = 20.0f;
// GLOBAL: LEGO1 0x100f4c38 // GLOBAL: LEGO1 0x100f4c38
float g_movementMaxAccel = 15.0f; float g_movementMaxAccel = 15.0f;
// GLOBAL: LEGO1 0x100f4c3c // GLOBAL: LEGO1 0x100f4c3c
float g_turnMaxAccel = 30.0f; float g_turnMaxAccel = 30.0f;
// GLOBAL: LEGO1 0x100f4c40 // GLOBAL: LEGO1 0x100f4c40
float g_movementMinAccel = 4.0f; float g_movementMinAccel = 4.0f;
// GLOBAL: LEGO1 0x100f4c44 // GLOBAL: LEGO1 0x100f4c44
float g_turnMinAccel = 15.0f; float g_turnMinAccel = 15.0f;
// GLOBAL: LEGO1 0x100f4c48 // GLOBAL: LEGO1 0x100f4c48
float g_movementDecel = 50.0f; float g_movementDecel = 50.0f;
// GLOBAL: LEGO1 0x100f4c4c // GLOBAL: LEGO1 0x100f4c4c
float g_turnDecel = 50.0f; float g_turnDecel = 50.0f;
// GLOBAL: LEGO1 0x100f4c50 // GLOBAL: LEGO1 0x100f4c50
float g_turnSensitivity = 0.4f; float g_turnSensitivity = 0.4f;
// GLOBAL: LEGO1 0x100f4c54 // GLOBAL: LEGO1 0x100f4c54
MxBool g_turnUseVelocity = FALSE; MxBool g_turnUseVelocity = FALSE;

View File

@ -1,6 +1,7 @@
#include "legonavcontroller.h" #include "legonavcontroller.h"
#include "legoomni.h" #include "legoomni.h"
#include "legopointofviewcontroller.h" #include "legopointofviewcontroller.h"
#include "mxmisc.h"
#include "mxticklemanager.h" #include "mxticklemanager.h"
DECOMP_SIZE_ASSERT(LegoMouseController, 0x20); DECOMP_SIZE_ASSERT(LegoMouseController, 0x20);

View File

@ -1,5 +1,6 @@
#include "legorace.h" #include "legorace.h"
#include "mxmisc.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"
DECOMP_SIZE_ASSERT(LegoRace, 0x144) DECOMP_SIZE_ASSERT(LegoRace, 0x144)

View File

@ -15,9 +15,9 @@
#include "legovideomanager.h" #include "legovideomanager.h"
#include "mxactionnotificationparam.h" #include "mxactionnotificationparam.h"
#include "mxcontrolpresenter.h" #include "mxcontrolpresenter.h"
#include "mxmisc.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"
#include "mxnotificationparam.h" #include "mxnotificationparam.h"
#include "mxomni.h"
#include "mxticklemanager.h" #include "mxticklemanager.h"
DECOMP_SIZE_ASSERT(LegoWorld, 0xf8) DECOMP_SIZE_ASSERT(LegoWorld, 0xf8)

View File

@ -19,6 +19,7 @@
#include "mxdschunk.h" #include "mxdschunk.h"
#include "mxdsmediaaction.h" #include "mxdsmediaaction.h"
#include "mxdsmultiaction.h" #include "mxdsmultiaction.h"
#include "mxmisc.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"
#include "mxobjectfactory.h" #include "mxobjectfactory.h"
#include "mxpresenter.h" #include "mxpresenter.h"

View File

@ -4,6 +4,7 @@
#include "legogamestate.h" #include "legogamestate.h"
#include "legoinputmanager.h" #include "legoinputmanager.h"
#include "legoomni.h" #include "legoomni.h"
#include "mxmisc.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"
#include "mxticklemanager.h" #include "mxticklemanager.h"

View File

@ -1,7 +1,7 @@
#include "hospital.h" #include "hospital.h"
#include "mxmisc.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"
#include "mxomni.h"
DECOMP_SIZE_ASSERT(Hospital, 0x12c) DECOMP_SIZE_ASSERT(Hospital, 0x12c)

View File

@ -7,8 +7,8 @@
#include "legoinputmanager.h" #include "legoinputmanager.h"
#include "legoomni.h" #include "legoomni.h"
#include "legovariables.h" #include "legovariables.h"
#include "mxmisc.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"
#include "mxomni.h"
#include "mxtransitionmanager.h" #include "mxtransitionmanager.h"
DECOMP_SIZE_ASSERT(ElevatorBottom, 0xfc) DECOMP_SIZE_ASSERT(ElevatorBottom, 0xfc)

View File

@ -18,6 +18,7 @@
#include "mxactionnotificationparam.h" #include "mxactionnotificationparam.h"
#include "mxbackgroundaudiomanager.h" #include "mxbackgroundaudiomanager.h"
#include "mxcontrolpresenter.h" #include "mxcontrolpresenter.h"
#include "mxmisc.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"
#include "mxstillpresenter.h" #include "mxstillpresenter.h"
#include "mxticklemanager.h" #include "mxticklemanager.h"

View File

@ -5,9 +5,9 @@
#include "legocontrolmanager.h" #include "legocontrolmanager.h"
#include "legogamestate.h" #include "legogamestate.h"
#include "legoinputmanager.h" #include "legoinputmanager.h"
#include "legoomni.h"
#include "mxactionnotificationparam.h" #include "mxactionnotificationparam.h"
#include "mxbackgroundaudiomanager.h" #include "mxbackgroundaudiomanager.h"
#include "mxmisc.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"
#include "mxtransitionmanager.h" #include "mxtransitionmanager.h"

View File

@ -6,6 +6,7 @@
#include "legoinputmanager.h" #include "legoinputmanager.h"
#include "legoomni.h" #include "legoomni.h"
#include "mxactionnotificationparam.h" #include "mxactionnotificationparam.h"
#include "mxmisc.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"
#include "mxtimer.h" #include "mxtimer.h"

View File

@ -5,8 +5,8 @@
#include "legocontrolmanager.h" #include "legocontrolmanager.h"
#include "legogamestate.h" #include "legogamestate.h"
#include "legoinputmanager.h" #include "legoinputmanager.h"
#include "legoomni.h"
#include "misc/legocontainer.h" #include "misc/legocontainer.h"
#include "mxmisc.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"
#include "mxnotificationparam.h" #include "mxnotificationparam.h"
#include "mxtransitionmanager.h" #include "mxtransitionmanager.h"

View File

@ -3,9 +3,8 @@
#include "jukebox.h" #include "jukebox.h"
#include "legocontrolmanager.h" #include "legocontrolmanager.h"
#include "legoinputmanager.h" #include "legoinputmanager.h"
#include "legoomni.h" #include "mxmisc.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"
#include "mxomni.h"
#include "mxtransitionmanager.h" #include "mxtransitionmanager.h"
DECOMP_SIZE_ASSERT(HistoryBook, 0x3e4) DECOMP_SIZE_ASSERT(HistoryBook, 0x3e4)

View File

@ -6,8 +6,8 @@
#include "legocontrolmanager.h" #include "legocontrolmanager.h"
#include "legogamestate.h" #include "legogamestate.h"
#include "legoinputmanager.h" #include "legoinputmanager.h"
#include "legoomni.h"
#include "legoutil.h" #include "legoutil.h"
#include "mxmisc.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"
#include "mxtransitionmanager.h" #include "mxtransitionmanager.h"
#include "pizza.h" #include "pizza.h"

View File

@ -5,9 +5,8 @@
#include "legocontrolmanager.h" #include "legocontrolmanager.h"
#include "legogamestate.h" #include "legogamestate.h"
#include "legoinputmanager.h" #include "legoinputmanager.h"
#include "legoomni.h" #include "mxmisc.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"
#include "mxomni.h"
#include "mxstillpresenter.h" #include "mxstillpresenter.h"
#include "mxticklemanager.h" #include "mxticklemanager.h"
#include "mxtransitionmanager.h" #include "mxtransitionmanager.h"

View File

@ -6,6 +6,7 @@
#include "legogamestate.h" #include "legogamestate.h"
#include "legoutil.h" #include "legoutil.h"
#include "mxbackgroundaudiomanager.h" #include "mxbackgroundaudiomanager.h"
#include "mxmisc.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"
#include "mxtransitionmanager.h" #include "mxtransitionmanager.h"

View File

@ -5,6 +5,7 @@
#include "legoomni.h" #include "legoomni.h"
#include "mxbackgroundaudiomanager.h" #include "mxbackgroundaudiomanager.h"
#include "mxcontrolpresenter.h" #include "mxcontrolpresenter.h"
#include "mxmisc.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"
DECOMP_SIZE_ASSERT(Radio, 0x10); DECOMP_SIZE_ASSERT(Radio, 0x10);

View File

@ -2,6 +2,7 @@
#include "jukebox.h" #include "jukebox.h"
#include "legoomni.h" #include "legoomni.h"
#include "mxmisc.h"
#include "mxtimer.h" #include "mxtimer.h"
// GLOBAL: LEGO1 0x100f3218 // GLOBAL: LEGO1 0x100f3218

View File

@ -1,8 +1,8 @@
#include "skateboard.h" #include "skateboard.h"
#include "decomp.h" #include "decomp.h"
#include "mxmisc.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"
#include "mxomni.h"
DECOMP_SIZE_ASSERT(SkateBoard, 0x168); DECOMP_SIZE_ASSERT(SkateBoard, 0x168);

View File

@ -18,6 +18,7 @@
#include "mxautolocker.h" #include "mxautolocker.h"
#include "mxbackgroundaudiomanager.h" #include "mxbackgroundaudiomanager.h"
#include "mxdsfile.h" #include "mxdsfile.h"
#include "mxmisc.h"
#include "mxomnicreateflags.h" #include "mxomnicreateflags.h"
#include "mxomnicreateparam.h" #include "mxomnicreateparam.h"
#include "mxstreamer.h" #include "mxstreamer.h"

View File

@ -1,5 +1,8 @@
#include "pizza.h" #include "pizza.h"
#include "mxmisc.h"
#include "mxticklemanager.h"
DECOMP_SIZE_ASSERT(Pizza, 0x9c); DECOMP_SIZE_ASSERT(Pizza, 0x9c);
// FUNCTION: LEGO1 0x10037ef0 // FUNCTION: LEGO1 0x10037ef0

View File

@ -4,8 +4,8 @@
#include "legocontrolmanager.h" #include "legocontrolmanager.h"
#include "legogamestate.h" #include "legogamestate.h"
#include "legoinputmanager.h" #include "legoinputmanager.h"
#include "legoomni.h"
#include "mxbackgroundaudiomanager.h" #include "mxbackgroundaudiomanager.h"
#include "mxmisc.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"
#include "mxtransitionmanager.h" #include "mxtransitionmanager.h"
#include "policestate.h" #include "policestate.h"

View File

@ -3,7 +3,7 @@
#include "islepathactor.h" #include "islepathactor.h"
#include "legoomni.h" #include "legoomni.h"
#include "mxdsaction.h" #include "mxdsaction.h"
#include "mxomni.h" #include "mxmisc.h"
#include "police.h" #include "police.h"
#include <stdlib.h> #include <stdlib.h>

View File

@ -7,6 +7,7 @@
#include "legoworld.h" #include "legoworld.h"
#include "mxcompositepresenter.h" #include "mxcompositepresenter.h"
#include "mxdsanim.h" #include "mxdsanim.h"
#include "mxmisc.h"
#include "mxstreamchunk.h" #include "mxstreamchunk.h"
#include "mxtimer.h" #include "mxtimer.h"
#include "mxvideomanager.h" #include "mxvideomanager.h"

View File

@ -1,6 +1,6 @@
#include "legovideomanager.h" #include "legovideomanager.h"
#include "legoomni.h" #include "mxmisc.h"
#include "mxtimer.h" #include "mxtimer.h"
#include "mxtransitionmanager.h" #include "mxtransitionmanager.h"
#include "realtime/matrix.h" #include "realtime/matrix.h"

View File

@ -5,6 +5,7 @@
#include "legovideomanager.h" #include "legovideomanager.h"
#include "legoworld.h" #include "legoworld.h"
#include "mxbackgroundaudiomanager.h" #include "mxbackgroundaudiomanager.h"
#include "mxmisc.h"
#include "mxparam.h" #include "mxparam.h"
#include "mxticklemanager.h" #include "mxticklemanager.h"

View File

@ -0,0 +1,33 @@
#ifndef MXMISC_H
#define MXMISC_H
#include "mxtypes.h"
class MxAtomIdCounterSet;
class MxDSAction;
class MxEventManager;
class MxMusicManager;
class MxNotificationManager;
class MxObjectFactory;
class MxSoundManager;
class MxStreamer;
class MxTickleManager;
class MxTimer;
class MxVariableTable;
class MxVideoManager;
MxTickleManager* TickleManager();
MxTimer* Timer();
MxStreamer* Streamer();
MxSoundManager* MSoundManager();
MxVariableTable* VariableTable();
MxMusicManager* MusicManager();
MxEventManager* EventManager();
MxResult Start(MxDSAction*);
MxNotificationManager* NotificationManager();
MxVideoManager* MVideoManager();
MxAtomIdCounterSet* AtomIdCounterSet();
MxObjectFactory* ObjectFactory();
void DeleteObject(MxDSAction& p_dsAction);
#endif // MXMISC_H

View File

@ -5,9 +5,9 @@
#include "mxcriticalsection.h" #include "mxcriticalsection.h"
#include "mxstring.h" #include "mxstring.h"
class MxAtomId;
class MxAtomIdCounterSet; class MxAtomIdCounterSet;
class MxDSAction; class MxDSAction;
class MxEntity;
class MxEventManager; class MxEventManager;
class MxMusicManager; class MxMusicManager;
class MxNotificationManager; class MxNotificationManager;
@ -17,12 +17,11 @@ class MxOmniCreateParam;
class MxPresenter; class MxPresenter;
class MxSoundManager; class MxSoundManager;
class MxStreamer; class MxStreamer;
class MxStreamController;
class MxTickleManager; class MxTickleManager;
class MxTimer; class MxTimer;
class MxVariableTable; class MxVariableTable;
class MxVideoManager; class MxVideoManager;
class MxEntity;
class MxStreamController;
// VTABLE: LEGO1 0x100dc168 // VTABLE: LEGO1 0x100dc168
// SIZE 0x68 // SIZE 0x68
@ -96,19 +95,4 @@ class MxOmni : public MxCore {
MxBool m_timerRunning; // 0x64 MxBool m_timerRunning; // 0x64
}; };
MxTickleManager* TickleManager();
MxTimer* Timer();
MxStreamer* Streamer();
MxSoundManager* MSoundManager();
MxVariableTable* VariableTable();
MxMusicManager* MusicManager();
MxEventManager* EventManager();
MxResult Start(MxDSAction*);
MxNotificationManager* NotificationManager();
MxVideoManager* MVideoManager();
MxAtomIdCounterSet* AtomIdCounterSet();
MxObjectFactory* ObjectFactory();
void DeleteObject(MxDSAction& p_dsAction);
#endif // MXOMNI_H #endif // MXOMNI_H

View File

@ -5,7 +5,6 @@
#include "mxcore.h" #include "mxcore.h"
#include "mxcriticalsection.h" #include "mxcriticalsection.h"
#include "mxdsaction.h" #include "mxdsaction.h"
#include "mxomni.h"
#include "mxpoint32.h" #include "mxpoint32.h"
class MxCompositePresenter; class MxCompositePresenter;

View File

@ -2,7 +2,6 @@
#define MXSOUNDPRESENTER_H #define MXSOUNDPRESENTER_H
#include "mxaudiopresenter.h" #include "mxaudiopresenter.h"
#include "mxomni.h"
// VTABLE: LEGO1 0x100d4b08 // VTABLE: LEGO1 0x100d4b08
// SIZE 0x54 // SIZE 0x54

View File

@ -1,6 +1,6 @@
#include "mxdsaction.h" #include "mxdsaction.h"
#include "mxomni.h" #include "mxmisc.h"
#include "mxtimer.h" #include "mxtimer.h"
#include "mxutil.h" #include "mxutil.h"

View File

@ -1,6 +1,6 @@
#include "mxdsselectaction.h" #include "mxdsselectaction.h"
#include "mxomni.h" #include "mxmisc.h"
#include "mxtimer.h" #include "mxtimer.h"
#include "mxvariabletable.h" #include "mxvariabletable.h"

View File

@ -2,8 +2,8 @@
#include "decomp.h" #include "decomp.h"
#include "mxdssound.h" #include "mxdssound.h"
#include "mxmisc.h"
#include "mxmusicmanager.h" #include "mxmusicmanager.h"
#include "mxomni.h"
DECOMP_SIZE_ASSERT(MxLoopingMIDIPresenter, 0x58); DECOMP_SIZE_ASSERT(MxLoopingMIDIPresenter, 0x58);

View File

@ -3,6 +3,7 @@
#include "decomp.h" #include "decomp.h"
#include "mxautolocker.h" #include "mxautolocker.h"
#include "mxdssound.h" #include "mxdssound.h"
#include "mxmisc.h"
#include "mxmusicmanager.h" #include "mxmusicmanager.h"
DECOMP_SIZE_ASSERT(MxMIDIPresenter, 0x58); DECOMP_SIZE_ASSERT(MxMIDIPresenter, 0x58);

View File

@ -1,6 +1,6 @@
#include "mxmusicmanager.h" #include "mxmusicmanager.h"
#include "mxomni.h" #include "mxmisc.h"
#include "mxticklemanager.h" #include "mxticklemanager.h"
#include <windows.h> #include <windows.h>

View File

@ -1,8 +1,8 @@
#include "mxmusicpresenter.h" #include "mxmusicpresenter.h"
#include "decomp.h" #include "decomp.h"
#include "mxmisc.h"
#include "mxmusicmanager.h" #include "mxmusicmanager.h"
#include "mxomni.h"
DECOMP_SIZE_ASSERT(MxMusicPresenter, 0x54); DECOMP_SIZE_ASSERT(MxMusicPresenter, 0x54);

View File

@ -2,8 +2,9 @@
#include "define.h" #include "define.h"
#include "mxautolocker.h" #include "mxautolocker.h"
#include "mxomni.h" #include "mxmisc.h"
#include "mxpresenter.h" #include "mxpresenter.h"
#include "mxomni.h"
#include "mxticklemanager.h" #include "mxticklemanager.h"
#include "mxwavepresenter.h" #include "mxwavepresenter.h"

View File

@ -1,6 +1,7 @@
#include "mxsoundpresenter.h" #include "mxsoundpresenter.h"
#include "decomp.h" #include "decomp.h"
#include "mxmisc.h"
#include "mxsoundmanager.h" #include "mxsoundmanager.h"
DECOMP_SIZE_ASSERT(MxSoundPresenter, 0x54) DECOMP_SIZE_ASSERT(MxSoundPresenter, 0x54)

View File

@ -4,6 +4,7 @@
#include "define.h" #include "define.h"
#include "mxautolocker.h" #include "mxautolocker.h"
#include "mxdssound.h" #include "mxdssound.h"
#include "mxmisc.h"
#include "mxomni.h" #include "mxomni.h"
#include "mxsoundmanager.h" #include "mxsoundmanager.h"
#include "mxutil.h" #include "mxutil.h"

View File

@ -1,5 +1,6 @@
#include "mxatomid.h" #include "mxatomid.h"
#include "mxmisc.h"
#include "mxomni.h" #include "mxomni.h"
// FUNCTION: LEGO1 0x100acf90 // FUNCTION: LEGO1 0x100acf90

View File

@ -3,6 +3,7 @@
#include "decomp.h" #include "decomp.h"
#include "mxautolocker.h" #include "mxautolocker.h"
#include "mxdsmultiaction.h" #include "mxdsmultiaction.h"
#include "mxmisc.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"
#include "mxobjectfactory.h" #include "mxobjectfactory.h"

View File

@ -3,6 +3,7 @@
#include "mxactionnotificationparam.h" #include "mxactionnotificationparam.h"
#include "mxautolocker.h" #include "mxautolocker.h"
#include "mxcompositepresenter.h" #include "mxcompositepresenter.h"
#include "mxmisc.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"
#include "mxstreamchunk.h" #include "mxstreamchunk.h"
#include "mxtimer.h" #include "mxtimer.h"

View File

@ -0,0 +1,81 @@
#include "mxmisc.h"
#include "mxomni.h"
// FUNCTION: LEGO1 0x100acea0
MxObjectFactory* ObjectFactory()
{
return MxOmni::GetInstance()->GetObjectFactory();
}
// FUNCTION: LEGO1 0x100aceb0
MxNotificationManager* NotificationManager()
{
return MxOmni::GetInstance()->GetNotificationManager();
}
// FUNCTION: LEGO1 0x100acec0
MxTickleManager* TickleManager()
{
return MxOmni::GetInstance()->GetTickleManager();
}
// FUNCTION: LEGO1 0x100aced0
MxTimer* Timer()
{
return MxOmni::GetInstance()->GetTimer();
}
// FUNCTION: LEGO1 0x100acee0
MxAtomIdCounterSet* AtomIdCounterSet()
{
return MxOmni::GetInstance()->GetAtomIdCounterSet();
}
// FUNCTION: LEGO1 0x100acef0
MxStreamer* Streamer()
{
return MxOmni::GetInstance()->GetStreamer();
}
// FUNCTION: LEGO1 0x100acf00
MxSoundManager* MSoundManager()
{
return MxOmni::GetInstance()->GetSoundManager();
}
// FUNCTION: LEGO1 0x100acf10
MxVideoManager* MVideoManager()
{
return MxOmni::GetInstance()->GetVideoManager();
}
// FUNCTION: LEGO1 0x100acf20
MxVariableTable* VariableTable()
{
return MxOmni::GetInstance()->GetVariableTable();
}
// FUNCTION: LEGO1 0x100acf30
MxMusicManager* MusicManager()
{
return MxOmni::GetInstance()->GetMusicManager();
}
// FUNCTION: LEGO1 0x100acf40
MxEventManager* EventManager()
{
return MxOmni::GetInstance()->GetEventManager();
}
// FUNCTION: LEGO1 0x100acf50
MxResult Start(MxDSAction* p_dsAction)
{
return MxOmni::GetInstance()->Start(p_dsAction);
}
// FUNCTION: LEGO1 0x100acf70
void DeleteObject(MxDSAction& p_dsAction)
{
MxOmni::GetInstance()->DeleteObject(p_dsAction);
}

View File

@ -8,8 +8,10 @@
#include "mxdsanim.h" #include "mxdsanim.h"
#include "mxdssound.h" #include "mxdssound.h"
#include "mxentity.h" #include "mxentity.h"
#include "mxmisc.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"
#include "mxobjectfactory.h" #include "mxobjectfactory.h"
#include "mxomni.h"
#include "mxparam.h" #include "mxparam.h"
#include "mxstreamer.h" #include "mxstreamer.h"
#include "mxutil.h" #include "mxutil.h"

View File

@ -1,7 +1,7 @@
#include "mxticklemanager.h" #include "mxticklemanager.h"
#include "decomp.h" #include "decomp.h"
#include "mxomni.h" #include "mxmisc.h"
#include "mxtimer.h" #include "mxtimer.h"
#include "mxtypes.h" #include "mxtypes.h"

View File

@ -1,7 +1,7 @@
#include "mxeventmanager.h" #include "mxeventmanager.h"
#include "mxcriticalsection.h" #include "mxcriticalsection.h"
#include "mxomni.h" #include "mxmisc.h"
#include "mxthread.h" #include "mxthread.h"
#include "mxticklemanager.h" #include "mxticklemanager.h"

View File

@ -3,7 +3,7 @@
#include "decomp.h" #include "decomp.h"
#include "mxautolocker.h" #include "mxautolocker.h"
#include "mxeventmanager.h" #include "mxeventmanager.h"
#include "mxomni.h" #include "mxmisc.h"
#include "mxvariabletable.h" #include "mxvariabletable.h"
DECOMP_SIZE_ASSERT(MxEventPresenter, 0x54); DECOMP_SIZE_ASSERT(MxEventPresenter, 0x54);

View File

@ -5,6 +5,7 @@
#include "mxautolocker.h" #include "mxautolocker.h"
#include "mxdsmultiaction.h" #include "mxdsmultiaction.h"
#include "mxeventmanager.h" #include "mxeventmanager.h"
#include "mxmisc.h"
#include "mxmusicmanager.h" #include "mxmusicmanager.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"
#include "mxobjectfactory.h" #include "mxobjectfactory.h"
@ -28,84 +29,6 @@ MxBool g_use3dSound = FALSE;
// GLOBAL: LEGO1 0x101015b0 // GLOBAL: LEGO1 0x101015b0
MxOmni* MxOmni::g_instance = NULL; MxOmni* MxOmni::g_instance = NULL;
// FUNCTION: LEGO1 0x100acea0
MxObjectFactory* ObjectFactory()
{
return MxOmni::GetInstance()->GetObjectFactory();
}
// FUNCTION: LEGO1 0x100aceb0
MxNotificationManager* NotificationManager()
{
return MxOmni::GetInstance()->GetNotificationManager();
}
// FUNCTION: LEGO1 0x100acec0
MxTickleManager* TickleManager()
{
return MxOmni::GetInstance()->GetTickleManager();
}
// FUNCTION: LEGO1 0x100aced0
MxTimer* Timer()
{
return MxOmni::GetInstance()->GetTimer();
}
// FUNCTION: LEGO1 0x100acee0
MxAtomIdCounterSet* AtomIdCounterSet()
{
return MxOmni::GetInstance()->GetAtomIdCounterSet();
}
// FUNCTION: LEGO1 0x100acef0
MxStreamer* Streamer()
{
return MxOmni::GetInstance()->GetStreamer();
}
// FUNCTION: LEGO1 0x100acf00
MxSoundManager* MSoundManager()
{
return MxOmni::GetInstance()->GetSoundManager();
}
// FUNCTION: LEGO1 0x100acf10
MxVideoManager* MVideoManager()
{
return MxOmni::GetInstance()->GetVideoManager();
}
// FUNCTION: LEGO1 0x100acf20
MxVariableTable* VariableTable()
{
return MxOmni::GetInstance()->GetVariableTable();
}
// FUNCTION: LEGO1 0x100acf30
MxMusicManager* MusicManager()
{
return MxOmni::GetInstance()->GetMusicManager();
}
// FUNCTION: LEGO1 0x100acf40
MxEventManager* EventManager()
{
return MxOmni::GetInstance()->GetEventManager();
}
// FUNCTION: LEGO1 0x100acf50
MxResult Start(MxDSAction* p_dsAction)
{
return MxOmni::GetInstance()->Start(p_dsAction);
}
// FUNCTION: LEGO1 0x100acf70
void DeleteObject(MxDSAction& p_dsAction)
{
MxOmni::GetInstance()->DeleteObject(p_dsAction);
}
// FUNCTION: LEGO1 0x100aef10 // FUNCTION: LEGO1 0x100aef10
MxOmni::MxOmni() MxOmni::MxOmni()
{ {

View File

@ -3,7 +3,7 @@
#include "compat.h" #include "compat.h"
#include "decomp.h" #include "decomp.h"
#include "mxautolocker.h" #include "mxautolocker.h"
#include "mxomni.h" #include "mxmisc.h"
#include "mxparam.h" #include "mxparam.h"
#include "mxticklemanager.h" #include "mxticklemanager.h"
#include "mxtypes.h" #include "mxtypes.h"

View File

@ -4,6 +4,7 @@
#include "mxautolocker.h" #include "mxautolocker.h"
#include "mxdiskstreamprovider.h" #include "mxdiskstreamprovider.h"
#include "mxdsstreamingaction.h" #include "mxdsstreamingaction.h"
#include "mxmisc.h"
#include "mxomni.h" #include "mxomni.h"
#include "mxticklemanager.h" #include "mxticklemanager.h"

View File

@ -3,6 +3,7 @@
#include "mxdiskstreamcontroller.h" #include "mxdiskstreamcontroller.h"
#include "mxdschunk.h" #include "mxdschunk.h"
#include "mxdsstreamingaction.h" #include "mxdsstreamingaction.h"
#include "mxmisc.h"
#include "mxomni.h" #include "mxomni.h"
#include "mxstreamchunk.h" #include "mxstreamchunk.h"
#include "mxstreamcontroller.h" #include "mxstreamcontroller.h"

View File

@ -3,8 +3,8 @@
#include "mxautolocker.h" #include "mxautolocker.h"
#include "mxdsmultiaction.h" #include "mxdsmultiaction.h"
#include "mxdsstreamingaction.h" #include "mxdsstreamingaction.h"
#include "mxmisc.h"
#include "mxnextactiondatastart.h" #include "mxnextactiondatastart.h"
#include "mxomni.h"
#include "mxstl/stlcompat.h" #include "mxstl/stlcompat.h"
#include "mxstreamchunk.h" #include "mxstreamchunk.h"
#include "mxtimer.h" #include "mxtimer.h"

View File

@ -1,8 +1,8 @@
#include "mxstreamer.h" #include "mxstreamer.h"
#include "mxdiskstreamcontroller.h" #include "mxdiskstreamcontroller.h"
#include "mxmisc.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"
#include "mxomni.h"
#include "mxramstreamcontroller.h" #include "mxramstreamcontroller.h"
#include <algorithm> #include <algorithm>

View File

@ -1,7 +1,7 @@
#include "mxthread.h" #include "mxthread.h"
#include "decomp.h" #include "decomp.h"
#include "mxomni.h" #include "mxmisc.h"
#include "mxtimer.h" #include "mxtimer.h"
#include <process.h> #include <process.h>

View File

@ -1,5 +1,7 @@
#include "mxdisplaysurface.h" #include "mxdisplaysurface.h"
#include "mxmisc.h"
#include "mxomni.h"
#include "mxutil.h" #include "mxutil.h"
#include "mxvideomanager.h" #include "mxvideomanager.h"

View File

@ -3,7 +3,7 @@
#include "decomp.h" #include "decomp.h"
#include "mxbitmap.h" #include "mxbitmap.h"
#include "mxdsmediaaction.h" #include "mxdsmediaaction.h"
#include "mxomni.h" #include "mxmisc.h"
#include "mxpalette.h" #include "mxpalette.h"
#include "mxvideomanager.h" #include "mxvideomanager.h"

View File

@ -1,6 +1,6 @@
#include "mxpalette.h" #include "mxpalette.h"
#include "mxomni.h" #include "mxmisc.h"
#include "mxvideomanager.h" #include "mxvideomanager.h"
// GLOBAL: LEGO1 0x10102188 // GLOBAL: LEGO1 0x10102188

View File

@ -2,6 +2,7 @@
#include "decomp.h" #include "decomp.h"
#include "mxdsmediaaction.h" #include "mxdsmediaaction.h"
#include "mxmisc.h"
#include "mxvideomanager.h" #include "mxvideomanager.h"
DECOMP_SIZE_ASSERT(MxSmkPresenter, 0x720); DECOMP_SIZE_ASSERT(MxSmkPresenter, 0x720);

View File

@ -4,6 +4,7 @@
#include "define.h" #include "define.h"
#include "mxcompositepresenter.h" #include "mxcompositepresenter.h"
#include "mxdsmediaaction.h" #include "mxdsmediaaction.h"
#include "mxmisc.h"
#include "mxomni.h" #include "mxomni.h"
#include "mxutil.h" #include "mxutil.h"
#include "mxvideomanager.h" #include "mxvideomanager.h"

View File

@ -1,6 +1,8 @@
#include "mxvideomanager.h" #include "mxvideomanager.h"
#include "mxautolocker.h" #include "mxautolocker.h"
#include "mxmisc.h"
#include "mxomni.h"
#include "mxpresenter.h" #include "mxpresenter.h"
#include "mxticklemanager.h" #include "mxticklemanager.h"

View File

@ -2,6 +2,7 @@
#include "mxautolocker.h" #include "mxautolocker.h"
#include "mxdsmediaaction.h" #include "mxdsmediaaction.h"
#include "mxmisc.h"
#include "mxregioncursor.h" #include "mxregioncursor.h"
#include "mxvideomanager.h" #include "mxvideomanager.h"