Zdexby TheHolyOneZ
5,457 classes
Class

ABP_LinkManager_C

: ACPP_LinkManager : AActor : UObject
/Game/BluePrints/LINK/Blueprints/BP_LinkManager.BP_LinkManager_C 0x0338 (824 B) align 8 inherited 0x0308 15 scripted vtable /Game/BluePrints/LINK/Blueprints/BP_LinkManager
0x00x0338

Members 6

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08DefaultSceneRootUSceneComponent*6 flagsnullptr
0x04LatestInstanceIDint326 flags0
0x04BranchInstanceIDint327 flags0
0x10BranchDatasTArray<ABP_LinkBranchData_C*>3 flags[]
0x08LinkDataBankABP_LinkDataBank_C*7 flagsnullptr
Inherited from ACPP_LinkManager 2
OffsetSizeNameTypeFlagsDefault
0x08cppLinkDataBankACPP_LinkDataBank*8 flagsnullptr
0x50HitPointDatasTMap<UPrimitiveComponent*, FVector>2 flags<TMap>
Inherited from AActor 79
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
0x005C0x01padding / unreflected
0x01bActorEnableCollision : 1bit 0bool3 flagstrue
0x01bActorIsBeingDestroyed : 1bit 1boolTransient+4 flagsfalse
0x01bAsyncPhysicsTickEnabled : 1bit 6boolProtected+4 flagsfalse
0x01UpdateOverlapsMethodDuringLevelStreamingEActorUpdateOverlapsMethodProtected+6 flagsUseConfigDefault
0x01DefaultUpdateOverlapsMethodDuringLevelStreamingEActorUpdateOverlapsMethod8 flagsOnlyUpdateMovable
0x01RemoteRoleENetRoleNetTransient+8 flagsROLE_None
0x00610x03padding / 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
0x01700x08padding / unreflected
0x08InputComponentUInputComponent*9 flagsnullptr
0x04NetTagint32Transient+5 flags0
0x04NetCullDistanceSquaredfloat8 flags2.25e+08
0x04NetUpdateFrequencyfloat8 flags100
0x04MinNetUpdateFrequencyfloat8 flags2
0x04NetPriorityfloat8 flags1
0x01PhysicsReplicationModeEPhysicsReplicationMode7 flagsDefault
0x01950x0Bpadding / unreflected
0x08InstigatorAPawn*NetRepNotify+8 flagsnullptr
0x10ChildrenTArray<AActor*>Transient+4 flags[]
0x08RootComponentUSceneComponent*Protected+10 flagsnullptr
0x01C00x08padding / unreflected
0x10LayersTArray<FName>4 flags[]
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>
0x02000x80padding / unreflected
0x10InstanceComponentsTArray<UActorComponent*>6 flags[]
0x10BlueprintCreatedComponentsTArray<UActorComponent*>8 flags[]

Functions 15

SignatureFlagsNativeParams
void PropagationProtoStart(UPrimitiveComponent* Primitive)
Script7 statements · 257 bytes of bytecode
0x0000K2Node_MakeSet_Set = TSet{nullptr};0x0010CallFunc_GetAdjacentPrimitives_ReturnValue = LinkDataBank.GetAdjacentPrimitives(Primitive, K2Node_MakeSet_Set);0x0054CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetAdjacentPrimitives_ReturnValue);0x008FCallFunc_Conv_IntToString_ReturnValue = Conv_IntToString(CallFunc_Array_Length_ReturnValue);0x00B4PrintString(this, CallFunc_Conv_IntToString_ReturnValue, true, true, LinearColor{0f, 0.66f, 1f, 1f}, 2f, FName(None));0x00FEreturn;0x0100// end of script
Public0x08
void PropagationProto(UPrimitiveComponent* Primitive)
Script5 statements · 90 bytes of bytecode
0x0000LinkDataBank.UpdateEndPointPrimitives();0x0020PropagationProtoStart(Primitive);0x0037LinkDataBank.SetBranchWeightsDefaultV2();0x0057return;0x0059// end of script
Public0x08
void MergeCheckForce(UPrimitiveComponent* Primitive, const TSet<int32>& UsedBranchIndex, const double& ForceValue)
Script51 statements · 1,444 bytes of bytecode
0x0000PushFlow(Label_05A1);0x0005CallFunc_IsValid_ReturnValue = IsValid(Primitive);0x0022if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x002CLinkDataBank.GetReferencedGlueGroups(Primitive, CallFunc_GetReferencedGlueGroups_Groups);0x0062LinkDataBank.ReferencedGlueGroupAppend(CallFunc_GetReferencedGlueGroups_Groups, CallFunc_ReferencedGlueGroupAppend_Glues);0x0098LinkDataBank.FilterOtherBranchPrimitive(Primitive, CallFunc_ReferencedGlueGroupAppend_Glues, CallFunc_FilterOtherBranchPrimitive_Primitives);0x00D7CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_FilterOtherBranchPrimitive_Primitives);0x0112CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(CallFunc_Array_Length_ReturnValue, 1);0x013CCallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(CallFunc_Add_IntInt_ReturnValue_2);0x0161CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(ForceValue, CallFunc_Conv_IntToDouble_ReturnValue);0x018FForceValue = CallFunc_Divide_DoubleDouble_ReturnValue;0x01AATemp_int_Loop_Counter_Variable = 0;0x01C1Temp_int_Array_Index_Variable = 0;0x01D8Label_01D8:0x01D8CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_FilterOtherBranchPrimitive_Primitives);0x0213CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_1);0x0239if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_034C;0x0247Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0262PushFlow(Label_04C6);0x0267/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_FilterOtherBranchPrimitive_Primitives, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x02A2LinkDataBank.GetPrimitiveReference(CallFunc_Array_Get_Item, false, CallFunc_GetPrimitiveReference_IsFound, CallFunc_GetPrimitiveReference_Branch, CallFunc_GetPrimitiveReference_Index);0x02EBCallFunc_Set_Contains_ReturnValue = /Script/Engine.Default__BlueprintSetLibrary.Set_Contains(UsedBranchIndex, CallFunc_GetPrimitiveReference_Branch.InstanceId);0x033Dif (!(CallFunc_Set_Contains_ReturnValue)) goto Label_0510;0x034BPopFlow();0x034CLabel_034C:0x034CTemp_int_Loop_Counter_Variable_1 = 0;0x0363Temp_int_Array_Index_Variable_1 = 0;0x037ALabel_037A:0x037ACallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_FilterOtherBranchPrimitive_Primitives);0x03B5CallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_2);0x03DBif (!(CallFunc_Less_IntInt_ReturnValue_1)) PopFlow();0x03E5Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable_1;0x0400PushFlow(Label_047C);0x0405/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_FilterOtherBranchPrimitive_Primitives, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_1);0x0440PropagationForce(CallFunc_Array_Get_Item_1, Primitive, UsedBranchIndex, ForceValue, ParallelIndexs);0x047BPopFlow();0x047CLabel_047C:0x047CCallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x04A6Temp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x04C1goto Label_037A;0x04C6Label_04C6:0x04C6CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x04F0Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x050Bgoto Label_01D8;0x0510Label_0510:0x0510/Script/Engine.Default__BlueprintSetLibrary.Set_Add(UsedBranchIndex, CallFunc_GetPrimitiveReference_Branch.InstanceId);0x0558/Script/Engine.Default__BlueprintSetLibrary.Set_Add(ParallelIndexs, CallFunc_GetPrimitiveReference_Branch.InstanceId);0x05A0PopFlow();0x05A1Label_05A1:0x05A1return;0x05A3// end of script
Public0x60
void AddCustomForce(UPrimitiveComponent* SourcePrimitive, UPrimitiveComponent* PrePrimitive, const double& ForceValue)
Script69 statements · 1,942 bytes of bytecode
0x0000PushFlow(Label_0793);0x0005CallFunc_IsValid_ReturnValue = IsValid(SourcePrimitive);0x0022if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x002CLinkDataBank.GetReferencedGlueGroups(SourcePrimitive, CallFunc_GetReferencedGlueGroups_Groups);0x0062Temp_int_Loop_Counter_Variable_1 = 0;0x0079Temp_int_Array_Index_Variable_2 = 0;0x0090Label_0090:0x0090CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetReferencedGlueGroups_Groups);0x00CBCallFunc_Less_IntInt_ReturnValue_1 = Less_IntInt(Temp_int_Loop_Counter_Variable_1, CallFunc_Array_Length_ReturnValue_2);0x00F1if (!(CallFunc_Less_IntInt_ReturnValue_1)) goto Label_01D8;0x00FFTemp_int_Array_Index_Variable_2 = Temp_int_Loop_Counter_Variable_1;0x011APushFlow(Label_06B5);0x011F/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetReferencedGlueGroups_Groups, Temp_int_Array_Index_Variable_2, CallFunc_Array_Get_Item_1);0x015ACallFunc_EqualEqual_ObjectObject_ReturnValue = EqualEqual_ObjectObject(PrePrimitive, CallFunc_Array_Get_Item_1.TargetPrimitive_11_D95093644EF13E02660094B7CB811651);0x0189if (!(CallFunc_EqualEqual_ObjectObject_ReturnValue)) PopFlow();0x0193CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(FoundIndex, Temp_int_Array_Index_Variable_2);0x01D7PopFlow();0x01D8Label_01D8:0x01D8Temp_int_Loop_Counter_Variable_2 = 0;0x01EFTemp_int_Array_Index_Variable = 0;0x0206Label_0206:0x0206CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(FoundIndex);0x0241CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable_2, CallFunc_Array_Length_ReturnValue_1);0x0267if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_066B;0x0275Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable_2;0x0290PushFlow(Label_06FF);0x0295CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(FoundIndex);0x02D0/Script/Engine.Default__KismetArrayLibrary.Array_Get(FoundIndex, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x030BCallFunc_Conv_IntToDouble_ReturnValue = Conv_IntToDouble(CallFunc_Array_Length_ReturnValue);0x0330CallFunc_Divide_DoubleDouble_ReturnValue = Divide_DoubleDouble(ForceValue, CallFunc_Conv_IntToDouble_ReturnValue);0x035E/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetReferencedGlueGroups_Groups, CallFunc_Array_Get_Item, CallFunc_Array_Get_Item_2);0x0399CallFunc_Array_Length_ReturnValue_3 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Array_Get_Item_2.Glues_5_8D783D8145B2D5F901F7F38B7542C438);0x03DDCallFunc_Conv_IntToDouble_ReturnValue_1 = Conv_IntToDouble(CallFunc_Array_Length_ReturnValue_3);0x0402CallFunc_Divide_DoubleDouble_ReturnValue_1 = Divide_DoubleDouble(CallFunc_Divide_DoubleDouble_ReturnValue, CallFunc_Conv_IntToDouble_ReturnValue_1);0x0430AddForceValue = CallFunc_Divide_DoubleDouble_ReturnValue_1;0x044BTemp_int_Loop_Counter_Variable = 0;0x0462Temp_int_Array_Index_Variable_1 = 0;0x0479Label_0479:0x0479/Script/Engine.Default__KismetArrayLibrary.Array_Get(FoundIndex, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x04B4/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetReferencedGlueGroups_Groups, CallFunc_Array_Get_Item, CallFunc_Array_Get_Item_2);0x04EFCallFunc_Array_Length_ReturnValue_4 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_Array_Get_Item_2.Glues_5_8D783D8145B2D5F901F7F38B7542C438);0x0533CallFunc_Less_IntInt_ReturnValue_2 = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue_4);0x0559if (!(CallFunc_Less_IntInt_ReturnValue_2)) PopFlow();0x0563Temp_int_Array_Index_Variable_1 = Temp_int_Loop_Counter_Variable;0x057EPushFlow(Label_0749);0x0583/Script/Engine.Default__KismetArrayLibrary.Array_Get(FoundIndex, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x05BE/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetReferencedGlueGroups_Groups, CallFunc_Array_Get_Item, CallFunc_Array_Get_Item_2);0x05F9/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_Array_Get_Item_2.Glues_5_8D783D8145B2D5F901F7F38B7542C438, Temp_int_Array_Index_Variable_1, CallFunc_Array_Get_Item_3);0x063DCallFunc_Array_Get_Item_3.AddCustomForce(AddForceValue);0x066APopFlow();0x066BLabel_066B:0x066BCallFunc_Multiply_DoubleDouble_ReturnValue = Multiply_DoubleDouble(ForceValue, 0.9);0x0699ForceValue = CallFunc_Multiply_DoubleDouble_ReturnValue;0x06B4PopFlow();0x06B5Label_06B5:0x06B5CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable_1, 1);0x06DFTemp_int_Loop_Counter_Variable_1 = CallFunc_Add_IntInt_ReturnValue_1;0x06FAgoto Label_0090;0x06FFLabel_06FF:0x06FFCallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(Temp_int_Loop_Counter_Variable_2, 1);0x0729Temp_int_Loop_Counter_Variable_2 = CallFunc_Add_IntInt_ReturnValue_2;0x0744goto Label_0206;0x0749Label_0749:0x0749CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0773Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x078Egoto Label_0479;0x0793Label_0793:0x0793return;0x0795// end of script
Public0x18
void PropagationForce(UPrimitiveComponent* TargetPrimitive, UPrimitiveComponent* Primitive, const TSet<int32>& UsedBranch, double ForceValue, TSet<int32>& ParallelIndex)
Script57 statements · 1,836 bytes of bytecode
0x0000PushFlow(Label_0729);0x0005ForcePowerFront = 100;0x0020ForcePowerBack = 100;0x003BBothPower = ForceValue;0x0056ForcePowerFront = ForceValue;0x0071ForcePowerBack = ForceValue;0x008CLinkDataBank.GetPrimitiveReference(TargetPrimitive, false, CallFunc_GetPrimitiveReference_IsFound, CallFunc_GetPrimitiveReference_Branch, CallFunc_GetPrimitiveReference_Index);0x00D5PARALLEL = ParallelIndex;0x00F0CallFunc_GreaterEqual_IntInt_ReturnValue = GreaterEqual_IntInt(CallFunc_GetPrimitiveReference_Index, 0);0x0112if (!(CallFunc_GreaterEqual_IntInt_ReturnValue)) PopFlow();0x011CCallFunc_Set_Length_ReturnValue = /Script/Engine.Default__BlueprintSetLibrary.Set_Length(UsedBranch);0x0157CallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(CallFunc_Set_Length_ReturnValue, 0);0x0179if (!(CallFunc_Greater_IntInt_ReturnValue)) goto Label_0204;0x0187CallFunc_Set_Contains_ReturnValue_1 = /Script/Engine.Default__BlueprintSetLibrary.Set_Contains(UsedBranch, CallFunc_GetPrimitiveReference_Branch.InstanceId);0x01D9CallFunc_Not_PreBool_ReturnValue = Not_PreBool(CallFunc_Set_Contains_ReturnValue_1);0x01F6if (!(CallFunc_Not_PreBool_ReturnValue)) goto Label_067E;0x0204Label_0204:0x0204LinkDataBank.GetPrimitiveReference(TargetPrimitive, true, CallFunc_GetPrimitiveReference_IsFound_1, CallFunc_GetPrimitiveReference_Branch_1, CallFunc_GetPrimitiveReference_Index_1);0x024Dif (!(CallFunc_GetPrimitiveReference_IsFound_1)) PopFlow();0x0257/Script/Engine.Default__BlueprintSetLibrary.Set_Add(UsedBranch, CallFunc_GetPrimitiveReference_Branch_1.InstanceId);0x029FCallFunc_GetPrimitiveReference_Branch_1.GetSortedPrimitive(CallFunc_GetPrimitiveReference_Index_1, CallFunc_GetSortedPrimitive_Primitive);0x02D5AddCustomForce(CallFunc_GetSortedPrimitive_Primitive, Primitive, BothPower);0x02FEForcePowerFront = BothPower;0x0319ForcePowerBack = ForcePowerFront;0x0334MergeCheckForce(CallFunc_GetSortedPrimitive_Primitive, UsedBranch, BothPower);0x035DCallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetPrimitiveReference_Branch_1.SortedPrimitives);0x03AECallFunc_Divide_IntInt_ReturnValue = Divide_IntInt(CallFunc_Array_Length_ReturnValue, 2);0x03D8CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(CallFunc_Divide_IntInt_ReturnValue, 1);0x0402CallFunc_Greater_IntInt_ReturnValue_1 = Greater_IntInt(CallFunc_Add_IntInt_ReturnValue_1, 0);0x0424if (!(CallFunc_Greater_IntInt_ReturnValue_1)) PopFlow();0x042ETemp_int_Variable = 1;0x0445Label_0445:0x0445CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetPrimitiveReference_Branch_1.SortedPrimitives);0x0496CallFunc_Divide_IntInt_ReturnValue = Divide_IntInt(CallFunc_Array_Length_ReturnValue, 2);0x04C0CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(CallFunc_Divide_IntInt_ReturnValue, 1);0x04EACallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable, CallFunc_Add_IntInt_ReturnValue_1);0x0510if (!(CallFunc_LessEqual_IntInt_ReturnValue)) PopFlow();0x051APushFlow(Label_06DF);0x051FCallFunc_GetPrimitiveReference_Branch_1.GetSidePrimitive(CallFunc_GetPrimitiveReference_Index_1, Temp_int_Variable, CallFunc_GetSidePrimitive_MinSide_1, CallFunc_GetSidePrimitive_MaxSide_1);0x0567CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(Temp_int_Variable, 1);0x0591CallFunc_GetPrimitiveReference_Branch_1.GetSidePrimitive(CallFunc_GetPrimitiveReference_Index_1, CallFunc_Subtract_IntInt_ReturnValue, CallFunc_GetSidePrimitive_MinSide, CallFunc_GetSidePrimitive_MaxSide);0x05D9AddCustomForce(CallFunc_GetSidePrimitive_MinSide_1, CallFunc_GetSidePrimitive_MinSide, ForcePowerFront);0x0602AddCustomForce(CallFunc_GetSidePrimitive_MaxSide_1, CallFunc_GetSidePrimitive_MaxSide, ForcePowerBack);0x062BMergeCheckForce(CallFunc_GetSidePrimitive_MinSide_1, UsedBranch, ForcePowerFront);0x0654MergeCheckForce(CallFunc_GetSidePrimitive_MaxSide_1, UsedBranch, ForcePowerBack);0x067DPopFlow();0x067ELabel_067E:0x067ECallFunc_Set_Contains_ReturnValue = /Script/Engine.Default__BlueprintSetLibrary.Set_Contains(PARALLEL, CallFunc_GetPrimitiveReference_Branch.InstanceId);0x06D0if (!(CallFunc_Set_Contains_ReturnValue)) PopFlow();0x06DAgoto Label_0204;0x06DFLabel_06DF:0x06DFCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x0709Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x0724goto Label_0445;0x0729Label_0729:0x0729return;0x072B// end of script
Public0xB8
void UpdateGlueGroundDistance()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void PropagationReset()
Script2 statements · 3 bytes of bytecode
0x0000return;0x0002// end of script
Public0x00
void MergeCheck(UPrimitiveComponent* Primitive, TArray<int32>& UsedBranchIndex)
Script27 statements · 764 bytes of bytecode
0x0000PushFlow(Label_02F9);0x0005CallFunc_IsValid_ReturnValue = IsValid(Primitive);0x0022if (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x002CUsedIndex = UsedBranchIndex;0x0047CallFunc_K2_GetComponentLocation_ReturnValue = Primitive.K2_GetComponentLocation();0x0079DrawDebugConeInDegrees(this, CallFunc_K2_GetComponentLocation_ReturnValue, FVector(0, 0, 1), 100f, 45f, 45f, 12, LinearColor{1f, 0.663549f, 0f, 1f}, 5f, 1f);0x00E6LinkDataBank.GetGlueReferences(Primitive, CallFunc_GetGlueReferences_ForceTarget);0x011CLinkDataBank.FilterReferencedGlues(Primitive, CallFunc_GetGlueReferences_ForceTarget, CallFunc_FilterReferencedGlues_ReturnGlueActors);0x015BLinkDataBank.FilterOtherBranchPrimitive(Primitive, CallFunc_FilterReferencedGlues_ReturnGlueActors, CallFunc_FilterOtherBranchPrimitive_Primitives);0x019ATemp_int_Loop_Counter_Variable = 0;0x01B1Temp_int_Array_Index_Variable = 0;0x01C8Label_01C8:0x01C8CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_FilterOtherBranchPrimitive_Primitives);0x0203CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0229if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0233Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x024EPushFlow(Label_02AF);0x0253/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_FilterOtherBranchPrimitive_Primitives, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x028EPropagation(CallFunc_Array_Get_Item, UsedBranchIndex);0x02AEPopFlow();0x02AFLabel_02AF:0x02AFCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x02D9Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x02F4goto Label_01C8;0x02F9Label_02F9:0x02F9return;0x02FB// end of script
Public0x18
void Propagation(UPrimitiveComponent* TargetPrimitive, TArray<int32>& UsedBranch)
Script68 statements · 1,970 bytes of bytecode
0x0000PushFlow(Label_07AF);0x0005LinkDataBank.GetPrimitiveReference(TargetPrimitive, false, CallFunc_GetPrimitiveReference_IsFound, CallFunc_GetPrimitiveReference_Branch, CallFunc_GetPrimitiveReference_Index);0x004ECallFunc_GreaterEqual_IntInt_ReturnValue = GreaterEqual_IntInt(CallFunc_GetPrimitiveReference_Index, 0);0x0070if (!(CallFunc_GreaterEqual_IntInt_ReturnValue)) PopFlow();0x007ACallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(UsedBranch);0x00B5CallFunc_Greater_IntInt_ReturnValue = Greater_IntInt(CallFunc_Array_Length_ReturnValue_1, 0);0x00D7if (!(CallFunc_Greater_IntInt_ReturnValue)) goto Label_02E7;0x00E5Temp_bool_Variable = false;0x00F0Temp_bool_True_if_break_was_hit_Variable = false;0x00FBTemp_int_Loop_Counter_Variable = 0;0x0112Temp_int_Array_Index_Variable = 0;0x0129Label_0129:0x0129CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(UsedBranch);0x0164CallFunc_Not_PreBool_ReturnValue = Not_PreBool(Temp_bool_True_if_break_was_hit_Variable);0x0181CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x01A7CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_Not_PreBool_ReturnValue, CallFunc_Less_IntInt_ReturnValue);0x01CDif (!(CallFunc_BooleanAND_ReturnValue)) goto Label_069A;0x01DBTemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x01F6PushFlow(Label_0765);0x01FBK2Node_MakeArray_Array = {CallFunc_GetPrimitiveReference_Branch.InstanceId};0x0225/Script/Engine.Default__KismetArrayLibrary.Array_Get(UsedBranch, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0260CallFunc_Array_Find_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Find(K2Node_MakeArray_Array, CallFunc_Array_Get_Item);0x02A4CallFunc_GreaterEqual_IntInt_ReturnValue_1 = GreaterEqual_IntInt(CallFunc_Array_Find_ReturnValue, 0);0x02C6if (!(CallFunc_GreaterEqual_IntInt_ReturnValue_1)) PopFlow();0x02D0Temp_bool_Variable = true;0x02DBTemp_bool_True_if_break_was_hit_Variable = true;0x02E6PopFlow();0x02E7Label_02E7:0x02E7UsedBranchIndex = UsedBranch;0x0302LinkDataBank.GetPrimitiveReference(TargetPrimitive, true, CallFunc_GetPrimitiveReference_IsFound_1, CallFunc_GetPrimitiveReference_Branch_1, CallFunc_GetPrimitiveReference_Index_1);0x034Bif (!(CallFunc_GetPrimitiveReference_IsFound_1)) PopFlow();0x0355CallFunc_Array_Add_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Add(UsedBranch, CallFunc_GetPrimitiveReference_Branch_1.InstanceId);0x03AFCallFunc_GetPrimitiveReference_Branch_1.GetSortedPrimitive(CallFunc_GetPrimitiveReference_Index_1, CallFunc_GetSortedPrimitive_Primitive);0x03E5MergeCheck(CallFunc_GetSortedPrimitive_Primitive, UsedBranch);0x0405CallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetPrimitiveReference_Branch_1.SortedPrimitives);0x0456CallFunc_Divide_IntInt_ReturnValue = Divide_IntInt(CallFunc_Array_Length_ReturnValue_2, 2);0x0480CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(CallFunc_Divide_IntInt_ReturnValue, 1);0x04AACallFunc_Greater_IntInt_ReturnValue_1 = Greater_IntInt(CallFunc_Add_IntInt_ReturnValue_2, 0);0x04CCif (!(CallFunc_Greater_IntInt_ReturnValue_1)) PopFlow();0x04D6Temp_int_Variable = 1;0x04EDLabel_04ED:0x04EDCallFunc_Array_Length_ReturnValue_2 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetPrimitiveReference_Branch_1.SortedPrimitives);0x053ECallFunc_Divide_IntInt_ReturnValue = Divide_IntInt(CallFunc_Array_Length_ReturnValue_2, 2);0x0568CallFunc_Add_IntInt_ReturnValue_2 = Add_IntInt(CallFunc_Divide_IntInt_ReturnValue, 1);0x0592CallFunc_LessEqual_IntInt_ReturnValue = LessEqual_IntInt(Temp_int_Variable, CallFunc_Add_IntInt_ReturnValue_2);0x05B8if (!(CallFunc_LessEqual_IntInt_ReturnValue)) PopFlow();0x05C2PushFlow(Label_0650);0x05C7CallFunc_GetPrimitiveReference_Branch_1.GetSidePrimitive(CallFunc_GetPrimitiveReference_Index_1, Temp_int_Variable, CallFunc_GetSidePrimitive_MinSide, CallFunc_GetSidePrimitive_MaxSide);0x060FMergeCheck(CallFunc_GetSidePrimitive_MinSide, UsedBranch);0x062FMergeCheck(CallFunc_GetSidePrimitive_MaxSide, UsedBranch);0x064FPopFlow();0x0650Label_0650:0x0650CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Variable, 1);0x067ATemp_int_Variable = CallFunc_Add_IntInt_ReturnValue;0x0695goto Label_04ED;0x069ALabel_069A:0x069ACallFunc_Not_PreBool_ReturnValue_1 = Not_PreBool(Temp_bool_Variable);0x06B7if (!(CallFunc_Not_PreBool_ReturnValue_1)) PopFlow();0x06C1CallFunc_K2_GetComponentLocation_ReturnValue = TargetPrimitive.K2_GetComponentLocation();0x06F3DrawDebugConeInDegrees(this, CallFunc_K2_GetComponentLocation_ReturnValue, FVector(0, 0, 1), 100f, 30f, 30f, 12, LinearColor{0.044426f, 1f, 0f, 1f}, 5f, 1f);0x0760goto Label_02E7;0x0765Label_0765:0x0765CallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x078FTemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue_1;0x07AAgoto Label_0129;0x07AFLabel_07AF:0x07AFreturn;0x07B1// end of script
Public0x18
void SelectBranchDatas(ABP_Glue_CustomPhysics_C* Glue, const ABP_LinkBranchData_C*& BranchData, const bool& IsNewBranch)
Script49 statements · 1,269 bytes of bytecode
0x0000PushFlow(Label_04F2);0x0005NewBranch = true;0x0010Temp_int_Loop_Counter_Variable = 0;0x0027Temp_int_Array_Index_Variable = 0;0x003ELabel_003E:0x003ECallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(Glue.LinkedPrimitives);0x008FCallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00B5if (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_0465;0x00C3Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x00DEPushFlow(Label_0490);0x00E3/Script/Engine.Default__KismetArrayLibrary.Array_Get(Glue.LinkedPrimitives, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0134LinkDataBank.GetPrimitiveReference(CallFunc_Array_Get_Item, true, CallFunc_GetPrimitiveReference_IsFound, CallFunc_GetPrimitiveReference_Branch, CallFunc_GetPrimitiveReference_Index);0x017Dif (!(CallFunc_GetPrimitiveReference_IsFound)) PopFlow();0x0187CallFunc_Array_Length_ReturnValue_1 = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetPrimitiveReference_Branch.SortedPrimitives);0x01D8CallFunc_Subtract_IntInt_ReturnValue = Subtract_IntInt(CallFunc_Array_Length_ReturnValue_1, 1);0x0202CallFunc_EqualEqual_IntInt_ReturnValue = EqualEqual_IntInt(CallFunc_GetPrimitiveReference_Index, CallFunc_Subtract_IntInt_ReturnValue);0x0228if (!(CallFunc_EqualEqual_IntInt_ReturnValue)) goto Label_04DA;0x0236NewBranch = false;0x0241/Script/Engine.Default__KismetArrayLibrary.Array_Get(Glue.LinkedPrimitives, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0292CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(CallFunc_Array_Get_Item.Mobility, 0);0x02C7if (!(CallFunc_EqualEqual_ByteByte_ReturnValue)) goto Label_04DA;0x02D5TargetLinkBranchData = nullptr;0x02E0Label_02E0:0x02E0/Script/Engine.Default__KismetArrayLibrary.Array_Get(Glue.LinkedPrimitives, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0331CallFunc_ComponentHasTag_ReturnValue = CallFunc_Array_Get_Item.ComponentHasTag(FName(Link));0x0368CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(CallFunc_Array_Get_Item.Mobility, 0);0x039DCallFunc_BooleanOR_ReturnValue = BooleanOR(CallFunc_ComponentHasTag_ReturnValue, CallFunc_EqualEqual_ByteByte_ReturnValue);0x03C3if (!(CallFunc_BooleanOR_ReturnValue)) PopFlow();0x03CDCallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(HasLinkTag, 1);0x03F7Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue_1;0x0412HasLinkTag = Temp_int_Variable;0x042DCallFunc_GreaterEqual_IntInt_ReturnValue = GreaterEqual_IntInt(Temp_int_Variable, 2);0x044Fif (!(CallFunc_GreaterEqual_IntInt_ReturnValue)) PopFlow();0x0459NewBranch = false;0x0464PopFlow();0x0465Label_0465:0x0465BranchData = TargetLinkBranchData;0x0478IsNewBranch = NewBranch;0x048Bgoto Label_04F2;0x0490Label_0490:0x0490CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x04BATemp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x04D5goto Label_003E;0x04DALabel_04DA:0x04DATargetLinkBranchData = CallFunc_GetPrimitiveReference_Branch;0x04EDgoto Label_02E0;0x04F2Label_04F2:0x04F2return;0x04F4// end of script
Public0x11
void UpdateBranch()
Script5 statements · 70 bytes of bytecode
0x0000CallFunc_GetAllActorsOfClass_OutActors = {};0x000BGetAllActorsOfClass(this, /Game/BluePrints/LINK/Blueprints/BP_LinkBranchData.BP_LinkBranchData_C, CallFunc_GetAllActorsOfClass_OutActors);0x0028BranchDatas = CallFunc_GetAllActorsOfClass_OutActors;0x0043return;0x0045// end of script
Public0x00
void SetGlueData(ACPP_Glue* TargetGlue, const EN_GlueType& GlueType, bool State)
Script28 statements · 620 bytes of bytecode
0x0000PushFlow(Label_0269);0x0005if (!(State)) PopFlow();0x000FCallFunc_IsValid_ReturnValue = IsValid(TargetGlue);0x002Cif (!(CallFunc_IsValid_ReturnValue)) PopFlow();0x0036Temp_int_Loop_Counter_Variable = 0;0x004DTemp_int_Array_Index_Variable = 0;0x0064Label_0064:0x0064CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(TargetGlue.LinkedPrimitives);0x00B5CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x00DBif (!(CallFunc_Less_IntInt_ReturnValue)) goto Label_018D;0x00E9Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x0104PushFlow(Label_021F);0x0109/Script/Engine.Default__KismetArrayLibrary.Array_Get(TargetGlue.LinkedPrimitives, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x015ALinkDataBank.AddGlueRef(CallFunc_Array_Get_Item, TargetGlue);0x018CPopFlow();0x018DLabel_018D:0x018DTargetGlue.InstanceId = LatestInstanceID;0x01BECallFunc_Add_IntInt_ReturnValue_1 = Add_IntInt(LatestInstanceID, 1);0x01E8Temp_int_Variable = CallFunc_Add_IntInt_ReturnValue_1;0x0203LatestInstanceID = Temp_int_Variable;0x021EPopFlow();0x021FLabel_021F:0x021FCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0249Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x0264goto Label_0064;0x0269Label_0269:0x0269return;0x026B// end of script
Public0x0A
void ReceiveBeginPlay()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_LinkManager(291);0x000Freturn;0x0011// end of script
EventProtected0x00
void UpdateForceValue()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BP_LinkManager(296);0x000Freturn;0x0011// end of script
0x00
void ExecuteUbergraph_BP_LinkManager(int32 EntryPoint)
Script20 statements · 299 bytes of bytecode
0x0000goto [EntryPoint];0x000ALabel_000A:0x000AK2_DestroyActor();0x0018goto Label_0128;0x001DLabel_001D:0x001DCallFunc_HasAuthority_ReturnValue = HasAuthority();0x0031if (!(CallFunc_HasAuthority_ReturnValue)) goto Label_000A;0x003FReceiveBeginPlay();0x0049CallFunc_GetActorOfClass_ReturnValue = GetActorOfClass(this, /Game/BluePrints/LINK/Blueprints/BP_LinkDataBank.BP_LinkDataBank_C);0x0067LinkDataBank = CallFunc_GetActorOfClass_ReturnValue;0x007ACallFunc_IsValid_ReturnValue = IsValid(LinkDataBank);0x0097if (!(CallFunc_IsValid_ReturnValue)) goto Label_00AA;0x00A5goto Label_0128;0x00AALabel_00AA:0x00AAPrintString(this, "LinkDataBank\\u304c\\u30ec\\u30d9\\u30eb\\u4e0a\\u306b\\u5b58\\u5728\\u3057\\u307e\\u305b\\u3093", true, true, LinearColor{1f, 0f, 0f, 1f}, 2f, FName(None));0x011Egoto Label_0128;0x0123goto Label_001D;0x0128Label_0128:0x0128return;0x012A// end of script
Final0x04

Used by 2

types with a member, parameter or interface of this type