- Repair issue where opening the menu cancels player's pitch returning to centre.

This commit is contained in:
Mitchell Richters 2023-11-05 17:37:58 +11:00 committed by Christoph Oelckers
parent b5da574613
commit 085aefb1a5
3 changed files with 3 additions and 7 deletions

View file

@ -98,6 +98,7 @@ public:
const auto viewAngles = interpolatedvalue(PrevViewAngles, ViewAngles, interpfrac);
return std::make_pair(DVector2(160, 120 * -viewAngles.Roll.Tan()) * -viewAngles.Yaw.Tan() / tan(r_fov * pi::pi() / 360.), viewAngles.Roll);
}
auto getWeaponOffsets(const double interpfrac)
{
// Push the Y down a bit since the weapon is at the edge of the screen. Also null roll for now.
@ -108,11 +109,6 @@ public:
extern DCorePlayer* PlayerArray[MAXPLAYERS];
inline ESyncBits GetPersistentActions()
{
return PlayerArray[myconnectindex]->cmd.ucmd.actions & SB_CENTERVIEW;
}
inline double getTicrateScale(const double value)
{
return value / GameTicRate;

View file

@ -249,7 +249,7 @@ void GameInput::processInputBits()
else dpad_lock = 0;
const auto crouchState = gi->getCrouchState();
inputBuffer.actions |= ActionsToSend | GetPersistentActions();
inputBuffer.actions |= ActionsToSend;
ActionsToSend = 0;
if (buttonMap.ButtonDown(gamefunc_Aim_Up) || (buttonMap.ButtonDown(gamefunc_Dpad_Aiming) && joyAxes[JOYAXIS_Forward] > 0))
@ -327,6 +327,7 @@ void GameInput::processInputBits()
void GameInput::getInput(InputPacket* packet)
{
I_GetEvent();
SendAction(PlayerArray[myconnectindex]->cmd.ucmd.actions & SB_CENTERVIEW);
if (paused || M_Active() || gamestate != GS_LEVEL)
{

View file

@ -274,7 +274,6 @@ static void GameTicker()
Net_ClearFifo();
inputState.ClearAllInput();
gameInput.Clear();
gameInput.SendAction(GetPersistentActions());
gamestate = GS_LEVEL;
return;