VG_STATIC void audio_ambient_sprite_play( v3f co, audio_clip *clip )
{
audio_lock();
- u32 channel_id = 31342352;
- audio_channel *ch = audio_get_group_idle_channel( channel_id, 4 );
+ u16 group_id = 0xfff0;
+ audio_channel *ch = audio_get_group_idle_channel( group_id, 4 );
if( ch ){
audio_channel_init( ch, clip, AUDIO_FLAG_SPACIAL_3D );
- audio_channel_group( ch, channel_id );
+ audio_channel_group( ch, group_id );
audio_channel_set_spacial( ch, co, 80.0f );
audio_channel_edit_volume( ch, 1.0f, 1 );
ch = audio_relinquish_channel( ch );
audio_unlock();
}
+VG_STATIC
+enum audio_sprite_type world_audio_sample_sprite_random(v3f origin, v3f output);
VG_STATIC void audio_ambient_sprites_update( world_instance *world, v3f co )
{
static float accum = 0.0f;
if( sprite_type != k_audio_sprite_type_none ){
if( sprite_type == k_audio_sprite_type_grass ){
- audio_ambient_sprite_play( sprite_pos, &audio_grass[rand()%4] );
+ audio_ambient_sprite_play( sprite_pos, &audio_grass[vg_randu32()%4] );
}
else if( sprite_type == k_audio_sprite_type_water ){
- if( world->water.enabled )
- audio_ambient_sprite_play( sprite_pos, &audio_water[rand()%6] );
+ if( world->water.enabled ){
+ audio_ambient_sprite_play( sprite_pos,
+ &audio_water[vg_randu32()%6] );
+ }
}
}
}