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>
46 lines
1.7 KiB
Plaintext
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"];
|
|
}
|
|
}
|