summaryrefslogtreecommitdiff
path: root/streets/streetlamps
diff options
context:
space:
mode:
Diffstat (limited to 'streets/streetlamps')
-rw-r--r--streets/streetlamps/depends.txt3
-rw-r--r--streets/streetlamps/init.lua128
2 files changed, 131 insertions, 0 deletions
diff --git a/streets/streetlamps/depends.txt b/streets/streetlamps/depends.txt
new file mode 100644
index 0000000..f507470
--- /dev/null
+++ b/streets/streetlamps/depends.txt
@@ -0,0 +1,3 @@
+default
+streetsmod
+mesecons? \ No newline at end of file
diff --git a/streets/streetlamps/init.lua b/streets/streetlamps/init.lua
new file mode 100644
index 0000000..fa99824
--- /dev/null
+++ b/streets/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",""}
+ }
+})