summaryrefslogtreecommitdiff
path: root/streetlamps/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'streetlamps/init.lua')
-rw-r--r--streetlamps/init.lua72
1 files changed, 72 insertions, 0 deletions
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