mirror of
				https://github.com/mt-mods/homedecor_modpack.git
				synced 2025-10-31 01:35:35 +01:00 
			
		
		
		
	make doors and gates respond to vertical mesecon two nodes below
using pressure plate rules
This commit is contained in:
		| @@ -13,3 +13,4 @@ beds? | |||||||
| flowers? | flowers? | ||||||
| 3d_armor? | 3d_armor? | ||||||
| skinsdb? | skinsdb? | ||||||
|  | mesecons? | ||||||
|   | |||||||
| @@ -4,6 +4,8 @@ local S = homedecor_i18n.gettext | |||||||
|  |  | ||||||
| local function N_(x) return x end | local function N_(x) return x end | ||||||
|  |  | ||||||
|  | local m_rules = mesecon and mesecon.rules and mesecon.rules.pplate | ||||||
|  |  | ||||||
| -- doors | -- doors | ||||||
|  |  | ||||||
| local function isSolid(pos, adjust) | local function isSolid(pos, adjust) | ||||||
| @@ -264,6 +266,7 @@ for i, side in ipairs(sides) do | |||||||
| 			drop = "homedecor:door_"..doorname.."_left", | 			drop = "homedecor:door_"..doorname.."_left", | ||||||
| 		    mesecons = { | 		    mesecons = { | ||||||
| 		        effector = { | 		        effector = { | ||||||
|  | 					rules = m_rules, | ||||||
| 		            action_on = function(pos,node) | 		            action_on = function(pos,node) | ||||||
| 		                local isClosed = getClosed(pos) | 		                local isClosed = getClosed(pos) | ||||||
| 		                if isClosed then | 		                if isClosed then | ||||||
| @@ -405,6 +408,7 @@ for i, g in ipairs(gate_list) do | |||||||
| 		end, | 		end, | ||||||
|         mesecons = { |         mesecons = { | ||||||
|             effector = { |             effector = { | ||||||
|  | 				rules = m_rules, | ||||||
|                 action_on = function(pos,node) homedecor.flip_gate(pos,node,nil,gate, "closed") end |                 action_on = function(pos,node) homedecor.flip_gate(pos,node,nil,gate, "closed") end | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
| @@ -433,6 +437,7 @@ for i, g in ipairs(gate_list) do | |||||||
|         return itemstack |         return itemstack | ||||||
| 	end | 	end | ||||||
|     def.mesecons.effector = { |     def.mesecons.effector = { | ||||||
|  | 		rules = m_rules, | ||||||
|         action_off = function(pos,node) homedecor.flip_gate(pos,node,nil,gate, "open") end |         action_off = function(pos,node) homedecor.flip_gate(pos,node,nil,gate, "open") end | ||||||
|     } |     } | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user