(world_static.challenge_target == NULL) ){
world_static.challenge_target = NULL;
world_entity_focus( call->id );
+
+ gui_helper_clear();
+ vg_str text;
+ if( gui_new_helper( input_button_list[k_srbind_maccept], &text ))
+ vg_strcat( &text, "start" );
+ if( gui_new_helper( input_button_list[k_srbind_mback], &text ))
+ vg_strcat( &text, "exit" );
}
}
else {
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;
}
world_entity_focus_camera( world, challenge->camera );
- gui_helper_action( button_display_string( k_srbind_maccept ), "start" );
- gui_helper_action( button_display_string( k_srbind_mback ), "exit" );
-
if( mdl_entity_id_type( challenge->first ) == k_ent_objective ){
if( button_down( k_srbind_maccept ) ){
u32 index = mdl_entity_id_id( challenge->first );
index );
world_static.challenge_timer = 0.0f;
world_entity_unfocus();
+ gui_helper_clear();
u32 next = challenge->first;
while( mdl_entity_id_type(next) == k_ent_objective ){
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;
}
}
if( button_down( k_srbind_mback ) ){
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;
}
}