diff --git a/src/k_kart.c b/src/k_kart.c index 639de37ed..5fa8625f2 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -4521,6 +4521,9 @@ void K_UpdateWavedashIndicator(player_t *player) mobj->renderflags &= ~RF_TRANSMASK; mobj->renderflags |= RF_PAPERSPRITE; + if (player->wavedash < MIN_WAVEDASH_CHARGE) + mobj->renderflags |= RF_TRANS50; + if (K_IsLosingWavedash(player)) { // Decay timer's ticking @@ -10802,7 +10805,13 @@ static void K_KartDrift(player_t *player, boolean onground) if (!extendedSliptide && K_IsLosingWavedash(player) && player->wavedash > 0) { if (player->wavedash > HIDEWAVEDASHCHARGE && !S_SoundPlaying(player->mo, sfx_waved2)) - S_StartSoundAtVolume(player->mo, sfx_waved2, 255); // Losing combo time, going to boost + S_StartSoundAtVolume(player->mo, sfx_waved2, + Easing_InSine( + min(FRACUNIT, FRACUNIT * player->wavedash / MIN_WAVEDASH_CHARGE), + 120, + 255 + ) + ); // Losing combo time, going to boost S_StopSoundByID(player->mo, sfx_waved1); S_StopSoundByID(player->mo, sfx_waved4); player->wavedashdelay++;