diff options
-rw-r--r-- | streetlamps/depends.txt | 3 | ||||
-rw-r--r-- | streetlamps/init.lua | 72 | ||||
-rw-r--r-- | streetsmod/init.lua | 4 |
3 files changed, 77 insertions, 2 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..1cc9973 --- /dev/null +++ b/streetlamps/init.lua @@ -0,0 +1,72 @@ +--[[ + StreetsMod: Streetlamps +]] +minetest.register_node(":streets:streetlamp_basic_bottom",{ + description = "Street lamp", + 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} + } + }, + 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_off"}) + end, + mesecons = { + effector = { + action_on = function(pos,node) + minetest.set_node({x = pos.x, y = pos.y + 2, z = pos.z},{name = "streets:streetlamp_basic_top_on"}) + end, + action_off = function(pos,node) + minetest.set_node({x = pos.x, y = pos.y + 2, z = pos.z},{name = "streets:streetlamp_basic_top_off"}) + end + } + } +}) +minetest.register_node(":streets:streetlamp_basic_middle",{ + description = "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.5,0.1} + } + } +}) +minetest.register_node(":streets:streetlamp_basic_top_off",{ + description = "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",{ + description = "U cheater U", + groups = {cracky = 1, not_in_creative_inventory = 1}, + paramtype = "light", + drawtype = "nodebox", + pointable = false, + 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} + } + } +})
\ No newline at end of file diff --git a/streetsmod/init.lua b/streetsmod/init.lua index 9e4e30b..2d76154 100644 --- a/streetsmod/init.lua +++ b/streetsmod/init.lua @@ -43,10 +43,10 @@ streets.extendedBy.bucket = false end if minetest.get_modpath("mesecons") then - print("'Mesecons' is installed \n\t => Trafficlights might be available. Checking for digilines.") + print("'Mesecons' is installed \n\t => Trafficlights might be available. Checking for digilines. Streetlamps available") streets.extendedBy.mesecons = true else - print("'Mesecons' not installed \n\t => No trafficlight, sorry.") + print("'Mesecons' not installed \n\t => No trafficlight and streetlamps, sorry.") streets.extendedBy.mesecons = false end if minetest.get_modpath("digilines") then |