XPlor/definitions/cod/listboxdef.xscript
njohnson 0fa26e5256 Expand Call of Duty XScript definitions
Add new asset type definitions:
- GfxWorld and related structures (cells, lights, probes)
- Menu system (menudef, itemdef, windowdef, listboxdef)
- Sound system (soundalias, soundfile, speakermap, sndcurve)
- D3D resources (vertex/index buffers)
- Font glyphs and expression entries

Update existing definitions with improved field annotations
and UI display properties.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-07 16:36:40 -05:00

46 lines
1.7 KiB
Plaintext

type listboxdef [display="List Box Def"]
{
// listBoxDef_s - fixed part: 340 bytes total
i32 mouse_pos [ui, readonly, display="Mouse Pos"];
i32 start_pos [ui, readonly, display="Start Pos"];
i32 end_pos [ui, readonly, display="End Pos"];
i32 draw_padding [ui, readonly, display="Draw Padding"];
f32 element_width [ui, readonly, display="Element Width"];
f32 element_height [ui, readonly, display="Element Height"];
i32 element_style [ui, readonly, display="Element Style"];
i32 num_columns [ui, readonly, display="Num Columns"];
// columnInfo_s columnInfo[16] - 256 bytes
repeat(16) {
_col = parse_here("columninfo") [display="Column"];
}
i32 double_click_ptr [ui, readonly, display="Double Click Ptr"];
i32 not_selectable [ui, readonly, display="Not Selectable"];
i32 no_scroll_bars [ui, readonly, display="No Scroll Bars"];
i32 use_paging [ui, readonly, display="Use Paging"];
// selectBorder[4] - 16 bytes
f32 select_border_x [ui, readonly, display="Select Border X"];
f32 select_border_y [ui, readonly, display="Select Border Y"];
f32 select_border_w [ui, readonly, display="Select Border W"];
f32 select_border_h [ui, readonly, display="Select Border H"];
// disableColor[4] - 16 bytes
f32 disable_color_r [ui, readonly, display="Disable R"];
f32 disable_color_g [ui, readonly, display="Disable G"];
f32 disable_color_b [ui, readonly, display="Disable B"];
f32 disable_color_a [ui, readonly, display="Disable A"];
i32 select_icon_ptr [ui, readonly, display="Select Icon Ptr"];
// Inline data
if (double_click_ptr == -1) {
double_click = cstring() [ui, readonly, display="Double Click"];
}
if (select_icon_ptr == -1) {
select_icon = parse_here("material") [display="Select Icon"];
}
}