mirror of
				https://github.com/luanti-org/luanti.git
				synced 2025-11-04 09:15:29 +01:00 
			
		
		
		
	* Fix pathfinder fail when startpos is over air * Note down pathfinder restrictions * Implement real A* search * Pathfinder: Implement buildPath non-recursively * Update find_path documentation * Pathfinder: Check if jump path is unobstructed * Pathfinder: Fix drop check first checking upwards * Pathfinder: Return nil if source or dest are solid * Pathfinder: Use priority queue for open list
		
			
				
	
	
		
			39 lines
		
	
	
		
			941 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			941 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
-- Minetest: builtin/features.lua
 | 
						|
 | 
						|
core.features = {
 | 
						|
	glasslike_framed = true,
 | 
						|
	nodebox_as_selectionbox = true,
 | 
						|
	get_all_craft_recipes_works = true,
 | 
						|
	use_texture_alpha = true,
 | 
						|
	no_legacy_abms = true,
 | 
						|
	texture_names_parens = true,
 | 
						|
	area_store_custom_ids = true,
 | 
						|
	add_entity_with_staticdata = true,
 | 
						|
	no_chat_message_prediction = true,
 | 
						|
	object_use_texture_alpha = true,
 | 
						|
	object_independent_selectionbox = true,
 | 
						|
	httpfetch_binary_data = true,
 | 
						|
	formspec_version_element = true,
 | 
						|
	area_store_persistent_ids = true,
 | 
						|
	pathfinder_works = true,
 | 
						|
}
 | 
						|
 | 
						|
function core.has_feature(arg)
 | 
						|
	if type(arg) == "table" then
 | 
						|
		local missing_features = {}
 | 
						|
		local result = true
 | 
						|
		for ftr in pairs(arg) do
 | 
						|
			if not core.features[ftr] then
 | 
						|
				missing_features[ftr] = true
 | 
						|
				result = false
 | 
						|
			end
 | 
						|
		end
 | 
						|
		return result, missing_features
 | 
						|
	elseif type(arg) == "string" then
 | 
						|
		if not core.features[arg] then
 | 
						|
			return false, {[arg]=true}
 | 
						|
		end
 | 
						|
		return true, {}
 | 
						|
	end
 | 
						|
end
 |