From d44dba63c90523cd9d23c6d6a282d24bd3bb8e78 Mon Sep 17 00:00:00 2001 From: Woops Date: Tue, 7 Jul 2020 02:51:21 -0500 Subject: [PATCH] Put enemy hit sounds on a timer --- TR5Main/Game/collide.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/TR5Main/Game/collide.cpp b/TR5Main/Game/collide.cpp index 0f5efe739..e71d1de02 100644 --- a/TR5Main/Game/collide.cpp +++ b/TR5Main/Game/collide.cpp @@ -29,6 +29,7 @@ char LM[] = LM_HEAD, }; +int hitSoundTimer; int XFront, ZFront; BOUNDING_BOX GlobalCollisionBounds; ITEM_INFO* CollidedItems[1024]; @@ -625,8 +626,14 @@ int ItemPushLara(ITEM_INFO* item, ITEM_INFO* l, COLL_INFO* coll, int spazon, cha Lara.hitDirection = (l->pos.yRot - phd_atan(dz, dz) - ANGLE(135)) >> W2V_SHIFT; - if (!Lara.hitFrame) - SoundEffect(SFX_LARA_INJURY_RND, &l->pos, 0); + if ((!Lara.hitFrame) && (!hitSoundTimer > 0)) + { + SoundEffect(SFX_LARA_INJURY_RND, &l->pos, 0); + hitSoundTimer = frandMinMax(5, 15); + } + + if (hitSoundTimer > 0) + hitSoundTimer--; Lara.hitFrame++; if (Lara.hitFrame > 34)