mirror of
				https://github.com/minetest-mods/MoreMesecons.git
				synced 2025-10-31 08:05:28 +01:00 
			
		
		
		
	Compare commits
	
		
			5 Commits
		
	
	
		
			mapdatasto
			...
			e7533b8724
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| e7533b8724 | |||
|  | 67875f9c6e | ||
|  | de765f7f7b | ||
|  | 7ba7a5cceb | ||
|  | 23b96b9db6 | 
| @@ -64,3 +64,5 @@ minetest.register_craft({ | ||||
| 	recipe = {	{"mesecons_blinkyplant:blinky_plant_off"}, | ||||
| 			{"default:mese_crystal_fragment"},} | ||||
| }) | ||||
|  | ||||
| minetest.log("action", "[moremesecons_adjustable_blinky_plant] loaded.") | ||||
|   | ||||
| @@ -156,3 +156,5 @@ minetest.register_abm({ | ||||
| 		end | ||||
| 	end, | ||||
| }) | ||||
|  | ||||
| minetest.log("action", "[moremesecons_adjustable_player_detector] loaded.") | ||||
|   | ||||
| @@ -172,3 +172,5 @@ minetest.register_craft({ | ||||
| 		{"group:mesecon_conductor_craftable","default:mese_crystal","group:mesecon_conductor_craftable"} | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.log("action", "[moremesecons_commandblock] loaded.") | ||||
|   | ||||
| @@ -79,3 +79,5 @@ minetest.register_craft({ | ||||
| 	output = "moremesecons_conductor_signalchanger:conductor_signalchanger_off", | ||||
| 	recipe = {{"group:mesecon_conductor_craftable","moremesecons_signalchanger:signalchanger_off"}} | ||||
| }) | ||||
|  | ||||
| minetest.log("action", "[moremesecons_conductor_signalchanger] loaded.") | ||||
|   | ||||
| @@ -93,3 +93,5 @@ minetest.register_craft({ | ||||
| 	output = "moremesecons_dual_delayer:dual_delayer_00 2", | ||||
| 	recipe = {"mesecons_delayer:delayer_off_1", "mesecons_delayer:delayer_off_1"} | ||||
| }) | ||||
|  | ||||
| minetest.log("action", "[moremesecons_dual_delayer] loaded.") | ||||
|   | ||||
| @@ -139,3 +139,5 @@ minetest.register_abm({ | ||||
| 		end | ||||
| 	end, | ||||
| }) | ||||
|  | ||||
| minetest.log("action", "[moremesecons_entity_detector] loaded.") | ||||
|   | ||||
| @@ -46,3 +46,5 @@ minetest.register_craft({ | ||||
| 	recipe = {	{"default:torch"}, | ||||
| 			{"default:mese_crystal_fragment"},} | ||||
| }) | ||||
|  | ||||
| minetest.log("action", "[moremesecons_igniter] loaded.") | ||||
|   | ||||
| @@ -102,3 +102,5 @@ minetest.register_craft({ | ||||
| 		{"", "default:mese_crystal_fragment", ""} | ||||
| 	} | ||||
| }) | ||||
|  | ||||
| minetest.log("action", "[moremesecons_induction_transmitter] loaded.") | ||||
|   | ||||
| @@ -82,3 +82,5 @@ minetest.register_craft({ | ||||
| 	output = "moremesecons_injector_controller:injector_controller_off", | ||||
| 	recipe = {{"mesecons_blinkyplant:blinky_plant_off","mesecons_gates:and_off"}} | ||||
| }) | ||||
|  | ||||
| minetest.log("action", "[moremesecons_injector_controller] loaded.") | ||||
|   | ||||
| @@ -131,3 +131,5 @@ if moremesecons.setting("jammer", "enable_lbm", false) then | ||||
| 		action = add_jammer | ||||
| 	}) | ||||
| end | ||||
|  | ||||
| minetest.log("action", "[moremesecons_jammer] loaded.") | ||||
|   | ||||
| @@ -120,25 +120,30 @@ minetest.register_node("moremesecons_luablock:luablock", { | ||||
| 				minetest.log("warning", "[moremesecons_luablock] Metadata of LuaBlock at pos "..minetest.pos_to_string(npos).." does not match its mod storage data!") | ||||
| 				return | ||||
| 			end | ||||
| 			-- We do absolutely no check there. | ||||
| 			-- There is no limitation in the number of instruction the LuaBlock can execute | ||||
| 			-- or the usage it can make of loops. | ||||
| 			-- It is executed in the global namespace. | ||||
| 			-- Remember: *The LuaBlock is highly dangerous and should be manipulated cautiously!* | ||||
| 			local func, err = loadstring(code) | ||||
|  | ||||
| 			local env = {} | ||||
| 			for k, v in pairs(_G) do | ||||
| 				env[k] = v | ||||
| 			end | ||||
| 			env.pos = table.copy(npos) | ||||
| 			env.mem = minetest.deserialize(meta:get_string("mem")) or {} | ||||
|  | ||||
| 			local func, err | ||||
| 			if _VERSION == "Lua 5.1" then | ||||
| 				func, err = loadstring(code) | ||||
| 				if func then | ||||
| 					setfenv(func, env) | ||||
| 				end | ||||
| 			else | ||||
| 				func, err = load(code, nil, "t", env) | ||||
| 			end | ||||
| 			if not func then | ||||
| 				meta:set_string("errmsg", err) | ||||
| 				make_formspec(meta, pos) | ||||
| 				return | ||||
| 			end | ||||
| 			-- Set the "pos" global | ||||
| 			local old_pos | ||||
| 			if minetest.global_exists("pos") then | ||||
| 				old_pos = pos -- In case there's already an existing "pos" global | ||||
| 			end | ||||
| 			pos = table.copy(npos) | ||||
|  | ||||
| 			local good, err = pcall(func) | ||||
| 			pos = old_pos | ||||
|  | ||||
| 			if not good then -- Runtime error | ||||
| 				meta:set_string("errmsg", err) | ||||
| @@ -146,8 +151,12 @@ minetest.register_node("moremesecons_luablock:luablock", { | ||||
| 				return | ||||
| 			end | ||||
|  | ||||
| 			meta:set_string("mem", minetest.serialize(env.mem)) | ||||
|  | ||||
| 			meta:set_string("errmsg", "") | ||||
| 			make_formspec(meta, pos) | ||||
| 		end | ||||
| 	}} | ||||
| }) | ||||
|  | ||||
| minetest.log("action", "[moremesecons_luablock] loaded.") | ||||
|   | ||||
| @@ -352,3 +352,5 @@ minetest.register_on_player_receive_fields(function(player, formname, fields) | ||||
| 		return | ||||
| 	end | ||||
| end) | ||||
|  | ||||
| minetest.log("action", "[moremesecons_luacontroller_tool] loaded.") | ||||
|   | ||||
| @@ -116,3 +116,5 @@ minetest.register_craft({ | ||||
| 	output = "default:mesechest_locked", | ||||
| 	recipe = {{"group:mesecon_conductor_craftable", "default:chest_locked", "group:mesecon_conductor_craftable"}} | ||||
| }) | ||||
|  | ||||
| minetest.log("action", "[moremesecons_mesechest] loaded.") | ||||
|   | ||||
| @@ -60,3 +60,5 @@ minetest.register_node("moremesecons_playerkiller:playerkiller", { | ||||
| 	end, | ||||
| 	sounds = default.node_sound_stone_defaults(), | ||||
| }) | ||||
|  | ||||
| minetest.log("action", "[moremesecons_playerkiller] loaded.") | ||||
|   | ||||
| @@ -121,3 +121,5 @@ minetest.register_craft({ | ||||
| 	recipe = {{"mesecons_luacontroller:luacontroller0000", "mesecons_noteblock:noteblock"}, | ||||
| 		{"group:wood", "group:wood"}} | ||||
| }) | ||||
|  | ||||
| minetest.log("action", "[moremesecons_sayer] loaded.") | ||||
|   | ||||
| @@ -79,3 +79,5 @@ minetest.register_craft({ | ||||
| 	output = "moremesecons_signalchanger:signalchanger_off", | ||||
| 	recipe = {{"group:mesecon_conductor_craftable","moremesecons_switchtorch:switchtorch_off","group:mesecon_conductor_craftable"}} | ||||
| }) | ||||
|  | ||||
| minetest.log("action", "[moremesecons_signalchanger] loaded.") | ||||
|   | ||||
| @@ -127,3 +127,5 @@ minetest.register_abm({ | ||||
| -- 2 = x+1 | ||||
| -- 0 = y+1 | ||||
| -- 1 = y-1 | ||||
|  | ||||
| minetest.log("action", "[moremesecons_switchtorch] loaded.") | ||||
|   | ||||
| @@ -106,3 +106,5 @@ if moremesecons.setting("teleporter", "enable_lbm", false) then | ||||
| 		action = register | ||||
| 	}) | ||||
| end | ||||
|  | ||||
| minetest.log("action", "[moremesecons_teleporter] loaded.") | ||||
|   | ||||
| @@ -25,11 +25,14 @@ local function timegate_activate(pos, node) | ||||
| 	node.name = "moremesecons_timegate:timegate_on" | ||||
| 	minetest.swap_node(pos, node) | ||||
| 	mesecon.receptor_on(pos) | ||||
| 	minetest.after(time, function(pos, node) | ||||
| 		mesecon.receptor_off(pos) | ||||
| 		node.name = "moremesecons_timegate:timegate_off" | ||||
| 		minetest.swap_node(pos, node) | ||||
| 	end, pos, node) | ||||
| 	minetest.after(time, function() | ||||
| 		local node = minetest.get_node(pos) | ||||
| 		if node.name == "moremesecons_timegate:timegate_on" then | ||||
| 			mesecon.receptor_off(pos) | ||||
| 			node.name = "moremesecons_timegate:timegate_off" | ||||
| 			minetest.swap_node(pos, node) | ||||
| 		end | ||||
| 	end) | ||||
| end | ||||
|  | ||||
| boxes = {{ -6/16, -8/16, -6/16, 6/16, -7/16, 6/16 },		-- the main slab | ||||
| @@ -125,3 +128,5 @@ minetest.register_craft({ | ||||
|  | ||||
| minetest.register_alias("moremesecons_temporarygate:temporarygate_off", "moremesecons_timegate:timegate_off") | ||||
| minetest.register_alias("moremesecons_temporarygate:temporarygate_on", "moremesecons_timegate:timegate_on") | ||||
|  | ||||
| minetest.log("action", "[moremesecons_timegate] loaded.") | ||||
|   | ||||
| @@ -240,7 +240,7 @@ MapDataStorage.__index = { | ||||
| 			local vi = node_position_key(pos) | ||||
| 			-- Convert the double reversible to a string; | ||||
| 			-- minetest.serialize does not (yet) do this | ||||
| 			indices[i] = ("%a"):format(vi) | ||||
| 			indices[i] = ("%.17g"):format(vi) | ||||
| 			values[i] = v | ||||
| 		end | ||||
| 		result = { | ||||
| @@ -377,5 +377,6 @@ local function do_test() | ||||
|  | ||||
| 	--~ data:iterAll() | ||||
| end | ||||
| --~ do_test() | ||||
|  | ||||
| minetest.log("action", "[moremesecons_utils] loaded.") | ||||
| --~ do_test() | ||||
|   | ||||
| @@ -484,3 +484,5 @@ if storage:get_string("wireless_meta_2") == "" then | ||||
| 	end | ||||
| 	minetest.log("action", "[moremesecons_wireless] Done!") | ||||
| end | ||||
|  | ||||
| minetest.log("action", "[moremesecons_wireless] loaded.") | ||||
|   | ||||
		Reference in New Issue
	
	Block a user