mirror of
https://github.com/luanti-org/minetest_game.git
synced 2025-11-18 23:25:28 +01:00
29 lines
637 B
Lua
29 lines
637 B
Lua
-- mods/default/chat.lua
|
|
|
|
local function match_old(privs)
|
|
local ok = false
|
|
for k, v in pairs(privs) do
|
|
if k == "give" and v then
|
|
ok = true
|
|
elseif v then
|
|
return false
|
|
end
|
|
end
|
|
return ok
|
|
end
|
|
|
|
-- Change /pulverize and /clearinv to not require give, like it used to be
|
|
-- before Luanti 5.15
|
|
for _, cmd in ipairs({"pulverize", "clearinv"}) do
|
|
local def = core.registered_chatcommands[cmd]
|
|
if def then
|
|
if match_old(def.privs) then
|
|
core.override_chatcommand(cmd, {
|
|
privs = {interact=true},
|
|
})
|
|
else
|
|
minetest.log("info", "Privileges of command /" .. cmd .. " look modified, not overriding them.")
|
|
end
|
|
end
|
|
end
|