4 function schems.get(name)
5 return assert(schems.loaded[name])
8 function schems.load(name)
9 local file = assert(io.open(minetest.get_modpath(minetest.get_current_modname()) .. "/schems/" .. name .. ".we", "r"))
10 schems.loaded[name] = file:read()
14 function schems.add(pos, name)
15 local schem = schems.get(name)
16 worldedit.deserialize(pos, schem)
19 function schems.flip(name)
20 local schem = schems.get(name)
21 schem = schem:gsub("%[\"x\"%] =", "%[\"t\"%] =")
22 schem = schem:gsub("%[\"z\"%] =", "%[\"x\"%] =")
23 schem = schem:gsub("%[\"t\"%] =", "%[\"z\"%] =")
24 schems.loaded[name .. "_flipped"] = schem
27 elidragon.schems = schems