diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index fb3af1eb4..a5d5a0c13 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -769,7 +769,9 @@ bool Player::IsImmuneToEnvironmentalDamage() uint32 Player::EnvironmentalDamage(EnviromentalDamage type, uint32 damage) { - if (IsImmuneToEnvironmentalDamage()) + // DAMAGE_FALL_TO_VOID bypasses all immunities (e.g. Divine Shield) to prevent + // players from being stuck infinitely falling below the map + if (type != DAMAGE_FALL_TO_VOID && IsImmuneToEnvironmentalDamage()) return 0; // Absorb, resist some environmental damage type