EvilEngine/NGMS: Difference between revisions

Content added Content deleted
(Created page with "<onlyinclude> {{#vardefine:typeid|NGMS}}<nowiki/> {{#vardefine:name|Navigation Mesh}}<nowiki/> {{#vardefine:type|Base}}<nowiki/> {{#vardefine:basetype|0x9A<br>0xCD}}<nowik...")
 
(Add format)
Line 9: Line 9:
</onlyinclude>
</onlyinclude>
{{AutoAssetInfobox}}
{{AutoAssetInfobox}}

==Format==
Navigation Meshes are [[Base|base assets]], so they start with their 0x8 byte header, then are followed by:

{| class="wikitable"
! Offset !! Type !! Variable !! Description
|-
| 0x8 || int32 || '''num_sub_meshes''' ||
|-
| 0x9 || uint8 || '''portal_lookup''' ||
|-
| 0xA || uint8 || '''portal''' ||
|-
| 0xB || uint16 || '''padding''' ||
|-
| 0x10 || float32 || '''edge_shift''' ||
|-
| 0x14 || int32 || '''exit_triangle_index''' ||
|-
| 0x18 || int32 || '''dest_triangle_index''' ||
|-
| 0x1C || int32 || '''neighbor_mesh_index''' ||
|-
| 0x20 || int32 || '''num_exits''' ||
|-
| 0x24 || [[Vector3]] || '''vertices''' ||
|-
| 0x30 || int32 || '''num_vertices''' ||
|-
| 0x31 || uint8 || '''a''' ||
|-
| 0x32 || uint8 || '''b''' ||
|-
| 0x33 || uint8 || '''c''' ||
|-
| 0x34 || uint8 || '''flags''' ||
|-
| 0x38 || int32 || '''num_triangles''' ||
|-
| 0x3C || uint32 || '''objects''' ||
|-
| 0x40 || int32 || '''num_objects''' ||
|-
| 0x44 || uint8 || '''level_two_route_exits''' ||
|-
| 0x45 || uint8 || '''padding''' ||
|-
| 0x46 || uint8 || '''padding''' ||
|-
| 0x47 || uint8 || '''padding''' ||
|-
| 0x48 || int32 || '''lookup_next''' ||
|-
| 0x4C || float32 || '''get_height''' ||
|-
| 0x50 || int32 || '''get_triangle''' ||
|}


{{Assets}}
{{Assets}}