diff --git a/source/games/blood/src/actor.cpp b/source/games/blood/src/actor.cpp index 32c421da7..81a156ffb 100644 --- a/source/games/blood/src/actor.cpp +++ b/source/games/blood/src/actor.cpp @@ -6026,7 +6026,7 @@ static void actCheckDudes() if (actor->spr.flags & 32 || !actor->hasX()) continue; auto pSector = actor->sector(); - viewBackupSpriteLoc(actor); + if (!actor->IsPlayerActor()) viewBackupSpriteLoc(actor); XSECTOR* pXSector = pSector->hasX() ? &pSector->xs() : nullptr; if (pXSector) diff --git a/source/games/blood/src/view.cpp b/source/games/blood/src/view.cpp index 9783d9fc5..896250895 100644 --- a/source/games/blood/src/view.cpp +++ b/source/games/blood/src/view.cpp @@ -65,8 +65,8 @@ void viewBackupView(int nPlayer) pPlayer->obobWidth = pPlayer->bobWidth; pPlayer->oswayHeight = pPlayer->swayHeight; pPlayer->oswayWidth = pPlayer->swayWidth; - pPlayer->Angles.backupYaw(); - pPlayer->Angles.backupPitch(); + pPlayer->actor->backuploc(); + pPlayer->actor->interpolated = true; } //---------------------------------------------------------------------------