XPlor/definitions/cod/windowdef.xscript

59 lines
2.1 KiB
Plaintext
Raw Normal View History

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"];
}