1
0
mirror of https://github.com/godotengine/godot.git synced 2026-01-05 19:31:35 +00:00

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
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();