X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;ds=sidebyside;f=world_entity.c;h=006ef9faa5e27edf2d35cd8da76759c8ec749ad8;hb=7fb47c3eb672f4468da8b5b452c09d44e1389d5f;hp=38bf86f7e650a0f4660f901db07a70fdae00cb33;hpb=342fcbf6fda017bdd38d56ce0fa7c9e59e589f3b;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/world_entity.c b/world_entity.c index 38bf86f..006ef9f 100644 --- a/world_entity.c +++ b/world_entity.c @@ -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 */