2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2026-03-07 05:23:02 +00:00

V1 release of custom map code

This commit is contained in:
LJW-Dev
2025-10-06 15:35:03 +08:00
parent a825bf965b
commit f129874728
19 changed files with 697 additions and 237 deletions

View File

@@ -172,9 +172,9 @@ namespace T6
enum CM_MATERIAL_TYPE
{
NO_COLOUR_OR_TEXTURE,
CM_MATERIAL_COLOUR,
CM_MATERIAL_TEXTURE
CM_MATERIAL_TEXTURE,
CM_MATERIAL_EMPTY
};
struct customMapMaterial
@@ -185,7 +185,6 @@ namespace T6
struct worldSurface
{
char flags;
customMapMaterial material;
//char lightmapIndex;

View File

@@ -1278,6 +1278,30 @@ namespace T6
typedef tdef_align32(4) char aligned_byte_pointer;
typedef tdef_align32(4) GfxCompressedLightGridCoeffs GfxCompressedLightGridCoeffs_align4;
struct GfxLightGridUnk
{
char unknown1;
char unknown2;
char unknown3;
char unknown4;
char unknown5;
char unknown6;
char unknown7;
char unknown8;
};
struct GfxLightGridRow
{
unsigned __int16 colStart;
unsigned __int16 colCount;
unsigned __int16 zStart;
unsigned __int16 zCount;
unsigned int firstEntry;
GfxLightGridUnk unk;
};
struct GfxLightGrid
{
unsigned int sunPrimaryLightIndex;
@@ -1288,7 +1312,7 @@ namespace T6
unsigned int colAxis;
uint16_t* rowDataStart;
unsigned int rawRowDataSize;
aligned_byte_pointer* rawRowData;
aligned_byte_pointer* rawRowData; // GfxLightGridRow
unsigned int entryCount;
GfxLightGridEntry* entries;
unsigned int colorCount;