Files
2025-11-25 07:08:31 +00:00

61 lines
3.7 KiB
Python

"""
Weather modifiers for atmospheric conditions
20 modifiers with DRY/WET categorization
"""
from typing import List
from core.modifiers import WeatherModifier, ModifierCategory
def get_weather_modifiers() -> List[WeatherModifier]:
"""Return the list of 20 weather modifiers"""
return [
# CLEAR/FAIR WEATHER (1-4) - DRY
WeatherModifier(1, "perfectly clear conditions, unlimited visibility, crisp air", ModifierCategory.DRY,
["clear", "visibility", "crisp"]),
WeatherModifier(2, "high pressure system, stable atmosphere, pristine clarity", ModifierCategory.DRY,
["high-pressure", "stable", "clarity"]),
WeatherModifier(3, "light breeze, gentle air movement, pleasant conditions", ModifierCategory.DRY,
["breeze", "gentle", "pleasant"]),
WeatherModifier(4, "calm air, still atmosphere, peaceful weather", ModifierCategory.DRY,
["calm", "still", "peaceful"]),
# CLOUDY/OVERCAST (5-8) - WET
WeatherModifier(5, "partially cloudy, scattered clouds, variable light", ModifierCategory.WET,
["cloudy", "scattered", "variable"]),
WeatherModifier(6, "overcast sky, diffused light, soft shadows", ModifierCategory.WET,
["overcast", "diffused", "soft"]),
WeatherModifier(7, "heavy cloud cover, muted atmosphere, even lighting", ModifierCategory.WET,
["clouds", "muted", "even"]),
WeatherModifier(8, "dramatic cloud formations, textured sky, dynamic conditions", ModifierCategory.WET,
["dramatic", "textured", "dynamic"]),
# PRECIPITATION (9-13) - WET
WeatherModifier(9, "light drizzle, fine mist, gentle precipitation", ModifierCategory.WET,
["drizzle", "mist", "precipitation"]),
WeatherModifier(10, "steady rain, wet surfaces, rainfall atmosphere", ModifierCategory.WET,
["rain", "wet", "rainfall"]),
WeatherModifier(11, "heavy downpour, intense rain, dramatic weather", ModifierCategory.WET,
["downpour", "intense", "dramatic"]),
WeatherModifier(12, "light snow, gentle flakes, winter precipitation", ModifierCategory.WET,
["snow", "flakes", "winter"]),
WeatherModifier(13, "heavy snowfall, reduced visibility, winter storm", ModifierCategory.WET,
["snowfall", "storm", "reduced-visibility"]),
# ATMOSPHERIC EFFECTS (14-20) - MIXED
WeatherModifier(14, "morning mist, ground fog, ethereal atmosphere", ModifierCategory.DRY,
["mist", "fog", "ethereal"]),
WeatherModifier(15, "dense fog, limited visibility, mysterious ambiance", ModifierCategory.WET,
["fog", "limited-visibility", "mysterious"]),
WeatherModifier(16, "heat shimmer, rising thermals, intense warmth", ModifierCategory.DRY,
["heat", "shimmer", "warm"]),
WeatherModifier(17, "dust haze, reduced clarity, atmospheric particles", ModifierCategory.DRY,
["dust", "haze", "particles"]),
WeatherModifier(18, "post-storm clearing, breaking clouds, dramatic light", ModifierCategory.WET,
["post-storm", "clearing", "dramatic"]),
WeatherModifier(19, "wind-swept conditions, strong gusts, dynamic atmosphere", ModifierCategory.WET,
["wind", "gusts", "dynamic"]),
WeatherModifier(20, "stormy conditions, dramatic clouds, threatening weather", ModifierCategory.WET,
["storm", "threatening", "dramatic"]),
]