diff --git a/detector.lua b/detector.lua index 33865ab..c4f675e 100644 --- a/detector.lua +++ b/detector.lua @@ -1,13 +1,12 @@ local mesecons_rules = mesecon.rules.flat ---local -function turnoff_detector_rail(pos) +function boost_cart:turnoff_detector_rail(pos) local node = minetest.get_node(pos) if minetest.get_item_group(node.name, "detector_rail") == 1 then - if node.name=="carts:detectrail_on" then --has not been dug - minetest.swap_node(pos, {name = "carts:detectrail", param2=node.param2}) + if node.name=="boost_cart:detectorrail_on" then --has not been dug + minetest.swap_node(pos, {name = "boost_cart:detectorrail", param2=node.param2}) end - mesecon.receptor_off(pos, mesecon.rules.flat) + mesecon.receptor_off(pos, mesecon_rules) end end @@ -16,15 +15,15 @@ function boost_cart:signal_detector_rail(pos) if minetest.get_item_group(node.name, "detector_rail") ~= 1 then return end - print("Signaling detector at " .. vector.tostr(pos)) - if node.name == "carts:detectrail" then - minetest.swap_node(pos, {name = "carts:detectrail_on", param2=node.param2}) + minetest.log("action", "Signaling detector at " .. vector.tostr(pos)) + if node.name == "boost_cart:detectorrail" then + minetest.swap_node(pos, {name = "boost_cart:detectorrail_on", param2=node.param2}) end - mesecon.receptor_on(pos, mesecon.rules.flat) - minetest.after(0.5, turnoff_detector_rail, pos) + mesecon.receptor_on(pos, mesecon_rules) + minetest.after(0.5, boost_cart.turnoff_detector_rail, boost_cart, pos) end -minetest.register_node(":carts:detectrail", { +minetest.register_node("boost_cart:detectorrail", { description = "Detector rail", drawtype = "raillike", tiles = {"carts_rail_dtc.png", "carts_rail_curved_dtc.png", "carts_rail_t_junction_dtc.png", "carts_rail_crossing_dtc.png"}, @@ -43,7 +42,7 @@ minetest.register_node(":carts:detectrail", { mesecons = {receptor = {state = "off", rules = mesecons_rules }}, }) -minetest.register_node(":carts:detectrail_on", { +minetest.register_node("boost_cart:detectorrail_on", { description = "Detector rail ON (you hacker you)", drawtype = "raillike", tiles = {"carts_rail_dtc_on.png", "carts_rail_curved_dtc_on.png", "carts_rail_t_junction_dtc_on.png", "carts_rail_crossing_dtc_on.png"}, @@ -59,13 +58,13 @@ minetest.register_node(":carts:detectrail_on", { fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, }, groups = {dig_immediate = 2, attached_node = 1, rail = 1, connect_to_raillike = 1, detector_rail = 1, not_in_creative_inventory = 1}, - drop = "carts:detectrail", + drop = "boost_cart:detectorrail", mesecons = {receptor = {state = "on", rules = mesecons_rules }}, }) minetest.register_craft({ - output = "carts:detectrail 6", + output = "boost_cart:detectorrail 6", recipe = { {"default:steel_ingot", "mesecon:mesecon", "default:steel_ingot"}, {"default:steel_ingot", "group:stick", "default:steel_ingot"},