Fix detection of non-default and overridden property values in scenes

This commit is contained in:
Pedro J. Estébanez 2020-10-07 19:23:40 +02:00
parent a7aad78fd0
commit a02bb2b598

View file

@ -44,7 +44,7 @@ bool PropertyUtils::is_property_value_different(const Variant &p_a, const Varian
// For our purposes, treating null object as NIL is the right thing to do // For our purposes, treating null object as NIL is the right thing to do
const Variant &a = p_a.get_type() == Variant::OBJECT && (Object *)p_a == nullptr ? Variant() : p_a; const Variant &a = p_a.get_type() == Variant::OBJECT && (Object *)p_a == nullptr ? Variant() : p_a;
const Variant &b = p_b.get_type() == Variant::OBJECT && (Object *)p_b == nullptr ? Variant() : p_b; const Variant &b = p_b.get_type() == Variant::OBJECT && (Object *)p_b == nullptr ? Variant() : p_b;
return a != b; return !a.deep_equal(b);
} }
} }