//Water Skip for not spindash characters By Sonic1983
addHook("ThinkFrame", do
	for player in players.iterate
		if player.mo
		and player.mo.valid
		and player.playerstate == PST_LIVE
		and not player.exiting
		local thingtop = player.mo.z + player.mo.height
		local sector = player.mo.subsector.sector
			if (P_MobjFlip(player.mo)*player.mo.momz < 0)
				if not (player.charability2 == CA2_SPINDASH)
				and (player.speed/2 > abs(player.mo.momz))
				and (player.pflags & PF_SPINNING)
				and ((player.mo.eflags & MFE_TOUCHWATER) and (player.mo.eflags & MFE_UNDERWATER))
				player.mo.momz = -player.mo.momz/2
					if (not(player.mo.eflags & MFE_VERTICALFLIP) and player.mo.momz > FixedMul(6*FRACUNIT, player.mo.scale))
					player.mo.momz = FixedMul(6*FRACUNIT, player.mo.scale)
					elseif (player.mo.eflags & MFE_VERTICALFLIP and player.mo.momz < FixedMul(-6*FRACUNIT, player.mo.scale))
					player.mo.momz = FixedMul(-6*FRACUNIT, player.mo.scale)
					end
				end
			end
		end
	end
end)