Zdexby TheHolyOneZ
9,486 classes
Class

ABP_CableTool_C

: AActor : UObject
/Game/Art/Environment/Blueprint/CableTool/BP_CableTool.BP_CableTool_C 0x032C (812 B) align 8 inherited 0x02C0 6 scripted vtable /Game/Art/Environment/Blueprint/CableTool/BP_CableTool
0x00x032C

Members 13

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08SplineUSplineComponent*6 flagsnullptr
0x08DefaultSceneRootUSceneComponent*6 flagsnullptr
0x08MeshUStaticMesh*5 flags/Game/Art/Environment/Blueprint/CableTool/SM_BO_Cable_White…
0x08Xlengthdouble7 flags0
0x08MaterialUMaterialInterface*5 flags/Game/Materials/Environment/Blockout/MI_Blockout_GreyLight_…
0x10SplineMeshComponentRefTArray<USplineMeshComponent*>4 flags[]
0x08DynamicMaterialUMaterialInstanceDynamic*Net+6 flagsnullptr
0x10ChangeColorOnEvent_ValueFLinearColor6 flags{R=0, G=0, B=0, A=1}
0x08MaxDrawDistancedouble6 flags8000
0x01HasCounter?bool6 flagsfalse
0x03210x03padding / unreflected
0x04SignalsNeededToTriggerint327 flags0
0x04TargetSignalsint326 flags0
Inherited from AActor 80
OffsetSizeNameTypeFlagsDefault
0x30PrimaryActorTickFActorTickFunction3 flags{}
0x01bNetTemporary : 1bit 0bool3 flagsfalse
0x01bOnlyRelevantToOwner : 1bit 2bool7 flagsfalse
0x01bAlwaysRelevant : 1bit 3bool6 flagsfalse
0x01bReplicateMovement : 1bit 4boolNetRepNotify+5 flagsfalse
0x01bCallPreReplication : 1bit 5bool6 flagstrue
0x01bCallPreReplicationForReplay : 1bit 6bool6 flagstrue
0x01bHidden : 1bit 7boolNet+7 flagsfalse
0x01bTearOff : 1bit 0boolNet+3 flagsfalse
0x01bForceNetAddressable : 1bit 1bool3 flagsfalse
0x01bExchangedRoles : 1bit 2boolTransient+3 flagsfalse
0x01bNetLoadOnClient : 1bit 3bool4 flagstrue
0x01bNetUseOwnerRelevancy : 1bit 4bool6 flagsfalse
0x01bRelevantForNetworkReplays : 1bit 5bool3 flagstrue
0x01bRelevantForLevelBounds : 1bit 6bool5 flagstrue
0x01bReplayRewindable : 1bit 7bool6 flagsfalse
0x01bAllowTickBeforeBeginPlay : 1bit 0bool5 flagsfalse
0x01bAutoDestroyWhenFinished : 1bit 1bool4 flagsfalse
0x01bCanBeDamaged : 1bit 2boolNet+6 flagstrue
0x01bBlockInput : 1bit 3bool5 flagsfalse
0x01bCollideWhenPlacing : 1bit 4bool3 flagsfalse
0x01bFindCameraComponentWhenViewTarget : 1bit 5bool6 flagstrue
0x01bGenerateOverlapEventsDuringLevelStreaming : 1bit 6bool5 flagsfalse
0x01bIgnoresOriginShifting : 1bit 7bool5 flagsfalse
0x01bEnableAutoLODGeneration : 1bit 0bool5 flagstrue
0x01bIsEditorOnlyActor : 1bit 1bool5 flagsfalse
0x01bReplicates : 1bit 3boolProtected+7 flagsfalse
0x01bCanBeInCluster : 1bit 4boolProtected+5 flagsfalse
0x01bAllowReceiveTickEventOnDedicatedServer : 1bit 5boolProtected+3 flagstrue
0x01bReplicateUsingRegisteredSubObjectList : 1bit 7boolProtected+9 flagsfalse
0x00640x01padding / unreflected
0x01bActorEnableCollision : 1bit 0bool3 flagstrue
0x01bActorIsBeingDestroyed : 1bit 1boolTransient+4 flagsfalse
0x00660x01padding / unreflected
0x01bAsyncPhysicsTickEnabled : 1bit 0boolProtected+4 flagsfalse
0x01UpdateOverlapsMethodDuringLevelStreamingEActorUpdateOverlapsMethodProtected+6 flagsUseConfigDefault
0x01DefaultUpdateOverlapsMethodDuringLevelStreamingEActorUpdateOverlapsMethod8 flagsOnlyUpdateMovable
0x01RemoteRoleENetRoleNetTransient+8 flagsROLE_None
0x006B0x01padding / unreflected
0x04InitialLifeSpanfloat8 flags0
0x04CustomTimeDilationfloat7 flags1
0x04RayTracingGroupIdint325 flags-1
0x60AttachmentReplicationFRepAttachmentNetTransient+5 flags{AttachParent=nullptr, LocationOffset={}, RelativeScale3D={…
0x88ReplicatedMovementFRepMovementNetRepNotify+5 flags{LinearVelocity={X=0, Y=0, Z=0}, AngularVelocity={X=0, Y=0,…
0x08OwnerAActor*NetRepNotify+6 flagsnullptr
0x08NetDriverNameFNameProtected+5 flagsGameNetDriver
0x01RoleENetRoleNet+8 flagsROLE_Authority
0x01NetDormancyENetDormancy9 flagsDORM_Awake
0x01SpawnCollisionHandlingMethodESpawnActorCollisionHandlingMethod7 flagsAlwaysSpawn
0x01AutoReceiveInputEAutoReceiveInput6 flagsDisabled
0x04InputPriorityint326 flags0
0x01780x08padding / unreflected
0x08InputComponentUInputComponent*9 flagsnullptr
0x04NetTagint32Transient+5 flags0
0x04NetCullDistanceSquaredfloat8 flags2.25e+08
0x04NetUpdateFrequencyfloat8 flags100
0x04MinNetUpdateFrequencyfloat8 flags2
0x04NetPriorityfloat8 flags1
0x01PhysicsReplicationModeEPhysicsReplicationMode7 flagsDefault
0x019D0x0Bpadding / unreflected
0x08InstigatorAPawn*NetRepNotify+8 flagsnullptr
0x10ChildrenTArray<AActor*>Transient+4 flags[]
0x08RootComponentUSceneComponent*Protected+10 flagsnullptr
0x01C80x08padding / unreflected
0x10LayersTArray<FName>4 flags[]
0x10UWEActorIDFGuidNetRepNotify+8 flags{A=0, B=0, C=0, D=0}
0x08ParentComponentTWeakObjectPtr<UChildActorComponent>8 flagsnullptr
0x10TagsTArray<FName>5 flags[]
0x01OnTakeAnyDamageFMulticastScriptDelegate4 flags<delegate>
0x01OnTakePointDamageFMulticastScriptDelegate4 flags<delegate>
0x01OnTakeRadialDamageFMulticastScriptDelegate4 flags<delegate>
0x01OnActorBeginOverlapFMulticastScriptDelegate4 flags<delegate>
0x01OnActorEndOverlapFMulticastScriptDelegate4 flags<delegate>
0x01OnBeginCursorOverFMulticastScriptDelegate4 flags<delegate>
0x01OnEndCursorOverFMulticastScriptDelegate4 flags<delegate>
0x01OnClickedFMulticastScriptDelegate4 flags<delegate>
0x01OnReleasedFMulticastScriptDelegate4 flags<delegate>
0x01OnInputTouchBeginFMulticastScriptDelegate4 flags<delegate>
0x01OnInputTouchEndFMulticastScriptDelegate4 flags<delegate>
0x01OnInputTouchEnterFMulticastScriptDelegate4 flags<delegate>
0x01OnInputTouchLeaveFMulticastScriptDelegate4 flags<delegate>
0x01OnActorHitFMulticastScriptDelegate4 flags<delegate>
0x01OnDestroyedFMulticastScriptDelegate4 flags<delegate>
0x01OnEndPlayFMulticastScriptDelegate4 flags<delegate>
0x02180x80padding / unreflected
0x10InstanceComponentsTArray<UActorComponent*>6 flags[]
0x10BlueprintCreatedComponentsTArray<UActorComponent*>8 flags[]

Functions 6

SignatureFlagsNativeParams
void Construct()
Script83 statements · 2,540 bytes of bytecode
0x0000PushFlow(Label_09E9);0x0005CallFunc_GetBoundingBox_ReturnValue = Mesh.GetBoundingBox();0x0037CallFunc_Vector_GetAbs_ReturnValue = Vector_GetAbs(CallFunc_GetBoundingBox_ReturnValue.max);0x0065CallFunc_Vector_GetAbs_ReturnValue_1 = Vector_GetAbs(CallFunc_GetBoundingBox_ReturnValue.min);0x0093CallFunc_Add_VectorVector_ReturnValue = Add_VectorVector(CallFunc_Vector_GetAbs_ReturnValue_1, CallFunc_Vector_GetAbs_ReturnValue);0x00C1BreakVector(CallFunc_Add_VectorVector_ReturnValue, CallFunc_BreakVector_X, CallFunc_BreakVector_Y, CallFunc_BreakVector_Z);0x00EFXlength = CallFunc_BreakVector_X;0x010ACallFunc_IsValid_ReturnValue = IsValid(DynamicMaterial);0x0127if (!(CallFunc_IsValid_ReturnValue)) goto Label_024F;0x0135Label_0135:0x0135Temp_int_Loop_Counter_Variable = 0;0x014CTemp_int_Array_Index_Variable = 0;0x0163Label_0163:0x0163CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(SplineMeshComponentRef);0x019ECallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x01C4if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_02BB;0x01D2Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x01EDPushFlow(Label_099F);0x01F2/Script/Engine.Default__KismetArrayLibrary.Array_Get(SplineMeshComponentRef, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x022DCallFunc_Array_Get_Item.K2_DestroyComponent(this);0x024EPopFlow();0x024FLabel_024F:0x024FCallFunc_CreateDynamicMaterialInstance_ReturnValue = CreateDynamicMaterialInstance(this, Material, FName(None), 0);0x027CFlushNetDormancy();0x0286DynamicMaterial = CallFunc_CreateDynamicMaterialInstance_ReturnValue;0x0299MarkPropertyDirtyFromRepIndex(this, 11, FName(DynamicMaterial));0x02B6goto Label_0135;0x02BBLabel_02BB:0x02BB/Script/Engine.Default__KismetArrayLibrary.Array_Clear(SplineMeshComponentRef);0x02E4Temp_int_Variable = 0;0x02FBLabel_02FB:0x02FBCallFunc_GetSplineLength_ReturnValue = Spline.GetSplineLength();0x032DCallFunc_Divide_DoubleDouble_A_ImplicitCast = Cast<4>(CallFunc_GetSplineLength_ReturnValue);0x034ACallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(CallFunc_Divide_DoubleDouble_A_ImplicitCast, Xlength);0x0378CallFunc_FTrunc_ReturnValue = FTrunc(CallFunc_Divide_DoubleDouble_ReturnValue);0x039DCallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable, CallFunc_FTrunc_ReturnValue);0x03C3if (!(CallFunc_LessEqual_IntInt_ReturnValue)) PopFlow();0x03CDPushFlow(Label_0955);0x03D2Temp_struct_Variable = FTransform(...);0x0435CallFunc_AddComponent_ReturnValue = AddComponent(FName(NODE_AddSplineMeshComponent-0), false, Temp_struct_Variable, this, false);0x0462CurrentSplineMeshComponent = CallFunc_AddComponent_ReturnValue;0x0475CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(SplineMeshComponentRef, CurrentSplineMeshComponent);0x04B9CurrentSplineMeshComponent.SetMobility(0);0x04DFCallFunc_IsValid_ReturnValue_1 = IsValid(DynamicMaterial);0x04FCif (!(CallFunc_IsValid_ReturnValue_1)) goto Label_053C;0x050ACurrentSplineMeshComponent.SetMaterial(0, DynamicMaterial);0x053CLabel_053C:0x053CCurrentSplineMeshComponent.SetCollisionEnabled(0);0x0562CurrentSplineMeshComponent.SetForwardAxis(0, true);0x0585CallFunc_SetStaticMesh_ReturnValue = CurrentSplineMeshComponent.SetStaticMesh(Mesh);0x05BCCallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(1);0x05DDCallFunc_Conv_IntToDouble_ReturnValue_1 = Conv_IntToDouble(Temp_int_Variable);0x0602CallFunc_Conv_IntToDouble_ReturnValue_2 = Conv_IntToDouble(Temp_int_Variable);0x0627CallFunc_Add_DoubleDouble_ReturnValue = Add_DoubleDouble(CallFunc_Conv_IntToDouble_ReturnValue_1, CallFunc_Conv_IntToDouble_ReturnValue);0x0655CallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(CallFunc_Add_DoubleDouble_ReturnValue, Xlength);0x0683CallFunc_GetTangentAtDistanceAlongSpline_Distance_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x06A0CallFunc_GetTangentAtDistanceAlongSpline_ReturnValue = Spline.GetTangentAtDistanceAlongSpline(CallFunc_GetTangentAtDistanceAlongSpline_Distance_ImplicitCast, 0);0x06DDCallFunc_Multiply_DoubleDouble_ReturnValue_1 = Multiply_DoubleDouble(CallFunc_Conv_IntToDouble_ReturnValue_2, Xlength);0x070BCallFunc_ClampVectorSize_ReturnValue = ClampVectorSize(CallFunc_GetTangentAtDistanceAlongSpline_ReturnValue, 0, Xlength);0x0742CallFunc_GetTangentAtDistanceAlongSpline_Distance_ImplicitCast_1 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x075FCallFunc_GetTangentAtDistanceAlongSpline_ReturnValue_1 = Spline.GetTangentAtDistanceAlongSpline(CallFunc_GetTangentAtDistanceAlongSpline_Distance_ImplicitCast_1, 0);0x079CCallFunc_GetLocationAtDistanceAlongSpline_Distance_ImplicitCast_1 = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue_1);0x07B9CallFunc_GetLocationAtDistanceAlongSpline_ReturnValue = Spline.GetLocationAtDistanceAlongSpline(CallFunc_GetLocationAtDistanceAlongSpline_Distance_ImplicitCast_1, 0);0x07F6CallFunc_ClampVectorSize_ReturnValue_1 = ClampVectorSize(CallFunc_GetTangentAtDistanceAlongSpline_ReturnValue_1, 0, Xlength);0x082DCallFunc_GetLocationAtDistanceAlongSpline_Distance_ImplicitCast = Cast<3>(CallFunc_Multiply_DoubleDouble_ReturnValue);0x084ACallFunc_GetLocationAtDistanceAlongSpline_ReturnValue_1 = Spline.GetLocationAtDistanceAlongSpline(CallFunc_GetLocationAtDistanceAlongSpline_Distance_ImplicitCast, 0);0x0887CurrentSplineMeshComponent.SetStartAndEnd(CallFunc_GetLocationAtDistanceAlongSpline_ReturnValue, CallFunc_ClampVectorSize_ReturnValue_1, CallFunc_GetLocationAtDistanceAlongSpline_ReturnValue_1, CallFunc_ClampVectorSize_ReturnValue, true);0x08CCCallFunc_SetCullDistance_NewCullDistance_ImplicitCast = Cast<3>(MaxDrawDistance);0x08E9CurrentSplineMeshComponent.SetCullDistance(CallFunc_SetCullDistance_NewCullDistance_ImplicitCast);0x0912CurrentSplineMeshComponent.bEnableAutoLODGeneration = false;0x0933CurrentSplineMeshComponent.SetReceivesDecals(false);0x0954PopFlow();0x0955Label_0955:0x0955CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Variable, 1);0x097FTemp_int_Variable = CallFunc_Add_IntInt_ReturnValue_1;0x099Agoto Label_02FB;0x099FLabel_099F:0x099FCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x09C9Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x09E4goto Label_0163;0x09E9Label_09E9:0x09E9return;0x09EB// end of script
Public0x00
void Refresh()
Script3 statements · 17 bytes of bytecode
0x0000Construct();0x000Ereturn;0x0010// end of script
Public0x00
void UserConstructionScript()
Script3 statements · 17 bytes of bytecode
0x0000Construct();0x000Ereturn;0x0010// end of script
EventPublic0x00
void ActivateColorChange()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_CableTool(724);0x000Freturn;0x0011// end of script
0x00
void DeactivateColorChange()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_CableTool(729);0x000Freturn;0x0011// end of script
0x00
void ExecuteUbergraph_BP_CableTool(int32 EntryPoint)
Script51 statements · 737 bytes of bytecode
0x0000PushFlow(Label_02DE);0x0005goto [EntryPoint];0x000FTemp_bool_IsClosed_Variable = false;0x001ATemp_bool_Has_Been_Initd_Variable = true;0x0025PopFlow();0x0026Label_0026:0x0026if (!(Temp_bool_IsClosed_Variable)) goto Label_0035;0x0034PopFlow();0x0035Label_0035:0x0035Temp_bool_IsClosed_Variable = true;0x0040if (!(HasCounter?)) goto Label_0134;0x004ECallFunc_Add_IntInt_ReturnValue = Add_IntInt(SignalsNeededToTrigger, 1);0x0078Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x0093SignalsNeededToTrigger = Temp_int_Variable;0x00AESignalsNeededToTrigger = Temp_int_Variable;0x00C9CallFunc_Less_IntInt_ReturnValue = Less_IntInt(SignalsNeededToTrigger, TargetSignals);0x00EFif (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_01C4;0x00FDDelay(this, 1f, LatentActionInfo{0xF, -632711810, FName(ExecuteUbergraph_BP_CableTool), this});0x0133PopFlow();0x0134Label_0134:0x0134CallFunc_IsValid_ReturnValue = IsValid(DynamicMaterial);0x0151if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x015BDynamicMaterial.SetVectorParameterValue(FName(EmissiveColor), ChangeColorOnEvent_Value);0x0191DynamicMaterial.SetScalarParameterValue(FName(Powered), 1f);0x01C3PopFlow();0x01C4Label_01C4:0x01C4CallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(SignalsNeededToTrigger, TargetSignals);0x01EAif (!(CallFunc_Greater_IntInt_ReturnValue)) goto Label_0134;0x01F8PopFlow();0x01F9Label_01F9:0x01F9Temp_bool_Has_Been_Initd_Variable = true;0x0204if (!(false)) PopFlow();0x0206Temp_bool_IsClosed_Variable = true;0x0211PopFlow();0x0212Label_0212:0x0212if (!(Temp_bool_Has_Been_Initd_Variable)) goto Label_01F9;0x0220PopFlow();0x0221Label_0221:0x0221PushFlow(Label_0026);0x0226goto Label_0212;0x022BLabel_022B:0x022BCallFunc_IsValid_ReturnValue_1 = IsValid(DynamicMaterial);0x0248if (!(CallFunc_IsValid_ReturnValue_1)) PopFlow();0x0252DynamicMaterial.SetVectorParameterValue(FName(EmissiveColor), LinearColor{0.965278f, 0.015082f, 0.015082f, 0.2f});0x02A1DynamicMaterial.SetScalarParameterValue(FName(Powered), 0f);0x02D3PopFlow();0x02D4goto Label_0221;0x02D9goto Label_022B;0x02DELabel_02DE:0x02DEreturn;0x02E0// end of script
Final0x04