|
| 1 | +# This Source Code Form is subject to the terms of the Mozilla Public |
| 2 | +# License, v. 2.0. If a copy of the MPL was not distributed with this |
| 3 | +# file, You can obtain one at https://mozilla.org/MPL/2.0/. |
| 4 | + |
| 5 | +class_name PropertyTemplateGDScript |
| 6 | +extends Node |
| 7 | + |
| 8 | +# Base types |
| 9 | + |
| 10 | +var property_bool: bool |
| 11 | +var property_i64: int |
| 12 | +var property_i32: int |
| 13 | +var property_i16: int |
| 14 | +var property_i8: int |
| 15 | +var property_u32: int |
| 16 | +var property_u16: int |
| 17 | +var property_u8: int |
| 18 | +var property_f64: float |
| 19 | +var property_f32: float |
| 20 | +var property_GodotString: String |
| 21 | +var property_Vector2: Vector2 |
| 22 | +var property_Vector2i: Vector2i |
| 23 | +var property_Rect2: Rect2 |
| 24 | +var property_Rect2i: Rect2i |
| 25 | +var property_Vector3: Vector3 |
| 26 | +var property_Vector3i: Vector3i |
| 27 | +var property_Transform2D: Transform2D |
| 28 | +var property_Vector4: Vector4 |
| 29 | +var property_Vector4i: Vector4i |
| 30 | +var property_Plane: Plane |
| 31 | +var property_Quaternion: Quaternion |
| 32 | +var property_Aabb: AABB |
| 33 | +var property_Basis: Basis |
| 34 | +var property_Transform3D: Transform3D |
| 35 | +var property_Projection: Projection |
| 36 | +var property_Color: Color |
| 37 | +var property_StringName: StringName |
| 38 | +var property_NodePath: NodePath |
| 39 | +var property_Rid: RID |
| 40 | +var property_Gd_Node: Node |
| 41 | +var property_Gd_Resource: Resource |
| 42 | +var property_Callable: Callable |
| 43 | +var property_Dictionary: Dictionary |
| 44 | +var property_VariantArray: Array |
| 45 | +var property_PackedByteArray: PackedByteArray |
| 46 | +var property_PackedInt32Array: PackedInt32Array |
| 47 | +var property_PackedInt64Array: PackedInt64Array |
| 48 | +var property_PackedFloat32Array: PackedFloat32Array |
| 49 | +var property_PackedFloat64Array: PackedFloat64Array |
| 50 | +var property_PackedStringArray: PackedStringArray |
| 51 | +var property_PackedVector2Array: PackedVector2Array |
| 52 | +var property_PackedVector3Array: PackedVector3Array |
| 53 | +var property_PackedColorArray: PackedColorArray |
| 54 | + |
| 55 | +# Types nested in arrays |
| 56 | + |
| 57 | +var property_array_bool: Array[bool] |
| 58 | +var property_array_i64: Array[int] |
| 59 | +var property_array_i32: Array[int] |
| 60 | +var property_array_i16: Array[int] |
| 61 | +var property_array_i8: Array[int] |
| 62 | +var property_array_u32: Array[int] |
| 63 | +var property_array_u16: Array[int] |
| 64 | +var property_array_u8: Array[int] |
| 65 | +var property_array_f64: Array[float] |
| 66 | +var property_array_f32: Array[float] |
| 67 | +var property_array_GodotString: Array[String] |
| 68 | +var property_array_Vector2: Array[Vector2] |
| 69 | +var property_array_Vector2i: Array[Vector2i] |
| 70 | +var property_array_Rect2: Array[Rect2] |
| 71 | +var property_array_Rect2i: Array[Rect2i] |
| 72 | +var property_array_Vector3: Array[Vector3] |
| 73 | +var property_array_Vector3i: Array[Vector3i] |
| 74 | +var property_array_Transform2D: Array[Transform2D] |
| 75 | +var property_array_Vector4: Array[Vector4] |
| 76 | +var property_array_Vector4i: Array[Vector4i] |
| 77 | +var property_array_Plane: Array[Plane] |
| 78 | +var property_array_Quaternion: Array[Quaternion] |
| 79 | +var property_array_Aabb: Array[AABB] |
| 80 | +var property_array_Basis: Array[Basis] |
| 81 | +var property_array_Transform3D: Array[Transform3D] |
| 82 | +var property_array_Projection: Array[Projection] |
| 83 | +var property_array_Color: Array[Color] |
| 84 | +var property_array_StringName: Array[StringName] |
| 85 | +var property_array_NodePath: Array[NodePath] |
| 86 | +var property_array_Rid: Array[RID] |
| 87 | +var property_array_Gd_Node: Array[Node] |
| 88 | +var property_array_Gd_Resource: Array[Resource] |
| 89 | +var property_array_Callable: Array[Callable] |
| 90 | +var property_array_Dictionary: Array[Dictionary] |
| 91 | +var property_array_VariantArray: Array[Array] |
| 92 | +var property_array_PackedByteArray: Array[PackedByteArray] |
| 93 | +var property_array_PackedInt32Array: Array[PackedInt32Array] |
| 94 | +var property_array_PackedInt64Array: Array[PackedInt64Array] |
| 95 | +var property_array_PackedFloat32Array: Array[PackedFloat32Array] |
| 96 | +var property_array_PackedFloat64Array: Array[PackedFloat64Array] |
| 97 | +var property_array_PackedStringArray: Array[PackedStringArray] |
| 98 | +var property_array_PackedVector2Array: Array[PackedVector2Array] |
| 99 | +var property_array_PackedVector3Array: Array[PackedVector3Array] |
| 100 | +var property_array_PackedColorArray: Array[PackedColorArray] |
| 101 | + |
| 102 | +# Exporting base types |
| 103 | + |
| 104 | +@export var export_bool: bool |
| 105 | +@export var export_i64: int |
| 106 | +@export var export_i32: int |
| 107 | +@export var export_i16: int |
| 108 | +@export var export_i8: int |
| 109 | +@export var export_u32: int |
| 110 | +@export var export_u16: int |
| 111 | +@export var export_u8: int |
| 112 | +@export var export_f64: float |
| 113 | +@export var export_f32: float |
| 114 | +@export var export_GodotString: String |
| 115 | +@export var export_Vector2: Vector2 |
| 116 | +@export var export_Vector2i: Vector2i |
| 117 | +@export var export_Rect2: Rect2 |
| 118 | +@export var export_Rect2i: Rect2i |
| 119 | +@export var export_Vector3: Vector3 |
| 120 | +@export var export_Vector3i: Vector3i |
| 121 | +@export var export_Transform2D: Transform2D |
| 122 | +@export var export_Vector4: Vector4 |
| 123 | +@export var export_Vector4i: Vector4i |
| 124 | +@export var export_Plane: Plane |
| 125 | +@export var export_Quaternion: Quaternion |
| 126 | +@export var export_Aabb: AABB |
| 127 | +@export var export_Basis: Basis |
| 128 | +@export var export_Transform3D: Transform3D |
| 129 | +@export var export_Projection: Projection |
| 130 | +@export var export_Color: Color |
| 131 | +@export var export_StringName: StringName |
| 132 | +@export var export_NodePath: NodePath |
| 133 | +@export var export_Rid: RID |
| 134 | +@export var export_Gd_Node: Node |
| 135 | +@export var export_Gd_Resource: Resource |
| 136 | +@export var export_Callable: Callable |
| 137 | +@export var export_Dictionary: Dictionary |
| 138 | +@export var export_VariantArray: Array |
| 139 | +@export var export_PackedByteArray: PackedByteArray |
| 140 | +@export var export_PackedInt32Array: PackedInt32Array |
| 141 | +@export var export_PackedInt64Array: PackedInt64Array |
| 142 | +@export var export_PackedFloat32Array: PackedFloat32Array |
| 143 | +@export var export_PackedFloat64Array: PackedFloat64Array |
| 144 | +@export var export_PackedStringArray: PackedStringArray |
| 145 | +@export var export_PackedVector2Array: PackedVector2Array |
| 146 | +@export var export_PackedVector3Array: PackedVector3Array |
| 147 | +@export var export_PackedColorArray: PackedColorArray |
| 148 | + |
| 149 | +# Exporting types nested in arrays |
| 150 | + |
| 151 | +@export var export_array_bool: Array[bool] |
| 152 | +@export var export_array_i64: Array[int] |
| 153 | +@export var export_array_i32: Array[int] |
| 154 | +@export var export_array_i16: Array[int] |
| 155 | +@export var export_array_i8: Array[int] |
| 156 | +@export var export_array_u32: Array[int] |
| 157 | +@export var export_array_u16: Array[int] |
| 158 | +@export var export_array_u8: Array[int] |
| 159 | +@export var export_array_f64: Array[float] |
| 160 | +@export var export_array_f32: Array[float] |
| 161 | +@export var export_array_GodotString: Array[String] |
| 162 | +@export var export_array_Vector2: Array[Vector2] |
| 163 | +@export var export_array_Vector2i: Array[Vector2i] |
| 164 | +@export var export_array_Rect2: Array[Rect2] |
| 165 | +@export var export_array_Rect2i: Array[Rect2i] |
| 166 | +@export var export_array_Vector3: Array[Vector3] |
| 167 | +@export var export_array_Vector3i: Array[Vector3i] |
| 168 | +@export var export_array_Transform2D: Array[Transform2D] |
| 169 | +@export var export_array_Vector4: Array[Vector4] |
| 170 | +@export var export_array_Vector4i: Array[Vector4i] |
| 171 | +@export var export_array_Plane: Array[Plane] |
| 172 | +@export var export_array_Quaternion: Array[Quaternion] |
| 173 | +@export var export_array_Aabb: Array[AABB] |
| 174 | +@export var export_array_Basis: Array[Basis] |
| 175 | +@export var export_array_Transform3D: Array[Transform3D] |
| 176 | +@export var export_array_Projection: Array[Projection] |
| 177 | +@export var export_array_Color: Array[Color] |
| 178 | +@export var export_array_StringName: Array[StringName] |
| 179 | +@export var export_array_NodePath: Array[NodePath] |
| 180 | +@export var export_array_Rid: Array[RID] |
| 181 | +@export var export_array_Gd_Node: Array[Node] |
| 182 | +@export var export_array_Gd_Resource: Array[Resource] |
| 183 | +@export var export_array_Callable: Array[Callable] |
| 184 | +@export var export_array_Dictionary: Array[Dictionary] |
| 185 | +@export var export_array_VariantArray: Array[Array] |
| 186 | +@export var export_array_PackedByteArray: Array[PackedByteArray] |
| 187 | +@export var export_array_PackedInt32Array: Array[PackedInt32Array] |
| 188 | +@export var export_array_PackedInt64Array: Array[PackedInt64Array] |
| 189 | +@export var export_array_PackedFloat32Array: Array[PackedFloat32Array] |
| 190 | +@export var export_array_PackedFloat64Array: Array[PackedFloat64Array] |
| 191 | +@export var export_array_PackedStringArray: Array[PackedStringArray] |
| 192 | +@export var export_array_PackedVector2Array: Array[PackedVector2Array] |
| 193 | +@export var export_array_PackedVector3Array: Array[PackedVector3Array] |
| 194 | +@export var export_array_PackedColorArray: Array[PackedColorArray] |
| 195 | + |
| 196 | +# Exporting with custom hints |
| 197 | + |
| 198 | +@export_file var export_file: String |
| 199 | +@export_file("*.txt") var export_file_wildcard_txt: String |
| 200 | +@export_global_file var export_global_file: String |
| 201 | +@export_global_file("*.png") var export_global_file_wildcard_png: String |
| 202 | +@export_dir var export_dir: String |
| 203 | +@export_global_dir var export_global_dir: String |
| 204 | +@export_multiline var export_multiline: String |
| 205 | +@export_range(0, 20) var export_range_float_0_20: float |
| 206 | +@export_range(-10, 20, 0.2) var export_range_float_neg_10_20_02: float |
| 207 | +@export_range(0, 100, 1, "or_greater", "or_less") var export_range_int_0_100_1_or_greater_or_less: int |
| 208 | +@export_exp_easing var export_exp_easing: float |
| 209 | +@export_color_no_alpha var export_color_no_alpha: Color |
| 210 | +@export_node_path("Button", "TouchScreenButton") var export_node_path_button_touch_screen_button: NodePath |
| 211 | +@export_flags("Fire", "Water", "Earth", "Wind") var export_flags_fire_water_earth_wind: int |
| 212 | +@export_flags("Self:4", "Allies:8", "Foes:16") var export_flags_self_4_allies_8_foes_16: int |
| 213 | +@export_flags_2d_physics var export_flags_2d_physics: int |
| 214 | +@export_flags_2d_render var export_flags_2d_render: int |
| 215 | +@export_flags_2d_navigation var export_flags_2d_navigation: int |
| 216 | +@export_flags_3d_physics var export_flags_3d_physics: int |
| 217 | +@export_flags_3d_render var export_flags_3d_render: int |
| 218 | +@export_flags_3d_navigation var export_flags_3d_navigation: int |
| 219 | +@export_enum("Warrior", "Magician", "Thief") var export_enum_int_warrior_magician_thief: int |
| 220 | +@export_enum("Slow:30", "Average:60", "VeryFast:200") var export_enum_int_slow_30_average_60_very_fast_200: int |
| 221 | +@export_enum("Rebecca", "Mary", "Leah") var export_enum_string_rebecca_mary_leah: String |
0 commit comments