summaryrefslogtreecommitdiff
path: root/jeija/detector.lua
diff options
context:
space:
mode:
authorJeija <norrepli@gmail.com>2012-03-05 19:19:31 +0100
committerJeija <norrepli@gmail.com>2012-03-05 19:19:31 +0100
commitf8ac52c35073875e2ba1872532577c27f9677c3d (patch)
tree28ce4c4be5b00fb7e122687e352f53a9217b2cb6 /jeija/detector.lua
parentdeb4f4d613ae25d20be35d856ae8da419f31553f (diff)
downloadmesecons-f8ac52c35073875e2ba1872532577c27f9677c3d.tar
mesecons-f8ac52c35073875e2ba1872532577c27f9677c3d.tar.gz
mesecons-f8ac52c35073875e2ba1872532577c27f9677c3d.tar.bz2
mesecons-f8ac52c35073875e2ba1872532577c27f9677c3d.tar.xz
mesecons-f8ac52c35073875e2ba1872532577c27f9677c3d.zip
Prepare for major code reorganization
Diffstat (limited to 'jeija/detector.lua')
-rw-r--r--jeija/detector.lua85
1 files changed, 0 insertions, 85 deletions
diff --git a/jeija/detector.lua b/jeija/detector.lua
deleted file mode 100644
index e62e89c..0000000
--- a/jeija/detector.lua
+++ /dev/null
@@ -1,85 +0,0 @@
---SHORT RANGE DETECTORS
-minetest.register_node("jeija:object_detector_off", {
- tile_images = {"default_steel_block.png", "default_steel_block.png", "jeija_object_detector_off.png", "jeija_object_detector_off.png", "jeija_object_detector_off.png", "jeija_object_detector_off.png"},
- paramtype = "light",
- walkable = true,
- material = minetest.digprop_stonelike(4),
- description="Player Detector",
-})
-
-minetest.register_node("jeija:object_detector_on", {
- tile_images = {"default_steel_block.png", "default_steel_block.png", "jeija_object_detector_on.png", "jeija_object_detector_on.png", "jeija_object_detector_on.png", "jeija_object_detector_on.png"},
- paramtype = "light",
- walkable = true,
- material = minetest.digprop_stonelike(4),
- drop = '"jeija:object_detector_off" 1',
- description="Player Detector",
-})
-
-minetest.register_craft({
- output = '"jeija:object_detector_off" 1',
- recipe = {
- {"default:steelblock", '', "default:steelblock"},
- {"default:steelblock", "jeija:ic", "default:steelblock"},
- {"default:steelblock", "jeija:mesecon_off", "default:steelblock"},
- }
-})
-
-minetest.register_abm(
- {nodenames = {"jeija:object_detector_off"},
- interval = 1.0,
- chance = 1,
- action = function(pos, node, active_object_count, active_object_count_wider)
- local objs = minetest.env:get_objects_inside_radius(pos, 6)
- for k, obj in pairs(objs) do
- if obj:get_entity_name()~="jeija:piston_pusher_sticky" and obj:get_entity_name()~="jeija:piston_pusher_normal" and obj:get_player_name()~=nil then -- Detected object is not piston pusher - will be changed if every entity has a type (like entity_type=mob)
- if minetest.env:get_node({x=pos.x, y=pos.y-1, z=pos.z}).name=="default:sign_wall" then
- if obj:get_player_name()~=minetest.env:get_meta({x=pos.x, y=pos.y-1, z=pos.z}):get_text() then
- return
- end
- end
- local objpos=obj:getpos()
- minetest.env:add_node(pos, {name="jeija:object_detector_on"})
- mesecon:receptor_on(pos, "pressureplate")
- end
- end
- end,
-})
-
-minetest.register_abm(
- {nodenames = {"jeija:object_detector_on"},
- interval = 1.0,
- chance = 1,
- action = function(pos, node, active_object_count, active_object_count_wider)
- local objs = minetest.env:get_objects_inside_radius(pos, 6)
- local objectfound=0
- for k, obj in pairs(objs) do
- if obj:get_entity_name()~="jeija:piston_pusher_sticky" and obj:get_entity_name()~="jeija:piston_pusher_normal" and obj~=nil
- and obj:get_player_name()~=nil then
- if minetest.env:get_node({x=pos.x, y=pos.y-1, z=pos.z}).name=="default:sign_wall" then
- if minetest.env:get_meta({x=pos.x, y=pos.y-1, z=pos.z}):get_text() == obj:get_player_name() then
- objectfound=objectfound+1
- end
- else
--- Detected object is not piston pusher - will be changed if every entity has a type (like entity_type=mob)
- objectfound=objectfound + 1
- end
- end
- end
- if objectfound==0 then
- minetest.env:add_node(pos, {name="jeija:object_detector_off"})
- mesecon:receptor_off(pos, "pressureplate")
- end
- end,
-})
-
-minetest.register_on_dignode(
- function(pos, oldnode, digger)
- if oldnode.name == "jeija:object_detector_on" then
- mesecon:receptor_off(pos, "pressureplate")
- end
- end
-)
-
-mesecon:add_receptor_node("jeija:object_detector_on")
-mesecon:add_receptor_node_off("jeija:object_detector_off")