From dec72340de350a2f9de2b423c0fd43828f7bda7c Mon Sep 17 00:00:00 2001 From: Sergio Valor Date: Thu, 21 May 2026 19:05:42 +0200 Subject: [PATCH] feat(audio): so hit.wav quan l'enemic passa a ferit --- data/sounds/effects/hit.wav | Bin 0 -> 4090 bytes source/core/defaults/audio.hpp | 1 + source/game/entities/enemy.cpp | 2 ++ 3 files changed, 3 insertions(+) create mode 100644 data/sounds/effects/hit.wav diff --git a/data/sounds/effects/hit.wav b/data/sounds/effects/hit.wav new file mode 100644 index 0000000000000000000000000000000000000000..e2a2ee88af172e2092b8bc537aa5854509c0a38e GIT binary patch literal 4090 zcmdVc?@J090tV@ zWkOmMNgTq(5M3jZNIIlY7NZCyiHm%3(h(i^X5s#VduGg|cCXcm4t77{cOLZ_XP)mo zzvN<(=#gYvUE zmuZ5<{DH|D`<_DiW$wk?Yw$1gVKurMqrpZ@p!a(A;6i0D^~aEzXBibRO4#&@)wp0X zSL?RvGAvY#K12%oP;tW-U*dY&Rma;is{24t8~rZ0(!eJ5nGC9Hr0m%mpAp)WJ`RiY zfm}&9{Ka6(CgcfHobys__u}Yq{bY8SuSy@sWsqv*A#axzTV^z;Lx;QbZu$VU^!uSl zy0N?I9O1F7#XprYJC8Q5YsTbjPJ?dE!DeosR!U);X6WTv%Wcxh8NxF}FFf2zJ(@|D zGEr6NSB|}j!SYD4jdEvwrTz3!;^?iMY2uC_dxTcAVGsLC?p{qU7j{mX^^QDlN07lAiL$(eZz*Hd>xFs{BhK;oSfpt(t-)O?qI)?Gr6)! zmt}yCVSGMo%oZrrULnCq7+x&rod%Zna^I$TqWr54JLqFttwhY9nwCur(ja9dBAJ-= z`w>K|&YczLbhJ>pxHxV^sno>`YA|5MG>s-tB#799FAB zY_3!+9G=AzZ@0Izxvj0*`T2&=2aSydFs#{XRm$aTCc|Ygus3hqVlgC>xp#K*GCp4< zk-*JnQ!+ffgsoj(9>K8JZjaULDF_lzO_?t*n^LLt@!+5p!;n; zoy}&O5{ZP6!+}muPj{V8=Yr8_Tr8K%rS! z0|szoY_`^en-Snt7J`jn)Do~FA+g-;!y%qx`Epy&cR#Os2}30 z0fK;wdnzWVH8?GPyH=~`w~nI&!WL*b&O+4DXw<4JVURY$BFH#FVe3={5v2CYGRW+e zSmy#nw0rS}UkR^Z*C6B68-m>nb&oGKP*?ZTkfhU+n^7X-j?!)=Tv+J`>eL7(-od#8 zBH?7i+$30ZWaP*RnaG;Ii@uWbekBA<;QhhZhMNkY^KFtwOw*l^ z#utZsaBZILr`TC#ZjWG%B!SG+CDYB`udDAHSkON{aL=TYN#zIXf=$qUxXUQ~uX8$E xn|p};^zGht7VISTn7r@d=kDI=e>~p9EYtfhNGv&SkN0EY`-F6N(4Wc?`3H1@LjwQ+ literal 0 HcmV?d00001 diff --git a/source/core/defaults/audio.hpp b/source/core/defaults/audio.hpp index 6000c0f..216d186 100644 --- a/source/core/defaults/audio.hpp +++ b/source/core/defaults/audio.hpp @@ -38,6 +38,7 @@ namespace Defaults::Sound { constexpr const char* EXPLOSION = "effects/explosion.wav"; // Explosión 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* 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/enemy.cpp b/source/game/entities/enemy.cpp index c0626be..197406a 100644 --- a/source/game/entities/enemy.cpp +++ b/source/game/entities/enemy.cpp @@ -8,6 +8,7 @@ #include #include +#include "core/audio/audio.hpp" #include "core/defaults.hpp" #include "core/entities/entity.hpp" #include "core/graphics/shape_loader.hpp" @@ -276,6 +277,7 @@ void Enemy::destruir() { void Enemy::herir(uint8_t shooter_id) { wounded_timer_ = Defaults::Enemies::Wounded::DURATION; last_hit_by_ = shooter_id; + Audio::get()->playSound(Defaults::Sound::HIT, Audio::Group::GAME); } void Enemy::applyImpulse(const Vec2& impulse) {