From 2a362d14796b9e7d63e7340e7e0cb84283ebe84c Mon Sep 17 00:00:00 2001 From: Infinatum Date: Fri, 20 Feb 2015 21:55:13 +0000 Subject: [PATCH] Update to 0.5 --- init.lua | 121 +++++++++++++++++++++++++++- textures/scaffolding_reinforced.png | Bin 0 -> 2998 bytes textures/scaffolding_wrench.png | Bin 0 -> 3089 bytes 3 files changed, 119 insertions(+), 2 deletions(-) create mode 100644 textures/scaffolding_reinforced.png create mode 100644 textures/scaffolding_wrench.png diff --git a/init.lua b/init.lua index 9585197..f557578 100644 --- a/init.lua +++ b/init.lua @@ -1,6 +1,11 @@ print("scaffolding: Loading 'functions.lua'") dofile(minetest.get_modpath("scaffolding").."/functions.lua") +minetest.register_craftitem("scaffolding:scaffolding_wrench", { + description = "Scaffolding Wrench", + inventory_image = "scaffolding_wrench.png", +}) + minetest.register_node("scaffolding:scaffolding", { description = "Wooden Scaffolding", drawtype = "nodebox", @@ -13,6 +18,15 @@ minetest.register_node("scaffolding:scaffolding", { is_ground_content = true, groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3}, sounds = default.node_sound_wood_defaults(), + on_punch = function(pos, node, puncher) + local tool = puncher:get_wielded_item():get_name() + if tool and tool == "scaffolding:scaffolding_wrench" then + node.name = "scaffolding:reinforced_scaffolding" + minetest.env:set_node(pos, node) + --puncher:get_inventory():remove_item("main", ItemStack("beer_test:tankard")) + --puncher:get_inventory():add_item("main", ItemStack("beer_test:tankard_beer")) + end + end, node_box = { type = "fixed", fixed = { @@ -29,6 +43,42 @@ minetest.register_node("scaffolding:scaffolding", { default.dig_up(pos, node, digger) end, }) + +minetest.register_node("scaffolding:reinforced_scaffolding", { + description = "Wooden Scaffolding", + drawtype = "nodebox", + tiles = {"scaffolding_wooden_scaffolding.png^scaffolding_reinforced.png", "scaffolding_wooden_scaffolding.png^scaffolding_reinforced.png", + "scaffolding_wooden_scaffolding.png^scaffolding_reinforced.png"}, + drop = "scaffolding:scaffolding", + paramtype = "light", + paramtype2 = "facedir", + climbable = true, + walkable = false, + is_ground_content = true, + groups = {snappy=2,cracky=3,oddly_breakable_by_hand=3}, + sounds = default.node_sound_wood_defaults(), + on_punch = function(pos, node, puncher) + local tool = puncher:get_wielded_item():get_name() + if tool and tool == "scaffolding:scaffolding_wrench" then + node.name = "scaffolding:scaffolding" + minetest.env:set_node(pos, node) + --puncher:get_inventory():remove_item("main", ItemStack("beer_test:tankard")) + --puncher:get_inventory():add_item("main", ItemStack("beer_test:tankard_beer")) + end + end, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + }, + }, + }) minetest.register_node("scaffolding:iron_scaffolding", { description = "Iron Scaffolding", @@ -54,6 +104,13 @@ minetest.register_node("scaffolding:iron_scaffolding", { {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, }, }, + on_punch = function(pos, node, puncher) + local tool = puncher:get_wielded_item():get_name() + if tool and tool == "scaffolding:scaffolding_wrench" then + node.name = "scaffolding:reinforced_iron_scaffolding" + minetest.env:set_node(pos, node) + end + end, after_dig_node = function(pos, node, metadata, digger) default.dig_horx(pos, node, digger) default.dig_horx2(pos, node, digger) @@ -61,9 +118,43 @@ minetest.register_node("scaffolding:iron_scaffolding", { default.dig_horz2(pos, node, digger) end, }) + + minetest.register_node("scaffolding:reinforced_iron_scaffolding", { + description = "Iron Scaffolding", + drawtype = "nodebox", + tiles = {"scaffolding_iron_scaffolding.png^scaffolding_reinforced.png", "scaffolding_iron_scaffolding.png^scaffolding_reinforced.png", + "scaffolding_iron_scaffolding.png^scaffolding_reinforced.png"}, + drop = "scaffolding:iron_scaffolding", + paramtype = "light", + paramtype2 = "facedir", + climbable = true, + walkable = true, + is_ground_content = true, + groups = {snappy=2,cracky=3}, + sounds = default.node_sound_wood_defaults(), + on_punch = function(pos, node, puncher) + local tool = puncher:get_wielded_item():get_name() + if tool and tool == "scaffolding:scaffolding_wrench" then + node.name = "scaffolding:iron_scaffolding" + minetest.env:set_node(pos, node) + end + end, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, + }, + }, + }) minetest.register_craft({ - output = 'scaffolding:scaffolding 6', + output = 'scaffolding:scaffolding 12', recipe = { {'default:wood', 'default:wood', 'default:wood'}, {'default:stick', '', 'default:stick'}, @@ -72,7 +163,16 @@ minetest.register_craft({ }) minetest.register_craft({ - output = 'scaffolding:iron_scaffolding 6', + output = 'scaffolding:scaffolding 4', + recipe = { + {'default:wood'}, + {'default:stick'}, + {'default:wood'}, + } +}) + +minetest.register_craft({ + output = 'scaffolding:iron_scaffolding 12', recipe = { {'default:wood', 'default:wood', 'default:wood'}, {'default:steel_ingot', '', 'default:steel_ingot'}, @@ -80,3 +180,20 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = 'scaffolding:iron_scaffolding 4', + recipe = { + {'default:wood'}, + {'default:steel_ingot'}, + {'default:wood'}, + } +}) + +minetest.register_craft({ + output = 'scaffolding:scaffolding_wrench', + recipe = { + {'', 'default:steel_ingot', ''}, + {'', 'default:steel_ingot', 'default:steel_ingot'}, + {'default:steel_ingot', '', ''}, + } +}) diff --git a/textures/scaffolding_reinforced.png b/textures/scaffolding_reinforced.png new file mode 100644 index 0000000000000000000000000000000000000000..0efa06e91e772481cd4d957f5a2ad5bbc087f0e7 GIT binary patch literal 2998 zcmV;n3rX~eP)pPPiaF#P*7-ZbZ>KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0002tNklu2RU)QFaQ2^!BH*87P@UOs?O+&1aJ>iR@?q;@ z{ElI08h|+h=LvA0!pVP>nEhssIRXHsS?rB7Hd;OKmQ$o8NQxY`dZ5S>ZK8mwO-R1q z#L!Ptl4@VV=mil|BS^EHBoHwSy9obxQ4yq}(H|Wzw^x@Sd5ekF)AgVcB-b`ADoCzv sveqDJx*AX?Yr2}Zo0w*_i2~+300)@X>|?j>ApigX07*qoM6N<$f{#CvwEzGB literal 0 HcmV?d00001 diff --git a/textures/scaffolding_wrench.png b/textures/scaffolding_wrench.png new file mode 100644 index 0000000000000000000000000000000000000000..2b02193e17e5b9fc98f0ddea039886b45468cc6b GIT binary patch literal 3089 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 f89@I1H+~HOwoagJrqIr-00000NkvXXu0mjf