Section - Taking Shelter From
Taking shelter from is an action applying to one topic. Understand "take shelter [text]" or "hide under [text]" as taking shelter from. Check taking shelter from: try taking shelter in general. Taking shelter in general is an action applying to nothing. Understand "take shelter" or "hide" as taking shelter in general.
Check taking shelter in general (this is the can't take shelter when no reason rule): if weather state is not raining, say "There's nothing you need to take shelter from right now." instead.
Report taking shelter in general:
if the location contains a setpiece, say "You huddle in the leeward side of [the random setpiece in the location], managing to avoid most of the downpour.";
otherwise say "You take shelter as best you can from the rain.".