- Migrate from set_global/get_global to ctx_set/ctx_get - Replace if-else chains with match() expressions - Update inline pointer handling patterns - Improve GfxWorld and asset parsing structures - Clean up redundant code across 60+ definition files Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
85 lines
2.1 KiB
Plaintext
85 lines
2.1 KiB
Plaintext
type gfxworlddpvsstatic [display="GFX World DPVS Static"]
|
|
{
|
|
// PC version: 104 bytes (has 3 extra fields vs 360)
|
|
u32 smodel_count;
|
|
|
|
ui("smodel_count", "SModel Count");
|
|
u32 static_surface_count;
|
|
|
|
ui("static_surface_count", "Static Surface Count");
|
|
u32 lit_surfs_begin;
|
|
|
|
ui("lit_surfs_begin", "Lit Surfs Begin");
|
|
u32 lit_surfs_end;
|
|
|
|
ui("lit_surfs_end", "Lit Surfs End");
|
|
u32 decal_surfs_begin;
|
|
|
|
ui("decal_surfs_begin", "Decal Surfs Begin");
|
|
u32 decal_surfs_end;
|
|
|
|
ui("decal_surfs_end", "Decal Surfs End");
|
|
u32 emissive_surfs_begin;
|
|
|
|
ui("emissive_surfs_begin", "Emissive Surfs Begin");
|
|
u32 emissive_surfs_end;
|
|
|
|
ui("emissive_surfs_end", "Emissive Surfs End");
|
|
u32 unk;
|
|
|
|
ui("unk", "Unknown");
|
|
u32 lod_data_count;
|
|
|
|
ui("lod_data_count", "LOD Data Count");
|
|
u32 surface_casts_sun_shadow_count;
|
|
|
|
ui("surface_casts_sun_shadow_count", "Surface Casts Sun Shadow Count");
|
|
|
|
// Pointers to arrays
|
|
i32 smodel_vis_data_ptr_0;
|
|
|
|
ui("smodel_vis_data_ptr_0", "SModel Vis Data Ptr 0");
|
|
i32 smodel_vis_data_ptr_1;
|
|
|
|
ui("smodel_vis_data_ptr_1", "SModel Vis Data Ptr 1");
|
|
i32 smodel_vis_data_ptr_2;
|
|
|
|
ui("smodel_vis_data_ptr_2", "SModel Vis Data Ptr 2");
|
|
i32 surface_vis_data_ptr_0;
|
|
|
|
ui("surface_vis_data_ptr_0", "Surface Vis Data Ptr 0");
|
|
i32 surface_vis_data_ptr_1;
|
|
|
|
ui("surface_vis_data_ptr_1", "Surface Vis Data Ptr 1");
|
|
i32 surface_vis_data_ptr_2;
|
|
|
|
ui("surface_vis_data_ptr_2", "Surface Vis Data Ptr 2");
|
|
i32 lod_data_ptr;
|
|
|
|
ui("lod_data_ptr", "LOD Data Ptr");
|
|
i32 sorted_surf_index_ptr;
|
|
|
|
ui("sorted_surf_index_ptr", "Sorted Surf Index Ptr");
|
|
i32 smodel_insts_ptr;
|
|
|
|
ui("smodel_insts_ptr", "SModel Insts Ptr");
|
|
i32 surfaces_ptr;
|
|
|
|
ui("surfaces_ptr", "Surfaces Ptr");
|
|
i32 cull_groups_ptr;
|
|
|
|
ui("cull_groups_ptr", "Cull Groups Ptr");
|
|
i32 smodel_draw_insts_ptr;
|
|
|
|
ui("smodel_draw_insts_ptr", "SModel Draw Insts Ptr");
|
|
i32 surface_materials_ptr;
|
|
|
|
ui("surface_materials_ptr", "Surface Materials Ptr");
|
|
i32 surface_casts_sun_shadow_ptr;
|
|
|
|
ui("surface_casts_sun_shadow_ptr", "Surface Casts Sun Shadow Ptr");
|
|
i32 usage_count;
|
|
|
|
ui("usage_count", "Usage Count");
|
|
}
|