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
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 5 deletions.
@@ -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.