mirror of
https://github.com/t-affeldt/regional_weather.git
synced 2025-07-21 18:00:29 +02:00
Separate weathers from engine
This commit is contained in:
27
ca_weathers/storm.lua
Normal file
27
ca_weathers/storm.lua
Normal file
@ -0,0 +1,27 @@
|
||||
local name = "regional_weather:storm"
|
||||
|
||||
local conditions = {
|
||||
min_height = regional_weather.settings.min_height,
|
||||
max_height = regional_weather.settings.max_height,
|
||||
min_windspeed = 3.5
|
||||
}
|
||||
|
||||
local effects = {}
|
||||
|
||||
effects["climate_api:sound"] = {
|
||||
name = "weather_wind"
|
||||
}
|
||||
|
||||
local function generate_effects(params)
|
||||
local avg_windspeed = 5
|
||||
local intensity = params.windspeed / avg_windspeed
|
||||
local override = {}
|
||||
|
||||
override["climate_api:sound"] = {
|
||||
gain = math.min(intensity, 1.2)
|
||||
}
|
||||
|
||||
return climate_api.utility.merge_tables(effects, override)
|
||||
end
|
||||
|
||||
climate_api.register_weather(name, conditions, generate_effects)
|
Reference in New Issue
Block a user