audio_clip audio_ui[] = {
{ .path = "sound/ui_click.ogg" },
{ .path = "sound/ui_ding.ogg" },
+ { .path = "sound/teleport.ogg" }
};
audio_clip audio_challenge[] = {
world_static.challenge_target = NULL;
world_static.challenge_timer = 0.0f;
world_static.focused_entity = 0;
+ audio_lock();
audio_oneshot_3d( &audio_challenge[6], localplayer.rb.co,
30.0f, 1.0f );
+ audio_unlock();
}
return;
}
next = objective->id_next;
v3_fill( objective->transform.s, 1.0f );
}
+ audio_lock();
audio_oneshot( &audio_challenge[5], 1.0f, 0.0f );
+ audio_unlock();
return;
}
}
world_static.challenge_target = NULL;
world_entity_unfocus();
gui_helper_clear();
+ audio_lock();
audio_oneshot( &audio_challenge[4], 1.0f, 0.0f );
+ audio_unlock();
return;
}
}
srinput.state = k_input_state_resume;
menu.disable_open = 0;
gui_helper_clear();
+ audio_lock();
+ audio_oneshot( &audio_ui[2], 1.0f, 0.0f );
+ audio_unlock();
}
else {
if( global_miniworld.mode == 1 ){
}
static void ent_miniworld_goback(void){
+ audio_lock();
+ audio_oneshot( &audio_ui[2], 1.0f, 0.0f );
+ audio_unlock();
+
global_miniworld.transition = -1;
global_miniworld.t = 1.0f;
ent_objective_pass( world, next );
else{
vg_info( "pass challenge point\n" );
+ audio_lock();
audio_oneshot_3d( &audio_challenge[0], localplayer.rb.co,
30.0f, 1.0f );
+ audio_unlock();
}
}
else {
vg_success( "challenge win\n" );
+ audio_lock();
audio_oneshot( &audio_challenge[2], 1.0f, 0.0f );
+ audio_unlock();
world_static.challenge_target = NULL;
world_static.challenge_timer = 0.0f;
world_static.focused_entity = 0;
ent_objective_pass( world, objective );
}
else {
+ audio_lock();
audio_oneshot_3d( &audio_challenge[6], localplayer.rb.co,
30.0f, 1.0f );
+ audio_unlock();
vg_error( "challenge failed\n" );
world_static.challenge_target = NULL;
world_static.challenge_timer = 0.0f;