Add all BETA10 ClassName() functions and vtables (#1258)

* Add all BETA10 `ClassName()` functions and vtables

* Run formatter, fix copy error

* Fix copy error

* Add BETA10 library functions

---------

Co-authored-by: jonschz <jonschz@users.noreply.github.com>
This commit is contained in:
jonschz
2024-12-22 16:13:34 +01:00
committed by GitHub
parent 276ad8d735
commit 3e6d789324
79 changed files with 220 additions and 2 deletions

View File

@@ -12,6 +12,7 @@
class MxDSStreamingAction;
// VTABLE: LEGO1 0x100dccb8
// VTABLE: BETA10 0x101c2818
// SIZE 0xc8
class MxDiskStreamController : public MxStreamController {
public:
@@ -21,6 +22,7 @@ public:
MxResult Tickle() override; // vtable+0x08
// FUNCTION: LEGO1 0x100c7360
// FUNCTION: BETA10 0x10155c00
const char* ClassName() const override // vtable+0x0c
{
// STRING: LEGO1 0x10102144

View File

@@ -23,6 +23,7 @@ public:
};
// VTABLE: LEGO1 0x100dd138
// VTABLE: BETA10 0x101c2c40
// SIZE 0x60
class MxDiskStreamProvider : public MxStreamProvider {
public:
@@ -30,6 +31,7 @@ public:
~MxDiskStreamProvider() override;
// FUNCTION: LEGO1 0x100d1160
// FUNCTION: BETA10 0x10164090
const char* ClassName() const override // vtable+0x0c
{
// STRING: LEGO1 0x1010287c

View File

@@ -4,6 +4,7 @@
#include "mxdsmediaaction.h"
// VTABLE: LEGO1 0x100dcd88
// VTABLE: BETA10 0x101c2b20
// SIZE 0xb8
class MxDSAnim : public MxDSMediaAction {
public:
@@ -14,6 +15,7 @@ public:
MxDSAnim& operator=(MxDSAnim& p_dsAnim);
// FUNCTION: LEGO1 0x100c9060
// FUNCTION: BETA10 0x1015d890
const char* ClassName() const override // vtable+0x0c
{
// STRING: LEGO1 0x101025d8

View File

@@ -4,6 +4,7 @@
#include "mxdsmediaaction.h"
// VTABLE: LEGO1 0x100dce18
// VTABLE: BETA10 0x101c2bb0
class MxDSEvent : public MxDSMediaAction {
public:
MxDSEvent();
@@ -13,6 +14,7 @@ public:
MxDSEvent& operator=(MxDSEvent& p_dsEvent);
// FUNCTION: LEGO1 0x100c9660
// FUNCTION: BETA10 0x1015da10
const char* ClassName() const override // vtable+0x0c
{
// STRING: LEGO1 0x101025f0

View File

@@ -5,6 +5,7 @@
#include "mxdsactionlist.h"
// VTABLE: LEGO1 0x100dcef0
// VTABLE: BETA10 0x101c28b0
// SIZE 0x9c
class MxDSMultiAction : public MxDSAction {
public:
@@ -15,6 +16,7 @@ public:
MxDSMultiAction& operator=(MxDSMultiAction& p_dsMultiAction);
// FUNCTION: LEGO1 0x100c9f50
// FUNCTION: BETA10 0x1015b190
const char* ClassName() const override // vtable+0x0c
{
// STRING: LEGO1 0x10101dbc

View File

@@ -4,6 +4,7 @@
#include "mxdsmediaaction.h"
// VTABLE: LEGO1 0x100dccf8
// VTABLE: BETA10 0x101c2a90
// SIZE 0xb8
class MxDSObjectAction : public MxDSMediaAction {
public:
@@ -13,6 +14,7 @@ public:
MxDSObjectAction& operator=(MxDSObjectAction& p_dsObjectAction);
// FUNCTION: LEGO1 0x100c88e0
// FUNCTION: BETA10 0x1015c620
const char* ClassName() const override // vtable+0x0c
{
// STRING: LEGO1 0x101025c4

View File

@@ -4,6 +4,7 @@
#include "mxdsmultiaction.h"
// VTABLE: LEGO1 0x100dcf80
// VTABLE: BETA10 0x101c2988
// SIZE 0x9c
class MxDSParallelAction : public MxDSMultiAction {
public:
@@ -14,6 +15,7 @@ public:
MxDSParallelAction& operator=(MxDSParallelAction& p_dsParallelAction);
// FUNCTION: LEGO1 0x100caf00
// FUNCTION: BETA10 0x1015b3a0
const char* ClassName() const override // vtable+0x0c
{
// STRING: LEGO1 0x10102608

View File

@@ -6,6 +6,7 @@
#include "mxstringlist.h"
// VTABLE: LEGO1 0x100dcfc8
// VTABLE: BETA10 0x101c29d0
// SIZE 0xb0
class MxDSSelectAction : public MxDSParallelAction {
public:
@@ -16,6 +17,7 @@ public:
MxDSSelectAction& operator=(MxDSSelectAction& p_dsSelectAction);
// FUNCTION: LEGO1 0x100cb6f0
// FUNCTION: BETA10 0x1015b460
const char* ClassName() const override // vtable+0x0c
{
// STRING: LEGO1 0x1010261c

View File

@@ -5,6 +5,7 @@
#include "mxdsmultiaction.h"
// VTABLE: LEGO1 0x100dcf38
// VTABLE: BETA10 0x101c2940
// SIZE 0xa8
class MxDSSerialAction : public MxDSMultiAction {
public:
@@ -15,6 +16,7 @@ public:
MxDSSerialAction& operator=(MxDSSerialAction& p_dsSerialAction);
// FUNCTION: LEGO1 0x100caad0
// FUNCTION: BETA10 0x1015b2b0
const char* ClassName() const override // vtable+0x0c
{
// STRING: LEGO1 0x100f75dc

View File

@@ -4,6 +4,7 @@
#include "mxdsmediaaction.h"
// VTABLE: LEGO1 0x100dcdd0
// VTABLE: BETA10 0x101c2b68
// SIZE 0xc0
class MxDSSound : public MxDSMediaAction {
public:
@@ -14,6 +15,7 @@ public:
MxDSSound& operator=(MxDSSound& p_dsSound);
// FUNCTION: LEGO1 0x100c9330
// FUNCTION: BETA10 0x1015d950
const char* ClassName() const override // vtable+0x0c
{
// STRING: LEGO1 0x101025e4

View File

@@ -5,6 +5,7 @@
#include "mxdsbuffer.h"
// VTABLE: LEGO1 0x100dc8c8
// VTABLE: BETA10 0x101c2450
// SIZE 0x14
class MxDSSource : public MxCore {
public:
@@ -14,6 +15,7 @@ public:
~MxDSSource() override { delete[] m_pBuffer; }
// FUNCTION: LEGO1 0x100c0010
// FUNCTION: BETA10 0x10148cc0
const char* ClassName() const override // vtable+0x0c
{
// STRING: LEGO1 0x10102588

View File

@@ -4,6 +4,7 @@
#include "mxdsmediaaction.h"
// VTABLE: LEGO1 0x100dce60
// VTABLE: BETA10 0x101c2bf8
// SIZE 0xb8
class MxDSStill : public MxDSMediaAction {
public:
@@ -14,6 +15,7 @@ public:
MxDSStill& operator=(MxDSStill& p_dsStill);
// FUNCTION: LEGO1 0x100c9930
// FUNCTION: BETA10 0x1015dad0
const char* ClassName() const override // vtable+0x0c
{
// STRING: LEGO1 0x101025fc

View File

@@ -8,6 +8,7 @@
class MxStreamController;
// VTABLE: LEGO1 0x100dc698
// VTABLE: BETA10 0x101c1d38
// SIZE 0x4c
class MxDSSubscriber : public MxCore {
public:
@@ -15,6 +16,7 @@ public:
~MxDSSubscriber() override;
// FUNCTION: LEGO1 0x100b7d50
// FUNCTION: BETA10 0x10135180
const char* ClassName() const override // vtable+0x0c
{
// STRING: LEGO1 0x101020f8

View File

@@ -4,6 +4,7 @@
#include "mxcore.h"
// VTABLE: LEGO1 0x100dc9a0
// VTABLE: BETA10 0x101c26a8
// SIZE 0x14
class MxNextActionDataStart : public MxCore {
public:
@@ -16,6 +17,7 @@ public:
}
// FUNCTION: LEGO1 0x100c1900
// FUNCTION: BETA10 0x1014f660
const char* ClassName() const override // vtable+0x0c
{
// STRING: LEGO1 0x101025a0

View File

@@ -25,6 +25,7 @@ public:
MxObjectFactory();
// FUNCTION: LEGO1 0x10008f70
// FUNCTION: BETA10 0x100a5d20
const char* ClassName() const override // vtable+0x0c
{
// STRING: LEGO1 0x100f0730

View File

@@ -7,12 +7,14 @@
class MxDSStreamingAction;
// VTABLE: LEGO1 0x100dc728
// VTABLE: BETA10 0x101c2390
// SIZE 0x98
class MxRAMStreamController : public MxStreamController {
public:
MxRAMStreamController() {}
// FUNCTION: LEGO1 0x100b9430
// FUNCTION: BETA10 0x10146c10
const char* ClassName() const override // vtable+0x0c
{
// STRING: LEGO1 0x10102118

View File

@@ -4,6 +4,7 @@
#include "mxstreamprovider.h"
// VTABLE: LEGO1 0x100dd0d0
// VTABLE: BETA10 0x101c2ca8
// SIZE 0x24
class MxRAMStreamProvider : public MxStreamProvider {
public:
@@ -11,6 +12,7 @@ public:
~MxRAMStreamProvider() override;
// FUNCTION: LEGO1 0x100d0970
// FUNCTION: BETA10 0x10164bf0
const char* ClassName() const override // vtable+0x0c
{
// STRING: LEGO1 0x10102864

View File

@@ -17,6 +17,7 @@ public:
~MxStreamChunk() override;
// FUNCTION: LEGO1 0x100b1fe0
// FUNCTION: BETA10 0x101344a0
const char* ClassName() const override // vtable+0x0c
{
// STRING: LEGO1 0x10101e5c

View File

@@ -13,6 +13,7 @@ class MxDSStreamingAction;
class MxStreamProvider;
// VTABLE: LEGO1 0x100dc968
// VTABLE: BETA10 0x101c26c0
// SIZE 0x64
class MxStreamController : public MxCore {
public:
@@ -20,6 +21,7 @@ public:
~MxStreamController() override; // vtable+0x00
// FUNCTION: LEGO1 0x100c0f10
// FUNCTION: BETA10 0x10146cf0
const char* ClassName() const override // vtable+0x0c
{
// STRING: LEGO1 0x10102130

View File

@@ -9,12 +9,14 @@ class MxDSAction;
class MxDSFile;
// VTABLE: LEGO1 0x100dd100
// VTABLE: BETA10 0x101c2c70
// SIZE 0x10
class MxStreamProvider : public MxCore {
public:
MxStreamProvider() : m_pLookup(NULL), m_pFile(NULL) {}
// FUNCTION: LEGO1 0x100d07e0
// FUNCTION: BETA10 0x10163d30
const char* ClassName() const override // vtable+0x0c
{
return "MxStreamProvider";