diff --git a/src/objects/ufo.c b/src/objects/ufo.c index be59b425e..2a2148088 100644 --- a/src/objects/ufo.c +++ b/src/objects/ufo.c @@ -951,6 +951,7 @@ boolean Obj_SpecialUFODamage(mobj_t *ufo, mobj_t *inflictor, mobj_t *source, UIN ACS_RunCatcherScript(source); S_StopSound(ufo); + S_StartSound(ufo, sfx_gbrk); S_StartSound(ufo, sfx_clawk2); P_StartQuake(20, 64 * ufo->scale, 0, NULL); @@ -960,6 +961,14 @@ boolean Obj_SpecialUFODamage(mobj_t *ufo, mobj_t *inflictor, mobj_t *source, UIN S_StartSound(ufo, sfx_clawht); S_StopSoundByID(ufo, sfx_clawzm); + + for (int i = 0; i <= maxhum; i++) + { + S_StopSoundByID(ufo, hums[i]); + } + + UFOUpdateSound(ufo); + P_StartQuake(10, 64 * ufo->scale, 0, NULL); return true;