|
@@ -701,6 +701,10 @@ struct _VariantCall {
|
|
|
VCALL_LOCALMEM1(PoolByteArray, append_array);
|
|
|
VCALL_LOCALMEM0(PoolByteArray, invert);
|
|
|
VCALL_LOCALMEM2R(PoolByteArray, subarray);
|
|
|
+ VCALL_LOCALMEM2R(PoolByteArray, find);
|
|
|
+ VCALL_LOCALMEM2R(PoolByteArray, rfind);
|
|
|
+ VCALL_LOCALMEM1R(PoolByteArray, count);
|
|
|
+ VCALL_LOCALMEM1R(PoolByteArray, has);
|
|
|
|
|
|
VCALL_LOCALMEM0R(PoolIntArray, size);
|
|
|
VCALL_LOCALMEM0R(PoolIntArray, empty);
|
|
@@ -714,6 +718,10 @@ struct _VariantCall {
|
|
|
VCALL_LOCALMEM1(PoolIntArray, append);
|
|
|
VCALL_LOCALMEM1(PoolIntArray, append_array);
|
|
|
VCALL_LOCALMEM0(PoolIntArray, invert);
|
|
|
+ VCALL_LOCALMEM2R(PoolIntArray, find);
|
|
|
+ VCALL_LOCALMEM2R(PoolIntArray, rfind);
|
|
|
+ VCALL_LOCALMEM1R(PoolIntArray, count);
|
|
|
+ VCALL_LOCALMEM1R(PoolIntArray, has);
|
|
|
|
|
|
VCALL_LOCALMEM0R(PoolRealArray, size);
|
|
|
VCALL_LOCALMEM0R(PoolRealArray, empty);
|
|
@@ -727,6 +735,10 @@ struct _VariantCall {
|
|
|
VCALL_LOCALMEM1(PoolRealArray, append);
|
|
|
VCALL_LOCALMEM1(PoolRealArray, append_array);
|
|
|
VCALL_LOCALMEM0(PoolRealArray, invert);
|
|
|
+ VCALL_LOCALMEM2R(PoolRealArray, find);
|
|
|
+ VCALL_LOCALMEM2R(PoolRealArray, rfind);
|
|
|
+ VCALL_LOCALMEM1R(PoolRealArray, count);
|
|
|
+ VCALL_LOCALMEM1R(PoolRealArray, has);
|
|
|
|
|
|
VCALL_LOCALMEM0R(PoolStringArray, size);
|
|
|
VCALL_LOCALMEM0R(PoolStringArray, empty);
|
|
@@ -741,6 +753,10 @@ struct _VariantCall {
|
|
|
VCALL_LOCALMEM1(PoolStringArray, append_array);
|
|
|
VCALL_LOCALMEM0(PoolStringArray, invert);
|
|
|
VCALL_LOCALMEM1R(PoolStringArray, join);
|
|
|
+ VCALL_LOCALMEM2R(PoolStringArray, find);
|
|
|
+ VCALL_LOCALMEM2R(PoolStringArray, rfind);
|
|
|
+ VCALL_LOCALMEM1R(PoolStringArray, count);
|
|
|
+ VCALL_LOCALMEM1R(PoolStringArray, has);
|
|
|
|
|
|
VCALL_LOCALMEM0R(PoolVector2Array, size);
|
|
|
VCALL_LOCALMEM0R(PoolVector2Array, empty);
|
|
@@ -754,6 +770,10 @@ struct _VariantCall {
|
|
|
VCALL_LOCALMEM1(PoolVector2Array, append);
|
|
|
VCALL_LOCALMEM1(PoolVector2Array, append_array);
|
|
|
VCALL_LOCALMEM0(PoolVector2Array, invert);
|
|
|
+ VCALL_LOCALMEM2R(PoolVector2Array, find);
|
|
|
+ VCALL_LOCALMEM2R(PoolVector2Array, rfind);
|
|
|
+ VCALL_LOCALMEM1R(PoolVector2Array, count);
|
|
|
+ VCALL_LOCALMEM1R(PoolVector2Array, has);
|
|
|
|
|
|
VCALL_LOCALMEM0R(PoolVector3Array, size);
|
|
|
VCALL_LOCALMEM0R(PoolVector3Array, empty);
|
|
@@ -767,6 +787,10 @@ struct _VariantCall {
|
|
|
VCALL_LOCALMEM1(PoolVector3Array, append);
|
|
|
VCALL_LOCALMEM1(PoolVector3Array, append_array);
|
|
|
VCALL_LOCALMEM0(PoolVector3Array, invert);
|
|
|
+ VCALL_LOCALMEM2R(PoolVector3Array, find);
|
|
|
+ VCALL_LOCALMEM2R(PoolVector3Array, rfind);
|
|
|
+ VCALL_LOCALMEM1R(PoolVector3Array, count);
|
|
|
+ VCALL_LOCALMEM1R(PoolVector3Array, has);
|
|
|
|
|
|
VCALL_LOCALMEM0R(PoolColorArray, size);
|
|
|
VCALL_LOCALMEM0R(PoolColorArray, empty);
|
|
@@ -780,6 +804,10 @@ struct _VariantCall {
|
|
|
VCALL_LOCALMEM1(PoolColorArray, append);
|
|
|
VCALL_LOCALMEM1(PoolColorArray, append_array);
|
|
|
VCALL_LOCALMEM0(PoolColorArray, invert);
|
|
|
+ VCALL_LOCALMEM2R(PoolColorArray, find);
|
|
|
+ VCALL_LOCALMEM2R(PoolColorArray, rfind);
|
|
|
+ VCALL_LOCALMEM1R(PoolColorArray, count);
|
|
|
+ VCALL_LOCALMEM1R(PoolColorArray, has);
|
|
|
|
|
|
#define VCALL_PTR0(m_type, m_method) \
|
|
|
static void _call_##m_type##_##m_method(Variant &r_ret, Variant &p_self, const Variant **p_args) { reinterpret_cast<m_type *>(p_self._data._ptr)->m_method(); }
|
|
@@ -1946,6 +1974,10 @@ void register_variant_methods() {
|
|
|
ADDFUNC1(POOL_BYTE_ARRAY, NIL, PoolByteArray, resize, INT, "idx", varray());
|
|
|
ADDFUNC0(POOL_BYTE_ARRAY, NIL, PoolByteArray, invert, varray());
|
|
|
ADDFUNC2R(POOL_BYTE_ARRAY, POOL_BYTE_ARRAY, PoolByteArray, subarray, INT, "from", INT, "to", varray());
|
|
|
+ ADDFUNC2R(POOL_BYTE_ARRAY, INT, PoolByteArray, find, INT, "value", INT, "from", varray(0));
|
|
|
+ ADDFUNC2R(POOL_BYTE_ARRAY, INT, PoolByteArray, rfind, INT, "value", INT, "from", varray(-1));
|
|
|
+ ADDFUNC1R(POOL_BYTE_ARRAY, INT, PoolByteArray, count, INT, "value", varray());
|
|
|
+ ADDFUNC1R(POOL_BYTE_ARRAY, BOOL, PoolByteArray, has, INT, "value", varray());
|
|
|
|
|
|
ADDFUNC0R(POOL_BYTE_ARRAY, STRING, PoolByteArray, get_string_from_ascii, varray());
|
|
|
ADDFUNC0R(POOL_BYTE_ARRAY, STRING, PoolByteArray, get_string_from_utf8, varray());
|
|
@@ -1965,6 +1997,10 @@ void register_variant_methods() {
|
|
|
ADDFUNC2R(POOL_INT_ARRAY, INT, PoolIntArray, insert, INT, "idx", INT, "integer", varray());
|
|
|
ADDFUNC1(POOL_INT_ARRAY, NIL, PoolIntArray, resize, INT, "idx", varray());
|
|
|
ADDFUNC0(POOL_INT_ARRAY, NIL, PoolIntArray, invert, varray());
|
|
|
+ ADDFUNC2R(POOL_INT_ARRAY, INT, PoolIntArray, find, INT, "value", INT, "from", varray(0));
|
|
|
+ ADDFUNC2R(POOL_INT_ARRAY, INT, PoolIntArray, rfind, INT, "value", INT, "from", varray(-1));
|
|
|
+ ADDFUNC1R(POOL_INT_ARRAY, INT, PoolIntArray, count, INT, "value", varray());
|
|
|
+ ADDFUNC1R(POOL_INT_ARRAY, BOOL, PoolIntArray, has, INT, "value", varray());
|
|
|
|
|
|
ADDFUNC0R(POOL_REAL_ARRAY, INT, PoolRealArray, size, varray());
|
|
|
ADDFUNC0R(POOL_REAL_ARRAY, BOOL, PoolRealArray, empty, varray());
|
|
@@ -1977,6 +2013,10 @@ void register_variant_methods() {
|
|
|
ADDFUNC2R(POOL_REAL_ARRAY, INT, PoolRealArray, insert, INT, "idx", REAL, "value", varray());
|
|
|
ADDFUNC1(POOL_REAL_ARRAY, NIL, PoolRealArray, resize, INT, "idx", varray());
|
|
|
ADDFUNC0(POOL_REAL_ARRAY, NIL, PoolRealArray, invert, varray());
|
|
|
+ ADDFUNC2R(POOL_REAL_ARRAY, INT, PoolRealArray, find, REAL, "value", INT, "from", varray(0));
|
|
|
+ ADDFUNC2R(POOL_REAL_ARRAY, INT, PoolRealArray, rfind, REAL, "value", INT, "from", varray(-1));
|
|
|
+ ADDFUNC1R(POOL_REAL_ARRAY, INT, PoolRealArray, count, REAL, "value", varray());
|
|
|
+ ADDFUNC1R(POOL_REAL_ARRAY, BOOL, PoolRealArray, has, REAL, "value", varray());
|
|
|
|
|
|
ADDFUNC0R(POOL_STRING_ARRAY, INT, PoolStringArray, size, varray());
|
|
|
ADDFUNC0R(POOL_STRING_ARRAY, BOOL, PoolStringArray, empty, varray());
|
|
@@ -1990,6 +2030,10 @@ void register_variant_methods() {
|
|
|
ADDFUNC1(POOL_STRING_ARRAY, NIL, PoolStringArray, resize, INT, "idx", varray());
|
|
|
ADDFUNC0(POOL_STRING_ARRAY, NIL, PoolStringArray, invert, varray());
|
|
|
ADDFUNC1(POOL_STRING_ARRAY, STRING, PoolStringArray, join, STRING, "delimiter", varray());
|
|
|
+ ADDFUNC2R(POOL_STRING_ARRAY, INT, PoolStringArray, find, STRING, "value", INT, "from", varray(0));
|
|
|
+ ADDFUNC2R(POOL_STRING_ARRAY, INT, PoolStringArray, rfind, STRING, "value", INT, "from", varray(-1));
|
|
|
+ ADDFUNC1R(POOL_STRING_ARRAY, INT, PoolStringArray, count, STRING, "value", varray());
|
|
|
+ ADDFUNC1R(POOL_STRING_ARRAY, BOOL, PoolStringArray, has, STRING, "value", varray());
|
|
|
|
|
|
ADDFUNC0R(POOL_VECTOR2_ARRAY, INT, PoolVector2Array, size, varray());
|
|
|
ADDFUNC0R(POOL_VECTOR2_ARRAY, BOOL, PoolVector2Array, empty, varray());
|
|
@@ -2002,6 +2046,10 @@ void register_variant_methods() {
|
|
|
ADDFUNC2R(POOL_VECTOR2_ARRAY, INT, PoolVector2Array, insert, INT, "idx", VECTOR2, "vector2", varray());
|
|
|
ADDFUNC1(POOL_VECTOR2_ARRAY, NIL, PoolVector2Array, resize, INT, "idx", varray());
|
|
|
ADDFUNC0(POOL_VECTOR2_ARRAY, NIL, PoolVector2Array, invert, varray());
|
|
|
+ ADDFUNC2R(POOL_VECTOR2_ARRAY, INT, PoolVector2Array, find, VECTOR2, "value", INT, "from", varray(0));
|
|
|
+ ADDFUNC2R(POOL_VECTOR2_ARRAY, INT, PoolVector2Array, rfind, VECTOR2, "value", INT, "from", varray(-1));
|
|
|
+ ADDFUNC1R(POOL_VECTOR2_ARRAY, INT, PoolVector2Array, count, VECTOR2, "value", varray());
|
|
|
+ ADDFUNC1R(POOL_VECTOR2_ARRAY, BOOL, PoolVector2Array, has, VECTOR2, "value", varray());
|
|
|
|
|
|
ADDFUNC0R(POOL_VECTOR3_ARRAY, INT, PoolVector3Array, size, varray());
|
|
|
ADDFUNC0R(POOL_VECTOR3_ARRAY, BOOL, PoolVector3Array, empty, varray());
|
|
@@ -2014,6 +2062,10 @@ void register_variant_methods() {
|
|
|
ADDFUNC2R(POOL_VECTOR3_ARRAY, INT, PoolVector3Array, insert, INT, "idx", VECTOR3, "vector3", varray());
|
|
|
ADDFUNC1(POOL_VECTOR3_ARRAY, NIL, PoolVector3Array, resize, INT, "idx", varray());
|
|
|
ADDFUNC0(POOL_VECTOR3_ARRAY, NIL, PoolVector3Array, invert, varray());
|
|
|
+ ADDFUNC2R(POOL_VECTOR3_ARRAY, INT, PoolVector3Array, find, VECTOR3, "value", INT, "from", varray(0));
|
|
|
+ ADDFUNC2R(POOL_VECTOR3_ARRAY, INT, PoolVector3Array, rfind, VECTOR3, "value", INT, "from", varray(-1));
|
|
|
+ ADDFUNC1R(POOL_VECTOR3_ARRAY, INT, PoolVector3Array, count, VECTOR3, "value", varray());
|
|
|
+ ADDFUNC1R(POOL_VECTOR3_ARRAY, BOOL, PoolVector3Array, has, VECTOR3, "value", varray());
|
|
|
|
|
|
ADDFUNC0R(POOL_COLOR_ARRAY, INT, PoolColorArray, size, varray());
|
|
|
ADDFUNC0R(POOL_COLOR_ARRAY, BOOL, PoolColorArray, empty, varray());
|
|
@@ -2026,6 +2078,10 @@ void register_variant_methods() {
|
|
|
ADDFUNC2R(POOL_COLOR_ARRAY, INT, PoolColorArray, insert, INT, "idx", COLOR, "color", varray());
|
|
|
ADDFUNC1(POOL_COLOR_ARRAY, NIL, PoolColorArray, resize, INT, "idx", varray());
|
|
|
ADDFUNC0(POOL_COLOR_ARRAY, NIL, PoolColorArray, invert, varray());
|
|
|
+ ADDFUNC2R(POOL_COLOR_ARRAY, INT, PoolColorArray, find, COLOR, "value", INT, "from", varray(0));
|
|
|
+ ADDFUNC2R(POOL_COLOR_ARRAY, INT, PoolColorArray, rfind, COLOR, "value", INT, "from", varray(-1));
|
|
|
+ ADDFUNC1R(POOL_COLOR_ARRAY, INT, PoolColorArray, count, COLOR, "value", varray());
|
|
|
+ ADDFUNC1R(POOL_COLOR_ARRAY, BOOL, PoolColorArray, has, COLOR, "value", varray());
|
|
|
|
|
|
//pointerbased
|
|
|
|