Module godotvariants

Types

VariantType* {.
size: sizeof(cint), pure
.} = enum Nil, ## atomic types Bool, Int, Real, String, Vector2, ## 5 Rect2, Vector3, Transform2D, Plane, Quat, ## 10 Rect3, Basis, Transform, ## misc types Color, NodePath, ## 15 RID, Object, Dictionary, Array, ## 20 PoolByteArray, PoolIntArray, PoolRealArray, PoolStringArray, PoolVector2Array, ## 25 PoolVector3Array, PoolColorArray
  Source Edit
VariantCallErrorType* {.
size: sizeof(cint), pure
.} = enum OK, InvalidMethod, InvalidArgument, TooManyArguments, TooFewArguments, InstanceIsNull
  Source Edit
VariantCallError* = object
  error*: VariantCallErrorType
  argument*: cint
  expected*: VariantType
  Source Edit
GodotVariant* {.
byref
.} = object data: array[4 + sizeof(int) div 4, float32]
  Source Edit

Procs

proc getType*(p: GodotVariant): VariantType {.
importc: "godot_variant_get_type"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant) {.
importc: "godot_variant_new_nil"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; src: GodotVariant) {.
importc: "godot_variant_new_copy"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; b: bool) {.
importc: "godot_variant_new_bool"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; i: uint64) {.
importc: "godot_variant_new_uint"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; i: int64) {.
importc: "godot_variant_new_int"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; r: cdouble) {.
importc: "godot_variant_new_real"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; s: GodotString) {.
importc: "godot_variant_new_string"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; v2: Vector2) {.
importc: "godot_variant_new_vector2"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; rect2: Rect2) {.
importc: "godot_variant_new_rect2"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; v3: Vector3) {.
importc: "godot_variant_new_vector3"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; t2d: Transform2D) {.
importc: "godot_variant_new_transform2d"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; plane: Plane) {.
importc: "godot_variant_new_plane"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; quat: Quat) {.
importc: "godot_variant_new_quat"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; rect3: Rect3) {.
importc: "godot_variant_new_rect3"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; basis: Basis) {.
importc: "godot_variant_new_basis"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; trans: Transform) {.
importc: "godot_variant_new_transform"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; color: Color) {.
importc: "godot_variant_new_color"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; nodePath: GodotNodePath) {.
importc: "godot_variant_new_node_path"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; rid: RID) {.
importc: "godot_variant_new_rid"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; obj: ptr GodotObject) {.
importc: "godot_variant_new_object"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; arr: GodotArray) {.
importc: "godot_variant_new_array"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; pba: GodotPoolByteArray) {.
importc: "godot_variant_new_pool_byte_array"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; pia: GodotPoolIntArray) {.
importc: "godot_variant_new_pool_int_array"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; pra: GodotPoolRealArray) {.
importc: "godot_variant_new_pool_real_array"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; psa: GodotPoolStringArray) {.
importc: "godot_variant_new_pool_string_array"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; pv2a: GodotPoolVector2Array) {.
importc: "godot_variant_new_pool_vector2_array"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; pv3a: GodotPoolVector3Array) {.
importc: "godot_variant_new_pool_vector3_array"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; pca: GodotPoolColorArray) {.
importc: "godot_variant_new_pool_color_array"
.}
  Source Edit
proc initGodotVariant*(dest: var GodotVariant; dict: GodotDictionary) {.
importc: "godot_variant_new_dictionary"
.}
  Source Edit
proc deinit*(v: var GodotVariant) {.
importc: "godot_variant_destroy"
.}
  Source Edit
proc asBool*(self: GodotVariant): bool {.
importc: "godot_variant_as_bool"
.}
  Source Edit
proc asUInt*(self: GodotVariant): uint64 {.
importc: "godot_variant_as_uint"
.}
  Source Edit
proc asInt*(self: GodotVariant): int64 {.
importc: "godot_variant_as_int"
.}
  Source Edit
proc asReal*(self: GodotVariant): cdouble {.
importc: "godot_variant_as_real"
.}
  Source Edit
proc asGodotString*(self: GodotVariant): GodotString {.
importc: "godot_variant_as_string"
.}
  Source Edit
proc asVector2*(self: GodotVariant): Vector2 {.
importc: "godot_variant_as_vector2"
.}
  Source Edit
proc asRect2*(self: GodotVariant): Rect2 {.
importc: "godot_variant_as_rect2"
.}
  Source Edit
proc asVector3*(self: GodotVariant): Vector3 {.
importc: "godot_variant_as_vector3"
.}
  Source Edit
proc asTransform2D*(self: GodotVariant): Transform2D {.
importc: "godot_variant_as_transform2d"
.}
  Source Edit
proc asPlane*(self: GodotVariant): Plane {.
importc: "godot_variant_as_plane"
.}
  Source Edit
proc asQuat*(self: GodotVariant): Quat {.
importc: "godot_variant_as_quat"
.}
  Source Edit
proc asRect3*(self: GodotVariant): Rect3 {.
importc: "godot_variant_as_rect3"
.}
  Source Edit
proc asBasis*(self: GodotVariant): Basis {.
importc: "godot_variant_as_basis"
.}
  Source Edit
proc asTransform*(self: GodotVariant): Transform {.
importc: "godot_variant_as_transform"
.}
  Source Edit
proc asColor*(self: GodotVariant): Color {.
importc: "godot_variant_as_color"
.}
  Source Edit
proc asNodePath*(self: GodotVariant): GodotNodePath {.
importc: "godot_variant_as_node_path"
.}
  Source Edit
proc asRID*(self: GodotVariant): RID {.
importc: "godot_variant_as_rid"
.}
  Source Edit
proc asGodotObject*(self: GodotVariant): ptr GodotObject {.
importc: "godot_variant_as_object"
.}
  Source Edit
proc asGodotArray*(self: GodotVariant): GodotArray {.
importc: "godot_variant_as_array"
.}
  Source Edit
proc asGodotPoolByteArray*(self: GodotVariant): GodotPoolByteArray {.
importc: "godot_variant_as_pool_byte_array"
.}
  Source Edit
proc asGodotPoolIntArray*(self: GodotVariant): GodotPoolIntArray {.
importc: "godot_variant_as_pool_int_array"
.}
  Source Edit
proc asGodotPoolRealArray*(self: GodotVariant): GodotPoolRealArray {.
importc: "godot_variant_as_pool_real_array"
.}
  Source Edit
proc asGodotPoolStringArray*(self: GodotVariant): GodotPoolStringArray {.
importc: "godot_variant_as_pool_string_array"
.}
  Source Edit
proc asGodotPoolVector2Array*(self: GodotVariant): GodotPoolVector2Array {.
importc: "godot_variant_as_pool_vector2_array"
.}
  Source Edit
proc asGodotPoolVector3Array*(self: GodotVariant): GodotPoolVector3Array {.
importc: "godot_variant_as_pool_vector3_array"
.}
  Source Edit
proc asGodotPoolColorArray*(self: GodotVariant): GodotPoolColorArray {.
importc: "godot_variant_as_pool_color_array"
.}
  Source Edit
proc asGodotDictionary*(self: GodotVariant): GodotDictionary {.
importc: "godot_variant_as_dictionary"
.}
  Source Edit
proc call*(self: GodotVariant; meth: GodotString; args: var array[128, GodotVariant];
          argCount: cint; error: var VariantCallError): GodotVariant {.
importc: "godot_variant_call"
.}
  Source Edit
proc hasMethod*(self: GodotVariant; meth: GodotString): bool {.
importc: "godot_variant_has_method"
.}
  Source Edit
proc `==`*(self, other: GodotVariant): bool {.
importc: "godot_variant_operator_equal"
.}
  Source Edit
proc `<`*(self, other: GodotVariant): bool {.
importc: "godot_variant_operator_less"
.}
  Source Edit
proc hashCompare*(self, other: GodotVariant): bool {.
importc: "godot_variant_hash_compare"
.}
  Source Edit
proc booleanize*(self: GodotVariant; isValid: var bool): bool {.
importc: "godot_variant_booleanize"
.}
  Source Edit
proc `$`*(self: GodotVariant): string
  Source Edit