Zdexby TheHolyOneZ
4,841 classes
Class

USortArrayByDistance_C

: UBlueprintFunctionLibrary : UObject
/Game/Blueprints/Functions/SortArrayByDistance.SortArrayByDistance_C 0x0028 (40 B) align 8 inherited 0x0028 2 scripted vtable /Game/Blueprints/Functions/SortArrayByDistance
0x00x0028

Members 0

OffsetSizeNameTypeFlagsDefault
No reflected members.

Functions 2

SignatureFlagsNativeParams
void Saw Order(AActor* SelfActor, UWeaponModule_C* Module, UObject* __WorldContext, const UWeaponModule_C*& WeaponNearest, const int32& OrderSelf)
Script114 statements · 3,387 bytes of bytecode
0x0000PushFlow(Label_0D38);0x0005CurrentWeaponModule = Module;0x0018CallFunc_GetAllActorsWithTag_OutActors = {};0x0023GetAllActorsWithTag(__WorldContext, FName(Enemy), CallFunc_GetAllActorsWithTag_OutActors);0x004CTemp_int_Loop_Counter_Variable_2 = 0;0x0063Temp_int_Array_Index_Variable_1 = 0;0x007ALabel_007A:0x007ACallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllActorsWithTag_OutActors);0x00B5CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_2, CallFunc_Array_Length_ReturnValue);0x00DBif (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_018A;0x00E9Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_2;0x0104PushFlow(Label_0648);0x0109/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsWithTag_OutActors, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x0144CallFunc_ActorHasTag_ReturnValue = CallFunc_Array_Get_Item.ActorHasTag(FName(Dead));0x017Bif (!(CallFunc_ActorHasTag_ReturnValue)) goto Label_0692;0x0189PopFlow();0x018ALabel_018A:0x018ATemp_int_Loop_Counter_Variable_3 = 0;0x01A1Temp_int_Array_Index_Variable = 0;0x01B8Label_01B8:0x01B8CallFunc_Array_Length_ReturnValue_4 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(WeaponModules);0x01F3CallFunc_Less_IntInt_ReturnValue_3 = Less_IntInt(Temp_int_Loop_Counter_Variable_3, CallFunc_Array_Length_ReturnValue_4);0x0219if (!(CallFunc_Less_IntInt_ReturnValue_3)) goto Label_037A;0x0227Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_3;0x0242PushFlow(Label_0901);0x0247/Script/Engine.Default__KismetArrayLibrary.Array_Get(WeaponModules, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_5);0x0282CallFunc_IsValid_ReturnValue = IsValid(CallFunc_Array_Get_Item_5.Root);0x02B5if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x02BF/Script/Engine.Default__KismetArrayLibrary.Array_Get(WeaponModules, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_5);0x02FAif (!(CallFunc_Array_Get_Item_5.Enabled)) PopFlow();0x031A/Script/Engine.Default__KismetArrayLibrary.Array_Get(WeaponModules, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_5);0x0355if (!(CallFunc_Array_Get_Item_5.Avoid)) goto Label_094B;0x0379PopFlow();0x037ALabel_037A:0x037ADistanceCheck = 49999999999999992;0x0395CallFunc_Array_Length_ReturnValue_3 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ArraysDistance);0x03D0CallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(CallFunc_Array_Length_ReturnValue_3, 0);0x03F2if (!(CallFunc_Greater_IntInt_ReturnValue)) goto Label_059A;0x0400Temp_int_Loop_Counter_Variable = 0;0x0417Temp_int_Array_Index_Variable_3 = 0;0x042ELabel_042E:0x042ECallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ArraysDistance);0x0469CallFunc_Less_IntInt_ReturnValue_2 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_2);0x048Fif (!(CallFunc_Less_IntInt_ReturnValue_2)) goto Label_0BB8;0x049DTemp_int_Array_Index_Variable_3 = Temp_int_Loop_Counter_Variable;0x04B8PushFlow(Label_0CEE);0x04BD/Script/Engine.Default__KismetArrayLibrary.Array_Get(ArraysDistance, Temp_int_Array_Index_Variable_3, CallFunc_Array_Get_Item_3);0x04F8CallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_Array_Get_Item_3, DistanceCheck);0x051Eif (!(CallFunc_Less_DoubleDouble_ReturnValue)) PopFlow();0x0528/Script/Engine.Default__KismetArrayLibrary.Array_Get(ArraysDistance, Temp_int_Array_Index_Variable_3, CallFunc_Array_Get_Item_3);0x0563DistanceCheck = CallFunc_Array_Get_Item_3;0x057ECurrentMinimal = Temp_int_Array_Index_Variable_3;0x0599PopFlow();0x059ALabel_059A:0x059A/Script/Engine.Default__KismetArrayLibrary.Array_Get(WeaponModulesRearranged, 0, CallFunc_Array_Get_Item_4);0x05D1CallFunc_Array_Find_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Find(WeaponModulesRearranged, CurrentWeaponModule);0x0615WeaponNearest = CallFunc_Array_Get_Item_4;0x0628OrderSelf = CallFunc_Array_Find_ReturnValue;0x0643goto Label_0D38;0x0648Label_0648:0x0648CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(Temp_int_Loop_Counter_Variable_2, 1);0x0672Temp_int_Loop_Counter_Variable_2 = CallFunc_Add_IntInt_ReturnValue_2;0x068Dgoto Label_007A;0x0692Label_0692:0x0692Temp_int_Loop_Counter_Variable_1 = 0;0x06A9Temp_int_Array_Index_Variable_2 = 0;0x06C0Label_06C0:0x06C0/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsWithTag_OutActors, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x06FBCallFunc_K2_GetComponentsByClass_ReturnValue = CallFunc_Array_Get_Item.K2_GetComponentsByClass(/Game/Blueprints/Enemy/Systems/WeaponModule.WeaponModule_C);0x0736CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_K2_GetComponentsByClass_ReturnValue);0x0771CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_1);0x0797if (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x07A1Temp_int_Array_Index_Variable_2 = Temp_int_Loop_Counter_Variable_1;0x07BCPushFlow(Label_08B7);0x07C1/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsWithTag_OutActors, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item);0x07FCCallFunc_K2_GetComponentsByClass_ReturnValue = CallFunc_Array_Get_Item.K2_GetComponentsByClass(/Game/Blueprints/Enemy/Systems/WeaponModule.WeaponModule_C);0x0837/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_K2_GetComponentsByClass_ReturnValue, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_2);0x0872CallFunc_Array_Add_ReturnValue_3 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(WeaponModules, CallFunc_Array_Get_Item_2);0x08B6PopFlow();0x08B7Label_08B7:0x08B7CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x08E1Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x08FCgoto Label_06C0;0x0901Label_0901:0x0901CallFunc_Add_IntInt_ReturnValue_3 = Add_IntInt(Temp_int_Loop_Counter_Variable_3, 1);0x092BTemp_int_Loop_Counter_Variable_3 = CallFunc_Add_IntInt_ReturnValue_3;0x0946goto Label_01B8;0x094BLabel_094B:0x094B/Script/Engine.Default__KismetArrayLibrary.Array_Get(WeaponModules, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_5);0x0986CallFunc_GetPlayerPawn_ReturnValue = GetPlayerPawn(CallFunc_Array_Get_Item_5, 0);0x09A8CallFunc_K2_GetActorLocation_ReturnValue = CallFunc_GetPlayerPawn_ReturnValue.K2_GetActorLocation();0x09DACallFunc_K2_GetComponentLocation_ReturnValue = CallFunc_Array_Get_Item_5.Root.K2_GetComponentLocation();0x0A22CallFunc_Vector_Distance_ReturnValue = Vector_Distance(CallFunc_K2_GetComponentLocation_ReturnValue, CallFunc_K2_GetActorLocation_ReturnValue);0x0A50/Game/Blueprints/Essentials/LocationInScreen.Default__LocationInScreen_C.InScreen(CallFunc_K2_GetComponentLocation_ReturnValue, CallFunc_Array_Get_Item_5, CallFunc_InScreen_OnScreen);0x0A8FCallFunc_SelectFloat_ReturnValue = SelectFloat(1, 3, CallFunc_InScreen_OnScreen);0x0AC6CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Vector_Distance_ReturnValue, CallFunc_SelectFloat_ReturnValue);0x0AF4CallFunc_Array_Add_ReturnValue_4 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(ArraysDistance, CallFunc_Multiply_DoubleDouble_ReturnValue);0x0B38/Script/Engine.Default__KismetArrayLibrary.Array_Get(WeaponModules, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item_5);0x0B73CallFunc_Array_Add_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(WeaponModulesValid, CallFunc_Array_Get_Item_5);0x0BB7PopFlow();0x0BB8Label_0BB8:0x0BB8CallFunc_Array_Add_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(Rearranged, ArraysDistance[CurrentMinimal]);0x0C06/Script/Engine.Default__KismetArrayLibrary.Array_Get(WeaponModulesValid, CurrentMinimal, CallFunc_Array_Get_Item_1);0x0C41CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(WeaponModulesRearranged, CallFunc_Array_Get_Item_1);0x0C85/Script/Engine.Default__KismetArrayLibrary.Array_Remove(WeaponModulesValid, CurrentMinimal);0x0CB7/Script/Engine.Default__KismetArrayLibrary.Array_Remove(ArraysDistance, CurrentMinimal);0x0CE9goto Label_037A;0x0CEELabel_0CEE:0x0CEECallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0D18Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0D33goto Label_042E;0x0D38Label_0D38:0x0D38return;0x0D3A// end of script
StaticPublic0x24
void DistanceOrder(TArray<AActor*>& NewParam, AActor* Owner, UObject* __WorldContext, TArray<AActor*>& NewOrder, const int32& OwnerIndex)
Script103 statements · 2,578 bytes of bytecode
0x0000PushFlow(Label_0A0F);0x0005MinDistance = 5e+18;0x0020Increase = 0;0x0037OwnerActor = Owner;0x004ATemp_int_Loop_Counter_Variable_2 = 0;0x0061Temp_int_Array_Index_Variable = 0;0x0078Label_0078:0x0078CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(NewParam);0x00B3CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_2, CallFunc_Array_Length_ReturnValue);0x00D9if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_01E9;0x00E7Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_2;0x0102PushFlow(Label_07CF);0x0107/Script/Engine.Default__KismetArrayLibrary.Array_Get(NewParam, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0142CallFunc_IsValid_ReturnValue = IsValid(CallFunc_Array_Get_Item);0x015Fif (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0169/Script/Engine.Default__KismetArrayLibrary.Array_Get(NewParam, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x01A4CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(ArraysToCheck, CallFunc_Array_Get_Item);0x01E8PopFlow();0x01E9Label_01E9:0x01E9Temp_int_Loop_Counter_Variable_1 = 0;0x0200Temp_int_Array_Index_Variable_3 = 0;0x0217Label_0217:0x0217CallFunc_Array_Length_ReturnValue_4 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ArraysToCheck);0x0252CallFunc_Less_IntInt_ReturnValue_3 = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_4);0x0278if (!(CallFunc_Less_IntInt_ReturnValue_3)) goto Label_03DA;0x0286Temp_int_Array_Index_Variable_3 = Temp_int_Loop_Counter_Variable_1;0x02A1PushFlow(Label_0819);0x02A6CallFunc_GetPlayerPawn_ReturnValue = GetPlayerPawn(OwnerActor, 0);0x02C8CallFunc_K2_GetActorLocation_ReturnValue = CallFunc_GetPlayerPawn_ReturnValue.K2_GetActorLocation();0x02FA/Script/Engine.Default__KismetArrayLibrary.Array_Get(ArraysToCheck, Temp_int_Array_Index_Variable_3, CallFunc_Array_Get_Item_5);0x0335CallFunc_K2_GetActorLocation_ReturnValue_1 = CallFunc_Array_Get_Item_5.K2_GetActorLocation();0x0367CallFunc_Vector_Distance_ReturnValue = Vector_Distance(CallFunc_K2_GetActorLocation_ReturnValue_1, CallFunc_K2_GetActorLocation_ReturnValue);0x0395CallFunc_Array_Add_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(ArraysDistance, CallFunc_Vector_Distance_ReturnValue);0x03D9PopFlow();0x03DALabel_03DA:0x03DAMinDistance = 5e+16;0x03F5CallFunc_Add_IntInt_ReturnValue_4 = Add_IntInt(Increase, 1);0x041FTemp_int_Variable = CallFunc_Add_IntInt_ReturnValue_4;0x043AIncrease = Temp_int_Variable;0x0455CallFunc_Array_Length_ReturnValue_3 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ArraysToCheck);0x0490CallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(Increase, CallFunc_Array_Length_ReturnValue_3);0x04B6if (!(CallFunc_Greater_IntInt_ReturnValue)) goto Label_0608;0x04C4Temp_int_Loop_Counter_Variable = 0;0x04DBTemp_int_Array_Index_Variable_1 = 0;0x04F2Label_04F2:0x04F2CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(InOrder);0x052DCallFunc_Less_IntInt_ReturnValue_2 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_2);0x0553if (!(CallFunc_Less_IntInt_ReturnValue_2)) goto Label_0863;0x0561Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable;0x057CPushFlow(Label_089E);0x0581/Script/Engine.Default__KismetArrayLibrary.Array_Get(InOrder, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_3);0x05BCCallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_Array_Get_Item_3, OwnerActor);0x05E2if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) PopFlow();0x05ECOwenrIndex = Temp_int_Array_Index_Variable_1;0x0607PopFlow();0x0608Label_0608:0x0608Temp_int_Loop_Counter_Variable_3 = 0;0x061FTemp_int_Array_Index_Variable_2 = 0;0x0636Label_0636:0x0636CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(ArraysToCheck);0x0671CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_3, CallFunc_Array_Length_ReturnValue_1);0x0697if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_074B;0x06A5Temp_int_Array_Index_Variable_2 = Temp_int_Loop_Counter_Variable_3;0x06C0PushFlow(Label_08E8);0x06C5/Script/Engine.Default__KismetArrayLibrary.Array_Get(ArraysToCheck, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_1);0x0700CallFunc_Array_Contains_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(InOrder, CallFunc_Array_Get_Item_1);0x073Cif (!(CallFunc_Array_Contains_ReturnValue)) goto Label_0932;0x074APopFlow();0x074BLabel_074B:0x074B/Script/Engine.Default__KismetArrayLibrary.Array_Get(ArraysToCheck, IndexSelected, CallFunc_Array_Get_Item_4);0x0786CallFunc_Array_Add_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Add(InOrder, CallFunc_Array_Get_Item_4);0x07CAgoto Label_03DA;0x07CFLabel_07CF:0x07CFCallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(Temp_int_Loop_Counter_Variable_2, 1);0x07F9Temp_int_Loop_Counter_Variable_2 = CallFunc_Add_IntInt_ReturnValue_2;0x0814goto Label_0078;0x0819Label_0819:0x0819CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0843Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x085Egoto Label_0217;0x0863Label_0863:0x0863NewOrder = InOrder;0x087EOwnerIndex = OwenrIndex;0x0899goto Label_0A0F;0x089ELabel_089E:0x089ECallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x08C8Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x08E3goto Label_04F2;0x08E8Label_08E8:0x08E8CallFunc_Add_IntInt_ReturnValue_3 = Add_IntInt(Temp_int_Loop_Counter_Variable_3, 1);0x0912Temp_int_Loop_Counter_Variable_3 = CallFunc_Add_IntInt_ReturnValue_3;0x092Dgoto Label_0636;0x0932Label_0932:0x0932/Script/Engine.Default__KismetArrayLibrary.Array_Get(ArraysDistance, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_2);0x096DCallFunc_Less_DoubleDouble_ReturnValue = Less_DoubleDouble(CallFunc_Array_Get_Item_2, MinDistance);0x0993if (!(CallFunc_Less_DoubleDouble_ReturnValue)) PopFlow();0x099D/Script/Engine.Default__KismetArrayLibrary.Array_Get(ArraysDistance, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_2);0x09D8MinDistance = CallFunc_Array_Get_Item_2;0x09F3IndexSelected = Temp_int_Array_Index_Variable_2;0x0A0EPopFlow();0x0A0FLabel_0A0F:0x0A0Freturn;0x0A11// end of script
StaticPublic0x34