some niceer ui stuff
[carveJwlIkooP6JGAAIwe30JlM.git] / world_gen.c
index c31c2c2dd904955be10e8c7fde126cdfd2b2438e..5f7b9a362e7b3fc294b4e6a5d13cd3ce00847f6c 100644 (file)
@@ -282,6 +282,19 @@ VG_STATIC void world_gen_generate_meshes(void)
       }
    }
 
+   /* unpack gate models */
+   for( u32 i=0; i<mdl_arrcount( &world->ent_gate ); i++ ){
+      ent_gate *gate = mdl_arritm( &world->ent_gate, i );
+
+      if( !(gate->flags & k_ent_gate_custom_mesh) ) continue;
+
+      for( u32 j=0; j<gate->submesh_count; j ++ ){
+         mdl_submesh *sm = mdl_arritm( &world->meta.submeshs, 
+                                       gate->submesh_start+j );
+         world_unpack_submesh_dynamic( world, &world->scene_no_collide, sm );
+      }
+   }
+
    vg_async_dispatch( call, async_scene_upload );
 }