added dig protection to machines
parent
cbbd0fde9d
commit
1eea691cf2
|
@ -34,12 +34,17 @@ minetest.register_node('mylandscaping:machine', {
|
|||
can_dig = function(pos,player)
|
||||
local meta = minetest.env:get_meta(pos);
|
||||
local inv = meta:get_inventory()
|
||||
if not inv:is_empty("input") then
|
||||
|
||||
if player:get_player_name() ~= meta:get_string("owner") then
|
||||
return false
|
||||
elseif not inv:is_empty("input") then
|
||||
return false
|
||||
elseif not inv:is_empty("output") then
|
||||
return false
|
||||
end
|
||||
return true
|
||||
|
||||
|
||||
end,
|
||||
|
||||
after_place_node = function(pos, placer, itemstack)
|
||||
|
|
10
mixer.lua
10
mixer.lua
|
@ -35,9 +35,15 @@ minetest.register_node('mylandscaping:mixer', {
|
|||
can_dig = function(pos,player)
|
||||
local meta = minetest.env:get_meta(pos);
|
||||
local inv = meta:get_inventory()
|
||||
if not inv:is_empty("input") then
|
||||
if player:get_player_name() ~= meta:get_string("owner") then
|
||||
return false
|
||||
elseif not inv:is_empty("output") then
|
||||
elseif not inv:is_empty("cobble") then
|
||||
return false
|
||||
elseif not inv:is_empty("gravel") then
|
||||
return false
|
||||
elseif not inv:is_empty("concrete") then
|
||||
return false
|
||||
elseif not inv:is_empty("sand") then
|
||||
return false
|
||||
end
|
||||
return true
|
||||
|
|
|
@ -37,7 +37,10 @@ minetest.register_node('mylandscaping:machine', {
|
|||
can_dig = function(pos,player)
|
||||
local meta = minetest.env:get_meta(pos);
|
||||
local inv = meta:get_inventory()
|
||||
if not inv:is_empty("input") then
|
||||
|
||||
if player:get_player_name() ~= meta:get_string("owner") then
|
||||
return false
|
||||
elseif not inv:is_empty("input") then
|
||||
return false
|
||||
elseif not inv:is_empty("output") then
|
||||
return false
|
||||
|
|
|
@ -34,9 +34,15 @@ minetest.register_node('mylandscaping:mixer', {
|
|||
can_dig = function(pos,player)
|
||||
local meta = minetest.env:get_meta(pos);
|
||||
local inv = meta:get_inventory()
|
||||
if not inv:is_empty("input") then
|
||||
if player:get_player_name() ~= meta:get_string("owner") then
|
||||
return false
|
||||
elseif not inv:is_empty("output") then
|
||||
elseif not inv:is_empty("cobble") then
|
||||
return false
|
||||
elseif not inv:is_empty("gravel") then
|
||||
return false
|
||||
elseif not inv:is_empty("concrete") then
|
||||
return false
|
||||
elseif not inv:is_empty("sand") then
|
||||
return false
|
||||
end
|
||||
return true
|
||||
|
|
Loading…
Reference in New Issue