Add recording_signals to MissingNode

Allows connecting unknown signals to MissingNode so they aren't lost when the Node type is missing.
This commit is contained in:
Raul Santos 2025-04-06 19:55:34 +02:00
parent 295e465fe4
commit fdecca2f18
No known key found for this signature in database
GPG key ID: B532473AE3A803E4
3 changed files with 34 additions and 0 deletions

View file

@ -39,12 +39,17 @@ class MissingNode : public Node {
String original_class;
String original_scene;
bool recording_properties = false;
bool recording_signals = false;
protected:
bool _set(const StringName &p_name, const Variant &p_value);
bool _get(const StringName &p_name, Variant &r_ret) const;
void _get_property_list(List<PropertyInfo> *p_list) const;
#ifdef DEBUG_ENABLED
virtual Error connect(const StringName &p_signal, const Callable &p_callable, uint32_t p_flags = 0) override;
#endif
static void _bind_methods();
public:
@ -57,6 +62,9 @@ public:
void set_recording_properties(bool p_enable);
bool is_recording_properties() const;
void set_recording_signals(bool p_enable);
bool is_recording_signals() const;
virtual PackedStringArray get_configuration_warnings() const override;
MissingNode();