Add staticdata parameter to add_entity (#5009)
[oweals/minetest.git] / builtin / game / features.lua
1 -- Minetest: builtin/features.lua
2
3 core.features = {
4         glasslike_framed = true,
5         nodebox_as_selectionbox = true,
6         chat_send_player_param3 = true,
7         get_all_craft_recipes_works = true,
8         use_texture_alpha = true,
9         no_legacy_abms = true,
10         texture_names_parens = true,
11         area_store_custom_ids = true,
12         add_entity_with_staticdata = true,
13 }
14
15 function core.has_feature(arg)
16         if type(arg) == "table" then
17                 local missing_features = {}
18                 local result = true
19                 for ftr in pairs(arg) do
20                         if not core.features[ftr] then
21                                 missing_features[ftr] = true
22                                 result = false
23                         end
24                 end
25                 return result, missing_features
26         elseif type(arg) == "string" then
27                 if not core.features[arg] then
28                         return false, {[arg]=true}
29                 end
30                 return true, {}
31         end
32 end