From 58c5ddb8ac9bfeb189a761ae0a492ac596edf7ea Mon Sep 17 00:00:00 2001 From: Carter Kolwey Date: Mon, 23 Jan 2017 21:06:45 -0600 Subject: [PATCH] Switch to param2 color --- README.md | 28 -- depends.txt | 4 +- init.lua | 490 ++++++++++------------------- textures/plastic_powder.png | Bin 234 -> 0 bytes textures/plasticbox.png | Bin 499 -> 0 bytes textures/plasticbox_black.png | Bin 453 -> 0 bytes textures/plasticbox_blue.png | Bin 535 -> 0 bytes textures/plasticbox_brown.png | Bin 463 -> 0 bytes textures/plasticbox_cyan.png | Bin 513 -> 0 bytes textures/plasticbox_darkgreen.png | Bin 431 -> 0 bytes textures/plasticbox_darkgrey.png | Bin 430 -> 0 bytes textures/plasticbox_green.png | Bin 486 -> 0 bytes textures/plasticbox_grey.png | Bin 522 -> 0 bytes textures/plasticbox_magenta.png | Bin 522 -> 0 bytes textures/plasticbox_orange.png | Bin 512 -> 0 bytes textures/plasticbox_pink.png | Bin 571 -> 0 bytes textures/plasticbox_red.png | Bin 522 -> 0 bytes textures/plasticbox_ud_palette.png | Bin 0 -> 449 bytes textures/plasticbox_violet.png | Bin 539 -> 0 bytes textures/plasticbox_yellow.png | Bin 517 -> 0 bytes ud_palette.txt | 9 + 21 files changed, 168 insertions(+), 363 deletions(-) delete mode 100644 README.md delete mode 100644 textures/plastic_powder.png delete mode 100644 textures/plasticbox.png delete mode 100644 textures/plasticbox_black.png delete mode 100644 textures/plasticbox_blue.png delete mode 100644 textures/plasticbox_brown.png delete mode 100644 textures/plasticbox_cyan.png delete mode 100644 textures/plasticbox_darkgreen.png delete mode 100644 textures/plasticbox_darkgrey.png delete mode 100644 textures/plasticbox_green.png delete mode 100644 textures/plasticbox_grey.png delete mode 100644 textures/plasticbox_magenta.png delete mode 100644 textures/plasticbox_orange.png delete mode 100644 textures/plasticbox_pink.png delete mode 100644 textures/plasticbox_red.png create mode 100644 textures/plasticbox_ud_palette.png delete mode 100644 textures/plasticbox_violet.png delete mode 100644 textures/plasticbox_yellow.png create mode 100644 ud_palette.txt diff --git a/README.md b/README.md deleted file mode 100644 index 8a5e911..0000000 --- a/README.md +++ /dev/null @@ -1,28 +0,0 @@ -plasticbox -========== -Plastic Box Mod for Minetest - -* Written by cheapie and kizeren -* Textures by VanessaE -* Licensed under WTFPL - -Crafting: - --Plain Plastic Box- - -* XXX -* X-X -* XXX - -X is Plastic Sheets (from homedecor/pipeworks), - is nothing -(It's a ring of plastic sheets like is done with wood for chests, if the above diagram is mangled) - --Colored Plastic Boxes- - -Plain plastic box and a dye. (shapeless) - -Buckets can also be crafted from plastic sheets in place of steel ingots. - -Recycling: - -There are two ways to recycle plastic boxes. If you have Technic installed, plastic boxes of any color can be ground to 2 "plastic powder" and sheets to one powder. Without Technic, craft 4 plastic boxes (plain only) in a square to get 7 powder. In either case, the powder can be cooked in a furnace to make plastic sheets, from which more boxes (or other plastic items) can be made. diff --git a/depends.txt b/depends.txt index 42f64ae..16a7f0d 100644 --- a/depends.txt +++ b/depends.txt @@ -1,4 +1,2 @@ homedecor -technic? -bucket? -pipeworks? +moreblocks diff --git a/init.lua b/init.lua index 256f972..34f459f 100644 --- a/init.lua +++ b/init.lua @@ -1,142 +1,126 @@ -plasticbox = {} -plasticbox.colorlist = { - {"black", "Black Plastic"}, - {"blue", "Blue Plastic"}, - {"brown", "Brown Plastic"}, - {"cyan", "Cyan Plastic"}, - {"green", "Green Plastic"}, - {"grey", "Grey Plastic"}, - {"magenta", "Magenta Plastic"}, - {"orange", "Orange Plastic"}, - {"pink", "Pink Plastic"}, - {"red", "Red Plastic"}, - {"violet", "Violet Plastic"}, - {"white", "White Plastic"}, - {"yellow", "Yellow Plastic"}, -} +local function getpaletteidx(color) + local aliases = { + ["pink"] = "light_red", + ["brown"] = "dark_orange", + } + local grayscale = { + ["white"] = 1, + ["light_grey"] = 2, + ["grey"] = 3, + ["dark_grey"] = 4, + ["black"] = 5, + } + local hues = { + ["red"] = 1, + ["orange"] = 2, + ["yellow"] = 3, + ["lime"] = 4, + ["green"] = 5, + ["aqua"] = 6, + ["cyan"] = 7, + ["skyblue"] = 8, + ["blue"] = 9, + ["violet"] = 10, + ["magenta"] = 11, + ["redviolet"] = 12, + } + + local shades = { + [""] = 1, + ["s50"] = 2, + ["light"] = 3, + ["medium"] = 4, + ["mediums50"] = 5, + ["dark"] = 6, + ["darks50"] = 7, + } + + if string.sub(color,1,4) == "dye:" then + color = string.sub(color,5,-1) + elseif string.sub(color,1,12) == "unifieddyes:" then + color = string.sub(color,13,-1) + else + return + end + + color = aliases[color] or color + + if grayscale[color] then + return(grayscale[color]) + end + + local shade = "" + if string.sub(color,1,6) == "light_" then + shade = "light" + color = string.sub(color,7,-1) + elseif string.sub(color,1,7) == "medium_" then + shade = "medium" + color = string.sub(color,8,-1) + elseif string.sub(color,1,5) == "dark_" then + shade = "dark" + color = string.sub(color,6,-1) + end + if string.sub(color,-4,-1) == "_s50" then + shade = shade.."s50" + color = string.sub(color,1,-5) + end + + if hues[color] and shades[shade] then + return(hues[color] * 8 + shades[shade]) + end +end ---Register Nodes, assign textures, blah, blah... minetest.register_node("plasticbox:plasticbox", { - description = "Plain Plastic Box", - tiles = {"plasticbox.png"}, - is_ground_content = true, - groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, - sounds = default.node_sound_stone_defaults(), -}) -minetest.register_node("plasticbox:plasticbox_black", { - description = "Black Plastic Box", - tiles = {"plasticbox_black.png"}, - is_ground_content = true, - groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, - sounds = default.node_sound_stone_defaults(), -}) -minetest.register_node("plasticbox:plasticbox_blue", { - description = "Blue Plastic Box", - tiles = {"plasticbox_blue.png"}, - is_ground_content = true, - groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, - sounds = default.node_sound_stone_defaults(), -}) -minetest.register_node("plasticbox:plasticbox_brown", { - description = "Brown Plastic Box", - tiles = {"plasticbox_brown.png"}, - is_ground_content = true, - groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, - sounds = default.node_sound_stone_defaults(), -}) -minetest.register_node("plasticbox:plasticbox_cyan", { - description = "Cyan Plastic Box", - tiles = {"plasticbox_cyan.png"}, - is_ground_content = true, - groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, - sounds = default.node_sound_stone_defaults(), -}) -minetest.register_node("plasticbox:plasticbox_darkgreen", { - description = "Dark Green Plastic Box", - tiles = {"plasticbox_darkgreen.png"}, - is_ground_content = true, - groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, - sounds = default.node_sound_stone_defaults(), -}) -minetest.register_node("plasticbox:plasticbox_darkgrey", { - description = "Dark Gray Plastic Box", - tiles = {"plasticbox_darkgrey.png"}, - is_ground_content = true, - groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, - sounds = default.node_sound_stone_defaults(), -}) -minetest.register_node("plasticbox:plasticbox_green", { - description = "Green Plastic Box", - tiles = {"plasticbox_green.png"}, - is_ground_content = true, - groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, - sounds = default.node_sound_stone_defaults(), -}) -minetest.register_node("plasticbox:plasticbox_grey", { - description = "Gray Plastic Box", - tiles = {"plasticbox_grey.png"}, - is_ground_content = true, - groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, - sounds = default.node_sound_stone_defaults(), -}) -minetest.register_node("plasticbox:plasticbox_magenta", { - description = "Magenta Plastic Box", - tiles = {"plasticbox_magenta.png"}, - is_ground_content = true, - groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, - sounds = default.node_sound_stone_defaults(), -}) -minetest.register_node("plasticbox:plasticbox_orange", { - description = "Orange Plastic Box", - tiles = {"plasticbox_orange.png"}, - is_ground_content = true, - groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, - sounds = default.node_sound_stone_defaults(), -}) -minetest.register_node("plasticbox:plasticbox_pink", { - description = "Pink Plastic Box", - tiles = {"plasticbox_pink.png"}, - is_ground_content = true, - groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, - sounds = default.node_sound_stone_defaults(), -}) -minetest.register_node("plasticbox:plasticbox_red", { - description = "Red Plastic Box", - tiles = {"plasticbox_red.png"}, - is_ground_content = true, - groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, - sounds = default.node_sound_stone_defaults(), -}) -minetest.register_node("plasticbox:plasticbox_violet", { - description = "Violet Plastic Box", - tiles = {"plasticbox_violet.png"}, - is_ground_content = true, - groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, - sounds = default.node_sound_stone_defaults(), -}) -minetest.register_node("plasticbox:plasticbox_white", { - description = "White Plastic Box", + description = "Plastic Box", tiles = {"plasticbox_white.png"}, - is_ground_content = true, - groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, + is_ground_content = false, + groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1}, sounds = default.node_sound_stone_defaults(), -}) -minetest.register_node("plasticbox:plasticbox_yellow", { - description = "Yellow Plastic Box", - tiles = {"plasticbox_yellow.png"}, - is_ground_content = true, - groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1, level=1}, - sounds = default.node_sound_stone_defaults(), -}) -minetest.register_craftitem("plasticbox:plastic_powder", { - image = "plastic_powder.png", - description="Plastic Powder", + paramtype2 = "color", + palette = "plasticbox_ud_palette.png", + on_destruct = function(pos) + local meta = minetest.get_meta(pos) + local prevdye = meta:get_string("dye") + if minetest.registered_items[prevdye] then + minetest.add_item(pos,prevdye) + end + end, + on_rightclick = function(pos,node,player,stack) + local name = player:get_player_name() + if minetest.is_protected(pos,name) and not minetest.check_player_privs(name,{protection_bypass=true}) then + minetest.record_protection_violation(pos,name) + return stack + end + local name = stack:get_name() + local paletteidx = getpaletteidx(name) + if paletteidx then + local meta = minetest.get_meta(pos) + local prevdye = meta:get_string("dye") + if minetest.registered_items[prevdye] then + local inv = player:get_inventory() + if inv:room_for_item("main",prevdye) then + inv:add_item("main",prevdye) + else + minetest.add_item(pos,prevdye) + end + end + meta:set_string("dye",name) + stack:take_item() + node.param2 = paletteidx + minetest.swap_node(pos,node) + end + end, }) +stairsplus:register_all("plasticbox", "plasticbox", "plasticbox:plasticbox", { + description = "Plastic", + tiles = {"plasticbox_white.png"}, + groups = {choppy=1, snappy=1, oddly_breakable_by_hand=1}, + sounds = default.node_sound_stone_defaults(), +}) ---Register craft for plain box minetest.register_craft( { output = "plasticbox:plasticbox 4", recipe = { @@ -146,206 +130,48 @@ minetest.register_craft( { }, }) - -minetest.register_craft( { - output = "homedecor:plastic_sheeting 7", - recipe = { - { "plasticbox:plasticbox", "plasticbox:plasticbox" }, - { "plasticbox:plasticbox", "plasticbox:plasticbox" }, - }, +minetest.register_lbm({ + name = "plasticbox:convert_colors", + label = "Convert plastic boxes to use param2 color", + nodenames = { + "plasticbox:plasticbox_black", + "plasticbox:plasticbox_blue", + "plasticbox:plasticbox_brown", + "plasticbox:plasticbox_cyan", + "plasticbox:plasticbox_green", + "plasticbox:plasticbox_grey", + "plasticbox:plasticbox_magenta", + "plasticbox:plasticbox_orange", + "plasticbox:plasticbox_pink", + "plasticbox:plasticbox_red", + "plasticbox:plasticbox_violet", + "plasticbox:plasticbox_white", + "plasticbox:plasticbox_yellow", + "plasticbox:plasticbox_darkgreen", + "plasticbox:plasticbox_darkgrey", + }, + action = function(pos,node) + local conv = { + ["black"] = 5, + ["blue"] = 73, + ["brown"] = 22, + ["cyan"] = 57, + ["green"] = 41, + ["grey"] = 3, + ["magenta"] = 89, + ["orange"] = 17, + ["pink"] = 11, + ["red"] = 9, + ["violet"] = 81, + ["white"] = 1, + ["yellow"] = 25, + ["darkgreen"] = 46, + ["darkgrey"] = 4, + } + local name = node.name + local oldcolor = string.sub(name,string.len("plasticbox:plasticbox_-"),-1) + node.name = "plasticbox:plasticbox" + if conv[oldcolor] then node.param2 = conv[oldcolor] end + minetest.set_node(pos,node) + end, }) - -minetest.register_craft({ - type = "cooking", - output = "homedecor:plastic_sheeting", - recipe = "plasticbox:plastic_powder", -}) - ---Register crafts for colored boxes -minetest.register_craft({ - type = "shapeless", - output = 'plasticbox:plasticbox_black', - recipe = {'plasticbox:plasticbox', 'group:basecolor_black'}, -}) -minetest.register_craft({ - type = "shapeless", - output = 'plasticbox:plasticbox_blue', - recipe = {'plasticbox:plasticbox', 'group:basecolor_blue'}, -}) -minetest.register_craft({ - type = "shapeless", - output = 'plasticbox:plasticbox_brown', - recipe = {'plasticbox:plasticbox', 'group:basecolor_brown'}, -}) -minetest.register_craft({ - type = "shapeless", - output = 'plasticbox:plasticbox_cyan', - recipe = {'plasticbox:plasticbox', 'group:basecolor_cyan'}, -}) -minetest.register_craft({ - type = "shapeless", - output = 'plasticbox:plasticbox_green', - recipe = {'plasticbox:plasticbox', 'group:basecolor_green'}, -}) -minetest.register_craft({ - type = "shapeless", - output = 'plasticbox:plasticbox_grey', - recipe = {'plasticbox:plasticbox', 'group:basecolor_grey'}, -}) -minetest.register_craft({ - type = "shapeless", - output = 'plasticbox:plasticbox_magenta', - recipe = {'plasticbox:plasticbox', 'group:basecolor_magenta'}, -}) -minetest.register_craft({ - type = "shapeless", - output = 'plasticbox:plasticbox_orange', - recipe = {'plasticbox:plasticbox', 'group:basecolor_orange'}, -}) -minetest.register_craft({ - type = "shapeless", - output = 'plasticbox:plasticbox_pink', - recipe = {'plasticbox:plasticbox', 'group:basecolor_pink'}, -}) -minetest.register_craft({ - type = "shapeless", - output = 'plasticbox:plasticbox_red', - recipe = {'plasticbox:plasticbox', 'group:basecolor_red'}, -}) -minetest.register_craft({ - type = "shapeless", - output = 'plasticbox:plasticbox_violet', - recipe = {'plasticbox:plasticbox', 'group:basecolor_violet'}, -}) -minetest.register_craft({ - type = "shapeless", - output = 'plasticbox:plasticbox_white', - recipe = {'plasticbox:plasticbox', 'group:basecolor_white'}, -}) -minetest.register_craft({ - type = "shapeless", - output = 'plasticbox:plasticbox_yellow', - recipe = {'plasticbox:plasticbox', 'group:basecolor_yellow'}, -}) - ---ugly below here. - -if minetest.get_modpath("moreblocks") then - register_stair( - "plasticbox", - "plasticbox", - "plasticbox:plasticbox", - { snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2,not_in_creative_inventory=1 }, - { "plasticbox.png", - }, - "Plastic", - "plasticbox", - 0 - ) - register_slab( - "plasticbox", - "plasticbox", - "plasticbox:plasticbox", - { snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2,not_in_creative_inventory=1 }, - { "plasticbox.png", - }, - "Plastic", - "plasticbox", - 0 - ) - - register_panel( - "plasticbox", - "plasticbox", - "plasticbox:plasticbox", - { snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2,not_in_creative_inventory=1 }, - { "plasticbox.png", - }, - "Plastic", - "plasticbox", - 0 - ) - - register_micro( - "plasticbox", - "plasticbox", - "plasticbox:plasticbox", - { snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2,not_in_creative_inventory=1 }, - { "plasticbox.png", - }, - "Plastic", - "plasticbox", - 0 - ) - table.insert(circular_saw.known_stairs, "plasticbox:plasticbox") - -end - - - -for i in ipairs(plasticbox.colorlist) do - local colorname = plasticbox.colorlist[i][1] - local desc = plasticbox.colorlist[i][2] - - if minetest.get_modpath("moreblocks") then - register_stair( - "plasticbox", - "plasticbox_"..colorname, - "plasticbox:plasticbox_"..colorname, - { snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2,not_in_creative_inventory=1 }, - { "plasticbox_"..colorname..".png", - }, - desc, - "plasticbox_"..colorname, - 0 - ) - register_slab( - "plasticbox", - "plasticbox_"..colorname, - "plasticbox:plasticbox_"..colorname, - { snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2,not_in_creative_inventory=1 }, - { "plasticbox_"..colorname..".png", - }, - desc, - "plasticbox_"..colorname, - 0 - ) - - register_panel( - "plasticbox", - "plasticbox_"..colorname, - "plasticbox:plasticbox_"..colorname, - { snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2,not_in_creative_inventory=1 }, - { "plasticbox_"..colorname..".png", - }, - desc, - "plasticbox_"..colorname, - 0 - ) - - register_micro( - "plasticbox", - "plasticbox_"..colorname, - "plasticbox:plasticbox_"..colorname, - { snappy=1,choppy=2,oddly_breakable_by_hand=1,flammable=2,not_in_creative_inventory=1 }, - { "plasticbox_"..colorname..".png", - }, - desc, - "plasticbox_"..colorname, - 0 - ) - table.insert(circular_saw.known_stairs, "plasticbox:plasticbox_"..colorname) - - end -end - ---Crafting recipes involving other mods -if minetest.get_modpath("bucket") then -minetest.register_craft( { - output = "bucket:bucket_empty", - recipe = { - { "homedecor:plastic_sheeting", "", "homedecor:plastic_sheeting" }, - { "", "homedecor:plastic_sheeting", "" }, - }, -}) -end diff --git a/textures/plastic_powder.png b/textures/plastic_powder.png deleted file mode 100644 index 3dde7028267e6ae634392c5ea96b880ce4b9611b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ za0`PlBg3pY5gTe~DWM4f$hTKV diff --git a/textures/plasticbox.png b/textures/plasticbox.png deleted file mode 100644 index 4f9bbc98679da4f38781ddb84c22193995366a0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 499 zcmV~-41^s!Kiz4NK(OWhC*d@Mgx+gjI&tiH7M>yNvdi^V!sqAb7$c<=V-y3G3Wg8@!{$aLe5!4M1+V+Da@R6HZxUaW@g6TyO}Yws=7Mo zTx%_*s45}?z;#`!T5DzI`1<-9LU?+5A|gZ#AppRflZc4ux-Mp}wE}=oVr%U<4iP~_ zW=<&qKuXDX@B8l3F$Mr2BIcYQkH@xcb50leJI`~@2>`X$)|#(pW)zX*I2?%6@PX&& zXCi8?t+i^cL^Q@QGkkl0pL04205CHVQPtkN`+Fo+U27pC%KuAzV9pt11OPuW#yG}U zYpH5V>HGT|i72IHX1^(~>mnkLe!t%xx~PZ<5=9XK0H^8CPX~Zf3L=`>TDq302!;?# zDeedWesRt@=d7yE`hL5Yt*FRg4k1L3;vM~(IQ8>9V~op|iij!zwASLbZ2;g^06_2E zKin^aoKhd7_wH%&cDoVLaU8xor6eL|rYdGO`WVdK(m&5_+kSq2ywuj(rc)(rF6U9N-6uk{{=jHSEvp9kY4}*002ovPDHLkV1j1W#yJ;bbj|@_<``p)krX(_2*7*K%+5J|BqBrv zAcSCy@!l`X^1ET0rn;_)DCewrdQ?;;17P3x3cxsyDJ8vDV#XN7?)&~v3IJ+d#&Klk zs;cxIfMr>Th={DUAp|0NyvDXEOU@73HGqll<`0ICD#P^s7|eV*r>bBr-b zVrBr8Qu-%sA_^e@=(h}=21ZQFrWKcCNOnyj_o?^lCU vdLoJWvu&G*lv0j{(=ZG=q56*k|EGQdSi%*WZOk>u00000NkvXXu0mjfP-W09 diff --git a/textures/plasticbox_blue.png b/textures/plasticbox_blue.png deleted file mode 100644 index fa29a0fb7b1d9dd7c3504c0990dc3b623cc09c91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 535 zcmV+y0_gpTP)YZB&&RU)S~V(R5BQ*Ll{%L#W<>9DNmm zDu{xa0DOOYCXaF3_o**0gPES577-Cq<`Mz3GqZ@89dlmGa*IGj&3Wm*V~htNL^~l{ zYpM`YW&j{sGj{;nX1$|#Sw@o6PO zYudXK#ofKGYZcGAy9ZGR=sYi?(7!K#2+{jcEfE4L)7|O!x5iNSLF5q;k(o&Zc7v*@ z0su22EK@TvhMF03nq3hY5zO-SwX3SA-sjN0a?XQ!ji^j)+u2&0RUyJdG?d6&6A=dB zjtErgoWJhQJXAdsRTfd>tDl!Aq<2Y`sBuW7O ze=WF0@2dQGQi{iU+zpZ(rWld&M}6(4#~#t|wYz$zcU4k)JWeX^Y)N-^(A9ITO_&~HuC;qQKb{Xt=Wh~_ zV|UfsMcAJHnwn{hlT=1#CMZd}=H@26c6oYN-7W#2Z)av4$6r^z*B0E}o_<}Mo?T_T z3j-t>M}DcRs=Gb&uBs}*aL>%G?t;mDJ`Pent}1xC8y7WujRJ;fJC9&heR0pct|j>X`pis|)-^7eQjq%ZbInW;clJ#()7>-8 zy}gYgBoXLA0`vK>?s>gI;?<@YLNzEz_yrvqYtASf{TcuO002ovPDHLk FV1iv-*n|K8 diff --git a/textures/plasticbox_cyan.png b/textures/plasticbox_cyan.png deleted file mode 100644 index 4eefe7874a81168168a470180c2f69a6b2df0d86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 513 zcmV+c0{;DpP)n5iP&1&JzieS%tf?H zRRP@BRU%v~-``z+{W8_@c$k@)o6*dy%2d^?&ol0uFE8w_s<l%-TR+*czeJvMp z_b+#ETLIM_$B~&WqVA5*Pv15pYz!AMK!Mu#$SiNZ0a%qlMsUs+sm!X%?&_w9T9uFCB1$U2h%zgH zbLM@QNZxmLR~6j(e7d>&oJM|E#(8qiswy&$qg6A4AhICh*8NQVt@e}^Er*K>gyVk*T>b>)rEy& z+k-*kl>J$-#%#p-DQ=XG*odlt*$W@o0Si*;RBch5{$lLTb}-P2Xw-PL!JDCc#yH;C3he&E%j6w+gj-%!%?t+Ky&VWZnPxZUi)Q9VZ6=; z0SpKr=KAL%3FG)=V>|oZQp#q3FN@GOp-?0hS-#Ut@_jFJ3FGZRU@>e;I*+rpj_(Ia zO2QBZNeJuZ5JWw{o{qQot^JLL0b|cXz=A^no1Mk_%Q|wbm(Do=VC-W_?pYL2*w?bi Z;veTjW1c0UBm)2d002ovPDHLkV1iMr&W->8 diff --git a/textures/plasticbox_darkgrey.png b/textures/plasticbox_darkgrey.png deleted file mode 100644 index d20c72460617b89842361d83969122b77214a375..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 430 zcmV;f0a5;mP)!LB_ahfv(}osyL;~)z4wwh9aN6~)8dymHi9=LZ%MW>$C+iHHby zb0T79tm|3{L`0d%%*?F*h}iyb3N3NekuY<4sD{G3d&LqNN?Ld`!|8M~vwh!HH6q3s z)%NjLYmSKb?cDG8hyYOR%GCX>RQ5!qwMIn8aX>_#&u8sr+qOApHP^}P`wpPB)_bqV YAL0*e#+=3lZU6uP07*qoM6N<$f|`-d>;M1& diff --git a/textures/plasticbox_green.png b/textures/plasticbox_green.png deleted file mode 100644 index 1811f19a67678f73b159930187a544abfe391534..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 486 zcmV@P)n+a diff --git a/textures/plasticbox_grey.png b/textures/plasticbox_grey.png deleted file mode 100644 index cbed434aa3df10408acee82ae01ed294246f4a9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 522 zcmV+l0`>igP)y`e zF~(sS%xoM-B4TDlbj|_5@9!@FOw*K7;_LN_h?mQSh=>>wh^V7Plylzq{d791s;Z`x z+`6vQG?^JO0hsrmnZ5T!1OPh^VTFc+3O9eYwwZR*_PxbB@(wR%UjepPyzHW9-_@EF!HnRcWo2 zTuQC|z|3r2R}LY3eSOthRrUFN=A6Cv{TAjqet+MFVHn4;$2HIMKjjd3igP)_{5BP{%K4vzk1fYDo*Ccyy) zfZOfH$?IC?*3gJ(uU%RCZGJDx(Pn9p5C~BL2M)-Pwwtjh!BzY^PQWt&b_2)(9?45B`Fb6Rrc2^%1`%jcPCt-^h$l@wPM5wUQ1Jl}Em?c3dt zeVCi4hr3r4)ykzhwY==Z+Gvrn9_v}IEF>%pz0BOhV}!8qKT2F~0JO}ZL;wH) M07*qoM6N<$g6f<01ONa4 diff --git a/textures/plasticbox_orange.png b/textures/plasticbox_orange.png deleted file mode 100644 index df004a9ee020a5423387c46e9f3b46ea6849e785..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmV+b0{{JqP)(Wxpn?_<&R?vIHkMHUZGZFRPEJd^2yY;or($=jCoO7JK27P3e$RN7etyx0X-e3lI zii#?L<2kK(^ZFR!-(Ex%uWK_iGgncVg_x?D=`nJg^VSMXkmm?Jqh8j=QgchFcZa)o zS5p9+CP+6xF2(|0{J**(u4^P)~IqiewRC z=KAH6Z#^}oY1FQz4#vc#xS8z7P!%5Q{@d5vIuVteJG=){Df@9~+Q*zD!rZsDmEUiY z&Wi)MEPA(_YVF}=7z;CmES!h{*uR;8X+QSMRqE4YN~t~`m^rZ|1eiOV159*X*R8eb zVGlEy`MeO0mua_C_axllxmF0}EI0OU7~p`Jzn`GGjhV2k?Rc)W_5ewS5E1|^$5U5@ zVajEmFTK#Ztv)Z5n&!ttPsp`O%@z&-z<7Azpn1Ny_DQlNYL_KaqTSQy7GCNQoRAO^ zYG&^CcBY82J5*J>nYnuik#C)Ih7imEwBCgo2EN<%ZKEQsH8(di8OrkfP9#!D0+F)Z zDzEd(5irX@e?5kWURO0$)t*^;1XZS#Zt5@yFwYmLj=8ikCwFDInyE4%a=3SQv~Em= zGRz85k?e_7l~QUi$G9I&b?e=Q1nNY@gS6`gF_=NMwT6iEJPWgiK~>EVaa~v9hY>(~ zITa$9wbR+n+|A5@=)Gea+Pt*)Q|nzsX#M@dLFIP7stiR{!^2F&W82!+`<6VW0TKFs zlAN>s`n$DO+}Dr!W4#W;psMTfBi&8QpJ%Qm#igP)(t7D+NlH?l}4>3->+%o6~hrE{i#pSfF0?hFon zMIa&~KHbM|NRVE(t*Y*3{9&z^nL`AeBoP4;?tf=iCZxNWbLL(5wdy_7Kg=HYdyp%F zYsnq%0KS=d_eW+)tJ}KYGgo)~ayYd6F=8T&gqdbg^_F=8TB>eIUDc8SelrUa5#<7^Yb9PSNCqFs;v7ZvjG7c0JCT_0}kESsx{M6Rc%!x zy;ntd0Rjpb;5y^??x^~HyRGh)UbjvE11W)%`+4TMJAs{3XfIl+Kyw%>7KwymmjhKS}rQN3%br2l6NKKU$e`*S;s5iU0rr M07*qoM6N<$g5{O;?*IS* diff --git a/textures/plasticbox_ud_palette.png b/textures/plasticbox_ud_palette.png new file mode 100644 index 0000000000000000000000000000000000000000..db3437f7773f6034de6d8fb3b12fca55975c4e96 GIT binary patch literal 449 zcmV;y0Y3hTP)RKoxO010qNS#tmY3ljhU3ljkVnw%H_000McNliru;Q<%{DG7yHc|QOE03B&m zSad^gZEa<4bN~PV002XBWnpw>WFU8GbZ8()Nlj2>E@cM*00AXQL_t(I%k9yqiyWck! zCzc}idFzLFhMCCB{BiT$VzDrv&&@v0oPIv_?P>{RW+pk?+0HyV%6H`C+0)!7cOPtK z2RVU`M`!FIS_wi2F%3Cev-3;6XheV8epLoAk!mzbgtrk|)fe2$+lDuIo^(b&Wbs&7 zu7*(^+&ENYWo_)IJyh2t?hl*s(kmx00000NkvXXu0mjft<1AX literal 0 HcmV?d00001 diff --git a/textures/plasticbox_violet.png b/textures/plasticbox_violet.png deleted file mode 100644 index 428738b56474828a5fb11813cbc77b59f31f9faa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 539 zcmV+$0_6RPP))%9$xNBqqqK>9`6j9=A}rLDii3DG)k~j>tZOfnjXZ3(AB*}bkn~mflQ+E- z+1$EFR|Rn}Gl2W=Drj5OcIfRPeJ`jKuga0gwD+d~}p(OV}Ps;mkTFysDuo;D)TXxVJdZs#!D!FBTT zM8u=FHZ>&ARSx~J4a)XvSTk{>>IkWHdTU z>#tEM(@j5Y(dHhR72y@IaavilU9Mihv6Zswzn`!;)24I99&d`-!?(lQLT~rfE;R9W dPnn}%_&<)xYh;+Aa-0AF002ovPDHLkV1hFb{?7ma diff --git a/textures/plasticbox_yellow.png b/textures/plasticbox_yellow.png deleted file mode 100644 index c0e26793f4610cff5910e0733ea53629cf7103b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 517 zcmV+g0{Z=lP)pssRG%TB@q5avVA5+O`f5;J%0KJKo-$6g7EQAONc7z6Tj&)LI5G zqGf^sY0bv)Oc8mmrM)M>-cvQniip;7o=2fGFc(^bRfz~%v&;n)Kr+rV0N(FmmRU$5 zh$`$mY>WoPS`YUQ