From 304579a8ca87321753fcbb3c03f186be7a0facb5 Mon Sep 17 00:00:00 2001 From: sys4 Date: Sun, 6 Sep 2020 23:52:17 +0200 Subject: [PATCH] Add coloured stonebricks and stairsplus support --- depends.txt | 3 +- init.lua | 455 +++++++++++++++++++++---- mod.conf | 2 + textures/colouredstonebricks_white.png | Bin 0 -> 238 bytes textures/unifiedbricks_brickblock.png | Bin 118 -> 234 bytes textures/unifiedbricks_clayblock.png | Bin 389 -> 264 bytes textures/unifiedbricks_mortar.png | Bin 247 -> 170 bytes textures/unifiedbricks_mortar2.png | Bin 247 -> 170 bytes textures/unifiedbricks_mortar3.png | Bin 247 -> 170 bytes textures/unifiedbricks_mortar4.png | Bin 247 -> 170 bytes 10 files changed, 394 insertions(+), 66 deletions(-) create mode 100644 textures/colouredstonebricks_white.png diff --git a/depends.txt b/depends.txt index 7274ef6..f727feb 100644 --- a/depends.txt +++ b/depends.txt @@ -1,4 +1,3 @@ default -bucket unifieddyes -vessels +moreblocks? diff --git a/init.lua b/init.lua index de71175..29e3cbd 100644 --- a/init.lua +++ b/init.lua @@ -1,5 +1,5 @@ --Unified Bricks by Vsevolod Borislav (wowiamdiamonds) --- +--Modified by sys4 for NALC server --License: WTFPL -- --Depends: default, bucket, unifieddyes, vessels @@ -10,13 +10,9 @@ unifiedbricks = {} unifiedbricks.old_static_list = {} unifiedbricks.old_static_list_formals = {} +unifiedbricks.old_colouredstonebrick_list = {} -minetest.register_alias("unifieddyes:white","unifieddyes:white_paint") -minetest.register_alias("unifieddyes:lightgrey","unifieddyes:lightgrey_paint") -minetest.register_alias("unifieddyes:grey","unifieddyes:grey_paint") -minetest.register_alias("unifieddyes:darkgrey","unifieddyes:darkgrey_paint") - -HUES = { +local HUES = { "red", "orange", "yellow", @@ -35,25 +31,25 @@ HUES = { "lightgrey", "white" } -TYPES = { +local TYPES = { "clayblock_", "clay_", "brick_", "brickblock_", "multicolor_" } -SATURATION = { +local SATURATION = { "_s50", "" } -DARKNESS = { +local DARKNESS = { "dark_", "medium_", "", "light_" } --formal versions -FORMALHUES = { +local FORMALHUES = { "Red", "Orange", "Yellow", @@ -72,26 +68,76 @@ FORMALHUES = { "Light grey", "White" } -FORMALTYPES = { +local FORMALTYPES = { " clay", " clay lump", " brick", " bricks", " multicolor bricks" } -FORMALSATURATION = { +local FORMALSATURATION = { " (low saturation)", "" } -FORMALDARKNESS = { +local FORMALDARKNESS = { "Dark ", "Medium ", "Bright ", "Light " } +-- colouredstonebricks mod colors +local old_colors = {"black", "cyan", "brown", "dark_blue", "dark_green", + "dark_grey", "dark_pink", "green", "grey", "orange", + "pink", "purple", "red", "white", "yellow" +} + +local function get_class_shape(brick_type, name) + + local a = string.find(name, ":") + local b = string.find(name, "_") + local c = 0 + if brick_type == "stonebrick" then + c = 11 + elseif brick_type == "brick" then + c = 6 + elseif brick_type == "brick_multi_dark" then + c = 22 + elseif brick_type == "brick_multi_medium" then + c = 24 + elseif brick_type == "brick_multi_light" then + c = 23 + end + local class = string.sub(name, a+1, b-1) + local shape = "" + + if class == "stair" or class == "slab" or class == "panel" or + class == "micro" or class == "slope" then + shape = string.sub(name, b+c) + end + return class, shape +end + -- param2-coloring-enabled nodes +minetest.register_node("unifiedbricks:stonebrick", { + description = "Stone Brick", + tiles = {"colouredstonebricks_white.png"}, + paramtype2 = "color", + palette = "unifieddyes_palette_extended.png", + is_ground_content = false, + groups = {cracky=3, not_in_creative_inventory=1, ud_param2_colorable = 1}, + sounds = default.node_sound_stone_defaults(), + on_construct = unifieddyes.on_construct, + on_dig = unifieddyes.on_dig, +}) + +minetest.override_item("default:stonebrick", { + palette = "unifieddyes_palette_extended.png", + airbrush_replacement_node = "unifiedbricks:stonebrick", + groups = {cracky = 3, ud_param2_colorable = 1}, +}) + minetest.register_node("unifiedbricks:brickblock", { description = "Brick Block", tiles = { @@ -103,7 +149,7 @@ minetest.register_node("unifiedbricks:brickblock", { paramtype = "light", paramtype2 = "color", palette = "unifieddyes_palette_extended.png", - is_ground_content = true, + is_ground_content = false, groups = {cracky=3, not_in_creative_inventory=1, ud_param2_colorable = 1}, sounds = default.node_sound_stone_defaults(), on_construct = unifieddyes.on_construct, @@ -123,7 +169,7 @@ minetest.register_node("unifiedbricks:clayblock", { }, paramtype2 = "color", palette = "unifieddyes_palette_extended.png", - is_ground_content = true, + is_ground_content = false, groups = {crumbly=3, not_in_creative_inventory=1, ud_param2_colorable = 1}, sounds = default.node_sound_dirt_defaults({ footstep = "", @@ -141,7 +187,7 @@ minetest.override_item("default:clay", { minetest.register_node("unifiedbricks:brickblock_multicolor_dark", { description = "Brick block (dark multicolor)", tiles = { - "unifiedbricks_brickblock_multicolor_dark.png", + "unifiedbricks_brickblock_multicolor_dark.png" }, overlay_tiles = { { name = "unifiedbricks_mortar2.png", color = "white" } @@ -149,13 +195,30 @@ minetest.register_node("unifiedbricks:brickblock_multicolor_dark", { paramtype = "light", paramtype2 = "color", palette = "unifieddyes_palette_extended.png", - is_ground_content = true, - groups = {cracky=3, ud_param2_colorable = 1}, + is_ground_content = false, + groups = {cracky=3, ud_param2_colorable = 1, not_in_creative_inventory=1}, sounds = default.node_sound_stone_defaults(), on_construct = unifieddyes.on_construct, on_dig = unifieddyes.on_dig, }) +minetest.register_node("unifiedbricks:brick_multicolor_dark", { + description = "Brick block (dark multicolor)", + tiles = { + "unifiedbricks_brickblock_multicolor_dark.png", + }, + overlay_tiles = { + { name = "unifiedbricks_mortar2.png", color = "white" } + }, + palette = "unifieddyes_palette_extended.png", + airbrush_replacement_node = "unifiedbricks:brickblock_multicolor_dark", + paramtype2 = "facedir", + place_param2 = 0, + is_ground_content = false, + groups = {cracky = 3, ud_param2_colorable = 1}, + sounds = default.node_sound_stone_defaults(), +}) + minetest.register_node("unifiedbricks:brickblock_multicolor_medium", { description = "Brick block (medium multicolor)", tiles = { @@ -167,13 +230,30 @@ minetest.register_node("unifiedbricks:brickblock_multicolor_medium", { paramtype = "light", paramtype2 = "color", palette = "unifieddyes_palette_extended.png", - is_ground_content = true, - groups = {cracky=3, ud_param2_colorable = 1}, + is_ground_content = false, + groups = {cracky=3, ud_param2_colorable = 1, not_in_creative_inventory=1}, sounds = default.node_sound_stone_defaults(), on_construct = unifieddyes.on_construct, on_dig = unifieddyes.on_dig, }) +minetest.register_node("unifiedbricks:brick_multicolor_medium", { + description = "Brick block (medium multicolor)", + tiles = { + "unifiedbricks_brickblock_multicolor_medium.png", + }, + overlay_tiles = { + { name = "unifiedbricks_mortar3.png", color = "white" } + }, + palette = "unifieddyes_palette_extended.png", + airbrush_replacement_node = "unifiedbricks:brickblock_multicolor_medium", + paramtype2 = "facedir", + place_param2 = 0, + is_ground_content = false, + groups = {cracky = 3, ud_param2_colorable = 1}, + sounds = default.node_sound_stone_defaults(), +}) + minetest.register_node("unifiedbricks:brickblock_multicolor_light", { description = "Brick block (light multicolor)", tiles = { @@ -185,16 +265,44 @@ minetest.register_node("unifiedbricks:brickblock_multicolor_light", { paramtype = "light", paramtype2 = "color", palette = "unifieddyes_palette_extended.png", - is_ground_content = true, - groups = {cracky=3, ud_param2_colorable = 1}, + is_ground_content = false, + groups = {cracky=3, ud_param2_colorable = 1, not_in_creative_inventory=1}, sounds = default.node_sound_stone_defaults(), on_construct = unifieddyes.on_construct, on_dig = unifieddyes.on_dig, }) +minetest.register_node("unifiedbricks:brick_multicolor_light", { + description = "Brick block (light multicolor)", + tiles = { + "unifiedbricks_brickblock_multicolor_light.png", + }, + overlay_tiles = { + { name = "unifiedbricks_mortar4.png", color = "white" } + }, + palette = "unifieddyes_palette_extended.png", + airbrush_replacement_node = "unifiedbricks:brickblock_multicolor_light", + paramtype2 = "facedir", + place_param2 = 0, + is_ground_content = false, + groups = {cracky = 3, ud_param2_colorable = 1}, + sounds = default.node_sound_stone_defaults(), +}) + +unifieddyes.register_color_craft({ + output = "unifiedbricks:stonebrick", + palette = "extended", + neutral_node = "default:stonebrick", + type = "shapeless", + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE" + } +}) + minetest.register_craft( { type = "shapeless", - output = "unifiedbricks:brickblock_multicolor_dark", + output = "unifiedbricks:brick_multicolor_dark", recipe = { "default:brick", "unifieddyes:grey", @@ -205,7 +313,7 @@ minetest.register_craft( { minetest.register_craft( { type = "shapeless", - output = "unifiedbricks:brickblock_multicolor_medium", + output = "unifiedbricks:brick_multicolor_medium", recipe = { "default:brick", "unifieddyes:white", @@ -216,7 +324,7 @@ minetest.register_craft( { minetest.register_craft( { type = "shapeless", - output = "unifiedbricks:brickblock_multicolor_light", + output = "unifiedbricks:brick_multicolor_light", recipe = { "default:brick", "unifieddyes:white", @@ -250,7 +358,7 @@ unifieddyes.register_color_craft({ unifieddyes.register_color_craft({ output = "unifiedbricks:brickblock_multicolor_dark", palette = "extended", - neutral_node = "unifiedbricks:brickblock_multicolor_dark", + neutral_node = "unifiedbricks:brick_multicolor_dark", type = "shapeless", recipe = { "NEUTRAL_NODE", @@ -261,7 +369,7 @@ unifieddyes.register_color_craft({ unifieddyes.register_color_craft({ output = "unifiedbricks:brickblock_multicolor_medium", palette = "extended", - neutral_node = "unifiedbricks:brickblock_multicolor_medium", + neutral_node = "unifiedbricks:brick_multicolor_medium", type = "shapeless", recipe = { "NEUTRAL_NODE", @@ -272,7 +380,7 @@ unifieddyes.register_color_craft({ unifieddyes.register_color_craft({ output = "unifiedbricks:brickblock_multicolor_light", palette = "extended", - neutral_node = "unifiedbricks:brickblock_multicolor_light", + neutral_node = "unifiedbricks:brick_multicolor_light", type = "shapeless", recipe = { "NEUTRAL_NODE", @@ -280,6 +388,160 @@ unifieddyes.register_color_craft({ } }) +-- stairsplus +if minetest.get_modpath("moreblocks") then + local brick_types = { + stonebrick = { + name = "stonebrick", + base_node = "default:stonebrick", + description = " Stone Brick", + tiles = {"colouredstonebricks_white.png"}, + overlay_tiles = nil, + substring_count = 26, + substring_short = "stonebric", + substring_long = "stonebrick", + + }, + brick = { + name = "brickblock", + base_node = "default:brick", + description = " Brick Block", + tiles = {"unifiedbricks_brickblock.png"}, + overlay_tiles = {{ name = "unifiedbricks_mortar.png", color = "white" }}, + substring_count = 21, + substring_short = "bric", + substring_long = "brick", + }, + brick_multi_dark = { + name = "brickblock_multicolor_dark", + base_node = "unifiedbricks:brick_multicolor_dark", + base_name = "brick_multicolor_dark", + description = " Brick Block (dark multicolor)", + tiles = {"unifiedbricks_brickblock_multicolor_dark.png"}, + overlay_tiles = {{ name = "unifiedbricks_mortar2.png", color = "white" }}, + substring_count = 39, + substring_short = "brick_multicolor_da", + substring_long = "brick_multicolor_dar", + }, + brick_multi_medium = { + name = "brickblock_multicolor_medium", + base_node = "unifiedbricks:brick_multicolor_medium", + base_name = "brick_multicolor_medium", + description = " Brick Block (medium multicolor)", + tiles = {"unifiedbricks_brickblock_multicolor_medium.png"}, + overlay_tiles = {{ name = "unifiedbricks_mortar3.png", color = "white" }}, + substring_count = 39, + substring_short = "brick_multicolor_me", + substring_long = "brick_multicolor_med", + }, + brick_multi_light = { + name = "brickblock_multicolor_light", + base_node = "unifiedbricks:brick_multicolor_light", + base_name = "brick_multicolor_light", + description = " Brick Block (light multicolor)", + tiles = {"unifiedbricks_brickblock_multicolor_light.png"}, + overlay_tiles = {{ name = "unifiedbricks_mortar4.png", color = "white" }}, + substring_count = 39, + substring_short = "brick_multicolor_li", + substring_long = "brick_multicolor_lig", + }, + } + + for brick_type, def in pairs(brick_types) do + local groups2 = table.copy(minetest.registered_items[def.base_node].groups) + groups2.ud_param2_colorable = 1 + groups2.not_in_creative_inventory=1 + + if brick_type == "brick_multi_dark" or brick_type == "brick_multi_medium" or + brick_type == "brick_multi_light" then + + stairsplus:register_all( + "unifiedbricks", + def.base_name, + def.base_node, { + description = def.description, + tiles = def.tiles, + overlay_tiles = def.overlay_tiles, + paramtype = "light", + groups = groups2, + sounds = default.node_sound_stone_defaults(), + sunlight_propagates = true, + }) + end + + for _, color in ipairs(unifieddyes.HUES_WITH_GREY) do + + stairsplus:register_all( + "unifiedbricks", + def.name.."_"..color, + "unifiedbricks:"..def.name.."_"..color, { + description = color..def.description, + tiles = def.tiles, + overlay_tiles = def.overlay_tiles, + paramtype = "light", + paramtype2 = "colorfacedir", + palette = "unifieddyes_palette_"..color.."s.png", + on_dig = unifieddyes.on_dig, + groups = groups2, + sounds = default.node_sound_stone_defaults(), + sunlight_propagates = true, + }) + end + end + + for _, i in pairs(minetest.registered_nodes) do + for brick_type, def in pairs(brick_types) do + + local chk = string.sub(i.name, 1, def.substring_count) + local sub_type = "" + if brick_type == "stonebrick" or brick_type == "brick" then + sub_type = "moreblocks:" + else + sub_type = "unifiedbricks:" + end + + if chk == sub_type.."stair_"..def.substring_short + or chk == sub_type.."slab_"..def.substring_long + or chk == sub_type.."panel_"..def.substring_short + or chk == sub_type.."micro_"..def.substring_short + or chk == sub_type.."slope_"..def.substring_short then + + local groups2 = table.copy(minetest.registered_items[i.name].groups) + groups2.ud_param2_colorable = 1 + groups2.not_in_creative_inventory=1 + + local class, shape = get_class_shape(brick_type, i.name) + minetest.override_item(i.name, { + groups = groups2, + paramtype2 = "colorfacedir", + palette = "unifieddyes_palette_greys.png", + airbrush_replacement_node = "unifiedbricks:"..class.."_"..def.name.."_grey"..shape, + }) + + unifieddyes.register_color_craft({ + output_prefix = "unifiedbricks:"..class.."_"..def.name.."_", + output_suffix = shape, + palette = "split", + type = "shapeless", + neutral_node = i.name, + recipe = { + "NEUTRAL_NODE", + "MAIN_DYE", + } + }) + + -- Old colouredstonebricks stairsplus nodes list + if brick_type == "stonebrick" then + for _, color in ipairs(old_colors) do + table.insert(unifiedbricks.old_colouredstonebrick_list, + "colouredstonebricks:"..class.."_"..color..shape) + end + end + end + end + end +end + -- static nodes unifiedbricks.register_old_static_block = function(name, formalname, blocktype) @@ -297,6 +559,10 @@ table.insert(unifiedbricks.old_static_list, "unifiedbricks:multicolor_darkgrey") table.insert(unifiedbricks.old_static_list, "unifiedbricks:multicolor_grey") table.insert(unifiedbricks.old_static_list, "unifiedbricks:multicolor_lightgrey") +for _, color in ipairs(old_colors) do + table.insert(unifiedbricks.old_colouredstonebrick_list, "colouredstonebricks:"..color) +end + --REGISTERS ALL STATIC NODES EXCEPT MULTICOLOR BRICK BLOCKS for i = 1,17 do for j = 1,4 do @@ -337,51 +603,112 @@ end -- convert in-map static nodes to use param2 coloring minetest.register_lbm({ - name = "unifiedbricks:convert_brickblocks", - label = "Convert clay blocks and single-color brick blocks to use param2 color", + name = "unifiedbricks:convert_colouredstonebrick", + label = "Convert coloured stone bricks to use param2 color", run_at_every_load = false, - nodenames = unifiedbricks.old_static_list, + nodenames = unifiedbricks.old_colouredstonebrick_list, action = function(pos, node) local name = node.name - local t = string.find(name, "_") - local type = string.sub(name, 1, t - 1) - local color1 = string.sub(name, t + 1) - local color2 = string.gsub(color1, "grey", "_grey") - if color2 == "_grey" then color2 = "grey" end + local a = string.find(name, ":") + local b = string.find(name, "_") or 0 - local paletteidx, hue = unifieddyes.getpaletteidx("unifieddyes:"..color2, "extended") + local colorclass = string.sub(name, a+1) + if b > 0 then + colorclass = string.sub(name, a+1, b-1) + end + local class = "" + local color = "" + local shape = "" + + if colorclass == "stair" or colorclass == "slab" or class == "panel" or + colorclass == "micro" or colorclass == "slope" then + class = colorclass + local colorshape = string.sub(name, b+1) + local c,d = string.find(colorshape, "dark_") or 0,0 + local colshapetemp = string.sub(colorshape, d+1) + c = string.find(colshapetemp, "_") or 0 + shape = string.sub(colshapetemp, c) + if colshapetemp == shape then + shape = "" + color = colorshape + else + c,d = string.find(colorshape, shape) + color = string.sub(colorshape, 1, c-1) + end + else + color = string.sub(name, a+1) + end + + local old_param2 = minetest.get_node(pos).param2 + local palette = "extended" + if class ~= "" then + palette = "split" + class = class.."_" + end + if color == "dark_pink" then color = "magenta" end + if color == "purple" then color = "violet" end + + local paletteidx, hue = unifieddyes.getpaletteidx("unifieddyes:"..color, palette) if not paletteidx or not hue then return end - if string.find(type, "multicolor") then - - local newpalette = (hue*8)+1 - local shade - - if string.find(name, "dark") then - shade = "dark" - elseif string.find(name, "medium") - or name == "unifiedbricks:multicolor_grey" then - shade = "medium" - else - shade = "light" - end - if string.find(name, "grey") then - newpalette = 2 - end - - minetest.set_node(pos, { name = "unifiedbricks:brickblock_multicolor_"..shade, param2 = newpalette }) - - elseif string.find(type, "brickblock") then - minetest.set_node(pos, { name = "unifiedbricks:brickblock", param2 = paletteidx }) - elseif string.find(type, "clayblock") then - minetest.set_node(pos, { name = "unifiedbricks:clayblock", param2 = paletteidx }) + if palette ~= "extended" and color ~= "" then + color = "_"..color + else + color = "" end - local meta = minetest.get_meta(pos) - meta:set_string("dye", "unifieddyes:"..color1) - meta:set_string("palette", "ext") + + minetest.set_node(pos, { name = "unifiedbricks:"..class.."stonebrick"..color..shape, param2 = paletteidx+old_param2 }) end }) + +--minetest.register_lbm({ +-- name = "unifiedbricks:convert_brickblocks", +-- label = "Convert clay blocks and single-color brick blocks to use param2 color", +-- run_at_every_load = false, +-- nodenames = unifiedbricks.old_static_list, +-- action = function(pos, node) +-- +-- local name = node.name +-- local t = string.find(name, "_") +-- local type = string.sub(name, 1, t - 1) +-- local color1 = string.sub(name, t + 1) +-- +-- local color2 = string.gsub(color1, "grey", "_grey") +-- if color2 == "_grey" then color2 = "grey" end +-- +-- local paletteidx, hue = unifieddyes.getpaletteidx("unifieddyes:"..color2, "extended") +-- if not paletteidx or not hue then return end +-- +-- if string.find(type, "multicolor") then +-- +-- local newpalette = (hue*8)+1 +-- local shade +-- +-- if string.find(name, "dark") then +-- shade = "dark" +-- elseif string.find(name, "medium") +-- or name == "unifiedbricks:multicolor_grey" then +-- shade = "medium" +-- else +-- shade = "light" +-- end +-- if string.find(name, "grey") then +-- newpalette = 2 +-- end +-- +-- minetest.set_node(pos, { name = "unifiedbricks:brickblock_multicolor_"..shade, param2 = newpalette }) +-- +-- elseif string.find(type, "brickblock") then +-- minetest.set_node(pos, { name = "unifiedbricks:brickblock", param2 = paletteidx }) +-- elseif string.find(type, "clayblock") then +-- minetest.set_node(pos, { name = "unifiedbricks:clayblock", param2 = paletteidx }) +-- end +-- local meta = minetest.get_meta(pos) +-- meta:set_string("dye", "unifieddyes:"..color1) +-- meta:set_string("palette", "ext") +-- end +--}) print("[UnifiedBricks] Loaded!") diff --git a/mod.conf b/mod.conf index 266e0dc..ed7c73e 100644 --- a/mod.conf +++ b/mod.conf @@ -1 +1,3 @@ name = unifiedbricks +depends = default,unifieddyes +optional_depends=moreblocks diff --git a/textures/colouredstonebricks_white.png b/textures/colouredstonebricks_white.png new file mode 100644 index 0000000000000000000000000000000000000000..6fb1991528fe785366bc61afcfd38e5ef11b0d1a GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UAwtBiahDb=N9^B~VVkp3R;b*;o zj+|Jcv|@^Vg1Ayd`)}qZo+n0YKh1LJ@-ct*&{8P*OYXUiU;pVfx5Umd`M#UyI|oA= z+ktsTZyuT4?{T#{!?2_M=d_evKi!zNnw`DGSitNVD)v*WKjzfiw-$XOcV=dWVO5-q>J_1fbr mUtd4dTlz$IZ_SgM`={jJ-o3hf1$TW7$RnPvelF{r5}E)5onm1C literal 0 HcmV?d00001 diff --git a/textures/unifiedbricks_brickblock.png b/textures/unifiedbricks_brickblock.png index 811ed60fd8bd17c214e100f530b20a62bda33bcc..239035d5b812e2a3c8acf502e900447abd561e87 100644 GIT binary patch delta 205 zcmV;;05bn}>H&}>f3ZnKK~xwSHIK2X1tAOt^Z&oIV3)$uazDUos}&wz1SOE*dB+Ra z!lapDBE9Rzdh)Xrt71v5h09wx!_ljhl1+=IT=Go(#W6hqi|w}eHt~k#El;2=r$?IJ zG?YLbQ-P#Q3q5{#&JgUs7^LSI)L~11$di6=o#^hTgY>F*N77Hv^>pa`TJ*Bxlfdvj zE$Ctm9RM$R$*;4qgMv=P=!y32Ncp-n{q8ZD+YmmO&S&BOMg!z;+OsA900000NkvXX Hu0mjfptEV7 delta 88 zcmaFGST;c=$kx-vF+}2W@}FZLIve{N8ygwDHWwJxBqcm(;V>vLGBDVe;K1sWQNwmD s-{Y60gq`6Ah1cl`KV0TWHXo8@_FVdQ&MBb@0BJWP;s5{u diff --git a/textures/unifiedbricks_clayblock.png b/textures/unifiedbricks_clayblock.png index 918768446c3e83ac2c0a497742fd2df182cd49bf..ee3c7d45f80b7c50db8bcd510c5aabb7f404edc6 100644 GIT binary patch delta 248 zcmVt<8nMp)JR0tgf!A%N+Ko|z#_ZVHEm6vFl zi?%^Ut6&%r*V%x}Fp#-G&@vTkmJ*2HIuP9E&&+q1o(Ezjws8k8G%~fx<;xI)YEuHZZorC$S@vF{}qr`)TQ(bP%BP~!SWw;IZ--}LxrFK0000q*Z@*?-YXe8^0 zm_<)qVc|kH@Vb$uwFY4Cz1F&}3&1%?RnIxsb*U-4LF(@AE+Qi0?zPrA=bY2bQc6#!yOU?BG=RCSC&g0ioaLKG8T+!%w}xMi*t?*93FdhdJhh=_>ZJ2%6GPj~0nKdmlN Um5RqFp8x;=07*qoM6N<$f;Wz|2><{9 diff --git a/textures/unifiedbricks_mortar.png b/textures/unifiedbricks_mortar.png index 6d523356f57e57e548d53e184dd872248f8f4c95..2209987adbc68c91a85a7b3adb8e76c335081cff 100644 GIT binary patch delta 154 zcmey)xQcOtL_G^L0|Ud`yN`l^6n}tEh%1n8Y;0_4Y3bM86k;q1@(X5g zcy=QV$no@aaSY**Wj)9!=w!&lx?xQ<7Xy1dqdV^xv;VU^ZfI!ea5T-^Y5Sbp(NRDn z=kFQI?e|$46An5VEPsFJ-+^Oo3C;m=`(Hjk^M`SV@Dg?hO_5eVps5U=u6{1-oD!M< DVm3D9 delta 231 zcmVo%=3K7_w^#@Y@Nrtt}qF__a;FI;S%eZxeyTmKtvEi zI7R?aRkV3k1pq9|VirV<@v$d8KEQhqlOUyJ5~%902Pq{u=U_lYC#^(u>cc)45sc&b zPV-&wh!8y+~Jdva?a?cX)41oz&UqR h-QT$NN2^~%umL4Xb{z*kLW2MR002ovPDHLkV1lp^WbOa} diff --git a/textures/unifiedbricks_mortar2.png b/textures/unifiedbricks_mortar2.png index 6d523356f57e57e548d53e184dd872248f8f4c95..2209987adbc68c91a85a7b3adb8e76c335081cff 100644 GIT binary patch delta 154 zcmey)xQcOtL_G^L0|Ud`yN`l^6n}tEh%1n8Y;0_4Y3bM86k;q1@(X5g zcy=QV$no@aaSY**Wj)9!=w!&lx?xQ<7Xy1dqdV^xv;VU^ZfI!ea5T-^Y5Sbp(NRDn z=kFQI?e|$46An5VEPsFJ-+^Oo3C;m=`(Hjk^M`SV@Dg?hO_5eVps5U=u6{1-oD!M< DVm3D9 delta 231 zcmVo%=3K7_w^#@Y@Nrtt}qF__a;FI;S%eZxeyTmKtvEi zI7R?aRkV3k1pq9|VirV<@v$d8KEQhqlOUyJ5~%902Pq{u=U_lYC#^(u>cc)45sc&b zPV-&wh!8y+~Jdva?a?cX)41oz&UqR h-QT$NN2^~%umL4Xb{z*kLW2MR002ovPDHLkV1lp^WbOa} diff --git a/textures/unifiedbricks_mortar3.png b/textures/unifiedbricks_mortar3.png index 6d523356f57e57e548d53e184dd872248f8f4c95..2209987adbc68c91a85a7b3adb8e76c335081cff 100644 GIT binary patch delta 154 zcmey)xQcOtL_G^L0|Ud`yN`l^6n}tEh%1n8Y;0_4Y3bM86k;q1@(X5g zcy=QV$no@aaSY**Wj)9!=w!&lx?xQ<7Xy1dqdV^xv;VU^ZfI!ea5T-^Y5Sbp(NRDn z=kFQI?e|$46An5VEPsFJ-+^Oo3C;m=`(Hjk^M`SV@Dg?hO_5eVps5U=u6{1-oD!M< DVm3D9 delta 231 zcmVo%=3K7_w^#@Y@Nrtt}qF__a;FI;S%eZxeyTmKtvEi zI7R?aRkV3k1pq9|VirV<@v$d8KEQhqlOUyJ5~%902Pq{u=U_lYC#^(u>cc)45sc&b zPV-&wh!8y+~Jdva?a?cX)41oz&UqR h-QT$NN2^~%umL4Xb{z*kLW2MR002ovPDHLkV1lp^WbOa} diff --git a/textures/unifiedbricks_mortar4.png b/textures/unifiedbricks_mortar4.png index 6d523356f57e57e548d53e184dd872248f8f4c95..2209987adbc68c91a85a7b3adb8e76c335081cff 100644 GIT binary patch delta 154 zcmey)xQcOtL_G^L0|Ud`yN`l^6n}tEh%1n8Y;0_4Y3bM86k;q1@(X5g zcy=QV$no@aaSY**Wj)9!=w!&lx?xQ<7Xy1dqdV^xv;VU^ZfI!ea5T-^Y5Sbp(NRDn z=kFQI?e|$46An5VEPsFJ-+^Oo3C;m=`(Hjk^M`SV@Dg?hO_5eVps5U=u6{1-oD!M< DVm3D9 delta 231 zcmVo%=3K7_w^#@Y@Nrtt}qF__a;FI;S%eZxeyTmKtvEi zI7R?aRkV3k1pq9|VirV<@v$d8KEQhqlOUyJ5~%902Pq{u=U_lYC#^(u>cc)45sc&b zPV-&wh!8y+~Jdva?a?cX)41oz&UqR h-QT$NN2^~%umL4Xb{z*kLW2MR002ovPDHLkV1lp^WbOa}