Create a dedicated function for Bubble Shield breaking
This commit is contained in:
parent
cc9130c2ea
commit
4cb2cd0cf0
1 changed files with 9 additions and 2 deletions
11
src/k_kart.c
11
src/k_kart.c
|
|
@ -6511,6 +6511,13 @@ void K_DropHnextList(player_t *player)
|
|||
}
|
||||
}
|
||||
|
||||
// Bubble shield break SFX and VFX (maybe, hopefully)
|
||||
static void K_BreakBubbleShield(player_t *player)
|
||||
{
|
||||
// TODO: Some more dramatic SFX and VFX (DSS3K59, bubble shield shards fly all over)
|
||||
S_StartSound(player->mo, sfx_s3k4b);
|
||||
}
|
||||
|
||||
// For getting hit!
|
||||
void K_PopPlayerShield(player_t *player)
|
||||
{
|
||||
|
|
@ -6539,8 +6546,7 @@ void K_PopPlayerShield(player_t *player)
|
|||
if ((isbubble) && (player->bubblehealth > 0))
|
||||
{
|
||||
// Nice whiff; see ya!
|
||||
// TODO: Some more dramatic SFX and VFX (DSS3K59, bubble shield shards fly all over)
|
||||
S_StartSound(player->mo, sfx_s3k4b);
|
||||
K_BreakBubbleShield(player);
|
||||
}
|
||||
|
||||
player->curshield = KSHIELD_NONE;
|
||||
|
|
@ -6565,6 +6571,7 @@ void K_RemoveBubbleHealth(player_t *player, INT16 sub)
|
|||
|
||||
if (player->bubblehealth <= 0)
|
||||
{
|
||||
K_BreakBubbleShield(player);
|
||||
K_PopPlayerShield(player);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue