X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;ds=inline;f=world_entity.c;h=ec7c2fe13426a5cbc0d773ef7711080bee0b0e80;hb=53b534974303043efaf1d887711fcd349f6a2885;hp=02bbeb2b342d26141ef52c4a674688106cc50732;hpb=b7b22a6b33b7a7e6166b3de1fcabf71eb2aed287;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/world_entity.c b/world_entity.c index 02bbeb2..ec7c2fe 100644 --- a/world_entity.c +++ b/world_entity.c @@ -11,6 +11,7 @@ #include "ent_challenge.h" #include "ent_skateshop.h" #include "ent_route.h" +#include "ent_traffic.h" static void world_entity_focus( u32 entity_id ){ localplayer.immobile = 1; @@ -276,8 +277,7 @@ ent_spawn *world_find_spawn_by_name( world_instance *world, const char *name ) return rp; } -static void ent_volume_call( world_instance *world, ent_call *call ) -{ +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( !volume->target ) return; @@ -287,9 +287,9 @@ static void ent_volume_call( world_instance *world, ent_call *call ) if( volume->flags & k_ent_volume_flag_particles ){ float *co = alloca( sizeof(float)*3 ); - co[0] = vg_randf64()*2.0f-1.0f; - co[1] = vg_randf64()*2.0f-1.0f; - co[2] = vg_randf64()*2.0f-1.0f; + co[0] = vg_randf64(&vg.rand)*2.0f-1.0f; + co[1] = vg_randf64(&vg.rand)*2.0f-1.0f; + co[2] = vg_randf64(&vg.rand)*2.0f-1.0f; m4x3_mulv( volume->to_world, co, co ); call->function = k_ent_function_particle_spawn; @@ -335,7 +335,7 @@ static void ent_audio_call( world_instance *world, ent_call *call ){ else return; - float chance = vg_randf64()*100.0f, + float chance = vg_randf64(&vg.rand)*100.0f, bar = 0.0f; for( u32 i=0; iclip_count; i++ ){