forked from minetest-mods/mesecons
		
	Fix #219, do not try to override unregistered doors
This commit is contained in:
		| @@ -20,6 +20,8 @@ local function on_rightclick(pos, dir, check_name, replace, replace_dir, params) | ||||
| end | ||||
|  | ||||
| local function meseconify_door(name) | ||||
| 	if not minetest.registered_items[name] then return end | ||||
|  | ||||
| 	local function toggle_state1 (pos, node) | ||||
| 		on_rightclick(pos, 1, name.."_t_1", name.."_b_2", name.."_t_2", {1,2,3,0}) | ||||
| 	end | ||||
| @@ -65,16 +67,18 @@ local function trapdoor_switch(pos, node) | ||||
| 	minetest.get_meta(pos):set_int("state", state == 1 and 0 or 1) | ||||
| end | ||||
|  | ||||
| minetest.override_item("doors:trapdoor", { | ||||
| 	mesecons = {effector = { | ||||
| 		action_on = trapdoor_switch, | ||||
| 		action_off = trapdoor_switch | ||||
| 	}}, | ||||
| }) | ||||
| if minetest.registered_nodes["doors:trapdoor"] then | ||||
| 	minetest.override_item("doors:trapdoor", { | ||||
| 		mesecons = {effector = { | ||||
| 			action_on = trapdoor_switch, | ||||
| 			action_off = trapdoor_switch | ||||
| 		}}, | ||||
| 	}) | ||||
|  | ||||
| minetest.override_item("doors:trapdoor_open", { | ||||
| 	mesecons = {effector = { | ||||
| 		action_on = trapdoor_switch, | ||||
| 		action_off = trapdoor_switch | ||||
| 	}}, | ||||
| }) | ||||
| 	minetest.override_item("doors:trapdoor_open", { | ||||
| 		mesecons = {effector = { | ||||
| 			action_on = trapdoor_switch, | ||||
| 			action_off = trapdoor_switch | ||||
| 		}}, | ||||
| 	}) | ||||
| end | ||||
|   | ||||
		Reference in New Issue
	
	Block a user