Minetest-WorldEditAdditions/worldeditadditions/lib/sculpt/import_static.lua

26 lines
869 B
Lua

local wea = worldeditadditions
local parse_static = dofile(wea.modpath.."/lib/sculpt/parse_static.lua")
--- Reads and parses the brush stored in the specified file.
-- @name import_static
-- @internal
-- @param filepath string The path to file that contains the static brush to read in.
-- @returns true,table,Vector3|false,string A success boolean, followed either by an error message as a string or the brush (as a table) and it's size (as an X/Y Vector3)
return function(filepath)
local handle = io.open(filepath)
if not handle then
if handle ~= nil then handle:close() end
return false, "Error: Failed to open the static brush file at '"..filepath.."'."
end
local data = handle:read("*all")
handle:close()
local success, brush, brush_size = parse_static(data)
if not success then return success, brush end
return true, brush, brush_size
end