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`&CAcvF17-b8L2sG z6?5KBxyaR^z~lOU)2Ge9zdDJ%yxT1;$~o6|2j^`;mqs?rN2hW`In5Y?J1?tk`Bf|D zeCD`{>6t5ML-+SbUfE!mb|Pzo@q0s$$=+MjSKqL`vG3QG7|-K>#CdL?pD}~|i>y$< RzTJ68ZW|a`ceURU0|4+0d~yH) literal 0 HcmV?d00001 diff --git a/mods/MAPGEN/mcl_structures/init.lua b/mods/MAPGEN/mcl_structures/init.lua index 51cdf966f..bde539db3 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 })