From 2adecffbc3faadfaf0855899aee7095c23b5fb69 Mon Sep 17 00:00:00 2001 From: HolonProduction Date: Mon, 6 Oct 2025 15:12:46 +0200 Subject: [PATCH] Remove `Object::script` --- core/object/object.cpp | 52 +++++-------------- core/object/object.h | 4 -- modules/mono/csharp_script.cpp | 2 +- .../editor/snapshot_data.cpp | 2 +- 4 files changed, 16 insertions(+), 44 deletions(-) diff --git a/core/object/object.cpp b/core/object/object.cpp index c43397325f96..e693e1854e58 100644 --- a/core/object/object.cpp +++ b/core/object/object.cpp @@ -1019,18 +1019,8 @@ String Object::to_string() { return "<" + get_class() + "#" + itos(get_instance_id()) + ">"; } -void Object::set_script_and_instance(const Variant &p_script, ScriptInstance *p_instance) { - //this function is not meant to be used in any of these ways - ERR_FAIL_COND(p_script.is_null()); - ERR_FAIL_NULL(p_instance); - ERR_FAIL_COND(script_instance != nullptr || !script.is_null()); - - script = p_script; - script_instance = p_instance; -} - void Object::set_script(const Variant &p_script) { - if (script == p_script) { + if (get_script() == p_script) { return; } @@ -1040,8 +1030,6 @@ void Object::set_script(const Variant &p_script) { ERR_FAIL_COND_MSG(s->is_abstract(), vformat("Cannot set object script. Script '%s' should not be abstract.", s->get_path())); } - script = p_script; - if (script_instance) { memdelete(script_instance); script_instance = nullptr; @@ -1071,16 +1059,10 @@ void Object::set_script_instance(ScriptInstance *p_instance) { } script_instance = p_instance; - - if (p_instance) { - script = p_instance->get_script(); - } else { - script = Variant(); - } } Variant Object::get_script() const { - return script; + return script_instance ? Variant(script_instance->get_script()) : Variant(); } bool Object::has_meta(const StringName &p_name) const { @@ -1263,7 +1245,7 @@ Error Object::emit_signalp(const StringName &p_name, const Variant **p_args, int #ifdef DEBUG_ENABLED bool signal_is_valid = ClassDB::has_signal(get_class_name(), p_name); //check in script - ERR_FAIL_COND_V_MSG(!signal_is_valid && !script.is_null() && !Ref