From e909f8ec12a707e90d83f380e60a8e6c46a2f4e3 Mon Sep 17 00:00:00 2001
From: Arthur <spaddlewit@gmail.com>
Date: Sat, 31 Dec 2022 21:06:39 -0500
Subject: [PATCH] Fixes Issue #711

---
 src/p_map.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/p_map.c b/src/p_map.c
index 5c8ccbb193..f738cb97dc 100644
--- a/src/p_map.c
+++ b/src/p_map.c
@@ -264,11 +264,13 @@ boolean P_DoSpring(mobj_t *spring, mobj_t *object)
 			{
 				INT32 pflags = object->player->pflags & (PF_JUMPED|PF_NOJUMPDAMAGE|PF_SPINNING|PF_THOKKED|PF_BOUNCING); // Not identical to below...
 				UINT8 secondjump = object->player->secondjump;
+				UINT16 tailsfly = object->player->powers[pw_tailsfly];
 				if (object->player->pflags & PF_GLIDING)
 					P_SetPlayerMobjState(object, S_PLAY_FALL);
 				P_ResetPlayer(object->player);
 				object->player->pflags |= pflags;
 				object->player->secondjump = secondjump;
+				object->player->powers[pw_tailsfly] = tailsfly;
 			}
 		}
 
-- 
GitLab