XPlor/definitions/cod/gfxworlddpvsstatic.xscript
njohnson 7b1f5d34a1 Consolidate XScript definitions with byte order inheritance
- Volition VPP: Unified BE/LE types using inheritance pattern
- THQA PAK: Child types now inherit byte order from parent
- Various XScript definition updates and fixes

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-11 16:08:46 -05:00

33 lines
1.4 KiB
Plaintext

type gfxworlddpvsstatic ui("GFX World DPVS Static")
{
// PC version: 104 bytes (has 3 extra fields vs 360)
u32 smodel_count ui("SModel Count");
u32 static_surface_count ui("Static Surface Count");
u32 lit_surfs_begin ui("Lit Surfs Begin");
u32 lit_surfs_end ui("Lit Surfs End");
u32 decal_surfs_begin ui("Decal Surfs Begin");
u32 decal_surfs_end ui("Decal Surfs End");
u32 emissive_surfs_begin ui("Emissive Surfs Begin");
u32 emissive_surfs_end ui("Emissive Surfs End");
u32 unk ui("Unknown");
u32 lod_data_count ui("LOD Data Count");
u32 surface_casts_sun_shadow_count ui("Surface Casts Sun Shadow Count");
// Pointers to arrays
i32 smodel_vis_data_ptr_0 ui("SModel Vis Data Ptr 0");
i32 smodel_vis_data_ptr_1 ui("SModel Vis Data Ptr 1");
i32 smodel_vis_data_ptr_2 ui("SModel Vis Data Ptr 2");
i32 surface_vis_data_ptr_0 ui("Surface Vis Data Ptr 0");
i32 surface_vis_data_ptr_1 ui("Surface Vis Data Ptr 1");
i32 surface_vis_data_ptr_2 ui("Surface Vis Data Ptr 2");
i32 lod_data_ptr ui("LOD Data Ptr");
i32 sorted_surf_index_ptr ui("Sorted Surf Index Ptr");
i32 smodel_insts_ptr ui("SModel Insts Ptr");
i32 surfaces_ptr ui("Surfaces Ptr");
i32 cull_groups_ptr ui("Cull Groups Ptr");
i32 smodel_draw_insts_ptr ui("SModel Draw Insts Ptr");
i32 surface_materials_ptr ui("Surface Materials Ptr");
i32 surface_casts_sun_shadow_ptr ui("Surface Casts Sun Shadow Ptr");
i32 usage_count ui("Usage Count");
}