From 33ffaf6d21d54892d6287f0ef4d62cd9e7d0b4ef Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Thu, 26 Jun 2014 08:10:10 -0400 Subject: [PATCH] add filing cabinet --- homedecor/locked.lua | 2 + homedecor/misc_nodes.lua | 62 ++++++++++++++++++ .../homedecor_filing_cabinet_back.png | Bin 0 -> 629 bytes .../homedecor_filing_cabinet_bottom.png | Bin 0 -> 676 bytes .../homedecor_filing_cabinet_front.png | Bin 0 -> 683 bytes .../homedecor_filing_cabinet_sides.png | Bin 0 -> 635 bytes .../textures/homedecor_filing_cabinet_top.png | Bin 0 -> 656 bytes 7 files changed, 64 insertions(+) create mode 100644 homedecor/textures/homedecor_filing_cabinet_back.png create mode 100644 homedecor/textures/homedecor_filing_cabinet_bottom.png create mode 100644 homedecor/textures/homedecor_filing_cabinet_front.png create mode 100644 homedecor/textures/homedecor_filing_cabinet_sides.png create mode 100644 homedecor/textures/homedecor_filing_cabinet_top.png diff --git a/homedecor/locked.lua b/homedecor/locked.lua index 088a703a..923ef231 100644 --- a/homedecor/locked.lua +++ b/homedecor/locked.lua @@ -139,6 +139,8 @@ local items = { "Nightstand" }, { "nightstand_mahogany_two_drawers", "Nightstand" }, + { "filing_cabinet", + "Filing cabinet" }, { "oven", "Oven" }, { "oven_active", diff --git a/homedecor/misc_nodes.lua b/homedecor/misc_nodes.lua index f2adebb9..43e20782 100644 --- a/homedecor/misc_nodes.lua +++ b/homedecor/misc_nodes.lua @@ -524,3 +524,65 @@ minetest.register_node("homedecor:dvd_cd_cabinet", { sounds = default.node_sound_wood_defaults(), }) +minetest.register_node('homedecor:filing_cabinet', { + drawtype = "nodebox", + description = S("Filing Cabinet"), + tiles = { + 'homedecor_filing_cabinet_top.png', + 'homedecor_filing_cabinet_bottom.png', + 'homedecor_filing_cabinet_sides.png', + 'homedecor_filing_cabinet_sides.png^[transformFX', + 'homedecor_filing_cabinet_back.png', + 'homedecor_filing_cabinet_front.png' + }, + sunlight_propagates = false, + paramtype = "light", + paramtype2 = "facedir", + walkable = true, + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, -0.5, 0.5, 0.5, 0.5 } + }, + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, -30/64, 8/16, 8/16, 8/16 }, -- main body + { -7/16, -7/16, -8/16, 7/16, 7/16, 8/16 }, -- drawer + } + }, + groups = { snappy = 3 }, + sounds = default.node_sound_wood_defaults(), + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", + "size[8,7]".. + "list[current_name;main;0,0;8,2;]".. + "list[current_player;main;0,3;8,4;]") + meta:set_string("infotext", S("Filing cabinet")) + local inv = meta:get_inventory() + inv:set_size("main", 16) + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("main") + end, + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + minetest.log("action", S("%s moves stuff in filing cabinet at %s"):format( + player:get_player_name(), + minetest.pos_to_string(pos) + )) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", S("%s moves stuff to filing cabinet at %s"):format( + player:get_player_name(), + minetest.pos_to_string(pos) + )) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", S("%s takes stuff from filing cabinet at %s"):format( + player:get_player_name(), + minetest.pos_to_string(pos) + )) + end, +}) diff --git a/homedecor/textures/homedecor_filing_cabinet_back.png b/homedecor/textures/homedecor_filing_cabinet_back.png new file mode 100644 index 0000000000000000000000000000000000000000..d6fb93862a7307844475eb7d0fc8ed201670975b GIT binary patch literal 629 zcmV-*0*d{KP)gwvA;VdLYEeMoY_DP@SukueBFbo99fd*_L+PDm7dM}^+p8E3naoxH5 zj}MThuRp@$hh3R|5xf0??yMiT7E=E9%8&mH^J&`e_Za8uoVy&)F-Fn|3X@OFoO5P_ zP(ZadhODIUstrMCShM%u&++!k8t#pjWP1WSp5On2ReruSt(7X;+3J(E7ITH=61t9E z(@HIhdjJ4tOY*SE4_Em2l{RjbL$!^m*)fhAvO7n4|7QKyOdN*&e0n*l7*hLJ-(C>xU0~tRwXAwSmw)c zy{$l^G`E9H5wuAu0W-nd6C3(##~}5kjv;Cx6p^$95G|lJ>oPB7w+ck5gvTgdi#}w? zP(p~yDVMtHN2MeuZ<-!dThQbJ3Jn{=-KO)ks;c_25m32QsRaO$9FkKtY1SY(+}z~p zAgSPH(}y6az^<=C2u~CJJl5~8fC`*tR4g$Wwo;QDw<1D*K8eV9-Jf0$?J(YPwCb2t z*k4=>iVRnsC5JQ}Yp%AnI3445xAujMRW(LS$}ckjfIZukCnZkon4Hm5Kz-dLSOE;XIs-p8Kn zG%Z>G`@ix(o=QSQL+8W!=Kj8b0RUo0inOzcAhn2ysKSV!Zo3b?GDiOfgwx4c?%k9L`y+UML~z4Ktdu> z@*yQkST;L5`!h4Pudg`=fBfdLB;LKR{ErsEHRS2Zubd0uE zH17AmzL*Np)6Z6i{V`oa<8ZTemr_l1a_JZja0PaaH>J9G;pWDM5Kf090BpA{6iiv)xpx<2IF#az zcc+(!s;M~jfw5gSL_~L%3YA`V?}h6C0M=D=h{Bpo1*lZFakabj$J?InuO+6L+Lb{> z9{1j_5@%+ml)|cw(-|RS$wfKN!fEz(<24ZKfA341l5~>Dpsyl%^Os&DY9`#uS4S8L;hC10-daIlMYkwjD*Z;~Wy zwXjIR@pQo-zWy|&TpK}cq(B%0BBIeTaVZ93L_*He)INmZ9R3e&+hDk%5Y4y%0000< KMNUMnLSTZ>z&@n_ literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_filing_cabinet_front.png b/homedecor/textures/homedecor_filing_cabinet_front.png new file mode 100644 index 0000000000000000000000000000000000000000..b434932ab71f0924fa4bf441784fea7c1fd4d025 GIT binary patch literal 683 zcmV;c0#yBpP);Tq2QNAR?73&VYiO9hXwzX0!SI&wty}qsl3g5Hc7C zA^|T+PqL`|=pcm2F};{y-<)G!m*0F@TztFs#tR|5)gUrdxerjUUr=;z>g_ae@PECx zMcd-r>*4Zd$`unbL&1pX^5!vmM~n}LcdwtXkr73kmSCw4l+#e}nRk-#Xp zX3Jm+b(K=w3qwr}8EanjqD0FvOtHR5KBxGZKd zW!pII8Iv55FVQ&w#_=$J8p7=uadYH%YkBcRK~kCNKshe+|3p-j4S;<=;wkHZAWg8# z^|RxM-s-XIx>^Cus%{XmtWKOK6C%ZsNG7?`%RElx84r$7l&5Ly^0sD4<;+4HgLl?D zy9_==ZBvt~v`n+Q`Zzyev&Oeq+v~f>rcSNB)5alUn&lz7UBp!~@s2k42G|O?BV9{l_6sxrxy^qN}k! zs>`Yg>2aN_>P!&{RdeQm_}jrSrCI+e**F)LZNP`ST5z_!*xfgw>!Y Rxaj}@002ovPDHLkV1fh$QX2pO literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_filing_cabinet_sides.png b/homedecor/textures/homedecor_filing_cabinet_sides.png new file mode 100644 index 0000000000000000000000000000000000000000..fcbfe2bb83d86efaaac7fdfcfbcd2c11ecf7338f GIT binary patch literal 635 zcmV->0)+jEP)p1tg25sGtUGa5$$d z$c_v;DNxXXX5%t*IF)AO!%_TBKA3 z)2|y-%~I>bT}P@K)?2OFvDcK*F#C#Tetre!Ixkex?4R!OIK`-UyPkaOMN%C_B~}{{ zCB>9e+^-hLKC*vF!{zm~e(Ybz<1$?k4QR<}yl9E(dU9j|01N`aGEbgNP04w)6xu#) z#&bd~nL465 z;=G;aMRIbDZ<^-qc-{T{fX>-pd-LI^juF)qRn=M$!3Ix;hywr=aJzT!uBR(H`XA1% VVNGu6_EP`=002ovPDHLkV1iUGHN^k` literal 0 HcmV?d00001 diff --git a/homedecor/textures/homedecor_filing_cabinet_top.png b/homedecor/textures/homedecor_filing_cabinet_top.png new file mode 100644 index 0000000000000000000000000000000000000000..5a0a9fc45d75f3d6cfc54f21a4258459f8305ae3 GIT binary patch literal 656 zcmV;B0&o3^P)`+bD7oF(<4 zd>_8~{a4An`|@ZFEmqby%f3H9_QT2|Y;LY89?zpfAO)vGvW?Qe{oICNZf~C&jl*F` z(-cg(Sr`z6uz0rhS~y=)2zI;eNP&9&%WFc}{rkl?_U`3o(^AkHG+bTT7~^Sw0D$Z3 z6^IH=`~2k#Qj)%Z_9S1LB%C9BclSd)d^;a6P-WpDIDK`!E~&H*D`m(7y}us-fQ(f@ z%GwVfkIuEI8f_do^UpNif1ZOgsJeWNTq6DSV#8@}g1?;3k<(u`T(wME+2EZunmT4S zF4T0+rGqNO#~oMx))xihLlgX}Z38MzT9Fcvh{EI79RQSgHr|jn2($QwnJ=7EOeuK* z5E=VpL<~)$`r9_|hN+jsXurO3Hwtm=yaI7_$;7*_SzV)2@$hhiSBBJM= zLZ!RSlQPoLb=$+hf6`P>lEpa2bH7*+Vjk) zk4P@32q;>zZUWX;X-bjvJihywt+Vvw?dsFl;nhq{x* zmSv6=HI02g$7;G8o@Zex!#E%JcCoIKi5e43mTaw#Q!IjM9O&