Make safe region limit configurable

This commit is contained in:
sfan5 2024-05-26 15:01:12 +02:00
parent 4c8d42bf7b
commit 86de970552
2 changed files with 7 additions and 1 deletions

4
settingtypes.txt Normal file

@ -0,0 +1,4 @@
# For operations that potentially affect more than the specified amount of nodes
# WorldEdit will require additional confirmation via //y before proceeding.
# Set to 0 to disable the confirmation in all cases.
worldedit_safe_region_limit (Limit for safe region warning) int 20000

@ -1,11 +1,13 @@
local S = minetest.get_translator("worldedit_commands")
local safe_region_limit = tonumber(minetest.settings:get("worldedit_safe_region_limit") or "20000")
local safe_region_callback = {}
--`count` is the number of nodes that would possibly be modified
--`callback` is a callback to run when the user confirms
local function safe_region(name, count, callback)
if count < 20000 then
if safe_region_limit <= 0 or count < safe_region_limit then
return callback()
end