diff options
| -rw-r--r-- | modules/visual_script/visual_script_func_nodes.cpp | 8 | 
1 files changed, 8 insertions, 0 deletions
diff --git a/modules/visual_script/visual_script_func_nodes.cpp b/modules/visual_script/visual_script_func_nodes.cpp index 27d23a142e..056e1eb6a3 100644 --- a/modules/visual_script/visual_script_func_nodes.cpp +++ b/modules/visual_script/visual_script_func_nodes.cpp @@ -2316,10 +2316,12 @@ void VisualScriptEmitSignal::_validate_property(PropertyInfo &property) const {  		property.hint = PROPERTY_HINT_ENUM;  		List<StringName> sigs; +		List<MethodInfo> base_sigs;  		Ref<VisualScript> vs = get_visual_script();  		if (vs.is_valid()) {  			vs->get_custom_signal_list(&sigs); +			ClassDB::get_signal_list(vs->get_instance_base_type(), &base_sigs);  		}  		String ml; @@ -2329,6 +2331,12 @@ void VisualScriptEmitSignal::_validate_property(PropertyInfo &property) const {  			}  			ml += E;  		} +		for (const MethodInfo &E : base_sigs) { +			if (!ml.is_empty()) { +				ml += ","; +			} +			ml += E.name; +		}  		property.hint_string = ml;  	}  |