Skip to content
Permalink
Browse files

Beds: Save respawn position when entering bed, only read bed spawns once

No longer require night to be skipped for resawn position to be saved
Remove constant beds.read_spawns() calls when a player joins as this
is only required once
  • Loading branch information
tenplus1 authored and paramat committed Jul 13, 2016
1 parent b749549 commit d7a74560072b0e2c2b0f35b49cbd46a0a1852a4a
Showing with 3 additions and 5 deletions.
  1. +1 −5 mods/beds/functions.lua
  2. +2 −0 mods/beds/spawns.lua
@@ -130,7 +130,6 @@ end

function beds.skip_night()
minetest.set_timeofday(0.23)
beds.set_spawns()
end

function beds.on_rightclick(pos, player)
@@ -149,6 +148,7 @@ function beds.on_rightclick(pos, player)
-- move to bed
if not beds.player[name] then
lay_down(player, ppos, pos)
beds.set_spawns() -- save respawn positions when entering bed
else
lay_down(player, nil, nil, false)
end
@@ -174,10 +174,6 @@ end

-- Callbacks

minetest.register_on_joinplayer(function(player)
beds.read_spawns()
end)

-- respawn player at bed if enabled and valid position is found
minetest.register_on_respawnplayer(function(player)
if not enable_respawn then
@@ -37,6 +37,8 @@ function beds.read_spawns()
end
end

beds.read_spawns()

function beds.save_spawns()
if not beds.spawn then
return

0 comments on commit d7a7456

Please sign in to comment.