]> git.lizzy.rs Git - elidragon_v2.git/blob - mods/elidragon_schems/init.lua
Improve plot generation
[elidragon_v2.git] / mods / elidragon_schems / init.lua
1 local schems = {}
2 schems.loaded = {}
3
4 function schems.get(name)
5         return assert(schems.loaded[name])
6 end
7
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()
11         file:close()
12 end
13
14 function schems.add(pos, name)
15         local schem = schems.get(name)
16         worldedit.deserialize(pos, schem)
17 end
18
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
25 end
26
27 elidragon.schems = schems