OBD:File types/Interface: Difference between revisions

From OniGalore
Jump to navigation Jump to search
mNo edit summary
(completely rewrote page; it is more comprehensive now and uses trees to show hierarchy)
Line 1: Line 1:
Just a list of Oni's "message files" that are used to display text ingame (Data Comlink, text consoles, prompts, debug features)
These are the files that Oni uses to present content in either the in-game user interface ([[Data Comlink]] and text consoles) or out-of-game user interface (windows and dialogs).
==List==
 
{| border="1" cellpadding="5" cellspacing="0" style="background:#ffeedd"
==Comlink, console pages==
|-style="background:#ffddbb"
{{Tree list}}
!Type
*[[OBD:DPge]] (Diary page)
!Description
**IGPG (broken down in next section)
!Notes
*[[OBD:HPge]] (Help page)
|-
**IGPG
|[[OBD:IGPA|IGPA]]
*[[OBD:IPge]] (Item page)
|IGUI Page Array
**IGPG
| -
*[[OBD:OPge]] (Objective page)
|-
**[[OBD:IGPA|IGPA]] (Page Array)
|[[OBD:IGPG|IGPG]]
***IGPG
|IGUI Page
*[[OBD:WPge]] (Weapon page)
| -
**IGPG
|-
*[[OBD:TxtC]] (Text console)
|[[OBD:IGSA|IGSA]]
**IGPA (Page Array)
|IGUI String Array
***IGPG
| -
{{Tree list/end}}
|-
 
|[[OBD:IGSt|IGSt]]
==IGPG==
|IGUI String
{{Tree list}}
| -
*[[OBD:IGPG|IGPG]] (IGUI Page)
|-
**TSFF (broken down in next section)
|[[OBD:IPge|IPge]]
**[[OBD:PSpc|PSpc]]
|Item Page
***[[OBD:TXMP|TXMP]]
|not in all levels
**or TXMP
|-
**[[OBD:IGSA|IGSA]] (main content)
|[[OBD:OPge|OPge]]
***[[OBD:IGSt|IGSt]]
|Objective Page
****TSFF
| -
**IGSA (hint/notes)
|-
***IGSt
|[[OBD:PSpc|PSpc]]
****TSFF
|Part Specification
{{Tree list/end}}
| -
 
|-
==TSFF==
|[[OBD:TSFF|TSFF]]
{{Tree list}}
|Font Family
*[[OBD:TSFF|TSFF]] (Font Family)
|0 byte file
**[[OBD:TSFL|TSFL]] (Font Language)
|-
**[[OBD:TSFT|TSFT]] (Font) (contains actual glyph data)
|[[OBD:TxtC|TxtC]]
***[[OBD:TSGA|TSGA]] (Glyph Array) (lists glyph data offsets)
|Text Console
{{Tree list/end}}
| -
 
|}
==WMDD==
{{Tree list}}
*[[OBD:WMDD|WMDD]] (Dialog Data)
**for Picture elements:
**[[OBD:TXMP|TXMP]]
**or [[OBD:TXMB|TXMB]]
***TXMP
**or [[OBD:PSpc|PSpc]]
***TXMP
**for Popup menu elements:
**[[OBD:WMM|WMM_]]
**TSFF (broken down in previous section)
{{Tree list/end}}
 
==PSUI==
PSUI stands for Part Specification User Interface. There are two in the game data, and only one is used by the regular game (the other was used in [[Tool mode]]). No file type links to PSUI; it is only called upon by the game code.
 
PSpL stands for Part Specification List. There are two in the game data, one for the out-of-game UI and one for the in-game UI. Effectively, they are only used for painting background colors behind the UIs. No file type links to PSpL; it is only called upon by the game code.
 
{{Tree list}}
*[[OBD:PSUI|PSUI]]
**[[OBD:PSpc|PSpc]]
***[[OBD:TXMP|TXMP]]
*[[OBD:PSpL|PSpL]]
**PSPc
***TXMP
{{Tree list/end}}


{{OBD}}
{{OBD}}

Revision as of 15:18, 6 December 2023

These are the files that Oni uses to present content in either the in-game user interface (Data Comlink and text consoles) or out-of-game user interface (windows and dialogs).

Comlink, console pages

IGPG

  • IGPG (IGUI Page)
    • TSFF (broken down in next section)
    • PSpc
    • or TXMP
    • IGSA (main content)
    • IGSA (hint/notes)
      • IGSt
        • TSFF

TSFF

  • TSFF (Font Family)
    • TSFL (Font Language)
    • TSFT (Font) (contains actual glyph data)
      • TSGA (Glyph Array) (lists glyph data offsets)

WMDD

  • WMDD (Dialog Data)
    • for Picture elements:
    • TXMP
    • or TXMB
      • TXMP
    • or PSpc
      • TXMP
    • for Popup menu elements:
    • WMM_
    • TSFF (broken down in previous section)

PSUI

PSUI stands for Part Specification User Interface. There are two in the game data, and only one is used by the regular game (the other was used in Tool mode). No file type links to PSUI; it is only called upon by the game code.

PSpL stands for Part Specification List. There are two in the game data, one for the out-of-game UI and one for the in-game UI. Effectively, they are only used for painting background colors behind the UIs. No file type links to PSpL; it is only called upon by the game code.