Remove dependency on headers
This commit is contained in:
parent
69cb828750
commit
2fd1efcc4e
42 changed files with 1280 additions and 3614 deletions
|
|
@ -4,28 +4,21 @@ import hashes
|
|||
import godotbase, poolarray, variant, strings
|
||||
|
||||
proc initArray(dest: var Array) {.
|
||||
importc: "godot_array_new", header: "godot/array.h".}
|
||||
importc: "godot_array_new".}
|
||||
proc initArray(dest: var Array; pca: PoolColorArray) {.
|
||||
importc: "godot_array_new_pool_coloarray",
|
||||
header: "godot/array.h".}
|
||||
importc: "godot_array_new_pool_coloarray".}
|
||||
proc initArray(dest: var Array; pv3a: PoolVector3Array) {.
|
||||
importc: "godot_array_new_pool_vector3_array",
|
||||
header: "godot/array.h".}
|
||||
importc: "godot_array_new_pool_vector3_array".}
|
||||
proc initArray(dest: var Array; pv2a: PoolVector2Array) {.
|
||||
importc: "godot_array_new_pool_vector2_array",
|
||||
header: "godot/array.h".}
|
||||
importc: "godot_array_new_pool_vector2_array".}
|
||||
proc initArray(dest: var Array; psa: PoolStringArray) {.
|
||||
importc: "godot_array_new_pool_string_array",
|
||||
header: "godot/array.h".}
|
||||
importc: "godot_array_new_pool_string_array".}
|
||||
proc initArray(dest: var Array; pra: PoolRealArray) {.
|
||||
importc: "godot_array_new_pool_real_array",
|
||||
header: "godot/array.h".}
|
||||
importc: "godot_array_new_pool_real_array".}
|
||||
proc initArray(dest: var Array; pia: PoolIntArray) {.
|
||||
importc: "godot_array_new_pool_int_array",
|
||||
header: "godot/array.h".}
|
||||
importc: "godot_array_new_pool_int_array".}
|
||||
proc initArray(dest: var Array; pba: PoolByteArray) {.
|
||||
importc: "godot_array_new_pool_byte_array",
|
||||
header: "godot/array.h".}
|
||||
importc: "godot_array_new_pool_byte_array".}
|
||||
|
||||
proc initArray*(): Array {.inline.} =
|
||||
initArray(result)
|
||||
|
|
@ -54,79 +47,76 @@ proc initArray*(pba: PoolByteArray): Array {.inline.} =
|
|||
proc `[]=`*(self: var Array; idx: cint;
|
||||
value: Variant) {.
|
||||
noSideEffect,
|
||||
importc: "godot_array_set", header: "godot/array.h".}
|
||||
importc: "godot_array_set".}
|
||||
proc `[]`*(self: Array; idx: cint): Variant {.
|
||||
noSideEffect,
|
||||
importc: "godot_array_get", header: "godot/array.h".}
|
||||
importc: "godot_array_get".}
|
||||
proc mget*(self: var Array; idx: cint): ptr Variant {.
|
||||
importc: "godot_array_operator_index", header: "godot/array.h".}
|
||||
importc: "godot_array_operator_index".}
|
||||
|
||||
proc add*(self: var Array; value: Variant) {.
|
||||
noSideEffect,
|
||||
importc: "godot_array_append", header: "godot/array.h".}
|
||||
proc clear*(self: var Array) {.importc: "godot_array_clear",
|
||||
header: "godot/array.h".}
|
||||
importc: "godot_array_append".}
|
||||
proc clear*(self: var Array) {.importc: "godot_array_clear".}
|
||||
proc count*(self: Array; value: Variant): cint {.
|
||||
noSideEffect,
|
||||
importc: "godot_array_count", header: "godot/array.h".}
|
||||
importc: "godot_array_count".}
|
||||
proc isEmpty*(self: Array): bool {.
|
||||
noSideEffect,
|
||||
importc: "godot_array_empty", header: "godot/array.h".}
|
||||
importc: "godot_array_empty".}
|
||||
proc erase*(self: var Array; value: Variant) {.
|
||||
importc: "godot_array_erase", header: "godot/array.h".}
|
||||
importc: "godot_array_erase".}
|
||||
proc first*(self: Array): Variant {.
|
||||
noSideEffect,
|
||||
importc: "godot_array_front", header: "godot/array.h".}
|
||||
importc: "godot_array_front".}
|
||||
proc last*(self: Array): Variant {.
|
||||
noSideEffect,
|
||||
importc: "godot_array_back", header: "godot/array.h".}
|
||||
importc: "godot_array_back".}
|
||||
proc find*(self: Array; what: Variant;
|
||||
f: cint): cint {.
|
||||
noSideEffect,
|
||||
importc: "godot_array_find", header: "godot/array.h".}
|
||||
importc: "godot_array_find".}
|
||||
proc findLast*(self: Array; what: Variant): cint {.
|
||||
noSideEffect,
|
||||
importc: "godot_array_find_last", header: "godot/array.h".}
|
||||
importc: "godot_array_find_last".}
|
||||
proc contains*(self: Array; value: Variant): bool {.
|
||||
noSideEffect,
|
||||
importc: "godot_array_has", header: "godot/array.h".}
|
||||
importc: "godot_array_has".}
|
||||
|
||||
proc godotHash*(self: Array): cint {.
|
||||
noSideEffect,
|
||||
importc: "godot_array_hash", header: "godot/array.h".}
|
||||
importc: "godot_array_hash".}
|
||||
proc hash*(self: Array): Hash {.inline.} =
|
||||
hash(godotHash(self))
|
||||
|
||||
proc insert*(self: var Array; pos: cint;
|
||||
value: Variant) {.
|
||||
importc: "godot_array_insert", header: "godot/array.h".}
|
||||
proc reverse*(self: var Array) {.importc: "godot_array_invert",
|
||||
header: "godot/array.h".}
|
||||
importc: "godot_array_insert".}
|
||||
proc reverse*(self: var Array) {.importc: "godot_array_invert".}
|
||||
proc popLast*(self: var Array): Variant {.
|
||||
importc: "godot_array_pop_back", header: "godot/array.h".}
|
||||
importc: "godot_array_pop_back".}
|
||||
proc popFirst*(self: var Array): Variant {.
|
||||
importc: "godot_array_pop_front", header: "godot/array.h".}
|
||||
importc: "godot_array_pop_front".}
|
||||
proc addLast*(self: var Array; value: Variant) {.
|
||||
importc: "godot_array_push_back", header: "godot/array.h".}
|
||||
importc: "godot_array_push_back".}
|
||||
proc addFirst*(self: var Array; value: Variant) {.
|
||||
importc: "godot_array_push_front", header: "godot/array.h".}
|
||||
importc: "godot_array_push_front".}
|
||||
|
||||
proc delete*(self: var Array; idx: cint) {.
|
||||
importc: "godot_array_remove", header: "godot/array.h".}
|
||||
importc: "godot_array_remove".}
|
||||
proc setLen*(self: var Array; size: cint) {.
|
||||
importc: "godot_array_resize", header: "godot/array.h".}
|
||||
importc: "godot_array_resize".}
|
||||
proc rfind*(self: Array; what: Variant;
|
||||
f: cint): cint {.
|
||||
noSideEffect,
|
||||
importc: "godot_array_rfind", header: "godot/array.h".}
|
||||
importc: "godot_array_rfind".}
|
||||
proc len*(self: Array): cint {.
|
||||
noSideEffect,
|
||||
importc: "godot_array_size", header: "godot/array.h".}
|
||||
proc sort*(self: var Array) {.importc: "godot_array_sort",
|
||||
header: "godot/array.h".}
|
||||
importc: "godot_array_size".}
|
||||
proc sort*(self: var Array) {.importc: "godot_array_sort".}
|
||||
proc sortCustom*(self: var Array; obj: var GodotObject;
|
||||
funcName: GodotString) {.
|
||||
importc: "godot_array_sort_custom", header: "godot/array.h".}
|
||||
importc: "godot_array_sort_custom".}
|
||||
|
||||
iterator items*(arr: Array): Variant =
|
||||
for i in 0..<arr.len:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue