return rp;
}
+static void world_default_spawn_pos( world_instance *world, v3f pos )
+{
+ ent_spawn *rp = world_find_spawn_by_name( world, "start" );
+ if( !rp ) rp = world_find_closest_spawn( world, (v3f){0,0,0} );
+ if( rp )
+ v3_copy( rp->transform.co, pos );
+ else
+ {
+ vg_error( "There are no valid spawns in the world\n" );
+ v3_zero( pos );
+ }
+}
+
static void ent_volume_call( world_instance *world, ent_call *call ){
u32 index = mdl_entity_id_id( call->id );
ent_volume *volume = mdl_arritm( &world->ent_volume, index );
if( call->function == k_ent_function_trigger ){
u32 index = mdl_entity_id_id( call->id );
ent_ccmd *ccmd = mdl_arritm( &world->ent_ccmd, index );
- vg_execute_console_input( mdl_pstr(&world->meta, ccmd->pstr_command) );
+ vg_execute_console_input( mdl_pstr(&world->meta, ccmd->pstr_command),
+ 0 );
}
}