From 688f65947f8bbaa2b260238f050602d4d40815e8 Mon Sep 17 00:00:00 2001 From: Anthony Zhang Date: Thu, 26 Jan 2012 16:19:04 -0500 Subject: [PATCH] Fix .minetest folder. --- .minetest/usermods/jeija/button.lua | 84 ----- .minetest/usermods/jeija/detector.lua | 83 ----- .minetest/usermods/jeija/movestone.lua | 294 ------------------ .minetest/usermods/jeija/pressureplates.lua | 151 --------- .minetest/usermods/jeija/torches.lua | 138 --------- .minetest/usermods/jeija/wireless.lua | 327 -------------------- jeija/button.lua | 14 +- jeija/detector.lua | 12 +- jeija/movestone.lua | 25 +- jeija/pressureplates.lua | 12 +- jeija/torches.lua | 6 +- 11 files changed, 29 insertions(+), 1117 deletions(-) delete mode 100644 .minetest/usermods/jeija/button.lua delete mode 100644 .minetest/usermods/jeija/detector.lua delete mode 100644 .minetest/usermods/jeija/movestone.lua delete mode 100644 .minetest/usermods/jeija/pressureplates.lua delete mode 100644 .minetest/usermods/jeija/torches.lua delete mode 100644 .minetest/usermods/jeija/wireless.lua diff --git a/.minetest/usermods/jeija/button.lua b/.minetest/usermods/jeija/button.lua deleted file mode 100644 index d77a5b8..0000000 --- a/.minetest/usermods/jeija/button.lua +++ /dev/null @@ -1,84 +0,0 @@ --- WALL BUTTON -minetest.register_node("jeija:wall_button_off", { - drawtype = "signlike", - tile_images = {"jeija_wall_button_off.png"}, - inventory_image = "jeija_wall_button_off.png", - paramtype = "light", - wall_mounted = true, - walkable = false, - selection_box = { - type = "wallmounted", - }, - material = minetest.digprop_constanttime(0.3), -}) -minetest.register_node("jeija:wall_button_on", { - drawtype = "signlike", - tile_images = {"jeija_wall_button_on.png"}, - inventory_image = "jeija_wall_button_on.png", - paramtype = "light", - wall_mounted = true, - walkable = false, - selection_box = { - type = "wallmounted", - }, - material = minetest.digprop_constanttime(0.3), - drop = '"jeija:wall_button_off" 1', -}) - -minetest.register_on_dignode( - function(pos, oldnode, digger) - if oldnode.name == "jeija:wall_button_on" then - mesecon:receptor_off(pos) - end - end -) -minetest.register_on_punchnode(function(pos, node, puncher) - if node.name == "jeija:wall_button_off" then - minetest.env:add_node(pos, {name="jeija:wall_button_on",param2=node.param2}) - local rules_string="" - if node.param2 == 32 then - rules_string="button_z+" - end - if node.param2 == 2 then - rules_string="button_x+" - end - if node.param2 == 16 then - rules_string="button_z-" - end - if node.param2 == 1 then - rules_string="button_x-" - end - mesecon:receptor_on(pos, rules_string) - end -end) -minetest.register_abm({ - nodenames = {"jeija:wall_button_on"}, - interval = 0.1, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - minetest.env:add_node(pos, {name="jeija:wall_button_off",param2=node.param2}) - - local rules_string="" - if node.param2 == 32 then - rules_string="button_z+" - end - if node.param2 == 2 then - rules_string="button_x+" - end - if node.param2 == 16 then - rules_string="button_z-" - end - if node.param2 == 1 then - rules_string="button_x-" - end - mesecon:receptor_off(pos, rules_string) - end -}) -minetest.register_craft({ - output = '"jeija:wall_button_off" 2', - recipe = { - {'"jeija:mesecon_off"','"default:stone"'}, - } -}) -mesecon:add_receptor_node("jeija:wall_button") -mesecon:add_receptor_node_off("jeija:wall_button_off") diff --git a/.minetest/usermods/jeija/detector.lua b/.minetest/usermods/jeija/detector.lua deleted file mode 100644 index 148ba71..0000000 --- a/.minetest/usermods/jeija/detector.lua +++ /dev/null @@ -1,83 +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), -}) - -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' -}) - -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") diff --git a/.minetest/usermods/jeija/movestone.lua b/.minetest/usermods/jeija/movestone.lua deleted file mode 100644 index 8644620..0000000 --- a/.minetest/usermods/jeija/movestone.lua +++ /dev/null @@ -1,294 +0,0 @@ --- MOVESTONE - -function mesecon:is_mvps_stopper(nodename) - local i=1 - repeat - i=i+1 - if mesecon.mvps_stoppers[i]==nodename then return true end - until mesecon.mvps_stoppers[i]==nil - return false -end - -function mesecon:register_mvps_stopper(nodename) - local i=1 - repeat - i=i+1 - if mesecon.mvps_stoppers[i]==nil then break end - until false - mesecon.mvps_stoppers[i]=nodename -end - -function jeija_get_movestone_direction(pos) - getactivated=0 - local direction = {x=0, y=0, z=0} - local lpos={x=pos.x, y=pos.y, z=pos.z} - - local getactivated=0 - local rules=mesecon:get_rules("movestone") - - lpos.x=pos.x+0.499 - - for k=1, 3 do - getactivated=getactivated+mesecon:is_power_on(lpos, rules[k].x, rules[k].y, rules[k].z) - end - if getactivated>0 then direction.x=-1 return direction end - lpos=pos - lpos.x=pos.x-0.499 - - for n=4, 6 do - getactivated=getactivated+mesecon:is_power_on(lpos, rules[n].x, rules[n].y, rules[n].z) - end - - if getactivated>0 then direction.x=1 return direction end - lpos=pos - lpos.z=pos.z+0.499 - - for j=7, 9 do - getactivated=getactivated+mesecon:is_power_on(lpos, rules[j].x, rules[j].y, rules[j].z) - end - - if getactivated>0 then direction.z=-1 return direction end - lpos=pos - lpos.z=pos.z-0.499 - - for l=10, 12 do - getactivated=getactivated+mesecon:is_power_on(lpos, rules[l].x, rules[l].y, rules[l].z) - end - if getactivated>0 then direction.z=1 return direction end - return direction -end - -minetest.register_node("jeija:movestone", { - tile_images = {"jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_arrows.png", "jeija_movestone_arrows.png"}, - paramtype = "facedir_simple", - material = minetest.digprop_stonelike(0.8), -}) - -minetest.register_entity("jeija:movestone_entity", { - physical = false, - visual = "sprite", - textures = {"jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_arrows.png", "jeija_movestone_arrows.png"}, - collisionbox = {-0.5,-0.5,-0.5, 0.5,0.5,0.5}, - visual = "cube", - --on_activate = function(self, staticdata) - --self.object:setsprite({x=0,y=0}, 1, 0, true) - --self.object:setvelocity({x=-3, y=0, z=0}) - --end, - - on_punch = function(self, hitter) - self.object:remove() - hitter:get_inventory():add_item("main", "jeija:movestone") - end, - - on_step = function(self, dtime) - local pos = self.object:getpos() - local colp = pos - local velocity={} - local direction=jeija_get_movestone_direction(colp) - - --colp.x=colp.x-(direction.x/2.01) - --colp.y=colp.y-direction.y - --colp.z=colp.z-(direction.z/2.01) - - if (direction.x==0 and direction.y==0 and direction.z==0) - or (minetest.env:get_node_or_nil(pos).name ~="air" - and minetest.env:get_node_or_nil(pos).name ~= nil) then - minetest.env:add_node(pos, {name="jeija:movestone"}) - self.object:remove() - return - end - --if not mesecon:check_if_turnon(colp) then - -- minetest.env:add_node(pos, {name="jeija:movestone"}) - -- self.object:remove() - -- return - --end - - velocity.x=direction.x*3 - velocity.y=direction.y*3 - velocity.z=direction.z*3 - - self.object:setvelocity(velocity) - - local np = {x=pos.x+direction.x, y=pos.y+direction.y, z=pos.z+direction.z} - local coln = minetest.env:get_node(np) - if coln.name ~= "air" and coln.name ~="water" then - local thisp= {x=pos.x, y=pos.y, z=pos.z} - local thisnode=minetest.env:get_node(thisp) - local nextnode={} - minetest.env:remove_node(thisp) - repeat - thisp.x=thisp.x+direction.x - thisp.y=thisp.y+direction.y - thisp.z=thisp.z+direction.z - nextnode=minetest.env:get_node(thisp) - minetest.env:add_node(thisp, {name=thisnode.name}) - nodeupdate(thisp) - thisnode=nextnode - until thisnode.name=="air" or thisnode.name=="ignore" or thisnode.name=="default:water" or thisnode.name=="default:water_flowing" - end - end -}) - -minetest.register_craft({ - output = '"jeija:movestone" 2', - recipe = { - {'"default:stone"', '"default:stone"', '"default:stone"'}, - {'"jeija:mesecon_off"', '"jeija:mesecon_off"', '"jeija:mesecon_off"'}, - {'"default:stone"', '"default:stone"', '"default:stone"'}, - } -}) - - -mesecon:register_on_signal_on(function (pos, node) - if node.name=="jeija:movestone" then - local direction=jeija_get_movestone_direction({x=pos.x, y=pos.y, z=pos.z}) - local checknode={} - local collpos={x=pos.x, y=pos.y, z=pos.z} - repeat -- Check if it collides with a stopper - collpos={x=collpos.x+direction.x, y=collpos.y+direction.y, z=collpos.z+direction.z} - checknode=minetest.env:get_node(collpos) - if mesecon:is_mvps_stopper(checknode.name) then - return - end - until checknode.name=="air" - or checknode.name=="ignore" - or checknode.name=="default:water" - or checknode.name=="default:water_flowing" - minetest.env:remove_node(pos) - nodeupdate(pos) - minetest.env:add_entity(pos, "jeija:movestone_entity") - end -end) - - - --- STICKY_MOVESTONE - -minetest.register_node("jeija:sticky_movestone", { - tile_images = {"jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_sticky_movestone.png", "jeija_sticky_movestone.png"}, - inventory_image = minetest.inventorycube("jeija_sticky_movestone.png", "jeija_movestone_side.png", "jeija_movestone_side.png"), - paramtype = "facedir_simple", - material = minetest.digprop_stonelike(0.8), -}) - -minetest.register_craft({ - output = '"jeija:sticky_movestone" 2', - recipe = { - {'"jeija:glue"', '"jeija:movestone"', '"jeija:glue"'}, - } -}) - -minetest.register_entity("jeija:sticky_movestone_entity", { - physical = false, - visual = "sprite", - textures = {"jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_sticky_movestone.png", "jeija_sticky_movestone.png"}, - collisionbox = {-0.5,-0.5,-0.5, 0.5,0.5,0.5}, - visual = "cube", - - on_punch = function(self, hitter) - self.object:remove() - hitter:get_inventory():add_item("main", 'jeija:sticky_movestone') - end, - - on_step = function(self, dtime) - local pos = self.object:getpos() - local colp = pos - local direction=jeija_get_movestone_direction(colp) - local velocity={x=direction.x*3, y=direction.y*3, z=direction.z*3} - - self.object:setvelocity(velocity) - - local np = {x=pos.x+direction.x, y=pos.y+direction.y, z=pos.z+direction.z} - local coln = minetest.env:get_node(np) - if coln.name ~= "air" and coln.name ~="water" then - local thisp= {x=pos.x, y=pos.y, z=pos.z} - local thisnode=minetest.env:get_node(thisp) - local nextnode={} - minetest.env:remove_node(thisp) - repeat - thisp.x=thisp.x+direction.x - thisp.y=thisp.y+direction.y - thisp.z=thisp.z+direction.z - nextnode=minetest.env:get_node(thisp) - minetest.env:add_node(thisp, {name=thisnode.name}) - nodeupdate(thisp) - thisnode=nextnode - until thisnode.name=="air" or thisnode.name=="ignore" or thisnode.name=="default:water" or thisnode.name=="default:water_flowing" - end - - --STICKY: - local np1 = {x=pos.x-direction.x*0.5, y=pos.y-direction.y*0.5, z=pos.z-direction.z*0.5} -- 1 away - local coln1 = minetest.env:get_node(np1) - local np2 = {x=pos.x-direction.x*1.5, y=pos.y-direction.y*1.5, z=pos.z-direction.z*1.5} -- 2 away - local coln2 = minetest.env:get_node(np2) - - if (coln1.name == "air" or coln1.name =="water") and (coln2.name~="air" and coln2.name ~= water) then - thisp= np2 - local newpos={} - local oldpos={} - repeat - newpos.x=thisp.x+direction.x - newpos.y=thisp.y+direction.y - newpos.z=thisp.z+direction.z - minetest.env:add_node(newpos, {name=minetest.env:get_node(thisp).name}) - nodeupdate(newpos) - oldpos={x=thisp.x, y=thisp.y, z=thisp.z} - thisp.x=thisp.x-direction.x - thisp.y=thisp.y-direction.y - thisp.z=thisp.z-direction.z - until minetest.env:get_node(thisp).name=="air" or minetest.env:get_node(thisp).name=="ignore" or minetest.env:get_node(thisp).name=="default:water" or minetest.env:get_node(thisp).name=="default:water_flowing" - minetest.env:remove_node(oldpos) - end - - if (direction.x==0 and direction.y==0 and direction.z==0) then - --or (minetest.env:get_node_or_nil(pos).name ~="air" - --and minetest.env:get_node_or_nil(pos).name ~= nil) then - minetest.env:add_node(pos, {name="jeija:sticky_movestone"}) - self.object:remove() - return - end - end -}) - -minetest.register_craft({ - output = '"jeija:sticky_movestone" 2', - recipe = { - {'"default:stone"', '"default:stone"', '"default:stone"'}, - {'"jeija:mesecon_off"', '"jeija:mesecon_off"', '"default:tree"'}, - {'"default:stone"', '"default:stone"', '"default:stone"'}, - } -}) - - -mesecon:register_on_signal_on(function (pos, node) - if node.name=="jeija:sticky_movestone" then - local direction=jeija_get_movestone_direction({x=pos.x, y=pos.y, z=pos.z}) - local checknode={} - local collpos={x=pos.x, y=pos.y, z=pos.z} - repeat -- Check if it collides with a stopper - collpos={x=collpos.x+direction.x, y=collpos.y+direction.y, z=collpos.z+direction.z} - checknode=minetest.env:get_node(collpos) - if mesecon:is_mvps_stopper(checknode.name) then - return - end - until checknode.name=="air" - or checknode.name=="ignore" - or checknode.name=="default:water" - or checknode.name=="default:water_flowing" - repeat -- Check if it collides with a stopper (pull direction) - collpos={x=collpos.x-direction.x, y=collpos.y-direction.y, z=collpos.z-direction.z} - checknode=minetest.env:get_node(collpos) - if mesecon:is_mvps_stopper(checknode.name) then - return - end - until checknode.name=="air" - or checknode.name=="ignore" - or checknode.name=="default:water" - or checknode.name=="default:water_flowing" - - minetest.env:remove_node(pos) - nodeupdate(pos) - minetest.env:add_entity(pos, "jeija:sticky_movestone_entity") - end -end) - diff --git a/.minetest/usermods/jeija/pressureplates.lua b/.minetest/usermods/jeija/pressureplates.lua deleted file mode 100644 index f882230..0000000 --- a/.minetest/usermods/jeija/pressureplates.lua +++ /dev/null @@ -1,151 +0,0 @@ --- PRESSURE PLATE WOOD - -minetest.register_node("jeija:pressure_plate_wood_off", { - drawtype = "raillike", - tile_images = {"jeija_pressure_plate_wood_off.png"}, - inventory_image = "jeija_pressure_plate_wood_off.png", - paramtype = "light", - is_ground_content = true, - walkable = false, - selection_box = { - type = "fixed", - }, - material = minetest.digprop_constanttime(0.3), -}) - -minetest.register_node("jeija:pressure_plate_wood_on", { - drawtype = "raillike", - tile_images = {"jeija_pressure_plate_wood_on.png"}, - inventory_image = "jeija_pressure_plate_wood_on.png", - paramtype = "light", - is_ground_content = true, - walkable = false, - selection_box = { - type = "fixed", - }, - material = minetest.digprop_constanttime(0.3), - drop='"jeija:pressure_plate_wood_off" 1' -}) - -minetest.register_craft({ - output = '"jeija:pressure_plate_wood_off" 1', - recipe = { - {'"default:wood"', '"default:wood"'}, - } -}) - -minetest.register_abm( - {nodenames = {"jeija:pressure_plate_wood_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, 1) - for k, obj in pairs(objs) do - local objpos=obj:getpos() - if objpos.y>pos.y-1 and objpos.ypos.y-1 and objpos.y