From e1abd94a27aebd6ab32eaae2aa1439512acaa610 Mon Sep 17 00:00:00 2001 From: hgn Date: Wed, 10 Apr 2024 16:34:50 +0100 Subject: [PATCH] menu polish sound / interactions --- menu.c | 21 +++++++++++++++++---- models_src/rs_menu.mdl | Bin 4568400 -> 4568624 bytes 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/menu.c b/menu.c index d3e97a7..ed69945 100644 --- a/menu.c +++ b/menu.c @@ -304,20 +304,32 @@ static void menu_setitem_type( ent_menuitem *item, */ 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 ){ @@ -555,12 +567,13 @@ void menu_update(void) } } - 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; } } } diff --git a/models_src/rs_menu.mdl b/models_src/rs_menu.mdl index 0c85cc9aa8a583c3277e7fb145f472c28a5664fd..fe41c2038cf1af1bc147f89a5c59f1df880b2167 100644 GIT binary patch delta 2180 zcmZ9L3v5%@8OOilI05H*ozNuY=|>WqIF9W&50f~)d30)4RYS#*6n!04}GN(zJ z$e%PkYIUT4Rw=U0E|QZ6hs9~RPvp~bkw>eriMCVZL8r(A8}SV7h{yn+EZl^j&`yi| zp4PV=@6q0&G5LM{_&4pM7#ZY8{ise)*uRv>%l-HYZC>OY$9fOo+q4A{pIKz;0DeyU zgUD?@*)xDEw984m{~4rZI4$ps1eq^<5Z5vt>64!)^;^UE8V8G&Waf&TJ%%?qc*Cn? z)+BQMMZC^Izmg?pJTr<r&y;LR5&80Ed`{!$_Ho|OBC2wnmOIJH-oJteX=Nty=J4zO1<%sFCK=mAlN&drCMsA_e>cn@gPpNtQ)9PZh=kB!ce`RfJ z#hEcZ)f;OQIi#;Laj8-N=8YT8V^go@W~8eU*z@zI&X+8vusLokHfLsCjbO&sW#Nkn zQ%f%5B?S*#6=#%jy`O3m4$TJ*gY|JyrUtU$57n-lc`h`m1$=QZl#OtS|oH&YPc1$!~x6x7(3? z*sDCqwBL&vyM{JL2%~m4{0>cBz=A!hieYuS(BtTW=G4@Oh&!UzQfB*NL4Sqa`BZ5I z%Sw@~)k+d~suD|#Rp@rdlnb+o7}yYFn(+;X z*946vBnufHFM6uoSgzJ^tlE}p^fx9FpJ(qjkERNtJmrdg9^LA>tB?wgIaNdA`I8>E zwdSsIKbAZ(uFzc*RbIqvVyYH)uMtNWeNeT7Dval9V~jUzqsotNUrYrs%UFki-*|F7 z5v_qi^#Dc!QEaR0La5G-dEQU*-WKdaVbIMA+k-LHgm`dJZAG9yruJZ*(GP1wRE6+l zLriVN5@Rj88)K>&vyFr5AljQ^IMHIpFPpZi7Fa`r+`o}f)Tk&FQ?1y((U`Ho7(sip z(T+3fu(u3moZtc8${kDPPJYnp#bS#aPlPpSVVn9Y0%08=hc$JY2eF(rjfZt>$6Y)0 z25yF6a?(x<7SB`5B1>Msh9%))EIDSz1zB82R^btP^ zkUA11^`wC`PG>rs=64>~mI9;4wO4)Sp@E4e5+WN(Gif1V(n=ykCvBvibdXMR@ASaL Imlm!61vwC300000 delta 1975 zcmZ9LeQZ=^7KhKdoff9FFjK&me$e^o$F#gDlAo6bg! zH+jyz&wbDPp7)-2=J2&W#>CY<#$lK0lW=RkajYFpTG(`~U1l$nal`swB!Axh%O^H< zZs<Px*(T?hB$MJ+UjPT&x4=KCXKI;JE0GU_z%eyiy1&ZqjU zWS6yZV|Q1d92z-qd%%{p)-CdP2OhS2?QxNrQju^Oo~Ct*tn`W$H{by6S&^;G{Om!T zryUSELyIKw4ecWui|21fRkqhYE|NvtxEW{Xda~c5ex)LtHsej_6>>kpm$aKI4`+xh`2-aUy!IKD9?tve1+1j~C%v<`F5($lfg%0{Jl=oe5UtXX z-*VpYzj1+9Wr&Rp{rVaV2b*TdYVKv?I%;S&hTLYoM{ZyZEnr9v?VTHVK5a>6{^17R zqXiAwMT_0U-)Lb&u5itBH<9i1+UpFN&z=2a8p~*nhWwYSbk1NMt%+&;J$*0(kKKc3 zoqc)&UpOln-FZKow>tN3w0qtD*ejcUjFWlp*N^69W08B&$awL^49&x^tH`#>ToS`6 zR|2286V3uI%w2qY{T^{o5aWat9075}agBWHE!5K(>OF^_H%}cE)1ds!wVI zRxGo)!f8f7LJgKSVz{ASd*F^(x)pvPmVp2kul2YO#ZsH+cQbx*21*s$^xtFB& z=OfjlJs12FtKaO|kn!YbBv=!?Jv#kq{i%!{W-LI0Bt*ibmei4YvTW3hHSAtL`jR(r rF@Nv5freLi1m9>N5zaQ$JLw?zy%~JtM|uAPVpKXt -- 2.25.1