Take zlevel into account when determining outsidedness.
Use normal outside cache for determining where to draw rain animation.
Allow rain animation to be disabled with an option.