OBD:AKBA: Difference between revisions

m
...
m (wiki code)
m (...)
 
(7 intermediate revisions by 3 users not shown)
Line 9: Line 9:
{{OBDtr | 0x00 | res_id  |FF0000| 01 4F 02 00 | 591      | 00591-.AKBA }}
{{OBDtr | 0x00 | res_id  |FF0000| 01 4F 02 00 | 591      | 00591-.AKBA }}
{{OBDtr | 0x04 | lev_id  |FFFF00| 01 00 00 06 | 3        | level 3 }}
{{OBDtr | 0x04 | lev_id  |FFFF00| 01 00 00 06 | 3        | level 3 }}
{{OBDtr | 0x08 | char[20] |00FF00| AD DE      | dead    | unused }}
{{OBDtr | 0x08 | char[20] |00FF00| AD DE      | dead    | padding }}
{{OBDtr | 0x1C | int32   |00FFFF| B7 06 00 00 | 1719    | array size }}
{{OBDtr | 0x1C | uint32   |00FFFF| B7 06 00 00 | 1719    | array size }}
{{OBDtrBK}}
{{OBDtrBK}}
{{OBDtr | 0x00 | int32hb |FFC8C8| 00 00 00 00 |0, hig bit| plane equation for this "side" (see [[OBD:AKEV|AKEV]] / [[OBD:PLEA|PLEA]]); high bit reverses normal }}
{{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 }}
{{OBDtr | 0x04 | int32   |FFFFC8| 00 00 00 00 | 0        | [[OBD:AKAA|AKAA]] range start (adjacencies for this side) }}
{{OBDtr | 0x04 | uint32   |FFFFC8| 00 00 00 00 | 0        | [[OBD:AKAA|AKAA]] range start (adjacencies for this side) }}
{{OBDtr | 0x08 | int32   |C8FFC8| 01 00 00 00 | 1        | [[OBD:AKAA|AKAA]] range end (adjacencies for this side) }}
{{OBDtr | 0x08 | uint32   |C8FFC8| 01 00 00 00 | 1        | [[OBD:AKAA|AKAA]] range end (adjacencies for this side) }}
{{OBDtr | 0x0C | int32   |C8FFFF| 00 00 00 00 | 0        | unknown (some old range?) }}
{{OBDtr | 0x0C | uint32   |C8FFFF| 00 00 00 00 | 0        | ghost GQ start index; ignored }}
{{OBDtr | 0x10 | int32   |FFC8FF| 01 00 00 00 | 1        | unknown (some old range?) }}
{{OBDtr | 0x10 | uint32   |FFC8FF| 01 00 00 00 | 1        | ghost GQ end index; ignored }}
{{OBDtr | 0x14 | int32   |FFC800| 00 00 00 00 | 0        | [[OBD:AKBP|AKBP]] package number ? (because the highest value is 1723) }}
{{OBDtr | 0x14 | uint32   |FFC800| 00 00 00 00 | 0        | BNV quad start index; ignored }}
{{OBDtr | 0x18 | int32   |C800C8| 01 00 00 00 | 1        | [[OBD:AKBP|AKBP]] package number ? (because the highest value is 1724) }}
{{OBDtr | 0x18 | uint32   |C800C8| 01 00 00 00 | 1        | BNV quad end index; ignored }}
|}
|}


;Plane
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.


;[[OBD:AKAA|AKAA]] range
;[[OBD:AKAA|AKAA]] range
:These 2 fields make up a range of "adjacencies" (see [[OBD:AKAA|AKAA]]). If the fields are equal then the range is empty.
:These 2 fields make up a range of "adjacencies" (see [[OBD:AKAA|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 [[OBD:AKAA|AKAA]] range as well, in the last level there are values that are higher than the size of the [[OBD:AKAA|AKAA]] array (+2).
;Used fields
:Apart from the [[OBD:AKAA|AKAA]] range, all the fields seem to be ignored by the engine: setting them to anything (0, -1, value bigger than [[OBD:AKBP|AKBP]] or [[OBD:AKAA|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 | family=Level}}
{{OBD}}
279

edits