From b099d5717cf87861142868c61ff13a5dac57d9fb Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Fri, 5 Oct 2012 20:41:39 -0400 Subject: [PATCH] Added plain wooden door without window - e.g. for bedroom/bathroom doors. --- crafts.lua | 27 +++ door_wood_plain.lua | 189 ++++++++++++++++++ init.lua | 1 + .../homedecor_door_wood_plain_left_bottom.png | Bin 0 -> 2207 bytes .../homedecor_door_wood_plain_left_inv.png | Bin 0 -> 4975 bytes .../homedecor_door_wood_plain_left_top.png | Bin 0 -> 2167 bytes textures/homedecor_door_wood_plain_lr.png | Bin 0 -> 724 bytes ...homedecor_door_wood_plain_right_bottom.png | Bin 0 -> 2206 bytes .../homedecor_door_wood_plain_right_inv.png | Bin 0 -> 4963 bytes .../homedecor_door_wood_plain_right_top.png | Bin 0 -> 2157 bytes textures/homedecor_door_wood_plain_tb.png | Bin 0 -> 697 bytes 11 files changed, 217 insertions(+) create mode 100644 door_wood_plain.lua create mode 100644 textures/homedecor_door_wood_plain_left_bottom.png create mode 100644 textures/homedecor_door_wood_plain_left_inv.png create mode 100644 textures/homedecor_door_wood_plain_left_top.png create mode 100644 textures/homedecor_door_wood_plain_lr.png create mode 100644 textures/homedecor_door_wood_plain_right_bottom.png create mode 100644 textures/homedecor_door_wood_plain_right_inv.png create mode 100644 textures/homedecor_door_wood_plain_right_top.png create mode 100644 textures/homedecor_door_wood_plain_tb.png diff --git a/crafts.lua b/crafts.lua index 9ef42d6e..27fb9591 100644 --- a/crafts.lua +++ b/crafts.lua @@ -1429,6 +1429,33 @@ minetest.register_craft( { -- doors +-- plain wood, non-windowed + +minetest.register_craft( { + output = "homedecor:door_wood_plain_bottom_left 2", + recipe = { + { "default:wood", "default:wood", "" }, + { "default:wood", "default:wood", "default:steel_ingot" }, + { "default:wood", "default:wood", "" }, + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:door_wood_plain_bottom_left", + recipe = { + "homedecor:door_wood_plain_bottom_right" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:door_wood_plain_bottom_right", + recipe = { + "homedecor:door_wood_plain_bottom_left" + }, +}) + -- fancy exterior minetest.register_craft( { diff --git a/door_wood_plain.lua b/door_wood_plain.lua new file mode 100644 index 00000000..2775a3ca --- /dev/null +++ b/door_wood_plain.lua @@ -0,0 +1,189 @@ +-- This file supplies plain, non-windowed doors. + +-- Left-opening + +minetest.register_node("homedecor:door_wood_plain_top_left", { + description = "wood/glass door top half", + drawtype = "nodebox", + tiles = { + "homedecor_door_wood_plain_tb.png", + "homedecor_door_wood_plain_tb.png", + "homedecor_door_wood_plain_lr.png", + "homedecor_door_wood_plain_lr.png", + "homedecor_door_wood_plain_right_top.png", + "homedecor_door_wood_plain_left_top.png", + }, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = true, + groups = {snappy=3, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, 6/16, 0.5, 0.5, 8/16 } + }, + node_box = { + type = "fixed", + fixed = { -0.5, -0.5, 6/16, 0.5, 0.5, 8/16 } + }, + drop = "homedecor:door_wood_plain_bottom_left", + after_dig_node = function(pos, oldnode, oldmetadata, digger) + if minetest.env:get_node({x=pos.x, y=pos.y-1, z=pos.z}).name == "homedecor:door_wood_plain_bottom_left" then + minetest.env:remove_node({x=pos.x, y=pos.y-1, z=pos.z}) + end + end, + on_punch = function(pos, node, puncher) + nfdir=node.param2-1 + if nfdir < 0 then nfdir = 3 end + minetest.env:add_node(pos, { name = "homedecor:door_wood_plain_top_right", param2=nfdir}) + minetest.env:add_node({x=pos.x, y=pos.y-1, z=pos.z}, { name = "homedecor:door_wood_plain_bottom_right", param2=nfdir}) + end +}) + +minetest.register_node("homedecor:door_wood_plain_bottom_left", { + description = "Wood and Glass Grid-Style Door", + drawtype = "nodebox", + tiles = { + "homedecor_door_wood_plain_tb.png", + "homedecor_door_wood_plain_tb.png", + "homedecor_door_wood_plain_lr.png", + "homedecor_door_wood_plain_lr.png", + "homedecor_door_wood_plain_right_bottom.png", + "homedecor_door_wood_plain_left_bottom.png", + }, + wield_image = "homedecor_door_wood_plain_left_inv.png", + inventory_image = "homedecor_door_wood_plain_left_inv.png", + wield_scale = {x=1,y=1,z=0.25}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = true, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, 6/16, 0.5, 0.5, 8/16 } + }, + node_box = { + type = "fixed", + fixed = { -0.5, -0.5, 6/16, 0.5, 0.5, 8/16 } + }, + on_place = function(itemstack, placer, pointed_thing) + fdir = minetest.dir_to_facedir(placer:get_look_dir()) + local pos = pointed_thing.above + if minetest.env:get_node({x=pos.x, y=pos.y+1, z=pos.z}).name ~= "air" then + minetest.chat_send_player( placer:get_player_name(), 'Not enough vertical space to place a door!' ) + return + end + minetest.env:add_node({x=pos.x, y=pos.y+1, z=pos.z}, { name = "homedecor:door_wood_plain_top_left", param2=fdir}) + return minetest.item_place(itemstack, placer, pointed_thing) + + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + if minetest.env:get_node({x=pos.x, y=pos.y+1, z=pos.z}).name == "homedecor:door_wood_plain_top_left" then + minetest.env:remove_node({x=pos.x, y=pos.y+1, z=pos.z}) + end + end, + on_punch = function(pos, node, puncher) + nfdir=node.param2-1 + if nfdir < 0 then nfdir = 3 end + minetest.env:add_node({x=pos.x, y=pos.y+1, z=pos.z}, { name = "homedecor:door_wood_plain_top_right", param2=nfdir}) + minetest.env:add_node(pos, { name = "homedecor:door_wood_plain_bottom_right", param2=nfdir}) + end +}) + +-- Right-opening + +minetest.register_node("homedecor:door_wood_plain_top_right", { + description = "wood/glass door top half", + drawtype = "nodebox", + tiles = { + "homedecor_door_wood_plain_tb.png", + "homedecor_door_wood_plain_tb.png", + "homedecor_door_wood_plain_lr.png", + "homedecor_door_wood_plain_lr.png", + "homedecor_door_wood_plain_left_top.png", + "homedecor_door_wood_plain_right_top.png", + }, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = true, + groups = {snappy=3, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, 6/16, 0.5, 0.5, 8/16 } + }, + node_box = { + type = "fixed", + fixed = { -0.5, -0.5, 6/16, 0.5, 0.5, 8/16 } + }, + drop = "homedecor:door_wood_plain_bottom_left", + after_dig_node = function(pos, oldnode, oldmetadata, digger) + if minetest.env:get_node({x=pos.x, y=pos.y-1, z=pos.z}).name == "homedecor:door_wood_plain_bottom_right" then + minetest.env:remove_node({x=pos.x, y=pos.y-1, z=pos.z}) + end + end, + on_punch = function(pos, node, puncher) + nfdir=node.param2+1 + if nfdir > 3 then nfdir = 0 end + minetest.env:add_node(pos, { name = "homedecor:door_wood_plain_top_left", param2=nfdir}) + minetest.env:add_node({x=pos.x, y=pos.y-1, z=pos.z}, { name = "homedecor:door_wood_plain_bottom_left", param2=nfdir}) + end +}) + +minetest.register_node("homedecor:door_wood_plain_bottom_right", { + description = "Wood and Glass Grid-Style Door (Right-opening)", + drawtype = "nodebox", + tiles = { + "homedecor_door_wood_plain_tb.png", + "homedecor_door_wood_plain_tb.png", + "homedecor_door_wood_plain_lr.png", + "homedecor_door_wood_plain_lr.png", + "homedecor_door_wood_plain_left_bottom.png", + "homedecor_door_wood_plain_right_bottom.png", + }, + wield_image = "homedecor_door_wood_plain_right_inv.png", + inventory_image = "homedecor_door_wood_plain_right_inv.png", + wield_scale = {x=1,y=1,z=0.25}, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = true, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, 6/16, 0.5, 0.5, 8/16 } + }, + node_box = { + type = "fixed", + fixed = { -0.5, -0.5, 6/16, 0.5, 0.5, 8/16 } + }, + drop = "homedecor:door_wood_plain_bottom_left", + on_place = function(itemstack, placer, pointed_thing) + fdir = minetest.dir_to_facedir(placer:get_look_dir()) + local pos = pointed_thing.above + if minetest.env:get_node({x=pos.x, y=pos.y+1, z=pos.z}).name ~= "air" then + minetest.chat_send_player( placer:get_player_name(), 'Not enough vertical space to place a door!' ) + return + end + minetest.env:add_node({x=pos.x, y=pos.y+1, z=pos.z}, { name = "homedecor:door_wood_plain_top_right", param2=fdir}) + return minetest.item_place(itemstack, placer, pointed_thing) + + end, + after_dig_node = function(pos, oldnode, oldmetadata, digger) + if minetest.env:get_node({x=pos.x, y=pos.y+1, z=pos.z}).name == "homedecor:door_wood_plain_top_right" then + minetest.env:remove_node({x=pos.x, y=pos.y+1, z=pos.z}) + end + end, + on_punch = function(pos, node, puncher) + nfdir=node.param2+1 + if nfdir > 3 then nfdir = 0 end + minetest.env:add_node({x=pos.x, y=pos.y+1, z=pos.z}, { name = "homedecor:door_wood_plain_top_left", param2=nfdir}) + minetest.env:add_node(pos, { name = "homedecor:door_wood_plain_bottom_left", param2=nfdir}) + end +}) + diff --git a/init.lua b/init.lua index a09e6268..a192a899 100644 --- a/init.lua +++ b/init.lua @@ -11,6 +11,7 @@ -- License: LGPL -- +dofile(minetest.get_modpath("homedecor").."/door_wood_plain.lua") dofile(minetest.get_modpath("homedecor").."/door_glass.lua") dofile(minetest.get_modpath("homedecor").."/door_glass_and_wood.lua") dofile(minetest.get_modpath("homedecor").."/door_glass_and_wood_mahogany.lua") diff --git a/textures/homedecor_door_wood_plain_left_bottom.png b/textures/homedecor_door_wood_plain_left_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..17fbd52d0566236fc168942077cf6f188f51b22a GIT binary patch literal 2207 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 literal 0 HcmV?d00001 diff --git a/textures/homedecor_door_wood_plain_left_top.png b/textures/homedecor_door_wood_plain_left_top.png new file mode 100644 index 0000000000000000000000000000000000000000..234a0cee725e2b5214a8d43b0d021d50f439206a GIT binary patch literal 2167 zcmV--2#EKIP)S}Ik9)7 ztvVmZafFhBB>*{H)|3jnV7x~%U}$iYBSJ;C4zz1mM61@2^5gL!W&pN!n&(r;&de#7 z-~s?>Zv+6n_amn1{7N?P5Qs=S9^0m^PRk^-z_7sTjih^+)jT`M66GL`*4-Q&2X`JROe* z8`>Y&5JE~Rm%C|LDul^7KcYc3W*Ucm&u^bUKehwe6VdYWs-#Vn0HEgj_UY}|A8(g8 zsR9b~`R#~loJT-VGTY<0TrPXOGcy1K6*k>_4~BE8mrrk{NlsCux7vE|Y@KBb9a^t6 z2Y31UkGVvtl8X3gFu{kwggwRx#DpCX6tMU1oD1I7T925Rc^t=SUOs-jLzi`4Ypu)r za(}-LqfcpzDHAdwVmS(1cf>Re({}wpX_8WJ-LkRHcj(%i9R{+2nA|Y43uIVZeLn6v zMMz(hwE`4hu|z{X+Bsr=J~i= zYwjPhsycF#ilUP7)9uH52ppgLG>1xTvbuB@m@g*fuxEL0~j~@kf4+0obx!Yggi~t^Y#N<`}qC+*beWF zu|5oQ$#TsV6xh0W>{8@@yH;tfHBz_T9+nk)pQjTj5ou9CDXBF1a(Q_?Z;p^8=;}BGHPH~*aJ?7W9bB=rP%zjKq;xL0HB~(-b4q234=-OL~ zr}OFd@quiX^EsC0eCR;KIH9rgd}>nDu^}}~F?iQ%`_osb?PND$Vt2Fkmi4ydZwpMCR zv3Keq1gy}G{eTYJW9uEH^&^#1MOyDlmJC6crn+7(9r^KiXsb2ty%n+{r4sz<_rL$w z*Ds%IeJX0)pFJJH2kQ)?>Cm+s%jSGqPOqO^S2mJ%v{^EWdhA=R`se!qKvn;YAu0QL zJ*ATV`cHrL!vr8~-F`fQ$OXqPEbD>>jh|AHTH5+@+P9~lrsFuQwQiWFb&6>x1R_eQ z{PNq6|M~fkQl;(@L5YaA`v^G>z7?Y(M)$O{~M`Y(Zk#%0t1F?v7 tg(AgT`+VG`$abXOyQ;>R!!#=4{{wegp7i9iN>%^>002ovPDHLkV1hBOFnIs~ literal 0 HcmV?d00001 diff --git a/textures/homedecor_door_wood_plain_lr.png b/textures/homedecor_door_wood_plain_lr.png new file mode 100644 index 0000000000000000000000000000000000000000..13ea21380eadcaacf7ac757795ef803c4025ca93 GIT binary patch literal 724 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 gy7Wh>%@5b%7 literal 0 HcmV?d00001 diff --git a/textures/homedecor_door_wood_plain_right_inv.png b/textures/homedecor_door_wood_plain_right_inv.png new file mode 100644 index 0000000000000000000000000000000000000000..aa9eb570749db8c2c1b73fb5bdaecad4f4fca048 GIT binary patch literal 4963 zcmV-p6P)acP)jxsEk->RP_NOh{A2< zXHU)>)>?ATXsrn$fB=6UARFK?Wl4pgD2VPoh! z?zfr4sYkkonkqSFE|-sd`0#sv`RSK0eSGAXzCkUS;V^#w;*z%O*`^h(EV)#y)Ci@} z5|plJXUQ=mkxci6!}vfhk*4psy}crYK#59-iA<$RLD!Fv66-pn&HmV_7E&(Xz5r4} zSUs+Hn6@QV*tU&IhEi}{kCOW-6+&PIl$vnX&@>IX)cqudgli92DG@buK8}=w7B29yG4&w|; zDCTLU#DH}TRa7>=vaTye8(ixUH50>zbr$V3k54C3@RS(7eF21aXb0YVQb`O$M-c_n z^!o=0O^GnyudM4z$(|Go%d#MpAf!Um4P2i;@i6uXE9lw*Wfb@8o!|r0ywJBjP1})T z!ZsaY^Jr(^!3@X|>l(VQgWze51QN&di1z_)_g`B`1xnJ|{_`;xXk(!kYN-fes74{H z=61UwwFWfC^bEt1A_`h-{1#|z^SAl)?OOmSrLe4?{`8164Z3Z1s4IeHny5L_A9_+O zq?CBOUeQ{UQbKD@sfD&b5K|_nh_(&uyy5zu7*^K#j#Qek1#CO;=Rf_(;cy_mhZcx2 zGR>ahc&66MbiI&sWnE^BRfJ_hN=ZtIw&~H%(sUhd+mb?}?OT*KD5Hq$N=bp7DlrM- z7Lkg5pr(Sz89z-(rD?i>znCB10SX9-l7j2o3yrhfZ}2qEy^)AbEiD-J`?a=W3G zWWK%8G!5Q+ws1vdL5R@w7VA2M5>%z=yOw$0c>3^x+q59GLrTfv;gKpUlYa*%Amu{b zB2V8vvCKD~&QCjBRTxfBEUTv*IuKB$V!ADy&u8X!Zv)UE16mcFbD%U^h@8KBBILy8 zS5hkEm?@>8jm2mKg|G7Z;sR(ZIsfo?Y+)tEgbxYVx2VR^G#V)i>$-y6|3*MXP)fmC zOXDmtMwZp1wWjMj`r*Lq%QKY3IE=&?IgAfnpWkRZhxZe!-x!*AfC5Sy!V=KN?t`%H znciLzDU-aXThQjKmaC2vUY_7#R;8r4(|GXt~3z&=q9CD1+9Ts?__K0YV7c z!vSLzsU)tKH!2w=1-WFDalAf1V_eI_>48!bDF%#ID5Yq-p0@3YTO_2y7BfOtNQL7# zu&p!Wc;5F2YgxBUt(9%Lb73S}HkI}oLizy0)R#jm@ugL&v;sJU*S+)|tj> zwCnJTM>hi)NtJ>s>N`LI-LR#Kw#~l(`<3JA$mR7Fp%sVIi8W-bYbflBkx+(VIFeJu zFB3v$gkNbst3`j+`~;514M=18<=5Z%;rl0Q+AvyRwE8M+@QVvj!a~>V^tB%j-2H}> zg^&vK+m)uX7+twv-`M<2k(ww4MrFe486S>#pMb>S_=uDeV-3S`NNurN5@H73VC+WIcC4G=bkwZ#N{p3m98sb|t*9D7HLTmpd1!h5 zb>e(_A_f1MCBo1QbP6^hFj^pMp*=ldw849i5EUuk!3-!lVO)z=5`VwY9Y&VvM)IEa z^uT((VqLS#*wulMIBh^kjA_x@GJU$BoyHvw)VlX|2!Z=D^Z58kN(rR}QbE`}FCRZq z>R$YBKLkw!LNZMgu4!4fj1(FrDk&HG(~0}_4JqJoKJe-FH-=%K{I+e_Lga8d5u#^X zW-6I}JYZXk)ROsrMM*(_cwn8b$QtNdx6|(Y4iurh&1`-pgo2+JEebi}Zsb3qtG3JIkZeqLw>OMiI47=zZ56bm(N)LL=IG2gBTRWZ_VyWX&kC9Zem z*O=j7OoWue8q5El6ih2AYy9&I|LwmX*up~gE5o6uib~BOl;QQ`M_T8wS~Jy(Z9BGg z-o1php`>BW8|$1|nh7Zq+E_wNXl3b#euv!@-UkfUx*zw&2SQAwTqrT&l%efcN|Nh!%WW80COBbQG<^SeL%fjMln{ek{?A}k4I z6t-(9Dd3#>Y@kdSsi>l|%o8zIiqNdnjB6dPY5(Rneft7v$1oo8KJe48FZ{nhf82Z3 zSmxypQhs)g8xG?Ep#;kH_>hPpGd>)dr#r6iS(XK347MHU$DY;CNWm_#=gPWl2y3{# zy%OgY!8@SBQc9-lE7RgBrBG{ST{lvdDCG$A1!6!c#g-zfR;IU!cw5odQl#8fBjG^q zUO}l4QotCqtIQ!$5xA}=#DJBOrthfo9Y|s&EVOPHCQ>T@E|QoY*Bw}635dAqQ65)XeD`j{*7&35mk_C zp&t+2t~bJRqsE9d8ox{^^A1p8Sr$G$ztFXo|M2_o_~Rcw&^U{hlAIzjL}Znu9CmoD ziSzNye0^b_XL6~m{*GTf-C-c+%HiRJ6mY*?IgSG{Msi$P`~*TGt=+fF^bYa?AZhyJ zzY8R(pq1R|aN}6+7nF1OWuoNt`Jp8x6$BNb6@Hoa|AjyZfv4|2u*Ha064Y+1{qFbQ zqqIY6OUMO`eIK%TDTT+!)92o7i!vYP0t!L$8kg(i&Bb` z14yX3a((_pTvp;1p-P0vxW+NRy^#DuEO|$U`W{d~K#6;TTeFFc$cIXs^BIZ*faNkX$tky2qeKhci|{Jh|tVO>_7>6xcH4~G^Z#8)Z6 zSJ(vv>vrS6JQ|EsoW`DIoscyV!$x~La(lZl>Vi<2wtHalKk}cy|0mM6AWEif9M|Ac z%5c428PC7lIR<8z+mqxlKJc&q=P&&6_(yV#)Fon!`SvHkH9aX8x^dv?@yyRZ{bl$3 zfv(kDUOr-sq3sXUT)EF1Pd_}dF4x^DURJhkV;DwK3Y?!tYT6Jrl2fFX%yPT!O7Up` zt0@6gW7tA`2l;@oA*vv5E3R``*X)p2D&2TyUN^?$NL=r@rlqEg(*`9gAq0fjMUv@u zLE2pdIDPj>jF}J?q|ms*kxQlT4y1MY>=x~8^P3l7^DEXh9FC8K3T@Ma0;2@Wvher+ z@E?geQbHnCkB}K_G+o>9_WZ)_I+0S~cpSOEzA&DS%=3&Wk&+Y7ugjhkn{KSjm3g`E z0V{3Z#}Mqh160YntvKz-Ig_>pZ6uA8OqXX$2rRQF`GC+4U!kky_0u!T_DE^z+n&RrC#)VND>=Rcb97y1O7@Tz=F4xOB&AwPk)Mr|fVFnt z5#~tSJ}^E$aa#gE{KMbTI8B_cl{1b6q(Mof@+$kwxUBi|lvJ@I)S*H~e zH0{9g@klKj>$W1a;oeb4Ffk!^{rKBG)a$b}cD*+Qwm& zVcsHwN)hmIdL&g%Die*fxW=$7H73p%6pXN_4yeoB~5!~StoMbgBHZVe818=M~)kP z?{J3`|Hi|6u*U<#&~UrmplXCvgw<11W%F@YeV02*M3(EqVeBb@5C&P(4wE@SN=T)d zml?l!q~1x9YaJMg)0J8UO72j*-QV6vPOz5U2^xW`5j$+RYuj__w?JkNKXtYL4Kxs09##&N=d07!seU(-C>zJcTqf92Q3#k@v zvuAvK+QZH{(07hyo~TOEJ#Hx3aqxfZ%{ zBn8VnPwyiqSn3{stF@vKY=Za|@vtK!%o`^BCEh`~{bq%&@cC{x(x}l?{ zj8vBCZ9-W^6?yOf+Z)?9Q?`ZWK9N$wy5W5YA}OZ5hihV;SF{MM>q1?0Q9vq` z5J;sd6}q7#g~a`OXG;;k2A0*Ml%m$k!|8x=mBY~PE|J`&@0=rAYv$=r>l~NML|Ow% zC`#3gr!%L=?@6(+u6Km0{Gq(OgA*VXrfDfi1d+B;G|hnSG>5S#`0%%@Eln$t1p20> zZ4}l>yifQo>}hgsaR@HA%O1AyGd>1{aWo2I+*qgU9*)X?MUQV?fLe)uWxm~apJ4Tr z3bhD=4l)T| z#rp-VEw9h7#C2tzX8OJ-`jyMeN21@zDPuc}loBBoxn{a<_Yh*)C^>!3CBK6cAO*a= zym7mGkQ%M`K;$${jK?!lCSr`#oDn&rMCRq=Cr*zis#4^*p@rP<6^#%0;P+V}VD`HO zZmc7hh|b|}w@qV=^b_sd;0W zJ=%h?`#qsrGTJ(<6(};(^@d*}$#swtTiA$UXN}f0pm-mOkPw1p+U@FPs{56AA5eOa z$}F>CnSR~x2Ux@XzT&;7-WP0R2_cYUCWL@%_Waj&u4qyhAlWg2}-g@_c;T3d1&mo@FFwd|a0tub>c1rWToU|3aKt%yj>+8Rqbe*6A= zPsD+%R$^z(eHi?{-@5?uSWEl$e|~-Y_O|WEy3CLJ?b}~;-}j&2ujjW#(P+u@G(I2u za-PTs6>YWMZa=CWn1*r6TV&%}S4WJ-Fo9uZ?^^4jQ zK*+tq{=CN+drMOLaU5u{NDt$DfB*TiPUvtPW@F9s{w%3%`!Nku7)Gh$!dP-*??_v9 zK8)iCB?U_Wa=NT36?VaRk7U5m;3h|eifkQd*RF_Gts&*d<3Y>-Z0$79r;eSOQ!c>; z0MOnD0DA97Ow;+5Y~Udfk#;<`O;2BmBErmF`!Fq4T9e8y#6A0IswKw# zNrp=rVH}5HkRro07`Dcm z8e^BzM5|!Ul?*5}kdCdTZ6m{Bod0gW5g{4E`}HGu_k7$X2_mMH#wjS9WuA`5gAMJE zYX~8wl*`>TEEU4!oFCDk8Z(W5 z_RqOQsgjELX)wWuz=S=<2*iXP5EQWY?wkwW)mo33n0Xw>XaANg*7*)yd$YqpHV~5=W_E!LYpc)4J*Oxs z)m&Sz+w;L84C|D0UZ+`0L`2fA-eF1Nhp8Fty#p~wx6W&;1iiJ^(Vbo|wY1h6YGcF5 z22{$iJ#L$~K35$t7Z=97?_n72;BTMrVP2mx6CkL;BxPC#DYCBX{d(sRth0!=G$3}C z?e@5-Dq9z8tx^r3G#KY~UB=#fYn2Il@5l<&t+C9k#sB~z;;<~%8R>GrT@{)kY`q!l zKi}W2A70Kcy^GXh*%)JnaT%R2gSJ?`TWoaHRd2dl%%aY zEZ1B?fvtbjgo;YQA&asLU3*LMbUxia zKatIHKF89W4;^S2Cp31RPfcn%Hl&6r2Jc#Jf7*-SgP+N|@4x@??dzLLwv3hybf8|2 zF>o$*nwMwFM7>DgulF!I%lf=ubJ{y`CA6lMnAVq5N&+Cu>6M7Av-4@a-mm+y56eVI z&Xct$rBrFPWF~fwsniA>tjl2-W5)A|;~s0(aa|26s2Z(cLd@|p5AVNkm-CyHWQTz) z%wZl4WJJqI+K2OtWt&n$R3f6@#QK2^rRQy2)?<4}O2hdj-tW!_VpjEl1jW1 zzx`c0tgjbj-?UlhT^MW0+&Wq-MGTv?A7OUW@?x!JCaGN|tE#ttf85ciCHuHPTyQl$ z35bm`&bt5F3~W&vr}vM4``0Cxqop`6lcH(^H1_kykHLG#ys5fj%yDPqnq)&ZwjB3% zgpE+xx>ALWo90PMDpCkIsH(Jnq*AI#>%EFMb{Hp70PIy7d)Gt>dP!R=HK*7+br1qp zXvcm)hwZWT4gfL^0f+wKSN!|-PeN!icqDW&p{-#`BM z*B_+{TelxiAacR63(LBoLF1=Xq?We6oc8VMr|CEjYpomRX`N!)34w^TX*@DI`?!AA zJt8O((RTmbj?{Zs)flrV8RN@-gIbI+S*lUpu3LRXcCHgy=M_B=i%3@}QmnPl$6bmj jpdY7Fiz5otsD%FydzPk|n6Li?00000NkvXXu0mjf`$;lH literal 0 HcmV?d00001 diff --git a/textures/homedecor_door_wood_plain_tb.png b/textures/homedecor_door_wood_plain_tb.png new file mode 100644 index 0000000000000000000000000000000000000000..536b315e2aea568d0caff35d2c2cb19a14a66b10 GIT binary patch literal 697 zcmV;q0!ICbP)emQVM~a zrV$bCTCRe5QO1HIDXElVd|Pu=nm8xzS}94C(PTK@P-&?Q0;qN2l~>kUSE=;v`704M zZljEQef>3$!ym`K-S3v$xqIlxF)ECN0I1fy`phDd(~t|#@nlIMNL=Q}!=ZV2T*et$ z(kiBL=N~WDTV^J0+G)6+#<$A#@b2B=_!LVj=S!T&>-o*QhO9rG&t;7ithK7^x>BoD zz1xIRB9ZsT&e!_w)636Yf24j*JC6#1n${STa|R3JG>}8%gKKxHtn)awT?oN}a{Ioc zAK$(^Yu49-h=?d6iqvJeDN;}Yu2%p!r8QT!WEq6C;*x8v#yU`df{0uNKorQo%#4UB f<|;)iqY3{5<4JhEM}o*d00000NkvXXu0mjf+UihD literal 0 HcmV?d00001