Zdexby TheHolyOneZ
6,144 classes
Class

UBPFL_BreakableActor_C

: UBlueprintFunctionLibrary : UObject
/Game/Ride/Interactables/BPFL_BreakableActor.BPFL_BreakableActor_C 0x0028 (40 B) align 8 inherited 0x0028 2 scripted vtable /Game/Ride/Interactables/BPFL_BreakableActor
0x00x0028

Members 0

OffsetSizeNameTypeFlagsDefault
No reflected members.

Functions 2

SignatureFlagsNativeParams
void TestBreakIce(const FVector& TraceStart, const FVector& TraceEnd, TArray<AActor*>& HitIgnoreActors, UObject* __WorldContext)
Script80 statements · 2,811 bytes of bytecode
0x0000PushFlow(Label_0AF8);0x0005bTraceAndBreakIce = false;0x0010bTraceAndOverlapPieces = true;0x001BLocal_OverlapRadius = 100;0x0036PushFlow(Label_02D8);0x003Bif (!(bTraceAndBreakIce)) PopFlow();0x0045TraceForIce(TraceStart, TraceEnd, HitIgnoreActors, __WorldContext, CallFunc_TraceForIce_IceFloe, CallFunc_TraceForIce_HitResult);0x0089Local_HitResult = CallFunc_TraceForIce_HitResult;0x00A4Local_BreakableActor = CallFunc_TraceForIce_IceFloe;0x00B7CallFunc_IsValid_ReturnValue_1 = IsValid(CallFunc_TraceForIce_IceFloe);0x00D4Local_ValidHit = CallFunc_IsValid_ReturnValue_1;0x00E7CallFunc_SelectColor_ReturnValue = SelectColor(LinearColor{0.242289f, 1f, 0.065856f, 1f}, LinearColor{1f, 0f, 0.002733f, 1f}, Local_ValidHit);0x0150DrawDebugLine(__WorldContext, TraceStart, TraceEnd, CallFunc_SelectColor_ReturnValue, 5f, 0f);0x0188CallFunc_IsValid_ReturnValue = IsValid(Local_BreakableActor);0x01A5if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x01AFCallFunc_FindSmallestPieceSphereTrace_ReturnValue = Local_BreakableActor.FindSmallestPieceSphereTrace(Local_HitResult, 32f, CallFunc_FindSmallestPieceSphereTrace_OutChildIndex);0x01F0if (!(CallFunc_FindSmallestPieceSphereTrace_ReturnValue)) PopFlow();0x01FAK2Node_MakeStruct_Color_1.B = 0;0x0217K2Node_MakeStruct_Color_1.G = 0;0x0234K2Node_MakeStruct_Color_1.R = 0;0x0251K2Node_MakeStruct_Color_1.A = 255;0x026ELocal_BreakableActor.DebugDrawIndex(CallFunc_FindSmallestPieceSphereTrace_OutChildIndex, K2Node_MakeStruct_Color_1, 5f);0x02A5Local_BreakableActor.Break(CallFunc_FindSmallestPieceSphereTrace_OutChildIndex, /Game/Ride/Game/DMG_Explosive.DMG_Explosive_C);0x02D7PopFlow();0x02D8Label_02D8:0x02D8if (!(bTraceAndOverlapPieces)) PopFlow();0x02E2CallFunc_LineTraceSingleByProfile_ReturnValue = LineTraceSingleByProfile(__WorldContext, TraceStart, TraceEnd, FName(IceFloeProfile), true, HitIgnoreActors, 2, CallFunc_LineTraceSingleByProfile_OutHit, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 5f);0x037Dif (!(CallFunc_LineTraceSingleByProfile_ReturnValue)) PopFlow();0x0387BreakHitResult(CallFunc_LineTraceSingleByProfile_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);0x043CK2Node_MakeArray_Array = {8};0x0449CallFunc_SphereOverlapActors_SphereRadius_ImplicitCast = Cast<3>(Local_OverlapRadius);0x0466CallFunc_SphereOverlapActors_OutActors = {};0x0471CallFunc_SphereOverlapActors_ReturnValue = SphereOverlapActors(__WorldContext, CallFunc_BreakHitResult_ImpactPoint, CallFunc_SphereOverlapActors_SphereRadius_ImplicitCast, K2Node_MakeArray_Array, nullptr, HitIgnoreActors, CallFunc_SphereOverlapActors_OutActors);0x04BCTemp_int_Loop_Counter_Variable = 0;0x04D3Temp_int_Array_Index_Variable = 0;0x04EALabel_04EA:0x04EACallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_SphereOverlapActors_OutActors);0x0525CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x054Bif (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0555Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0570PushFlow(Label_0A64);0x0575/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_SphereOverlapActors_OutActors, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x05B0K2Node_DynamicCast_AsRGBreakable_Actor = Cast<RGBreakableActor>(CallFunc_Array_Get_Item);0x05D4K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsRGBreakable_Actor);0x05F1if (!(K2Node_DynamicCast_bSuccess)) PopFlow();0x05FBBreakHitResult(CallFunc_LineTraceSingleByProfile_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);0x06B0CallFunc_PieceSphereOverlap_InSphereRadius_ImplicitCast = Cast<3>(Local_OverlapRadius);0x06CDCallFunc_PieceSphereOverlap_OutOverlaps = {};0x06D8CallFunc_PieceSphereOverlap_ReturnValue = K2Node_DynamicCast_AsRGBreakable_Actor.PieceSphereOverlap(CallFunc_BreakHitResult_ImpactPoint, CallFunc_PieceSphereOverlap_InSphereRadius_ImplicitCast, CallFunc_PieceSphereOverlap_OutOverlaps);0x071DBreakHitResult(CallFunc_LineTraceSingleByProfile_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);0x07D2CallFunc_DrawDebugSphere_Radius_ImplicitCast = Cast<3>(Local_OverlapRadius);0x07EFDrawDebugSphere(__WorldContext, CallFunc_BreakHitResult_ImpactPoint, CallFunc_DrawDebugSphere_Radius_ImplicitCast, 12, LinearColor{0.216054f, 1f, 0f, 1f}, 5f, 0f);0x0845Temp_int_Loop_Counter_Variable_1 = 0;0x085CTemp_int_Array_Index_Variable_1 = 0;0x0873Label_0873:0x0873CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_PieceSphereOverlap_OutOverlaps);0x08AECallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_1);0x08D4if (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x08DETemp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_1;0x08F9PushFlow(Label_0AAE);0x08FE/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_PieceSphereOverlap_OutOverlaps, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x0939K2Node_DynamicCast_AsRGBreakable_Actor.Break(CallFunc_Array_Get_Item_1.BodyIndex, /Game/Ride/Game/DMG_Explosive.DMG_Explosive_C);0x0974K2Node_MakeStruct_Color.B = 0;0x0991K2Node_MakeStruct_Color.G = 255;0x09AEK2Node_MakeStruct_Color.R = 0;0x09CBK2Node_MakeStruct_Color.A = 255;0x09E8/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_PieceSphereOverlap_OutOverlaps, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x0A23K2Node_DynamicCast_AsRGBreakable_Actor.DebugDrawIndex(CallFunc_Array_Get_Item_1.BodyIndex, K2Node_MakeStruct_Color, 5f);0x0A63PopFlow();0x0A64Label_0A64:0x0A64CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0A8ETemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0AA9goto Label_04EA;0x0AAELabel_0AAE:0x0AAECallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x0AD8Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x0AF3goto Label_0873;0x0AF8Label_0AF8:0x0AF8return;0x0AFA// end of script
StaticPublic0x48
void TraceForIce(const FVector& TraceStart, const FVector& TraceEnd, TArray<AActor*>& HitIgnoreActors, UObject* __WorldContext, const ARGBreakableActor*& IceFloe, FHitResult& HitResult)
Script14 statements · 853 bytes of bytecode
0x0000CallFunc_LineTraceSingleByProfile_ReturnValue = LineTraceSingleByProfile(__WorldContext, TraceStart, TraceEnd, FName(IceFloeProfile), true, HitIgnoreActors, 0, CallFunc_LineTraceSingleByProfile_OutHit, true, LinearColor{1f, 0f, 0f, 1f}, LinearColor{0f, 1f, 0f, 1f}, 5f);0x009BBreakHitResult(CallFunc_LineTraceSingleByProfile_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);0x0150K2Node_DynamicCast_AsRGBreakable_Actor = Cast<RGBreakableActor>(CallFunc_BreakHitResult_HitActor);0x0174K2Node_DynamicCast_bSuccess = Cast<1>(K2Node_DynamicCast_AsRGBreakable_Actor);0x0191if (!(K2Node_DynamicCast_bSuccess)) goto Label_01D2;0x019FIceFloe = K2Node_DynamicCast_AsRGBreakable_Actor;0x01B2HitResult = CallFunc_LineTraceSingleByProfile_OutHit;0x01CDgoto Label_0352;0x01D2Label_01D2:0x01D2IceFloe = nullptr;0x01DDHitResult = HitResult{0, 1f, 0f, Vector_NetQuantize{0, 0, 0}, Vector_NetQuantize{0, 0, 0}, Vector_NetQuantizeNormal{0, 0, 0}, Vector_NetQuantizeNormal{0, 0, 0}, Vector_NetQuantize{0, 0, 0}, Vector_NetQuantize{0, 0, 0}, 0f, -1, 0, 0, false, false, nullptr, ActorInstanceHandle{nullptr}, nullptr, FName(None), FName(None)};0x0352Label_0352:0x0352return;0x0354// end of script
StaticPublic0x150