133 lines
3.7 KiB
Lua
133 lines
3.7 KiB
Lua
--[[
|
|
StreetsMod: inDev Trafficlights
|
|
]]
|
|
minetest.register_node(":streets:trafficlight_top_off",{
|
|
description = S("Trafficlight"),
|
|
drawtype="nodebox",
|
|
paramtype = "light",
|
|
paramtype2 = "facedir",
|
|
groups = {cracky = 1},
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-0.1875,-0.5,0.5,0.1875,0.5,0.75}, --nodebox1
|
|
{-0.05,0.375,0.32,0.05,0.429368,0.51}, --nodebox2
|
|
{-0.05,0.0625,0.32,0.05,0.125,0.51}, --nodebox3
|
|
{-0.05,-0.25,0.32,0.05,-0.1875,0.51}, --nodebox4
|
|
{0.05,0.32,0.32,0.1,0.38,0.5}, --nodebox5
|
|
{-0.1,0.32,0.32,-0.05,0.38,0.5}, --nodebox6
|
|
{0.05,0.001,0.32,0.1,0.06,0.5}, --nodebox7
|
|
{-0.1,0.001,0.32,-0.05,0.06,0.5}, --nodebox8
|
|
{0.05,-0.31,0.32,0.1,-0.25,0.5}, --nodebox9
|
|
{-0.1,-0.31,0.32,-0.05,-0.25,0.5}, --nodebox10
|
|
}
|
|
},
|
|
tiles = {"streets_tl_bg.png","streets_tl_bg.png","streets_tl_bg.png","streets_tl_bg.png","streets_tl_bg.png","streets_trafficlight_template.png"},
|
|
})
|
|
|
|
minetest.register_node(":streets:trafficlight_top_red",{
|
|
description = S("U cheater U"),
|
|
drop = "",
|
|
groups = {cracky = 1, not_in_creative_inventory = 1},
|
|
paramtype = "light",
|
|
paramtype2 = "facedir",
|
|
sunlight_propagates = true,
|
|
drawtype = "nodebox",
|
|
tiles = {"streets_tl_bg.png","streets_tl_bg.png","streets_tl_bg.png","streets_tl_bg.png","streets_tl_bg.png","streets_tl_red.png"},
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-0.25,-0.5,-0.25,0.25,0.5,0.25}
|
|
}
|
|
},
|
|
pointable = false,
|
|
light_source = 6,
|
|
})
|
|
|
|
minetest.register_node(":streets:trafficlight_top_yellow",{
|
|
description = S("U cheater U"),
|
|
drop = "",
|
|
groups = {cracky = 1, not_in_creative_inventory = 1},
|
|
paramtype = "light",
|
|
paramtype2 = "facedir",
|
|
sunlight_propagates = true,
|
|
drawtype = "nodebox",
|
|
tiles = {"streets_tl_bg.png","streets_tl_bg.png","streets_tl_bg.png","streets_tl_bg.png","streets_tl_bg.png","streets_tl_yellow.png"},
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-0.25,-0.5,-0.25,0.25,0.5,0.25}
|
|
}
|
|
},
|
|
pointable = false,
|
|
light_source = 6,
|
|
})
|
|
|
|
minetest.register_node(":streets:trafficlight_top_redyellow",{
|
|
description = S("U cheater U"),
|
|
drop = "",
|
|
groups = {cracky = 1, not_in_creative_inventory = 1},
|
|
paramtype = "light",
|
|
paramtype2 = "facedir",
|
|
sunlight_propagates = true,
|
|
drawtype = "nodebox",
|
|
tiles = {"streets_tl_bg.png","streets_tl_bg.png","streets_tl_bg.png","streets_tl_bg.png","streets_tl_bg.png","streets_tl_redyellow.png"},
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-0.25,-0.5,-0.25,0.25,0.5,0.25}
|
|
}
|
|
},
|
|
pointable = false,
|
|
light_source = 6,
|
|
})
|
|
|
|
minetest.register_node(":streets:trafficlight_top_green",{
|
|
description = S("U cheater U"),
|
|
drop = "",
|
|
groups = {cracky = 1, not_in_creative_inventory = 1},
|
|
paramtype = "light",
|
|
paramtype2 = "facedir",
|
|
sunlight_propagates = true,
|
|
drawtype = "nodebox",
|
|
tiles = {"streets_tl_bg.png","streets_tl_bg.png","streets_tl_bg.png","streets_tl_bg.png","streets_tl_bg.png","streets_tl_green.png"},
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-0.25,-0.5,-0.25,0.25,0.5,0.25}
|
|
}
|
|
},
|
|
pointable = false,
|
|
light_source = 6,
|
|
})
|
|
|
|
minetest.register_node(":streets:trafficlight_top_warn",{
|
|
description = S("U cheater U"),
|
|
drop = "",
|
|
groups = {cracky = 1, not_in_creative_inventory = 1},
|
|
paramtype = "light",
|
|
paramtype2 = "facedir",
|
|
sunlight_propagates = true,
|
|
drawtype = "nodebox",
|
|
tiles = {"streets_tl_bg.png","streets_tl_bg.png","streets_tl_bg.png","streets_tl_bg.png","streets_tl_bg.png",{
|
|
name="streets_tl_warn.png",
|
|
animation={type="vertical_frames", aspect_w=64, aspect_h=64, length=1.5},
|
|
}},
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-0.25,-0.5,-0.25,0.25,0.5,0.25}
|
|
}
|
|
},
|
|
pointable = false,
|
|
light_source = 6,
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = "streets:trafficlight_controller",
|
|
recipe = {
|
|
{"dye:red","",""},
|
|
{"dye:yellow","",""},
|
|
{"dye:green","",""}
|
|
}
|
|
}) |