OBD:AKBA: Difference between revisions
Jump to navigation
Jump to search
m (fixed a few things ^^) |
m (wiki code) |
||
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}} | ||
[[image:akba_a.gif]] | |||
{{Table}} | {{Table}} | ||
{{ | {{OBDth}} | ||
{{OBDtr | 0x00 | res_id |FF0000| 01 4F 02 00 | 591 | 00591-.AKBA }} | |||
| 0x00 || | {{OBDtr | 0x04 | lev_id |FFFF00| 01 00 00 06 | 3 | level 3 }} | ||
{{OBDtr | 0x08 | char[20] |00FF00| AD DE | dead | unused }} | |||
| 0x04 || | {{OBDtr | 0x1C | int32 |00FFFF| B7 06 00 00 | 1719 | array size }} | ||
{{OBDtrBK}} | |||
| 0x08 | | {{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 | 0x04 | int32 |FFFFC8| 00 00 00 00 | 0 | [[OBD:AKAA|AKAA]] range start (adjacencies for this side) }} | |||
| 0x1C || | {{OBDtr | 0x08 | int32 |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 | 0x10 | int32 |FFC8FF| 01 00 00 00 | 1 | unknown (some old range?) }} | |||
{{OBDtr | 0x14 | int32 |FFC800| 00 00 00 00 | 0 | [[OBD:AKBP|AKBP]] package number ? (because the highest value is 1723) }} | |||
| 0x00 || | {{OBDtr | 0x18 | int32 |C800C8| 01 00 00 00 | 1 | [[OBD:AKBP|AKBP]] package number ? (because the highest value is 1724) }} | ||
| 0x04 || | |||
| 0x08 || | |||
| 0x0C || | |||
| 0x10 || | |||
| 0x14 || | |||
| 0x18 || | |||
|} | |} | ||
;AKAA range | |||
:These 2 fields make up a range of "adjacencies" (see [[AKAA|AKAA]]). If the fields are equal then the range is empty. | ;[[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. | |||
;Unknown fields | ;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 | :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 | ;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. | :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}} | {{OBD_File_Footer | type=AKBA | prev=AKAA | next=AKBP | name=Side Array | family=Level}} |
Revision as of 12:52, 19 September 2007
|
Offset | Type | Raw Hex | Value | Description |
---|---|---|---|---|
0x00 | res_id | 01 4F 02 00 | 591 | 00591-.AKBA |
0x04 | lev_id | 01 00 00 06 | 3 | level 3 |
0x08 | char[20] | AD DE | dead | unused |
0x1C | int32 | B7 06 00 00 | 1719 | array size |
First element (black outline) | ||||
0x00 | int32hb | 00 00 00 00 | 0, hig bit | plane equation for this "side" (see AKEV / PLEA); high bit reverses normal |
0x04 | int32 | 00 00 00 00 | 0 | AKAA range start (adjacencies for this side) |
0x08 | int32 | 01 00 00 00 | 1 | AKAA range end (adjacencies for this side) |
0x0C | int32 | 00 00 00 00 | 0 | unknown (some old range?) |
0x10 | int32 | 01 00 00 00 | 1 | unknown (some old range?) |
0x14 | int32 | 00 00 00 00 | 0 | AKBP package number ? (because the highest value is 1723) |
0x18 | int32 | 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 the 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 |
Level file |