diff --git a/modules/mono/editor/bindings_generator.cpp b/modules/mono/editor/bindings_generator.cpp index 27280ac98f9..d39bdd31ff2 100644 --- a/modules/mono/editor/bindings_generator.cpp +++ b/modules/mono/editor/bindings_generator.cpp @@ -3799,6 +3799,8 @@ bool BindingsGenerator::_arg_default_value_is_assignable_to_type(const Variant & case Variant::VECTOR2: case Variant::RECT2: case Variant::VECTOR3: + case Variant::VECTOR4: + case Variant::PROJECTION: case Variant::RID: case Variant::PACKED_BYTE_ARRAY: case Variant::PACKED_INT32_ARRAY: @@ -3828,7 +3830,10 @@ bool BindingsGenerator::_arg_default_value_is_assignable_to_type(const Variant & case Variant::VECTOR3I: return p_arg_type.name == name_cache.type_Vector3 || p_arg_type.name == Variant::get_type_name(p_val.get_type()); - default: + case Variant::VECTOR4I: + return p_arg_type.name == name_cache.type_Vector4 || + p_arg_type.name == Variant::get_type_name(p_val.get_type()); + case Variant::VARIANT_MAX: CRASH_NOW_MSG("Unexpected Variant type: " + itos(p_val.get_type())); break; } @@ -4697,7 +4702,7 @@ bool BindingsGenerator::_arg_default_value_from_variant(const Variant &p_val, Ar "Parameter of type '" + String(r_iarg.type.cname) + "' can only have null/zero as the default value."); r_iarg.default_argument = "default"; break; - default: + case Variant::VARIANT_MAX: ERR_FAIL_V_MSG(false, "Unexpected Variant type: " + itos(p_val.get_type())); break; }