diff --git a/src/elf/script_instance.cpp b/src/elf/script_instance.cpp index 6c0bc88..66b24f5 100644 --- a/src/elf/script_instance.cpp +++ b/src/elf/script_instance.cpp @@ -499,47 +499,3 @@ Sandbox *ELFScriptInstance::create_sandbox(const Ref &p_script) { return sandbox_ptr; } - -void ELFScriptInstance::reload(ELFScript *p_script) { - auto old_script = std::move(this->script); - this->script = Ref(p_script); - this->update_methods(); - bool update_program = false; - - auto it = sandbox_instances.find(old_script.ptr()); - if (it != sandbox_instances.end()) { - Sandbox *sandbox_ptr = it->second; - this->current_sandbox = sandbox_ptr; - // Remove the old script instance and insert the new one - sandbox_instances.erase(it); - sandbox_instances.insert_or_assign(p_script, sandbox_ptr); - update_program = true; - } - - if (!update_program) { - Sandbox *sandbox_ptr = Object::cast_to(this->owner); - if (sandbox_ptr != nullptr) { - this->current_sandbox = sandbox_ptr; - update_program = true; - } - } - - if (!update_program) { - ERR_PRINT("ELFScriptInstance: Did not reload a Sandbox instance"); - if constexpr (VERBOSE_LOGGING) { - fprintf(stderr, "ELFScriptInstance: owner is instead a '%s'!\n", this->owner->get_class().utf8().get_data()); - } - } else { - // Set the new program, with potentially new parent Node - current_sandbox->set_tree_base(godot::Object::cast_to(this->owner)); - current_sandbox->set_program(this->script); - - if constexpr (VERBOSE_LOGGING) { - ERR_PRINT("ELFScriptInstance: reloaded " + Object::cast_to(owner)->get_name()); - } - // Update editor properties - if (this->owner != nullptr) { - this->owner->notify_property_list_changed(); - } - } -} diff --git a/src/elf/script_instance.h b/src/elf/script_instance.h index 02db6d6..d8d4248 100644 --- a/src/elf/script_instance.h +++ b/src/elf/script_instance.h @@ -36,7 +36,6 @@ class ELFScriptInstance : public ScriptInstanceExtension { mutable bool has_updated_methods = false; bool auto_created_sandbox = false; - void reload(ELFScript *p_script); void update_methods() const; // Retrieve the sandbox and whether it was created automatically or not