From 188e313dd8d35280dfff2f9521fa8ddb7967c18c Mon Sep 17 00:00:00 2001 From: kobewi Date: Sat, 12 Jul 2025 20:29:19 +0200 Subject: [PATCH] Fix Variant properties losing value upon script update --- core/object/script_language.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/object/script_language.cpp b/core/object/script_language.cpp index 215ca918eac..5ed5d42bd57 100644 --- a/core/object/script_language.cpp +++ b/core/object/script_language.cpp @@ -795,7 +795,7 @@ void PlaceHolderScriptInstance::update(const List &p_properties, c StringName n = E.name; new_values.insert(n); - if (!values.has(n) || values[n].get_type() != E.type) { + if (!values.has(n) || (E.type != Variant::NIL && values[n].get_type() != E.type)) { if (p_values.has(n)) { values[n] = p_values[n]; }