diff options
Diffstat (limited to 'streetlamps')
-rw-r--r-- | streetlamps/depends.txt | 3 | ||||
-rw-r--r-- | streetlamps/init.lua | 128 |
2 files changed, 131 insertions, 0 deletions
diff --git a/streetlamps/depends.txt b/streetlamps/depends.txt new file mode 100644 index 0000000..f507470 --- /dev/null +++ b/streetlamps/depends.txt @@ -0,0 +1,3 @@ +default +streetsmod +mesecons?
\ No newline at end of file diff --git a/streetlamps/init.lua b/streetlamps/init.lua new file mode 100644 index 0000000..fa99824 --- /dev/null +++ b/streetlamps/init.lua @@ -0,0 +1,128 @@ +--[[ + StreetsMod: Streetlamps +]] +--[[minetest.register_node(":streets:streetlamp_basic_controller",{ + description = streets.S("Trafficlight"), + tiles = {"streets_lampcontroller_top.png","streets_lampcontroller_bottom.png","streets_lampcontroller_sides.png"}, + groups = {cracky = 1, not_in_creative_inventory = 1}, + drawtype = "nodebox", + paramtype = "light", + node_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,0.5,0.5}, + {-0.05,0.5,-0.05,0.05,1.6,0.05} + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.5,-0.5,-0.5,0.5,0.5,0.5}, + {-0.3,1.5,-0.3,0.3,4.5,0.3} + } + }, + mesecons = { + effector = { + action_on = function(pos,node) + minetest.set_node({x = pos.x, y = pos.y + 4, z = pos.z},{name = "streets:streetlamp_basic_top_on"}) + end, + action_off = function(pos,node) + minetest.set_node({x = pos.x, y = pos.y + 4, z = pos.z},{name = "streets:streetlamp_basic_top_off"}) + end + } + }, + after_dig_node = function(pos) + minetest.remove_node({x = pos.x, y = pos.y + 2, z = pos.z}) + minetest.remove_node({x = pos.x, y = pos.y + 3, z = pos.z}) + minetest.remove_node({x = pos.x, y = pos.y + 4, z = pos.z}) + minetest.chat_send_all("!!!") + end +})]] + +minetest.register_node(":streets:streetlamp_basic_bottom",{ + drop = "", + description = streets.S("Street lamp"), + tiles = {"streets_lamps_basic_bottom.png"}, + inventory_image = "streets_lamps_basi_inv.png", + groups = {cracky = 1}, + paramtype = "light", + drawtype = "nodebox", + node_box = { + type = "fixed", + fixed = { + {-0.15,-0.5,-0.15,0.15,0.4,0.15}, + {-0.1,0.4,-0.1,0.1,0.5,0.1} + } + }, + pointable = false, + after_place_node = function(pos,placer,itemstack) + minetest.set_node({x = pos.x, y = pos.y + 1, z = pos.z},{name = "streets:streetlamp_basic_middle"}) + minetest.set_node({x = pos.x, y = pos.y + 2, z = pos.z},{name = "streets:streetlamp_basic_top_on"}) + -- minetest.set_node({x = pos.x, y = pos.y - 2, z = pos.z},{name = "streets:streetlamp_basic_controller"}) + end +}) +minetest.register_node(":streets:streetlamp_basic_middle",{ + drop = "", + description = streets.S("U cheater U"), + groups = {cracky = 1, not_in_creative_inventory = 1}, + tiles = {"streets_lamps_basic_middle.png"}, + paramtype = "light", + drawtype = "nodebox", + pointable = false, + node_box = { + type = "fixed", + fixed = { + {-0.1,-0.5,-0.1,0.1,0.5,0.1} + } + } +}) +--[[minetest.register_node(":streets:streetlamp_basic_top_off",{ + drop = "", + description = streets.S("U cheater U"), + groups = {cracky = 1, not_in_creative_inventory = 1}, + paramtype = "light", + drawtype = "nodebox", + pointable = false, + node_box = { + type = "fixed", + fixed = { + {-0.1,-0.5,-0.1,0.1,-0.4,0.1}, + {-0.3,-0.4,-0.3,0.3,0.5,0.3} + } + } +})]] +minetest.register_node(":streets:streetlamp_basic_top_on",{ + drop = "streets:streetlamp_basic_bottom", + description = streets.S("U cheater U"), + groups = {cracky = 1, not_in_creative_inventory = 1}, + tiles = {"streets_lamps_basic_top_top.png","streets_lamps_basic_top_top.png","streets_lamps_basic_top.png","streets_lamps_basic_top.png","streets_lamps_basic_top.png","streets_lamps_basic_top.png"}, + paramtype = "light", + drawtype = "nodebox", + light_source = 10, + node_box = { + type = "fixed", + fixed = { + {-0.1,-0.5,-0.1,0.1,-0.4,0.1}, + {-0.3,-0.4,-0.3,0.3,0.5,0.3} + } + }, + selection_box = { + type = "fixed", + fixed = { + {-0.3,0.5,-0.3,0.3,-2.5,0.3}, + } + }, + after_dig_node = function(pos) + minetest.remove_node({x = pos.x, y = pos.y - 1, z = pos.z}) + minetest.remove_node({x = pos.x, y = pos.y - 2, z = pos.z}) + end +}) + +minetest.register_craft({ + output = "streets:streetlamp_basic_bottom", + recipe = { + {"default:glass","default:torch","default:glass"}, + {"","streets:bigpole",""}, + {"","streets:bigpole",""} + } +}) |