From e897f5df4537a03161d7eaa0a768266377b1a0b9 Mon Sep 17 00:00:00 2001 From: lachwright <lachlanwright17@gmail.com> Date: Mon, 23 Sep 2019 02:56:01 +0800 Subject: [PATCH] Sneakers affect max glide speed, changed glideslide behavior --- src/p_user.c | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/src/p_user.c b/src/p_user.c index 8de99dcd3..7a0b4295b 100644 --- a/src/p_user.c +++ b/src/p_user.c @@ -8018,7 +8018,7 @@ static void P_MovePlayer(player_t *player) fixed_t momx = mo->momx, momy = mo->momy; angle_t angle, moveangle = R_PointToAngle2(0, 0, momx, momy); - if (player->powers[pw_super]) + if (player->powers[pw_super] || player->powers[pw_sneakers]) glidespeed *= 2; if (player->mo->eflags & MFE_VERTICALFLIP) @@ -8036,17 +8036,7 @@ static void P_MovePlayer(player_t *player) leeway = FixedAngle(cmd->sidemove*(FRACUNIT)); angle = mo->angle - leeway; - if (player->skidtime) // ground gliding - { - fixed_t speed = FixedMul(glidespeed, FRACUNIT - (FRACUNIT>>2)); - if (player->mo->eflags & MFE_UNDERWATER) - speed >>= 1; - speed = FixedMul(speed - player->glidetime*FRACUNIT, player->mo->scale); - if (speed < 0) - speed = 0; - P_InstaThrust(player->mo, moveangle, speed); - } - else + if (!player->skidtime) { //fixed_t glidex, glidey = 0; fixed_t speed, scale = mo->scale;