OBD:AKBA: Difference between revisions

From OniGalore
Jump to navigation Jump to search
No edit summary
m (fixed a few things ^^)
Line 12: Line 12:
| 0x08 || unused (20) || BGCOLOR="#00FF00" | AD DE || dead || ALIGN=LEFT | not used
| 0x08 || unused (20) || BGCOLOR="#00FF00" | AD DE || dead || ALIGN=LEFT | not used
|- ALIGN=CENTER VALIGN=TOP
|- ALIGN=CENTER VALIGN=TOP
| 0x1C || long || BGCOLOR="#00FFFF" | B7 06 00 00 || 1719 || ALIGN=LEFT | 1719 packages follow (one package is edged in black)
| 0x1C || long || BGCOLOR="#00FFFF" | B7 06 00 00 || 1719 || ALIGN=LEFT | 1719 elements (sides) in array
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#000000"
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#000000"
| COLSPAN=5 | <FONT SIZE=2 COLOR=#FFFFFF�?>Below follows the first package.</FONT>
| COLSPAN=5 | <FONT SIZE=2 COLOR=#FFFFFF>First element (side) detailed below (black outline)</FONT>
|- ALIGN=CENTER VALIGN=TOP
|- ALIGN=CENTER VALIGN=TOP
| 0x00 || long hb || BGCOLOR="#FFC8C8" | 00 00 00 00 || 0,&nbsp;high&nbsp;bit || ALIGN=LEFT | plane index for this "side" (in the environment plane array, see [[AKEV]]), reverse plane normal if set
| 0x00 || PLEA index || BGCOLOR="#FFC8C8" | 00 00 00 00 || 0,OFF || ALIGN=LEFT | plane equation for this "side" (see [[AKEV]]/[[PLEA]]); high bit reverses normal
|- ALIGN=CENTER VALIGN=TOP
|- ALIGN=CENTER VALIGN=TOP
| 0x04 || long || BGCOLOR="#FFFFC8" | 00 00 00 00 || 0 || ALIGN=LEFT | first [[OBD:AKAA | AKAA]] (side) package number
| 0x04 || AKAA index || BGCOLOR="#FFFFC8" | 00 00 00 00 || 0 || ALIGN=LEFT | [[OBD:AKAA | AKAA]] range start (adjacencies for this side)
|- ALIGN=CENTER VALIGN=TOP
|- ALIGN=CENTER VALIGN=TOP
| 0x08 || long || BGCOLOR="#C8FFC8" | 01 00 00 00 || 1 || ALIGN=LEFT | last [[OBD:AKAA | AKAA]] (side) package number + 1
| 0x08 || AKAA index || BGCOLOR="#C8FFC8" | 01 00 00 00 || 1 || ALIGN=LEFT | [[OBD:AKAA | AKAA]] range end (adjacencies for this side)
|- ALIGN=CENTER VALIGN=TOP
|- ALIGN=CENTER VALIGN=TOP
| 0x0C || long || BGCOLOR="#C8FFFF" | 00 00 00 00 || 0 || ALIGN=LEFT | unknown
| 0x0C || long || BGCOLOR="#C8FFFF" | 00 00 00 00 || 0 || ALIGN=LEFT | unknown (some old range?)
|- ALIGN=CENTER VALIGN=TOP
|- ALIGN=CENTER VALIGN=TOP
| 0x10 || long || BGCOLOR="#FFC8FF" | 01 00 00 00 || 1 || ALIGN=LEFT | unknown
| 0x10 || long || BGCOLOR="#FFC8FF" | 01 00 00 00 || 1 || ALIGN=LEFT | unknown (some old range?)
|- ALIGN=CENTER VALIGN=TOP
|- ALIGN=CENTER VALIGN=TOP
| 0x14 || long || BGCOLOR="#FFC800" | 00 00 00 00 || 0 || ALIGN=LEFT | [[OBD:AKBP | AKBP]] package number ? (because the highest value is 1723)
| 0x14 || AKBP index || BGCOLOR="#FFC800" | 00 00 00 00 || 0 || ALIGN=LEFT | [[OBD:AKBP | AKBP]] package number ? (because the highest value is 1723)
|- ALIGN=CENTER VALIGN=TOP
|- ALIGN=CENTER VALIGN=TOP
| 0x18 || long || BGCOLOR="#C800C8" | 01 00 00 00 || 1 || ALIGN=LEFT | [[OBD:AKBP | AKBP]] package number ? (because the highest value is 1724)
| 0x18 || AKBP index || BGCOLOR="#C800C8" | 01 00 00 00 || 1 || ALIGN=LEFT | [[OBD:AKBP | AKBP]] package number ? (because the highest value is 1724)
|}
|}
:
:
;AKAA fields
;AKAA range
:These 2 fields make up a list of sides (see [[AKAA|AKAA]]). If the fields are equal then the list is empty.
:These 2 fields make up a range of "adjacencies" (see [[AKAA|AKAA]]). If the fields are equal then the range is empty.
;Unknown fields
;Unknown fields
:Altough in most cases the 2 unknown fields have values that seem to indicate that they are AKAA package numbers in the last level there are values that are higher than the number of AKAA packages (+2).
:Altough in most cases the 2 unknown fields have values that seem to indicate that they are an AKAA range as well, in the last level there are values that are higher than the size of tje AKAA array (+2).
;Used fields
;Used fields
:The only used fields appear to be the ones used for the side list. For all the reset setting any value (0, -1, value bigger than AKBP or AKAA count etc.) appears to have no effect on the game.
:Apart from the AKAA range, all the fields seem to be ignored by the engine: setting them to anything (0, -1, value bigger than AKBP or AKAA count etc.) apparently has no effect on the game.
----
----
:
:
{{OBD_File_Footer | type=AKBA | prev=AKAA | next=AKBP | name=Side Array}}
{{OBD_File_Footer | type=AKBA | prev=AKAA | next=AKBP | name=Side Array}}
:

Revision as of 23:37, 7 May 2007

ONI BINARY DATA
AKAA << Other file types >> AKBP
AKBA : Side Array
switch to XML:AKBA page
Overview @ Oni Stuff
OBD.png

Template:OBD File Image

Offset Type Raw Hex Value Description
0x00 file id 01 4F 02 00 591 00591-.AKBA
0x04 level id 01 00 00 06 3 level 3
0x08 unused (20) AD DE dead not used
0x1C long B7 06 00 00 1719 1719 elements (sides) in array
First element (side) detailed below (black outline)
0x00 PLEA index 00 00 00 00 0,OFF plane equation for this "side" (see AKEV/PLEA); high bit reverses normal
0x04 AKAA index 00 00 00 00 0 AKAA range start (adjacencies for this side)
0x08 AKAA index 01 00 00 00 1 AKAA range end (adjacencies for this side)
0x0C long 00 00 00 00 0 unknown (some old range?)
0x10 long 01 00 00 00 1 unknown (some old range?)
0x14 AKBP index 00 00 00 00 0 AKBP package number ? (because the highest value is 1723)
0x18 AKBP index 01 00 00 00 1 AKBP package number ? (because the highest value is 1724)
AKAA range
These 2 fields make up a range of "adjacencies" (see AKAA). If the fields are equal then the range is empty.
Unknown fields
Altough in most cases the 2 unknown fields have values that seem to indicate that they are an AKAA range as well, in the last level there are values that are higher than the size of tje AKAA array (+2).
Used fields
Apart from the AKAA range, all the fields seem to be ignored by the engine: setting them to anything (0, -1, value bigger than AKBP or AKAA count etc.) apparently has no effect on the game.

ONI BINARY DATA
AKAA << Other file types >> AKBP
AKBA : Side Array
[[OBD:File types/{{{family}}}|{{{family}}} file]]