From 037089ddd57212f3cd85937ec0e6f9abca940b39 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Sun, 30 Sep 2012 22:27:28 -0400 Subject: [PATCH] Added picket fence gates (plain and white) --- crafts.lua | 48 ++++ fences.lua | 240 +++++++++++++++++- ...edecor_fence_barbed_wire_gate_backside.png | Bin 0 -> 562 bytes ...homedecor_fence_barbed_wire_gate_edges.png | Bin 0 -> 397 bytes ...homedecor_fence_barbed_wire_gate_front.png | Bin 0 -> 529 bytes textures/homedecor_fence_picket_gate.png | Bin 0 -> 1759 bytes .../homedecor_fence_picket_gate_backside.png | Bin 0 -> 1616 bytes .../homedecor_fence_picket_gate_white.png | Bin 0 -> 1252 bytes ...decor_fence_picket_gate_white_backside.png | Bin 0 -> 1091 bytes 9 files changed, 284 insertions(+), 4 deletions(-) create mode 100644 textures/homedecor_fence_barbed_wire_gate_backside.png create mode 100644 textures/homedecor_fence_barbed_wire_gate_edges.png create mode 100644 textures/homedecor_fence_barbed_wire_gate_front.png create mode 100644 textures/homedecor_fence_picket_gate.png create mode 100644 textures/homedecor_fence_picket_gate_backside.png create mode 100644 textures/homedecor_fence_picket_gate_white.png create mode 100644 textures/homedecor_fence_picket_gate_white_backside.png diff --git a/crafts.lua b/crafts.lua index 7a953e57..027dff81 100644 --- a/crafts.lua +++ b/crafts.lua @@ -1158,6 +1158,54 @@ minetest.register_craft( { }, }) +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_picket_gate_white_closed", + recipe = { + "homedecor:fence_picket_white" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_picket_white", + recipe = { + "homedecor:fence_picket_gate_white_closed" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_picket_gate_closed", + recipe = { + "homedecor:fence_picket" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_picket", + recipe = { + "homedecor:fence_picket_gate_closed" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_barbed_wire_gate_closed", + recipe = { + "homedecor:fence_barbed_wire" + }, +}) + +minetest.register_craft( { + type = "shapeless", + output = "homedecor:fence_barbed_wire", + recipe = { + "homedecor:fence_barbed_wire_gate_closed" + }, +}) + minetest.register_craft( { type = "shapeless", output = "homedecor:fence_chainlink_gate_closed", diff --git a/fences.lua b/fences.lua index e9d62aed..faa2ca2d 100644 --- a/fences.lua +++ b/fences.lua @@ -45,8 +45,8 @@ minetest.register_node("homedecor:fence_picket", { "homedecor_fence_picket_backside.png", "homedecor_fence_picket.png" }, - inventory_image = "homedecor_fence_picket.png", - wield_image = "homedecor_fence_picket.png", +-- inventory_image = "homedecor_fence_picket.png", +-- wield_image = "homedecor_fence_picket.png", paramtype = "light", is_ground_content = true, groups = {snappy=3}, @@ -74,8 +74,8 @@ minetest.register_node("homedecor:fence_picket_white", { "homedecor_fence_picket_white_backside.png", "homedecor_fence_picket_white.png" }, - inventory_image = "homedecor_fence_picket_white.png", - wield_image = "homedecor_fence_picket_white.png", +-- inventory_image = "homedecor_fence_picket_white.png", +-- wield_image = "homedecor_fence_picket_white.png", paramtype = "light", is_ground_content = true, groups = {snappy=3}, @@ -181,6 +181,195 @@ minetest.register_node("homedecor:fence_chainlink", { }, }) + +-- ===== +-- Gates + +minetest.register_node("homedecor:fence_picket_gate_closed", { + drawtype = "nodebox", + description = "Unpainted Picket Fence Gate", + tiles = { + "homedecor_fence_picket_gate.png", + "homedecor_fence_picket_gate.png", + "homedecor_fence_picket_gate.png", + "homedecor_fence_picket_gate.png", + "homedecor_fence_picket_gate_backside.png", + "homedecor_fence_picket_gate.png" + }, +-- inventory_image = "homedecor_fence_picket_gate.png", +-- wield_image = "homedecor_fence_picket_gate.png", + paramtype = "light", + is_ground_content = true, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + paramtype2 = "facedir", + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, 0.4, 0.5, 0.5, 0.5 } + }, + node_box = { + type = "fixed", + fixed = { -0.5, -0.5, 0.495, 0.5, 0.5, 0.495 } + }, +}) + +minetest.register_node("homedecor:fence_picket_gate_open", { + drawtype = "nodebox", + description = "Unpainted Picket Fence Gate", + tiles = { + "homedecor_fence_picket_gate.png", + "homedecor_fence_picket_gate.png", + "homedecor_fence_picket_gate.png", + "homedecor_fence_picket_gate_backside.png", + "homedecor_fence_picket_gate.png", + "homedecor_fence_picket_gate.png" + }, +-- inventory_image = "homedecor_fence_picket_gate.png", +-- wield_image = "homedecor_fence_picket_gate.png", + paramtype = "light", + is_ground_content = true, + groups = {snappy=3, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + paramtype2 = "facedir", + selection_box = { + type = "fixed", + fixed = { 0.4, -0.5, -0.5, 0.5, 0.5, 0.5 } + }, + node_box = { + type = "fixed", + fixed = { 0.495, -0.5, -0.5, 0.495, 0.5, 0.5 } + }, + drop = "homedecor:fence_picket_gate_closed" +}) + +minetest.register_node("homedecor:fence_picket_gate_white_closed", { + drawtype = "nodebox", + description = "White Picket Fence Gate", + tiles = { + "homedecor_fence_picket_gate_white.png", + "homedecor_fence_picket_gate_white.png", + "homedecor_fence_picket_gate_white.png", + "homedecor_fence_picket_gate_white.png", + "homedecor_fence_picket_gate_white_backside.png", + "homedecor_fence_picket_gate_white.png" + }, +-- inventory_image = "homedecor_fence_picket_gate.png", +-- wield_image = "homedecor_fence_picket_gate.png", + paramtype = "light", + is_ground_content = true, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + paramtype2 = "facedir", + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, 0.4, 0.5, 0.5, 0.5 } + }, + node_box = { + type = "fixed", + fixed = { -0.5, -0.5, 0.495, 0.5, 0.5, 0.495 } + }, +}) + +minetest.register_node("homedecor:fence_picket_gate_white_open", { + drawtype = "nodebox", + description = "White Picket Fence Gate", + tiles = { + "homedecor_fence_picket_gate_white.png", + "homedecor_fence_picket_gate_white.png", + "homedecor_fence_picket_gate_white.png", + "homedecor_fence_picket_gate_white_backside.png", + "homedecor_fence_picket_gate_white.png", + "homedecor_fence_picket_gate_white.png" + }, +-- inventory_image = "homedecor_fence_picket_gate.png", +-- wield_image = "homedecor_fence_picket_gate.png", + paramtype = "light", + is_ground_content = true, + groups = {snappy=3, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + paramtype2 = "facedir", + selection_box = { + type = "fixed", + fixed = { 0.4, -0.5, -0.5, 0.5, 0.5, 0.5 } + }, + node_box = { + type = "fixed", + fixed = { 0.495, -0.5, -0.5, 0.495, 0.5, 0.5 } + }, + drop = "homedecor:fence_picket_gate_closed" +}) + +minetest.register_node("homedecor:fence_barbed_wire_gate_closed", { + drawtype = "nodebox", + description = "Barbed Wire Fence Gate", + tiles = { + "homedecor_fence_barbed_wire_gate_edges.png", + "homedecor_fence_barbed_wire_gate_edges.png", + "homedecor_fence_barbed_wire_gate_edges.png", + "homedecor_fence_barbed_wire_gate_edges.png", + "homedecor_fence_barbed_wire_gate_backside.png", + "homedecor_fence_barbed_wire_gate_front.png" + }, + paramtype = "light", + is_ground_content = true, + groups = {snappy=3}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + paramtype2 = "facedir", + selection_box = { + type = "fixed", + fixed = { -0.5, -0.5, 0.375, 0.5, 0.5, 0.5 } + }, + node_box = { + type = "fixed", + fixed = { + { -8/16, -8/16, 6/16, -6/16, 8/16, 8/16 }, -- left post + { 6/16, -8/16, 6/16, 8/16, 8/16, 8/16 }, -- right post + { -8/16, 7/16, 13/32, 8/16, 8/16, 15/32 }, -- top piece + { -8/16, -8/16, 13/32, 8/16, -7/16, 15/32 }, -- bottom piece + { -6/16, -8/16, 7/16, 6/16, 8/16, 7/16 } -- the wire + } + }, +}) + +minetest.register_node("homedecor:fence_barbed_wire_gate_open", { + drawtype = "nodebox", + description = "Barbed Wire Fence Gate", + tiles = { + "homedecor_fence_barbed_wire_gate_edges.png", + "homedecor_fence_barbed_wire_gate_edges.png", + "homedecor_fence_barbed_wire_gate_front.png", + "homedecor_fence_barbed_wire_gate_backside.png", + "homedecor_fence_barbed_wire_gate_edges.png", + "homedecor_fence_barbed_wire_gate_edges.png" + }, + paramtype = "light", + is_ground_content = true, + groups = {snappy=3, not_in_creative_inventory=1}, + sounds = default.node_sound_wood_defaults(), + walkable = true, + paramtype2 = "facedir", + selection_box = { + type = "fixed", + fixed = { 0.375, -0.5, -0.5, 0.5, 0.5, 0.5 } + }, + node_box = { + type = "fixed", + fixed = { + { 6/16, -8/16, -8/16, 8/16, 8/16, -6/16 }, -- left post + { 6/16, -8/16, 6/16, 8/16, 8/16, 8/16 }, -- right post + { 13/32, 7/16, -8/16, 15/32, 8/16, 8/16 }, -- top piece + { 13/32, -8/16, -8/16, 15/32, -7/16, 8/16 }, -- bottom piece + { 7/16, -8/16, -6/16, 7/16, 8/16, 6/16 } -- the wire + } + }, + drop = "homedecor:fence_barbed_wire_gate_closed" +}) + minetest.register_node("homedecor:fence_chainlink_gate_closed", { drawtype = "nodebox", description = "Chainlink Fence Gate", @@ -250,6 +439,48 @@ minetest.register_node("homedecor:fence_chainlink_gate_open", { drop = "homedecor:fence_chainlink_gate_closed" }) +minetest.register_on_punchnode(function (pos, node) + if node.name=="homedecor:fence_picket_gate_white_closed" then + fdir=node.param2 + minetest.env:add_node(pos, { name = "homedecor:fence_picket_gate_white_open", param2 = fdir }) + end +end) + +minetest.register_on_punchnode(function (pos, node) + if node.name=="homedecor:fence_picket_gate_white_open" then + fdir=node.param2 + minetest.env:add_node(pos, { name = "homedecor:fence_picket_gate_white_closed", param2 = fdir }) + end +end) + +minetest.register_on_punchnode(function (pos, node) + if node.name=="homedecor:fence_picket_gate_closed" then + fdir=node.param2 + minetest.env:add_node(pos, { name = "homedecor:fence_picket_gate_open", param2 = fdir }) + end +end) + +minetest.register_on_punchnode(function (pos, node) + if node.name=="homedecor:fence_picket_gate_open" then + fdir=node.param2 + minetest.env:add_node(pos, { name = "homedecor:fence_picket_gate_closed", param2 = fdir }) + end +end) + +minetest.register_on_punchnode(function (pos, node) + if node.name=="homedecor:fence_barbed_wire_gate_closed" then + fdir=node.param2 + minetest.env:add_node(pos, { name = "homedecor:fence_barbed_wire_gate_open", param2 = fdir }) + end +end) + +minetest.register_on_punchnode(function (pos, node) + if node.name=="homedecor:fence_barbed_wire_gate_open" then + fdir=node.param2 + minetest.env:add_node(pos, { name = "homedecor:fence_barbed_wire_gate_closed", param2 = fdir }) + end +end) + minetest.register_on_punchnode(function (pos, node) if node.name=="homedecor:fence_chainlink_gate_closed" then fdir=node.param2 @@ -264,3 +495,4 @@ minetest.register_on_punchnode(function (pos, node) end end) + diff --git a/textures/homedecor_fence_barbed_wire_gate_backside.png b/textures/homedecor_fence_barbed_wire_gate_backside.png new file mode 100644 index 0000000000000000000000000000000000000000..4d573ddbc03b8b254150ecf92b130a871913432e GIT binary patch literal 562 zcmV-20?qx2P)1v7?zuO) z$qk}6BAC#nL;e7V;%Ksz?1_V`Wb9mU7M(gcX6Y1=LOQyXTC(IoaO&2zpx}_EVs4WA z^K+1Pzt8@>eDBMrPL2+RWJlrEc;4{&_4^J0l*VxsX%>?t1wp+=R%BFMA9Ml94!kNR zPg3$ibNuC-q6D8uU2&2W<9IGLC0t%!O0U;br>Cc~x3@j^VKw^-(8Bhq7G$;p4=XdZZ8UUP~B0L6hug)cw*MH0nMiyZ;yDNs8mS zP-xq@L A8UO$Q literal 0 HcmV?d00001 diff --git a/textures/homedecor_fence_barbed_wire_gate_edges.png b/textures/homedecor_fence_barbed_wire_gate_edges.png new file mode 100644 index 0000000000000000000000000000000000000000..df12cedca73a0d0c3922403e1f02373ebff669af GIT binary patch literal 397 zcmV;80doF{P)P!7WeiKAr2nk%r$0XPh&K}Z1&N|emY9=ACHuKg#~Zw@cdxOuqCoV)E86x**CsKVI--fL#GI2&WKi>7AI0)`F6XlI@M*FjF$S?Ivl8 rKB`h7j);bFiZQ@}6zlb^Kv~=$>fMsesf*|p00000NkvXXu0mjfv!AA7 literal 0 HcmV?d00001 diff --git a/textures/homedecor_fence_barbed_wire_gate_front.png b/textures/homedecor_fence_barbed_wire_gate_front.png new file mode 100644 index 0000000000000000000000000000000000000000..00a03750c0c52c10e5a9960b66a5c935068db087 GIT binary patch literal 529 zcmV+s0`C2ZP)WJBu1o7{>AcIWu0y zOOq`EDQtxJ5v(PRpTJ%S5>i<27YHd9EK=IrC@U;j1O^2g57@=dRzhGCjfA+XbLR4< z$ji;!r7@QkZnP7jad^O~GnAdUqj0pQK+SN!^WMw5WO;Knv2 zPBhnFzA7^0=EFOQ6OHTSbCi?-uvjc)zu!}-RPa2HR;#5ZlZn)7HBP4!yWNg%x2xv! zxqQ33p`--&s#@mz{ZB@tkpw|Nr_)gYv)N3HF(M)~n@t7a`@R@s#9B-0)aUmtQCe|5 zTx4n?bs9jsnwLbo8jaFOEZOywbKkZ)TPc@toLuGtsnbysaejPYwOYw=IDDSwX0ws)b}InJ7#WYpGM!EZV7XjM>U1IJ z;Z;1e*7SNkb$fd&>-AcW$0LnKL;1chQ54bXbX2`w#~333sZ)b~TMmamd>WZdhm<;v zy-+QC+1K#o)S%y%*oHXy99PvcKkk1&ABy8B!YIJngi5(YltdJA9_atC9ovw97An@$ TQT8N700000NkvXXu0mjfu@&fS literal 0 HcmV?d00001 diff --git a/textures/homedecor_fence_picket_gate.png b/textures/homedecor_fence_picket_gate.png new file mode 100644 index 0000000000000000000000000000000000000000..90ec2ad90a1ea615aba9a9a11c0f44f4e8642cf5 GIT binary patch literal 1759 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