mirror of
https://github.com/sbrl/Minetest-WorldEditAdditions.git
synced 2024-11-01 05:43:01 +00:00
28 lines
911 B
Lua
28 lines
911 B
Lua
local wea = worldeditadditions
|
|
|
|
local parse_static = dofile(wea.modpath.."/lib/sculpt/parse_static.lua")
|
|
|
|
---
|
|
-- @module worldeditadditions.sculpt
|
|
|
|
--- 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
|