OBD:WMDD: Difference between revisions
Jump to navigation
Jump to search
(does 3 work as bold italic? ==> No.) |
m (tips by SFeLi) |
||
Line 9: | Line 9: | ||
;Example:01541-dialog_mainmenu.WMDD | |||
{{Table}} | |||
{{OBD_Table_Header}} | |||
|- ALIGN=CENTER VALIGN=TOP | |||
|0x00|| res_id ||BGCOLOR="#FF0000" | 01 '''05 06''' 00 | |||
|- ALIGN=CENTER VALIGN=TOP | |||
| BGCOLOR="#FF0000" | 01 05 06 00 | |||
| 1541 | | 1541 | ||
| ALIGN=LEFT | | | ALIGN=LEFT | resource ID | ||
|- ALIGN=CENTER VALIGN=TOP | |- ALIGN=CENTER VALIGN=TOP | ||
| BGCOLOR="#FFFF00" | 01 00 00 00 | |0x04|| lev_id || BGCOLOR="#FFFF00" | 01 00 00 '''00''' | ||
| 0 | | 0 | ||
| ALIGN=LEFT | level | | ALIGN=LEFT | level ID | ||
|- ALIGN=CENTER VALIGN=TOP | |- ALIGN=CENTER VALIGN=TOP | ||
| BGCOLOR="#00FF00" COLSPAN=2 | <TT>Main Menu</TT> | |0x08|| char[256]||BGCOLOR="#00FF00" COLSPAN=2 | <TT>Main Menu</TT> | ||
| ALIGN=LEFT | title of the | | ALIGN=LEFT | title of the dialog | ||
|- ALIGN=CENTER VALIGN=TOP | |- ALIGN=CENTER VALIGN=TOP | ||
| BGCOLOR="#00FFFF" | 96 00 00 00 | |0x108||int16|| BGCOLOR="#00FFFF" | '''96 00''' 00 00 | ||
| 150 | | 150 | ||
| ALIGN=LEFT | | | ALIGN=LEFT | dialog ID (looked up by engine) | ||
|- ALIGN=CENTER VALIGN=TOP | |- ALIGN=CENTER VALIGN=TOP | ||
| BGCOLOR="#FF00FF" | 01 00 00 00 | |0x10C||bool32|| BGCOLOR="#FF00FF" | 01 00 00 00 | ||
| 1 | | 1 | ||
| ALIGN=LEFT | window status | | ALIGN=LEFT | window status flags: 1 - visible | ||
|- ALIGN=CENTER VALIGN=TOP | |||
|0x110||bool32|| BGCOLOR="#FFC8C8" | 00 00 | |||
|- | |||
| | |||
| | |||
| | |||
| BGCOLOR="#FFC8C8" | 00 00 | |||
| 0 | | 0 | ||
| ALIGN=LEFT | window | | ALIGN=LEFT | window style flags: | ||
{| BORDER=0 WIDTH=100% | {| BORDER=0 WIDTH=100% | ||
|- VALIGN=TOP | |- VALIGN=TOP | ||
Line 70: | Line 57: | ||
| ALIGN=RIGHT | 40 00 - | | ALIGN=RIGHT | 40 00 - | ||
| disabled "minimize the window" box | | disabled "minimize the window" box | ||
|- VALIGN=TOP | |||
| ALIGN=RIGHT | 00 00 01 00- | |||
| window is centered (ignoring the coordinates) | |||
|} | |} | ||
|- ALIGN=CENTER VALIGN=TOP | |- ALIGN=CENTER VALIGN=TOP | ||
| BGCOLOR="# | |0x114||int16|| BGCOLOR="#FFFFC8" | 00 00 | ||
| | | 0 | ||
| ALIGN=LEFT | | | ALIGN=LEFT | x-position of the top left corner | ||
|- ALIGN=CENTER VALIGN=TOP | |||
|0x116||int16|| BGCOLOR="#FFFFC8" | 00 00 | |||
|- ALIGN=CENTER VALIGN=TOP | |||
| BGCOLOR="#FFFFC8" | | |||
| 0 | | 0 | ||
| ALIGN=LEFT | | | ALIGN=LEFT | y-position of the top left corner | ||
|- ALIGN=CENTER VALIGN=TOP | |- ALIGN=CENTER VALIGN=TOP | ||
| BGCOLOR="#C8FFC8" | 80 02 | |0x118||int16|| BGCOLOR="#C8FFC8" | 80 02 | ||
| 640 | | 640 | ||
| ALIGN=LEFT | width of the window | | ALIGN=LEFT | x-size (width) of the window | ||
|- ALIGN=CENTER VALIGN=TOP | |- ALIGN=CENTER VALIGN=TOP | ||
| BGCOLOR="#C8FFC8" | E0 01 | |0x11A||int16|| BGCOLOR="#C8FFC8" | E0 01 | ||
| 480 | | 480 | ||
| ALIGN=LEFT | height of the window | | ALIGN=LEFT | y-size (height) of the window | ||
|- ALIGN=CENTER VALIGN=TOP | |- ALIGN=CENTER VALIGN=TOP | ||
| BGCOLOR="#C8FFFF" | 06 00 00 00 | |0x11C||int32|| BGCOLOR="#C8FFFF" | 06 00 00 00 | ||
| 6 | | 6 | ||
| ALIGN=LEFT | 6 | | ALIGN=LEFT | 6 items follow | ||
|} | |} | ||
: | : | ||
{ | {{Table}} | ||
|- | {{OBD_Table_Header}} | ||
| | |- VALIGN=TOP ALIGN=CENTER | ||
|0x00||char[256]|| BGCOLOR="#FFC8FF" COLSPAN=2 | <TT>New Game</TT> | |||
| | | ALIGN=LEFT | item text (or TXMB/TXMP name if class is 11) | ||
| | |- VALIGN=TOP ALIGN=CENTER | ||
| BGCOLOR="#FFC8FF" COLSPAN=2 | <TT>New Game</TT> | |0x100||int16|| BGCOLOR="#FFC800" | 04 00 | ||
| ALIGN=LEFT | | |||
|- VALIGN=TOP ALIGN=CENTER | |||
| BGCOLOR="#FFC800" | 04 00 | |||
| 4 | | 4 | ||
| ALIGN=LEFT | | | ALIGN=LEFT | item class/type | ||
|- VALIGN=TOP ALIGN=CENTER | |- VALIGN=TOP ALIGN=CENTER | ||
| BGCOLOR="#C800C8" | 64 00 | |0x102||int16|| BGCOLOR="#C800C8" | 64 00 | ||
| 100 | | 100 | ||
| ALIGN=LEFT | | | ALIGN=LEFT | item ID (see below) | ||
|- VALIGN=TOP ALIGN=CENTER | |||
|0x104||bool32|| BGCOLOR="#C87C64" | 01 00 00 00 | |||
|- VALIGN=TOP ALIGN=CENTER | |||
| BGCOLOR="#C87C64" | 01 00 | |||
| 1 | | 1 | ||
| ALIGN=LEFT | | | ALIGN=LEFT | item status flags: 1 - visible | ||
|- VALIGN=TOP ALIGN=CENTER | |- VALIGN=TOP ALIGN=CENTER | ||
| | |0x108||bool32|| BGCOLOR="#B0C3D4" | 00 00 03 00 | ||
| | | 2^16 + 2^17 | ||
| | | ALIGN=LEFT | item style flags (same as above + 0x20000 : show text) | ||
| | |- VALIGN=TOP ALIGN=CENTER | ||
|0x10C||int16|| BGCOLOR="#64AAAA" | 5E 01 | |||
| | |||
| ALIGN=LEFT | | |||
|- VALIGN=TOP ALIGN=CENTER | |||
| | |||
| | |||
| BGCOLOR="#64AAAA" | 5E 01 | |||
| 350 | | 350 | ||
| ALIGN=LEFT | x-position of the button (from the upper left corner of the window) | | ALIGN=LEFT | x-position of the button (from the upper left corner of the window) | ||
|- VALIGN=TOP ALIGN=CENTER | |- VALIGN=TOP ALIGN=CENTER | ||
| BGCOLOR="#64AAAA" | E6 00 | |0x10E||int16|| BGCOLOR="#64AAAA" | E6 00 | ||
| 230 | | 230 | ||
| ALIGN=LEFT | y-position of the button (from the upper left corner of the window) | | ALIGN=LEFT | y-position of the button (from the upper left corner of the window) | ||
|- VALIGN=TOP ALIGN=CENTER | |- VALIGN=TOP ALIGN=CENTER | ||
| BGCOLOR="#EBEBEB" | B4 00 | |0x110||int16|| BGCOLOR="#EBEBEB" | B4 00 | ||
| 180 | | 180 | ||
| ALIGN=LEFT | x-dimension of the button (width) | | ALIGN=LEFT | x-dimension of the button (width) | ||
|- VALIGN=TOP ALIGN=CENTER | |- VALIGN=TOP ALIGN=CENTER | ||
| BGCOLOR="#EBEBEB" | 28 00 | |0x112||int16|| BGCOLOR="#EBEBEB" | 28 00 | ||
| 40 | | 40 | ||
| ALIGN=LEFT | y-dimension of the button (height) | | ALIGN=LEFT | y-dimension of the button (height) | ||
|- VALIGN=TOP ALIGN=CENTER | |- VALIGN=TOP ALIGN=CENTER | ||
| BGCOLOR="#8C8CCC" | 01 02 00 00 | |0x114||TSFF link|| BGCOLOR="#8C8CCC" | 01 '''02 00''' 00 | ||
| 2 | | 2 | ||
| ALIGN=LEFT | | | ALIGN=LEFT | [[OBD:TSFF|TSFF]] (00002-Tahoma.TSFF | ||
|- VALIGN=TOP ALIGN=CENTER | |- VALIGN=TOP ALIGN=CENTER | ||
| BGCOLOR="#FF00C8" | 01 00 | |0x118||int32|| BGCOLOR="#FF00C8" | 01 00 00 00 | ||
| 1 | | 1 | ||
| ALIGN=LEFT | font option; the following options are possible: | | ALIGN=LEFT | font option; the following options are possible: | ||
Line 161: | Line 131: | ||
00 - normal font<BR>01 - <B>bold font</B><BR>02 - <I>italic font</I> | 00 - normal font<BR>01 - <B>bold font</B><BR>02 - <I>italic font</I> | ||
|- VALIGN=TOP ALIGN=CENTER | |- VALIGN=TOP ALIGN=CENTER | ||
| | |0x11C||ARGB|| BGCOLOR="#00C864" | 00 7F FF FF | ||
| | | #FF7F00, opaque | ||
| | | ALIGN=LEFT | font color | ||
|- VALIGN=TOP ALIGN=CENTER | |||
| BGCOLOR="#00C864" | 00 7F FF FF | |0x120||int16|| BGCOLOR="#00C8FF" | 00 00 | ||
| | |||
| ALIGN=LEFT | font color | |||
|- VALIGN=TOP ALIGN=CENTER | |||
| BGCOLOR="#00C8FF" | 00 00 | |||
| 0 | | 0 | ||
| ALIGN=LEFT | | | ALIGN=LEFT | font x-size (unused by Oni?) | ||
|- VALIGN=TOP ALIGN=CENTER | |- VALIGN=TOP ALIGN=CENTER | ||
| BGCOLOR="#C80040" | 0A 00 | |0x124||int16|| BGCOLOR="#C80040" | 0A 00 | ||
| 10 | | 10 | ||
| ALIGN=LEFT | font size | | ALIGN=LEFT | font y-size (read by DCrText_SetFontInfo) | ||
|} | |} | ||
; | ;Dialog ID | ||
: | :Since Oni looks dialogs up by ID, changing them arbitrarily is not recommended. | ||
;Show/hide flag (0x10C) | |||
:A hidded/disabled window can't be activated from Oni, so if you hide the main menu, you'll have to shut down Oni from the Task Manager (or make it Blam ^^). | |||
:With "-noswitch", you can switch to other applications whenever the mouse pointer is visible in Oni. | |||
;Item IDs | |||
:64 - "new game" window | |||
:65 - "load game" window | |||
:66 - "options" window | |||
:67 - "quit" window | |||
:68 - "resume" window | |||
---- | ---- | ||
{{OBD_File_Footer|align=center|type=WMDD|prev=WMCL|next=WMM_|name=WM (Window Menu) Dialog Data|family=Global}} | {{OBD_File_Footer|align=center|type=WMDD|prev=WMCL|next=WMM_|name=WM (Window Menu) Dialog Data|family=Global}} |
Revision as of 20:25, 21 May 2007
|
The image below shows the beginning of the file with the settings of the main window.
- Example
- 01541-dialog_mainmenu.WMDD
Offset | Type | Raw Hex | Value | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x00 | res_id | 01 05 06 00 | 1541 | resource ID | ||||||||||||||||
0x04 | lev_id | 01 00 00 00 | 0 | level ID | ||||||||||||||||
0x08 | char[256] | Main Menu | title of the dialog | |||||||||||||||||
0x108 | int16 | 96 00 00 00 | 150 | dialog ID (looked up by engine) | ||||||||||||||||
0x10C | bool32 | 01 00 00 00 | 1 | window status flags: 1 - visible | ||||||||||||||||
0x110 | bool32 | 00 00 | 0 | window style flags:
| ||||||||||||||||
0x114 | int16 | 00 00 | 0 | x-position of the top left corner | ||||||||||||||||
0x116 | int16 | 00 00 | 0 | y-position of the top left corner | ||||||||||||||||
0x118 | int16 | 80 02 | 640 | x-size (width) of the window | ||||||||||||||||
0x11A | int16 | E0 01 | 480 | y-size (height) of the window | ||||||||||||||||
0x11C | int32 | 06 00 00 00 | 6 | 6 items follow |
Offset | Type | Raw Hex | Value | Description |
---|---|---|---|---|
0x00 | char[256] | New Game | item text (or TXMB/TXMP name if class is 11) | |
0x100 | int16 | 04 00 | 4 | item class/type |
0x102 | int16 | 64 00 | 100 | item ID (see below) |
0x104 | bool32 | 01 00 00 00 | 1 | item status flags: 1 - visible |
0x108 | bool32 | 00 00 03 00 | 2^16 + 2^17 | item style flags (same as above + 0x20000 : show text) |
0x10C | int16 | 5E 01 | 350 | x-position of the button (from the upper left corner of the window) |
0x10E | int16 | E6 00 | 230 | y-position of the button (from the upper left corner of the window) |
0x110 | int16 | B4 00 | 180 | x-dimension of the button (width) |
0x112 | int16 | 28 00 | 40 | y-dimension of the button (height) |
0x114 | TSFF link | 01 02 00 00 | 2 | TSFF (00002-Tahoma.TSFF |
0x118 | int32 | 01 00 00 00 | 1 | font option; the following options are possible:
00 - normal font |
0x11C | ARGB | 00 7F FF FF | #FF7F00, opaque | font color |
0x120 | int16 | 00 00 | 0 | font x-size (unused by Oni?) |
0x124 | int16 | 0A 00 | 10 | font y-size (read by DCrText_SetFontInfo) |
- Dialog ID
- Since Oni looks dialogs up by ID, changing them arbitrarily is not recommended.
- Show/hide flag (0x10C)
- A hidded/disabled window can't be activated from Oni, so if you hide the main menu, you'll have to shut down Oni from the Task Manager (or make it Blam ^^).
- With "-noswitch", you can switch to other applications whenever the mouse pointer is visible in Oni.
- Item IDs
- 64 - "new game" window
- 65 - "load game" window
- 66 - "options" window
- 67 - "quit" window
- 68 - "resume" window
ONI BINARY DATA |
---|
WMCL << Other file types >> WMM_ |
WMDD : WM (Window Menu) Dialog Data |
Global file |