From f844fb34606ee0b04156fb6aa8197097ee938691 Mon Sep 17 00:00:00 2001
From: toasterbabe <rollerorbital@gmail.com>
Date: Sat, 10 Sep 2016 21:00:57 +0100
Subject: [PATCH] More strenous checking of ability for these animations in
 preparation for something I wanna try...

---
 src/p_mobj.c | 4 ++--
 src/p_user.c | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/p_mobj.c b/src/p_mobj.c
index 9fb0063d94..808ff63556 100644
--- a/src/p_mobj.c
+++ b/src/p_mobj.c
@@ -3169,7 +3169,7 @@ static void P_PlayerZMovement(mobj_t *mo)
 					{
 						if (mo->player->cmomx || mo->player->cmomy)
 						{
-							if (mo->player->dashmode >= 3*TICRATE && mo->player->panim != PA_PEEL)
+							if (mo->player->charability == CA_DASHMODE && mo->player->dashmode >= 3*TICRATE && mo->player->panim != PA_PEEL)
 								P_SetPlayerMobjState(mo, S_PLAY_PEEL);
 							else if (mo->player->speed >= FixedMul(mo->player->runspeed, mo->scale) && mo->player->panim != PA_RUN)
 								P_SetPlayerMobjState(mo, S_PLAY_RUN);
@@ -3180,7 +3180,7 @@ static void P_PlayerZMovement(mobj_t *mo)
 						}
 						else
 						{
-							if (mo->player->dashmode >= 3*TICRATE && mo->player->panim != PA_PEEL)
+							if (mo->player->charability == CA_DASHMODE && mo->player->dashmode >= 3*TICRATE && mo->player->panim != PA_PEEL)
 								P_SetPlayerMobjState(mo, S_PLAY_PEEL);
 							if (mo->player->speed >= FixedMul(mo->player->runspeed, mo->scale) && mo->player->panim != PA_RUN)
 								P_SetPlayerMobjState(mo, S_PLAY_RUN);
diff --git a/src/p_user.c b/src/p_user.c
index 8c58838d1e..4db4197b8a 100644
--- a/src/p_user.c
+++ b/src/p_user.c
@@ -6528,7 +6528,7 @@ static void P_MovePlayer(player_t *player)
 
 	// If your peelout animation is playing, and you're
 	// going too slow, switch back to the run.
-	if (player->panim == PA_PEEL && player->dashmode < 3*TICRATE)
+	if (player->charability == CA_DASHMODE && player->panim == PA_PEEL && player->dashmode < 3*TICRATE)
 		P_SetPlayerMobjState(player->mo, S_PLAY_RUN);
 
 	// If your running animation is playing, and you're
-- 
GitLab