unlock rendering
[carveJwlIkooP6JGAAIwe30JlM.git] / world_entity.c
index b95961df49060157c39361bde609f4d9b7ff0195..5ec52f774dd8b983c25a23a0148bea53407e2d01 100644 (file)
@@ -97,7 +97,8 @@ VG_STATIC void world_gen_entities_init( world_instance *world ){
    indexables[] = {
       { k_ent_gate, &world->ent_gate },
       { k_ent_challenge, &world->ent_challenge },
-      { k_ent_volume, &world->ent_volume }
+      { k_ent_volume, &world->ent_volume },
+      { k_ent_unlock, &world->ent_unlock }
    };
 
    for( u32 i=0; i<vg_list_size(indexables); i++ )
@@ -360,6 +361,10 @@ VG_STATIC float entity_bh_centroid( void *user, u32 item_index, int axis ){
       ent_volume *volume = mdl_arritm( &world->ent_volume, index );
       return volume->transform.co[axis];
    }
+   else if( type == k_ent_unlock ){
+      ent_unlock *unlock = mdl_arritm( &world->ent_unlock, index );
+      return unlock->transform.co[axis];
+   }
    else {
       vg_fatal_error( "Programming error\n" );
       return INFINITY;