You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
807 B
34 lines
807 B
-- 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
|
|
|