From df547b3241a9d7e378b452794818edb1f318be6b Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Fri, 27 Jun 2014 18:00:07 -0400 Subject: [PATCH] import (most of) sdzen's building_blocks mod, with fixes some minor bugfixes here and there, also got rid of the spleef stick and renamed the "faggot" to "sticks" and gave it a description. needed this mod in homedecor for the marble and some other stuff. Didn't make sense to re-invent that material yet again. --- building_blocks/depends.txt | 1 + building_blocks/init.lua | 421 ++++++++++++++++++ .../textures/building_blocks_Adobe.png | Bin 0 -> 325 bytes .../textures/building_blocks_BWtile.png | Bin 0 -> 698 bytes .../textures/building_blocks_Roofing.png | Bin 0 -> 407 bytes .../textures/building_blocks_brobble.png | Bin 0 -> 448 bytes .../textures/building_blocks_cast_iron.png | Bin 0 -> 225 bytes .../building_blocks_cast_iron_fireplace.png | Bin 0 -> 316 bytes .../textures/building_blocks_grate.png | Bin 0 -> 876 bytes .../textures/building_blocks_grate2.png | Bin 0 -> 302 bytes .../textures/building_blocks_hardwood.png | Bin 0 -> 365 bytes .../textures/building_blocks_knife.png | Bin 0 -> 177 bytes .../textures/building_blocks_marble.png | Bin 0 -> 610 bytes .../textures/building_blocks_sglass.png | Bin 0 -> 285 bytes .../textures/building_blocks_sticks.png | Bin 0 -> 460 bytes .../textures/building_blocks_tar.png | Bin 0 -> 409 bytes .../textures/building_blocks_towel.png | Bin 0 -> 549 bytes .../textures/building_blocks_wglass.png | Bin 0 -> 515 bytes 18 files changed, 422 insertions(+) create mode 100644 building_blocks/depends.txt create mode 100644 building_blocks/init.lua create mode 100644 building_blocks/textures/building_blocks_Adobe.png create mode 100644 building_blocks/textures/building_blocks_BWtile.png create mode 100644 building_blocks/textures/building_blocks_Roofing.png create mode 100644 building_blocks/textures/building_blocks_brobble.png create mode 100644 building_blocks/textures/building_blocks_cast_iron.png create mode 100644 building_blocks/textures/building_blocks_cast_iron_fireplace.png create mode 100644 building_blocks/textures/building_blocks_grate.png create mode 100644 building_blocks/textures/building_blocks_grate2.png create mode 100644 building_blocks/textures/building_blocks_hardwood.png create mode 100644 building_blocks/textures/building_blocks_knife.png create mode 100644 building_blocks/textures/building_blocks_marble.png create mode 100644 building_blocks/textures/building_blocks_sglass.png create mode 100644 building_blocks/textures/building_blocks_sticks.png create mode 100644 building_blocks/textures/building_blocks_tar.png create mode 100644 building_blocks/textures/building_blocks_towel.png create mode 100644 building_blocks/textures/building_blocks_wglass.png diff --git a/building_blocks/depends.txt b/building_blocks/depends.txt new file mode 100644 index 00000000..562cf632 --- /dev/null +++ b/building_blocks/depends.txt @@ -0,0 +1 @@ +default diff --git a/building_blocks/init.lua b/building_blocks/init.lua new file mode 100644 index 00000000..3adf060e --- /dev/null +++ b/building_blocks/init.lua @@ -0,0 +1,421 @@ +minetest.register_node("building_blocks:Adobe", { + tile_images = {"building_blocks_Adobe.png"}, + description = "Adobe", + is_ground_content = true, + groups = {crumbly=3}, + sounds = default.node_sound_stone_defaults(), +}) +minetest.register_node("building_blocks:Roofing", { + tile_images = {"building_blocks_Roofing.png"}, + is_ground_content = true, + description = "Roof block", + groups = {snappy=3}, +}) +minetest.register_craft({ + output = 'building_blocks:terrycloth_towel 2', + recipe = { + {"flowers:cotton", "flowers:cotton", "flowers:cotton"}, + } +}) +minetest.register_craft({ + output = 'building_blocks:Tarmac_spread 4', + recipe = { + {"building_blocks:Tar", "building_blocks:Tar"}, + } +}) +minetest.register_craft({ + output = 'building_blocks:gravel_spread 4', + recipe = { + {"default:gravel", "default:gravel", "default:gravel"}, + } +}) +minetest.register_craft({ + output = 'building_blocks:brobble_spread 4', + recipe = { + {"default:brick", "default:cobble", "default:brick"}, + } +}) +minetest.register_craft({ + output = 'building_blocks:Fireplace 1', + recipe = { + {"default:steel_ingot", "building_blocks:sticks", "default:steel_ingot"}, + } +}) +minetest.register_craft({ + output = 'building_blocks:Adobe 3', + recipe = { + {"default:sand"}, + {"default:clay"}, + {"default:stick"}, + } +}) + +minetest.register_craft({ + output = 'building_blocks:Roofing 10', + recipe = { + {"building_blocks:Adobe", "building_blocks:Adobe"}, + {"building_blocks:Adobe", "building_blocks:Adobe"}, + } +}) +minetest.register_craft({ + output = 'building_blocks:BWtile 10', + recipe = { + {"building_blocks:Marble", "building_blocks:Tar"}, + {"building_blocks:Tar", "building_blocks:Marble"}, + } +}) +minetest.register_craft({ + output = 'building_blocks:grate 1', + recipe = { + {"default:steel_ingot", "default:steel_ingot"}, + {"default:glass", "default:glass"}, + } +}) +minetest.register_craft({ + output = 'building_blocks:woodglass 1', + recipe = { + {"default:wood"}, + {"default:glass"}, + } +}) +minetest.register_craft({ + output = 'building_blocks:hardwood 1', + recipe = { + {"default:wood", "default:wood"}, + {"default:wood", "default:wood"}, + } +}) +minetest.register_craft({ + output = 'building_blocks:sticks', + recipe = { + {'default:stick', 'default:stick'}, + {'default:stick', 'default:stick'}, + } +}) + +minetest.register_craft({ + output = 'building_blocks:fakegrass 2', + recipe = { + {'default:leaves'}, + {"default:dirt"}, + } +}) + +minetest.register_craft({ + type = "cooking", + output = "building_blocks:smoothglass", + recipe = "default:glass" +}) +minetest.register_node("building_blocks:smoothglass", { + drawtype = "glasslike", + description = "Streak Free Glass", + tile_images = {"building_blocks_sglass.png"}, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = true, + groups = {snappy=3,cracky=3,oddly_breakable_by_hand=3}, + sounds = default.node_sound_glass_defaults(), +}) +minetest.register_node("building_blocks:grate", { + drawtype = "glasslike", + description = "Grate", + tile_images = {"building_blocks_grate.png"}, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = true, + groups = {cracky=1}, +}) +minetest.register_node("building_blocks:Fireplace", { + drawtype = "stonelike", + description = "fireplace", + tile_images = {"building_blocks_cast_iron.png","building_blocks_cast_iron.png","building_blocks_cast_iron.png","building_blocks_cast_iron_fireplace.png"}, + paramtype = "facedir_simple", + light_source = LIGHT_MAX, + sunlight_propagates = true, + is_ground_content = true, + groups = {cracky=2}, +}) +minetest.register_node("building_blocks:woodglass", { + drawtype = "glasslike", + description = "Wood Framed Glass", + tile_images = {"building_blocks_wglass.png"}, + paramtype = "light", + sunlight_propagates = true, + is_ground_content = true, + groups = {snappy=3,cracky=3,oddly_breakable_by_hand=3}, + sounds = default.node_sound_glass_defaults(), +}) +minetest.register_node("building_blocks:terrycloth_towel", { + drawtype = "raillike", + description = "Terrycloth towel", + tile_images = {"building_blocks_towel.png"}, + paramtype = "light", + walkable = false, + selection_box = { + type = "fixed", + -- but how to specify the dimensions for curved and sideways rails? + fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, + }, + sunlight_propagates = true, + is_ground_content = true, + groups = {crumbly=3}, +}) +minetest.register_node("building_blocks:Tarmac_spread", { + drawtype = "raillike", + description = "Tarmac Spread", + tile_images = {"building_blocks_tar.png"}, + paramtype = "light", + walkable = false, + selection_box = { + type = "fixed", + -- but how to specify the dimensions for curved and sideways rails? + fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, + }, + sunlight_propagates = true, + is_ground_content = true, + groups = {cracky=3}, +}) +minetest.register_node("building_blocks:BWtile", { + drawtype = "raillike", + description = "Chess board tiling", + tile_images = {"building_blocks_BWtile.png"}, + paramtype = "light", + walkable = false, + selection_box = { + type = "fixed", + -- but how to specify the dimensions for curved and sideways rails? + fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, + }, + sunlight_propagates = true, + is_ground_content = true, + groups = {crumbly=3}, +}) +minetest.register_node("building_blocks:brobble_spread", { + drawtype = "raillike", + description = "Brobble Spread", + tile_images = {"building_blocks_brobble.png"}, + paramtype = "light", + walkable = false, + selection_box = { + type = "fixed", + -- but how to specify the dimensions for curved and sideways rails? + fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, + }, + sunlight_propagates = true, + is_ground_content = true, + groups = {crumbly=3}, +}) +minetest.register_node("building_blocks:gravel_spread", { + drawtype = "raillike", + description = "Gravel Spread", + tile_images = {"default_gravel.png"}, + paramtype = "light", + walkable = false, + selection_box = { + type = "fixed", + -- but how to specify the dimensions for curved and sideways rails? + fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, + }, + sunlight_propagates = true, + is_ground_content = true, + groups = {crumbly=2}, +}) +minetest.register_node("building_blocks:hardwood", { + tile_images = {"building_blocks_hardwood.png"}, + is_ground_content = true, + description = "Hardwood", + groups = {choppy=1,flammable=1}, + sounds = default.node_sound_wood_defaults(), +}) + +bb_stairs = {} + +-- Node will be called stairs:stair_ +function bb_stairs.register_stair(subname, recipeitem, groups, images, description) + minetest.register_node("building_blocks:stair_" .. subname, { + description = description, + drawtype = "nodebox", + tiles = images, + paramtype = "light", + paramtype2 = "facedir", + is_ground_content = true, + groups = groups, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + {-0.5, 0, 0, 0.5, 0.5, 0.5}, + }, + }, + }) + + minetest.register_craft({ + output = 'building_blocks:stair_' .. subname .. ' 4', + recipe = { + {recipeitem, "", ""}, + {recipeitem, recipeitem, ""}, + {recipeitem, recipeitem, recipeitem}, + }, + }) + + -- Flipped recipe for the silly minecrafters + minetest.register_craft({ + output = 'building_blocks:stair_' .. subname .. ' 4', + recipe = { + {"", "", recipeitem}, + {"", recipeitem, recipeitem}, + {recipeitem, recipeitem, recipeitem}, + }, + }) +end + +-- Node will be called stairs:slab_ +function bb_stairs.register_slab(subname, recipeitem, groups, images, description) + minetest.register_node("building_blocks:slab_" .. subname, { + description = description, + drawtype = "nodebox", + tiles = images, + paramtype = "light", + is_ground_content = true, + groups = groups, + node_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + }, + selection_box = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, 0, 0.5}, + }, + }) + + minetest.register_craft({ + output = 'building_blocks:slab_' .. subname .. ' 3', + recipe = { + {recipeitem, recipeitem, recipeitem}, + }, + }) +end + +-- Nodes will be called stairs:{stair,slab}_ +function bb_stairs.register_stair_and_slab(subname, recipeitem, groups, images, desc_stair, desc_slab) + bb_stairs.register_stair(subname, recipeitem, groups, images, desc_stair) + bb_stairs.register_slab(subname, recipeitem, groups, images, desc_slab) +end +bb_stairs.register_stair_and_slab("marble","building_blocks:Marble", + {cracky=3}, + {"building_blocks_marble.png"}, + "Marble stair", + "Marble slab") +bb_stairs.register_stair_and_slab("hardwood","building_blocks:hardwood", + {snappy=1,choppy=1,flammable=1}, + {"building_blocks_hardwood.png"}, + "Hardwood stair", + "Hardwood slab") +bb_stairs.register_stair_and_slab("fakegrass","building_blocks:fakegrass", + {crumbly=3}, + {"default_grass.png"}, + "Grass stair", + "Grass slab") +bb_stairs.register_stair_and_slab("tar","building_blocks:Tar", + {crumbly=1}, + {"building_blocks_tar.png"}, + "Tar stair", + "Tar slab") +bb_stairs.register_stair_and_slab("grate","building_blocks:grate", + {crumbly=1}, + {"building_blocks_grate.png"}, + "Grate Stair", + "Grate Slab") +minetest.register_craft({ + type = "fuel", + recipe = "building_blocks:hardwood", + burntime = 28, +}) + +minetest.register_node("building_blocks:fakegrass", { + tile_images = {"default_grass.png", "default_dirt.png", "default_dirt.png^default_grass_side.png"}, + description = "Fake Grass", + is_ground_content = true, + groups = {crumbly=3}, + sounds = default.node_sound_dirt_defaults({ + footstep = {name="default_grass_footstep", gain=0.4}, + }), +}) + +minetest.register_craftitem("building_blocks:sticks", { + description = "Small bundle of sticks", + image = "building_blocks_sticks.png", + on_place_on_ground = minetest.craftitem_place_item, +}) + +--Tar +minetest.register_craft({ + output = 'building_blocks:knife 1', + recipe = { + {"building_blocks:Tar"}, + {"default:stick"}, + } +}) + +minetest.register_alias("tar", "building_blocks:Tar") +minetest.register_alias("fakegrass", "building_blocks:fakegrass") +minetest.register_alias("tar_knife", "building_blocks:knife") +minetest.register_alias("adobe", "building_blocks:Adobe") +minetest.register_alias("building_blocks_roofing", "building_blocks:Roofing") +minetest.register_alias("hardwood", "building_blocks:hardwood") +minetest.register_alias("sticks", "building_blocks:sticks") +minetest.register_alias("building_blocks:faggot", "building_blocks:sticks") +minetest.register_alias("marble", "building_blocks:Marble") + +minetest.register_node("building_blocks:Tar", { + description = "Tar", + tiles = {"building_blocks_tar.png"}, + is_ground_content = true, + groups = {crumbly=1}, + sounds = default.node_sound_stone_defaults(), +}) +minetest.register_node("building_blocks:Marble", { + description = "Marble", + tiles = {"building_blocks_marble.png"}, + is_ground_content = true, + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) +minetest.register_craft({ + type = "fuel", + recipe = "building_blocks:sticks", + burntime = 5, +}) +minetest.register_craft({ + type = "fuel", + recipe = "building_blocks:Tar", + burntime = 40, +}) +minetest.register_craft({ + type = "cooking", + output = "building_blocks:Tar", + recipe = "default:gravel", +}) +minetest.register_tool("building_blocks:knife", { + description = "Tar Knife", + inventory_image = "building_blocks_knife.png", + tool_capabilities = { + max_drop_level=0, + groupcaps={ + choppy={times={[2]=7.50, [3]=2.80}, maxwear=0.01, maxlevel=1}, + fleshy={times={[2]=5.50, [3]=2.80}, maxwear=0.01, maxlevel=1} + } + }, +}) + +minetest.add_to_creative_inventory('building_blocks:Tar 0') +minetest.add_to_creative_inventory('building_blocks:hardwood 0') +minetest.register_craft({ + output = "building_blocks:Marble 9", + recipe = { + {"default:clay", "building_blocks:Tar", "default:clay"}, + {"building_blocks:Tar","default:clay", "building_blocks:Tar"}, + {"default:clay", "building_blocks:Tar","default:clay"}, + } +}) + diff --git a/building_blocks/textures/building_blocks_Adobe.png b/building_blocks/textures/building_blocks_Adobe.png new file mode 100644 index 0000000000000000000000000000000000000000..0992513a9f6f312a4ee8e66d3d992bd14ce8061c GIT binary patch literal 325 zcmV-L0lNN)P)-G_#TE=Koac*K=S92-~jsp XK^(sPy-u0D00000NkvXXu0mjfz2b=T literal 0 HcmV?d00001 diff --git a/building_blocks/textures/building_blocks_BWtile.png b/building_blocks/textures/building_blocks_BWtile.png new file mode 100644 index 0000000000000000000000000000000000000000..6d4fb48b07e1b14b48213eae68588d8db32b3313 GIT binary patch literal 698 zcmV;r0!96aP))C9^d_E@(LyR%JzP|FK>2!*el1`^X6h-v=ebO|=bzK0|Znq;0L)Pmx z%jFWwvXD}8adANuMfkptWmy0?jst+}x)eo0tJOk;VaV6l7at!VBuRpllCmtDwApM1 zK%VC~j>GwUCJaM1n+*Ws^YfGU_jeYH1yxlwXaG?ZVcRwUWm&S@?GQpRnM@iQF`Z7a zZM$*b@AtIZ?Z#v@8c~)dtyT-IHICzuWf@XR0Ib1aQ1gqFQUpQ3)6)}|mwiT~@o!^@ zUa!~Sc%Fw40>^PM#-O!ku~;ylhlFAHtATuYc=&TVop2ln&-2h)W7{^y7^jzwhLE#%i@RyaU6%!>4eJj9AgZ= z@3Y_UnM@`GL4bwD;okuOtu;aj%CaO$5`++BS%we-bv~czcDn%F-QA(J=H}*xG)=kG zmqby-{rx?Q#ez7Fab1^Ar$b%W#Bq$0Qj+I6MN!~+9%WeqFdmOlN&%2033;9akftdB zzVGAvK1v9IZQE$Aab1^gw@Z>FbUK};>D6lW-MD2@*ERiqpLVHq)$ literal 0 HcmV?d00001 diff --git a/building_blocks/textures/building_blocks_Roofing.png b/building_blocks/textures/building_blocks_Roofing.png new file mode 100644 index 0000000000000000000000000000000000000000..c76846fdca0d723e1cfda2334185de23dc73e12d GIT binary patch literal 407 zcmV;I0cie-P)3-r5QV4QE^tT)ikK*pNWc_=5Re2CRD?hRY3%(Gsne#nv<|lZ!HwU|J$GWU+}pX? znfKo8+GdpU?@P-2Masggh}XlEza}aFJUZSz`+D!EZ1Zl)+nEQz6jEX=Kn`ox_Wxkw zMyHQ!FF;^DC=9@gf8LZsZ#~Di)v>@s%Yz&M^JR@2%s=q-$}u@mXMv3%l%O7|l0bJb zg$}F2K=E3F4p9IPWDr{A4FzZcyj4EcttTVahlk;(Zu2Vsxfj{ zC<;rrB&m>zp5{vMds+@k0vJY7PAvf%nl}Z|C#`Yb6pbFRuO+A}nlzDR_y4>}eC-q| zPwm3e?kZ2vjG@SWbd2{e3RaHX7q+PN{GLnqxi`eX^;?iBctDqU58^cVqFqgN-A`|U z1m?|sP$xWyQ@|UUu6tv0RM@h7mm*?eJR)hwy^`7y{WCk{XLC1WG9xWVPG1}c8vKI7 z_)h$&&taLvU-KRPKPhmW-(~(gRgRT3mSxV(iYIA}^O`4VjdOEY_9U)xUh^cCVVScP qPtrXvb8gbIC#mh0Ik)F!PksPevD~^7=g=kq0000}f4L0OEpumxG@!*Qx z-GTrAyGyZ2xp>`f^mu)@Qo(7hsAiDYiJ#Xw6cr41ey{7^a?MPk_Pk}`+R}~&mW>Up zSN{JH_|R~xQ}n~qFz=G$1K++bQwyG7XF1`CVOyls5eai4MpcL1m(H@BzjxbL=DJ3s zzk1g4JpOxcSYp<7IInpKcx8DrOVBP`3(do>8d&^T?|aw5LZ>=RNl-gk_2?hX@dd3GV=>!AGs zC)bFNlPP5Xx#y0CXh1SjN;zr#SsCC>gpXwN|_IIj5r zHk}3gxS$lvO2KAqnr2kMxLv685rMr|dNl4m<2c47NxXj~kmP@#v27okJ92!*Tdg<% O0000e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00PuWL_t(I%axN|ZxnSD#()2r z`OnO@3oYxqCPD%=1h!rBuDageIDBq2Iyy0ea~dP+}s*iiWnV zLE?qI@Y2{;!t5YdVlggS^Ra0 za=Bc~Kp7@K&d;c=(kACVnw0jAPQISLqHf)}L)*bO#c?ba78X=%%RUbGw9CfbRkYSm zGsp}csdM_izl}MQ$!ycdG6Nza^!N8mo0qC(;Qa4)eqv05YDiySp8yOWJ1Vxe=yA#dSYvb(L-qg z$POHmM~_xHHTIzZDL>gU| zmKRlMtl|5nYI=ecgA<~G5P%4#Z+PQNklqpVIEQ?32^$DEk*W z5T_jr%6>mJxFgH+@C2?xTxY)NPSC6dnVZj>D%cPJldQs13>wHkF&0YR2pq@pNHn;b z$shocUf2FmmJa^u_O z#R!OPpU(ViQ4axt%j^Nr5oh}5;@d?P-Er3@djKO9U?pf5De|VxtMcj;Pl7=Dx~vu5 z5boN>w|A!jB!@@jSzpiRgI5L{%mAfN2CiO@2TiVlJ`QRI0P-9%$;u`ZfRhR#o=+ z09LOT1n4EH0n#(6^)BxAjSa+zxS6Tyg(S0VQYd9QWn9*26c00000 LNkvXXu0mjf$$z2S literal 0 HcmV?d00001 diff --git a/building_blocks/textures/building_blocks_knife.png b/building_blocks/textures/building_blocks_knife.png new file mode 100644 index 0000000000000000000000000000000000000000..ae99bdc60f1409f811da33297f1ffe3079e28889 GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`6`n4RAr-fh6C}zWD2W&cB^}7t zP&+Lkw&L0SfWs%46lU*tHoV!kL7}oW$9cwt7{i${&Nn8+IBrw?qrj}zF1>%AaK7`r z@^9CzH#C@hXMOcw@$`iM7fcv0-H~4KUG|C8B;K2$@`|jB9A`PUF~okJrL+D(jMFs6 b8w?D5Zwx;_e9>hLbOVE@tDnm{r-UW|t+hhu literal 0 HcmV?d00001 diff --git a/building_blocks/textures/building_blocks_marble.png b/building_blocks/textures/building_blocks_marble.png new file mode 100644 index 0000000000000000000000000000000000000000..7814ce86a5a78aff1ac8ab2d47559aa40650b0c7 GIT binary patch literal 610 zcmV-o0-gPdP)0q;pf zK~y-)h0;w=+F$^{@qgQ=FEXJb76evM=QP>Dxhx*seSXEA{6349WiPP#w!{Pz$EdVO zp|nqVb~D+9eum#qJO6a9ur$`I>oi|>F_((3Uw&X1aQfkt4c8@j3`k{4zt?B))gFsQ z%I)>r|`vwwJq-)(&MK2>9lP$)8UNoUu`tyBSp zp>kB7Bcf@9E;KyPF@2XBu4ds44A5Jk>KPsH8e_e$rYCwh@{(GyYR?0L17 wPlVUz>%07*qoM6N<$f*6+%9{>OV literal 0 HcmV?d00001 diff --git a/building_blocks/textures/building_blocks_sglass.png b/building_blocks/textures/building_blocks_sglass.png new file mode 100644 index 0000000000000000000000000000000000000000..6ecd512d54f2ff7b5e1407200ed58023f89fe549 GIT binary patch literal 285 zcmV+&0pk9NP)s1$E5_rJfXuLjoSjG;uPH91jC4v8zB~2*zD4ek4Mi0Pld1 zamdHC@d6|iI3WYbTLGvFEfIQ(9RNrQZ3qlqL%hFN1N j3kUxU=g5rbW17A{CcWddUy4mz00000NkvXXu0mjfkd1b@ literal 0 HcmV?d00001 diff --git a/building_blocks/textures/building_blocks_sticks.png b/building_blocks/textures/building_blocks_sticks.png new file mode 100644 index 0000000000000000000000000000000000000000..6cac9709b2c66baea55cffc12aa6ca6f95df9498 GIT binary patch literal 460 zcmV;-0W2(iueEk0a-~z zK~y-)#gflT0#Ovke|MZftcA46MVs&e3Tn)o+i2|rxDHa6?R|lkW-s6axRzSl1mhwf zU~uE6KL`qjVKb-29aGaFBrHHi{w!PY}@!Yz}7p200J)>$^l$8fhH6+R9zz?VyaDyL0M4+ z00B^QVUTj9Gf9iYpm=OZH5V>4grOn4#bF!+6&POul(NPWV7TK*x7TOi_LWj5NF)kW zKnS9YdHoRm&kruNV3?YTNYt983;`f_loo(i+gGZjS5JBnRdTT5D}cv|Apz{|ZUazn zc&5l=7CIlZfZw3i_P@FUppZ8izi0Ug$tO=$-Dr)uqqKB;{RL9J;Vp@uwte+_Vg^Y# zcL(!5t;$w!c&d#l-8421U`yda{;MNANkCW4q4-~X}Jd?mAIJ@H4OOUtw~?YhI^;FBcri^an1cDn^1 zD~iJJ_j~h?$D_ToEDLdWzu(OvX|-DUwr%}-y$;FC6kCbvC3G}G*(>;g->M) zsVm-&vBjLI#`}Ce2jQk^vPIGwYw4^54g~cjf{6bHr)$oNgJm{ z(WOFJ#G+MzG}8C`9lC;^3Vm%N0>L-F-f;|Ibs;T2?dnh9X)XYd00000NkvXXu0mjf D^b5E~ literal 0 HcmV?d00001 diff --git a/building_blocks/textures/building_blocks_towel.png b/building_blocks/textures/building_blocks_towel.png new file mode 100644 index 0000000000000000000000000000000000000000..f66aaba0a1f89ecdf8e088e34e3ca953342f0ac3 GIT binary patch literal 549 zcmV+=0^0qFP)u2_aBQK|~M{uD2WOTCizdpjNE49FIqgF^CgtS(!s% zwJSLn+O`Ftu?^G5#4QA@G1!tTOIdh3|Dp4qeSg3jODdIlNu=wIzVApWQER2^JG9ZH zb;U`G)movHLIXx?6om@poEe4zr4&2w@!kVaYbC}=$(eOsu-ji+wHhqF5jG$QcNEooQDfPA5S%7&89mnym^HwMNGED$@@9DbkKWD8KTI+9}eEs(J{*HZmdb;cEoV(kJ n-g4gRL~l87b)vVNw>tR?B_&c8Gl(tr00000NkvXXu0mjf2V?E% literal 0 HcmV?d00001 diff --git a/building_blocks/textures/building_blocks_wglass.png b/building_blocks/textures/building_blocks_wglass.png new file mode 100644 index 0000000000000000000000000000000000000000..64c505ebfeff3abe25cfbd3375c27f6a6605bdf2 GIT binary patch literal 515 zcmV+e0{s1nP)|BK#5fN0h z-*Y*ml@A=L-;-wIy+oMe?9favp4N^WS)0yI@Ow>>5h|lm`T%vRK ztDOK9IR>%7Jm+I1?)YafDv=tNXglPm6nmUq34ZsOxsMpc?nWd6R)7r~*=*KXuh*CR z{r-lgX$wLK`b~>H4!C>HTx7+U5TFr$xJ`=#)9EM5Y*;~xo?RGuF!cMxM?-6@fB><;KrbecjQq?XyRbI9uIo$C1>y>*jRjcE z+^x(8$E6vrmOz<6&}=qcW{!WF*Xwm64j5cMC19o97Ae@ira2`*9uNd&692SnwK_jd z0Ud_Lcs!P7A;1gFD#(;%g5mp67Bd(yIS>@MztI$<(I_}k*b0n_0fV{VRt}LGk*U|~ zt)rDuW0VumER{-&_)dhwKF-n3n1wQC;r^J1Ns$Z^uqJ*OCTJ8h&x~Q>SYXO0Oz@PB z(!*(#uJ=R6lZvT;Ax_2|X;dkze15TSj57~WnJ<21><4VXCO~3X0uTTI002ovPDHLk FV1gB6>DB-M literal 0 HcmV?d00001