diff --git a/src/p_user.cpp b/src/p_user.cpp index cf80d3819..cea9c9b9f 100644 --- a/src/p_user.cpp +++ b/src/p_user.cpp @@ -503,6 +503,15 @@ void APlayerPawn::Tick() void APlayerPawn::PostBeginPlay() { SetupWeaponSlots(); + + // Voodoo dolls: restore original floorz/ceilingz logic + if (player->mo != this) + { + dropoffz = floorz = Sector->floorplane.ZatPoint(x, y); + ceilingz = Sector->ceilingplane.ZatPoint(x, y); + P_FindFloorCeiling(this, true); + z = floorz; + } } //===========================================================================