diff options
author | Jeija <norrepli@gmail.com> | 2012-03-05 19:21:26 +0100 |
---|---|---|
committer | Jeija <norrepli@gmail.com> | 2012-03-05 19:21:26 +0100 |
commit | 36ae0cc1a54538742f1d1f3709bb2c1840a33539 (patch) | |
tree | 2865e2f7240108c0b82e45ef7c2f8e4a833929ba /mesecons_dev/mesecons_walllever | |
parent | f8ac52c35073875e2ba1872532577c27f9677c3d (diff) | |
download | mesecons-36ae0cc1a54538742f1d1f3709bb2c1840a33539.tar mesecons-36ae0cc1a54538742f1d1f3709bb2c1840a33539.tar.gz mesecons-36ae0cc1a54538742f1d1f3709bb2c1840a33539.tar.bz2 mesecons-36ae0cc1a54538742f1d1f3709bb2c1840a33539.tar.xz mesecons-36ae0cc1a54538742f1d1f3709bb2c1840a33539.zip |
Upload after major code reorganization - Version 0.6 DEV - Split mesecons mod into several modules - [BUGGY?]
Diffstat (limited to 'mesecons_dev/mesecons_walllever')
-rw-r--r-- | mesecons_dev/mesecons_walllever/depends.txt | 0 | ||||
-rw-r--r-- | mesecons_dev/mesecons_walllever/init.lua | 86 |
2 files changed, 86 insertions, 0 deletions
diff --git a/mesecons_dev/mesecons_walllever/depends.txt b/mesecons_dev/mesecons_walllever/depends.txt new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/mesecons_dev/mesecons_walllever/depends.txt diff --git a/mesecons_dev/mesecons_walllever/init.lua b/mesecons_dev/mesecons_walllever/init.lua new file mode 100644 index 0000000..557bb1b --- /dev/null +++ b/mesecons_dev/mesecons_walllever/init.lua @@ -0,0 +1,86 @@ +-- WALL LEVER +minetest.register_node("mesecons_walllever:wall_lever_off", { + drawtype = "signlike", + tile_images = {"jeija_wall_lever_off.png"}, + inventory_image = "jeija_wall_lever_off.png", + wield_image = "jeija_wall_lever_off.png", + paramtype = "light", + paramtype2 = "wallmounted", + legacy_wallmounted = true, + walkable = false, + selection_box = { + type = "wallmounted", + }, + material = minetest.digprop_constanttime(0.3), + description="Lever", +}) +minetest.register_node("mesecons_walllever:wall_lever_on", { + drawtype = "signlike", + tile_images = {"jeija_wall_lever_on.png"}, + inventory_image = "jeija_wall_lever_on.png", + paramtype = "light", + paramtype2 = "wallmounted", + legacy_wallmounted = true, + walkable = false, + selection_box = { + type = "wallmounted", + }, + material = minetest.digprop_constanttime(0.3), + drop = '"mesecons_walllever:wall_lever_off" 1', + description="Lever", +}) + +minetest.register_on_dignode( + function(pos, oldnode, digger) + if oldnode.name == "mesecons_walllever:wall_lever_on" then + mesecon:receptor_off(pos) + end + end +) +minetest.register_on_punchnode(function(pos, node, puncher) + if node.name == "mesecons_walllever:wall_lever_off" then + minetest.env:add_node(pos, {name="mesecons_walllever:wall_lever_on",param2=node.param2}) + local rules_string=nil + if node.param2 == 5 then + rules_string="button_z+" + end + if node.param2 == 3 then + rules_string="button_x+" + end + if node.param2 == 4 then + rules_string="button_z-" + end + if node.param2 == 2 then + rules_string="button_x-" + end + mesecon:receptor_on(pos, rules_string) + end + if node.name == "mesecons_walllever:wall_lever_on" then + minetest.env:add_node(pos, {name="mesecons_walllever:wall_lever_off",param2=node.param2}) + local rules_string=nil + if node.param2 == 5 then + rules_string="button_z+" + end + if node.param2 == 3 then + rules_string="button_x+" + end + if node.param2 == 4 then + rules_string="button_z-" + end + if node.param2 == 2 then + rules_string="button_x-" + end + mesecon:receptor_off(pos, rules_string) + end +end) + +minetest.register_craft({ + output = '"mesecons_walllever:wall_lever_off" 2', + recipe = { + {'"mesecons:mesecon_off"'}, + {'"default:stone"'}, + {'"default:stick"'}, + } +}) +mesecon:add_receptor_node("mesecons_walllever:wall_lever") +mesecon:add_receptor_node_off("mesecons_walllever:wall_lever_off") |