From f3f021a84bd0d4b58e8ac0e0402d19f8c7a22b97 Mon Sep 17 00:00:00 2001 From: Samuel Sieb Date: Sun, 20 Mar 2016 17:36:39 -0700 Subject: [PATCH] Move painting function to mypaint Simplify coloring --- depends.txt | 2 + garden.lua | 2 +- init.lua | 6 +- paint.lua | 195 +----------------- picket.lua | 2 +- post.lua | 2 +- privacy.lua | 2 +- ...{myfences_white.png => myfences_color.png} | Bin textures/myfences_green.png | Bin 144 -> 0 bytes textures/myfences_paint_brush.png | Bin 722 -> 0 bytes textures/myfences_paint_brush_bristles.png | Bin 257 -> 0 bytes textures/myfences_paint_brush_empty.png | Bin 722 -> 0 bytes textures/myfences_paint_brush_green.png | Bin 730 -> 0 bytes textures/myfences_paint_brush_red.png | Bin 730 -> 0 bytes textures/myfences_paint_brush_white.png | Bin 730 -> 0 bytes textures/myfences_paint_can_green.png | Bin 5256 -> 0 bytes textures/myfences_paint_can_red.png | Bin 5361 -> 0 bytes textures/myfences_paint_can_white.png | Bin 3794 -> 0 bytes textures/myfences_paint_green.png | Bin 2255 -> 0 bytes textures/myfences_paint_red.png | Bin 2213 -> 0 bytes textures/myfences_paint_white.png | Bin 1772 -> 0 bytes textures/myfences_red.png | Bin 144 -> 0 bytes textures/paint.png | Bin 2143 -> 0 bytes textures/paint.xcf | Bin 46633 -> 0 bytes 24 files changed, 15 insertions(+), 196 deletions(-) rename textures/{myfences_white.png => myfences_color.png} (100%) delete mode 100644 textures/myfences_green.png delete mode 100644 textures/myfences_paint_brush.png delete mode 100644 textures/myfences_paint_brush_bristles.png delete mode 100644 textures/myfences_paint_brush_empty.png delete mode 100644 textures/myfences_paint_brush_green.png delete mode 100644 textures/myfences_paint_brush_red.png delete mode 100644 textures/myfences_paint_brush_white.png delete mode 100644 textures/myfences_paint_can_green.png delete mode 100644 textures/myfences_paint_can_red.png delete mode 100644 textures/myfences_paint_can_white.png delete mode 100644 textures/myfences_paint_green.png delete mode 100644 textures/myfences_paint_red.png delete mode 100644 textures/myfences_paint_white.png delete mode 100644 textures/myfences_red.png delete mode 100644 textures/paint.png delete mode 100644 textures/paint.xcf diff --git a/depends.txt b/depends.txt index 4ad96d5..ae03169 100644 --- a/depends.txt +++ b/depends.txt @@ -1 +1,3 @@ default +mypaint + diff --git a/garden.lua b/garden.lua index bdd7a77..8d9587b 100644 --- a/garden.lua +++ b/garden.lua @@ -80,7 +80,7 @@ minetest.register_node("myfences:garden_corner", node_garden_corner) for _, entry in ipairs(myfences.colors) do local color = entry[1] local desc = entry[2] - local stain = entry[3] + local stain = "^(myfences_color.png^[colorize:#"..entry[3].."^[mask:myfences_color.png)" local tiles = { "myfences_wood.png"..stain, diff --git a/init.lua b/init.lua index f485eb2..278024b 100644 --- a/init.lua +++ b/init.lua @@ -1,8 +1,8 @@ myfences = {} myfences.colors = { - {"red", "Red", "^myfences_red.png"}, - {"green", "Green", "^myfences_green.png"}, - {"white", "White", "^myfences_white.png"}, + {"red", "Red", "842800"}, + {"green", "Green", "0c4916"}, + {"white", "White", "ffffff"}, } dofile(minetest.get_modpath("myfences").."/picket.lua") diff --git a/paint.lua b/paint.lua index 6baaeba..f84a842 100644 --- a/paint.lua +++ b/paint.lua @@ -1,196 +1,13 @@ -local BRUSH_USES = 3 -local CAN_USES = 100 - -function check_paintcan(pos, node) - local name = string.sub(node.name, 10) - if string.sub(name, 1, 6) ~= "paint_" then - return - end - local color = string.sub(name, 7) - local meta = minetest.get_meta(pos) - local uses = meta:get_int("myfences:uses") - 1 - meta:set_int("myfences:uses", uses) - local info = meta:get_string("infotext") - info = string.gsub(info, "%(.*%)", "("..uses.." uses)") - meta:set_string("infotext", info) - if uses <= 0 then - minetest.dig_node(pos) - end - return ItemStack("myfences:brush_"..color) -end - local paintables = { - "picket", "picket_corner", "picketb", "picketb_corner", - "garden", "garden_corner", "privacy", "privacy_corner", "corner_post" + "myfences:picket", "myfences:picket_corner", "myfences:picketb", "myfences:picketb_corner", + "myfences:garden", "myfences:garden_corner", "myfences:privacy", "myfences:privacy_corner", + "myfences:corner_post" } -function paint_node(pos, node, col, itemstack) - local s, e - local nname = string.sub(node.name, 10) - s, e = string.find(nname, "_[^_]+$") - if s and e then - local ncolor = string.sub(nname, s + 1, e) - for _, entry in ipairs(myfences.colors) do - local color = entry[1] - if ncolor == color then - if color == col then - return - end - nname = string.sub(nname, 1, s - 1) - break - end - end - end - - for i, name in ipairs(paintables) do - if nname == name then - minetest.set_node(pos,{name = "myfences:"..name.."_"..col, param2 = node.param2}) - if not minetest.setting_getbool("creative_mode") then - local wear = itemstack:get_wear() + 65535 / BRUSH_USES - if wear < 65535 then - itemstack:set_wear(wear) - else - itemstack = ItemStack("myfences:brush") - end - end - return itemstack - end - end -end - -minetest.register_tool("myfences:brush", { - description = "Fence Brush", - inventory_image = "myfences_paint_brush.png", - on_use = function(itemstack, user, pointed_thing) - if pointed_thing.type ~= "node" then - return - end - local pos = pointed_thing.under - local node = minetest.get_node(pos) - if string.sub(node.name, 1, 9) ~= "myfences:" then - return - end - return check_paintcan(pos, node) - end -}) - +local colors = {} for _, entry in ipairs(myfences.colors) do - local col = entry[1] - local desc = entry[2] - - minetest.register_tool("myfences:brush_"..col, { - description = "Fence Brush ("..desc.." Paint)", - inventory_image = "myfences_paint_brush_"..col..".png", - on_use = function(itemstack, user, pointed_thing) - if pointed_thing.type ~= "node" then - return - end - local pos = pointed_thing.under - local node = minetest.get_node(pos) - if string.sub(node.name, 1, 9) ~= "myfences:" then - return - end - local ret = check_paintcan(pos, node) - if ret then - return ret - end - return paint_node(pos, node, col, itemstack) - end, - }) - -minetest.register_node("myfences:paint_"..col, { - description = desc.." Paint", - drawtype = "mesh", - paramtype = "light", - paramtype2 = "facedir", - mesh = "myfences_can.obj", - tiles = {"myfences_paint_"..col..".png"}, - stack_max = 1, - drop = "", - groups = {oddly_breakable_by_hand = 3, dig_immediate = 3, not_in_creative_inventory = 1}, - selection_box = { - type = "fixed", - fixed = { - {-0.25, -0.5, -0.25, 0.25, 0., 0.25}, - } - }, - after_dig_node = function(pos, oldnode, oldmetadata, digger) - if not digger then - return - end - local inv = digger:get_inventory() - if not inv then - return - end - local itemstack = ItemStack("myfences:paintcan_"..col) - local uses = tonumber(oldmetadata.fields["myfences:uses"]) - if uses <= 0 then - return - end - itemstack:set_wear((CAN_USES - uses) * (65535 / CAN_USES)) - if inv:room_for_item("main", itemstack) then - inv:add_item("main", itemstack) - else - minetest.add_item(pos, itemstack) - end - end -}) - - minetest.register_tool("myfences:paintcan_"..col, { - description = desc.." Paint", - inventory_image = "myfences_paint_can_"..col..".png", - on_place = function(itemstack, user, pointed_thing) - local pname = "myfences:paint_"..col - local paint = ItemStack(pname) - paint = minetest.item_place_node(paint, user, pointed_thing) - if not paint or (paint:get_count() > 0) then - return - end - local pos = pointed_thing.under - local node = minetest.get_node(pos) - local meta = minetest.get_meta(pos) - if node.name ~= pname or (meta:get_int("myfences:uses") > 0) then - pos = pointed_thing.above - node = minetest.get_node(pos) - meta = minetest.get_meta(pos) - if node.name ~= pname or (meta:get_int("myfences:uses") > 0) then - return - end - end - local uses = math.floor(CAN_USES - itemstack:get_wear() / (65535 / CAN_USES)) - meta:set_int("myfences:uses", uses) - meta:set_string("infotext", desc.." Paint ("..uses.." uses)") - itemstack:take_item() - return itemstack - end - }) - - minetest.register_craft({ - output = "myfences:paintcan_"..col, - recipe = { - {"bucket:bucket_water","dye:"..col} - }, - replacements = {{"bucket:bucket_water","bucket:bucket_empty"}}, - }) + table.insert(colors, entry[1]) end -minetest.register_craftitem("myfences:paint_brush_bristles",{ - description = "Paint Brush Bristles", - inventory_image = "myfences_paint_brush_bristles.png", - stack_max = 1, - -}) -minetest.register_craft({ - output = 'myfences:paint_brush_bristles', - recipe = { - {'wool:white'}, - } -}) -minetest.register_craft({ - output = 'myfences:brush', - recipe = { - {'myfences:paint_brush_bristles'}, - {'group:stick'}, - } -}) +mypaint.register(paintables, colors) diff --git a/picket.lua b/picket.lua index c93d8bd..4ec3993 100644 --- a/picket.lua +++ b/picket.lua @@ -198,7 +198,7 @@ minetest.register_node("myfences:picketb_corner", node_picketb_corner) for _, entry in ipairs(myfences.colors) do local color = entry[1] local desc = entry[2] - local stain = entry[3] + local stain = "^(myfences_color.png^[colorize:#"..entry[3].."^[mask:myfences_color.png)" local tiles = { "myfences_wood.png"..stain, diff --git a/post.lua b/post.lua index 23ee2c3..069f32b 100644 --- a/post.lua +++ b/post.lua @@ -32,7 +32,7 @@ minetest.register_node("myfences:corner_post", node_post) for _, entry in ipairs(myfences.colors) do local color = entry[1] local desc = entry[2] - local stain = entry[3] + local stain = "^(myfences_color.png^[colorize:#"..entry[3].."^[mask:myfences_color.png)" local node = table.copy(node_post) node.description = desc.." Fence Post" diff --git a/privacy.lua b/privacy.lua index 5c2b9b1..51179aa 100644 --- a/privacy.lua +++ b/privacy.lua @@ -83,7 +83,7 @@ minetest.register_node("myfences:privacy_corner", node_privacy_corner) for _, entry in ipairs(myfences.colors) do local color = entry[1] local desc = entry[2] - local stain = entry[3] + local stain = "^(myfences_color.png^[colorize:#"..entry[3].."^[mask:myfences_color.png)" local tiles = { "myfences_wood.png"..stain, diff --git a/textures/myfences_white.png b/textures/myfences_color.png similarity index 100% rename from textures/myfences_white.png rename to textures/myfences_color.png diff --git a/textures/myfences_green.png b/textures/myfences_green.png deleted file mode 100644 index 6c5e3912af6c48742c925c42ac15c33cb7ad57ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~3p>At+TrKlJb^;8o-U3d7N?V+d=$BT#(^;*X@NkG iltI>k6^zYC85mACFxsj49|x*qVDNPHb6Mw<&;$U8UM7YB diff --git a/textures/myfences_paint_brush.png b/textures/myfences_paint_brush.png deleted file mode 100644 index 195e28271528d5fa336d8396510756aebfdf74cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 722 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyR|9-PT!AzX7Z)!#H!lwl9}f>d z5b^Tz^YQWX^9%6t3Gnj^^6?1@2nY!Z3JD1b3kit`3W^8|i-?GbiHb@}Nc3`YPUPgA z%*i>8i)$7a*E}w+h1}drxVe{ebFb#+UdzqBk(+xP56@0s-o3oM2Y7jp@baGIVPN2`&grMY>94^V07ROcftsAbK%~VPqRknq!x;ud zx}4#b~FHu+IHg06QIZROM?7@fi%&8iJ47(>PJQf z2F6-X7srqa#v{FfMa>30thX6=C)jd7d2St2a_gSb&i@mcCM!0pKe4{_d|jA)zGS`U zq85wp|EDacEm(G}zMTKz8yQW;XZ3YErRFOsNeG>(IXe5m&R!O=8s1a9>!Y*QUXyL* zJ29*9c=p0c!S_YjCTxifxb&e?#7*PmChkbn?BEVf$(6eU8Z<8LdC}}!!Len>pPt?i zdp-E?RjE#2+Tp0sCB?IHQ$%`&!({=ZjR#s!^#lsvfBe6G^6Zm~O5aDyzu0%RT-YUj zue#;#NuLiKeLIuULDNd<`J|rR){leSRG6f_Ii-At>TJ MUHx3vIVCg!06C-ljQ{`u diff --git a/textures/myfences_paint_brush_bristles.png b/textures/myfences_paint_brush_bristles.png deleted file mode 100644 index f9e8d82d88e9a583b377ce67fcbf9822b8055857..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyfdM`tt{2WtfFK1K84CjgZ*@*T z4NiXz&Hy0N~bp9zYIffk$L90|U1(2s1Lwnj--eWH0gb zb!C6REWpnx!E*bDKTt^1)5S5w;&gI?#4?AVt_G7hR)tI(E`>|Zv5dwd4?+$wu|An? dz}05Kz_5NFoA<`9f|Ec^44$rjF6*2UngEZLK@$J~ diff --git a/textures/myfences_paint_brush_empty.png b/textures/myfences_paint_brush_empty.png deleted file mode 100644 index 195e28271528d5fa336d8396510756aebfdf74cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 722 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyR|9-PT!AzX7Z)!#H!lwl9}f>d z5b^Tz^YQWX^9%6t3Gnj^^6?1@2nY!Z3JD1b3kit`3W^8|i-?GbiHb@}Nc3`YPUPgA z%*i>8i)$7a*E}w+h1}drxVe{ebFb#+UdzqBk(+xP56@0s-o3oM2Y7jp@baGIVPN2`&grMY>94^V07ROcftsAbK%~VPqRknq!x;ud zx}4#b~FHu+IHg06QIZROM?7@fi%&8iJ47(>PJQf z2F6-X7srqa#v{FfMa>30thX6=C)jd7d2St2a_gSb&i@mcCM!0pKe4{_d|jA)zGS`U zq85wp|EDacEm(G}zMTKz8yQW;XZ3YErRFOsNeG>(IXe5m&R!O=8s1a9>!Y*QUXyL* zJ29*9c=p0c!S_YjCTxifxb&e?#7*PmChkbn?BEVf$(6eU8Z<8LdC}}!!Len>pPt?i zdp-E?RjE#2+Tp0sCB?IHQ$%`&!({=ZjR#s!^#lsvfBe6G^6Zm~O5aDyzu0%RT-YUj zue#;#NuLiKeLIuULDNd<`J|rR){leSRG6f_Ii-At>TJ MUHx3vIVCg!06C-ljQ{`u diff --git a/textures/myfences_paint_brush_green.png b/textures/myfences_paint_brush_green.png deleted file mode 100644 index c0c2c68f7f5f12e3ed8df220f768ffd2342dcc90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 730 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyHv)V@T!AzX7Z)!#H!lwl9}f>d z5b^Tz^YQWX^9%6t3Gnj^^6?1@2nY!Z3JD1b3kit`3W^8|i-?GbiHb@}Nc3`YPUPgA z%*i>8i)$7a*E}w+h1}drxVe{ebFb#+UdzqBk(+xP56@0s-o3oM2Y7jp@baGIHz`$Fb(@%rbUxPCMh%`9^H93QUNQ*N>n=@30 zGYp7yIm2~1BXl?;bU7n+Iir9`k2_i)h1=OW<>#)t(zXSWvWTevbNZGWiRWU|88{wQQkZM`F;Lud(Y-h z>OcKXp+}*ALi;wdn40d}UCrTsf1*&rzh}48{s;>moR#ow{txd5rF|@7Hfz1^?+edb zTXu_ET_O9}fwj@9`lmx8951ou#d;oo9B1L|Iju4J{Hn<1PCh3+a%=Z6xlDX{MCeUZ ze4|*t{&UZYeJ7dzaR}L0sm@;7mMFm?Y<`aCaq%np=xMUc6La($qM20wO#fc5s`pgk z!JYSeE_rRv-uwK>q9-;5g~dq>0bNl~VkQ-CSC2W>;d0 z?TYX1QuA5dyv6QyBG0YAFJn$8eNvlh)%sWxt+tsp T?-JYW0E#_NS3j3^P6d z5b^Tz^YQWX^9%6t3Gnj^^6?1@2nY!Z3JD1b3kit`3W^8|i-?GbiHb@}Nc3`YPUPgA z%*i>8i)$7a*E}w+h1}drxVe{ebFb#+UdzqBk(+xP56@0s-o3oM2Y7jp@baGIVPN2`&grMY>94^V07ROcftsAbK%~VPqRknq!x;ud zx}4#b~FHu`pC$bcmMijpx^XMg8YJkG|_;GnN5A_ zM@9w)#wJe}$B+ufBfYsn%!&doTQ@yu%T$w`Wo@zXO7wwy|J~{WqP%zh^ZWeS_MXk1 z)PMS&LXSfKg!XM@F*V({yPCuO{zRdKf6s2G{Sg*CI4j}V{2$&AO8Z#EY}R_+-xr>> zw(J(SxcP?n!m$@YL_Vwe*YugzPFi%j9o>04ZZ_)SCo5wF~oiQOrvB~xLt#3hB zn3H*Ow64qkbjr$K+o*YeZS=}1O^FK49e!6T^D0% z+ZEs2rRKA^d5hiaM4nrJU&fqH`lL41s`=~0{D0Y7U+fS#z5BtOzF@okdgsoW8!}p? TN*Vl`3W_~XS3j3^P6d z5b^Tz^YQWX^9%6t3Gnj^^6?1@2nY!Z3JD1b3kit`3W^8|i-?GbiHb@}Nc3`YPUPgA z%*i>8i)$7a*E}w+h1}drxVe{ebFb#+UdzqBk(+xP56@0s-o3oM2Y7jp@baGIVPN2`&grMY>94^V07ROcftsAbK%~VPqRknq!x;ud zx}4#b~FHu`v3p`mg<)ufqv633GxdD(nJF$W;XSy z9~l`K7@Is@978G?kM!mSF)IqVY~A#rEmKW$mbJykE71q;{dcPii1Oa~&+qeR+j};5 zQvd093Ox$_6WX_t#ng1)?rIMA`xAu{{yn>$_D5Lo;H-pa^M80hDD7hrvsvqPe_wdk z+Ok{R>I&J%4y=t<)ju5);dqHHFV^$$<2Vav&uNX(=T}88ck(&ukz2cm$z|fpBSLSQ z;v2>C^`CoI>^sTyk3-15N_F5;LiAyL!y24wnPRf|}aq^X7Tk2|8}>Jea(K z|Ml(D$N#Mm+_|7>U*?j~+t-gLuWe^Iz&t@YdP42uy+z+kZyvv}b;g7g#U|I|x4s2k zVNT}B(Yh}C(wb3i5G$k%bjLa=CS30(QX}RFiFB65kPu>pkGANsOc3q66 zZC8A6mzvMw<}G%w6M1g^eHn8)>66-2tLCp0^Z#XUeX&E}^zH|9`hxBD>zzAiZpdhn UDrN9%Dk%0mUHx3vIVCg!07FCsqW}N^ diff --git a/textures/myfences_paint_can_green.png b/textures/myfences_paint_can_green.png deleted file mode 100644 index 75f5950dbcfe3024fbdb9a25260735561c752d49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5256 zcmV;36nE>1P)C~X!PC}0>3V4!K-pg>{N36k`Wq;(f( z>5_VZYuAx1tBNeyv}KE{Es7E;i4;Y0_L;Z8d+)jDoc{6N8r_Wf@75 zV2r^zhm;bf6jDlr5P0ta@ZO`8B93E9r4msTQ7jhM{~tvW)oOLNTrM|;hlgMJYXQL8 z+S-AYm6c#|aq&o})4_X>bB-iQNRk9=?fPfVxpifP5C|dG&j(-(z|mTxlp@PAN~IEU z93zCl7(<@tL{Y@h&=7atd8c?s0JwDN(k-j2tE{Z7oUYgF)M_=1F=(xkQev&eT8q}2 zAP5Mh-$3c=2Lsety2uY&JP|>=@N*mC?~r!Z0LFQ?e{0iXzJ8^15;Z1-DI z;`ouhFTZf?Hcdh^P59BdIflkI(?}(8X&CDiQb>wnL@5X<^=I@-pB@Ci!Dj<&2*Z#l ziq>6daLsUeh(HERj!m*-+fFj$$gQL_G{(ap`Z@mmn@@t)2;uqs=l=bj8*Txu+A1%f z`Vs9;o6*f%SiSTblS3gY>r#yaHjNH5R;iM8y5QASE^wu34}zgq5+wyv0N#OjC@Cn! z5tVX@VrhsSJ8r@|Pu^)WUMVtJiJ7SucAt=j{(2^+21*M z{`~nPrE-x2?>)eik3GTUV0fsCP?Bb+O&o?-DSf4~gCHoSBnX0a z^EbwjrYX)j3WW%zJf&)h<<&LjE?(l&!YXoT69p-G?&)XPd-FbOX~>E19h$7CzFv)l z-w+q5x6R$tlM}DJ?p~w5=@R$8|6zXej=iYn3PIMSK7Wy+NYQRL>2$gjM@OktDin)F z;y5M5o; ze(JMqpW4a&Yd^z|Ti?g@SV%eYyz=sktkm1&3l08ehQTWM#d%> zzx5!UTytj4@!yVroQw14X>D(j)-9<>>1v6}gAjA3I!RkxHOUK-35^4Y+;fc4#?dGa?p41VI@Om@K8;ZqjNs5L!Y(f)rR`usXws z34}SXPpwdz@r2`GO-dXNV;$78WtQgVXwPd@?$}z`$`k+OJ7UAL0KkVn|A224S8*C- zQ6q{VBa06mQcI*&$c~1Zn>YD4Z9FT!6Po zEAhhPq{9o3*B+}KN=pJH7BJqSa*NO!gn>XHyuvy_$lmpV$7zoUK?DLFC>qTbR9HsY zfOgUX-z9FxM9pEk&nvc8rkN>iLM?hW-#feoIJe;d2%(TjlvG$}zzDDckxP&chedip zCM=^#5tlns>ybubkysBn4+wTeoeeGB&|?fAAdDin?Z9uFnD(G&TzF9a?HK?GeHw`;YXpcU@a&7#z+EoVEz3 z@m}C$j|b2~kSmYVdB1NkL`qgqxI6|1uz=PiL(SU`Az7mB=pzTWFgjgT5GH3SNw1WJV{5uikX zbUiDOPWOwV03!t6X@t|rlE4dtGzNDuMbsqkx#=LYckbuN3nxjE4*&6Uf5312`X@!& zZ3i0)K(pCg{p4qU&8tx2=@T5*fVIdRWS{V`&f%>G;Xx)ym*89rnRmc;akfV8nmE(K zi3XkqmL|@3u(pM=U4-poO_#KhA-%%aAYbr^WzEmu@=tl={8?^2a6A9zw||e_d-nB; zsvy|Ap)Sx((!~Y|vLpyi2tck%iFXE&A)ICgra{Wr!Q zX0w_`SwYuj2pgbm&@+24P_B=G>m6PuNSUJmAv{hQjOfx9byCsADuMO3N10)8qKoh; zSc5Wx)O8S@nC`M94KwD=>wNL~|3Z7U&eKmHV&7dm8J(KCZc6N$0BAHCY}!1DB19u` z&JB9otLpb_5$7ymFO#DK&d>`Sj)ECswZ23+>KGm^Qmhs@_k4jbJo{&Kt1ASB2$v-r z4?w5Zm{?p~Wap0Uv!zU-gz5*rzU@2Ke+%CO!@UJi+!em#t;adJ{wR|>vbq8dm8pQr zc*xBMcC!1InsoNJIpL0CtYvz7X5#@!vOJkvSm5^k+m4nS5ekj=V!fuP$7QgdCEkMa zz56`t4Z#(KRu3G93?-#XspnRK!bb)f*)&V5}|IYCW!@sQ>P) zv%SVfc!3450_O$tEh_E@Xi0(c0dhc?TG6W$yudq0Dr>}1fbao9RDz0uaz<1rap&Hj zpi^&CbLFFd`ju}_Zzup$(-U)f-Yc_*hKgOCv+lRvT~QplYaN2cdV{xay?ziz;BtE9 zc90T|YNDV-J4^7zo+ZSqW$vi&q9xAr{L-fm4i}3(&cgU$!-8NCMgaW6-@p45UJ>{n zqvLSB7-0MCuMk(og8z3}E%4T_^99y>a%;)0#W_hqMaZTi@m;b)8>@5FT7|vid)c|| zE*@L^3koAKo5n}$0M$U44Fe#GqN@k)|7zw*xVP}=egJg+pMiTg=OFK$mwky)YCJi< zoZ!7D>Xz6SKE%<(&royo*j!L7gd3j*JN9y?>2OF9Agw~>ATri#0B1d3JABYfk9OVn z1=1@(_KF+?VOB;HVub|>A{E3ULV8cEJh=@>d=slY#nu+Ku5RMq@<%!M$|1fv^bA?- z2<<52<=n|jGe;TKL$~ z(n3EV7BKmn*e3^8UdhHQzYYPdA&Ehj7-c&!~0oD*qpxU-dF~c}Iw_Ae}<$-iopHj#jNrAt;e7 z<_xt*_@Mj*%J1QD@IN_!_p9hii9FA#yBY+FQn!Lsf?^bM!vNSevx)!ym8bk@a34vQ zT3gYN7zyH5-xPM7E?UE!Z?PiN|aR}FPjH)pnz3sD{I(eKkb5G!QJ60w;G;Eua zge)?wv{o6jBM2e*txr6B-5WiwnG@W(cmM3E(_cSw@%+n#g%YZe5x5ZVHC8)po{?$? zkw)ebBUwntq_llTM<&=@6SxYYt0MD&)M`5E8d|03j^+KWySe|KpXa&newDe+N0{I9 z28B2#G`%HsGD)!$QdI>SvOz`vc)NVA8Gy}W!$(iP@S~4C+s^+ueX338Ax)uRDOMt| z5SkLDvWGQ~%MzB9MR<+t#8kQkA|H{aO*-9I@hWA;+|Q}@SxQRq$d-T2u057RhrYqF z>BD53o9H)Xlq)T+N4&@%3xMmod;e_*{^Y&4-Nb=g|0ZX?eHPtT*rbE8T|%c}Awq}% z8OKCUV>=0mE{UqM*t$fkli>3*>2i?^i{EFD+sz++=y9e*lP{nABH!Qk6v=cQPjS7Z z9;8;+=Ns*Sc@pZzTEIZIZ{JqB@8GYtw^r}vOaJ3LsM+V3x?`L)%1}cZBOGax5t;(d zC~EaCbUi9B&{|Ch0@$&0HxHHnF?a3R#n-?5I8V!Ou{LuNs}e?R1?dum1R+5=jdB|6 zGpx0JHcFy>@Xi3x%>3S0&d;-B^9Y~$jgRxxle>8Q4^CkZ{s1`+6ncHVuLl^PlDh;t z8Drr%kBQ_O~Gbvq1C_A81(%`n(*XZ<=2 zr>|dy>j$7#Z)|<>)Oi-{pK-Xe#2tU}0Umtd!+hk!5#Kv}lyATKRT@8BLP||@W{vUk zF7}uH4)1$#ANy|I!{SPVr@!+&FC70Wug(~{?^(tAl!8?j& zFuA9jSWcgr=UZ?52hOz4(hQokWkN}9p~V8Bl!Tp_(a~Yn>T+cgwM6t3flY=Cn$GSNX=#YD23xESBqG&qp*ruUGg zg0QoR$c^I*mPPvpDwdSO7?Zcqfxv|jDuq;vKxt&ZcemE|D@c#TBg9}gSue<0YjJst zQZdGK1yn6bYS76rabp6dB8u%Y<-$7zz|79*48=fU0*h6a zOr=<5aba&2SoXt@>@SK~Z}1|=;Vv(%I*6qNVNfa}UoIlj0wVBauFD<8eeB(RACr^A zHy(i1<>lhuo3`xyN%1j8D3hft{}m^tO?RiP8^r9aZWp1X2B+H|Zg>{BoDKfhug)!J|L)|R z;`okF(T%z&H%zfmCeJO-8nPrK&A>ZJ-t|3hFqe2MP`1YegTyNk0&HN21BD6{6xxhz z8z(ADl7%L2Ib)Z*gXuFj^P9i%>fwF2J@Ljr z=fcbaU6E2D#w3z}6=3ng5@<<5YsBUb)>uX-Ds0Yo z@UZozjd;Sp8E#hz2y)V zK`Tw^rYVWHxXfYttg<)0-#RO#>}{MD)}e%8s1Oka5pmH`t_J+=+CO90)-mSKo?z$h zTW7~-cCc;B=A%FExZgGa&do2&)SBS@sblx+%zksF9kQ5JNZ)vzL%W`%)^5|vI;43{ z-X}$jF$6a14?}|UD6ff>WTaYQs8nEwyO}$(dzl!Kv#L78#P+=}O;1d3nr;y7g2&3k4adE}9!0QGu(OSM|P@OF-MLjV}a^73-E-EO<>+qXBLc;d-_xwN$Q z>DAQ+jb@8(*MRG7iOFqFp}2`krNsEeFu(MR9~H-sA1{uLjhRxZR2>~1UEZiMZYThM zse`OH18Z%NXBoyAM1QBa6~6xkiV&@}^-{R%P{r`Byesd@yYjAVto$G3BsDOXM|V;H O0000Dw?dGFP$ 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 IM6N<$f>)3@Jpcdz diff --git a/textures/myfences_paint_green.png b/textures/myfences_paint_green.png deleted file mode 100644 index 8e0c284277eddd3a9cdb5cbc8ed8c513f384b49d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2255 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 diff --git a/textures/myfences_paint_white.png b/textures/myfences_paint_white.png deleted file mode 100644 index 097ffdc73004ddd0613d7047b79e9c6f98d7b4f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1772 zcmb_cc~BB)6#wwTbSd3HOcY(KNwPGxRKNriue>t1TrrO^&&)Dql|+G#&C0ZKOD$W= z&Ctpd%Cu1tS4G!r)ea9r%`>gUTM~t(X8+us-P!5AdGmhrX5Km9_q%e)!wIIQqXqzg zxj2&!0|1dj2vAj#yJN8r!{kmS*wu*yWS=#!w(y2LvLVLVHx2;x&7Tbda(>a42cZ-f zcL(UOqK2l?cK%J%W_jXS7n0rg)PaveztiwgUEW*SuC7!2w;6h&yfGTrsh4AW)bkyi zNTY?_DB(p^+U)kl&PMN%%x)6V&I@zMZ~gV93(q;o`uUrNp1$XC;bHK1VcYG?DUApSPy!l&`1wNr6=(o^ zpa4{X0bqi!1^!Q^^2RS4DOxN1H9B+L*cF4_pqlO(*&Ei=qJb z?J}Q0Dz=ABe!z~r;Ji{cX}hsT+%OV0w&O%bTB*5m`I~gG8q4g3k+MQF_)D( zcgavM*Gxl|SauMzTb!x?h`-vsv;?JjW9fo*e@`1zC1%(J>rR{5*nfG*9$s1>*$BMT9shN>X+i4=;zBWjxj~Y{Dvi$5SvqrPa=sRubQ!VB7 zc3`!B`bjntP5ao;i?mJDzL&liiz?&J#=a$AfW5aQ;jjV=(XIzq$h!R&N2%y3LBF%e zr(|0JXp_vwvI)k?Ua39&`b!LHQ$SSLhdBRtk{+uHBVqaMLVv~aaGRy}7w)D}4R)MX zbz-G*9>O@DD?1jl0{hVcSQZO3nhVpdp6V7ZbGI~XvfT+341l{+(9rXi8U5)9kkcy&cp{h7?kz{ipwq;~rbAIwNAzIxL8Y-gp~lalei`B`Cx{=>TOSY^0M z&CJ)ENTkNMLa2;xf`Y20EcHK&eQJJ1 z{OE|`m-01dCpa4BR*J7@_GC;-#}?4^x%sc}nbE(em0vYA#%ya=STWgt8v^&4s5Ws2F|T za{ZN|K3;a0u83k}g<8^eA(SHiM0Q%TbvULIEB^@0tu+3`-2+M3&2w?+7y04A5o0*W zudEvNE}lvS+&**JCx38B@~P1+1O*-7)C?-eC=m;aA;qj>{a5y^AdueoH3ZcQBhze<)W)g#?Ok(uYpDWRU6LE zdCzdIb=kt`J{pI?pIP(2w6LitgW;FzkH2eSQ~+v?lg&4u>9}eHlT%3yJ<)Q+4c#Ao yO5;2L1%FGD|3-I|lH$XU#0>_+s$a;NIW97F?d@%gUA!m-a&d9+Ae9~nI{zn93Az~o diff --git a/textures/myfences_red.png b/textures/myfences_red.png deleted file mode 100644 index a53667fc13eddcf38c6c96c627c75160faaf7829..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~3mZQl|1a~d6rhl-r;B5V#p&dniwP0O9T*dm76|l6 h8Dt$;!PtD1fnk3>W7X78IvhZS44$rjF6*2UngBVwB~$=u0Fgy@(10LINJbhcn-QG^ z#U^Z`5Ktf>0|+q*i$DhuWJ!lTC}A-KP#{5qz{IJV`7_-$(^YeCy}GB)tM^XbTes@m zK8Jy8Y3OSJ0HB39yAi>ecfXQUi$S2>)FyZ6?l%6W-Gb()WTXgJm+xPvLLA$XX0Gpl3~--P^C$G!vym)~CF0kovUz zO1fIRhk8)GNd?FEO^gdJ@J=%&-=o1w>Hm8)eLfu2lUsJ8m2+J#9riP?%9e%SN`w=3 z1I}NjvlGz$-vOvf{r5lmFABdy{@*_>R+DDBe+spx?gkD3Q~&@2Qr}{3LMy`A3j7-# z5tB8;!OQH{8mG1N?Ga0NfV!KCZ9@y{(7({i1p&pTzIA-TiS-uHMe%IP6-4?#@Z)G~y64{)(9lu1a_a z?q-c@9tjIQh9Z?_=gvW~I=IXmN$;GTP@7ND4P!lR^DPi+MN$j%N%{S(Fq`R3(`l@E z*{r7rBUVmmUfES9zzykAHw{zQa>Qd&D3$cG!0}xY0Iu3Tbd8JPIOcDr!c~A-Ks#+^ zO8i!fvHogiyaH~m2X%adT{Ndh?`jRHgd;q|NF21~Nj?nSX_Vh0Y(-$S=;?|4zW4K9 z3~pNQsCer7@_D+)k7PGM{>c2bwD-@wi&7bvmTO>wUBzif9sAZRKiO~|=44P(7a?hL zAcR#7%)e)RZWv+ld-u_BDOp=-lQOymw1HRPcnY;ygxKr|?W}FAp+r0IxB{UmF!o1t zLkC$)IM5lTvk;!sHxI?iJ&fm>-0GZV{-W=dQY6C1XOa6=zf9jq%H%%JQjDDKyZ}3s zw}ZHG&}$CLBcRAJaiV_vQhpZ_fBKVfdpp~dVswZ~_Am2~WG8Ioz053$-snP;BJ72} z&-gbLk%khej*Lc6$=Z|hQ=cs@lKzxYxI448=VZD!WI{uVjuZe_kHxf9KIUDuI-8!eR|=KH>kne zt65>y5+wmhqx=cY)j_N2za+0Qr|^&2yt(Pnj$+;vJ4V-AKWb@>BG^s+Zm)`ZlTQr8 z%@jZ3E%HIGON|IjV*w{xmt6f?D6GZ!9Z)W7fjeaCM111$2AAMxhkk@B=;n})&KUIw zgz5l20I&Y$TDEo(ej%1-+wlD83Z=dm(v)obfpKDe=5It{{f7-CI$zI}nQqn+(m1HVq@FNYe1TTe%5;H{o5*xnxj-3#@WbJAeBv z8<1YCzZ5`XvXf5H#6o1;R+$diD(G?gWqNj_&Q?MV+Ar&aepy?T<<7kDNL> za{x$e^WPkvu0lw7aK6Li%!4;NDqe9yC+`5=#hHODSUhEX%@j6f1&Y0p4MI#$>%)De2*+fw7+5cV@qiz?YJPgfK9(YxrZ z(T_t`pds_liYHtLOujd-^?}b3I{_mJcjvV`SjZ3;JmZ5jo%ON@Pr~^b$XF8`)lS}X zSk^B$es_s=k{@Pn7N!<=@SL6K$rd?qd8glBff*7EgCLV_WDPmt54B^AJ}s=;QD;4M zR-3mM!M!fYK8F=_Hix Y9d7~^j(aHS-GDL>ZW!0fZ;7}50ZE^ks{jB1 diff --git a/textures/paint.xcf b/textures/paint.xcf deleted file mode 100644 index de043d9732258075e64784cdbed3ff3551384bf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46633 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