fixed ability to open multiple parachutes
This commit is contained in:
parent
85eaa54f5b
commit
78bd353d05
@ -25,6 +25,10 @@ minetest.register_craftitem(
|
|||||||
|
|
||||||
local on = minetest.get_node({x = pos.x, y = pos.y - 1, z = pos.z})
|
local on = minetest.get_node({x = pos.x, y = pos.y - 1, z = pos.z})
|
||||||
|
|
||||||
|
if default.player_attached[player:get_player_name()] then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
if on.name == "air" then
|
if on.name == "air" then
|
||||||
-- Spawn parachute
|
-- Spawn parachute
|
||||||
pos.y = pos.y + 3
|
pos.y = pos.y + 3
|
||||||
@ -39,6 +43,8 @@ minetest.register_craftitem(
|
|||||||
ent = ent:get_luaentity()
|
ent = ent:get_luaentity()
|
||||||
ent.attached = player
|
ent.attached = player
|
||||||
|
|
||||||
|
default.player_attached[player:get_player_name()] = true
|
||||||
|
|
||||||
itemstack:take_item()
|
itemstack:take_item()
|
||||||
return itemstack
|
return itemstack
|
||||||
else
|
else
|
||||||
@ -100,6 +106,8 @@ minetest.register_entity(
|
|||||||
local pos = self.object:getpos()
|
local pos = self.object:getpos()
|
||||||
local under = minetest.get_node({x = pos.x, y = pos.y - 1, z = pos.z})
|
local under = minetest.get_node({x = pos.x, y = pos.y - 1, z = pos.z})
|
||||||
if under.name ~= "air" then
|
if under.name ~= "air" then
|
||||||
|
default.player_attached[self.attached:get_player_name()] = false
|
||||||
|
|
||||||
self.object:set_detach()
|
self.object:set_detach()
|
||||||
self.object:remove()
|
self.object:remove()
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user