diff --git a/src/k_kart.c b/src/k_kart.c index 53c89cf74..73d669606 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -13965,6 +13965,7 @@ void K_MoveKartPlayer(player_t *player, boolean onground) if ((P_PlayerInPain(player) && player->bailcharge == 1) || (grounded && P_PlayerInPain(player) && player->bailcharge == 2)) // this is brittle .. { mobj_t *bail = P_SpawnMobj(player->mo->x, player->mo->y, player->mo->z + player->mo->height/2, MT_BAILCHARGE); + S_StartSound(bail, sfx_gshb9); P_SetTarget(&bail->target, player->mo); bail->renderflags |= RF_FULLBRIGHT; // set fullbright here, were gonna animate frames in the thinker and it saves us from setting FF_FULLBRIGHT every frame } @@ -13979,6 +13980,7 @@ void K_MoveKartPlayer(player_t *player, boolean onground) player->bailcharge = 0; mobj_t *bail = P_SpawnMobj(player->mo->x, player->mo->y, player->mo->z + player->mo->height/2, MT_BAIL); + S_StartSound(bail, sfx_kc33); P_SetTarget(&bail->target, player->mo); UINT32 debtrings = 20; diff --git a/src/objects/bail.c b/src/objects/bail.c index c1c3a0d93..47f839ea5 100644 --- a/src/objects/bail.c +++ b/src/objects/bail.c @@ -16,6 +16,7 @@ #include "../info.h" #include "../k_kart.h" #include "../p_local.h" +#include "../s_sound.h" void Obj_BailThink (mobj_t *aura) { @@ -56,6 +57,12 @@ void Obj_BailChargeThink (mobj_t *aura) mobj_t *mo = aura->target; player_t *player = mo->player; + // play sound + if (aura->target->player->bailcharge == 34 || aura->target->player->bailcharge == 34) + { + S_StartSound(aura, sfx_kc4e); + } + // Follow player aura->flags &= ~(MF_NOCLIPTHING); P_MoveOrigin(aura, mo->x, mo->y, mo->z + mo->height/2);