| 1 | 
   | 
 BNV Node Array | 
 
 
 
 
 
 
 
 
 
 
 
 | 2 | 
 < | 
 File id $00     12      File id | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 3 | 
 < | 
 Level id        $04     17      Level id | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 4 | 
 < | 
 Not used        $08     1020    Not used | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 5 | 
 < | 
 Packages        $1C     4       Amount of packages that follow | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 6 | 
 < | 
 *Package                $20     $1C     4       116 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 7 | 
 < | 
 Unknown $00     4       Unknown | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 8 | 
 < | 
 Id      $04     4       Id | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 9 | 
 < | 
 Unknown $08     4       Unknown | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 10 | 
 < | 
 Unknown $0C     4       Unknown | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 11 | 
 < | 
 Unknown $10     4       Unknown | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 12 | 
 < | 
 Unknown $14     4       Unknown | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 13 | 
 < | 
 Unknown $18     4       Unknown | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 14 | 
 < | 
 Unknown $1C     4       Unknown | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 15 | 
 < | 
 Unknown $20     4       Unknown | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 16 | 
 < | 
 Unknown $24     11      From this position starts the unknown part in the raw file | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 17 | 
 < | 
 Size    $28     4       Size of the part in the raw file | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 18 | 
 < | 
 Unknown $2C     9       Unknown | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 19 | 
 < | 
 Unknown $30     9       Unknown | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 20 | 
 < | 
 Unknown $34     9       Unknown | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 21 | 
 < | 
 Unknown $38     9       Unknown | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 22 | 
 < | 
 Unknown $3C     9       Unknown | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 23 | 
 < | 
 Unknown $40     9       Unknown | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 24 | 
 < | 
 Unknown $44     9       Unknown | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 25 | 
 < | 
 Unknown $48     4       Unknown | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 26 | 
 < | 
 Id (again)      $4C     4       Id (again) | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 27 | 
 < | 
 Unknown $50     9       Unknown | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 28 | 
 < | 
 Unknown $54     9       Unknown | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 29 | 
 < | 
 Unknown $58     9       Unknown | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 30 | 
 < | 
 Unknown $5C     4       Unknown | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 31 | 
 < | 
 Unknown $60     9       Unknown | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 32 | 
 < | 
 Unknown $64     9       Unknown | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 33 | 
 < | 
 Unknown $68     9       Unknown | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 34 | 
 < | 
 Unknown $6C     9       Unknown | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 35 | 
 < | 
 Unknown $70     9       Unknown | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 2 | 
 > | 
  | 
 
 
 
 
 
 | 3 | 
 > | 
 File ID $00     12 | 
 
 
 
 
 
 | 4 | 
 > | 
 Level ID        $04     4 | 
 
 
 
 
 
 | 5 | 
 > | 
 Unused  $08     1020 | 
 
 
 
 
 
 | 6 | 
 > | 
 BNV nodes       $1C     4 | 
 
 
 
 
 
 | 7 | 
 > | 
  | 
 
 
 
 
 
 | 8 | 
 > | 
 *BNV node               $20     $1C     4       116 | 
 
 
 
 
 
 | 9 | 
 > | 
 AKBP index      $00     4       BSP tree for this BNV | 
 
 
 
 
 
 | 10 | 
 > | 
 AKVA index      $04     4       index of this BNV | 
 
 
 
 
 
 | 11 | 
 > | 
 AKBA index      $08     4       "side" range start | 
 
 
 
 
 
 | 12 | 
 > | 
 AKBA index      $0C     4       "side" range end | 
 
 
 
 
 
 | 13 | 
 > | 
 AKVA index      $10     4       first child BNV | 
 
 
 
 
 
 | 14 | 
 > | 
 AKVA index      $14     4       next sibling BNV | 
 
 
 
 
 
 | 15 | 
 > | 
 Unknown $18     4       always -1 | 
 
 
 
 
 
 | 16 | 
 > | 
 X-tiles $1C     4       size of pathfinding grid | 
 
 
 
 
 
 | 17 | 
 > | 
 Y-tiles $20     4       size of pathfinding grid | 
 
 
 
 
 
 | 18 | 
 > | 
 RAW offset      $24     11      offset of grid data | 
 
 
 
 
 
 | 19 | 
 > | 
 RAW size        $28     4       size of grid data | 
 
 
 
 
 
 | 20 | 
 > | 
 Tile size       $2C     9       usually 4 world units | 
 
 
 
 
 
 | 21 | 
 > | 
 AABB X- $30     9       BNV AABB | 
 
 
 
 
 
 | 22 | 
 > | 
 AABB Y- $34     9       BNV AABB | 
 
 
 
 
 
 | 23 | 
 > | 
 AABB Z- $38     9       BNV AABB | 
 
 
 
 
 
 | 24 | 
 > | 
 AABB X+ $3C     9       BNV AABB | 
 
 
 
 
 
 | 25 | 
 > | 
 AABB Y+ $40     9       BNV AABB | 
 
 
 
 
 
 | 26 | 
 > | 
 AABB Z+ $44     9       BNV AABB | 
 
 
 
 
 
 | 27 | 
 > | 
 Unknown $48     2       always -2 | 
 
 
 
 
 
 | 28 | 
 > | 
 Unknown $4A     2       always -2 | 
 
 
 
 
 
 | 29 | 
 > | 
 AKVA index      $4C     4       index of this BNV again | 
 
 
 
 
 
 | 30 | 
 > | 
 Unknown $50     4       always 0 | 
 
 
 
 
 
 | 31 | 
 > | 
 Unknown $54     4       always 0 | 
 
 
 
 
 
 | 32 | 
 > | 
 Unknown $58     4       always 0 (was a RAW offset once?) | 
 
 
 
 
 
 | 33 | 
 > | 
 Bitset  $5C     4       1: "sloped"; 4: unknown, always set; 16: unknown, "no raw data" | 
 
 
 
 
 
 | 34 | 
 > | 
 Plane X $60     9       floor and ceiling normal | 
 
 
 
 
 
 | 35 | 
 > | 
 Plane Y $64     9       floor and ceiling normal | 
 
 
 
 
 
 | 36 | 
 > | 
 Plane Z $68     9       floor and ceiling normal | 
 
 
 
 
 
 | 37 | 
 > | 
 Plane D $6C     9       distance of floor to origin | 
 
 
 
 
 
 | 38 | 
 > | 
 Plane D $70     9       distance of ceiling to origin |