+ u32 identifier, version, file_length, pad0;
+
+ u32
+ node_count, node_offset,
+ submesh_count, submesh_offset,
+ material_count, material_offset,
+ texture_count, texture_offset,
+ anim_count, anim_offset,
+ entdata_size, entdata_offset,
+ strings_size, strings_offset,
+
+ keyframe_count, keyframe_offset,
+
+ vertex_count, vertex_offset,
+ indice_count, indice_offset,
+
+ pack_size, pack_offset;
+};
+
+/*
+ * Entity data structures
+ */
+
+struct classtype_gate
+{
+ u32 target;
+ v3f dims;
+};
+
+struct classtype_spawn
+{
+ u32 pstr_alias;
+};
+
+struct classtype_water
+{
+ u32 temp;
+};
+
+struct classtype_route_node
+{
+ u32 target, target1;
+};
+
+struct classtype_route
+{
+ u32 id_start;
+ u32 pstr_name;
+ v3f colour;
+};
+
+struct classtype_bone
+{
+ u32 deform,
+ ik_target,
+ ik_pole,
+ collider,
+ use_limits;
+
+ v3f angle_limits[2];
+ boxf hitbox;