From 24ab93b7ef1c9b0bf23e463736b6f166b7561d9f Mon Sep 17 00:00:00 2001 From: OldCoder Date: Sun, 4 Sep 2022 22:00:19 -0700 Subject: [PATCH] Imported from trollstream "ContentDB" --- depends.txt | 1 + init.lua | 183 ++++++++++ loom.lua | 377 +++++++++++++++++++++ textures/banner_top.png | Bin 0 -> 228 bytes textures/hanger.png | Bin 0 -> 1400 bytes textures/loom_front.png | Bin 0 -> 679 bytes textures/loom_top.png | Bin 0 -> 752 bytes textures/loom_top_1.png | Bin 0 -> 1267 bytes textures/loom_top_2.png | Bin 0 -> 1204 bytes textures/loom_wool.png | Bin 0 -> 435 bytes textures/pointbanner_black.png | Bin 0 -> 3208 bytes textures/pointbanner_black_check.png | Bin 0 -> 3205 bytes textures/pointbanner_blue.png | Bin 0 -> 3196 bytes textures/pointbanner_blue_check.png | Bin 0 -> 3194 bytes textures/pointbanner_brown.png | Bin 0 -> 3196 bytes textures/pointbanner_brown_check.png | Bin 0 -> 3192 bytes textures/pointbanner_cyan.png | Bin 0 -> 3189 bytes textures/pointbanner_cyan_check.png | Bin 0 -> 3186 bytes textures/pointbanner_dark_green.png | Bin 0 -> 3175 bytes textures/pointbanner_dark_green_check.png | Bin 0 -> 3170 bytes textures/pointbanner_dark_grey.png | Bin 0 -> 3258 bytes textures/pointbanner_dark_grey_check.png | Bin 0 -> 3240 bytes textures/pointbanner_green.png | Bin 0 -> 3247 bytes textures/pointbanner_green_check.png | Bin 0 -> 3242 bytes textures/pointbanner_grey.png | Bin 0 -> 3332 bytes textures/pointbanner_grey_check.png | Bin 0 -> 3291 bytes textures/pointbanner_magenta.png | Bin 0 -> 3284 bytes textures/pointbanner_magenta_check.png | Bin 0 -> 3275 bytes textures/pointbanner_orange.png | Bin 0 -> 3327 bytes textures/pointbanner_orange_check.png | Bin 0 -> 3294 bytes textures/pointbanner_pink.png | Bin 0 -> 3089 bytes textures/pointbanner_pink_check.png | Bin 0 -> 3084 bytes textures/pointbanner_red.png | Bin 0 -> 3283 bytes textures/pointbanner_red_check.png | Bin 0 -> 3269 bytes textures/pointbanner_violet.png | Bin 0 -> 3207 bytes textures/pointbanner_violet_check.png | Bin 0 -> 3195 bytes textures/pointbanner_white.png | Bin 0 -> 3302 bytes textures/pointbanner_white_check.png | Bin 0 -> 3280 bytes textures/pointbanner_yellow.png | Bin 0 -> 3120 bytes textures/pointbanner_yellow_check.png | Bin 0 -> 3127 bytes textures/squarebanner_black.png | Bin 0 -> 506 bytes textures/squarebanner_black_check.png | Bin 0 -> 506 bytes textures/squarebanner_blue.png | Bin 0 -> 471 bytes textures/squarebanner_blue_check.png | Bin 0 -> 472 bytes textures/squarebanner_brown.png | Bin 0 -> 497 bytes textures/squarebanner_brown_check.png | Bin 0 -> 498 bytes textures/squarebanner_cyan.png | Bin 0 -> 475 bytes textures/squarebanner_cyan_check.png | Bin 0 -> 479 bytes textures/squarebanner_dark_green.png | Bin 0 -> 484 bytes textures/squarebanner_dark_green_check.png | Bin 0 -> 485 bytes textures/squarebanner_dark_grey.png | Bin 0 -> 532 bytes textures/squarebanner_dark_grey_check.png | Bin 0 -> 534 bytes textures/squarebanner_green.png | Bin 0 -> 544 bytes textures/squarebanner_green_check.png | Bin 0 -> 547 bytes textures/squarebanner_grey.png | Bin 0 -> 588 bytes textures/squarebanner_grey_check.png | Bin 0 -> 588 bytes textures/squarebanner_magenta.png | Bin 0 -> 570 bytes textures/squarebanner_magenta_check.png | Bin 0 -> 573 bytes textures/squarebanner_orange.png | Bin 0 -> 582 bytes textures/squarebanner_orange_check.png | Bin 0 -> 583 bytes textures/squarebanner_pink.png | Bin 0 -> 400 bytes textures/squarebanner_pink_check.png | Bin 0 -> 399 bytes textures/squarebanner_red.png | Bin 0 -> 575 bytes textures/squarebanner_red_check.png | Bin 0 -> 580 bytes textures/squarebanner_violet.png | Bin 0 -> 497 bytes textures/squarebanner_violet_check.png | Bin 0 -> 496 bytes textures/squarebanner_white.png | Bin 0 -> 552 bytes textures/squarebanner_white_check.png | Bin 0 -> 557 bytes textures/squarebanner_yellow.png | Bin 0 -> 452 bytes textures/squarebanner_yellow_check.png | Bin 0 -> 466 bytes textures/wool_black.png | Bin 0 -> 2863 bytes textures/wool_blue.png | Bin 0 -> 427 bytes textures/wool_brown.png | Bin 0 -> 435 bytes textures/wool_cyan.png | Bin 0 -> 430 bytes textures/wool_dark_green.png | Bin 0 -> 361 bytes textures/wool_dark_grey.png | Bin 0 -> 2933 bytes textures/wool_green.png | Bin 0 -> 401 bytes textures/wool_grey.png | Bin 0 -> 2906 bytes textures/wool_magenta.png | Bin 0 -> 435 bytes textures/wool_orange.png | Bin 0 -> 431 bytes textures/wool_pink.png | Bin 0 -> 224 bytes textures/wool_red.png | Bin 0 -> 435 bytes textures/wool_violet.png | Bin 0 -> 339 bytes textures/wool_white.png | Bin 0 -> 2917 bytes textures/wool_yellow.png | Bin 0 -> 297 bytes 85 files changed, 561 insertions(+) create mode 100644 depends.txt create mode 100644 init.lua create mode 100644 loom.lua create mode 100644 textures/banner_top.png create mode 100644 textures/hanger.png create mode 100644 textures/loom_front.png create mode 100644 textures/loom_top.png create mode 100644 textures/loom_top_1.png create mode 100644 textures/loom_top_2.png create mode 100644 textures/loom_wool.png create mode 100644 textures/pointbanner_black.png create mode 100644 textures/pointbanner_black_check.png create mode 100644 textures/pointbanner_blue.png create mode 100644 textures/pointbanner_blue_check.png create mode 100644 textures/pointbanner_brown.png create mode 100644 textures/pointbanner_brown_check.png create mode 100644 textures/pointbanner_cyan.png create mode 100644 textures/pointbanner_cyan_check.png create mode 100644 textures/pointbanner_dark_green.png create mode 100644 textures/pointbanner_dark_green_check.png create mode 100644 textures/pointbanner_dark_grey.png create mode 100644 textures/pointbanner_dark_grey_check.png create mode 100644 textures/pointbanner_green.png create mode 100644 textures/pointbanner_green_check.png create mode 100644 textures/pointbanner_grey.png create mode 100644 textures/pointbanner_grey_check.png create mode 100644 textures/pointbanner_magenta.png create mode 100644 textures/pointbanner_magenta_check.png create mode 100644 textures/pointbanner_orange.png create mode 100644 textures/pointbanner_orange_check.png create mode 100644 textures/pointbanner_pink.png create mode 100644 textures/pointbanner_pink_check.png create mode 100644 textures/pointbanner_red.png create mode 100644 textures/pointbanner_red_check.png create mode 100644 textures/pointbanner_violet.png create mode 100644 textures/pointbanner_violet_check.png create mode 100644 textures/pointbanner_white.png create mode 100644 textures/pointbanner_white_check.png create mode 100644 textures/pointbanner_yellow.png create mode 100644 textures/pointbanner_yellow_check.png create mode 100644 textures/squarebanner_black.png create mode 100644 textures/squarebanner_black_check.png create mode 100644 textures/squarebanner_blue.png create mode 100644 textures/squarebanner_blue_check.png create mode 100644 textures/squarebanner_brown.png create mode 100644 textures/squarebanner_brown_check.png create mode 100644 textures/squarebanner_cyan.png create mode 100644 textures/squarebanner_cyan_check.png create mode 100644 textures/squarebanner_dark_green.png create mode 100644 textures/squarebanner_dark_green_check.png create mode 100644 textures/squarebanner_dark_grey.png create mode 100644 textures/squarebanner_dark_grey_check.png create mode 100644 textures/squarebanner_green.png create mode 100644 textures/squarebanner_green_check.png create mode 100644 textures/squarebanner_grey.png create mode 100644 textures/squarebanner_grey_check.png create mode 100644 textures/squarebanner_magenta.png create mode 100644 textures/squarebanner_magenta_check.png create mode 100644 textures/squarebanner_orange.png create mode 100644 textures/squarebanner_orange_check.png create mode 100644 textures/squarebanner_pink.png create mode 100644 textures/squarebanner_pink_check.png create mode 100644 textures/squarebanner_red.png create mode 100644 textures/squarebanner_red_check.png create mode 100644 textures/squarebanner_violet.png create mode 100644 textures/squarebanner_violet_check.png create mode 100644 textures/squarebanner_white.png create mode 100644 textures/squarebanner_white_check.png create mode 100644 textures/squarebanner_yellow.png create mode 100644 textures/squarebanner_yellow_check.png create mode 100644 textures/wool_black.png create mode 100644 textures/wool_blue.png create mode 100644 textures/wool_brown.png create mode 100644 textures/wool_cyan.png create mode 100644 textures/wool_dark_green.png create mode 100644 textures/wool_dark_grey.png create mode 100644 textures/wool_green.png create mode 100644 textures/wool_grey.png create mode 100644 textures/wool_magenta.png create mode 100644 textures/wool_orange.png create mode 100644 textures/wool_pink.png create mode 100644 textures/wool_red.png create mode 100644 textures/wool_violet.png create mode 100644 textures/wool_white.png create mode 100644 textures/wool_yellow.png diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/depends.txt @@ -0,0 +1 @@ +default diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..e216e74 --- /dev/null +++ b/init.lua @@ -0,0 +1,183 @@ +dofile(minetest.get_modpath("banner").."/loom.lua") + +local banner = {} +local dyes = { + {"white", "White", nil}, + {"grey", "Grey", "basecolor_grey"}, + {"black", "Black", "basecolor_black"}, + {"red", "Red", "basecolor_red"}, + {"yellow", "Yellow", "basecolor_yellow"}, + {"green", "Green", "basecolor_green"}, + {"cyan", "Cyan", "basecolor_cyan"}, + {"blue", "Blue", "basecolor_blue"}, + {"magenta", "Magenta", "basecolor_magenta"}, + {"orange", "Orange", "excolor_orange"}, + {"violet", "Violet", "excolor_violet"}, + {"brown", "Brown", "unicolor_dark_orange"}, + {"pink", "Pink", "unicolor_light_red"}, + {"dark_grey", "Dark Grey", "unicolor_darkgrey"}, + {"dark_green", "Dark Green", "unicolor_dark_green"}, +} + +minetest.register_node("banner:hanger", { + description = "Banner Hanger", + walkable = false, + sunlight_propagates = true, + inventory_image = "banner_top.png", + wield_image = "banner_top.png", + paramtype2 = "wallmounted", + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, -0.4375, -0.4375}, -- NodeBox1 + }, + }, + selection_box = { + type = "wallmounted", + fixed = {-0.5, -0.5, -0.1, 0.5, 0.5, 0.5}, + }, + tiles = {"hanger.png"}, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,flammable=3}, +}) +for _, row in ipairs(dyes) do + local name2 = row[1] + local desc2 = row[2] + for _, row in ipairs(dyes) do + local name = row[1] + local desc = row[2] + local craft_color_group = row[1] + -- Node Definition + if name == name2 then + minetest.register_node("banner:"..name, { + description = desc.." Point Banner", + walkable = false, + drawtype = "signlike", + sunlight_propagates = true, + paramtype = "light", + inventory_image = "pointbanner_"..name..".png", + wield_image = "pointbanner_"..name..".png", + paramtype2 = "wallmounted", + selection_box = { + type = "wallmounted", + fixed = {-0.5, -0.5, -0.1, 0.5, 0.5, 0.5}, + }, + tiles = {"pointbanner_"..name..".png"}, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,flammable=3}, + }) + end + if name ~= name2 then + minetest.register_node("banner:"..name.."_"..name2.."check", { + description = desc.." and "..desc2.." Checkered Point Banner", + walkable = false, + drawtype = "signlike", + sunlight_propagates = true, + paramtype = "light", + inventory_image = "pointbanner_"..name2..".png^pointbanner_"..name.."_check.png", + wield_image = "pointbanner_"..name2..".png^pointbanner_"..name.."_check.png", + paramtype2 = "wallmounted", + selection_box = { + type = "wallmounted", + fixed = {-0.5, -0.5, -0.1, 0.5, 0.5, 0.5}, + }, + tiles = {"pointbanner_"..name2..".png^pointbanner_"..name.."_check.png"}, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,flammable=3}, + }) + minetest.register_craft({ + output = "banner:"..name.."_"..name2.."check", + recipe = { + {"","",""}, + {"banner:"..name,"default:stick","banner:"..name2}, + {"","",""}, + } + }) + end + end +end +for _, row in ipairs(dyes) do + local name2 = row[1] + local desc2 = row[2] + for _, row in ipairs(dyes) do + local name = row[1] + local desc = row[2] + local craft_color_group = row[1] + -- Node Definition + if name == name2 then + minetest.register_node("banner:"..name.."_square", { + description = desc.." Square Banner", + walkable = false, + drawtype = "signlike", + sunlight_propagates = true, + paramtype = "light", + inventory_image = "squarebanner_"..name..".png", + wield_image = "squarebanner_"..name..".png", + paramtype2 = "wallmounted", + selection_box = { + type = "wallmounted", + fixed = {-0.5, -0.5, -0.1, 0.5, 0.5, 0.5}, + }, + tiles = {"squarebanner_"..name..".png"}, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,flammable=3}, + }) + end + if name ~= name2 then + minetest.register_node("banner:"..name.."_"..name2.."check_square", { + description = desc.." and "..desc2.." Checkered Square Banner", + walkable = false, + drawtype = "signlike", + sunlight_propagates = true, + paramtype = "light", + inventory_image = "squarebanner_"..name2..".png^squarebanner_"..name.."_check.png", + wield_image = "squarebanner_"..name2..".png^squarebanner_"..name.."_check.png", + paramtype2 = "wallmounted", + selection_box = { + type = "wallmounted", + fixed = {-0.5, -0.5, -0.1, 0.5, 0.5, 0.5}, + }, + tiles = {"squarebanner_"..name2..".png^squarebanner_"..name.."_check.png"}, + groups = {snappy=2,choppy=2,oddly_breakable_by_hand=3,flammable=3}, + }) + minetest.register_craft({ + output = "banner:"..name.."_"..name2.."check_square", + recipe = { + {"","",""}, + {"banner:"..name.."_square","default:stick","banner:"..name2.."_square"}, + {"","",""}, + } + }) + end + end +end +for _, row in ipairs(dyes) do + local name = row[1] + local desc = row[2] + minetest.register_craft({ + output = "banner:"..name.." 7", + recipe = { + {"wool:"..name,"wool:"..name,"wool:"..name}, + {"wool:"..name,"wool:"..name,"wool:"..name}, + {"","wool:"..name,""}, + } + }) +end +for _, row in ipairs(dyes) do + local name = row[1] + local desc = row[2] + minetest.register_craft({ + output = "banner:"..name.."_square 7", + recipe = { + {"wool:"..name,"wool:"..name,"wool:"..name}, + {"wool:"..name,"wool:"..name,"wool:"..name}, + {"wool:"..name,"","wool:"..name}, + } + }) +end +minetest.register_craft({ + output = "banner:hanger 7", + recipe = { + {"","default:steel_ingot",""}, + {"default:stick","default:stick","default:stick"}, + {"","",""}, + } +}) \ No newline at end of file diff --git a/loom.lua b/loom.lua new file mode 100644 index 0000000..71cbd2f --- /dev/null +++ b/loom.lua @@ -0,0 +1,377 @@ +local dyes = { + {"white", "White", nil}, + {"grey", "Grey", "basecolor_grey"}, + {"black", "Black", "basecolor_black"}, + {"red", "Red", "basecolor_red"}, + {"yellow", "Yellow", "basecolor_yellow"}, + {"green", "Green", "basecolor_green"}, + {"cyan", "Cyan", "basecolor_cyan"}, + {"blue", "Blue", "basecolor_blue"}, + {"magenta", "Magenta", "basecolor_magenta"}, + {"orange", "Orange", "excolor_orange"}, + {"violet", "Violet", "excolor_violet"}, + {"brown", "Brown", "unicolor_dark_orange"}, + {"pink", "Pink", "unicolor_light_red"}, + {"dark_grey", "Dark Grey", "unicolor_darkgrey"}, + {"dark_green", "Dark Green", "unicolor_dark_green"}, +} + + +weave = {} +give = {} +minetest.register_node("banner:loom_1", { + description = ("Loom"), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.125, -0.5, 0.5, -0.0625, 0.5}, -- Base + {-0.5, -0.5, -0.5, -0.3125, 0.5, -0.3125}, -- support + {0.3125, -0.5, -0.5, 0.5, 0.5, -0.3125}, -- support2 + {-0.5, 0.375, -0.4375, 0.5, 0.4375, -0.375}, -- bobbin_holder + {-0.25, 0.3125, -0.5, 0.25, 0.5, -0.3125}, -- bobbin + {0.3125, -0.5, 0.3125, 0.5, 0.5, 0.5}, -- support3 + {-0.5, -0.5, 0.3125, -0.3125, 0.5, 0.5}, -- support4 + {-0.5, 0.375, 0.375, 0.5, 0.4375, 0.4375}, -- bobbin_holder2 + {-0.25, 0.3125, 0.3125, 0.25, 0.5, 0.5}, -- bobbin2 + }, + }, + tiles = {"loom_top_1.png", + "loom_top.png", + "loom_front.png"}, + paramtype = "light", + sunlight_propagates = true, + paramtype2 = "facedir", + groups = {choppy = 2,oddly_breakable_by_hand = 2}, + sounds = default.node_sound_wood_defaults(), + on_punch = function(pos) + minetest.set_node(pos, {name="banner:loom_2"}) + end, + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos) + local timer = minetest.get_node_timer(pos) + meta:set_string("owner", (placer:get_player_name() or "")); + meta:set_string("infotext", "Loom in mode 1 (owned by " .. (placer:get_player_name() or "") .. ")"); + timer:start(10) + end, + +can_dig = function(pos,player) + local meta = minetest.env:get_meta(pos); + local inv = meta:get_inventory() + if not inv:is_empty("craft1") then + return false + elseif not inv:is_empty("craft2") then + return false + elseif not inv:is_empty("res") then + return false + end + return true +end, + +on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", "invsize[10.5,10;]".. + "background[-0.15,-0.25;10.90,10.75;loom_top.png]".. + + "label[1.5,0.5; Weave Banners]".. + "list[current_name;craft1;2,1;1,1; ]".. + "list[current_name;craft2;2,2;1,1; ]".. + "button[4,1;1.5,1;make;Weave]".. + "list[current_name;res;7.5,1.5;1,1;]".. + + "list[current_player;main;1,6;8,4;]") + meta:set_string("infotext", "Loom") + local inv = meta:get_inventory() + inv:set_size("craft1", 1) + inv:set_size("craft2", 1) + inv:set_size("res", 1) +end, + +on_receive_fields = function(pos, formname, fields, sender) + local meta = minetest.env:get_meta(pos) + local inv = meta:get_inventory() + + local craftstack1 = inv:get_stack("craft1", 1) + local craftstack2 = inv:get_stack("craft2", 1) + local resstack = inv:get_stack("res", 1) + + local craftstackone = craftstack1:get_name() + local craftstacktwo = craftstack2:get_name() + --print(craftstackone) + --print(craftstacktwo) + + if craftstackone == "wool:white" then + craftstackone = "white" + elseif craftstackone == "wool:grey" then + craftstackone = "grey" + elseif craftstackone == "wool:black" then + craftstackone = "black" + elseif craftstackone == "wool:red" then + craftstackone = "red" + elseif craftstackone == "wool:yellow" then + craftstackone = "yellow" + elseif craftstackone == "wool:green" then + craftstackone = "green" + elseif craftstackone == "wool:cyan" then + craftstackone = "cyan" + elseif craftstackone == "wool:blue" then + craftstackone = "blue" + elseif craftstackone == "wool:magenta" then + craftstackone = "magenta" + elseif craftstackone == "wool:orange" then + craftstackone = "orange" + elseif craftstackone == "wool:violet" then + craftstackone = "violet" + elseif craftstackone == "wool:brown" then + craftstackone = "brown" + elseif craftstackone == "wool:pink" then + craftstackone = "pink" + elseif craftstackone == "wool:dark_grey" then + craftstackone = "dark_grey" + elseif craftstackone == "wool:dark_green" then + craftstackone = "dark_green" + else + craftstackone = "ERROR NOT WOOL" + end + --print(craftstackone) + + if craftstacktwo == "wool:white" then + craftstacktwo = "white" + elseif craftstacktwo == "wool:grey" then + craftstacktwo = "grey" + elseif craftstacktwo == "wool:black" then + craftstacktwo = "black" + elseif craftstacktwo == "wool:red" then + craftstacktwo = "red" + elseif craftstacktwo == "wool:yellow" then + craftstacktwo = "yellow" + elseif craftstacktwo == "wool:green" then + craftstacktwo = "green" + elseif craftstacktwo == "wool:cyan" then + craftstacktwo = "cyan" + elseif craftstacktwo == "wool:blue" then + craftstacktwo = "blue" + elseif craftstacktwo == "wool:magenta" then + craftstacktwo = "magenta" + elseif craftstacktwo == "wool:orange" then + craftstacktwo = "orange" + elseif craftstacktwo == "wool:violet" then + craftstacktwo = "violet" + elseif craftstacktwo == "wool:brown" then + craftstacktwo = "brown" + elseif craftstacktwo == "wool:pink" then + craftstacktwo = "pink" + elseif craftstacktwo == "wool:dark_grey" then + craftstacktwo = "dark_grey" + elseif craftstacktwo == "wool:dark_green" then + craftstacktwo = "dark_green" + else + craftstacktwo = "ERROR NOT WOOL" + end + --print(craftstacktwo) + + if craftstackone == craftstacktwo then + give = "banner:"..craftstackone + --print(give) + weave = "1" + elseif craftstackone ~= craftstacktwo then + give = "banner:"..craftstackone.."_"..craftstacktwo.."check" + --print(give) + weave = "1" + else + print("something has gone terribly wrong here") + end + if weave == "1" then + inv:add_item("res",give) + craftstack1:take_item() + inv:set_stack("craft1",1,craftstack1) + craftstack2:take_item() + inv:set_stack("craft2",1,craftstack2) + end + + +end +}) +minetest.register_node("banner:loom_2", { + description = ("Loom"), + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.125, -0.5, 0.5, -0.0625, 0.5}, -- Base + {-0.5, -0.5, -0.5, -0.3125, 0.5, -0.3125}, -- support + {0.3125, -0.5, -0.5, 0.5, 0.5, -0.3125}, -- support2 + {-0.5, 0.375, -0.4375, 0.5, 0.4375, -0.375}, -- bobbin_holder + {-0.25, 0.3125, -0.5, 0.25, 0.5, -0.3125}, -- bobbin + {0.3125, -0.5, 0.3125, 0.5, 0.5, 0.5}, -- support3 + {-0.5, -0.5, 0.3125, -0.3125, 0.5, 0.5}, -- support4 + {-0.5, 0.375, 0.375, 0.5, 0.4375, 0.4375}, -- bobbin_holder2 + {-0.25, 0.3125, 0.3125, 0.25, 0.5, 0.5}, -- bobbin2 + }, + }, + tiles = {"loom_top_2.png", + "loom_top.png", + "loom_front.png"}, + paramtype = "light", + drop = "banner:loom_1", + sunlight_propagates = true, + paramtype2 = "facedir", + groups = {choppy = 2,oddly_breakable_by_hand = 2, not_in_creative_inventory = 1}, + sounds = default.node_sound_wood_defaults(), + on_punch = function(pos, puncher) + minetest.set_node(pos, {name="banner:loom_1"}) + end, + after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos) + local timer = minetest.get_node_timer(pos) + meta:set_string("owner", (placer:get_player_name() or "")); + meta:set_string("infotext", "Loom in mode 2 (owned by " .. (placer:get_player_name() or "") .. ")"); + timer:start(10) + end, + +can_dig = function(pos,player) + local meta = minetest.env:get_meta(pos); + local inv = meta:get_inventory() + if not inv:is_empty("craft1") then + return false + elseif not inv:is_empty("craft2") then + return false + elseif not inv:is_empty("res") then + return false + end + return true +end, + +on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", "invsize[10.5,10;]".. + "background[-0.15,-0.25;10.90,10.75;loom_top.png]".. + + "label[1.5,0.5; Weave Banners]".. + "list[current_name;craft1;2,1;1,1; ]".. + "list[current_name;craft2;2,2;1,1; ]".. + "button[4,1;1.5,1;make;Weave]".. + "list[current_name;res;7.5,1.5;1,1;]".. + + "list[current_player;main;1,6;8,4;]") + meta:set_string("infotext", "Loom") + local inv = meta:get_inventory() + inv:set_size("craft1", 1) + inv:set_size("craft2", 1) + inv:set_size("res", 1) +end, + +on_receive_fields = function(pos, formname, fields, sender) + local meta = minetest.env:get_meta(pos) + local inv = meta:get_inventory() + + local craftstack1 = inv:get_stack("craft1", 1) + local craftstack2 = inv:get_stack("craft2", 1) + local resstack = inv:get_stack("res", 1) + + local craftstackone = craftstack1:get_name() + local craftstacktwo = craftstack2:get_name() + --print(craftstackone) + --print(craftstacktwo) + + if craftstackone == "wool:white" then + craftstackone = "white" + elseif craftstackone == "wool:grey" then + craftstackone = "grey" + elseif craftstackone == "wool:black" then + craftstackone = "black" + elseif craftstackone == "wool:red" then + craftstackone = "red" + elseif craftstackone == "wool:yellow" then + craftstackone = "yellow" + elseif craftstackone == "wool:green" then + craftstackone = "green" + elseif craftstackone == "wool:cyan" then + craftstackone = "cyan" + elseif craftstackone == "wool:blue" then + craftstackone = "blue" + elseif craftstackone == "wool:magenta" then + craftstackone = "magenta" + elseif craftstackone == "wool:orange" then + craftstackone = "orange" + elseif craftstackone == "wool:violet" then + craftstackone = "violet" + elseif craftstackone == "wool:brown" then + craftstackone = "brown" + elseif craftstackone == "wool:pink" then + craftstackone = "pink" + elseif craftstackone == "wool:dark_grey" then + craftstackone = "dark_grey" + elseif craftstackone == "wool:dark_green" then + craftstackone = "dark_green" + else + craftstackone = "ERROR NOT WOOL" + end + print(craftstackone) + + if craftstacktwo == "wool:white" then + craftstacktwo = "white" + elseif craftstacktwo == "wool:grey" then + craftstacktwo = "grey" + elseif craftstacktwo == "wool:black" then + craftstacktwo = "black" + elseif craftstacktwo == "wool:red" then + craftstacktwo = "red" + elseif craftstacktwo == "wool:yellow" then + craftstacktwo = "yellow" + elseif craftstacktwo == "wool:green" then + craftstacktwo = "green" + elseif craftstacktwo == "wool:cyan" then + craftstacktwo = "cyan" + elseif craftstacktwo == "wool:blue" then + craftstacktwo = "blue" + elseif craftstacktwo == "wool:magenta" then + craftstacktwo = "magenta" + elseif craftstacktwo == "wool:orange" then + craftstacktwo = "orange" + elseif craftstacktwo == "wool:violet" then + craftstacktwo = "violet" + elseif craftstacktwo == "wool:brown" then + craftstacktwo = "brown" + elseif craftstacktwo == "wool:pink" then + craftstacktwo = "pink" + elseif craftstacktwo == "wool:dark_grey" then + craftstacktwo = "dark_grey" + elseif craftstacktwo == "wool:dark_green" then + craftstacktwo = "dark_green" + else + craftstacktwo = "ERROR NOT WOOL" + end + --print(craftstacktwo) + + if craftstackone == craftstacktwo then + give = "banner:"..craftstackone.."_square" + --print(give) + weave = "1" + elseif craftstackone ~= craftstacktwo then + give = "banner:"..craftstackone.."_"..craftstacktwo.."check_square" + --print(give) + weave = "1" + else + print("something has gone terribly wrong here") + end + if weave == "1" then + inv:add_item("res",give) + craftstack1:take_item() + inv:set_stack("craft1",1,craftstack1) + craftstack2:take_item() + inv:set_stack("craft2",1,craftstack2) + end + + +end +}) +--Craft +minetest.register_craft({ + output = 'banner:loom_1', + recipe = { + {'group:wool', 'default:steel_ingot', 'group:wool'}, + {'group:wood', 'group:wool', 'group:wood'}, + {'group:wood', "", 'group:wood'}, + }, +}) \ No newline at end of file diff --git a/textures/banner_top.png b/textures/banner_top.png new file mode 100644 index 0000000000000000000000000000000000000000..d632f1505274cfcfa501214e0d57828c09f0c7c8 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~n=r4X!J(__=YT?mo-U3d7N_4Hye)W0LB!!;@yT9+ z#b0ks-g;wB{H@ls6qZA$&Hf~awYo$x1 zir9BscxkS0YT0k?X4T;=< zgAfiaO9^NQk$Q=u;U|GPOjyXvV`joK#S(!qp11qq=6H0sd+#}S=iJ}#{Lc9(%(!ux zjiU_!EMu<)hpT(JdFw3InO_j^2e1gjLL>Fcl`~t;TvB<`yog8$fry-Q#+asQ1Rwwq zfCDf9O=T^3A_5@*5jY3NK>NQS0umq)kOODHH1*Shw1x0e2tpK`BV%0CBqDJx7(-=q zPK*gnR&g;SEBuAxNhyd>2$jeM@ zI10v5V;nS^r!^>|v*ZRYXkG?GAvqG`ss{)fpIfeZMo&cyE2=e}yZ)>QMxs+u*uhSkSI!@fz+bK7oj z%-YiLeRz|rbwXmE=j2HD63Zmro%+OHw~AX&t^UwyiD&1D9y^cx_0wNB>PgdZOzgyP!H+a=F>Ok(dIuP%ifpObbIC!15Sz+1; znGw$=l${+se_>I|^z>gY?#1uLykz?#{Mz;LsPXFzzheQ;cxvgLh}^`N%llZ-p()db zkqGbR&36MAe_rVKc3(lSuWxb8&_69H|L$|JJASpetZLvsJ^Bgg~F}OPD%@6(q D@ROia literal 0 HcmV?d00001 diff --git a/textures/loom_front.png b/textures/loom_front.png new file mode 100644 index 0000000000000000000000000000000000000000..7fa4960855e561a13ad88cb0eee7608151903849 GIT binary patch literal 679 zcmV;Y0$BZtP)xaVG!(0yIfP zK~y-)jgm`i6JZpFpKmUiOwzPcYn!H;8bWPaS~sO2h!=F}P6Tn~+O7XV5d1T`b>~J< zS7NQDRbv|sX`5bja+&*aG3}6mVBgJwkHf<`&v(?bCpQE@M2P$z%dfWi9frK`bg0=j zm$O+S5t_bFH;M=!uP_*O|5jBDT|=ql;nBwZ3nPS4oC1uc zN`Y8}db7`bWrFgTE|CaZt_#4GY!*!^>Yj%ahSbVaWU_gDx0?VgyMWhsSg1|{!pp-$ z_Je?xkrB=r2Jbo@`cXvHw&{yt*#&^K8eZR_S}yXv(Lw|&mPIj>;UEau_kHGaIZUN! z2LZ7Nm11GYfw5M1*x2c&4i+^HEsj|o8w22n=h2O0uI6&+O7Z;7*06&IcjkwP7e6~g z@@6cHUKFv`>oIPc+`GO^{pTLBNCMcXH_2p2P)Z>Zvw3{XpD^Uw=qRBGuaAz#0n;!rPbS+usn$sq5q!6k+`*8Pftxr>jHOCq zb!aRNCdczwhW38|z})O~y25FKD5kOJ5XK3xcs`G*C%`Zk8oLgj+rg++O4M7BD_5rt7%ILaA;B}}~N~ni-=j1HAije;QpeJMgQa)|cHAQ)563fs5==Oa+ zthZQQoW?K}JIyxHz!3q-3a1ICEJIKNAtpA&M;{EvB;=HHen=n?@WH<% zx!NZm<@jRbS0s{EqOg)8TarDqn(29T<*@Ov+n1(_s*kRZYW3p}UkQMSP#0%x{Q4K~ zs*1;HNYq{EL;V8vVk9MXV-2HlO zig@8gG9~YmAmFU7d46`rN1n&6Ya0yy`4=lP2D}~&@xwMsDMT#Wr>DHHD!!PVr4r%6 z$q8C1)}si3KlTordH@$-d7*=&$B9$lrx%9o7X`zj;9?N4;CcL>WjGV^M1&$w$9ph2 z!Z**3(Mk~q0Y-#Do-^yZbUlv>xPQ4lE%8b`CVqIf4*EQx3k|+Q(6f{{Pl@jiIeIy)eXxaBppf z$-m>SU7Tr}9j*B6<=Dy47yvd}Eoxw346agqaMn2J$BRu+S__#)Q5%GbeNAoH@_? zyw5zZ`tpl+JpL1&=MNpb0>II$j{(?hGyu3=Dgkh)vlD>vNW`Bn@2%Q40A} z=_639ngC3v27-D3;QNgY0G`+D0Gx>WIqlJP0B%WDRE6~^sg9~37OWq{_VKGnAUJty zGy%ZFY);L` z3=R(ZxnEnuvMdrKBm7vY&?k!d;oC=jeR%qJ6F1sIKnsOfSXf|la}&cb=<4bsolaA) z*BKZXz_x8}Ub)g52kx(|ic&>|14^pE&)HJ32*5v$1|Ma!49?8Z-Q7*8RKhe(5{U$% zPzcjB@jQ?5W5+0kLR%YTviTj?ZwrB$Q>WOhR8UG`7{(U#wOWnQ(NUCAJi2|mH3Wj2 zvAAEaA+7lfi&FooNQB1=3%q{vB%bGOk*~M67u&YUX0t@2Q3j`{`L0^s`WtRnzQAwT zR;hIa^l+HP#YHU3B9%(vI1YF3-bE=zGMU8lJeKa-IP&`P7u6`0N?Iv$MqG zaf-zv#bS}ZzCOCUyUFEpD5V%09_E9d9vbrgw@bN~OTo*;^!z+#qk&S2$;nA<+h%QT z4PDnca^wiE>#~{2wC4wc*v{6;;m>@H~(H{(c#oN-t&Y38@ETp_5Hy0!aV@`#o>&LOSUA(ze-;abWTCP5cG;K dT7S8LUArJ+k<_|$aLZaX= z$rgwLQKVzR4Uu7mv}JHbi(&UpNoP|P<0n{2d>kdm*lM|0=S+;h)4_k7xCpT2g^ zzv}$lxg7S+0LVW41AxY00KgCJHUOEK82}PKpEF*bEBAT;bcRC!2A|yLs#4r=Y45#} zJ_pb}&bMgV=zx!YssZ4UYh!9^Eee(#oD^JG_0E!2P;s?%v z)ug%T^FeMx~misQJl1A`$`+%O`cMy0|>RjprFNnUCZ4=+xBAHBb zc6LUgP+)m^nQ%CaZQImpH7v_wBNU>wxrs+6`h0uuN*~ZC`PytYOQ+Kz7!0zxxd}j} zQo-x>l1imeN>QuTXib8^`)_VsIpF!9|Cz4QXkZuywrz8G=x`+(jiPB9)oK;fG>OGx ze0O%nyg24N53-Iw{Q1`iH?D<%Qi@zIN3+=^nM~sM`zaI(^m;uakqG^MpIk0C83&&1 zm&K_9!U0WG;OyCMy$(QgFyP~Qop3lzC={aIZqsVDFbo5a$3v^t!nSQzR#rIncrIS> z+riPL^Ir>r)zwvwj*ieYjZ`Y-$gx_*vMl29I7%tX_*xPMk6j$S=#^b6~v|Fq9X zsZ=5wjgF9SetsUyvN$+6AP@*(7zV$Z=EZ3^?tE_E=yltZBcSU#`FtMJG+A9;WjGwN zv$KPyX)G@<15hfJuIB^p?|6M6`>8aI)6-Mt=H`e*BGl`3YPA{*3k%H6%~7dTP)ZSt z#dtduVj$0dwR`w%TktHE$z(V=IYHAj*4NkR_xn_-YN@hJjLwLZN`J>m(8h9=6+f#X;YF{iXj80i_hhVv)gMz~bT} znx;`G6zF!l1cO0lXJ^Uh^Vd_s+Di0N734b38PT(C9vmOz_xthre0+cJ-bf05b$gq7 zz0T6o61t`l67INM7}yT`4~`tJS=UiPB9Wk2ETYtZ4^fvBjYeZK1Tx7xj#nREu7ZTT zET9zMq*7F5#cm}f6Mh|!18^jHz#aEo&%wYWsk?7UUm@?k`M%)8x7NM=35N*@i3$pf3JQ!13ylj4kqiu!4GoqJ z4VDfLm<|q_4-cFV51kJWpAQeA4-cUb5Tg(fr4bRP5fP{n5vmdrs}d5d6BDiz6R;E% zu@n@u6cn@+6txr-ycQO}7Z<=67sMDC#TgmK85zhK8Oa$L%NZHX8XC?T8hw0Png9R* z)k#D_R2Ufr!3ko5Fc1L1ZEKZ^mMjs2LXOR$6o{<(|KmCXfew4$gNPnacPSJEInN<6 zkN(BcGDF!ewy@Uxrk>x4pl&T4;7WM*a*t6#8x;2PR8v&wOaq`pVRK`4nu|8P0cWF@ zW%POKBQqJmLpxNT)>c0*D(pOvKG$*(J9NkT5x)gcKLZ*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} z0005ANklDi-fl;Qv6~=obwXQzts%|AB zbP9q%;y9*h8j7O8_kF@JL_{ddlK1;f5Cq)sch$`d_|k5-qpoX$ARtK+0MayNFc`32 zuW?)#Qy){MtvthE?pFvbvuA+GCE*EJ%-d_M1wu-R;QJRVqU*=#n5 z2w9f#dc8=J1f>*dn)U;3w;ORB18~3J84ia;QG_vu>-CE7`z#iV{ti~Fm6T;k+qNH2 zmSrfVn9XK5jzeA7q-omU!DuvMI2=+{6~-8R-zNxy&-prV?;qrOj)<_|?|HpmWLbve zI2?~h+O|b&-47_slEq?yh>+*`CyML3TrL+}*JZt4_jhnO9Hgo$thIz;NZYn_op_$d zXf&cI3W}moKLK5lN~zDP)9DmzEmc(kkmtGT-JsKaK9}z+c%DZb$DB?l^}qKgpnGe8 u*=&Z0a6X^aFJCX9gJ`XJKA)=3^EUuHsQ-C_I)^O)0000Oz@Z0f2-7z;ux~O9+4z06=<WDR*FRcSTFz- zW=q650N5=6FiBTtNC2?60Km==3$g$R3;-}uh=nNt1bYBr$Ri_o0EC$U6h`t_Jn<{8 z5a%iY0C<_QJh>z}MS)ugEpZ1|S1ukX&Pf+56gFW3VVXcL!g-k)GJ!M?;PcD?0HBc- z5#WRK{dmp}uFlRjj{U%*%WZ25jX z{P*?XzTzZ-GF^d31o+^>%=Ap99M6&ogks$0k4OBs3;+Bb(;~!4V!2o<6ys46agIcq zjPo+3B8fthDa9qy|77CdEc*jK-!%ZRYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S z1Au6Q;m>#f??3%Vpd|o+W=WE9003S@Bra6Svp>fO002awfhw>;8}z{#EWidF!3EsG z3;bXU&9EIRU@z1_9W=mEXoiz;4lcq~xDGvV5BgyU zp1~-*fe8db$Osc*A=-!mVv1NJjtCc-h4>-CNCXm#Bp}I%6j35eku^v$Qi@a{RY)E3 zJ#qp$hg?Rwkvqr$GJ^buyhkyVfwECO)C{#lxu`c9ghrwZ&}4KmnvWKso6vH!8a<3Q zq36)6Xb;+tK10Vaz~~qUGsJ8#F2=(`u{bOVlVi)VBCHIn#u~6ztOL7=^<&SmcLWlF zMZgI*1b0FpVIDz9SWH+>*hr`#93(Um+6gxa1B6k+CnA%mOSC4s5&6UzVlpv@SV$}* z))J2sFA#f(L&P^E5{W}HC%KRUNwK6<(h|}}(r!{C=`5+6G)NjFlgZj-YqAG9lq?`C z$c5yc>d>VnA`E_*3F2Qp##d8RZb=H01_mm@+|Cqnc9PsG(F5HIG_C zt)aG3uTh7n6Et<2In9F>NlT@zqLtGcXcuVrX|L#Xx)I%#9!{6gSJKPrN9dR61N3(c z4Tcqi$B1Vr8Jidf7-t!G7_XR2rWwr)$3XQ?}=hpK0&Z&W{| zep&sA23f;Q!%st`QJ}G3cbou<7-yIK2z4nfCCCtN2-XOGSWo##{8Q{ATurxr~;I`ytDs%xbip}RzP zziy}Qn4Z2~fSycmr`~zJ=lUFdFa1>gZThG6M+{g7vkW8#+YHVaJjFF}Z#*3@$J_By zLtVo_L#1JrVVB{Ak-5=4qt!-@Mh}c>#$4kh<88)m#-k<%CLtzEP3leVno>={htGUuD;o7bD)w_sX$S}eAxwzy?UvgBH(S?;#HZiQMoS*2K2 zT3xe7t(~nU*1N5{rxB;QPLocnp4Ml>u<^FZwyC!nu;thW+pe~4wtZn|Vi#w(#jeBd zlf9FDx_yoPJqHbk*$%56S{;6Kv~mM9!g3B(KJ}#RZ#@)!hR|78Dq|Iq-afF%KE1Brn_fm;Im z_u$xr8UFki1L{Ox>G0o)(&RAZ;=|I=wN2l97;cLaHH6leTB-XXa*h%dBOEvi`+x zi?=Txl?TadvyiL>SuF~-LZ;|cS}4~l2eM~nS7yJ>iOM;atDY;(?aZ^v+mJV$@1Ote z62cPUlD4IWOIIx&SmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~pu715HdQEGA zUct(O!LkCy1<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$+<4_1hi}Ti zncS4LsjI}fWY1>OX6feMEuLErma3QLmkw?X+1j)X-&VBk_4Y;EFPF_I+q;9dL%E~B zJh;4Nr^(LEJ3myURP{Rblsw%57T)g973R8o)DE9*xN#~;4_o$q%o z4K@u`jhx2fBXC4{U8Qn{*%*B$Ge=nny$HAYq{=vy|sI0 z_vss+H_qMky?OB#|JK!>IX&II^LlUh#rO5!7TtbwC;iULyV-Xq?ybB}ykGP{?LpZ? z-G|jbTmIbG@7#ZCz;~eY(cDM(28Dyq{*m>M4?_iynUBkc4TkHUI6gT!;y-fz>HMcd z&t%Ugo)`Y2{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P` z?ZJ24cOCDe-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy000JJOGiWi{{a60 z|De66lK=n!32;bRa{vGf6951U69E94oEQKA00(qQO+^Ra1{MG;D?kHlR{#J3w@E}n zR5;6ZlH0DTKoCUNh$1Ln(0JGX|0LrN_@ELl0R~5B`n+t7CrUk6uXI(n5)obs!;m=UWl0bOL{TInLRD2fpHIRtXFR9N6o6UwS%W%#y91ih)AFZ`mYZ;Hn z)OF4Men)HlJA&4l!C-)M4r2_)7@{b`^E{fSK}48Nr|l8e>osYb;+$i>ULzvpdCueU zV7XkPlp;xzcEI&|C5~eNZnqn~UXSs3j4_7GmL+Ffrzl%?RY#Mb>e{G*Zqv>beH_dgU(wz;rs5k1HtO_le_}@YxVpC_!|I-5}3Eb00000NkvXXu0mjfz&`zW literal 0 HcmV?d00001 diff --git a/textures/pointbanner_blue.png b/textures/pointbanner_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..685f6416f651f09a8b044fcea302632a458c418e GIT binary patch literal 3196 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 bcjs#W&=$$7YPy?M00000NkvXXu0mjfCvopM literal 0 HcmV?d00001 diff --git a/textures/pointbanner_cyan_check.png b/textures/pointbanner_cyan_check.png new file mode 100644 index 0000000000000000000000000000000000000000..0c85fbf3e655ccf3a9991964c7a35bfc1a642080 GIT binary patch literal 3186 zcmV-&42|=NP)Oz@Z0f2-7z;ux~O9+4z06=<WDR*FRcSTFz- zW=q650N5=6FiBTtNC2?60Km==3$g$R3;-}uh=nNt1bYBr$Ri_o0EC$U6h`t_Jn<{8 z5a%iY0C<_QJh>z}MS)ugEpZ1|S1ukX&Pf+56gFW3VVXcL!g-k)GJ!M?;PcD?0HBc- z5#WRK{dmp}uFlRjj{U%*%WZ25jX z{P*?XzTzZ-GF^d31o+^>%=Ap99M6&ogks$0k4OBs3;+Bb(;~!4V!2o<6ys46agIcq zjPo+3B8fthDa9qy|77CdEc*jK-!%ZRYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S z1Au6Q;m>#f??3%Vpd|o+W=WE9003S@Bra6Svp>fO002awfhw>;8}z{#EWidF!3EsG z3;bXU&9EIRU@z1_9W=mEXoiz;4lcq~xDGvV5BgyU zp1~-*fe8db$Osc*A=-!mVv1NJjtCc-h4>-CNCXm#Bp}I%6j35eku^v$Qi@a{RY)E3 zJ#qp$hg?Rwkvqr$GJ^buyhkyVfwECO)C{#lxu`c9ghrwZ&}4KmnvWKso6vH!8a<3Q zq36)6Xb;+tK10Vaz~~qUGsJ8#F2=(`u{bOVlVi)VBCHIn#u~6ztOL7=^<&SmcLWlF zMZgI*1b0FpVIDz9SWH+>*hr`#93(Um+6gxa1B6k+CnA%mOSC4s5&6UzVlpv@SV$}* z))J2sFA#f(L&P^E5{W}HC%KRUNwK6<(h|}}(r!{C=`5+6G)NjFlgZj-YqAG9lq?`C z$c5yc>d>VnA`E_*3F2Qp##d8RZb=H01_mm@+|Cqnc9PsG(F5HIG_C zt)aG3uTh7n6Et<2In9F>NlT@zqLtGcXcuVrX|L#Xx)I%#9!{6gSJKPrN9dR61N3(c z4Tcqi$B1Vr8Jidf7-t!G7_XR2rWwr)$3XQ?}=hpK0&Z&W{| zep&sA23f;Q!%st`QJ}G3cbou<7-yIK2z4nfCCCtN2-XOGSWo##{8Q{ATurxr~;I`ytDs%xbip}RzP zziy}Qn4Z2~fSycmr`~zJ=lUFdFa1>gZThG6M+{g7vkW8#+YHVaJjFF}Z#*3@$J_By zLtVo_L#1JrVVB{Ak-5=4qt!-@Mh}c>#$4kh<88)m#-k<%CLtzEP3leVno>={htGUuD;o7bD)w_sX$S}eAxwzy?UvgBH(S?;#HZiQMoS*2K2 zT3xe7t(~nU*1N5{rxB;QPLocnp4Ml>u<^FZwyC!nu;thW+pe~4wtZn|Vi#w(#jeBd zlf9FDx_yoPJqHbk*$%56S{;6Kv~mM9!g3B(KJ}#RZ#@)!hR|78Dq|Iq-afF%KE1Brn_fm;Im z_u$xr8UFki1L{Ox>G0o)(&RAZ;=|I=wN2l97;cLaHH6leTB-XXa*h%dBOEvi`+x zi?=Txl?TadvyiL>SuF~-LZ;|cS}4~l2eM~nS7yJ>iOM;atDY;(?aZ^v+mJV$@1Ote z62cPUlD4IWOIIx&SmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~pu715HdQEGA zUct(O!LkCy1<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$+<4_1hi}Ti zncS4LsjI}fWY1>OX6feMEuLErma3QLmkw?X+1j)X-&VBk_4Y;EFPF_I+q;9dL%E~B zJh;4Nr^(LEJ3myURP{Rblsw%57T)g973R8o)DE9*xN#~;4_o$q%o z4K@u`jhx2fBXC4{U8Qn{*%*B$Ge=nny$HAYq{=vy|sI0 z_vss+H_qMky?OB#|JK!>IX&II^LlUh#rO5!7TtbwC;iULyV-Xq?ybB}ykGP{?LpZ? z-G|jbTmIbG@7#ZCz;~eY(cDM(28Dyq{*m>M4?_iynUBkc4TkHUI6gT!;y-fz>HMcd z&t%Ugo)`Y2{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P` z?ZJ24cOCDe-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy000JJOGiWi{{a60 z|De66lK=n!32;bRa{vGf6951U69E94oEQKA00(qQO+^Ra1{MH0AmC(F%K!iYq)9|U zR5;6xlg~;5Q5431cSc281QNQCCa82#Vnl+tvzKU5(IR?*meMMMD2Qm$JNODNgJ>(Y z(v2cG6iV11lfrVkEe_fY;?#k=n0xN|&i8%ijM7>&47I%nD=X0L!tE_25->NXaU5v1 z;Nt^gG4#=a8rB4GM?Md)uP`$MTU&BhuR}NttE*s|0^|xWz~dt;cmpP|zcMu7l4Jqfc^ z$_F5m5$c8^ngNiTU7}jb&0F{bpcAFQEi=1i|A`zIM_W=ln;QAVRJy=_V!2qtV zgi$j2+hiiZ!-FOol`ieJoOoOjjS3^v9Gij{AeV#td+C_XitDy5%<}6n_=1-gAAn9r zwr{w3{l2g1nKl2dvJFrj}1d+UoMLe!5~aei$|_do_|3pI6T!DhUf>dEXC)i zY$?Fy8J?Ok0D%319=UGYim54)vaKLZ*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} z0004!Nklda;`Ysm(78`6mOR>`<@&#ILLe8jbN>hOIUV1f_3_2;cx=F}5>u^5e&Z7zd zeA{E(quFMDgi8cR(^eI}O`WjW(M7v(J#+}q)_L(F)vonrlC zOj2UVI6JBU{Q1J_#!moCrQIiiih}Xwx$|KrXBGetUx=%h zt`CpNmQpJRZv?m%0PR;I)Yp~Zw|`uoo6?*P7%rd7D}T6+Kh N002ovPDHLkV1jT!^Z)<= literal 0 HcmV?d00001 diff --git a/textures/pointbanner_dark_green_check.png b/textures/pointbanner_dark_green_check.png new file mode 100644 index 0000000000000000000000000000000000000000..2d4a1ea2f371a5a63f6fe7e8f9af95d5bba66e68 GIT binary patch literal 3170 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 literal 0 HcmV?d00001 diff --git a/textures/pointbanner_green_check.png b/textures/pointbanner_green_check.png new file mode 100644 index 0000000000000000000000000000000000000000..172a7473c3c7c5066da57291498721d3491477f2 GIT binary patch literal 3242 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 literal 0 HcmV?d00001 diff --git a/textures/pointbanner_grey.png b/textures/pointbanner_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..751cd6be4611b9b574de624a4b6132fc92a9580f GIT binary patch literal 3332 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 JPDHLkV1m9h7U=*0 literal 0 HcmV?d00001 diff --git a/textures/pointbanner_orange.png b/textures/pointbanner_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..ac8a3f79f10634f979a87d9233f5d097efe95dbe GIT binary patch literal 3327 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 JPDHLkV1oAHC0+mk literal 0 HcmV?d00001 diff --git a/textures/pointbanner_orange_check.png b/textures/pointbanner_orange_check.png new file mode 100644 index 0000000000000000000000000000000000000000..2f2f2073099e59ef71cfe1e95a9e9763c90684f5 GIT binary patch literal 3294 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 DZ}b!f literal 0 HcmV?d00001 diff --git a/textures/pointbanner_violet.png b/textures/pointbanner_violet.png new file mode 100644 index 0000000000000000000000000000000000000000..a393eeb97bf3960fb4fe471a3d89be8f5a71b3a6 GIT binary patch literal 3207 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 tvwZhA3OKGe^3C@&eBrI^zwc}Q3;=f}&xWTmW literal 0 HcmV?d00001 diff --git a/textures/pointbanner_violet_check.png b/textures/pointbanner_violet_check.png new file mode 100644 index 0000000000000000000000000000000000000000..aeabbcf70824de0ffa2cafb95e248fb369a2580e GIT binary patch literal 3195 zcmV->421KEP)Oz@Z0f2-7z;ux~O9+4z06=<WDR*FRcSTFz- zW=q650N5=6FiBTtNC2?60Km==3$g$R3;-}uh=nNt1bYBr$Ri_o0EC$U6h`t_Jn<{8 z5a%iY0C<_QJh>z}MS)ugEpZ1|S1ukX&Pf+56gFW3VVXcL!g-k)GJ!M?;PcD?0HBc- z5#WRK{dmp}uFlRjj{U%*%WZ25jX z{P*?XzTzZ-GF^d31o+^>%=Ap99M6&ogks$0k4OBs3;+Bb(;~!4V!2o<6ys46agIcq zjPo+3B8fthDa9qy|77CdEc*jK-!%ZRYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S z1Au6Q;m>#f??3%Vpd|o+W=WE9003S@Bra6Svp>fO002awfhw>;8}z{#EWidF!3EsG z3;bXU&9EIRU@z1_9W=mEXoiz;4lcq~xDGvV5BgyU zp1~-*fe8db$Osc*A=-!mVv1NJjtCc-h4>-CNCXm#Bp}I%6j35eku^v$Qi@a{RY)E3 zJ#qp$hg?Rwkvqr$GJ^buyhkyVfwECO)C{#lxu`c9ghrwZ&}4KmnvWKso6vH!8a<3Q zq36)6Xb;+tK10Vaz~~qUGsJ8#F2=(`u{bOVlVi)VBCHIn#u~6ztOL7=^<&SmcLWlF zMZgI*1b0FpVIDz9SWH+>*hr`#93(Um+6gxa1B6k+CnA%mOSC4s5&6UzVlpv@SV$}* z))J2sFA#f(L&P^E5{W}HC%KRUNwK6<(h|}}(r!{C=`5+6G)NjFlgZj-YqAG9lq?`C z$c5yc>d>VnA`E_*3F2Qp##d8RZb=H01_mm@+|Cqnc9PsG(F5HIG_C zt)aG3uTh7n6Et<2In9F>NlT@zqLtGcXcuVrX|L#Xx)I%#9!{6gSJKPrN9dR61N3(c z4Tcqi$B1Vr8Jidf7-t!G7_XR2rWwr)$3XQ?}=hpK0&Z&W{| zep&sA23f;Q!%st`QJ}G3cbou<7-yIK2z4nfCCCtN2-XOGSWo##{8Q{ATurxr~;I`ytDs%xbip}RzP zziy}Qn4Z2~fSycmr`~zJ=lUFdFa1>gZThG6M+{g7vkW8#+YHVaJjFF}Z#*3@$J_By zLtVo_L#1JrVVB{Ak-5=4qt!-@Mh}c>#$4kh<88)m#-k<%CLtzEP3leVno>={htGUuD;o7bD)w_sX$S}eAxwzy?UvgBH(S?;#HZiQMoS*2K2 zT3xe7t(~nU*1N5{rxB;QPLocnp4Ml>u<^FZwyC!nu;thW+pe~4wtZn|Vi#w(#jeBd zlf9FDx_yoPJqHbk*$%56S{;6Kv~mM9!g3B(KJ}#RZ#@)!hR|78Dq|Iq-afF%KE1Brn_fm;Im z_u$xr8UFki1L{Ox>G0o)(&RAZ;=|I=wN2l97;cLaHH6leTB-XXa*h%dBOEvi`+x zi?=Txl?TadvyiL>SuF~-LZ;|cS}4~l2eM~nS7yJ>iOM;atDY;(?aZ^v+mJV$@1Ote z62cPUlD4IWOIIx&SmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~pu715HdQEGA zUct(O!LkCy1<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$+<4_1hi}Ti zncS4LsjI}fWY1>OX6feMEuLErma3QLmkw?X+1j)X-&VBk_4Y;EFPF_I+q;9dL%E~B zJh;4Nr^(LEJ3myURP{Rblsw%57T)g973R8o)DE9*xN#~;4_o$q%o z4K@u`jhx2fBXC4{U8Qn{*%*B$Ge=nny$HAYq{=vy|sI0 z_vss+H_qMky?OB#|JK!>IX&II^LlUh#rO5!7TtbwC;iULyV-Xq?ybB}ykGP{?LpZ? z-G|jbTmIbG@7#ZCz;~eY(cDM(28Dyq{*m>M4?_iynUBkc4TkHUI6gT!;y-fz>HMcd z&t%Ugo)`Y2{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P` z?ZJ24cOCDe-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy000JJOGiWi{{a60 z|De66lK=n!32;bRa{vGf6951U69E94oEQKA00(qQO+^Ra1{MJb8sYcg`~Uy}tw}^d zR5;6plg)0^Koo_)>$r}8CMLKhf~u+zYaXSnSRf<>h*x3-D>f|X0^SIrE-FN`FwWQ+ zJChj}R;nbD%U#asd~?sy8S&n;o0syD85eA5S#eFmf|SyG9EJ+P5|HxMzm}aQWN(V- z8Jpe`p*T~|0cdo~gop>(DI!9r-M-`y(DjBakMV900%R%$V6A&BhMCIsC_o7KUH@W> zX2t~}F_m5-Sf-RXEVufn8sC7LlmbVNqoqNUQ4$c+qwzQt=i?UUs-)EhfSD?eS4RTS zbvq7N>6$Fgf%q=GI6J|b6IQw=LXoL-JcEFcrMbq@lJj)%+}sQs@p$*hcm``KKSdEz z(otimNtnx&9L*nufLxx8TPWf)V~mLb9;yY-E?AqEfRIP(9A{x;?&(2qY`p71ryW~* z(kwwlsPvM6kX+5Vw+Dag3Wp`3KnSRsTP!_;wV0*8IRME1Ul0-AaODAdhOiR~aacNP z0IvAJf#w(h@QN=!o19u8G~1O-h)7k;Cw&Rou@P)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} z0006JNkl=D_A8< zzbsWuB+0Inc9@;J58mf+zV|&+mL+c*jYdC)!{PVm=VyH1r_vde$bt`vZS(Y`OPPw|e!Zc0tJZCbQFq_S& z)oPSw$#S_|Rwjs|C{jw{I1XBCwAM76O_Wls*K0(CUaz-zg}okVtv68=*&;%_-6qR2 z!Z76U@DQaGMNzQbZtpss&c{7SlH`x;x^__%Y&IKSUte(?2g5L!&*xZ{#b7X~?tzFH zi^XCZ1OXy~h%leenM@{_rpeLKQ81lOrFM{QmXOMoI!;K kgTYWl2!bG}f&u;x0OF_q`$QA;I{*Lx07*qoM6N<$f=RGC)&Kwi literal 0 HcmV?d00001 diff --git a/textures/pointbanner_white_check.png b/textures/pointbanner_white_check.png new file mode 100644 index 0000000000000000000000000000000000000000..4feb04248732134bd11e5a3f13eaa64bcf2aa8bf GIT binary patch literal 3280 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 KMNUMnLSTY|mc)br literal 0 HcmV?d00001 diff --git a/textures/pointbanner_yellow_check.png b/textures/pointbanner_yellow_check.png new file mode 100644 index 0000000000000000000000000000000000000000..058f03efbaa063cf785a381a84e0d5c78f09975d GIT binary patch literal 3127 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 N002ovPDHLkV1k|(x1#_6 literal 0 HcmV?d00001 diff --git a/textures/squarebanner_blue_check.png b/textures/squarebanner_blue_check.png new file mode 100644 index 0000000000000000000000000000000000000000..f69582c8d072cbc45b9cf361fc02b32c14dcf494 GIT binary patch literal 472 zcmV;}0Vn>6P)M0EUbMWd*c)MNS3~XHim)%NK{bdep$eE7mGhc zh;eK^)#TsoH)qcI73(^`hFl32HZ<#y%0oQ8#PeV>0A~TA7~EZ{)i3@HK=~BrHUuMZ zb|JIgEBLn|Ujn5Cw5CnKbOcEYJP-PBGE3$_DHwKOF@sFO0MHt$4+6@UU}qPaHE=#4 zkp=e?s`m!KWC*bogkvz9fISvR+9zkv1FL8N>>WYB4JbG)$!yq>@UjQuu-h^K+E0+m zZH5;~$P?b5AsB{)WdQj6P_MwpT-e(PiiY1gX_ScBhJdF;JPrI8UXfKGFWZirz0&WEp__*f3%=9v>MWPG$l@6 zYT(ReI|D&zR1APoSC(fx0JoQFpxuE&1`f{?)q9iTi*^^_ zEeE=^2$AWGQ<+{`y3zUL~2KXT?6*K@-!OsA2(T4iRM5YOi0OABzYz<&@3hwGM@TK?Tvfoy_nSAF75A^JFggrQP6J4paC!ql2%FOo#c*;h?#~xKoBRr>yg)t!GZuI) zsQ6%K!OB3{6VTFx2C(D6Q&T+Hnt`wjZUY8P$w(AKv#kNt1DMN84ywMa&9S6&$(1jz zO=oxvG2LIGMOInDBarT7r00000NkvXXu0mjfp8L#} literal 0 HcmV?d00001 diff --git a/textures/squarebanner_brown_check.png b/textures/squarebanner_brown_check.png new file mode 100644 index 0000000000000000000000000000000000000000..9e1a9bc859b13ff05fd581610d7e7ff6ec40a51a GIT binary patch literal 498 zcmVEeE=^2$AWGQ<+{`y3zUL~2KXT?6*K@-!OsA2(T4iRM5YOi0OABzYz<&@3hwGM@TK?Tvfoy_nSAF75A^JFggrQP6J4paC!ql2%FOo#c*;h?#~xKoBRr>ypZHGFk^w& zf{G7z7G-6i>H*BD6-pOG7)9h*A{?cQKZ{!GBZH0C+1}`qOjAk z0KC1)%%|oBgRt2^yA3`c#9|fzhXWc7SgoK?fc+loby1W`{WQ4<7!1JgmoCGhykJmr z-L8yaxrK5W`hDqGDv9fwCdw+eu>XYF%mSe6a(&0kGfh#WsKty=b@Tn6o91g*@MUlq?gMlc^W?ca1=OX>+NM;6TwZyzk zMie$0E`YZ;nR(kh!+`l5>U9VPAr^B1=sG+-!E_3x60Fzo_$Z1}soy4h0iDh_p^$X3 zEIEdu5ekVSr4DSNT!waAI$m6e>!vBnDwnYSg3-tYVB3eXERBs-!C5R1(+rrAA`>ax7XUv+s&N>DjIbGh6 VfZu3RHx>W@002ovPDHLkV1g`b%z*#^ literal 0 HcmV?d00001 diff --git a/textures/squarebanner_dark_green.png b/textures/squarebanner_dark_green.png new file mode 100644 index 0000000000000000000000000000000000000000..4da7809099d23a511df05f0f524411901e873e2d GIT binary patch literal 484 zcmVs0dYx0 zK~y-)rPIMq6Hye#@!wpAR@zc(#fmJnAuNpHA>8`_K9>*R8?hqpY)mu}5wX@%+Myk0 zTwIz`6UIcp<#%)b_uTKCo0Mf~sqX8f?Dm;Y8GWR=N2^C!FddO+Y<2kbu1uCSsXOW& zaWkdf=J~7WU7nKG==MocvY|Dt0T$zUYgsToi{AD=N#N>?MaIsv3IKdP=6X!0&t`)k z1Ijtg9%as#;|joR%+@XsI%E^(w;hF)>j^i-Upjbn$mJPj;K@PsCg+&P!X$8YS^@a= zneDyx@S0r~^LSQo(b%g1B!Tnyaa`TQ80NPV1X}y6OYQ|+599kojp>kV6f>!}nJuSM zmBGW8%r4jnv|munV+Lu;<0JBdd{P0($F%oj>)DVZkC`NC9Op)$b5OMhfuDmouI4U< z)gElNsI~ZhQUSQSpw^%k`0#eM@9^|ZQs%?B7xw~o`ius#!=)P0@k4wz3FeWbZdYe!iYOh@DyjSipQmC2$fbx%8o z+)k;tdGRXNE>B5obO$6U+0cqs05{_}wJeyP#oAV%Bye@cO~&@~3IKdPVm78TV11Jx zCzNxVJCr$Jjw%4xV;Vg+I%E^(cN>M2*@WBTFB?4G=kkm)@N_TMCg+&P#w2icS^@a= znXTPb^O{|5=JBoGVsp0wkOa=($GE!t(adkh2(TRwU zsZ@FJ=q1+|tOeQ!6!Yjon)2k3yda-c0P->Ieq22pQsmK-B#m*d1v-0GcM$k_660$2 zC@k+_y+y6X_u~q{)djUpYJm@Lm-i0O-X!v2yo(0`+XF@?apgbNyYnO)t=5zKzwuub b{HJ~c2%L#zxg$;exNfbq-X-c!%%oeoUZ4QS6B7*Px z0EA(P)|y76fngZzcDroBX0yTbysze!%Vo6IY`0r1%ffZtY=LQ-ESF2}_dA_Vha^c@ zEEb3ewOZ}{NT%R?K4aT9uIr+dLMcV1Qo*)u_WL~|@;ilIuSXb$hzQ+ompG0I!w}On z>G%7jX-X7Dzf-7ItMAE+2SZ_3B!IOrO;Yq+cvY=OkOnw-WZKW+-^54%i`zf z2Y~&4PoYr2_kBbJrPO=Lr{HqA;CUWtnsPWC0Ps8y5#e||@_0OGHk)o&cDtP~=ytmt4hKX8 z-}eECq6n=utyT-eFxc&O`GU=6gXei4&8t?cXsy|9w^){i>$>>@(=-W!fcyPUuh%0@ zQAtJ0+E40>FmPM&l zA_#(f!Rd6OTrN{A7MV_`@_sj&Oi)VUI8MHx)9Da~A%m#SNlNdN!<07*qoM6N<$g7#YK1ONa4 literal 0 HcmV?d00001 diff --git a/textures/squarebanner_green.png b/textures/squarebanner_green.png new file mode 100644 index 0000000000000000000000000000000000000000..29ac0251a5369ac39f6ed061d327ea2f28195146 GIT binary patch literal 544 zcmV+*0^j|KP)A^%8Wk)FFS$sq1EjoIM zs^pg_?b6!KAz7|`H^4wmWcA;QLN zTua{|fz1UDb_j>mD5zN^`7p`brxf=H8kw77<|T$7zLxoIv9)DExxa@|$A`>NIqG9HM_!>TqPr#5caiSw9#uywp zFqo(jB7%Vi2pHb8ddxTt;#n*J)q`gS70GkUO><|s9QdqS}@P3jvPsr~P)-yN7%nO19KN%zG$*v?Qoq;nt+(A*Sfl62jv0gzzvErlPn zU7?&{{uQM?nmcK1W#&1?P62Gr)6`01$av~^T)X4Fv6qp<9ButIk{AuMzsk;rztlTQ l_elIACsp;C{zakx)GrPij5@;-Qi%Wn002ovPDHLkV1lp0>p=hj literal 0 HcmV?d00001 diff --git a/textures/squarebanner_grey.png b/textures/squarebanner_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..5af75c13332b86fcd2c054ced10eedc4c2731341 GIT binary patch literal 588 zcmV-S0<-;zP)k|L~0oh4J zK~y-)rIW!*>p&Dh&&(vaDq3iuLW+qkD23&-5HRgq`DouGoA=J{&gGuD+?gvjn+-o)U0rR?&d&Jy`r`5Nk#@U{ZQGP(NgT&$ zt+6bN+uK|5Q)95ja5&`i^OJhL&S*3OU^<<$x3@>H*F!1Aa=F|t*%hQ|itD10;V}uYCMS<`8)g2^Bf^FMa zmc?qd;^X53$8j(WgDlHfuh(?D-D*L<-{n`o_>OeP#09N;)kwZJq@f*>HzbNc;0-{0Td-`^vpq|@pAzNAv{_Vz}j z(ctLlh$KmfJAo*1^fH^2qCz+xe?pB>+9=Hk|eZRt!jbic|=i!Qi?zMnMs%_@+a0WI20000RCkH}e$RnctHs^j9X~%m42MImudgW+fqbh}+~sIfTW@$r%MdQC2u0x2b0YhGSnuq=!7 z^K%A+L3#&a7?R0k5JJ%Dbi{G4-EI>_5to;j>4Ivt%4jq~DaD^0W-_18PtL{hHvS8e a|Kt}5;l#>KaddzH0000%A_P)5^)g5fB#vQrio3{h@nM<+K{C-(poj)(8R>V&)`?mui(L>XZ572$0TRq+QVU;VFdQ>wKX?=YL=p_? zl96>%tTEOhBl_fwN5Z&_=wk`-le<-Dp?8) zw97y{q$S4+Y1-OA5DKOgpWv$8pr>sFVaM5Hs#7}pkt7S0om+$&FxFu_V5EKWvWX?2 zZ@U~bAtxRVLfuwzNm7*EzukfG-qxtwD&~(<4=Yr{XE?Z=VVP?9B0fQnHcPCq$P(Lg z=L+z|xvc{xWX(oAplEh^XKOenVgt-}@b@?P)RNWX7l}Gd+--T#{=X@sqc~A?vb5#%ySS z&wvgS^+=gj_WgTi)?*d{P4^B*IzkXqvIf8>+t36_&dGTkgud;v>))LNVk~H+JuXNQ zi%;7&0mw@cgV3=pJjN8HwAg}#ix{u`hde&L&oLe@aq6~8EqIB+aKe-W|4|4KN-(5L zM%GEO##o1p=#w)=V#Z}eA4@<{u0#VaOPSBMi9y(Qt^@GZwwT~ilpTZ^E&CxF(6Fz` zo6XtsNRT8gS&r4CY2UC+ikuXp0WNV4gXehsq9kPkPO11$F$foBdp;x+1^BLC^sKCs zrNBVD475X9a%P1zZEYY31yhPna8+*5(>8*z>+CbtDINVtoCIa(7J>SVbr=m8X`j4o zVe#qPE+^i2OE;Xm~oEZ4ck$HK9>00000 LNkvXXu0mjfyNvh_ literal 0 HcmV?d00001 diff --git a/textures/squarebanner_orange.png b/textures/squarebanner_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..ceab762d3d3f8cb7ad83d5be607b1848ffc3eae8 GIT binary patch literal 582 zcmV-M0=fN(P)ZV9MKvz5|55NPkg9Q@mri&<*5N%UJ z(_EdnzK>Z&Btp&t&T>ZonNQ!$h%`-E@#(yjwvJ19Zp>YGfqhV*`och|l=(Oy^c7ZB z=j`L7Sk2^FPjTXB@7NYzmf>kXp+mO;R53Jpk;c z2|_S^@bRBw8l7UcK;{HjpGUZ}h}KCNvy|ti>ktKs+P+B~Dz3haxyTYYlYna7z^dxF zPJ}y;s5MP;Il*!sp;Sua^_B#Orxv4uhY*7HNg06ggHP-$_FokdIl=JuDO>RKyNlg6 zH_F?s?GXA2gC8!%vc_K1%ogM|$@S$F-&Gu(mPz82-nR)Lun!A=4#^VCM**c>o#%}_ zi)n~63V3GkP^##R`W{jW>YYM%f|q9&v&R5|p!3Eejuew$0a{*id|p8%iYF)D@(yMZ zd#wU#lH!a*qEJz58b~R)={n@K9L;UFAf=$+TM|bJ725y_x7`JSmr%4cj6#m<%UN~@ z)1i-9*3b>f(T9Op-}`z|Nf*ZV9MKvz5|55NPkg9Q@mri&<*5N%UJ z(_EdnzK>Z&Btp&t&T>ZonNQ!$h%`-E@#(xo>$rsH#@uxm*arowFN{>Fl=(Oy^c7ZB z=j`L7Sk2^FPjTXB@7NYzmf>kXp+mO;R53Jpk;c z2|_S^@bRBw8l7UcK;{HjpGUZ}h}KCNvy|ti>ktKs+P+B~Dz3haxyTYYlYna7z^dxF zPJ}y;s5MP;Il*!sp;Sua^_B#Orxv4uhY*7HNg06ggHP-$_FokdIl=JuDO>RKyNlg6 zH_F?s?GXA2gC8!%vc_K1%ogM|$@S$F-&Gu(mPz82-nR)Lun!A=4#^VCM?qTJ)p_2? zvzUfBqkw1jjwn@hMtu({1@%rLJHg8{i`iptSK`!NRXHc4Bt`NFQ~5V-}D!1Yif~LEQXmH;;6Wr4Vi_V zo!zH$lf0L6Uy@{+CcffynkWhwM`#+zGT866HVp83!EOiFYvNNrm`7bh--ESqJZi3O zrOQ&f>!OsnK-WQ0ghU9s>qO@DXKW&6E!^*Ly9M1e@OVf&r}b5WVUX`Ml@*ZQZgu*c zXt6+93f-94^BmnomeM?BjS2Ujrs{#eK2Nw< z;BW{Vt4ai3*R`~7?kd6By*Ev0^y)kC8~tW$;rR^jz?d*zeFw&9e7Pji+W9;&j`|C$ u1bMC^&V2);s)TQCG@V4h@ei@#pYaB{jd(qJTU1m40000Knj7Vy(gLISF93c3~;#s=X2D~0oN;a2wcw+j3a$pODh0%QE>M; z(PD$9A-dM7=Q+AqTWrwx+;M(*RmBFP-x2`y8v;<*EELcGA{d4V*3yF9yR`~M5wA}O z7aMH1F|ln)AiC?Q<#00u`FnRR9(48{NTMVg1Ke)$9cUfL*>|8d$H${e)(!^}mE{|P tx@MCQ{(zxviEm6Yt&-pPL9Fm)JORdZcs}2(bbJ5+002ovPDHLkV1f)EqK^Oo literal 0 HcmV?d00001 diff --git a/textures/squarebanner_red.png b/textures/squarebanner_red.png new file mode 100644 index 0000000000000000000000000000000000000000..38dae9da5ae328a49a30ce2983af40daf562e729 GIT binary patch literal 575 zcmV-F0>J%=P)mF)lk0nAB6 zK~y-)rIXEW(?A$S&y3^WI;}wnA`k);Qa}PkRS<{;J9dai;7NE2o}_Ek4a=aeDi#HV z3Ie4Sh9qFeKQp$61!z;=cg8i~2sVZ&;!D3|@AcbISJSNtf%`hbDbQq>7d0o@@eR5;i8jrc#1~^oTE3Qk= zarmw^u~H0z09y#YX-#7ccUD%~e{eqx`A`(drs3Y&8UP>5l3CMmI|#6ZU@yY6uM#%bGT;Cbx;M+mm3Q+`$z4^~&HjN#>Ef)s)qbMS7KwLADymYj7Q z`ku#uQjC=1qU&mq<*l91FjXKb6uve=$Z+Z}u=OHOq< zgi`WkVXgo#x?OXi6#co(zXCSGkewvK5=&ixV<(4yI9NKSe~IKj^9xUI%tBZd6s-UN N002ovPDHLkV1jbL_8kBK literal 0 HcmV?d00001 diff --git a/textures/squarebanner_red_check.png b/textures/squarebanner_red_check.png new file mode 100644 index 0000000000000000000000000000000000000000..2f017b0ec368fa1c1ca53c41c7b3672d00434c72 GIT binary patch literal 580 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 N002ovPDHLkV1jx>hF<^x literal 0 HcmV?d00001 diff --git a/textures/wool_blue.png b/textures/wool_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..710a9a27a37ee54f77d819eac472ec4313d7b29e GIT binary patch literal 427 zcmV;c0aX5pP)Rs06KpFJAeQ@fdD;&06&EQK!yN8 zhX6r{078iXLy7=IivUE707Z=eMveeSj{r!J07#JlNs<6clK@MU085nsOqKvmmjF$e z08W?yPniHxo&Zyy092p=R-yn_qX1W=09d5}S*8G4rvO^009&a8l0C%$007fTL_t&- z83n-!VuCOb0Kjc)O+`zVNKnkNIgkR8HUEEIXCRU|h5=*>c)lyCA*yAGnfVc3oE$UM z{pufBJ$=xqyNVr6?{_J*smyaN}j*Yy#~JS1ka zfTA14r*q=RCyjjoGM7e;@__!-OzB$!CEl##bxiw~pIo5qE>=$N#n^M5EWn4(J!UUY zSJ$*T!>twgFl`&GlrFXk%dpQP2IR+VJNX>u*voR26W_APZ!4!2}#z2oJmav z0t^Rov!`}V(-CZT>N~qoq+`v`|BtPh8~Lj5H+RVSmurf!Se{oj?EiQ4qLK4Wy=@z= z{aH5ee&>QbUD*d-72k^b10AJBzI_S_4te3jyudlJIJsS^!g909IZASz!QLVgOxb0A6MQU}ykhY5-+z0B3IiXm9{(asX>{0Bv;uaCiW6 zdH{2K0Cjx;c76bOfB<=c0D6J|e1rgfg#dqt0Dy=9f{Flyi~xm=0EdqNh>!q^k^qa7 z0F9LZj+OwAmjIQW0GFQtnV|rjqyU|z0H3D-pr`<$ssN*_0Hmw{rmm+rx^@5n0MkiC zK~xwS1;Gnqf-npK&}?(cL`Or#qL4QIC<7|7_rKiUgTRNq??FY6r@K}Lf}ZD)L`MIT zXhooG7h8l#-rUPOG1RT)16&!;Uhgp)XoJCCpK6W<9W?+HiqK8OkrX1?Kr)$S8GWAm zD8dAIXou?4+UmzegPjMabFBxpLwBqn@mm2$S;@*W#BEJa$&fc2ibVSo?4&#h;KQU2 zlT*iwt(%nK)>JrB(|A(KhDHPZ{;dk9=}NLNmjZKUzpl=0*?P&*18N^Cd@!oJ{n~}+ YKYO4ZDqq7m;{X5v07*qoM6N<$f?m?5ZvX%Q literal 0 HcmV?d00001 diff --git a/textures/wool_dark_green.png b/textures/wool_dark_green.png new file mode 100644 index 0000000000000000000000000000000000000000..d2a0297556d215bbb121173d11e5f35fbc0b5c85 GIT binary patch literal 361 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbK}T7XZ8E3X{`p96z{3xj|ggP<3K zum^*P4}*vwgJ=+gcmRV$2!lizgJcwg3=qXI$i^|qCNRh)G03Md$fq$VWH2bDF(_p) zC}%OKR=hlEX>4Tx060&blXqNG*%HUky*Itk5+a?@Yp4PNr1vIO5JVv)0YV8OBs8%hq5><5 zh!h*hqJRsoE=AUgC>9n46}tE#H3r0X?? zZwQ?Z{y)jH1ws)3P>6)BIovF^go`AcmLn2K?Xwc5CZtLkMoC#HNl?N{Qcn8Jrk{L1 zv#XRj>3oiar8x^Y=^QEdNqAGXm@8oW6adSn|OL=4n@`SvkWD(tvZA7=Uw`bCQxjAWE zk%$q(VyCi%9J)tFx`4&c1K{(WKS@DaTe_skwwCs`whSvXOYlYib@MMu+S||cJoHn~ zAlkqe+rRV6XaImYC#lWWFSdjl0J=5+pmgVpO?MvvvXZ`aUis=iH0it~i$nqkbMu^> z95Wu5Z6+<~ANrpTe?edU&rEvUALXHYauZqNG!b1|H+Du^hFD0?60q1@I^)kn{I>(Y z(pPzyhH(?QLM~qt5h3r4{Ncmig@OE3>X5Edds6i6A;g!CX2$O>XY&X5-r z2!%n>P&||b@gXr(0Ii2gp$e!Ls)w4P@1bMR8R#N31l@+lplRrL=q-%EB$x`T!}_o} z%!J+G05}3(4ky8xa6ViFZ-J}f2KW%%37>&4!#Chj_z66R0ECFp5G{m(FcA+V7>Pj= z5h1b~DM6}`2BZz?LHdzv$S5*{yg^}56cioBKslm(QA<#4R3>UQsti?&I*95-^`Wkz z#!$1U4`?!44Q+yUK>MMWqLa`$=wfsgx(VHZK8L=6o}wnmr-`$|dE;Vmd|V-} z3fF==i5tdE;^y&kcs;xWJ{Zrz=i$rojrbn?75oH#o*+*!AUF{s2q}bhgla+?;T+)} z;W?2=)F#>!Ly0`%T4FWvF!2I$jQED6Kr$wIkYY(<(iYMI(rMCd(sMGItWS0&$B;$j zE#zkMS@Hw&YZ;1+nT($dM`n#oolK|9u*_3gysVzAo9qhNeAz15qq0|IXXNm5`f?s} zEVgXPoZ%j8?+FUn6TU={Qgyc9SJMGE^B&MJ&k5Q+}PgTkh) zr!-Q|Q6{JussYuHnnEq5en%ao&MGP>E>w(E%vG#YJfS#BLumRmKUx~CoOXmZLVLSF zeSzBo?t;w=+7=8ic%`JOK!#$%~&l=ZKc|NwE?v`bq#eNb%A<~`dRfE4Vs3lMv6wI#z~E7 zO^T+oCQq|c^OWXex+2|;o<^^x_t9sy)UMzqBpbRI zW*RmaUN^!RF^y7i&0 zGRDkkW`SmfW?g1a&2`OV%(t2Mn}4vdu}HIMw76@jVCipJXxU@=yOpsO+p5m$x;5F_ z+j@<4xAn7yCJVU>_bj|+L$L|6*=W;i^WN6ZR%qL1J8h?H7jL)A?k1DU3}KcrFW95) z-R;-dAGd$wVCx`qIO6b|Bf~M(vBhy}k-;MFqQ*tzPTEc^r+TMRXS#E|^FHTM7cCc- zOM}ZpR~=W5Ym@7wn~__J+ab57?iTJs_YU`09u6L>JWhKeo<5!>o`YTrUQ4`cy&iaL zdnb9fde8dU_^k9f?Thve@ZIKn(@))x?bqx#>u=}3%D*pw6c8Rz8}KmDI8Yea69fnO z2W=0!w^(m6e{okZ2=)u!9(+H`g0TK@N_bp&OZdwO_lWX{ zyGsn0h?n$6%0|XUHb=gS@{Fp88eM9>bk)+!(JIlr=e0vuqFcPWBUyE2ok( z&2{2da3>R;5-Sp?lAMyZCru~2Bv&QR@H}|6yk{xCDSK01r3R-SNd1@=mDZk)OOH=K z##i8{^7}G0GIBG91SW!F!DyyK=8nu+VSunH3(8ua)h(im1fl`4p?HIMEZaG|F8g&( zWX{oC`CNYPK%Q~l=Df*#@BD99qE@n3_7-RrtScB><+iGRHMBZmb?+LTHAQPC*7~eH zxQ?(cb=^;e7KIgsFV;t`?g+@#V}+VuVa|G?zwUM?i%fm?jAbkf2_C1v8UrlvmXx}*E(KzLh(fTNy5pZlOIpzpPD-@I6ZSF z>CAX`7jW*vdGGUQ``!9aU2wW^{G!9fW0#nhx-Q#Z?i{cg==jOz zr;b6}!OkmoSGup-U+o!MG<0&Z~yW{NfC%Jvl-1PnY47Q)kC#23cp`W*KU4gx{I9#78b1BuH`m_=W|z)RJQF_q_v=p zEPT;B7c%$YW%|qcS0%5NUmtwKeAE9n>h0uw&O7Y8>i0(Pdp-nwxc4#rRySkh#65 zxp9(kSiB36{ds0F+fp%!W>CvBRwJ@E&-NCE9wWC+U>uUaqXfVlaP~vb5|C+ZfO0ij z%$TeaSpicD*R>@*W-(&|Y;o;AW9)ud0!|5-hTgC4hWzMv`F6l!O3|)Wipt9rw8UIZ zVlkYo?gY(8kO_s|;~D!=1eUSGjm9yNb1{z|==V<@9!DU%m}`YoIjJ%ijmcCJpijBO fozX4v>y}^tk}^AZMzw~~00000NkvXXu0mjfG~|{! literal 0 HcmV?d00001 diff --git a/textures/wool_green.png b/textures/wool_green.png new file mode 100644 index 0000000000000000000000000000000000000000..c211ef52573da02189f904110c47ea78b6029205 GIT binary patch literal 401 zcmV;C0dD?@P)ym96X#HKAs#uq#Qz_97CoYL#Z4^tQ<$Q97(SnO0gVEw;W5l98J6&PQn~g!W>k@ z99730RmvPz%^X(G99YsES=Ag_*Bo5k9A4KPUfLXB-5g=y9Ae@eV&xoU=p1M89BA_# zX!RUx`y6lh9B};{asM21{~UDx99?l%M{zKU zLuVfyi^JdtfGAb{TQx+j(dz|TygSb&mCcDNd%$L#+i#-wFNnh_0mr_xv$qp0iv>UbR5ENU91I#YyYx0lr+GFbDITs2g&I_t4@Jhaq`mNCpeB{~QLl?dA1k vt`+ve={Q2T3MDO)0Bw>MS4K0_&rQ~U*-9E0{1T1(00000NkvXXu0mjf(jcLH literal 0 HcmV?d00001 diff --git a/textures/wool_grey.png b/textures/wool_grey.png new file mode 100644 index 0000000000000000000000000000000000000000..b1b28fac6d83b8536c73e02704c8f0eb16c124d3 GIT binary patch literal 2906 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 Z&wpt-9Sz_;U9tcG002ovPDHLkV1l2-t_%PG literal 0 HcmV?d00001 diff --git a/textures/wool_pink.png b/textures/wool_pink.png new file mode 100644 index 0000000000000000000000000000000000000000..c282740a544679231f8da9fc05357fb0e8d56758 GIT binary patch literal 224 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 P00000NkvXXu0mjfK`6Cj literal 0 HcmV?d00001 diff --git a/textures/wool_yellow.png b/textures/wool_yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..9bf9f16a1b4b7fa42e1e2212a55aca608e1be3bf GIT binary patch literal 297 zcmV+^0oMMBP)