Allow to disable weather changes

This commit is contained in:
Wuzzy 2018-01-25 03:55:08 +01:00
parent a3388e5288
commit b9686c2d9f
2 changed files with 12 additions and 8 deletions

View file

@ -19,9 +19,6 @@ mcl_weather.end_time = nil
-- registered weathers -- registered weathers
mcl_weather.reg_weathers = {} mcl_weather.reg_weathers = {}
-- automaticly calculates intervals and swap weathers
mcl_weather.auto_mode = true
-- global flag to disable/enable ABM logic. -- global flag to disable/enable ABM logic.
mcl_weather.allow_abm = true mcl_weather.allow_abm = true
@ -123,16 +120,20 @@ mcl_weather.get_random_pos_by_player_look_dir = function(player)
end end
minetest.register_globalstep(function(dtime) minetest.register_globalstep(function(dtime)
if mcl_weather.auto_mode == false then
return 0
end
if mcl_weather.end_time == nil then if mcl_weather.end_time == nil then
mcl_weather.end_time = mcl_weather.get_rand_end_time() mcl_weather.end_time = mcl_weather.get_rand_end_time()
end end
-- recalculate weather -- recalculate weather
if mcl_weather.end_time <= minetest.get_gametime() then if mcl_weather.end_time <= minetest.get_gametime() then
mcl_weather.set_random_weather(mcl_weather.state, mcl_weather.reg_weathers[mcl_weather.state]) local changeWeather = minetest.settings:get_bool("mcl_doWeatherCycle")
if changeWeather == nil then
changeWeather = true
end
if changeWeather then
mcl_weather.set_random_weather(mcl_weather.state, mcl_weather.reg_weathers[mcl_weather.state])
else
mcl_weather.end_time = mcl_weather.get_rand_end_time()
end
end end
end) end)

View file

@ -30,6 +30,9 @@ mcl_keepInventory (Keep inventory on death) bool false
# If enabled, chat messages are shown to everyone when a player dies. # If enabled, chat messages are shown to everyone when a player dies.
mcl_showDeathMessages (Show death messages) bool true mcl_showDeathMessages (Show death messages) bool true
# If enabled, the weather will change naturally over time.
mcl_doWeatherCycle (Change weather) bool true
# If enabled, only peaceful mobs will appear naturally. This does not # If enabled, only peaceful mobs will appear naturally. This does not
# affect monster spawners. # affect monster spawners.
# This setting is only read at startup. # This setting is only read at startup.