Skip to content

Commit f62e90b

Browse files
committed
Add array access for poolarray types.
1 parent 0bfdb6e commit f62e90b

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

generate_library_defs/library_builder.ts

+11-1
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,16 @@ ${Object.keys(enums)
130130
className === "Rect2" ||
131131
className === "Color"
132132

133+
let arrayAccessType = null
134+
135+
if (className === "PoolByteArray") arrayAccessType = "number"
136+
if (className === "PoolColorArray") arrayAccessType = "Color"
137+
if (className === "PoolIntArray") arrayAccessType = "number"
138+
if (className === "PoolRealArray") arrayAccessType = "number"
139+
if (className === "PoolStringArray") arrayAccessType = "string"
140+
if (className === "PoolVector2Array") arrayAccessType = "Vector2"
141+
if (className === "PoolVector3Array") arrayAccessType = "Vector3"
142+
133143
if (className === "Signal") {
134144
className = "Signal<T extends (...args: any[]): any>"
135145
}
@@ -184,7 +194,7 @@ ${(() => {
184194
}
185195
})()}
186196
187-
197+
${arrayAccessType ? `[n: number]: ${arrayAccessType};` : ""}
188198
${formatJsDoc(json.class.description[0])}
189199
${isSpecialConstructorClass ? "" : constructors}
190200
${members

0 commit comments

Comments
 (0)