fixes
parent
5e9d7bb456
commit
6078ad0bed
14
init.lua
14
init.lua
|
@ -91,11 +91,11 @@ minetest.register_entity("ptol:freeze", {
|
||||||
set_frozen_player = function(self, player)
|
set_frozen_player = function(self, player)
|
||||||
self.pname = player:get_player_name()
|
self.pname = player:get_player_name()
|
||||||
player:set_attach(self.object, "", {x = 0, y = 0, z = 0 }, { x = 0, y = 0, z = 0 })
|
player:set_attach(self.object, "", {x = 0, y = 0, z = 0 }, { x = 0, y = 0, z = 0 })
|
||||||
|
ptol.players[self.pname] = self.object
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
function ptol.freeze(player)
|
function ptol.freeze(player)
|
||||||
ptol.players[player:get_player_name()] = true
|
|
||||||
local parent = player:get_attach()
|
local parent = player:get_attach()
|
||||||
if parent and parent:get_luaentity() and
|
if parent and parent:get_luaentity() and
|
||||||
parent:get_luaentity().set_frozen_player then
|
parent:get_luaentity().set_frozen_player then
|
||||||
|
@ -109,15 +109,9 @@ function ptol.freeze(player)
|
||||||
end
|
end
|
||||||
|
|
||||||
function ptol.unfreeze(player)
|
function ptol.unfreeze(player)
|
||||||
ptol.players[player:get_player_name()] = nil
|
local player_name = player:get_player_name()
|
||||||
local pname = player:get_player_name()
|
ptol.players[player_name]:remove()
|
||||||
local objects = minetest.get_objects_inside_radius(player:get_pos(), 2)
|
ptol.players[player_name] = nil
|
||||||
for i=1, #objects do
|
|
||||||
local entity = objects[i]:get_luaentity()
|
|
||||||
if entity and entity.set_frozen_player and entity.pname == pname then
|
|
||||||
objects[i]:remove()
|
|
||||||
end
|
|
||||||
end
|
|
||||||
ptol.remove_warning(player)
|
ptol.remove_warning(player)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue