Move template below arrays import
Fixes #81 Alternate workaround for https://github.com/nim-lang/Nim/issues/16462 without changing VariantType.
This commit is contained in:
parent
00d8ac2691
commit
7eadb07820
1 changed files with 24 additions and 24 deletions
|
|
@ -35,6 +35,30 @@ template definePoolArrayBase(T, GodotT, DataT, fieldName, newProcName,
|
||||||
(when type(item) is GodotString: ($item).hash() else: item.hash())
|
(when type(item) is GodotString: ($item).hash() else: item.hash())
|
||||||
result = !$result
|
result = !$result
|
||||||
|
|
||||||
|
definePoolArrayBase(PoolByteArray, GodotPoolByteArray, uint8,
|
||||||
|
godotPoolByteArray, newPoolByteArray,
|
||||||
|
initGodotPoolByteArray)
|
||||||
|
definePoolArrayBase(PoolIntArray, GodotPoolIntArray, cint,
|
||||||
|
godotPoolIntArray, newPoolIntArray,
|
||||||
|
initGodotPoolIntArray)
|
||||||
|
definePoolArrayBase(PoolRealArray, GodotPoolRealArray, float32,
|
||||||
|
godotPoolRealArray, newPoolRealArray,
|
||||||
|
initGodotPoolRealArray)
|
||||||
|
definePoolArrayBase(PoolVector2Array, GodotPoolVector2Array, Vector2,
|
||||||
|
godotPoolVector2Array, newPoolVector2Array,
|
||||||
|
initGodotPoolVector2Array)
|
||||||
|
definePoolArrayBase(PoolVector3Array, GodotPoolVector3Array, Vector3,
|
||||||
|
godotPoolVector3Array, newPoolVector3Array,
|
||||||
|
initGodotPoolVector3Array)
|
||||||
|
definePoolArrayBase(PoolColorArray, GodotPoolColorArray, Color,
|
||||||
|
godotPoolColorArray, newPoolColorArray,
|
||||||
|
initGodotPoolColorArray)
|
||||||
|
definePoolArrayBase(PoolStringArray, GodotPoolStringArray, string,
|
||||||
|
godotPoolStringArray, newPoolStringArray,
|
||||||
|
initGodotPoolStringArray)
|
||||||
|
|
||||||
|
import arrays
|
||||||
|
|
||||||
template definePoolArray(T, GodotT, DataT, fieldName, newProcName, initProcName;
|
template definePoolArray(T, GodotT, DataT, fieldName, newProcName, initProcName;
|
||||||
noData = false) =
|
noData = false) =
|
||||||
|
|
||||||
|
|
@ -92,30 +116,6 @@ template definePoolArray(T, GodotT, DataT, fieldName, newProcName, initProcName;
|
||||||
for pair in arr.fieldName.mpairs:
|
for pair in arr.fieldName.mpairs:
|
||||||
yield (pair[0].int, pair[1])
|
yield (pair[0].int, pair[1])
|
||||||
|
|
||||||
definePoolArrayBase(PoolByteArray, GodotPoolByteArray, uint8,
|
|
||||||
godotPoolByteArray, newPoolByteArray,
|
|
||||||
initGodotPoolByteArray)
|
|
||||||
definePoolArrayBase(PoolIntArray, GodotPoolIntArray, cint,
|
|
||||||
godotPoolIntArray, newPoolIntArray,
|
|
||||||
initGodotPoolIntArray)
|
|
||||||
definePoolArrayBase(PoolRealArray, GodotPoolRealArray, float32,
|
|
||||||
godotPoolRealArray, newPoolRealArray,
|
|
||||||
initGodotPoolRealArray)
|
|
||||||
definePoolArrayBase(PoolVector2Array, GodotPoolVector2Array, Vector2,
|
|
||||||
godotPoolVector2Array, newPoolVector2Array,
|
|
||||||
initGodotPoolVector2Array)
|
|
||||||
definePoolArrayBase(PoolVector3Array, GodotPoolVector3Array, Vector3,
|
|
||||||
godotPoolVector3Array, newPoolVector3Array,
|
|
||||||
initGodotPoolVector3Array)
|
|
||||||
definePoolArrayBase(PoolColorArray, GodotPoolColorArray, Color,
|
|
||||||
godotPoolColorArray, newPoolColorArray,
|
|
||||||
initGodotPoolColorArray)
|
|
||||||
definePoolArrayBase(PoolStringArray, GodotPoolStringArray, string,
|
|
||||||
godotPoolStringArray, newPoolStringArray,
|
|
||||||
initGodotPoolStringArray)
|
|
||||||
|
|
||||||
import arrays
|
|
||||||
|
|
||||||
definePoolArray(PoolByteArray, GodotPoolByteArray, uint8,
|
definePoolArray(PoolByteArray, GodotPoolByteArray, uint8,
|
||||||
godotPoolByteArray, newPoolByteArray,
|
godotPoolByteArray, newPoolByteArray,
|
||||||
initGodotPoolByteArray)
|
initGodotPoolByteArray)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue