XPlor/definitions/cod/windowdef.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

59 lines
2.1 KiB
Plaintext

type windowdef [display="Window Definition"]
{
// WindowDef structure - 156 bytes total (fixed part only)
// Inline data (name, group, background) parsed by menudef after
// Name pointer (4 bytes)
i32 name_ptr [ui, readonly, display="Name Ptr"];
// Primary rect (24 bytes)
rect = parse_here("rectdef") [display="Rect"];
// Client rect (24 bytes)
rect_client = parse_here("rectdef") [display="Rect Client"];
// Group pointer (4 bytes)
i32 group_ptr [ui, readonly, display="Group Ptr"];
// Style properties (16 bytes)
i32 style [ui, readonly, display="Style"];
i32 border [ui, readonly, display="Border"];
i32 owner_draw [ui, readonly, display="Owner Draw"];
i32 owner_draw_flags [ui, readonly, display="Owner Draw Flags"];
// Border size float (4 bytes)
f32 border_size [ui, readonly, display="Border Size"];
// Flags (12 bytes)
i32 static_flags [ui, readonly, display="Static Flags"];
i32 dynamic_flags [ui, readonly, display="Dynamic Flags"];
i32 next_time [ui, readonly, display="Next Time"];
// Fore color (16 bytes)
f32 fore_color_r [ui, readonly, display="Fore R"];
f32 fore_color_g [ui, readonly, display="Fore G"];
f32 fore_color_b [ui, readonly, display="Fore B"];
f32 fore_color_a [ui, readonly, display="Fore A"];
// Back color (16 bytes)
f32 back_color_r [ui, readonly, display="Back R"];
f32 back_color_g [ui, readonly, display="Back G"];
f32 back_color_b [ui, readonly, display="Back B"];
f32 back_color_a [ui, readonly, display="Back A"];
// Border color (16 bytes)
f32 border_color_r [ui, readonly, display="Border R"];
f32 border_color_g [ui, readonly, display="Border G"];
f32 border_color_b [ui, readonly, display="Border B"];
f32 border_color_a [ui, readonly, display="Border A"];
// Outline color (16 bytes)
f32 outline_color_r [ui, readonly, display="Outline R"];
f32 outline_color_g [ui, readonly, display="Outline G"];
f32 outline_color_b [ui, readonly, display="Outline B"];
f32 outline_color_a [ui, readonly, display="Outline A"];
// Background material pointer (4 bytes)
i32 background_ptr [ui, readonly, display="Background Ptr"];
}