From b41a37681f7ad87faa11b91c4b5e54b8137618c1 Mon Sep 17 00:00:00 2001 From: Ruslan Mustakov Date: Tue, 25 Jul 2017 12:37:05 +0700 Subject: [PATCH] Migrate to NativeScript+GDNative --- godot.nimble | 2 +- godot/core/arrays.nim | 68 ++++++------ godot/core/basis.nim | 68 ++++++------ godot/core/color.nim | 50 ++++----- godot/core/dictionary.nim | 40 +++---- godot/core/godotbase.nim | 22 ++-- godot/core/godotcore.nim | 94 +++++++++-------- godot/core/nodepath.nim | 26 ++--- godot/core/plane.nim | 42 ++++---- godot/core/poolarray.nim | 210 ++++++++++++++++++------------------- godot/core/quat.nim | 56 +++++----- godot/core/rect2.nim | 36 +++---- godot/core/rect3.nim | 56 +++++----- godot/core/rid.nim | 12 +-- godot/core/strings.nim | 20 ++-- godot/core/transform.nim | 48 ++++----- godot/core/transform2d.nim | 46 ++++---- godot/core/variant.nim | 126 +++++++++++----------- godot/core/vector2.nim | 76 +++++++------- godot/core/vector3.nim | 78 +++++++------- godot/nim/godotmacros.nim | 6 +- godot/nim/godotnim.nim | 37 +++---- 22 files changed, 608 insertions(+), 611 deletions(-) diff --git a/godot.nimble b/godot.nimble index b58f9e1..f63173e 100644 --- a/godot.nimble +++ b/godot.nimble @@ -1,4 +1,4 @@ -version = "0.1.1" +version = "0.2.0" author = "Xored Software, Inc." description = "Godot Engine bindings" license = "MIT" diff --git a/godot/core/arrays.nim b/godot/core/arrays.nim index 8359fc7..8d1f054 100644 --- a/godot/core/arrays.nim +++ b/godot/core/arrays.nim @@ -4,28 +4,28 @@ import hashes import godotbase, poolarray, variant, strings proc initArray(dest: var Array) {. - importc: "godot_array_new", header: "godot_array.h".} + importc: "godot_array_new", header: "godot/array.h".} proc initArray(dest: var Array; pca: PoolColorArray) {. importc: "godot_array_new_pool_coloarray", - header: "godot_array.h".} + header: "godot/array.h".} proc initArray(dest: var Array; pv3a: PoolVector3Array) {. importc: "godot_array_new_pool_vector3_array", - header: "godot_array.h".} + header: "godot/array.h".} proc initArray(dest: var Array; pv2a: PoolVector2Array) {. importc: "godot_array_new_pool_vector2_array", - header: "godot_array.h".} + header: "godot/array.h".} proc initArray(dest: var Array; psa: PoolStringArray) {. importc: "godot_array_new_pool_string_array", - header: "godot_array.h".} + header: "godot/array.h".} proc initArray(dest: var Array; pra: PoolRealArray) {. importc: "godot_array_new_pool_real_array", - header: "godot_array.h".} + header: "godot/array.h".} proc initArray(dest: var Array; pia: PoolIntArray) {. importc: "godot_array_new_pool_int_array", - header: "godot_array.h".} + header: "godot/array.h".} proc initArray(dest: var Array; pba: PoolByteArray) {. importc: "godot_array_new_pool_byte_array", - header: "godot_array.h".} + header: "godot/array.h".} proc initArray*(): Array {.inline.} = initArray(result) @@ -54,79 +54,79 @@ 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", header: "godot/array.h".} proc `[]`*(self: Array; idx: cint): Variant {. noSideEffect, - importc: "godot_array_get", header: "godot_array.h".} + importc: "godot_array_get", header: "godot/array.h".} proc mget*(self: var Array; idx: cint): ptr Variant {. - importc: "godot_array_operator_index", header: "godot_array.h".} + importc: "godot_array_operator_index", header: "godot/array.h".} proc add*(self: var Array; value: Variant) {. noSideEffect, - importc: "godot_array_append", header: "godot_array.h".} + importc: "godot_array_append", header: "godot/array.h".} proc clear*(self: var Array) {.importc: "godot_array_clear", - header: "godot_array.h".} + header: "godot/array.h".} proc count*(self: Array; value: Variant): cint {. noSideEffect, - importc: "godot_array_count", header: "godot_array.h".} + importc: "godot_array_count", header: "godot/array.h".} proc isEmpty*(self: Array): bool {. noSideEffect, - importc: "godot_array_empty", header: "godot_array.h".} + importc: "godot_array_empty", header: "godot/array.h".} proc erase*(self: var Array; value: Variant) {. - importc: "godot_array_erase", header: "godot_array.h".} + importc: "godot_array_erase", header: "godot/array.h".} proc first*(self: Array): Variant {. noSideEffect, - importc: "godot_array_front", header: "godot_array.h".} + importc: "godot_array_front", header: "godot/array.h".} proc last*(self: Array): Variant {. noSideEffect, - importc: "godot_array_back", header: "godot_array.h".} + importc: "godot_array_back", header: "godot/array.h".} proc find*(self: Array; what: Variant; f: cint): cint {. noSideEffect, - importc: "godot_array_find", header: "godot_array.h".} + importc: "godot_array_find", header: "godot/array.h".} proc findLast*(self: Array; what: Variant): cint {. noSideEffect, - importc: "godot_array_find_last", header: "godot_array.h".} + importc: "godot_array_find_last", header: "godot/array.h".} proc contains*(self: Array; value: Variant): bool {. noSideEffect, - importc: "godot_array_has", header: "godot_array.h".} + importc: "godot_array_has", header: "godot/array.h".} proc godotHash*(self: Array): cint {. noSideEffect, - importc: "godot_array_hash", header: "godot_array.h".} + importc: "godot_array_hash", header: "godot/array.h".} 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".} + importc: "godot_array_insert", header: "godot/array.h".} proc reverse*(self: var Array) {.importc: "godot_array_invert", - header: "godot_array.h".} + header: "godot/array.h".} proc popLast*(self: var Array): Variant {. - importc: "godot_array_pop_back", header: "godot_array.h".} + importc: "godot_array_pop_back", header: "godot/array.h".} proc popFirst*(self: var Array): Variant {. - importc: "godot_array_pop_front", header: "godot_array.h".} + importc: "godot_array_pop_front", header: "godot/array.h".} proc addLast*(self: var Array; value: Variant) {. - importc: "godot_array_push_back", header: "godot_array.h".} + importc: "godot_array_push_back", header: "godot/array.h".} proc addFirst*(self: var Array; value: Variant) {. - importc: "godot_array_push_front", header: "godot_array.h".} + importc: "godot_array_push_front", header: "godot/array.h".} proc delete*(self: var Array; idx: cint) {. - importc: "godot_array_remove", header: "godot_array.h".} + importc: "godot_array_remove", header: "godot/array.h".} proc setLen*(self: var Array; size: cint) {. - importc: "godot_array_resize", header: "godot_array.h".} + importc: "godot_array_resize", header: "godot/array.h".} proc rfind*(self: Array; what: Variant; f: cint): cint {. noSideEffect, - importc: "godot_array_rfind", header: "godot_array.h".} + importc: "godot_array_rfind", header: "godot/array.h".} proc len*(self: Array): cint {. noSideEffect, - importc: "godot_array_size", header: "godot_array.h".} + importc: "godot_array_size", header: "godot/array.h".} proc sort*(self: var Array) {.importc: "godot_array_sort", - header: "godot_array.h".} + header: "godot/array.h".} proc sortCustom*(self: var Array; obj: var GodotObject; funcName: GodotString) {. - importc: "godot_array_sort_custom", header: "godot_array.h".} + importc: "godot_array_sort_custom", header: "godot/array.h".} iterator items*(arr: Array): Variant = for i in 0..