Jump to content

OBD:WMDD: Difference between revisions

293 bytes removed ,  1 May 2008
a bit better
(full class list for the sake of completness)
(a bit better)
Line 13: Line 13:
{{OBDtr| 0x000 | res_id  |FF0000| 01 CE 09 00 | 1541 | 01541-dialog_mainmenu.WMDD }}
{{OBDtr| 0x000 | res_id  |FF0000| 01 CE 09 00 | 1541 | 01541-dialog_mainmenu.WMDD }}
{{OBDtr| 0x004 | lev_id  |FFFF00| 01 00 00 00 | 0    | level 0 }}
{{OBDtr| 0x004 | lev_id  |FFFF00| 01 00 00 00 | 0    | level 0 }}
{{OBDtr2| 0x008| char[256]|00FF00| Main Menu          | title of the dialog }}
{{OBDtr2| 0x008| char[256]|00FF00| Main Menu          | title }}
{{OBDtr| 0x108 | int16    |00FFFF| 96 00      | 150  | dialog ID (looked up by engine) }}
{{OBDtr| 0x108 | int16    |00FFFF| 96 00      | 150  | ID (looked up from code) }}
{{OBDtr| 0x10A | int16    |00FFFF| 00 00      | 0    | not used; always 0 }}
{{OBDtr| 0x10A | int16    |00FFFF| 00 00      | 0    | not used; always 0 }}
{{OBDtr| 0x10C | int32    |FF00FF| 01 00 00 00 | 0x01 | window state; the following values are used:
{{OBDtr| 0x10C | int32    |FF00FF| 01 00 00 00 | 0x01 | state; the following values are used:
:0x'''01''' 00 00 00 - visible
:0x'''01''' 00 00 00 - visible
:0x'''02''' 00 00 00 - grey title (normaly it's black) + window fixed (you can't move the window)
:0x'''02''' 00 00 00 - disabled
:0x'''04''' 00 00 00 - window fixed (you can't move the window)
:0x'''04''' 00 00 00 - unknown
}}
}}
{{OBDtr| 0x110 | int32    |FF8000| 00 00 01 00 | 0x00010000  | window style; the following values are used:
{{OBDtr| 0x110 | int32    |FF8000| 00 00 01 00 | 0x00010000  | style; the following values are used:
:0x'''01''' 00 00 00 - thin light blue border around the window  
:0x'''01''' 00 00 00 - thin light blue border around the window  
:0x'''02''' 00 00 00 - thick light lila border around the window  
:0x'''02''' 00 00 00 - thick light lila border around the window  
Line 37: Line 37:
{{OBDtr| 0x11C | int32    |408080| 06 00 00 00 | 6    | array size }}
{{OBDtr| 0x11C | int32    |408080| 06 00 00 00 | 6    | array size }}
{{OBDtrBK}}
{{OBDtrBK}}
{{OBDtr2| 0x000 | char[256]|FFC8C8| New Game | item text (or TXMB/TXMP name if class is 11) }}
{{OBDtr2| 0x000 | char[256]|FFC8C8| New Game | text (or TXMB/TXMP name if class is 11) }}
{{OBDtr| 0x100 | int16    |FFFFC8| 04 00 | 4 | item class; the following window classes exist in Oni (values in dec):
{{OBDtr| 0x100 | int16    |FFFFC8| 04 00 | 4 | class; the following window classes exist in Oni (values in dec):
:1 - desktop (not used in dialogs)
:1 - desktop (not used in dialogs)
:3 - title
:3 - title
Line 56: Line 56:
:20 - text only
:20 - text only
}}
}}
{{OBDtr| 0x102 | int16    |C8FFC8| 64 00      | 100              | item ID (see below) }}
{{OBDtr| 0x102 | int16    |C8FFC8| 64 00      | 100              | ID (looked up from code) }}
{{OBDtr| 0x104 | int16   |C8FFFF| 01 00       | 0x01            | item state; the following values are used:
{{OBDtr| 0x104 | int32   |C8FFFF| 01 00 00 00 | 0x01            | state; the following values are used:
:0x'''01''' 00 00 00 -  active (item is enabled)
:0x'''01''' 00 00 00 -  visible
:0x'''02''' 00 00 00 -  inactive (needs "show item"; item is disabled)
:0x'''02''' 00 00 00 -  disabled
:0x'''04''' 00 00 00 -  disabled (needs "show item"; item is disabled)
:0x'''04''' 00 00 00 -  unknown
}}
}}
{{OBDtr| 0x106 | int16    |FFC8FF| 00 00      | 0                | item style flags (same as above + 0x00020000 : show text) }}
{{OBDtr| 0x108 | int32   |FFC800| 00 00 03 00 | 0x030000          | style; some used values:
{{OBDtr| 0x108 | int16   |FFC800| 00 00       | 0                | window design (see above) }}
:0x00 00 '''01''' 00 -  show button/scrollbar/checkbox text
{{OBDtr| 0x10A | int16    |C800C8| 03 00       | 3                | visible option; the following values are used:
:0x00 00 '''02''' 00 -  show button text
:0x'''01''' 00 00 00 -  show button/scrollbar/checkbox text
:0x00 00 '''04''' 00 -  show title
:0x'''02''' 00 00 00 -  show button text
:0x00 00 '''08''' 00 -  show listbox entries
:0x'''04''' 00 00 00 -  show title
:'''NOTE''': Possible values also include the ones available for the dialog style field. Style values above 0xffff have class specific meaning so the above list is not necesarilly complete (and correct).
:0x'''08''' 00 00 00 -  show listbox entries
<nowiki>notes: needs more investigation; they aren't 100% correct; 16 = show text</nowiki>
}}
}}
{{OBDtr| 0x10C | int16    |C87C64| 5E 01      | 350              | x coordinate (relative to the top left corner of the window) }}
{{OBDtr| 0x10C | int16    |C87C64| 5E 01      | 350              | x coordinate (relative to the top left corner of the window) }}
Line 81: Line 79:
:2 - ''italic'' font
:2 - ''italic'' font
}}
}}
{{OBDtr| 0x11C | color32   |64AAAA| 00 7F FF FF | 0, 127, 255; 255 | font color (blue, green, red); transparency }}
{{OBDtr| 0x11C | color32   |64AAAA| 00 7F FF FF | 0, 127, 255; 255 | font color (blue, green, red); transparency }}
{{OBDtr| 0x120 | int16    |EBEBEB| 01 00       | 1               | font x-size (unused by Oni?) }}
{{OBDtr| 0x120 | int8      |EBEBEB| 01         | 1                | unknown; appears to be unused }}
{{OBDtr| 0x122 | int16   |8C8CCC| 0A 00      | 10              | font y-size (read by DCrText_SetFontInfo) }}
{{OBDtr| 0x121 | int8      |EBEBEB| 00         | 0               | unknown; appears to be unused }}
{{OBDtr| 0x122 | int16     |8C8CCC| 0A 00      | 10              | font size (height) }}
|}
|}


708

edits