From 1c69bdde58e7649717d840ad89a19ee8376a93e0 Mon Sep 17 00:00:00 2001 From: Jordan Snelling Date: Fri, 7 Jun 2013 21:36:34 +0100 Subject: [PATCH] add moonflower, glowing dye, glowing mese... --- mods/default/crafting.lua | 15 +++ mods/default/nodes.lua | 8 ++ .../default/textures/default_glowing_mese.png | Bin 0 -> 473 bytes mods/dye/init.lua | 6 ++ mods/dye/textures/dye_moonflower_glow.png | Bin 0 -> 430 bytes mods/moonflower/depends.txt | 1 + mods/moonflower/init.lua | 88 ++++++++++++++++++ .../moonflower/textures/moonflower_closed.png | Bin 0 -> 269 bytes mods/moonflower/textures/moonflower_open.png | Bin 0 -> 289 bytes 9 files changed, 118 insertions(+) create mode 100644 mods/default/textures/default_glowing_mese.png create mode 100644 mods/dye/textures/dye_moonflower_glow.png create mode 100644 mods/moonflower/depends.txt create mode 100644 mods/moonflower/init.lua create mode 100644 mods/moonflower/textures/moonflower_closed.png create mode 100644 mods/moonflower/textures/moonflower_open.png diff --git a/mods/default/crafting.lua b/mods/default/crafting.lua index 868623f7..0170554f 100644 --- a/mods/default/crafting.lua +++ b/mods/default/crafting.lua @@ -304,6 +304,21 @@ minetest.register_craft({ recipe = {"default:steel_ingot", "default:copper_ingot"}, }) +minetest.register_craft({ + type = "shapeless", + output = "dye:glowing_dye", + recipe = {"default:mese_crystal_fragment", "moonflower:moonflower_closed"}, +}) + +minetest.register_craft({ + output = 'default:glowing_mese', + recipe = { + {'', 'dye:glowing_dye', ''}, + {'dye:glowing_dye', 'default:mese', 'dye:glowing_dye'}, + {'', 'dye:glowing_dye', ''}, + } +}) + minetest.register_craft({ output = 'default:coalblock', recipe = { diff --git a/mods/default/nodes.lua b/mods/default/nodes.lua index 2f571f79..081fef6c 100644 --- a/mods/default/nodes.lua +++ b/mods/default/nodes.lua @@ -29,6 +29,14 @@ minetest.register_node("default:stone_with_coal", { sounds = default.node_sound_stone_defaults(), }) +minetest.register_node("default:glowing_mese", { + description = "Glowing Mese", + tiles = {"default_glowing_mese.png"}, + groups = {cracky=1,level=2}, + light_source = 14, + sounds = default.node_sound_stone_defaults(), +}) + minetest.register_node("default:stone_with_iron", { description = "Iron Ore", tiles = {"default_stone.png^default_mineral_iron.png"}, diff --git a/mods/default/textures/default_glowing_mese.png b/mods/default/textures/default_glowing_mese.png new file mode 100644 index 0000000000000000000000000000000000000000..ff7ae4617968f96ac93fddc5f44741f664bd6603 GIT binary patch literal 473 zcmV;~0Ve*5P)Px#24YJ`L;!UFodCKP4yEw`000SaNLh0L01m_e01m_fl`9S#00007bV*G`2i*n- z6dnRmgFP1j00CJ^L_t(2&yA8vZ`&{sg+FnTY-=g1_R?&?{QnUs%ClLi0oivzS})2M7E;q|AElj^OHAfb3~gHnj{PRpJLSg;9*)2efAJ z*qjisn)?TrUN<_KwuTszrDLP4MS-1d&t{&VUEe3%wp68f?>3v0+nZ}S5&FIB`_zyz z(sfkj|L2ehHkYb$yDeICc_B7G-PmmbF0bShp|F^5QY>5;(!8yabA=et^BnxZ>#OT~ zeqD%OqLk}87K>?KR)7(PFcGYw{Vw1hAKYB@{9m3P-Fea3-F^A~&e!7u^w5XvpyFDE P00000NkvXXu0mjfN=VA= literal 0 HcmV?d00001 diff --git a/mods/dye/init.lua b/mods/dye/init.lua index ebdc9380..e0ffbbc6 100644 --- a/mods/dye/init.lua +++ b/mods/dye/init.lua @@ -61,6 +61,12 @@ dye.excolors = {"white", "lightgrey", "grey", "darkgrey", "black", "red", "orang -- Local stuff local dyelocal = {} +-- Glowing Moonflower Dye: +minetest.register_craftitem("dye:glowing_dye", { + description = "Glowing Moonflower Dye", + inventory_image = "dye_moonflower_glow.png", +}) + -- This collection of colors is partly a historic thing, partly something else. dyelocal.dyes = { {"white", "White dye", {dye=1, basecolor_white=1, excolor_white=1, unicolor_white=1}}, diff --git a/mods/dye/textures/dye_moonflower_glow.png b/mods/dye/textures/dye_moonflower_glow.png new file mode 100644 index 0000000000000000000000000000000000000000..941bd407d1aa8ea422e01130e92c4ed02870a278 GIT binary patch literal 430 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^LFk z<}&OO<6HU>D8gCb5n0T@z%2~Ij105pNB{-dOFVsD+3&KkiwLR~3r^V#6q3yhi70W- z&&^HED*mm);S1UQ}*~R&7*4 OPEN_TIME_END)) then + minetest.env:add_node(pos, { name = "moonflower:moonflower_open" }) + else + minetest.env:add_node(pos, { name = "moonflower:moonflower_closed" }) + end +end + +minetest.register_abm({ + nodenames = { "moonflower:moonflower_closed", "moonflower:moonflower_open" }, + interval = OPEN_CHECK, + chance = 1, + + action = function(pos, node, active_object_count, active_object_count_wider) + set_moonflower(pos) + end +}) + +minetest.register_on_generated(function(minp, maxp, seed) +for attempts = 0, SPAWN_ATTEMPTS do + -- choose a random location on the X and Z axes + local coords_x = math.random(minp.x, maxp.x) + local coords_z = math.random(minp.z, maxp.z) + + -- now scan upward until we find a suitable spot on the Y axis, if none is found this attempt is failed + for coords_y = minp.y, maxp.y do + local pos_here = { x = coords_x, y = coords_y, z = coords_z } + local node_here = minetest.env:get_node(pos_here) + local pos_top = { x = coords_x, y = coords_y + 1, z = coords_z } + local node_top = minetest.env:get_node(pos_top) + + if (node_here.name == "default:dirt_with_grass") and (node_top.name == "air") then + if (math.random() <= SPAWN_PROBABILITY) then + set_moonflower(pos_top) + end + break + end + end +end +end) diff --git a/mods/moonflower/textures/moonflower_closed.png b/mods/moonflower/textures/moonflower_closed.png new file mode 100644 index 0000000000000000000000000000000000000000..5b23e1a25ed0bb7f24fdb623eccf4020bfcb6a16 GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPGa3-AeX1=3>5rs@Vx>W0o5MlNa= zVH#GET6Xbfxi+P9cXfE5j|8eh($ literal 0 HcmV?d00001 diff --git a/mods/moonflower/textures/moonflower_open.png b/mods/moonflower/textures/moonflower_open.png new file mode 100644 index 0000000000000000000000000000000000000000..8035ca4869a9dafe73191b8f29085140546886ae GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFv5AX?b6;Ut{RWuS)HdQxtRCT%?_Z09(6(lU86 zJ=xB%oyp4NX-qnK>{wdoBA#`bnJ3dSGc|d15;M=HWv=Aq;aRuv>C=UZ4%!hhH@IVD aBp4Pvm&%Dyk9h^Op25@A&t;ucLK6Uc7G5s^ literal 0 HcmV?d00001