]> git.lizzy.rs Git - dragonfireclient.git/blob - builtin/game/features.lua
Merge branch 'master' of https://github.com/minetest/minetest
[dragonfireclient.git] / builtin / game / features.lua
1 -- Minetest: builtin/features.lua
2
3 core.features = {
4         glasslike_framed = true,
5         nodebox_as_selectionbox = true,
6         get_all_craft_recipes_works = true,
7         use_texture_alpha = true,
8         no_legacy_abms = true,
9         texture_names_parens = true,
10         area_store_custom_ids = true,
11         add_entity_with_staticdata = true,
12         no_chat_message_prediction = true,
13         object_use_texture_alpha = true,
14         object_independent_selectionbox = true,
15         httpfetch_binary_data = true,
16         formspec_version_element = true,
17         area_store_persistent_ids = true,
18         pathfinder_works = true,
19         object_step_has_moveresult = true,
20         direct_velocity_on_players = true,
21         use_texture_alpha_string_modes = true,
22         degrotate_240_steps = true,
23         abm_min_max_y = true,
24         dynamic_add_media_table = true,
25         get_sky_as_table = true,
26 }
27
28 function core.has_feature(arg)
29         if type(arg) == "table" then
30                 local missing_features = {}
31                 local result = true
32                 for ftr in pairs(arg) do
33                         if not core.features[ftr] then
34                                 missing_features[ftr] = true
35                                 result = false
36                         end
37                 end
38                 return result, missing_features
39         elseif type(arg) == "string" then
40                 if not core.features[arg] then
41                         return false, {[arg]=true}
42                 end
43                 return true, {}
44         end
45 end