From 968658284039d82c29ed1b7eb4db091e603fb36c Mon Sep 17 00:00:00 2001 From: kaadmy Date: Wed, 2 Sep 2015 09:37:01 -0700 Subject: [PATCH] adding jeweling workbench support --- mods/jewels/init.lua | 42 ++++++++++++++++++- mods/jewels/jewels.lua | 1 + mods/jewels/textures/jewels_bench_bottom.png | Bin 0 -> 269 bytes mods/jewels/textures/jewels_bench_bottom.xcf | Bin 0 -> 991 bytes mods/jewels/textures/jewels_bench_sides.png | Bin 0 -> 388 bytes mods/jewels/textures/jewels_bench_sides.xcf | Bin 0 -> 1000 bytes mods/jewels/textures/jewels_bench_top.png | Bin 0 -> 363 bytes mods/jewels/textures/jewels_bench_top.xcf | Bin 0 -> 1171 bytes mods/jewels/textures/jewels_jewel.png | Bin 472 -> 472 bytes mods/jewels/textures/jewels_jewel.xcf | Bin 1284 -> 1284 bytes 10 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 mods/jewels/textures/jewels_bench_bottom.png create mode 100644 mods/jewels/textures/jewels_bench_bottom.xcf create mode 100644 mods/jewels/textures/jewels_bench_sides.png create mode 100644 mods/jewels/textures/jewels_bench_sides.xcf create mode 100644 mods/jewels/textures/jewels_bench_top.png create mode 100644 mods/jewels/textures/jewels_bench_top.xcf diff --git a/mods/jewels/init.lua b/mods/jewels/init.lua index 8295d66..33eda22 100644 --- a/mods/jewels/init.lua +++ b/mods/jewels/init.lua @@ -103,4 +103,44 @@ minetest.register_craftitem( stack_max = 10 }) -dofile(minetest.get_modpath("jewels").."/jewels.lua") \ No newline at end of file +minetest.register_node( + "jewels:bench", + { + description = "Jewelers Workbench", + tiles ={"jewels_bench_top.png", "jewels_bench_bottom.png", "jewels_bench_sides.png"}, + paramtype2 = "facedir", + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2}, + legacy_facedir_simple = true, + is_ground_content = false, + sounds = default.node_sound_wood_defaults(), + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", default.ui.get_page("jewels_bench")) + meta:set_string("infotext", "Jewelers Workbench") + + local inv = meta:get_inventory() + inv:set_size("main", 1) + end, + can_dig = function(pos, player) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + return inv:is_empty("main") + end, + }) + +local form_bench = default.ui.get_page("core_2part") +form_bench = form_bench .. "list[current_name;main;2.25,1.75;1,1;]" +form_bench = form_bench .. "listring[current_name;main]" +form_bench = form_bench .. default.ui.get_itemslot_bg(2.25, 1.75, 1, 1) + +form_bench = form_bench .. "label[3.25,2;Place unjeweled tool here, then rightclick on bench]" + +form_bench = form_bench .. "list[current_player;main;0.25,4.75;8,4;]" +form_bench = form_bench .. "listring[current_player;main]" +form_bench = form_bench .. default.ui.get_hotbar_itemslot_bg(0.25, 4.75, 8, 1) +form_bench = form_bench .. default.ui.get_itemslot_bg(0.25, 5.75, 8, 3) +default.ui.register_page("jewels_bench", form_bench) + +dofile(minetest.get_modpath("jewels").."/jewels.lua") + +default.log("mod:jewels", "loaded") \ No newline at end of file diff --git a/mods/jewels/jewels.lua b/mods/jewels/jewels.lua index e299edd..7c74596 100644 --- a/mods/jewels/jewels.lua +++ b/mods/jewels/jewels.lua @@ -330,3 +330,4 @@ jewels.register_jewel( } }) +default.log("jewels", "loaded") \ No newline at end of file diff --git a/mods/jewels/textures/jewels_bench_bottom.png b/mods/jewels/textures/jewels_bench_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..8b55e34861fb6b165541676d4d65c4383d68e3ee GIT binary patch literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~CzF6Em-Az$TRaiF47PZ!4!i_>o>8}c<6@G$dV*~?RM;(i6E{liw-ga+{gAtFn+ zIB6-zVC@^3TD+X zug;EpXdb{OR8zJnXy%r8d5grZ%$l*|{p^g%Q@p>a_Hk$FrW!J(7=W+Od#CsAkelyC18fqiINKT7pxylFPdJobYfw< ztQ>On8JFl@N1ssEm<4>Bt!FB%I2bh9U7_)~!OQjc-u(N&KmY!_=r{4(dDC6|4HRo@4l2?#$8uQb%UDOuu_ur@4$vOsUB*EhwY%t;icL_r!)>c9%up dzcc^AyeBWy-toehBA~w+JYD@<);T3K0RT(?mGA%n literal 0 HcmV?d00001 diff --git a/mods/jewels/textures/jewels_bench_sides.xcf b/mods/jewels/textures/jewels_bench_sides.xcf new file mode 100644 index 0000000000000000000000000000000000000000..678de31a11e8da1908ea69b1fca24322df3247a7 GIT binary patch literal 1000 zcmZ{iId0oP6oxq?E*29b&RV5lX%`A?M6H^n5CSkj4ls=t4ozq?L>jTDF`G1Mly*A% z0x5V7oBUhi zo+m?!p_*BzX?8n~f^;@chG+h%j0dyvY#y9$j@CTx_k#0x=Nmg9E~?ZSTKflD>wNHk zL9I9GRd0|?U=?d!Pm?T2ri05UrT&?eX_WoFAa(y6`V-l2rT0)7`%x>L z_4lDS+UUoW;pAX0ps(@>jw(%M%}V32-tK6BM?cxoPj~e3j(!GBb8GV;XdhYqN7Q#g zi1#*`?Uhl>ulHm88$EN)3J18_6xt@&)GYTk&sm4(u3qPzPPg0P9g}MZX(;v{Ri1VV zTeH%vN|zijef_H}bQ^w!8I95urC0teO0Dx;yBOL49$=a)cJBaJnR{iEYbqvv#U*mm zRconrQE0A>RE{!BD3+V0@|3f*)!tHtrK%0T!i?=wrKD6YhBkl)nBsyh9pDPH6gIi0 zV4*K~$QC?w#X4Lp9v&8aVM5^uGlF8N83|7~BU|h(6<8|T@GH#NE)^mSg^QsL-~lG? HnDzJ@cS8NJ literal 0 HcmV?d00001 diff --git a/mods/jewels/textures/jewels_bench_top.png b/mods/jewels/textures/jewels_bench_top.png new file mode 100644 index 0000000000000000000000000000000000000000..9f5364fcb923ee2e57c73e511e6919d606c799c3 GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~CzF5(?~ysnEPz6iC9V-A&iT2ysd*&~&PAz-C8;S2 z<(VZJ3hti10pX2&;y^{0JzX3_EKctYUdY#MAYwC1OQfmArqwyg;CJI+*ZnQ_2N!== zpK)^M%C?jwuG1`Emg=rgF}A+?rReSM*QU}{o0Hg0Wf>0Gsd-GOcq{hpE1SW`S*Mf) zmRG29CKc{+Pu(cbp^;^!mOowl*e+KtJO5P1tX;WG?MKg9G#^QK&JR0j%&_mQ&3pE9 znIWe>M{GZ_(#daXhBk+xYTTPM$;&qd?*H-k7sJWTTg1OS@R`6R$nYiXeCPejjmF$b z3(x;w&Yo`Z<-mEzQ!3Byw%*cj`@K$Y@(v53|BTc6s|@{q#)JU9$KdJe=d#Wzp$Pyy Cw2Ht0 literal 0 HcmV?d00001 diff --git a/mods/jewels/textures/jewels_bench_top.xcf b/mods/jewels/textures/jewels_bench_top.xcf new file mode 100644 index 0000000000000000000000000000000000000000..01a0af158deab11faa7d893267d9bbaa8b8df595 GIT binary patch literal 1171 zcmah{%Wm3G5cR#bX?)wLNnfijyd(>%>k*_2H--q7vr z;0L@7s|dCEd`XI5S{=P7s2Qw}g|=KP`(v z@s8jad@z}H?@3>$d>YfWwf3Ob3;QY677yQi8HUX??D*f4^v17WfBnXjvqGBmnsHc* zhe?Nfq!w0nlsCVOoeNcs;`X3B82Z&B)rN7a>0f@jEaCvUGNTK!whma!x&ME{ z*89Pf|bWw{OA``v*}p3e!IevislGw)5P|zk>PZy7I$@bfsze?++p zwPdrH{9T!}^6q(0K5{Kl%w2+m`51AG(qw^~F)Cb+agJCI(7^?rIHxM$N(2H|b28XO z9TvNo2X)eTxDM)p3_NrLg?3Qk;Z}A0HpODGw+oqz9VJQ-Q@@rT!tTr{8Z3LEQiV literal 0 HcmV?d00001 diff --git a/mods/jewels/textures/jewels_jewel.png b/mods/jewels/textures/jewels_jewel.png index e30a2a35063d868f26af55b550987cc4492ef082..0e763a08f1c9b8bfbd7bd3c48820a7ab2380875f 100644 GIT binary patch delta 18 Zcmcb?e1myH2)lrgk;(#{=8e&{i~u^P1@iy^ delta 18 Zcmcb?e1myH2s;xKyLxf&`;F1Hi~u_+22B6} diff --git a/mods/jewels/textures/jewels_jewel.xcf b/mods/jewels/textures/jewels_jewel.xcf index 18d1ed787d36eda07220b12d2e1106cb8a0810ec..919a2b3480d9af83b95588645f8429f6b9c9a010 100644 GIT binary patch delta 12 TcmZqSYT=q-$0)qf{wNCo7t#Z` delta 12 TcmZqSYT=q-$0)SX{wNCo7tI5=