Fix more issues with the binding generator.

This commit is contained in:
Relintai 2023-05-31 22:21:25 +02:00
parent d3375e8eaf
commit 2b669fcb6f

View File

@ -305,8 +305,12 @@ def generate_class_header(used_classes, c, use_template_get_node):
return "Array()" return "Array()"
if _type in [ if _type in [
"PoolVector2Array", "PoolVector2Array",
"PoolVector2iArray",
"PoolStringArray", "PoolStringArray",
"PoolVector3Array", "PoolVector3Array",
"PoolVector3iArray",
"PoolVector4Array",
"PoolVector4iArray",
"PoolColorArray", "PoolColorArray",
"PoolIntArray", "PoolIntArray",
"PoolRealArray", "PoolRealArray",
@ -315,14 +319,26 @@ def generate_class_header(used_classes, c, use_template_get_node):
return _type + "()" return _type + "()"
if _type == "Vector2": if _type == "Vector2":
return "Vector2" + default_value return "Vector2" + default_value
if _type == "Vector2i":
return "Vector2i" + default_value
if _type == "Vector3": if _type == "Vector3":
return "Vector3" + default_value return "Vector3" + default_value
if _type == "Vector3i":
return "Vector3i" + default_value
if _type == "Vector4":
return "Vector4" + default_value
if _type == "Vector4i":
return "Vector4i" + default_value
if _type == "Transform": if _type == "Transform":
return "Transform()" return "Transform()"
if _type == "Transform2D": if _type == "Transform2D":
return "Transform2D()" return "Transform2D()"
if _type == "Projection":
return "Transform2D()"
if _type == "Rect2": if _type == "Rect2":
return "Rect2" + default_value return "Rect2" + default_value.replace('[P: (', "(").replace("), S: (", ", ").replace(")]", ")")
if _type == "Rect2i":
return "Rect2i" + default_value.replace('[P: (', "(").replace("), S: (", ", ").replace(")]", ")")
if _type == "Variant": if _type == "Variant":
return "Variant()" if default_value == "Null" else default_value return "Variant()" if default_value == "Null" else default_value
if _type == "String" or _type == "NodePath" or _type == "StringName": if _type == "String" or _type == "NodePath" or _type == "StringName":