Zdexby TheHolyOneZ
3,987 classes
Class

UPhysicsHitReactionComp_C

: UActorComponent : UObject
/Game/Comatose/HealthComponent/PhysicsHitReactionComp.PhysicsHitReactionComp_C 0x01A8 (424 B) align 8 inherited 0x00A0 5 scripted vtable /Game/Comatose/HealthComponent/PhysicsHitReactionComp
0x00x01A8

Members 5

OffsetSizeNameTypeFlagsDefault
0x08UberGraphFrameFPointerToUberGraphFrameTransient+2 flags{}
0xE8Hit ResultFHitResult6 flags{FaceIndex=0, Time=1, Distance=0, Location={}, ImpactPoint=…
0x08Enemy RefAEnemy_Master_C*7 flagsnullptr
0x01Returning to normalbool7 flagsfalse
0x01990x07padding / unreflected
0x08Current physics blend weightdouble7 flags1
Inherited from UActorComponent 15
OffsetSizeNameTypeFlagsDefault
0x30PrimaryComponentTickFActorComponentTickFunction3 flags{}
0x10ComponentTagsTArray<FName>4 flags[]
0x10AssetUserDataTArray<UAssetUserData*>Protected+7 flags[]
0x00800x04padding / unreflected
0x04UCSSerializationIndexint325 flags-1
0x01bNetAddressable : 1bit 3boolProtected+3 flagsfalse
0x01bReplicateUsingRegisteredSubObjectList : 1bit 4boolProtected+9 flagsfalse
0x01bReplicates : 1bit 5boolNet+7 flagsfalse
0x00890x01padding / unreflected
0x01bAutoActivate : 1bit 1bool6 flagsfalse
0x01bIsActive : 1bit 2boolNetTransient+4 flagsfalse
0x01bEditableWhenInherited : 1bit 3bool5 flagstrue
0x01bCanEverAffectNavigation : 1bit 5boolProtected+6 flagsfalse
0x01bIsEditorOnly : 1bit 7bool6 flagsfalse
0x008B0x02padding / unreflected
0x01CreationMethodEComponentCreationMethod5 flagsNative
0x01OnComponentActivatedFMulticastScriptDelegate4 flags<delegate>
0x01OnComponentDeactivatedFMulticastScriptDelegate4 flags<delegate>

Functions 5

SignatureFlagsNativeParams
void Set my tag()
Script5 statements · 231 bytes of bytecode
0x0000BreakHitResult(Hit Result, 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);0x00B5K2Node_MakeArray_Array = {CallFunc_BreakHitResult_HitBoneName};0x00C9ComponentTags = K2Node_MakeArray_Array;0x00E4return;0x00E6// end of script
Public0x00
void Remove same bone components()
Script23 statements · 870 bytes of bytecode
0x0000PushFlow(Label_0363);0x0005Temp_int_Loop_Counter_Variable = 0;0x001CTemp_int_Array_Index_Variable = 0;0x0033Label_0033:0x0033BreakHitResult(Hit Result, 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);0x00E8CallFunc_GetComponentsByTag_ReturnValue = Enemy Ref.GetComponentsByTag(/Script/Engine.ActorComponent, CallFunc_BreakHitResult_HitBoneName);0x012CCallFunc_Array_Length_ReturnValue = /Script/Engine.Default__KismetArrayLibrary.Array_Length(CallFunc_GetComponentsByTag_ReturnValue);0x0167CallFunc_Less_IntInt_ReturnValue = Less_IntInt(Temp_int_Loop_Counter_Variable, CallFunc_Array_Length_ReturnValue);0x018Dif (!(CallFunc_Less_IntInt_ReturnValue)) PopFlow();0x0197Temp_int_Array_Index_Variable = Temp_int_Loop_Counter_Variable;0x01B2PushFlow(Label_0319);0x01B7BreakHitResult(Hit Result, 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);0x026CCallFunc_GetComponentsByTag_ReturnValue = Enemy Ref.GetComponentsByTag(/Script/Engine.ActorComponent, CallFunc_BreakHitResult_HitBoneName);0x02B0/Script/Engine.Default__KismetArrayLibrary.Array_Get(CallFunc_GetComponentsByTag_ReturnValue, Temp_int_Array_Index_Variable, CallFunc_Array_Get_Item);0x02EBEnemy Ref.Destroy Component(CallFunc_Array_Get_Item);0x0318PopFlow();0x0319Label_0319:0x0319CallFunc_Add_IntInt_ReturnValue = Add_IntInt(Temp_int_Loop_Counter_Variable, 1);0x0343Temp_int_Loop_Counter_Variable = CallFunc_Add_IntInt_ReturnValue;0x035Egoto Label_0033;0x0363Label_0363:0x0363return;0x0365// end of script
Public0x00
void ReceiveBeginPlay()
Script3 statements · 18 bytes of bytecode
0x0000ExecuteUbergraph_PhysicsHitReactionComp(424);0x000Freturn;0x0011// end of script
EventPublic0x00
void ReceiveTick(float DeltaSeconds)
Script4 statements · 36 bytes of bytecode
0x0000PersistentFrame.K2Node_Event_DeltaSeconds = DeltaSeconds;0x0012ExecuteUbergraph_PhysicsHitReactionComp(1260);0x0021return;0x0023// end of script
EventPublic0x04
void ExecuteUbergraph_PhysicsHitReactionComp(int32 EntryPoint)
Script46 statements · 1,664 bytes of bytecode
0x0000PushFlow(Label_067D);0x0005goto [EntryPoint];0x000FLabel_000F:0x000FDelayUntilNextTick(this, LatentActionInfo{0x41, -650957450, FName(ExecuteUbergraph_PhysicsHitReactionComp), this});0x0040PopFlow();0x0041Returning to normal = true;0x004CPopFlow();0x004DBreakHitResult(Hit Result, 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);0x0102CallFunc_Conv_DoubleToVector_ReturnValue = Conv_DoubleToVector(-1000);0x0127CallFunc_Multiply_VectorVector_ReturnValue = Multiply_VectorVector(CallFunc_BreakHitResult_ImpactNormal, CallFunc_Conv_DoubleToVector_ReturnValue);0x0155Enemy Ref.Mesh.AddImpulseToAllBodiesBelow(CallFunc_Multiply_VectorVector_ReturnValue, CallFunc_BreakHitResult_HitBoneName, true, true);0x01A3goto Label_000F;0x01A8CallFunc_GetOwner_ReturnValue = GetOwner();0x01BCK2Node_DynamicCast_AsBPI_Comatose_Retriever = Cast<BPI_ComatoseRetriever_C>(CallFunc_GetOwner_ReturnValue);0x01E0K2Node_DynamicCast_bSuccess = Cast<2>(K2Node_DynamicCast_AsBPI_Comatose_Retriever);0x01FDif (!(K2Node_DynamicCast_bSuccess)) goto Label_0390;0x020BK2Node_DynamicCast_AsBPI_Comatose_Retriever.Retrieve Comatose Master Enemy(CallFunc_Retrieve_Comatose_Master_Enemy_Enemy_Ref);0x0239Label_0239:0x0239Enemy Ref = CallFunc_Retrieve_Comatose_Master_Enemy_Enemy_Ref;0x024CRemove same bone components();0x025ASet my tag();0x0268BreakHitResult(Hit Result, 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);0x031DEnemy Ref.Mesh.SetAllBodiesBelowSimulatePhysics(CallFunc_BreakHitResult_HitBoneName, true, true);0x035EDelayUntilNextTick(this, LatentActionInfo{0x4D, 451094564, FName(ExecuteUbergraph_PhysicsHitReactionComp), this});0x038FPopFlow();0x0390Label_0390:0x0390CallFunc_Retrieve_Comatose_Master_Enemy_Enemy_Ref = nullptr;0x039Bgoto Label_0239;0x03A0Label_03A0:0x03A0CallFunc_LessEqual_DoubleDouble_ReturnValue = LessEqual_DoubleDouble(Current physics blend weight, 0);0x03C6if (!(CallFunc_LessEqual_DoubleDouble_ReturnValue)) PopFlow();0x03D0BreakHitResult(Hit Result, CallFunc_BreakHitResult_bBlockingHit_1, CallFunc_BreakHitResult_bInitialOverlap_1, CallFunc_BreakHitResult_Time_1, CallFunc_BreakHitResult_Distance_1, CallFunc_BreakHitResult_Location_1, CallFunc_BreakHitResult_ImpactPoint_1, CallFunc_BreakHitResult_Normal_1, CallFunc_BreakHitResult_ImpactNormal_1, CallFunc_BreakHitResult_PhysMat_1, CallFunc_BreakHitResult_HitActor_1, CallFunc_BreakHitResult_HitComponent_1, CallFunc_BreakHitResult_HitBoneName_1, CallFunc_BreakHitResult_BoneName_1, CallFunc_BreakHitResult_HitItem_1, CallFunc_BreakHitResult_ElementIndex_1, CallFunc_BreakHitResult_FaceIndex_1, CallFunc_BreakHitResult_TraceStart_1, CallFunc_BreakHitResult_TraceEnd_1);0x0485Enemy Ref.Mesh.SetAllBodiesBelowSimulatePhysics(CallFunc_BreakHitResult_BoneName_1, false, true);0x04C6Enemy Ref.Destroy Component(this);0x04EBPopFlow();0x04ECif (!(Returning to normal)) PopFlow();0x04F6CallFunc_Subtract_DoubleDouble_B_ImplicitCast = Cast<4>(K2Node_Event_DeltaSeconds);0x0513CallFunc_Subtract_DoubleDouble_ReturnValue = Subtract_DoubleDouble(Current physics blend weight, CallFunc_Subtract_DoubleDouble_B_ImplicitCast);0x0541Current physics blend weight = CallFunc_Subtract_DoubleDouble_ReturnValue;0x055CBreakHitResult(Hit Result, CallFunc_BreakHitResult_bBlockingHit_1, CallFunc_BreakHitResult_bInitialOverlap_1, CallFunc_BreakHitResult_Time_1, CallFunc_BreakHitResult_Distance_1, CallFunc_BreakHitResult_Location_1, CallFunc_BreakHitResult_ImpactPoint_1, CallFunc_BreakHitResult_Normal_1, CallFunc_BreakHitResult_ImpactNormal_1, CallFunc_BreakHitResult_PhysMat_1, CallFunc_BreakHitResult_HitActor_1, CallFunc_BreakHitResult_HitComponent_1, CallFunc_BreakHitResult_HitBoneName_1, CallFunc_BreakHitResult_BoneName_1, CallFunc_BreakHitResult_HitItem_1, CallFunc_BreakHitResult_ElementIndex_1, CallFunc_BreakHitResult_FaceIndex_1, CallFunc_BreakHitResult_TraceStart_1, CallFunc_BreakHitResult_TraceEnd_1);0x0611CallFunc_SetAllBodiesBelowPhysicsBlendWeight_PhysicsBlendWeight_ImplicitCast = Cast<3>(Current physics blend weight);0x062EEnemy Ref.Mesh.SetAllBodiesBelowPhysicsBlendWeight(CallFunc_BreakHitResult_BoneName_1, CallFunc_SetAllBodiesBelowPhysicsBlendWeight_PhysicsBlendWeight_ImplicitCast, false, true);0x0678goto Label_03A0;0x067DLabel_067D:0x067Dreturn;0x067F// end of script
Final0x04