forked from mtcontrib/pipeworks
		
	check if machine is protected before trying to break/place a node (#43)
* check if target is protected before trying to break/place a node, so as not to trigger protection violations * check whether the machine is protected, not the target
This commit is contained in:
		
							
								
								
									
										12
									
								
								wielder.lua
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								wielder.lua
									
									
									
									
									
								
							@@ -336,11 +336,7 @@ if pipeworks.enable_node_breaker then
 | 
			
		||||
		masquerade_as_owner = true,
 | 
			
		||||
		sneak = false,
 | 
			
		||||
		act = function(virtplayer, pointed_thing)
 | 
			
		||||
			local player_name = virtplayer:get_player_name()
 | 
			
		||||
			if (
 | 
			
		||||
				minetest.is_protected(pointed_thing.above, player_name) or
 | 
			
		||||
				minetest.is_protected(pointed_thing.under, player_name)
 | 
			
		||||
			) then
 | 
			
		||||
			if minetest.is_protected(vector.add(virtplayer:get_pos(), assumed_eye_pos), virtplayer:get_player_name()) then
 | 
			
		||||
				return
 | 
			
		||||
			end
 | 
			
		||||
 | 
			
		||||
@@ -435,11 +431,7 @@ if pipeworks.enable_deployer then
 | 
			
		||||
		masquerade_as_owner = true,
 | 
			
		||||
		sneak = false,
 | 
			
		||||
		act = function(virtplayer, pointed_thing)
 | 
			
		||||
			local player_name = virtplayer:get_player_name()
 | 
			
		||||
			if (
 | 
			
		||||
				minetest.is_protected(pointed_thing.above, player_name) or
 | 
			
		||||
				minetest.is_protected(pointed_thing.under, player_name)
 | 
			
		||||
			) then
 | 
			
		||||
			if minetest.is_protected(vector.add(virtplayer:get_pos(), assumed_eye_pos), virtplayer:get_player_name()) then
 | 
			
		||||
				return
 | 
			
		||||
			end
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user