From 54a011b52140674c4f7027ed5b8c11a0357189b8 Mon Sep 17 00:00:00 2001
From: Wuzzy <almikes@aol.com>
Date: Wed, 1 Mar 2017 01:04:56 +0100
Subject: [PATCH] Add huge mushrooms

---
 mods/ITEMS/mcl_mushrooms/depends.txt          |   1 +
 mods/ITEMS/mcl_mushrooms/init.lua             |  75 ++++++++++++++++++
 mods/ITEMS/mcl_mushrooms/mod.conf             |   1 +
 .../mcl_mushrooms_mushroom_block_inside.png   | Bin 0 -> 740 bytes
 ...cl_mushrooms_mushroom_block_skin_brown.png | Bin 0 -> 1220 bytes
 .../mcl_mushrooms_mushroom_block_skin_red.png | Bin 0 -> 957 bytes
 ...mcl_mushrooms_mushroom_block_skin_stem.png | Bin 0 -> 894 bytes
 7 files changed, 77 insertions(+)
 create mode 100644 mods/ITEMS/mcl_mushrooms/depends.txt
 create mode 100644 mods/ITEMS/mcl_mushrooms/init.lua
 create mode 100644 mods/ITEMS/mcl_mushrooms/mod.conf
 create mode 100644 mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_inside.png
 create mode 100644 mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_skin_brown.png
 create mode 100644 mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_skin_red.png
 create mode 100644 mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_skin_stem.png

diff --git a/mods/ITEMS/mcl_mushrooms/depends.txt b/mods/ITEMS/mcl_mushrooms/depends.txt
new file mode 100644
index 00000000..3d96266d
--- /dev/null
+++ b/mods/ITEMS/mcl_mushrooms/depends.txt
@@ -0,0 +1 @@
+mcl_sounds
diff --git a/mods/ITEMS/mcl_mushrooms/init.lua b/mods/ITEMS/mcl_mushrooms/init.lua
new file mode 100644
index 00000000..0981f234
--- /dev/null
+++ b/mods/ITEMS/mcl_mushrooms/init.lua
@@ -0,0 +1,75 @@
+local template = {
+	groups = {handy=1,axey=1, huge_mushroom = 1, building_block = 1 },
+	sounds = mcl_sounds.node_sound_wood_defaults(),
+	is_ground_content = true,
+	_mcl_blast_resistance = 1,
+	_mcl_hardness = 0.2,
+}
+
+local red = table.copy(template)
+red.drop = {
+	items = {
+		{ items = {'mcl_farming:mushroom_red 1'}, rarity = 2 },
+		{ items = {'mcl_farming:mushroom_red 1'}, rarity = 2 },
+	}
+}
+
+local brown= table.copy(template)
+brown.drop = {
+	items = {
+		{ items = {'mcl_farming:mushroom_brown 1'}, rarity = 2 },
+		{ items = {'mcl_farming:mushroom_brown 1'}, rarity = 2 },
+	}
+}
+
+local register_mushroom = function(color, template, d_cap_top, d_cap_side, d_cap_corner, d_stem, d_pores, d_cap_all, d_stem_all)
+
+	-- DV (Minecraft dava value) 14: Cap texture on all sides
+	local full = table.copy(template)
+	full.description = d_cap_all
+	full.tiles = { "mcl_mushrooms_mushroom_block_skin_"..color..".png" }
+	minetest.register_node("mcl_mushrooms:"..color.."_mushroom_block_cap_full", full)
+
+	-- DV 0: Pores on all sides
+	local pores_full = table.copy(template)
+	pores_full.description = d_pores
+	pores_full.tiles = { "mcl_mushrooms_mushroom_block_inside.png" }
+	minetest.register_node("mcl_mushrooms:"..color.."_mushroom_block_pores_full", pores_full)
+
+	-- DV 15: Stem texture on all sides
+	local stem_full = table.copy(template)
+	stem_full.description = d_stem_all
+	stem_full.tiles = { "mcl_mushrooms_mushroom_block_skin_stem.png" }
+	minetest.register_node("mcl_mushrooms:"..color.."_mushroom_block_stem_full", stem_full)
+
+	-- DV 10: Stem
+	local stem = table.copy(template)
+	stem.description = d_stem
+	stem.tiles = { "mcl_mushrooms_mushroom_block_inside.png", "mcl_mushrooms_mushroom_block_inside.png", "mcl_mushrooms_mushroom_block_skin_stem.png" }
+	minetest.register_node("mcl_mushrooms:"..color.."_mushroom_block_stem", stem)
+
+	-- DV 1, DV 3, DV 7, DV 9: Cap corner. Cap texture on top and two sides in a corner formation
+	local cap_corner = table.copy(template)
+	cap_corner.description = d_cap_corner
+	cap_corner.paramtype2 = "facedir"
+	cap_corner.tiles = { "mcl_mushrooms_mushroom_block_skin_"..color..".png", "mcl_mushrooms_mushroom_block_inside.png", "mcl_mushrooms_mushroom_block_inside.png", "mcl_mushrooms_mushroom_block_skin_"..color..".png", "mcl_mushrooms_mushroom_block_inside.png", "mcl_mushrooms_mushroom_block_skin_"..color..".png" }
+	minetest.register_node("mcl_mushrooms:"..color.."_mushroom_block_cap_corner", cap_corner)
+
+	-- DV 5: Cap texture on top
+	local cap_top = table.copy(template)
+	cap_top.description = d_cap_top
+	cap_top.tiles = { "mcl_mushrooms_mushroom_block_skin_"..color..".png", "mcl_mushrooms_mushroom_block_inside.png" }
+	minetest.register_node("mcl_mushrooms:"..color.."_mushroom_block_cap_top", cap_top)
+
+	-- DV 2, DV 4, DV 6, DV 8: Cap texture on top and one side
+	local cap_side = table.copy(template)
+	cap_side.description = d_cap_side
+	cap_side.paramtype2 = "facedir"
+	cap_side.tiles = { "mcl_mushrooms_mushroom_block_skin_"..color..".png", "mcl_mushrooms_mushroom_block_inside.png", "mcl_mushrooms_mushroom_block_inside.png", "mcl_mushrooms_mushroom_block_inside.png", "mcl_mushrooms_mushroom_block_inside.png", "mcl_mushrooms_mushroom_block_skin_"..color..".png" }
+	minetest.register_node("mcl_mushrooms:"..color.."_mushroom_block_cap_side", cap_side)
+
+end
+
+register_mushroom("red", red, "Huge Red Mushroom Cap Top", "Huge Red Mushroom Cap Side", "Huge Red Mushroom Cap Corner", "Huge Red Mushroom Stem", "Huge Red Mushroom Pores", "Huge Red Mushroom All-Faces Cap", "Huge Red Mushroom All-Faces Stem")
+
+register_mushroom("brown", brown, "Huge Brown Mushroom Cap Top", "Huge Brown Mushroom Cap Side", "Huge Brown Mushroom Cap Corner", "Huge Brown Mushroom Stem", "Huge Brown Mushroom Pores", "Huge Brown Mushroom All-Faces Cap", "Huge Brown Mushroom All-Faces Stem")
diff --git a/mods/ITEMS/mcl_mushrooms/mod.conf b/mods/ITEMS/mcl_mushrooms/mod.conf
new file mode 100644
index 00000000..64bbd8ca
--- /dev/null
+++ b/mods/ITEMS/mcl_mushrooms/mod.conf
@@ -0,0 +1 @@
+name = mcl_mushrooms
diff --git a/mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_inside.png b/mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_inside.png
new file mode 100644
index 0000000000000000000000000000000000000000..abbeb2e7bb1fb4da00c16ffd3d212035d9545057
GIT binary patch
literal 740
zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I7G?$phQ^Te;|vT8Ea{HEjtmSN`?>!lvVtU&
zJ%W507^>757#dm_7=AG@Ff_biU???UV0e|lz+g3lfkC`r&aOZk1_lPX0G|-oE1T;t
zZm7Aowej+%y7TL*u5M|#u)ccrgtSW=YybcMKYM%HY6b=d#w2fd7tW72m%d?OU|=ut
z^mS!_$Rr~!A@TEWjuis~<6%!1#}JM4rW1EpEeeout#_Fq^h8P3@py#O4v&?F7MlH!
z7`;VUygIGqRa+b?-WZ-dBfMtoH@2jlUD;(WoqT~)=B{eEYN_s1=;D2PUEl@7BWF7I
zY-x&?>ECrg*2<!G-icaap}q_W-B0r!KiPeF^l8roj&QHcfBYr45|k8=N*v7Bz7`^X
z$m&qUhm|+J^_^;;?y#S8cf#U1oY!AZe7}RCggf?FpQ%-c(Yyyj3H;g99WVRp6!@>!
zp4L$HVe1u_U5Vi<rM%gC<h`dI{@k`O=<*$Pl?zElo437L|3!1*U$5s4O0Mope#GA1
z{OYP}ee03xt>-NCdsn(n|MZ99+S;HiwHi+{W=!7d!?4Jy{KM16f0Zux9>1|y-&xF%
z%KL0@rq7JcHPx|q68fI(`(#jl-+J52Y011L&1)wYJDrR2P&$;`pyghAx9dwQztE8^
zt^#SPO^PME59ghV<rX`Xx+Fp^@~x>r<!=2(TY=zL+RxsqvrSWJuD%-mGD0C*a^Lnp
zF~{$(KfU`?FsoNpW**P<SatQnBzYHyquXD8&D+KEi(8O^qdwMaRb9!FQ@Yz5mO0w&
zdaunQbl&Qx&?dus&AQ3`(K8Qc9RAO0BV6lpeD*X41_lPz64!{5l*E!$tK_28#FA77
zBLhQoT>~RsBa09tV=E&QD<cza14AnVgY)O+s-kGf%}>cptHiBg-(=O93=9kmp00i_
I>zopr0E4?QaR2}S

literal 0
HcmV?d00001

diff --git a/mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_skin_brown.png b/mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_skin_brown.png
new file mode 100644
index 0000000000000000000000000000000000000000..00564345c72b740701fe4a8365e96244badb1082
GIT binary patch
literal 1220
zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4rT@h2A3sW#~2tGSkfJR9T^xl_H+M9WCckk
zdj$D1FjT2AFf_C<F#KX*U}$*3z))(y!0;-8fx&791A}<MoLzx73=9nS0(?STrxis_
zDTwIL4(`he>Q49X$q1O38#=Qzc0x`_XR7by{P3<czj;+j(~F}g<%RWT2F@snnOYb*
zt1K?d&pJ2IF4fa4FUY<m!gX1F%AAUX{9uQI5XYi0=k*=AD;m=}Qhd_AEmpT=&aa4F
zQk%4>Iw8ZyGAF<`)7Ppj%01iPrXt3(G}0}_!!*gwxIEgUFw|*jUGn0Z#Fb6yv&-XG
zHD}B%i(cN4x}Y*H+1+GbdCZ#DtTZq4g;nu23BI$6BU%zX;+*u`lDvw;U0M@8tK)sz
zlf4sNjpmd_CAb*=|Np<%KKD5T0|R4{x4VmHJL{7g1_lQ95>H=O_J>R|;t~=+@8(!B
zFfcv#ba4!^I4wFkyIRVfr?vFvMXubmwnozj4mS&;y^`4ra)aZmyl1QZ|1Ta|b9M2=
zl5^E;44tbLg1S#Nu<(dZWL>(_KEOvZX{l1&g+$4)jhlkpT#GV~T$yp0!)Uh1=kmve
z)y-`)ngm0b7cH3T->&G+wc?WBt(Q8F6%++{CJMjG^?GD29A^3Y_|HenpH3?B2-Rp(
zm@)H=MMI#L?6&!NVXt{3m#taZ!qB_qf`B6PYN2QSm!FoIJ(;Dm%<;I^w%6Z9OSW@O
z;_<Dw%eiJ8qNIA_;+8jMyW_ttxjEg{uVMc0n^MKLA<Gsu=KlG4q5rqb!iJDlp?c-o
zBH1fE!uhAX-+xC&yj%E}--0=oDIRZ%f+tQ{>N4lv8S~{=XRdN=TV!!XXeUQvmJyd)
zHh*{f+p=o4WATjL3}H4?_N~ZBp2Yg@*zDu&XD@$VYRItt=8Oq-x94t(f9z{BLq<=(
z|NQIg(>JS1aGGXi8r9#P)3K9r!X9aV`FMT)S95OI@-8!}dwu_!ba1{eUw+XIeSejm
zJFRAV6@~nL_qWjPs^}hviQm3owk|5So$%_7yNuZ1%(Le<EcoqHXcVcgDCFz#DE951
zzsW1@xRj%smELB}JiAzx=ZFaZ?!RS+Z!LVh`ck`sj0x+{U>$`Sn|$t{6BknP7D@bg
z{Z7-759UFdYZ}sC-mr_kVO!`M|Ni;$%>hLd9<BQCsNtAfUmlqz<K<I6Uu^Qt&Zh3(
zz`LRS>MYT3=HHiHwq)Pk`?Ax|&$~EbDYNVO^&M^X>Z?<aO!|1^-uCtU`bw?d)0@=8
z541k|QM<Zx&F@?FlJfr3d9SZDT4~TbW8ubA$+s3bU;kNR9;<)<DCY-rfAcFVKOTsf
zK4tZ;jz8u1>+heL*5Lf#cCkgn>i1hWJv1-7qV%_a`R7+T&yHp^2fAMj-!b9Q_AC#f
zjQw`|6^f0%rOPFJsz1gO7qs1XQiV?7=DtPS-HmrnWeV?>yz?<zdS$cLvvom|k<UV=
z|7UE!ZvF7q%yqLF7#LJbTq8<S5=&C8l8aIkOHvt(3=GY64UBY+EJBQot&B{pj7+o*
o46O_d&YzpBilQMmKP5A*61RqZlT~LjFfcH9y85}Sb4q9e06>2ZH~;_u

literal 0
HcmV?d00001

diff --git a/mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_skin_red.png b/mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_skin_red.png
new file mode 100644
index 0000000000000000000000000000000000000000..89d723086b07a9d8e3d25c057063eb26af014a6c
GIT binary patch
literal 957
zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4rT@h2A3sW#~2tGSkfJR9T^xl_H+M9WCckk
zdj$D1FjT2AFf_C<F#KX*U}$*3z))(y!0;-8fx&791A}<MoLzx73=9n60X`wFTV<tp
zD9G(mQQD=Xut7p>y}0OZWyPI}@>^u2w#mtCmX_QoDZX7^c9WFE&6_uG-MV%6?%gX_
zu3Wx+`NoYK*REZ=c=6)(>({Sdy?W`=r8{@-+`fJL-o1PO|Nr0FeAj}3fq^l}+ucQG
z4vQl@0|NtliKnkC`$HxfaS4f^cXO;57?_ehT^vI!PRCBZU8HQz<H9JU@=p2WwV-XE
z|NoyEHpwgZt+b^xQ}1P8CAr{?w+o*c>O5Z~JMG$DU8gxM!QSToE=&^LwX(M8)-@eH
z!>+w*Zxw3J?7X$6>c$D%9HaAIG7sj(%I@<hUN*VAUp2FPMTEz5kF-Umms+Z<!hKB=
zZtlFsWfZf1Pu}<JS<j1-i;{e&uAI7~Gi>X+<Hw)>Rhq`<SnhwaYu+PA4XLp6{qfIB
ziyhrHdt0R>V-`AnIp4DW_3N_#KZ*}&<t;pAws+tDb+?xuS-a-SR!f)39m$tu5+7av
zyla<l+EtBIcKy=p1xq*1$!vai?u+e_a!0Li6Qj4NtG-IQ!fE?5pVKGxt>B-wo2*rr
zq&9CYd--H7cZAu|o%a6Kng@Gz(ibd^+QGk+b;a{vzp7*dmM#!fuyEXKR&}U%@AJBO
zw|CZ_llXAJpxZk??Tg$d7O`8Ew)J(gPOJ~JUYyl5HNJLF;FQVvc>DAHkKd)_3TSTI
zxWdTGRn6dBW$bZrz5`o7G<8a+H7n~cyRedPmd(Sr|1WL~ab2|O&E2WI({kG88YW0B
z6M4=yd+oI=(w$RR9Xpfql5uJ)3-^iFepBWof4F3NaIRCGd+EIX&+=L>!Vi-VT~XTR
zb^6e`o%Q?p4rN`Mnq?}uva7{Wx+BSM-SfvE7nD!C{4plMj&(o3w7BZ;?>{SR{;l{{
zZ7eY1JD2()M)ja;l{NMC@&}`5`|V!orp%k<5xXRk`|u)Wi^BmzZyxG9wDRg!eSWiD
zR(j#5yO#e=8}}&IZ_4FdB4c=_?9Tj~`Kwyh*E0XwCjOJ<%bgj%DdqboOKkba=KV>*
zW<5ho1Oo$uYKdz^NlIc#s#S7PYGO$$gOP!uxvqhcu8~EEk+GGLiItIwwt=CQfx-E6
hb5&6^<mRVjrd8tBuy3;JOa=x922WQ%mvv4FO#nSor(FO5

literal 0
HcmV?d00001

diff --git a/mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_skin_stem.png b/mods/ITEMS/mcl_mushrooms/textures/mcl_mushrooms_mushroom_block_skin_stem.png
new file mode 100644
index 0000000000000000000000000000000000000000..0afcbad2781771317c1b3db462dfb3deca0b013f
GIT binary patch
literal 894
zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4rT@h2A3sW#~2tGSkfJR9T^xl_H+M9WCckk
zdj$D1FjT2AFf_C<F#KX*U}$*3z))(y!0;-8fx&791A}<MoLzx73=9k*0X`wFM-Fbk
zbneKt%O`GLJ$38anG;8L?cKHU{F#FX_HMp*>G;8YTX$_=zi;=Zs~3;$+_rYl&h=L=
z96h*q%jNS&Z(TdRf6wOYmrvZda&q^M^*gq%*|lxmkptWQ|NkFWDc#7xz`&T~?d~GY
zlyGGU0|NtliKnkC`$HxfaS4f^cXO;57?{*OT^vI!PTNktShd=Kr#bofF^da<PKj^t
z{depa*;agbx>>!*%_1+st69&2AFSTIJab9p*HyQ!tPxqWA+`Il_U499DuNLY!Xszf
zZHV756VDZq<G+;Uf?8Njt<8@8T&yeJ&1T?W@KXpo&KUo5`FW?-xe|@fvRtQqyJEL{
z)zy=q8_tP+TfKpK#lDVj;SLAXuB$ZM4iF2o_6d8K`HNMdif3{N!-elG1x`wl5`L=d
zJN{PwW7@H1&hqntlh>{=?SFjW?DNX_LT1xvG6xpUOuz9|_}kiA<_gzotAr*_t$nxh
zF5?@MKY0c}yB4ol@q@uiYhrJ&kwE^mpI%IFD)%y2c&~ZJ&2p_RZOcm!CXM&I^6uLi
zn~AmL#pSjhGG+M9nwImfoa?%L!|$+fV!T4NiCa&1h%VZ<h)eZBdf$ept!L~Swk=p4
z5y;BMHB(($@HgKjc7vF&mJ(un#3lEBQ#HDs9&<SD>raLc%3<+F?>byBxR-E*3vgTs
z5o%btl!Zk$Lq2S0p_4y*^b>Z?+L|RN|EQ;XMkiPG9+2n}Wr%fpnBC)c`@yd5Z|wyt
zKNi;9+_}qUhWotq@4RZP8-KaG#ms0)F7>PQDf*^8W7(Oor@`wNZa5KmUBaQKVw#4f
z_gbYnRZ~>k+rFF3+;f}v%F&<FH$OZ)Q_&Wy`}Fp2*12t+QSTa;Cw=9dHq(!31NU!(
zm*yW_)^Mfvt-JZvO<Vq7!pu{`6@P0sayd7z$k&-v_Mh?V9hs*-r==e<Ffgc=xJHzu
zB$lLFB^RY8mZUNm85o-D8W`ysS%erFTN#;H8JTDs7+M(^oIf{L6-7gCeoAIqC2kG-
UCacb5U|?YIboFyt=akR{09!DO9RL6T

literal 0
HcmV?d00001