Add static HandlerClassName function ()

* Add static HandlerClassName function

* Use method in PresenterNameDispatch
This commit is contained in:
MS 2024-05-30 13:10:41 -04:00 committed by GitHub
parent ab4ba9fc4f
commit ac41854149
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
39 changed files with 362 additions and 83 deletions

View file

@ -7,13 +7,20 @@
// SIZE 0x144 // SIZE 0x144
class JetskiRace : public LegoRace { class JetskiRace : public LegoRace {
public: public:
// FUNCTION: LEGO1 0x1000daf0 // FUNCTION: BETA10 0x100a8840
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f0530 // STRING: LEGO1 0x100f0530
return "JetskiRace"; return "JetskiRace";
} }
// FUNCTION: LEGO1 0x1000daf0
// FUNCTION: BETA10 0x100a8810
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x1000db00 // FUNCTION: LEGO1 0x1000db00
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -9,13 +9,20 @@
// SIZE 0xa0 // SIZE 0xa0
class Lego3DWavePresenter : public MxWavePresenter { class Lego3DWavePresenter : public MxWavePresenter {
public: public:
// FUNCTION: LEGO1 0x1000d890 // FUNCTION: BETA10 0x100a8670
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f058c // STRING: LEGO1 0x100f058c
return "Lego3DWavePresenter"; return "Lego3DWavePresenter";
} }
// FUNCTION: LEGO1 0x1000d890
// FUNCTION: BETA10 0x100a8640
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x1000d8a0 // FUNCTION: LEGO1 0x1000d8a0
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -13,13 +13,20 @@ public:
LegoActionControlPresenter() { m_unk0x50 = Extra::ActionType::e_none; } LegoActionControlPresenter() { m_unk0x50 = Extra::ActionType::e_none; }
~LegoActionControlPresenter() override { Destroy(TRUE); } // vtable+0x00 ~LegoActionControlPresenter() override { Destroy(TRUE); } // vtable+0x00
// FUNCTION: LEGO1 0x1000d0e0 // FUNCTION: BETA10 0x100a7840
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f05bc // STRING: LEGO1 0x100f05bc
return "LegoActionControlPresenter"; return "LegoActionControlPresenter";
} }
// FUNCTION: LEGO1 0x1000d0e0
// FUNCTION: BETA10 0x100a7810
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x1000d0f0 // FUNCTION: LEGO1 0x1000d0f0
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -12,13 +12,20 @@ public:
// FUNCTION: LEGO1 0x100679c0 // FUNCTION: LEGO1 0x100679c0
~LegoActorPresenter() override {} ~LegoActorPresenter() override {}
// FUNCTION: LEGO1 0x1000cb10 // FUNCTION: BETA10 0x100a6f10
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f06a4 // STRING: LEGO1 0x100f06a4
return "LegoActorPresenter"; return "LegoActorPresenter";
} }
// FUNCTION: LEGO1 0x1000cb10
// FUNCTION: BETA10 0x100a6ee0
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x1000cb20 // FUNCTION: LEGO1 0x1000cb20
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -29,13 +29,20 @@ public:
MxLong Notify(MxParam& p_param) override; // vtable+0x04 MxLong Notify(MxParam& p_param) override; // vtable+0x04
// FUNCTION: LEGO1 0x1004a950 // FUNCTION: BETA10 0x1004d840
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f046c // STRING: LEGO1 0x100f046c
return "LegoAnimMMPresenter"; return "LegoAnimMMPresenter";
} }
// FUNCTION: LEGO1 0x1004a950
// FUNCTION: BETA10 0x1004d810
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x1004a960 // FUNCTION: LEGO1 0x1004a960
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -41,13 +41,20 @@ public:
LegoAnimPresenter(); LegoAnimPresenter();
~LegoAnimPresenter() override; ~LegoAnimPresenter() override;
// FUNCTION: LEGO1 0x10068530 // FUNCTION: BETA10 0x10055300
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f071c // STRING: LEGO1 0x100f071c
return "LegoAnimPresenter"; return "LegoAnimPresenter";
} }
// FUNCTION: LEGO1 0x10068530
// FUNCTION: BETA10 0x100552d0
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x10068540 // FUNCTION: LEGO1 0x10068540
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -11,13 +11,20 @@ public:
LegoCarBuildAnimPresenter(); LegoCarBuildAnimPresenter();
~LegoCarBuildAnimPresenter() override; // vtable+0x00 ~LegoCarBuildAnimPresenter() override; // vtable+0x00
// FUNCTION: LEGO1 0x10078510 // FUNCTION: BETA10 0x10073290
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f05ec // STRING: LEGO1 0x100f05ec
return "LegoCarBuildAnimPresenter"; return "LegoCarBuildAnimPresenter";
} }
// FUNCTION: LEGO1 0x10078510
// FUNCTION: BETA10 0x10073260
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x10078520 // FUNCTION: LEGO1 0x10078520
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -46,13 +46,20 @@ public:
MxResult Tickle() override; // vtable+0x08 MxResult Tickle() override; // vtable+0x08
// FUNCTION: LEGO1 0x10028cb0 // FUNCTION: BETA10 0x1008af70
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f31b8 // STRING: LEGO1 0x100f31b8
return "LegoControlManager"; return "LegoControlManager";
} }
// FUNCTION: LEGO1 0x10028cb0
// FUNCTION: BETA10 0x1008af40
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x10028cc0 // FUNCTION: LEGO1 0x10028cc0
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -13,13 +13,20 @@ public:
LegoEntityPresenter(); LegoEntityPresenter();
~LegoEntityPresenter() override; // vtable+0x00 ~LegoEntityPresenter() override; // vtable+0x00
// FUNCTION: LEGO1 0x100534b0 // FUNCTION: BETA10 0x10080780
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f06b8 // STRING: LEGO1 0x100f06b8
return "LegoEntityPresenter"; return "LegoEntityPresenter";
} }
// FUNCTION: LEGO1 0x100534b0
// FUNCTION: BETA10 0x10080750
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x100534c0 // FUNCTION: LEGO1 0x100534c0
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -10,13 +10,20 @@ class LegoFlcTexturePresenter : public MxFlcPresenter {
public: public:
LegoFlcTexturePresenter(); LegoFlcTexturePresenter();
// FUNCTION: LEGO1 0x1005def0 // FUNCTION: BETA10 0x100837e0
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f0634 // STRING: LEGO1 0x100f0634
return "LegoFlcTexturePresenter"; return "LegoFlcTexturePresenter";
} }
// FUNCTION: LEGO1 0x1005def0
// FUNCTION: BETA10 0x100837b0
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
void StartingTickle() override; // vtable+0x1c void StartingTickle() override; // vtable+0x1c
void LoadFrame(MxStreamChunk* p_chunk) override; // vtable+0x68 void LoadFrame(MxStreamChunk* p_chunk) override; // vtable+0x68
void PutFrame() override; // vtable+0x6c void PutFrame() override; // vtable+0x6c

View file

@ -25,13 +25,20 @@ public:
LegoHideAnimPresenter(); LegoHideAnimPresenter();
~LegoHideAnimPresenter() override; ~LegoHideAnimPresenter() override;
// FUNCTION: LEGO1 0x1006d880 // FUNCTION: BETA10 0x1005d4a0
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f06cc // STRING: LEGO1 0x100f06cc
return "LegoHideAnimPresenter"; return "LegoHideAnimPresenter";
} }
// FUNCTION: LEGO1 0x1006d880
// FUNCTION: BETA10 0x1005d470
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x1006d890 // FUNCTION: LEGO1 0x1006d890
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -13,13 +13,20 @@ public:
LegoLoadCacheSoundPresenter(); LegoLoadCacheSoundPresenter();
~LegoLoadCacheSoundPresenter() override; ~LegoLoadCacheSoundPresenter() override;
// FUNCTION: LEGO1 0x10018450 // FUNCTION: BETA10 0x1008cf90
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f05a0 // STRING: LEGO1 0x100f05a0
return "LegoLoadCacheSoundPresenter"; return "LegoLoadCacheSoundPresenter";
} }
// FUNCTION: LEGO1 0x10018450
// FUNCTION: BETA10 0x1008cf60
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
void ReadyTickle() override; // vtable+0x18 void ReadyTickle() override; // vtable+0x18
void StreamingTickle() override; // vtable+0x20 void StreamingTickle() override; // vtable+0x20
void DoneTickle() override; // vtable+0x2c void DoneTickle() override; // vtable+0x2c

View file

@ -11,13 +11,20 @@ public:
LegoLocomotionAnimPresenter(); LegoLocomotionAnimPresenter();
~LegoLocomotionAnimPresenter() override; ~LegoLocomotionAnimPresenter() override;
// FUNCTION: LEGO1 0x1006ce50 // FUNCTION: BETA10 0x1005c4e0
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f06e4 // STRING: LEGO1 0x100f06e4
return "LegoLocomotionAnimPresenter"; return "LegoLocomotionAnimPresenter";
} }
// FUNCTION: LEGO1 0x1006ce50
// FUNCTION: BETA10 0x1005c4b0
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x1006ce60 // FUNCTION: LEGO1 0x1006ce60
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -7,13 +7,20 @@
// SIZE 0xc0 // SIZE 0xc0
class LegoLoopingAnimPresenter : public LegoAnimPresenter { class LegoLoopingAnimPresenter : public LegoAnimPresenter {
public: public:
// FUNCTION: LEGO1 0x1000c9a0 // FUNCTION: BETA10 0x1005c6f0
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f0700 // STRING: LEGO1 0x100f0700
return "LegoLoopingAnimPresenter"; return "LegoLoopingAnimPresenter";
} }
// FUNCTION: LEGO1 0x1000c9a0
// FUNCTION: BETA10 0x1005c6c0
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x1000c9b0 // FUNCTION: LEGO1 0x1000c9b0
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -19,13 +19,20 @@ public:
static void configureLegoModelPresenter(MxS32 p_modelPresenterConfig); static void configureLegoModelPresenter(MxS32 p_modelPresenterConfig);
// FUNCTION: LEGO1 0x1000ccb0 // FUNCTION: BETA10 0x100a7180
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f067c // STRING: LEGO1 0x100f067c
return "LegoModelPresenter"; return "LegoModelPresenter";
} }
// FUNCTION: LEGO1 0x1000ccb0
// FUNCTION: BETA10 0x100a7150
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x1000ccc0 // FUNCTION: LEGO1 0x1000ccc0
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -13,13 +13,20 @@ public:
LegoPalettePresenter(); LegoPalettePresenter();
~LegoPalettePresenter() override; // vtable+0x00 ~LegoPalettePresenter() override; // vtable+0x00
// FUNCTION: LEGO1 0x10079f30 // FUNCTION: BETA10 0x100ab250
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f061c // STRING: LEGO1 0x100f061c
return "LegoPalettePresenter"; return "LegoPalettePresenter";
} }
// FUNCTION: LEGO1 0x10079f30
// FUNCTION: BETA10 0x100ab220
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x10079f40 // FUNCTION: LEGO1 0x10079f40
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -13,13 +13,20 @@ public:
// FUNCTION: LEGO1 0x10067300 // FUNCTION: LEGO1 0x10067300
~LegoPartPresenter() override { Destroy(TRUE); } ~LegoPartPresenter() override { Destroy(TRUE); }
// FUNCTION: LEGO1 0x1000cf70 // FUNCTION: BETA10 0x100a75d0
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f05d8 // STRING: LEGO1 0x100f05d8
return "LegoPartPresenter"; return "LegoPartPresenter";
} }
// FUNCTION: LEGO1 0x1000cf70
// FUNCTION: BETA10 0x100a75a0
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x1000cf80 // FUNCTION: LEGO1 0x1000cf80
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -11,13 +11,20 @@ public:
LegoPathPresenter(); LegoPathPresenter();
~LegoPathPresenter() override; ~LegoPathPresenter() override;
// FUNCTION: LEGO1 0x100449a0 // FUNCTION: BETA10 0x100c24d0
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f0690 // STRING: LEGO1 0x100f0690
return "LegoPathPresenter"; return "LegoPathPresenter";
} }
// FUNCTION: LEGO1 0x100449a0
// FUNCTION: BETA10 0x100c24a0
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x100449b0 // FUNCTION: LEGO1 0x100449b0
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -15,13 +15,20 @@ public:
LegoPhonemePresenter(); LegoPhonemePresenter();
~LegoPhonemePresenter() override; // vtable+0x00 ~LegoPhonemePresenter() override; // vtable+0x00
// FUNCTION: LEGO1 0x1004e310 // FUNCTION: BETA10 0x100c4220
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f064c // STRING: LEGO1 0x100f064c
return "LegoPhonemePresenter"; return "LegoPhonemePresenter";
} }
// FUNCTION: LEGO1 0x1004e310
// FUNCTION: BETA10 0x100c41f0
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
void StartingTickle() override; // vtable+0x1c void StartingTickle() override; // vtable+0x1c
void EndAction() override; // vtable+0x40 void EndAction() override; // vtable+0x40
void LoadFrame(MxStreamChunk* p_chunk) override; // vtable+0x68 void LoadFrame(MxStreamChunk* p_chunk) override; // vtable+0x68

View file

@ -15,13 +15,20 @@ public:
MxLong Notify(MxParam& p_param) override; // vtable+0x04 MxLong Notify(MxParam& p_param) override; // vtable+0x04
// FUNCTION: LEGO1 0x10015ba0 // FUNCTION: BETA10 0x100a8970
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f07c4 // STRING: LEGO1 0x100f07c4
return "LegoRace"; return "LegoRace";
} }
// FUNCTION: LEGO1 0x10015ba0
// FUNCTION: BETA10 0x100a8940
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x10015bb0 // FUNCTION: LEGO1 0x10015bb0
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -11,13 +11,20 @@ public:
LegoTexturePresenter() : m_textures(NULL) {} LegoTexturePresenter() : m_textures(NULL) {}
~LegoTexturePresenter() override; ~LegoTexturePresenter() override;
// FUNCTION: LEGO1 0x1000ce50 // FUNCTION: BETA10 0x100a73c0
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f0664 // STRING: LEGO1 0x100f0664
return "LegoTexturePresenter"; return "LegoTexturePresenter";
} }
// FUNCTION: LEGO1 0x1000ce50
// FUNCTION: BETA10 0x100a7390
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x1000ce60 // FUNCTION: LEGO1 0x1000ce60
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -18,13 +18,20 @@ public:
static void configureLegoWorldPresenter(MxS32 p_legoWorldPresenterQuality); static void configureLegoWorldPresenter(MxS32 p_legoWorldPresenterQuality);
// FUNCTION: LEGO1 0x10066630 // FUNCTION: BETA10 0x100e41c0
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f0608 // STRING: LEGO1 0x100f0608
return "LegoWorldPresenter"; return "LegoWorldPresenter";
} }
// FUNCTION: LEGO1 0x10066630
// FUNCTION: BETA10 0x100e4190
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x10066640 // FUNCTION: LEGO1 0x10066640
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -10,13 +10,20 @@ class MxAudioPresenter : public MxMediaPresenter {
public: public:
MxAudioPresenter() { m_volume = 100; } MxAudioPresenter() { m_volume = 100; }
// FUNCTION: LEGO1 0x1000d280 // FUNCTION: BETA10 0x1008cba0
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f078c // STRING: LEGO1 0x100f078c
return "MxAudioPresenter"; return "MxAudioPresenter";
} }
// FUNCTION: LEGO1 0x1000d280
// FUNCTION: BETA10 0x1008cb70
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x1000d290 // FUNCTION: LEGO1 0x1000d290
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -18,13 +18,20 @@ public:
MxLong Notify(MxParam& p_param) override; // vtable+0x04 MxLong Notify(MxParam& p_param) override; // vtable+0x04
// FUNCTION: LEGO1 0x100b6210 // FUNCTION: BETA10 0x1004da30
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f0774 // STRING: LEGO1 0x100f0774
return "MxCompositePresenter"; return "MxCompositePresenter";
} }
// FUNCTION: LEGO1 0x100b6210
// FUNCTION: BETA10 0x1004da00
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x100b6220 // FUNCTION: LEGO1 0x100b6220
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -11,13 +11,20 @@ public:
MxEventPresenter(); MxEventPresenter();
~MxEventPresenter() override; ~MxEventPresenter() override;
// FUNCTION: LEGO1 0x100c2c30 // FUNCTION: BETA10 0x1012f0d0
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x10101dcc // STRING: LEGO1 0x10101dcc
return "MxEventPresenter"; return "MxEventPresenter";
} }
// FUNCTION: LEGO1 0x100c2c30
// FUNCTION: BETA10 0x10152f10
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x100c2c40 // FUNCTION: LEGO1 0x100c2c40
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -19,13 +19,20 @@ public:
return !strcmp(p_name, MxFlcPresenter::ClassName()) || MxVideoPresenter::IsA(p_name); return !strcmp(p_name, MxFlcPresenter::ClassName()) || MxVideoPresenter::IsA(p_name);
} }
// FUNCTION: LEGO1 0x100b33f0 // FUNCTION: BETA10 0x10083790
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f43c8 // STRING: LEGO1 0x100f43c8
return "MxFlcPresenter"; return "MxFlcPresenter";
} }
// FUNCTION: LEGO1 0x100b33f0
// FUNCTION: BETA10 0x10083760
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
void LoadHeader(MxStreamChunk* p_chunk) override; // vtable+0x5c void LoadHeader(MxStreamChunk* p_chunk) override; // vtable+0x5c
void CreateBitmap() override; // vtable+0x60 void CreateBitmap() override; // vtable+0x60
void LoadFrame(MxStreamChunk* p_chunk) override; // vtable+0x68 void LoadFrame(MxStreamChunk* p_chunk) override; // vtable+0x68

View file

@ -11,13 +11,20 @@ public:
MxLoopingFlcPresenter(); MxLoopingFlcPresenter();
~MxLoopingFlcPresenter() override; ~MxLoopingFlcPresenter() override;
// FUNCTION: LEGO1 0x100b4380 // FUNCTION: BETA10 0x1012f050
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x10101e20 // STRING: LEGO1 0x10101e20
return "MxLoopingFlcPresenter"; return "MxLoopingFlcPresenter";
} }
// FUNCTION: LEGO1 0x100b4380
// FUNCTION: BETA10 0x1013c300
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
void RepeatingTickle() override; // vtable+0x24 void RepeatingTickle() override; // vtable+0x24
MxResult AddToManager() override; // vtable+0x34 MxResult AddToManager() override; // vtable+0x34
void Destroy() override; // vtable+0x38 void Destroy() override; // vtable+0x38

View file

@ -7,13 +7,20 @@
// SIZE 0x58 // SIZE 0x58
class MxLoopingMIDIPresenter : public MxMIDIPresenter { class MxLoopingMIDIPresenter : public MxMIDIPresenter {
public: public:
// FUNCTION: LEGO1 0x100b1830 // FUNCTION: BETA10 0x1012f0b0
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x10101de0 // STRING: LEGO1 0x10101de0
return "MxLoopingMIDIPresenter"; return "MxLoopingMIDIPresenter";
} }
// FUNCTION: LEGO1 0x100b1830
// FUNCTION: BETA10 0x10143910
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x100b1840 // FUNCTION: LEGO1 0x100b1840
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -11,13 +11,20 @@ public:
MxLoopingSmkPresenter(); MxLoopingSmkPresenter();
~MxLoopingSmkPresenter() override; // vtable+0x00 ~MxLoopingSmkPresenter() override; // vtable+0x00
// FUNCTION: LEGO1 0x100b4920 // FUNCTION: BETA10 0x1012f070
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x10101e08 // STRING: LEGO1 0x10101e08
return "MxLoopingSmkPresenter"; return "MxLoopingSmkPresenter";
} }
// FUNCTION: LEGO1 0x100b4920
// FUNCTION: BETA10 0x1013c360
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
void RepeatingTickle() override; // vtable+0x24 void RepeatingTickle() override; // vtable+0x24
MxResult AddToManager() override; // vtable+0x34 MxResult AddToManager() override; // vtable+0x34
void Destroy() override; // vtable+0x38 void Destroy() override; // vtable+0x38

View file

@ -18,13 +18,20 @@ public:
MxResult Tickle() override; // vtable+0x08 MxResult Tickle() override; // vtable+0x08
// FUNCTION: LEGO1 0x1000c5c0 // FUNCTION: BETA10 0x10054f50
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f074c // STRING: LEGO1 0x100f074c
return "MxMediaPresenter"; return "MxMediaPresenter";
} }
// FUNCTION: LEGO1 0x1000c5c0
// FUNCTION: BETA10 0x10054f20
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x1000c5d0 // FUNCTION: LEGO1 0x1000c5d0
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -12,13 +12,20 @@ public:
MxMIDIPresenter(); MxMIDIPresenter();
~MxMIDIPresenter() override; ~MxMIDIPresenter() override;
// FUNCTION: LEGO1 0x100c2650 // FUNCTION: BETA10 0x1012f090
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x10101df8 // STRING: LEGO1 0x10101df8
return "MxMIDIPresenter"; return "MxMIDIPresenter";
} }
// FUNCTION: LEGO1 0x100c2650
// FUNCTION: BETA10 0x10143a90
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x100c2660 // FUNCTION: LEGO1 0x100c2660
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -10,13 +10,20 @@ public:
MxMusicPresenter(); MxMusicPresenter();
~MxMusicPresenter() override; ~MxMusicPresenter() override;
// FUNCTION: LEGO1 0x100c23a0 // FUNCTION: BETA10 0x10143a70
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x10101e48 // STRING: LEGO1 0x10101e48
return "MxMusicPresenter"; return "MxMusicPresenter";
} }
// FUNCTION: LEGO1 0x100c23a0
// FUNCTION: BETA10 0x10143a50
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x100c23b0 // FUNCTION: LEGO1 0x100c23b0
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -33,13 +33,20 @@ public:
MxResult Tickle() override; // vtable+0x08 MxResult Tickle() override; // vtable+0x08
// FUNCTION: LEGO1 0x1000bfe0 // FUNCTION: BETA10 0x1004d9e0
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f0740 // STRING: LEGO1 0x100f0740
return "MxPresenter"; return "MxPresenter";
} }
// FUNCTION: LEGO1 0x1000bfe0
// FUNCTION: BETA10 0x1004d9b0
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x1000bff0 // FUNCTION: LEGO1 0x1000bff0
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -12,13 +12,20 @@ public:
MxSmkPresenter(); MxSmkPresenter();
~MxSmkPresenter() override; ~MxSmkPresenter() override;
// FUNCTION: LEGO1 0x100b3730 // FUNCTION: BETA10 0x1012f010
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x10101e38 // STRING: LEGO1 0x10101e38
return "MxSmkPresenter"; return "MxSmkPresenter";
} }
// FUNCTION: LEGO1 0x100b3730
// FUNCTION: BETA10 0x1013b8c0
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x100b3740 // FUNCTION: LEGO1 0x100b3740
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -10,13 +10,20 @@ public:
// FUNCTION: LEGO1 0x1000d430 // FUNCTION: LEGO1 0x1000d430
~MxSoundPresenter() override { Destroy(TRUE); } ~MxSoundPresenter() override { Destroy(TRUE); }
// FUNCTION: LEGO1 0x1000d4a0 // FUNCTION: BETA10 0x1008ca70
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f07a0 // STRING: LEGO1 0x100f07a0
return "MxSoundPresenter"; return "MxSoundPresenter";
} }
// FUNCTION: LEGO1 0x1000d4a0
// FUNCTION: BETA10 0x1008ca40
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x1000d4b0 // FUNCTION: LEGO1 0x1000d4b0
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -13,13 +13,20 @@ public:
// FUNCTION: LEGO1 0x10043550 // FUNCTION: LEGO1 0x10043550
~MxStillPresenter() override { Destroy(TRUE); } // vtable+0x00 ~MxStillPresenter() override { Destroy(TRUE); } // vtable+0x00
// FUNCTION: LEGO1 0x100435c0 // FUNCTION: BETA10 0x100980c0
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f0184 // STRING: LEGO1 0x100f0184
return "MxStillPresenter"; return "MxStillPresenter";
} }
// FUNCTION: LEGO1 0x100435c0
// FUNCTION: BETA10 0x10098090
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x100435d0 // FUNCTION: LEGO1 0x100435d0
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -17,13 +17,20 @@ public:
// FUNCTION: LEGO1 0x1000c740 // FUNCTION: LEGO1 0x1000c740
~MxVideoPresenter() override { Destroy(TRUE); } // vtable+0x00 ~MxVideoPresenter() override { Destroy(TRUE); } // vtable+0x00
// FUNCTION: LEGO1 0x1000c820 // FUNCTION: BETA10 0x100551b0
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f0760 // STRING: LEGO1 0x100f0760
return "MxVideoPresenter"; return "MxVideoPresenter";
} }
// FUNCTION: LEGO1 0x1000c820
// FUNCTION: BETA10 0x10055180
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x1000c830 // FUNCTION: LEGO1 0x1000c830
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -15,13 +15,20 @@ public:
// FUNCTION: LEGO1 0x1000d640 // FUNCTION: LEGO1 0x1000d640
~MxWavePresenter() override { Destroy(TRUE); } // vtable+0x00 ~MxWavePresenter() override { Destroy(TRUE); } // vtable+0x00
// FUNCTION: LEGO1 0x1000d6c0 // FUNCTION: BETA10 0x1008cd00
inline const char* ClassName() const override // vtable+0x0c static const char* HandlerClassName()
{ {
// STRING: LEGO1 0x100f07b4 // STRING: LEGO1 0x100f07b4
return "MxWavePresenter"; return "MxWavePresenter";
} }
// FUNCTION: LEGO1 0x1000d6c0
// FUNCTION: BETA10 0x1008ccd0
inline const char* ClassName() const override // vtable+0x0c
{
return HandlerClassName();
}
// FUNCTION: LEGO1 0x1000d6d0 // FUNCTION: LEGO1 0x1000d6d0
inline MxBool IsA(const char* p_name) const override // vtable+0x10 inline MxBool IsA(const char* p_name) const override // vtable+0x10
{ {

View file

@ -8,13 +8,22 @@
#include "mxdsanim.h" #include "mxdsanim.h"
#include "mxdssound.h" #include "mxdssound.h"
#include "mxentity.h" #include "mxentity.h"
#include "mxeventpresenter.h"
#include "mxflcpresenter.h"
#include "mxloopingflcpresenter.h"
#include "mxloopingmidipresenter.h"
#include "mxloopingsmkpresenter.h"
#include "mxmidipresenter.h"
#include "mxmisc.h" #include "mxmisc.h"
#include "mxnotificationmanager.h" #include "mxnotificationmanager.h"
#include "mxobjectfactory.h" #include "mxobjectfactory.h"
#include "mxomni.h" #include "mxomni.h"
#include "mxparam.h" #include "mxparam.h"
#include "mxsmkpresenter.h"
#include "mxstillpresenter.h"
#include "mxstreamer.h" #include "mxstreamer.h"
#include "mxutilities.h" #include "mxutilities.h"
#include "mxwavepresenter.h"
#include <string.h> #include <string.h>
@ -175,6 +184,7 @@ void MxPresenter::Enable(MxBool p_enable)
} }
// FUNCTION: LEGO1 0x100b5310 // FUNCTION: LEGO1 0x100b5310
// FUNCTION: BETA10 0x1012e8bd
const char* PresenterNameDispatch(const MxDSAction& p_action) const char* PresenterNameDispatch(const MxDSAction& p_action)
{ {
const char* name = p_action.GetSourceName(); const char* name = p_action.GetSourceName();
@ -186,10 +196,12 @@ const char* PresenterNameDispatch(const MxDSAction& p_action)
format = ((MxDSAnim&) p_action).GetMediaFormat(); format = ((MxDSAnim&) p_action).GetMediaFormat();
switch (format) { switch (format) {
case FOURCC(' ', 'F', 'L', 'C'): case FOURCC(' ', 'F', 'L', 'C'):
name = !p_action.IsLooping() ? "MxFlcPresenter" : "MxLoopingFlcPresenter"; name = !p_action.IsLooping() ? MxFlcPresenter::HandlerClassName()
: MxLoopingFlcPresenter::HandlerClassName();
break; break;
case FOURCC(' ', 'S', 'M', 'K'): case FOURCC(' ', 'S', 'M', 'K'):
name = !p_action.IsLooping() ? "MxSmkPresenter" : "MxLoopingSmkPresenter"; name = !p_action.IsLooping() ? MxSmkPresenter::HandlerClassName()
: MxLoopingSmkPresenter::HandlerClassName();
break; break;
} }
break; break;
@ -198,10 +210,11 @@ const char* PresenterNameDispatch(const MxDSAction& p_action)
format = ((MxDSSound&) p_action).GetMediaFormat(); format = ((MxDSSound&) p_action).GetMediaFormat();
switch (format) { switch (format) {
case FOURCC(' ', 'M', 'I', 'D'): case FOURCC(' ', 'M', 'I', 'D'):
name = !p_action.IsLooping() ? "MxMIDIPresenter" : "MxLoopingMIDIPresenter"; name = !p_action.IsLooping() ? MxMIDIPresenter::HandlerClassName()
: MxLoopingMIDIPresenter::HandlerClassName();
break; break;
case FOURCC(' ', 'W', 'A', 'V'): case FOURCC(' ', 'W', 'A', 'V'):
name = "MxWavePresenter"; name = MxWavePresenter::HandlerClassName();
break; break;
} }
break; break;
@ -209,15 +222,15 @@ const char* PresenterNameDispatch(const MxDSAction& p_action)
case MxDSObject::e_serialAction: case MxDSObject::e_serialAction:
case MxDSObject::e_parallelAction: case MxDSObject::e_parallelAction:
case MxDSObject::e_selectAction: case MxDSObject::e_selectAction:
name = "MxCompositePresenter"; name = MxCompositePresenter::HandlerClassName();
break; break;
case MxDSObject::e_event: case MxDSObject::e_event:
name = "MxEventPresenter"; name = MxEventPresenter::HandlerClassName();
break; break;
case MxDSObject::e_still: case MxDSObject::e_still:
name = "MxStillPresenter"; name = MxStillPresenter::HandlerClassName();
break; break;
} }
} }