*/
void menu_update(void)
{
+ static f32 repeater = 0.0f;
+ if( repeater > 0.0f )
+ repeater -= vg.time_frame_delta;
+
if( workshop_form.page != k_workshop_form_hidden ){
return;
}
- int escape = button_down( k_srbind_mback );
- if( menu.credits_open || vg.settings_open ){
- if( escape ){
+ bool escape = 0;
+
+ if( menu.credits_open || vg.settings_open )
+ {
+ vg_exec_input_program( k_vg_input_type_button_u8,
+ input_button_list[k_srbind_mback], &escape );
+ if( escape )
+ {
menu.credits_open = 0;
if( vg.settings_open )
vg_settings_close();
+
+ srinput.state = k_input_state_resume;
}
return;
}
+ escape = button_down( k_srbind_mback );
if( button_down( k_srbind_mopen ) ){
if( skaterift.activity == k_skaterift_default ){
}
}
- if( nextpos )
+ if( nextpos && (repeater <= 0.0f) )
{
menu.loc = nextpos;
audio_lock();
audio_oneshot( &audio_ui[3], 1.0f, 0.0f );
audio_unlock();
+ repeater += 0.1f;
}
}
}