Rewrote hitdump to use a parser and Shutdown_M

This commit is contained in:
Fatbag 2012-12-26 09:51:32 -06:00
parent 6dddbd2efa
commit 5488883991
8 changed files with 311 additions and 323 deletions

View file

@ -19,50 +19,126 @@
#include <basetyps.h>
#pragma pack(0)
DECLARE_INTERFACE(cUnknownObject1)
DECLARE_INTERFACE(cRZString)
{
DWORD Zero1;
DWORD Zero2;
void * vtable5;
char ** Strings1;
char ** Strings2;
char ** Strings3;
DWORD Zero3;
DWORD Zero4;
DWORD Zero5;
void ** Pointer1; //12 bytes
void ** Pointer2; //4 bytes
void ** Pointer3;
DWORD Flags;
DWORD * Pointer4; //4 bytes
void * Pointer5;
void * Pointer6;
DWORD Unknown11;
DWORD Unknown12;
void * vtable1_cRZString;
char * mpBegin; //Pointer to beginning of string
char * mpEnd; //Pointer to null terminator
char * mpCapacity; //mpEnd + 1
DWORD mAllocator; //0
DWORD Zero1; //0
};
DECLARE_INTERFACE(cTSOEdithEditorDCOMDirector)
struct stringstruct
{
void * vtable2;
void * vtable1;
cUnknownObject1 Object1;
void * vtable4;
void * vtable3;
cUnknownObject1 Object2;
cUnknownObject1 Object3;
DWORD StringID;
DWORD Unknown;
char * PointerToBuffer; //Buffer
DWORD SizeOfBuffer; //256
char Buffer[256];
};
DECLARE_INTERFACE(cEdithEditorCOMDirector)
{
void * vtable_1_cEdithEditorCOMDirector;
void * vtable_2_cEdithEditorCOMDirector;
DWORD Zero1;
DWORD Zero2;
DWORD Zero3;
DWORD Zero4;
cRZString string;
DWORD Zero5;
DWORD Zero6;
DWORD Zero7;
DWORD Zero8;
DWORD Zero9;
DWORD Zero10;
DWORD Unknown1;
DWORD Pointer1;
DWORD Pointer2;
DWORD Zero11;
void * ptr;
DWORD Value1; //2
DWORD Value2; //1
float Value3; //1.0f
DWORD Value4; //0x40000000
DWORD Value5; //2
DWORD Value6; //0
DWORD Value7; //1
DWORD Value8; //0
stringstruct string0; //StringID:0, Unknown:40, value:"index"
stringstruct string1; //StringID:1, Unknown:40, value:"value"
stringstruct string2; //StringID:2, Unknown:150, value:"Name"
stringstruct string3; //StringID:3, Unknown:200, value:"Description"
DWORD Value9; //0
DWORD Value10; //0
stringstruct string4; //StringID:0, Unknown:90, value:"Calling Tree"
stringstruct string5; //StringID:1, Unknown:86, value:"Type"
stringstruct string6; //StringID:2, Unknown:83, value:"Title"
stringstruct string7; //StringID:3, Unknown:65, value:"Yes"
stringstruct string8; //StringID:4, Unknown:65, value:"No"
stringstruct string9; //StringID:5, Unknown:65, value:"Cancel"
stringstruct string10; //StringID:6, Unknown:300, value:"Message"
stringstruct string11; //StringID:7, Unknown:45, value:"Tree ID"
stringstruct string12; //StringID:8, Unknown:50, value:"Node #"
};
DECLARE_INTERFACE(cTSOEdithEditorDCOMDirector)
{
void * vtable1_cTSOEdithEditorDCOMDirector;
void * vtable2_cTSOEdithEditorDCOMDirector;
DWORD Zero1;
DWORD Zero2;
cRZString String1;
DWORD Zero5;
DWORD Zero6;
cEdithEditorCOMDirector ** memptr_1;
void ** memptr_2;
void ** memptr_3; //Same as memptr_2
DWORD Zero7;
DWORD Zero8;
void * dllptr_4_100B5834; //CMemoryException TD
DWORD Value1; //1
DWORD Value2; //0
float Value3; //1.0f
DWORD Value4; //0x40000000
DWORD Value5; //0
DWORD Value6; //0
DWORD Value7; //1
cRZString String2;
cRZString String3;
cRZString String4;
cRZString String5;
cRZString String6;
cRZString String7;
cRZString String8;
cRZString String9;
DWORD Zero9;
DWORD Zero10;
DWORD Zero11;
DWORD Zero12;
DWORD Zero13;
DWORD Zero14;
DWORD Zero15;
cRZString String10;
cRZString String11;
cRZString String12;
cRZString String13;
cRZString String14;
DWORD Zero16;
DWORD Zero17;
DWORD Zero18;
DWORD Zero19;
DWORD Zero20;
cRZString String15;
cRZString String16;
cRZString String17;
cRZString String18;
cRZString String19;
cRZString String20;
cRZString String21;
cRZString String22;
cRZString String23;
cRZString String24;
cRZString String25;
cRZString String26;
cRZString String27;
cRZString String28;
cRZString String29;
cRZString String30;
};