Match MxDSChunk ctor/dtor

This commit is contained in:
Joshua Peisach 2023-07-08 21:25:01 -04:00
parent 67115e32d3
commit c421680cec
No known key found for this signature in database
GPG Key ID: 41C3D4189AFEDB5A
2 changed files with 21 additions and 5 deletions

View File

@ -1,13 +1,19 @@
#include "mxdschunk.h"
// OFFSET: LEGO1 0x100be050 STUB
// OFFSET: LEGO1 0x100be050
MxDSChunk::MxDSChunk()
{
// TODO
this->m_length = 0;
this->m_pStuff = NULL;
this->m_buffer = -1;
this->m_long1FromHeader = 0;
this->m_long2FromHeader = 0;
}
// OFFSET: LEGO1 0x100be170 STUB
// OFFSET: LEGO1 0x100be170
MxDSChunk::~MxDSChunk()
{
// TODO
if ((this->m_length & 1) != 0) {
delete this->m_pStuff;
}
}

View File

@ -1,8 +1,11 @@
#ifndef MXDSCHUNK_H
#define MXDSCHUNK_H
#include "mxcore.h"
#include "mxcore.h"
#include "mxtypes.h"
// VTABLE 0x100dc7f8
class MxDSChunk : public MxCore
{
public:
@ -21,6 +24,13 @@ class MxDSChunk : public MxCore
{
return !strcmp(name, MxDSChunk::ClassName()) || MxCore::IsA(name);
}
private:
MxS16 m_length; // 0x8
MxLong m_buffer; // 0xc
MxLong m_long1FromHeader; // 0x10
MxLong m_long2FromHeader; // 0x14
void* m_pStuff; // 0x18
void* m_pSomething; // 0x1c
};
#endif // MXDSCHUNK_H