diff --git a/mods/MAPGEN/mcl_structures/build/igloo_top.mts b/mods/MAPGEN/mcl_structures/build/igloo_top.mts new file mode 100644 index 0000000000..02b1558b97 Binary files /dev/null and b/mods/MAPGEN/mcl_structures/build/igloo_top.mts differ diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index 51cdf966f4..bde539db39 100644 --- a/mods/MAPGEN/mcl_structures/init.lua +++ b/mods/MAPGEN/mcl_structures/init.lua @@ -147,6 +147,8 @@ mcl_structures.call_struct= function(pos, struct_style) mcl_structures.generate_desert_temple(pos) elseif struct_style == "desert_well" then mcl_structures.generate_desert_well(pos) + elseif struct_style == "igloo" then + mcl_structures.generate_igloo_top(pos) end end @@ -166,6 +168,14 @@ mcl_structures.generate_desert_well = function(pos) minetest.place_schematic(newpos, path, "0", nil, true) end +mcl_structures.generate_igloo_top = function(pos) + -- FIXME: This spawns bookshelf instead of furnace. Fix this! + -- Furnace does ot work atm because apparently meta is not set. :-( + local newpos = {x=pos.x,y=pos.y-2,z=pos.z} + local path = minetest.get_modpath("mcl_structures").."/build/igloo_top.mts" + minetest.place_schematic(newpos, path, "random", nil, true) +end + mcl_structures.generate_desert_temple = function(pos) -- No Generating for the temple ... Why using it ? No Change local temple = mcl_structures.get_struct("desert_temple.we") @@ -229,7 +239,7 @@ end -- Debug command minetest.register_chatcommand("spawnstruct", { - params = "desert_temple | desert_well | village", + params = "desert_temple | desert_well | igloo | village", description = "Generate a pre-defined structure near your position.", privs = {debug = true}, func = function(name, param) @@ -247,6 +257,9 @@ minetest.register_chatcommand("spawnstruct", { elseif param == "desert_well" then mcl_structures.generate_desert_well(pos) minetest.chat_send_player(name, "Desert well created.") + elseif param == "igloo" then + mcl_structures.generate_igloo_top(pos) + minetest.chat_send_player(name, "Igloo created.") elseif param == "" then minetest.chat_send_player(name, "Error: No structure type given. Please use “/spawnstruct ”.") errord = true @@ -255,7 +268,7 @@ minetest.register_chatcommand("spawnstruct", { errord = true end if errord then - minetest.chat_send_player(name, "Avaiable types: desert_temple, desert_well, village") + minetest.chat_send_player(name, "Avaiable types: desert_temple, desert_well, igloo, village") end end })