Added rain

Have some tweaks to do, added a rain mode though. Made new functions
instead of if statements in existing functions to make it clearer to
read for others. Semi redundant.. however it’s way cleaner.