diff --git a/src/p_inter.c b/src/p_inter.c index 1c696327a..2bad99e5d 100644 --- a/src/p_inter.c +++ b/src/p_inter.c @@ -2626,7 +2626,8 @@ static boolean P_KillPlayer(player_t *player, mobj_t *inflictor, mobj_t *source, K_DropEmeraldsFromPlayer(player, player->emeralds); //K_SetHitLagForObjects(player->mo, inflictor, source, MAXHITLAGTICS, true); - player->carry = CR_NONE; + if (player->carry != CR_TRAPBUBBLE) + player->carry = CR_NONE; K_KartResetPlayerColor(player); diff --git a/src/p_user.c b/src/p_user.c index ecff343ee..0ba95a032 100644 --- a/src/p_user.c +++ b/src/p_user.c @@ -418,7 +418,8 @@ void P_ResetPlayer(player_t *player) { //player->pflags &= ~(PF_); - player->carry = CR_NONE; + if (player->carry != CR_TRAPBUBBLE) + player->carry = CR_NONE; player->onconveyor = 0; //player->drift = player->driftcharge = 0;