From 256029f2592c15474990692023799065a35a4ddd Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Sun, 10 Aug 2014 17:37:58 -0400 Subject: [PATCH] add curtain rods and "opened" curtains rods in brass, wrought iron, wood opened curtains in same colors as regular made all curtains use texture alpha, gave their textures ~90% opacity moved curtains defs into window_treatments.lua --- homedecor/crafts.lua | 32 ++++++- homedecor/misc-nodes.lua | 38 -------- homedecor/textures/homedecor_curtain_blue.png | Bin 399 -> 411 bytes .../textures/homedecor_curtain_green.png | Bin 589 -> 531 bytes .../textures/homedecor_curtain_open_blue.png | Bin 0 -> 398 bytes .../textures/homedecor_curtain_open_green.png | Bin 0 -> 470 bytes .../textures/homedecor_curtain_open_pink.png | Bin 0 -> 577 bytes .../textures/homedecor_curtain_open_red.png | Bin 0 -> 430 bytes .../homedecor_curtain_open_violet.png | Bin 0 -> 459 bytes .../textures/homedecor_curtain_open_white.png | Bin 0 -> 547 bytes homedecor/textures/homedecor_curtain_pink.png | Bin 980 -> 672 bytes homedecor/textures/homedecor_curtain_red.png | Bin 559 -> 442 bytes .../textures/homedecor_curtain_violet.png | Bin 653 -> 483 bytes .../textures/homedecor_curtain_white.png | Bin 429 -> 622 bytes .../homedecor_curtainrod_brass_inv.png | Bin 0 -> 1772 bytes .../homedecor_curtainrod_wood_inv.png | Bin 0 -> 1716 bytes .../homedecor_curtainrod_wrought_iron_inv.png | Bin 0 -> 1951 bytes homedecor/window_treatments.lua | 84 ++++++++++++++++++ 18 files changed, 115 insertions(+), 39 deletions(-) create mode 100644 homedecor/textures/homedecor_curtain_open_blue.png create mode 100644 homedecor/textures/homedecor_curtain_open_green.png create mode 100644 homedecor/textures/homedecor_curtain_open_pink.png create mode 100644 homedecor/textures/homedecor_curtain_open_red.png create mode 100644 homedecor/textures/homedecor_curtain_open_violet.png create mode 100644 homedecor/textures/homedecor_curtain_open_white.png create mode 100644 homedecor/textures/homedecor_curtainrod_brass_inv.png create mode 100644 homedecor/textures/homedecor_curtainrod_wood_inv.png create mode 100644 homedecor/textures/homedecor_curtainrod_wrought_iron_inv.png diff --git a/homedecor/crafts.lua b/homedecor/crafts.lua index 9dc62a5c..c429111a 100644 --- a/homedecor/crafts.lua +++ b/homedecor/crafts.lua @@ -994,8 +994,38 @@ for c in ipairs(curtaincolors) do { "wool:"..color, "", ""}, }, }) -end + minetest.register_craft( { + output = "homedecor:curtain_open_"..color, + recipe = { + { "homedecor:curtain_"..color }, + }, + }) + + minetest.register_craft( { + output = "homedecor:curtain_"..color, + recipe = { + { "homedecor:curtain_open_"..color }, + }, + }) + +end +local mats = { + { "brass", "homedecor:pole_brass" }, + { "wrought_iron", "homedecor:pole_wrought_iron" }, + { "wood", "default:stick" } +} + +for i in ipairs(mats) do + local material = mats[i][1] + local ingredient = mats[i][2] + minetest.register_craft( { + output = "homedecor:curtainrod_"..material.." 3", + recipe = { + { ingredient, ingredient, ingredient }, + }, + }) +end -- Recycling recipes diff --git a/homedecor/misc-nodes.lua b/homedecor/misc-nodes.lua index 714699f4..10ed68a6 100644 --- a/homedecor/misc-nodes.lua +++ b/homedecor/misc-nodes.lua @@ -215,44 +215,6 @@ minetest.register_node("homedecor:pole_wrought_iron", { walkable = true, }) --- - -local curtaincolors = { - "red", - "green", - "blue", - "white", - "pink", - "violet" -} - -for c in ipairs(curtaincolors) do - local color = curtaincolors[c] - local color_d = S(curtaincolors[c]) - - minetest.register_node("homedecor:curtain_"..color, { - description = S("Curtains (%s)"):format(color_d), - tiles = { "homedecor_curtain_"..color..".png" }, - inventory_image = "homedecor_curtain_"..color..".png", - wield_image = "homedecor_curtain_"..color..".png", - drawtype = 'signlike', - sunlight_propagates = true, - paramtype = "light", - paramtype2 = "facedir", - walkable = false, - groups = { snappy = 3 }, - sounds = default.node_sound_leaves_defaults(), - paramtype2 = 'wallmounted', - selection_box = { - type = "wallmounted", - --wall_side = = - }, - }) - if color_d ~= color then - minetest.register_alias("homedecor:curtain_"..color_d, "homedecor:curtain_"..color) - end -end - local welcome_mat_colors = { "green", "brown", "grey" } for _, color in ipairs(welcome_mat_colors) do diff --git a/homedecor/textures/homedecor_curtain_blue.png b/homedecor/textures/homedecor_curtain_blue.png index a9342a5924264ef893b2f54c4d3bc0daeacb31b4..0783cae582623f797bb5103dfdee3316e152ec76 100644 GIT binary patch delta 396 zcmV;70dxM31DgYo8Gi-<001BJ|6u?C0b)r+K~y-)Rg+Cl#V`znzj4A_g18AM<$j!k z1rnP!9u{``N~EYtQ+a-?kB`qU3D){yt;OT}L~@(xj`D>$2j}Ug?>5yt zY;0GIHC@-CZ zNB3e8yLooD>l;c$Go|G;2&lo0SH8(xRBY}VMw2>h9HtQGrz(RB2!Po z$7cGuLgPJJ?I#}TFkA^(J7JB}7%nS*J)jLLT0ODkVtW07HptCN#JnWI#|3`R2bspq doHEzP{U293Aruzxtm6Ox002ovPDHLkV1f{hn5zH) diff --git a/homedecor/textures/homedecor_curtain_green.png b/homedecor/textures/homedecor_curtain_green.png index 00060a40b3a3f1bc028e673604c3da8a0a1ae673..e98bc6185fca14ab104d0e1385bac95c3cfd7288 100644 GIT binary patch delta 516 zcmV+f0{i{V1d{}i8Gi-<001BJ|6u?C0oqAKK~y-)J(EeYT{jFv4;$&ZJn$mCzHB(l zNI6xxS7PG~7cA|U_-<>y~N|L$%qjJ%2cFfx<)H!w5Gi@i7J*Fja0@4{M(_n#L4 z6%kC069<5ZKve-SH}=|?8Y+s2APC(J3hs^yf|{bPloX%OXMd1Yp}@?D2r?4@QK703 z1O&9{q1Hmv08^ksWU$tvx~BPyEr7UC6x!0*GODKNya!uG)3`gWjk@B?sT^Q2K~t$y zC_qLcCPR4{%ND*Ifakvlsi7Mg+c14#s3^Ad)kP;L{Tu4be8bR>o+~J%~1kD7H8Gi!+001a04^sdD0UA(DR7ELsDIH}UCT}JmXdfkNB^_rSBxocf zX(Jn78zN*P99|qFaU&#gBqV7hCv_($bSErzEF51PCvqn$cPbug9wKETAZQ>aZ6+dV zA}DhxC2J)naV92kCLd`ZBxfWWU>hWABpzrUA7LLGVH+P}AAccgAs}NQD|IU(Y$76S zA|PfU9AF$FY#}3TBOYQN9AO+Ja3mmPASiSwD|ag+Y9k?OAst^GAz~pRYat$C9w%@o zBx@unawr~T9wKcbC2=JqZ6hOYBPn$$A!Z>XW+NeGAti4mA!s2VWFI1CA|PTQByuDp zXd@qGA0cNUAb)2dBWEKaWFa179w2NWByJ=kZXzdhCmmrOA#EWfZ6qdgCLm=XA7dXQ zZzINaw4%9KUS#g$8ZZkPl_5jnFr;^H&>)sZT4W7URj1N#!D_;Wn0oD0>ir{r zAHbAUO)B>^Nw+H~mupB@D!{p2;5)lcW&}e(Irh;FH7{8f%5eZQ-T{2$kVj5U1u#>D zj=l%P&(xBNQW}e9Cz^%E!5yNxzyCR(Cpa8#W~l}DVPm_EQ3~4Sde-K-jrHVz0gepl zHVR*pk*3}U0^GMu>~@#)-@*=uw%UV-U75z_+4&CUzp8@>gRQqcuwlQyp8prV+g;6L sq{al_(AY{##54t^=u6dy#+YsM3J&PLj!xyWcK`qY07*qoM6N<$f`F{G761SM literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_curtain_open_green.png b/homedecor/textures/homedecor_curtain_open_green.png new file mode 100644 index 0000000000000000000000000000000000000000..4be8adcfef2751e66ec3b2466e0d8cbbaf886f62 GIT binary patch literal 470 zcmV;{0V)28P)h&qyJQ9KsmB%Z1#;3qy7x(Ydq`$k;wWNEXpI{gcJSLfDA7V3zZys;1=T z^Uc1hFgIcZ_Q{9{{I~PCdt3l+zufNEUn{DLd=z@`oPM4FP!Yk@SbYV+-BDF8WooD> zB7z`P6)3dUP(e^rv?(dccDtSA3y8ZD5deq^nTa4EphZn&9!f-pEKq1u;QG$u&`c@IXu;!Mf3{zX2fN;fyh6#IEQ@ zX(GZpW`RXvYUjL{s;K$82qs2pVP$CV9Yv{_UAQ|U@&@4LSTowDQB|D&oG1#75o9G9 zN&hgd@9*}@Yrxa)X&LLlea5h6WF(4$ic%Cciq;y}WM+`id#AkSH;yq75n5}cB<_9{ zpeR)}K{|nIW{Am*k;&oyuv`Nie;gMPAtL7SKqUo5=Ts5iBeQ?gE1r;P)3-DD_0`Aapxao<1^?pW#vLdBqox~^z_tJ z-7Xi=2niuMtGoHmy<9%CeEoS(oMV4+K*n%$HfOn7ag=)Q?mp`P`Zr(pzU}|Shl=g? z8omj9{qdcqX%JfsW6l%UD^B+rSYAUg$qS#{aP0dI_Qc5&F;1HVNu}uIc zgy2r&v5&-l#h8_n;CMCQy{Bz!#5qU)yVa<{YN6=JoewAH1I*t)>=1Jjy4K<<4`S$t zHIn>@Ydy<#WTen9mP}pXEUpf$rC^Mut}Bc&6k`xg8L2!~w!K7MX9)5g=*CdPmdxF zp+_)GCKFcco<6Q|Vv)QWNU9`Nu1{tdYq2kOy0e1&pPqMuq3?TAN{9$aGm=yh5xjN8 zqRc|WMf7Qns=Q`f*IBXt#MCN04RijHi3 zeB50mxcBZ!mp6%E-RYZTv)WL#4U3`2ddFpW>nKUdcG+Bm@z9?#b`lO#w10;jVV=Kb9?t`cV)rLovvvn_)zf&I??6i61>-8 P00000NkvXXu0mjfK^hB- literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_curtain_open_red.png b/homedecor/textures/homedecor_curtain_open_red.png new file mode 100644 index 0000000000000000000000000000000000000000..32561433ea27192249b20dabcae2648d96433195 GIT binary patch literal 430 zcmV;f0a5;mP)PuX41_<|>xLEL3{e(+KExp)3s`2v(S`w<%o&2BByAUq{$T=l6ak+l{;?2dy zzO}|(nzVV<8db$@PJBAv3;=I0FZVw($tqrVF95im9w34aplrPKS`o3m4cMlWP-|cl z5-ozRYdwl!a^fl^5fQ`*7zM5(TEjI_RbWE|V%eNFVN+GuX7~Nuu+D!RzYZ&K*+`<7 zFrZV~tDJMCbvOb^lr+nV2n<9(!mRT||0!@)VQKaVXc04m04gW!q@39KCxwN&B*LZv z%%-;4@nvg^c#^=D%F+VT=6;%>YG!c%_<(I*_C0Cy?r<1>2iP5tLjaGNTci-HgM(06vW4u>Os#LWubvJad8Pud>bb0rh>4B(DEs`&w6r{jfO6 YPkKt>H*p57;{X5v07*qoM6N<$g75;t&j0`b literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_curtain_open_violet.png b/homedecor/textures/homedecor_curtain_open_violet.png new file mode 100644 index 0000000000000000000000000000000000000000..ad3bbc7f921059be2f385aab062fd585821ce32b GIT binary patch literal 459 zcmV;+0W|)JP)HlqJJ^L3_@_0MF=7vF~0Y1Iq3YD#BWm2 zgKqlXs(Y*S`o)J!H~2aIpladi-g8p0`TdRc#nA}x=HHsJ^81-QF#(>N}7~(GS6Lko%=eW%meiXI_b_VxDJ)Rl|~*rWt^}{XGDVPY=fX z4c1@Zjg*+K7KpG+RrMt{H-wnx>5l*ZjKPd;WSDCrCA{@F1j4N#?Q%k(Ai>a92z3|S z{)Xh_%i;LH2J4HXk@TQ-%V&lVB!h|v$Zw%XdP)Cp0?V?H5}(fBj*pd}oE?sxRM){W zEOR|L`+ZnusTr%`VbyRGpD!L~-{Sc6U~Jdf`2!b~*ZMaajx7KH002ovPDHLkV1j#R B)WQG& literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_curtain_open_white.png b/homedecor/textures/homedecor_curtain_open_white.png new file mode 100644 index 0000000000000000000000000000000000000000..85b07c2b6d739639a4e51bbd07421553ada3fb20 GIT binary patch literal 547 zcmV+;0^I$HP)ziKUGwSo*hXYh`H>MI`Rc-tSk0q{!3vJk>OFW`4tn z$H&KKYb~#@ucVYXIXNN5$j8SAcXxLKz|+&y^K!YQ*2?MWDF81oFSKoo)>`xR^+gDQ zS}RgYj4^}|*rJp|YmL^LX`1M|j`@5JfDR!ro6T^}k#i=-h!BFdZFhngBi?(IQaiCR zhLjSr?|W*kbX`ZznOZBQ6mD;Chppi1>T1whqm;s0i!p{$3Z)dJloBBX@9*zut%)&W zt!1BW(|kV1T8ndzaU7A}dyFwyYY8E+SS(OV{Uyjbvs$fKE|)mxFvc*O&5$7ky!Z5d zPbmfG+_!@5kgn?xLeMnLCc^RYF)>EQal{z2yTLxrIbw`7O@k1E7$Zt4WJ(Dk1UYB= zzGuB&b9Qz%>tF;o)JBQqnXHTIy$tAG)ps;13$|_F=;EXSDzT002ovPDHLkV1oPI{xbjo literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_curtain_pink.png b/homedecor/textures/homedecor_curtain_pink.png index 4e99d498cb78f3027e54ba2130e0073d8bd59e98..0b2b67d2261851b94e717277344bb1f78f765e9f 100644 GIT binary patch delta 659 zcmV;E0&M-%2cQLz8Gi-<001BJ|6u?C0%u7?K~y-)Es{xY97hlUBeVAI84g7Qy7;Sl zkN)J74~AhF6h)Cey;Rrc!}tM#00JTRZ{Pn=Yk6JXs0hDbU$}1@A7#Zji?4&*?Z#iP z|Kft@>-2<6fj|HGo0Jl2hR|ze2;@>Ydqb_Ev`X}z>+J>@LVt>QHI&gXLvSh58E7em z$+0tsDCP@RkXB*s^W|#kH$45rkE%L zDjn|)$FcD=J+YR9)*8>3D|-x$*J#6R(ERI>va`b;Vl4ukB8pE?noC zQVJKF;H+r$fizD96Bw;ytwlr-5$@ZHsv^c<4D_>7&q6R3?Es+XcH*bRvOnH;*NN^8 zVj#^C^?#0I+v#=St;HG3D2>|B$I501ZOKeNlFP~28^?LF=L6>)Ap{gKqay>h&jsTw zMwETsP#*&y%O|}y#2DJLk(_^2&L_%a;U>zQCR_+e8?;i9($MhR1s@~ZxuLxR4@)o; t6=6GehEYU>w`D;Dwqqxy85cbN0f{S6L+Z9LUU^W%beQ{ttLJx|-*uJ$hq2pllkt6{?0BBxahc}sDJv5uVoz`-b_kX77exulMm;Q>d_I{?`fS=WQm*IV&{ei9adZz!4 zv-N?e;c=GviLUpBtK)&8--Ds!d!X2Ckn(n-(b_nc#Su-g1`xiLcmhk@kS6 z;dh$fd7Al!tNDMb_<*YQf2Q1Ymh*$C@Oq*Dhp+H~ko0_}-*uYtcc1@{wDNqT;B=SmccI{RnSc9*tl@p0-*uP_iOwqk00A3GL_t&- z(*Y0x@BRS6p}xDaZ*0hXjFXzWq`=4knZd?*Ur(%8YJ1DQpvj)U0F;Tj%S}Qnu1sfr zjmNy7odAllU{FN7D$6B4r*)5)%A5dst4>45u_(qO8MI+@j+UDMcf`moEGZ`=7ZR^O zxqoz!m;lGcy{xh(BpMY3!W^Yya*+UwdR{>;s~8gv2B#JqNpY0`aBgc=Kra*r00PUZ zrAvmQ0Ig)IUAL_e3jqob2m?xoqX0&>%VktNA*K!q3=tnlh{^!7uv}wWQ#&5R#i<}i zS(3^CGQ>ruuv<|*x&)}g$;q#O05~}@yF#_Kzfw9KzF5PAet-ZpH83~0X{oMO!>D$J rx68l)#5Oa=xNT@=#kRtOfwO|N*Uxti8~%=F00000NkvXXu0mjfDQ+z8 diff --git a/homedecor/textures/homedecor_curtain_red.png b/homedecor/textures/homedecor_curtain_red.png index ce5b44d4d74c0e2fcf8b738b254ea5dda698ff1f..72c8c0a964cfb708b6b3329b241adf6f82de5b9f 100644 GIT binary patch delta 427 zcmV;c0aX641iAx|8Gi-<001BJ|6u?C0f9+GK~y-)U6V_0+%OPCUsX%aD##gp#2h#G za1g|!?#hCkiC_VQ2uNzZ`cOaL-+xsVe>!x+_bO(FkG`lncuP}N{O+b__;I`e@Ns>D z!~rk~+3R^p!h*Bj=rl<?KPQ0XFHeejBe)wW7TRU;PX7U1SB}CZrO{TVYJAUkbIFK@egyZ VAidn9rGfwe002ovPDHLkV1l%R$ix5u delta 545 zcmV++0^a?)1Fr;-8Gi!+001a04^sdD0Rm7=R7H6wCwV0&Y9b?eCn;zjAbBMvXdfYN zBO`1eAZH#Qav>vdAR%fVAZH&TZXzUTAR=lYB4r*PXdobTBqVGjBWE5UcqS-tBO`7h zA#orgav&mZA|h}hA#oxiY9JwRARu!jBy=Sucqk}!BqVnvCVzAzBX}exb0Q*hA|!Gn zBXA%fcO@ljARuQSA9EukZ6YLS9w2ccA!!~SX&@qMAtQDrCu|}kY9AqMAR==iBWxlf zbtEQd9v)^L9c?2cY#}3UAt7oZA!{KcX&)hJARucYA#@`pXdfSHA0K!mBy%AlbRr^X z9v*BVA$BArcYh@(Y9JtXBqntuBXuJsbRr~aA0OC_Sy=!80O(0XK~xyi1;GP?#6S=L zz&_iy)>g8~GS(RV|F2vXjPIf=rn}DR zTIvcJ7!}Qp@n(BAPn-HV1*@WY%U}pxCc1ks!7Saw+JDYsQ*Y*L(%l4LRk6}#kMcUr zdHJ*fA>^t&$SKzoEHwt8&hSVR#&m^6MS?d_wg}7eIMmf5Askb%CXO35nUZP|YAzXA z<(;cWfuth~!kL8DV-yQ#JI!9!wBk&HZ@iHavtjm%RR8r>F!-21*v#Fk_dXhd6Zrl9 j+}dmy{~CPJkrjyl&&NHZL9sUy00000NkvXXu0mjfgx|s2 diff --git a/homedecor/textures/homedecor_curtain_violet.png b/homedecor/textures/homedecor_curtain_violet.png index 655b49738395432cf09518884e839bebf7e85095..333121bd663a27faf251c05910abbb98eb4f086c 100644 GIT binary patch delta 468 zcmV;_0W1EE1>*yd8Gi-<001BJ|6u?C0jfzvK~y-)MU!2M7BLh=PgU|U^Pq^}R$P;d za%C<;5E(@6q{@f%jCtw=`sUP6^yTx{ZyxaL`bn~R|MZClUjBYZhG&0ZO!M;l2Td` z!mkHSamO2lJE1V<FC`FD`h;u zGOEwb50Qkm7Ju_Gn3B1!1;Equ(?Q+kF()HHjZ|@jP5Kb}g-vm9LtW|b4!q8K+ z6ZtxQJCk#=w~>tvx#PPz?vG>kZb-ot_TDt2&5a8sr%kTDZIMB_!Oo>gnKJB^qg{{< zsQ-oNyot69&r@HSorN{N%GmB?7nPD@JW;2^+HJVy3j9oE`TQ7-QEs9+*ja@E{TrP`ZG?85~i(W5|WH*y& zH=JNIkX$c{XEdB-GMQpEkY6*7WipvzG?8I7j%72MWHXpwGJlV0IhtoTnqxMRVl&63mtQiHYdW1_G>>02kYzNPX*rx`G?`s9j%PNTXg8Z|Jf3MdonA4JT``VbFpgU; zja@I0T{4SjHJWEOnq4o9U^9+tIi6lIjBGoeTrZ1gHl1KIk6$s4X*Qi`IGbTKkY6&5 zU^0+iFpgt3l7C(@jA1g8TrZDYFpXa`jbSy9Y&)N6H=JoWoLw=DYdM}?FpX$6onSJN zXg8W_Ih|iJkzO*3U^0(tIGtcIkXM#330002=NklHB zk{A<6m$RDl8lQXUGh%OD<6&nJyqv)Ca*}2rJ^sYFFF^^i_^1KLEXdBBF7(en& zORf#ELwGiJrCk6K*axiBD*A!DBUx$)3b~708P^Y+1hrBPg1gdx-{xx1=}T72!fP_- zdhz|9IwUm5KEJ^iJYi|aZvKQC_@V#6+jF@$NVm?;Pn`^UjbC^lRqqGsOXumPUsYDI Z{s-nOOZ<@w$qoPj002ovPDHLkV1f*w3J3rI diff --git a/homedecor/textures/homedecor_curtain_white.png b/homedecor/textures/homedecor_curtain_white.png index 9824a79ebb2a0b9358ac0ce652cfd6551e938786..c2c22dcf2f2567baa23d2773ce85e9f00a4f6dae 100644 GIT binary patch delta 608 zcmV-m0-yb@1MUQn8Gi-<001BJ|6u?C0yRlQK~y-)J(Ia^>o5>S4;P6P1<48EAnEe| zUz7S(DN{Ic;K-&VuCFl6f(?Pe+~th;`1tteoa5{3i=Xc zjN^#47Ogc(DV%fkeNQQcQVLQ^i4cOHpC7c=#29hTv92p!*CB*J2+@Y-dB!=1_nzDB zhTQj^zVC6)5r0D9cs!z%VxH%wBBeymnPpixolbb~>HD5(n(i6w`_3>7lv42Cqm;sX zkM|xS1YOs)CDz*ZS4u&?zP=J;Yzl%nf8x~@YSW3bj@jA_I@csQTWtn13* za3JS=ACQu+>(E-0Qo7f8I2>4(rGfH*W*7#BVc_rYk6J6nm}WJlbkC*Miuayz99uvk zght_G+gStMoO4sLt}C*X!uR)g^Lo8rF~+oJ9^Ho!u-2lKqLe~P39U8q`S}@R4A<+m ub-pYMQc6-v+-|o9)cJg7+qQO*0RI6(QEsWZll+wc0000z`)<%-@d-S#KgqG!NI$`yMNTw)XK`r$H&LW$jHOP z!`0Q**4Eb9+1b(2(aX!r#>U3KzrTJOkud-O0M$uEK~xyi1;GVkgfI{Qz-@bexJ!UQ z-1q;l>kMT6xQpz>)bX$P6GESVZ_ZA+>(KZsNsvB#@033eZic&fLy=OkuDApD%EnI#6bp{vXV zU9%o-eMuJ$>#622N`|o<)ZA~Yt1bi@{@5avvFrIe+7|`?0k-`g;PDV?v;Y7A07*qo IM6N<$f{G#TcmMzZ diff --git a/homedecor/textures/homedecor_curtainrod_brass_inv.png b/homedecor/textures/homedecor_curtainrod_brass_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..2ce1622edc742b9c9fa7c0ce773bf0c961bd33f5 GIT binary patch literal 1772 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 literal 0 HcmV?d00001 diff --git a/homedecor/window_treatments.lua b/homedecor/window_treatments.lua index 42e78241..f70934dc 100644 --- a/homedecor/window_treatments.lua +++ b/homedecor/window_treatments.lua @@ -1,4 +1,6 @@ +local S = homedecor.gettext + minetest.register_node("homedecor:window_quartered", { description = "Window", tiles = { @@ -189,3 +191,85 @@ minetest.register_node("homedecor:blinds_thin", { }, }) +local curtaincolors = { + "red", + "green", + "blue", + "white", + "pink", + "violet" +} + +for c in ipairs(curtaincolors) do + local color = curtaincolors[c] + local color_d = S(curtaincolors[c]) + + minetest.register_node("homedecor:curtain_"..color, { + description = S("Curtains (%s)"):format(color_d), + tiles = { "homedecor_curtain_"..color..".png" }, + inventory_image = "homedecor_curtain_"..color..".png", + wield_image = "homedecor_curtain_"..color..".png", + drawtype = 'signlike', + sunlight_propagates = true, + use_texture_alpha = true, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + groups = { snappy = 3 }, + sounds = default.node_sound_leaves_defaults(), + paramtype2 = 'wallmounted', + selection_box = { + type = "wallmounted", + }, + }) + + minetest.register_node("homedecor:curtain_open_"..color, { + description = S("Curtains (%s)"):format(color_d), + tiles = { "homedecor_curtain_open_"..color..".png" }, + inventory_image = "homedecor_curtain_open_"..color..".png", + wield_image = "homedecor_curtain_open_"..color..".png", + drawtype = 'signlike', + sunlight_propagates = true, + use_texture_alpha = true, + paramtype = "light", + paramtype2 = "facedir", + walkable = false, + groups = { snappy = 3 }, + sounds = default.node_sound_leaves_defaults(), + paramtype2 = 'wallmounted', + selection_box = { + type = "wallmounted", + }, + }) + +end + +local mats = { + { "brass", "Brass", "homedecor_tile_brass2.png" }, + { "wrought_iron", "Wrought iron", "homedecor_tile_wrought_iron2.png" }, + { "wood", "Wooden", "default_wood.png" } +} + +for i in ipairs(mats) do + local material = mats[i][1] + local mat_name = mats[i][2] + local texture = mats[i][3] + minetest.register_node("homedecor:curtainrod_"..material, { + tiles = { texture }, + inventory_image = "homedecor_curtainrod_"..material.."_inv.png", + description = "Curtain Rod ("..mat_name..")", + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + sunlight_propagates = true, + groups = { snappy = 3 }, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.375, 0.5, -0.4375, 0.4375}, + {-0.4375, -0.5, 0.4375, -0.375, -0.4375, 0.5}, + {0.375, -0.5, 0.4375, 0.4375, -0.4375, 0.5} + } + } + }) +end