mirror of
				https://github.com/luanti-org/minetest_game.git
				synced 2025-11-04 01:05:49 +01:00 
			
		
		
		
	Reset spawn position on bed destruction
This commit is contained in:
		@@ -17,6 +17,8 @@ local function destruct_bed(pos, n)
 | 
			
		||||
		reverse = not reverse
 | 
			
		||||
		minetest.remove_node(other)
 | 
			
		||||
		minetest.check_for_falling(other)
 | 
			
		||||
		beds.remove_spawns_at(pos)
 | 
			
		||||
		beds.remove_spawns_at(other)
 | 
			
		||||
	else
 | 
			
		||||
		reverse = not reverse
 | 
			
		||||
	end
 | 
			
		||||
 
 | 
			
		||||
@@ -61,3 +61,12 @@ function beds.set_spawns()
 | 
			
		||||
	end
 | 
			
		||||
	beds.save_spawns()
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
function beds.remove_spawns_at(pos)
 | 
			
		||||
	for name, p in pairs(beds.spawn) do
 | 
			
		||||
		if vector.equals(vector.round(p), pos) then
 | 
			
		||||
			beds.spawn[name] = nil
 | 
			
		||||
		end
 | 
			
		||||
	end
 | 
			
		||||
	beds.save_spawns()
 | 
			
		||||
end
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user