From f7433234b2327af2349842b588c7ba6795f8309c Mon Sep 17 00:00:00 2001 From: Mitchell Richters Date: Thu, 23 Mar 2023 19:48:26 +1100 Subject: [PATCH] - Exhumed: Split out player quake code. --- source/games/exhumed/src/player.cpp | 31 ++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/source/games/exhumed/src/player.cpp b/source/games/exhumed/src/player.cpp index aded68eef..8600e2e34 100644 --- a/source/games/exhumed/src/player.cpp +++ b/source/games/exhumed/src/player.cpp @@ -963,6 +963,27 @@ static void doPlayerInvincibility(Player* const pPlayer) } } +//--------------------------------------------------------------------------- +// +// +// +//--------------------------------------------------------------------------- + +static void doPlayerQuake(Player* const pPlayer) +{ + pPlayer->nQuake = -pPlayer->nQuake; + + if (pPlayer->nQuake > 0) + { + pPlayer->nQuake -= 2.; + + if (pPlayer->nQuake < 0) + { + pPlayer->nQuake = 0; + } + } +} + //--------------------------------------------------------------------------- // // this function is pure spaghetti madness... :( @@ -1010,15 +1031,7 @@ void AIPlayer::Tick(RunListEvent* ev) doPlayerInvincibility(pPlayer); if (pPlayer->nQuake != 0) - { - pPlayer->nQuake = -pPlayer->nQuake; - if (pPlayer->nQuake > 0) - { - pPlayer->nQuake -= 2.; - if (pPlayer->nQuake < 0) - pPlayer->nQuake = 0; - } - } + doPlayerQuake(pPlayer); pPlayer->Angles.doViewYaw(&pPlayer->input);