use discovered names

This commit is contained in:
Christian Semmler 2023-06-28 17:43:55 +02:00
parent c6d1c6b985
commit ee97433482
No known key found for this signature in database
GPG Key ID: 086DAA1360BEEE5C
2 changed files with 31 additions and 31 deletions

View File

@ -7,9 +7,9 @@
MxDSObject::MxDSObject() MxDSObject::MxDSObject()
{ {
this->m_unk0c = 0; this->m_unk0c = 0;
this->m_unk10 = NULL; this->m_sourceName = NULL;
this->m_unk14 = 0; this->m_unk14 = 0;
this->m_name = NULL; this->m_objectName = NULL;
this->m_unk24 = -1; this->m_unk24 = -1;
this->m_unk1c = -1; this->m_unk1c = -1;
this->m_unk28 = 0; this->m_unk28 = 0;
@ -18,16 +18,16 @@ MxDSObject::MxDSObject()
// OFFSET: LEGO1 0x100bf7e0 // OFFSET: LEGO1 0x100bf7e0
MxDSObject::~MxDSObject() MxDSObject::~MxDSObject()
{ {
delete[] m_name; delete[] m_objectName;
delete[] m_unk10; delete[] m_sourceName;
} }
// OFFSET: LEGO1 0x100bf870 // OFFSET: LEGO1 0x100bf870
void MxDSObject::CopyFrom(MxDSObject &p_dsObject) void MxDSObject::CopyFrom(MxDSObject &p_dsObject)
{ {
this->SetUnknown10(p_dsObject.m_unk10); this->SetSourceName(p_dsObject.m_sourceName);
this->m_unk14 = p_dsObject.m_unk14; this->m_unk14 = p_dsObject.m_unk14;
this->SetObjectName(p_dsObject.m_name); this->SetObjectName(p_dsObject.m_objectName);
this->m_unk1c = p_dsObject.m_unk1c; this->m_unk1c = p_dsObject.m_unk1c;
this->m_unk24 = p_dsObject.m_unk24; this->m_unk24 = p_dsObject.m_unk24;
this->m_atomId = p_dsObject.m_atomId; this->m_atomId = p_dsObject.m_atomId;
@ -47,39 +47,39 @@ MxDSObject &MxDSObject::operator=(MxDSObject &p_dsObject)
// OFFSET: LEGO1 0x100bf8e0 // OFFSET: LEGO1 0x100bf8e0
void MxDSObject::SetObjectName(const char *p_name) void MxDSObject::SetObjectName(const char *p_name)
{ {
if (p_name != this->m_name) if (p_name != this->m_objectName)
{ {
delete[] this->m_name; delete[] this->m_objectName;
if (p_name) { if (p_name) {
this->m_name = new char[strlen(p_name) + 1]; this->m_objectName = new char[strlen(p_name) + 1];
if (this->m_name) { if (this->m_objectName) {
strcpy(this->m_name, p_name); strcpy(this->m_objectName, p_name);
} }
} }
else { else {
this->m_name = NULL; this->m_objectName = NULL;
} }
} }
} }
// OFFSET: LEGO1 0x100bf950 // OFFSET: LEGO1 0x100bf950
void MxDSObject::SetUnknown10(const char *p_unk10) void MxDSObject::SetSourceName(const char *p_sourceName)
{ {
if (p_unk10 != this->m_unk10) if (p_sourceName != this->m_sourceName)
{ {
delete[] this->m_unk10; delete[] this->m_sourceName;
if (p_unk10) { if (p_sourceName) {
this->m_unk10 = new char[strlen(p_unk10) + 1]; this->m_sourceName = new char[strlen(p_sourceName) + 1];
if (this->m_unk10) { if (this->m_sourceName) {
strcpy(this->m_unk10, p_unk10); strcpy(this->m_sourceName, p_sourceName);
} }
} }
else { else {
this->m_unk10 = NULL; this->m_sourceName = NULL;
} }
} }
} }
@ -95,15 +95,15 @@ unsigned int MxDSObject::CalculateUnk08()
{ {
unsigned int unk08; unsigned int unk08;
if (this->m_unk10) if (this->m_sourceName)
unk08 = strlen(this->m_unk10) + 3; unk08 = strlen(this->m_sourceName) + 3;
else else
unk08 = 3; unk08 = 3;
unk08 += 4; unk08 += 4;
if (this->m_name) if (this->m_objectName)
unk08 += strlen(this->m_name) + 1; unk08 += strlen(this->m_objectName) + 1;
else else
unk08++; unk08++;
@ -115,13 +115,13 @@ unsigned int MxDSObject::CalculateUnk08()
// OFFSET: LEGO1 0x100bfa20 // OFFSET: LEGO1 0x100bfa20
void MxDSObject::Parse(char **p_source, unsigned short p_unk24) void MxDSObject::Parse(char **p_source, unsigned short p_unk24)
{ {
this->SetUnknown10(*p_source); this->SetSourceName(*p_source);
*p_source += strlen(this->m_unk10) + 1; *p_source += strlen(this->m_sourceName) + 1;
this->m_unk14 = *(int*) *p_source; this->m_unk14 = *(int*) *p_source;
*p_source += 4; *p_source += 4;
this->SetObjectName(*p_source); this->SetObjectName(*p_source);
*p_source += strlen(this->m_name) + 1; *p_source += strlen(this->m_objectName) + 1;
this->m_unk1c = *(int*) *p_source; this->m_unk1c = *(int*) *p_source;
*p_source += 4; *p_source += 4;

View File

@ -7,7 +7,7 @@
class MxDSObject : public MxCore class MxDSObject : public MxCore
{ {
public: public:
__declspec(dllexport) void SetObjectName(const char *); __declspec(dllexport) void SetObjectName(const char *p_objectName);
MxDSObject(); MxDSObject();
virtual ~MxDSObject(); virtual ~MxDSObject();
@ -25,7 +25,7 @@ class MxDSObject : public MxCore
virtual unsigned int CalculateUnk08(); // vtable+18; virtual unsigned int CalculateUnk08(); // vtable+18;
virtual void Parse(char **p_source, unsigned short p_unk24); // vtable+1c; virtual void Parse(char **p_source, unsigned short p_unk24); // vtable+1c;
void SetUnknown10(const char *p_unk10); void SetSourceName(const char *p_sourceName);
inline const MxAtomId& GetAtomId() { return this->m_atomId; } inline const MxAtomId& GetAtomId() { return this->m_atomId; }
inline int GetUnknown1c() { return this->m_unk1c; } inline int GetUnknown1c() { return this->m_unk1c; }
@ -40,9 +40,9 @@ class MxDSObject : public MxCore
private: private:
unsigned int m_unk08; unsigned int m_unk08;
short m_unk0c; short m_unk0c;
char* m_unk10; char* m_sourceName;
int m_unk14; int m_unk14;
char *m_name; char *m_objectName;
int m_unk1c; int m_unk1c;
MxAtomId m_atomId; MxAtomId m_atomId;
short m_unk24; short m_unk24;