From d1f3ee5d5e0a8e271d224a2c7c29c47840ef8761 Mon Sep 17 00:00:00 2001 From: Thomas--S Date: Sun, 17 Sep 2017 19:58:06 +0200 Subject: [PATCH] Add more concrete barriers --- streets_concrete/init.lua | 81 ++++++++++++++++++++++++++++ streets_roadwork/init.lua | 110 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 191 insertions(+) diff --git a/streets_concrete/init.lua b/streets_concrete/init.lua index af04882..24dc608 100644 --- a/streets_concrete/init.lua +++ b/streets_concrete/init.lua @@ -63,3 +63,84 @@ minetest.register_craft({ { "streets:concrete", "streets:concrete", "streets:concrete" }, } }) + +minetest.register_node("streets:concrete_wall_straight", { + description = "Concrete Wall (Top)", + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + tiles = { streets.concrete_texture }, + sunlight_propagates = true, + groups = { cracky = 1, level = 2, wall = 1 }, + node_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, -0.35, 0.5, -0.4, 0.35 }, + { -0.5, -0.5, -0.15, 0.5, 0.5, 0.15 }, + }, + }, + connect_sides = { "left", "right" }, + sound = default.node_sound_stone_defaults() +}) + + +minetest.register_craft({ + output = "streets:concrete_wall_straight 2", + recipe = { + { "streets:concrete_wall", "streets:concrete_wall"}, + } +}) + + +minetest.register_node("streets:concrete_wall_top", { + description = "Concrete Wall", + paramtype = "light", + drawtype = "nodebox", + tiles = { streets.concrete_texture }, + sunlight_propagates = true, + groups = { cracky = 1, level = 2, wall = 1 }, + node_box = { + type = "connected", + fixed = { -0.15, -0.5, -0.15, 0.15, 0.5, 0.15 }, + connect_front = { -0.15, -0.5, -0.5, 0.15, 0.5, 0.15 }, -- z- + connect_back = { -0.15, -0.5, -0.15, 0.15, 0.5, 0.5 }, -- z+ + connect_left = { -0.5, -0.5, -0.15, 0.15, 0.5, 0.15 }, -- x- + connect_right = { -0.15, -0.5, -0.15, 0.5, 0.5, 0.15 }, -- x+ + }, + connects_to = { "group:wall", "group:stone", "group:wood", "group:tree", "group:concrete" }, + sound = default.node_sound_stone_defaults() +}) + +minetest.register_craft({ + output = "streets:concrete_wall_top 2", + recipe = { + { "streets:concrete_wall" }, + { "streets:concrete_wall"}, + } +}) + +minetest.register_node("streets:concrete_wall_top_straight", { + description = "Concrete Wall (Straight Top)", + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + tiles = { streets.concrete_texture }, + sunlight_propagates = true, + groups = { cracky = 1, level = 2, wall = 1 }, + node_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, -0.15, 0.5, 0.5, 0.15 }, + }, + }, + connect_sides = { "left", "right" }, + sound = default.node_sound_stone_defaults() +}) + +minetest.register_craft({ + output = "streets:concrete_wall_top_straight 2", + recipe = { + { "streets:concrete_wall_straight" }, + { "streets:concrete_wall_straight"}, + } +}) \ No newline at end of file diff --git a/streets_roadwork/init.lua b/streets_roadwork/init.lua index 2316e81..21db03c 100644 --- a/streets_roadwork/init.lua +++ b/streets_roadwork/init.lua @@ -56,6 +56,116 @@ minetest.register_craft({ } }) +minetest.register_node("streets:roadwork_traffic_barrier_straight", { + description = "Traffic Barrier (Straight)", + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + tiles = { + streets.concrete_texture .. "^" .. streets.concrete_texture, --Workaround, see minetest/minestest#5582 + streets.concrete_texture, + streets.concrete_texture .. "^streets_roadwork_traffic_barrier.png", + streets.concrete_texture .. "^streets_roadwork_traffic_barrier.png", + streets.concrete_texture .. "^streets_roadwork_traffic_barrier.png", + streets.concrete_texture .. "^streets_roadwork_traffic_barrier.png" + }, + sunlight_propagates = true, + groups = { cracky = 1, level = 2, wall = 1 }, + node_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, -0.35, 0.5, -0.4, 0.35 }, + { -0.5, -0.5, -0.15, 0.5, 0.5, 0.15 }, + }, + }, + connect_sides = { "left", "right" }, + sound = default.node_sound_stone_defaults() +}) + +minetest.register_craft({ + output = "streets:roadwork_traffic_barrier_straight 2", + recipe = { + { "streets:roadwork_traffic_barrier", "streets:roadwork_traffic_barrier"}, + } +}) + + +minetest.register_node("streets:roadwork_traffic_barrier_top", { + description = "Traffic Barrier (Top)", + paramtype = "light", + drawtype = "nodebox", + tiles = { + streets.concrete_texture .. "^" .. streets.concrete_texture, --Workaround, see minetest/minestest#5582 + streets.concrete_texture, + streets.concrete_texture .. "^streets_roadwork_traffic_barrier.png", + streets.concrete_texture .. "^streets_roadwork_traffic_barrier.png", + streets.concrete_texture .. "^streets_roadwork_traffic_barrier.png", + streets.concrete_texture .. "^streets_roadwork_traffic_barrier.png" + }, + sunlight_propagates = true, + groups = { cracky = 1, level = 2, wall = 1 }, + node_box = { + type = "connected", + fixed = { + { -0.15, -0.5, -0.15, 0.15, 0.5, 0.15 } + }, + connect_front = { + { -0.15, -0.5, -0.5, 0.15, 0.5, 0.15 } + }, -- z- + connect_back = { + { -0.15, -0.5, -0.15, 0.15, 0.5, 0.5 } + }, -- z+ + connect_left = { + { -0.5, -0.5, -0.15, 0.15, 0.5, 0.15 } + }, -- x- + connect_right = { + { -0.15, -0.5, -0.15, 0.5, 0.5, 0.15 } + }, -- x+ + }, + connects_to = { "group:wall", "group:stone", "group:wood", "group:tree", "group:concrete" }, + sound = default.node_sound_stone_defaults() +}) + +minetest.register_craft({ + output = "streets:roadwork_traffic_barrier_top 2", + recipe = { + { "streets:roadwork_traffic_barrier" }, + { "streets:roadwork_traffic_barrier" }, + } +}) + +minetest.register_node("streets:roadwork_traffic_barrier_top_straight", { + description = "Traffic Barrier (Straight Top)", + paramtype = "light", + paramtype2 = "facedir", + drawtype = "nodebox", + tiles = { + streets.concrete_texture .. "^" .. streets.concrete_texture, --Workaround, see minetest/minestest#5582 + streets.concrete_texture, + streets.concrete_texture .. "^streets_roadwork_traffic_barrier.png", + streets.concrete_texture .. "^streets_roadwork_traffic_barrier.png", + streets.concrete_texture .. "^streets_roadwork_traffic_barrier.png", + streets.concrete_texture .. "^streets_roadwork_traffic_barrier.png" + }, + sunlight_propagates = true, + groups = { cracky = 1, level = 2, wall = 1 }, + node_box = { + type = "fixed", + fixed = { + { -0.5, -0.5, -0.15, 0.5, 0.5, 0.15 }, + }, + }, + connect_sides = { "left", "right" }, + sound = default.node_sound_stone_defaults() +}) + +minetest.register_craft({ + output = "streets:roadwork_traffic_barrier_top_straight 2", + recipe = { + { "streets:roadwork_traffic_barrier_straight" }, + { "streets:roadwork_traffic_barrier_straight" }, + } +}) -- Barrier Tape