diff --git a/src/p_inter.c b/src/p_inter.c index a37015029..edc48a28b 100644 --- a/src/p_inter.c +++ b/src/p_inter.c @@ -454,7 +454,7 @@ void P_TouchSpecialThing(mobj_t *special, mobj_t *toucher, boolean heightcheck) return; } case MT_EMERALD: - if (!P_CanPickupItem(player, 0)) + if (!P_CanPickupItem(player, 0) || P_PlayerInPain(player)) return; if (special->threshold > 0)