Minor fixes

This commit is contained in:
An0n3m0us 2020-01-26 16:04:12 +00:00
parent c88c7f34a9
commit 6708719a17

View file

@ -65,12 +65,12 @@ local function lay_down(player, pos, bed_pos, state, skip)
return false return false
end end
end end
end
if vector.length(player:get_player_velocity()) > 0.001 then if vector.length(player:get_player_velocity()) > 0.001 then
minetest.chat_send_player(name, S("You have to stop moving before going to bed!")) minetest.chat_send_player(name, S("You have to stop moving before going to bed!"))
return false return false
end end
end
-- stand up -- stand up
if state ~= nil and not state then if state ~= nil and not state then
@ -239,20 +239,26 @@ minetest.register_on_leaveplayer(function(player)
end) end)
minetest.register_on_dieplayer(function(player) minetest.register_on_dieplayer(function(player)
local name = player:get_player_name()
local player = minetest.get_player_by_name(name)
local in_bed = beds.player
local pos = player:get_pos() local pos = player:get_pos()
local yaw = get_look_yaw(pos) local yaw = get_look_yaw(pos)
if in_bed[name] then
lay_down(player, nil, pos, false) lay_down(player, nil, pos, false)
player:set_look_horizontal(yaw) player:set_look_horizontal(yaw)
player:set_pos(pos) player:set_pos(pos)
end
minetest.chat_send_all(player:get_player_name().." died.") minetest.chat_send_all(player:get_player_name().." died.")
end) end)
function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool_capabilities, dir, distance, damage) function minetest.calculate_knockback(player, hitter, time_from_last_punch, tool_capabilities, dir, distance, damage)
local in_bed = beds.player local in_bed = beds.player
local name = player:get_player_name()
if damage == 0 or player:get_armor_groups().immortal or in_bed[player] then if damage == 0 or player:get_armor_groups().immortal or in_bed[name] then
return 0.0 return 0.0
end end
@ -295,3 +301,4 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
end end
end end
end) end)