From 1a86f38f71372d0b7afa3f0b3cb41a0183a7dc34 Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Mon, 12 Aug 2019 20:03:55 -0600 Subject: [PATCH] add a use for giant mycelium --- df_caverns/primordial.lua | 4 +- df_primordial_items/giant_mycelium.lua | 42 ++++++++++++++++++ .../dfcaverns_mush_mycelial_fibers.png | Bin 0 -> 1135 bytes 3 files changed, 44 insertions(+), 2 deletions(-) create mode 100644 df_primordial_items/textures/dfcaverns_mush_mycelial_fibers.png diff --git a/df_caverns/primordial.lua b/df_caverns/primordial.lua index c017bc1..e386405 100644 --- a/df_caverns/primordial.lua +++ b/df_caverns/primordial.lua @@ -68,7 +68,7 @@ local mushroom_cavern_ceiling = function(abs_cracks, humidity, vi, area, data, d data[vi] = c_mycelial_dirt if abs_cracks < 0.3 then local rand = math.random() * humidityfactor - if rand < 0.003 then + if rand < 0.002 then data[vi-ystride] = c_giant_mycelium elseif rand < 0.03 then df_primordial_items.spawn_ceiling_spire_vm(vi, area, data) @@ -87,7 +87,7 @@ local mushroom_warren_ceiling = function(abs_cracks, vi, area, data, data_param2 data[vi] = c_mycelial_dirt if abs_cracks < 0.2 then local rand = math.random() - if rand < 0.003 then + if rand < 0.002 then data[vi-ystride] = c_giant_mycelium elseif rand < 0.2 then data[vi-ystride] = c_orb diff --git a/df_primordial_items/giant_mycelium.lua b/df_primordial_items/giant_mycelium.lua index 583cd0d..596b11f 100644 --- a/df_primordial_items/giant_mycelium.lua +++ b/df_primordial_items/giant_mycelium.lua @@ -34,6 +34,18 @@ minetest.register_node("df_primordial_items:giant_hypha_root", { is_ground_content = false, groups = {oddly_breakable_by_hand = 1, choppy = 2, hypha = 1}, sounds = default.node_sound_wood_defaults(), + drop = { + max_items = 1, + items = { + { + items = {"df_primordial_items:mycelial_fibers","df_primordial_items:giant_hypha_apical_meristem"}, + rarity = 100, + }, + { + items = {"df_primordial_items:mycelial_fibers"}, + }, + }, + }, }) minetest.register_node("df_primordial_items:giant_hypha", { description = S("Giant Hypha"), @@ -49,6 +61,36 @@ minetest.register_node("df_primordial_items:giant_hypha", { is_ground_content = false, groups = {oddly_breakable_by_hand = 1, choppy = 2, hypha = 1}, sounds = default.node_sound_wood_defaults(), + drop = { + max_items = 1, + items = { + { + items = {"df_primordial_items:mycelial_fibers","df_primordial_items:giant_hypha_apical_meristem"}, + rarity = 100, + }, + { + items = {"df_primordial_items:mycelial_fibers"}, + }, + }, + }, +}) + +minetest.register_craftitem("df_primordial_items:mycelial_fibers", { + description = S("Giant Mycelial Fibers"), + groups = {wool = 1}, + inventory_image = "dfcaverns_mush_mycelial_fibers.png", +}) + +minetest.register_craftitem("df_primordial_items:mycelial_thread", { + description = S("Mycelial thread"), + inventory_image = "dfcaverns_pig_tail_thread.png", + groups = {flammable = 1, thread = 1}, +}) + +minetest.register_craft({ + output = "df_primordial_items:mycelial_thread 4", + type = "shapeless", + recipe = { "df_primordial_items:mycelial_fibers"}, }) -- Check each of the six cardinal directions to see if it's buildable-to, diff --git a/df_primordial_items/textures/dfcaverns_mush_mycelial_fibers.png b/df_primordial_items/textures/dfcaverns_mush_mycelial_fibers.png new file mode 100644 index 0000000000000000000000000000000000000000..65bb11386132721cd5505b65da6b919a29f6463b GIT binary patch literal 1135 zcmV-#1d#iQP)@$L82nkQd??UQk&G~(rlAvH`%1w>@739v%51pJ3BkKST((T-H@X_#9ij5ZLTK!uT3LIUxO6-~Qy>(rv%PbcPcleXpV#tx{Ij99g%zst}RZY|vP zilwa74lkUWJ$va~f}EdBkk#8IYjdSCpI%npPc3afDd+2t=kKXw3p3fHcNdHMq`V$8 z)E13@i4a0b1#Rr^LUHNJFDvBiSC`1gXC^+qp9kRMBlIbXP}53Pd%b1$9HPJ;wjB4c zs;lowMFkW^BM=NCSJ=kd8ptDqaZB2)Ptz>*wW4Sn#9@w#0(+1Xf(FYnyVsIsi{+S9 zrB?5|{%h(48{$UfQVEXhVjv#JGsm7{-h3N>qTrJY+Dm~T!+?-bdLy@2uQ?yEEQhX8 z5Vq}rXIYp{7nW;5D#@s+8ustqhln76Tn~RnuYUO;lC?Hg!<2zyycU#RV}q(1Y}b zgtFW~Zy%2?HVDr>fP2{-Y~p|qbLfeQh(tJlz7C3bh=_up7a$5Txn01toIcC8D5I%@ zXCFc#S3}cq{HDF=7DNyV5W+!Js|Fg)1~R!kMn{Gb2+?@BzZ;pNjFr_g_6`pt9OiIn z)U1Jr|wB(U{LZ`Syp2FE5j87n3BFkdsx#c%fxF zUG1;r5eomnwOvsuG@e+T%Z<<8$h@-nd+v?Y9qCnROFOxEt9W{IrFw1sPT5ZURv?q# z%#iC>Q}rJwr;g#i3+Hd1{BGhJnZBAN^E26nx@Lv(U;Vvgv|4VycH?SVTA0p~xf@%r zw8N>(8>iQoO621CNLFXYxt!=|yrG{rn2 zZPtg|!Q9Nf&!?x7U#zFL2k{_SEjNk>sH3B!;}81sK;!qYyzBq~002ovPDHLkV1gmN BEc5^X literal 0 HcmV?d00001