Fix possible to sleep in bed below bed
This commit is contained in:
parent
bdd5b68ac3
commit
ac4c6abb47
@ -320,7 +320,7 @@ local attempt_bed_respawn = function(player)
|
|||||||
local bnode = minetest.get_node(abpos)
|
local bnode = minetest.get_node(abpos)
|
||||||
if node_is_spawnable_in(anode, true) and
|
if node_is_spawnable_in(anode, true) and
|
||||||
((n == 1 and is_bed) or node_is_spawnable_on(bnode)) and
|
((n == 1 and is_bed) or node_is_spawnable_on(bnode)) and
|
||||||
(not is_bed or node_is_spawnable_in(aanode, false)) then
|
(not is_bed or node_is_spawnable_in(aanode, true)) then
|
||||||
local spos = cpos
|
local spos = cpos
|
||||||
if not is_bed then
|
if not is_bed then
|
||||||
spos.y = spos.y - 0.5
|
spos.y = spos.y - 0.5
|
||||||
@ -577,7 +577,7 @@ minetest.register_node(
|
|||||||
for a=1,#above_posses do
|
for a=1,#above_posses do
|
||||||
local apos = above_posses[a]
|
local apos = above_posses[a]
|
||||||
local anode = minetest.get_node(apos)
|
local anode = minetest.get_node(apos)
|
||||||
local is_spawnable, fail_reason = node_is_spawnable_in(anode)
|
local is_spawnable, fail_reason = node_is_spawnable_in(anode, true)
|
||||||
if not is_spawnable then
|
if not is_spawnable then
|
||||||
local msg
|
local msg
|
||||||
if fail_reason == "damage" then
|
if fail_reason == "damage" then
|
||||||
|
Loading…
x
Reference in New Issue
Block a user