write some shit

This commit is contained in:
2023-02-15 21:03:26 +08:00
parent bdea4c5bcd
commit b74d8a4e58
4 changed files with 175 additions and 40 deletions

View File

@ -16,6 +16,7 @@ in VT25 +32, 128
VxMemoryMappedFile and CKFileInfo seems no change
CKFileObject still no change
CKFilePluginDependencies still no change
CKFileManagerData no change (12)
CKStateChunk is 0x28u black box
CKBufferParser also is 0x10u black box
@ -55,6 +56,25 @@ struct XBitArray {
DWORD m_Size;
};
// <T, K> = <int, CK_ID>
typedef struct XFileObjectsTable::Entry {
CK_ID key;
int data;
struct Entry* next;
} *XFileObjectsTable::pEntry;
struct XFileObjectsTable {
struct XFileObjectsTable::XSArray_pEntry_ {
XFileObjectsTable::pEntry* m_Begin;
XFileObjectsTable::pEntry* m_End;
}m_Table;
struct XFileObjectsTable::XClassArray_pEntry_ {
XFileObjectsTable::pEntry* m_Begin;
XFileObjectsTable::pEntry* m_End;
XFileObjectsTable::pEntry* m_AllocatedEnd;
}m_Pool;
};
struct CKFileInfo
{
DWORD ProductVersion; // Virtools Version (Dev/Creation). (CK_VIRTOOLS_VERSION)
@ -87,6 +107,11 @@ struct CKFileObject {
CKDWORD SaveFlags; // Flags used when this object was saved.
};
struct CKFileManagerData {
CKStateChunk *data;
CKGUID Manager;
}
struct CKFilePluginDependencies{
int m_PluginCategory;
XArray/*<CKGUID>*/ m_Guids;
@ -130,7 +155,7 @@ struct CKFile {
VxMemoryMappedFile* m_MappedFile;
// 33 + 5 = 38
// guess
float m_Chrono[5];
XFileObjectsTable m_ObjectsHashTable;
// 38 + 5 = 43
//[guess]
CKBOOL m_SceneSaved;