for( u32 j=0; j<mdl_arrcount(&world->ent_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; j<mdl_arrcount(&world->ent_water); j++ ){
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; i<mdl_arrcount(&world->ent_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
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;