Zdexby TheHolyOneZ
4,841 classes
Class

UBossOptimization_C

: UActorComponent : UObject
/Game/Blueprints/Boss/BossOptimization.BossOptimization_C 0x00F5 (245 B) align 8 inherited 0x00C0 6 scripted vtable /Game/Blueprints/Boss/BossOptimization
0x00x00F5

Members 10

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x10ActorsTArray<AActor*>4 flags[]
0x08Array ElementAActor*7 flagsnullptr
0x01Optbool7 flagsfalse
0x01Enabledbool6 flagstrue
0x00E20x02padding / unreflected
0x04Radiusfloat6 flags1200
0x04Timefloat6 flags1
0x01Activebool6 flagstrue
0x00ED0x03padding / unreflected
0x04StoreCheckpointint326 flags0
0x01TemporalActionDisableCheckbool7 flagsfalse
Inherited from UActorComponent 15
OffsetSizeNameTypeFlagsDefault
0x30PrimaryComponentTickFActorComponentTickFunction3 flags{}
0x10ComponentTagsTArray<FName>4 flags[]
0x10AssetUserDataTArray<UAssetUserData*>Protected+8 flags[]
0x00880x08padding / unreflected
0x04UCSSerializationIndexint325 flags-1
0x00940x04padding / unreflected
0x01bNetAddressable : 1bit 5boolProtected+3 flagsfalse
0x01bReplicateUsingRegisteredSubObjectList : 1bit 6boolProtected+9 flagsfalse
0x01bReplicates : 1bit 7boolNet+7 flagsfalse
0x00990x01padding / unreflected
0x01bAutoActivate : 1bit 3bool6 flagsfalse
0x01bIsActive : 1bit 4boolNetTransient+4 flagsfalse
0x01bEditableWhenInherited : 1bit 5bool5 flagstrue
0x01bCanEverAffectNavigation : 1bit 7boolProtected+6 flagsfalse
0x01bIsEditorOnly : 1bit 1bool6 flagsfalse
0x009C0x1Dpadding / unreflected
0x01CreationMethodEComponentCreationMethod5 flagsNative
0x01OnComponentActivatedFMulticastScriptDelegate4 flags<delegate>
0x01OnComponentDeactivatedFMulticastScriptDelegate4 flags<delegate>

Functions 6

SignatureFlagsNativeParams
void PreventWlakingOnBoss(bool On, const bool& Prevented)
Script27 statements · 995 bytes of bytecode
0x0000if (!(On)) goto Label_0026;0x000ELabel_000E:0x000EPrevented = prevent;0x0021goto Label_03E0;0x0026Label_0026:0x0026CallFunc_GetPlayerPawn_ReturnValue = GetPlayerPawn(this, 0);0x0040CallFunc_IsValid_ReturnValue = IsValid(CallFunc_GetPlayerPawn_ReturnValue);0x005Dif (!(CallFunc_IsValid_ReturnValue)) goto Label_000E;0x006BCallFunc_GetAllActorsWithTag_OutActors = {};0x0076GetAllActorsWithTag(this, FName(Player), CallFunc_GetAllActorsWithTag_OutActors);0x0097CallFunc_GetPlayerPawn_ReturnValue = GetPlayerPawn(this, 0);0x00B1CallFunc_K2_GetActorLocation_ReturnValue = CallFunc_GetPlayerPawn_ReturnValue.K2_GetActorLocation();0x00E3CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_K2_GetActorLocation_ReturnValue, FVector(0, 0, -1000));0x0121CallFunc_SphereTraceSingle_ReturnValue = SphereTraceSingle(this, CallFunc_K2_GetActorLocation_ReturnValue, CallFunc_Add_VectorVector_ReturnValue, 50f, 0, false, CallFunc_GetAllActorsWithTag_OutActors, 0, CallFunc_SphereTraceSingle_OutHit, false, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 5f);0x01AEBreakHitResult(CallFunc_SphereTraceSingle_OutHit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x0263if (!(CallFunc_BreakHitResult_bBlockingHit)) goto Label_000E;0x0271CallFunc_GetOwner_ReturnValue = GetOwner();0x0285BreakHitResult(CallFunc_SphereTraceSingle_OutHit, CallFunc_BreakHitResult_bBlockingHit, CallFunc_BreakHitResult_bInitialOverlap, CallFunc_BreakHitResult_Time, CallFunc_BreakHitResult_Distance, CallFunc_BreakHitResult_Location, CallFunc_BreakHitResult_ImpactPoint, CallFunc_BreakHitResult_Normal, CallFunc_BreakHitResult_ImpactNormal, CallFunc_BreakHitResult_PhysMat, CallFunc_BreakHitResult_HitActor, CallFunc_BreakHitResult_HitComponent, CallFunc_BreakHitResult_HitBoneName, CallFunc_BreakHitResult_BoneName, CallFunc_BreakHitResult_HitItem, CallFunc_BreakHitResult_ElementIndex, CallFunc_BreakHitResult_FaceIndex, CallFunc_BreakHitResult_TraceStart, CallFunc_BreakHitResult_TraceEnd);0x033ACallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(CallFunc_BreakHitResult_HitActor, CallFunc_GetOwner_ReturnValue);0x0360CallFunc_Array_Contains_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(Actors, CallFunc_BreakHitResult_HitActor);0x039CCallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_Array_Contains_ReturnValue, CallFunc_EqualEqual_ObjectObject_ReturnValue);0x03C2if (!(CallFunc_BooleanOR_ReturnValue)) goto Label_000E;0x03D0prevent = true;0x03DBgoto Label_000E;0x03E0Label_03E0:0x03E0return;0x03E2// end of script
Public0x02
void DefineActors(TArray<AActor*>& Actors)
Script3 statements · 30 bytes of bytecode
0x0000Actors = Actors;0x001Breturn;0x001D// end of script
Public0x10
void Apply()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BossOptimization(2658);0x000Freturn;0x0011// end of script
0x00
void ChangeActors(bool On, bool Force)
Script5 statements · 54 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_On = On;0x0012PersistentFrame.K2Node_CustomEvent_Force = Force;0x0024ExecuteUbergraph_BossOptimization(3324);0x0033return;0x0035// end of script
0x02
void ResetCheckp()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BossOptimization(3435);0x000Freturn;0x0011// end of script
0x00
void ExecuteUbergraph_BossOptimization(int32 EntryPoint)
Script170 statements · 3,755 bytes of bytecode
0x0000PushFlow(Label_0EA8);0x0005goto [EntryPoint];0x000FLabel_000F:0x000FPushFlow(Label_009A);0x0014/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClass_OutActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x004FCallFunc_Array_Contains_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Contains(Actors, CallFunc_Array_Get_Item);0x008Bif (!(CallFunc_Array_Contains_ReturnValue)) goto Label_03B5;0x0099PopFlow();0x009ALabel_009A:0x009ACallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(Temp_int_Loop_Counter_Variable_2, 1);0x00C4Temp_int_Loop_Counter_Variable_2 = CallFunc_Add_IntInt_ReturnValue_2;0x00DFLabel_00DF:0x00DFCallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllActorsOfClass_OutActors);0x011ACallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_2, CallFunc_Array_Length_ReturnValue);0x0140if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_016E;0x014ETemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_2;0x0169goto Label_000F;0x016ELabel_016E:0x016ETemp_int_Loop_Counter_Variable = 0;0x0185Temp_int_Array_Index_Variable_1 = 0;0x019CLabel_019C:0x019CCallFunc_GetOwner_ReturnValue_1 = GetOwner();0x01B0CallFunc_K2_GetComponentsByClass_ReturnValue = CallFunc_GetOwner_ReturnValue_1.K2_GetComponentsByClass(/Script/Engine.StaticMeshComponent);0x01EBCallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_K2_GetComponentsByClass_ReturnValue);0x0226CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x024Cif (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x0256Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable;0x0271PushFlow(Label_036B);0x0276CallFunc_GetOwner_ReturnValue_1 = GetOwner();0x028ACallFunc_K2_GetComponentsByClass_ReturnValue = CallFunc_GetOwner_ReturnValue_1.K2_GetComponentsByClass(/Script/Engine.StaticMeshComponent);0x02C5/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_K2_GetComponentsByClass_ReturnValue, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x0300CallFunc_MakeLiteralName_ReturnValue = MakeLiteralName(FName(IgnoreOptimization));0x0329CallFunc_ComponentHasTag_ReturnValue = CallFunc_Array_Get_Item_1.ComponentHasTag(CallFunc_MakeLiteralName_ReturnValue);0x035Cif (!(CallFunc_ComponentHasTag_ReturnValue)) goto Label_0540;0x036APopFlow();0x036BLabel_036B:0x036BCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0395Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x03B0goto Label_019C;0x03B5Label_03B5:0x03B5/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClass_OutActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x03F0CallFunc_MakeLiteralName_ReturnValue = MakeLiteralName(FName(IgnoreOptimization));0x0419CallFunc_ActorHasTag_ReturnValue = CallFunc_Array_Get_Item.ActorHasTag(CallFunc_MakeLiteralName_ReturnValue);0x044Cif (!(CallFunc_ActorHasTag_ReturnValue)) goto Label_045B;0x045APopFlow();0x045BLabel_045B:0x045B/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClass_OutActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0496Array Element = CallFunc_Array_Get_Item;0x04A9K2Node_DynamicCast_AsOptmization_Interface_1 = Cast<OptmizationInterface_C>(Array Element);0x04CDK2Node_DynamicCast_bSuccess_1 = Cast<2>(K2Node_DynamicCast_AsOptmization_Interface_1);0x04EAif (!(K2Node_DynamicCast_bSuccess_1)) PopFlow();0x04F4CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Opt);0x0511K2Node_DynamicCast_AsOptmization_Interface_1.ActivationTriggerOptmization(CallFunc_Not_PreBool_ReturnValue);0x053FPopFlow();0x0540Label_0540:0x0540Temp_byte_Variable = 0;0x0554Temp_byte_Variable_1 = 3;0x0568CallFunc_GetOwner_ReturnValue_1 = GetOwner();0x057CCallFunc_K2_GetComponentsByClass_ReturnValue = CallFunc_GetOwner_ReturnValue_1.K2_GetComponentsByClass(/Script/Engine.StaticMeshComponent);0x05B7/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_K2_GetComponentsByClass_ReturnValue, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x05F2Temp_bool_Variable = Opt;0x0605CallFunc_Array_Get_Item_1.SetCollisionEnabled(Switch(Temp_bool_Variable, false => Temp_byte_Variable, true => Temp_byte_Variable_1, default => K2Node_Select_Default));0x065EPopFlow();0x065FLabel_065F:0x065FTemp_int_Array_Index_Variable = 0;0x0676goto Label_00DF;0x067BLabel_067B:0x067BCallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x06A5Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x06C0Label_06C0:0x06C0CallFunc_Array_Length_ReturnValue_3 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Actors);0x06FBCallFunc_Less_IntInt_ReturnValue_2 = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_3);0x0721if (!(CallFunc_Less_IntInt_ReturnValue_2)) goto Label_0879;0x072FTemp_int_Array_Index_Variable_3 = Temp_int_Loop_Counter_Variable_1;0x074APushFlow(Label_067B);0x074F/Script/Engine.Default__KismetArrayLibrary.Array_Get(Actors, Temp_int_Array_Index_Variable_3, CallFunc_Array_Get_Item_2);0x078ACallFunc_IsValid_ReturnValue = IsValid(CallFunc_Array_Get_Item_2);0x07A7if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x07B1/Script/Engine.Default__KismetArrayLibrary.Array_Get(Actors, Temp_int_Array_Index_Variable_3, CallFunc_Array_Get_Item_2);0x07ECArray Element = CallFunc_Array_Get_Item_2;0x07FFK2Node_DynamicCast_AsOptmization_Interface = Cast<OptmizationInterface_C>(Array Element);0x0823K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsOptmization_Interface);0x0840if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x084AK2Node_DynamicCast_AsOptmization_Interface.ActivationTriggerOptmization(Opt);0x0878PopFlow();0x0879Label_0879:0x0879CallFunc_GetAllActorsOfClass_OutActors = {};0x0884GetAllActorsOfClass(this, /Script/Engine.Actor, CallFunc_GetAllActorsOfClass_OutActors);0x08A1Temp_int_Loop_Counter_Variable_2 = 0;0x08B8goto Label_065F;0x08BDLabel_08BD:0x08BDTemp_int_Loop_Counter_Variable_1 = 0;0x08D4Temp_int_Array_Index_Variable_3 = 0;0x08EBgoto Label_06C0;0x08F0Label_08F0:0x08F0PushFlow(Label_095F);0x08F5/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetAllActorsOfClass_OutActors_1, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_3);0x0930CallFunc_Array_Get_Item_3.CheckOpt(Opt, this);0x095EPopFlow();0x095FLabel_095F:0x095FCallFunc_Add_IntInt_ReturnValue_3 = Add_IntInt(Temp_int_Loop_Counter_Variable_3, 1);0x0989Temp_int_Loop_Counter_Variable_3 = CallFunc_Add_IntInt_ReturnValue_3;0x09A4Label_09A4:0x09A4CallFunc_Array_Length_ReturnValue_4 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAllActorsOfClass_OutActors_1);0x09DFCallFunc_Less_IntInt_ReturnValue_3 = Less_IntInt(Temp_int_Loop_Counter_Variable_3, CallFunc_Array_Length_ReturnValue_4);0x0A05if (!(CallFunc_Less_IntInt_ReturnValue_3)) PopFlow();0x0A0FTemp_int_Array_Index_Variable_2 = Temp_int_Loop_Counter_Variable_3;0x0A2Agoto Label_08F0;0x0A2FLabel_0A2F:0x0A2FTemp_int_Loop_Counter_Variable_3 = 0;0x0A46Temp_int_Array_Index_Variable_2 = 0;0x0A5Dgoto Label_09A4;0x0A62if (!(Active)) PopFlow();0x0A6CPushFlow(Label_0B48);0x0A71PushFlow(Label_0C15);0x0A76CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Actors);0x0AB1CallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(CallFunc_Array_Length_ReturnValue_2, 0);0x0AD3if (!(CallFunc_Greater_IntInt_ReturnValue)) goto Label_0AE2;0x0AE1PopFlow();0x0AE2Label_0AE2:0x0AE2CallFunc_GetOwner_ReturnValue = GetOwner();0x0AF6CallFunc_GetAttachedActors_OutActors = {};0x0B01CallFunc_GetOwner_ReturnValue.GetAttachedActors(CallFunc_GetAttachedActors_OutActors, true, false);0x0B2CActors = CallFunc_GetAttachedActors_OutActors;0x0B47PopFlow();0x0B48Label_0B48:0x0B48CallFunc_GetGameMode_ReturnValue = GetGameMode(this);0x0B5DK2Node_DynamicCast_AsMy_Game_Mode = Cast<MyGameMode_C>(CallFunc_GetGameMode_ReturnValue);0x0B81K2Node_DynamicCast_bSuccess_2 = Cast<1>(K2Node_DynamicCast_AsMy_Game_Mode);0x0B9Eif (!(K2Node_DynamicCast_bSuccess_2)) PopFlow();0x0BA8K2Node_CreateDelegate_OutputDelegate.Bind(this, ResetCheckp);0x0BBFK2Node_DynamicCast_AsMy_Game_Mode.CheckpointStart += K2Node_CreateDelegate_OutputDelegate;0x0BE8CallFunc_GetAllActorsOfClass_OutActors_1 = {};0x0BF3GetAllActorsOfClass(this, /Game/Blueprints/Boss/BossOptimizationArea.BossOptimizationArea_C, CallFunc_GetAllActorsOfClass_OutActors_1);0x0C10goto Label_0A2F;0x0C15Label_0C15:0x0C15CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Actors);0x0C50CallFunc_Conv_IntToString_ReturnValue = Conv_IntToString(CallFunc_Array_Length_ReturnValue_2);0x0C75CallFunc_Concat_StrStr_ReturnValue = Concat_StrStr("BossOptimization-", CallFunc_Conv_IntToString_ReturnValue);0x0CADPrintString(this, CallFunc_Concat_StrStr_ReturnValue, false, false, LinearColor{0f, 0.66f, 1f, 1f}, 10f, FName(None));0x0CF7goto Label_08BD;0x0CFCOpt = K2Node_CustomEvent_On;0x0D0Fif (!(K2Node_CustomEvent_Force)) goto Label_0D2C;0x0D1DLabel_0D1D:0x0D1DApply();0x0D2BPopFlow();0x0D2CLabel_0D2C:0x0D2CPreventWlakingOnBoss(Opt, CallFunc_PreventWlakingOnBoss_prevented);0x0D4Cif (!(CallFunc_PreventWlakingOnBoss_prevented)) goto Label_0D1D;0x0D5AChangeActors(true, false);0x0D6APopFlow();0x0D6BCallFunc_GetGameMode_ReturnValue_1 = GetGameMode(this);0x0D80K2Node_DynamicCast_AsMy_Game_Mode_1 = Cast<MyGameMode_C>(CallFunc_GetGameMode_ReturnValue_1);0x0DA4K2Node_DynamicCast_bSuccess_3 = Cast<1>(K2Node_DynamicCast_AsMy_Game_Mode_1);0x0DC1if (!(K2Node_DynamicCast_bSuccess_3)) PopFlow();0x0DCBCallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(K2Node_DynamicCast_AsMy_Game_Mode_1.LevelID, StoreCheckpoint);0x0E07CallFunc_EqualEqual_BoolBool_ReturnValue = EqualEqual_BoolBool(CallFunc_EqualEqual_IntInt_ReturnValue, Opt);0x0E2Dif (!(CallFunc_EqualEqual_BoolBool_ReturnValue)) goto Label_0E3C;0x0E3BPopFlow();0x0E3CLabel_0E3C:0x0E3CCallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(K2Node_DynamicCast_AsMy_Game_Mode_1.LevelID, StoreCheckpoint);0x0E78if (!(CallFunc_EqualEqual_IntInt_ReturnValue)) goto Label_0E97;0x0E86ChangeActors(true, false);0x0E96PopFlow();0x0E97Label_0E97:0x0E97ChangeActors(false, false);0x0EA7PopFlow();0x0EA8Label_0EA8:0x0EA8return;0x0EAA// end of script
Final0x04

Used by 6

types with a member, parameter or interface of this type