mirror of
https://github.com/sbrl/Minetest-WorldEditAdditions.git
synced 2024-08-20 05:24:20 +02:00
Delete more copied code
This commit is contained in:
parent
10f350c967
commit
d3119ee54a
@ -1,26 +0,0 @@
|
||||
function worldeditadditions_core.check_command(name, def)
|
||||
if not (name and #name > 0) then
|
||||
return false, "Error: No command name."
|
||||
end
|
||||
if not def.privs then
|
||||
return false, "Error: privs is nill. Expected table."
|
||||
end
|
||||
def.require_pos = def.require_pos or 0
|
||||
if not (def.require_pos >= 0 and def.require_pos < 3) then
|
||||
return false, "Error: require_pos must be greater than -1 and less than 3."
|
||||
end
|
||||
if not def.parse then
|
||||
if def.params == "" then
|
||||
def.parse = function(params_text) return true end
|
||||
else
|
||||
return false, "Error: parse function is invalid."
|
||||
end
|
||||
end
|
||||
if not (def.nodes_needed == nil or type(def.nodes_needed) == "function") then
|
||||
return false, "Error: nodes_needed must be nil or function."
|
||||
end
|
||||
if not def.func then
|
||||
return false, "Error: main function is invalid."
|
||||
end
|
||||
return true
|
||||
end
|
@ -1,40 +0,0 @@
|
||||
function worldeditadditions_core.chatcommand_handler(cmd_name, name, param)
|
||||
local def = assert(worldedit.registered_commands[cmd_name], "Error: Failed to locate worldedit command definition for command '"..name.."' (this is probably a bug).")
|
||||
|
||||
if def.require_pos == 2 then
|
||||
local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name]
|
||||
if pos1 == nil or pos2 == nil then
|
||||
worldedit.player_notify(name, "no region selected")
|
||||
return
|
||||
end
|
||||
elseif def.require_pos == 1 then
|
||||
local pos1 = worldedit.pos1[name]
|
||||
if pos1 == nil then
|
||||
worldedit.player_notify(name, "no position 1 selected")
|
||||
return
|
||||
end
|
||||
end
|
||||
|
||||
local parsed = {def.parse(param)}
|
||||
local success = table.remove(parsed, 1)
|
||||
if not success then
|
||||
worldedit.player_notify(name, parsed[1] or "invalid usage")
|
||||
return
|
||||
end
|
||||
|
||||
if def.nodes_needed then
|
||||
local count = def.nodes_needed(name, unpack(parsed))
|
||||
safe_region(name, count, function()
|
||||
local success, msg = def.func(name, unpack(parsed))
|
||||
if msg then
|
||||
minetest.chat_send_player(name, msg)
|
||||
end
|
||||
end)
|
||||
else
|
||||
-- no "safe region" check
|
||||
local success, msg = def.func(name, unpack(parsed))
|
||||
if msg then
|
||||
minetest.chat_send_player(name, msg)
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Reference in New Issue
Block a user