summaryrefslogtreecommitdiff
path: root/mesecons_switch
diff options
context:
space:
mode:
Diffstat (limited to 'mesecons_switch')
-rw-r--r--mesecons_switch/depends.txt1
-rw-r--r--mesecons_switch/doc/switch/description.html1
-rw-r--r--mesecons_switch/doc/switch/preview.pngbin0 -> 86195 bytes
-rw-r--r--mesecons_switch/doc/switch/recipe.pngbin0 -> 12015 bytes
-rw-r--r--mesecons_switch/init.lua35
-rw-r--r--mesecons_switch/sounds/mesecons_switch.oggbin0 -> 6982 bytes
-rw-r--r--mesecons_switch/textures/mesecons_switch_off.pngbin0 -> 598 bytes
-rw-r--r--mesecons_switch/textures/mesecons_switch_on.pngbin0 -> 692 bytes
-rw-r--r--mesecons_switch/textures/mesecons_switch_side.pngbin0 -> 553 bytes
9 files changed, 37 insertions, 0 deletions
diff --git a/mesecons_switch/depends.txt b/mesecons_switch/depends.txt
new file mode 100644
index 0000000..acaa924
--- /dev/null
+++ b/mesecons_switch/depends.txt
@@ -0,0 +1 @@
+mesecons
diff --git a/mesecons_switch/doc/switch/description.html b/mesecons_switch/doc/switch/description.html
new file mode 100644
index 0000000..3ef4ace
--- /dev/null
+++ b/mesecons_switch/doc/switch/description.html
@@ -0,0 +1 @@
+The switch is a receptor. It changes its state as when punched.
diff --git a/mesecons_switch/doc/switch/preview.png b/mesecons_switch/doc/switch/preview.png
new file mode 100644
index 0000000..0a0487d
--- /dev/null
+++ b/mesecons_switch/doc/switch/preview.png
Binary files differ
diff --git a/mesecons_switch/doc/switch/recipe.png b/mesecons_switch/doc/switch/recipe.png
new file mode 100644
index 0000000..6db6464
--- /dev/null
+++ b/mesecons_switch/doc/switch/recipe.png
Binary files differ
diff --git a/mesecons_switch/init.lua b/mesecons_switch/init.lua
new file mode 100644
index 0000000..3d59c0a
--- /dev/null
+++ b/mesecons_switch/init.lua
@@ -0,0 +1,35 @@
+-- mesecons_switch
+
+mesecon.register_node("mesecons_switch:mesecon_switch", {
+ paramtype2="facedir",
+ description="Switch",
+ sounds = default.node_sound_stone_defaults(),
+ on_rightclick = function (pos, node)
+ if(mesecon.flipstate(pos, node) == "on") then
+ mesecon.receptor_on(pos)
+ else
+ mesecon.receptor_off(pos)
+ end
+ minetest.sound_play("mesecons_switch", {pos=pos})
+ end
+},{
+ groups = {dig_immediate=2},
+ tiles = { "mesecons_switch_side.png", "mesecons_switch_side.png",
+ "mesecons_switch_side.png", "mesecons_switch_side.png",
+ "mesecons_switch_side.png", "mesecons_switch_off.png"},
+ mesecons = {receptor = { state = mesecon.state.off }}
+},{
+ groups = {dig_immediate=2, not_in_creative_inventory=1},
+ tiles = { "mesecons_switch_side.png", "mesecons_switch_side.png",
+ "mesecons_switch_side.png", "mesecons_switch_side.png",
+ "mesecons_switch_side.png", "mesecons_switch_on.png"},
+ mesecons = {receptor = { state = mesecon.state.on }}
+})
+
+minetest.register_craft({
+ output = "mesecons_switch:mesecon_switch_off 2",
+ recipe = {
+ {"default:steel_ingot", "default:cobble", "default:steel_ingot"},
+ {"group:mesecon_conductor_craftable","", "group:mesecon_conductor_craftable"},
+ }
+})
diff --git a/mesecons_switch/sounds/mesecons_switch.ogg b/mesecons_switch/sounds/mesecons_switch.ogg
new file mode 100644
index 0000000..53d45c1
--- /dev/null
+++ b/mesecons_switch/sounds/mesecons_switch.ogg
Binary files differ
diff --git a/mesecons_switch/textures/mesecons_switch_off.png b/mesecons_switch/textures/mesecons_switch_off.png
new file mode 100644
index 0000000..2a75ef3
--- /dev/null
+++ b/mesecons_switch/textures/mesecons_switch_off.png
Binary files differ
diff --git a/mesecons_switch/textures/mesecons_switch_on.png b/mesecons_switch/textures/mesecons_switch_on.png
new file mode 100644
index 0000000..9df3450
--- /dev/null
+++ b/mesecons_switch/textures/mesecons_switch_on.png
Binary files differ
diff --git a/mesecons_switch/textures/mesecons_switch_side.png b/mesecons_switch/textures/mesecons_switch_side.png
new file mode 100644
index 0000000..fb5db33
--- /dev/null
+++ b/mesecons_switch/textures/mesecons_switch_side.png
Binary files differ