From 3a2e2f01124697ddff60549a8a8e5e065b9d9eaf Mon Sep 17 00:00:00 2001 From: addi Date: Sun, 11 Sep 2016 14:25:16 +0200 Subject: [PATCH] Introduced Chalked Bricks Chalked Bricks using the cobble texture of the old minetest_game that where removed in 0.4.7. Its a nice looking stonebrick alternative good to bring a bit more colors in stonebrick houses. Texture is made by c55 and licensed under CC BY-SA 3.0 --- building.lua | 8 +++- init.lua | 16 +++++++ nodes.lua | 50 +++++++++++++++++++-- stairs.lua | 1 + textures/darkage_chalked_bricks.png | Bin 0 -> 350 bytes textures/darkage_cobble_with_plaster_A.png | Bin 724 -> 0 bytes textures/darkage_cobble_with_plaster_B.png | Bin 728 -> 0 bytes textures/darkage_cobble_with_plaster_C.png | Bin 713 -> 0 bytes textures/darkage_cobble_with_plaster_D.png | Bin 737 -> 0 bytes textures/darkage_glow_stone_lamp.png | Bin 695 -> 0 bytes textures/darkage_plaster_mask_A.png | Bin 0 -> 101 bytes textures/darkage_plaster_mask_B.png | Bin 0 -> 102 bytes textures/darkage_plaster_mask_C.png | Bin 0 -> 101 bytes textures/darkage_plaster_mask_D.png | Bin 0 -> 102 bytes 14 files changed, 71 insertions(+), 4 deletions(-) create mode 100644 textures/darkage_chalked_bricks.png delete mode 100644 textures/darkage_cobble_with_plaster_A.png delete mode 100644 textures/darkage_cobble_with_plaster_B.png delete mode 100644 textures/darkage_cobble_with_plaster_C.png delete mode 100644 textures/darkage_cobble_with_plaster_D.png delete mode 100644 textures/darkage_glow_stone_lamp.png create mode 100644 textures/darkage_plaster_mask_A.png create mode 100644 textures/darkage_plaster_mask_B.png create mode 100644 textures/darkage_plaster_mask_C.png create mode 100644 textures/darkage_plaster_mask_D.png diff --git a/building.lua b/building.lua index 425595b..a0adf90 100644 --- a/building.lua +++ b/building.lua @@ -17,7 +17,7 @@ function darkage.register_reinforce(name, craftItem, nodedef) assert(type(nodedef.tiles)=="table","ERRROR: nodedef.tiles have to be a table") assert(nodedef.tiles[1], "ERROR: "..dump(nodedef.tiles).." requires at least 1 entry") local modname = minetest.get_current_modname(); - local tname = name:lower(); -- Technical name + local tname = string.gsub(name:lower()," ", "_"); -- Technical name -- Reinforced X local reinforced = table.copy(nodedef); @@ -156,6 +156,12 @@ darkage.register_reinforce("Wood", "default:wood", { sounds = default.node_sound_wood_defaults() }) +darkage.register_reinforce("Chalked Bricks", "darkage:chalked_bricks", { + tiles = {"darkage_chalked_bricks.png"}, + groups = {cracky = 2, stone = 1}, + sounds = default.node_sound_stone_defaults() +}) + minetest.register_node("darkage:glass", { description = "Medieval Glass", drawtype = "glasslike", diff --git a/init.lua b/init.lua index 284851f..9bdd2b9 100644 --- a/init.lua +++ b/init.lua @@ -80,6 +80,22 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = "darkage:chalked_bricks_with_plaster 2", + recipe = { + {"darkage:chalked_bricks", "darkage:chalk_powder"}, + {"darkage:chalked_bricks", "darkage:chalk_powder"}, + } +}) + +minetest.register_craft({ + output = "darkage:chalked_bricks_with_plaster 2", + recipe = { + {"darkage:chalk_powder", "darkage:chalked_bricks"}, + {"darkage:chalk_powder", "darkage:chalked_bricks"}, + } +}) + minetest.register_craft({ output = "darkage:darkdirt 4", recipe = { diff --git a/nodes.lua b/nodes.lua index eec0d5f..43c6c60 100644 --- a/nodes.lua +++ b/nodes.lua @@ -37,9 +37,10 @@ minetest.register_node("darkage:chalk", { }) minetest.register_node("darkage:cobble_with_plaster", { - description = "Cobblestone With Plaster", - tiles = {"darkage_cobble_with_plaster_D.png", "darkage_cobble_with_plaster_B.png", "darkage_cobble_with_plaster_C.png", - "darkage_cobble_with_plaster_A.png", "default_cobble.png", "darkage_chalk.png"}, + description = "Cobblestone with Plaster", + tiles = {"darkage_chalk.png^(default_cobble.png^[mask:darkage_plaster_mask_D.png)", "darkage_chalk.png^(default_cobble.png^[mask:darkage_plaster_mask_B.png)", + "darkage_chalk.png^(default_cobble.png^[mask:darkage_plaster_mask_C.png)", "darkage_chalk.png^(default_cobble.png^[mask:darkage_plaster_mask_A.png)", + "default_cobble.png", "darkage_chalk.png"}, is_ground_content = false, paramtype2 = "facedir", drop = 'default:cobble', @@ -47,6 +48,29 @@ minetest.register_node("darkage:cobble_with_plaster", { sounds = default.node_sound_stone_defaults(), }) +minetest.register_node("darkage:chalked_bricks_with_plaster", { + description = "Chalked Bricks with Plaster", + tiles = {"darkage_chalk.png^(darkage_chalked_bricks.png^[mask:darkage_plaster_mask_D.png)", "darkage_chalk.png^(darkage_chalked_bricks.png^[mask:darkage_plaster_mask_B.png)", + "darkage_chalk.png^(darkage_chalked_bricks.png^[mask:darkage_plaster_mask_C.png)", "darkage_chalk.png^(darkage_chalked_bricks.png^[mask:darkage_plaster_mask_A.png)", + "darkage_chalked_bricks.png", "darkage_chalk.png"}, + is_ground_content = false, + paramtype2 = "facedir", + drop = 'default:cobble', + groups = {cracky=3}, + sounds = default.node_sound_stone_defaults(), +}) + +--lbm to convert the old cobble_with_plaster to the new chalked_bricks to keep texture consistent +minetest.register_lbm({ + name="darkage:convert_cobble_with_plaster", + nodenames= "darkage:cobble_with_plaster", + run_at_every_load = false, + action = function(pos,node) + node.name = "darkage:chalked_bricks_with_plaster" + minetest.swap_node(pos, node) + end +}) + minetest.register_node("darkage:desert_stone_with_iron", { description = "Desert Iron Ore", tiles = {"default_desert_stone.png^default_mineral_iron.png"}, @@ -344,3 +368,23 @@ minetest.register_node("darkage:rhyolitic_tuff_rubble", { }) +--[[ + add a node using the cobble texture that was introduced in minetest 0.4.dev-20120408 and got removed in 0.4.7 + It has a nice contrast together the stone bricks, so I think it could get usefull. +]] +minetest.register_node("darkage:chalked_bricks", { + description = "Chalked Brick", + tiles = {"darkage_chalked_bricks.png"}, + is_ground_content = false, + groups = {cracky = 2, stone = 1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_craft({ + output = "darkage:chalked_bricks 4", + recipe = { + {"default:stone", "default:stone", "darkage:chalk_powder"}, + {"darkage:chalk_powder", "darkage:chalk_powder", "darkage:chalk_powder"}, + {"default:stone", "darkage:chalk_powder", "default:stone"}, + } +}) \ No newline at end of file diff --git a/stairs.lua b/stairs.lua index 99395c1..fd75e4b 100644 --- a/stairs.lua +++ b/stairs.lua @@ -2,6 +2,7 @@ -- Registration of Stairs (Alphabetical order) darkage.register_stairs("darkage:basalt") darkage.register_stairs("darkage:basalt_cobble") +darkage.register_stairs("darkage:chalked_bricks") darkage.register_stairs("darkage:gneiss") darkage.register_stairs("darkage:gneiss_cobble") darkage.register_stairs("darkage:marble") diff --git a/textures/darkage_chalked_bricks.png b/textures/darkage_chalked_bricks.png new file mode 100644 index 0000000000000000000000000000000000000000..adc0ff3161f63add32514086cc046b06e5bffa99 GIT binary patch literal 350 zcmV-k0iphhP)3r% z{YLf$#Z8lQE}ZA73acpW0fbjd0j^g>xIxem0GPn>B_XKVm+pd$gN8)iF)eSnVvITe zvZnNk&jqr~BHQ+OJb$W)EZBE5>t=HH&KN@)YXIxw75-q9dJps3YXTUqfG2d!2R?A- ws9F#D0wtbt;~XiB?|=TwSIniBa^*6WH;0c0_dD}cQvd(}07*qoM6N<$g2F$TzW@LL literal 0 HcmV?d00001 diff --git a/textures/darkage_cobble_with_plaster_A.png b/textures/darkage_cobble_with_plaster_A.png deleted file mode 100644 index b64ca522c1a58b0828116592d898d381c3bd0879..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 724 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~&H|6fVg?3o zVGw3ym^DWND9B#o>FdgVhf9!0-r{+^;Ax1lbXaYcE#MfrIpKva-l3PgnkrG64Us-{kyFm3XrS<|M@ znm%oIZ_{ibIb-^qnKS10walG0bK#WEMbo;MOz&Mfy?5>WscRQZTfcDn1|V8AW8>nP zo0iVryJ7jhjVliB-F9&A_M-=O96Pk<_@Q0L5AQy4c-M);drlnPcM^p5pE|nt)X{yX zkL^Em{J@zLht8b@qQmD;9X@~h==syfE}TAc;q=i9XO3Mwd+g%56PL~&yL9gOrSm5) zpF4K>-0{ojPFy~J;_AiI*DjvEe(CK0|Np%%WF&whD#_d3rQ9v$=XD_Gsi%u$h=e5T z!EC=~2NAXl@6W|7Flg9#Y|&Mdbq8%<*k6BGw42%VSjKIQs8c-WcRsfK;-cX6K{27v z?5^ka2S2Avt<3%K`IPbeZ~6ukTpUqjc7rmIre)glEx4wDx0f)aki|bP4Qw}v~_A1Ho{b5xyQC*eGcS~f+ z^27bMTH#BJC4Ap8#T(x8)}DXSz4Pwg_E(L2iocmzGW+-~5x8%p`Mzgq>f9BMy_e1T`S1K=o}yfM|3;5|BGAJOp00i_>zopr03SqFDF6Tf diff --git a/textures/darkage_cobble_with_plaster_B.png b/textures/darkage_cobble_with_plaster_B.png deleted file mode 100644 index 786f773ad6f583f2e62c0549077870a646e87f7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 728 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~&H|6fVg?3o zVGw3ym^DWND9B#o>FdgVhf9!0N%7^Mk6VFyvIBfVT%8>q{k%N=e7ya=z5IQB0zk+& z(APJ}-!D2mEIJ}Q28bdfVu2_sGCn3cF*YU%h~neYl9SR>lGEcN(}84aN_tvqMrulC zT51*urDdh3Wv8d*rN$NI<(3rWmjY2?L1|%OX;EQWQDJ#;QF#dv6<3rLHP+QO)zvlC z*EIuCLw$2YLvv$8OGAB2V?!$tH8u7$Rrhvw^np-kUsq>ecUM0U^>j~ZshT!<((K-* zIWuR>?Q5AkYv!V9-AktTE}h=He&O^DK(uJa#>F%DtY5Ylh&C+Ww{gY6z1xl)*m>mO z?qf&xpFFznS?`%fP~c;*BU9XfOJ@VQfm&!0JZ{_OD!r;lDZ14PFz zoIQ3CgpOZ2cjD5ylb6n)ynNx*m2)SrTmYg|S1z2sa`E)li>Iz#I(_Z(+3Q!%-MD)0 z=GF5zuU))#{optwr%c6X_`cKeANkn_yb#W6%elJ%gY{~-ej zwg=y{_ve*p&*tEE;ptSn_d`_9XV1^udn?T4I@CDw7U#t7|7G*#*^2w$PKECem45s6 zl=+G~0BHCsBTpWsM~ESSor z;IxaY&tGYYoX>n0ohipz>(8f571Q4>e?ak9t@HXcFCjz68Kqur{Q)h-y}uT-XtGD~ zYb0zeZoe2V&VSF~R;l{^Kc>eWd8K2YpKvz6lP-QBz%1+b_sk=v({i1wB3S;a=;+Nj rf4p4YovXM(YSYqlaYoxx@;=wweoPcPaq3JY(8mm(u6{1-oD!M<7qwf+ diff --git a/textures/darkage_cobble_with_plaster_C.png b/textures/darkage_cobble_with_plaster_C.png deleted file mode 100644 index a65b791de5d93d16e76158ee8742af663da2536a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 713 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 diff --git a/textures/darkage_plaster_mask_A.png b/textures/darkage_plaster_mask_A.png new file mode 100644 index 0000000000000000000000000000000000000000..71ab8fed74c8af173dfcde7f7447375bd03425e0 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;TYyi9E0F&G|NqjP^X~##j3q&S u!3+-1ZlnP@yq+$OAsp9}fBbJ&VPW{pCSSPav04jIg2B_(&t;ucLK6U9IvT(L literal 0 HcmV?d00001 diff --git a/textures/darkage_plaster_mask_B.png b/textures/darkage_plaster_mask_B.png new file mode 100644 index 0000000000000000000000000000000000000000..d46b628e122c1b77045908499e9d94f5c259dae1 GIT binary patch literal 102 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!D3?x-;bCrM;TYyi9E0F&G|NqjP^X~##j3q&S v!3+-1ZlnP@e4Z|jAsp9}8=C+B?{sAN=_2|3(t~%>Kp6&4S3j3^P6