T being the array ITEM class, not the full array<item> In the case of references, simply use SCR_ArrayHelperT<OtherClass>, not SCR_ArrayHelperT<ref OtherClass> Some methods may seem duplicated but they are actually variants for <T> and <ref T>
More...
|
static bool | AreEqual (notnull array< T > array1, notnull array< T > array2) |
| Check if two arrays are equal - shallow check, only class references are verified (not same class/same value)
|
|
static array< T > | GetCopy (array< T > source) |
|
static void | Intersect (notnull array< T > array1, notnull array< T > array2, notnull out array< T > result) |
| Gets all items that are common to the two arrays.
|
|
static void | RemoveDuplicates (notnull inout array< T > items) |
| Remove duplicates from the array by the righthand side (e.g { "a", "b", "a" } -> { "a", "b" }, not { "b", "a" }.
|
|
static void | Reverse (notnull inout array< T > items) |
| Reverse item orders OBSOLETE when array.Reverse appears.
|
|
static void | Shuffle (notnull inout array< T > items, int shuffles=1) |
| Shuffle an array.
|
|
T being the array ITEM class, not the full array<item> In the case of references, simply use SCR_ArrayHelperT<OtherClass>, not SCR_ArrayHelperT<ref OtherClass> Some methods may seem duplicated but they are actually variants for <T> and <ref T>
◆ AreEqual()
static bool SCR_ArrayHelperT< Class T >.AreEqual |
( |
notnull array< T > | array1, |
|
|
notnull array< T > | array2 ) |
|
static |
Check if two arrays are equal - shallow check, only class references are verified (not same class/same value)
- Parameters
-
- Returns
- true if equal, false if not
◆ GetCopy()
- Parameters
-
- Returns
- a copy of refs or null if source is null
◆ Intersect()
static void SCR_ArrayHelperT< Class T >.Intersect |
( |
notnull array< T > | array1, |
|
|
notnull array< T > | array2, |
|
|
notnull out array< T > | result ) |
|
static |
Gets all items that are common to the two arrays.
- Parameters
-
[in] | array1 | |
[in] | array2 | |
[out] | result | |
◆ RemoveDuplicates()
static void SCR_ArrayHelperT< Class T >.RemoveDuplicates |
( |
notnull inout array< T > | items | ) |
|
|
static |
Remove duplicates from the array by the righthand side (e.g { "a", "b", "a" } -> { "a", "b" }, not { "b", "a" }.
- Parameters
-
◆ Reverse()
static void SCR_ArrayHelperT< Class T >.Reverse |
( |
notnull inout array< T > | items | ) |
|
|
static |
Reverse item orders OBSOLETE when array.Reverse appears.
array<int> values = { 2, 42, 33, 0 };
Print(values);
T being the array ITEM class, not the full array<item> In the case of references, simply use SCR_Arra...
Definition SCR_ArrayHelper.c:49
static void Reverse(notnull inout array< T > items)
Reverse item orders OBSOLETE when array.Reverse appears.
Definition SCR_ArrayHelper.c:131
- Parameters
-
◆ Shuffle()
static void SCR_ArrayHelperT< Class T >.Shuffle |
( |
notnull inout array< T > | items, |
|
|
int | shuffles = 1 ) |
|
static |
Shuffle an array.
array<int> values = { 1, 2, 3, 4, 5 };
Print(values);
static void Shuffle(notnull inout array< T > items, int shuffles=1)
Shuffle an array.
Definition SCR_ArrayHelper.c:170
- Parameters
-
[in,out] | items | |
[in] | shuffles | number of shuffle passes to happen. min 1, max 10 |
The documentation for this interface was generated from the following file:
- Game/Helpers/SCR_ArrayHelper.c