diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 00000000..435db87a
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,7 @@
+{
+ "files.associations": {
+ "xutility": "cpp",
+ "functional": "cpp",
+ "xhash": "cpp"
+ }
+}
\ No newline at end of file
diff --git a/LEGO1/act2brick.h b/LEGO1/act2brick.h
index bf909198..65aba252 100644
--- a/LEGO1/act2brick.h
+++ b/LEGO1/act2brick.h
@@ -12,7 +12,7 @@ class Act2Brick : public LegoPathActor
virtual ~Act2Brick() override; // vtable+0x0
virtual MxLong Notify(MxParam &p) override; // vtable+0x4
- virtual MxLong Tickle() override; // vtable+0x08
+ virtual MxResult Tickle() override; // vtable+0x08
// OFFSET: LEGO1 0x1007a360
inline virtual const char *ClassName() const override // vtable+0x0c
diff --git a/LEGO1/gasstation.h b/LEGO1/gasstation.h
index 7f2263d0..e88c028a 100644
--- a/LEGO1/gasstation.h
+++ b/LEGO1/gasstation.h
@@ -13,7 +13,7 @@ class GasStation : public LegoWorld
virtual ~GasStation() override; // vtable+0x0
virtual MxLong Notify(MxParam &p) override; // vtable+0x4
- virtual MxLong Tickle() override; // vtable+0x8
+ virtual MxResult Tickle() override; // vtable+0x8
// OFFSET: LEGO1 0x10004780
inline virtual const char *ClassName() const override // vtable+0x0c
diff --git a/LEGO1/infocenter.h b/LEGO1/infocenter.h
index a6e06f0f..1d385993 100644
--- a/LEGO1/infocenter.h
+++ b/LEGO1/infocenter.h
@@ -12,7 +12,7 @@ class Infocenter : public LegoWorld
virtual ~Infocenter() override;
virtual MxLong Notify(MxParam &p) override; // vtable+0x4
- virtual MxLong Tickle() override; // vtable+0x8
+ virtual MxResult Tickle() override; // vtable+0x8
// OFFSET: LEGO1 0x1006eb40
inline virtual const char *ClassName() const override // vtable+0x0c
diff --git a/LEGO1/legoanimationmanager.h b/LEGO1/legoanimationmanager.h
index 49b95f94..ec07603d 100644
--- a/LEGO1/legoanimationmanager.h
+++ b/LEGO1/legoanimationmanager.h
@@ -12,7 +12,7 @@ class LegoAnimationManager : public MxCore
virtual ~LegoAnimationManager() override; // vtable+0x0
virtual MxLong Notify(MxParam &p) override; // vtable+0x4
- virtual MxLong Tickle() override; // vtable+0x8
+ virtual MxResult Tickle() override; // vtable+0x8
// OFFSET: LEGO1 0x1005ec80
inline virtual const char *ClassName() const override // vtable+0x0c
diff --git a/LEGO1/legocarbuild.h b/LEGO1/legocarbuild.h
index d320cd6e..1d68b0c1 100644
--- a/LEGO1/legocarbuild.h
+++ b/LEGO1/legocarbuild.h
@@ -12,7 +12,7 @@ class LegoCarBuild : public LegoWorld
virtual ~LegoCarBuild() override;
virtual MxLong Notify(MxParam &p) override; // vtable+0x4
- virtual MxLong Tickle() override; // vtable+0x8
+ virtual MxResult Tickle() override; // vtable+0x8
// OFFSET: LEGO1 0x10022940
inline virtual const char *ClassName() const override // vtable+0x0c
diff --git a/LEGO1/legocontrolmanager.h b/LEGO1/legocontrolmanager.h
index c4563776..0088ac0f 100644
--- a/LEGO1/legocontrolmanager.h
+++ b/LEGO1/legocontrolmanager.h
@@ -10,7 +10,7 @@ class LegoControlManager : public MxCore
LegoControlManager();
virtual ~LegoControlManager() override; // vtable+0x0
- virtual MxLong Tickle() override; // vtable+0x8
+ virtual MxResult Tickle() override; // vtable+0x8
// OFFSET: LEGO1 0x10028cb0
inline virtual const char *ClassName() const override // vtable+0x0c
diff --git a/LEGO1/legoinputmanager.h b/LEGO1/legoinputmanager.h
index 7ae2dd62..3a35d4b1 100644
--- a/LEGO1/legoinputmanager.h
+++ b/LEGO1/legoinputmanager.h
@@ -26,7 +26,7 @@ class LegoInputManager : public MxPresenter
__declspec(dllexport) void Register(MxCore *);
__declspec(dllexport) void UnRegister(MxCore *);
- virtual MxLong Tickle() override; // vtable+0x8
+ virtual MxResult Tickle() override; // vtable+0x8
undefined m_pad40[0x15c];
int m_joystickIndex;
diff --git a/LEGO1/legopathcontroller.h b/LEGO1/legopathcontroller.h
index ba415076..61dbdcfe 100644
--- a/LEGO1/legopathcontroller.h
+++ b/LEGO1/legopathcontroller.h
@@ -11,7 +11,7 @@ class LegoPathController : public MxCore
LegoPathController();
virtual ~LegoPathController() override;
- virtual MxLong Tickle() override; // vtable+08
+ virtual MxResult Tickle() override; // vtable+08
// OFFSET: LEGO1 0x10045110
inline const char *ClassName() const override // vtable+0xc
diff --git a/LEGO1/legoplantmanager.h b/LEGO1/legoplantmanager.h
index 3e8bfefe..b8e8dd9d 100644
--- a/LEGO1/legoplantmanager.h
+++ b/LEGO1/legoplantmanager.h
@@ -11,7 +11,7 @@ class LegoPlantManager : public MxCore
LegoPlantManager();
virtual ~LegoPlantManager() override; // vtable+0x0
- virtual MxLong Tickle() override; // vtable+0x8
+ virtual MxResult Tickle() override; // vtable+0x8
// OFFSET: LEGO1 0x10026290
inline const char *ClassName() const override // vtable+0xc
diff --git a/LEGO1/legosoundmanager.h b/LEGO1/legosoundmanager.h
index 1d191e03..90e23fba 100644
--- a/LEGO1/legosoundmanager.h
+++ b/LEGO1/legosoundmanager.h
@@ -10,7 +10,7 @@ class LegoSoundManager : public MxSoundManager
public:
LegoSoundManager();
virtual ~LegoSoundManager() override;
- virtual MxLong Tickle() override; // vtable+08
+ virtual MxResult Tickle() override; // vtable+08
private:
void Init();
diff --git a/LEGO1/mxdiskstreamcontroller.h b/LEGO1/mxdiskstreamcontroller.h
index c0142663..1f66984c 100644
--- a/LEGO1/mxdiskstreamcontroller.h
+++ b/LEGO1/mxdiskstreamcontroller.h
@@ -14,7 +14,7 @@ class MxDiskStreamController : public MxStreamController
MxDiskStreamController();
virtual ~MxDiskStreamController() override;
- virtual MxLong Tickle() override; // vtable+0x8
+ virtual MxResult Tickle() override; // vtable+0x8
// OFFSET: LEGO1 0x100c7360
inline virtual const char *ClassName() const override // vtable+0x0c
diff --git a/LEGO1/mxmediapresenter.h b/LEGO1/mxmediapresenter.h
index 64de0614..741ab49f 100644
--- a/LEGO1/mxmediapresenter.h
+++ b/LEGO1/mxmediapresenter.h
@@ -14,7 +14,7 @@ class MxMediaPresenter : public MxPresenter
Init();
}
- virtual MxLong Tickle() override; // vtable+0x8, override MxCore
+ virtual MxResult Tickle() override; // vtable+0x8, override MxCore
// OFFSET: LEGO1 0x1000c5c0
inline virtual const char *ClassName() const override // vtable+0xc
diff --git a/LEGO1/mxpresenter.h b/LEGO1/mxpresenter.h
index b7e99edf..86b078a6 100644
--- a/LEGO1/mxpresenter.h
+++ b/LEGO1/mxpresenter.h
@@ -29,7 +29,7 @@ class MxPresenter : public MxCore
MxPresenter() { Init(); }
__declspec(dllexport) virtual ~MxPresenter(); // vtable+0x0
- __declspec(dllexport) virtual MxLong Tickle() override; // vtable+0x8
+ __declspec(dllexport) virtual MxResult Tickle() override; // vtable+0x8
// OFFSET: LEGO1 0x1000bfe0
inline virtual const char *ClassName() const override// vtable+0xc
diff --git a/LEGO1/mxtransitionmanager.h b/LEGO1/mxtransitionmanager.h
index c6cc28aa..215cd2d7 100644
--- a/LEGO1/mxtransitionmanager.h
+++ b/LEGO1/mxtransitionmanager.h
@@ -14,7 +14,7 @@ class MxTransitionManager : public MxCore
__declspec(dllexport) void SetWaitIndicator(MxVideoPresenter *videoPresenter);
- virtual MxLong Tickle(); // vtable+0x8
+ virtual MxResult Tickle(); // vtable+0x8
};
#endif // MXTRANSITIONMANAGER_H
diff --git a/LEGO1/mxvideomanager.h b/LEGO1/mxvideomanager.h
index a7cde92f..4068b793 100644
--- a/LEGO1/mxvideomanager.h
+++ b/LEGO1/mxvideomanager.h
@@ -13,7 +13,7 @@ class MxVideoManager : public MxMediaManager
public:
virtual ~MxVideoManager();
- virtual MxLong Tickle(); // vtable+0x8
+ virtual MxResult Tickle(); // vtable+0x8
__declspec(dllexport) void InvalidateRect(MxRect32 &);
__declspec(dllexport) virtual MxLong RealizePalette(MxPalette *); // vtable+0x30
diff --git a/out.html b/out.html
new file mode 100644
index 00000000..90905064
--- /dev/null
+++ b/out.html
@@ -0,0 +1,264 @@
+
+
+
+ Decompilation Status
+
+
+
+
+
+
Decompilation Status
+
+
+
+
+
+
+
+
+