mirror of
https://git.minetest.land/MineClone2/MineClone2.git
synced 2024-11-28 13:53:45 +01:00
Instadig nodes on punch in (gamemode) creative
This commit is contained in:
parent
630c2fbcef
commit
c7045bc415
@ -196,6 +196,7 @@ local mt_is_creative_enabled = minetest.is_creative_enabled
|
|||||||
|
|
||||||
function minetest.is_creative_enabled(name)
|
function minetest.is_creative_enabled(name)
|
||||||
if mt_is_creative_enabled(name) then return true end
|
if mt_is_creative_enabled(name) then return true end
|
||||||
|
if not name then return false end
|
||||||
local p = minetest.get_player_by_name(name)
|
local p = minetest.get_player_by_name(name)
|
||||||
if p then
|
if p then
|
||||||
return p:get_meta():get_string("gamemode") == "creative"
|
return p:get_meta():get_string("gamemode") == "creative"
|
||||||
@ -203,6 +204,20 @@ function minetest.is_creative_enabled(name)
|
|||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
--Insta "digging" nodes in gamemode-creative
|
||||||
|
minetest.register_on_punchnode(function(pos, node, puncher, pointed_thing)
|
||||||
|
if minetest.is_creative_enabled() then return end
|
||||||
|
local name = puncher:get_player_name()
|
||||||
|
if not minetest.is_creative_enabled(name) then return end
|
||||||
|
if pointed_thing.type ~= "node" then return end
|
||||||
|
local def = minetest.registered_nodes[node.name]
|
||||||
|
if def then
|
||||||
|
if def.on_destruct then def.on_destruct(pos) end
|
||||||
|
minetest.remove_node(pos)
|
||||||
|
return true
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
|
||||||
local function in_table(n,h)
|
local function in_table(n,h)
|
||||||
for k,v in pairs(h) do
|
for k,v in pairs(h) do
|
||||||
if v == n then return true end
|
if v == n then return true end
|
||||||
|
Loading…
Reference in New Issue
Block a user