+redstone.register_activator({
+ name = "redstone:repeater_on_"..level,
+ deactivate = function(pos)
+ local timer = minetest.get_node_timer(pos)
+ if not timer:is_started() then
+ timer:start(level/max_timer)
+ end
+ end
+})
+
+
+minetest.register_lbm({
+ name = "redstone:startup_activator_on_"..level,
+ nodenames = {"redstone:repeater_on_"..level},
+ run_at_every_load = true,
+ action = function(pos)
+ local dir = minetest.facedir_to_dir(minetest.get_node(pos).param2)
+ redstone.inject(pos,{
+ name = "redstone:repeater_on_"..level,
+ torch = 9,
+ torch_directional = true,
+ directional_activator = true,
+ input = vector.subtract(pos,dir),
+ output = vector.add(pos,dir),
+ dir = dir
+ })
+ --redstone needs to warm up
+ minetest.after(0,function()
+ redstone.update(pos)
+ end)
+ end,
+})
+
+
+
+
+
+
+
+
+
+
+--[[
+ ██████╗ ███████╗███████╗
+██╔═══██╗██╔════╝██╔════╝
+██║ ██║█████╗ █████╗
+██║ ██║██╔══╝ ██╔══╝
+╚██████╔╝██║ ██║
+ ╚═════╝ ╚═╝ ╚═╝
+]]--
+
+
+
+minetest.register_node("redstone:repeater_off_"..level, {