X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=world_entity.c;h=cbe7432a54aacc1e70b3cc31462d795af348e9c8;hb=15c0b8cb57ed5d10814103eaa0b5c06e8ae117e4;hp=47b846c658102cf29f1a038ff012e4b7b61532b1;hpb=ca1798f62b65b72703e960d132dd0170728b7709;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/world_entity.c b/world_entity.c index 47b846c..cbe7432 100644 --- a/world_entity.c +++ b/world_entity.c @@ -118,10 +118,12 @@ static void world_gen_entities_init( world_instance *world ){ for( u32 j=0; jent_gate); j ++ ){ ent_gate *gate = mdl_arritm( &world->ent_gate, j ); - if( !(gate->flags & k_ent_gate_nonlocal_DELETED) ) { + if( !(gate->flags & k_ent_gate_nonlocal) ) { gate_transform_update( gate ); } } + + vg_async_call( world_link_nonlocal_async, world, 0 ); /* water */ for( u32 j=0; jent_water); j++ ){ @@ -210,6 +212,19 @@ static void world_gen_entities_init( world_instance *world ){ world->entity_bh = bh_create( world->heap, &bh_system_entity_list, world, indexed_count, 2 ); + + world->tar_min = world->entity_bh->nodes[0].bbx[0][1]; + world->tar_max = world->entity_bh->nodes[0].bbx[1][1] + 20.0f; + + for( u32 i=0; ient_marker); i++ ){ + ent_marker *marker = mdl_arritm( &world->ent_marker, i ); + + if( MDL_CONST_PSTREQ( &world->meta, marker->pstr_alias, "tar_min" ) ) + world->tar_min = marker->transform.co[1]; + + if( MDL_CONST_PSTREQ( &world->meta, marker->pstr_alias, "tar_max" ) ) + world->tar_max = marker->transform.co[1]; + } } static @@ -316,7 +331,7 @@ static void ent_audio_call( world_instance *world, ent_call *call ){ v3_copy( audio->transform.co, sound_co ); } else - vg_fatal_error( "ent_audio_call (invalid function id)" ); + return; float chance = vg_randf64()*100.0f, bar = 0.0f;