mirror of
				https://github.com/luanti-org/luanti.git
				synced 2025-10-26 13:25:27 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			35 lines
		
	
	
		
			807 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			807 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
| -- Minetest: builtin/features.lua
 | |
| 
 | |
| core.features = {
 | |
| 	glasslike_framed = true,
 | |
| 	nodebox_as_selectionbox = true,
 | |
| 	chat_send_player_param3 = 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,
 | |
| }
 | |
| 
 | |
| 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
 |