Fix: arms on death
When a player dies blocking their arms can still be out on death.master
parent
7a5c024119
commit
c063755b4c
|
@ -3,6 +3,7 @@ local player_persistent_data = pvp_revamped.player_persistent_data
|
|||
local remove_text_center = pvp_revamped.remove_text_center
|
||||
local drop = pvp_revamped.drop
|
||||
local get_player_by_name = minetest.get_player_by_name
|
||||
local new = vector.new
|
||||
|
||||
-- Create an empty data sheet for the player.
|
||||
minetest.register_on_joinplayer(function(player)
|
||||
|
@ -68,6 +69,13 @@ minetest.register_on_dieplayer(function(player)
|
|||
entity.object:remove()
|
||||
end
|
||||
|
||||
local aim = pdata.aim
|
||||
|
||||
if aim then
|
||||
-- Drop hand.
|
||||
player:set_bone_position(aim.bone, aim.position, new(-180, 0, 0))
|
||||
end
|
||||
|
||||
player_data[name] = nil
|
||||
end)
|
||||
|
||||
|
@ -147,15 +155,19 @@ local function break_guard(player, name)
|
|||
end
|
||||
|
||||
minetest.register_on_placenode(function(pos, newnode, placer)
|
||||
local name = placer:get_player_name()
|
||||
|
||||
-- Break guard if player placed a node.
|
||||
break_guard(placer, name)
|
||||
if placer then
|
||||
local name = placer:get_player_name()
|
||||
|
||||
-- Break guard if player placed a node.
|
||||
break_guard(placer, name)
|
||||
end
|
||||
end)
|
||||
|
||||
minetest.register_on_dignode(function(pos, oldnode, digger)
|
||||
local name = digger:get_player_name()
|
||||
|
||||
-- Break guard if player dug a node.
|
||||
break_guard(digger, name)
|
||||
if digger then
|
||||
local name = digger:get_player_name()
|
||||
|
||||
-- Break guard if player dug a node.
|
||||
break_guard(digger, name)
|
||||
end
|
||||
end)
|
Loading…
Reference in New Issue