Allow to disable weather changes
This commit is contained in:
parent
a3388e5288
commit
b9686c2d9f
2 changed files with 12 additions and 8 deletions
|
@ -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)
|
||||||
|
|
||||||
|
|
|
@ -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.
|
||||||
|
|
Reference in a new issue