From d618b6d561484362c6d8db03766f52d5d7ce5618 Mon Sep 17 00:00:00 2001 From: Sergio Valor Date: Fri, 22 May 2026 23:20:18 +0200 Subject: [PATCH] feat(audio): so propi per a la nau a HURT (hurt.wav, separat del HIT de bala) --- data/sounds/effects/hurt.wav | Bin 0 -> 8812 bytes source/core/defaults/audio.hpp | 1 + source/game/entities/ship.cpp | 2 +- 3 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 data/sounds/effects/hurt.wav diff --git a/data/sounds/effects/hurt.wav b/data/sounds/effects/hurt.wav new file mode 100644 index 0000000000000000000000000000000000000000..f556023cf13ec1f7174b7a75aaae091141001571 GIT binary patch literal 8812 zcmeHM2~<;O_D|Rs5lF%smXHts&D9M$-G z_sjm+?VSu&dW>LJo_UV=E50#5t2&;Y=pMdU7PB6{kYR_|G%Gm(?_JfDP_dI%Mp-8J z3!atFaMRlutah0M{&^QNXo-$GlYA_h&gwMP6im@$8H4Wpk17??%iG zsk0M}lEmDnJK3iqzhAO?Izq5dLgQxlEUTf_+?ey!eVgQ5Gi3Z=eht3NJoomNfrG9| zL?8b!r-IR4-1DJiTS~<;1a4k{tIROmU0@(!jq}e%&go2T9~oNX@NC+#Ijh~&#Z%$Z zs4FX#u3s02vkHcrpPlVZO4zMTZ@DGjELIP0M;wX0)KTz=3K0x4uR3J9Lkt!Zba&p) z1Ss~qnIS$?uuD?bPRTCn;sJ%C2x^uY|K*1H-pk-IH#neN%vbIlJAgaBfkwd4b~{l}LZhVYA~y z%M8VnmvZ_Bs#j~1^I`7=ENso)E*q8$s%1fHSn15y$mPS^HT6CxJhC)RihY#+{B6Sv z0(pk4hRZEZHRUxz(NY-0og8@~DAcaNptd?~!?XHUUtq}#DI~tDZx?Y|XOd5Na^D~G z*)H^9S3E6Z(Ni8SdEZ*AYw5@+I?%Rt_)h;LMq|6?#rZ~lE4_=|-1xkz@C({HR?TZm zN18=DC}AzR#-5ikVcw2(j_GgiWnhX3vJBjWBfnk-K_txsaI$% zS!Yg}vnS0Ejl{uxS=f()z6%VWWxn`qsz-!_d7-fw3T+ImxY@kLG1-OhaU!leIV8n5 zdJD-eENYs;C6f?q>q9L_ zU>p;i8rdpd2fJYxVb|ciFRmbI_VRlk7ptyRoP6$H)ksbu+mcsvKXc4<=DLr`HqnL*dY5Ip6l7C2LBmSAc&EPJs==F7l1_ zy^b-WVKZS1BNiWANLVz6JqdY99Y-1BF72n*XY7Y8+n_V=IHj0ML;ABs8_d1uz`Kr@TOhEyZk@Z1as*9^mRM}S@tJYNama?=LN zxr+x{xN`>1b19t8zAQF^y`DXrjbx9oX+0!GtAA$1wb1KfX{4mEzmt@t+OPnJls>o4 z*Q}#V4;F&;J#!oDIJ2-fb99s91Nq++U&v=DYUD75NY0ddDk7D$lmW^JWt7rQxmL+h zJXc~AIhq5=MEo)T9sYOyxA&u!N|)#9stjcYvZ2&aW2iPfH_!|P2Bsm$fHam_pF%R+1a3OFF1IP}^=^3g`)<+h zcib@UTsKGe8r!3<;!DiRx0Se-MU;M0dcAaBX@2RUQs2@wWzU{hR6Ho6wi3|dFe(Wm zRgo;io|1GVI*CIXA~lcbHX;aui7h6FFlhv8k+0~iTN$dQsv$C_G^L}SH z)0#ENv;?$fv6%=~3G-;@@(vOM&xiz^!5}gs7(t9M#xw>AFq9DjWH^Jsn8om7q%e%_ zml=s2-?YN1)m6;0qO!`e(z0KF%F9a1s=!rhS$-L_EVpd1>|7ZGSPqsQC@(3w(BQ+B zTg12xA&OCIq#x=Xln%K9Wrj*bAyG3>7*sGS07du}0#HO?pCAEf!6;wUOcVl@jFKad zqr#D1Hro}#fv7eo%G3IU2625rgIR+|gIxo%!Lh-q0nuRJ;0`Q=hS&Ay8je!tQ{JO2 z2Y8pVl#)SNMo9;H8fC>B{!~i?w%^92_hdT}HIZ{AWeK>$5|BHCGMloJ`h8^%4Ld>JJ{p}Sq7~3KHZGuB)3J0nx(D40NN+$dprZjj{{@&l z-RKy)BRz<2MxRAjHqN2LK!ybR%|^GTUg}5f&t8+%>m8pXj0gzPh_FW1BFvD@2pOUq zAwX~uJj5X4HGoO}oP(hMTQK?k+>;0L@DUu4zYpXbMD!r^h^L4d$Q_8kBel*XRJPLz z-SqyRx?QzL>KbbCbsl6Ec{MqooJl@SK1=?Le2#pIe1`lL&@PaVk-sJHAs3OEb**&` zbsd21byT3!>ssnw)HMVAD4T$tR`&|{FaX;4Sqk!$f(+$AQhL7WInrC)Ct=^_?BSf|9Oq& zaSL%KaT76?xQh4=aRqTPuq^?*+)uHDxQw`nm_|${W&oxEk9gu%q7N~T$RIA4^h3SPBbD_LS00CLETAx2uA-uz>GLgy$t5rWiTf$z2W6?+j%hKE>X`=?^8EW zH_&)AA?*$g-S`E~ukk*u7L4C)>h-3t$+UqkCv&6>Rgav5ibE-pYf%d1Qj{Gk2IYkc zLHUC<=+~>$FD(;3L=+x)2csNNwO~Z8cL;^AHtvDlH_nAIz_Dc1Xbm$O4MuaA4$xqP zgB~1In7{m(>}D{%(E_G5TER3%OVC#vk+5##d{~aL5mu=0SC}ifa)DeS=g8G^u3Ro3 zl1o5eBnPK30F(T=HUh3epd0#xyF8 zT%*(|eiJ6Ua{RiXEv1JVTNCvARnAt(vXgsNSLZL6HlsbGAhNJt5s^x8G|_IA))pJ!Z9E62`^v z6o!p?gsI0=W2!JeykQOK{T5928cZdo7E_L?!<1pjz`q>Rgt?6w!en8*{ib2)ek^Y? zd>8Z_au~S@S&tM!Du@j6p_foE#02PuI-xGmc0sJSf+?~C>Vw)KF4PPSLam@b1YL#d zh54cg(P7ad(KgX4(O*RCL~DUuBU%qy6W6^JCSv{~S}ocrdJk}o=zY<4QM~9Yk*lay z)FreKe=R&LcGJddb2Y29*EMsrwHi+?M`Nayg7KmPBW7}Z{oWY+y^$vekz-)Ii8U~- zKx3{Ifm~CxKY+We)-bj8>chG?HQOS~KNoifi}F8?g>bdl?{GG_Ew~xD6kHN64#+rM zGAn%K_)*vZ&qgnZ%*;tN7mKonstz>Q!-up>AUtO-s)n+o(P1p9H?gZ5v;WW+=} z1>~3t@*xQ@0-B%*2qbg|)Z%}@x8WP`Rd@mZOZ>EeSp0#2DfoZ@xLdTUL7Aw&sl=(d z${rO_bxrl2>agl#)h^Y3)lStu)rYD*s*hB=fyKl>2b0+*GVWFF0C(J|I;Bci<*HIu zXH_2n%~5?=>MhwcdRpQ$S|w3Rx+H@Vo}^F0m#{(G4|-h5z*~R|BKkoMzyZ;0&<;p? zB~nS5J>MzAh1Ars|28`>b{*S~~&16gn**N4{fe1|Ub zRJ^A=Hdsa5z}oi$$RAhGKVC)uXq7cxH)S!cwkA%j&8=Xi?&Q_-c)VM@xS?piIp2+s z;5+hN_)`HL`6#|K=$rU^`0=_U-vh)4@kfS|_%Dan@Ebwv#D6>#HLM!kp*n7{&$!Yo zA9fy2gwKV)2M>U+gHMB}!K2^{;j!=q@OXFv;D0Yn-#!r@2Tz92hNr@(!!zKa@N}R@ z!as)h!$k04ScTb;B8;C2#e*^VM6g9b6Z}n3Avi3!D>x(g28?yn=>BoEPiPb4`NH@- zxB$FP3myoz34$QYkp{3Ab%2p<+L?O5zSjL#0dy1kf}Xb!E%XAMkS6Wt^aA~V55LUx<9$4ZK02;0$3eejz?B zE)ZW4-w=N%z6Rt~z-vIiKF;f){r|+|eN653@w?v?=ZWu$bHtCqb5)CnBmxObG6MDz z0oY0Yon7Q@cAVexHSIyBU2GUUgHXZ*?31)g;A2;0H)W5(Z^{p4cVzcv_x_K#FS`q} z+>sT?Zp$8wXM7;LA*+;qDqAP_P;`J=WJoRswZ}xIVX8QOT8o$}lm8SN4R~=GqQym0nq=~cGI(G@wM@N1`;IPB7p;rYMZMuH z&@=JB5tHBD)W(4KGFKO&OV9=D7U}$S>vW&#kL&m7PXK1=_v=5^AJQMuAO0Wyv^Q`> z|B3#n{s4H(d-d7+-GB#xylh~A{~qXuVnhA-zY!INDuBvg&}91`-u?~z`aM>Fe|$>8 QyDl=c8m<_8jX|(~0vDd@Q2+n{ literal 0 HcmV?d00001 diff --git a/source/core/defaults/audio.hpp b/source/core/defaults/audio.hpp index 72230b3..84ea984 100644 --- a/source/core/defaults/audio.hpp +++ b/source/core/defaults/audio.hpp @@ -39,6 +39,7 @@ namespace Defaults::Sound { constexpr const char* EXPLOSION2 = "effects/explosion2.wav"; // Explosión alternativa constexpr const char* FRIENDLY_FIRE_HIT = "effects/friendly_fire.wav"; // Friendly fire hit constexpr const char* HIT = "effects/hit.wav"; // Enemic ferit (primer impacte → HURT) + constexpr const char* HURT = "effects/hurt.wav"; // Nau pròpia entra a HURT constexpr const char* INIT_HUD = "effects/init_hud.wav"; // Para la animación del HUD constexpr const char* LASER = "effects/laser_shoot.wav"; // Disparo constexpr const char* LOGO = "effects/logo.wav"; // Logo diff --git a/source/game/entities/ship.cpp b/source/game/entities/ship.cpp index 1cbde9a..996948d 100644 --- a/source/game/entities/ship.cpp +++ b/source/game/entities/ship.cpp @@ -182,5 +182,5 @@ void Ship::draw() const { void Ship::herir() { hurt_timer_ = Defaults::Ship::Hurt::DURATION; - Audio::get()->playSound(Defaults::Sound::HIT, Audio::Group::GAME); + Audio::get()->playSound(Defaults::Sound::HURT, Audio::Group::GAME); }