Slightly Improved Sleep Checks

This commit is contained in:
PrairieWind 2022-09-06 12:32:24 -06:00 committed by cora
parent 4c5c20e514
commit 920377ae44
1 changed files with 8 additions and 15 deletions

View File

@ -258,26 +258,19 @@ end
-- Handle environment stuff related to sleeping: skip night and thunderstorm -- Handle environment stuff related to sleeping: skip night and thunderstorm
function mcl_beds.sleep() function mcl_beds.sleep()
if weather_mod then if is_night_skip_enabled() then
if mcl_weather.get_weather() == "thunder" then if weather_mod and mcl_weather.get_weather() == "thunder" then
if mcl_beds.is_night() then endtime = mcl_weather.end_time / 24000
mcl_beds.skip_night() minetest.set_timeofday((minetest.get_timeofday() + endtime) %1)
if not mcl_beds.is_night() then
mcl_beds.kick_players() mcl_beds.kick_players()
else else
-- Sleep for a half day (=minimum thunderstorm duration)
minetest.set_timeofday((minetest.get_timeofday() + 0.5) % 1)
mcl_beds.kick_players()
end
else
if is_night_skip_enabled() then
mcl_beds.skip_night() mcl_beds.skip_night()
mcl_beds.kick_players() mcl_beds.kick_players()
end end
end -- Always clear weather
-- Always clear weather mcl_weather.change_weather("none")
mcl_weather.change_weather("none") elseif mcl_beds.is_night() then
else
if is_night_skip_enabled() then
mcl_beds.skip_night() mcl_beds.skip_night()
mcl_beds.kick_players() mcl_beds.kick_players()
end end