mirror of
https://git.minetest.land/Mineclonia/Mineclonia.git
synced 2024-11-14 19:55:05 +00:00
30 lines
952 B
Lua
30 lines
952 B
Lua
|
--
|
||
|
function settlements.convert_mts_to_lua()
|
||
|
local building = schem_path.."townhall.mts"
|
||
|
local str = minetest.serialize_schematic(building, "lua", {lua_use_comments = true, lua_num_indent_spaces = 0}).." return(schematic)"
|
||
|
local schematic = loadstring(str)()
|
||
|
local file = io.open(schem_path.."church"..".lua", "w")
|
||
|
file:write(dump(schematic))
|
||
|
file:close()
|
||
|
print(dump(schematic))
|
||
|
end
|
||
|
|
||
|
|
||
|
|
||
|
function settlements.mts_save()
|
||
|
local f = assert(io.open(schem_path.."hut.lua", "r"))
|
||
|
local content = f:read("*all").." return(schematic2)"
|
||
|
f:close()
|
||
|
|
||
|
local schematic2 = loadstring("schematic2 = "..content)()
|
||
|
local seb = minetest.serialize_schematic(schematic2, "mts", {})
|
||
|
local filename = schem_path .. "hut2" .. ".mts"
|
||
|
filename = filename:gsub("\"", "\\\""):gsub("\\", "\\\\")
|
||
|
local file, err = io.open(filename, "wb")
|
||
|
if err == nil and seb then
|
||
|
file:write(seb)
|
||
|
file:flush()
|
||
|
file:close()
|
||
|
end
|
||
|
print("Wrote: " .. filename)
|
||
|
end
|