From 7c63a96bf1e613d644e8681bd6bdda5f933436ab Mon Sep 17 00:00:00 2001 From: toasterbabe Date: Sun, 10 Jul 2016 20:03:08 +0100 Subject: [PATCH] Logic error. Now works as described previously. --- src/p_user.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/p_user.c b/src/p_user.c index b2592408a..b579cbfe5 100644 --- a/src/p_user.c +++ b/src/p_user.c @@ -6989,7 +6989,8 @@ static void P_MovePlayer(player_t *player) // Less height while spinning. Good for spinning under things...? if ((player->mo->state == &states[player->mo->info->painstate] || player->mo->state == &states[S_PLAY_SUPER_PAIN]) - || (!(player->charflags & SF_NOJUMPSPIN) && (player->pflags & (PF_SPINNING|PF_JUMPED))) + || (!(player->charflags & SF_NOJUMPSPIN) && (player->pflags & PF_JUMPED)) + || (player->pflags & PF_SPINNING) || player->powers[pw_tailsfly] || player->pflags & PF_GLIDING || (player->charability == CA_FLY && player->mo->state-states == S_PLAY_FLY_TIRED)) player->mo->height = P_GetPlayerSpinHeight(player);