OBD:AKBA: Difference between revisions

m
...
m (fixed a few things ^^)
m (...)
 
(8 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{OBD_File_Header | type=AKBA | prev=AKAA | next=AKBP | name=Side Array | family=Level | align=center}}
{{OBD_File_Header | type=AKBA | prev=AKAA | next=AKBP | name=Side Array | family=Level | align=center}}
:
 
{{OBD_File_Image | image=akba_a.gif}}
 
:
[[image:akba_a.gif]]
 
 
{{Table}}
{{Table}}
{{OBD_Table_Header}}
{{OBDth}}
|- ALIGN=CENTER VALIGN=TOP
{{OBDtr | 0x00 | res_id  |FF0000| 01 4F 02 00 | 591     | 00591-.AKBA }}
| 0x00 || file id || BGCOLOR="#FF0000" | 01 4F 02 00 || 591 || ALIGN=LEFT | 00591-.AKBA
{{OBDtr | 0x04 | lev_id  |FFFF00| 01 00 00 06 | 3       | level 3 }}
|- ALIGN=CENTER VALIGN=TOP
{{OBDtr | 0x08 | char[20] |00FF00| AD DE       | dead     | padding }}
| 0x04 || level id || BGCOLOR="#FFFF00" | 01 00 00 06 || 3 || ALIGN=LEFT | level 3
{{OBDtr | 0x1C | uint32    |00FFFF| B7 06 00 00 | 1719     | array size }}
|- ALIGN=CENTER VALIGN=TOP
{{OBDtrBK}}
| 0x08 || unused (20) || BGCOLOR="#00FF00" | AD DE || dead || ALIGN=LEFT | not used
{{OBDtr | 0x00 | uint32hb  |FFC8C8| 00 00 00 00 |0, hig bit| plane index for this "side" (see [[OBD:AKEV|AKEV]] / [[OBD:PLEA|PLEA]]); high bit flips the plane }}
|- ALIGN=CENTER VALIGN=TOP
{{OBDtr | 0x04 | uint32    |FFFFC8| 00 00 00 00 | 0       | [[OBD:AKAA|AKAA]] range start (adjacencies for this side) }}
| 0x1C || long || BGCOLOR="#00FFFF" | B7 06 00 00 || 1719 || ALIGN=LEFT | 1719 elements (sides) in array
{{OBDtr | 0x08 | uint32    |C8FFC8| 01 00 00 00 | 1       | [[OBD:AKAA|AKAA]] range end (adjacencies for this side) }}
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#000000"
{{OBDtr | 0x0C | uint32    |C8FFFF| 00 00 00 00 | 0       | ghost GQ start index; ignored }}
| COLSPAN=5 | <FONT SIZE=2 COLOR=#FFFFFF>First element (side) detailed below (black outline)</FONT>
{{OBDtr | 0x10 | uint32    |FFC8FF| 01 00 00 00 | 1       | ghost GQ end index; ignored }}
|- ALIGN=CENTER VALIGN=TOP
{{OBDtr | 0x14 | uint32    |FFC800| 00 00 00 00 | 0       | BNV quad start index; ignored }}
| 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
{{OBDtr | 0x18 | uint32    |C800C8| 01 00 00 00 | 1       | BNV quad end index; ignored }}
|- ALIGN=CENTER VALIGN=TOP
| 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
| 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
| 0x0C || long || BGCOLOR="#C8FFFF" | 00 00 00 00 || 0 || ALIGN=LEFT | unknown (some old range?)
|- ALIGN=CENTER VALIGN=TOP
| 0x10 || long || BGCOLOR="#FFC8FF" | 01 00 00 00 || 1 || ALIGN=LEFT | unknown (some old range?)
|- ALIGN=CENTER VALIGN=TOP
| 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
| 0x18 || AKBP index || BGCOLOR="#C800C8" | 01 00 00 00 || 1 || ALIGN=LEFT | [[OBD:AKBP | AKBP]] package number ? (because the highest value is 1724)
|}
|}
:
 
;AKAA range
;Plane
:These 2 fields make up a range of "adjacencies" (see [[AKAA|AKAA]]). If the fields are equal then the range is empty.
It appears that the plane is ignored by the engine. In particular if a side has adjacencies then it has ghost quads and any quad has an associated plane. Sometimes the ghost quads are inside the BNV (instead of being on the edge) and in that case the quad plane is different from the side plane.
;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).
;[[OBD:AKAA|AKAA]] range
;Used fields
:These 2 fields make up a range of "adjacencies" (see [[OBD:AKAA|AKAA]]). If the fields are equal then the range is empty.
: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 | family=Level}}
{{OBD_File_Footer | type=AKBA | prev=AKAA | next=AKBP | name=Side Array}}
 
{{OBD}}
279

edits