mirror of
https://github.com/ZDoom/raze-gles.git
synced 2024-12-28 12:30:46 +00:00
- processMovement(): Add scaling for Exhumed's keymove. Input was far too slow and didn't match the others.
This commit is contained in:
parent
aa14ee1232
commit
6aa494285d
1 changed files with 4 additions and 3 deletions
|
@ -1501,10 +1501,11 @@ void processMovement(InputPacket* currInput, InputPacket* inputBuffer, ControlIn
|
|||
int const running = !!(inputBuffer->actions & SB_RUN);
|
||||
int const keymove = gi->playerKeyMove() << running;
|
||||
int const mousevelscale = g_gameType & GAMEFLAG_BLOOD ? 32 : 4;
|
||||
int const cntrlvelscale = g_gameType & GAMEFLAG_PSEXHUMED ? 8 : 1;
|
||||
|
||||
// process mouse and initial controller input.
|
||||
if (buttonMap.ButtonDown(gamefunc_Strafe) && allowstrafe)
|
||||
currInput->svel -= xs_CRoundToInt((hidInput->mousex * mousevelscale) + (scaleAdjust * (hidInput->dyaw * keymove)));
|
||||
currInput->svel -= xs_CRoundToInt((hidInput->mousex * mousevelscale) + (scaleAdjust * hidInput->dyaw * keymove));
|
||||
else
|
||||
currInput->q16avel += FloatToFixed(hidInput->mousex + (scaleAdjust * hidInput->dyaw));
|
||||
|
||||
|
@ -1518,8 +1519,8 @@ void processMovement(InputPacket* currInput, InputPacket* inputBuffer, ControlIn
|
|||
|
||||
// process remaining controller input.
|
||||
currInput->q16horz -= FloatToFixed(scaleAdjust * hidInput->dpitch);
|
||||
currInput->svel -= xs_CRoundToInt(scaleAdjust * (hidInput->dx * keymove));
|
||||
currInput->fvel -= xs_CRoundToInt(scaleAdjust * (hidInput->dz * keymove));
|
||||
currInput->svel -= xs_CRoundToInt(scaleAdjust * (hidInput->dx * keymove * cntrlvelscale));
|
||||
currInput->fvel -= xs_CRoundToInt(scaleAdjust * (hidInput->dz * keymove * cntrlvelscale));
|
||||
|
||||
// process keyboard turning keys.
|
||||
if (buttonMap.ButtonDown(gamefunc_Strafe) && allowstrafe)
|
||||
|
|
Loading…
Reference in a new issue