From 53babb39b0724b5d35ac5e07eab388aa6762a6d9 Mon Sep 17 00:00:00 2001 From: Mossmanikin Date: Sat, 5 Oct 2013 19:50:04 +0200 Subject: [PATCH] Generation of large twigs and setting for it First three twig textures are the old ones again. All other twig textures are based on Neuromancer's "comboSticks". Added textures for twigs blocks again. --- trunks/generating.lua | 145 +++++++++++++++++- trunks/init.lua | 2 +- trunks/nodes.lua | 13 +- .../{ => old & unused}/comboSticks.png | Bin .../textures/old & unused/comboSticks_2.png | Bin 0 -> 865 bytes .../{ => old & unused}/trunks_twig_1e.png | Bin .../textures/old & unused/trunks_twig_1n.png | Bin 0 -> 288 bytes .../{ => old & unused}/trunks_twig_1o.png | Bin .../{ => old & unused}/trunks_twig_2e.png | Bin .../textures/old & unused/trunks_twig_2n.png | Bin 0 -> 296 bytes .../{ => old & unused}/trunks_twig_2o.png | Bin .../{ => old & unused}/trunks_twig_3e.png | Bin .../textures/old & unused/trunks_twig_3n.png | Bin 0 -> 291 bytes .../{ => old & unused}/trunks_twig_3o.png | Bin .../textures/old & unused/trunks_twig_4n.png | Bin 0 -> 312 bytes .../textures/old & unused/trunks_twig_5-8.png | Bin 0 -> 267 bytes .../old & unused/trunks_twig_9-12.png | Bin 0 -> 362 bytes trunks/textures/trunks_twig_1.png | Bin 288 -> 244 bytes trunks/textures/trunks_twig_10.png | Bin 0 -> 235 bytes trunks/textures/trunks_twig_11.png | Bin 0 -> 219 bytes trunks/textures/trunks_twig_2.png | Bin 296 -> 251 bytes trunks/textures/trunks_twig_3.png | Bin 291 -> 262 bytes trunks/textures/trunks_twig_4.png | Bin 312 -> 240 bytes trunks/textures/trunks_twig_5.png | Bin 0 -> 191 bytes trunks/textures/trunks_twig_6.png | Bin 0 -> 153 bytes trunks/textures/trunks_twig_7.png | Bin 0 -> 187 bytes trunks/textures/trunks_twig_8.png | Bin 0 -> 201 bytes trunks/textures/trunks_twig_9.png | Bin 0 -> 195 bytes trunks/textures/trunks_twigs.png | Bin 0 -> 759 bytes trunks/textures/trunks_twigs_corner.png | Bin 0 -> 730 bytes trunks/textures/trunks_twigs_top.png | Bin 0 -> 615 bytes trunks/trunks_settings.txt | 17 ++ 32 files changed, 170 insertions(+), 7 deletions(-) rename trunks/textures/{ => old & unused}/comboSticks.png (100%) create mode 100644 trunks/textures/old & unused/comboSticks_2.png rename trunks/textures/{ => old & unused}/trunks_twig_1e.png (100%) create mode 100644 trunks/textures/old & unused/trunks_twig_1n.png rename trunks/textures/{ => old & unused}/trunks_twig_1o.png (100%) rename trunks/textures/{ => old & unused}/trunks_twig_2e.png (100%) create mode 100644 trunks/textures/old & unused/trunks_twig_2n.png rename trunks/textures/{ => old & unused}/trunks_twig_2o.png (100%) rename trunks/textures/{ => old & unused}/trunks_twig_3e.png (100%) create mode 100644 trunks/textures/old & unused/trunks_twig_3n.png rename trunks/textures/{ => old & unused}/trunks_twig_3o.png (100%) create mode 100644 trunks/textures/old & unused/trunks_twig_4n.png create mode 100644 trunks/textures/old & unused/trunks_twig_5-8.png create mode 100644 trunks/textures/old & unused/trunks_twig_9-12.png create mode 100644 trunks/textures/trunks_twig_10.png create mode 100644 trunks/textures/trunks_twig_11.png create mode 100644 trunks/textures/trunks_twig_5.png create mode 100644 trunks/textures/trunks_twig_6.png create mode 100644 trunks/textures/trunks_twig_7.png create mode 100644 trunks/textures/trunks_twig_8.png create mode 100644 trunks/textures/trunks_twig_9.png create mode 100644 trunks/textures/trunks_twigs.png create mode 100644 trunks/textures/trunks_twigs_corner.png create mode 100644 trunks/textures/trunks_twigs_top.png diff --git a/trunks/generating.lua b/trunks/generating.lua index c02f57c..ae220e0 100644 --- a/trunks/generating.lua +++ b/trunks/generating.lua @@ -2,8 +2,149 @@ -- TWiGS ----------------------------------------------------------------------------------------------- abstract_trunks.place_twig = function(pos) - local right_here = {x=pos.x, y=pos.y+1, z=pos.z} - minetest.add_node(right_here, {name="trunks:twig_"..math.random(1,3), param2=math.random(0,3)}) + local twig_size = math.random(1,24) + + local right_here = {x=pos.x , y=pos.y+1, z=pos.z } + local north = {x=pos.x , y=pos.y+1, z=pos.z+1} + local north_east = {x=pos.x+1, y=pos.y+1, z=pos.z+1} + local east = {x=pos.x+1, y=pos.y+1, z=pos.z } + local south_east = {x=pos.x+1, y=pos.y+1, z=pos.z-1} + local south = {x=pos.x , y=pos.y+1, z=pos.z-1} + local south_west = {x=pos.x-1, y=pos.y+1, z=pos.z-1} + local west = {x=pos.x-1, y=pos.y+1, z=pos.z } + local north_west = {x=pos.x-1, y=pos.y+1, z=pos.z+1} + + local node_here = minetest.get_node(right_here) + local node_north = minetest.get_node(north) + local node_n_e = minetest.get_node(north_east) + local node_east = minetest.get_node(east) + local node_s_e = minetest.get_node(south_east) + local node_south = minetest.get_node(south) + local node_s_w = minetest.get_node(south_west) + local node_west = minetest.get_node(west) + local node_n_w = minetest.get_node(north_west) +-- small twigs + if twig_size <= 16 then + minetest.add_node(right_here, {name="trunks:twig_"..math.random(1,4), param2=math.random(0,3)}) + end +-- big twigs + if Big_Twigs == true then +-- big twig 1 + if twig_size == 17 then + if not (minetest.registered_nodes[minetest.get_node({x=pos.x+1,y=pos.y,z=pos.z+1}).name].buildable_to + or minetest.registered_nodes[minetest.get_node({x=pos.x+1,y=pos.y,z=pos.z}).name].buildable_to) then + + if minetest.registered_nodes[node_here.name].buildable_to then + minetest.add_node(right_here, {name="trunks:twig_5"}) + end + if minetest.registered_nodes[node_n_e.name].buildable_to then + minetest.add_node(north_east, {name="trunks:twig_7"}) + end + if minetest.registered_nodes[node_east.name].buildable_to then + minetest.add_node(east, {name="trunks:twig_8"}) + end + end + elseif twig_size == 18 then + if not (minetest.registered_nodes[minetest.get_node({x=pos.x+1,y=pos.y,z=pos.z-1}).name].buildable_to + or minetest.registered_nodes[minetest.get_node({x=pos.x,y=pos.y,z=pos.z-1}).name].buildable_to) then + + if minetest.registered_nodes[node_here.name].buildable_to then + minetest.add_node(right_here, {name="trunks:twig_5", param2=1}) + end + if minetest.registered_nodes[node_s_e.name].buildable_to then + minetest.add_node(south_east, {name="trunks:twig_7", param2=1}) + end + if minetest.registered_nodes[node_south.name].buildable_to then + minetest.add_node(south, {name="trunks:twig_8", param2=1}) + end + end + elseif twig_size == 19 then + if not (minetest.registered_nodes[minetest.get_node({x=pos.x+1,y=pos.y,z=pos.z-1}).name].buildable_to + or minetest.registered_nodes[minetest.get_node({x=pos.x-1,y=pos.y,z=pos.z}).name].buildable_to) then + + if minetest.registered_nodes[node_here.name].buildable_to then + minetest.add_node(right_here, {name="trunks:twig_5", param2=2}) + end + if minetest.registered_nodes[node_s_w.name].buildable_to then + minetest.add_node(south_west, {name="trunks:twig_7", param2=2}) + end + if minetest.registered_nodes[node_west.name].buildable_to then + minetest.add_node(west, {name="trunks:twig_8", param2=2}) + end + end + elseif twig_size == 20 then + if not (minetest.registered_nodes[minetest.get_node({x=pos.x-1,y=pos.y,z=pos.z+1}).name].buildable_to + or minetest.registered_nodes[minetest.get_node({x=pos.x,y=pos.y,z=pos.z+1}).name].buildable_to) then + + if minetest.registered_nodes[node_here.name].buildable_to then + minetest.add_node(right_here, {name="trunks:twig_5", param2=3}) + end + if minetest.registered_nodes[node_n_w.name].buildable_to then + minetest.add_node(north_west, {name="trunks:twig_7", param2=3}) + end + if minetest.registered_nodes[node_north.name].buildable_to then + minetest.add_node(north, {name="trunks:twig_8", param2=3}) + end + end +-- big twig 2 + elseif twig_size == 21 then + if not (minetest.registered_nodes[minetest.get_node({x=pos.x,y=pos.y,z=pos.z+1}).name].buildable_to + or minetest.registered_nodes[minetest.get_node({x=pos.x+1,y=pos.y,z=pos.z+1}).name].buildable_to) then + + if minetest.registered_nodes[node_here.name].buildable_to then + minetest.add_node(right_here, {name="trunks:twig_9"}) + end + if minetest.registered_nodes[node_north.name].buildable_to then + minetest.add_node(north, {name="trunks:twig_10"}) + end + if minetest.registered_nodes[node_n_e.name].buildable_to then + minetest.add_node(north_east, {name="trunks:twig_11"}) + end + end + elseif twig_size == 22 then + if not (minetest.registered_nodes[minetest.get_node({x=pos.x+1,y=pos.y,z=pos.z}).name].buildable_to + or minetest.registered_nodes[minetest.get_node({x=pos.x+1,y=pos.y,z=pos.z-1}).name].buildable_to) then + + if minetest.registered_nodes[node_here.name].buildable_to then + minetest.add_node(right_here, {name="trunks:twig_9", param2=1}) + end + if minetest.registered_nodes[node_east.name].buildable_to then + minetest.add_node(east, {name="trunks:twig_10", param2=1}) + end + if minetest.registered_nodes[node_s_e.name].buildable_to then + minetest.add_node(south_east, {name="trunks:twig_11", param2=1}) + end + end + elseif twig_size == 23 then + if not (minetest.registered_nodes[minetest.get_node({x=pos.x,y=pos.y,z=pos.z-1}).name].buildable_to + or minetest.registered_nodes[minetest.get_node({x=pos.x-1,y=pos.y,z=pos.z-1}).name].buildable_to) then + + if minetest.registered_nodes[node_here.name].buildable_to then + minetest.add_node(right_here, {name="trunks:twig_9", param2=2}) + end + if minetest.registered_nodes[node_south.name].buildable_to then + minetest.add_node(south, {name="trunks:twig_10", param2=2}) + end + if minetest.registered_nodes[node_s_w.name].buildable_to then + minetest.add_node(south_west, {name="trunks:twig_11", param2=2}) + end + end + elseif twig_size == 24 then + if not (minetest.registered_nodes[minetest.get_node({x=pos.x-1,y=pos.y,z=pos.z}).name].buildable_to + or minetest.registered_nodes[minetest.get_node({x=pos.x-1,y=pos.y,z=pos.z+1}).name].buildable_to) then + + if minetest.registered_nodes[node_here.name].buildable_to then + minetest.add_node(right_here, {name="trunks:twig_9", param2=3}) + end + if minetest.registered_nodes[node_west.name].buildable_to then + minetest.add_node(west, {name="trunks:twig_10", param2=3}) + end + if minetest.registered_nodes[node_n_w.name].buildable_to then + minetest.add_node(north_west, {name="trunks:twig_11", param2=3}) + end + end + end + end end if Twigs_on_ground == true then diff --git a/trunks/init.lua b/trunks/init.lua index ba380bb..0a15025 100644 --- a/trunks/init.lua +++ b/trunks/init.lua @@ -1,6 +1,6 @@ ----------------------------------------------------------------------------------------------- local title = "Trunks" -local version = "0.0.7" +local version = "0.0.9" local mname = "trunks" ----------------------------------------------------------------------------------------------- diff --git a/trunks/nodes.lua b/trunks/nodes.lua index 5a3af31..efc12ee 100644 --- a/trunks/nodes.lua +++ b/trunks/nodes.lua @@ -4,8 +4,9 @@ -- For compatibility with older stuff minetest.register_alias("trunks:twig", "trunks:twig_1") -local flat_stick = {-1/2, -1/2, -1/2, 1/2, -7/16, 1/2} -local NoDe = { {1}, {2}, {3}, {4} } +local flat_stick = {-1/2, -1/2, -1/2, 1/2, -7/16, 1/2} +local NoDe = { {1}, {2}, {3}, {4}, {5}, --[[{6},]] {7}, {8}, {9}, {10}, {11} } + for i in pairs(NoDe) do local NR = NoDe[i][1] @@ -15,7 +16,11 @@ for i in pairs(NoDe) do inventory_image = "trunks_twig_"..NR..".png", wield_image = "trunks_twig_"..NR..".png", drawtype = "nodebox", - tiles = { "trunks_twig_"..NR..".png" }, + tiles = { + "trunks_twig_"..NR..".png", + "trunks_twig_"..NR..".png^[transformFY", -- mirror + "trunks_twig_6.png" -- empty + }, paramtype = "light", paramtype2 = "facedir", walkable = false, @@ -34,7 +39,7 @@ for i in pairs(NoDe) do local pt = pointed_thing local direction = minetest.dir_to_facedir(placer:get_look_dir()) if minetest.get_node(pt.above).name=="air" then - minetest.set_node(pt.above, {name="trunks:twig_"..math.random(1,3), param2=direction}) + minetest.set_node(pt.above, {name="trunks:twig_"..math.random(1,4), param2=direction}) if not minetest.setting_getbool("creative_mode") then itemstack:take_item() end diff --git a/trunks/textures/comboSticks.png b/trunks/textures/old & unused/comboSticks.png similarity index 100% rename from trunks/textures/comboSticks.png rename to trunks/textures/old & unused/comboSticks.png diff --git a/trunks/textures/old & unused/comboSticks_2.png b/trunks/textures/old & unused/comboSticks_2.png new file mode 100644 index 0000000000000000000000000000000000000000..8dd954f60c3ee2d83922512c00951072c9495a02 GIT binary patch literal 865 zcmV-n1D^beP)00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qRNAp5A0008eNklNgak(EEdm?yO%0JWbd&rn7gD8nEU*jTBcNJeC16SK z6WD@px)3{kXn`hu^M1=Rs+65u`WE)_;~;YgG-whfOTdY2sR#srk^qH=uNx92%tESy zaQy26%VEarn@oi6XkBWN5YFLW1W28Tw&-O0!ipv>a1Q@&;-*nHobRKu(1tV^>JWbK zqjU{3!Rr8+g|_4CK}Ofe%UF@2%DV%qF*o8X1Z3w!@yFIjnz@j`Ui_Ybl`fdWq6N0& zC-O8kn|S`o)`2)pM}=u8d;pQ$yYS5*<^tTc&07et%12+y;zKbY-6?wk5(6vvOIZjZ zvyz1n{C@=0$yC^!`PayQKY@P{;EWqSRuHX>Q-*W+S3;m9i1aNJ1W5Wr_}5ew5k1vi zay|Cz`gkv>AjbcFuYl5%DBuO`?x*n+?R40;F*h2z5L-|??bsYX`k-O;hXT!2?rHp( z0EZwc*db8+fj~iOKB)b`Uu$V)8!KyBlT7OgYT?&@p!Ngm1Bho6;Sj&}15vG&V-lnd z$?hL&KY&?)bzl2|zL%-}K+=V*7sd4cA?`+{`__ISc;E1h6-l^sCOuxy&hKkKaR059 zYL=zR95TOOnam;h&}>u+QTu^QWxMtdwI7In5#&4(`3DD~i#k~qih-5+eeDN=UZM5_ rSPayDz;vYA4;U^~`vEWc$o<0)EFQ<4c6gD@00000NkvXXu0mjfgH((g literal 0 HcmV?d00001 diff --git a/trunks/textures/trunks_twig_1e.png b/trunks/textures/old & unused/trunks_twig_1e.png similarity index 100% rename from trunks/textures/trunks_twig_1e.png rename to trunks/textures/old & unused/trunks_twig_1e.png diff --git a/trunks/textures/old & unused/trunks_twig_1n.png b/trunks/textures/old & unused/trunks_twig_1n.png new file mode 100644 index 0000000000000000000000000000000000000000..3389cd0768ce01427e313991f9525149aea78042 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijSl0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP(rH2 zHKHUqKdq!Zu_%=xATcwqM9>@P)6^Jh->%1JDf&p00i_>zopr0JFYX+W-In literal 0 HcmV?d00001 diff --git a/trunks/textures/trunks_twig_1o.png b/trunks/textures/old & unused/trunks_twig_1o.png similarity index 100% rename from trunks/textures/trunks_twig_1o.png rename to trunks/textures/old & unused/trunks_twig_1o.png diff --git a/trunks/textures/trunks_twig_2e.png b/trunks/textures/old & unused/trunks_twig_2e.png similarity index 100% rename from trunks/textures/trunks_twig_2e.png rename to trunks/textures/old & unused/trunks_twig_2e.png diff --git a/trunks/textures/old & unused/trunks_twig_2n.png b/trunks/textures/old & unused/trunks_twig_2n.png new file mode 100644 index 0000000000000000000000000000000000000000..11687dddc0b9adc6188236f77150adf75558e2fb GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijSl0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP(rH2 zHKHUqKdq!Zu_%=xATcwqM9`>>QDDQJB3$>gxb2!I=D_f#aeH6;;#=<4j#sF z;teL!UWE;YcHv1o7?wiATX*xJ%rP gS7DAgN2?&i1F7x$M`LCP0-eF&>FVdQ&MBb@0Qk&Y>i_@% literal 0 HcmV?d00001 diff --git a/trunks/textures/trunks_twig_3o.png b/trunks/textures/old & unused/trunks_twig_3o.png similarity index 100% rename from trunks/textures/trunks_twig_3o.png rename to trunks/textures/old & unused/trunks_twig_3o.png diff --git a/trunks/textures/old & unused/trunks_twig_4n.png b/trunks/textures/old & unused/trunks_twig_4n.png new file mode 100644 index 0000000000000000000000000000000000000000..cc67ee6084da60f74b1ce82610566f9765444c26 GIT binary patch literal 312 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCijSl0AZa85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP(rH2 zHKHUqKdq!Zu_%=xATcwqM95qH_RV{J<4w$S_q3;zXE=4KGBDXRF&qz1 zyS|CJizEB(GKN4mMTSuKsh7pBv@B^gIneLc`RDsB$7A{Ye>QE<51zZ7OP^<=f}a1C zSP3OZ-3_xHU-!R${l4&dF5iDvQ$hZpd)XTlW=mUV@08QJxj+`^HU>{uKbLh*2~7aO CJZC8Y literal 0 HcmV?d00001 diff --git a/trunks/textures/old & unused/trunks_twig_5-8.png b/trunks/textures/old & unused/trunks_twig_5-8.png new file mode 100644 index 0000000000000000000000000000000000000000..1bceec191a8773a5ef5e914e3f1f929ae12c96c4 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G}c0*}aI z1_r)EAj~ML;ne^XlqzwJC<)F_D=AMbN@WO0%*-p%^K%VRC^ObG)iX47|LkNARMqb3 z;usR){`T5N-Ub5!=ZjM|FsUXnvMosD|0d7;L@9{P!G@)C%B|<`Pe1i~xm@^%QDd## z`IuK9MOiN>_2m{C27FBLXI#Vhle?qZt>N+i^}k=u;gQpmyZ+i_M*0686|)O32tO~q zbg@(X`I5)4*$;o%&KkfJGDlCkv*G#qkCPt?f2p~-qx$3?hP`h>R9sBfPXjuM!PC{x JWt~$(697ekV)_68 literal 0 HcmV?d00001 diff --git a/trunks/textures/old & unused/trunks_twig_9-12.png b/trunks/textures/old & unused/trunks_twig_9-12.png new file mode 100644 index 0000000000000000000000000000000000000000..a86597b63f1f1ad60b560507e8fff17e8265e59c GIT binary patch literal 362 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!pj3%#L`iUdT1k0gQ7S_~VrE{6o}X)oLYc9i zsh**s`)4O}psJgmE{-7)?r*0alL|8kCp6EZZ)(BG;C?V;ASn zqSMXwtSfRiFcx$$OMDs;JPcnGA`njxgN@xNA Dr4fkm literal 0 HcmV?d00001 diff --git a/trunks/textures/trunks_twig_1.png b/trunks/textures/trunks_twig_1.png index 3389cd0768ce01427e313991f9525149aea78042..bebb38b3291385e8c1a29316a3a902311fb8cbda 100644 GIT binary patch delta 179 zcmV;k08Ia&0`vipBq9W7K}|sb0I`n?{9y$E000SaNLh0L01mL6wMe0kg6HQ09a^)0*{oufi-cEYyc@5 h(A5%^67g980I0~<4F`!FQvd(}07*p#PDHLkV1nAVKm7mz delta 208 zcmV;>05AXa0iXhqBnkm@Qb$4nuFf3kks%W)AY({UO#lFTCIA3{ga82g0001h=l}q9 zFaQARU;qF*m;eA5aGbhPJds8ze|SkmK~y+TV~n*``Tz9kQwAVl*?affUl4;N;H1R) zA7ls!gV;d8KnjK{h8Y4g2xJ%#GZHck!#0=!Fawbdz~(}{&V_jo>Kd$GB!lvI6;>1s;*b z3=Dh+L6~vJ#O${~L8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3Q$0gN_s>q|Kvn6U zE{-7<{>cdv9s=2`Kh0PAt!c!t!lvI6;>1s;*b z3=Dh+L6~vJ#O${~L8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3Q$0gN_s>q|Kvm(M zE{-7<{>cdn4FCTBKi|MFe5pU&_(Vce!#6#HDUS}k=4;X`2zumVsBkUpsl5kJnt>y; zgH!?|%3Ik-@$uoX%E+v=_2pIwZ07B9xcr*$PlK=n!07*qoM6N<$f?zg3-2eap delta 216 zcmV;}04M+Z0jL6yBnkm@Qb$4nuFf3kks%W)AY({UO#lFTCIA3{ga82g0001h=l}q9 zFaQARU;qF*m;eA5aGbhPJds8ze}G9uK~y+TWBmXBKLbSoWB@K4YpVj3!YvQBoMr}q zYpq&9A+ntm+DRTkH07EGbyoL}AKy+8YTn00kpaIAMiOpLC0}0Dy!50Qvv`0D$NK0Cg|`0P0`>06Lfe02gqa zx=}olQz?IYNklPZ{>!{l*B_12TXZ9BZrc-${uR zs1#K_MVi5`CuBP=n_>F!8bC-hUKfBg8%lA2F+NvfxB#S)7@IM?019E4WyW;;>o0HzV$W|%iHya3Vwl7u-Im(4g0 z07<|!!3@KfSFi>mF&goD0hfQVxrC%>#AW~hQrh68=83T(00000NkvXXu0mjf4sJPq delta 218 zcmV<0044wM0k{H?K`9_(NK#Dz0D2|>0Dy!50Qvv`0D$NK0Cg|`0P0`>06Lfe02gqa zx=}olQz?ItNklTka70Q`hVi}4wA$nV~DP~r_ zp6l4`T<1q-<&&5~iX{L7Jc0nnS7z6;1BwW1?WO=xMj-%IN0rkS)P$skG{BEWiTwB4 zLB?+n{IakwQ=PX8FAR|&E>F~57$QL}u$w{akLxDu?{VjC4*vx;5fAyj2Y?`(8#`;c U9xB!lvI6;>1s;*b z3=Dh+L6~vJ#O${~L8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3Q$0gN_s>q|KvmYB zE{-7<{>cdvtSPMxlZBqwZ!%HJW|DN;=-3t{Gi9gBwXoC%-US*w4(FENVCZ5he2~L_ g)2Hx@;&KlLvC|Tf%&+&o0vf~M>FVdQ&MBb@00<5^J^%m! literal 0 HcmV?d00001 diff --git a/trunks/textures/trunks_twig_6.png b/trunks/textures/trunks_twig_6.png new file mode 100644 index 0000000000000000000000000000000000000000..c6824538889ea846ebbb099490d0a8f2505977ed GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=Dh+L6~vJ#O${~L8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3Q$0gN_s>q|Kvkli sE{-7<{>cdvtcw*5q?i^fGH^07um~_P7A+Mn11ezfboFyt=akR{05e)6zW@LL literal 0 HcmV?d00001 diff --git a/trunks/textures/trunks_twig_7.png b/trunks/textures/trunks_twig_7.png new file mode 100644 index 0000000000000000000000000000000000000000..a37b9b37c080338e7d481aa79cb298f4695664e7 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=Dh+L6~vJ#O${~L8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3Q$0gN_s>q|Kvm|R zE{-7<{>cdvtXp^))m6{^SMZsr8)Dd?nz7}Y?2OT3_&u?3b#*|F&;g) ceDzxflhq2_`hJ~X2{eMi)78&qol`;+0QPq_oB#j- literal 0 HcmV?d00001 diff --git a/trunks/textures/trunks_twig_8.png b/trunks/textures/trunks_twig_8.png new file mode 100644 index 0000000000000000000000000000000000000000..b41118768667794e2969fd5e95dcde2cc35252b3 GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=Dh+L6~vJ#O${~L8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3Q$0gN_s>q|Kvk}u zE{-7<{>cdrOdGdp{dc_K+46Awbche?(*0{t|WOdW*aE`k6g#<!lvI6;>1s;*b z3=Dh+L6~vJ#O${~L8%hgh?3y^w370~qEv=}#LT=BJwMkFg)(D3Q$0gN_s>q|Kvnjh zE{-7<{>cdk7?W~C|5`52J~03Q literal 0 HcmV?d00001 diff --git a/trunks/textures/trunks_twigs.png b/trunks/textures/trunks_twigs.png new file mode 100644 index 0000000000000000000000000000000000000000..20ae6cac66a4f9691dd9c89167a4aadcf0de041f GIT binary patch literal 759 zcmVz>%2XskIMF-pp4h}65Lqkq+0000QbVXQn zQ*UN;cVTj608n9RZgehAMN}YmGcGkQF)%Rna-jeK0$@o*K~y+TC6hsmn?M}J{RUk& zkW^eXhEXwSX6lGxVvLAl&{QnxTGAz8v)JsRExF{7F1wfQ7w-#u83vu_y!U&5rM?N) zf?(y=u;0$Jz&Py$C!^mxQOD-KWTB_@_w$tLFUM@fbg6IVGcv4VH=;`Ds6|L{)Es?i zbGKTMZsT)nG_zFUDd#R;QdLSq;_5f4Adt1Wx1`#B!_1F2f{xqVY1how2dS{@*y(EF z8n@ErkmBf+$dnBBrJscp!30!ywjKV`QsuavBSRHC=G|?Z(_QW&Zo>2`_d-W0 zgo#wr`H+H78j>O~x+VY^F!oXzyKQdoH-6;FyNwSxFzJHZ z!rZOB=RSpO9oxtQ=zYVabC(psq;EtPkTUm>0bflxQjRlW|NHYfyMm4)Ps@aPy#aK& zBcHxUDL1f(@7H5REqTRA8cfHvisPEln(*zZaxK|)H124y_w(z5)3K=zFOO;eMM$Sz1RLEp zaE)uDD^5;bg8KT#NAx;&)6iH2WUAj53#ZO)X~`#D&Ds)_wAZI9qFTQdf{mXaGqA_7 zU^H>`q5K5f5oYOqypUKpDhy-+Mu?(myiTZ&&@)Reg`F@Bw_PcL?nCJpf<&H*wFt)O pB=j^0u2pU@-fBq4n1lBp;Xm>`vlJ)@S9$;d002ovPDHLkV1nk3R#pH2 literal 0 HcmV?d00001 diff --git a/trunks/textures/trunks_twigs_corner.png b/trunks/textures/trunks_twigs_corner.png new file mode 100644 index 0000000000000000000000000000000000000000..a1ebde753bec86c0410f16cf4b8e20cc4afd74a5 GIT binary patch literal 730 zcmV<00ww*4P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv0006>Nkl*^-w$q|5G0`^S3(8J%(NJs1J#q|EU{2ViFLnqShm@J9B zAPT2Ov9_zsJ=9(iS+89PeBl;<*r&rj1oEZ4YUW>L+PXeiMeqo z-Cy61Za3^Tr6>ci5#Gk=HZfg#aM{RV9J5o7TTZf$&x=Oe6+ROpTYCR8Keai?p zRmawb#(O)ZFba=!?c>~^4UI^BQUW)#!2#@1KuzU)&Ky%ogPCADA2nzwh`6m>euN1( zMq4uH<6Pk?+Jh3#|Gre0J|6a>%_xY#r78~yu$JVpuR+PeB{T*Z2!QCHO|a!8q+06h zxvxuY!4QE%<6Bet{3P%jEkOg+As6&UTZQ%UQsFyCG%j5T8vWjPj0gNcGY|l22!%N? z6hpw^FnD3BA?C2*v%Y3+370gq0W|1BB5Z+`upcACm=O(#91;4R$IVA<&;Xzy3UM$5 zs$e{Zg#jZJ2olhqOHV>D@j@x!utFBBfPE+!N4aB&10sYRAgVz74_U^xQV)UpJpcdz M07*qoM6N<$f>*RR9{>OV literal 0 HcmV?d00001 diff --git a/trunks/textures/trunks_twigs_top.png b/trunks/textures/trunks_twigs_top.png new file mode 100644 index 0000000000000000000000000000000000000000..828768a71c73236ac8e6609f075a4f88fa79b80c GIT binary patch literal 615 zcmV-t0+{`YP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02*{fSaefwW^{L9 za%BKeVQFr3E>1;MAa*k@H7+qQF!XYv0005jNklD+MB<)=e)S)R3J))vX} zt{R)!ug7g$q~Gq=W0Q?t-WQ4Y!+xze_iRPM^K{!6sRE#c1atuW+BEsLjWDZx zayqPc?fLU@*wp#9TQ~wo0@;xPDHsPoKVMka%XH<$NZF9b<@^U`4h|SpY31h+#U=W``SR|SZ zz)Jff^Jqgw9!p{nohQ6~?EQ77Lfu<~PW@0|L4*sPhZ!!6c(Kz!iBfGA6h@uLfo96- z4}5UL6KDK!sR%GC&9;(|hg4)EAs!NWNlkVVbPSS=C~uj9h_QAHxm%k-FbfkgmpC{x zs&fK}j+XKXT0o9W_I18VFl{q8dB5T