local function KnuxGlide(player)
if player.mo.skin == "knuckles" then
if player.oldspeed == nil then
player.oldspeed = player.speed
end
if player.mo.state == S_PLAY_GLIDE then
player.oldspeed = player.speed
end
if player.mo.state == S_PLAY_FALL and (player.pflags & PF_THOKKED) then
player.mo.state = S_PLAY_JUMP
P_InstaThrust(player.mo, player.drawangle, player.oldspeed)
player.pflags = $ &~ PF_THOKKED
player.pflags = $ | PF_JUMPED
end
end
end

addHook("PlayerThink", KnuxGlide)