Browse Source

Fix property groups overriding real properties

Paul Joannon 1 year ago
parent
commit
decf3b21ae
1 changed files with 4 additions and 0 deletions
  1. 4 0
      core/object/script_language.cpp

+ 4 - 0
core/object/script_language.cpp

@@ -631,6 +631,10 @@ bool PlaceHolderScriptInstance::has_method(const StringName &p_method) const {
 void PlaceHolderScriptInstance::update(const List<PropertyInfo> &p_properties, const HashMap<StringName, Variant> &p_values) {
 void PlaceHolderScriptInstance::update(const List<PropertyInfo> &p_properties, const HashMap<StringName, Variant> &p_values) {
 	HashSet<StringName> new_values;
 	HashSet<StringName> new_values;
 	for (const PropertyInfo &E : p_properties) {
 	for (const PropertyInfo &E : p_properties) {
+		if (E.usage & (PROPERTY_USAGE_GROUP | PROPERTY_USAGE_SUBGROUP | PROPERTY_USAGE_CATEGORY)) {
+			continue;
+		}
+
 		StringName n = E.name;
 		StringName n = E.name;
 		new_values.insert(n);
 		new_values.insert(n);