You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-21 14:57:09 +00:00
Merge pull request #82952 from AbelToy/gds-export-array
Allow `@export`ed Arrays to set property hints for their elements
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
@export_enum("A", "B", "C") var x: Array[Color]
|
||||
|
||||
func test():
|
||||
pass
|
||||
@@ -0,0 +1,2 @@
|
||||
GDTEST_ANALYZER_ERROR
|
||||
"@export_enum" annotation requires a variable of type "int", "Array[int]", "PackedByteArray", "PackedInt32Array", "PackedInt64Array", "String", "Array[String]", or "PackedStringArray", but type "Array[Color]" was given instead.
|
||||
@@ -0,0 +1,4 @@
|
||||
@export_enum("A", "B", "C") var x: Color
|
||||
|
||||
func test():
|
||||
pass
|
||||
@@ -0,0 +1,2 @@
|
||||
GDTEST_ANALYZER_ERROR
|
||||
"@export_enum" annotation requires a variable of type "int", "Array[int]", "PackedByteArray", "PackedInt32Array", "PackedInt64Array", "String", "Array[String]", or "PackedStringArray", but type "Color" was given instead.
|
||||
@@ -0,0 +1,86 @@
|
||||
const Utils = preload("../../utils.notest.gd")
|
||||
|
||||
@export_dir var test_dir: Array[String]
|
||||
@export_dir var test_dir_packed: PackedStringArray
|
||||
@export_file var test_file: Array[String]
|
||||
@export_file var test_file_packed: PackedStringArray
|
||||
@export_global_dir var test_global_dir: Array[String]
|
||||
@export_global_dir var test_global_dir_packed: PackedStringArray
|
||||
@export_global_file var test_global_file: Array[String]
|
||||
@export_global_file var test_global_file_packed: PackedStringArray
|
||||
@export_flags("A", "B", "C") var test_bit_flag: Array[int]
|
||||
@export_flags("A", "B", "C") var test_bit_flag_packed_byte: PackedByteArray
|
||||
@export_flags("A", "B", "C") var test_bit_flag_packed32: PackedInt32Array
|
||||
@export_flags("A", "B", "C") var test_bit_flag_packed64: PackedInt64Array
|
||||
@export_flags_2d_navigation var test_bit_flag_2d_nav: Array[int]
|
||||
@export_flags_2d_navigation var test_bit_flag_2d_nav_packed_byte: PackedByteArray
|
||||
@export_flags_2d_navigation var test_bit_flag_2d_nav_packed32: PackedInt32Array
|
||||
@export_flags_2d_navigation var test_bit_flag_2d_nav_packed64: PackedInt64Array
|
||||
@export_flags_2d_physics var test_bit_flag_2d_phys: Array[int]
|
||||
@export_flags_2d_physics var test_bit_flag_2d_phys_packed_byte: PackedByteArray
|
||||
@export_flags_2d_physics var test_bit_flag_2d_phys_packed32: PackedInt32Array
|
||||
@export_flags_2d_physics var test_bit_flag_2d_phys_packed64: PackedInt64Array
|
||||
@export_flags_2d_render var test_bit_flag_2d_render: Array[int]
|
||||
@export_flags_2d_render var test_bit_flag_2d_render_packed_byte: PackedByteArray
|
||||
@export_flags_2d_render var test_bit_flag_2d_render_packed32: PackedInt32Array
|
||||
@export_flags_2d_render var test_bit_flag_2d_render_packed64: PackedInt64Array
|
||||
@export_flags_3d_navigation var test_bit_flag_3d_nav: Array[int]
|
||||
@export_flags_3d_navigation var test_bit_flag_3d_nav_packed_byte: PackedByteArray
|
||||
@export_flags_3d_navigation var test_bit_flag_3d_nav_packed32: PackedInt32Array
|
||||
@export_flags_3d_navigation var test_bit_flag_3d_nav_packed64: PackedInt64Array
|
||||
@export_flags_3d_physics var test_bit_flag_3d_phys: Array[int]
|
||||
@export_flags_3d_physics var test_bit_flag_3d_phys_packed_byte: PackedByteArray
|
||||
@export_flags_3d_physics var test_bit_flag_3d_phys_packed32: PackedInt32Array
|
||||
@export_flags_3d_physics var test_bit_flag_3d_phys_packed64: PackedInt64Array
|
||||
@export_flags_3d_render var test_bit_flag_3d_render: Array[int]
|
||||
@export_flags_3d_render var test_bit_flag_3d_render_packed_byte: PackedByteArray
|
||||
@export_flags_3d_render var test_bit_flag_3d_render_packed32: PackedInt32Array
|
||||
@export_flags_3d_render var test_bit_flag_3d_render_packed64: PackedInt64Array
|
||||
@export_multiline var test_multiline: Array[String]
|
||||
@export_multiline var test_multiline_packed: PackedStringArray
|
||||
@export_placeholder("Placeholder") var test_placeholder: Array[String]
|
||||
@export_placeholder("Placeholder") var test_placeholder_packed: PackedStringArray
|
||||
@export_range(1, 10) var test_range_int: Array[int]
|
||||
@export_range(1, 10) var test_range_int_packed_byte: PackedByteArray
|
||||
@export_range(1, 10) var test_range_int_packed32: PackedInt32Array
|
||||
@export_range(1, 10) var test_range_int_packed64: PackedInt64Array
|
||||
@export_range(1, 10, 0.01) var test_range_int_float_step: Array[int]
|
||||
@export_range(1.0, 10.0) var test_range_float: Array[float]
|
||||
@export_range(1.0, 10.0) var test_range_float_packed32: PackedFloat32Array
|
||||
@export_range(1.0, 10.0) var test_range_float_packed64: PackedFloat64Array
|
||||
@export_exp_easing var test_exp_easing: Array[float]
|
||||
@export_exp_easing var test_exp_easing_packed32: PackedFloat32Array
|
||||
@export_exp_easing var test_exp_easing_packed64: PackedFloat64Array
|
||||
@export_node_path var test_node_path: Array[NodePath]
|
||||
@export_color_no_alpha var test_color: Array[Color]
|
||||
@export_color_no_alpha var test_color_packed: PackedColorArray
|
||||
|
||||
var temp_packed_byte_array: PackedByteArray
|
||||
var temp_packed_int32_array: PackedInt32Array
|
||||
var temp_packed_int64_array: PackedInt64Array
|
||||
var temp_packed_float32_array: PackedFloat32Array
|
||||
var temp_packed_float64_array: PackedFloat64Array
|
||||
var temp_packed_color_array: PackedColorArray
|
||||
var temp_packed_vector2_array: PackedVector2Array
|
||||
var temp_packed_vector3_array: PackedVector3Array
|
||||
|
||||
@export var test_weak_packed_byte_array = temp_packed_byte_array
|
||||
@export var test_weak_packed_int32_array = temp_packed_int32_array
|
||||
@export var test_weak_packed_int64_array = temp_packed_int64_array
|
||||
@export var test_weak_packed_float32_array = temp_packed_float32_array
|
||||
@export var test_weak_packed_float64_array = temp_packed_float64_array
|
||||
@export var test_weak_packed_color_array = temp_packed_color_array
|
||||
@export var test_weak_packed_vector2_array = temp_packed_vector2_array
|
||||
@export var test_weak_packed_vector3_array = temp_packed_vector3_array
|
||||
|
||||
@export_range(1, 10) var test_range_weak_packed_byte_array = temp_packed_byte_array
|
||||
@export_range(1, 10) var test_range_weak_packed_int32_array = temp_packed_int32_array
|
||||
@export_range(1, 10) var test_range_weak_packed_int64_array = temp_packed_int64_array
|
||||
@export_range(1, 10) var test_range_weak_packed_float32_array = temp_packed_float32_array
|
||||
@export_range(1, 10) var test_range_weak_packed_float64_array = temp_packed_float64_array
|
||||
@export_color_no_alpha var test_noalpha_weak_packed_color_array = temp_packed_color_array
|
||||
|
||||
func test():
|
||||
for property in get_property_list():
|
||||
if str(property.name).begins_with("test_"):
|
||||
Utils.print_property_extended_info(property)
|
||||
137
modules/gdscript/tests/scripts/parser/features/export_arrays.out
Normal file
137
modules/gdscript/tests/scripts/parser/features/export_arrays.out
Normal file
@@ -0,0 +1,137 @@
|
||||
GDTEST_OK
|
||||
var test_dir: Array
|
||||
hint=TYPE_STRING hint_string="String/DIR:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_dir_packed: PackedStringArray
|
||||
hint=TYPE_STRING hint_string="String/DIR:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_file: Array
|
||||
hint=TYPE_STRING hint_string="String/FILE:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_file_packed: PackedStringArray
|
||||
hint=TYPE_STRING hint_string="String/FILE:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_global_dir: Array
|
||||
hint=TYPE_STRING hint_string="String/GLOBAL_DIR:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_global_dir_packed: PackedStringArray
|
||||
hint=TYPE_STRING hint_string="String/GLOBAL_DIR:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_global_file: Array
|
||||
hint=TYPE_STRING hint_string="String/GLOBAL_FILE:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_global_file_packed: PackedStringArray
|
||||
hint=TYPE_STRING hint_string="String/GLOBAL_FILE:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag: Array
|
||||
hint=TYPE_STRING hint_string="int/FLAGS:A,B,C" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_packed_byte: PackedByteArray
|
||||
hint=TYPE_STRING hint_string="int/FLAGS:A,B,C" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_packed32: PackedInt32Array
|
||||
hint=TYPE_STRING hint_string="int/FLAGS:A,B,C" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_packed64: PackedInt64Array
|
||||
hint=TYPE_STRING hint_string="int/FLAGS:A,B,C" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_2d_nav: Array
|
||||
hint=TYPE_STRING hint_string="int/LAYERS_2D_NAVIGATION:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_2d_nav_packed_byte: PackedByteArray
|
||||
hint=TYPE_STRING hint_string="int/LAYERS_2D_NAVIGATION:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_2d_nav_packed32: PackedInt32Array
|
||||
hint=TYPE_STRING hint_string="int/LAYERS_2D_NAVIGATION:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_2d_nav_packed64: PackedInt64Array
|
||||
hint=TYPE_STRING hint_string="int/LAYERS_2D_NAVIGATION:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_2d_phys: Array
|
||||
hint=TYPE_STRING hint_string="int/LAYERS_2D_PHYSICS:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_2d_phys_packed_byte: PackedByteArray
|
||||
hint=TYPE_STRING hint_string="int/LAYERS_2D_PHYSICS:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_2d_phys_packed32: PackedInt32Array
|
||||
hint=TYPE_STRING hint_string="int/LAYERS_2D_PHYSICS:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_2d_phys_packed64: PackedInt64Array
|
||||
hint=TYPE_STRING hint_string="int/LAYERS_2D_PHYSICS:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_2d_render: Array
|
||||
hint=TYPE_STRING hint_string="int/LAYERS_2D_RENDER:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_2d_render_packed_byte: PackedByteArray
|
||||
hint=TYPE_STRING hint_string="int/LAYERS_2D_RENDER:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_2d_render_packed32: PackedInt32Array
|
||||
hint=TYPE_STRING hint_string="int/LAYERS_2D_RENDER:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_2d_render_packed64: PackedInt64Array
|
||||
hint=TYPE_STRING hint_string="int/LAYERS_2D_RENDER:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_3d_nav: Array
|
||||
hint=TYPE_STRING hint_string="int/LAYERS_3D_NAVIGATION:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_3d_nav_packed_byte: PackedByteArray
|
||||
hint=TYPE_STRING hint_string="int/LAYERS_3D_NAVIGATION:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_3d_nav_packed32: PackedInt32Array
|
||||
hint=TYPE_STRING hint_string="int/LAYERS_3D_NAVIGATION:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_3d_nav_packed64: PackedInt64Array
|
||||
hint=TYPE_STRING hint_string="int/LAYERS_3D_NAVIGATION:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_3d_phys: Array
|
||||
hint=TYPE_STRING hint_string="int/LAYERS_3D_PHYSICS:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_3d_phys_packed_byte: PackedByteArray
|
||||
hint=TYPE_STRING hint_string="int/LAYERS_3D_PHYSICS:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_3d_phys_packed32: PackedInt32Array
|
||||
hint=TYPE_STRING hint_string="int/LAYERS_3D_PHYSICS:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_3d_phys_packed64: PackedInt64Array
|
||||
hint=TYPE_STRING hint_string="int/LAYERS_3D_PHYSICS:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_3d_render: Array
|
||||
hint=TYPE_STRING hint_string="int/LAYERS_3D_RENDER:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_3d_render_packed_byte: PackedByteArray
|
||||
hint=TYPE_STRING hint_string="int/LAYERS_3D_RENDER:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_3d_render_packed32: PackedInt32Array
|
||||
hint=TYPE_STRING hint_string="int/LAYERS_3D_RENDER:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_bit_flag_3d_render_packed64: PackedInt64Array
|
||||
hint=TYPE_STRING hint_string="int/LAYERS_3D_RENDER:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_multiline: Array
|
||||
hint=TYPE_STRING hint_string="String/MULTILINE_TEXT:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_multiline_packed: PackedStringArray
|
||||
hint=TYPE_STRING hint_string="String/MULTILINE_TEXT:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_placeholder: Array
|
||||
hint=TYPE_STRING hint_string="String/PLACEHOLDER_TEXT:Placeholder" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_placeholder_packed: PackedStringArray
|
||||
hint=TYPE_STRING hint_string="String/PLACEHOLDER_TEXT:Placeholder" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_range_int: Array
|
||||
hint=TYPE_STRING hint_string="int/RANGE:1,10" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_range_int_packed_byte: PackedByteArray
|
||||
hint=TYPE_STRING hint_string="int/RANGE:1,10" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_range_int_packed32: PackedInt32Array
|
||||
hint=TYPE_STRING hint_string="int/RANGE:1,10" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_range_int_packed64: PackedInt64Array
|
||||
hint=TYPE_STRING hint_string="int/RANGE:1,10" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_range_int_float_step: Array
|
||||
hint=TYPE_STRING hint_string="int/RANGE:1,10,0.01" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_range_float: Array
|
||||
hint=TYPE_STRING hint_string="float/RANGE:1,10" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_range_float_packed32: PackedFloat32Array
|
||||
hint=TYPE_STRING hint_string="float/RANGE:1,10" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_range_float_packed64: PackedFloat64Array
|
||||
hint=TYPE_STRING hint_string="float/RANGE:1,10" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_exp_easing: Array
|
||||
hint=TYPE_STRING hint_string="float/EXP_EASING:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_exp_easing_packed32: PackedFloat32Array
|
||||
hint=TYPE_STRING hint_string="float/EXP_EASING:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_exp_easing_packed64: PackedFloat64Array
|
||||
hint=TYPE_STRING hint_string="float/EXP_EASING:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_node_path: Array
|
||||
hint=TYPE_STRING hint_string="NodePath/NODE_PATH_VALID_TYPES:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_color: Array
|
||||
hint=TYPE_STRING hint_string="Color/COLOR_NO_ALPHA:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_color_packed: PackedColorArray
|
||||
hint=TYPE_STRING hint_string="Color/COLOR_NO_ALPHA:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_weak_packed_byte_array: PackedByteArray
|
||||
hint=TYPE_STRING hint_string="int:int" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_weak_packed_int32_array: PackedInt32Array
|
||||
hint=TYPE_STRING hint_string="int:int" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_weak_packed_int64_array: PackedInt64Array
|
||||
hint=TYPE_STRING hint_string="int:int" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_weak_packed_float32_array: PackedFloat32Array
|
||||
hint=TYPE_STRING hint_string="float:float" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_weak_packed_float64_array: PackedFloat64Array
|
||||
hint=TYPE_STRING hint_string="float:float" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_weak_packed_color_array: PackedColorArray
|
||||
hint=TYPE_STRING hint_string="Color:Color" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_weak_packed_vector2_array: PackedVector2Array
|
||||
hint=TYPE_STRING hint_string="Vector2:Vector2" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_weak_packed_vector3_array: PackedVector3Array
|
||||
hint=TYPE_STRING hint_string="Vector3:Vector3" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_range_weak_packed_byte_array: PackedByteArray
|
||||
hint=TYPE_STRING hint_string="int/RANGE:1,10" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_range_weak_packed_int32_array: PackedInt32Array
|
||||
hint=TYPE_STRING hint_string="int/RANGE:1,10" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_range_weak_packed_int64_array: PackedInt64Array
|
||||
hint=TYPE_STRING hint_string="int/RANGE:1,10" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_range_weak_packed_float32_array: PackedFloat32Array
|
||||
hint=TYPE_STRING hint_string="float/RANGE:1,10" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_range_weak_packed_float64_array: PackedFloat64Array
|
||||
hint=TYPE_STRING hint_string="float/RANGE:1,10" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_noalpha_weak_packed_color_array: PackedColorArray
|
||||
hint=TYPE_STRING hint_string="Color/COLOR_NO_ALPHA:" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
@@ -1,14 +1,35 @@
|
||||
const Utils = preload("../../utils.notest.gd")
|
||||
|
||||
@export_enum("Red", "Green", "Blue") var test_untyped
|
||||
@export_enum("Red:10", "Green:20", "Blue:30") var test_with_values
|
||||
|
||||
var temp_array_int: Array[int]
|
||||
var temp_array_string: Array[String]
|
||||
var temp_packed_byte_array: PackedByteArray
|
||||
var temp_packed_int32_array: PackedInt32Array
|
||||
var temp_packed_int64_array: PackedInt64Array
|
||||
var temp_packed_string_array: PackedStringArray
|
||||
|
||||
@export_enum("Red", "Green", "Blue") var test_weak_variant
|
||||
@export_enum("Red", "Green", "Blue") var test_weak_int = 0
|
||||
@export_enum("Red", "Green", "Blue") var test_weak_string = ""
|
||||
@export_enum("Red", "Green", "Blue") var test_weak_array_int = temp_array_int
|
||||
@export_enum("Red", "Green", "Blue") var test_weak_array_string = temp_array_string
|
||||
@export_enum("Red", "Green", "Blue") var test_weak_packed_byte_array = temp_packed_byte_array
|
||||
@export_enum("Red", "Green", "Blue") var test_weak_packed_int32_array = temp_packed_int32_array
|
||||
@export_enum("Red", "Green", "Blue") var test_weak_packed_int64_array = temp_packed_int64_array
|
||||
@export_enum("Red", "Green", "Blue") var test_weak_packed_string_array = temp_packed_string_array
|
||||
|
||||
@export_enum("Red", "Green", "Blue") var test_hard_variant: Variant
|
||||
@export_enum("Red", "Green", "Blue") var test_hard_int: int
|
||||
@export_enum("Red", "Green", "Blue") var test_hard_string: String
|
||||
@export_enum("Red", "Green", "Blue") var test_hard_array_int: Array[int]
|
||||
@export_enum("Red", "Green", "Blue") var test_hard_array_string: Array[String]
|
||||
|
||||
@export_enum("Red:10", "Green:20", "Blue:30") var test_with_values
|
||||
@export_enum("Red", "Green", "Blue") var test_variant_array_int: Variant = temp_array_int
|
||||
@export_enum("Red", "Green", "Blue") var test_variant_packed_int32_array: Variant = temp_packed_int32_array
|
||||
@export_enum("Red", "Green", "Blue") var test_variant_array_string: Variant = temp_array_string
|
||||
@export_enum("Red", "Green", "Blue") var test_variant_packed_string_array: Variant = temp_packed_string_array
|
||||
|
||||
func test():
|
||||
for property in get_property_list():
|
||||
|
||||
@@ -1,13 +1,41 @@
|
||||
GDTEST_OK
|
||||
var test_untyped: int = null
|
||||
hint=ENUM hint_string="Red,Green,Blue" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_with_values: int = null
|
||||
hint=ENUM hint_string="Red:10,Green:20,Blue:30" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_weak_variant: int = null
|
||||
hint=ENUM hint_string="Red,Green,Blue" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_weak_int: int = 0
|
||||
hint=ENUM hint_string="Red,Green,Blue" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_weak_string: String = ""
|
||||
hint=ENUM hint_string="Red,Green,Blue" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_weak_array_int: Array = Array[int]([])
|
||||
hint=TYPE_STRING hint_string="int/ENUM:Red,Green,Blue" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_weak_array_string: Array = Array[String]([])
|
||||
hint=TYPE_STRING hint_string="String/ENUM:Red,Green,Blue" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_weak_packed_byte_array: PackedByteArray = PackedByteArray()
|
||||
hint=TYPE_STRING hint_string="int/ENUM:Red,Green,Blue" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_weak_packed_int32_array: PackedInt32Array = PackedInt32Array()
|
||||
hint=TYPE_STRING hint_string="int/ENUM:Red,Green,Blue" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_weak_packed_int64_array: PackedInt64Array = PackedInt64Array()
|
||||
hint=TYPE_STRING hint_string="int/ENUM:Red,Green,Blue" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_weak_packed_string_array: PackedStringArray = PackedStringArray()
|
||||
hint=TYPE_STRING hint_string="String/ENUM:Red,Green,Blue" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_hard_variant: int = null
|
||||
hint=ENUM hint_string="Red,Green,Blue" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_hard_int: int = 0
|
||||
hint=ENUM hint_string="Red,Green,Blue" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_hard_string: String = ""
|
||||
hint=ENUM hint_string="Red,Green,Blue" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_with_values: int = null
|
||||
hint=ENUM hint_string="Red:10,Green:20,Blue:30" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_hard_array_int: Array = Array[int]([])
|
||||
hint=TYPE_STRING hint_string="int/ENUM:Red,Green,Blue" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_hard_array_string: Array = Array[String]([])
|
||||
hint=TYPE_STRING hint_string="String/ENUM:Red,Green,Blue" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_variant_array_int: Array = Array[int]([])
|
||||
hint=TYPE_STRING hint_string="int/ENUM:Red,Green,Blue" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_variant_packed_int32_array: PackedInt32Array = PackedInt32Array()
|
||||
hint=TYPE_STRING hint_string="int/ENUM:Red,Green,Blue" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_variant_array_string: Array = Array[String]([])
|
||||
hint=TYPE_STRING hint_string="String/ENUM:Red,Green,Blue" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_variant_packed_string_array: PackedStringArray = PackedStringArray()
|
||||
hint=TYPE_STRING hint_string="String/ENUM:Red,Green,Blue" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
|
||||
@@ -24,4 +24,4 @@ var test_node_path: NodePath = NodePath("hello")
|
||||
var test_node: Node = null
|
||||
hint=NODE_TYPE hint_string="Node" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
var test_node_array: Array = Array[Node]([])
|
||||
hint=TYPE_STRING hint_string="24/34:Node" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
hint=TYPE_STRING hint_string="Object/NODE_TYPE:Node" usage=DEFAULT|SCRIPT_VARIABLE
|
||||
|
||||
Reference in New Issue
Block a user