music player, credits
[carveJwlIkooP6JGAAIwe30JlM.git] / world_entity.c
index 38bf86f7e650a0f4660f901db07a70fdae00cb33..006ef9faa5e27edf2d35cd8da76759c8ec749ad8 100644 (file)
@@ -162,8 +162,7 @@ VG_STATIC void ent_volume_call( world_instance *world, ent_call *call )
    }
 }
 
-VG_STATIC void ent_audio_call( world_instance *world, ent_call *call )
-{
+VG_STATIC void ent_audio_call( world_instance *world, ent_call *call ){
    if( world->status == k_world_status_unloading ){
       vg_warn( "cannot modify audio while unloading world\n" );
       return;
@@ -195,7 +194,6 @@ VG_STATIC void ent_audio_call( world_instance *world, ent_call *call )
             p   = clip->probability * mod;
 
       bar += p;
-
       if( chance < bar ){
          audio_lock();
 
@@ -256,4 +254,13 @@ VG_STATIC void ent_audio_call( world_instance *world, ent_call *call )
    }
 }
 
+
+VG_STATIC void ent_ccmd_call( world_instance *world, ent_call *call ){
+   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) );
+   }
+}
+
 #endif /* WORLD_ENTITY_C */