diff --git a/source/games/exhumed/src/move.cpp b/source/games/exhumed/src/move.cpp index 5a9b58706..d846311f3 100644 --- a/source/games/exhumed/src/move.cpp +++ b/source/games/exhumed/src/move.cpp @@ -374,8 +374,14 @@ Collision movespritez(DExhumedActor* pActor, double z, double height, double cli if ((destZ - height) < sprceiling && (hiHit.type == kHitSprite || pActor->sector()->pAbove == nullptr)) { destZ = sprceiling + height; + pActor->spr.pos.Z = pActor->opos.Z = destZ; + pActor->spr.pos.Z += z; nRet.exbits |= kHitAux1; } + else + { + pActor->spr.pos.Z = destZ; + } } if (spriteZ <= floorZ && destZ > floorZ) @@ -387,7 +393,6 @@ Collision movespritez(DExhumedActor* pActor, double z, double height, double cli } pActor->spr.cstat = cstat; // restore cstat - pActor->spr.pos.Z = destZ; if (pActor->spr.statnum == 100) {