Zdexby TheHolyOneZ
9,486 classes
Class

UBPC_SN2PhysicalAnimation_C

: UActorComponent : UObject
/Game/Blueprints/Character/BPC_SN2PhysicalAnimation.BPC_SN2PhysicalAnimation_C 0x018A (394 B) align 8 inherited 0x00C0 7 scripted vtable /Game/Blueprints/Character/BPC_SN2PhysicalAnimation
0x00x018A

Members 25

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0x08ActorAActor*7 flagsnullptr
0x08AI Movement ComponentUUWEAIMovementComponent*7 flagsnullptr
0x01bEnablePhysicalAnimationbool7 flagstrue
0x00D90x07padding / unreflected
0x08SkeletalMeshUSkeletalMeshComponent*7 flagsnullptr
0x20AbilitySystemGameplayTagsFGameplayTagContainer3 flags{GameplayTags=[], ParentTags=[]}
0x04DeltaSecondsfloat7 flags0
0x010C0x04padding / unreflected
0x08PhysicalAnimationComponentUPhysicalAnimationComponent*7 flagsnullptr
0x08CreatureAnimationComponentUBPC_CreatureAnimationComponent_C*7 flagsnullptr
0x01bIsIdlingbool7 flagsfalse
0x01bIsAttackingbool7 flagsfalse
0x01Use Anim Curve for Weightbool7 flagsfalse
0x01230x01padding / unreflected
0x08Anim Curve for WeightFName7 flagsNone
0x012C0x04padding / unreflected
0x08SphereCollisionUSphereComponent*7 flagsnullptr
0x10CurrentPhysicsChainDataTArray<FF_UWEPhysicalAnimationChainData>3 flags[]
0x01Blend Pose Snapshotbool7 flagsfalse
0x01490x07padding / unreflected
0x08Blend Pose Timedouble7 flags0
0x08Pose Snapshot NameFName7 flagsNone
0x01bIsPhysicsAnimInitializedbool7 flagsfalse
0x01bInitialComponentUseFixedSkelBoundsbool7 flagsfalse
0x01620x02padding / unreflected
0x08InitialCollisionProfileNameFName7 flagsNone
0x016C0x04padding / unreflected
0x10CurrentPhysicsPerBodyDataTArray<FF_UWEPhysicalAnimationBodyData>3 flags[]
0x08CustomSkeletalMeshUSkeletalMeshComponent*7 flagsnullptr
0x01bWasSimulatingbool7 flagsfalse
0x01bCachedEnableUpdateRateOptimizationsbool7 flagsfalse
Inherited from UActorComponent 15
OffsetSizeNameTypeFlagsDefault
0x30PrimaryComponentTickFActorComponentTickFunction3 flags{}
0x10ComponentTagsTArray<FName>4 flags[]
0x10AssetUserDataTArray<UAssetUserData*>Protected+8 flags[]
0x00900x04padding / unreflected
0x04UCSSerializationIndexint325 flags-1
0x00980x04padding / unreflected
0x01bNetAddressable : 1bit 5boolProtected+3 flagsfalse
0x01bReplicateUsingRegisteredSubObjectList : 1bit 6boolProtected+9 flagsfalse
0x01bReplicates : 1bit 7boolNet+7 flagsfalse
0x009D0x01padding / unreflected
0x01bAutoActivate : 1bit 3bool6 flagsfalse
0x01bIsActive : 1bit 4boolNetTransient+4 flagsfalse
0x01bEditableWhenInherited : 1bit 5bool5 flagstrue
0x01bCanEverAffectNavigation : 1bit 7boolProtected+6 flagsfalse
0x01bIsEditorOnly : 1bit 1bool6 flagsfalse
0x00A00x19padding / unreflected
0x01CreationMethodEComponentCreationMethod5 flagsNative
0x01OnComponentActivatedFMulticastScriptDelegate4 flags<delegate>
0x01OnComponentDeactivatedFMulticastScriptDelegate4 flags<delegate>

Functions 7

SignatureFlagsNativeParams
void InitPASim()
Script16 statements · 299 bytes of bytecode
0x0000if (!(bIsPhysicsAnimInitialized)) goto Label_0013;0x000ELabel_000E:0x000Egoto Label_0128;0x0013Label_0013:0x0013bInitialComponentUseFixedSkelBounds = SkeletalMesh.bComponentUseFixedSkelBounds;0x003CbIsPhysicsAnimInitialized = true;0x0047CallFunc_GetCollisionProfileName_ReturnValue = SkeletalMesh.GetCollisionProfileName();0x0079InitialCollisionProfileName = CallFunc_GetCollisionProfileName_ReturnValue;0x0094PhysicalAnimationComponent.SetComponentTickEnabled(true);0x00B9CallFunc_IsAnySimulatingPhysics_ReturnValue = SkeletalMesh.IsAnySimulatingPhysics();0x00E7bWasSimulating = CallFunc_IsAnySimulatingPhysics_ReturnValue;0x00FAbCachedEnableUpdateRateOptimizations = SkeletalMesh.bEnableUpdateRateOptimizations;0x0123goto Label_000E;0x0128Label_0128:0x0128return;0x012A// end of script
Public0x00
void InitVariables(const bool& Return)
Script38 statements · 924 bytes of bytecode
0x0000CallFunc_GetOwner_ReturnValue = GetOwner();0x0014Actor = CallFunc_GetOwner_ReturnValue;0x0027CallFunc_IsValid_ReturnValue = IsValid(SkeletalMesh);0x0044if (!(CallFunc_IsValid_ReturnValue)) goto Label_01FD;0x0052Label_0052:0x0052CallFunc_GetCollisionProfileName_ReturnValue_1 = SkeletalMesh.GetCollisionProfileName();0x0084InitialCollisionProfileName = CallFunc_GetCollisionProfileName_ReturnValue_1;0x009FCallFunc_GetComponentByClass_ReturnValue_1 = Actor.GetComponentByClass(/Script/Engine.PhysicalAnimationComponent);0x00D2CallFunc_IsValid_ReturnValue_2 = IsValid(CallFunc_GetComponentByClass_ReturnValue_1);0x00EFif (!(CallFunc_IsValid_ReturnValue_2)) goto Label_0347;0x00FDCallFunc_GetComponentByClass_ReturnValue_1 = Actor.GetComponentByClass(/Script/Engine.PhysicalAnimationComponent);0x0130PhysicalAnimationComponent = CallFunc_GetComponentByClass_ReturnValue_1;0x0143PhysicalAnimationComponent.SetSkeletalMeshComponent(SkeletalMesh);0x016CbIsPhysicsAnimInitialized = false;0x0177/Script/Engine.Default__KismetArrayLibrary.Array_Clear(CurrentPhysicsChainData);0x01A0CallFunc_GetCollisionProfileName_ReturnValue = SkeletalMesh.GetCollisionProfileName();0x01D2InitialCollisionProfileName = CallFunc_GetCollisionProfileName_ReturnValue;0x01EDReturn = true;0x01F8goto Label_0399;0x01FDLabel_01FD:0x01FDCallFunc_GetComponentByClass_ReturnValue = Actor.GetComponentByClass(/Script/Engine.SkeletalMeshComponent);0x0230SkeletalMesh = CallFunc_GetComponentByClass_ReturnValue;0x0243CallFunc_IsValid_ReturnValue_1 = IsValid(SkeletalMesh);0x0260if (!(CallFunc_IsValid_ReturnValue_1)) goto Label_0273;0x026Egoto Label_0052;0x0273Label_0273:0x0273CallFunc_GetOwner_ReturnValue = GetOwner();0x0287CallFunc_GetDisplayName_ReturnValue = GetDisplayName(CallFunc_GetOwner_ReturnValue);0x02ACCallFunc_Concat_StrStr_ReturnValue = Concat_StrStr("No Skeletal Mesh found on ", CallFunc_GetDisplayName_ReturnValue);0x02EDPrintString(this, CallFunc_Concat_StrStr_ReturnValue, false, true, LinearColor{0f, 0.66f, 1f, 1f}, 1f, FName(None));0x0337Return = false;0x0342goto Label_0399;0x0347Label_0347:0x0347LogString("Warning -- No Physical Animation Component found on Actor!", true);0x038EReturn = false;0x0399Label_0399:0x0399return;0x039B// end of script
Public0x01
void SetPhysicalAnimationEvent(UAnimSequenceBase* AnimSequence, const FAnimNotifyEventReference& EventReference, const FF_UWEPhysicalAnimationData& PhysicalAnimationData)
Script6 statements · 72 bytes of bytecode
0x0000PersistentFrame.K2Node_CustomEvent_AnimSequence = AnimSequence;0x0012PersistentFrame.K2Node_CustomEvent_EventReference = EventReference;0x0024PersistentFrame.K2Node_CustomEvent_PhysicalAnimationData = PhysicalAnimationData;0x0036ExecuteUbergraph_BPC_SN2PhysicalAnimation(2873);0x0045return;0x0047// end of script
0x90
void ReceiveTick(float DeltaSeconds)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_DeltaSeconds = DeltaSeconds;0x0012ExecuteUbergraph_BPC_SN2PhysicalAnimation(344);0x0021return;0x0023// end of script
EventPublic0x04
void ReceiveBeginPlay()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BPC_SN2PhysicalAnimation(197);0x000Freturn;0x0011// end of script
EventPublic0x00
void EndPhysicalAnimationEvent()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_BPC_SN2PhysicalAnimation(2640);0x000Freturn;0x0011// end of script
0x00
void ExecuteUbergraph_BPC_SN2PhysicalAnimation(int32 EntryPoint)
Script129 statements · 3,025 bytes of bytecode
0x0000PushFlow(Label_0BCE);0x0005goto [EntryPoint];0x000FBlend Pose Snapshot = false;0x001APopFlow();0x001BLabel_001B:0x001Bif (!(Blend Pose Snapshot)) PopFlow();0x0025Pose Snapshot Name = K2Node_CustomEvent_PhysicalAnimationData.PoseSnapshotName_76_D92D0399473E90ADF4F3EFA8BC96FDC4;0x0049CallFunc_GetAnimInstance_ReturnValue = SkeletalMesh.GetAnimInstance();0x0073CallFunc_GetAnimInstance_ReturnValue.SavePoseSnapshot(Pose Snapshot Name);0x00A0Blend Pose Time = K2Node_CustomEvent_PhysicalAnimationData.PoseSnapshotBlendTime_75_B2F7D01947E5C69C704F608485FE9FEA;0x00C4PopFlow();0x00C5Label_00C5:0x00C5if (!(bEnablePhysicalAnimation)) goto Label_00EB;0x00D3InitVariables(CallFunc_InitVariables_Return);0x00EAPopFlow();0x00EBLabel_00EB:0x00EBCallFunc_GetOwner_ReturnValue = GetOwner();0x00FFCallFunc_GetComponentByClass_ReturnValue = CallFunc_GetOwner_ReturnValue.GetComponentByClass(/Script/Engine.PhysicalAnimationComponent);0x0132CallFunc_GetComponentByClass_ReturnValue.SetComponentTickEnabled(false);0x0157PopFlow();0x0158DeltaSeconds = K2Node_Event_DeltaSeconds;0x0173CallFunc_IsValid_ReturnValue_2 = IsValid(PhysicalAnimationComponent);0x0190if (!(CallFunc_IsValid_ReturnValue_2)) goto Label_00C5;0x019EPopFlow();0x019FLabel_019F:0x019FCallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x01C9Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x01E4Label_01E4:0x01E4CallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CurrentPhysicsChainData);0x021FCallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x0245if (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x024FTemp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x026APushFlow(Label_019F);0x026F/Script/Engine.Default__KismetArrayLibrary.Array_Get(CurrentPhysicsChainData, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x02AACallFunc_SetAllBodiesBelowPhysicsBlendWeight_PhysicsBlendWeight_ImplicitCast = Cast<3>(CallFunc_Array_Get_Item.Weight_62_209D580D416263EF13BCA08F77644867);0x02D0SkeletalMesh.SetAllBodiesBelowPhysicsBlendWeight(CallFunc_Array_Get_Item.PhysicsBodyChainRoot_65_B8FE29634CE0521AA7AD6FA17D550F23, CallFunc_SetAllBodiesBelowPhysicsBlendWeight_PhysicsBlendWeight_ImplicitCast, false, true);0x030D/Script/Engine.Default__KismetArrayLibrary.Array_Get(CurrentPhysicsChainData, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x0348Use Anim Curve for Weight = CallFunc_Array_Get_Item.bUseAnimCurveForWeight_59_277332BF44FFBC94D9EC8797ADCD67FF;0x0364/Script/Engine.Default__KismetArrayLibrary.Array_Get(CurrentPhysicsChainData, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x039FAnim Curve for Weight = CallFunc_Array_Get_Item.AnimCurveForWeight_58_B66D24504A3C8119CB48E7AD2A40A85A;0x03C3/Script/Engine.Default__KismetArrayLibrary.Array_Get(CurrentPhysicsChainData, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x03FESkeletalMesh.SetAllBodiesBelowSimulatePhysics(CallFunc_Array_Get_Item.PhysicsBodyChainRoot_65_B8FE29634CE0521AA7AD6FA17D550F23, CallFunc_Array_Get_Item.bEnableSimulationOnChain_68_6A87F0CA4926946B634FCFA3B1BEFCB1, true);0x0443/Script/Engine.Default__KismetArrayLibrary.Array_Get(CurrentPhysicsChainData, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x047EK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_Array_Get_Item.SetCustomGravity_77_536BC6344AED2223DDF4029FEBDFA40D, 0);0x04A6if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0521;0x04B4K2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_Array_Get_Item.SetCustomGravity_77_536BC6344AED2223DDF4029FEBDFA40D, 1);0x04DCif (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0676;0x04EAK2Node_SwitchEnum_CmpSuccess = NotEqual_ByteByte(CallFunc_Array_Get_Item.SetCustomGravity_77_536BC6344AED2223DDF4029FEBDFA40D, 2);0x0512if (!(K2Node_SwitchEnum_CmpSuccess)) goto Label_0676;0x0520PopFlow();0x0521Label_0521:0x0521/Script/Engine.Default__KismetArrayLibrary.Array_Get(CurrentPhysicsChainData, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x055Cif (!(CallFunc_Array_Get_Item.bUseCustomPAProfile_31_0B449A024AF136ACD149C29DC62074D4)) goto Label_05F4;0x0573/Script/Engine.Default__KismetArrayLibrary.Array_Get(CurrentPhysicsChainData, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x05AEPhysicalAnimationComponent.ApplyPhysicalAnimationSettingsBelow(CallFunc_Array_Get_Item.PhysicsBodyChainRoot_65_B8FE29634CE0521AA7AD6FA17D550F23, CallFunc_Array_Get_Item.CustomPAProfile_32_B18BD60F4D8E297EE0E8AB94678FA944, true);0x05F3PopFlow();0x05F4Label_05F4:0x05F4/Script/Engine.Default__KismetArrayLibrary.Array_Get(CurrentPhysicsChainData, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x062FPhysicalAnimationComponent.ApplyPhysicalAnimationProfileBelow(CallFunc_Array_Get_Item.PhysicsBodyChainRoot_65_B8FE29634CE0521AA7AD6FA17D550F23, CallFunc_Array_Get_Item.PhysicalAnimationProfile_21_4C9CCE0847E6245CEB542D978550ACBF, true, true);0x0675PopFlow();0x0676Label_0676:0x0676/Script/Engine.Default__KismetArrayLibrary.Array_Get(CurrentPhysicsChainData, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x06B1CallFunc_EqualEqual_ByteByte_ReturnValue = EqualEqual_ByteByte(CallFunc_Array_Get_Item.SetCustomGravity_77_536BC6344AED2223DDF4029FEBDFA40D, 1);0x06D9SkeletalMesh.SetEnableGravityOnAllBodiesBelow(CallFunc_EqualEqual_ByteByte_ReturnValue, CallFunc_Array_Get_Item.PhysicsBodyChainRoot_65_B8FE29634CE0521AA7AD6FA17D550F23, true);0x0715goto Label_0521;0x071ALabel_071A:0x071ATemp_int_Loop_Counter_Variable = 0;0x0731Temp_int_Array_Index_Variable = 0;0x0748goto Label_01E4;0x074DLabel_074D:0x074DSkeletalMesh.SetSimulatePhysics(true);0x0772Label_0772:0x0772CallFunc_SetPhysicsBlendWeight_PhysicsBlendWeight_ImplicitCast = Cast<3>(K2Node_CustomEvent_PhysicalAnimationData.GlobalWeight_57_209D580D416263EF13BCA08F77644867);0x0798SkeletalMesh.SetPhysicsBlendWeight(CallFunc_SetPhysicsBlendWeight_PhysicsBlendWeight_ImplicitCast);0x07C1SkeletalMesh.SetConstraintProfileForAll(K2Node_CustomEvent_PhysicalAnimationData.ConstraintProfile_22_EE3BDFD74A128E37A371DD9CDDEC144E, false);0x07F4CallFunc_SetStrengthMultiplyer_InStrengthMultiplyer_ImplicitCast = Cast<3>(K2Node_CustomEvent_PhysicalAnimationData.StrengthMultiplier_54_5D97A8A2406121A4FF9DCB92FB09307F);0x081APhysicalAnimationComponent.SetStrengthMultiplyer(CallFunc_SetStrengthMultiplyer_InStrengthMultiplyer_ImplicitCast);0x0843SkeletalMesh.SetCollisionProfileName(K2Node_CustomEvent_PhysicalAnimationData.CollisionProfileName_84_7D638F7E496184767942CA94D1732C99, true);0x087ASkeletalMesh.bComponentUseFixedSkelBounds = false;0x089Bif (!(K2Node_CustomEvent_PhysicalAnimationData.DisableUpdateRateOptimization_90_A91424EB47DADD9166790AB5E250260F)) goto Label_08D3;0x08B2SkeletalMesh.bEnableUpdateRateOptimizations = false;0x08D3Label_08D3:0x08D3K2Node_SwitchEnum_CmpSuccess_1 = NotEqual_ByteByte(K2Node_CustomEvent_PhysicalAnimationData.SetCustomGravity_80_D49166DF406C2FBB17A7E7BE2C007C4D, 1);0x08FBif (!(K2Node_SwitchEnum_CmpSuccess_1)) goto Label_0940;0x0909K2Node_SwitchEnum_CmpSuccess_1 = NotEqual_ByteByte(K2Node_CustomEvent_PhysicalAnimationData.SetCustomGravity_80_D49166DF406C2FBB17A7E7BE2C007C4D, 2);0x0931if (!(K2Node_SwitchEnum_CmpSuccess_1)) goto Label_0940;0x093FPopFlow();0x0940Label_0940:0x0940CallFunc_EqualEqual_ByteByte_ReturnValue_1 = EqualEqual_ByteByte(K2Node_CustomEvent_PhysicalAnimationData.SetCustomGravity_80_D49166DF406C2FBB17A7E7BE2C007C4D, 1);0x0968SkeletalMesh.SetEnableGravity(CallFunc_EqualEqual_ByteByte_ReturnValue_1);0x0995PopFlow();0x0996Label_0996:0x0996DelayUntilNextTick(this, LatentActionInfo{0xF, -397491289, FName(ExecuteUbergraph_BPC_SN2PhysicalAnimation), this});0x09C7PopFlow();0x09C8Label_09C8:0x09C8PushFlow(Label_0996);0x09CDPushFlow(Label_09F8);0x09D2PushFlow(Label_0A21);0x09D7Blend Pose Snapshot = K2Node_CustomEvent_PhysicalAnimationData.bBlendPoseSnapshot_74_04279A3D4606343C2A51AFBEA8E8871B;0x09F3goto Label_001B;0x09F8Label_09F8:0x09F8CurrentPhysicsChainData = K2Node_CustomEvent_PhysicalAnimationData.PhysicalAnimationPerChain_63_B8FE29634CE0521AA7AD6FA17D550F23;0x0A1Cgoto Label_071A;0x0A21Label_0A21:0x0A21if (!(K2Node_CustomEvent_PhysicalAnimationData.bEnableSimulation_66_0F880BDD4B4AE369A09DDFA96FF55F47)) goto Label_0772;0x0A38goto Label_074D;0x0A3DLabel_0A3D:0x0A3DInitPASim();0x0A4Bgoto Label_09C8;0x0A50SkeletalMesh.bComponentUseFixedSkelBounds = bInitialComponentUseFixedSkelBounds;0x0A79SkeletalMesh.SetCollisionProfileName(InitialCollisionProfileName, true);0x0AA7SkeletalMesh.bEnableUpdateRateOptimizations = bCachedEnableUpdateRateOptimizations;0x0AD0if (!(bWasSimulating)) goto Label_0B0F;0x0ADELabel_0ADE:0x0ADEbIsPhysicsAnimInitialized = false;0x0AE9PhysicalAnimationComponent.SetComponentTickEnabled(false);0x0B0EPopFlow();0x0B0FLabel_0B0F:0x0B0FSkeletalMesh.SetSimulatePhysics(false);0x0B34goto Label_0ADE;0x0B39CallFunc_IsValid_ReturnValue = IsValid(PhysicalAnimationComponent);0x0B56CallFunc_IsValid_ReturnValue_1 = IsValid(SkeletalMesh);0x0B73CallFunc_BooleanAND_ReturnValue = BooleanAND(CallFunc_IsValid_ReturnValue_1, CallFunc_IsValid_ReturnValue);0x0B99CallFunc_BooleanAND_ReturnValue_1 = BooleanAND(CallFunc_BooleanAND_ReturnValue, bEnablePhysicalAnimation);0x0BBFif (!(CallFunc_BooleanAND_ReturnValue_1)) PopFlow();0x0BC9goto Label_0A3D;0x0BCELabel_0BCE:0x0BCEreturn;0x0BD0// end of script
Final0x04

Used by 6

types with a member, parameter or interface of this type