X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=world_entity.c;h=146683669bc4e5d7512b600c9bb74a8eeaee505c;hb=1c56bc84c9ad3da49c9d2447ec97aaf7f6038601;hp=c5c2fc747a3a77ebbb61bd85b53af7dff26d3f4f;hpb=00653e446d6b1310fa89d3aace70800f9fef4122;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/world_entity.c b/world_entity.c index c5c2fc7..1466836 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++ ){ @@ -316,7 +318,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; @@ -604,38 +606,6 @@ static void world_entity_start( world_instance *world, vg_msg *sav ){ } } -#if 0 -/* - * used for relinking multi-world data. ran anytime the world setup changes - */ -static void world_entity_relink( world_instance *world ){ - vg_info( "entity_relink(%d)\n", world - world_static.instances ); - for( u32 i=0; ient_miniworld); i++ ){ - ent_miniworld *miniworld = mdl_arritm( &world->ent_miniworld, i ); - miniworld->purpose = k_world_purpose_invalid; - - const char *uid = mdl_pstr( &world->meta, miniworld->pstr_world ); - addon_alias q; - addon_uid_to_alias( uid, &q ); - - u32 addon_id = addon_match( &q ); - if( addon_id != 0xffffffff ){ - addon_reg *reg = get_addon_from_index( k_addon_type_world, addon_id ); - - for( int j=0; jstatus == k_world_status_loaded) && - (world_static.instance_addons[j] == reg) ){ - miniworld->purpose = j; - break; - } - } - } - } -} -#endif - static void world_entity_serialize( world_instance *world, vg_msg *sav ){ for( u32 i=0; ient_challenge); i++ ){ ent_challenge *challenge = mdl_arritm(&world->ent_challenge,i);