Browse Source

Include base signals to VisualScriptEmitSignal

David Cambré 3 years ago
parent
commit
6a2a9d2267
1 changed files with 8 additions and 0 deletions
  1. 8 0
      modules/visual_script/visual_script_func_nodes.cpp

+ 8 - 0
modules/visual_script/visual_script_func_nodes.cpp

@@ -2316,10 +2316,12 @@ void VisualScriptEmitSignal::_validate_property(PropertyInfo &property) const {
 		property.hint = PROPERTY_HINT_ENUM;
 		property.hint = PROPERTY_HINT_ENUM;
 
 
 		List<StringName> sigs;
 		List<StringName> sigs;
+		List<MethodInfo> base_sigs;
 
 
 		Ref<VisualScript> vs = get_visual_script();
 		Ref<VisualScript> vs = get_visual_script();
 		if (vs.is_valid()) {
 		if (vs.is_valid()) {
 			vs->get_custom_signal_list(&sigs);
 			vs->get_custom_signal_list(&sigs);
+			ClassDB::get_signal_list(vs->get_instance_base_type(), &base_sigs);
 		}
 		}
 
 
 		String ml;
 		String ml;
@@ -2329,6 +2331,12 @@ void VisualScriptEmitSignal::_validate_property(PropertyInfo &property) const {
 			}
 			}
 			ml += E;
 			ml += E;
 		}
 		}
+		for (const MethodInfo &E : base_sigs) {
+			if (!ml.is_empty()) {
+				ml += ",";
+			}
+			ml += E.name;
+		}
 
 
 		property.hint_string = ml;
 		property.hint_string = ml;
 	}
 	}