mirror of
				https://github.com/minetest-mods/MoreMesecons.git
				synced 2025-11-04 09:55:31 +01:00 
			
		
		
		
	Compare commits
	
		
			29 Commits
		
	
	
		
			1.3
			...
			781e388150
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 781e388150 | |||
| 
						 | 
					3e93b939f3 | ||
| 
						 | 
					79b72e8b76 | ||
| a32f2a2977 | |||
| 
						 | 
					e72790f0eb | ||
| 
						 | 
					93384188d5 | ||
| 
						 | 
					b24feb4073 | ||
| db6918297c | |||
| 
						 | 
					31a98e2c9b | ||
| 
						 | 
					cbae2c7f88 | ||
| f845984b92 | |||
| 
						 | 
					464699e78b | ||
| 
						 | 
					13645134a6 | ||
| 708c8ea8df | |||
| 
						 | 
					e47e855baf | ||
| 4ca2bc66b4 | |||
| 1b59b12363 | |||
| c77698d1fe | |||
| 27f6967614 | |||
| 77587418cb | |||
| b24c64116a | |||
| b9d8cb03f2 | |||
| a9febb7572 | |||
| 90be91e9d6 | |||
| 
						 | 
					ba31d9e663 | ||
| a7f8e2e98b | |||
| 28411dd7e9 | |||
| 
						 | 
					e162cabae4 | ||
| 
						 | 
					23b96b9db6 | 
							
								
								
									
										10
									
								
								.github/workflows/luacheck.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								.github/workflows/luacheck.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
				
			|||||||
 | 
					name: luacheck
 | 
				
			||||||
 | 
					on: [push, pull_request]
 | 
				
			||||||
 | 
					jobs:
 | 
				
			||||||
 | 
					  luacheck:
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					      - name: Checkout
 | 
				
			||||||
 | 
					        uses: actions/checkout@master
 | 
				
			||||||
 | 
					      - name: Luacheck
 | 
				
			||||||
 | 
					        uses: lunarmodules/luacheck@master
 | 
				
			||||||
							
								
								
									
										15
									
								
								.luacheckrc
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								.luacheckrc
									
									
									
									
									
								
							@@ -1,22 +1,9 @@
 | 
				
			|||||||
read_globals = {
 | 
					read_globals = {
 | 
				
			||||||
	-- Defined by Minetest
 | 
						-- Defined by Minetest
 | 
				
			||||||
	"vector", "PseudoRandom", "VoxelArea", "table",
 | 
						"minetest", "vector", "PseudoRandom", "VoxelArea", "table",
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	-- Mods
 | 
						-- Mods
 | 
				
			||||||
	"digiline", "default", "creative",
 | 
						"digiline", "default", "creative",
 | 
				
			||||||
 | 
					 | 
				
			||||||
	-- Required for the mesechest registration
 | 
					 | 
				
			||||||
	minetest = {
 | 
					 | 
				
			||||||
		fields = {
 | 
					 | 
				
			||||||
			register_lbm = {read_only = false},
 | 
					 | 
				
			||||||
			register_node = {read_only = false},
 | 
					 | 
				
			||||||
			registered_on_player_receive_fields = {
 | 
					 | 
				
			||||||
				read_only = false,
 | 
					 | 
				
			||||||
				other_fields = true,
 | 
					 | 
				
			||||||
			},
 | 
					 | 
				
			||||||
		},
 | 
					 | 
				
			||||||
		other_fields = true
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
globals = {"moremesecons", "mesecon"}
 | 
					globals = {"moremesecons", "mesecon"}
 | 
				
			||||||
ignore = {"212", "631", "422", "432"}
 | 
					ignore = {"212", "631", "422", "432"}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,3 +0,0 @@
 | 
				
			|||||||
mesecons
 | 
					 | 
				
			||||||
moremesecons_utils
 | 
					 | 
				
			||||||
craft_guide?
 | 
					 | 
				
			||||||
@@ -64,3 +64,5 @@ minetest.register_craft({
 | 
				
			|||||||
	recipe = {	{"mesecons_blinkyplant:blinky_plant_off"},
 | 
						recipe = {	{"mesecons_blinkyplant:blinky_plant_off"},
 | 
				
			||||||
			{"default:mese_crystal_fragment"},}
 | 
								{"default:mese_crystal_fragment"},}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					minetest.log("action", "[moremesecons_adjustable_blinky_plant] loaded.")
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								moremesecons_adjustable_blinkyplant/mod.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								moremesecons_adjustable_blinkyplant/mod.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					name = moremesecons_adjustable_blinkyplant
 | 
				
			||||||
 | 
					depends = mesecons,moremesecons_utils
 | 
				
			||||||
 | 
					optional_depends = craft_guide
 | 
				
			||||||
@@ -1,2 +0,0 @@
 | 
				
			|||||||
mesecons
 | 
					 | 
				
			||||||
craft_guide?
 | 
					 | 
				
			||||||
@@ -2,9 +2,11 @@
 | 
				
			|||||||
-- Detects players in a certain radius
 | 
					-- Detects players in a certain radius
 | 
				
			||||||
-- The radius can be changes by right-click (by default 6)
 | 
					-- The radius can be changes by right-click (by default 6)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					local MAX_RADIUS = moremesecons.setting("adjustable_player_detector", "max_radius", 16, 0)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local function make_formspec(meta)
 | 
					local function make_formspec(meta)
 | 
				
			||||||
	meta:set_string("formspec", "size[9,5]" ..
 | 
						meta:set_string("formspec", "size[9,5]" ..
 | 
				
			||||||
		"field[0.3,  0;9,2;scanname;Coma-separated list of the names of players to scan for (empty for any):;${scanname}]"..
 | 
							"field[0.3,  0;9,2;scanname;Comma-separated list of the names of players to scan for (empty for any):;${scanname}]"..
 | 
				
			||||||
		"field[0.3,1.5;4,2;digiline_channel;Digiline Channel (optional):;${digiline_channel}]"..
 | 
							"field[0.3,1.5;4,2;digiline_channel;Digiline Channel (optional):;${digiline_channel}]"..
 | 
				
			||||||
		"field[0.3,3;4,2;radius;Detection radius:;${radius}]"..
 | 
							"field[0.3,3;4,2;radius;Detection radius:;${radius}]"..
 | 
				
			||||||
		"button_exit[3.5,3.5;2,3;;Save]")
 | 
							"button_exit[3.5,3.5;2,3;;Save]")
 | 
				
			||||||
@@ -36,7 +38,7 @@ local object_detector_scan = function (pos)
 | 
				
			|||||||
	local scanname = meta:get_string("scanname")
 | 
						local scanname = meta:get_string("scanname")
 | 
				
			||||||
	local scan_all = scanname == ""
 | 
						local scan_all = scanname == ""
 | 
				
			||||||
	local scan_names = scanname:split(',')
 | 
						local scan_names = scanname:split(',')
 | 
				
			||||||
	local radius = meta:get_int("radius")
 | 
						local radius = math.min(meta:get_int("radius"), MAX_RADIUS)
 | 
				
			||||||
	if radius <= 0 then
 | 
						if radius <= 0 then
 | 
				
			||||||
		radius = 6
 | 
							radius = 6
 | 
				
			||||||
	end
 | 
						end
 | 
				
			||||||
@@ -76,11 +78,11 @@ local object_detector_digiline = {
 | 
				
			|||||||
						make_formspec(meta)
 | 
											make_formspec(meta)
 | 
				
			||||||
					end
 | 
										end
 | 
				
			||||||
				end
 | 
									end
 | 
				
			||||||
				if msg.scanname then
 | 
									if type(msg.scanname) == "string" then
 | 
				
			||||||
					meta:set_string("scanname", msg.scanname)
 | 
										meta:set_string("scanname", msg.scanname)
 | 
				
			||||||
					make_formspec(meta)
 | 
										make_formspec(meta)
 | 
				
			||||||
				end
 | 
									end
 | 
				
			||||||
				if msg.command and msg.command == "get" then
 | 
									if msg.command == "get" then
 | 
				
			||||||
					local found, name = object_detector_scan(pos)
 | 
										local found, name = object_detector_scan(pos)
 | 
				
			||||||
					if not found then
 | 
										if not found then
 | 
				
			||||||
						name = ""
 | 
											name = ""
 | 
				
			||||||
@@ -156,3 +158,5 @@ minetest.register_abm({
 | 
				
			|||||||
		end
 | 
							end
 | 
				
			||||||
	end,
 | 
						end,
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					minetest.log("action", "[moremesecons_adjustable_player_detector] loaded.")
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								moremesecons_adjustable_player_detector/mod.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								moremesecons_adjustable_player_detector/mod.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					name = moremesecons_adjustable_player_detector
 | 
				
			||||||
 | 
					depends = mesecons
 | 
				
			||||||
 | 
					optional_depends = craft_guide
 | 
				
			||||||
@@ -1,3 +0,0 @@
 | 
				
			|||||||
mesecons
 | 
					 | 
				
			||||||
moremesecons_utils
 | 
					 | 
				
			||||||
craft_guide?
 | 
					 | 
				
			||||||
@@ -1,10 +1,12 @@
 | 
				
			|||||||
 | 
					local strip_color_codes = minetest.settings:get_bool("strip_color_codes", false)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local function initialize_data(meta)
 | 
					local function initialize_data(meta)
 | 
				
			||||||
	local NEAREST_MAX_DISTANCE = moremesecons.setting("commandblock", "nearest_max_distance", 8, 1)
 | 
						local NEAREST_MAX_DISTANCE = moremesecons.setting("commandblock", "nearest_max_distance", 8, 1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	local commands = meta:get_string("commands")
 | 
						local commands = meta:get_string("commands")
 | 
				
			||||||
	meta:set_string("formspec",
 | 
						meta:set_string("formspec",
 | 
				
			||||||
		"invsize[9,5;]" ..
 | 
							"size[9,5]" ..
 | 
				
			||||||
		"textarea[0.5,0.5;8.5,4;commands;Commands;"..commands.."]" ..
 | 
							"textarea[0.5,0.5;8.5,4;commands;Commands;"..minetest.formspec_escape(commands).."]" ..
 | 
				
			||||||
		"label[1,3.8;@nearest is replaced by the nearest player name ("..tostring(NEAREST_MAX_DISTANCE).." nodes max for the nearest distance)".."]" ..
 | 
							"label[1,3.8;@nearest is replaced by the nearest player name ("..tostring(NEAREST_MAX_DISTANCE).." nodes max for the nearest distance)".."]" ..
 | 
				
			||||||
		"button_exit[3.3,4.5;2,1;submit;Submit]")
 | 
							"button_exit[3.3,4.5;2,1;submit;Submit]")
 | 
				
			||||||
	local owner = meta:get_string("owner")
 | 
						local owner = meta:get_string("owner")
 | 
				
			||||||
@@ -46,17 +48,21 @@ local function receive_fields(pos, _, fields, player)
 | 
				
			|||||||
	and player:get_player_name() ~= owner then
 | 
						and player:get_player_name() ~= owner then
 | 
				
			||||||
		return
 | 
							return
 | 
				
			||||||
	end
 | 
						end
 | 
				
			||||||
 | 
						if strip_color_codes then
 | 
				
			||||||
 | 
							meta:set_string("commands", minetest.strip_colors(fields.commands))
 | 
				
			||||||
 | 
						else
 | 
				
			||||||
		meta:set_string("commands", fields.commands)
 | 
							meta:set_string("commands", fields.commands)
 | 
				
			||||||
 | 
						end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	initialize_data(meta)
 | 
						initialize_data(meta)
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local function resolve_commands(commands, pos)
 | 
					local function resolve_commands(commands, pos)
 | 
				
			||||||
	local nearest = nil
 | 
						local nearest = ""
 | 
				
			||||||
	local min_distance = math.huge
 | 
						local min_distance = math.huge
 | 
				
			||||||
	local players = minetest.get_connected_players()
 | 
						local players = minetest.get_connected_players()
 | 
				
			||||||
	for _, player in pairs(players) do
 | 
						for _, player in pairs(players) do
 | 
				
			||||||
		local distance = vector.distance(pos, player:getpos())
 | 
							local distance = vector.distance(pos, player:get_pos())
 | 
				
			||||||
		if distance < min_distance then
 | 
							if distance < min_distance then
 | 
				
			||||||
			min_distance = distance
 | 
								min_distance = distance
 | 
				
			||||||
			nearest = player:get_player_name()
 | 
								nearest = player:get_player_name()
 | 
				
			||||||
@@ -172,3 +178,5 @@ minetest.register_craft({
 | 
				
			|||||||
		{"group:mesecon_conductor_craftable","default:mese_crystal","group:mesecon_conductor_craftable"}
 | 
							{"group:mesecon_conductor_craftable","default:mese_crystal","group:mesecon_conductor_craftable"}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					minetest.log("action", "[moremesecons_commandblock] loaded.")
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								moremesecons_commandblock/mod.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								moremesecons_commandblock/mod.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					name = moremesecons_commandblock
 | 
				
			||||||
 | 
					depends = mesecons,moremesecons_utils
 | 
				
			||||||
 | 
					optional_depends = craft_guide
 | 
				
			||||||
@@ -1,2 +0,0 @@
 | 
				
			|||||||
mesecons
 | 
					 | 
				
			||||||
craft_guide?
 | 
					 | 
				
			||||||
@@ -79,3 +79,5 @@ minetest.register_craft({
 | 
				
			|||||||
	output = "moremesecons_conductor_signalchanger:conductor_signalchanger_off",
 | 
						output = "moremesecons_conductor_signalchanger:conductor_signalchanger_off",
 | 
				
			||||||
	recipe = {{"group:mesecon_conductor_craftable","moremesecons_signalchanger:signalchanger_off"}}
 | 
						recipe = {{"group:mesecon_conductor_craftable","moremesecons_signalchanger:signalchanger_off"}}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					minetest.log("action", "[moremesecons_conductor_signalchanger] loaded.")
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								moremesecons_conductor_signalchanger/mod.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								moremesecons_conductor_signalchanger/mod.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					name = moremesecons_conductor_signalchanger
 | 
				
			||||||
 | 
					depends = mesecons
 | 
				
			||||||
 | 
					optional_depends = craft_guide
 | 
				
			||||||
@@ -1,2 +0,0 @@
 | 
				
			|||||||
mesecons
 | 
					 | 
				
			||||||
craft_guide?
 | 
					 | 
				
			||||||
@@ -98,3 +98,5 @@ minetest.register_craft({
 | 
				
			|||||||
	output = "moremesecons_dual_delayer:dual_delayer_00 2",
 | 
						output = "moremesecons_dual_delayer:dual_delayer_00 2",
 | 
				
			||||||
	recipe = {"mesecons_delayer:delayer_off_1", "mesecons_delayer:delayer_off_1"}
 | 
						recipe = {"mesecons_delayer:delayer_off_1", "mesecons_delayer:delayer_off_1"}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					minetest.log("action", "[moremesecons_dual_delayer] loaded.")
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								moremesecons_dual_delayer/mod.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								moremesecons_dual_delayer/mod.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					name = moremesecons_dual_delayer
 | 
				
			||||||
 | 
					depends = mesecons
 | 
				
			||||||
 | 
					optional_depends = craft_guide
 | 
				
			||||||
@@ -1,2 +0,0 @@
 | 
				
			|||||||
mesecons
 | 
					 | 
				
			||||||
craft_guide?
 | 
					 | 
				
			||||||
@@ -2,9 +2,11 @@
 | 
				
			|||||||
-- Detects entitys in a certain radius
 | 
					-- Detects entitys in a certain radius
 | 
				
			||||||
-- The radius can be changes by right-click (by default 6)
 | 
					-- The radius can be changes by right-click (by default 6)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					local MAX_RADIUS = moremesecons.setting("entity_detector", "max_radius", 16, 0)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local function make_formspec(meta)
 | 
					local function make_formspec(meta)
 | 
				
			||||||
	meta:set_string("formspec", "size[9,5]" ..
 | 
						meta:set_string("formspec", "size[9,5]" ..
 | 
				
			||||||
		"field[0.3,  0;9,2;scanname;Coma-separated list of the names (itemstring) of entities to scan for (empty for any):;${scanname}]"..
 | 
							"field[0.3,  0;9,2;scanname;Comma-separated list of the names (itemstring) of entities to scan for (empty for any):;${scanname}]"..
 | 
				
			||||||
		"field[0.3,1.5;4,2;digiline_channel;Digiline Channel (optional):;${digiline_channel}]"..
 | 
							"field[0.3,1.5;4,2;digiline_channel;Digiline Channel (optional):;${digiline_channel}]"..
 | 
				
			||||||
		"field[0.3,3;2,2;radius;Detection radius:;${radius}]"..
 | 
							"field[0.3,3;2,2;radius;Detection radius:;${radius}]"..
 | 
				
			||||||
		"button_exit[3.5,3.5;2,3;;Save]")
 | 
							"button_exit[3.5,3.5;2,3;;Save]")
 | 
				
			||||||
@@ -26,7 +28,7 @@ local function object_detector_on_receive_fields(pos, _, fields, player)
 | 
				
			|||||||
	meta:set_string("digiline_channel", fields.digiline_channel)
 | 
						meta:set_string("digiline_channel", fields.digiline_channel)
 | 
				
			||||||
	local r = tonumber(fields.radius)
 | 
						local r = tonumber(fields.radius)
 | 
				
			||||||
	if r then
 | 
						if r then
 | 
				
			||||||
		meta:set_int("radius", r)
 | 
							meta:set_int("radius", math.min(r, MAX_RADIUS))
 | 
				
			||||||
	end
 | 
						end
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -36,18 +38,14 @@ local object_detector_scan = function (pos)
 | 
				
			|||||||
	local scanname = meta:get_string("scanname")
 | 
						local scanname = meta:get_string("scanname")
 | 
				
			||||||
	local scan_all = scanname == ""
 | 
						local scan_all = scanname == ""
 | 
				
			||||||
	local scan_names = scanname:split(',')
 | 
						local scan_names = scanname:split(',')
 | 
				
			||||||
	local radius = meta:get_int("radius")
 | 
						local radius = math.min(tonumber(meta:get("radius")) or 6, MAX_RADIUS)
 | 
				
			||||||
	if radius == 0 then
 | 
					 | 
				
			||||||
		radius = 6
 | 
					 | 
				
			||||||
	end
 | 
					 | 
				
			||||||
	for _,obj in pairs(minetest.get_objects_inside_radius(pos, radius)) do
 | 
						for _,obj in pairs(minetest.get_objects_inside_radius(pos, radius)) do
 | 
				
			||||||
		if not obj:is_player() then
 | 
					 | 
				
			||||||
		local luaentity = obj:get_luaentity()
 | 
							local luaentity = obj:get_luaentity()
 | 
				
			||||||
			local isname = luaentity.name
 | 
							if luaentity then
 | 
				
			||||||
			if isname then
 | 
					 | 
				
			||||||
			if scan_all then
 | 
								if scan_all then
 | 
				
			||||||
				return true
 | 
									return true
 | 
				
			||||||
			end
 | 
								end
 | 
				
			||||||
 | 
								local isname = luaentity.name
 | 
				
			||||||
			for _, name in ipairs(scan_names) do
 | 
								for _, name in ipairs(scan_names) do
 | 
				
			||||||
				if isname == name or (isname == "__builtin:item" and luaentity.itemstring == name) then
 | 
									if isname == name or (isname == "__builtin:item" and luaentity.itemstring == name) then
 | 
				
			||||||
					return true
 | 
										return true
 | 
				
			||||||
@@ -55,7 +53,6 @@ local object_detector_scan = function (pos)
 | 
				
			|||||||
			end
 | 
								end
 | 
				
			||||||
		end
 | 
							end
 | 
				
			||||||
	end
 | 
						end
 | 
				
			||||||
	end
 | 
					 | 
				
			||||||
	return false
 | 
						return false
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -65,7 +62,7 @@ local object_detector_digiline = {
 | 
				
			|||||||
		action = function (pos, node, channel, msg)
 | 
							action = function (pos, node, channel, msg)
 | 
				
			||||||
			local meta = minetest.get_meta(pos)
 | 
								local meta = minetest.get_meta(pos)
 | 
				
			||||||
			local active_channel = meta:get_string("digiline_channel")
 | 
								local active_channel = meta:get_string("digiline_channel")
 | 
				
			||||||
			if channel ~= active_channel then
 | 
								if channel ~= active_channel or type(msg) ~= "string" then
 | 
				
			||||||
				return
 | 
									return
 | 
				
			||||||
			end
 | 
								end
 | 
				
			||||||
			meta:set_string("scanname", msg)
 | 
								meta:set_string("scanname", msg)
 | 
				
			||||||
@@ -139,3 +136,5 @@ minetest.register_abm({
 | 
				
			|||||||
		end
 | 
							end
 | 
				
			||||||
	end,
 | 
						end,
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					minetest.log("action", "[moremesecons_entity_detector] loaded.")
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								moremesecons_entity_detector/mod.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								moremesecons_entity_detector/mod.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					name = moremesecons_entity_detector
 | 
				
			||||||
 | 
					depends = mesecons
 | 
				
			||||||
 | 
					optional_depends = craft_guide
 | 
				
			||||||
@@ -1,3 +0,0 @@
 | 
				
			|||||||
mesecons
 | 
					 | 
				
			||||||
fire
 | 
					 | 
				
			||||||
craft_guide?
 | 
					 | 
				
			||||||
@@ -46,3 +46,5 @@ minetest.register_craft({
 | 
				
			|||||||
	recipe = {	{"default:torch"},
 | 
						recipe = {	{"default:torch"},
 | 
				
			||||||
			{"default:mese_crystal_fragment"},}
 | 
								{"default:mese_crystal_fragment"},}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					minetest.log("action", "[moremesecons_igniter] loaded.")
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								moremesecons_igniter/mod.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								moremesecons_igniter/mod.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					name = moremesecons_igniter
 | 
				
			||||||
 | 
					depends = mesecons,fire
 | 
				
			||||||
 | 
					optional_depends = craft_guide
 | 
				
			||||||
@@ -1,3 +0,0 @@
 | 
				
			|||||||
mesecons
 | 
					 | 
				
			||||||
mesecons_torch
 | 
					 | 
				
			||||||
default
 | 
					 | 
				
			||||||
@@ -98,3 +98,5 @@ minetest.register_craft({
 | 
				
			|||||||
		{"", "default:mese_crystal_fragment", ""}
 | 
							{"", "default:mese_crystal_fragment", ""}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					minetest.log("action", "[moremesecons_induction_transmitter] loaded.")
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								moremesecons_induction_transmitter/mod.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								moremesecons_induction_transmitter/mod.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
				
			|||||||
 | 
					name = moremesecons_induction_transmitter
 | 
				
			||||||
 | 
					depends = mesecons,mesecons_torch,default
 | 
				
			||||||
@@ -1,2 +0,0 @@
 | 
				
			|||||||
mesecons
 | 
					 | 
				
			||||||
craft_guide?
 | 
					 | 
				
			||||||
@@ -82,3 +82,5 @@ minetest.register_craft({
 | 
				
			|||||||
	output = "moremesecons_injector_controller:injector_controller_off",
 | 
						output = "moremesecons_injector_controller:injector_controller_off",
 | 
				
			||||||
	recipe = {{"mesecons_blinkyplant:blinky_plant_off","mesecons_gates:and_off"}}
 | 
						recipe = {{"mesecons_blinkyplant:blinky_plant_off","mesecons_gates:and_off"}}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					minetest.log("action", "[moremesecons_injector_controller] loaded.")
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								moremesecons_injector_controller/mod.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								moremesecons_injector_controller/mod.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					name = moremesecons_injector_controller
 | 
				
			||||||
 | 
					depends = mesecons
 | 
				
			||||||
 | 
					optional_depends = craft_guide
 | 
				
			||||||
@@ -1,3 +0,0 @@
 | 
				
			|||||||
mesecons
 | 
					 | 
				
			||||||
moremesecons_utils
 | 
					 | 
				
			||||||
craft_guide?
 | 
					 | 
				
			||||||
@@ -131,3 +131,5 @@ if moremesecons.setting("jammer", "enable_lbm", false) then
 | 
				
			|||||||
		action = add_jammer
 | 
							action = add_jammer
 | 
				
			||||||
	})
 | 
						})
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					minetest.log("action", "[moremesecons_jammer] loaded.")
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								moremesecons_jammer/mod.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								moremesecons_jammer/mod.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					name = moremesecons_jammer
 | 
				
			||||||
 | 
					depends = mesecons,moremesecons_utils
 | 
				
			||||||
 | 
					optional_depends = craft_guide
 | 
				
			||||||
@@ -1,2 +0,0 @@
 | 
				
			|||||||
mesecons
 | 
					 | 
				
			||||||
moremesecons_utils
 | 
					 | 
				
			||||||
@@ -158,3 +158,5 @@ minetest.register_node("moremesecons_luablock:luablock", {
 | 
				
			|||||||
		end
 | 
							end
 | 
				
			||||||
	}}
 | 
						}}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					minetest.log("action", "[moremesecons_luablock] loaded.")
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								moremesecons_luablock/mod.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								moremesecons_luablock/mod.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
				
			|||||||
 | 
					name = moremesecons_luablock
 | 
				
			||||||
 | 
					depends = mesecons,moremesecons_utils
 | 
				
			||||||
@@ -1,3 +0,0 @@
 | 
				
			|||||||
mesecons
 | 
					 | 
				
			||||||
mesecons_luacontroller
 | 
					 | 
				
			||||||
moremesecons_utils
 | 
					 | 
				
			||||||
@@ -355,3 +355,5 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
 | 
				
			|||||||
		return
 | 
							return
 | 
				
			||||||
	end
 | 
						end
 | 
				
			||||||
end)
 | 
					end)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					minetest.log("action", "[moremesecons_luacontroller_tool] loaded.")
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								moremesecons_luacontroller_tool/mod.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								moremesecons_luacontroller_tool/mod.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
				
			|||||||
 | 
					name = moremesecons_luacontroller_tool
 | 
				
			||||||
 | 
					depends = mesecons,mesecons_luacontroller,moremesecons_utils
 | 
				
			||||||
@@ -1,2 +0,0 @@
 | 
				
			|||||||
default
 | 
					 | 
				
			||||||
mesecons
 | 
					 | 
				
			||||||
@@ -8,59 +8,8 @@ local function mesechest_get_output_rules(node)
 | 
				
			|||||||
	return rules
 | 
						return rules
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- default.chest.register_chest() doesn't allow to register most of the callbacks we need
 | 
				
			||||||
local open_chests = {}
 | 
					-- we have to override the chest node we registered again
 | 
				
			||||||
 | 
					 | 
				
			||||||
-- Override minetest.register_node so it adds a prefix ":"
 | 
					 | 
				
			||||||
local old_minetest_register_node = minetest.register_node
 | 
					 | 
				
			||||||
minetest.register_node = function(name, def)
 | 
					 | 
				
			||||||
	local old_on_metadata_inventory_put = def.on_metadata_inventory_put
 | 
					 | 
				
			||||||
	local old_on_metadata_inventory_take = def.on_metadata_inventory_take
 | 
					 | 
				
			||||||
	local old_on_rightclick = def.on_rightclick
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	def.on_metadata_inventory_put = function(pos, ...)
 | 
					 | 
				
			||||||
		old_on_metadata_inventory_put(pos, ...)
 | 
					 | 
				
			||||||
		mesecon.receptor_on(pos, {mesechest_get_output_rules(minetest.get_node(pos))[2]})
 | 
					 | 
				
			||||||
		minetest.after(1, function(pos)
 | 
					 | 
				
			||||||
			mesecon.receptor_off(pos, {mesechest_get_output_rules(minetest.get_node(pos))[2]})
 | 
					 | 
				
			||||||
		end, pos)
 | 
					 | 
				
			||||||
	end
 | 
					 | 
				
			||||||
	def.on_metadata_inventory_take = function(pos, ...)
 | 
					 | 
				
			||||||
		old_on_metadata_inventory_take(pos, ...)
 | 
					 | 
				
			||||||
		mesecon.receptor_on(pos, {mesechest_get_output_rules(minetest.get_node(pos))[3]})
 | 
					 | 
				
			||||||
		minetest.after(1, function(pos)
 | 
					 | 
				
			||||||
			mesecon.receptor_off(pos, {mesechest_get_output_rules(minetest.get_node(pos))[3]})
 | 
					 | 
				
			||||||
		end, pos)
 | 
					 | 
				
			||||||
	end
 | 
					 | 
				
			||||||
	def.on_rightclick = function(pos, node, clicker, ...)
 | 
					 | 
				
			||||||
		if old_on_rightclick(pos, node, clicker, ...) == nil then
 | 
					 | 
				
			||||||
			mesecon.receptor_on(pos, {mesechest_get_output_rules(node)[1]})
 | 
					 | 
				
			||||||
			open_chests[clicker:get_player_name()] = pos
 | 
					 | 
				
			||||||
		end
 | 
					 | 
				
			||||||
	end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	old_minetest_register_node(":"..name, def)
 | 
					 | 
				
			||||||
end
 | 
					 | 
				
			||||||
local old_minetest_register_lbm = minetest.register_lbm
 | 
					 | 
				
			||||||
minetest.register_lbm = function() end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
-- Get the on_player_receive_fields function. That's a huge hack
 | 
					 | 
				
			||||||
for i, f in ipairs(minetest.registered_on_player_receive_fields) do
 | 
					 | 
				
			||||||
	local serialized = minetest.serialize(f)
 | 
					 | 
				
			||||||
	if string.find(serialized, "default:chest") then
 | 
					 | 
				
			||||||
		minetest.registered_on_player_receive_fields[i] = function(player, formname, fields)
 | 
					 | 
				
			||||||
			if f(player, formname, fields) == true then
 | 
					 | 
				
			||||||
				local pn = player:get_player_name()
 | 
					 | 
				
			||||||
				if open_chests[pn] then
 | 
					 | 
				
			||||||
					mesecon.receptor_off(open_chests[pn], {mesechest_get_output_rules(minetest.get_node(open_chests[pn]))[1]})
 | 
					 | 
				
			||||||
					open_chests[pn] = nil
 | 
					 | 
				
			||||||
				end
 | 
					 | 
				
			||||||
			end
 | 
					 | 
				
			||||||
		end
 | 
					 | 
				
			||||||
		break
 | 
					 | 
				
			||||||
	end
 | 
					 | 
				
			||||||
end
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
default.chest.register_chest("moremesecons_mesechest:mesechest", {
 | 
					default.chest.register_chest("moremesecons_mesechest:mesechest", {
 | 
				
			||||||
	description = "Mese Chest",
 | 
						description = "Mese Chest",
 | 
				
			||||||
	tiles = {
 | 
						tiles = {
 | 
				
			||||||
@@ -104,8 +53,55 @@ default.chest.register_chest("moremesecons_mesechest:mesechest_locked", {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
minetest.register_node = old_minetest_register_node
 | 
					local moremesecons_chests = {}
 | 
				
			||||||
minetest.register_lbm = old_minetest_register_lbm
 | 
					
 | 
				
			||||||
 | 
					for _, chest in ipairs({"moremesecons_mesechest:mesechest", "moremesecons_mesechest:mesechest_locked",
 | 
				
			||||||
 | 
											"moremesecons_mesechest:mesechest_open", "moremesecons_mesechest:mesechest_locked_open"}) do
 | 
				
			||||||
 | 
						local old_def = minetest.registered_nodes[chest]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						local old_on_metadata_inventory_put = old_def.on_metadata_inventory_put
 | 
				
			||||||
 | 
						local old_on_metadata_inventory_take = old_def.on_metadata_inventory_take
 | 
				
			||||||
 | 
						local old_on_rightclick = old_def.on_rightclick
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						local override = {}
 | 
				
			||||||
 | 
						override.on_metadata_inventory_put = function(pos, ...)
 | 
				
			||||||
 | 
							old_on_metadata_inventory_put(pos, ...)
 | 
				
			||||||
 | 
							mesecon.receptor_on(pos, {mesechest_get_output_rules(minetest.get_node(pos))[2]})
 | 
				
			||||||
 | 
							minetest.after(1, function(pos)
 | 
				
			||||||
 | 
								mesecon.receptor_off(pos, {mesechest_get_output_rules(minetest.get_node(pos))[2]})
 | 
				
			||||||
 | 
							end, pos)
 | 
				
			||||||
 | 
						end
 | 
				
			||||||
 | 
						override.on_metadata_inventory_take = function(pos, ...)
 | 
				
			||||||
 | 
							old_on_metadata_inventory_take(pos, ...)
 | 
				
			||||||
 | 
							mesecon.receptor_on(pos, {mesechest_get_output_rules(minetest.get_node(pos))[3]})
 | 
				
			||||||
 | 
							minetest.after(1, function(pos)
 | 
				
			||||||
 | 
								mesecon.receptor_off(pos, {mesechest_get_output_rules(minetest.get_node(pos))[3]})
 | 
				
			||||||
 | 
							end, pos)
 | 
				
			||||||
 | 
						end
 | 
				
			||||||
 | 
						override.on_rightclick = function(pos, node, clicker, ...)
 | 
				
			||||||
 | 
							if old_on_rightclick(pos, node, clicker, ...) == nil then
 | 
				
			||||||
 | 
								mesecon.receptor_on(pos, {mesechest_get_output_rules(node)[1]})
 | 
				
			||||||
 | 
							end
 | 
				
			||||||
 | 
						end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						minetest.override_item(chest, override)
 | 
				
			||||||
 | 
						moremesecons_chests[chest] = true
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- if the chest is getting closed, turn the signal off
 | 
				
			||||||
 | 
					-- luacheck: ignore 122
 | 
				
			||||||
 | 
					local old_lid_close = default.chest.chest_lid_close
 | 
				
			||||||
 | 
					function default.chest.chest_lid_close(pn)
 | 
				
			||||||
 | 
						local pos = default.chest.open_chests[pn].pos
 | 
				
			||||||
 | 
						-- old_lid_close will return true if the chest won't be closed
 | 
				
			||||||
 | 
						if old_lid_close(pn) then
 | 
				
			||||||
 | 
							return true
 | 
				
			||||||
 | 
						end
 | 
				
			||||||
 | 
						local node = minetest.get_node(pos)
 | 
				
			||||||
 | 
						if moremesecons_chests[node.name] then
 | 
				
			||||||
 | 
							mesecon.receptor_off(pos, {mesechest_get_output_rules(node)[1]})
 | 
				
			||||||
 | 
						end
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
minetest.register_craft({
 | 
					minetest.register_craft({
 | 
				
			||||||
	output = "moremesecons_mesechest:mesechest",
 | 
						output = "moremesecons_mesechest:mesechest",
 | 
				
			||||||
@@ -122,3 +118,5 @@ minetest.register_alias("default:mesechest", "moremesecons_mesechest:mesechest")
 | 
				
			|||||||
minetest.register_alias("mesechest", "moremesecons_mesechest:mesechest")
 | 
					minetest.register_alias("mesechest", "moremesecons_mesechest:mesechest")
 | 
				
			||||||
minetest.register_alias("default:mesechest_locked", "moremesecons_mesechest:mesechest")
 | 
					minetest.register_alias("default:mesechest_locked", "moremesecons_mesechest:mesechest")
 | 
				
			||||||
minetest.register_alias("mesechest_locked", "moremesecons_mesechest:mesechest_locked")
 | 
					minetest.register_alias("mesechest_locked", "moremesecons_mesechest:mesechest_locked")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					minetest.log("action", "[moremesecons_mesechest] loaded.")
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								moremesecons_mesechest/mod.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								moremesecons_mesechest/mod.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
				
			|||||||
 | 
					name = moremesecons_mesechest
 | 
				
			||||||
 | 
					depends = default,mesecons
 | 
				
			||||||
@@ -1,4 +0,0 @@
 | 
				
			|||||||
mesecons
 | 
					 | 
				
			||||||
mesecons_materials
 | 
					 | 
				
			||||||
moremesecons_utils
 | 
					 | 
				
			||||||
craft_guide?
 | 
					 | 
				
			||||||
@@ -60,3 +60,5 @@ minetest.register_node("moremesecons_playerkiller:playerkiller", {
 | 
				
			|||||||
	end,
 | 
						end,
 | 
				
			||||||
	sounds = default.node_sound_stone_defaults(),
 | 
						sounds = default.node_sound_stone_defaults(),
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					minetest.log("action", "[moremesecons_playerkiller] loaded.")
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								moremesecons_playerkiller/mod.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								moremesecons_playerkiller/mod.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					name = moremesecons_playerkiller
 | 
				
			||||||
 | 
					depends = mesecons,mesecons_materials,moremesecons_utils
 | 
				
			||||||
 | 
					optional_depends = craft_guide
 | 
				
			||||||
@@ -1,5 +0,0 @@
 | 
				
			|||||||
mesecons
 | 
					 | 
				
			||||||
mesecons_noteblock
 | 
					 | 
				
			||||||
moremesecons_utils
 | 
					 | 
				
			||||||
default
 | 
					 | 
				
			||||||
craft_guide?
 | 
					 | 
				
			||||||
@@ -121,3 +121,5 @@ minetest.register_craft({
 | 
				
			|||||||
	recipe = {{"mesecons_luacontroller:luacontroller0000", "mesecons_noteblock:noteblock"},
 | 
						recipe = {{"mesecons_luacontroller:luacontroller0000", "mesecons_noteblock:noteblock"},
 | 
				
			||||||
		{"group:wood", "group:wood"}}
 | 
							{"group:wood", "group:wood"}}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					minetest.log("action", "[moremesecons_sayer] loaded.")
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								moremesecons_sayer/mod.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								moremesecons_sayer/mod.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					name = moremesecons_sayer
 | 
				
			||||||
 | 
					depends = mesecons,mesecons_noteblock,moremesecons_utils,default
 | 
				
			||||||
 | 
					optional_depends = craft_guide
 | 
				
			||||||
@@ -1,2 +0,0 @@
 | 
				
			|||||||
mesecons
 | 
					 | 
				
			||||||
craft_guide?
 | 
					 | 
				
			||||||
@@ -79,3 +79,5 @@ minetest.register_craft({
 | 
				
			|||||||
	output = "moremesecons_signalchanger:signalchanger_off",
 | 
						output = "moremesecons_signalchanger:signalchanger_off",
 | 
				
			||||||
	recipe = {{"group:mesecon_conductor_craftable","moremesecons_switchtorch:switchtorch_off","group:mesecon_conductor_craftable"}}
 | 
						recipe = {{"group:mesecon_conductor_craftable","moremesecons_switchtorch:switchtorch_off","group:mesecon_conductor_craftable"}}
 | 
				
			||||||
})
 | 
					})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					minetest.log("action", "[moremesecons_signalchanger] loaded.")
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								moremesecons_signalchanger/mod.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								moremesecons_signalchanger/mod.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					name = moremesecons_signalchanger
 | 
				
			||||||
 | 
					depends = mesecons
 | 
				
			||||||
 | 
					optional_depends = craft_guide
 | 
				
			||||||
@@ -1,2 +0,0 @@
 | 
				
			|||||||
mesecons
 | 
					 | 
				
			||||||
craft_guide?
 | 
					 | 
				
			||||||
@@ -127,3 +127,5 @@ minetest.register_abm({
 | 
				
			|||||||
-- 2 = x+1
 | 
					-- 2 = x+1
 | 
				
			||||||
-- 0 = y+1
 | 
					-- 0 = y+1
 | 
				
			||||||
-- 1 = y-1
 | 
					-- 1 = y-1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					minetest.log("action", "[moremesecons_switchtorch] loaded.")
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								moremesecons_switchtorch/mod.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								moremesecons_switchtorch/mod.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					name = moremesecons_switchtorch
 | 
				
			||||||
 | 
					depends = mesecons
 | 
				
			||||||
 | 
					optional_depends = craft_guide
 | 
				
			||||||
@@ -1,3 +0,0 @@
 | 
				
			|||||||
mesecons
 | 
					 | 
				
			||||||
moremesecons_utils
 | 
					 | 
				
			||||||
craft_guide?
 | 
					 | 
				
			||||||
@@ -106,3 +106,5 @@ if moremesecons.setting("teleporter", "enable_lbm", false) then
 | 
				
			|||||||
		action = register
 | 
							action = register
 | 
				
			||||||
	})
 | 
						})
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					minetest.log("action", "[moremesecons_teleporter] loaded.")
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								moremesecons_teleporter/mod.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								moremesecons_teleporter/mod.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					name = moremesecons_teleporter
 | 
				
			||||||
 | 
					depends = mesecons,moremesecons_utils
 | 
				
			||||||
 | 
					optional_depends = craft_guide
 | 
				
			||||||
@@ -1,2 +0,0 @@
 | 
				
			|||||||
mesecons
 | 
					 | 
				
			||||||
craft_guide?
 | 
					 | 
				
			||||||
@@ -134,3 +134,5 @@ minetest.register_craft({
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
minetest.register_alias("moremesecons_temporarygate:temporarygate_off", "moremesecons_timegate:timegate_off")
 | 
					minetest.register_alias("moremesecons_temporarygate:temporarygate_off", "moremesecons_timegate:timegate_off")
 | 
				
			||||||
minetest.register_alias("moremesecons_temporarygate:temporarygate_on", "moremesecons_timegate:timegate_on")
 | 
					minetest.register_alias("moremesecons_temporarygate:temporarygate_on", "moremesecons_timegate:timegate_on")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					minetest.log("action", "[moremesecons_timegate] loaded.")
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								moremesecons_timegate/mod.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								moremesecons_timegate/mod.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					name = moremesecons_timegate
 | 
				
			||||||
 | 
					depends = mesecons
 | 
				
			||||||
 | 
					optional_depends = craft_guide
 | 
				
			||||||
@@ -379,3 +379,4 @@ local function do_test()
 | 
				
			|||||||
end
 | 
					end
 | 
				
			||||||
do_test()
 | 
					do_test()
 | 
				
			||||||
--]]
 | 
					--]]
 | 
				
			||||||
 | 
					minetest.log("action", "[moremesecons_utils] loaded.")
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										2
									
								
								moremesecons_utils/mod.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								moremesecons_utils/mod.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
				
			|||||||
 | 
					name = moremesecons_utils
 | 
				
			||||||
 | 
					description = Various helping functions for moremesecons
 | 
				
			||||||
@@ -1,4 +0,0 @@
 | 
				
			|||||||
mesecons
 | 
					 | 
				
			||||||
moremesecons_utils
 | 
					 | 
				
			||||||
digilines?
 | 
					 | 
				
			||||||
craft_guide?
 | 
					 | 
				
			||||||
@@ -498,3 +498,5 @@ if storage:get_string("wireless_meta_2") == "" then
 | 
				
			|||||||
	end
 | 
						end
 | 
				
			||||||
	minetest.log("action", "[moremesecons_wireless] Done!")
 | 
						minetest.log("action", "[moremesecons_wireless] Done!")
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					minetest.log("action", "[moremesecons_wireless] loaded.")
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										3
									
								
								moremesecons_wireless/mod.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								moremesecons_wireless/mod.conf
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					name = moremesecons_wireless
 | 
				
			||||||
 | 
					depends = mesecons,moremesecons_utils
 | 
				
			||||||
 | 
					optional_depends = digilines,craft_guide
 | 
				
			||||||
@@ -3,6 +3,10 @@
 | 
				
			|||||||
# Minimal interval authorized. Any lower will be set to it.
 | 
					# Minimal interval authorized. Any lower will be set to it.
 | 
				
			||||||
moremesecons_adjustable_blinky_plant.min_interval (Minimum Interval) float 0.5
 | 
					moremesecons_adjustable_blinky_plant.min_interval (Minimum Interval) float 0.5
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[Adjustable Player Detector]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					moremesecons_adjustable_player_detector.max_radius (Maximum adjustable player detector radius) float 16 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[Craftable Commandblock]
 | 
					[Craftable Commandblock]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Space-separated list of authorized commands
 | 
					# Space-separated list of authorized commands
 | 
				
			||||||
@@ -13,6 +17,10 @@ moremesecons_commandblock.authorized_commands (Authorized commands) string tell
 | 
				
			|||||||
# Any value less than or equal to 0 will be changed to 1 and a NaN value will be changed to the default value
 | 
					# Any value less than or equal to 0 will be changed to 1 and a NaN value will be changed to the default value
 | 
				
			||||||
moremesecons_commandblock.nearest_max_distance (Nearest player maximum distance) float 8
 | 
					moremesecons_commandblock.nearest_max_distance (Nearest player maximum distance) float 8
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[Entity Detector]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					moremesecons_entity_detector.max_radius (Maximum entity detector radius) float 16 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[Signal Jammer]
 | 
					[Signal Jammer]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Jammer action range
 | 
					# Jammer action range
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user