mirror of
https://github.com/luanti-org/luanti.git
synced 2025-08-01 17:38:41 +00:00
DevTest: Move experimental items to other mods
This commit is contained in:
parent
3a7fffc587
commit
68df0fb2ea
13 changed files with 130 additions and 107 deletions
24
games/devtest/mods/testtools/privatizer.lua
Normal file
24
games/devtest/mods/testtools/privatizer.lua
Normal file
|
@ -0,0 +1,24 @@
|
|||
minetest.register_tool("testtools:privatizer", {
|
||||
description = "Node Meta Privatizer".."\n"..
|
||||
"Punch: Marks 'infotext' and 'formspec' meta fields of chest as private",
|
||||
inventory_image = "testtools_privatizer.png",
|
||||
groups = { testtool = 1, disable_repair = 1 },
|
||||
on_use = function(itemstack, user, pointed_thing)
|
||||
if pointed_thing.type == "node" then
|
||||
local node = minetest.get_node(pointed_thing.under)
|
||||
if node.name == "chest:chest" then
|
||||
local p = pointed_thing.under
|
||||
minetest.log("action", "[testtools] Privatizer used at "..minetest.pos_to_string(p))
|
||||
minetest.get_meta(p):mark_as_private({"infotext", "formspec"})
|
||||
if user and user:is_player() then
|
||||
minetest.chat_send_player(user:get_player_name(), "Chest metadata (infotext, formspec) set private!")
|
||||
end
|
||||
return
|
||||
end
|
||||
end
|
||||
if user and user:is_player() then
|
||||
minetest.chat_send_player(user:get_player_name(), "Privatizer can only be used on chest!")
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue