From da6e12d5bc736ed5a8a0097e396c4fd462e2875b Mon Sep 17 00:00:00 2001 From: Leonard2 Date: Fri, 8 Jul 2016 11:13:58 +0200 Subject: [PATCH] Fixed: the weapon layer offsets were interpolated even after the player switched his weapon --- src/p_pspr.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/p_pspr.cpp b/src/p_pspr.cpp index 87afc64fc..148c788fa 100644 --- a/src/p_pspr.cpp +++ b/src/p_pspr.cpp @@ -220,7 +220,7 @@ DPSprite *player_t::GetPSprite(PSPLayers layer) pspr->Caller = newcaller; if (newcaller != oldcaller) - { // Only reset flags if this layer was created now or if it was being used before. + { // Only reset stuff if this layer was created now or if it was being used before. if (layer >= PSP_TARGETCENTER) { // The targeter layers were affected by those. pspr->Flags = (PSPF_CVARFAST|PSPF_POWDOUBLE); @@ -229,6 +229,9 @@ DPSprite *player_t::GetPSprite(PSPLayers layer) { pspr->Flags = (PSPF_ADDWEAPON|PSPF_ADDBOB|PSPF_CVARFAST|PSPF_POWDOUBLE); } + + pspr->oldx = pspr->x; + pspr->oldy = pspr->y; } return pspr;