OBD:WMDD: Difference between revisions

From OniGalore
Jump to navigation Jump to search
(design)
m (fixed a mistake)
Line 121: Line 121:




notes: needs more investigation; they aren't 100% correct; 16 = show text }}
<nowiki>notes: needs more investigation; they aren't 100% correct; 16 = show text</nowiki>
}}
{{OBDtr| 0x10C | int16    |C87C64| 5E 01      | 350              | x-position of the item (from the upper left corner of the window) }}
{{OBDtr| 0x10C | int16    |C87C64| 5E 01      | 350              | x-position of the item (from the upper left corner of the window) }}
{{OBDtr| 0x10E | int16    |C87C64| E6 00      | 230              | y-position of the item (from the upper left corner of the window) }}
{{OBDtr| 0x10E | int16    |C87C64| E6 00      | 230              | y-position of the item (from the upper left corner of the window) }}
{{OBDtr| 0x110 | int16    |B0C3D4| B4 00      | 180              | x-dimension of the item (width) }}
{{OBDtr| 0x110 | int16    |B0C3D4| B4 00      | 180              | x-dimension of the item (width) }}
{{OBDtr| 0x112 | int16    |B0C3D4| 28 00      | 40              | x-dimension of the item (height) }}
{{OBDtr| 0x112 | int16    |B0C3D4| 28 00      | 40              | x-dimension of the item (height) }}
{{OBDtr| 0x114 | link    |E7CEA5| 01 02 00 00 | 2                | link to 00002-Tahoma.[[OBD:TSFF|TSFF]]}}
{{OBDtr| 0x114 | link32  |E7CEA5| 01 02 00 00 | 2                | link to 00002-Tahoma.[[OBD:TSFF|TSFF]]}}
{{OBDtr| 0x118 | int32    |FFDDDD| 01 00 00 00 | 1                | font option; the following options are possible:
{{OBDtr| 0x118 | int32    |FFDDDD| 01 00 00 00 | 1                | font option; the following options are possible:



Revision as of 11:00, 3 September 2007

ONI BINARY DATA
WMCL << Other file types >> WMM_
WMDD : WM (Window Menu) Dialog Data
switch to XML:WMDD page
Overview @ Oni Stuff
OBD.png


The image below shows the beginning of the file with the settings of the main window.


Wmdd all.gif


Offset Type Raw Hex Value Description
0x000 res_id 01 CE 09 00 1541 01541-dialog_mainmenu.WMDD
0x004 lev_id 01 00 00 00 0 level 0
0x008 char[256] Main Menu title of the dialog
0x108 int32 96 00 00 00 150 dialog ID (looked up by engine)
0x10C int32 01 00 00 00 1 window status flag; the following flags are possible (values in dec):


0 - hide the window (if you use that, you'll get a black screen and the orange mouse cursor; that means you can't quit Oni, so you have to reset your computer)

1 - show the window

2 - grey title (normaly it's black) + window fixed (you can't move the window)

4 - window fixed (you can't move the window)


0x110 int16 00 00 0 window design; it's a bitset; the following designs are possible (values in dec):


0 - nothing

1 - thin light blue border around the window

2 - thick light lila border around the window

4 - light lila title bar

8 - title (title bar required)

16 - "close"-button (title bar required)

32 - "restore"-button (title bar required)

64 - "minimize"-button (title bar required)


0x112 int16 01 00 1 window position; the following positions are possible (values in dec):


0 - the window is located in the upper left corner of the screen

1 - the window is located in the center of the screen


0x114 int32 00 00 00 00 0 unknown; always zero
0x118 int16 80 02 640 width of the window
0x11A int16 E0 01 480 height of the window
0x11C int32 06 00 00 00 6 array size
First element (black outline)
0x000 char[256] New Game item text (or TXMB/TXMP name if class is 11)
0x100 int16 04 00 4 item type/class; the following types/classes are used (values in dec):


3 - title

4 - button

5 - checkbox

7 - edit field

8 - listbox

11 - background picture (TXMB) or texture (TXMP)

12 - pull-down menu

13 - progress bar

14 - radio button

17 - slider

20 - text only


0x102 int16 64 00 100 item ID (see below)
0x104 int16 01 00 1 item option; it's a bitset; the following options are used (values in dec):


0 - nothing

1 - show active item (item is enabled)

2 - show inactive item (needs "show item"; item is disabled)

4 - disable item (needs "show item"; item is disabled)


0x106 int16 00 00 0 item style flags (same as above + 0x00020000 : show text)
0x108 int16 00 00 0 window design (see above)
0x10A int16 03 00 3 visible option; it's a bitset; the following options are used (values in dec):


0 - nothing

1 - show button/scrollbar/checkbox text

2 - show button text

4 - show title

8 - show listbox entries


notes: needs more investigation; they aren't 100% correct; 16 = show text

0x10C int16 5E 01 350 x-position of the item (from the upper left corner of the window)
0x10E int16 E6 00 230 y-position of the item (from the upper left corner of the window)
0x110 int16 B4 00 180 x-dimension of the item (width)
0x112 int16 28 00 40 x-dimension of the item (height)
0x114 link32 01 02 00 00 2 link to 00002-Tahoma.TSFF
0x118 int32 01 00 00 00 1 font option; the following options are possible:


0 - normal font

1 - bold font

2 - italic font


0x11C color32 00 7F FF FF 0, 127, 255; 255 font color (blue, green, red); transparency
0x120 int16 01 00 1 font x-size (unused by Oni?)
0x122 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 (for this example)
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