]> git.lizzy.rs Git - worldedit.git/blobdiff - worldedit_commands/safe.lua
Add configurable brush item
[worldedit.git] / worldedit_commands / safe.lua
index a93e393b18dce12d957bed87da627864026bd82a..0bd30d76ec2e1904b34658886ba4bd46ca1c723f 100644 (file)
@@ -1,6 +1,8 @@
 local safe_region_callback = {}\r
 local safe_region_param = {}\r
 \r
+worldedit._override_safe_regions = false -- internal use ONLY!\r
+\r
 local function check_region(name, param)\r
        local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name] --obtain positions\r
        if pos1 == nil or pos2 == nil then\r
@@ -20,7 +22,7 @@ local function safe_region(callback, nodes_needed)
                --check if the operation applies to a safe number of nodes\r
                local count = nodes_needed(name, param)\r
                if count == nil then return end --invalid command\r
-               if count < 10000 then\r
+               if worldedit._override_safe_regions or count < 10000 then\r
                        return callback(name, param)\r
                end\r
 \r
@@ -44,20 +46,21 @@ minetest.register_chatcommand("/y", {
                        return\r
                end\r
 \r
-               safe_region_callback[name], safe_region_param[name] = nil, nil --reset pending operation\r
+               reset_pending(name)\r
                callback(name, param)\r
        end,\r
 })\r
 \r
 minetest.register_chatcommand("/n", {\r
        params = "",\r
-       description = "Confirm a pending operation",\r
+       description = "Abort a pending operation",\r
        func = function(name)\r
                if not safe_region_callback[name] then\r
                        worldedit.player_notify(name, "no operation pending")\r
                        return\r
                end\r
-               safe_region_callback[name], safe_region_param[name] = nil, nil\r
+\r
+               reset_pending(name)\r
        end,\r
 })\r
 \r