Enable snow setting, update presets to renamed lighting condition

This commit is contained in:
Till Affeldt 2020-04-18 08:03:02 +02:00
parent 9084bdf4b2
commit 52f06da30f
12 changed files with 29 additions and 18 deletions

View File

@ -5,7 +5,8 @@
local BLOCK_PREFIX = "regional_weather:snow_cover_" local BLOCK_PREFIX = "regional_weather:snow_cover_"
if not regional_weather.settings.puddles then if not minetest.get_modpath("default")
or not regional_weather.settings.snow then
for i = 1,5 do for i = 1,5 do
minetest.register_alias(BLOCK_PREFIX .. i, "air") minetest.register_alias(BLOCK_PREFIX .. i, "air")
end end

View File

@ -3,16 +3,19 @@ local name = "regional_weather:ambient"
local CLOUD_SPEED = 1.8 local CLOUD_SPEED = 1.8
local conditions = { local conditions = {
min_light = 15 min_daylight = 15
} }
local function generate_effects(params) local function generate_effects(params)
local override = {} local override = {}
local wind = vector.new(params.wind_x, 0, params.wind_z)
--[[override["climate_api:clouds"] = { override["climate_api:skybox"] = {
size = climate_api.utility.rangelim(params.humidity / 100, 0.25, 0.98), cloud_data = {
speed = vector.multiply(params.wind, CLOUD_SPEED) size = climate_api.utility.rangelim(params.humidity / 100, 0.25, 0.98),
}]] speed = vector.multiply(wind, CLOUD_SPEED)
}
}
local movement = params.player:get_player_velocity() local movement = params.player:get_player_velocity()
local movement_direction local movement_direction
@ -21,7 +24,7 @@ local function generate_effects(params)
else else
movement_direction = vector.normalize(movement) movement_direction = vector.normalize(movement)
end end
local vector_product = vector.dot(movement_direction, params.wind) local vector_product = vector.dot(movement_direction, wind)
local movement_penalty = climate_api.utility.sigmoid(vector_product, 1.6, 0.2, 0.8) + 0.2 local movement_penalty = climate_api.utility.sigmoid(vector_product, 1.6, 0.2, 0.8) + 0.2
override["regional_weather:speed_buff"] = movement_penalty override["regional_weather:speed_buff"] = movement_penalty
return override return override

View File

@ -1,7 +1,7 @@
local name = "regional_weather:deep_cave" local name = "regional_weather:deep_cave"
local conditions = { local conditions = {
max_light = 14, max_daylight = 14,
max_height = -100 max_height = -100
} }

View File

@ -6,7 +6,7 @@ local conditions = {
max_heat = 45, max_heat = 45,
min_humidity = 65, min_humidity = 65,
min_windspeed = 2.5, min_windspeed = 2.5,
min_light = 15 min_daylight = 15
} }
local effects = {} local effects = {}

View File

@ -7,7 +7,7 @@ local conditions = {
min_humidity = 30, min_humidity = 30,
max_humidity = 40, max_humidity = 40,
max_windspeed = 2, max_windspeed = 2,
min_light = 15 min_daylight = 15
} }
local effects = {} local effects = {}

View File

@ -6,7 +6,7 @@ local conditions = {
min_heat = 30, min_heat = 30,
min_humidity = 50, min_humidity = 50,
max_humidity = 65, max_humidity = 65,
min_light = 15 min_daylight = 15
} }
local effects = {} local effects = {}

View File

@ -5,7 +5,7 @@ local conditions = {
max_height = regional_weather.settings.max_height, max_height = regional_weather.settings.max_height,
min_heat = 40, min_heat = 40,
min_humidity = 65, min_humidity = 65,
min_light = 15 min_daylight = 15
} }
local effects = {} local effects = {}

View File

@ -6,7 +6,14 @@ local conditions = {
min_heat = 50, min_heat = 50,
max_humidity = 25, max_humidity = 25,
min_windspeed = 6, min_windspeed = 6,
min_light = 15 min_daylight = 15,
has_biome = {
"desert",
"sandstone_desert",
"cold_desert",
"grassland_dunes",
"coniferous_forest_dunes"
}
} }
local effects = {} local effects = {}

View File

@ -6,7 +6,7 @@ local conditions = {
max_heat = 40, max_heat = 40,
min_humidity = 50, min_humidity = 50,
max_humidity = 65, max_humidity = 65,
min_light = 15 min_daylight = 15
} }
local effects = {} local effects = {}

View File

@ -5,7 +5,7 @@ local conditions = {
max_height = regional_weather.settings.max_height, max_height = regional_weather.settings.max_height,
max_heat = 30, max_heat = 30,
min_humidity = 65, min_humidity = 65,
min_light = 15 min_daylight = 15
} }
local effects = {} local effects = {}

View File

@ -4,7 +4,7 @@ local conditions = {
min_height = regional_weather.settings.min_height, min_height = regional_weather.settings.min_height,
max_height = regional_weather.settings.max_height, max_height = regional_weather.settings.max_height,
min_windspeed = 3, min_windspeed = 3,
min_light = 15 min_daylight = 15
} }
local effects = {} local effects = {}

View File

@ -2,8 +2,8 @@ name = regional_weather
title = Regional Weather title = Regional Weather
author = TestificateMods author = TestificateMods
release = 1 release = 1
depends = default, climate_api depends = climate_api
optional_depends = lightning, farming optional_depends = default, lightning, farming
description = """ description = """
Not every biome is the same and neither should their weather be. Not every biome is the same and neither should their weather be.
Regional Weather controls it's effects with the local climate in mind. Regional Weather controls it's effects with the local climate in mind.