OBD:File types/Naming: Difference between revisions
m (→M3GM: oops) |
m (spacing) |
||
Line 9: | Line 9: | ||
---- | |||
---- | |||
==TXMP== | ==TXMP== | ||
TXMP are generally ''named''; unnamed TXMP are always animation frames of a ''named'' TXMP. | TXMP are generally ''named''; unnamed TXMP are always animation frames of a ''named'' TXMP. | ||
Line 20: | Line 21: | ||
*RAW/SEP part | *RAW/SEP part | ||
---- | |||
===Named TXMP=== | ===Named TXMP=== | ||
;parent | ;parent | ||
Line 38: | Line 41: | ||
---- | |||
---- | ---- | ||
==M3GM== | ==M3GM== | ||
Line 49: | Line 53: | ||
*(unnamed) IDXA x2 | *(unnamed) IDXA x2 | ||
*(named) TXMP (optional, see below) | *(named) TXMP (optional, see below) | ||
===Named M3GM=== | ===Named M3GM=== | ||
Named M3GM can be orphans or part of the level hierarchy (ONLV/ONOA/M3GA/M3GM) | Named M3GM can be orphans or part of the level hierarchy (ONLV/ONOA/M3GA/M3GM) | ||
Line 54: | Line 60: | ||
*... | *... | ||
*(named) TXMP (''always'' provided for named M3GMs) | *(named) TXMP (''always'' provided for named M3GMs) | ||
====Level M3GM==== | ====Level M3GM==== | ||
;parent | ;parent | ||
Line 59: | Line 67: | ||
Some of those have OBAN named after them (auto-assigned animations) ^^ | Some of those have OBAN named after them (auto-assigned animations) ^^ | ||
---- | |||
====Orphan M3GM==== | ====Orphan M3GM==== | ||
;Here's a tentative list | ;Here's a tentative list | ||
Line 101: | Line 111: | ||
*w11_shrapnel | *w11_shrapnel | ||
---- | |||
===Unnamed M3GM=== | ===Unnamed M3GM=== | ||
Possible parents: CONS, CONS/OFGA, DOOR/OFGA, ONWC, TRIG, TRGE, TURR, TRBS/TRCM/TRGA | Possible parents: CONS, CONS/OFGA, DOOR/OFGA, ONWC, TRIG, TRGE, TURR, TRBS/TRCM/TRGA | ||
Line 122: | Line 134: | ||
---- | ---- | ||
---- | |||
==Always named== | ==Always named== | ||
===Orphans=== | ===Orphans=== | ||
Line 130: | Line 142: | ||
;RAW/SEP part | ;RAW/SEP part | ||
---- | |||
====CONS==== | ====CONS==== | ||
looked up by name??? | looked up by name??? | ||
Line 136: | Line 150: | ||
*(unnamed) M3GM | *(unnamed) M3GM | ||
---- | |||
====DOOR==== | ====DOOR==== | ||
looked up by name??? | looked up by name??? | ||
Line 144: | Line 160: | ||
:OSBD | :OSBD | ||
---- | |||
====DPge==== | ====DPge==== | ||
looked up by name??? | looked up by name??? | ||
Line 149: | Line 167: | ||
:(unnamed) IGPG | :(unnamed) IGPG | ||
---- | |||
====FILM==== | ====FILM==== | ||
looked up by name??? | looked up by name??? | ||
Line 154: | Line 174: | ||
:(named) TRAM x2 (optional) | :(named) TRAM x2 (optional) | ||
---- | |||
====HPge==== | ====HPge==== | ||
looked up by name??? | looked up by name??? | ||
Line 159: | Line 181: | ||
:(unnamed) IGPG | :(unnamed) IGPG | ||
---- | |||
====IGHH==== | ====IGHH==== | ||
Only one IGHH, in level 0, called '''hud_help_info.IGHH''' | Only one IGHH, in level 0, called '''hud_help_info.IGHH''' | ||
Line 164: | Line 188: | ||
:(named) TXMP | :(named) TXMP | ||
---- | |||
====IPge==== | ====IPge==== | ||
looked up by name??? | looked up by name??? | ||
Line 169: | Line 195: | ||
:(unnamed) IGPG | :(unnamed) IGPG | ||
---- | |||
====KeyI==== | ====KeyI==== | ||
Only one KeyI, in level 0, called '''keyicons.IGHH''' | Only one KeyI, in level 0, called '''keyicons.IGHH''' | ||
Line 174: | Line 202: | ||
:(named) TXMP | :(named) TXMP | ||
---- | |||
====ONGS==== | ====ONGS==== | ||
Only one ONGS, in level 0, called '''game_settings.ONGS''' | Only one ONGS, in level 0, called '''game_settings.ONGS''' | ||
Line 182: | Line 212: | ||
:TXMP (powerup glow) | :TXMP (powerup glow) | ||
---- | |||
====ONLD==== | ====ONLD==== | ||
:One instance per level, names vary. | :One instance per level, names vary. | ||
Line 187: | Line 219: | ||
;no children | ;no children | ||
---- | |||
====ONLV==== | ====ONLV==== | ||
:One instance per level, names vary. | :One instance per level, names vary. | ||
Line 205: | Line 239: | ||
*(unnamed) CRSA (ONCC children) (corpses) | *(unnamed) CRSA (ONCC children) (corpses) | ||
---- | |||
====ONVL==== | ====ONVL==== | ||
Only one ONVL, in level 0, called '''variant_list.ONVL''' | Only one ONVL, in level 0, called '''variant_list.ONVL''' | ||
Line 210: | Line 246: | ||
:(named) ONCV | :(named) ONCV | ||
---- | |||
====OPge==== | ====OPge==== | ||
looked up by name??? | looked up by name??? | ||
Line 215: | Line 253: | ||
:(unnamed) IGPA (IGPG and subtree...) | :(unnamed) IGPA (IGPG and subtree...) | ||
---- | |||
====OSBD==== | ====OSBD==== | ||
looked up by name??? | looked up by name??? | ||
Line 222: | Line 262: | ||
:SNDD (by name from OSGr) | :SNDD (by name from OSGr) | ||
---- | |||
====PSpL==== | ====PSpL==== | ||
Only one PSpL, in level 0, called '''partspec_list.PSpL''' | Only one PSpL, in level 0, called '''partspec_list.PSpL''' | ||
Line 227: | Line 269: | ||
:(named) PSpc | :(named) PSpc | ||
---- | |||
====PSUI==== | ====PSUI==== | ||
looked up by name??? | looked up by name??? | ||
Line 232: | Line 276: | ||
:(named) PSpc | :(named) PSpc | ||
---- | |||
====SNDD==== | ====SNDD==== | ||
looked up by name??? | looked up by name??? | ||
Line 237: | Line 283: | ||
;RAW/SEP part | ;RAW/SEP part | ||
---- | |||
====StNA==== | ====StNA==== | ||
looked up by name??? | looked up by name??? | ||
Line 242: | Line 290: | ||
:(unnamed) Tstr | :(unnamed) Tstr | ||
---- | |||
====SUBT==== | ====SUBT==== | ||
looked up by name??? | looked up by name??? | ||
Line 247: | Line 297: | ||
;RAW/SEP part | ;RAW/SEP part | ||
---- | |||
====TURR==== | ====TURR==== | ||
looked up by name??? | looked up by name??? | ||
Line 255: | Line 307: | ||
:OSBD, BINA/PAR3 | :OSBD, BINA/PAR3 | ||
---- | |||
====TXMB==== | ====TXMB==== | ||
looked up by name??? | looked up by name??? | ||
Line 260: | Line 314: | ||
:(named) TXMP | :(named) TXMP | ||
---- | |||
====TxtC==== | ====TxtC==== | ||
looked up by name??? | looked up by name??? | ||
Line 265: | Line 321: | ||
:(unnamed) IGPA (IGPG and subtree...) | :(unnamed) IGPA (IGPG and subtree...) | ||
---- | |||
====WMCL==== | ====WMCL==== | ||
Only one WMCL, in level 0, called '''cursor_list.WMCL''' | Only one WMCL, in level 0, called '''cursor_list.WMCL''' | ||
Line 270: | Line 328: | ||
:(named) PSpc | :(named) PSpc | ||
---- | |||
====WMDD==== | ====WMDD==== | ||
looked up by name??? | looked up by name??? | ||
Line 275: | Line 335: | ||
:(named) TSFF | :(named) TSFF | ||
---- | |||
====WPge==== | ====WPge==== | ||
looked up by name??? | looked up by name??? | ||
Line 282: | Line 344: | ||
---- | |||
===Semi-orphans=== | ===Semi-orphans=== | ||
Those only link to files of the same type as themselves. | Those only link to files of the same type as themselves. | ||
Line 291: | Line 354: | ||
:(named) Impt (or none) | :(named) Impt (or none) | ||
---- | |||
====Mtrl==== | ====Mtrl==== | ||
looked up by name??? | looked up by name??? | ||
Line 299: | Line 364: | ||
---- | |||
===Non-orphans=== | ===Non-orphans=== | ||
====AISA==== | ====AISA==== | ||
Line 310: | Line 376: | ||
Although ONCC and ONWC are not ''really'' "children" here... | Although ONCC and ONWC are not ''really'' "children" here... | ||
---- | |||
====AITR==== | ====AITR==== | ||
:One instance per level, called '''level#_scripts''' | :One instance per level, called '''level#_scripts''' | ||
Line 318: | Line 386: | ||
;no children | ;no children | ||
---- | |||
====AKEV==== | ====AKEV==== | ||
:One instance per level, names vary. | :One instance per level, names vary. | ||
Line 342: | Line 412: | ||
---- | |||
====OBAN==== | ====OBAN==== | ||
;parent | ;parent | ||
Line 351: | Line 422: | ||
;no children | ;no children | ||
---- | |||
====OBDC==== | ====OBDC==== | ||
:One instance per level, called '''level#_scripts''' | :One instance per level, called '''level#_scripts''' | ||
Line 359: | Line 432: | ||
:(named) OBAN | :(named) OBAN | ||
---- | |||
====ONCC==== | ====ONCC==== | ||
:no global instance in original Oni | :no global instance in original Oni | ||
Line 381: | Line 456: | ||
---- | |||
====ONCV==== | ====ONCV==== | ||
:except for the linking from ONCC, this is actually a set of "semi-orphans" ^^ | :except for the linking from ONCC, this is actually a set of "semi-orphans" ^^ | ||
Line 390: | Line 466: | ||
:(named) ONCV (optional) | :(named) ONCV (optional) | ||
---- | |||
====ONSA==== | ====ONSA==== | ||
:One instance per level, called '''level#_scripts''' | :One instance per level, called '''level#_scripts''' | ||
Line 397: | Line 475: | ||
;no children | ;no children | ||
---- | |||
====ONSK==== | ====ONSK==== | ||
:One instance per level, names vary. | :One instance per level, names vary. | ||
Line 408: | Line 488: | ||
*(named) TXMP x5 (flares?) | *(named) TXMP x5 (flares?) | ||
---- | |||
====ONWC==== | ====ONWC==== | ||
:global instances only in original Oni | :global instances only in original Oni | ||
Line 422: | Line 504: | ||
---- | |||
====PSpc==== | ====PSpc==== | ||
looked up by name??? | looked up by name??? | ||
Line 432: | Line 515: | ||
:(named) TXMP | :(named) TXMP | ||
---- | |||
====TRAC==== | ====TRAC==== | ||
looked up by name??? | looked up by name??? | ||
Line 441: | Line 526: | ||
*(named) TRAM | *(named) TRAM | ||
---- | |||
====TRAM==== | ====TRAM==== | ||
looked up by name??? | looked up by name??? | ||
Line 454: | Line 541: | ||
:ONCC/ONIA | :ONCC/ONIA | ||
---- | |||
====TRAS==== | ====TRAS==== | ||
looked up by name??? | looked up by name??? | ||
Line 461: | Line 550: | ||
:(named) TRAM | :(named) TRAM | ||
---- | |||
====TRBS==== | ====TRBS==== | ||
looked up by name??? | looked up by name??? | ||
Line 468: | Line 559: | ||
:(unnamed) TRCM | :(unnamed) TRCM | ||
---- | |||
====TRGE==== | ====TRGE==== | ||
looked up by name??? | looked up by name??? | ||
Line 475: | Line 568: | ||
:(unnamed) M3GM | :(unnamed) M3GM | ||
---- | |||
====TRIG==== | ====TRIG==== | ||
looked up by name??? | looked up by name??? | ||
Line 487: | Line 582: | ||
:OSBD | :OSBD | ||
---- | |||
====TRMA==== | ====TRMA==== | ||
looked up by name??? | looked up by name??? | ||
Line 494: | Line 591: | ||
:(named) TXMP | :(named) TXMP | ||
---- | |||
====TRSC==== | ====TRSC==== | ||
looked up by name??? | looked up by name??? | ||
Line 501: | Line 600: | ||
:(named) TRAS | :(named) TRAS | ||
---- | |||
====TSFF==== | ====TSFF==== | ||
:Only one instance in original Oni, in level 0, called '''Tahoma.TSFF''' | :Only one instance in original Oni, in level 0, called '''Tahoma.TSFF''' | ||
Line 511: | Line 612: | ||
*(unnamed) TSFT | *(unnamed) TSFT | ||
---- | |||
====TSFL==== | ====TSFL==== | ||
:Only one instance in original Oni, in level 0, called '''Roman.TSFL''' | :Only one instance in original Oni, in level 0, called '''Roman.TSFL''' | ||
Line 517: | Line 620: | ||
;no children | ;no children | ||
---- | |||
====WMM_==== | ====WMM_==== | ||
looked up by name??? | looked up by name??? | ||
Line 523: | Line 628: | ||
;no children | ;no children | ||
---- | |||
====WMMB==== | ====WMMB==== | ||
:Only one instance in original Oni, in level 0, called '''menubar_oniwindow.WMMB''' | :Only one instance in original Oni, in level 0, called '''menubar_oniwindow.WMMB''' | ||
Line 529: | Line 636: | ||
---- | |||
---- | ---- | ||
==Always unnamed== | ==Always unnamed== | ||
Line 534: | Line 642: | ||
;part of (named) AKEV | ;part of (named) AKEV | ||
---- | |||
===AGDB=== | ===AGDB=== | ||
;part of (named) AKEV | ;part of (named) AKEV | ||
:(RAW/SEP parts) | :(RAW/SEP parts) | ||
---- | |||
===AGQC=== | ===AGQC=== | ||
;part of (named) AKEV | ;part of (named) AKEV | ||
---- | |||
===AGQG=== | ===AGQG=== | ||
;part of (named) AKEV | ;part of (named) AKEV | ||
---- | |||
===AGQR=== | ===AGQR=== | ||
;part of (named) AKEV | ;part of (named) AKEV | ||
---- | |||
===AKAA=== | ===AKAA=== | ||
;part of (named) AKEV | ;part of (named) AKEV | ||
---- | |||
===AKBA=== | ===AKBA=== | ||
;part of (named) AKEV | ;part of (named) AKEV | ||
---- | |||
===AKBP=== | ===AKBP=== | ||
;part of (named) AKEV | ;part of (named) AKEV | ||
---- | |||
===AKDA=== | ===AKDA=== | ||
;part of (named) AKEV | ;part of (named) AKEV | ||
---- | |||
===AKOT=== | ===AKOT=== | ||
;part of (named) AKEV | ;part of (named) AKEV | ||
Line 567: | Line 693: | ||
:link to (unnamed) IDXA (no subtree) | :link to (unnamed) IDXA (no subtree) | ||
---- | |||
===AKVA=== | ===AKVA=== | ||
;part of (named) AKEV | ;part of (named) AKEV | ||
:(RAW/SEP parts) | :(RAW/SEP parts) | ||
---- | |||
===CBPI=== | ===CBPI=== | ||
;part of (named) ONCC | ;part of (named) ONCC | ||
:links to (named) Impt (global) | :links to (named) Impt (global) | ||
---- | |||
===CBPM=== | ===CBPM=== | ||
;part of (named) ONCC | ;part of (named) ONCC | ||
:links to (named) Mtrl (global) | :links to (named) Mtrl (global) | ||
---- | |||
===CRSA=== | ===CRSA=== | ||
;part of (named) ONLV | ;part of (named) ONLV | ||
---- | |||
===ENVP=== | ===ENVP=== | ||
;part of (named) ONLV | ;part of (named) ONLV | ||
;part of (unnamed) OBOA (part of (named) ONLV) | ;part of (unnamed) OBOA (part of (named) ONLV) | ||
---- | |||
===IDXA=== | ===IDXA=== | ||
;part of (named) AKEV ("gunk" lookup) | ;part of (named) AKEV ("gunk" lookup) | ||
Line 592: | Line 730: | ||
;part of (unnamed) ONOA (part of (named) ONLV) | ;part of (unnamed) ONOA (part of (named) ONLV) | ||
---- | |||
===IGPA=== | ===IGPA=== | ||
;part of (named) OPge or TxtC | ;part of (named) OPge or TxtC | ||
:links to (unnamed) IGPG | :links to (unnamed) IGPG | ||
---- | |||
===IGPG=== | ===IGPG=== | ||
;part of (named) DPge or HPge or IPge or WPge | ;part of (named) DPge or HPge or IPge or WPge | ||
Line 603: | Line 745: | ||
:links to (unnamed) IGSA | :links to (unnamed) IGSA | ||
---- | |||
===IGSA=== | ===IGSA=== | ||
;part of (unnamed) IGPG | ;part of (unnamed) IGPG | ||
:links to (unnamed) IGSt | :links to (unnamed) IGSt | ||
---- | |||
===IGSt=== | ===IGSt=== | ||
;part of (unnamed) IGSA | ;part of (unnamed) IGSA | ||
Line 612: | Line 758: | ||
---- | |||
===M3GA=== | ===M3GA=== | ||
;part of (unnamed) OBOA | ;part of (unnamed) OBOA | ||
:links to (named) M3GM | :links to (named) M3GM | ||
---- | |||
===OBOA=== | ===OBOA=== | ||
;part of (named) ONLV | ;part of (named) ONLV | ||
Line 622: | Line 771: | ||
:link to (unnamed) ENVP (part of (named) ONLV) | :link to (unnamed) ENVP (part of (named) ONLV) | ||
---- | |||
===OFGA=== | ===OFGA=== | ||
;part of (named) CONS | ;part of (named) CONS | ||
Line 628: | Line 779: | ||
:links to OBLS (obsolete) | :links to OBLS (obsolete) | ||
---- | |||
===ONCP=== | ===ONCP=== | ||
;part of (named) ONCC | ;part of (named) ONCC | ||
:links by label... | :links by label... | ||
---- | |||
===ONIA=== | ===ONIA=== | ||
;part of (named) ONCC | ;part of (named) ONCC | ||
:links by label... | :links by label... | ||
---- | |||
===ONFA=== | ===ONFA=== | ||
;part of (named) ONLV | ;part of (named) ONLV | ||
---- | |||
===ONMA=== | ===ONMA=== | ||
;part of (named) ONLV | ;part of (named) ONLV | ||
---- | |||
===ONOA=== | ===ONOA=== | ||
;part of (named) ONLV | ;part of (named) ONLV | ||
:link to (unnamed) IDXA | :link to (unnamed) IDXA | ||
---- | |||
===ONTA=== | ===ONTA=== | ||
;part of (named) ONLV | ;part of (named) ONLV | ||
:(always empty, WTF) | :(always empty, WTF) | ||
---- | |||
===OTIT=== | ===OTIT=== | ||
;part of (unnamed) AKOT (part of (named) AKEV) | ;part of (unnamed) AKOT (part of (named) AKEV) | ||
---- | |||
===OTLF=== | ===OTLF=== | ||
;part of (unnamed) AKOT (part of (named) AKEV) | ;part of (unnamed) AKOT (part of (named) AKEV) | ||
---- | |||
===QTNA=== | ===QTNA=== | ||
;part of (unnamed) AKOT (part of (named) AKEV) | ;part of (unnamed) AKOT (part of (named) AKEV) | ||
---- | |||
===PLEA=== | ===PLEA=== | ||
;parent | ;parent | ||
Line 664: | Line 835: | ||
;no children | ;no children | ||
---- | |||
===PNTA=== | ===PNTA=== | ||
;parent | ;parent | ||
Line 670: | Line 843: | ||
;no children | ;no children | ||
---- | |||
===TRCM=== | ===TRCM=== | ||
:actually, there are both ''named'' (bip_****) and ''orphan'' TRCM (both in level 0 and levels) (but who cares? ^^) | :actually, there are both ''named'' (bip_****) and ''orphan'' TRCM (both in level 0 and levels) (but who cares? ^^) | ||
Line 679: | Line 854: | ||
:(unnamed) TRIA | :(unnamed) TRIA | ||
---- | |||
===TRGA=== | ===TRGA=== | ||
;parent | ;parent | ||
Line 685: | Line 862: | ||
:(unnamed) M3GM | :(unnamed) M3GM | ||
---- | |||
===TRIA=== | ===TRIA=== | ||
;parent | ;parent | ||
:(unnamed) TRCM (child of (named) TRBS) | :(unnamed) TRCM (child of (named) TRBS) | ||
---- | |||
===TRTA=== | ===TRTA=== | ||
;part of (unnamed) TRCM (part of (named) TRBS) | ;part of (unnamed) TRCM (part of (named) TRBS) | ||
---- | |||
===TSFT=== | ===TSFT=== | ||
;part of (named) TSFF | ;part of (named) TSFF | ||
:link to (unnamed) TSGA | :link to (unnamed) TSGA | ||
---- | |||
===TSGA=== | ===TSGA=== | ||
;part of (unnamed) TSFT (part of (named) TSFF) | ;part of (unnamed) TSFT (part of (named) TSFF) | ||
---- | |||
===TStr=== | ===TStr=== | ||
;part of (named) StNA | ;part of (named) StNA | ||
---- | |||
===TXAN=== | ===TXAN=== | ||
;part of (named) TXMP | ;part of (named) TXMP | ||
;links to (unnamed) TXMP | ;links to (unnamed) TXMP | ||
---- | |||
===TXCA=== | ===TXCA=== | ||
;part of (named) AKEV | ;part of (named) AKEV | ||
;part of M3GM (part of ...) | ;part of M3GM (part of ...) | ||
---- | |||
===TXMA=== | ===TXMA=== | ||
;part of (named) AKEV | ;part of (named) AKEV | ||
:links to (named) TXMPs | :links to (named) TXMPs | ||
---- | |||
===VCRA=== | ===VCRA=== | ||
;part of M3GM (part of...) | ;part of M3GM (part of...) |
Revision as of 02:48, 23 February 2007
- Except for TXMP and M3GM, files are either always named or always unnamed
- Unnamed files are necessarily linked to by file-ID from another file
- Named files may or may not be linked to by file-ID from another file
- Named files are the only ones directly accessed by the engine
- Unnamed files are the "private" data of their respective parents
- (the fact that they can be "shared" doesn't make them "public")
Hierarchy (parents/children) is based on links-by-file-ID only.
- Additional information on links-by-filename and links-by-label is provided when appropriate.
TXMP
TXMP are generally named; unnamed TXMP are always animation frames of a named TXMP.
Unnamed TXMP
- parent
- (unnamed) TXAN (part of (named) TXMP)
- children
(unnamed) TXAN (optional)- (named) TXMP (optional)
- RAW/SEP part
Named TXMP
- parent
- (named) TRMA
- (unnamed) TXMA (part of (named) AKEV)
- (named) ONCC
- (named) ONWC
- (named) ONGS
- ... (it's quite popular, actually ^^)
- children
- (unnamed) TXAN (optional)
- (named) TXMP (optional)
- RAW/SEP part
There are also orphan TXMPs (named TXMPs without a parent)
Orphan TXMP
- cinematic panels (almost sure)
- GUI elements? (not so sure)
M3GM
M3GM are generally unnamed (possible parents detailed below).
- parent
- (see below)
- children
- (unnamed) PNTA
- (unnamed) VCRA x2
- (unnamed) TXCA
- (unnamed) IDXA x2
- (named) TXMP (optional, see below)
Named M3GM
Named M3GM can be orphans or part of the level hierarchy (ONLV/ONOA/M3GA/M3GM)
- children
- ...
- (named) TXMP (always provided for named M3GMs)
Level M3GM
- parent
- (unnamed) M3GA (child of (unnamed) ONOA (child of (named) ONLV))
Some of those have OBAN named after them (auto-assigned animations) ^^
Orphan M3GM
- Here's a tentative list
These are only in level 0 except for bloodyfoot (links by name?)
- axes (no idea when this one is used)
- sphere (no idea when this one is used)
- glow01
- blast_ring1
- blast_ring2
- toxic_bubble
- barab_swave
- bloodyfoot (duplicated in a few levels)
- notfound (no clear idea when the mesh is used)
The following are level-specific (links by name?)
- rat1
- rat2
- jet
- debris01
- debris02
- debris03
- ...
The following 6 are linked by name from ONGS
- powerup_ammo (level 0)
- powerup_cell (level 0)
- powerup_hypo (level 0)
- powerup_shield (level 0)
- powerup_invis (level 0)
- powerup_lsi (level-specific; black sphere by default?)
The following are weapon-related; level 0 only (links by name?)
- w3_blast1
- w5_blast1_geo
- w5_shot1_geo
- w5_shot2_geo
- w5_shot3_geo
- opendart
- closeddart
- w9_warhead
- w9_shell
- w9_case
- w11_grenade
- w11_shrapnel
Unnamed M3GM
Possible parents: CONS, CONS/OFGA, DOOR/OFGA, ONWC, TRIG, TRGE, TURR, TRBS/TRCM/TRGA
- depending on the parent, the TXMP child is either present or absent.
- parent
- (unnamed) TRGA (child of (unnamed) TRCM (child of (named) TRBS))
- children
- ...
(named) TXMP (optional)(textures are specified in ONCC's TRMA)
- parent
- (named) CONS
- (unnamed) OFGA (child of (named) CONS or DOOR)
- (named) ONWC
- (named) TRGE
- (named) TRIG
- (named) TURR
- children
- ...
- (named) TXMP (always for these parents)
Always named
Orphans
BINA
looked up by name???
- no children
- RAW/SEP part
CONS
looked up by name???
- children
- (unnamed) OFGA ((unnamed) M3GM children)
- (unnamed) M3GM
DOOR
looked up by name???
- children
- (unnamed) OFGA x2 ((unnamed) M3GM children) (only one OFGA child in original Oni)
- (named) OBAN
- lookups
- OSBD
DPge
looked up by name???
- children
- (unnamed) IGPG
FILM
looked up by name???
- children
- (named) TRAM x2 (optional)
HPge
looked up by name???
- children
- (unnamed) IGPG
IGHH
Only one IGHH, in level 0, called hud_help_info.IGHH
- children
- (named) TXMP
IPge
looked up by name???
- children
- (unnamed) IGPG
KeyI
Only one KeyI, in level 0, called keyicons.IGHH
- children
- (named) TXMP
ONGS
Only one ONGS, in level 0, called game_settings.ONGS
- no children
- lookups
- OSBD
- M3GM (powerups)
- TXMP (powerup glow)
ONLD
- One instance per level, names vary.
looked up by name???
- no children
ONLV
- One instance per level, names vary.
looked up by name???
- children
- (named) AKEV (... children) (environment)
- (unnamed) OBOA (M3GA, OBAN, ENVP children) (starting objects)
- (unnamed) ONMA (no children) ("marker node") (useless?)
- (unnamed) ONFA (no children) ("flag node") (useless?)
- (unnamed) ONTA (no children) ("trigger") (useless?)
- (named) ONSK (TXMP children) (sky)
- (named) AISA (ONCC, ONWC children) (AI spawn)
- (named) AITR (no children) (AI triggers)
- (named) ONSA (no children) ("spawn") (useless?)
- (named) OBDC (OBAN children) ("door class")
- (unnamed) ONOA (IDXA children) (env groups)
- (unnamed) ENVP (no children) (toggleable env particles)
- (unnamed) CRSA (ONCC children) (corpses)
ONVL
Only one ONVL, in level 0, called variant_list.ONVL
- children
- (named) ONCV
OPge
looked up by name???
- children
- (unnamed) IGPA (IGPG and subtree...)
OSBD
looked up by name???
- no children
- RAW/SEP part
- lookups
- SNDD (by name from OSGr)
PSpL
Only one PSpL, in level 0, called partspec_list.PSpL
- children
- (named) PSpc
PSUI
looked up by name???
- children
- (named) PSpc
SNDD
looked up by name???
- no children
- RAW/SEP part
StNA
looked up by name???
- children
- (unnamed) Tstr
SUBT
looked up by name???
- no children
- RAW/SEP part
TURR
looked up by name???
- children
- (unnamed) M3GM
- OBLS (obsolete)
- lookups
- OSBD, BINA/PAR3
TXMB
looked up by name???
- children
- (named) TXMP
TxtC
looked up by name???
- children
- (unnamed) IGPA (IGPG and subtree...)
WMCL
Only one WMCL, in level 0, called cursor_list.WMCL
- children
- (named) PSpc
WMDD
looked up by name???
- children
- (named) TSFF
WPge
looked up by name???
- children
- (unnamed) IGPG
- (named) ONWC !!!
Semi-orphans
Those only link to files of the same type as themselves.
Impt
looked up by name???
- parent
- (named) Impt (or none)
- children
- (named) Impt (or none)
Mtrl
looked up by name???
- parent
- (named) Mtrl (or none)
- children
- (named) Mtrl (or none)
Non-orphans
AISA
- One instance per level, called level#_scripts
looked up by name???
- parent
- (named) ONLV
- children
- (named) ONCC
- (named) ONWC (optional)
Although ONCC and ONWC are not really "children" here...
AITR
- One instance per level, called level#_scripts
- possibly obsolete (non-trivial only in level8_Final)
looked up by name???
- parent
- (named) ONLV
- no children
AKEV
- One instance per level, names vary.
looked up by name???
- parent
- (named) ONLV
- children
- (unnamed) PNTA (no children) (vertices)
- (unnamed) PLEA (no children) (UVs)
- (unnamed) TXCA (no children) (quads)
- (unnamed) AGQG (no children) (quads too)
- (unnamed) AGQR (no children) (quads too)
- (unnamed) AGQC (no children) (quads too)
- (unnamed) AGDB (RAW/SEP parts) (quads too) (absent on Mac)
- (unnamed) TXMA (TXMP children) (textures)
- (unnamed) AKVA (RAW/SEP parts) (pathfinding grids)
- (unnamed) AKBA (no children) ("side array" of pathfinding grids?)
- (unnamed) IDXA x2 (no children) ("gunk" lookup)
- (unnamed) AKBP (no children) ("BSP node" ???)
- (unnamed) ABNA (no children) ("BSP tree" ???)
- (unnamed) AKOT (OTIT, OTLF, QTNA, IDXA x2) (oct tree)
- (unnamed) AKAA (no children) ("adjacency" of pathfinding grids?)
- (unnamed) AKDA (no children) (doorframes)
OBAN
- parent
- (named) OBDC
- (named) DOOR
- (named) TRIG
- (unnamed) OBOA (child of (named) ONLV)
- orphans also exist
- no children
OBDC
- One instance per level, called level#_scripts
looked up by name???
- parent
- (named) ONLV
- children
- (named) OBAN
ONCC
- no global instance in original Oni
looked up by name???
- parent
- (named) AISA (part of (named) ONLV)
- (unnamed) CRSA (part of (named) ONLV)
- ONCC are actually standalone
- children
- (named) TXMP
- (named) ONCV
- (unnamed) ONCP
- (unnamed) ONIA
- (named) TRBS
- (named) TRMA
- (unnamed) CBPM
- (unnamed) CBPI
- (named) TRAC
- (named) TRSC
- lookups
- OSBD
ONCV
- except for the linking from ONCC, this is actually a set of "semi-orphans" ^^
looked up by name???
- parent
- (named) ONCC (in levels)
- (named) ONVL (level 0) or none
- children
- (named) ONCV (optional)
ONSA
- One instance per level, called level#_scripts
looked up by name???
- parent
- (named) ONLV
- no children
ONSK
- One instance per level, names vary.
looked up by name???
- parent
- (named) ONLV
- children
- (named) TXMP x6 (skybox)
- (named) TXMP x8 (sun/moon/stars)
- (named) TXMP (???)
- (named) TXMP x5 (flares?)
ONWC
- global instances only in original Oni
looked up by name???
- parent
- (named) WPge
- (named) AISA (part of (named) ONLV)
- ONWC are actually standalone
- children
- (named) TXMP x... (some optional)
- (unnamed) M3GM
- lookups
- OSBD
PSpc
looked up by name???
- parent
- none (level 0 + 1 instance per level) (cinematic_border.PSpc of level 0 is an orphan ^^)
- (named) PSpL (level 0)
- (named) PSUI (level 0)
- (named) WMCL (level 0)
- children
- (named) TXMP
TRAC
looked up by name???
- parent
- (named) ONCC
- (named) TRAC
- children
- (named) TRAC (optional)
- (named) TRAM
TRAM
looked up by name???
- parent
- (named) FILM
- (named) TRAC
- (named) TRAM
- (named) TRAS
- children
- (named) TRAM x2 (optional)
- RAW/SEP parts
- lookups
- ONCC/ONIA
TRAS
looked up by name???
- parent
- (named) TRSC
- children
- (named) TRAM
TRBS
looked up by name???
- parent
- (named) ONCC
- children
- (unnamed) TRCM
TRGE
looked up by name???
- parent
- (named) TRIG
- children
- (unnamed) M3GM
TRIG
looked up by name???
- parent
- (named) TRIG
- children
- (unnamed) M3GM
- OBLS (obsolete)
- (named) TRGE
- (named) OBAN
- lookups
- OSBD
TRMA
looked up by name???
- parent
- (named) ONCC
- children
- (named) TXMP
TRSC
looked up by name???
- parent
- (named) ONCC
- children
- (named) TRAS
TSFF
- Only one instance in original Oni, in level 0, called Tahoma.TSFF
- parent
- (named) WMDD
- (unnamed) IGPG
- ... (popular ^^)
- children
- (named) TSFL
- (unnamed) TSFT
TSFL
- Only one instance in original Oni, in level 0, called Roman.TSFL
- parent
- (named) TSFF
- no children
WMM_
looked up by name???
- parent
- WMMB or none
- no children
WMMB
- Only one instance in original Oni, in level 0, called menubar_oniwindow.WMMB
- children
- (named) TSFF
Always unnamed
ABNA
- part of (named) AKEV
AGDB
- part of (named) AKEV
- (RAW/SEP parts)
AGQC
- part of (named) AKEV
AGQG
- part of (named) AKEV
AGQR
- part of (named) AKEV
AKAA
- part of (named) AKEV
AKBA
- part of (named) AKEV
AKBP
- part of (named) AKEV
AKDA
- part of (named) AKEV
AKOT
- part of (named) AKEV
- link to (unnamed) OTIT (no subtree)
- link to (unnamed) OTLF (no subtree)
- link to (unnamed) QTNA (no subtree)
- link to (unnamed) IDXA (no subtree)
- link to (unnamed) IDXA (no subtree)
AKVA
- part of (named) AKEV
- (RAW/SEP parts)
CBPI
- part of (named) ONCC
- links to (named) Impt (global)
CBPM
- part of (named) ONCC
- links to (named) Mtrl (global)
CRSA
- part of (named) ONLV
ENVP
- part of (named) ONLV
- part of (unnamed) OBOA (part of (named) ONLV)
IDXA
- part of (named) AKEV ("gunk" lookup)
- part of M3GM (part of ...)
- part of (unnamed) AKOT (part of (named) AKEV)
- part of (unnamed) ONOA (part of (named) ONLV)
IGPA
- part of (named) OPge or TxtC
- links to (unnamed) IGPG
IGPG
- part of (named) DPge or HPge or IPge or WPge
- part of (unnamed) IGPA (part of (named) OPge or TxtC)
- link to (named) TSFF (optional)
- link to (named) PSpc/TXMP/WTF ???? (optional)
- links to (unnamed) IGSA
IGSA
- part of (unnamed) IGPG
- links to (unnamed) IGSt
IGSt
- part of (unnamed) IGSA
- link to (named) TSFF (optional)
M3GA
- part of (unnamed) OBOA
- links to (named) M3GM
OBOA
- part of (named) ONLV
- link to (unnamed) M3GA
- link to (named) OBAN
- link to (unnamed) ENVP (part of (named) ONLV)
OFGA
- part of (named) CONS
- part of (named) DOOR
- links to (unnamed) M3GM
- links to OBLS (obsolete)
ONCP
- part of (named) ONCC
- links by label...
ONIA
- part of (named) ONCC
- links by label...
ONFA
- part of (named) ONLV
ONMA
- part of (named) ONLV
ONOA
- part of (named) ONLV
- link to (unnamed) IDXA
ONTA
- part of (named) ONLV
- (always empty, WTF)
OTIT
- part of (unnamed) AKOT (part of (named) AKEV)
OTLF
- part of (unnamed) AKOT (part of (named) AKEV)
QTNA
- part of (unnamed) AKOT (part of (named) AKEV)
PLEA
- parent
- (named) AKEV
- no children
PNTA
- parent
- (named) AKEV
- M3GM
- no children
TRCM
- actually, there are both named (bip_****) and orphan TRCM (both in level 0 and levels) (but who cares? ^^)
- parent
- (named) TRBS
- children
- (unnamed) TRGA
- (unnamed) TRTA
- (unnamed) TRIA
TRGA
- parent
- (unnamed) TRCM (child of (named) TRBS)
- children
- (unnamed) M3GM
TRIA
- parent
- (unnamed) TRCM (child of (named) TRBS)
TRTA
- part of (unnamed) TRCM (part of (named) TRBS)
TSFT
- part of (named) TSFF
- link to (unnamed) TSGA
TSGA
- part of (unnamed) TSFT (part of (named) TSFF)
TStr
- part of (named) StNA
TXAN
- part of (named) TXMP
- links to (unnamed) TXMP
TXCA
- part of (named) AKEV
- part of M3GM (part of ...)
TXMA
- part of (named) AKEV
- links to (named) TXMPs
VCRA
- part of M3GM (part of...)