61 lines
3.7 KiB
Python
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"]),
|
|
]
|