36 UFUNCTION(BlueprintCallable, CustomThunk, meta=(DisplayName =
"Add", CompactNodeTitle =
"ADD", ArrayParm =
"TargetArray", ArrayTypeDependentParams =
"NewItem", AutoCreateRefTerm =
"NewItem"), Category=
"Utilities|Array")
46 UFUNCTION(BlueprintCallable, CustomThunk, meta = (DisplayName =
"Add Unique", CompactNodeTitle =
"ADDUNIQUE", ArrayParm =
"TargetArray", ArrayTypeDependentParams =
"NewItem", AutoCreateRefTerm =
"NewItem"), Category =
"Utilities|Array")
54 UFUNCTION(BlueprintCallable, CustomThunk, meta=(DisplayName =
"Shuffle", CompactNodeTitle =
"SHUFFLE", ArrayParm =
"TargetArray"), Category=
"Utilities|Array")
63 UFUNCTION(BlueprintCallable, CustomThunk, meta=(DisplayName =
"Shuffle from Stream", CompactNodeTitle =
"SHUFFLE", ArrayParm =
"TargetArray"), Category=
"Utilities|Array")
73 UFUNCTION(BlueprintPure, CustomThunk, meta=(DisplayName =
"Identical", CompactNodeTitle =
"==", ArrayParm =
"ArrayA,ArrayB", ArrayTypeDependentParams =
"ArrayB"), Category=
"Utilities|Array")
82 UFUNCTION(BlueprintCallable, CustomThunk, meta=(DisplayName =
"Append Array", CompactNodeTitle =
"APPEND", ArrayParm =
"TargetArray,SourceArray", ArrayTypeDependentParams =
"SourceArray"), Category=
"Utilities|Array")
92 UFUNCTION(BlueprintCallable, CustomThunk, meta=(DisplayName =
"Insert", CompactNodeTitle =
"INSERT", ArrayParm =
"TargetArray", ArrayTypeDependentParams =
"NewItem", AutoCreateRefTerm =
"NewItem"), Category=
"Utilities|Array")
102 UFUNCTION(BlueprintCallable, CustomThunk, meta=(DisplayName =
"Remove Index", CompactNodeTitle =
"REMOVE INDEX", ArrayParm =
"TargetArray"), Category=
"Utilities|Array")
112 UFUNCTION(BlueprintCallable, CustomThunk, meta=(DisplayName =
"Remove Item", CompactNodeTitle =
"REMOVE", ArrayParm =
"TargetArray", ArrayTypeDependentParams =
"Item", AutoCreateRefTerm =
"Item"), Category=
"Utilities|Array")
120 UFUNCTION(BlueprintCallable, CustomThunk, meta=(DisplayName =
"Clear", CompactNodeTitle =
"CLEAR", Keywords =
"empty", ArrayParm =
"TargetArray"), Category=
"Utilities|Array")
129 UFUNCTION(BlueprintCallable, CustomThunk, meta=(DisplayName =
"Resize", CompactNodeTitle =
"RESIZE", ArrayParm =
"TargetArray"), Category=
"Utilities|Array")
137 UFUNCTION(BlueprintCallable, CustomThunk, meta = (DisplayName =
"Reverse", CompactNodeTitle =
"REVERSE", ArrayParm =
"TargetArray"), Category =
"Utilities|Array")
146 UFUNCTION(BlueprintPure, CustomThunk, meta=(DisplayName =
"Length", CompactNodeTitle =
"LENGTH", ArrayParm =
"TargetArray", Keywords =
"num size count", BlueprintThreadSafe), Category=
"Utilities|Array")
155 UFUNCTION(BlueprintPure, CustomThunk, meta = (DisplayName =
"Is Empty", CompactNodeTitle =
"IS EMPTY", ArrayParm =
"TargetArray", BlueprintThreadSafe), Category =
"Utilities|Array")
164 UFUNCTION(BlueprintPure, CustomThunk, meta = (DisplayName =
"Is Not Empty", CompactNodeTitle =
"IS NOT EMPTY", ArrayParm =
"TargetArray", BlueprintThreadSafe), Category =
"Utilities|Array")
174 UFUNCTION(BlueprintPure, CustomThunk, meta=(DisplayName =
"Last Index", CompactNodeTitle =
"LAST INDEX", ArrayParm =
"TargetArray", BlueprintThreadSafe), Category=
"Utilities|Array")
184 UFUNCTION(BlueprintPure, CustomThunk, meta=(BlueprintInternalUseOnly =
"true", DisplayName =
"Get", CompactNodeTitle =
"GET", ArrayParm =
"TargetArray", ArrayTypeDependentParams =
"Item", BlueprintThreadSafe), Category=
"Utilities|Array")
195 UFUNCTION(BlueprintCallable, CustomThunk, meta=(DisplayName =
"Set Array Elem", ArrayParm =
"TargetArray", ArrayTypeDependentParams =
"Item", AutoCreateRefTerm =
"Item"), Category=
"Utilities|Array")
206 UFUNCTION(BlueprintCallable, CustomThunk, meta=(DisplayName =
"Swap Array Elements", CompactNodeTitle =
"SWAP", ArrayParm =
"TargetArray"), Category=
"Utilities|Array")
216 UFUNCTION(BlueprintPure, CustomThunk, meta=(DisplayName =
"Find Item", CompactNodeTitle =
"FIND", ArrayParm =
"TargetArray", ArrayTypeDependentParams =
"ItemToFind", AutoCreateRefTerm =
"ItemToFind", BlueprintThreadSafe), Category=
"Utilities|Array")
226 UFUNCTION(BlueprintPure, CustomThunk, meta=(DisplayName =
"Contains Item", CompactNodeTitle =
"CONTAINS", ArrayParm =
"TargetArray", ArrayTypeDependentParams =
"ItemToFind", AutoCreateRefTerm =
"ItemToFind", BlueprintThreadSafe), Category=
"Utilities|Array")
236 UFUNCTION(BlueprintCallable, meta=(DisplayName =
"Filter Array", DeterminesOutputType =
"FilterClass", DynamicOutputParam =
"FilteredArray"), Category =
"Utilities|Array")
242 UFUNCTION(BlueprintCallable, CustomThunk, meta=(BlueprintInternalUseOnly =
"true", ArrayParm =
"Value", ArrayTypeDependentParams=
"Value"))
252 UFUNCTION(BlueprintPure, CustomThunk, meta = (DisplayName =
"Is Valid Index", CompactNodeTitle =
"IS VALID INDEX", ArrayParm =
"TargetArray", BlueprintThreadSafe), Category =
"Utilities|Array")
262 UFUNCTION(BlueprintPure, CustomThunk, meta=(DisplayName =
"Random Array Item", CompactNodeTitle =
"RANDOM", ArrayParm =
"TargetArray", ArrayTypeDependentParams =
"OutItem"), Category=
"Utilities|Array")
273 UFUNCTION(BlueprintPure, CustomThunk, meta=(DisplayName =
"Random Array Item from Stream", ArrayParm =
"TargetArray", ArrayTypeDependentParams =
"OutItem"), Category=
"Utilities|Array")
283 UFUNCTION(BlueprintCallable, Category =
"Utilities|Array|Sort", meta = (AdvancedDisplay =
"bStableSort,SortOrder"))
294 UFUNCTION(BlueprintCallable, Category =
"Utilities|Array|Sort", meta = (AdvancedDisplay =
"bStableSort,bLexicalSort,SortOrder"))
304 UFUNCTION(BlueprintCallable, Category =
"Utilities|Array|Sort", meta = (AdvancedDisplay =
"bStableSort,SortOrder"))
314 UFUNCTION(BlueprintCallable, Category =
"Utilities|Array|Sort", meta = (DisplayName =
"Sort Integer Array", AdvancedDisplay =
"bStableSort,SortOrder"))
324 UFUNCTION(BlueprintCallable, Category =
"Utilities|Array|Sort", meta = (DisplayName =
"Sort Integer64 Array", AdvancedDisplay =
"bStableSort,SortOrder"))
334 UFUNCTION(BlueprintCallable, Category =
"Utilities|Array|Sort", meta = (AdvancedDisplay =
"bStableSort,SortOrder"))
376 return (ArraySize > 0) ? ArraySize-1 : 0;
381 Stack.MostRecentProperty =
nullptr;
383 void*
ArrayAddr = Stack.MostRecentPropertyAddress;
387 Stack.bArrayContextFailed =
true;
397 Stack.MostRecentPropertyAddress =
nullptr;
398 Stack.MostRecentPropertyContainer =
nullptr;
410 Stack.MostRecentProperty =
nullptr;
412 void*
ArrayAddr = Stack.MostRecentPropertyAddress;
416 Stack.bArrayContextFailed =
true;
426 Stack.MostRecentPropertyAddress =
nullptr;
427 Stack.MostRecentPropertyContainer =
nullptr;
439 Stack.MostRecentProperty =
nullptr;
441 void*
ArrayAddr = Stack.MostRecentPropertyAddress;
445 Stack.bArrayContextFailed =
true;
451 GenericArray_Shuffle(
ArrayAddr, ArrayProperty);
457 Stack.MostRecentProperty =
nullptr;
459 void*
ArrayAddr = Stack.MostRecentPropertyAddress;
463 Stack.bArrayContextFailed =
true;
467 Stack.MostRecentProperty =
nullptr;
468 Stack.StepCompiledIn<
FProperty>(
nullptr);
480 Stack.MostRecentProperty =
nullptr;
482 void*
ArrayAAddr = Stack.MostRecentPropertyAddress;
486 Stack.bArrayContextFailed =
true;
490 Stack.MostRecentProperty =
nullptr;
492 void*
ArrayBAddr = Stack.MostRecentPropertyAddress;
496 Stack.bArrayContextFailed =
true;
509 Stack.MostRecentProperty =
nullptr;
515 Stack.bArrayContextFailed =
true;
519 Stack.MostRecentProperty =
nullptr;
525 Stack.bArrayContextFailed =
true;
537 Stack.MostRecentProperty =
nullptr;
539 void*
ArrayAddr = Stack.MostRecentPropertyAddress;
543 Stack.bArrayContextFailed =
true;
553 Stack.MostRecentPropertyAddress =
nullptr;
554 Stack.MostRecentPropertyContainer =
nullptr;
567 Stack.MostRecentProperty =
nullptr;
569 void*
ArrayAddr = Stack.MostRecentPropertyAddress;
573 Stack.bArrayContextFailed =
true;
586 Stack.MostRecentProperty =
nullptr;
588 void*
ArrayAddr = Stack.MostRecentPropertyAddress;
592 Stack.bArrayContextFailed =
true;
601 Stack.MostRecentPropertyAddress =
nullptr;
602 Stack.MostRecentPropertyContainer =
nullptr;
609 GenericArray_HandleBool(
InnerProp, ItemPtr);
619 Stack.MostRecentProperty =
nullptr;
621 void*
ArrayAddr = Stack.MostRecentPropertyAddress;
625 Stack.bArrayContextFailed =
true;
630 GenericArray_Clear(
ArrayAddr, ArrayProperty);
636 Stack.MostRecentProperty =
nullptr;
638 void*
ArrayAddr = Stack.MostRecentPropertyAddress;
642 Stack.bArrayContextFailed =
true;
654 Stack.MostRecentProperty =
nullptr;
656 void*
ArrayAddr = Stack.MostRecentPropertyAddress;
660 Stack.bArrayContextFailed =
true;
665 GenericArray_Reverse(
ArrayAddr, ArrayProperty);
671 Stack.MostRecentProperty =
nullptr;
673 void*
ArrayAddr = Stack.MostRecentPropertyAddress;
677 Stack.bArrayContextFailed =
true;
688 Stack.MostRecentProperty =
nullptr;
690 void*
ArrayAddr = Stack.MostRecentPropertyAddress;
694 Stack.bArrayContextFailed =
true;
705 Stack.MostRecentProperty =
nullptr;
707 void*
ArrayAddr = Stack.MostRecentPropertyAddress;
711 Stack.bArrayContextFailed =
true;
722 Stack.MostRecentProperty =
nullptr;
724 void*
ArrayAddr = Stack.MostRecentPropertyAddress;
728 Stack.bArrayContextFailed =
true;
739 Stack.MostRecentProperty =
nullptr;
741 void*
ArrayAddr = Stack.MostRecentPropertyAddress;
745 Stack.bArrayContextFailed =
true;
756 Stack.MostRecentPropertyAddress =
nullptr;
757 Stack.MostRecentPropertyContainer =
nullptr;
763 if (Stack.MostRecentPropertyAddress !=
NULL && (PropertySize == Stack.MostRecentProperty->GetElementSize()*Stack.MostRecentProperty->ArrayDim) &&
766 ItemPtr = Stack.MostRecentPropertyAddress;
782 Stack.MostRecentProperty =
nullptr;
784 void*
ArrayAddr = Stack.MostRecentPropertyAddress;
788 Stack.bArrayContextFailed =
true;
799 Stack.MostRecentPropertyAddress =
nullptr;
800 Stack.MostRecentPropertyContainer =
nullptr;
816 Stack.MostRecentProperty =
nullptr;
818 void*
ArrayAddr = Stack.MostRecentPropertyAddress;
822 Stack.bArrayContextFailed =
true;
837 Stack.MostRecentProperty =
nullptr;
839 void*
ArrayAddr = Stack.MostRecentPropertyAddress;
843 Stack.bArrayContextFailed =
true;
852 Stack.MostRecentPropertyAddress =
nullptr;
853 Stack.MostRecentPropertyContainer =
nullptr;
872 Stack.MostRecentProperty =
nullptr;
874 void*
ArrayAddr = Stack.MostRecentPropertyAddress;
878 Stack.bArrayContextFailed =
true;
887 Stack.MostRecentPropertyAddress =
nullptr;
888 Stack.MostRecentPropertyContainer =
nullptr;
915 Stack.bArrayContextFailed =
true;
929 Stack.MostRecentProperty =
nullptr;
931 void*
ArrayAddr = Stack.MostRecentPropertyAddress;
935 Stack.bArrayContextFailed =
true;
950 Stack.MostRecentProperty =
nullptr;
952 void*
ArrayAddr = Stack.MostRecentPropertyAddress;
956 Stack.bArrayContextFailed =
true;
960 Stack.MostRecentProperty =
nullptr;
961 Stack.StepCompiledIn<
FProperty>(
nullptr);
962 void* Result = Stack.MostRecentPropertyAddress;
964 Stack.MostRecentProperty =
nullptr;
965 Stack.StepCompiledIn<
FProperty>(
nullptr);
966 int32* OutIndex = (
int32*)Stack.MostRecentPropertyAddress;
970 GenericArray_Random(
ArrayAddr, ArrayProperty, Result, OutIndex);
976 Stack.MostRecentProperty =
nullptr;
978 void*
ArrayAddr = Stack.MostRecentPropertyAddress;
982 Stack.bArrayContextFailed =
true;
986 Stack.MostRecentProperty =
nullptr;
987 Stack.StepCompiledIn<
FProperty>(
nullptr);
990 Stack.MostRecentProperty =
nullptr;
991 Stack.StepCompiledIn<
FProperty>(
nullptr);
992 void* Result = Stack.MostRecentPropertyAddress;
994 Stack.MostRecentProperty =
nullptr;
995 Stack.StepCompiledIn<
FProperty>(
nullptr);
996 int32* OutIndex = (
int32*)Stack.MostRecentPropertyAddress;