summaryrefslogtreecommitdiff
path: root/core/config/project_settings.h
diff options
context:
space:
mode:
authorAaron Franke <arnfranke@yahoo.com>2021-11-24 10:12:56 -0600
committerAaron Franke <arnfranke@yahoo.com>2021-11-24 10:32:07 -0600
commite81c689592bd493aa2ff67b8e9d2d9107572647a (patch)
tree11ce05a4559d6b75908339e296c01e01bb33b701 /core/config/project_settings.h
parent3e3300637e216b35a93b5ecc8364e383ac898e73 (diff)
Project feature warning system
Diffstat (limited to 'core/config/project_settings.h')
-rw-r--r--core/config/project_settings.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/core/config/project_settings.h b/core/config/project_settings.h
index aaa8e383f7..2d8ec76b7a 100644
--- a/core/config/project_settings.h
+++ b/core/config/project_settings.h
@@ -48,6 +48,8 @@ public:
//properties that are not for built in values begin from this value, so builtin ones are displayed first
NO_BUILTIN_ORDER_BASE = 1 << 16
};
+ const static PackedStringArray get_required_features();
+ const static PackedStringArray get_unsupported_features(const PackedStringArray &p_project_features);
struct AutoloadInfo {
StringName name;
@@ -111,6 +113,9 @@ protected:
Error _save_custom_bnd(const String &p_file);
+ const static PackedStringArray _get_supported_features();
+ const static PackedStringArray _trim_to_supported_features(const PackedStringArray &p_project_features);
+
void _convert_to_last_version(int p_from_version);
bool _load_resource_pack(const String &p_pack, bool p_replace_files = true, int p_offset = 0);
@@ -125,7 +130,7 @@ protected:
static void _bind_methods();
public:
- static const int CONFIG_VERSION = 4;
+ static const int CONFIG_VERSION = 5;
void set_setting(const String &p_setting, const Variant &p_value);
Variant get_setting(const String &p_setting) const;
@@ -158,6 +163,7 @@ public:
Error setup(const String &p_path, const String &p_main_pack, bool p_upwards = false, bool p_ignore_override = false);
+ Error load_custom(const String &p_path);
Error save_custom(const String &p_path = "", const CustomMap &p_custom = CustomMap(), const Vector<String> &p_custom_features = Vector<String>(), bool p_merge_with_current = true);
Error save();
void set_custom_property_info(const String &p_prop, const PropertyInfo &p_info);