From 24ed86f18c894eff61858905bd0f920241338802 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Sat, 20 May 2017 07:46:57 +0200 Subject: [PATCH] Add igloo schematic (kinda) --- mods/MAPGEN/mcl_structures/build/igloo_top.mts | Bin 0 -> 305 bytes mods/MAPGEN/mcl_structures/init.lua | 17 +++++++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 mods/MAPGEN/mcl_structures/build/igloo_top.mts 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 0000000000000000000000000000000000000000..02b1558b97629e2e36431fb3c1c41a04e17e075b GIT binary patch literal 305 zcmeYb3HD`RVPI!qXW*=d00s^Qq1@!0_~iVeRIB2={PLun{N!u~=ETe*22qeid47J5 zRe45cNoss@Vo^bA34=IDI5V#-HLoPUsM4xDzbHE?H7_}XK?Ed`l$ug(m6VziUzC~> zUy@(IAfKCBoSK}UR~%oGUzD6-1?56`@%ecW^H8)U<(HJ?=Q0R`&CAcvF1AVnkr}Bu zX%%zcPPxd{pupq$e$%JTzrQ+(y}a8kEy_99b_eHeL6=50%SWejL^;hEf;%s(ZTVFz z=X~b4is_jvXG8b*M_$=rmv$m+gYkPqkICL!(^ucHy|M4tmKe|Df5dripPw;<{fn$n Sz`osiM{XM!S$DPH5d#454196` literal 0 HcmV?d00001 diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index 51cdf966..bde539db 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 })