diff --git a/src/playsim/p_pspr.cpp b/src/playsim/p_pspr.cpp index 79fbd5595a..3864967b03 100644 --- a/src/playsim/p_pspr.cpp +++ b/src/playsim/p_pspr.cpp @@ -326,6 +326,13 @@ DPSprite *player_t::GetPSprite(PSPLayers layer) else { oldcaller = pspr->Caller; + + // update scaling properties here + if (newcaller != nullptr && newcaller->IsKindOf(NAME_Weapon)) + { + pspr->baseScale.X = newcaller->FloatVar(NAME_WeaponScaleX); + pspr->baseScale.Y = newcaller->FloatVar(NAME_WeaponScaleY); + } } // Always update the caller here in case we switched weapon