Dynamic weather generation, by season and biome, including automatically activating weather effects. If Simple Calendar (minimum version 2.4.0) is present, Simple Weather will integrate to it and display the date/time and automatically generate new weather when the date changes. Without Simple Calendar, no date is shown and weather regeneration can be manually triggered. (NOTE: THIS MODULE IS NOT AFFILIATED WITH THE CREATORS OF SIMPLE CALENDAR)
I built this as a way to learn Foundry better, but I plan to maintain it for now and am happy to consider feature requests open an issue.
Note on v13 compatibility
Unfortunately, the original Simple Calendar doesn't currently support Foundry v13, so be forewarned that while Simple Weather will run in standalone mode, that's all you're going to get with Simple Calendar.
That said, as of v2.2.0, Simple Weather supports this fork by CarlosFdex, Simple Calendar Reborn, and Calendaria.
WARNING! DO NOT TRY TO USE SIMPLE WEATHER IN A WORLD WITH MORE THAN ONE OF THESE MODULES ACTIVE. BAD THINGS ARE LIKELY TO HAPPEN.
Features
- Intuitive UI to generate weather
- Use Foundry scene weather or FX Master to automatically show rain, snow, etc. when appropriate
- Various ways to share weather with players
- Print the weather to chat, with the option of showing to players or not
- Choose whether players can see the dialog (with a limited UI)
- Randomized weather for every season across 3 climates (hot, temperate, cold) and 3 humidities (barren, modest, verdant)
- Weather progresses naturally from day to day
- GM can see a forecast of the upcoming days
- Ability to manually pick weather for special events
- Ability to store weather history to calendar day, enabling replaying weather history
- Ability to add custom text (ex. movement penalties during snowstorms) to each weather condition
- Supports Fahrenheit and Celsius temperatures
- Helpful keybinding options
And if using Simple Calendar:
- Generate weather for every new day automatically
- Use the Simple Calendar season to adjust season automatically
- Show the current date/time from Simple Calendar in a smaller box (good for players who don't need the full Simple Calendar display), or hide it and just show the weather
-
Display either as a standalone window or as a slide-out window attached to Simple Calendar
Controls
Gamemaster controls

Player controls

Hide/diplay dialog
Biomes/Climate/Humidity
Seasons
Manual weather
Weather Effects
Forecasts

Keybindings
Simple Calendar "Attached Mode"


Module Options
-
Custom weather messages - Allows you to manually enter additional text for each weather condition. When that condition comes up, this additional text will be output to the chat after the weather description and temperature. This is particularly useful if you'd like to assign system-specific conditions (for example, applying movement penalties during a snowstorm). Note that you have to set it in every combination of climate, humidity, and weather that you wish to have a special notation (though anything you don't need to notate can be left blank). For now, these are unreliable when manually selecting weather - NOT RECOMMENDED to combine the two features.
- Output weather to chat - If checked, whenever new weather is loaded/generated, it will be displayed in the chat. If not, you can only see the weather in the dialog.
- Make chat public - If checked, everyone will see the weather display (from prior option) in the chat. If not, it will only be visible to the GM
- Can players see dialog - If checked, the player version of the dialog (see above) will be visible to players. If not, players won't see a dialog.
- Display special effects - Choose weather to use special effects (and which system).
- Attach to Simple Calendar - If checked, turns on "Attached Mode" (see above).
- Store weather in Simple Calendar - If checked, whenever new weather is loaded/generated, it will create a note on the current day in Simple Calendar. This note will contain the weather for the day, for future reference. If you ever change the calendar date to be a day that has one of these weather notes, it will reuse the weather from that date rather than generating new weather. You can still manually set the weather or use the "regenerate" button to create new random weather (which will then update the note). The weather details are stored internally on the note, so it is safe to edit the note title and contents, if you'd like.
- Use Celsius - If checked, all temperatures will display in celsius. If not, Faherenheit.
Known Issues
Messy interactions with manually setting the scene settings weather
Missing box (in non-attached mode)
game.settings.set('simple-weather', 'windowPosition', { bottom: 100, left: 100})