Browse Source

Beds: Replace hardcoded values of day interval with constants (#2990)

ssdaniel24 1 year ago
parent
commit
2e8ac46120
3 changed files with 8 additions and 1 deletions
  1. 2 0
      game_api.txt
  2. 1 1
      mods/beds/functions.lua
  3. 5 0
      mods/beds/init.lua

+ 2 - 0
game_api.txt

@@ -49,6 +49,8 @@ Beds API
  * `beds.read_spawns() `   Returns a table containing players respawn positions
  * `beds.kick_players()`  Forces all players to leave bed
  * `beds.skip_night()`   Sets world time to morning and saves respawn position of all players currently sleeping
+ * `beds.day_interval`   Is a table with keys "start" and "finish". Allows you
+   to set the period of the day (timeofday format). Default: `{ start = 0.2, finish = 0.805 }`.
 
 ### Bed definition
 

+ 1 - 1
mods/beds/functions.lua

@@ -186,7 +186,7 @@ function beds.on_rightclick(pos, player)
 	local ppos = player:get_pos()
 	local tod = minetest.get_timeofday()
 
-	if tod > 0.2 and tod < 0.805 then
+	if tod > beds.day_interval.start and tod < beds.day_interval.finish then
 		if beds.player[name] then
 			lay_down(player, nil, nil, false)
 		end

+ 5 - 0
mods/beds/init.lua

@@ -16,6 +16,11 @@ beds.formspec = "size[8,11;true]" ..
 	"bgcolor[#080808BB;true]" ..
 	"button_exit[2,10;4,0.75;leave;" .. esc(S("Leave Bed")) .. "]"
 
+beds.day_interval = {
+	start = 0.2,
+	finish = 0.805,
+}
+
 local modpath = minetest.get_modpath("beds")
 
 -- Load files