diff --git a/src/g_game.cpp b/src/g_game.cpp index 27e0a65b0..dd5e73e75 100644 --- a/src/g_game.cpp +++ b/src/g_game.cpp @@ -756,11 +756,15 @@ static int LookAdjust(int look) if (players[consoleplayer].playerstate != PST_DEAD && // No adjustment while dead. players[consoleplayer].ReadyWeapon != NULL) // No adjustment if no weapon. { - auto scale = players[consoleplayer].ReadyWeapon->FloatVar(NAME_FOVScale); - scale *= players[consoleplayer].ReadyWeapon->FloatVar(NAME_LookScale); - if (scale > 0) // No adjustment if it is non-positive. + auto FOVScale = players[consoleplayer].ReadyWeapon->FloatVar(NAME_FOVScale); + auto LookScale = players[consoleplayer].ReadyWeapon->FloatVar(NAME_LookScale); + if (FOVScale > 0) // No adjustment if it is non-positive. { - look = int(look * scale); + look = int(look * FOVScale); + } + if (LookScale > 0) // No adjustment if it is non-positive. + { + look = int(look * LookScale); } } return look;