From 44ce0fd4482f62ed50781f413f1cc0454d1efed0 Mon Sep 17 00:00:00 2001 From: NepDisk Date: Wed, 21 May 2025 16:09:56 -0400 Subject: [PATCH] Only do particles on real landing and make exiting pit hits not instashield --- src/p_inter.c | 3 ++- src/p_user.c | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/p_inter.c b/src/p_inter.c index 5a816d52f..83eb50777 100644 --- a/src/p_inter.c +++ b/src/p_inter.c @@ -2158,7 +2158,8 @@ boolean P_DamageMobj(mobj_t *target, mobj_t *inflictor, mobj_t *source, INT32 da if (player->exiting) { - K_DoInstashield(player); + if (inflictor) + K_DoInstashield(player); return false; } diff --git a/src/p_user.c b/src/p_user.c index 886692000..f10090f11 100644 --- a/src/p_user.c +++ b/src/p_user.c @@ -1364,7 +1364,7 @@ boolean P_PlayerHitFloor(player_t *player, boolean fromAir) clipmomz = !(P_CheckDeathPitCollide(player->mo)); - if (player->prevonground == false && fromAir == true && clipmomz == true) + if (player->airtime > 10 && player->prevonground == false && fromAir == true && clipmomz == true) { K_SpawnSplashForMobj(player->mo, abs(player->mo->momz)); }